@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#172b38;background:#fff;--navy:#142f3c;--teal:#087c79;--line:#dfe7e6;--muted:#5a7077;--mint:#eff8f5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif;letter-spacing:-.045em}p{line-height:1.75}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:12px;top:12px;background:white;z-index:50;padding:12px}.topbar{background:#122e38;color:#dce7e8;font-size:12px;padding:9px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:18px}.header{background:white;position:sticky;top:0;z-index:30;border-bottom:1px solid #e8eeee}.headrow{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:20px}.logo{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.04em;font-size:21px}.logomark{background:var(--teal);color:white;width:39px;height:39px;display:grid;place-items:center;border-radius:11px;font-size:23px;letter-spacing:-2px}.nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:700}.nav a:hover,.link:hover{color:var(--teal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 23px;background:var(--teal);border-radius:5px;color:white;font-weight:700;font-size:14px;border:1px solid var(--teal);transition:transform .2s,background .2s}.btn:hover{background:#086562;transform:translateY(-1px)}.btn-light{background:white;color:var(--navy);border-color:#ccdcdb}.btn-light:hover{background:#eff8f5}.mobiletoggle{display:none;background:transparent;border:1px solid var(--line);padding:10px;border-radius:4px}.hero{background:linear-gradient(116deg,#f4faf8 0%,#f7faf8 48%,#e6f3ef 100%);padding:102px 0 99px;overflow:hidden}.hero-inner{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(300px,.94fr);gap:8%;align-items:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.19em;color:#06746c;text-transform:uppercase}.hero h1{font-size:clamp(42px,5.35vw,72px);line-height:1.095;max-width:730px;margin:23px 0}.intro{color:#4b676f;font-size:17px;max-width:620px;line-height:1.82;margin-bottom:30px}.actions{display:flex;flex-wrap:wrap;gap:12px}.hero-art{position:relative;min-height:420px;display:grid;place-items:center}.orb{position:absolute;width:380px;height:380px;border-radius:50%;border:1px solid #bdd9d2;background:radial-gradient(circle at 30% 25%,#fbfffa,#cae5dd)}.report{position:relative;background:white;box-shadow:0 24px 80px #153d3e21;border:1px solid #daebea;border-radius:13px;width:min(400px,100%);padding:31px;transform:rotate(-3deg)}.report-top{display:flex;justify-content:space-between;align-items:center;color:#507077;font-size:12px}.pill{background:#ddf4ec;color:#147c6c;border-radius:22px;padding:6px 11px;font-weight:700;font-size:11px}.report h3{font-size:22px;margin:18px 0 5px}.bars{display:flex;align-items:end;gap:13px;height:140px;border-bottom:1px solid #d8e8e5;padding:12px 8px}.bars i{display:block;flex:1;background:#b5dcd2;border-radius:5px 5px 0 0}.bars i:nth-child(even){background:#0e8c80}.report-foot{display:flex;justify-content:space-between;font-size:12px;margin-top:19px}.report-foot strong{color:#117c73}.signals{background:#fff;border-bottom:1px solid #e3eae9}.signals .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:27px 0;color:#375760;font-size:13px;font-weight:700}.signal{display:flex;align-items:center;gap:10px}.check{color:var(--teal);font-size:20px}.section{padding:100px 0}.section.muted{background:#f8fbfa}.section-head{max-width:740px;margin-bottom:42px}.section h2{font-size:clamp(30px,3.3vw,45px);line-height:1.19;margin:15px 0}.section-head p{color:var(--muted);font-size:16px}.cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.feature{border:1px solid #dce8e5;background:#fff;border-radius:10px;padding:30px;min-height:267px;display:flex;flex-direction:column}.feature .num{color:#078277;font-size:12px;font-weight:800;letter-spacing:.1em}.feature h3{font-size:21px;line-height:1.3;margin:24px 0 10px}.feature p{font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 22px}.feature a{margin-top:auto;color:#04786e;font-size:13px;font-weight:800}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.line-list{display:grid;gap:0}.line-list article{padding:23px 0;border-bottom:1px solid #dde9e7;display:flex;gap:19px}.line-list .round{flex:0 0 34px;width:34px;height:34px;border:1px solid #abcfc6;border-radius:50%;display:grid;place-items:center;color:var(--teal)}.line-list h3{font-size:16px;margin:0 0 5px}.line-list p{margin:0;font-size:14px;color:var(--muted)}.quotepanel{padding:45px;background:#12333e;border-radius:12px;color:#fff}.quotepanel .eyebrow{color:#a8dbcc}.quotepanel h2{font-size:34px}.quotepanel p{color:#c7dddd}.quotepanel .btn{background:#e8f6f1;color:#143f44;border-color:#e8f6f1}.countries{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.country{border:1px solid var(--line);border-radius:8px;padding:25px;background:#fff}.country span{font-size:12px;color:var(--teal);font-weight:800}.country h3{font-size:22px;margin:12px 0}.country p{font-size:14px;color:var(--muted)}.country a{color:var(--teal);font-weight:800;font-size:13px}.cta{background:#0e343d;color:#fff;padding:75px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:38px;max-width:610px;margin:14px 0}.cta p{color:#c5dada}.footer{background:#092833;color:#d1e0e0;padding:65px 0 22px}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.footer .logo{color:white}.footer p{font-size:13px;line-height:1.75;color:#aec6c8}.footer h3{color:#fff;font-family:'DM Sans';font-size:13px;letter-spacing:0;margin:0 0 20px}.footer a{display:block;color:#bed0d0;font-size:13px;margin:12px 0}.footer a:hover{color:white}.footbottom{border-top:1px solid #32505b;margin-top:50px;padding-top:20px;font-size:12px;color:#a3bdc1;display:flex;justify-content:space-between;gap:15px}.page-hero{padding:87px 0;background:#f1f8f5}.page-hero h1{font-size:clamp(39px,5vw,62px);max-width:850px;line-height:1.12;margin:19px 0}.page-hero .intro{max-width:760px}.crumbs{font-size:12px;color:#547078;margin-bottom:32px}.crumbs a{text-decoration:underline}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding:70px 0 100px}.contact-grid h2{font-size:37px}.formcard{border:1px solid #dbe7e4;border-radius:10px;padding:35px;box-shadow:0 15px 55px #1b46450c}label{font-size:13px;color:#2d4e56;font-weight:700;display:block;margin-bottom:8px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}input,select,textarea{width:100%;padding:13px 12px;border:1px solid #c9d9d6;border-radius:5px;background:#fff;color:#14303c;font-size:14px}textarea{min-height:110px;resize:vertical}.formfield{margin-bottom:17px}.formcard small{font-size:12px;color:#62787e;line-height:1.6}.formcard .btn{width:100%;margin-top:18px}.status{margin-top:14px;font-size:14px}.status[hidden]{display:none}.legal{font-size:14px;line-height:1.85;color:#405e65}.legal h2{font-size:25px;color:#173943}.faq{max-width:900px}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{font-weight:700;cursor:pointer}.faq p{font-size:14px;color:var(--muted)}@media(max-width:920px){.nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:24px;box-shadow:0 12px 25px #12333e12;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.mobiletoggle{display:block}.hero-inner,.split,.contact-grid{grid-template-columns:1fr;gap:35px}.hero{padding:65px 0}.hero-art{min-height:320px}.orb{width:270px;height:270px}.report{max-width:350px}.cardgrid,.countries{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:1fr 1fr}.cta .wrap{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.wrap{width:min(100% - 34px,1160px)}.topbar .wrap span:nth-child(2){display:none}.headrow{min-height:72px}.nav{top:72px}.hero h1{font-size:42px}.hero-art{min-height:310px}.orb{width:230px;height:230px}.report{width:calc(100% - 40px);padding:22px}.signals .wrap{display:grid;gap:13px}.section{padding:68px 0}.cardgrid,.countries,.fields,.footgrid{grid-template-columns:1fr}.feature{min-height:210px}.page-hero{padding:65px 0}.page-hero h1{font-size:40px}.contact-grid{padding:40px 0 70px}.formcard{padding:23px}.cta h2{font-size:30px}.footbottom{flex-direction:column}}

/* Prima family design system – Xero-inspired clarity, not copied brand assets.
   Adjust these shared tokens when Primaexcellence's official HEX values are supplied. */
:root{--brand:#2859b6;--brand-deep:#153b85;--navy:#142b58;--teal:var(--brand);--muted:#5c6a7c;--line:#e1e6f0;--mint:#eef4ff;color:#192b45;background:#fff}
body{color:#192b45}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif;letter-spacing:-.052em}
.wrap{width:min(1200px,calc(100% - 64px))}.topbar{background:#142d62;color:white;padding:10px 0}.topbar .wrap{align-items:center}.topbar a{font-weight:700;color:#fff}.header{box-shadow:0 2px 18px #122a5810;border-bottom:1px solid #e7ecf3}.headrow{min-height:86px}.logo{font-size:22px;color:#162d57}.logomark{background:var(--brand);border-radius:13px;width:43px;height:43px;font-size:24px}.nav{gap:29px;color:#172d51}.nav a:not(.btn):hover{color:var(--brand)}
.btn{border-radius:40px;padding:15px 26px;background:var(--brand);border-color:var(--brand);box-shadow:none}.btn:hover{background:var(--brand-deep);border-color:var(--brand-deep)}.btn-light{background:#fff;color:var(--brand-deep);border:1px solid #b7c9ea}.btn-light:hover{background:#f5f8ff}
.hero{background:#f0f5ff;padding:90px 0 91px;overflow:hidden}.hero-inner{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:5%}.hero-copy{position:relative;z-index:3}.eyebrow{color:#295bb7;letter-spacing:.13em;font-size:11px}.hero h1{font-size:clamp(48px,5.5vw,76px);line-height:1.08;max-width:690px;margin:24px 0}.intro{color:#54657a;line-height:1.7;font-size:18px}.hero .intro{max-width:560px}.hero-art{min-height:490px;position:relative;overflow:visible}.hero-blob{position:absolute;inset:10px 2px 10px 30px;background:#dce8fd;border-radius:48% 52% 50% 50%/50% 45% 55% 50%;transform:rotate(-7deg)}
.dashboard-window{position:relative;width:min(470px,100%);padding:0 0 20px;background:white;border:1px solid #d8e3f6;box-shadow:0 30px 75px #23437628;border-radius:18px;overflow:hidden;transform:rotate(-2deg)}.dash-head{display:flex;align-items:center;gap:12px;padding:18px 23px;border-bottom:1px solid #edf0f6}.dash-head strong{font-size:13px;display:block}.dash-head small{display:block;font-size:10px;color:#8090a3;margin-top:3px}.dash-symbol{display:grid;place-items:center;background:var(--brand);width:32px;height:32px;border-radius:9px;color:white;font-weight:900}.dash-dots{margin-left:auto;font-size:9px;color:#aab8cf;letter-spacing:3px}.dash-statline{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:24px 24px 10px}.dash-label{font-size:9px;letter-spacing:.14em;color:#8393a8;font-weight:800}.dash-statline h3{font-size:23px;margin:8px 0 0;letter-spacing:-.04em}.pill{background:#eaf6ee;color:#248259;font-size:10px;white-space:nowrap}.dash-metrics{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:14px 24px}.dash-metrics>div{border:1px solid #e8edf5;border-radius:12px;padding:16px}.dash-metrics small,.dash-metrics strong,.metric-detail{display:block}.dash-metrics small{font-size:11px;color:#718198}.dash-metrics strong{font-size:30px;margin:7px 0 3px;color:#193760}.metric-detail{font-size:10px;color:#8794a7}.chart-heading{display:flex;justify-content:space-between;padding:12px 25px 0;gap:10px;font-size:12px}.chart-heading span{font-size:10px;color:#91a0b2}.bars{margin:0 25px;height:105px;gap:10px;border-bottom:1px solid #dbe4f0}.bars i{background:#b9cdf2;border-radius:5px 5px 0 0}.bars i:nth-child(even){background:#4278cc}.dash-bottom{padding:17px 25px 0;display:flex;justify-content:space-between;font-size:10px;color:#66809d}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2ba56b;margin-right:5px}.float-note{display:flex;align-items:center;gap:12px;position:absolute;right:-24px;bottom:18px;background:white;border-radius:12px;padding:16px 23px;box-shadow:0 15px 45px #264c8830;transform:rotate(3deg)}.float-icon{border-radius:50%;background:#e6f6ed;color:#178a59;padding:10px;font-weight:800}.float-note strong,.float-note small{display:block}.float-note strong{font-size:13px}.float-note small{font-size:11px;color:#78889b;margin-top:4px}
.signals{border-bottom:1px solid #e8edf5}.signals .wrap{padding:30px 0}.signal{font-size:13px;color:#394f70}.check{color:var(--brand)}.section{padding:104px 0}.section.muted{background:#f7f9fe}.section h2{color:#172f59;letter-spacing:-.045em}.section-head{max-width:780px}.section-head p{color:#60728b}.cardgrid{gap:22px}.feature{border:1px solid #e0e8f5;border-radius:17px;min-height:285px;padding:35px;box-shadow:0 8px 24px #183d7808}.feature .num,.feature a,.country span,.country a{color:var(--brand)}.feature h3{font-size:23px}.feature p{color:#5e6f85}.round,.line-list .round{color:var(--brand);border-color:#cad9f0}.quotepanel{background:#1d438d;border-radius:19px}.quotepanel .eyebrow{color:#c8ddff}.quotepanel p{color:#d9e7ff}.quotepanel .btn{background:#fff;color:#20458e}.country{border:1px solid #dde7f6;border-radius:15px;padding:30px}.cta{background:#214b9a}.cta p{color:#d7e3ff}.cta .eyebrow{color:#d2e1ff}.cta .btn{background:#fff;color:#1d438d;border-color:#fff}.footer{background:#112a58}.footer p,.footer a{color:#c6d7ef}.footbottom{border-color:#355385}.page-hero{background:#f0f5ff}.page-hero h1{color:#162e58}.formcard{border-color:#e0e7f3;border-radius:17px}.faq details{border-color:#dee7f5}input,select,textarea{border-color:#cbd7e9;color:#172e55}
@media(max-width:920px){.hero-inner{grid-template-columns:1fr;gap:28px}.hero-art{min-height:440px;width:min(520px,100%);margin:auto}.float-note{right:0}.nav{top:86px}}@media(max-width:600px){.wrap{width:calc(100% - 36px)}.hero{padding:58px 0 70px}.hero h1{font-size:44px}.hero-art{min-height:350px}.dashboard-window{transform:none}.dash-statline h3{font-size:18px}.float-note{right:0;bottom:0;padding:10px 14px}.dash-metrics{gap:6px;padding:8px 14px}.dash-metrics>div{padding:10px}.dash-metrics strong{font-size:23px}.dash-head{padding:12px}.dash-statline{padding:14px}.chart-heading{padding:10px 14px 0}.bars{margin:0 14px}.dash-bottom{padding:12px 14px 0}.section{padding:70px 0}.feature{min-height:220px}.nav{top:72px}}

/* 2026 editorial direction: service-led, no stock-SaaS eyebrow labels or floating UI. */
:root{--brand:#2859b6;--brand-deep:#153b85;--navy:#182e55;--ink:#1b2d49;--bluewash:#eef3fc}
body{color:var(--ink)}
.topbar{display:none}
.header{position:relative;box-shadow:none}.headrow{min-height:94px}
.logo{font-size:23px;letter-spacing:-.055em}.logomark{border-radius:3px}
.nav{font-weight:600;gap:29px}
.btn{border-radius:4px;padding:16px 23px}
.btn-light{border-radius:4px}
.hero{background:#f1f4fa;padding:0;min-height:665px;display:flex;align-items:stretch}
.hero-inner{width:min(1380px,calc(100% - 104px));grid-template-columns:1fr 1.02fr;gap:5%;align-items:center}
.hero-copy{padding:92px 0 112px}
.hero h1{font-size:clamp(62px,6.2vw,104px);font-weight:700;line-height:1.02;letter-spacing:-.077em;max-width:760px;margin:0 0 29px}
.hero .intro{font-size:19px;line-height:1.62;max-width:550px;color:#4d5c76;margin:0 0 36px}
.hero .actions{gap:11px}
.hero-art{min-height:600px;display:flex;align-items:center;justify-content:center;position:relative}
.ledger-sheet{position:relative;background:white;border:1px solid #e0e7f2;box-shadow:20px 28px 65px #1b356322;width:min(530px,100%);padding:36px 40px 32px;transform:rotate(-2deg);z-index:2}
.ledger-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #cdd8ec;padding-bottom:19px;color:#8997ad;font-size:10px;letter-spacing:.13em;font-weight:800}
.ledger-brand{color:#2859b6;font-size:24px;letter-spacing:-.07em;font-weight:800}
.ledger-title{font-size:30px;line-height:1.14;font-weight:750;letter-spacing:-.055em;margin:36px 0 7px}
.ledger-subtitle{font-size:13px;color:#8190a5;margin-bottom:35px}
.ledger-table{border-top:2px solid #1f3761}
.ledger-table>div{display:grid;grid-template-columns:1.5fr .9fr .8fr;gap:12px;padding:17px 0;border-bottom:1px solid #e4e9f3;font-size:12px;color:#425674}
.ledger-table .ledger-table-head{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8c9bb0;font-weight:700}
.ledger-table span:last-child{text-align:right}.ledger-ok{color:#1f7666;font-weight:700}
.ledger-end{display:flex;justify-content:space-between;align-items:center;padding-top:28px;font-size:11px;color:#6c7b94}.ledger-end i{display:inline-block;background:#419c7f;width:7px;height:7px;border-radius:50%;margin-right:6px}.ledger-end strong{letter-spacing:.15em;color:#243f70}
.ledger-side{position:absolute;right:-5%;bottom:41px;background:#173c85;color:#fff;padding:23px 25px;z-index:3;max-width:290px;box-shadow:0 17px 31px #172c581c}
.ledger-side span{font-size:9px;letter-spacing:.14em;color:#bfd2f5;font-weight:700}.ledger-side strong{display:block;font-size:17px;line-height:1.36;margin-top:9px;letter-spacing:-.03em}
.signals{background:#fff;border-bottom:1px solid #e6eaf0}.signals .wrap{padding:24px 0}
.section{padding:105px 0}.section-head{max-width:825px;margin-bottom:44px}.section h2{font-size:clamp(39px,4vw,57px);font-weight:700;line-height:1.13;margin:0 0 23px;letter-spacing:-.06em}.section-head p{font-size:17px;max-width:650px;color:#566780;line-height:1.7}
.cardgrid{gap:0;border-top:1px solid #d8e0ee;border-bottom:1px solid #d8e0ee}.feature{border:none;border-right:1px solid #d8e0ee;border-radius:0;padding:37px 33px 37px 0;min-height:272px}.feature:not(:first-child){padding-left:33px}.feature:last-child{border-right:0}.feature h3{font-size:25px;line-height:1.2;letter-spacing:-.045em;margin:0 0 16px}.feature p{font-size:15px;line-height:1.68}.feature a,.country a,.text-link{font-size:14px;color:#2054ae;font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.process-section{background:#182f56;color:#fff}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.process-intro h2{font-size:clamp(35px,3.65vw,54px)}.process-intro p,.process-list p{color:#c5d1e4;line-height:1.75}.process-section .text-link{color:#fff;display:inline-block;margin-top:18px}.process-list article{border-bottom:1px solid #486184;padding:23px 0}.process-list article:first-child{padding-top:0}.process-list h3{font-size:22px;font-weight:600;margin:0 0 9px;letter-spacing:-.035em}.process-list p{margin:0;font-size:14px}
.country{border:0;border-top:2px solid #243f72;border-radius:0;padding:26px 18px 25px 0}.country h3{font-size:27px;margin:0 0 15px}.country p{font-size:15px}
.page-hero{background:#eff3fa;padding:110px 0 106px}.page-hero h1{font-size:clamp(49px,6vw,84px);letter-spacing:-.07em;max-width:1050px;line-height:1.07;margin:0 0 25px}.page-hero .intro{font-size:19px;max-width:750px;margin-bottom:35px}.crumbs,.eyebrow{display:none}
.faq h2{margin-bottom:35px}.cta{background:#2859b6}.cta h2{letter-spacing:-.065em;font-size:clamp(35px,3.5vw,52px)}
@media(max-width:1000px){.hero-inner{width:min(100% - 48px,1200px);grid-template-columns:1fr}.hero-copy{padding:70px 0 25px}.hero h1{max-width:900px}.hero-art{min-height:550px;margin-bottom:30px}.ledger-sheet{width:min(530px,90%)}.ledger-side{right:3%}.process-layout{grid-template-columns:1fr;gap:30px}}
@media(max-width:680px){.wrap{width:calc(100% - 38px)}.hero-inner{width:calc(100% - 38px)}.hero h1{font-size:clamp(48px,12vw,72px)}.hero .intro{font-size:17px}.hero-art{min-height:430px}.ledger-sheet{width:96%;padding:22px 20px}.ledger-title{font-size:23px}.ledger-table>div{font-size:10px;padding:13px 0;gap:4px}.ledger-side{display:none}.cardgrid{display:block}.feature,.feature:not(:first-child){border:0;border-bottom:1px solid #d8e0ee;padding:28px 0;min-height:auto}.feature:last-child{border-bottom:0}.page-hero{padding:70px 0}.page-hero h1{font-size:clamp(43px,10vw,65px)}.section{padding:72px 0}.section h2{font-size:37px}}

/* Mobile-first finishing layer: keep approved desktop layout unchanged. */
html{scroll-padding-top:20px}body{overflow-x:clip}img,svg,video,iframe{max-width:100%}button,a,input,select,textarea{touch-action:manipulation} :focus-visible{outline:3px solid #2859b6;outline-offset:3px}main{min-width:0}
@media(max-width:1000px){
.header{position:relative;z-index:30}.headrow{position:relative}.mobiletoggle{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;font-size:23px;color:#173560;border:1px solid #d4deef;background:#fff}
.nav{display:none;position:absolute;top:100%;left:-24px;right:-24px;padding:16px 24px 24px;background:#fff;box-shadow:0 18px 30px #152f582b;border-top:1px solid #dfe7f5;flex-direction:column;gap:0;align-items:stretch;max-height:calc(100dvh - 95px);overflow-y:auto}.nav.open{display:flex}.nav a{display:flex;align-items:center;min-height:48px;padding:11px 4px;font-size:16px;border-bottom:1px solid #edf1f7}.nav a.btn{justify-content:center;margin-top:16px;border-bottom:0;min-height:48px}.nav a:not(.btn):hover{color:#2859b6}
.hero-inner,.split,.contact-grid{min-width:0}.hero-copy,.hero-art{min-width:0}.section .wrap,.footer .wrap{min-width:0}
}
@media(max-width:680px){
.wrap,.hero-inner{width:calc(100% - 36px)}.headrow{min-height:72px;gap:8px}.logo{font-size:clamp(16px,5vw,21px);gap:8px;min-width:0;letter-spacing:-.06em}.logomark{width:36px;height:36px;flex-shrink:0;font-size:21px}.nav{left:-18px;right:-18px;max-height:calc(100dvh - 72px)}
.hero{min-height:0}.hero-copy{padding:54px 0 30px}.hero h1{font-size:clamp(43px,11vw,65px);line-height:1.04;letter-spacing:-.071em;overflow-wrap:normal}.hero .intro{font-size:16px;line-height:1.65;margin-bottom:28px}.actions{gap:10px}.actions .btn{width:100%;text-align:center;min-height:48px;padding:14px 12px}.hero-art{min-height:0;padding:12px 0 55px;margin:0;width:100%;display:block}.ledger-sheet{width:100%;padding:22px 18px;transform:none;box-shadow:8px 15px 38px #17366318}.ledger-head{gap:8px;flex-wrap:wrap}.ledger-title{margin:26px 0 7px}.ledger-subtitle{margin-bottom:25px}.ledger-table>div{grid-template-columns:1.3fr 1fr .8fr;font-size:11px;gap:6px}.ledger-table .ledger-table-head{font-size:9px}.ledger-end{padding-top:18px;gap:8px;flex-wrap:wrap}.ledger-side{display:none}
.signals .wrap{display:grid;grid-template-columns:1fr;gap:10px;padding:20px 0}.signal{font-size:13px}.section{padding:64px 0}.section h2{font-size:clamp(32px,8.6vw,40px);line-height:1.14}.section-head{margin-bottom:26px}.section-head p{font-size:15px}.feature h3{font-size:22px}.country{padding:22px 0}.countries,.cardgrid{grid-template-columns:1fr}.split,.process-layout,.contact-grid{grid-template-columns:minmax(0,1fr);gap:28px}.process-list h3{font-size:20px}.quotepanel{padding:28px 22px}.quotepanel h2{font-size:30px}.page-hero{padding:58px 0 60px}.page-hero h1{font-size:clamp(41px,10.4vw,61px)}.page-hero .intro{font-size:16px;line-height:1.7}.cta{padding:57px 0}.cta h2{font-size:32px}.cta .btn{width:100%;min-height:48px}.cta .wrap{gap:16px}.footgrid{grid-template-columns:1fr 1fr;gap:28px 20px}.footgrid>div:first-child{grid-column:1/-1}.footer{padding:52px 0 25px}.footer a{min-height:35px}.footbottom{margin-top:28px}.contact-grid{padding:34px 0 72px}.contact-grid h2{font-size:30px}.fields{grid-template-columns:1fr;gap:0}.formcard{padding:22px 17px;border-radius:9px}.formcard input,.formcard select,.formcard textarea{min-height:48px;font-size:16px}.formcard textarea{min-height:120px}.formcard .btn{min-height:50px}.faq summary{min-height:44px;display:list-item;align-content:center}
}
@media(max-width:360px){.wrap,.hero-inner{width:calc(100% - 28px)}.logo{font-size:16px}.nav{left:-14px;right:-14px}.hero h1{font-size:42px}.hero-copy{padding-top:46px}.ledger-sheet{padding:17px 13px}.ledger-table>div{font-size:10px;gap:3px}.ledger-brand{font-size:21px}.footgrid{grid-template-columns:1fr}.footgrid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}


/* Editorial resources — readable long-form content without generic card grids */
.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px;padding:20px 0 35px}
.resource-item{border-top:1px solid #ccdae7;padding-top:26px}
.resource-item h2{font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1.2;margin:12px 0}
.resource-item h2 a{color:inherit;text-decoration:none}
.resource-item h2 a:hover{text-decoration:underline}
.resource-item p{line-height:1.7}
.resource-meta{color:#486584;font-size:.88rem;letter-spacing:0}
.resource-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(180px,260px);gap:clamp(32px,6vw,100px);align-items:start}
.resource-body section{margin-bottom:44px}
.resource-body h2{font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.28;margin:0 0 16px}
.resource-body p{line-height:1.85;font-size:1.06rem;margin:0 0 18px}
.resource-aside{border-top:2px solid #2859B6;padding-top:17px;position:sticky;top:25px}
.resource-aside h2{font-size:1.05rem}
.resource-aside a{display:block;padding:15px 0;border-bottom:1px solid #d8e0ea;color:#214b9a;text-decoration:none;line-height:1.4}
.resource-aside a:hover{text-decoration:underline}
.resource-note{background:#f0f5ff;padding:20px 24px;line-height:1.65;border-left:3px solid #2859B6}
@media(max-width:780px){.resource-grid,.resource-layout{grid-template-columns:1fr;gap:28px}.resource-aside{position:static;margin-top:12px}.resource-body p{font-size:1rem}}


/* Pricing page: understated, service-led editorial layout */
.pricing-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,76px)}
.pricing-offer{border-top:2px solid #2859B6;padding-top:26px}
.pricing-offer h2{font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.25;margin:0 0 18px}
.pricing-offer p{line-height:1.85;margin:0 0 24px}
.pricing-factors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 60px}
.pricing-factors article{border-top:1px solid #c9d8e7;padding-top:20px}
.pricing-factors h3{font-size:1.2rem;margin:0 0 10px}
.pricing-factors p{line-height:1.7;margin:0}
@media(max-width:720px){.pricing-offers,.pricing-factors{grid-template-columns:1fr;gap:28px}.pricing-offer{padding-top:20px}}

/* Keep the primary navigation CTA legible in all interaction states. */
.header .nav a.btn,.header .nav a.btn:link,.header .nav a.btn:visited,.header .nav a.btn:hover,.header .nav a.btn:focus,.header .nav a.btn:focus-visible,.header .nav a.btn:active{color:#fff;text-decoration:none}
.header .nav a.btn:hover,.header .nav a.btn:focus-visible{background:var(--brand-deep);border-color:var(--brand-deep)}
.header .nav a.btn:focus-visible{outline:3px solid #90b4f4;outline-offset:3px}


/* Homepage hero: readable headline and visible introduction/CTAs on desktop. */
@media (min-width: 1101px){
  .hero{min-height:0}
  .hero-inner{width:min(1380px,calc(100% - 104px));grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);column-gap:clamp(36px,4vw,72px)}
  .hero-copy{padding:76px 0 82px}
  .hero h1{font-size:clamp(48px,3.55vw,62px);line-height:1.09;letter-spacing:-.059em;max-width:680px;margin:0 0 24px;text-wrap:balance}
  .hero .intro{font-size:17px;line-height:1.62;max-width:580px;margin-bottom:28px}
  .hero-art{min-width:0}
}
@media (min-width: 681px) and (max-width:1100px){
  .hero{min-height:0}
  .hero h1{font-size:clamp(43px,5.1vw,60px);line-height:1.09;letter-spacing:-.055em;text-wrap:balance}
}


/* Interior-page heroes: balanced desktop/tablet typography and above-fold actions. */
@media (min-width: 1101px) {
  .page-hero { padding: 78px 0 84px; }
  .page-hero .wrap { width: min(1200px, calc(100% - 80px)); }
  .page-hero h1 {
    font-size: clamp(46px, 4.7vw, 64px);
    line-height: 1.08;
    letter-spacing: -.06em;
    max-width: 920px;
    margin: 0 0 22px;
    text-wrap: balance;
  }
  .page-hero .intro {
    font-size: 17px;
    line-height: 1.7;
    max-width: 760px;
    margin-bottom: 28px;
  }
}
@media (min-width: 681px) and (max-width: 1100px) {
  .page-hero { padding: 68px 0 74px; }
  .page-hero h1 {
    font-size: clamp(42px, 5.8vw, 58px);
    line-height: 1.08;
    letter-spacing: -.055em;
    max-width: 860px;
    margin: 0 0 20px;
    text-wrap: balance;
  }
  .page-hero .intro {
    font-size: 16px;
    line-height: 1.7;
    max-width: 720px;
  }
}


/* Prima palette refresh inspired by reference: deep indigo, cobalt, fresh green. */
:root{
  --brand:#2450AD;
  --brand-deep:#132D7F;
  --navy:#120A33;
  --ink:#18234A;
  --bluewash:#EFF2FA;
  --mint:#EDF9F0;
  --teal:#2450AD;
  --muted:#56627D;
  --line:#DBE2F0;
  --prima-accent:#35D75D;
  --prima-accent-hover:#26C64D;
}
body{color:var(--ink)}
.header{background:#fff;border-color:#E6EAF4}
.logo{color:#16103C}
.logomark{background:var(--prima-accent);color:#120A33}
.nav{color:#16103C}
.nav a:not(.btn):hover{color:var(--brand)}
.btn,.header .nav a.btn,.formcard .btn{
  background:var(--prima-accent);
  border-color:var(--prima-accent);
  color:#10182F;
}
.btn:hover,.btn:focus-visible,.formcard .btn:hover,.header .nav a.btn:hover,.header .nav a.btn:focus-visible{
  background:var(--prima-accent-hover);
  border-color:var(--prima-accent-hover);
  color:#10182F;
}
.btn-light{background:#fff;border-color:#D5DEEF;color:#18234A}
.btn-light:hover,.btn-light:focus-visible{background:#EEF2FB;border-color:#B9C9EA;color:#18234A}
.header .nav a.btn,.header .nav a.btn:link,.header .nav a.btn:visited,
.header .nav a.btn:hover,.header .nav a.btn:active,
.header .nav a.btn:focus,.header .nav a.btn:focus-visible{
  color:#10182F;
}
.header .nav a.btn:hover,.header .nav a.btn:focus-visible{
  background:var(--prima-accent-hover);
  border-color:var(--prima-accent-hover);
}
.header .nav a.btn:focus-visible{outline:3px solid #214DB5;outline-offset:3px}
:focus-visible{outline-color:#2450AD}
.hero{
  background:linear-gradient(115deg,#10082C 0%,#15144C 40%,#1D3C9C 100%);
  color:#fff;
}
.hero h1{color:#fff}
.hero .intro{color:#E5EBFF}
.hero .btn-light{background:transparent;border-color:#A6B7EA;color:#fff}
.hero .btn-light:hover,.hero .btn-light:focus-visible{background:#fff;color:#13103B}
.page-hero{background:linear-gradient(115deg,#F0F3FD 0%,#E8EEFF 100%)}
.page-hero h1{color:#17133D}
.page-hero .intro{color:#4C5877}
.ledger-sheet{border-color:#DDE5F7;box-shadow:20px 28px 65px #05051F40}
.ledger-brand{color:#2450AD}
.ledger-side{background:#120A33}
.ledger-end i{background:#2BCE60}
.ledger-ok{color:#157241}
.section.muted{background:#F5F7FD}
.feature a,.country a,.text-link,.resource-aside a{color:#2450AD}
.process-section{background:#120A33}
.process-list article{border-color:#454062}
.process-intro p,.process-list p{color:#D7DDF2}
.process-section .text-link{color:#6EF38F}
.cta{background:#1D3C9C}
.cta h2{color:#fff}
.cta p{color:#E2EAFF}
.footer{background:#10082C}
.footer .logo{color:#fff}
.footer a{color:#D3D9ED}
.footer a:hover{color:#6EF38F}
.footer h3{color:#fff}
.footer .logomark{color:#120A33}
.resource-item h2 a:hover{color:#2450AD}
.resource-aside{border-top-color:#2450AD}
.resource-note{background:#EEF2FF;border-left-color:#2450AD}
.pricing-offer{border-top-color:#2450AD}
input:focus,select:focus,textarea:focus{outline:2px solid #2450AD;outline-offset:2px}
@media(max-width:1000px){
 .nav{background:#fff}
 .nav a.btn{background:var(--prima-accent);color:#10182F}
}


/* High-contrast typography on dark sections across all service pages. */
.process-section,.process-section h2,.process-section h3,
.process-section .process-intro h2,.process-section .process-list h3{
  color:#FFFFFF;
}
.process-section .process-intro p,.process-section .process-list p{color:#E3E8F5}
.process-section .text-link,.process-section .text-link:visited{color:#6EF38F}
.process-section .text-link:hover,.process-section .text-link:focus-visible{color:#B6FFC5}
.cta,.cta h2,.cta h3{color:#FFFFFF}
.footer,.footer h2,.footer h3{color:#FFFFFF}


/* Keep the primary header and mobile navigation available while scrolling. */
.header{
  position:sticky;
  top:0;
  z-index:100;
  background:#FFFFFF;
  border-bottom:1px solid #E6EAF4;
  box-shadow:0 3px 18px rgba(18,10,51,.08);
}
html{scroll-padding-top:110px}
@media(max-width:1000px){
  .header{position:sticky;top:0;z-index:100}
  .nav{max-height:calc(100dvh - 95px);overflow-y:auto}
}
@media(max-width:680px){
  html{scroll-padding-top:85px}
  .nav{max-height:calc(100dvh - 72px)}
}
