:root{--navy:#102943;--navy-deep:#0b2138;--navy-soft:#183b59;--ink:#152b40;--muted:#617184;--pale:#f3f6f8;--border:#e1e8ed;--teal:#9bd8d3;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #50b6d4;outline-offset:4px}.container{width:min(1140px,calc(100% - 72px));margin:0 auto}.skip-link{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:12px;z-index:100}.skip-link:focus{left:12px}.site-header{background:#fff;position:relative;z-index:2;border-bottom:1px solid #edf0f2}.nav-inner{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:41px;height:41px;display:grid;place-items:center;border:2px solid var(--navy);border-radius:10px;font-size:13px;letter-spacing:-1px;font-weight:850}.brand-name{font-weight:800;letter-spacing:.1em;font-size:17px}.brand-name small{font-size:10px;font-weight:600;letter-spacing:.08em}.nav-links{display:flex;align-items:center;gap:35px;font-size:13px;font-weight:600;color:#415267}.nav-links a:hover,.inline-link:hover{color:#087f86}.nav-contact{border:1px solid #d6e0e7;padding:12px 18px;border-radius:5px;color:var(--navy)}.nav-contact span{padding-left:12px}.mobile-contact{display:none}.hero{background:var(--navy);color:white;overflow:hidden}.hero-grid{min-height:615px;display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:70px;padding:70px 0 50px}.eyebrow,.section-kicker{font-size:11px;font-weight:800;letter-spacing:.2em}.eyebrow{color:var(--teal);display:flex;align-items:center;gap:13px}.eyebrow-line{display:block;width:25px;height:1px;background:var(--teal)}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.048em}h1{font-size:clamp(46px,5.5vw,78px);line-height:1.07;font-weight:730;margin:28px 0 28px}h1 em,.partnership-section h2 em{font-style:normal;color:var(--teal)}.hero-intro{color:#c3d2df;line-height:1.8;font-size:16px;max-width:565px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:37px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border-radius:5px;padding:17px 22px;font-size:13px;font-weight:750;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:white;color:var(--navy)}.button-light:hover{background:#e7f7f5}.text-link{font-size:13px;color:#dce7ee;font-weight:600}.text-link span{padding-left:10px}.hero-visual{min-width:0}.visual-frame{position:relative;aspect-ratio: .88;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 54% 44%,#214d67 0,#153952 30%,#0c253d 70%);padding:25px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.visual-frame:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.08)}.visual-topline,.visual-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px;color:#b4d3d6;letter-spacing:.15em;font-size:9px;font-weight:700}.visual-orbit{position:absolute;inset:0;display:grid;place-items:center}.orbit-ring{position:absolute;width:69%;aspect-ratio:1;border:1px solid rgba(155,216,211,.35);border-radius:50%;transform:rotate(-28deg) scaleY(.74)}.ring-two{width:85%;transform:rotate(39deg) scaleY(.56);border-color:rgba(155,216,211,.18)}.orbit-core{width:135px;height:135px;border:1px solid rgba(155,216,211,.55);border-radius:50%;display:grid;place-items:center;font-size:48px;letter-spacing:-.12em;font-weight:700;color:white;background:rgba(10,35,56,.75);box-shadow:0 0 80px rgba(155,216,211,.11)}.hero-bottom{display:flex;justify-content:space-between;gap:16px;padding:22px 0;border-top:1px solid rgba(255,255,255,.16);color:#9db1c2;font-size:10px;letter-spacing:.13em;font-weight:700}.section{padding:105px 0;scroll-margin-top:30px}.split{display:grid;grid-template-columns:1fr 1fr;gap:110px}.section-kicker{color:#407e88;margin-bottom:25px}.section h2{font-size:clamp(37px,4.2vw,58px);line-height:1.13;margin-bottom:0;font-weight:730}.section h2 span{color:#7791a3}.about-copy{padding-top:48px}.about-copy p{color:#5d6d7b;font-size:16px;line-height:1.85;margin-bottom:22px}.inline-link{font-weight:750;color:var(--navy);font-size:14px;display:inline-block;margin-top:9px}.inline-link span{margin-left:10px}.business-section{background:var(--pale)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:40px}.section-heading>p{max-width:285px;line-height:1.7;color:var(--muted);font-size:14px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{background:#fff;border:1px solid var(--border);min-height:275px;padding:28px 23px;position:relative;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(16,41,67,.07)}.card-num{position:absolute;right:23px;top:26px;font-size:11px;color:#a1b1bc;font-weight:700}.service-icon{width:47px;height:47px;border-radius:12px;background:#eaf2f4;display:grid;place-items:center;color:#326779;font-size:25px;margin-bottom:35px}.service-card h3{font-size:18px;letter-spacing:-.025em;margin-bottom:13px}.service-card p{color:#6b7986;line-height:1.7;font-size:13px;margin:0}.partnership-section{background:var(--navy-deep);color:#fff}.partner-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:110px;align-items:center}.section-kicker-light{color:var(--teal)}.partnership-section h2{max-width:600px;margin-bottom:24px}.partnership-section>div>div>p:not(.section-kicker){font-size:16px;line-height:1.85;color:#bdcddb;max-width:510px;margin-bottom:32px}.partner-panel{border:1px solid #365168;padding:32px 36px}.panel-title{font-size:11px;color:var(--teal);letter-spacing:.18em;font-weight:750;margin-bottom:22px}.panel-item{display:flex;align-items:baseline;gap:22px;border-top:1px solid #30465b;padding:18px 0}.panel-item span{color:var(--teal);font-size:12px;font-weight:750}.panel-item p{margin:0;font-size:14px;line-height:1.55;color:#d4dfe6}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.contact-grid>div>p:not(.section-kicker){color:var(--muted);line-height:1.8;max-width:400px;margin-top:24px}.contact-card{background:var(--pale);padding:40px;display:flex;flex-direction:column;align-items:flex-start}.contact-label{font-size:10px;letter-spacing:.16em;color:#738596;font-weight:800}.email-link{font-size:clamp(18px,2.2vw,26px);font-weight:750;letter-spacing:-.03em;margin-top:16px;overflow-wrap:anywhere}.email-link span{color:#41888b}.contact-divider{height:1px;width:100%;background:#dce5ea;margin:30px 0}.contact-card strong{margin-top:13px}.contact-small{color:var(--muted);margin-top:7px;font-size:13px}.site-footer{background:#f3f6f8;border-top:1px solid var(--border)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:100px}.footer-brand{font-weight:850;letter-spacing:.12em;font-size:13px}.footer-brand span{font-size:9px}.footer-inner p,.footer-inner>a:last-child{margin:0;color:#758594;font-size:12px}@media(max-width:950px){.hero-grid{gap:30px}.service-grid{grid-template-columns:repeat(2,1fr)}.split,.partner-grid,.contact-grid{gap:50px}}@media(max-width:700px){.container{width:min(100% - 36px,1140px)}.nav-inner{height:70px}.brand-name{font-size:14px}.nav-links{display:none}.mobile-contact{display:block;border:1px solid var(--border);padding:10px 12px;border-radius:4px;font-size:12px;font-weight:700}.hero-grid{grid-template-columns:1fr;padding:65px 0 30px;min-height:0}.hero-visual{display:none}h1{font-size:clamp(43px,11vw,63px)}.hero-intro{font-size:15px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-bottom{flex-direction:column;font-size:9px}.section{padding:70px 0}.split,.partner-grid,.contact-grid{grid-template-columns:1fr;gap:25px}.about-copy{padding-top:0}.section-heading{display:block}.section-heading>p{margin-top:20px}.service-grid{grid-template-columns:1fr 1fr;gap:12px}.service-card{min-height:240px;padding:22px 17px}.service-card h3{font-size:16px}.service-card p{font-size:12px}.partner-panel{padding:20px}.contact-card{padding:26px}.footer-inner{min-height:130px;flex-wrap:wrap;padding:25px 0;gap:14px}.footer-inner p{order:3;flex-basis:100%}}@media(max-width:390px){.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.hero-actions{align-items:flex-start;flex-direction:column}}
