:root{--navy:#071f3f;--deep:#04152a;--blue:#1675bd;--sky:#4ab0ef;--ink:#102b48;--muted:#64758a;--line:#dde5ec;--fog:#f5f8fb;--white:#fff;--round:20px;--max:1168px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 72px));margin-inline:auto}.skip-link{position:absolute;top:-80px;left:12px;background:white;padding:10px;z-index:100}.skip-link:focus{top:8px}
.eyebrow{font-size:11px;font-weight:850;letter-spacing:.19em;text-transform:uppercase;color:var(--blue)}.section-title{font-size:clamp(34px,4vw,53px);font-weight:760;letter-spacing:-.047em;line-height:1.13;margin:12px 0 18px}.body-text{font-size:17px;line-height:1.8;color:var(--muted);margin:0}.page-section{padding:102px 0}.divider-line{height:1px;background:var(--line)}
.site-header{background:var(--deep);color:white;position:relative;z-index:12}.navbar{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;min-width:230px}.brand-mark{width:94px;height:50px;object-fit:contain;filter:brightness(0) invert(1)}.brand-text{font-weight:830;font-size:19px;letter-spacing:.045em;line-height:.94}.brand-text small{display:block;font-size:9px;letter-spacing:.4em;font-weight:800;color:#7db9e3;margin-top:7px}.navigation{display:flex;align-items:center;gap:34px}.navigation a:not(.nav-cta){text-decoration:none;color:#d8e5f1;font-weight:550;font-size:13px;transition:color .2s}.navigation a:hover{color:white}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:8px;padding:16px 24px;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap;transition:transform .2s,background .2s,border-color .2s;min-height:50px;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button-light{background:#fff;color:var(--navy)}.button-light:hover{background:#e6f4ff}.button-blue{background:#0e78c7;color:white;box-shadow:0 12px 34px #0065b52e}.button-blue:hover{background:#086caf}.button-outline{border-color:#748ca650;color:white;background:#ffffff0b}.button-outline:hover{background:#ffffff18;border-color:#94a9bc}.button-outline-dark{border-color:#c7d7e5;color:var(--navy);background:white}.nav-cta{background:#fff;color:var(--navy);padding:12px 17px;border-radius:7px;font-size:12px;font-weight:800;text-decoration:none}.menu-toggle{display:none;background:none;border:1px solid #809ab04d;color:white;border-radius:9px;width:42px;height:40px;padding:10px}.menu-toggle span{display:block;height:2px;background:white;margin:4px 0}
.hero{background:radial-gradient(circle at 88% 20%,#14527b78 0,transparent 43%),linear-gradient(135deg,#061a35 0%,#0b2b50 67%,#0b365b 100%);color:white;position:relative;overflow:hidden;padding:80px 0 99px}.hero::before{content:'';position:absolute;inset:0;opacity:.1;background-image:linear-gradient(#b2e2fa33 1px,transparent 1px),linear-gradient(90deg,#b2e2fa33 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(90deg,transparent 30%,#000 100%)}.hero-layout{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:42px}.hero .eyebrow{color:#83cffd;display:flex;align-items:center;gap:12px}.hero .eyebrow:before{content:'';width:29px;height:1px;background:#83cffd}.hero h1{font-size:clamp(46px,5.8vw,76px);line-height:1.055;letter-spacing:-.061em;font-weight:740;margin:25px 0 27px;max-width:670px}.hero h1 em{font-style:normal;color:#65b8ee}.hero p{font-size:17px;line-height:1.83;color:#c7d7e8;max-width:515px;margin:0 0 34px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{display:flex;align-items:center;gap:13px;color:#b7cde0;font-size:12px;letter-spacing:.01em;margin-top:38px}.hero-note span.dot{width:5px;height:5px;border-radius:50%;background:#74b4e8}.hero-art{min-height:520px;position:relative;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;border:1px solid #aeccea24;border-radius:50%;aspect-ratio:1}.orbit.one{width:480px}.orbit.two{width:610px}.art-panel{position:relative;width:100%;max-width:485px;background:linear-gradient(135deg,#ffffff17,#ffffff09);border:1px solid #d3ebff44;padding:27px;border-radius:21px;box-shadow:0 30px 95px #0005;backdrop-filter:blur(10px)}.art-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid #ffffff31}.art-header strong{font-size:15px;letter-spacing:.01em}.art-header span{font-size:10px;letter-spacing:.12em;color:#add5f1;text-transform:uppercase}.art-line{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid #ffffff22}.art-line:last-of-type{border-bottom:none}.art-number{font-size:11px;color:#87c6ed;font-weight:850;letter-spacing:.1em}.art-copy{flex:1}.art-copy strong{font-size:15px;display:block;font-weight:700}.art-copy small{font-size:11px;display:block;color:#b8cce0;margin-top:6px}.art-arrow{font-size:19px;color:#9bdcff}.art-bottom{background:#ffffff13;border-radius:11px;padding:17px;margin-top:7px;display:flex;align-items:center;gap:12px}.art-bottom .glyph{height:34px;width:34px;display:grid;place-items:center;border-radius:8px;background:#80c6f722;font-size:18px;color:#a6e0ff}.art-bottom strong{font-size:13px}.art-bottom small{display:block;font-size:11px;color:#bbd0e3;margin-top:3px}.micro-card{position:absolute;z-index:2;background:#fdfefe;color:#0e3355;border-radius:10px;padding:14px 18px;box-shadow:0 17px 55px #0003;font-size:12px;font-weight:800;display:flex;align-items:center;gap:10px}.micro-card:before{content:'';width:8px;height:8px;border-radius:50%;background:#24a8e3}.micro-card.upper{top:26px;right:-10px}.micro-card.lower{bottom:13px;left:-27px}
.trust-bar{border-bottom:1px solid #e5ebf1;background:#f8fafc}.trust-inner{min-height:104px;display:flex;justify-content:space-between;align-items:center;gap:30px}.trust-heading{font-size:12px;font-weight:800;color:#1f466c;letter-spacing:.12em;text-transform:uppercase}.trust-tags{display:flex;align-items:center;gap:35px;flex-wrap:wrap}.trust-tags span{font-size:13px;font-weight:680;color:#6b7f91}
.intro-layout{display:grid;grid-template-columns:1.03fr .97fr;gap:110px;align-items:center}.intro-detail{padding-left:38px;border-left:3px solid #1a8bd7}.intro-detail p{font-size:20px;line-height:1.75;color:#425e77;margin:0}.intro-detail strong{color:#173b60}.intro-quote{font-size:13px;color:#77889d;margin-top:24px;letter-spacing:.04em}
.services{background:var(--fog)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:37px}.section-heading .body-text{max-width:430px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{background:#fff;border:1px solid #e4ebf1;border-radius:16px;padding:32px 29px;min-height:264px;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #0b355b12}.service-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#edf6fd;color:#197cbe;font-size:24px;margin-bottom:38px}.service-card h3{font-size:20px;letter-spacing:-.025em;margin:0 0 10px;color:#113a5c}.service-card p{color:#728398;font-size:14px;line-height:1.7;margin:0}.service-card.feature{background:linear-gradient(155deg,#082c50,#0b4674);border-color:transparent}.service-card.feature h3,.service-card.feature p{color:white}.service-card.feature p{color:#c0d8e9}.service-card.feature .service-icon{background:#ffffff1c;color:#b4e8ff}
.who-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.who-panel{background:#eef5fb;border-radius:20px;padding:40px 42px;position:relative;overflow:hidden}.who-panel:after{content:'';position:absolute;width:270px;height:270px;border-radius:50%;border:1px solid #d6e8f7;right:-90px;bottom:-105px;box-shadow:0 0 0 40px #ffffff40,0 0 0 80px #ffffff30}.who-panel .eyebrow{position:relative;z-index:1}.who-list{padding:0;margin:25px 0 0;list-style:none;position:relative;z-index:1}.who-list li{font-size:16px;color:#1b4364;font-weight:700;padding:17px 0;border-bottom:1px solid #ccdce9;display:flex;gap:15px;align-items:center}.who-list li:before{content:'↗';height:25px;width:25px;border-radius:50%;background:white;color:#197ac0;display:grid;place-items:center;font-size:13px}.who-list li:last-child{border-bottom:0}.who-copy h2{max-width:480px}.who-copy p{max-width:475px}
.process{background:var(--deep);color:white;position:relative;overflow:hidden}.process::after{content:'';position:absolute;width:600px;height:600px;border:1px solid #2d5b7f5b;border-radius:50%;right:-340px;top:-350px}.process .eyebrow{color:#8acbfc}.process .section-title{max-width:690px}.process .body-text{color:#b7cadc;max-width:600px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:52px}.step{border-top:1px solid #6699b85e;padding-top:25px;position:relative}.step-num{font-size:12px;font-weight:800;letter-spacing:.13em;color:#76c4fc}.step h3{font-size:19px;margin:32px 0 10px}.step p{font-size:14px;line-height:1.7;color:#afc3d8;max-width:240px;margin:0}
.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.faq-grid h2{max-width:420px}.faq-list{border-top:1px solid var(--line)}.faq-item{padding:21px 0;border-bottom:1px solid var(--line)}.faq-item summary{font-size:16px;font-weight:750;color:#153956;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';color:#1675bd;font-weight:500;font-size:25px}.faq-item[open] summary:after{content:'−'}.faq-item p{color:#637b8d;font-size:14px;line-height:1.75;margin:12px 35px 2px 0}
.contact-section{background:#f2f6fa;padding:100px 0}.contact-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center}.contact-lead h2{font-size:clamp(35px,4.5vw,56px);line-height:1.1;letter-spacing:-.055em;margin:14px 0 20px}.contact-lead .body-text{max-width:430px}.email-link{display:inline-flex;gap:10px;align-items:center;font-size:17px;font-weight:800;color:#0a6faf;text-underline-offset:5px;margin-top:33px}.contact-form{background:white;border-radius:18px;border:1px solid #dfebf5;padding:32px;box-shadow:0 20px 60px #133c5b10}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{margin-bottom:16px}.form-field label{display:block;font-size:12px;font-weight:800;color:#244762;margin-bottom:8px}.form-field input,.form-field textarea{width:100%;border:1px solid #d6e2ec;border-radius:7px;color:#112d46;padding:12px 13px;background:#fbfdfe;outline:0}.form-field input:focus,.form-field textarea:focus{border-color:#217fc2;box-shadow:0 0 0 3px #4aa6ec23}.form-field textarea{resize:vertical;min-height:100px}.form-note{font-size:11px;line-height:1.65;color:#8294a2;margin:13px 0 0}.form-submit{width:100%}
.site-footer{background:#041527;color:white;padding:55px 0 28px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .75fr;gap:60px;padding-bottom:58px}.footer-logo{display:flex;gap:10px;align-items:center}.footer-logo img{width:75px;filter:brightness(0) invert(1)}.footer-logo strong{letter-spacing:.06em;font-size:18px;line-height:1}.footer-logo strong small{display:block;font-size:9px;letter-spacing:.28em;color:#8dbddd;margin-top:7px}.footer-description{margin-top:23px;color:#9ab3ca;font-size:13px;max-width:300px;line-height:1.8}.footer-grid h4{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#b5d3e6;margin:6px 0 18px}.footer-links{display:grid;gap:14px}.footer-links a{font-size:13px;color:#a1b9cd;text-decoration:none}.footer-links a:hover{color:white}.footer-bottom{border-top:1px solid #ffffff21;padding-top:25px;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#86a0b9}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{text-decoration:underline}
.policy-hero{background:linear-gradient(110deg,#051a34,#103a61);color:#fff;padding:75px 0 80px}.policy-hero h1{font-size:clamp(42px,5vw,64px);line-height:1.12;letter-spacing:-.05em;margin:12px 0}.policy-hero p{color:#bed4e6;font-size:15px}.policy-section{padding:70px 0 120px}.policy-copy{max-width:850px;font-size:16px;color:#485f76;line-height:1.85}.policy-copy h2{color:#173857;margin:36px 0 8px;font-size:24px;letter-spacing:-.025em}.policy-copy p{margin:12px 0}.policy-copy ul{padding-left:23px}.policy-copy a{color:#126eaf}.notice{background:#eef6fc;border-left:4px solid #378ac5;padding:18px 21px;border-radius:0 8px 8px 0;margin-top:30px}.thanks{text-align:center;padding:140px 16px}.thanks h1{font-size:48px;color:#0b2e50;margin:10px 0 14px}.thanks p{color:#566c80;margin-bottom:32px}
@media(max-width:1050px){.navigation{gap:22px}.brand{min-width:auto}.hero-layout{gap:10px}.hero-art{transform:scale(.9)}.intro-layout,.who-layout{gap:50px}.trust-tags{gap:19px}}
@media(max-width:800px){.container{width:min(100% - 38px,var(--max))}.navbar{min-height:78px}.brand-mark{width:65px;height:35px}.brand-text{font-size:15px}.brand-text small{font-size:7px}.menu-toggle{display:block}.navigation{display:none;position:absolute;top:78px;left:0;right:0;background:#061b35;padding:20px 24px 29px;flex-direction:column;align-items:stretch;gap:22px;border-top:1px solid #ffffff21;box-shadow:0 15px 25px #0003}.navigation.is-open{display:flex}.navigation a:not(.nav-cta){font-size:16px}.navigation .nav-cta{text-align:center}.hero{padding:55px 0 75px}.hero-layout{grid-template-columns:1fr}.hero h1{max-width:700px}.hero-art{min-height:390px;transform:none}.art-panel{max-width:540px}.micro-card.upper{right:0}.micro-card.lower{left:0}.trust-inner{padding:27px 0;align-items:start;flex-direction:column;gap:17px;min-height:unset}.trust-tags{gap:16px 27px}.page-section{padding:74px 0}.intro-layout,.who-layout,.faq-grid,.contact-layout{grid-template-columns:1fr;gap:38px}.intro-detail{padding-left:23px}.service-grid{grid-template-columns:repeat(2,1fr)}.section-heading{display:block}.section-heading .body-text{margin-top:18px}.steps{grid-template-columns:repeat(2,1fr);gap:34px}.contact-section{padding:74px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1 / -1}.footer-description{max-width:550px}}
@media(max-width:520px){.container{width:calc(100% - 34px)}.hero h1{font-size:48px;letter-spacing:-.06em}.hero p{font-size:15px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-art{min-height:360px}.art-panel{padding:17px}.art-line{padding:19px 0}.orbit.one{width:360px}.orbit.two{width:460px}.micro-card{font-size:10px;padding:11px}.micro-card.upper{top:7px}.micro-card.lower{bottom:0}.trust-tags span{font-size:12px}.service-grid{grid-template-columns:1fr}.service-card{min-height:unset}.service-icon{margin-bottom:24px}.section-title{font-size:38px}.who-panel{padding:29px 24px}.steps{grid-template-columns:1fr 1fr;gap:30px 17px}.step h3{font-size:16px;margin-top:26px}.step p{font-size:12px}.contact-form{padding:21px}.form-row{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-bottom{flex-direction:column}.policy-hero{padding:59px 0 65px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
