/* X23 identity; reusable layout and behavior stay in base. */
:root{--ink:#122039;--muted:#4c6075;--surface:#f4f7f9}
body{background:var(--surface);font-size:18px;line-height:1.7}
.site-header{background:#101c35}.nav-inner{padding:21px 0;justify-content:space-between;border-bottom:0;gap:18px 30px}.brand{font-size:30px;letter-spacing:-1.5px;display:flex;align-items:center;gap:14px}.brand::before{content:'';width:25px;height:25px;background:linear-gradient(45deg,transparent 42%,#65e2c1 43% 57%,transparent 58%),linear-gradient(-45deg,transparent 42%,#65e2c1 43% 57%,transparent 58%)}nav a{font-size:15px;font-weight:500}.site-header nav a{transition:color .18s}.site-header nav a:hover{color:#65e2c1}
.home-title{font-size:clamp(42px,6.2vw,80px);white-space:pre-line;text-align:left;padding-top:65px;letter-spacing:-.055em;line-height:1.05;font-weight:750}.home-actions{padding-top:30px}.status-note{background:transparent;text-align:left;width:min(1120px,calc(100% - 64px));margin:25px auto 0;padding:0 0 40px;font-size:12px;letter-spacing:.15em;font-weight:700;color:#496175}
.button,.btn{border-radius:5px;transition:background-color .18s,transform .18s}.button:hover,.btn:hover{transform:translateY(-2px);background:#12495d}.button.secondary{background:transparent;border-color:#a9bac6;color:var(--ink)}.button.secondary:hover{background:#e6eef3}
.section{padding:64px 0}.section h2{font-size:clamp(29px,3.4vw,43px);text-align:left;max-width:none;letter-spacing:-.04em}.section-copy p{font-size:20px;line-height:1.75}.section-feature{background:#fff!important}.section-feature .media-figure img{border-radius:12px}.section-media{align-self:center}.section-feature .section-copy .button{margin-top:24px}.section-feature .wrap>h2{max-width:750px;margin-left:0;margin-bottom:30px}
.section-highlights{background:#101c35;color:#f0f6fb}.section-intro{margin-left:0;margin-right:0;text-align:left;max-width:760px;color:#a9c0d1}.highlights{gap:20px;counter-reset:tech}.section-highlights .highlight{background:#17243d;border:1px solid #ffffff16;border-radius:10px;padding:27px;counter-increment:tech;transition:border-color .2s,transform .2s}.section-highlights .highlight:hover{border-color:#65e2c170;transform:translateY(-3px)}.section-highlights .highlight:last-child:nth-child(odd){grid-column:1/-1}.section-highlights .highlight h3{text-align:left;margin-top:20px;letter-spacing:-.025em;color:#fff}.section-highlights .highlight p{color:#b9cede}.section-highlights .highlight a{color:#78e2c8}.section-highlights .media-figure{margin-bottom:12px}.section-highlights .media-figure img{border-radius:6px}.highlight .text-link{font-size:16px}.benefits{gap:34px}.benefits h3{text-align:left;font-size:24px}.benefits p{color:var(--muted)}.section-benefits{background:#eaf0f4}.section-faq{background:#fff}.section-faq .faq-list{max-width:none}.section-faq summary{font-size:19px}.section-callout{background:#0c2935}.section-callout h2{text-align:center!important;max-width:850px;margin-inline:auto}.section-callout p{max-width:700px;margin:auto;color:#c5dce3}.section-callout .button{color:#0c2935}.section-callout .button:hover{color:#fff}.site-footer{background:#101c35;border-top:1px solid #ffffff12;color:#b4cad9}
.content-page{max-width:1000px;padding-top:58px}.content-page h1{text-align:left;font-size:clamp(36px,5vw,60px);letter-spacing:-.045em}.content-page h2{text-align:left;font-size:29px;letter-spacing:-.035em}.content-page h3{text-align:left}.content-page .lead{font-size:24px;color:#344f64;line-height:1.65;max-width:850px}.technology-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:#526f83}.content-page .technology-kicker{margin-top:-10px;margin-bottom:28px}.technology-map{margin:35px 0 45px}.technology-map img{width:100%;height:auto;display:block;max-width:850px;border-radius:12px}.technology-index{display:grid;grid-template-columns:1fr 1fr;gap:22px}.technology-index article{background:#fff;padding:28px;border:1px solid #dbe5ec;border-radius:8px}.technology-index article:last-child{grid-column:1/-1}.technology-index h2{margin-top:8px}.technology-index .technology-kicker{margin:0}.technology-index a{font-weight:600}.technology-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid #cedbe5;padding-top:25px;margin-top:45px}.technology-footer a{font-size:16px;font-weight:600}.contact{max-width:900px}.notice{border-left:4px solid #1a6177;background:#e1edf2;border-radius:4px}
@media(max-width:760px){.nav-inner{align-items:flex-start;gap:15px}.home-title{padding-top:42px}.status-note{width:calc(100% - 36px);font-size:10px;padding-bottom:28px;letter-spacing:.1em}.section{padding:40px 0}.section h2{font-size:30px}.section-copy p{font-size:18px}.section-intro{font-size:18px}.section-highlights .highlight{padding:22px}.benefits{grid-template-columns:1fr;gap:28px}.technology-index{grid-template-columns:1fr}.technology-index article{padding:23px}.content-page .lead{font-size:21px}.technology-footer{flex-direction:column}.section-callout h2{font-size:29px}.home-actions .button{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
