*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font:400 16px/1.65 'DM Sans',sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}.safety{--bg:#dce2d7;--ink:#23372b;--muted:#536650;--line:#85967e66;--surface:#d0daca;--display:'Instrument Sans',sans-serif;--accent:#23372b;--contrast:#f0f2e9;color-scheme:light}.outlook{--bg:#121c22;--ink:#d8d3c2;--muted:#acb3a9;--line:#82918655;--surface:#19272d;--display:Georgia,serif;--accent:#d8d3c2;--contrast:#121c22;color-scheme:dark}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font:400 48px/1.12 var(--display);letter-spacing:-.045em}button,input,select{font:inherit}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.skip{position:fixed;left:20px;top:-100px;z-index:30;background:var(--ink);color:var(--bg);padding:12px}.skip:focus{top:50px}.demo-bar{position:sticky;top:0;z-index:20;display:flex;gap:15px;justify-content:space-between;padding:9px 5vw;background:#0b160f;color:#c4d4c8;font-size:11px}.demo-bar a{border-bottom:1px solid #c4d4c866}.study-header{display:flex;gap:35px;justify-content:space-between;align-items:center;padding:34px 7vw;position:relative;z-index:2}.study-brand{font-size:13px;letter-spacing:.15em;text-transform:uppercase;line-height:1.4;max-width:230px}.study-header nav{display:flex;gap:35px;font-size:14px}.study-header nav a:hover,.underlined:hover{opacity:.65}.study-hero{position:relative;min-height:calc(100svh - 150px);display:flex;align-items:center;padding:100px 7vw 145px;overflow:clip}.hero-words{z-index:1;position:relative;max-width:750px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.16em;color:var(--muted);margin-bottom:26px}h1{font-size:clamp(64px,7.5vw,130px);line-height:1.03}.intro{font-size:18px;max-width:440px;margin-top:32px;color:var(--muted)}.study-button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;padding:16px 22px;background:var(--accent);color:var(--contrast);border:1px solid var(--accent);font-size:14px;cursor:pointer;margin-top:32px;min-height:54px;transition:opacity .2s}.study-button:hover{opacity:.82}.hero-foot{position:absolute;left:7vw;right:7vw;bottom:35px;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted)}.arc-sculpture{position:absolute;top:-6%;right:-15%;width:62%;height:135%;transform:rotate(24deg);pointer-events:none}.arc-sculpture i{position:absolute;inset:0;border:1px solid #506e4966;border-radius:48%;box-shadow:0 20px 40px #839d6b0b}.arc-sculpture i:nth-child(2){inset:5%}.arc-sculpture i:nth-child(3){inset:10%}.arc-sculpture i:nth-child(4){inset:15%}.arc-sculpture i:nth-child(5){inset:20%}.perspective-sculpture{position:absolute;inset:8% -10% -25% 48%;transform:perspective(650px) rotateX(32deg) rotate(-25deg);background:repeating-linear-gradient(90deg,transparent 0 54px,#82918628 55px 56px),repeating-linear-gradient(0deg,transparent 0 54px,#82918628 55px 56px);mask-image:linear-gradient(135deg,transparent,#000 30%);pointer-events:none}.perspective-sculpture i{position:absolute;inset:8%;border:1px solid #82918666}.perspective-sculpture i:nth-child(2){inset:18%}.perspective-sculpture i:nth-child(3){inset:28%}.perspective-sculpture i:nth-child(4){inset:38%}.perspective-sculpture i:nth-child(5){inset:48%}.section{padding:100px 7vw}.approach{background:var(--surface);border-top:1px solid var(--line)}.section-split{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:start}.section-split h2,.section-title h2{font-size:clamp(40px,4.6vw,74px)}.section-split>div>p:not(.eyebrow){font-size:18px;max-width:490px;color:var(--muted)}.underlined{display:inline-block;margin-top:32px;padding-bottom:7px;border-bottom:1px solid var(--ink);font-size:14px}.section-title{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:55px}.section-title>p{max-width:260px;color:var(--muted)}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.topic-card{border-top:1px solid var(--line);padding-top:25px}.topic-symbol{font-size:32px;font-weight:400;color:var(--muted)}.topic-card h3{font-size:30px;margin-top:45px}.topic-card p{color:var(--muted);margin-top:20px;max-width:330px}.topic-card a{display:inline-flex;gap:25px;border-bottom:1px solid var(--line);padding-bottom:7px;margin-top:30px;font-size:14px}.conversation{background:var(--surface)}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:32px;border-top:1px solid var(--line);padding:27px 0}.steps li>span{font-size:12px;color:var(--muted);padding-top:5px}.steps h3{font-size:29px}.steps p{color:var(--muted);margin-top:15px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:19px;padding:23px 0}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{color:var(--muted);padding:0 30px 28px 0}.study-contact{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;background:var(--surface)}.study-contact h2{font-size:clamp(42px,5vw,80px)}.contact-intro{margin-top:30px;color:var(--muted)}.demo-note{font-size:12px!important;color:var(--muted);max-width:330px;margin-top:25px}.demo-form{display:flex;flex-direction:column;gap:12px}.demo-form label{font-size:13px}.demo-form input,.demo-form select{border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:15px;min-height:52px;width:100%;border-radius:0;margin-bottom:15px}.demo-form .study-button{margin-top:5px;gap:15px;justify-content:center}.demo-status{font-size:14px;color:var(--muted);min-height:24px}.study-footer{display:flex;gap:25px;justify-content:space-between;align-items:center;padding:35px 7vw;font-size:12px;border-top:1px solid var(--line)}.study-footer>a{text-align:right}.study-footer .study-brand{font-size:11px}
@media(max-width:800px){.topic-grid{gap:20px}.topic-card h3{font-size:25px}.section-split{gap:6%}.section-title>p{max-width:220px}.study-contact{gap:6%}.study-header nav{gap:20px}.study-brand{font-size:11px}.study-footer{flex-wrap:wrap}}
@media(max-width:600px){html{scroll-padding-top:62px}.demo-bar{font-size:9px;padding:10px 6vw;gap:12px}.study-header{padding:27px 6vw;gap:15px;align-items:start}.study-brand{font-size:10px;max-width:135px}.study-header nav{gap:15px;font-size:11px}.study-header nav>a:nth-child(2){display:none}.study-hero{min-height:calc(95svh - 130px);padding:90px 6vw 140px;align-items:center}h1{font-size:clamp(47px,12vw,70px)}.intro{font-size:16px;max-width:280px}.eyebrow{font-size:10px;letter-spacing:.11em}.hero-foot{left:6vw;right:6vw;font-size:10px;bottom:30px;align-items:end}.hero-foot>span{max-width:175px}.study-button{font-size:13px;gap:25px;padding:15px 18px}.arc-sculpture{right:-70%;width:120%;height:110%;top:0;opacity:.65}.perspective-sculpture{inset:35% -65% -20% 45%;opacity:.6}.section{padding:65px 6vw}.section-split{grid-template-columns:1fr;gap:30px}.section-split h2,.section-title h2{font-size:38px}.section-split>div>p:not(.eyebrow){font-size:16px}.section-title{display:block;margin-bottom:35px}.section-title>p{margin-top:22px;max-width:280px;font-size:15px}.topic-grid{grid-template-columns:1fr;gap:35px}.topic-symbol{font-size:25px}.topic-card h3{margin-top:22px;font-size:29px}.topic-card p{font-size:16px}.steps li{gap:22px;padding:23px 0}.steps h3{font-size:27px}.faq summary{font-size:17px;padding:21px 0}.study-contact{grid-template-columns:1fr;gap:38px}.study-contact h2{font-size:42px}.study-footer{padding:27px 6vw;display:grid;grid-template-columns:1fr;font-size:11px;gap:15px}.study-footer>a{text-align:left}.study-footer .study-brand{max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Readable navigation and quieter topic presentation. */
.demo-bar{font-size:12px}.eyebrow{font-size:12px}.topic-card h3{margin-top:10px}.demo-form label{font-size:14px}
@media(max-width:600px){.demo-bar{font-size:10px}.study-header nav{font-size:13px}.study-brand{font-size:11px}.eyebrow{font-size:12px}.topic-card h3{margin-top:10px}.hero-foot{font-size:12px}.study-footer{font-size:12px}.study-header nav a{display:inline-flex;min-height:36px;align-items:center}}
