:root{color-scheme:light;--bg:#fff;--surface:#fff;--ink:#111;--gray:#666;--line:#e2e2e2;--btn-line:#e2e2e2;--text-2:#3d3d3d;--muted-fg:#888;--label:#ababab;--muted-bg:#f0f0f0;--panel:#f2f3f2;--panel-warm:#f7f7f5;--border-dark:#1a1a1a;--e-ink:#101210;--e-sub:#4e534e;--green:#0d905d;--green-hover:#0a8256;--on-green:#fff;--highlight:#ffe53b;--mark-ink:#101210;--logo:#919592;--error:#b42318;--portrait-brush:0;--display:"Anton", "Impact", sans-serif;--sans:"Inter Variable", ui-sans-serif, system-ui, sans-serif;--grotesk:"Space Grotesk Variable", var(--sans);--wrap:1440px;--pad:64px}:root[data-theme=dark]{color-scheme:dark;--bg:#0f0f0f;--surface:#171717;--ink:#f4f4f4;--gray:#a3a3a3;--line:#2a2a2a;--btn-line:#454545;--text-2:#cfcfcf;--muted-fg:#8c8c8c;--label:#6e6e6e;--muted-bg:#222;--panel:#1a1a1a;--panel-warm:#171716;--border-dark:#3a3a3a;--e-ink:#f2f4f2;--e-sub:#b3b8b3;--green:#2ecc80;--green-hover:#27b872;--on-green:#0f0f0f;--logo:#7d807d;--error:#f08a80;--highlight:#f5e27a;--portrait-brush:1}@media (width<=900px){:root{--pad:24px}}html{background:var(--bg)}.site{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}.site img,.site svg{display:block}.site-wrap{max-width:var(--wrap);margin-inline:auto}.btn{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:6px;height:50px;padding:0 24px;font-size:15px;font-weight:600;line-height:1;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--green);color:var(--on-green)}.btn-primary:hover{background:var(--green-hover)}.btn-ink{background:var(--ink);color:var(--bg);padding:0 32px}.btn-ink:hover{opacity:.88}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--btn-line)}.btn-secondary:hover{border-color:var(--ink)}.btn svg{width:16px;height:16px}.kicker{letter-spacing:2px;text-transform:uppercase;font-size:13px;font-weight:700}.link-green{color:var(--green);font-size:14px;font-weight:600}.link-green:hover{text-decoration:underline}.hero{padding:80px var(--pad);grid-template-columns:auto minmax(0,1fr);gap:56px;display:grid}.hero-left{flex-direction:column;gap:52px;display:flex}.hero-name{font-family:var(--display);letter-spacing:-.025em;text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(112px,16.7vw,240px);font-weight:400;line-height:.9}.hero-kicker{color:var(--muted-fg);letter-spacing:2px;text-transform:uppercase;margin:8px 0 0;padding:10px;font-size:13px;font-weight:700;line-height:1.4}.hero-copy{flex-direction:column;gap:32px;max-width:494px;display:flex}.hero-headline{font-family:var(--grotesk);letter-spacing:-.04em;text-transform:uppercase;color:var(--e-ink);flex-direction:column;gap:2px;margin:0;font-size:clamp(36px,5vw,52px);font-weight:700;line-height:1;display:flex}.hero-headline span{display:block}.hero-headline .hl-row{flex-wrap:wrap;align-items:center;gap:2px 14px;display:flex}.hero-headline mark{background:var(--highlight);color:var(--mark-ink);padding:0 12px 2px;display:inline-block}.hero-body{color:var(--gray);margin:16px 0 0;font-size:16px;line-height:1.5}.hero-ctas{align-items:flex-start;gap:8px;display:flex}.hero-cta-primary{flex-direction:column;align-items:center;gap:8px;display:flex}.hero-cta-note{color:var(--muted-fg);letter-spacing:1.5px;text-transform:uppercase;margin:0;padding:0 24px;font-size:12px;font-weight:300}.hero-portrait{justify-content:center;align-items:center;min-width:0;display:flex}.hero-portrait-art{width:100%;max-width:727px;position:relative}.hero-portrait img{width:100%;height:auto;position:relative}.hero-brush{width:100%;height:100%;opacity:var(--portrait-brush,0);pointer-events:none;position:absolute;inset:0;overflow:visible}.proof{padding:0 var(--pad) 64px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.proof h2{font-family:var(--grotesk);letter-spacing:-1px;color:var(--e-ink);margin:0;font-size:34px;font-weight:700;line-height:1.2}.proof h2 em{color:var(--green);font-style:normal}.proof p{color:var(--e-sub);margin:16px 0 0;font-size:12.5px;line-height:1.6}.logos{padding:0 var(--pad) 40px;flex-direction:column;gap:24px;display:flex}.logos-caption{color:var(--muted-fg);letter-spacing:1.5px;text-transform:uppercase;margin:0;font-size:12px;font-weight:300}.logos-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 32px;display:flex}.logos-row svg{width:auto;height:var(--h,24px)}.logos-row svg *{fill:var(--logo)}.logos-row svg [fill=none]{fill:none}.work{padding:64px var(--pad);border-top:1px solid var(--line);flex-direction:column;gap:32px;display:flex}.work-head{justify-content:space-between;align-items:center;display:flex}.work-head h2{color:var(--ink);letter-spacing:1.5px;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.work-head a{font-size:14px;font-weight:600}.work-head a:hover{text-decoration:underline}.work-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 32px;display:grid}.card{flex-direction:column;gap:16px;min-width:0;display:flex}.card-panel{border:2px solid var(--border-dark);background:#1b2436;border-radius:20px;height:200px;position:relative;overflow:hidden}.card-panel img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.card:hover .card-panel img{transform:scale(1.03)}.card-meta{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card-text{flex-direction:column;gap:0;min-width:0;display:flex}.card-text h3{color:var(--ink);margin:0;font-size:16px;font-weight:700}.card-text p{color:var(--gray);margin:0;font-size:13px}.card-gate{border:1px solid var(--line);color:var(--gray);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-size:11px;font-weight:600;display:inline-flex}.card-gate svg{width:12px;height:12px}.card-arrow{color:var(--green);margin-top:-8px;font-size:15px;font-weight:600}.card:hover .card-arrow{text-decoration:underline}.contact{padding:80px var(--pad);text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.contact h2{font-family:var(--display);letter-spacing:-1.5px;color:var(--ink);margin:0;font-size:48px;font-weight:400;line-height:1.05}.contact-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.contact .btn{font:inherit;cursor:pointer;font-size:15px;font-weight:600}.contact.is-open .contact-actions{display:none}.contact-panel{border:1px solid var(--line);background:var(--panel-warm);text-align:left;border-radius:20px;flex-direction:column;gap:24px;width:480px;max-width:100%;padding:32px;display:flex;position:relative}.contact-panel[hidden]{display:none}.contact-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contact-panel-title{color:var(--ink);margin:0;font-size:20px;font-weight:700;line-height:1.25}.contact-close{width:32px;height:32px;color:var(--gray);cursor:pointer;background:0 0;border:0;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -8px 0 0;padding:0;display:inline-flex}.contact-close:hover{background:var(--muted-bg);color:var(--ink)}.contact-close svg{width:16px;height:16px}.contact-panel-lead{color:var(--text-2);margin:-8px 0 0;font-size:16px;line-height:1.5}.contact-form{flex-direction:column;gap:16px;display:flex}.contact-field{flex-direction:column;gap:8px;display:flex}.contact-field span{color:var(--muted-fg);letter-spacing:1.5px;text-transform:uppercase;font-size:12px;font-weight:700}.contact-field input,.contact-field textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:56px;font:inherit;color:var(--ink);border-radius:12px;outline:none;padding:16px;font-size:16px}.contact-field textarea{resize:vertical;min-height:128px}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--ink)}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--muted-fg)}.contact-submit{background:var(--green);width:100%;height:50px;color:var(--on-green);font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:0 32px;font-size:15px;font-weight:600;transition:background-color .15s;display:inline-flex}.contact-submit:hover{background:var(--green-hover)}.contact-submit:disabled{opacity:.5;cursor:default}.contact-submit:before{content:"";--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z'/%3E%3Cpath d='m21.854 2.147-10.94 10.939'/%3E%3C/svg%3E");width:16px;height:16px;mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;background:currentColor}.contact-status{color:var(--gray);margin:0;font-size:14px;line-height:1.5}.contact-status:empty{display:none}.contact-status[data-state=error]{color:var(--error)}.footer{padding:24px var(--pad);border-top:1px solid var(--line);color:var(--gray);justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.footer-name{gap:4px;display:flex}.footer-name b{font-weight:700}.footer-right{align-items:center;gap:16px;display:flex}.footer-year{font-weight:500}.theme-switch{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:2px;display:inline-flex}.theme-switch button{height:24px;color:var(--gray);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.theme-switch button:hover{color:var(--ink)}.theme-switch button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.theme-switch svg{width:12px;height:12px}.aw-header{padding:64px var(--pad) 24px;flex-direction:column;gap:52px;display:flex}.aw-name{z-index:1;color:var(--gray);gap:4px;margin:-6px 0;padding:6px 8px 6px 6px;font-size:12px;display:inline-flex;position:relative}.aw-name:hover{color:var(--green)}.aw-name b{font-weight:700}.aw-title{font-family:var(--display);letter-spacing:-.025em;text-transform:uppercase;color:var(--ink);margin:4px 0 0;font-size:clamp(72px,11vw,160px);font-weight:400;line-height:.9}.aw-intro{flex-direction:column;gap:12px;display:flex}.aw-kickers{letter-spacing:2px;text-transform:uppercase;gap:4px;font-size:13px;display:flex}.aw-kickers b{color:var(--ink);font-weight:600}.aw-kickers span{color:var(--muted-fg)}.aw-sub{max-width:640px;color:var(--ink);margin:0;font-size:18px;line-height:1.5}.aw-grid{padding:0 var(--pad) 96px}.cs-header{padding:48px var(--pad) 64px;flex-direction:column;gap:24px;display:flex}.cs-meta{color:var(--muted-fg);letter-spacing:.5px;margin:0;font-size:14px;font-weight:400}.cs-meta b{font-weight:600}.cs-title{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);margin:-20px 0 0;font-size:clamp(56px,10vw,144px);font-weight:400;line-height:.92}.cs-subtitle{letter-spacing:-.5px;max-width:800px;color:var(--ink);margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:600;line-height:1.25}.cs-band{padding:64px var(--pad);border-top:1px solid var(--line);grid-template-columns:320px minmax(0,1fr);gap:64px;display:grid}.cs-band-label{flex-direction:column;gap:12px;display:flex}.cs-band-label .cs-num{color:var(--muted-fg);letter-spacing:2px;font-size:13px;font-weight:700}.cs-band-label h2{font-family:var(--display);letter-spacing:-1px;color:var(--ink);margin:0;font-size:44px;font-weight:400;line-height:1}.cs-summary-label{letter-spacing:2px;color:var(--ink);font-size:13px;font-weight:700}.cs-lede{letter-spacing:-.3px;color:var(--ink);margin:0;font-size:24px;font-weight:500;line-height:1.5}.cs-glance{padding:32px var(--pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cs-glance [data-block=at-a-glance]{background:0 0;border-radius:0;padding:0}.cs-glance [data-block=at-a-glance]>p{display:none}.cs-glance [data-block=at-a-glance]>div{gap:32px;display:flex}.cs-glance [data-block=at-a-glance]>div>div{flex-direction:column;flex:1 1 0;gap:8px;min-width:0;display:flex}.cs-glance [data-block=at-a-glance]>div>div>p:first-child{color:var(--label);letter-spacing:1.5px;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.cs-glance [data-block=at-a-glance]>div>div>p:last-child{color:var(--ink);margin:0;font-size:16px;line-height:1.5}.cs-hero{padding:64px var(--pad);flex-direction:column;gap:16px;display:flex}.cs-hero figure{flex-direction:column;gap:16px;margin:0;display:flex}.cs-hero img{aspect-ratio:1312/720;object-fit:cover;border:1px solid var(--line);background:var(--panel);border-radius:20px;width:100%;height:auto}.cs-hero figcaption,.cs-caption{color:var(--gray);margin:0;font-size:14px;line-height:1.5}.cs-content{counter-reset:principle;flex-direction:column;gap:32px;min-width:0;display:flex}.cs-content>*{margin:0}.cs-content p{color:var(--text-2);margin:0;font-size:18px;line-height:1.65}.cs-content h3{letter-spacing:-.5px;color:var(--ink);margin:0;font-size:28px;font-weight:700;line-height:1.25}.cs-content h4{letter-spacing:0;text-transform:none;color:var(--ink);border:0;margin:0;padding:0;font-size:20px;font-weight:700;line-height:1.25}.cs-content strong{color:var(--ink)}.cs-content>p:has(>strong:first-child){border:1px solid var(--line);counter-increment:principle;border-radius:20px;padding:32px 32px 32px 112px;font-size:16px;position:relative}.cs-content>p:has(>strong:first-child):before{content:counter(principle, decimal-leading-zero);font-family:var(--display);color:var(--ink);font-size:32px;line-height:1;position:absolute;top:32px;left:32px}.cs-content>p:has(>strong:first-child)>strong{letter-spacing:-.3px;margin-bottom:12px;font-size:20px;font-weight:700;line-height:1.3;display:block}.cs-content blockquote{border:0;border-left:4px solid var(--ink);background:0 0;border-radius:0;margin:0;padding:0 0 0 32px}.cs-content blockquote p{letter-spacing:-.2px;color:var(--ink);margin:0;font-size:20px;font-weight:500;line-height:1.6}.cs-content [data-block=figure]{flex-direction:column;gap:16px;margin:0;display:flex}.cs-content [data-block=figure] img{border:1px solid var(--line);background:var(--panel);border-radius:16px;width:100%;height:auto}.cs-content figcaption{color:var(--gray);margin:0;font-size:14px;line-height:1.5}.cs-content [data-block=image-pair]{flex-direction:column;gap:16px;margin:0;display:flex}.cs-content [data-block=image-pair]>div{border:1px solid var(--line);background:var(--panel);border-radius:16px;justify-content:center;align-items:flex-start;gap:32px;padding:32px;display:flex}.cs-content [data-block=image-pair]>div>div{flex-direction:column-reverse;flex:0 auto;align-items:center;gap:16px;min-width:0;max-width:50%;display:flex}.cs-content [data-block=image-pair] img{border-radius:8px;width:auto;max-width:100%;height:auto;max-height:640px}.cs-content [data-block=image-pair]>div>div>p{color:var(--gray);text-align:center;margin:0;font-size:14px;font-weight:600}.cs-content [data-block=anatomy-diagram]{border:1px solid var(--line);border-radius:16px;flex-direction:column-reverse;gap:32px;margin:0;padding:32px;display:flex}.cs-content [data-block=anatomy-diagram]>img{border-radius:0;width:100%;height:auto}.cs-content [data-block=anatomy-diagram]>div{gap:32px;display:flex}.cs-content [data-block=anatomy-diagram]>div>div{flex:1 1 0;grid-template-columns:32px minmax(0,1fr);gap:4px 16px;display:grid}.cs-content [data-block=anatomy-diagram]>div>div>p{grid-column:2;margin:0;font-size:14px;line-height:1.5}.cs-content [data-block=anatomy-diagram]>div>div>p:first-child{color:var(--ink);font-size:16px;font-weight:700;display:contents}.cs-content .anatomy-num{background:var(--ink);width:32px;height:32px;color:var(--bg);border-radius:16px;grid-area:1/1/span 2;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.cs-content .anatomy-dot{display:none}.cs-content{container-type:inline-size}.cs-content [data-block=metric-grid]{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}@container (width<=879px){.cs-content [data-block=metric-grid]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=459px){.cs-content [data-block=metric-grid]{grid-template-columns:minmax(0,1fr)}}.cs-content [data-block=metric-grid]>div{border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:8px;min-width:0;padding:24px;display:flex}.cs-content [data-block=metric-grid]>div:only-child{max-width:296px}.cs-content [data-block=metric-grid]>div>p:first-child{font-family:var(--display);letter-spacing:-1px;color:var(--ink);margin:0;font-size:72px;line-height:1}.cs-content [data-block=metric-grid]>div>p:last-child{color:var(--text-2);margin:0;font-size:16px;line-height:1.5}.cs-content [data-block=flow-diagram]{counter-reset:step;flex-direction:column;gap:16px;margin:0;display:flex}.cs-content [data-block=flow-diagram] .flow-scroll{overflow:visible}.cs-content [data-block=flow-diagram] .flow-scroll>div{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;width:100%;padding:0;display:grid}@container (width<=879px){.cs-content [data-block=flow-diagram] .flow-scroll>div{grid-template-columns:repeat(3,minmax(0,1fr))}}.cs-content [data-block=flow-diagram] .flow-scroll>div>div{min-width:0;display:flex}.cs-content [data-block=flow-diagram] .flow-scroll svg{display:none}.cs-content [data-block=flow-diagram] .flow-step{border:1px solid var(--line);background:var(--surface);width:auto;height:80px;color:var(--ink);counter-increment:step;border-radius:12px;flex-direction:column;flex:1 1 0;gap:4px;padding:12px 4px;font-size:13px;font-weight:600;line-height:1.2}.cs-content [data-block=flow-diagram] .flow-step:before{content:counter(step, decimal-leading-zero);color:var(--muted-fg);letter-spacing:1px;font-size:11px;font-weight:700}.cs-content [data-block=flow-diagram] .flow-step[data-highlight]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.cs-content [data-block=flow-diagram] .flow-step[data-highlight]:before{color:var(--bg);opacity:.7}.cs-content [data-block=flow-diagram] .flow-fade-left,.cs-content [data-block=flow-diagram] .flow-fade-right{display:none}.cs-others-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.cs-other{border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:8px;padding:24px;transition:border-color .15s;display:flex}.cs-other:hover{border-color:var(--ink)}.cs-other h3{color:var(--ink);margin:0;font-size:16px;font-weight:700}.cs-other p{color:var(--gray);margin:0;font-size:14px}.cs-other span{color:var(--green);font-size:14px;font-weight:600}.cs-others-more{align-self:flex-start}.cs-gate{padding:16px var(--pad) 64px}.cs-gate [data-case-study-gate]{grid-template-columns:320px minmax(0,1fr);gap:24px 64px;display:grid}.cs-gate .gate-form,.cs-gate .request-block{flex-direction:column;grid-column:2;gap:24px;width:480px;max-width:100%;display:flex}.cs-gate .gate-form,.cs-gate .request-block:has(.request-toggle-open){border:1px solid var(--line);background:var(--panel-warm);border-radius:20px;padding:32px}.cs-gate .gate-heading,.cs-gate .request-toggle{text-align:left;font:inherit;color:var(--ink);cursor:default;background:0 0;border:0;margin:0;padding:0;font-size:20px;font-weight:700;line-height:1.25}.cs-gate .request-toggle{cursor:pointer;font-weight:400}.cs-gate .request-toggle-cta{color:var(--green);font-weight:700}.cs-gate .request-toggle:hover .request-toggle-cta{text-decoration:underline}.cs-gate .request-toggle.request-toggle-open{cursor:default;font-weight:700}.cs-gate .request-toggle.request-toggle-open .request-toggle-cta{color:inherit;text-decoration:none}.cs-gate .request-reveal{display:none}.cs-gate .request-toggle-open~.request-reveal{display:block}.cs-gate [data-case-study-gate]:has(.request-toggle-open) .gate-form{display:none}.cs-gate .request-block{position:relative}.cs-gate .request-block:has(.request-toggle-open) .request-toggle{padding-right:40px}.cs-gate .request-close{width:32px;height:32px;color:var(--gray);cursor:pointer;background:0 0;border:0;border-radius:16px;justify-content:center;align-items:center;padding:0;display:none;position:absolute;top:24px;right:24px}.cs-gate .request-close:hover{background:var(--muted-bg);color:var(--ink)}.cs-gate .request-toggle-open~.request-close{display:inline-flex}.cs-gate .gate-row{flex-direction:column;gap:24px;margin:0}.cs-gate .gate-input,.cs-gate .request-email,.cs-gate .request-message{border:1px solid var(--line);background:var(--surface);width:100%;font:inherit;color:var(--ink);border-radius:12px;outline:none;padding:16px;font-size:16px}.cs-gate .gate-input,.cs-gate .request-email{min-height:56px}.cs-gate .gate-input{padding-right:88px}.cs-gate .gate-input:focus,.cs-gate .request-email:focus,.cs-gate .request-message:focus{border-color:var(--ink)}.cs-gate .gate-input::placeholder,.cs-gate .request-email::placeholder,.cs-gate .request-message::placeholder{color:var(--muted-fg)}.cs-gate .gate-field-actions{color:var(--gray);right:12px}.cs-gate .gate-submit,.cs-gate .request-submit{background:var(--green);width:100%;height:50px;color:var(--on-green);font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 32px;font-size:15px;font-weight:600;transition:background-color .15s;display:inline-flex}.cs-gate .gate-submit:hover,.cs-gate .request-submit:hover{background:var(--green-hover)}.cs-gate .gate-submit:before,.cs-gate .request-submit:before{content:"";width:16px;height:16px;mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;background:currentColor}.cs-gate .gate-submit:before{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 9.9-1'/%3E%3C/svg%3E")}.cs-gate .request-submit:before{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z'/%3E%3Cpath d='m21.854 2.147-10.94 10.939'/%3E%3C/svg%3E")}.cs-gate .request-submit:disabled{opacity:.5;cursor:default}.cs-gate .gate-error{color:var(--error);margin:0;font-size:14px}.cs-gate .request-reveal{margin:0;padding:0;overflow:visible;max-height:none!important}.cs-gate .request-form{gap:24px;max-width:none;margin:0}.cs-gate .request-message{resize:vertical;min-height:96px}.cs-gate .request-actions{flex-direction:column;align-items:stretch;gap:12px}.cs-gate .request-status{color:var(--gray);margin:0;font-size:14px}.cs-gate .request-status:empty{display:none}.cs-gate .gate-content{margin:0 calc(-1 * var(--pad)) -64px;grid-column:1/-1}@media (width<=1100px){.work-grid,.cs-others-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.hero{grid-template-columns:minmax(0,1fr);gap:48px;padding-top:48px}.hero-left{display:contents}.hero-name-block{order:1}.hero-portrait{order:2}.hero-copy{order:3;max-width:none}.hero-portrait img{max-width:480px}.proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.logos-row{justify-content:flex-start}.cs-band{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:48px}.cs-title{font-size:clamp(72px,13vw,144px)}.cs-gate [data-case-study-gate]{grid-template-columns:minmax(0,1fr)}.cs-gate .gate-form,.cs-gate .request-block{grid-column:1}.cs-glance [data-block=at-a-glance]>div{flex-wrap:wrap}.cs-glance [data-block=at-a-glance]>div>div{flex-basis:calc(50% - 16px);gap:0}.cs-glance [data-block=at-a-glance]>div>div>p:first-child{line-height:1}.cs-content [data-block=image-pair]>div{flex-direction:column;align-items:center}.cs-content [data-block=image-pair]>div>div{max-width:100%}.cs-content [data-block=anatomy-diagram]>div{flex-direction:column}.cs-content>p:has(>strong:first-child){padding-top:80px;padding-left:32px}}@media (width<=560px){.hero-ctas{flex-direction:column-reverse;align-items:stretch}.hero-ctas .btn{width:100%}.proof,.work-grid,.cs-others-grid{grid-template-columns:minmax(0,1fr)}.work-grid{gap:64px}.contact h2{font-size:36px}.footer{flex-direction:column;align-items:flex-start;gap:8px}.cs-glance [data-block=at-a-glance]>div>div{flex-basis:100%}.cs-content [data-block=metric-grid]>div:only-child{max-width:none}.cs-hero{padding:0}.cs-hero figcaption,.cs-hero .cs-caption{padding-bottom:32px}.cs-hero img{aspect-ratio:auto;border-inline:0;border-radius:0;height:72vw}.cs-hero figcaption,.cs-hero .cs-caption{padding-inline:var(--pad)}}
