.detail-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--deep);color:white;padding:36px 7% 85px}.breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;color:#bbc8d4;margin-bottom:65px}.breadcrumb a:hover{color:#fff;text-decoration:underline}.detail-hero .eyebrow{font-size:14px}.detail-hero h1{font-size:clamp(36px,4.5vw,68px);letter-spacing:-1.5px}.detail-intro{font-size:18px;line-height:1.95;max-width:680px;margin:28px 0;color:#c2ced8}.detail-watermark{position:absolute;right:5%;bottom:0;font-size:350px;line-height:1;font-weight:700;color:#ffffff04;-webkit-text-stroke:1px #ffffff12;z-index:-1}.detail-scope{display:grid;grid-template-columns:1fr 1.3fr;gap:8%}.detail-scope>div>p,.detail-prepare p{font-size:17px;line-height:1.9;color:#566573;margin-top:22px}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.scope-grid article{border-top:1px solid #cbd3da;padding-top:20px}.scope-grid article>span{font-size:14px;color:var(--red)}.scope-grid h3{font-size:22px;line-height:1.5;margin:18px 0 14px}.scope-grid p{font-size:17px;line-height:1.9;color:#566573}.detail-prepare{background:#e9edf1;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.detail-prepare ol{padding-left:25px;margin:0}.detail-prepare li{font-size:18px;padding:22px 8px;border-bottom:1px solid #cbd3da;line-height:1.9}.detail-prepare li::marker{color:var(--red)}.detail-faq{background:#fff}.detail-faq h2{margin-bottom:40px}.faq-list details{border-top:1px solid #cbd3da}.faq-list details:last-child{border-bottom:1px solid #cbd3da}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;padding:25px 0;font-size:20px;font-weight:500;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--red);transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list p{max-width:900px;line-height:1.95;font-size:17px;color:#566573;padding:0 35px 26px 0}.detail-next{background:var(--deep);color:#fff}.detail-next p:not(.eyebrow){font-size:18px;line-height:1.9;color:#c2ced8;margin:24px 0 32px}.detail-next .inline-link{margin:0 0 0 30px}.related-services{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.related-services h2{grid-column:1/-1;font-size:30px;margin-bottom:15px}.related-services>a{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #cbd3da;padding:24px 0;font-size:19px}.related-services>a:hover{color:var(--red)}.privacy-content{max-width:1000px;margin:auto}.privacy-content h1{font-size:48px}.privacy-content h2{font-size:25px;margin:40px 0 20px}.privacy-content p{font-size:17px;line-height:2;margin:15px 0}.privacy-content a{text-decoration:underline}@media(max-width:800px){.detail-scope,.detail-prepare{grid-template-columns:1fr;gap:40px}.detail-hero{padding:25px 6% 60px}.breadcrumb{margin-bottom:45px}.related-services{grid-template-columns:1fr}.detail-watermark{font-size:250px}.detail-hero .eyebrow{font-size:12px;letter-spacing:1px}}@media(max-width:450px){.scope-grid{grid-template-columns:1fr}.detail-hero h1{font-size:36px}.detail-hero .button{font-size:15px}.detail-intro{font-size:17px}.detail-next .inline-link{margin:20px 0 0;display:flex;width:max-content}.faq-list summary{font-size:18px}.detail-faq h2{font-size:28px}.breadcrumb{font-size:13px;gap:8px}.detail-prepare li{font-size:17px}}

.concept-disclosure{font-size:15px;color:#c2ced8;border-left:2px solid var(--red);padding-left:15px}.project-story{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.project-feature{position:sticky;top:120px}.project-story article h2{font-size:28px;margin:14px 0}.project-story article p,.project-story article li{font-size:17px;line-height:1.95;color:#566573}.project-story article p{margin-bottom:32px}.project-story article ul{padding-left:22px;margin-bottom:32px}@media(max-width:800px){.project-story{grid-template-columns:1fr;gap:45px}.project-feature{position:static}}
.detail-hero{background-image:linear-gradient(#7895aa08 1px,transparent 1px),linear-gradient(90deg,#7895aa08 1px,transparent 1px);background-size:65px 65px}
.detail-hero>h1,.detail-hero>.eyebrow,.detail-hero>.detail-intro,.detail-hero>.button,.detail-hero>.concept-disclosure{animation:detail-enter .8s both}.detail-hero>.detail-intro{animation-delay:.12s}.detail-hero>.button{animation-delay:.22s}
.detail-network{position:absolute;z-index:-1;right:2%;top:9%;width:530px;height:530px;pointer-events:none;transform:translate(var(--pointer-x,0px),var(--pointer-y,0px));transition:transform .7s ease}
.network-core{position:absolute;inset:17%;border-radius:50%;background:radial-gradient(circle,#315e7370,transparent 68%);border:1px solid #648ca138;box-shadow:0 0 75px #457d8f20;animation:core-breathe 6s ease-in-out infinite}
.network-core:after{content:'';position:absolute;inset:10%;border-radius:50%;background:repeating-radial-gradient(ellipse at 40% 40%,transparent 0 18px,#668ca330 19px 20px);transform:rotate(-25deg)}
.network-orbit{position:absolute;inset:8%;border:1px solid #8aafc04a;border-radius:50%;animation:network-spin 22s linear infinite}.network-orbit i{position:absolute;top:14%;left:14%;width:9px;height:9px;background:var(--red);border-radius:50%;box-shadow:0 0 18px #e52329}.orbit-two{inset:18% 0;animation-duration:15s;animation-direction:reverse;rotate:-35deg}.orbit-three{inset:0 20%;animation-duration:30s;rotate:40deg}.orbit-two i{width:5px;height:5px;background:#b2cbd7;box-shadow:0 0 16px #b2cbd7}
.detail-motion-toggle{position:absolute;right:7%;bottom:24px;background:#101e2dcc;border:1px solid #7694aa55;color:#c2ced8;padding:9px 13px;font-size:13px}
.motion-paused .detail-network *,.motion-offscreen .detail-network *,.motion-hidden .detail-network *{animation-play-state:paused}
.page-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease var(--reveal-delay,0ms),transform .7s ease var(--reveal-delay,0ms)}.page-reveal.in-view{opacity:1;transform:translateY(0)}
.scope-grid article{transition:background .25s,transform .7s,opacity .7s}.scope-grid article:hover{background:#e9edf155}.related-services>a span{transition:transform .3s}.related-services>a:hover span{transform:translate(5px,-5px)}.faq-list details[open] p{animation:detail-enter .3s both}
@keyframes network-spin{to{transform:rotate(360deg)}}@keyframes core-breathe{50%{scale:1.1;opacity:.55}}@keyframes detail-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.detail-network{right:-18%;opacity:.6}}
@media(max-width:800px){.detail-network{right:-220px;top:20%;opacity:.3}.detail-hero{padding-bottom:90px}.detail-motion-toggle{right:6%}}
@media(prefers-reduced-motion:reduce){.page-reveal{opacity:1;transform:none}.detail-network{transition:none}.detail-network *{animation:none!important}}
