:root{--navy:#071b38;--navy2:#0d2c52;--blue:#174ea6;--gold:#f5c542;--ink:#132238;--muted:#63738a;--pale:#f3f6fa;--line:#e3e9f1;--white:#fff;--radius:22px;--shadow:0 18px 55px rgba(7,27,56,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%}.container{width:min(1160px,calc(100% - 40px));margin:auto}.topbar{background:var(--navy);color:#dbe6f4;font-size:.82rem;padding:8px 0}.topbar .container{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(227,233,241,.85)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-weight:900;letter-spacing:.06em;color:var(--navy);font-size:1.2rem}.brand-mark{width:42px;height:42px;border-radius:14px;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-size:1.15rem;font-weight:900;box-shadow:0 6px 16px #071b3820}.brand small{display:block;font-size:.58rem;letter-spacing:.12em;color:var(--muted);font-weight:700;margin-top:-3px}.nav-links{display:flex;align-items:center;gap:22px;font-size:.91rem;font-weight:650}.nav-links a:hover,.nav-links a.active{color:var(--blue)}.nav-cta{background:var(--gold);padding:12px 17px;border-radius:12px;font-weight:800;color:var(--navy)!important}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;font-size:1.2rem}.hero{background:radial-gradient(circle at 85% 20%,#214c7b 0,transparent 32%),linear-gradient(120deg,#071b38,#0b2b50);color:#fff;overflow:hidden;position:relative}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:50px;padding:86px 0 82px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--blue);background:#eaf1fc;border-radius:100px;padding:7px 12px;font-weight:800;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.hero .eyebrow{background:#ffffff15;color:#f5d76e;border:1px solid #ffffff22}.hero h1{font-size:clamp(2.55rem,5vw,4.6rem);line-height:1.06;letter-spacing:-.055em;margin:22px 0}.hero h1 span{color:var(--gold)}.hero p{font-size:1.1rem;color:#c6d5e8;max-width:560px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 19px;border-radius:13px;font-weight:800;border:1px solid transparent;transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gold);color:var(--navy)}.btn-light{border-color:#ffffff55;color:#fff;background:#ffffff0b}.btn-dark{background:var(--navy);color:#fff}.btn-outline{border-color:var(--line);color:var(--navy);background:#fff}.hero-art{position:relative;min-height:410px;display:grid;place-items:center}.hero-orb{position:absolute;width:340px;height:340px;border-radius:50%;background:linear-gradient(145deg,#f5c542,#e89c2d);filter:drop-shadow(0 22px 60px #0004)}.hero-card{position:relative;width:min(370px,95%);background:#fff;color:var(--ink);border:7px solid #ffffff30;border-radius:28px;padding:22px;box-shadow:0 28px 80px #0005;transform:rotate(2deg)}.hero-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.mini-logo{font-weight:950;letter-spacing:.06em;color:var(--navy)}.live-pill{font-size:.72rem;background:#e6f8ee;color:#18824d;border-radius:99px;padding:5px 9px;font-weight:800}.service-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.service-mini{background:var(--pale);border-radius:15px;padding:14px 5px;text-align:center;font-size:.75rem;font-weight:750}.service-mini b{display:block;font-size:1.5rem;margin-bottom:4px}.route-line{margin-top:18px;background:#f9f1d7;border-radius:14px;padding:13px;font-size:.8rem;color:#584718}.section{padding:82px 0}.section-soft{background:var(--pale)}.section-head{max-width:680px;margin-bottom:35px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head h2{font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.13;letter-spacing:-.04em;margin:14px 0}.section-head p,.muted{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card,.info-card,.partner-card,.faq-item{border:1px solid var(--line);border-radius:var(--radius);padding:23px;background:#fff;transition:.2s}.service-card:hover,.info-card:hover,.partner-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c8d8f1}.service-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#eaf1fc;font-size:1.55rem;margin-bottom:18px}.service-card h3,.info-card h3,.partner-card h3{margin:0 0 8px;font-size:1.08rem}.service-card p,.info-card p,.partner-card p{color:var(--muted);font-size:.91rem;margin:0 0 14px}.text-link{font-weight:800;color:var(--blue);font-size:.9rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.feature-panel{background:linear-gradient(150deg,#0b2b50,#071b38);color:#fff;border-radius:28px;padding:30px;box-shadow:var(--shadow)}.feature-panel h3{font-size:1.7rem;line-height:1.2;margin:12px 0}.feature-list{display:grid;gap:13px;margin-top:22px}.feature-list div{display:flex;gap:12px;align-items:flex-start;color:#d7e3f1}.check{flex:0 0 25px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#f5c542;color:var(--navy);font-weight:900}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step-num{font-size:2rem;font-weight:950;color:#d2a71d;letter-spacing:-.06em}.cta-band{background:linear-gradient(115deg,#071b38,#174777);color:#fff;border-radius:28px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-band h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.12;margin:0 0 8px}.cta-band p{color:#c6d5e8;margin:0}.page-hero{background:linear-gradient(120deg,#071b38,#0d315b);color:#fff;padding:70px 0}.page-hero h1{font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.1;letter-spacing:-.045em;margin:14px 0}.page-hero p{color:#c6d5e8;max-width:720px;font-size:1.06rem}.breadcrumbs{font-size:.84rem;color:#b8cce4}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.area-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.area-chip{padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:700;font-size:.91rem}.status{display:inline-block;margin-left:5px;font-size:.67rem;color:#6c7787;background:#edf0f4;padding:3px 7px;border-radius:50px}.callout{border-left:4px solid var(--gold);background:#fff8df;padding:17px 20px;border-radius:0 14px 14px 0;color:#5e4b15}.faq-list{display:grid;gap:12px}.faq-item{padding:0;overflow:hidden}.faq-question{display:flex;justify-content:space-between;gap:20px;padding:19px 21px;font-weight:800;cursor:pointer;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-answer{padding:0 21px 20px;color:var(--muted)}.doc-list{display:grid;gap:12px}.doc-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--line);border-radius:14px}.doc-row p{margin:4px 0 0;color:var(--muted);font-size:.88rem}.portal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.portal-card{border:1px solid var(--line);border-radius:22px;padding:23px;background:#fff}.portal-card .service-icon{background:#fff5cf}.portal-card h3{margin:0 0 6px}.portal-card p{font-size:.9rem;color:var(--muted);min-height:52px}.site-footer{background:#06162d;color:#d6e0ed;padding:58px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}.footer-brand{color:#fff}.footer-grid h4{color:#fff;margin:0 0 15px}.footer-links{display:grid;gap:9px;font-size:.9rem;color:#b9c8db}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff20;margin-top:38px;padding-top:18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#9eb0c8;font-size:.8rem}.small-note{font-size:.83rem;color:var(--muted)}.empty-state{padding:28px;background:var(--pale);border-radius:18px}.badge{font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.form-demo{display:grid;gap:13px}.form-demo label{display:grid;gap:6px;font-weight:750;font-size:.9rem}.form-demo input,.form-demo select,.form-demo textarea{width:100%;border:1px solid #d8e0eb;border-radius:11px;padding:12px 13px;font:inherit;background:#fff}.form-demo textarea{min-height:110px}.form-message{display:none;padding:12px;border-radius:10px;background:#e6f8ee;color:#176b43}.form-message.show{display:block}.mobile-only{display:none}
@media(max-width:960px){.nav-links{gap:13px;font-size:.84rem}.hero-grid{gap:25px}.service-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.portal-grid{grid-template-columns:repeat(2,1fr)}.area-list{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.container{width:min(100% - 30px,1160px)}.topbar .container{justify-content:center;text-align:center}.nav{height:68px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:16px 22px 22px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 35px #071b3812}.nav-links.open{display:flex}.nav-links a{padding:12px 4px}.nav-cta{text-align:center;margin-top:8px}.hero-grid{grid-template-columns:1fr;padding:58px 0 50px}.hero-art{min-height:340px}.hero-orb{width:270px;height:270px}.hero-card{max-width:330px}.section{padding:58px 0}.split,.two-col{grid-template-columns:1fr;gap:25px}.service-grid,.content-grid,.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-card,.info-card,.partner-card,.portal-card{padding:17px;border-radius:17px}.steps{grid-template-columns:1fr}.cta-band{padding:27px;display:block}.cta-band .actions{margin-top:20px}.area-list{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.page-hero{padding:52px 0}.doc-row{align-items:flex-start;flex-direction:column}.doc-row .btn{width:100%}}
@media(max-width:420px){.service-grid,.content-grid,.portal-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.hero h1{font-size:2.6rem}.area-list{grid-template-columns:1fr 1fr}}
