@font-face{font-family:Manrope;src:url('/assets/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/manrope-semibold.ttf') format('truetype');font-weight:500 700;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/manrope-extrabold.ttf') format('truetype');font-weight:800 900;font-display:swap}@font-face{font-family:'DM Mono';src:url('/assets/dm-mono.ttf') format('truetype');font-weight:400 500;font-display:swap}
:root{--ink:#10130f;--paper:#f1f1e9;--lime:#d5ff89;--muted:#a1aa95;--line:#34382f;--font:Manrope,Arial,sans-serif;--mono:'DM Mono',monospace;--gutter:clamp(24px,5vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font);font-size:15px;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #89a945;outline-offset:5px}button{border:0;background:none}::selection{background:var(--lime);color:var(--ink)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}em{font-style:normal;color:var(--lime)}h2{font-size:clamp(34px,3.6vw,60px);line-height:1.14;letter-spacing:-2.8px}p{line-height:1.75}.eyebrow{font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:1.5px;line-height:1.6}.muted{color:var(--muted)}.muted-dark{color:#747d67}.dark-eyebrow{color:#5e6658}.skip-link{position:fixed;left:20px;top:-100px;padding:15px;background:var(--lime);color:var(--ink);z-index:100}.skip-link:focus{top:15px}.header{height:100px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5;background:var(--ink)}.brand{display:flex;align-items:center;gap:11px;font-size:23px;font-weight:800;letter-spacing:-1.1px;line-height:1}.brand img{border-radius:7px}.brand-sub{display:block;font-family:var(--mono);font-size:7px;letter-spacing:3.2px;font-weight:400;margin-top:7px;padding-left:1px}.desktop-nav{display:flex;gap:36px;font-size:12px}.desktop-nav a{color:#c0c3b8;transition:color .2s}.desktop-nav a:hover{color:var(--lime)}.nav-actions{display:flex;align-items:center;gap:15px}.nav-cta{border:1px solid #515648;border-radius:5px;padding:13px 18px;font-size:12px;transition:background .2s,color .2s}.nav-cta span{margin-left:28px}.nav-cta:hover{background:var(--lime);color:var(--ink)}.menu-toggle{display:none}.hero{padding:0 var(--gutter);display:grid;grid-template-columns:1.06fr 1fr;position:relative;overflow:hidden}.hero-heading{padding:80px 0 72px;position:relative;z-index:2;pointer-events:none}.hero-heading button,.hero-heading a{pointer-events:auto}.hero-heading .eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.1px}.status-dot{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;box-shadow:0 0 10px #d5ff8930}.hero h1{font-size:clamp(68px,7.8vw,132px);line-height:1.04;letter-spacing:-7px;margin:28px 0 28px;position:relative;width:max-content}.hero h1 em{font-weight:400}.title-asterisk{position:absolute;right:-64px;top:8px;color:var(--lime);font-size:65px;font-weight:400;line-height:1}.hero-description{font-size:13px;color:#b0b6a7;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-radius:4px;padding:17px 21px;font-size:12px;font-weight:600;line-height:1.4;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:11px;font-weight:900;line-height:.5}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#e4ffb0}.text-link{font-size:11px;display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid #535a4d;padding:10px 0}.text-link:hover{color:var(--lime)}.hero-art{position:relative;min-width:0;margin:36px -15px 27px 10px;align-self:stretch;isolation:isolate}.art-grid{position:absolute;inset:0;background:linear-gradient(#b3d4970c 1px,transparent 1px),linear-gradient(90deg,#b3d4970c 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(ellipse at 50% 50%,black 10%,transparent 72%);z-index:-1}.hero-art:before{content:'';position:absolute;inset:3%;background:radial-gradient(ellipse,color-mix(in srgb,var(--lime) 8%,transparent),transparent 66%);z-index:-1}#intelligence-field{width:100%;height:100%;position:absolute;inset:0;touch-action:pan-y}.art-label{position:absolute;top:22px;left:24px;font:8px/2 var(--mono);letter-spacing:1px;display:flex;gap:12px;color:#d2d8c5;pointer-events:none}.crosshair{font:26px/1 var(--mono);color:var(--lime)}.art-coordinate{position:absolute;right:12px;top:25px;font:8px var(--mono);letter-spacing:1px;writing-mode:vertical-rl;color:#717d61}.art-bottom{position:absolute;bottom:20px;left:26px;right:12px;display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:1px;color:#9da78e}.art-bottom>span{display:flex;align-items:center;gap:8px}.art-bottom i{width:4px;height:4px;background:var(--lime);border-radius:50%}.art-bottom button{font:9px var(--mono);color:#bbc7aa;padding:8px}.art-bottom button:hover{color:var(--lime)}.hero-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:24px 0 27px;border-top:1px solid var(--line)}.hero-footer>p{font-size:11px;line-height:1.9}.hero-footer>p>span{color:#828a78}.experience{display:flex;align-items:center;gap:19px}.experience strong{font-size:47px;font-weight:400;line-height:1;letter-spacing:-3px}.experience strong span{color:var(--lime);font-size:27px;vertical-align:top;letter-spacing:-1px}.experience>span{font:8px/1.8 var(--mono);letter-spacing:1px}.experience .experience-arrow{font:24px var(--font);color:var(--lime);margin-left:15px}.capability-strip{padding:22px var(--gutter);display:flex;align-items:center;justify-content:space-between;background:var(--lime);color:var(--ink);gap:30px}.capability-strip>span:first-child{font:9px var(--mono);letter-spacing:1px}.capability-strip>span:last-child{font-size:12px;display:flex;align-items:center;gap:25px}.capability-strip i{font-size:17px;font-style:normal}.section-light{background:var(--paper);color:var(--ink)}.expertise{padding:90px var(--gutter) 80px}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:55px}.section-heading>.eyebrow{padding-top:9px}.section-heading>div>p{color:#646b5f;font-size:12px;line-height:1.9;margin-top:25px}.service{border-top:1px solid #cbd0c1}.service:last-child{border-bottom:1px solid #cbd0c1}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.service>summary{display:grid;grid-template-columns:55px 1.25fr 1fr 30px;gap:10px;align-items:center;padding:27px 0}.service-number{font:10px var(--mono);color:#737d68}.service h3{font-size:25px;letter-spacing:-1px}.service-tag{font:8px var(--mono);letter-spacing:1px;color:#6d7663}.service-toggle{border:1px solid #c1c7b6;border-radius:50%;height:27px;width:27px;display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:400;transition:transform .2s}.service[open] .service-toggle{transform:rotate(45deg);background:#dce3d1}.service>summary:hover h3{color:#687a43}.service-body{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:0 0 36px 65px}.service-copy{max-width:410px}.service-copy>p{font-size:13px;line-height:1.8;color:#59624f}.service-copy ul{padding:0;list-style:none;margin:21px 0;font-size:11px;line-height:2;color:#626c57}.service-copy li:before{content:'↗';margin-right:12px;color:#788f4c}.inline-cta{display:inline-flex;align-items:center;gap:32px;font-size:11px;font-weight:600;padding:9px 0;border-bottom:1px solid #a7b096;text-align:left}.inline-cta:hover{color:#62812d}.service-diagram{background:#e6e9dd;border:1px solid #d7ddcb;border-radius:5px;padding:26px 28px;display:flex;flex-direction:column;justify-content:space-between;min-height:210px}.diagram-caption{font:8px var(--mono);letter-spacing:1px;color:#6e7960}.diagram-flow{display:flex;align-items:center;justify-content:center;padding:25px 0;gap:12px}.diagram-node{font:8px/1.6 var(--mono);color:#59624f;border:1px solid #bdc5ac;padding:15px 12px;background:var(--paper);text-align:center}.diagram-line{height:1px;flex:1;background:#b0bf97;position:relative}.diagram-line:after{content:'';position:absolute;right:0;top:-2px;border-radius:50%;width:5px;height:5px;background:#7a8e57}.diagram-core{font-size:40px;color:#718c45;background:var(--lime);border-radius:50%;height:76px;width:76px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px #d5ff8944}.diagram-note{display:flex;justify-content:space-between;font:6px var(--mono);letter-spacing:.5px;color:#718061}.service-wordmark{background:#e6e9dd;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:28px;letter-spacing:-1px;padding:25px}.service-wordmark>span{color:#8c9a78}.service-wordmark>strong{font-size:30px;font-weight:500}.approach{padding:90px var(--gutter)}.approach .section-heading>div>p{color:#939b89}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process-number{display:flex;align-items:center;gap:18px;font:10px var(--mono);color:var(--lime);margin-bottom:37px}.process-number i{height:1px;flex:1;background:var(--line);position:relative}.process-number i:after{content:'';position:absolute;right:0;top:-2px;background:#626f53;height:5px;width:5px}.process-grid h3{font-size:20px;letter-spacing:-.5px;margin-bottom:15px}.process-grid p{font-size:12px;color:#9fa795;max-width:310px;line-height:1.9;min-height:92px}.process-output{display:block;margin-top:27px;font:7px var(--mono);letter-spacing:1px;color:#c0cbb0}.perspective{padding:80px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:10%}.perspective-art{background:#dfe3d5;min-height:440px;position:relative;overflow:hidden;border:1px solid #ccd2c1;isolation:isolate}.perspective-axis{position:absolute;top:23px;left:23px;right:23px;font:7px var(--mono);letter-spacing:1px;display:flex;justify-content:space-between;color:#6a7859}.ring{position:absolute;width:330px;height:330px;left:50%;top:50%;border:1px solid #a8b592;border-radius:50%;transform:translate(-50%,-50%);z-index:-1}.ring-two{width:450px;height:450px}.ring-three{width:580px;height:580px}.perspective-mark{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);font-size:185px;line-height:1;font-weight:800;letter-spacing:-33px;color:#60724a;display:flex;align-items:center}.perspective-mark>span{transform:translateY(19px);color:var(--ink)}.perspective-mark i{font-style:normal;font-weight:400;font-size:90px;color:#7b8f58;position:absolute;top:5px;right:-64px;letter-spacing:0}.perspective-caption{position:absolute;left:23px;bottom:22px;font:8px/1.8 var(--mono);letter-spacing:1px;color:#6e7b5c}.perspective-copy{padding:13px 0}.perspective h2{margin:24px 0 27px;letter-spacing:-2.5px}.perspective h2 em{color:#7b8d5c}.perspective-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#606b55;max-width:420px;margin-top:14px}.perspective .inline-cta{margin-top:22px}.start{padding:90px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:10%}.start h2{margin:28px 0;font-size:clamp(46px,4.8vw,77px);letter-spacing:-3.8px}.start-intro>p:not(.eyebrow){color:#a7ae9d;font-size:13px;line-height:1.9}.small-note{display:block;color:#8e9a7e;font:7px/1.9 var(--mono);letter-spacing:1px}.start-intro>.small-note{margin-top:35px}.start-options{padding-top:57px}.start-options>.eyebrow{color:#a9b39c;margin-bottom:18px}.start-options>button{border-top:1px solid #48513b;display:flex;width:100%;text-align:left;align-items:center;justify-content:space-between;padding:23px 0;font-size:23px;letter-spacing:-.8px;transition:padding .2s,color .2s}.start-options>button:last-of-type{border-bottom:1px solid #48513b}.start-options button small{display:block;color:#98a987;font:7px var(--mono);letter-spacing:1px;margin-bottom:8px}.start-options>button>span:last-child{color:var(--lime);font-size:26px}.start-options>button:hover{color:var(--lime);padding-left:10px}.start-options>.small-note{margin-top:18px}.faq{padding:75px var(--gutter);display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.faq h2{font-size:37px;margin-top:19px;letter-spacing:-1.7px}.faq-list details{border-top:1px solid #c6ccbc}.faq-list details:last-child{border-bottom:1px solid #c6ccbc}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px;padding:23px 0}.faq-list summary>span{font-size:21px;line-height:1;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:12px;line-height:1.9;color:#616d55;padding:0 28px 22px 0}footer{padding:45px var(--gutter) 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:40px}.footer-top>p{font-size:15px;line-height:1.6;letter-spacing:-.3px}.back-top{font-size:10px;display:flex;gap:20px}.back-top span{color:var(--lime)}.footer-bottom{border-top:1px solid var(--line);padding-top:23px;display:flex;align-items:center;justify-content:space-between;color:#8c9680;font:7px var(--mono);letter-spacing:.7px}.footer-bottom>button{padding:7px;font:inherit}.footer-bottom>button:hover{color:var(--lime)}
dialog{border:none;border-radius:9px;color:var(--ink);background:var(--paper);padding:0;max-width:620px;width:calc(100% - 32px);max-height:calc(100dvh - 48px);box-shadow:0 30px 120px #0008}dialog::backdrop{background:#070b06bb;backdrop-filter:blur(8px)}.dialog-shell{padding:40px;position:relative}.dialog-close{position:absolute;right:15px;top:10px;font-size:29px;font-weight:400;padding:5px 10px;color:#57634c}.dialog-shell>h2{font-size:39px;letter-spacing:-1.8px;margin:17px 0 28px}.dialog-shell>p:not(.eyebrow){font-size:13px;color:#5f6b53;margin:15px 0}fieldset{padding:0;border:0;margin:0 0 19px}legend,.field-label{font-size:11px;margin-bottom:9px;font-weight:600;display:block}.goal-options{display:flex;gap:8px}.goal-options label{flex:1;position:relative;cursor:pointer}.goal-options input{position:absolute;opacity:0}.goal-options span{display:block;padding:12px 5px;border:1px solid #c0c8b4;border-radius:4px;text-align:center;font-size:10px}.goal-options input:checked+span{background:#d5ebad;border-color:#8fa96c}.goal-options input:focus-visible+span{outline:2px solid #607b38;outline-offset:2px}.field-label>span{font-weight:400;color:#7c8770}input,select,textarea{background:#f8f9f2;color:var(--ink);border:1px solid #c4cbb8;border-radius:4px;padding:11px 12px;font-size:12px;width:100%}textarea{resize:vertical;min-height:88px}select{margin-bottom:19px}textarea::placeholder{color:#8c947f}#project{margin-bottom:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#344329}.button-outline{border:1px solid #a8b299;color:var(--ink)}.form-note{font:9px/1.8 var(--font);color:#78826b;margin-top:13px}.result-label{font:9px var(--mono);letter-spacing:1px;color:#738658;margin-bottom:15px}#brief-result>h3{font-size:25px;letter-spacing:-.7px;margin-bottom:15px}#recommendation-copy{font-size:13px;color:#5f6b53}#brief-summary{border-top:1px solid #c4cbb8;border-bottom:1px solid #c4cbb8;margin:25px 0;padding:17px 0;font-size:11px;color:#627054;white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow-y:auto}.result-actions{display:flex;gap:10px;flex-wrap:wrap}#edit-brief{margin-top:18px}
@media(min-width:1700px){:root{--gutter:max(88px,calc((100vw - 1540px)/2))}.hero-heading{padding:100px 0}.hero h1{font-size:132px}.hero-description{font-size:16px}.hero-actions{margin-top:40px}.eyebrow{font-size:11px}.hero-heading .eyebrow{font-size:10px}.hero-art{min-height:650px}.service-copy>p,.perspective-copy>p:not(.eyebrow),.process-grid p{font-size:14px}.service h3{font-size:28px}}
@media(max-width:1100px){.hero h1{font-size:8.1vw;letter-spacing:-4.7px}.title-asterisk{font-size:42px;right:-42px}.hero-heading .eyebrow{font-size:7px;letter-spacing:.5px}.hero-heading{padding-top:65px}.hero-actions{gap:17px}.button{padding:15px 16px;font-size:11px;gap:20px}.text-link{font-size:9px;gap:10px}.hero-description{font-size:12px}.capability-strip>span:last-child{font-size:10px;gap:15px}.capability-strip>span:first-child{font-size:7px}.section-heading{grid-template-columns:1fr 2.2fr}h2{letter-spacing:-2px}.service>summary{grid-template-columns:40px 1.2fr 1fr 27px}.service h3{font-size:21px}.service-body{padding-left:50px;gap:35px}.service-tag{font-size:7px;letter-spacing:.5px}.perspective{gap:7%}.perspective-art{min-height:420px}.perspective h2{font-size:42px}.diagram-node{padding:12px 8px;font-size:7px}.diagram-core{width:60px;height:60px}.diagram-flow{gap:8px}.service-diagram{padding:20px}.process-grid{gap:25px}.process-grid h3{font-size:17px}.process-grid p{min-height:115px}.faq{gap:40px}}
@media(max-width:760px){html{scroll-padding-top:25px}.header{height:82px}.brand{font-size:21px}.desktop-nav{display:none}.nav-cta{padding:10px 13px;font-size:10px}.nav-cta span{margin-left:12px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:9px}.menu-toggle>span{width:18px;height:1px;background:var(--paper)}#mobile-nav{position:absolute;left:0;right:0;top:81px;background:#1b2117;padding:20px var(--gutter);border-bottom:1px solid #505b43;display:flex;flex-direction:column;gap:5px}#mobile-nav>a,#mobile-nav>button{text-align:left;padding:12px 0;font-size:14px}.hero{display:block}.hero-heading{padding:45px 0 5px}.hero-heading .eyebrow{font-size:7px;letter-spacing:.4px;gap:7px}.hero h1{font-size:clamp(50px,16.15vw,90px);letter-spacing:-4.8px;line-height:1.06;margin:24px 0}.title-asterisk{font-size:39px;right:-42px;top:5px}.hero-description{font-size:12px}.hero-actions{gap:24px;margin-top:25px}.hero-art{height:355px;margin:12px -5px 0;min-height:0}.art-label{top:12px;left:5px;font-size:6px}.art-coordinate{top:15px;right:3px;font-size:6px}.art-bottom{bottom:8px;left:7px;right:0;font-size:6px}.art-bottom button{font-size:8px}.hero-footer{padding:20px 0 23px}.hero-footer>p{font-size:9px;max-width:160px}.experience{gap:10px}.experience strong{font-size:37px}.experience strong span{font-size:22px}.experience>span{font-size:6px;letter-spacing:.5px}.experience .experience-arrow{display:none}.capability-strip{padding:18px var(--gutter);display:block}.capability-strip>span:first-child{display:block;font-size:7px;margin-bottom:11px}.capability-strip>span:last-child{font-size:8px;gap:10px;flex-wrap:wrap}.capability-strip i{font-size:11px}.expertise,.approach{padding:55px var(--gutter)}.section-heading{display:block;margin-bottom:33px}.section-heading>.eyebrow{margin-bottom:22px;font-size:8px}h2{font-size:34px;letter-spacing:-1.8px}.section-heading>div>p{font-size:11px;margin-top:19px}.service>summary{grid-template-columns:25px 1fr 25px;gap:5px;padding:22px 0}.service-number{font-size:8px}.service h3{font-size:20px;letter-spacing:-.8px}.service-tag{display:none}.service-toggle{height:23px;width:23px}.service-body{display:block;padding:0 0 28px 30px}.service-copy>p{font-size:12px}.service-copy ul{font-size:10px}.service-diagram{margin-top:25px;min-height:170px;max-width:400px}.service-wordmark{margin-top:25px;min-height:180px}.process-grid{grid-template-columns:1fr;gap:35px}.process-number{margin-bottom:19px}.process-grid h3{font-size:21px}.process-grid p{min-height:0;font-size:12px;max-width:440px}.process-output{font-size:7px;margin-top:18px}.perspective{padding:45px var(--gutter);grid-template-columns:1fr;gap:30px}.perspective-art{min-height:320px;grid-row:2}.perspective-copy{padding:0}.perspective h2{font-size:45px}.perspective-copy>p:not(.eyebrow){max-width:100%}.perspective-axis{font-size:6px}.perspective-mark{font-size:150px;letter-spacing:-25px}.perspective-mark i{font-size:70px;right:-54px}.start{padding:55px var(--gutter);grid-template-columns:1fr;gap:25px}.start h2{font-size:52px;letter-spacing:-2.8px}.start-intro>.small-note{display:none}.start-options{padding-top:15px}.start-options>button{font-size:23px}.start-options>.small-note{font-size:6px}.faq{padding:50px var(--gutter);grid-template-columns:1fr;gap:25px}.faq h2{font-size:32px}.faq-list summary{font-size:11px;padding:20px 0}.faq-list details>p{font-size:11px}.footer-top{flex-wrap:wrap;gap:28px;align-items:flex-start}.footer-top>p{font-size:12px}.back-top{font-size:9px}.footer-bottom{gap:20px;flex-wrap:wrap;font-size:6px}.footer-bottom>span:nth-child(2){display:none}.dialog-shell{padding:30px 22px}.dialog-shell>h2{font-size:32px;letter-spacing:-1.4px}.goal-options{gap:5px}.goal-options span{font-size:9px}.form-row{grid-template-columns:1fr;gap:15px}.result-actions{flex-direction:column}.result-actions .button{width:100%}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:350px){.title-asterisk{font-size:29px;right:-29px}.hero-actions{gap:13px}.hero-actions .button{font-size:10px;padding:14px 12px;gap:15px}.hero-actions .text-link{font-size:8px;gap:7px}.hero-heading .eyebrow{font-size:6px}.brand{font-size:18px}.brand-sub{font-size:6px;letter-spacing:2.6px}.nav-actions{gap:8px}.nav-cta{padding:9px 10px}.capability-strip>span:last-child{gap:7px}.service h3{font-size:18px}.start h2{font-size:45px}.perspective h2{font-size:39px}.footer-top>p{font-size:11px}}

/* Keep substantive copy comfortably readable at every breakpoint. */
.desktop-nav{font-size:13px}.hero-description{font-size:15px}.section-heading>div>p,.service-copy>p,.process-grid p,.perspective-copy>p:not(.eyebrow),.start-intro>p:not(.eyebrow){font-size:14px}.service-copy ul,.inline-cta,.faq-list summary,.faq-list details>p{font-size:12px}.process-grid p{min-height:110px}
@media(max-width:1100px){.hero-description{font-size:13px}.section-heading>div>p,.service-copy>p,.process-grid p,.perspective-copy>p:not(.eyebrow),.start-intro>p:not(.eyebrow){font-size:13px}.process-grid p{min-height:140px}}
@media(max-width:760px){.hero-description{font-size:13px}.process-grid p{min-height:0}.inline-cta{font-size:11px}.faq-list summary,.faq-list details>p{font-size:12px}}

/* Shared AI + Data mark: the same square artwork used on LinkedIn. */
.brand img{width:40px;height:40px;object-fit:contain;padding:0;border-radius:8px;flex-shrink:0}
@media(max-width:350px){.brand img{width:32px;height:32px;border-radius:6px}}
#intelligence-field{cursor:crosshair}
#intelligence-field:focus-visible{outline:1px solid var(--lime);outline-offset:4px;border-radius:4px}
@media(prefers-reduced-motion:reduce){#intelligence-field{cursor:default}}

/* Keep inquiry choices readable as the range of services grows. */
.goal-options{flex-wrap:wrap}
.goal-options label{flex-basis:30%}

/* Native exclusive details switch together; animate their content without a layout flash. */
@supports(interpolate-size:allow-keywords){
  .service{interpolate-size:allow-keywords}
  .service::details-content{height:0;overflow:clip;transition:height .28s ease,content-visibility .28s allow-discrete}
  .service[open]::details-content{height:auto}
  @media(prefers-reduced-motion:reduce){.service::details-content{transition:none}}
}

/* One sequence per opening; wait until each graphic is visible before playing. */
@media(prefers-reduced-motion:no-preference){
  .service[open] .service-wordmark>*,.service[open] .diagram-flow>*,.service[open] .diagram-caption,.service[open] .diagram-note>span{animation:service-word-reveal 1.8s ease-out both;animation-delay:.35s;animation-play-state:paused}
  .service[open] .service-wordmark>:nth-child(2){animation-delay:.95s}
  .service[open] .service-wordmark>:nth-child(3){animation-delay:1.55s}
  .service[open] .diagram-flow>.diagram-line{animation-name:service-line-reveal;transform-origin:left}
  .service[open] .diagram-flow>:nth-child(2){animation-delay:.8s}
  .service[open] .diagram-flow>:nth-child(3),.service[open] .diagram-note>:nth-child(2){animation-delay:1.25s}
  .service[open] .diagram-flow>:nth-child(4){animation-delay:1.7s}
  .service[open] .diagram-flow>:nth-child(5),.service[open] .diagram-note>:nth-child(3){animation-delay:2.15s}
  .service[open] .service-graphic-visible.service-wordmark>*,.service[open] .service-graphic-visible .diagram-flow>*,.service[open] .service-graphic-visible .diagram-caption,.service[open] .service-graphic-visible .diagram-note>span{animation-play-state:running}
}
@keyframes service-word-reveal{
  0%{opacity:0;transform:scale(.94)}
  100%{opacity:1;transform:scale(1)}
}
@keyframes service-line-reveal{
  0%{opacity:0;transform:scaleX(0)}
  100%{opacity:1;transform:scaleX(1)}
}

/* The sculpture spans the hero as a background layer; copy and controls stay above it. */
@media(min-width:761px){
  .hero{isolation:isolate}
  .hero-heading{grid-column:1;grid-row:1}
  .hero-art{grid-column:1/-1;grid-row:1;margin:0;min-height:0;z-index:0}
  .hero-art #intelligence-field{left:calc(-1 * var(--gutter));width:calc(100% + 2 * var(--gutter))}
  .hero-footer{grid-row:2;position:relative;z-index:2}
  .hero-heading h1,.hero-description{text-shadow:0 2px 24px var(--ink)}
  /* Off-center radial gradients must also fade out before their right boundary. */
  .art-grid{mask-image:radial-gradient(ellipse at 76% 50%,black 10%,transparent 66%),linear-gradient(90deg,var(--ink) 76%,transparent);mask-composite:intersect}
  .hero-art:before{background:radial-gradient(ellipse at 76% 50%,color-mix(in srgb,var(--lime) 8%,transparent),transparent 55%);mask-image:linear-gradient(90deg,var(--ink) 76%,transparent)}
  .art-label{left:calc(51.5% + 24px);top:58px}
  .art-coordinate{top:61px}
  .art-bottom{left:calc(51.5% + 26px);bottom:47px}
}
