/* ReconStandard public introduction. No imports, remote fonts, scripts, or trackers. */
:root{--navy:#0b2942;--ink:#15364f;--slate:#586e80;--muted:#657582;--teal:#177c94;--line:#dce5ea;--paper:#fff;--soft:#f3f7f9;--focus:#007394;--radius:14px;--max:1200px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--paper);color:var(--navy);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--focus);outline-offset:5px}
p,h1,h2,h3{margin:0}
.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}
.skip-link{position:absolute;left:20px;top:-100px;background:var(--navy);color:white;padding:12px 18px;z-index:100}
.skip-link:focus{top:10px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}
.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;align-items:center;flex-shrink:0}
.brand img{width:244px;height:auto}
.site-nav{display:flex;align-items:center;gap:35px;font-size:13px;font-weight:600}
.site-nav a{padding:11px 0;transition:color .2s}
.site-nav a:hover{color:var(--teal)}
.site-nav a:last-child{border:1px solid var(--line);padding:10px 17px;border-radius:7px}
.site-nav span{margin-left:15px;font-size:17px}
.hero{display:grid;grid-template-columns:1.32fr 1fr;gap:62px;align-items:center;padding-top:76px;padding-bottom:76px}
.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;line-height:1.6;letter-spacing:.15em;font-weight:700;text-transform:uppercase;color:var(--slate)}
.eyebrow-line{width:24px;height:2px;flex-shrink:0;background:var(--teal)}
h1{font-size:clamp(46px,5.05vw,75px);line-height:1.075;letter-spacing:-.055em;font-weight:600;margin-top:24px}
h1>span{color:var(--slate);font-weight:400}
.hero-description{font-size:21px;line-height:1.5;margin-top:26px;letter-spacing:-.015em;font-weight:500}
.hero-note{font-size:15px;line-height:1.8;max-width:477px;color:var(--muted);margin-top:17px}
.hero-actions{display:flex;gap:25px;align-items:center;margin-top:29px;flex-wrap:wrap}
.button{display:inline-flex;gap:26px;justify-content:space-between;align-items:center;padding:13px 19px;border-radius:7px;font-size:13px;font-weight:600;min-height:49px;transition:background .2s,transform .2s}
.button-primary{background:var(--navy);color:#fff}
.button-primary:hover{background:#184b69;transform:translateY(-1px)}
.button span{font-size:20px;font-weight:400}
.text-link{font-size:12px;font-weight:600;border-bottom:1px solid var(--line);padding:8px 0}
.text-link span{padding-left:10px;font-size:17px}
.availability{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px;margin-top:22px}
.status-dot{height:6px;width:6px;display:inline-block;border-radius:50%;background:var(--teal);flex:0 0 6px}
.brand-panel{position:relative;align-self:stretch;min-height:518px;overflow:hidden;border:1px solid #e2e9ec;border-radius:var(--radius);background:linear-gradient(147deg,#f4f8fa 0%,#f9fbfc 45%,#e5f1f5 100%);display:flex;flex-direction:column}
.panel-top{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:.16em;font-weight:600;color:var(--slate);padding:25px 24px;z-index:2}
.artwork{position:relative;flex:1;min-height:300px;display:flex;align-items:center;justify-content:center}
.hero-mark{width:186px;z-index:1;transform:translateY(-8px);filter:drop-shadow(0 24px 26px rgba(30,86,116,.12))}
.artwork-orbit{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);border:1px solid #d3e2e9;border-radius:50%}
.orbit-1{width:278px;height:278px}
.orbit-2{width:386px;height:386px;opacity:.7}
.orbit-3{width:492px;height:492px;opacity:.42}
.artwork-cross{position:absolute;color:#8ea9b6;font-size:20px;font-weight:300}
.cross-one{top:22%;left:14%}.cross-two{bottom:15%;right:11%}
.panel-caption{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;margin:10px 15px 27px;position:relative;z-index:2}
.tiny-rule{height:2px;width:24px;background:#2f819e}
.panel-caption p{font-size:13px;line-height:1.8;color:var(--slate)}
.panel-caption strong{color:var(--ink);font-weight:500}
.panel-bottom{padding:19px 24px;border-top:1px solid #d5e3e9;display:flex;justify-content:space-between;gap:15px;letter-spacing:.14em;font-size:8px;color:var(--slate);z-index:2;background:rgba(245,250,252,.7)}
.focus-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafb}
.focus-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:26px;padding-bottom:26px}
.strip-label{font-size:9px;font-weight:700;letter-spacing:.15em;color:var(--muted)}
.focus-inner p{font-size:14px;font-weight:500;letter-spacing:-.01em}
.strip-separator{height:14px;width:1px;background:#d0dde5}
.strip-note{font-size:11px;color:var(--slate)}
.section-space{padding-top:88px;padding-bottom:82px}
.section-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end;margin-bottom:36px}
h2{font-size:clamp(28px,3.15vw,43px);line-height:1.2;letter-spacing:-.045em;font-weight:500;margin-top:17px}
h2 span{color:var(--slate)}
.section-intro{font-size:15px;color:var(--muted);line-height:1.8;max-width:380px;justify-self:end;padding-bottom:3px}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.capability-card{border:1px solid var(--line);border-radius:11px;padding:27px 26px 20px;background:#fff;display:flex;flex-direction:column;min-width:0}
.card-top{display:flex;align-items:center;justify-content:space-between;min-height:38px;margin-bottom:25px}
.card-number{font-size:10px;font-weight:500;letter-spacing:.08em;color:var(--muted)}
.card-symbol{width:35px;height:32px;display:flex;align-items:center;justify-content:center;gap:4px;position:relative}
.symbol-match i{display:block;height:22px;width:6px;background:#266b8b;transform:skewY(-27deg)}
.symbol-match i:nth-child(2){height:32px;background:#155c81}.symbol-match i:nth-child(3){height:17px;background:#429bb0}
.symbol-control{display:block}.symbol-control i{display:block;height:1px;background:#5891a5;margin:8px 0;position:relative}
.symbol-control i::after{content:"";position:absolute;top:-3px;height:7px;width:5px;left:8px;background:var(--teal);border:1px solid white}
.symbol-control i:nth-child(2)::after{left:23px}
.symbol-operations i{width:8px;height:8px;border:1px solid var(--teal);background:var(--soft);z-index:1}
.symbol-operations i:nth-child(2){transform:translateY(-9px)}
.symbol-operations::before{content:"";position:absolute;left:5px;right:5px;height:15px;top:8px;border:1px solid #9ab7c5;border-bottom:0;transform:rotate(-8deg)}
h3{font-size:21px;font-weight:600;letter-spacing:-.025em;line-height:1.3}
.card-lead{font-size:12px;color:var(--ink);margin-top:10px;line-height:1.7}
.capability-card>p:not(.card-lead){font-size:13px;color:var(--muted);line-height:1.85;margin-top:13px;flex:1}
.card-foot{border-top:1px solid var(--line);margin-top:28px;padding-top:16px;font-size:9px;font-weight:600;letter-spacing:.12em;display:flex;align-items:center;justify-content:space-between;color:var(--slate)}
.card-foot span{font-size:17px;letter-spacing:0;color:var(--teal)}
.scope-note{font-size:11px;color:var(--muted);margin-top:18px;line-height:1.7}
.access-panel{background:var(--navy);color:#fff;border-radius:16px;display:grid;grid-template-columns:1.25fr 1fr;gap:64px;padding:51px 48px;position:relative;overflow:hidden}
.access-panel .eyebrow{color:#abc6d5;font-size:9px}
.access-panel h2{font-size:34px;line-height:1.27;font-weight:500;margin-top:20px;letter-spacing:-.04em}
.access-panel h2 span{color:#a1c5d5;font-weight:400}
.access-copy>p:last-child{font-size:13px;color:#c0d0d9;max-width:410px;line-height:1.85;margin-top:21px}
.access-status{border:1px solid #426074;border-radius:10px;padding:23px;background:rgba(255,255,255,.035);align-self:center;min-width:0}
.status-heading{font-size:8px;letter-spacing:.13em;display:flex;align-items:center;gap:9px;color:#c1d8e4;font-weight:600}
.access-status .status-dot{background:#79bdd0}
dl{margin:19px 0 12px}dl>div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #355266;font-size:11px}
dt{color:#e1ebf1}dd{margin:0;color:#b9d4e0;text-align:right}
.access-status>p{font-size:10px;color:#b8ccd7;line-height:1.8}
.questions{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}
.questions-heading h2{font-size:35px}
.questions-heading>p:last-child{font-size:14px;color:var(--muted);max-width:290px;margin-top:17px;line-height:1.8}
.faq-list{padding-top:0}
details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;font-size:14px;font-weight:500;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:21px 0;min-height:66px}
summary::-webkit-details-marker{display:none}
summary>span{font-weight:300;font-size:22px;color:var(--teal);line-height:1;transition:transform .2s}
details[open] summary>span{transform:rotate(45deg)}
details>p{font-size:13px;line-height:1.85;color:var(--muted);padding:0 30px 23px 0}
.site-footer{border-top:1px solid var(--line);background:#f8fafb;padding-top:31px}
.footer-main{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:27px}
.footer-main .brand img{width:214px}
.footer-main>p{font-size:13px;line-height:1.7;color:var(--slate);margin-right:auto;margin-left:50px}
.back-top{font-size:12px;font-weight:500;padding:10px 0}
.back-top span{margin-left:20px}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;padding-bottom:22px;font-size:10px;color:var(--muted)}
/* Deployment 404 deliberately does not masquerade as a working application route. */
.not-found{min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:70px}
.not-found h1{font-size:56px}.not-found>p{margin-top:22px;max-width:500px;color:var(--slate)}.not-found .button{margin-top:25px}
@media(min-width:1550px){.hero{padding-top:87px;padding-bottom:87px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero{gap:35px;grid-template-columns:1.2fr 1fr}.brand-panel{min-height:490px}.hero-mark{width:170px}.hero-actions{gap:18px}.button{gap:18px}.section-heading{gap:36px}.access-panel{gap:33px;padding:38px 33px}.access-panel h2{font-size:30px}.questions{gap:45px}.capability-card{padding:23px 21px 18px}.strip-note{display:none}.site-nav{gap:25px}}
@media(max-width:850px){.brand img{width:218px}.header-inner{min-height:84px}.site-nav{gap:18px;font-size:12px}.site-nav span{margin-left:5px}.hero{padding-top:53px;padding-bottom:53px;gap:29px;grid-template-columns:1.2fr 1fr}h1{font-size:50px}.eyebrow{font-size:8px}.hero-description{font-size:18px}.hero-note{font-size:13px}.wide-break{display:none}.hero-actions{gap:13px}.text-link{font-size:11px}.availability{font-size:10px;align-items:flex-start}.availability .status-dot{margin-top:5px}.brand-panel{min-height:475px}.panel-top{padding:20px 17px;font-size:7px}.panel-bottom{padding:17px;font-size:7px;gap:9px}.hero-mark{width:144px}.artwork{min-height:245px}.panel-caption p{font-size:11px}.section-space{padding-top:64px;padding-bottom:58px}.section-heading{gap:32px}.section-intro{font-size:13px}.capability-grid{gap:12px}.capability-card{padding:21px 17px 17px}h3{font-size:18px}.card-lead{font-size:11px}.capability-card>p:not(.card-lead){font-size:12px}.card-foot{font-size:7px;letter-spacing:.08em}.access-panel{grid-template-columns:1fr;gap:28px;padding:35px}.access-copy>p:last-child{max-width:520px}.access-panel h2{font-size:34px}.access-status{max-width:none}.questions{grid-template-columns:1fr 1.3fr;gap:33px}.questions-heading h2{font-size:30px}.questions-heading>p:last-child{font-size:13px}.footer-main>p{margin-left:10px}.focus-inner p{font-size:12px}}
@media(max-width:640px){.container{width:calc(100% - 40px)}.header-inner{min-height:83px;gap:14px}.brand img{width:198px}.site-nav{gap:0;font-size:11px}.site-nav a:first-child{display:none}.site-nav a:last-child{padding:8px 0;border:0;max-width:97px;line-height:1.5}.site-nav span{display:none}.hero{grid-template-columns:1fr;gap:35px;padding-top:40px;padding-bottom:37px}.eyebrow{font-size:8px;letter-spacing:.1em;gap:8px}.eyebrow-line{width:16px}h1{font-size:clamp(42px,9vw,58px);letter-spacing:-.055em;line-height:1.1;margin-top:22px}.desktop-break{display:none}.hero-description{font-size:18px;max-width:350px;margin-top:22px}.hero-note{font-size:13px;max-width:420px;margin-top:15px}.hero-actions{margin-top:25px;gap:22px}.button{font-size:12px;padding:11px 15px;gap:18px;min-height:47px}.text-link{font-size:11px}.availability{font-size:10px;margin-top:18px}.brand-panel{min-height:345px;max-width:none}.panel-top{font-size:7px;padding:19px 20px}.artwork{min-height:205px}.hero-mark{width:133px;transform:translateY(0)}.orbit-1{height:209px;width:209px}.orbit-2{height:296px;width:296px}.orbit-3{height:375px;width:375px}.panel-caption{margin:8px 12px 18px;gap:8px}.panel-caption p{font-size:11px}.panel-bottom{padding:14px 20px;font-size:7px}.focus-inner{justify-content:flex-start;gap:12px;flex-wrap:wrap;padding-block:21px}.strip-label{width:100%;font-size:8px}.focus-inner p{font-size:11px}.strip-separator{height:10px}.section-space{padding-top:48px;padding-bottom:47px}.section-heading{grid-template-columns:1fr;gap:19px;margin-bottom:26px}h2{font-size:31px;margin-top:13px}.section-intro{justify-self:start;max-width:440px}.capability-grid{grid-template-columns:1fr;gap:14px}.capability-card{padding:23px}.card-top{margin-bottom:14px;min-height:28px}h3{font-size:22px}.card-lead{font-size:12px;margin-top:7px}.capability-card>p:not(.card-lead){font-size:13px;margin-top:10px}.card-foot{font-size:8px;margin-top:19px;padding-top:13px}.scope-note{font-size:10px}.access-panel{padding:29px 22px;border-radius:12px;gap:25px}.access-panel h2{font-size:28px}.access-panel .eyebrow{font-size:8px}.access-copy>p:last-child{font-size:12px;margin-top:16px}.access-status{padding:19px}dl>div{font-size:10px}.questions{grid-template-columns:1fr;gap:27px}.questions-heading h2{font-size:31px}.questions-heading>p:last-child{max-width:370px;margin-top:13px}.faq-list summary{font-size:13px;padding:19px 0;min-height:62px}details>p{font-size:12px}.site-footer{padding-top:25px}.footer-main{flex-wrap:wrap;gap:22px;padding-bottom:24px}.footer-main .brand img{width:205px}.footer-main>p{order:3;flex-basis:100%;margin:0;font-size:12px}.back-top{font-size:11px}.footer-bottom{flex-wrap:wrap;gap:10px;font-size:9px}.footer-bottom>span:last-child{display:none}.footer-bottom>span:nth-child(2){margin-left:auto}.not-found h1{font-size:43px}}
@media(max-width:359px){.container{width:calc(100% - 32px)}.brand img{width:175px}.site-nav{font-size:10px}.hero-actions{gap:12px}.button{font-size:11px;gap:10px}.text-link{font-size:10px}.availability{font-size:9px}.focus-inner{gap:9px}.focus-inner p{font-size:10px}.access-panel{padding:26px 18px}.access-status{padding:16px}.footer-main{gap:13px}.footer-main .brand img{width:185px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header{position:static}.site-nav,.hero-actions,.back-top,.faq-list{display:none}.container{width:100%}.hero{padding:25px 0;gap:30px}.brand-panel{min-height:350px}.section-space{padding:30px 0}.access-panel{background:#f3f7f9;color:#0b2942;break-inside:avoid}.access-panel .eyebrow,.access-panel h2 span,.access-copy>p:last-child,.status-heading,dt,dd,.access-status>p{color:#294d67}.site-footer{margin-top:20px}.capability-card{break-inside:avoid}}

.card-foot .card-label-rule{width:17px;height:1px;background:#5891a5;display:inline-block}
