
:root{
  --navy:#071f46;
  --navy-2:#0b2f63;
  --blue:#0c72f5;
  --blue-soft:#dceaff;
  --blue-grey:#667a98;
  --ink:#122033;
  --muted:#5e6c7f;
  --paper:#f7f5f0;
  --paper-2:#fbfaf7;
  --white:#ffffff;
  --line:rgba(7,31,70,.12);
  --shadow:0 26px 70px rgba(7,31,70,.13);
  --shadow-sm:0 14px 38px rgba(7,31,70,.09);
  --radius:28px;
  --radius-sm:18px;
  --container:1180px;
  --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Manrope",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper-2);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
::selection{background:var(--blue);color:white}
.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}
.section{padding:112px 0}
.section-sm{padding:78px 0}
.section-dark{background:var(--navy);color:white;position:relative;overflow:hidden}
.section-dark:before{content:"";position:absolute;inset:auto -10% -45% 38%;height:620px;background:radial-gradient(circle,rgba(12,114,245,.2),transparent 64%);pointer-events:none}
.section-paper{background:var(--paper)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:var(--blue);margin-bottom:18px}
.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}
.display{font-family:var(--serif);font-weight:600;letter-spacing:-.035em;line-height:.96;font-size:clamp(54px,7.2vw,98px);margin:0;color:var(--navy)}
.display em{font-style:italic;color:var(--blue);font-weight:500}
.h1{font-family:var(--serif);font-weight:600;letter-spacing:-.028em;line-height:1.02;font-size:clamp(48px,6.5vw,82px);margin:0;color:var(--navy)}
.h2{font-family:var(--serif);font-weight:600;letter-spacing:-.025em;line-height:1.04;font-size:clamp(40px,4.6vw,62px);margin:0;color:var(--navy)}
.h3{font-family:var(--serif);font-weight:600;letter-spacing:-.015em;line-height:1.12;font-size:clamp(28px,3vw,38px);margin:0;color:var(--navy)}
.lead{font-size:clamp(18px,1.6vw,22px);line-height:1.65;color:var(--muted);max-width:700px}
.copy{color:var(--muted);font-size:16px}
.copy-lg{color:var(--muted);font-size:18px;line-height:1.76}
.kicker{font-size:13px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--blue-grey)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 25px;border-radius:999px;border:1px solid transparent;font-weight:800;font-size:14px;transition:.25s ease;white-space:nowrap}
.btn-primary{background:var(--blue);color:white;box-shadow:0 12px 32px rgba(12,114,245,.24)}
.btn-primary:hover{transform:translateY(-2px);background:#075fcf;box-shadow:0 16px 40px rgba(12,114,245,.31)}
.btn-dark{background:var(--navy);color:white}
.btn-dark:hover{background:var(--navy-2);transform:translateY(-2px)}
.btn-outline{border-color:rgba(7,31,70,.22);color:var(--navy);background:rgba(255,255,255,.5)}
.btn-outline:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}
.btn-light{background:white;color:var(--navy)}
.btn-light:hover{transform:translateY(-2px)}
.text-link{display:inline-flex;gap:10px;align-items:center;color:var(--navy);font-weight:800;font-size:14px;border-bottom:1px solid rgba(7,31,70,.28);padding-bottom:3px}
.text-link:hover{color:var(--blue);border-color:var(--blue)}

.utility{height:38px;background:var(--navy);color:rgba(255,255,255,.72);font-size:12px;letter-spacing:.02em}
.utility .container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.utility-group{display:flex;align-items:center;gap:28px}
.utility a:hover{color:white}
.site-header{position:sticky;top:0;z-index:100;background:rgba(251,250,247,.88);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:.25s ease}
.site-header.scrolled{border-bottom-color:var(--line);box-shadow:0 8px 26px rgba(7,31,70,.06)}
.navbar{height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;align-items:center;gap:12px;min-width:230px}
.brand-mark{width:46px;height:46px;border-radius:14px;background:white;border:1px solid var(--line);display:grid;place-items:center;box-shadow:0 10px 30px rgba(7,31,70,.12);flex:0 0 auto;overflow:hidden;padding:5px}
.brand-mark img{width:100%;height:100%;object-fit:contain}
.brand-name{line-height:1}
.brand-name strong{display:block;font-family:var(--serif);font-size:24px;letter-spacing:-.025em;color:var(--navy);font-weight:700}
.brand-name span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.22em;color:var(--blue-grey);font-weight:800;margin-top:5px}
.nav-links{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700;color:#24344b}
.nav-links a{position:relative;padding:8px 0}
.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--blue);transition:.25s ease}
.nav-links a:hover,.nav-links a.active{color:var(--blue)}
.nav-links a:hover:after,.nav-links a.active:after{right:0}
.header-cta{display:flex;align-items:center;gap:12px}
.menu-toggle{display:none;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:white;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.menu-toggle span{display:block;width:20px;height:2px;background:var(--navy);transition:.25s}
.mobile-panel{display:none}

.hero{padding:88px 0 118px;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;width:580px;height:580px;border-radius:50%;background:radial-gradient(circle,rgba(12,114,245,.13),transparent 67%);right:-170px;top:-160px;pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:72px}
.hero-copy .lead{margin:28px 0 34px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.hero-note{display:flex;align-items:center;gap:14px;margin-top:32px;color:var(--muted);font-size:13px;font-weight:700}
.hero-note .line{height:1px;width:48px;background:var(--line)}
.hero-visual{position:relative;min-height:570px}
.hero-main-img{position:absolute;inset:0 0 0 44px;border-radius:38px;overflow:hidden;box-shadow:var(--shadow);background:var(--blue-soft)}
.hero-main-img img{width:100%;height:100%;object-fit:cover}
.hero-main-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(7,31,70,.27))}
.hero-card{position:absolute;left:0;bottom:48px;width:245px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.8);border-radius:22px;padding:22px;box-shadow:var(--shadow-sm)}
.hero-card .mini{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-grey);font-weight:800}
.hero-card strong{display:block;font-family:var(--serif);color:var(--navy);font-size:26px;line-height:1.05;margin:8px 0}
.hero-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.hero-stamp{position:absolute;right:-18px;top:48px;width:116px;height:116px;border-radius:50%;background:var(--navy);color:white;display:grid;place-items:center;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;box-shadow:0 16px 38px rgba(7,31,70,.22);transform:rotate(7deg)}
.hero-stamp span{display:block;color:#85b6ff;font-family:var(--serif);font-size:25px;letter-spacing:0;text-transform:none;line-height:1}

.trust-bar{margin-top:-38px;position:relative;z-index:3}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);background:white;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-sm);overflow:hidden}
.trust-item{padding:27px 30px;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}
.trust-item+ .trust-item{border-left:1px solid var(--line)}
.trust-num{font-family:var(--serif);font-size:30px;color:var(--blue);line-height:1}
.trust-item h3{font-size:15px;margin:0 0 4px;color:var(--navy)}
.trust-item p{font-size:13px;line-height:1.5;margin:0;color:var(--muted)}

.split{display:grid;grid-template-columns:1fr 1fr;gap:86px;align-items:center}
.split.reverse .media{order:2}
.media-frame{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);background:#e9eef5;min-height:480px}
.media-frame img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.media-frame.tall{min-height:620px}
.media-frame:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.45);border-radius:inherit;pointer-events:none}
.content-stack>*+*{margin-top:24px}
.content-stack .h2{max-width:680px}
.pill-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.pill{padding:10px 14px;border-radius:999px;background:white;border:1px solid var(--line);font-size:12px;font-weight:800;color:var(--navy)}
.quote-card{border-left:3px solid var(--blue);padding:3px 0 3px 24px;margin-top:28px}
.quote-card p{font-family:var(--serif);font-size:28px;line-height:1.28;color:var(--navy);margin:0}
.quote-card small{display:block;margin-top:14px;color:var(--muted);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.12em}

.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}
.section-head .copy{max-width:520px;margin:0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:white;border:1px solid var(--line);border-radius:var(--radius-sm);padding:30px;transition:.28s ease;position:relative;overflow:hidden}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-sm);border-color:rgba(12,114,245,.25)}
.card-icon{width:50px;height:50px;border-radius:16px;background:var(--blue-soft);display:grid;place-items:center;color:var(--blue);margin-bottom:28px}
.card-icon svg{width:24px;height:24px}
.card h3{font-family:var(--serif);font-size:28px;line-height:1.06;color:var(--navy);margin:0 0 14px}
.card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.card .meta{margin-top:22px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--blue)}
.card.dark{background:var(--navy);border-color:transparent;color:white}
.card.dark h3{color:white}
.card.dark p{color:rgba(255,255,255,.69)}
.card.dark .card-icon{background:rgba(255,255,255,.1);color:#89b8ff}

.process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.process.five{grid-template-columns:repeat(5,1fr)}
.process-step{padding:34px 26px 38px;position:relative}
.process-step+ .process-step{border-left:1px solid var(--line)}
.step-num{font-family:var(--serif);font-size:46px;color:rgba(12,114,245,.35);line-height:1;margin-bottom:20px}
.process-step h3{font-size:16px;color:var(--navy);margin:0 0 10px}
.process-step p{font-size:13px;color:var(--muted);line-height:1.62;margin:0}

.country-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.country{min-height:330px;border-radius:24px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:linear-gradient(145deg,var(--navy),#174b88);color:white}
.country:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-90px;top:-90px;border:1px solid rgba(255,255,255,.15)}
.country:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-35px;top:-35px;border:1px solid rgba(255,255,255,.12)}
.country:nth-child(2){background:linear-gradient(145deg,#123564,#1f68a8)}
.country:nth-child(3){background:linear-gradient(145deg,#163453,#3a6482)}
.country:nth-child(4){background:linear-gradient(145deg,#12243b,#36516d)}
.country .country-code{font-family:var(--serif);font-size:86px;line-height:.8;color:rgba(255,255,255,.13);position:absolute;top:24px;left:24px}
.country h3{font-family:var(--serif);font-size:31px;line-height:1.02;margin:0 0 12px;position:relative}
.country p{font-size:13px;line-height:1.6;color:rgba(255,255,255,.72);margin:0;position:relative}

.statement{background:var(--blue);color:white;border-radius:32px;padding:54px;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;box-shadow:0 24px 80px rgba(12,114,245,.22)}
.statement .h2{color:white}
.statement p{color:rgba(255,255,255,.76);margin:18px 0 0;max-width:640px}
.statement-action{display:flex;justify-content:flex-end}

.page-hero{padding:82px 0 86px;background:var(--paper);position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.page-hero:before{content:"";position:absolute;width:490px;height:490px;border-radius:50%;background:radial-gradient(circle,rgba(12,114,245,.11),transparent 68%);right:-100px;top:-210px}
.page-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}
.page-hero .lead{margin:24px 0 0}
.breadcrumb{display:flex;gap:9px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--blue-grey);margin-bottom:22px}
.breadcrumb a:hover{color:var(--blue)}
.page-aside{border-left:1px solid var(--line);padding-left:36px;color:var(--muted);font-size:14px}
.page-aside strong{display:block;color:var(--navy);font-family:var(--serif);font-size:25px;margin-bottom:9px}

.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin-top:30px}
.feature-item{display:flex;gap:12px;align-items:flex-start;color:var(--ink);font-size:14px;font-weight:700}
.tick{width:22px;height:22px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-size:12px;flex:0 0 auto;margin-top:2px}

.compare{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.compare-card{padding:34px;border:1px solid var(--line);border-radius:24px;background:white}
.compare-card .code{font-family:var(--serif);font-size:54px;color:rgba(12,114,245,.25);line-height:1}
.compare-card h3{font-family:var(--serif);font-size:31px;color:var(--navy);margin:17px 0 12px}
.compare-card p{color:var(--muted);font-size:14px;margin:0}

.checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.check{background:white;border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:flex;align-items:flex-start;gap:13px;color:var(--navy);font-weight:700;font-size:14px}
.check span{color:var(--blue);font-size:17px}

.founder-hero{padding:92px 0 108px;background:var(--paper)}
.founder-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:88px;align-items:center}
.founder-photo{position:relative;border-radius:34px;overflow:hidden;min-height:690px;background:#e9e4dd;box-shadow:var(--shadow)}
.founder-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.founder-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(7,31,70,.3))}
.founder-badge{position:absolute;left:24px;bottom:24px;z-index:2;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);padding:16px 20px;border-radius:16px}
.founder-badge strong{display:block;color:var(--navy);font-family:var(--serif);font-size:23px}
.founder-badge span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--blue-grey);font-weight:800}
.founder-copy .lead{margin:26px 0}

.values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.value{padding:34px 30px;border-top:2px solid var(--blue);background:white;border-radius:0 0 20px 20px}
.value h3{font-family:var(--serif);font-size:28px;color:var(--navy);margin:0 0 12px}
.value p{font-size:14px;color:var(--muted);margin:0}

.accordion-layout{display:grid;grid-template-columns:290px 1fr;gap:70px;align-items:start}
.faq-nav{position:sticky;top:130px;background:var(--paper);border-radius:22px;padding:18px;border:1px solid var(--line)}
.faq-nav a{display:block;padding:12px 14px;border-radius:12px;color:var(--muted);font-size:13px;font-weight:800}
.faq-nav a:hover{background:white;color:var(--blue)}
.faq-group{scroll-margin-top:130px;margin-bottom:52px}
.faq-group h2{font-family:var(--serif);font-size:38px;color:var(--navy);margin:0 0 22px}
.faq-item{border-top:1px solid var(--line)}
.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-q{width:100%;border:0;background:transparent;padding:22px 4px;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;color:var(--navy);font-weight:800}
.faq-q span:last-child{font-size:22px;color:var(--blue);transition:.25s}
.faq-item.open .faq-q span:last-child{transform:rotate(45deg)}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}
.faq-a>div{overflow:hidden}
.faq-a p{color:var(--muted);font-size:14px;line-height:1.75;margin:0;padding:0 40px 24px 4px}
.faq-item.open .faq-a{grid-template-rows:1fr}

.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:54px;align-items:start}
.contact-info{background:var(--navy);color:white;border-radius:28px;padding:42px;position:sticky;top:130px;overflow:hidden}
.contact-info:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;border:1px solid rgba(255,255,255,.12);right:-130px;bottom:-130px}
.contact-info .h3{color:white}
.contact-info>p{color:rgba(255,255,255,.68);font-size:14px}
.contact-list{display:grid;gap:24px;margin-top:34px}
.contact-row{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;position:relative;z-index:1}
.contact-row .icon{width:40px;height:40px;border-radius:13px;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#8bbaff}
.contact-row small{display:block;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.48);font-size:10px;font-weight:800;margin-bottom:4px}
.contact-row strong,.contact-row a{color:white;font-size:14px;line-height:1.5}
.form-card{background:white;border:1px solid var(--line);border-radius:28px;padding:42px;box-shadow:var(--shadow-sm)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:grid;gap:8px}
.field.full{grid-column:1/-1}
.field label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--blue-grey)}
.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--paper-2);padding:15px 16px;color:var(--navy);outline:none;transition:.2s}
.field textarea{min-height:150px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(12,114,245,.09)}
.form-note{font-size:12px;color:var(--muted);margin-top:14px}

.cta{padding:90px 0;background:var(--navy);color:white;position:relative;overflow:hidden}
.cta:before,.cta:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.11)}
.cta:before{width:420px;height:420px;left:-210px;top:-250px}
.cta:after{width:520px;height:520px;right:-180px;bottom:-380px}
.cta-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}
.cta .h2{color:white}
.cta p{color:rgba(255,255,255,.68);max-width:680px;margin:20px 0 0}
.cta-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}

.site-footer{background:#04162f;color:white;padding:78px 0 26px}
.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .8fr 1fr;gap:46px}
.footer-brand p{color:rgba(255,255,255,.58);font-size:13px;max-width:360px;margin:22px 0 0}
.site-footer .brand-name strong{color:white}
.site-footer .brand-name span{color:rgba(255,255,255,.45)}
.footer-col h3{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#8bbaff;margin:0 0 20px}
.footer-links{display:grid;gap:10px}
.footer-links a,.footer-col p{font-size:13px;color:rgba(255,255,255,.62);margin:0}
.footer-links a:hover{color:white}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:56px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.38);font-size:11px}
.disclaimer{font-size:11px;color:var(--muted);line-height:1.65;padding:18px 0;border-top:1px solid var(--line)}

.reveal{opacity:1;transform:none}
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
.js .reveal.visible{opacity:1;transform:none}
.toast{position:fixed;right:24px;bottom:24px;z-index:200;background:var(--navy);color:white;padding:16px 20px;border-radius:14px;box-shadow:var(--shadow-sm);font-size:13px;font-weight:700;max-width:340px}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

@media(max-width:1080px){
  .nav-links{gap:18px}.header-cta .btn{display:none}.hero-grid,.page-hero-grid,.founder-grid{gap:48px}.hero-visual{min-height:510px}.cards{grid-template-columns:repeat(2,1fr)}.country-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.3fr .7fr .8fr}.footer-col:last-child{grid-column:1/-1}.accordion-layout{grid-template-columns:240px 1fr;gap:44px}
}
@media(max-width:860px){
  .utility{display:none}.navbar{height:76px}.nav-links,.header-cta>.btn{display:none}.menu-toggle{display:flex}.mobile-panel{display:block;position:fixed;inset:76px 0 0;background:rgba(251,250,247,.98);padding:28px 24px;transform:translateX(100%);transition:.3s;z-index:99}.mobile-panel.open{transform:none}.mobile-panel a{display:block;padding:15px 4px;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:28px;color:var(--navy)}.mobile-panel .btn{display:flex;margin-top:24px;font-family:var(--sans);font-size:14px}
  .section{padding:86px 0}.hero{padding:64px 0 92px}.hero-grid,.split,.page-hero-grid,.founder-grid,.contact-grid,.cta-inner,.statement{grid-template-columns:1fr}.hero-grid{gap:54px}.hero-visual{min-height:540px}.hero-main-img{left:26px}.trust-grid{grid-template-columns:1fr}.trust-item+.trust-item{border-left:0;border-top:1px solid var(--line)}.split.reverse .media{order:0}.media-frame,.media-frame.tall{min-height:480px}.section-head{align-items:start;flex-direction:column}.process{grid-template-columns:1fr 1fr}.process.five{grid-template-columns:1fr}.process.five .process-step{border-left:0;border-top:1px solid var(--line)}.process.five .process-step:first-child{border-top:0}.process-step:nth-child(3){border-left:0;border-top:1px solid var(--line)}.process-step:nth-child(4){border-top:1px solid var(--line)}.statement-action,.cta-actions{justify-content:flex-start}.page-aside{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.founder-photo{min-height:600px}.accordion-layout{grid-template-columns:1fr}.faq-nav{display:none}.contact-info{position:relative;top:auto}.footer-grid{grid-template-columns:1.2fr .8fr}.footer-col:last-child{grid-column:auto}.compare{grid-template-columns:1fr}.values{grid-template-columns:1fr}
}
@media(max-width:620px){
  .container{width:min(100% - 32px,var(--container))}.section{padding:72px 0}.section-sm{padding:60px 0}.display{font-size:52px}.h1{font-size:46px}.h2{font-size:39px}.hero-copy .lead{font-size:17px}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-visual{min-height:440px}.hero-main-img{left:0;border-radius:26px}.hero-card{width:210px;left:14px;bottom:18px;padding:17px}.hero-stamp{width:94px;height:94px;right:-8px;top:25px;font-size:9px}.hero-stamp span{font-size:20px}.trust-bar{margin-top:-20px}.cards,.country-grid,.process,.feature-list,.checklist,.form-grid,.footer-grid{grid-template-columns:1fr}.process-step+.process-step{border-left:0;border-top:1px solid var(--line)}.statement{padding:34px 26px}.page-hero{padding:62px 0}.media-frame,.media-frame.tall{min-height:390px}.founder-photo{min-height:520px}.contact-info,.form-card{padding:28px}.footer-bottom{flex-direction:column}.brand{min-width:auto}.brand-name strong{font-size:21px}.brand-name span{letter-spacing:.15em}.country{min-height:270px}.cta{padding:74px 0}
}


/* Glassmorphism and interactive destination enhancement */
:root{
  --glass-light:rgba(255,255,255,.58);
  --glass-light-strong:rgba(255,255,255,.72);
  --glass-dark:rgba(7,31,70,.76);
  --glass-border:rgba(255,255,255,.72);
  --glass-border-dark:rgba(255,255,255,.18);
  --glass-shadow:0 22px 65px rgba(7,31,70,.11),inset 0 1px 0 rgba(255,255,255,.62);
}
body{
  background:
    radial-gradient(circle at 8% 10%,rgba(12,114,245,.12),transparent 28rem),
    radial-gradient(circle at 92% 38%,rgba(102,122,152,.13),transparent 30rem),
    linear-gradient(180deg,#fbfaf7 0%,#f4f7fb 48%,#fbfaf7 100%);
  background-attachment:fixed;
}
.site-header{
  background:rgba(251,250,247,.72);
  -webkit-backdrop-filter:blur(24px) saturate(1.25);
  backdrop-filter:blur(24px) saturate(1.25);
  border-bottom-color:rgba(255,255,255,.56);
}
.site-header.scrolled{background:rgba(251,250,247,.84);box-shadow:0 12px 36px rgba(7,31,70,.08)}
.mobile-panel{
  background:rgba(251,250,247,.82)!important;
  -webkit-backdrop-filter:blur(28px) saturate(1.2);
  backdrop-filter:blur(28px) saturate(1.2);
}
.section-paper,.page-hero,.founder-hero{background:rgba(247,245,240,.62)}
.hero-card,.founder-badge,.trust-grid,.card:not(.dark),.pill,.compare-card,.check,.value,.faq-nav,.form-card,.page-aside,.process{
  background:var(--glass-light);
  border-color:var(--glass-border);
  box-shadow:var(--glass-shadow);
  -webkit-backdrop-filter:blur(20px) saturate(1.28);
  backdrop-filter:blur(20px) saturate(1.28);
}
.hero-card,.founder-badge{background:rgba(255,255,255,.66)}
.trust-grid{overflow:hidden}
.card,.compare-card,.check,.value,.form-card,.faq-nav,.page-aside,.process{position:relative}
.card:not(.dark):after,.compare-card:after,.value:after,.form-card:after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.5),transparent 36%,transparent 70%,rgba(12,114,245,.045));
}
.card.dark{
  background:linear-gradient(145deg,rgba(7,31,70,.88),rgba(13,54,105,.76));
  border:1px solid var(--glass-border-dark);
  box-shadow:0 26px 68px rgba(7,31,70,.2),inset 0 1px 0 rgba(255,255,255,.14);
  -webkit-backdrop-filter:blur(20px) saturate(1.25);
  backdrop-filter:blur(20px) saturate(1.25);
}
.card:hover,.compare-card:hover,.value:hover,.check:hover{
  transform:translateY(-7px);
  border-color:rgba(139,186,255,.62);
  box-shadow:0 30px 72px rgba(7,31,70,.15),inset 0 1px 0 rgba(255,255,255,.75);
}
.compare-card,.value,.check{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.page-aside{border:1px solid var(--glass-border);border-radius:22px;padding:28px 30px}
.contact-info{
  background:linear-gradient(145deg,rgba(7,31,70,.88),rgba(12,64,129,.7));
  border:1px solid var(--glass-border-dark);
  box-shadow:0 30px 78px rgba(7,31,70,.2),inset 0 1px 0 rgba(255,255,255,.14);
  -webkit-backdrop-filter:blur(22px) saturate(1.25);
  backdrop-filter:blur(22px) saturate(1.25);
}
.statement{
  background:linear-gradient(135deg,rgba(12,114,245,.9),rgba(7,69,159,.78));
  border:1px solid rgba(255,255,255,.24);
  -webkit-backdrop-filter:blur(22px) saturate(1.3);
  backdrop-filter:blur(22px) saturate(1.3);
}
.cta-inner{
  padding:44px;border:1px solid rgba(255,255,255,.16);border-radius:30px;
  background:rgba(255,255,255,.055);
  -webkit-backdrop-filter:blur(18px) saturate(1.2);
  backdrop-filter:blur(18px) saturate(1.2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.faq-item{
  margin-bottom:12px;padding:0 18px;border:1px solid var(--glass-border)!important;border-radius:17px;
  background:rgba(255,255,255,.5);
  box-shadow:0 12px 32px rgba(7,31,70,.06),inset 0 1px 0 rgba(255,255,255,.6);
  -webkit-backdrop-filter:blur(16px) saturate(1.2);
  backdrop-filter:blur(16px) saturate(1.2);
}
.faq-item.open{background:rgba(255,255,255,.72);box-shadow:0 18px 44px rgba(7,31,70,.09)}
.field input,.field textarea,.field select{
  background:rgba(255,255,255,.54);
  border-color:rgba(255,255,255,.82);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}

.destination-section{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 16% 25%,rgba(12,114,245,.15),transparent 22rem),
    radial-gradient(circle at 86% 70%,rgba(102,122,152,.17),transparent 25rem);
}
.destination-section:before,.destination-section:after{
  content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px);
}
.destination-section:before{width:230px;height:230px;left:-85px;top:18%;background:rgba(12,114,245,.08)}
.destination-section:after{width:310px;height:310px;right:-130px;bottom:2%;background:rgba(7,31,70,.07)}
.destination-section .container{position:relative;z-index:1}
.country-grid{perspective:1200px}
.country{
  --rx:0deg;--ry:0deg;--mx:50%;--my:50%;
  min-height:330px;border:1px solid rgba(255,255,255,.24);
  background:linear-gradient(145deg,rgba(7,31,70,.9),rgba(23,75,136,.77));
  box-shadow:0 24px 56px rgba(7,31,70,.18),inset 0 1px 0 rgba(255,255,255,.14);
  -webkit-backdrop-filter:blur(22px) saturate(1.25);
  backdrop-filter:blur(22px) saturate(1.25);
  transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));
  transform-style:preserve-3d;
  transition:transform .18s ease-out,box-shadow .32s ease,border-color .32s ease,filter .32s ease;
  will-change:transform;
  isolation:isolate;
}
.js .country.reveal.visible{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry))}
.country:nth-child(2){background:linear-gradient(145deg,rgba(18,53,100,.88),rgba(31,104,168,.75))}
.country:nth-child(3){background:linear-gradient(145deg,rgba(22,52,83,.88),rgba(58,100,130,.76))}
.country:nth-child(4){background:linear-gradient(145deg,rgba(18,36,59,.9),rgba(54,81,109,.76))}
.country:before{
  content:"";position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:inherit;
  background:radial-gradient(circle at var(--mx) var(--my),rgba(139,186,255,.34),transparent 39%);
  opacity:.32;transition:opacity .3s ease;z-index:-1;
}
.country:after{
  width:150px;height:150px;right:-38px;top:-40px;border:1px solid rgba(255,255,255,.18);
  transition:transform .45s ease,border-color .3s ease;
}
.country .country-code{transform:translateZ(32px);transition:color .3s ease,transform .35s ease}
.country h3,.country p{transform:translateZ(24px);transition:transform .35s ease}
.country-action{
  position:absolute;left:26px;bottom:24px;display:flex;align-items:center;gap:8px;
  font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#a9cbff;
  opacity:0;transform:translateY(10px) translateZ(28px);transition:opacity .3s ease,transform .3s ease;
}
.country-action span{font-size:17px;line-height:1;transition:transform .3s ease}
.country:hover,.country:focus-visible{
  border-color:rgba(139,186,255,.68);
  box-shadow:0 34px 80px rgba(7,31,70,.28),inset 0 1px 0 rgba(255,255,255,.22);
  filter:saturate(1.08);
  outline:none;
}
.country:hover:before,.country:focus-visible:before{opacity:.72}
.country:hover:after,.country:focus-visible:after{transform:scale(1.15) translate(-5px,5px);border-color:rgba(139,186,255,.34)}
.country:hover .country-code,.country:focus-visible .country-code{color:rgba(255,255,255,.21);transform:translateZ(42px) translateY(-4px)}
.country:hover h3,.country:hover p,.country:focus-visible h3,.country:focus-visible p{transform:translateZ(30px) translateY(-34px)}
.country:hover .country-action,.country:focus-visible .country-action{opacity:1;transform:translateY(0) translateZ(32px)}
.country:hover .country-action span,.country:focus-visible .country-action span{transform:translate(3px,-3px)}

@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){
  .hero-card,.founder-badge,.trust-grid,.card:not(.dark),.pill,.compare-card,.check,.value,.faq-nav,.form-card,.page-aside,.process,.faq-item{background:rgba(255,255,255,.94)}
  .contact-info,.card.dark{background:var(--navy)}
}
@media(hover:none){
  .country{transform:none!important;will-change:auto}
  .country-action{position:relative;left:auto;bottom:auto;opacity:1;transform:none;margin-top:18px}
  .country:hover h3,.country:hover p{transform:none}
}
@media(max-width:860px){
  .page-aside{padding:24px}
  .cta-inner{padding:34px}
}
@media(max-width:620px){
  body{background-attachment:scroll}
  .cta-inner{padding:28px 22px;border-radius:24px}
  .faq-item{padding:0 13px}
  .country{min-height:290px}
}
@media(prefers-reduced-motion:reduce){
  .country,.country *{transition:none!important;transform:none!important}
}

/* Stacking and click-safety for interactive destination lighting */
.country:before,.country:after{pointer-events:none}
.country:before{z-index:0}
.country .country-code,.country h3,.country p,.country-action{z-index:1}

/* Clear, high-visibility brand lockup */
.site-header .brand{
  min-width:286px;
  gap:14px;
  padding:7px 14px 7px 8px;
  border:1px solid rgba(255,255,255,.92);
  border-radius:20px;
  background:rgba(255,255,255,.82);
  box-shadow:0 12px 34px rgba(7,31,70,.10),inset 0 1px 0 rgba(255,255,255,.96);
  -webkit-backdrop-filter:blur(18px) saturate(1.2);
  backdrop-filter:blur(18px) saturate(1.2);
}
.site-header .brand-mark{
  width:60px;
  height:60px;
  border-radius:16px;
  padding:2px;
  background:#fff;
  border:1px solid rgba(7,31,70,.12);
  box-shadow:0 8px 22px rgba(7,31,70,.13);
}
.site-header .brand-mark img{
  width:auto;
  height:56px;
  max-width:56px;
  object-fit:contain;
}
.site-header .brand-name{
  line-height:1;
  white-space:nowrap;
}
.site-header .brand-name strong{
  font-size:25px;
  color:#041b3d;
  letter-spacing:-.02em;
}
.site-header .brand-name span{
  margin-top:6px;
  color:#49617f;
  font-size:9px;
  letter-spacing:.17em;
}
.navbar{height:96px}

.site-footer .footer-brand .brand{
  display:inline-flex;
  min-width:0;
  gap:13px;
  padding:8px 15px 8px 8px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:19px;
  background:rgba(255,255,255,.07);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.site-footer .footer-brand .brand-mark{
  width:58px;
  height:58px;
  padding:2px;
  border-radius:15px;
  background:#fff;
  border:1px solid rgba(255,255,255,.5);
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.site-footer .footer-brand .brand-mark img{
  width:auto;
  height:54px;
  max-width:54px;
  object-fit:contain;
}
.site-footer .footer-brand .brand-name strong{font-size:24px;color:#fff}
.site-footer .footer-brand .brand-name span{color:rgba(255,255,255,.62);letter-spacing:.16em}

@media(max-width:1080px){
  .site-header .brand{min-width:264px}
  .site-header .brand-name strong{font-size:23px}
  .site-header .brand-mark{width:56px;height:56px}
  .site-header .brand-mark img{height:52px;max-width:52px}
}
@media(max-width:860px){
  .navbar{height:88px}
  .mobile-panel{inset:88px 0 0}
  .site-header .brand{min-width:0;padding:6px 12px 6px 7px;gap:11px;border-radius:17px}
  .site-header .brand-mark{width:54px;height:54px;border-radius:14px}
  .site-header .brand-mark img{height:50px;max-width:50px}
  .site-header .brand-name strong{font-size:22px}
  .site-header .brand-name span{font-size:8px;letter-spacing:.13em}
}
@media(max-width:430px){
  .site-header .brand{padding-right:10px;gap:9px}
  .site-header .brand-mark{width:50px;height:50px}
  .site-header .brand-mark img{height:46px;max-width:46px}
  .site-header .brand-name strong{font-size:19px}
  .site-header .brand-name span{display:none}
  .menu-toggle{width:44px;height:44px}
}


/* Uploaded Upgrade Immigration logo — clear web lockup */
.site-header .brand{
  min-width:278px;
  width:auto;
  gap:0;
  padding:10px 16px;
  border:1px solid rgba(255,255,255,.94);
  border-radius:20px;
  background:rgba(255,255,255,.88);
  box-shadow:0 12px 34px rgba(7,31,70,.10),inset 0 1px 0 rgba(255,255,255,.98);
  -webkit-backdrop-filter:blur(18px) saturate(1.2);
  backdrop-filter:blur(18px) saturate(1.2);
}
.brand-logo-image{
  display:block;
  width:250px;
  max-width:100%;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 3px 8px rgba(7,31,70,.12));
}
.site-footer .footer-brand .brand{
  display:inline-flex;
  min-width:0;
  padding:12px 17px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:19px;
  background:rgba(255,255,255,.09);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.site-footer .brand-logo-image{
  width:270px;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.24));
}
@media(max-width:1080px){
  .site-header .brand{min-width:244px;padding:9px 13px}
  .site-header .brand-logo-image{width:218px}
}
@media(max-width:860px){
  .site-header .brand{min-width:0;padding:9px 12px;border-radius:17px}
  .site-header .brand-logo-image{width:225px}
}
@media(max-width:520px){
  .site-header .brand{padding:8px 10px}
  .site-header .brand-logo-image{width:190px}
  .site-footer .brand-logo-image{width:235px}
}
@media(max-width:390px){
  .site-header .brand-logo-image{width:164px}
  .site-header .brand{padding:8px 9px}
}


/* Exact uploaded logo artwork: used unchanged, with its original vertical composition. */
.site-header .navbar{
  min-height:112px;
  height:auto;
  padding-block:8px;
}
.site-header .brand{
  min-width:190px;
  width:190px;
  height:96px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  overflow:visible;
}
.site-header .brand-logo-image{
  width:190px;
  height:190px;
  max-width:none;
  object-fit:contain;
  margin:-47px 0;
  filter:none;
}
.site-footer .footer-brand .brand{
  width:230px;
  min-width:230px;
  height:182px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  overflow:visible;
}
.site-footer .brand-logo-image{
  width:260px;
  height:260px;
  max-width:none;
  object-fit:contain;
  margin:-39px 0 -39px -15px;
  filter:none;
}
@media(max-width:1080px){
  .site-header .brand{min-width:168px;width:168px;height:90px;padding:0}
  .site-header .brand-logo-image{width:176px;height:176px;margin:-43px -4px}
}
@media(max-width:860px){
  .site-header .navbar{min-height:96px;padding-block:4px}
  .site-header .brand{min-width:154px;width:154px;height:84px;padding:0;border-radius:0}
  .site-header .brand-logo-image{width:168px;height:168px;margin:-42px -7px}
  .mobile-panel{inset:96px 0 0}
}
@media(max-width:520px){
  .site-header .navbar{min-height:90px}
  .site-header .brand{min-width:136px;width:136px;height:78px;padding:0}
  .site-header .brand-logo-image{width:150px;height:150px;margin:-36px -7px}
  .site-footer .footer-brand .brand{width:205px;min-width:205px;height:164px}
  .site-footer .brand-logo-image{width:235px;height:235px;margin:-35px 0 -36px -15px}
  .mobile-panel{inset:90px 0 0}
}
@media(max-width:390px){
  .site-header .brand{min-width:122px;width:122px;height:74px}
  .site-header .brand-logo-image{width:138px;height:138px;margin:-32px -8px}
}

/* Footer logo: white backing for full visibility of the exact uploaded artwork. */
.site-footer .footer-brand .brand{
  display:flex;
  align-items:center;
  justify-content:center;
  width:250px;
  min-width:250px;
  height:220px;
  padding:0;
  background:#ffffff;
  border:1px solid rgba(255,255,255,.72);
  border-radius:24px;
  box-shadow:0 18px 42px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,1);
  overflow:hidden;
}
.site-footer .brand-logo-image{
  display:block;
  width:250px;
  height:250px;
  max-width:none;
  margin:0;
  object-fit:contain;
  filter:none;
}
@media(max-width:520px){
  .site-footer .footer-brand .brand{
    width:220px;
    min-width:220px;
    height:194px;
    border-radius:21px;
  }
  .site-footer .brand-logo-image{
    width:220px;
    height:220px;
    margin:0;
  }
}
