@import "https://fonts.googleapis.com/css2?family=Public+Sans:wght@300;400;500;600;700;800&display=swap";:root{--bg:#111313;--surface:#181a1a;--surface-2:#202323;--text-strong:#f4f4ee;--text:#c4c4bc;--text-muted:#8f9089;--line:#f4f4ee1f;--line-strong:#f4f4ee3d;--accent:#67d5f8;--accent-soft:#7cddfb;color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Public Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);min-width:320px;margin:0}button,input,select,textarea{font:inherit}img{max-width:100%}::selection{color:#061113;background:var(--accent)}main{background:radial-gradient(circle at 1px 1px, #f4f4ee1c 1px, transparent 0), radial-gradient(circle at 50% 9%, #67d5f824, transparent 30%), radial-gradient(circle at 78% 18%, #67d5f814, transparent 22%), var(--bg);background-size:20px 20px,auto,auto,auto;min-height:100vh;overflow-x:clip}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111313d1;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:12px clamp(18px,4vw,56px);display:flex;position:sticky;top:0}.brand-lockup,.brand,.site-header nav,.hero-actions,.back-link,.text-link{align-items:center;display:flex}.brand{color:var(--text-strong);flex:none;text-decoration:none}.brand-lockup{gap:18px;min-width:0}.brand-logo-crop{width:185px;height:44px;display:block;overflow:hidden}.brand-logo{width:185px;height:auto;display:block;transform:translateY(-8px)}.brand-signature{width:154px;color:var(--text);letter-spacing:.02em;white-space:nowrap;font-size:15px;font-weight:520;line-height:1.25;animation:3.7s cubic-bezier(.2,.72,.28,1) .45s both signature-reveal;display:block;overflow:hidden}@keyframes signature-reveal{0%{opacity:0;width:0}to{opacity:1;width:154px}}.menu-toggle{display:none}.site-header nav{gap:clamp(14px,3vw,30px)}.site-header nav a{color:var(--text);font-size:14px;font-weight:680;text-decoration:none}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--accent-soft)}.site-header nav .contact-nav-link{color:var(--text-strong);border:1px solid #67d5f8b8;border-radius:5px;padding:9px 13px;transition:color .16s,border-color .16s,background .16s}.site-header nav .contact-nav-link:hover,.site-header nav .contact-nav-link:focus-visible{border-color:var(--accent);color:var(--accent-soft);background:#67d5f81f}.hero-section,.services-section,.projects-section,.about-section,.method-section,.contact-section,.project-hero,.project-content-section,.related-section,.not-found{padding:clamp(70px,9vw,132px) clamp(18px,4vw,56px)}.services-section,.projects-section,.about-section,.method-section,.contact-section{scroll-margin-top:86px}.hero-section{text-align:center;flex-direction:column;align-items:center;min-height:0;padding-top:clamp(38px,5vw,68px);padding-bottom:clamp(78px,8vw,112px);display:flex}h1,h2,h3,p,figure{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1{max-width:900px;color:var(--text-strong);letter-spacing:0;font-size:clamp(42px,5vw,76px);font-weight:300;line-height:1.02}.hero-copy{justify-items:center;width:100%;max-width:1080px;margin-top:clamp(34px,4vw,54px);display:grid}.hero-copy h1{max-width:1040px;font-size:clamp(46px,6vw,84px)}.rotating-headline{place-items:center;min-height:3.12em;display:grid}.headline-line{display:inline}.typing-cursor{background:var(--accent-soft);vertical-align:-.05em;width:2px;height:.82em;margin-left:.08em;animation:.76s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}h2{max-width:850px;color:var(--text-strong);letter-spacing:0;font-size:clamp(34px,5vw,72px);font-weight:330;line-height:1.04}h3{color:var(--text-strong);letter-spacing:0;font-size:clamp(26px,3vw,40px);font-weight:420;line-height:1.05}.hero-copy p:not(.section-kicker){max-width:760px;color:var(--text);margin-top:18px;font-size:clamp(17px,1.45vw,20px);line-height:1.55}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.button,.contact-submit{min-height:46px;font:inherit;border-radius:5px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:14px;font-weight:760;text-decoration:none;display:inline-flex}.button.primary,.contact-submit{border:1px solid var(--accent);color:#071315;background:linear-gradient(#80e1fb,#57cdec);box-shadow:0 12px 36px #67d5f82e}.button.secondary{border:1px solid var(--line-strong);color:var(--text-strong);background:#f4f4ee09}.project-type,.section-kicker{color:var(--accent-soft);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:820;line-height:1.45}.hero-copy .section-kicker{margin-bottom:12px}.service-card,.project-card,.portrait-card,.outcome-card,.case-section,.related-card,.contact-form{border:1px solid var(--line);background:linear-gradient(145deg,#f4f4ee0e,#0000 38%),#f4f4ee07;border-radius:5px}.solver-flow{aspect-ratio:1;background:linear-gradient(#67d5f80e,#0000 70%),#04090f7a;border:1px solid #67d5f857;border-radius:8px;width:min(72vw,350px);position:relative;overflow:hidden;box-shadow:0 28px 80px #0000004d,inset 0 0 48px #67d5f809}.solver-flow canvas{width:100%;height:100%;display:block}.project-image-link img,.project-page-image img,.related-card img{object-fit:cover;width:100%;display:block}.services-section,.projects-section,.about-section,.method-section,.contact-section,.project-content-section,.related-section{border-top:1px solid var(--line)}.services-section{background:linear-gradient(#67d5f814,#67d5f806 38%,#04090f2e),#172b315c}.projects-section{background:#04090f2e}.section-head{gap:16px;display:grid}.services-head{max-width:1040px}.services-head>p:not(.section-kicker){max-width:760px;color:var(--text);font-size:clamp(18px,1.7vw,23px);line-height:1.55}.section-head.split{grid-template-columns:minmax(0,1fr) minmax(260px,430px);align-items:end;gap:36px}.section-head.split>p,.project-hero-grid>p{color:var(--text);line-height:1.55}.service-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:44px;display:grid}.service-card{min-height:280px;padding:22px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.service-card:hover{background:linear-gradient(145deg,#67d5f81f,#0000 48%),#67d5f80e;border-color:#67d5f8c2;transform:translateY(-3px);box-shadow:0 20px 60px #67d5f817}.service-card:hover .icon-box{color:var(--accent);background:#67d5f824;border-color:#67d5f8b8}.icon-box{width:42px;height:42px;color:var(--accent-soft);background:#67d5f814;border:1px solid #67d5f861;border-radius:5px;place-items:center;margin-bottom:42px;display:grid}.service-card h3{max-width:260px;font-size:clamp(22px,1.9vw,28px);line-height:1.08}.service-card p,.project-card-copy p,.about-copy p,.contact-form label,.case-section p,.outcome-card p{color:var(--text);line-height:1.55}.service-card p{margin-top:14px}.reveal-ready{opacity:0}.reveal-ready.is-visible{animation:.78s cubic-bezier(.22,1,.36,1) both card-reveal}@keyframes card-reveal{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}.project-list{gap:18px;margin-top:52px;display:grid}.project-card{color:inherit;background:linear-gradient(145deg,#67d5f80b,#0000 44%),#f4f4ee05;border:1px solid #67d5f83d;border-radius:5px;padding:clamp(22px,3vw,36px);text-decoration:none;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.project-card:hover{background:linear-gradient(145deg,#67d5f81f,#0000 48%),#67d5f80e;border-color:#67d5f8c2;transform:translateY(-2px);box-shadow:0 20px 70px #67d5f81a}.project-card:hover .text-link,.project-card:hover .project-index svg{color:var(--accent)}.project-card:hover .project-index svg{background:#67d5f824;border-color:#67d5f8b8}.project-image-link{border:1px solid #ffffff24;border-radius:5px;display:block;overflow:hidden;box-shadow:0 26px 70px #00000059}.project-image-link img{aspect-ratio:16/9;transition:transform .22s}.project-image-link:hover img,.related-card:hover img{transform:scale(1.025)}.project-card-copy{grid-template-columns:minmax(112px,.13fr) minmax(0,1fr) auto;align-content:center;align-items:start;gap:clamp(18px,3vw,42px);display:grid}.project-index{place-items:start;min-height:74px;padding-top:32px;display:grid}.project-index svg{width:72px;height:72px;color:var(--accent-soft);background:#67d5f814;border:1px solid #67d5f861;border-radius:5px;padding:17px}.project-note h3{margin-top:0}.project-note .project-type{margin-bottom:14px}.project-headline{max-width:920px;color:var(--text-strong);margin-top:18px;font-size:clamp(21px,2.3vw,32px);font-weight:520;line-height:1.12}.project-note>p:not(.project-headline,.project-type){max-width:620px;margin-top:16px}.text-link,.back-link{width:fit-content;color:var(--text-strong);gap:8px;font-size:14px;font-weight:780;text-decoration:none}.text-link{white-space:nowrap;margin-top:0}.text-link:hover,.back-link:hover{color:var(--accent-soft)}.about-section{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:end;gap:clamp(28px,6vw,86px);display:grid}.portrait-card{min-height:clamp(340px,38vw,540px);overflow:hidden}.portrait-card img{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:clamp(340px,38vw,540px);display:block}.about-copy p:not(.section-kicker){max-width:900px;margin-top:22px;font-size:clamp(18px,2vw,24px)}.method-flow{--method-progress:0;border:1px solid var(--line);background:radial-gradient(circle at 78% 22%,#67d5f829,#0000 27%),linear-gradient(145deg,#67d5f813,#0000 45%),#f4f4ee06;border-radius:5px;grid-template-columns:minmax(0,.68fr) minmax(260px,.32fr);align-items:stretch;gap:clamp(22px,4vw,64px);margin-top:46px;display:grid;position:relative;overflow:hidden}.method-flow:before{content:"";opacity:.55;pointer-events:none;background:linear-gradient(90deg,#67d5f814,#0000 36%),radial-gradient(circle at 1px 1px,#f4f4ee14 1px,#0000 0) 0 0/24px 24px;position:absolute;inset:0}.method-flow-panel,.method-flow-visual{z-index:1;position:relative}.method-flow-panel{gap:28px;padding:clamp(22px,4vw,46px);display:grid}.method-flow-title{color:var(--accent-soft);letter-spacing:0;font-size:clamp(42px,6vw,82px);font-weight:300;line-height:.95}.method-flow-steps{gap:2px;display:grid;position:relative}.method-flow-steps:before{content:"";z-index:0;background:#67d5f824;width:1px;position:absolute;top:26px;bottom:26px;left:24px}.method-flow-steps:after{content:"";transform-origin:top;width:1px;scale:1 var(--method-progress);z-index:0;background:linear-gradient(#67d5f8f2,#67d5f847);transition:scale .18s;position:absolute;top:26px;bottom:26px;left:24px}.method-flow-step{--step-index:0;opacity:.66;z-index:1;outline:none;grid-template-columns:50px minmax(0,1fr);align-items:start;gap:22px;padding:16px 0;transition:opacity .18s;display:grid;position:relative}.method-step-number{width:50px;height:50px;color:var(--text);background:radial-gradient(circle,#67d5f80f,#0000 52%),#04090feb;border:1px solid #67d5f847;border-radius:999px;place-items:center;font-size:15px;font-weight:780;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 0 0 7px #04090fdb,inset 0 0 0 6px #67d5f809}.method-step-number:before{content:"";border-radius:inherit;background:var(--accent-soft);opacity:0;transition:opacity .18s,scale .18s;position:absolute;inset:5px;scale:.62}.method-step-number:after{content:"";border-radius:inherit;border:1px solid #67d5f82e;position:absolute;inset:-5px}.method-step-number{isolation:isolate}.method-step-number>span{z-index:1;position:relative}.method-flow-step.is-active,.method-flow-step.is-complete{opacity:1}.method-flow-step.is-active .method-step-number,.method-flow-step.is-complete .method-step-number{color:#071315;border-color:#67d5f8d6;box-shadow:0 0 0 7px #04090fdb,0 0 26px #67d5f838}.method-flow-step.is-complete .method-step-number{color:#071315}.method-flow-step.is-active .method-step-number:before,.method-flow-step.is-complete .method-step-number:before{opacity:1;scale:1}.method-flow-step:focus-visible .method-step-number{outline-offset:3px;outline:2px solid #67d5f8d1}.method-step-copy{max-width:760px;padding-top:4px}.method-step-copy span,.method-step-copy strong{display:block}.method-step-copy span{color:var(--accent-soft);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:820}.method-step-copy strong{color:var(--text-strong);margin-top:8px;font-size:clamp(23px,2.6vw,38px);line-height:1.08}.method-step-copy p{max-width:700px;color:var(--text);margin-top:12px;font-size:clamp(16px,1.6vw,20px);line-height:1.55}.method-flow-visual{border-left:1px solid var(--line);background:linear-gradient(#04090f1f,#04090f85),#04090f3d;place-items:center;min-height:520px;display:grid}.method-orbit{aspect-ratio:1;background:radial-gradient(circle,#67d5f81f,#0000 34%),#04090f6b;border:1px solid #67d5f833;border-radius:999px;width:min(84%,310px);position:relative;box-shadow:inset 0 0 60px #67d5f80a}.method-orbit:before,.method-orbit:after{content:"";border-radius:inherit;border:1px solid #67d5f829;position:absolute;inset:18%}.method-orbit:after{inset:36%}.method-orbit-node{--step-index:0;width:58px;height:58px;color:var(--accent-soft);opacity:.78;background:#04090fd1;border:1px solid #67d5f857;border-radius:5px;place-items:center;transition:border-color .18s,background .18s,box-shadow .18s,color .18s,opacity .18s;display:grid;position:absolute;box-shadow:0 12px 34px #00000042}.method-orbit-node:first-child{top:6%;left:50%;transform:translate(-50%)}.method-orbit-node:nth-child(2){top:50%;right:6%;transform:translateY(-50%)}.method-orbit-node:nth-child(3){bottom:6%;left:50%;transform:translate(-50%)}.method-orbit-node:nth-child(4){top:50%;left:6%;transform:translateY(-50%)}.method-orbit-node svg{width:25px;height:25px}.method-orbit-node.is-active,.method-orbit-node.is-complete{color:#071315;background:var(--accent-soft);opacity:1;border-color:#67d5f8d6;box-shadow:0 0 34px #67d5f847}.method-orbit-node.is-complete{color:var(--accent-soft);background:#04090fdb}.method-pulse-line{filter:drop-shadow(0 0 12px #67d5f866);width:min(72%,280px);height:1px;opacity:calc(.26 + (var(--method-progress) * .66));rotate:calc(var(--method-progress) * 90deg);background:linear-gradient(90deg,#0000,#67d5f8c7,#0000);transition:opacity .18s,rotate .18s;position:absolute}.contact-section{background:#04090f66}.contact-copy,.contact-form,.direct-contact{width:min(100%,720px);margin-inline:auto}.contact-copy h2{max-width:720px}.contact-form{gap:16px;margin-top:clamp(28px,4vw,46px);padding:clamp(18px,3vw,28px);display:grid}.contact-form label{color:var(--text-strong);gap:7px;font-size:13px;font-weight:720;display:grid}.field-label span,.contact-preference legend span{color:var(--accent-soft)}.contact-preference{border:0;margin:0;padding:0}.contact-preference legend{color:var(--text-strong);margin-bottom:7px;font-size:13px;font-weight:720}.preference-switch{border:1px solid var(--line);background:#04090f9e;border-radius:5px;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;display:grid}.preference-switch button{min-height:39px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;font-size:13px;font-weight:740;transition:color .16s,background .16s}.preference-switch button:hover{color:var(--accent-soft)}.preference-switch button.is-active{color:#071315;background:var(--accent-soft)}.phone-fields{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:10px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);width:100%;min-height:45px;color:var(--text-strong);background:#04090fcc;border-radius:5px;outline:none;padding:0 12px;font-size:16px;transition:border-color .16s,background .16s,box-shadow .16s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:#050f18e6;border-color:#67d5f8b8;box-shadow:0 0 0 3px #67d5f81a}:is(.contact-form input:user-invalid,.contact-form textarea:user-invalid){border-color:#ff8676b8}.contact-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.verification-field{gap:10px;min-height:112px;padding-top:2px;display:grid}.slider-verification{border:1px solid var(--line);background:linear-gradient(90deg,#67d5f80d,#0000),#04090fc7;border-radius:5px;align-items:center;width:100%;min-height:58px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f4f4ee05}.slider-verification-fill{background:linear-gradient(90deg,#67d5f852,#67d5f81f),#67d5f80f;width:0;transition:width .12s;position:absolute;inset:0 auto 0 0}.slider-verification-text{z-index:1;color:var(--text);letter-spacing:0;pointer-events:none;padding-inline:68px 18px;font-size:13px;font-weight:760;position:relative}.slider-verification-handle{z-index:2;color:#071315;background:var(--accent-soft);cursor:grab;touch-action:none;border:1px solid #67d5f8b8;border-radius:5px;place-items:center;width:40px;height:40px;transition:left .12s,background .16s,box-shadow .16s;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 10px 28px #67d5f82e}.slider-verification-handle:active{cursor:grabbing}.slider-verification-handle:disabled{cursor:default}.slider-verification.is-complete{background:linear-gradient(90deg,#67d5f829,#67d5f80f),#04090fc7;border-color:#67d5f8a8}.slider-verification.is-complete .slider-verification-text{color:var(--accent-soft)}.slider-verification.has-error{border-color:#ff8676b8}.verification-help{color:#ff9e8ff0;opacity:0;min-height:18px;font-size:12px;font-weight:680;line-height:1.45;transition:opacity .16s,transform .16s;transform:translateY(-3px)}.verification-help.is-visible{opacity:1;transform:translateY(0)}.contact-form textarea{resize:vertical;min-height:126px;padding-top:12px}.contact-submit{cursor:pointer;width:100%;min-height:54px}.contact-submit:disabled{cursor:wait;opacity:.72}.contact-status{min-height:24px;color:var(--accent-soft);text-align:center;opacity:0;font-size:14px;font-weight:680;line-height:1.45;transition:opacity .22s,transform .22s;transform:translateY(6px)}.contact-status.is-visible{opacity:1;transform:translateY(0)}.direct-contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.direct-contact-item{min-height:86px;display:grid;position:relative}.direct-contact-trigger{border:1px solid var(--line);width:100%;min-height:86px;color:var(--accent-soft);cursor:pointer;background:radial-gradient(circle,#67d5f824,#0000 34%),linear-gradient(135deg,#67d5f80f,#0000 52%),#04090f94;border-radius:5px;place-items:center;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.direct-contact-trigger svg{width:28px;height:28px;transition:opacity .16s,transform .16s,filter .16s}.direct-contact-item.is-active .direct-contact-trigger svg{opacity:.78;transform:translateY(-18px)scale(.84)}.direct-contact-trigger:hover,.direct-contact-trigger:focus-visible,.direct-contact-item.is-active .direct-contact-trigger{background:radial-gradient(circle,#67d5f814,#0000 44%),linear-gradient(135deg,#67d5f80b,#0000 54%),#04090fad;border-color:#67d5f85c;box-shadow:inset 0 0 0 1px #f4f4ee05}.direct-contact-actions{z-index:5;opacity:0;pointer-events:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:12px;left:18px;right:18px;transform:translateY(10px)}.direct-contact-item.is-active .direct-contact-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.direct-contact-actions button{min-width:0;min-height:34px;color:var(--text-strong);font:inherit;white-space:nowrap;cursor:pointer;background:#04090fb8;border:1px solid #67d5f85c;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:780;line-height:1;text-decoration:none;transition:border-color .16s,color .16s,background .16s,transform .16s;display:inline-flex}.direct-contact-actions button svg{flex:none;width:15px;height:15px}.direct-contact-actions button:hover,.direct-contact-actions button:focus-visible{color:var(--accent-soft);background:#67d5f814;border-color:#67d5f8b8;transform:translateY(-1px)}.project-page{background:radial-gradient(circle at 76% 4%,#67d5f829,#0000 28%),0 0}.project-hero{padding-bottom:42px}.project-hero-copy{gap:20px;max-width:1040px;margin-top:44px;display:grid}.project-hero h1{margin-top:0}.project-page-headline{max-width:900px;color:var(--text-strong);font-size:clamp(22px,3vw,40px);font-weight:560;line-height:1.16}.project-hero-copy>p:not(.section-kicker,.project-page-headline){max-width:780px;color:var(--text);font-size:clamp(18px,1.7vw,23px);line-height:1.55}.project-page-image{background:#f4f4ee07;border:1px solid #ffffff29;border-radius:5px;margin-top:52px;overflow:hidden;box-shadow:0 34px 92px #0000006b}.project-page-image img{object-fit:contain;height:auto}.related-grid{gap:12px;display:grid}.case-section-stack{gap:clamp(18px,3vw,28px);display:grid}.case-block{gap:24px;max-width:1100px;display:grid}.case-block-head{gap:10px;display:grid}.case-block-head h2{font-size:clamp(28px,3.4vw,46px)}.case-points{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.case-point{border:1px solid var(--line);background:linear-gradient(145deg,#f4f4ee0d,#0000 42%),#f4f4ee07;border-radius:5px;gap:32px;min-height:210px;padding:22px;display:grid}.case-point p{color:var(--text-strong);font-size:clamp(18px,1.8vw,23px);line-height:1.42}.case-steps{gap:12px;display:grid}.case-step{border:1px solid var(--line);background:#f4f4ee07;border-radius:5px;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:clamp(18px,3vw,34px);padding:clamp(22px,3vw,34px);display:grid}.case-flow-icon{width:54px;height:54px;color:var(--accent-soft);background:#67d5f814;border:1px solid #67d5f85c;border-radius:5px;place-items:center;display:grid}.case-flow-icon svg{width:24px;height:24px}.case-step span{color:var(--accent-soft);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:820}.case-step p{max-width:820px;color:var(--text-strong);margin-top:14px;font-size:clamp(18px,2vw,25px);line-height:1.48}.related-grid{grid-template-columns:repeat(3,1fr);margin-top:42px}.related-card{color:var(--text-strong);text-decoration:none;overflow:hidden}.related-card img{aspect-ratio:16/9;border-bottom:1px solid var(--line);transition:transform .22s}.related-card span,.related-card strong{padding-inline:16px;display:block}.related-card span{color:var(--accent-soft);letter-spacing:.12em;text-transform:uppercase;padding-top:16px;font-size:11px;font-weight:820}.related-card strong{padding-top:8px;padding-bottom:18px;font-size:19px}.not-found{min-height:calc(100vh - 71px)}.not-found .button{margin-top:28px}@media (width<=1120px){.project-card,.about-section,.section-head.split{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.project-card-copy{grid-template-columns:minmax(82px,auto) 1fr}.project-card-copy .text-link{grid-column:2}}@media (width<=820px){.site-header{min-height:72px;padding-block:9px}.site-header nav{opacity:0;pointer-events:none;background:#111313f7;border-bottom:1px solid #0000;gap:0;max-height:0;padding-inline:clamp(18px,4vw,56px);transition:max-height .22s,opacity .18s,padding .22s;display:grid;position:absolute;top:100%;left:0;right:0;overflow:hidden}.site-header nav.is-open{border-bottom-color:var(--line);opacity:1;pointer-events:auto;max-height:280px;padding-block:8px 14px}.site-header nav a{padding:13px 0}.site-header nav .contact-nav-link{text-align:center;margin-top:4px;padding:12px}.menu-toggle{border:1px solid var(--line-strong);width:42px;height:42px;color:var(--text-strong);cursor:pointer;background:#f4f4ee09;border-radius:5px;place-items:center;display:grid}.menu-toggle:hover,.menu-toggle:focus-visible{color:var(--accent-soft);border-color:#67d5f8a8}.menu-toggle svg{width:21px;height:21px}.brand-lockup{gap:10px}.brand-logo-crop{width:146px;height:36px}.brand-logo{width:146px;transform:translateY(-6px)}.brand-signature{width:138px;font-size:14px}@keyframes signature-reveal{0%{opacity:0;width:0}to{opacity:1;width:138px}}.service-grid,.related-grid,.method-flow{grid-template-columns:1fr}.method-flow-visual{border-top:1px solid var(--line);border-left:0;min-height:300px}.method-orbit{width:min(72vw,250px)}.phone-fields,.case-points,.case-step{grid-template-columns:1fr}}@media (width<=560px){h1{font-size:42px}.brand-signature{width:116px;font-size:12px}@keyframes signature-reveal{0%{opacity:0;width:0}to{opacity:1;width:116px}}.hero-section{padding-top:32px}.solver-flow{width:min(72vw,260px)}.method-flow-panel{padding:18px}.method-flow-title{font-size:44px}.method-flow-step{grid-template-columns:42px minmax(0,1fr);gap:14px}.method-step-number{width:42px;height:42px}.hero-copy{margin-top:30px}.rotating-headline{min-height:5.2em}.project-card,.service-card,.contact-form{padding:14px}.direct-contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.direct-contact-item,.direct-contact-trigger{min-height:86px}.direct-contact-trigger svg{width:28px;height:28px}.direct-contact-item.is-active .direct-contact-trigger svg{opacity:.58;transform:translateY(-16px)scale(.82)}.direct-contact-actions{grid-template-columns:repeat(2,30px);justify-content:center;gap:8px;bottom:9px;left:8px;right:8px;transform:translateY(10px)}.direct-contact-actions button{gap:0;width:30px;min-height:30px;padding:0}.direct-contact-actions button svg{width:18px;height:18px}.direct-contact-actions button span{display:none}}@media (prefers-reduced-motion:reduce){.brand-signature,.typing-cursor,.reveal-ready.is-visible{animation:none}.slider-verification-fill,.slider-verification-handle,.verification-help{transition:none}.method-flow-steps:before,.method-flow-steps:after,.method-flow-step,.method-orbit-node,.method-pulse-line{animation:none}.reveal-ready,.method-flow-step{opacity:1}}
