:root{--ink:#111315;--ink-soft:#4a5357;--paper:#f4f5f4;--paper-deep:#e7e9e8;--white:#fff;--copper:#2d8b82;--copper-dark:#176a64;--teal:#42b9ad;--teal-dark:#103f3c;--signal:#75d4c9;--signal-bright:#a5eee5;--mint-wash:#e2f2ef;--line:#1115182e;--line-light:#ffffff40;--shadow-card:14px 17px 34px #11131517;--ease-graphic:cubic-bezier(.79, .17, .15, .96);--ease-out:cubic-bezier(.165, .84, .44, 1);--motion-fast:.22s;--motion-medium:.62s;--motion-slow:.98s;--font-display:"Avenir Next Condensed", "Arial Narrow", "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--font-body:"Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--font-utility:"Avenir Next Condensed", "Arial Narrow", "Helvetica Neue", var(--font-body);--shell:min(1200px, calc(100vw - 80px));--reading:760px;--space-section:clamp(88px, 9vw, 136px)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.8}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}a[href^=mailto\:],a[href^=tel\:]{align-items:center;min-height:44px;display:inline-flex}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid #ffcf70}.skip-link{z-index:1000;background:var(--white);color:var(--ink);padding:12px 18px;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;border-bottom:1px solid var(--line);backdrop-filter:blur(14px);min-height:84px;transition:min-height .46s var(--ease-graphic), padding .46s var(--ease-graphic), box-shadow .46s ease, background-color .46s ease;background:#fffffff7;justify-content:space-between;align-items:center;padding:14px max(40px,50vw - 680px);display:flex;position:sticky;top:0}.site-header.is-compact{background:#fffffffb;min-height:68px;padding-block:8px;box-shadow:0 12px 34px #11131514}.wordmark{min-height:44px;transition:transform .46s var(--ease-graphic);transform-origin:0;align-items:baseline;gap:11px;text-decoration:none;display:inline-flex}.site-header.is-compact .wordmark{transform:scale(.9)}.wordmark-text{font-family:var(--font-display);letter-spacing:.12em;font-size:31px;font-weight:800;line-height:1}.wordmark-mark{grid-template-columns:repeat(3,4px);gap:3px;width:24px;height:30px;display:inline-grid;position:relative;transform:skew(-12deg)}.wordmark-mark i{background:var(--ink);align-self:end;height:62%}.wordmark-mark i:nth-child(2){background:var(--teal);height:100%}.wordmark-mark i:nth-child(3){height:78%}.wordmark small{font-family:var(--font-utility);letter-spacing:.22em;font-size:8px;font-weight:700}.global-nav{align-items:center;gap:clamp(16px,2vw,34px);display:flex}.global-nav a{min-height:44px;color:var(--ink);font-family:var(--font-utility);letter-spacing:.08em;transition:color var(--motion-fast) ease;place-items:center;font-size:12px;font-weight:750;line-height:1.2;text-decoration:none;display:grid}.global-nav a:not(.nav-contact):after{content:"";background:var(--teal);width:0;height:1px;transition:width var(--motion-fast) var(--ease-graphic)}.global-nav a:not(.nav-contact):hover:after,.global-nav a:not(.nav-contact):focus-visible:after{width:100%}.global-nav .nav-contact{background:var(--ink);background-image:linear-gradient(105deg, var(--teal-dark) 0 48%, var(--ink) 52% 100%);min-width:138px;color:var(--white);transition:background-position .56s var(--ease-out);background-position:100% 0;background-size:220% 100%;padding:0 18px}.global-nav .nav-contact:hover,.global-nav .nav-contact:focus-visible{background-position:0 0}.global-nav a small{color:var(--copper-dark);letter-spacing:.2em;margin-top:4px;font-size:8px;display:block}.menu-button{min-width:52px;min-height:52px;color:var(--ink);background:0 0;border:0;display:none}.shell{width:var(--shell);margin-inline:auto}.reading{width:min(var(--reading), calc(100vw - 40px));margin-inline:auto}.section{padding-block:var(--space-section)}.section-tight{padding-block:clamp(72px,9vw,120px)}.section-dark{background:var(--ink);color:var(--white);background-image:linear-gradient(#75d4c90e 1px,#0000 1px),linear-gradient(90deg,#75d4c90e 1px,#0000 1px);background-size:64px 64px}html.motion-enabled .section-dark{animation:38s linear infinite rtis-grid-drift}.section-white{background:var(--white)}.section-dark>*,.section-white>*{position:relative}.eyebrow,.status-label{color:var(--copper-dark);font-family:var(--font-utility);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:750;line-height:1.4}.section-dark .eyebrow,.inverse .eyebrow,.on-dark{color:var(--signal)}.section-heading{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:end;gap:32px 64px;margin-bottom:clamp(52px,7vw,92px);display:grid;position:relative}.section-heading:after{z-index:-1;content:"";background:linear-gradient(135deg, var(--paper-deep), #e7e9e82e);clip-path:inset(0 0 100%);opacity:.78;transform-origin:top;width:clamp(130px,18vw,250px);height:calc(100% + 56px);transition:clip-path 1.1s var(--ease-out) calc(var(--reveal-delay,0s) + 80ms);position:absolute;top:-28px;right:clamp(14px,7vw,100px);transform:skew(-11deg)}.section-dark .section-heading:after,.section-heading.inverse:after{background:linear-gradient(135deg,#75d4c921,#ffffff06)}.section-heading.is-revealed:after,html:not(.motion-enabled) .section-heading:after{clip-path:inset(0)}.section-signal{align-items:center;gap:9px;width:min(18vw,180px);height:16px;display:flex;position:absolute;top:0;right:0}.section-signal:before{content:"";opacity:.24;transform-origin:0;height:1px;transition:transform .76s var(--ease-out) calc(var(--reveal-delay,0s) + .18s);background:currentColor;flex:1}.section-signal i{background:var(--teal);width:7px;height:7px;transition:opacity .36s ease, transform .56s var(--ease-out);transform:rotate(45deg)}.section-signal i:nth-child(2){opacity:.55}.section-signal i:nth-child(3){opacity:.2}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:-8px}.section-heading h1,.section-heading h2{max-width:900px;font-family:var(--font-display);letter-spacing:-.025em;margin:0;padding-left:clamp(18px,2.5vw,32px);font-size:clamp(36px,5vw,68px);font-weight:800;line-height:1.16;position:relative}.section-heading h1:before,.section-heading h2:before{content:"";background:var(--teal);width:4px;position:absolute;top:.08em;bottom:.08em;left:0;transform:skew(-12deg)}.section-heading .section-intro{max-width:520px;color:var(--ink-soft);margin:0;font-size:clamp(15px,1.4vw,18px)}.section-heading.inverse .section-intro{color:#ffffffc7}.button{letter-spacing:.05em;text-align:center;min-height:56px;transition:background-position .62s var(--ease-out), color var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) ease;background-position:100% 0;background-size:220% 100%;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:12px 26px;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.button-dark{background:var(--ink);background-image:linear-gradient(105deg, var(--teal-dark) 0 48%, var(--ink) 52% 100%);color:var(--white);background-position:100% 0;background-size:220% 100%}.button-dark:hover,.button-dark:focus-visible{background-position:0 0}.button-light{background:var(--white);background-image:linear-gradient(105deg, var(--mint-wash) 0 48%, var(--white) 52% 100%);color:var(--ink);background-position:100% 0;background-size:220% 100%}.button-light:hover,.button-light:focus-visible{background-position:0 0}.button[aria-disabled=true],button:disabled{cursor:not-allowed;opacity:.58}.text-link{align-items:center;gap:14px;min-height:44px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.text-link span{color:var(--copper-dark);transition:transform .42s var(--ease-out);font-size:20px}.text-link:hover span,.text-link:focus-visible span{transform:translate(5px,-3px)}.entry-sweep{z-index:900;opacity:0;pointer-events:none;will-change:transform, opacity;background:linear-gradient(90deg,#0000 0 8%,#75d4c9e6 8% 13%,#111315f5 13% 82%,#ffffffe6 82% 86%,#0000 86% 100%);width:min(42vw,620px);position:fixed;top:-24vh;bottom:-24vh;left:0;transform:translate(-125vw)skew(-11deg)}html.motion-enabled.is-loaded .entry-sweep{animation:rtis-entry-sweep .92s var(--ease-graphic) both}html.motion-enabled [data-reveal]{opacity:1;transition:opacity .62s var(--ease-out) var(--reveal-delay,0s), transform .82s var(--ease-out) var(--reveal-delay,0s), box-shadow .42s ease, background-color .42s ease;transform:translate(0,0)}html.motion-enabled [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(28px)}html.motion-enabled [data-reveal=heading]:not(.is-revealed){transform:translate(-12px,20px)}html.motion-enabled [data-reveal=panel]:not(.is-revealed){transform:translateY(34px)}html.motion-enabled [data-reveal=heading] :is(.eyebrow,h1,h2,.section-intro,.section-signal){opacity:1;transition:opacity .56s var(--ease-out), transform .72s var(--ease-out);transform:translate(0,0)}html.motion-enabled [data-reveal=heading]:not(.is-revealed) .eyebrow{opacity:0;transform:translate(-14px)}html.motion-enabled [data-reveal=heading]:not(.is-revealed) :is(h1,h2){opacity:0;transform:translateY(18px)}html.motion-enabled [data-reveal=heading]:not(.is-revealed) .section-intro{opacity:0;transform:translateY(12px)}html.motion-enabled [data-reveal=heading]:not(.is-revealed) .section-signal:before{transform:scaleX(0)}html.motion-enabled [data-reveal=heading]:not(.is-revealed) .section-signal i{opacity:0;transform:rotate(45deg)scale(0)}html.motion-enabled [data-reveal=heading].is-revealed .eyebrow{transition-delay:calc(var(--reveal-delay,0s) + 80ms)}html.motion-enabled [data-reveal=heading].is-revealed :is(h1,h2){transition-delay:calc(var(--reveal-delay,0s) + .15s)}html.motion-enabled [data-reveal=heading].is-revealed .section-intro{transition-delay:calc(var(--reveal-delay,0s) + .26s)}@keyframes rtis-entry-sweep{0%{opacity:0;transform:translate(-125vw)skew(-11deg)}16%{opacity:.92}82%{opacity:.92}to{opacity:0;transform:translate(155vw)skew(-11deg)}}@keyframes rtis-grid-drift{0%{background-position:0 0,0 0}to{background-position:64px 64px,64px 64px}}.text-link.on-dark span{color:var(--signal)}.page-hero{background:var(--ink);min-height:70vh;color:var(--white);position:relative;overflow:hidden}.page-hero img{object-fit:cover;opacity:.48;width:100%;height:100%;position:absolute;inset:0}.page-hero:after{content:"";background:linear-gradient(90deg,#17201fdb 0%,#17201f99 48%,#17201f1f 100%);position:absolute;inset:0}.page-hero-content{z-index:2;width:var(--shell);flex-direction:column;justify-content:flex-end;min-height:70vh;margin-inline:auto;padding-block:clamp(92px,12vw,160px) 74px;display:flex;position:relative}.page-hero h1{max-width:1050px;font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(52px,9vw,136px);font-weight:700;line-height:.98}.page-hero .hero-subtitle{max-width:680px;margin:30px 0 0;font-size:clamp(16px,1.7vw,22px);font-weight:550}.breadcrumbs{border-bottom:1px solid var(--line);padding-block:22px}.breadcrumbs ol{font-family:var(--font-utility);letter-spacing:.08em;flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.breadcrumbs li+li:before{color:var(--copper-dark);content:"/";margin-right:8px}.breadcrumbs a{align-items:center;min-height:44px;padding-block:12px;display:inline-flex}.inline-cta{width:var(--shell);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.25fr) auto;align-items:end;gap:32px 64px;margin:clamp(72px,9vw,140px) auto;padding:clamp(42px,6vw,84px);display:grid}.inline-cta.dark{border-color:var(--line-light);background:var(--ink);color:var(--white)}.inline-cta h2{max-width:820px;font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(36px,5.4vw,72px);font-weight:700;line-height:1.1}.inline-cta p:not(.eyebrow){max-width:720px;color:var(--ink-soft);margin:0}.inline-cta.dark p:not(.eyebrow){color:#fffdf8db}.cta-actions{flex-direction:column;gap:16px;min-width:190px;display:flex}.kai-proof{border-left:3px solid var(--teal);max-width:480px;margin-block:32px;padding:4px 0 4px 24px}.kai-proof-label{color:var(--teal-dark);font-family:var(--font-utility);letter-spacing:.18em;margin:0 0 8px;font-size:10px;font-weight:800}.kai-proof p:not(.kai-proof-label){margin:0 0 10px;font-size:14px;line-height:1.75}.kai-proof a{min-height:44px;color:var(--teal-dark);align-items:center;font-size:13px;font-weight:700;display:inline-flex}.stats-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.stat{border-right:1px solid var(--line);padding:38px}.stat:last-child{border-right:0}.stat strong{font-family:var(--font-display);font-size:clamp(54px,7vw,94px);font-weight:700;line-height:1;display:block}.stat span{margin-top:12px;font-size:14px;font-weight:650;display:block}.numbered-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.numbered-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:290px;padding:clamp(28px,4vw,54px)}.numbered-item .number{color:var(--copper-dark);font-family:var(--font-display);margin-bottom:54px;font-size:22px;display:block}.numbered-item h3{font-family:var(--font-display);margin:0 0 18px;font-size:clamp(28px,3.2vw,46px);font-weight:700;line-height:1.15}.numbered-item p{max-width:520px;color:var(--ink-soft);margin:0}.process-list{counter-reset:step;border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--line);counter-increment:step;grid-template-columns:110px minmax(180px,.65fr) minmax(0,1.35fr);align-items:start;gap:24px;padding:40px 0;display:grid}.process-list li:before{color:var(--copper-dark);content:"STEP " counter(step, decimal-leading-zero);font-family:var(--font-utility);letter-spacing:.12em;font-size:11px;font-weight:800}.process-list h3{font-family:var(--font-display);margin:0;font-size:clamp(24px,2.8vw,38px);font-weight:700;line-height:1.2}.process-list p{color:var(--ink-soft);margin:0}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;grid-template-columns:56px 1fr 24px;align-items:center;gap:18px;min-height:88px;padding:16px 4px;font-size:clamp(16px,1.7vw,20px);font-weight:650;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:var(--copper-dark);content:"+";font-family:var(--font-display);transform-origin:50%;transition:transform .42s var(--ease-out), color .22s ease;font-size:28px}.faq-item[open] summary:after{content:"−";transform:rotate(180deg)}.faq-item summary:hover:after,.faq-item summary:focus-visible:after{color:var(--teal);transform:rotate(90deg)}.faq-item summary span{color:var(--copper-dark);font-family:var(--font-utility);font-size:11px}.faq-answer{max-width:840px;color:var(--ink-soft);padding:0 24px 32px 78px}.faq-answer p{margin:0}.voice-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.voice-placeholder{background:var(--paper);min-height:320px;padding:30px}.voice-number{color:var(--copper-dark);font-family:var(--font-display);margin-bottom:80px;font-size:32px}.voice-placeholder h3{font-family:var(--font-display);margin:0 0 12px;font-size:30px;font-weight:700}.voice-placeholder p:not(.status-label){color:var(--ink-soft);margin:0;font-size:14px}.projects{margin-top:40px}.project-filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.project-filters button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:0;padding:8px 16px;font-size:13px}.project-filters button.active{border-color:var(--ink);background:var(--ink);color:var(--white)}.project-grid{grid-template-columns:repeat(2,1fr);gap:70px 24px;display:grid}.project-card[hidden]{display:none}.project-image{aspect-ratio:16/10;background:var(--paper-deep);position:relative;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .82s var(--ease-out)}.project-card:hover .project-image img,.project-card:focus-within .project-image img{transform:scale(1.035)}:is(.gateway,.result-photo,.kai-photo) img{transition:transform .82s var(--ease-out)}:is(.gateway,.result-photo,.kai-photo):hover img,:is(.gateway,.result-photo,.kai-photo):focus-within img{transform:scale(1.035)}@media (hover:hover) and (pointer:fine){:is(.four-fields,.challenge-list,.field-grid,.numbered-grid,.project-grid,.category-grid,.business-grid,.representative-grid,.voice-grid,.article-grid,.proof-cards,.mixed-results,.gateway-grid)[data-reveal-group]>.is-revealed:hover,:is(.four-fields,.challenge-list,.field-grid,.numbered-grid,.project-grid,.category-grid,.business-grid,.representative-grid,.voice-grid,.article-grid,.proof-cards,.mixed-results,.gateway-grid)[data-reveal-group]>.is-revealed:focus-within{z-index:3;box-shadow:var(--shadow-card);transform:translateY(-6px)}:is(.numbered-item,.field-grid article,.challenge-list article) :is(.number,span:first-child){transition:transform .42s var(--ease-out), color .22s ease}:is(.numbered-item,.field-grid article,.challenge-list article):hover :is(.number,span:first-child){color:var(--teal);transform:translate(5px)}}.project-copy{padding-top:22px}.project-copy>p{color:var(--copper-dark);font-family:var(--font-utility);letter-spacing:.08em;margin:0 0 8px;font-size:11px;font-weight:700}.project-copy h3{font-family:var(--font-display);margin:0 0 20px;font-size:clamp(24px,3vw,38px);font-weight:700;line-height:1.2}.project-copy .project-note{color:var(--ink-soft);letter-spacing:0;margin:-8px 0 18px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.75}.project-copy dl{border-top:1px solid var(--line);margin:0}.project-copy dl div{border-bottom:1px solid var(--line);grid-template-columns:84px 1fr;gap:14px;padding:9px 0;font-size:12px;display:grid}.project-copy dt{font-weight:700}.project-copy dd{color:var(--ink-soft);margin:0}.site-footer{background:var(--ink);color:var(--white)}.footer-cta{width:var(--shell);border-bottom:1px solid var(--line-light);grid-template-columns:1fr auto;align-items:end;gap:40px;margin-inline:auto;padding-block:clamp(84px,11vw,160px);display:grid}.footer-cta h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(42px,7vw,96px);font-weight:700;line-height:1.02}.footer-actions{flex-direction:column;gap:16px;min-width:230px;display:flex}.footer-meta{width:var(--shell);grid-template-columns:1fr 1.2fr 1.2fr;gap:32px 64px;margin-inline:auto;padding-block:64px 38px;display:grid}.footer-wordmark{font-family:var(--font-display);letter-spacing:.08em;font-size:58px;font-weight:700;line-height:1;text-decoration:none}.footer-meta address{color:#fffdf8bf;font-size:13px;font-style:normal}.footer-meta nav{gap:4px;display:grid}.footer-meta nav a{align-items:center;min-height:44px;font-size:13px;display:flex}.copyright{color:#fffdf8d1;font-family:var(--font-utility);letter-spacing:.12em;grid-column:1/-1;margin:30px 0 0;font-size:10px}.empty-state{border:1px solid var(--line);background:var(--white);padding:clamp(40px,6vw,70px)}.empty-state h3{font-family:var(--font-display);margin:0 0 12px;font-size:clamp(26px,3vw,42px);font-weight:700}.empty-state p{max-width:680px;color:var(--ink-soft);margin:0}.prose{color:var(--ink-soft)}.prose h2,.prose h3{color:var(--ink);font-family:var(--font-display);margin:2.2em 0 .7em;font-weight:700;line-height:1.25}.prose h2{font-size:clamp(30px,4vw,48px)}.prose h3{font-size:clamp(22px,3vw,32px)}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:12px}.muted{color:var(--ink-soft)}@media (width<=1100px){.site-header{backdrop-filter:none;min-height:82px;padding-inline:24px}.site-header.is-compact{min-height:68px}body.menu-open .site-header{width:100%;position:fixed;inset:0 0 auto}body.menu-open .site-header:before{z-index:52;border-bottom:1px solid var(--line);background:var(--paper);content:"";pointer-events:none;position:absolute;inset:0}.wordmark small{display:none}.wordmark{z-index:52;position:relative}body.menu-open .wordmark,body.menu-open .menu-button{z-index:53}.menu-button{z-index:52;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:inline-flex;position:relative}.menu-label{font-family:var(--font-utility);letter-spacing:.14em;font-size:9px}.menu-lines,.menu-lines:before,.menu-lines:after{content:"";background:currentColor;width:26px;height:1px;display:block}.menu-lines{transition:background-color .18s;position:relative}.menu-lines:before,.menu-lines:after{transition:transform .26s var(--ease-out);position:absolute;top:0;left:0}.menu-lines:before{transform:translateY(-6px)}.menu-lines:after{transform:translateY(6px)}.menu-button[aria-expanded=true] .menu-lines{background:0 0}.menu-button[aria-expanded=true] .menu-lines:before{transform:rotate(45deg)}.menu-button[aria-expanded=true] .menu-lines:after{transform:rotate(-45deg)}.global-nav{z-index:51;overscroll-behavior:contain;height:100dvh;min-height:100svh;padding:max(112px, calc(env(safe-area-inset-top) + 96px)) 36px max(36px, env(safe-area-inset-bottom));background:var(--paper);clip-path:inset(0 0 0 100%);opacity:0;pointer-events:none;visibility:hidden;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;transition:clip-path .22s,opacity .18s;display:flex;position:fixed;inset:0;overflow-y:auto}.global-nav.is-open{clip-path:inset(0);opacity:1;pointer-events:auto;visibility:visible}.global-nav a,.global-nav .nav-contact{border-bottom:1px solid var(--line);min-width:0;min-height:58px;color:var(--ink);font-family:var(--font-display);background:0 0;justify-content:start;padding-inline:18px;font-size:24px;font-weight:700}.global-nav a small{display:none}.global-nav .nav-contact{background:var(--ink);color:var(--white);border-bottom:0;justify-content:center;margin-top:14px}.section-heading,.inline-cta,.footer-cta{grid-template-columns:1fr}.cta-actions,.footer-actions{max-width:320px}.footer-meta{grid-template-columns:1fr 1fr}.footer-wordmark{grid-column:1/-1}}@media (width<=760px){:root{--shell:calc(100vw - 40px);--space-section:88px}.site-header{min-height:72px;padding-inline:20px}.site-header.is-compact{min-height:62px;padding-block:5px}.wordmark-text{font-size:28px}.global-nav{padding:94px 20px 24px}.page-hero,.page-hero-content{min-height:72svh}.page-hero:after{background:linear-gradient(#17201f38 0%,#17201f85 30%,#17201fe6 100%)}.page-hero-content{padding-bottom:54px}.page-hero h1{font-size:clamp(48px,15vw,78px)}.section-heading h1,.section-heading h2{padding-left:18px;font-size:clamp(34px,9.5vw,52px)}.section-heading:after{opacity:.58;width:112px;height:calc(100% + 36px);top:-18px;right:12px}html.motion-enabled [data-reveal]:not(.is-revealed){transform:translateY(12px)}.section-signal{width:92px}.inline-cta{width:100%;margin-block:72px;padding:52px 20px}.inline-cta h2{font-size:40px}.stats-row,.numbered-grid,.voice-grid,.project-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line);padding-inline:0}.stat:last-child{border-bottom:0}.numbered-grid{border-left:0}.numbered-item{border-right:0;min-height:0;padding-inline:0}.numbered-item .number{margin-bottom:30px}.process-list li{grid-template-columns:1fr;gap:12px}.faq-item summary{grid-template-columns:34px 1fr 20px;gap:10px;min-height:78px}.faq-answer{padding-left:44px}.project-grid{gap:56px}.project-filters{flex-wrap:nowrap;margin-right:-20px;padding-right:20px;overflow-x:auto}.project-filters button{flex:none}.footer-cta h2{font-size:48px}.footer-meta{grid-template-columns:1fr}.footer-wordmark,.copyright{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.entry-sweep{display:none!important}[data-reveal],[data-reveal] :is(.eyebrow,h1,h2,.section-intro,.section-signal){opacity:1!important;transform:none!important}.section-heading:after{clip-path:inset(0)!important}.section-dark{animation:none!important}}:is(h1,h2,h3){word-break:auto-phrase;overflow-wrap:anywhere;text-wrap:balance}
