@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--graphite:#171819;--panel:#222426;--silver:#bfc2c4;--snow:#f5f5f4;--ink:#232527;--line:#444649;--space:clamp(24px,5vw,80px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--graphite);color:white;font-family:Manrope,sans-serif;font-size:16px;line-height:1.65}::selection{background:#d7d9da;color:#171819}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;font-weight:700;text-wrap:balance;letter-spacing:-.035em}h1{font-size:clamp(44px,6.8vw,96px)}h2{font-size:clamp(32px,4vw,54px)}h3{font-size:25px}p{max-width:68ch}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.wrap{max-width:1440px;margin:auto;padding-inline:var(--space)}.section{padding-block:104px}.light{background:var(--snow);color:var(--ink)}.muted{color:var(--silver)}.light .muted{color:#595c5f}.skip{position:absolute;left:16px;top:-80px;background:white;color:black;padding:12px;z-index:100}.skip:focus{top:16px}.site-header{height:100px;position:relative;z-index:10;border-bottom:1px solid #ffffff22}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand img{width:174px;height:auto;filter:invert(1);opacity:.85}.nav{display:flex;align-items:center;gap:34px;font-size:14px}.nav a{padding:10px 0}.nav a:hover,.nav a[aria-current=page]{color:white;text-decoration:underline;text-underline-offset:8px}.nav a:not([aria-current=page]){color:#c8cacc}.nav .client-link{display:flex;gap:10px;align-items:center;color:white}.mobile-toggle{display:none;background:none;border:1px solid #666;color:white;padding:8px;border-radius:4px}.btn{display:inline-flex;gap:24px;align-items:center;justify-content:center;padding:15px 22px;border:1px solid transparent;border-radius:4px;font-weight:700;font-size:14px;line-height:1.5;background:white;color:#222;transition:background .15s ease-out}.btn:hover{background:#dfe1e2}.btn.dark{background:#252729;color:white}.btn.dark:hover{background:#45484a}.btn.outline{border-color:#737679;background:transparent;color:inherit}.btn.outline:hover{background:#ffffff12}.text-link{display:inline-flex;align-items:center;gap:14px;font-weight:700;font-size:14px;padding-block:8px;border-bottom:1px solid currentColor}.hero{min-height:710px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171819 0%,#171819ee 24%,#17181966 55%,transparent 80%);z-index:-1}.hero .wrap{width:100%;padding-block:68px 130px}.hero h1{max-width:760px}.hero-copy{font-size:18px;color:#c5c8cb;max-width:500px;margin-top:28px}.hero .btn{margin-top:32px}.hero-foot{position:absolute;bottom:28px;left:var(--space);right:var(--space);display:flex;justify-content:space-between;align-items:center;max-width:1280px;margin:auto;color:#c4c6c8;font-size:12px}.hero-foot span:first-child{display:flex;align-items:center;gap:12px}.hero-foot .rule{width:32px;height:1px;background:#bfc2c4}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:start}.intro p{font-size:19px;color:#595c5f;max-width:46ch}.intro h2{max-width:600px}.service-explorer{margin-top:64px;display:grid;grid-template-columns:1fr 1.15fr;gap:8%;align-items:center}.service-buttons{border-top:1px solid #c7c9cb}.service-tab{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;background:transparent;border:0;border-bottom:1px solid #c7c9cb;padding:27px 0;color:#707477;font-size:clamp(21px,2.1vw,30px);font-weight:700;letter-spacing:-.03em}.service-tab[aria-selected=true]{color:#232527}.service-tab[aria-selected=true] svg{transform:rotate(45deg)}.service-panel{padding:38px 0;min-height:310px}.service-panel p{font-size:18px;color:#595c5f;margin-top:18px}.service-panel .text-link{margin-top:25px}.small-note{font-size:13px;color:#606467;margin-top:32px;max-width:70ch}.feature{display:grid;grid-template-columns:1.1fr 1fr;min-height:610px}.feature-image{width:100%;height:100%;min-height:510px;object-fit:cover;filter:grayscale(1)}.feature-copy{padding:80px max(40px,6vw);display:flex;flex-direction:column;justify-content:center}.feature h2{font-size:clamp(34px,3.6vw,50px)}.feature p{color:var(--silver);margin-top:24px}.feature .text-link{align-self:flex-start;margin-top:32px}.domain-band{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:center}.domain-art{font-size:clamp(130px,22vw,310px);font-weight:700;line-height:1;letter-spacing:-.06em;color:#d5d7d8;text-align:center}.domain-copy>p{margin-top:24px;color:#595c5f;font-size:18px}.registrar{display:flex;align-items:center;gap:20px;margin-top:32px;font-size:13px;line-height:1.5}.registrar img{width:68px;height:auto;background:#252729;padding:9px;box-sizing:content-box;border-radius:4px}.registrar strong{display:block;font-size:15px}.registrar a{text-decoration:underline;text-underline-offset:3px}.domain-copy .btn{margin-top:32px}.contact-banner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:80px;border-top:1px solid #ffffff25}.contact-banner h2{max-width:700px}.contact-banner .btn{flex-shrink:0}.footer{background:#101112;color:#babdc0;padding-block:64px 26px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px}.footer .brand{display:inline-block;margin-bottom:24px}.footer p{font-size:14px;max-width:36ch}.footer h3{font-size:14px;letter-spacing:0;color:#fff;margin-bottom:16px}.footer a:not(.brand){display:block;font-size:13px;padding-block:5px}.footer a:hover{text-decoration:underline}.footer-bottom{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid #ffffff22;margin-top:48px;padding-top:24px;font-size:11px}.footer-legal{display:flex;gap:22px}.footer-legal a{padding:0!important;font-size:11px!important}.page-hero{padding-block:80px 68px}.page-hero h1{max-width:1000px;font-size:clamp(44px,6vw,80px)}.page-hero p{font-size:19px;color:#c2c5c7;margin-top:28px;max-width:58ch}.page-hero .btn{margin-top:28px}.page-hero .registrar{margin-top:32px}.breadcrumb{display:inline-block;font-size:13px;color:#bfc2c4;margin-bottom:34px}.breadcrumb:hover{text-decoration:underline}.duo{display:grid;grid-template-columns:1fr 1fr;gap:90px}.duo h2{font-size:36px}.duo p{color:#595c5f;margin-top:22px}.plain-list{list-style:none;padding:0;margin:28px 0 0}.plain-list li{padding:15px 0;border-bottom:1px solid #c9cbcd;display:flex;gap:16px;align-items:flex-start}.plain-list svg{margin-top:3px}.request-block{background:#e8e9e9;color:var(--ink)}.request-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%}.request-layout p{margin-top:24px;color:#55595c}.form{display:grid;gap:20px}.form label{display:grid;gap:7px;font-size:14px;font-weight:700}.form input,.form select,.form textarea{width:100%;background:#fff;border:1px solid #969b9e;border-radius:4px;padding:13px 14px;color:#232527;font-weight:400;caret-color:#232527}.form textarea{resize:vertical;min-height:120px}.form input::placeholder,.form textarea::placeholder{color:#686d70}.form .form-note{font-size:12px;margin:0;font-weight:400;color:#54595c}.form .form-note a{text-decoration:underline}.form .btn{justify-self:start}.form-output{font-size:14px;min-height:24px}.form-output a{text-decoration:underline;font-weight:700}.faq{max-width:880px}.faq h2{margin-bottom:38px}.faq details{border-bottom:1px solid #c7c9cb;padding-block:23px}.faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::after{content:'+';font-size:24px;font-weight:400}.faq details[open] summary::after{content:'−'}.faq details p{margin-top:18px;color:#55595c}.legal{max-width:900px}.legal h1{font-size:52px}.legal h2{font-size:25px;margin-top:40px;letter-spacing:-.02em}.legal p{margin-top:18px;color:#505558}.legal a{text-decoration:underline}.demo-notice{padding:15px 22px;background:#e7e8e9;color:#303436;font-size:13px;max-width:none;border-radius:4px}.demo-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;margin-top:40px}.demo-nav{display:flex;flex-direction:column;gap:5px}.demo-nav button{display:flex;gap:12px;align-items:center;padding:14px;border:0;background:transparent;border-radius:4px;color:#555b5f;text-align:left;font-size:14px}.demo-nav button[aria-selected=true]{background:#252729;color:white}.demo-content h2{font-size:32px;margin-bottom:10px}.demo-content>p{font-size:14px;color:#606568;margin-bottom:28px}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;text-align:left;font-size:13px;min-width:540px}.data-table th{font-weight:400;color:#62686c;font-size:12px;border-bottom:1px solid #c4c7c9;padding:16px 14px}.data-table td{padding:22px 14px;border-bottom:1px solid #d9dcde}.data-table strong{font-weight:700}.status{border:1px solid #afb4b8;border-radius:4px;padding:4px 8px;white-space:nowrap;font-size:11px}.demo-content .form{max-width:620px;margin-top:30px}.demo-action{margin-top:28px}.demo-content details{margin-top:22px}.demo-content summary{cursor:pointer;font-weight:700}.document-sample{background:white;padding:24px;margin-top:20px;border:1px solid #ccd0d2;border-radius:4px;font-size:14px}.hidden{display:none!important}.support-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.support-layout p{margin-top:24px;color:#5a6064}.support-layout .btn{margin-top:24px}.support-layout .small-note{font-size:13px}.remote-steps{list-style:none;counter-reset:step;padding:0;margin:0}.remote-steps li{counter-increment:step;display:grid;grid-template-columns:42px 1fr;gap:18px;border-bottom:1px solid #c7cbcd;padding:24px 0}.remote-steps li:before{content:counter(step);width:32px;height:32px;display:grid;place-items:center;border:1px solid #949a9e;border-radius:50%;font-size:13px}.remote-steps h3{font-size:19px;letter-spacing:-.02em}.remote-steps p{font-size:14px;margin-top:8px}.support-layout .remote-steps li:first-child{padding-top:0}.contact-recap{margin-top:38px;display:grid;gap:12px}.contact-recap a{display:flex;align-items:center;gap:12px}.contact-recap address{font-style:normal;font-size:14px;margin-top:18px;color:#5d6265}.contact-recap a:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header .nav .nav-contact{border:1px solid #676b6e;border-radius:4px;padding:10px 16px;color:#fff}.service-photo{margin-top:40px;aspect-ratio:16/7;width:100%;object-fit:cover;filter:grayscale(1)}
@media(min-width:1600px){.hero-foot{left:0;right:0}}@media(max-width:1000px){.nav{gap:20px}.brand img{width:150px}.hero{min-height:700px}.hero h1{max-width:600px}.feature-copy{padding:50px 36px}.feature-image{min-height:500px}.intro,.domain-band{gap:7%}.footer-top{gap:35px}.duo,.support-layout{gap:48px}.request-layout{gap:8%}.demo-layout{grid-template-columns:180px minmax(0,1fr);gap:28px}}
@media(max-width:760px){.site-header{height:80px}.header-inner{gap:15px}.brand img{width:145px}.mobile-toggle{display:flex}.nav{display:none;position:absolute;left:0;right:0;top:80px;background:#1d1f20;padding:24px var(--space) 32px;border-bottom:1px solid #555;flex-direction:column;align-items:stretch;gap:10px}.nav.open{display:flex}.nav a{font-size:16px;padding:12px 0}.nav .nav-contact{margin-top:8px;text-align:center}.hero{min-height:760px;align-items:flex-start}.hero .wrap{padding-top:60px;padding-bottom:290px}.hero h1{font-size:clamp(43px,9vw,66px);max-width:600px}.hero-copy{font-size:16px;max-width:35ch}.hero-image{object-position:66% center;opacity:.68}.hero:after{background:linear-gradient(180deg,#171819ee 0%,#171819b8 35%,#17181922 75%,#171819cc)}.hero-foot{bottom:24px;font-size:11px;gap:20px;align-items:flex-end}.hero-foot>span:last-child{max-width:110px;text-align:right}.section{padding-block:64px}.intro,.service-explorer,.feature,.domain-band,.duo,.request-layout,.support-layout{grid-template-columns:1fr;gap:32px}.intro p{font-size:17px}.service-explorer{margin-top:40px;gap:8px}.service-tab{font-size:23px;padding:23px 0}.service-panel{padding-top:30px;min-height:0}.service-panel p{font-size:16px}.feature-image{min-height:0;height:320px}.feature-copy{padding:52px var(--space) 60px}.feature-copy h2{font-size:36px}.feature{min-height:0}.domain-art{font-size:170px;text-align:left;line-height:.8;margin-bottom:16px}.domain-copy>p{font-size:16px}.registrar{gap:16px}.registrar strong{font-size:14px}.contact-banner{flex-direction:column;align-items:flex-start;padding-block:60px;gap:28px}.footer-top{grid-template-columns:1fr 1fr;gap:36px 25px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{margin-top:35px;gap:12px 20px}.footer-legal{width:100%;flex-wrap:wrap}.page-hero{padding-block:48px}.page-hero h1{font-size:44px}.page-hero p{font-size:17px}.breadcrumb{margin-bottom:26px}.duo h2{font-size:30px}.duo{gap:54px}.request-layout{gap:36px}.demo-layout{grid-template-columns:1fr;gap:32px}.demo-nav{flex-direction:row;overflow-x:auto;padding:4px 0}.demo-nav button{white-space:nowrap;flex-shrink:0;padding:11px 13px;font-size:13px}.demo-nav svg{display:none}.demo-content h2{font-size:28px}.demo-notice{font-size:12px;padding:14px}.data-table td{padding:18px 12px}.legal h1{font-size:40px}.support-layout{gap:48px}.hero .btn{margin-top:26px}.small-note{font-size:12px}.site-header .nav .nav-contact{padding:13px}.service-photo{aspect-ratio:4/3;margin-top:28px}}
.intro p{color:var(--silver)}.light .intro p{color:#595c5f}.light .breadcrumb{color:#595c5f}.demo-layout>*{min-width:0}.demo-content{min-width:0}.demo-content .form{min-width:0}.demo-content input,.demo-content textarea{min-width:0}.demo-nav{min-width:0}.demo-content>p,.demo-notice{overflow-wrap:anywhere}
@media(max-width:760px){.demo-layout{grid-template-columns:minmax(0,1fr)}}
:root{--accent:#ff7900;--accent-hover:#ff9633;--accent-ink:#171819}.service-photo{height:auto}.site-header .brand img{width:238px}.footer .brand img{width:215px}.nav{gap:25px}.nav>a:not(.nav-contact){position:relative;text-decoration:none}.nav>a:focus-visible{outline-color:var(--accent)}.hero-foot .rule{background:var(--accent)}.projects-section{border-top:1px solid #ffffff22;border-bottom:1px solid #ffffff22}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.projects-heading h2::after{content:'';display:block;width:42px;height:2px;background:var(--accent);margin-top:30px}.projects-heading>p{color:var(--silver);margin-top:26px;max-width:44ch}.projects-heading>.text-link{margin-top:24px}.project-paths{border-top:1px solid #575b5e}.project-paths>a{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:28px 0;border-bottom:1px solid #575b5e}.project-paths h3{font-size:25px}.project-paths p{font-size:15px;color:var(--silver);margin-top:14px;max-width:45ch}.project-paths>a:hover>svg{color:var(--accent)}.light .intro h2::after{content:'';display:block;width:34px;height:2px;background:var(--accent);margin-top:25px}
@media(max-width:1150px){.site-header .brand img{width:220px}.mobile-toggle{display:flex}.nav{display:none;position:absolute;left:0;right:0;top:100px;background:#1d1f20;padding:24px var(--space) 32px;border-bottom:1px solid #555;flex-direction:column;align-items:stretch;gap:10px}.nav.open{display:flex}.nav a{font-size:16px;padding:12px 0}.nav .nav-contact{margin-top:8px;text-align:center}.projects-grid{gap:7%}}
@media(max-width:760px){.site-header .brand img{width:190px}.footer .brand img{width:190px}.nav{top:80px}.projects-grid{grid-template-columns:1fr;gap:38px}.project-paths h3{font-size:22px}.projects-heading h2::after{margin-top:24px}.projects-heading>p{font-size:16px}.project-paths>a{padding:25px 0}}
.btn,.btn.dark{background:var(--accent);color:var(--accent-ink)}.btn:hover,.btn.dark:hover{background:var(--accent-hover)}.btn.outline{background:transparent;color:inherit}.btn.outline:hover{background:#ffffff12}.site-header .nav .nav-contact{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.site-header .nav .nav-contact:hover{background:var(--accent-hover);border-color:var(--accent-hover);text-decoration:none}.projects-heading h2::after,.light .intro h2::after{width:64px;height:3px}.hero-foot .rule{width:48px;height:2px}.domain-art{color:var(--accent)}.service-tab[aria-selected=true]{border-bottom-color:var(--accent)}.service-tab[aria-selected=true] svg{color:#a94b00}.text-link{border-bottom-color:var(--accent)}.project-paths>a>svg{color:var(--accent)}.remote-steps li:before{border-color:var(--accent)}.footer a:not(.brand):hover{color:var(--accent)}
.nav>a:not(.nav-contact):hover,.nav>a[aria-current=page]:not(.nav-contact){color:var(--accent)}
/* Occasional marketing entrance; hover effects give immediate feedback. */
:root{--ease-out:cubic-bezier(0.23,1,0.32,1);--motion-fast:160ms;--motion-reveal:400ms}
.service-buttons{border-top:0;display:grid;gap:12px}.service-buttons .service-tab{border:1px solid #c8cbcd;border-radius:12px;padding:23px 24px;gap:20px;background:#fff;color:var(--ink);font-size:22px;line-height:1.25;transition:transform var(--motion-fast) var(--ease-out),background-color 160ms ease,border-color 160ms ease}.service-tab-copy{display:grid;gap:10px}.service-tab-copy strong{font-size:inherit;font-weight:700}.service-tab-copy>span{font-size:13px;font-weight:400;line-height:1.5;letter-spacing:0;color:#595c5f}.service-buttons .service-tab[aria-selected=true]{background:var(--graphite);color:#fff;border-color:var(--graphite)}.service-tab[aria-selected=true] .service-tab-copy>span{color:var(--silver)}.service-buttons .service-tab[aria-selected=true] svg{color:var(--accent)}.service-buttons .service-tab:focus-visible{outline-color:#a94b00}.service-panel h3{font-size:clamp(28px,2.6vw,38px)}.btn{transition:transform var(--motion-fast) var(--ease-out),background-color 160ms ease}.btn svg,.text-link svg,.project-paths>a>svg{transition:transform var(--motion-fast) var(--ease-out)}.btn:active:not(:focus-visible){transform:scale(.98)}
@media(hover:hover) and (pointer:fine){.service-buttons .service-tab:hover:not(:focus-visible){transform:translateY(-2px);border-color:#a94b00}.btn:hover:not(:focus-visible) svg,.text-link:hover:not(:focus-visible) svg{transform:translateX(3px)}.project-paths>a:hover:not(:focus-visible)>svg{transform:translate(2px,-2px)}}
@media(prefers-reduced-motion:no-preference){.hero-image{animation:hero-settle 800ms var(--ease-out) both}@keyframes hero-settle{from{transform:scale(1.035)}to{transform:scale(1)}}}
@media(max-width:760px){.service-buttons .service-tab{padding:20px;font-size:21px}.service-panel{padding-top:24px}.service-tab-copy>span{font-size:13px}}
/* Bright masthead restores the original brand contrast. */
.site-header{background:#fff;color:var(--ink);border-bottom-color:#d9dcde}.site-header .brand img{filter:none;opacity:1}.site-header .nav>a{color:var(--ink)}.site-header .nav>a:not(.nav-contact):hover,.site-header .nav>a[aria-current=page]:not(.nav-contact){color:#a94b00}.site-header .nav>a:focus-visible{outline-color:#a94b00}.site-header .mobile-toggle{color:var(--ink);border-color:#969b9e}.site-header .nav{background:#fff;border-bottom-color:#d9dcde}
:root{--ease-in-out:cubic-bezier(0.77,0,0.175,1);--motion-photo:650ms}.photo-frame{position:relative;overflow:hidden;isolation:isolate;min-width:0}.photo-frame img{transform:scale(1);transition:transform var(--motion-photo) var(--ease-out)}.feature>.photo-frame{min-height:510px;align-self:stretch}.feature>.photo-frame>.feature-image{position:absolute;inset:0;width:100%;height:100%;min-height:0}.photo-frame-wide{margin-top:40px}.photo-frame .service-photo{margin:0}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.photo-frame:hover img{transform:scale(1.035)}}
@media(max-width:760px){.feature>.photo-frame{height:320px;min-height:0}.photo-frame-wide{margin-top:28px}}
html{scroll-padding-top:116px}.site-header{position:sticky;top:0;z-index:30;box-shadow:0 4px 18px rgba(0,0,0,.06)}
@media(max-width:1150px){.site-header .nav{max-height:calc(100dvh - 100px);overflow-y:auto}}
@media(max-width:760px){html{scroll-padding-top:96px}.site-header .nav{max-height:calc(100dvh - 80px)}}
/* A stable sticky shell avoids content jumps while its visible surface compacts. */
.site-header{--header-scale:.56;--header-lift:-22px;--brand-scale:.68;background:transparent;border-bottom:0;box-shadow:none;pointer-events:none}.site-header::before{content:'';position:absolute;inset:0;background:#fff;border-bottom:1px solid #d9dcde;box-shadow:0 4px 18px rgba(0,0,0,.06);transform:scaleY(1);transform-origin:top;transition:transform 220ms var(--ease-out);z-index:0}.site-header .header-inner{position:relative;z-index:1;pointer-events:none}.site-header .header-inner>.brand,.site-header .header-inner>.nav,.site-header .header-inner>.mobile-toggle{pointer-events:auto;transition:transform 220ms var(--ease-out)}.site-header .header-inner>.brand{display:inline-block;transform-origin:left center}.site-header.is-compact::before{transform:scaleY(var(--header-scale))}.site-header.is-compact .header-inner>.brand{transform:translateY(var(--header-lift)) scale(var(--brand-scale))}.site-header.is-compact .header-inner>.nav,.site-header.is-compact .header-inner>.mobile-toggle{transform:translateY(var(--header-lift))}html{scroll-padding-top:72px}
@media(max-width:760px){.site-header{--header-scale:.7;--header-lift:-12px;--brand-scale:.78}html{scroll-padding-top:72px}}
.site-header .nav .nav-contact{transition:transform 220ms var(--ease-out),background-color 160ms ease;transform-origin:right center}.site-header.is-compact .nav .nav-contact{transform:scale(.86)}
@media(prefers-reduced-motion:reduce){.photo-frame,.photo-frame img{clip-path:none!important;transform:none!important}.hero-image,.btn:active,.btn:hover svg,.text-link:hover svg,.project-paths>a:hover>svg,.service-buttons .service-tab:hover{transform:none!important}html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
