.v17-root{--v17-bg: #121010;--v17-bg-surface: #1a1715;--v17-text: #F3F2F1;--v17-text-secondary: #A9A4A1;--v17-text-muted: #6B6562;--v17-accent: #E8612D;--v17-rule: #2D2826;--v17-rule-faint: #201B19;--v17-font-heading: "Manrope", system-ui, sans-serif;--v17-font-body: "Libre Franklin", system-ui, sans-serif;font-family:var(--v17-font-body);color:var(--v17-text);background-color:var(--v17-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.v17-root *,.v17-root *:before,.v17-root *:after{margin:0;padding:0;box-sizing:border-box}.v17-root a{color:inherit;text-decoration:none}.v17-root ul{list-style:none}.v17-root img{display:block;max-width:100%;height:auto}.v17-container{width:100%;max-width:1120px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media(min-width:768px){.v17-container{padding-left:3rem;padding-right:3rem}}.v17-accent{color:var(--v17-accent)}.v17-divider{height:1px;background-color:var(--v17-rule);width:100%}.v17-root [data-v17-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.25,.1,.25,1)}.v17-root [data-v17-reveal].v17-visible{opacity:1}.v17-br-desktop{display:none}@media(min-width:768px){.v17-br-desktop{display:inline}}.v17-nav{position:fixed;top:0;left:0;right:0;z-index:100;background-color:var(--v17-bg);border-bottom:1px solid var(--v17-rule-faint)}.v17-nav__inner{display:flex;align-items:center;justify-content:space-between;height:4.5rem}.v17-nav__logo-img{display:block;width:auto;height:24px;opacity:.9}.v17-nav__right{display:flex;align-items:center;gap:2rem}.v17-nav__link{font-family:var(--v17-font-heading);font-size:.8125rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--v17-text-muted);transition:color .3s ease}.v17-nav__link:hover{color:var(--v17-text)}.v17-nav__link--accent{color:var(--v17-accent)}.v17-nav__link--accent:hover{color:var(--v17-text)}@media(max-width:599px){.v17-nav__right{gap:1.25rem}.v17-nav__link{font-size:.75rem}}.v17-hero{padding-top:clamp(8rem,20vh,14rem);padding-bottom:clamp(6rem,14vh,10rem);min-height:100vh;min-height:100dvh;display:flex;align-items:center}.v17-hero__content{max-width:900px}.v17-hero__label{font-family:var(--v17-font-heading);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--v17-text-muted);margin-bottom:2rem}.v17-hero__rule{width:3rem;height:1px;background-color:var(--v17-accent);margin-bottom:2.5rem}.v17-hero__headline{font-family:var(--v17-font-heading);font-size:clamp(2.75rem,7.5vw,6.5rem);font-weight:800;line-height:1.02;letter-spacing:-.03em;color:var(--v17-text);margin-bottom:2.5rem}.v17-hero__sub{font-family:var(--v17-font-body);font-size:clamp(.9375rem,1.2vw,1.125rem);font-weight:300;line-height:1.7;color:var(--v17-text-secondary);margin-bottom:3.5rem;max-width:480px}.v17-hero__cta{display:inline-block;font-family:var(--v17-font-heading);font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--v17-bg);background-color:var(--v17-accent);padding:1rem 2.5rem;transition:opacity .3s ease}.v17-hero__cta:hover{opacity:.85}.v17-section-label{font-family:var(--v17-font-heading);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--v17-text-muted);margin-bottom:1rem}.v17-section-title{font-family:var(--v17-font-heading);font-size:clamp(2rem,5vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--v17-text);margin-bottom:clamp(3rem,5vw,5rem)}.v17-services{padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(5rem,8vw,8rem)}.v17-services__grid{display:grid;grid-template-columns:1fr;gap:4rem}@media(min-width:768px){.v17-services__grid{grid-template-columns:1fr 1fr;gap:4rem}}.v17-service__num{font-family:var(--v17-font-heading);font-size:clamp(3rem,5vw,4.5rem);font-weight:800;letter-spacing:-.04em;color:var(--v17-rule);display:block;line-height:1;margin-bottom:1.5rem}.v17-service__rule{width:2rem;height:1px;background-color:var(--v17-accent);margin-bottom:1.5rem}.v17-service__title{font-family:var(--v17-font-heading);font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--v17-text);margin-bottom:1.25rem}.v17-service__desc{font-family:var(--v17-font-body);font-size:.9375rem;font-weight:300;line-height:1.7;color:var(--v17-text-secondary);margin-bottom:1.75rem;max-width:420px}.v17-service__features{margin-bottom:2rem}.v17-service__features li{font-family:var(--v17-font-body);font-size:.875rem;font-weight:400;line-height:1;color:var(--v17-text-secondary);padding:.625rem 0;border-bottom:1px solid var(--v17-rule-faint)}.v17-service__features li:first-child{border-top:1px solid var(--v17-rule-faint)}.v17-service__process{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-family:var(--v17-font-heading);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--v17-text-muted)}.v17-service__arrow{color:var(--v17-accent);font-size:.75rem}.v17-stats{padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(5rem,8vw,8rem)}.v17-stats__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem 2rem}@media(min-width:768px){.v17-stats__grid{grid-template-columns:repeat(4,1fr);gap:2rem}}.v17-stat{text-align:center}.v17-stat__number{font-family:var(--v17-font-heading);font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--v17-text);display:block;margin-bottom:.75rem}.v17-stat__label{font-family:var(--v17-font-body);font-size:.8125rem;font-weight:300;line-height:1.4;color:var(--v17-text-muted);text-transform:uppercase;letter-spacing:.08em}.v17-projects{padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(5rem,8vw,8rem)}.v17-projects__list{display:flex;flex-direction:column;gap:clamp(4rem,7vw,7rem)}.v17-project{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media(min-width:768px){.v17-project{grid-template-columns:1fr 1fr;gap:4rem}.v17-project--reverse .v17-project__image-wrap{order:2}.v17-project--reverse .v17-project__info{order:1}}.v17-project__image-wrap{overflow:hidden;position:relative}.v17-project__img{width:100%;height:auto;display:block;filter:saturate(0) brightness(.75) contrast(1.1);transition:filter .6s ease}.v17-project:hover .v17-project__img{filter:saturate(.3) brightness(.8) contrast(1.05)}.v17-project__year{font-family:var(--v17-font-heading);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--v17-text-muted);display:block;margin-bottom:1rem}.v17-project__rule{width:2rem;height:1px;background-color:var(--v17-accent);margin-bottom:1.5rem}.v17-project__title{font-family:var(--v17-font-heading);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--v17-text);margin-bottom:1.25rem}.v17-project__desc{font-family:var(--v17-font-body);font-size:.9375rem;font-weight:300;line-height:1.7;color:var(--v17-text-secondary);max-width:420px}.v17-cta{padding-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(6rem,10vw,10rem)}.v17-cta__inner{text-align:center;display:flex;flex-direction:column;align-items:center}.v17-cta__headline{font-family:var(--v17-font-heading);font-size:clamp(2rem,5.5vw,4.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--v17-text);margin-bottom:2rem}.v17-cta__rule{width:3rem;height:1px;background-color:var(--v17-accent);margin-bottom:2rem}.v17-cta__sub{font-family:var(--v17-font-body);font-size:clamp(.9375rem,1.2vw,1.125rem);font-weight:300;line-height:1.7;color:var(--v17-text-secondary);margin-bottom:3rem;max-width:480px}.v17-cta__button{display:inline-block;font-family:var(--v17-font-heading);font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--v17-bg);background-color:var(--v17-accent);padding:1rem 2.5rem;transition:opacity .3s ease}.v17-cta__button:hover{opacity:.85}.v17-footer{padding-top:0;padding-bottom:clamp(3rem,5vw,5rem)}.v17-footer__rule{height:1px;background-color:var(--v17-rule);width:100%;margin-bottom:clamp(2.5rem,4vw,4rem)}.v17-footer__inner{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.v17-footer__logo{display:block;width:auto;height:20px;opacity:.5}.v17-footer__contact{font-family:var(--v17-font-body);font-size:.8125rem;font-weight:300;color:var(--v17-text-muted);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem}.v17-footer__sep{color:var(--v17-rule)}.v17-footer__copy{font-family:var(--v17-font-body);font-size:.6875rem;font-weight:300;color:var(--v17-text-muted);opacity:.6;letter-spacing:.03em}@media(min-width:1200px){.v17-container{padding-left:4rem;padding-right:4rem}}@media(max-width:479px){.v17-hero__headline{font-size:2.5rem}.v17-section-title{font-size:1.75rem}.v17-stat__number{font-size:2.25rem}.v17-cta__headline{font-size:1.75rem}.v17-service__num{font-size:2.5rem}}
