/* Expressive Home layer: a field of signals, generous type and open service rows. */
.signal-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.8}
.hero-stage{background:#111B28;isolation:isolate}
.hero-stage:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 20%,#4273e821,transparent 65%)}
.home .hero{display:block;padding-block:85px 70px;min-height:820px}
.home .hero-copy{position:relative;z-index:1;max-width:1050px}
.home .hero h1{font-size:clamp(66px,7.5vw,112px);line-height:1.04;letter-spacing:-.065em;font-weight:500;margin:34px 0 20px;text-wrap:initial}
.home .hero h1 em{font-style:italic;font-weight:500;color:#50E0C1;letter-spacing:-.065em}
.home .hero-statement{font:500 clamp(24px,3vw,40px)/1.2 var(--head);letter-spacing:-1.3px;margin:24px 0;color:#f5f7fa}
.home .hero .lead{max-width:510px;font-size:16px;color:#c0cbd6}
.home .hero-lab{position:absolute;right:0;bottom:75px;width:340px;padding:0;margin:0;z-index:2}
.home .hero-lab .orbit-field,.home .lab-caption{display:none}
.home .hero-visual{height:250px;transform:none;background:#111b28e8;backdrop-filter:blur(8px);border-radius:3px;border-color:#50e0c145;box-shadow:none}
.home .hero-visual .orb{display:none}
.home .hero-baseline{position:relative;z-index:1}
.motion-control{position:absolute;right:28px;top:24px;z-index:3;border:1px solid #6a879455;border-radius:30px;background:#111b28cc;color:#bdced4;font:11px Inter,sans-serif;padding:10px 14px;cursor:pointer;min-height:40px}
.motion-control span{margin-left:12px;color:#50E0C1}
.motion-control:hover{border-color:#50E0C1}
.home .about-section{grid-template-columns:1fr;gap:55px;padding-block:120px}
.home .about-title{position:static}
.home .about-title h2{font-size:clamp(48px,6.1vw,88px);line-height:1.12;letter-spacing:-.055em;max-width:1120px;margin:36px 0 0;text-wrap:initial}
.home .about-title h2 em{font-style:italic;color:#167563}
.home .about-mark{display:none}
.home .about-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;max-width:1050px;margin-left:auto}
.home .about-copy .about-lead{grid-row:span 2;font-size:24px;line-height:1.6}
.home .about-copy blockquote{grid-column:1/-1;font-size:clamp(26px,3vw,40px);padding-top:35px;margin-top:25px}
.home .about-copy blockquote br{display:none}
.home .about-copy blockquote strong{margin-left:8px}
.thought-signal{display:inline-flex;align-items:center;justify-content:center;gap:8px;vertical-align:middle;width:140px;height:65px;border:1px solid #4273e84d;border-radius:6px;margin-left:15px;transform:rotate(-7deg);background:#4273e80a}
.thought-signal i{height:20%;width:5px;background:#4273E8;animation:signal-breathe 3.6s ease-in-out infinite alternate}
.thought-signal i:nth-child(2n){height:65%;animation-delay:-1.2s;background:#167563}
.thought-signal i:nth-child(3){height:90%;animation-delay:-2.4s}
@keyframes signal-breathe{to{transform:scaleY(.35)}}
.home .split-head{grid-template-columns:1.4fr 1fr;gap:35px 90px;margin-bottom:48px}
.home .split-head h2{font-size:clamp(38px,4.4vw,64px);letter-spacing:-.045em}
.home .services-grid{display:block;border-top:1px solid #5a718060}
.home .service-card{display:grid;grid-template-columns:45px minmax(0,1.3fr) minmax(0,1fr) 44px;gap:18px 30px;position:relative;padding:48px 18px;border:0;border-bottom:1px solid #5a718060;border-radius:0;background:transparent;color:#f5f7fa;min-height:0;transition:background .35s,padding .35s}
.home .service-card:hover{transform:none;background:#203247;padding-left:28px}
.home .service-no{grid-column:1;grid-row:1;font:11px Inter,sans-serif;color:#9bb4c6}
.home .service-glyph,.home .service-explore .service-glyph{grid-column:1;grid-row:2;margin:0}
.home .service-glyph img,.home .service-explore .service-glyph img{width:26px;height:26px;filter:invert(90%) sepia(29%) saturate(750%) hue-rotate(99deg)}
.home .service-card h3,.home .service-explore h3{grid-column:2;grid-row:1/4;font-size:clamp(28px,3.5vw,48px);line-height:1.14;letter-spacing:-.045em;max-width:490px;margin:0;font-weight:500}
.home .service-card p{grid-column:3;grid-row:1;margin:0;font-size:14px;color:#c1ced8}
.home .service-example{grid-column:3;grid-row:2;font-size:12px;margin:0;padding-top:17px;color:#b5c5d1;border-color:#ffffff20}
.home .service-example small{color:#50E0C1}
.home .service-card .service-arrow{grid-column:4;grid-row:1;position:static;color:#50E0C1}
.home .explore-diagram{grid-column:2/4;grid-row:4;flex-direction:row;align-items:center;padding-top:0;margin-top:3px;color:#93c5c5;font-size:10px}
.home .explore-diagram span{border-color:#4b7a8355;border-radius:3px;padding:8px 13px}
.home .service-explore:is(:hover,:focus-visible) .service-arrow{background:#50E0C1;color:#111B28}
@media(max-width:1100px){.home .hero-lab{width:290px;bottom:65px}.home .hero .lead{max-width:420px}.home .hero{min-height:790px}.home .service-card{gap:16px 22px;grid-template-columns:30px 1.2fr 1fr 36px}.home .about-copy{gap:24px 50px}}
@media(max-width:860px){.home .hero{padding-block:85px 55px;min-height:0}.home .hero h1{font-size:clamp(58px,9vw,78px)}.home .hero .lead{max-width:540px}.home .hero-lab{position:relative;right:auto;bottom:auto;width:100%;max-width:440px;margin:38px 0 0 auto}.home .hero-visual{height:235px}.home .hero-actions{flex-direction:row;align-items:center;gap:24px}.home .about-section{padding-block:85px;gap:40px}.home .about-title h2{font-size:58px}.home .about-copy .about-lead{font-size:20px}.home .split-head{grid-template-columns:1fr;gap:20px}.home .service-card{grid-template-columns:32px 1fr 38px;padding:35px 0}.home .service-card h3{grid-column:2;grid-row:1;font-size:36px}.home .service-card p{grid-column:2;grid-row:2;max-width:490px}.home .service-example{grid-column:2;grid-row:3;max-width:490px}.home .service-glyph{grid-row:2}.home .service-card .service-arrow{grid-column:3}.home .explore-diagram{grid-column:2;grid-row:4}.home .service-card:hover{padding-left:10px}.thought-signal{width:105px;height:48px}}
@media(max-width:600px){.home .hero{padding-block:85px 35px}.home .hero h1{font-size:clamp(40px,10.65vw,64px);letter-spacing:-.055em;line-height:1.12;margin-top:26px}.home .hero-statement{font-size:26px;margin:23px 0 20px}.home .hero .lead{font-size:14px}.home .hero-actions{gap:16px;flex-wrap:wrap}.home .hero-lab{margin-top:35px}.home .hero-visual{width:100%;height:235px;transform:none}.motion-control{top:15px;right:20px;font-size:10px}.home .about-section{padding-block:65px;gap:32px}.home .about-title h2{font-size:clamp(36px,10.5vw,55px);margin-top:25px}.thought-signal{width:66px;height:34px;gap:5px;margin-left:4px}.thought-signal i{width:3px}.home .about-copy{display:block}.home .about-copy .about-lead{font-size:19px}.home .about-copy blockquote{font-size:26px}.home .about-copy blockquote strong{margin-left:0}.home .split-head h2{font-size:35px}.home .service-card{grid-template-columns:22px minmax(0,1fr) 30px;gap:17px 12px;padding-block:32px}.home .service-card h3,.home .service-explore h3{font-size:29px;max-width:100%;overflow-wrap:normal}.home .service-card p{font-size:13px}.home .service-card .service-arrow{width:28px;height:28px;font-size:15px}.home .service-glyph img,.home .service-explore .service-glyph img{width:20px;height:20px}.home .explore-diagram{gap:5px;font-size:8px}.home .explore-diagram span{padding:7px}.home .explore-diagram i{margin:0}.home .service-card:hover{padding-left:0}}
@media(prefers-reduced-motion:reduce){.thought-signal i{animation:none}.home .service-card{transition:none}}
