:root{font-family:var(--font-body);color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:var(--font-heading);letter-spacing:-.035em;line-height:1.08}h1{max-width:950px;margin-bottom:28px;font-size:clamp(3rem,7vw,6.7rem)}h1 em{color:var(--forest);font-style:normal;position:relative}h1 em:after{content:"";background:var(--coral);border-radius:999px;width:1.15em;height:.08em;position:absolute;bottom:-.08em;left:0}h2{font-size:clamp(2rem,4vw,3.8rem)}h3{font-size:1.35rem}a{color:inherit}.shell{width:var(--shell);margin-inline:auto}.narrow{max-width:900px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:20;background:var(--paper);padding:10px;top:10px;left:20px}.site-header{z-index:10;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-wrap{align-items:center;gap:38px;height:82px;display:flex}.brand{align-items:center;gap:10px;font-size:1.45rem;font-weight:700;text-decoration:none;display:flex}.brand-mark{flex:none;width:32px;height:32px;display:block}.brand-wordmark{width:168px;height:auto;display:block}nav{gap:28px;margin-left:auto;display:flex}nav a{font-size:.92rem;text-decoration:none}nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:7px}.button{border-radius:var(--radius-sm);background:var(--coral);color:var(--forest);box-shadow:0 8px 24px color-mix(in srgb,var(--coral) 22%,transparent);justify-content:center;align-items:center;padding:14px 22px;font-weight:600;text-decoration:none;display:inline-flex}.button-small{padding:10px 17px;font-size:.9rem}.button-light{background:var(--paper);color:var(--forest);box-shadow:none}.text-link{text-underline-offset:5px;font-weight:600}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.hero{background-color:var(--paper);background-image:linear-gradient(color-mix(in srgb,var(--line) 24%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 24%,transparent) 1px,transparent 1px),radial-gradient(circle at 90% 12%,color-mix(in srgb,var(--mint) 70%,var(--paper)) 0,transparent 32%);background-size:36px 36px,36px 36px,auto;padding:110px 0 100px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:90px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--coral);margin-bottom:25px;font-size:.76rem;font-weight:600}.lead{max-width:720px;font-size:clamp(1.1rem,2vw,1.35rem)}.actions{align-items:center;gap:27px;margin-top:38px;display:flex}.collaboration-map{background:color-mix(in srgb,var(--paper) 88%,transparent);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);box-shadow:0 24px 70px color-mix(in srgb,var(--forest) 10%,transparent);backdrop-filter:blur(10px);padding:30px;position:relative}.collaboration-map>p{color:var(--forest);letter-spacing:.09em;text-transform:uppercase;margin-bottom:30px;font-size:.75rem;font-weight:600}.map-origins{justify-content:space-between;gap:20px;font-size:.8rem;font-weight:600;display:flex}.map-origins span{align-items:center;gap:8px;display:flex}.dot{border-radius:50%;width:9px;height:9px;display:inline-block}.dot-client{background:var(--forest)}.dot-agency{background:var(--coral)}.map-lines{width:100%;height:auto;margin-top:10px;display:block;overflow:visible}.map-lines path{fill:none;stroke-width:3px;stroke-linecap:round;stroke-dasharray:330;animation:1.2s ease-out both draw-route}.line-client{stroke:var(--forest)}.line-agency{stroke:var(--coral);animation-delay:.16s!important}.line-output{stroke:var(--mint);stroke-width:5px!important;animation-delay:.32s!important}.system-core{fill:var(--paper);stroke:var(--forest);stroke-width:3px}.core-detail{stroke:none}.core-detail-a{fill:var(--forest)}.core-detail-b{fill:var(--coral)}.core-detail-c{fill:var(--mint)}.map-node{stroke:var(--paper);stroke-width:3px}.map-node-client{fill:var(--forest)}.map-node-agency{fill:var(--coral)}.map-node-output{fill:var(--mint)}.map-result{text-align:center;color:var(--forest);font-family:var(--font-heading);margin:-5px auto 25px;font-size:1.2rem;display:block}.isotype-explanation{grid-template-columns:1fr 104px 1fr;align-items:center;gap:12px;margin:22px 0 14px;display:grid}.isotype-explanation img{width:84px;height:108px;filter:drop-shadow(5px 7px 0 color-mix(in srgb,var(--mint) 46%,transparent));margin:auto;display:block}.isotype-thread{background:color-mix(in srgb,var(--forest) 52%,var(--paper));height:2px;position:relative}.isotype-thread:before{content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:50%;transform:translateY(-50%)}.isotype-thread-client:before{background:var(--forest);left:0}.isotype-thread-agency{background:color-mix(in srgb,var(--coral) 70%,var(--paper))}.isotype-thread-agency:before{background:var(--coral);right:0}.route-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.route-list li{border-right:1px solid var(--line);padding:18px 12px 0}.route-list li:first-child{padding-left:0}.route-list li:last-child{border-right:0;padding-right:0}.route-list strong,.route-list small{display:block}.route-list strong{color:var(--ink);font-size:.86rem}.route-list small{color:color-mix(in srgb,var(--ink) 66%,var(--paper));margin-top:3px;font-size:.67rem}@keyframes draw-route{0%{stroke-dashoffset:330px}to{stroke-dashoffset:0}}.section{padding:100px 0}.section-heading{grid-template-columns:1.2fr .8fr;gap:80px;display:grid}.section-heading p{font-size:1.15rem}.problem-list{border-bottom:1px solid var(--line);margin-top:64px}.problem-list article{border-top:1px solid var(--line);grid-template-columns:70px minmax(220px,.7fr) 1fr;align-items:baseline;gap:38px;padding:30px 0;display:grid}.problem-list b,.service-list span{color:var(--coral)}.problem-list h3,.problem-list p{margin-bottom:0}.problem-list p{max-width:540px;color:color-mix(in srgb,var(--ink) 78%,var(--paper))}.section-dark{background:var(--forest);color:var(--paper)}.statement{justify-content:space-between;align-items:end;gap:50px;display:flex}.statement p{font:600 clamp(2rem,4vw,4rem)/1.1 var(--font-heading);max-width:850px;margin:0}.page-hero{background:var(--cream);padding:105px 0 80px}.page-hero h1{font-size:clamp(3rem,6vw,5.5rem)}.service-list article,.timeline article{border-top:1px solid var(--line);grid-template-columns:100px 1fr;gap:30px;padding:42px 0;display:grid}.service-list p,.timeline p{max-width:650px;font-size:1.12rem}.cta{background:var(--cream);padding:85px 0}.cta p{font-size:1.2rem}.timeline b{color:var(--coral);font-size:.8rem}.empty-case span{color:var(--coral);font-weight:600}.principles{grid-template-columns:.7fr 1.3fr;gap:100px;display:grid}.principles>div{grid-template-columns:1fr 1fr;gap:40px;display:grid}.principles b{font:600 1.3rem var(--font-heading)}.contact-grid{grid-template-columns:1.2fr .8fr;gap:100px;display:grid}.contact-grid aside{background:var(--cream);padding:36px}.site-footer{background:color-mix(in srgb,var(--forest) 78%,black);color:color-mix(in srgb,var(--paper) 78%,var(--mint));padding:70px 0 25px}.footer-grid{grid-template-columns:1.3fr .7fr 1fr;gap:70px;display:grid}.footer-grid>div{flex-direction:column;gap:8px;display:flex}.footer-grid a{text-decoration:none}.brand-light{color:var(--paper)}.footer-bottom{border-top:1px solid color-mix(in srgb,var(--mint) 28%,transparent);margin-top:50px;padding-top:22px;font-size:.8rem}@media (width<=800px){nav{display:none}.nav-wrap{gap:16px}.nav-wrap>.button{margin-left:auto}.hero{padding-top:70px}.hero-grid,.section-heading,.principles,.contact-grid{grid-template-columns:1fr;gap:45px}.collaboration-map{margin-top:10px}.problem-list article{grid-template-columns:50px 1fr;gap:14px 20px}.problem-list article p{grid-column:2}.statement{display:block}.statement .button{margin-top:30px}.principles>div{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:35px}}@media (width<=500px){:root{--shell:calc(100% - 28px)}h1{font-size:2.65rem}.hero-copy h1{font-size:clamp(3rem,14vw,3.5rem)}.site-header .button{display:none}.brand-wordmark{width:148px}.actions{flex-direction:column;align-items:flex-start}.service-list article,.timeline article{grid-template-columns:45px 1fr}.footer-grid{gap:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.map-lines path{animation:none}}:root{color:var(--ink);background:var(--paper)}body{background:linear-gradient(90deg, color-mix(in srgb, var(--mint) 9%, transparent) 1px, transparent 1px) 0 0 / 144px 100%, var(--paper);text-rendering:optimizelegibility;min-width:320px}h1,h2,h3,.brand{font-variation-settings:"opsz" 36, "wdth" 92}h1{letter-spacing:-.055em;max-width:13ch}h2{letter-spacing:-.045em}h1 em{color:var(--forest)}h1 em:after{background:var(--coral);width:100%;height:.055em;bottom:-.06em}.eyebrow,.section-note{color:var(--coral-ink);font-family:var(--font-utility);letter-spacing:.1em;font-size:.7rem;font-weight:600;line-height:1.4}.eyebrow{margin-bottom:20px}.section-note{text-align:right;text-transform:none;max-width:36rem;margin:0 0 42px auto}.site-header{background:color-mix(in srgb, var(--paper) 88%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--forest) 8%, transparent)}.nav-wrap{gap:30px;height:76px}.brand{letter-spacing:-.06em;font-size:1.5rem}.desktop-nav{gap:24px}.desktop-nav a{color:color-mix(in srgb, var(--ink) 78%, var(--paper));font-weight:500;transition:color .2s}.desktop-nav a:hover{color:var(--forest)}.desktop-nav a[aria-current=page]{color:var(--forest);text-decoration-thickness:2px}.button{box-shadow:4px 4px 0 color-mix(in srgb, var(--forest) 16%, transparent);border:1px solid #0000;transition:box-shadow .2s,transform .2s,background-color .2s}.button:hover{box-shadow:6px 6px 0 color-mix(in srgb, var(--forest) 20%, transparent);transform:translate(-2px,-2px)}.button-light:hover{background:var(--mint)}.text-link{color:var(--forest);text-decoration-color:var(--coral);text-decoration-thickness:2px}.mobile-nav{display:none}.hero{background-color:var(--paper);background-image:linear-gradient(114deg, transparent 0 47%, color-mix(in srgb, var(--mint) 19%, transparent) 47.1% 47.3%, transparent 47.4%), radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--mint) 64%, var(--paper)) 0, transparent 30%);background-size:auto,auto;padding:118px 0 110px}.hero-grid{grid-template-columns:minmax(0,1fr) 410px;gap:clamp(48px,7vw,100px)}.hero-grid>*{min-width:0}.lead{color:color-mix(in srgb, var(--ink) 83%, var(--paper));line-height:1.65}.collaboration-map{border:1px solid color-mix(in srgb, var(--forest) 14%, var(--paper));border-radius:var(--radius-lg);width:100%;max-width:410px;box-shadow:14px 14px 0 color-mix(in srgb, var(--mint) 50%, transparent);justify-self:end;padding:31px}.collaboration-map>p,.map-origins,.route-list{z-index:1;position:relative}.collaboration-map>p{color:var(--coral-ink);font-family:var(--font-utility);font-size:.68rem}.map-lines{z-index:1;position:relative}.map-result{letter-spacing:-.035em;font-size:1.35rem}.route-list li{min-width:0;padding-top:18px}.route-list strong{font-family:var(--font-utility);letter-spacing:-.04em;font-size:.7rem}.route-list small{font-size:.72rem}.section{padding-block:clamp(76px,10vw,128px)}.section-heading{align-items:end}.section-heading p,.service-list p,.timeline p,.cta p{color:color-mix(in srgb, var(--ink) 80%, var(--paper))}.problem-list{margin-top:70px}.problem-list article{grid-template-columns:58px minmax(220px,.7fr) 1fr;gap:35px}.problem-list b{color:var(--coral-ink);font-family:var(--font-utility);font-size:.72rem}.section-dark{background:radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--mint) 26%, transparent), transparent 29%), var(--forest)}.statement p{font-variation-settings:"opsz" 42, "wdth" 88}.page-hero{background:linear-gradient(90deg, transparent 0 9%, color-mix(in srgb, var(--forest) 8%, transparent) 9.1% 9.2%, transparent 9.3%), var(--cream);padding:120px 0 88px;position:relative;overflow:hidden}.page-hero h1{max-width:13ch;font-size:clamp(3.25rem,6vw,5.9rem)}.hero-rule{align-items:center;gap:8px;width:min(300px,70%);margin-top:43px;display:flex}.hero-rule span{background:var(--forest);flex:1;height:2px}.hero-rule i{border:2px solid var(--coral);border-radius:50%;width:9px;height:9px}.service-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-list article{border-top:0;border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);gap:20px;min-height:236px;padding:36px 34px 38px 0}.service-list article:nth-child(odd){padding-right:52px}.service-list article:nth-child(2n){border-left:1px solid var(--line);padding-left:34px;padding-right:0}.service-list h2{margin-bottom:16px;font-size:clamp(1.75rem,2.6vw,2.45rem)}.service-connector{border:3px solid var(--coral);border-radius:50%;width:12px;height:12px;margin-top:.55em;position:relative}.service-connector:after{background:color-mix(in srgb, var(--forest) 22%, transparent);content:"";width:2px;height:93px;position:absolute;top:11px;left:3px}.service-list article:last-child .service-connector:after{display:none}.cta{background:linear-gradient(120deg, color-mix(in srgb, var(--mint) 37%, transparent), transparent 43%), var(--cream);padding-block:clamp(78px,9vw,118px)}.cta-grid{grid-template-columns:1fr minmax(260px,.65fr);align-items:end;gap:100px;display:grid}.cta-grid h2{max-width:14ch;margin-bottom:0}.cta-grid p{max-width:35rem;font-size:1.15rem}.process-section{background:linear-gradient(90deg, color-mix(in srgb, var(--mint) 14%, transparent) 1px, transparent 1px) 0 0 / 20% 100%}.process-route{border-top:2px solid var(--forest);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:0;margin:0 0 86px;padding:0;list-style:none;display:grid}.process-route li{border-right:1px solid var(--line);min-height:104px;padding:18px 18px 22px 0;position:relative}.process-route li+li{padding-left:18px}.process-route li:last-child{border-right:0}.process-route li:before{border:3px solid var(--coral);background:var(--paper);content:"";border-radius:50%;width:12px;height:12px;position:absolute;top:-7px;left:-1px}.process-route span,.timeline b,.evidence-note span{color:var(--coral-ink);font-family:var(--font-utility);letter-spacing:-.04em;font-size:.68rem;display:block}.process-route strong{color:var(--forest);font-family:var(--font-heading);letter-spacing:-.025em;margin-top:13px;font-size:1rem;line-height:1.12;display:block}.timeline{max-width:900px}.timeline article{grid-template-columns:80px 1fr;gap:34px}.timeline h2{margin-bottom:12px;font-size:clamp(1.9rem,3vw,2.8rem)}.principles{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start}.principles>div:first-child{display:block}.principles>div:last-child{grid-template-columns:1fr 1fr;gap:0 44px;display:grid}.principles article{border-top:1px solid var(--line);min-height:178px;padding:0 0 31px}.principles article:nth-child(2n){border-left:1px solid var(--line);padding-left:30px}.principles article b{color:var(--forest);letter-spacing:-.035em;margin:22px 0 12px;font-size:1.55rem;display:block}.principles article p{max-width:28rem;color:color-mix(in srgb, var(--ink) 78%, var(--paper))}.evidence-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;gap:clamp(48px,9vw,130px);display:grid}.empty-case{border-left:4px solid var(--coral);max-width:100%;padding:4px 0 8px 35px}.empty-case>span{color:var(--coral-ink);font-family:var(--font-utility);letter-spacing:.04em;font-size:.7rem}.evidence-note{border-top:2px solid var(--forest);border-bottom:1px solid var(--line);padding:28px 0}.evidence-note .eyebrow{margin-bottom:24px}.evidence-note ol{gap:17px;margin:0;padding:0;list-style:none;display:grid}.evidence-note li{color:var(--forest);grid-template-columns:34px 1fr;gap:12px;font-weight:600;line-height:1.35;display:grid}.contact-grid{align-items:start}.contact-grid>div>p{max-width:42rem;font-size:1.15rem}.contact-grid aside{border-top:3px solid var(--forest);box-shadow:10px 10px 0 color-mix(in srgb, var(--mint) 49%, transparent);padding:36px;position:relative}.contact-grid aside>span{color:var(--coral-ink);font-family:var(--font-utility);font-size:.72rem}.site-footer{background:linear-gradient(130deg, color-mix(in srgb, var(--mint) 12%, transparent), transparent 42%), color-mix(in srgb, var(--forest) 88%, black)}.footer-grid strong{color:var(--cream);font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.footer-grid a:hover{color:var(--cream);text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:4px}@media (width<=980px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:54px}.collaboration-map{justify-self:center;width:min(100%,530px);max-width:530px}:root{--page-gutter:28px}.desktop-nav,.desktop-cta{display:none}.mobile-nav{margin-left:auto;display:block;position:relative}.mobile-nav summary{cursor:pointer;width:44px;min-height:44px;color:var(--forest);font-family:var(--font-utility);letter-spacing:.04em;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.menu-icon,.menu-icon:after{content:"";background:currentColor;width:18px;height:2px;transition:transform .2s;display:block}.menu-icon:after{transform:translateY(6px)}.mobile-nav[open] .menu-icon{transform:rotate(45deg)}.mobile-nav[open] .menu-icon:after{transform:rotate(-90deg)}.mobile-nav nav{z-index:30;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:min(330px,100vw - 28px);box-shadow:12px 12px 0 color-mix(in srgb, var(--mint) 58%, transparent);flex-direction:column;gap:0;padding:13px;display:flex;position:absolute;top:calc(100% + 17px);right:0}.mobile-nav nav a:not(.button){color:var(--forest);padding:13px 12px;font-weight:600;text-decoration:none}.mobile-nav nav a[aria-current=page]{color:var(--coral-ink);text-underline-offset:5px;text-decoration:underline}.mobile-nav nav .button{margin-top:9px;display:inline-flex}.hero{padding:84px 0}.hero-grid{gap:54px}.hero-copy h1{max-width:11.5ch}.collaboration-map{width:min(100%,530px);max-width:530px}.section-heading{gap:28px}.section-note{text-align:left;margin:0 0 34px}.service-list{grid-template-columns:1fr}.service-list article,.service-list article:nth-child(odd),.service-list article:nth-child(2n){border-left:0;min-height:0;padding:28px 0}.service-list article:nth-child(2n){border-left:0}.service-connector:after{height:62px}.cta-grid,.evidence-grid{grid-template-columns:1fr;gap:38px}.cta-grid h2{max-width:18ch}.process-route{grid-template-columns:repeat(5,minmax(130px,1fr));margin-bottom:60px;overflow-x:auto}.principles{gap:46px}.principles>div:last-child{gap:0 24px}.evidence-grid{gap:52px}.contact-grid aside{max-width:540px}}@media (width<=500px){.nav-wrap{height:68px}.brand{font-size:1.36rem}.hero-copy h1,.page-hero h1{font-size:clamp(3rem,14vw,3.75rem)}.page-hero{padding:84px 0 68px}.hero-rule{margin-top:33px}.actions{gap:20px}.actions .button{width:100%}.collaboration-map{width:100%;box-shadow:8px 8px 0 color-mix(in srgb, var(--mint) 50%, transparent);padding:22px}.map-lines{max-width:100%}.problem-list article{grid-template-columns:38px 1fr}.problem-list article p{grid-column:2}.statement p{font-size:clamp(2.25rem,10vw,3.35rem)}.route-list{grid-template-columns:1fr;gap:15px;padding-top:16px}.route-list li,.route-list li:first-child,.route-list li:last-child{border-right:0;padding:0}.principles>div:last-child{grid-template-columns:1fr}.principles article:nth-child(2n){border-left:0;padding-left:0}.empty-case{padding-left:24px}.contact-grid aside{padding:27px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.contact-form{gap:19px;max-width:43rem;display:grid}.contact-form h2,.contact-pending h2{margin-bottom:0}.contact-form>p:not(.eyebrow),.contact-pending>p:not(.eyebrow){color:color-mix(in srgb, var(--ink) 80%, var(--paper));margin-bottom:8px;font-size:1.1rem}.contact-form label{color:var(--forest);gap:7px;font-size:.9rem;font-weight:600;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, white 68%, var(--paper));width:100%;color:var(--ink);font:inherit;padding:13px 14px;line-height:1.45}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--forest);outline:3px solid color-mix(in srgb, var(--mint) 42%, transparent);outline-offset:2px}.contact-form .button{font:600 .9rem var(--font-body)}.contact-form-action{align-items:center;gap:16px;margin-top:8px;display:flex}.contact-form-action>p{max-width:18rem;color:color-mix(in srgb, var(--ink) 68%, var(--paper));font-family:var(--font-utility);margin:0;font-size:.71rem;line-height:1.5}.contact-status{border-top:1px solid var(--line);font-family:var(--font-utility);padding-top:18px;line-height:1.55;color:var(--coral-ink)!important;font-size:.71rem!important}@media (width<=500px){.contact-form-action{display:grid}.contact-form .button{width:100%}}.portfolio-section{background:linear-gradient(90deg, color-mix(in srgb, var(--mint) 12%, transparent) 1px, transparent 1px) 0 0 / 25% 100%, var(--paper)}.portfolio-heading{grid-template-columns:minmax(0,1.2fr) minmax(250px,.65fr);align-items:end;gap:clamp(36px,8vw,118px);display:grid}.portfolio-heading h2,.portfolio-cta h2{max-width:15ch;margin-bottom:0}.portfolio-heading>p,.portfolio-cta-grid>div:last-child p{max-width:31rem;color:color-mix(in srgb, var(--ink) 80%, var(--paper));margin-bottom:7px;font-size:1.08rem}.portfolio-controls{border-top:2px solid var(--forest);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin:clamp(42px,6vw,68px) 0 28px;padding:14px 0;display:flex}.portfolio-filters,.project-tags{flex-wrap:wrap;gap:8px;display:flex}.portfolio-filter{border:1px solid var(--line);min-height:36px;color:color-mix(in srgb, var(--ink) 82%, var(--paper));cursor:pointer;font:600 .72rem/1.2 var(--font-utility);background:0 0;border-radius:999px;padding:8px 12px;transition:background-color .18s,border-color .18s,color .18s}.portfolio-filter:hover,.portfolio-filter.is-active{border-color:var(--forest);background:var(--forest);color:var(--paper)}.portfolio-count{color:var(--coral-ink);font:600 .7rem var(--font-utility);white-space:nowrap;flex:none;margin:0}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.project-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, white 58%, var(--paper));min-height:390px;box-shadow:7px 7px 0 color-mix(in srgb, var(--mint) 43%, transparent);grid-template-columns:minmax(184px,.68fr) minmax(0,1fr);transition:box-shadow .22s,transform .22s;display:grid;overflow:hidden}.project-card:hover{box-shadow:11px 11px 0 color-mix(in srgb, var(--mint) 58%, transparent);transform:translate(-2px,-2px)}.project-card[hidden]{display:none}.project-image{background:var(--forest);min-height:100%;margin:0;position:relative;overflow:hidden}.project-image:after{background:linear-gradient(160deg, transparent 38%, color-mix(in srgb, var(--forest) 48%, transparent));content:"";pointer-events:none;position:absolute;inset:0}.project-image img{object-fit:cover;width:100%;height:100%;min-height:390px;display:block}.project-image figcaption{z-index:1;color:var(--paper);font:600 .64rem/1.35 var(--font-utility);margin:0;position:absolute;bottom:13px;left:13px;right:13px}.project-card-body{flex-direction:column;min-width:0;padding:27px 26px 23px;display:flex}.project-card-title h3{color:var(--forest);margin-bottom:9px;font-size:1.8rem}.project-card-title p{color:color-mix(in srgb, var(--ink) 79%, var(--paper));margin-bottom:16px;font-size:.96rem;line-height:1.48}.project-tags{margin:0 0 19px;padding:0;list-style:none}.project-tags li{border:1px solid color-mix(in srgb, var(--line) 88%, var(--paper));color:var(--coral-ink);font:600 .61rem/1.15 var(--font-utility);border-radius:3px;padding:4px 7px}.project-story{gap:13px;margin:0;display:grid}.project-story div{border-top:1px solid var(--line);padding-top:12px}.project-story dt{color:var(--forest);font:600 .62rem var(--font-utility);letter-spacing:.02em;text-transform:uppercase;margin-bottom:4px}.project-story dd{color:color-mix(in srgb, var(--ink) 83%, var(--paper));margin:0;font-size:.81rem;line-height:1.42}.project-result{color:var(--forest);align-items:baseline;gap:8px;margin:auto 0 0;padding-top:16px;display:flex}.project-result strong{font-family:var(--font-heading);letter-spacing:-.035em;font-size:1.08rem}.project-result span{color:var(--coral-ink);font:600 .62rem var(--font-utility)}.portfolio-cta{background:linear-gradient(122deg, color-mix(in srgb, var(--mint) 54%, transparent), transparent 45%), var(--cream)}.portfolio-cta-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);align-items:end;gap:clamp(40px,9vw,145px);display:grid}@media (width<=1050px){.project-card{grid-template-columns:1fr}.project-image,.project-image img{min-height:230px}.project-card-body{min-height:340px}}@media (width<=800px){.portfolio-heading,.portfolio-cta-grid,.project-grid{grid-template-columns:1fr}.portfolio-controls{flex-direction:column;align-items:flex-start}.portfolio-count{white-space:normal}.project-card{grid-template-columns:minmax(178px,.5fr) minmax(0,1fr)}.project-image,.project-image img{min-height:100%}.project-card-body{min-height:390px}}@media (width<=560px){.portfolio-filter{font-size:.64rem}.project-card{grid-template-columns:1fr}.project-image,.project-image img{min-height:220px}.project-card-body{min-height:0;padding:24px 21px 20px}.project-card-title h3{font-size:1.72rem}}.audience-strip{background:var(--forest);color:var(--paper)}.audience-list{justify-content:space-between;align-items:center;gap:24px;min-height:76px;font-size:.82rem;display:flex}.audience-list span{color:var(--mint);font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase}.audience-list strong{font-weight:500}.solutions-section{background:var(--cream)}.solution-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;margin-top:64px;display:grid}.solution-grid article{border-top:1px solid var(--line);min-height:210px;padding:34px 28px 34px 46px;position:relative}.solution-grid article:before{content:"";border:3px solid var(--mint);border-radius:50%;width:14px;height:14px;position:absolute;top:41px;left:4px}.solution-grid article:nth-child(2n):before{border-color:var(--coral)}.solution-grid p{max-width:30rem;color:color-mix(in srgb, var(--ink) 76%, var(--paper));margin:14px 0 0}.examples-section h2{max-width:12ch}.example-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:58px;display:grid}.example-grid>article{border:1px solid color-mix(in srgb, var(--forest) 18%, var(--paper));border-radius:var(--radius-lg);background:var(--paper);min-height:390px;box-shadow:7px 7px 0 color-mix(in srgb, var(--mint) 34%, transparent);flex-direction:column;padding:30px;display:flex}.example-grid>article>strong{color:var(--forest);font:650 1.3rem/1.2 var(--font-heading)}.example-grid>article>p{margin:25px 0}.example-grid article div{border-top:1px solid var(--line);margin-top:auto;padding-top:23px}.example-grid article div span{color:var(--coral-ink);font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600}.example-grid article div p{color:var(--forest);margin:9px 0 0;font-weight:600}.method-section{background:var(--forest);color:var(--paper)}.method-section .eyebrow{color:var(--coral)}.method-grid,.assurances-grid,.final-cta-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(48px,9vw,120px);display:grid}.method-grid h2,.assurances-grid h2,.final-cta-grid h2{margin-bottom:0}.method-grid ol{margin:0;padding:0;list-style:none}.method-grid li{border-top:1px solid color-mix(in srgb, var(--mint) 32%, transparent);grid-template-columns:48px 1fr;gap:20px;padding:29px 0;display:grid}.method-grid li:last-child{border-bottom:1px solid color-mix(in srgb, var(--mint) 32%, transparent)}.method-grid b{color:var(--mint);font-family:var(--font-utility);font-size:.74rem}.method-grid h3,.method-grid p{margin-bottom:0}.method-grid p{color:color-mix(in srgb, var(--paper) 78%, var(--mint));margin-top:10px}.assurances-section{background:color-mix(in srgb, var(--mint) 25%, var(--paper))}.assurances-grid ul{margin:0;padding:0;list-style:none}.assurances-grid li{border-top:1px solid color-mix(in srgb, var(--forest) 22%, transparent);padding:22px 10px 22px 38px;font-weight:600;position:relative}.assurances-grid li:before{content:"✓";color:var(--forest);position:absolute;left:5px}.final-cta{background:var(--paper);padding:clamp(78px,10vw,124px) 0}.final-cta-grid{align-items:end}.final-cta-grid>div:last-child{border-left:4px solid var(--coral);padding-left:32px}.final-cta-grid p:not(.eyebrow){max-width:35rem;font-size:1.12rem}.final-cta-grid .button{margin-top:18px}@media (width<=900px){.audience-list{flex-wrap:wrap;justify-content:flex-start;padding-block:22px}.audience-list span{flex-basis:100%}.example-grid{grid-template-columns:1fr}.example-grid>article{min-height:0}.method-grid,.assurances-grid,.final-cta-grid{grid-template-columns:1fr;gap:42px}}@media (width<=600px){.audience-list{flex-direction:column;align-items:flex-start;gap:11px}.solution-grid{grid-template-columns:1fr;gap:0;margin-top:42px}.solution-grid article{min-height:0;padding-right:0}.example-grid{margin-top:40px}.example-grid>article{padding:25px}.final-cta-grid>div:last-child{padding-left:22px}}.example-grid figure{aspect-ratio:3/2;border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;background:var(--cream);margin:0 0 27px;overflow:hidden}.example-grid figure img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.example-grid>article:hover figure img{transform:scale(1.025)}.example-grid>article:has(figure){padding:0;overflow:hidden}.example-grid>article:has(figure)>strong,.example-grid>article:has(figure)>p{margin-left:30px;margin-right:30px}.example-grid>article:has(figure)>div{margin-bottom:30px;margin-left:30px;margin-right:30px}@media (prefers-reduced-motion:reduce){.example-grid figure img{transition:none}.example-grid>article:hover figure img{transform:none}}.hero-method-card{background:var(--paper);padding:0;overflow:hidden}.hero-method-visual{aspect-ratio:4/5;background:var(--cream);margin:0;overflow:hidden}.hero-method-visual img{object-fit:cover;width:100%;height:100%;display:block}.hero-method-copy>p{color:var(--coral-ink);font-family:var(--font-utility);letter-spacing:.09em;text-transform:uppercase;margin:0 0 11px;font-size:.68rem;font-weight:600}.hero-method-copy .map-result{text-align:left;margin:0 0 22px}@media (width<=500px){.hero-method-copy{padding:21px}}.project-card{grid-template-columns:1fr}.project-image{aspect-ratio:3/2;min-height:0}.project-image img{object-fit:cover;object-position:center;height:100%;min-height:0}.project-card-body{min-height:390px}@media (width<=800px){.project-card-body{min-height:0}}.section,.cta,.final-cta,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 720px}.motion-ready .hero-copy>*,.motion-ready .page-hero .narrow>*{animation:.62s cubic-bezier(.22,1,.36,1) both hero-arrival}.motion-ready .hero-copy>:nth-child(2),.motion-ready .page-hero .narrow>:nth-child(2){animation-delay:70ms}.motion-ready .hero-copy>:nth-child(3),.motion-ready .page-hero .narrow>:nth-child(3){animation-delay:.14s}.motion-ready .hero-copy>:nth-child(4),.motion-ready .page-hero .narrow>:nth-child(4){animation-delay:.21s}.motion-ready [data-reveal]{opacity:0;transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--reveal-order,0) * 55ms);transform:translateY(18px)}.motion-ready [data-reveal][data-reveal-state=visible]{opacity:1;transform:translateY(0)}@keyframes hero-arrival{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.motion-ready .hero-copy>*,.motion-ready .page-hero .narrow>*{animation:none}.motion-ready [data-reveal],.motion-ready [data-reveal][data-reveal-state=visible]{opacity:1;transition:none;transform:none}}.shell-wide{width:var(--shell)}.hero{padding-block:clamp(72px,6vw,88px)}.hero-grid{gap:clamp(40px,5vw,80px)}.hero-copy{max-width:760px}.hero-copy h1{max-width:13ch;font-size:clamp(3rem,4.4vw,4.75rem)}.hero-copy .lead{max-width:65ch}.hero-copy .actions{margin-top:30px}.collaboration-map{max-width:500px}.hero-method-visual{aspect-ratio:3/2}.hero-method-visual img{object-position:center}.hero-method-copy{padding:20px 24px 22px}.hero-method-copy>p{margin-bottom:9px}.hero-method-copy .map-result{margin-bottom:16px}.hero-method-copy .route-list li{padding-top:14px}.section-heading>p,.cta-grid p,.final-cta-grid>div:last-child>p,.portfolio-heading>p{max-width:65ch}@media (width>=980px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(440px,500px)}}@media (width>=1440px){.shell-wide{width:min(var(--content-wide), calc(100% - clamp(40px, 5vw, 96px)))}}@media (width<=979px){.hero{padding-block:clamp(64px,8vw,76px)}.hero-grid{gap:44px}.collaboration-map{max-width:530px}}@media (width<=500px){.hero{padding:56px 0 64px}.hero-copy h1{max-width:13ch;font-size:clamp(2.5rem,11vw,3.15rem)}.hero-grid{gap:38px}.hero-copy .actions{margin-top:26px}.hero-method-copy{padding:18px 20px 20px}}.examples-heading{grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);align-items:end;gap:clamp(36px,6vw,96px);display:grid}.examples-heading .eyebrow{max-width:24ch;margin-bottom:8px}.examples-section h2{max-width:18ch;margin-bottom:0}.examples-section .example-grid{margin-top:40px}@media (width<=500px){.examples-heading{grid-template-columns:1fr;gap:12px}.examples-heading .eyebrow{margin-bottom:0}.examples-section h2{max-width:14ch}.examples-section .example-grid{margin-top:34px}}.desktop-cta{white-space:nowrap}.hero-action-note{max-width:58ch;color:color-mix(in srgb, var(--ink) 68%, var(--paper));font-family:var(--font-utility);margin:17px 0 0;font-size:.72rem;line-height:1.55}.motion-ready .hero-copy>:nth-child(5){animation-delay:.28s}.evidence-strip{background:radial-gradient(circle at 7% 12%, color-mix(in srgb, var(--mint) 22%, transparent), transparent 28%), var(--forest);color:var(--paper)}.evidence-layout{grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);align-items:end;gap:clamp(48px,7vw,104px);display:grid}.evidence-heading h2{max-width:12ch;margin-bottom:0}.evidence-heading .eyebrow{color:var(--mint)}.evidence-disclaimer{max-width:48ch;color:color-mix(in srgb, var(--paper) 76%, var(--mint));margin:30px 0 0;font-size:.86rem}.evidence-list{border-top:1px solid color-mix(in srgb, var(--mint) 40%, transparent);border-bottom:1px solid color-mix(in srgb, var(--mint) 40%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.evidence-item{min-width:0}.evidence-item+.evidence-item{border-left:1px solid color-mix(in srgb, var(--mint) 30%, transparent)}.evidence-item a{height:100%;min-height:258px;color:inherit;flex-direction:column;padding:27px clamp(20px,2.4vw,34px);text-decoration:none;transition:background-color .2s;display:flex}.evidence-item a:hover{background:color-mix(in srgb, var(--mint) 12%, transparent)}.evidence-context{color:var(--mint);font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;margin:0 0 28px;font-size:.65rem;font-weight:600;line-height:1.4}.evidence-item h3{color:var(--paper);margin-bottom:28px;font-size:clamp(1.2rem,1.7vw,1.55rem)}.evidence-result{margin:auto 0 0}.evidence-result strong,.evidence-result span{display:block}.evidence-result strong{color:var(--mint);font-family:var(--font-heading);letter-spacing:-.035em;font-size:clamp(1.65rem,2.25vw,2.45rem);line-height:1.05}.evidence-result span{color:color-mix(in srgb, var(--paper) 74%, var(--mint));font-family:var(--font-utility);margin-top:8px;font-size:.68rem}.example-situation-label{color:var(--coral-ink);font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;margin:22px 30px 0;font-size:.68rem;font-weight:600;line-height:1.4}.example-grid>article:has(figure)>.example-situation-label+p{margin-top:8px}.examples-footer{justify-content:space-between;align-items:baseline;gap:32px;margin-top:36px;display:flex}.examples-note,.examples-action{margin:0}.examples-note{max-width:54ch;color:color-mix(in srgb, var(--ink) 68%, var(--paper));font-size:.78rem}.examples-action{text-align:right;flex:none}.assurance-note{border-left:3px solid var(--coral);max-width:31rem;color:var(--forest);margin:29px 0 0;padding:5px 0 5px 20px;font-weight:600}.questions-section{background:linear-gradient(90deg, color-mix(in srgb, var(--mint) 14%, transparent) 1px, transparent 1px) 0 0 / 25% 100%, var(--paper)}.questions-grid{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(48px,8vw,118px);display:grid}.questions-heading h2{max-width:13ch;margin-bottom:0}.questions-heading>p:not(.eyebrow){max-width:36rem;color:color-mix(in srgb, var(--ink) 76%, var(--paper));margin:26px 0 0}.question-list{border-top:2px solid var(--forest)}.question-list details{border-bottom:1px solid var(--line)}.question-list summary{min-height:44px;color:var(--forest);font:600 clamp(1.08rem, 1.7vw, 1.35rem)/1.3 var(--font-heading);letter-spacing:-.025em;cursor:pointer;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:24px;padding:24px 0;list-style:none;display:grid}.question-list summary::-webkit-details-marker{display:none}.question-list summary:after{content:"+";border:1px solid var(--forest);width:28px;height:28px;color:var(--forest);font:600 1rem/1 var(--font-utility);border-radius:50%;place-items:center;transition:color .2s,background-color .2s,transform .2s;display:grid}.question-list details[open] summary:after{content:"−";background:var(--forest);color:var(--paper);transform:rotate(180deg)}.question-list details>p{max-width:65ch;color:color-mix(in srgb, var(--ink) 80%, var(--paper));margin:0;padding:0 54px 25px 0}@media (width<=900px){.questions-grid{grid-template-columns:1fr;gap:38px}.questions-heading h2{max-width:18ch}}@media (width<=500px){.question-list summary{gap:16px;padding:20px 0}.question-list details>p{padding-right:0}}.contact-form small{color:color-mix(in srgb, var(--ink) 64%, var(--paper));font-family:var(--font-utility);font-size:.68rem;font-weight:400;line-height:1.5}.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:var(--coral-ink);outline:3px solid color-mix(in srgb, var(--coral) 22%, transparent);outline-offset:2px}.contact-grid aside>p{border-top:1px solid var(--line);color:color-mix(in srgb, var(--ink) 68%, var(--paper));font-family:var(--font-utility);margin:21px 0 0;padding-top:17px;font-size:.7rem}.contact-noscript{border-left:3px solid var(--coral);background:var(--cream);padding:13px 15px;color:var(--forest)!important;font-size:.85rem!important}.project-card{scroll-margin-top:104px}.project-card:target{outline:3px solid var(--coral);outline-offset:6px}@media (width<=1100px){.evidence-layout{grid-template-columns:1fr;gap:44px}.evidence-heading h2{max-width:18ch}}@media (width<=700px){.evidence-list{grid-template-columns:1fr}.evidence-item+.evidence-item{border-top:1px solid color-mix(in srgb, var(--mint) 30%, transparent);border-left:0}.evidence-item a{min-height:0}.example-situation-label{margin-left:25px;margin-right:25px}.examples-action{text-align:left}.examples-footer{flex-direction:column;align-items:flex-start;gap:19px}}.concept-showcase{background:linear-gradient(90deg, color-mix(in srgb, var(--mint) 12%, transparent) 1px, transparent 1px) 0 0 / 25% 100%, var(--cream)}.concept-showcase-heading,.team-heading{grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);align-items:end;gap:clamp(44px,8vw,110px);margin-bottom:54px;display:grid}.concept-showcase-heading h2,.team-heading h2{max-width:15ch;margin-bottom:0}.concept-showcase-heading>p,.team-heading>p{color:color-mix(in srgb, var(--ink) 76%, var(--paper));margin:0;font-size:1.05rem}.concept-preview-grid{border-top:2px solid var(--forest);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.concept-preview-grid article{background:var(--paper);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.concept-preview-grid article:first-child{border-left:1px solid var(--line)}.concept-preview-grid figure{aspect-ratio:3/2;overflow:hidden}.concept-preview-grid figure img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.concept-preview-grid article:hover figure img{transform:scale(1.025)}.concept-preview-body{padding:29px}.concept-badge{color:var(--forest);font-family:var(--font-utility);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:.66rem;font-weight:600;display:inline-flex}.concept-badge:before{border:2px solid var(--coral);content:"";border-radius:50%;width:8px;height:8px}.concept-sector{color:var(--coral-ink);font-family:var(--font-utility);margin:21px 0 7px;font-size:.68rem}.concept-preview-body h3{margin-bottom:25px;font-size:clamp(1.55rem,2.2vw,2.15rem)}.concept-preview-body dl,.concept-preview-body dd{margin:0}.concept-preview-body dl{gap:20px;display:grid}.concept-preview-body dt,.conceptual-story dt,.concept-capabilities>p{color:var(--coral-ink);font-family:var(--font-utility);text-transform:uppercase;margin-bottom:7px;font-size:.66rem;font-weight:600}.concept-preview-body dd{color:color-mix(in srgb, var(--ink) 78%, var(--paper));line-height:1.55}.concept-showcase-action,.team-action{text-align:right;margin:31px 0 0}.team-section{background:var(--paper)}.about-collaboration{background:var(--cream);padding:clamp(42px,6vw,76px) 0 clamp(76px,9vw,116px)}.about-collaboration-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);align-items:end;gap:clamp(34px,6vw,84px);display:grid}.about-collaboration figure{margin:0;position:relative}.about-collaboration figure:before{border-radius:var(--radius-lg);background:var(--mint);content:"";position:absolute;inset:14px -14px -14px 14px}.about-collaboration img{aspect-ratio:3/2;border:1px solid color-mix(in srgb, var(--forest) 16%, var(--paper));border-radius:var(--radius-lg);object-fit:cover;width:100%;height:auto;display:block;position:relative}.about-collaboration-copy{padding-bottom:8px}.about-collaboration-copy h2{margin-bottom:26px;font-size:clamp(2rem,3.6vw,3.45rem)}.about-collaboration-copy>p:last-child{color:color-mix(in srgb, var(--ink) 78%, var(--paper));margin:0;font-size:1.08rem}.team-section-about{background:linear-gradient(90deg, transparent 0 49.9%, color-mix(in srgb, var(--mint) 18%, transparent) 50%, transparent 50.1%), var(--cream)}.team-grid{border-top:2px solid var(--forest);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(180px,.72fr) minmax(220px,1fr);min-width:0;display:grid}.team-card:first-child{border-left:1px solid var(--line)}.team-card figure{aspect-ratio:4/5;background:var(--cream);position:relative;overflow:hidden}.team-card figure:after{background:linear-gradient(transparent, color-mix(in srgb, var(--forest) 16%, transparent));content:"";height:25%;position:absolute;inset:auto 0 0}.team-card img{object-fit:cover;width:100%;height:100%}.team-card>div,.team-card-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(25px,4vw,48px);display:flex}.team-role{color:var(--coral-ink);font-family:var(--font-utility);text-transform:uppercase;margin:0 0 13px;font-size:.68rem;font-weight:600}.team-card h3{margin-bottom:15px;font-size:clamp(1.55rem,2.4vw,2.35rem)}.team-credentials{color:var(--forest);margin:0;font-weight:600;line-height:1.5}.team-card-copy>p:last-child{color:color-mix(in srgb, var(--ink) 76%, var(--paper));margin-top:25px}.process-demonstration{background:var(--forest);color:var(--cream);padding-block:clamp(58px,7vw,84px)}.demonstration-grid{grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr);align-items:start;gap:clamp(45px,9vw,130px);display:grid}.process-demonstration .eyebrow{color:var(--mint)}.process-demonstration h2{max-width:19ch;color:var(--cream)}.process-demonstration h2:after{background:var(--coral);content:"";width:72px;height:4px;margin-top:30px;display:block}.process-demonstration p:last-child{max-width:52rem;color:color-mix(in srgb, var(--cream) 82%, transparent);font-size:1.08rem}.conceptual-project-card .project-card-body{display:block}.conceptual-project-card .project-card-body>h3{margin:17px 0 30px;font-size:clamp(1.9rem,3vw,3rem)}.conceptual-story{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.conceptual-story div{padding-top:24px}.conceptual-story div+div{border-left:1px solid var(--line);padding-left:30px}.concept-capabilities{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.concept-capabilities ul{flex-wrap:wrap;gap:8px;margin:13px 0 0;padding:0;list-style:none;display:flex}.concept-capabilities li{border:1px solid color-mix(in srgb, var(--mint) 72%, var(--paper));border-radius:var(--radius-small);color:var(--forest);font-family:var(--font-utility);padding:7px 10px;font-size:.66rem}@media (width<=1100px){.concept-preview-grid{grid-template-columns:1fr 1fr}.concept-preview-grid article:last-child{grid-column:1/-1}.team-card{grid-template-columns:1fr}}@media (width<=760px){.about-collaboration-grid,.concept-showcase-heading,.team-heading,.demonstration-grid{grid-template-columns:1fr;gap:25px}.about-collaboration{padding-top:28px}.about-collaboration figure:before{inset:9px -9px -9px 9px}.concept-preview-grid,.team-grid{grid-template-columns:1fr}.concept-preview-grid article:last-child{grid-column:auto}.team-card{border-left:1px solid var(--line);grid-template-columns:minmax(120px,.7fr) minmax(0,1fr)}.team-card figure{min-height:100%}.conceptual-story{grid-template-columns:1fr}.conceptual-story div+div{border-left:0;padding-left:0}.team-action,.concept-showcase-action{text-align:left}}@media (width<=520px){.team-card{grid-template-columns:1fr}.team-card figure{aspect-ratio:4/4.5}.concept-preview-body{padding:24px}}@media (prefers-reduced-motion:reduce){.concept-preview-grid figure img{transition:none}.concept-preview-grid article:hover figure img{transform:none}}.ai-home-section{background:var(--forest);color:var(--cream);position:relative;overflow:hidden}.ai-home-section:before{background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--mint) 25%, transparent), transparent 28%), linear-gradient(90deg, color-mix(in srgb, var(--mint) 13%, transparent) 1px, transparent 1px) 0 0 / 20% 100%;pointer-events:none;content:"";position:absolute;inset:0}.ai-home-section .shell{position:relative}.ai-home-heading,.ai-services-heading{grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);align-items:end;gap:clamp(44px,8vw,110px);margin-bottom:54px;display:grid}.ai-home-heading h2{max-width:15ch;color:var(--cream);margin-bottom:0}.ai-home-heading .eyebrow{color:var(--mint)}.ai-home-heading>div:last-child>p:first-child{color:color-mix(in srgb, var(--cream) 88%, transparent);font-size:1.08rem}.ai-home-note{border-left:3px solid var(--coral);color:color-mix(in srgb, var(--cream) 72%, transparent);font-family:var(--font-utility);margin-top:20px;padding-left:18px;font-size:.72rem;line-height:1.6}.ai-home-grid{border-top:1px solid color-mix(in srgb, var(--mint) 38%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-home-grid article{border-right:1px solid color-mix(in srgb, var(--mint) 38%, transparent);border-bottom:1px solid color-mix(in srgb, var(--mint) 38%, transparent);min-height:230px;padding:30px}.ai-home-grid article:first-child{border-left:1px solid color-mix(in srgb, var(--mint) 38%, transparent)}.ai-home-grid b{color:var(--coral);font-family:var(--font-utility);font-size:.7rem}.ai-home-grid h3{color:var(--cream);margin:35px 0 13px;font-size:clamp(1.45rem,2.3vw,2.05rem)}.ai-home-grid p{color:color-mix(in srgb, var(--cream) 74%, transparent)}.ai-home-action{text-align:right;margin:31px 0 0}.ai-home-action .text-link{color:var(--cream)}.ai-services-section{background:linear-gradient(90deg, color-mix(in srgb, var(--mint) 12%, transparent) 1px, transparent 1px) 0 0 / 16.666% 100%, var(--cream)}.ai-services-heading h2{max-width:15ch;margin-bottom:0}.ai-services-heading>p{color:color-mix(in srgb, var(--ink) 76%, var(--paper));font-size:1.08rem}.ai-capability-label{color:var(--coral-ink);font-family:var(--font-utility);text-transform:uppercase;margin:0 0 20px;font-size:.68rem;font-weight:600}.ai-capability-grid{border-top:2px solid var(--forest);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-capability-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);min-height:230px;padding:31px;position:relative}.ai-capability-grid article>span{border:3px solid var(--coral);border-radius:50%;width:12px;height:12px;display:block}.ai-capability-grid article>span:after{background:var(--mint);content:"";width:38px;height:1px;margin:3px 0 0 9px;display:block}.ai-capability-grid h3{margin:43px 0 13px;font-size:clamp(1.4rem,2vw,1.9rem)}.ai-capability-grid p{color:color-mix(in srgb, var(--ink) 74%, var(--paper))}.ai-deployment-grid{background:var(--forest);color:var(--cream);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);margin-top:clamp(70px,9vw,120px);display:grid}.ai-deployment-copy{padding:clamp(38px,6vw,76px)}.ai-deployment-copy .eyebrow{color:var(--mint)}.ai-deployment-copy h2{max-width:14ch;color:var(--cream)}.ai-deployment-copy>p{max-width:45rem;color:color-mix(in srgb, var(--cream) 78%, transparent)}.ai-deployment-copy ul{grid-template-columns:1fr 1fr;gap:12px 26px;margin:35px 0 0;padding:0;list-style:none;display:grid}.ai-deployment-copy li{border-top:1px solid color-mix(in srgb, var(--mint) 38%, transparent);padding-top:12px;font-size:.9rem}.ai-deployment-grid aside{background:var(--paper);color:var(--ink);padding:clamp(38px,6vw,70px)}.ai-deployment-grid aside h3{margin-bottom:34px;font-size:clamp(1.5rem,2.3vw,2.15rem)}.ai-deployment-grid aside ol{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.ai-deployment-grid aside li{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:14px;padding:17px 0;display:grid}.ai-deployment-grid aside b{color:var(--coral-ink);font-family:var(--font-utility);font-size:.68rem}@media (width<=900px){.ai-home-heading,.ai-services-heading,.ai-deployment-grid{grid-template-columns:1fr}.ai-capability-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.ai-home-grid,.ai-capability-grid{grid-template-columns:1fr}.ai-home-grid article{min-height:0}.ai-deployment-copy ul{grid-template-columns:1fr}.ai-home-action{text-align:left}}
