:root{color-scheme:light dark;--bg:#fff;--surface:#f5f5f7;--text:#1d1d1f;--muted:#515154;--quiet:#66666b;--accent:#0071e3;--hover:#0077ed;--line:#d2d2d7;--font:-apple-system,BlinkMacSystemFont,'SF Pro Display','Segoe UI',sans-serif;--header:rgba(255,255,255,.95);--space:48px;--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.5 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none;text-underline-offset:4px}button{font:inherit}img{display:block;max-width:100%}::selection{background:#cce4ff;color:#1d1d1f}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.container{max-width:1296px;margin-inline:auto;padding-inline:var(--space)}.skip-link{position:fixed;top:-100px;left:16px;z-index:50;background:var(--accent);color:white;padding:12px 24px;border-radius:24px}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:20;background:var(--header);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{position:relative;display:block;flex-shrink:0;width:224px;height:40px;overflow:hidden}.brand img{position:absolute;top:50%;left:-8%;transform:translateY(-50%);width:116%;max-width:none;height:auto;mix-blend-mode:multiply}nav{display:flex;align-items:center;gap:32px}nav>a:not(.button){display:flex;align-items:center;min-height:44px;font-size:14px;color:var(--muted)}nav>a:not(.button):hover{color:var(--accent)}.nav-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:var(--accent);color:#fff;border-radius:980px;font-size:17px;font-weight:500;line-height:1.4;transition:background-color .16s,transform .16s}.button:hover{background:var(--hover)}.button:active{transform:scale(.98)}.button-small{min-height:40px;font-size:14px;padding:10px 20px}.hero{padding-top:64px;text-align:center}.hero h1{font-size:clamp(48px,5.15vw,72px);font-weight:600;line-height:1.07;letter-spacing:-.028em;text-wrap:balance;margin-bottom:24px}.hero-description{font-size:23px;line-height:1.45;letter-spacing:.003em;color:var(--muted);max-width:760px;margin-inline:auto;text-wrap:pretty}.hero-actions{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;margin-top:32px;margin-bottom:48px}.secondary-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;color:var(--accent);font-size:17px}.secondary-link:hover{text-decoration:underline}.secondary-link svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.hero-photo{height:416px;border-radius:var(--radius);overflow:hidden;background:var(--surface)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 52%}.hero-caption{margin-top:16px;font-size:14px;color:var(--quiet)}.expertise{display:grid;grid-template-columns:1fr 1fr;gap:96px;padding-block:112px 96px;align-items:start}.expertise h2{font-size:42px;line-height:1.16;font-weight:600;letter-spacing:-.026em;text-wrap:balance;margin-bottom:24px}.expertise-intro>p{max-width:420px;color:var(--muted);font-size:19px;line-height:1.55;text-wrap:pretty}.expertise-intro .supporting-line{margin-top:24px;font-size:16px;color:var(--quiet)}.service-list{background:var(--surface);border-radius:var(--radius);padding:8px 32px}.service-list details+details{border-top:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding-block:24px;min-height:80px}summary::-webkit-details-marker{display:none}summary h3{font-size:22px;line-height:1.3;letter-spacing:-.012em;font-weight:600}.disclosure-icon{position:relative;display:block;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--line)}.disclosure-icon:before,.disclosure-icon:after{content:'';position:absolute;top:11px;left:7px;width:10px;height:2px;background:var(--muted);border-radius:1px}.disclosure-icon:after{transform:rotate(90deg)}details[open] .disclosure-icon:after{display:none}.service-content{padding-bottom:24px}.service-content p{font-size:17px;line-height:1.6;color:var(--muted);text-wrap:pretty}.service-content .service-detail{font-size:14px;color:var(--quiet);margin-top:16px;line-height:1.55}.approach{background:var(--surface);padding-block:96px}.approach-heading{text-align:center;max-width:720px;margin-inline:auto;margin-bottom:64px}.approach h2{font-size:44px;font-weight:600;line-height:1.15;letter-spacing:-.026em;text-wrap:balance;margin-bottom:24px}.approach-heading>p{font-size:21px;line-height:1.5;color:var(--muted);max-width:600px;margin-inline:auto;text-wrap:pretty}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin:0;padding:0}.step-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--bg);font-size:17px;font-weight:600;color:var(--text);margin-bottom:24px}.steps h3{font-size:24px;line-height:1.3;letter-spacing:-.015em;font-weight:600;margin-bottom:16px;text-wrap:balance}.steps p{font-size:17px;line-height:1.6;color:var(--muted);text-wrap:pretty}.contact{text-align:center;padding-block:96px}.contact h2{font-size:48px;line-height:1.12;letter-spacing:-.025em;font-weight:600;text-wrap:balance;margin-bottom:24px}.contact>p{color:var(--muted);font-size:21px;line-height:1.5;text-wrap:pretty;max-width:680px;margin-inline:auto}.contact>.button{margin-top:32px}.email-link{display:block;width:max-content;max-width:100%;margin:24px auto 0;color:var(--accent);font-size:17px}.email-link:hover{text-decoration:underline}.site-footer{background:var(--surface);padding-block:32px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:24px}.footer-main>p{font-size:14px;line-height:1.5;color:var(--muted);text-align:right}.footer-main .brand{width:208px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;line-height:1.5;color:var(--quiet)}.footer-bottom>a:hover{text-decoration:underline}
.brand{height:44px}.button-small{min-height:44px}.email-link{min-height:44px;display:flex;align-items:center;justify-content:center}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
.contact-layout>.contact-form,.contact-layout>.contact-next,.form-row>.field{min-width:0}
.contact-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:48px;max-width:1080px;margin:40px auto 0;text-align:left}.contact-form{background:var(--surface);border-radius:var(--radius);padding:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{margin-bottom:24px}.field label{display:block;font-size:16px;font-weight:500;color:var(--text);margin-bottom:8px}.optional{font-size:14px;font-weight:400;color:var(--quiet)}.field input,.field textarea{width:100%;font:400 17px/1.5 var(--font);background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-height:48px;caret-color:var(--accent)}.field textarea{resize:vertical;min-height:112px}.field input::placeholder,.field textarea::placeholder{color:var(--quiet);opacity:1}.optional-context{margin-bottom:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.optional-context summary{justify-content:flex-start;gap:8px;min-height:52px;padding-block:16px;font-size:16px;font-weight:500}.optional-context summary:before{content:'+';font-size:20px;font-weight:400;margin-right:4px}.optional-context[open] summary:before{content:'−'}.context-fields{padding-top:8px}.context-fields .field:last-child{margin-bottom:24px}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-challenge{max-width:100%;margin-bottom:16px}.form-note{font-size:14px;line-height:1.5;color:var(--quiet);margin:16px 0}.form-note:empty{display:none}.form-status{font-size:17px;line-height:1.5;margin-top:16px}.form-status:empty{display:none}.form-status.is-error{color:#b42318}.form-status.is-success{color:#146c43}.contact-form button{border:0;cursor:pointer}.contact-form button:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-layout .contact-next{padding:16px 0;background:none}.contact-next h3{font-size:23px;margin-bottom:24px;font-weight:600}.contact-layout .contact-next p{margin-top:16px;font-size:17px;line-height:1.65}.contact-layout .email-link{font-size:16px;justify-content:flex-start;margin:24px 0 0}.contact-layout noscript p{font-size:16px;line-height:1.5}.contact-layout noscript a{color:var(--accent)}
@media(max-width:1000px){.contact-layout{gap:32px;grid-template-columns:1.6fr 1fr}.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:28px}}
@media(max-width:700px){.contact-layout{grid-template-columns:1fr;gap:24px;margin-top:32px}.contact-form{padding:24px 20px}.contact-layout .contact-next{padding:16px 8px}.contact-next h3{font-size:22px}.field label{font-size:16px}.field input,.field textarea{font-size:17px}.contact-form .button{width:100%}.optional-context summary{flex-wrap:wrap;gap:4px 8px}.contact-challenge{min-height:65px}}
@media(prefers-color-scheme:dark){.form-status.is-error{color:#ffb4ab}.form-status.is-success{color:#8cdba9}}
.hero-actions{margin-bottom:16px}.hero-microcopy{font-size:14px;color:var(--quiet);margin-bottom:32px}.proof{padding-top:72px}.proof-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;background:var(--surface);border-radius:var(--radius);padding:48px}.proof-story h2{font-size:36px;line-height:1.18;letter-spacing:-.022em;font-weight:600;text-wrap:balance;margin-bottom:24px}.proof-story p{font-size:17px;line-height:1.65;color:var(--muted);text-wrap:pretty}.proof-story p+p{margin-top:16px}.proof-results{align-self:center}.proof-results dl{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:0}.proof-results dl>div{display:flex;flex-direction:column}.proof-results dt{order:2;font-size:16px;color:var(--muted);line-height:1.5;margin-top:8px}.proof-results dd{margin:0;font-size:52px;font-weight:600;letter-spacing:-.025em;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.proof-results>p{font-size:14px;line-height:1.6;color:var(--quiet);margin-top:24px}.first-contact{max-width:960px;margin:40px auto 0;display:grid;grid-template-columns:1fr 1.2fr;gap:48px;text-align:left;background:var(--surface);padding:32px;border-radius:var(--radius)}.first-contact h3{font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.012em;margin-bottom:16px}.contact-prompts ul{padding-left:20px;margin:0;color:var(--muted);font-size:17px;line-height:1.65}.contact-prompts li+li{margin-top:8px}.contact-next p{font-size:17px;line-height:1.65;color:var(--muted)}.contact-next p+p{margin-top:16px}.contact-email-hint{font-size:14px!important;color:var(--quiet)!important;margin-top:16px!important}.contact .email-link{margin-top:12px}
@media(max-width:1000px){.proof-panel{gap:40px;padding:32px}.proof-story h2{font-size:32px}.proof-results dl{gap:24px}.proof-results dd{font-size:44px}.first-contact{gap:32px}}
@media(max-width:700px){.hero .hero-actions{margin-bottom:16px}.hero-microcopy{margin-bottom:32px}.proof{padding-top:48px}.proof-panel{grid-template-columns:1fr;gap:32px;padding:28px 24px}.proof-story h2{font-size:30px}.proof-story p{font-size:17px}.proof-results dl{gap:24px}.proof-results dd{font-size:44px}.proof-results dt{font-size:15px}.proof-results>p{font-size:14px}.first-contact{grid-template-columns:1fr;gap:32px;padding:28px 24px;margin-top:32px}.first-contact h3{font-size:21px}.contact .contact-email-hint{max-width:300px;font-size:14px}.contact-prompts ul,.contact-next p{font-size:17px}}
@media(max-width:380px){.proof-panel{padding:24px 20px}.proof-story h2{font-size:27px}.proof-results dd{font-size:34px}.proof-results dl{gap:16px}.first-contact{padding:24px 20px}.first-contact h3{font-size:20px}}
@media(min-width:1600px){.hero-photo{height:456px}}
@media(max-width:1000px){:root{--space:32px}.expertise{gap:48px}.expertise h2{font-size:36px}.expertise-intro>p{font-size:18px}.service-list{padding-inline:24px}.steps{gap:32px}.steps h3{font-size:22px}.hero-photo{height:368px}.hero h1{font-size:64px}}
@media(max-width:700px){:root{--space:24px;--radius:20px}html{scroll-padding-top:88px}.header-inner{height:72px}.brand{width:208px}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:11px;background:transparent;border:0;cursor:pointer}.nav-toggle span{width:22px;height:2px;background:var(--text)}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--bg);padding:8px 24px 24px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}nav.is-open{display:flex}nav>a:not(.button){min-height:52px;font-size:17px;padding-inline:8px}.nav-contact,nav>.button{margin-top:8px;font-size:17px;min-height:48px}.hero{padding-top:48px}.hero h1{font-size:clamp(40px,10.7vw,56px);line-height:1.1;letter-spacing:-.025em;margin-bottom:24px}.hero-description{font-size:20px;line-height:1.5;max-width:520px}.desktop-break{display:none}.hero-actions{gap:16px;margin-top:24px;margin-bottom:32px;flex-direction:column}.button{font-size:17px}.hero-photo{height:320px;margin-inline:-8px}.hero-photo img{object-position:47% 50%}.hero-caption{font-size:14px;margin-top:16px}.expertise{grid-template-columns:1fr;padding-block:72px 64px;gap:32px}.expertise h2{font-size:34px;line-height:1.17;text-align:center;margin-bottom:24px}.expertise-intro>p{font-size:18px;max-width:500px;margin-inline:auto;text-align:center}.expertise-intro .supporting-line{font-size:16px;margin-top:16px}.service-list{padding:4px 24px}.service-list summary{padding-block:24px;min-height:80px}.service-list h3{font-size:21px}.service-content p{font-size:17px}.service-content .service-detail{font-size:14px}.approach{padding-block:64px}.approach h2{font-size:34px;margin-bottom:24px}.approach-heading{margin-bottom:48px}.approach-heading>p{font-size:19px}.steps{grid-template-columns:1fr;gap:40px}.steps li{display:grid;grid-template-columns:40px 1fr;gap:12px 16px}.step-number{grid-column:1;grid-row:1;margin-bottom:0}.steps h3{grid-column:2;font-size:23px;margin-bottom:0;padding-top:4px}.steps p{grid-column:2;font-size:17px}.contact{padding-block:72px}.contact h2{font-size:36px;margin-bottom:24px}.contact>p{font-size:19px}.contact>p br{display:none}.contact>.button{margin-top:24px}.site-footer{padding-block:32px}.footer-main{align-items:flex-start;flex-direction:column;gap:16px;padding-bottom:24px}.footer-main>p{text-align:left;font-size:14px}.footer-main .brand{width:200px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;font-size:12px}}
@media(max-width:380px){:root{--space:20px}.brand{width:184px}.hero h1{font-size:38px}.hero-description{font-size:19px}.hero-photo{height:280px}.service-list{padding-inline:20px}.service-list h3{font-size:20px}.expertise h2,.approach h2{font-size:30px}.contact h2{font-size:32px}}
@media(prefers-color-scheme:dark){:root{--bg:#000;--surface:#1d1d1f;--text:#f5f5f7;--muted:#c2c2c7;--quiet:#aeaeb2;--accent:#2997ff;--hover:#46a5ff;--line:#424245;--header:rgba(0,0,0,.95)}.brand img{filter:invert(1);mix-blend-mode:screen}.button{background:#0071e3}.button:hover{background:#0077ed}.service-content .service-detail{color:var(--quiet)}summary h3{color:var(--text)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
