:root{--navy:#102b3e;--navy-deep:#0a2031;--teal:#176e70;--mint:#bdebe1;--cream:#f7f5ef;--warm:#d9a975;--ink:#142f3e;--muted:#415b66;--border:#d7e4e4}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5.5rem}
body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:.2em}
a:focus-visible{outline:3px solid #d49745;outline-offset:4px;border-radius:2px}
.wrap{width:min(100% - 2.5rem,1200px);margin-inline:auto}
.skip-link{position:absolute;z-index:1000;top:-5rem;left:1rem;background:#fff;color:var(--navy);padding:.6rem 1rem;font-weight:700}
.skip-link:focus{top:1rem}
.site-header{background:#fff;border-bottom:1px solid var(--border);position:relative;z-index:2}
.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.brand{display:inline-flex;align-items:center;gap:.52rem;color:var(--navy);font-size:1.47rem;font-weight:800;letter-spacing:-.055em;line-height:1;white-space:nowrap}
.brand .mark{width:35px;height:35px;color:var(--teal)}
.brand-dot{color:var(--teal)}
.primary-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1.75rem;font-size:.89rem;font-weight:650}
.primary-nav a:hover,.site-footer a:hover{color:var(--teal)}
.status{display:inline-flex;align-items:center;gap:.55rem;border:1px solid #bdddd6;color:#155e59;border-radius:99px;padding:.48rem .8rem;font-size:.73rem;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}
.status-dot{height:7px;width:7px;border-radius:50%;background:var(--teal)}
.hero{background:var(--navy-deep);color:#fff;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:2rem;min-height:650px;padding-block:5rem}
.hero-copy{position:relative;z-index:1}
.eyebrow{color:var(--teal);text-transform:uppercase;font-size:.76rem;letter-spacing:.16em;font-weight:800;line-height:1.5;margin:0 0 1.35rem}
.hero-eyebrow{color:#8ce0d4;display:flex;gap:.8rem;align-items:center}
.eyebrow-line{width:24px;height:1px;background:var(--warm)}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.1;letter-spacing:-.045em}
h1{font-size:clamp(2.65rem,5vw,5.3rem);font-weight:730;max-width:750px;margin-bottom:1.6rem}
.hero-intro{color:#d9e9ea;font-size:clamp(1.03rem,1.3vw,1.16rem);max-width:660px;line-height:1.8}
.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.2rem}
.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;padding:.75rem 1.2rem;font-size:.9rem;font-weight:750;border-radius:4px;transition:background-color .2s,color .2s,transform .2s}
.button:hover{text-decoration:none;transform:translateY(-2px)}
.button-primary{background:#abdfd6;color:#092a36}
.button-primary:hover{background:#d3f4ec}
.button-outline{border:1px solid #75a4a8;color:#fff}
.button-outline:hover{background:#214557}
.hero-visual{display:grid;place-items:center;min-width:0}
.visual-frame{width:min(100%,540px);position:relative}
.network-art{width:100%;height:auto}
.visual-label{position:absolute;bottom:4%;left:5%;background:#fff;color:var(--navy);padding:.7rem 1rem;display:flex;gap:.6rem;align-items:center;border-radius:4px;font-size:.75rem;font-weight:750;box-shadow:0 15px 45px #0016234d}
.label-mark{height:8px;width:8px;background:var(--teal);border-radius:50%}
.section{padding-block:clamp(4.5rem,8vw,8.5rem)}
.intro{background:var(--cream)}
.intro-grid,.perspective-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,9rem);align-items:start}
h2{font-size:clamp(2rem,3.5vw,3.55rem);font-weight:730;margin-bottom:1.3rem;max-width:820px}
.intro-grid p:not(.eyebrow),.perspective-grid>p{font-size:clamp(1.08rem,1.6vw,1.33rem);line-height:1.75;color:var(--muted)}
.intro-grid .intro-detail{font-size:.9rem!important;font-weight:750;color:var(--teal)!important;margin-top:1.5rem}
.values-section{background:#fff}
.section-heading{max-width:890px;margin-bottom:3rem}
.section-heading>p:last-child,.section-lead{color:var(--muted);font-size:1.08rem;line-height:1.8}
.value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}
.value-card{background:#fff;padding:2rem 1.65rem;min-width:0;transition:background-color .2s}
.value-card:hover{background:#f3f9f7}
.value-number{color:var(--teal);font-size:.78rem;letter-spacing:.13em;font-weight:800;display:block;margin-bottom:3.2rem}
.value-card h3{font-size:1.24rem;line-height:1.25;margin-bottom:1rem;letter-spacing:-.025em}
.value-card p{color:var(--muted);font-size:.92rem;margin-bottom:0}
.coming-section{background:#eaf3f1}
.coming-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(2rem,8vw,8rem)}
.coming-list{list-style:none;padding:0;margin:0;border-top:1px solid #b8d0ce}
.coming-list li{display:grid;grid-template-columns:2.4rem 1fr 1rem;align-items:center;gap:.75rem;border-bottom:1px solid #b8d0ce;padding:1.12rem 0}
.coming-list li>span:first-child{font-size:.75rem;color:var(--teal);font-weight:800}
.coming-list strong{font-size:1.05rem;line-height:1.4}
.list-glyph{color:var(--teal)}
.development-note{font-size:.84rem;color:#33525b;line-height:1.75;margin:1.7rem 0 0}
.perspective-section{background:var(--navy);color:#fff;border-top:5px solid var(--warm)}
.perspective-section .eyebrow{color:#88dacf}
.perspective-grid>p{color:#e5f1f0;margin:0}
.contact-section{background:var(--cream)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,8vw,9rem)}
.contact-grid p:not(.eyebrow){color:var(--muted);font-size:1.08rem;line-height:1.8}
.contact-detail{border-top:2px solid var(--teal);background:#fff;padding:2rem;min-width:0;box-shadow:0 12px 40px #173e4210}
.contact-label,.contact-hint{display:block;color:var(--muted);font-size:.85rem}
.contact-label{font-weight:700;margin-bottom:1rem}
.contact-detail strong{display:block;font-size:clamp(.9rem,1.5vw,1.22rem);overflow-wrap:anywhere;color:var(--navy);line-height:1.45}
.contact-hint{margin-top:1rem}
.site-footer{background:#081d2d;color:#e5f0ee;padding-block:4rem 1.8rem}
.brand-light{color:#fff;margin-bottom:1.3rem}
.brand-light .mark,.brand-light .brand-dot{color:#8cdbcd}
.footer-brand{max-width:780px}
.footer-brand p{font-size:.88rem;color:#b7cece;line-height:1.7;margin-bottom:.6rem}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;border-top:1px solid #3a505b;margin-top:2.8rem;padding-top:1.5rem;font-size:.83rem;color:#bdcece}
.footer-bottom nav{display:flex;gap:1.5rem}
.site-footer a:hover{color:#b3ece2}
.legal-main{padding-block:clamp(4rem,8vw,8rem)}
.legal-wrap{max-width:860px}
.legal-main h1,.not-found h1{color:var(--navy);font-size:clamp(2.5rem,5vw,4.5rem)}
.effective{color:var(--muted);font-size:.95rem;margin-bottom:3.5rem}
.legal-content{border-top:1px solid var(--border)}
.legal-content section{padding-block:1.9rem;border-bottom:1px solid var(--border)}
.legal-content h2{font-size:1.5rem;margin-bottom:1rem}
.legal-content p{color:#334d57;max-width:720px;line-height:1.8}
.legal-content p:last-child{margin-bottom:0}
.legal-placeholder{font-weight:750;color:var(--navy)!important;overflow-wrap:anywhere}
.text-link{display:inline-block;color:var(--teal);font-weight:750;margin-top:2.5rem}
.not-found{min-height:60vh;display:flex;align-items:center;padding-block:6rem}
.not-found p:not(.eyebrow){color:var(--muted);max-width:510px;font-size:1.08rem}
.not-found .button{margin-top:1rem;background:var(--teal);color:#fff}
@media(max-width:1050px){.header-inner{flex-wrap:wrap;padding-block:1rem}.primary-nav{order:3;width:100%;justify-content:flex-start}.hero-grid{gap:0}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.wrap{width:min(100% - 2rem,1200px)}.header-inner{gap:.7rem 1rem;min-height:0}.brand{font-size:1.3rem}.brand .mark{width:30px;height:30px}.status{font-size:.6rem;padding:.4rem .55rem}.primary-nav{gap:.25rem 1rem;font-size:.82rem;justify-content:space-between}.hero-grid,.intro-grid,.coming-grid,.perspective-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{padding-block:4.5rem 2.5rem}.hero-visual{max-width:380px;margin:1rem auto 0;width:100%}.hero-intro{font-size:1rem}.section{padding-block:4.5rem}.section-heading{margin-bottom:2.4rem}.value-number{margin-bottom:2rem}.visual-label{font-size:.68rem}.contact-detail{padding:1.5rem}}
@media(max-width:440px){.status{width:max-content}.primary-nav{justify-content:flex-start;gap:.1rem 1rem}.primary-nav a{padding:.25rem 0}.hero-actions{display:grid;width:100%}.button{width:100%;justify-content:space-between}.value-grid{grid-template-columns:1fr}.value-card{padding:1.7rem}.value-number{margin-bottom:1.2rem}.coming-list li{grid-template-columns:1.8rem 1fr 1rem}.footer-bottom{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}