/* Components added on top of the "Boulevard" home styles */
.hdr.solid{position:fixed;background:rgba(15,27,54,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 24px rgba(0,0,0,.18)}
.hdr.solid .wrap{height:72px}
.nav{align-items:center}
.dd{position:relative}.dd>a{display:inline-flex;align-items:center;gap:6px;padding:10px 0}
.dd-m{display:none;position:absolute;left:-22px;top:100%;background:#fff;color:#1A2B50;border-radius:12px;box-shadow:0 18px 40px rgba(15,27,54,.2);padding:10px;min-width:280px;z-index:40}
.dd:hover .dd-m,.dd:focus-within .dd-m{display:grid}
.dd-m.c2{grid-template-columns:1fr 1fr;min-width:520px}
.dd-m a{display:block;padding:9px 12px;border-radius:8px;font-size:14px;font-weight:500;opacity:1}
.dd-m a:hover{background:#EEF3FC;color:#2457C5}
.dd-m .sub{padding-left:26px;font-size:13.5px;color:#4a5468}
.dd-m .lab{padding:10px 12px 4px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8a93a3}

.phero{position:relative;min-height:560px;display:flex;align-items:flex-end;color:#fff;background:#0F1B36;overflow:hidden;padding:160px 0 72px}
.phero .ph{position:absolute;inset:0;background:#3a6fae url('hero/flag-sky.jpg') 100% 35%/cover}
.phero .ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,27,54,.95) 0%,rgba(15,27,54,.8) 40%,rgba(15,27,54,.22) 68%,rgba(15,27,54,.08) 100%)}
.phero .wrap{position:relative;z-index:2;width:100%}
.phero .lflag{left:58%;right:auto;top:104px;bottom:0;--fw:min(26vw,340px);z-index:1}
.phero h1{font-size:50px;line-height:1.08;max-width:720px;margin:0 0 20px}
.phero .sub{font-size:18px;line-height:1.6;max-width:620px;opacity:.88;margin:0 0 30px}
.crumbs{font-size:13px;opacity:.75;margin-bottom:26px}.crumbs a{text-decoration:underline;text-underline-offset:3px}
.ctas{display:flex;gap:14px;flex-wrap:wrap}

.two{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}
.statement{font:500 30px/1.3 'Source Serif 4',Georgia,serif;color:#1A2B50;margin:0 0 26px}
.for{border-top:1px solid #E3E7EE;padding-top:20px;color:#4a5468;line-height:1.65;margin:0}
.for b{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#2457C5;margin-bottom:6px}
.grp+.grp{margin-top:30px}.grp h3{font-size:22px;color:#1A2B50;margin:0 0 12px}
ul.checks{list-style:none;margin:0;padding:0;border-top:1px solid #1A2B50}
ul.checks li{position:relative;padding:15px 0 15px 34px;border-bottom:1px solid #E3E7EE;line-height:1.55;color:#1B2333}
ul.checks li:before{content:"";position:absolute;left:4px;top:21px;width:12px;height:7px;border-left:2px solid #2457C5;border-bottom:2px solid #2457C5;transform:rotate(-45deg)}
ul.checks.cols{columns:2;column-gap:40px;border-top:0}ul.checks.cols li{break-inside:avoid}

.how{background:#1A2B50;color:#fff}.how .sh h2{color:#fff}
.how .steps h3{font-size:22px}

.related{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.related a{border:1px solid #E3E7EE;padding:28px;display:flex;flex-direction:column;gap:10px;transition:.2s}
.related a:hover{border-color:#2457C5}.related small{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8a93a3}
.related h3{font-size:22px;margin:0;color:#1A2B50}.related p{margin:0;font-size:14.5px;color:#4a5468;line-height:1.6}
.related span.more{margin-top:auto;color:#2457C5;font-weight:600;font-size:14px}

.price-card{background:#F4F6F9;padding:44px;display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}
.price-card .big{font:500 76px/1 'Source Serif 4',Georgia,serif;color:#1A2B50}
.price-card .big small{font:500 15px Inter,sans-serif;color:#4a5468;margin-left:10px}
.price-card h3{font-size:30px;margin:0 0 12px;color:#1A2B50}.price-card p{margin:0 0 22px;color:#4a5468;line-height:1.65}

.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #1A2B50}
.feats.f4{grid-template-columns:repeat(4,1fr)}
.feats div{padding:26px 26px 30px 0;border-bottom:1px solid #E3E7EE;margin-right:26px}
.feats h3{font-size:21px;margin:0 0 8px;color:#1A2B50}.feats p{margin:0;font-size:14.5px;color:#4a5468;line-height:1.6}

.modules{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.modules a{background:#fff;border:1px solid #E3E7EE;padding:30px;display:flex;flex-direction:column;gap:10px;transition:.2s}
.modules a:hover{border-color:#2457C5;box-shadow:0 14px 32px rgba(26,43,80,.08)}
.modules b{font:500 40px/1 'Source Serif 4',Georgia,serif;color:#8FB0F0}
.modules h3{font-size:23px;margin:0;color:#1A2B50}.modules p{margin:0;color:#4a5468;font-size:14.5px;line-height:1.6}
.modules span.more{margin-top:auto;color:#2457C5;font-weight:600;font-size:14px}

.offer .mods{margin:0 0 6px;padding:0;list-style:none;font-size:14px;color:#4a5468;columns:2}
.offer .mods li{padding:3px 0}.offer .mods a{border-bottom:1px solid #c9d0db}
.svc a{display:block}
.about.about-j{grid-template-columns:.95fr 1fr}.about-j img{aspect-ratio:1/1;object-position:70% 50%}
.sign{margin-top:26px;font:500 18px 'Source Serif 4',Georgia,serif;color:#1A2B50}.sign small{display:block;font:600 11.5px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8a93a3;margin-top:4px}

@media (max-width:860px){
.phero{min-height:0;padding:300px 0 56px}.phero h1{font-size:34px}.phero .lflag{left:20px;right:auto;top:92px;height:190px;--fw:180px;bottom:auto}
.phero .ov{background:linear-gradient(180deg,rgba(15,27,54,.4),rgba(15,27,54,.95) 50%)}
.two,.related,.price-card,.modules{grid-template-columns:1fr}.feats,.feats.f4{grid-template-columns:1fr}ul.checks.cols{columns:1}
.statement{font-size:24px}.price-card{padding:28px}.price-card .big{font-size:58px}.offer .mods{columns:1}
.hdr.solid .wrap{height:64px}}
.offers.three{grid-template-columns:repeat(3,1fr);gap:22px}.offers.three .offer{padding:32px}.offers.three .offer h3{font-size:25px}
@media (max-width:860px){.offers.three{grid-template-columns:1fr}}

.offer.off{background:#F4F6F9;border-color:#E3E7EE;color:#9AA1AD;cursor:default}
.offer.off .eyebrow,.offer.off h3,.offer.off p{color:#9AA1AD}
.dd-m .off{display:block;padding:9px 12px;font-size:14px;color:#A6ADB8;cursor:default}
footer span.off{display:block;margin-bottom:9px;opacity:.4}

.burger{display:none;width:40px;height:40px;border:1px solid rgba(255,255,255,.4);background:none;border-radius:4px;padding:10px 9px;cursor:pointer;flex-direction:column;justify-content:space-between}
.burger span{display:block;height:1.5px;background:#fff;border-radius:1px}
.mnav{display:none;position:fixed;inset:0;z-index:60;background:#0F1B36;color:#fff;overflow:auto;padding:84px 0 40px}
.mnav a,.mnav span.off{display:block;padding:9px 0;font-size:16px;border-bottom:1px solid rgba(255,255,255,.08)}.mnav span.off{opacity:.4}
.mnav .mlab{margin:22px 0 6px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8FB0F0}
body.menu-open .mnav{display:block}body.menu-open .hdr{position:fixed;z-index:70}
@media (max-width:860px){.burger{display:flex}}

@media (max-width:860px){.logo i{letter-spacing:.16em;font-size:9.5px}.logo{gap:6px}}

/* Operational Risk Simulation page */
.svc{grid-template-columns:repeat(5,1fr)}
.svc a.svc-cta{background:#1A2B50;color:#fff;padding:28px 24px 32px;border-bottom:0}
.svc a.svc-cta h3{color:#fff}.svc a.svc-cta p{color:rgba(255,255,255,.75)}
.sim-strip div{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#5b6577}
.q3s{border-top:1px solid #1A2B50}.q3{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid #E3E7EE}
.q3 b{font:500 30px/1 'Source Serif 4',Georgia,serif;color:#8FB0F0}.q3 h3{font-size:21px;margin:0 0 6px;color:#1A2B50}.q3 p{margin:0;color:#4a5468;font-size:14.5px;line-height:1.6}
.cases-s{background:#F4F6F9}.nda{border-left:3px solid #2457C5;background:#fff;padding:16px 20px;color:#4a5468;font-size:14.5px;margin:0 0 40px;max-width:760px}
.case-list{display:grid;gap:28px}.case{display:grid;grid-template-columns:80px 1fr;gap:26px}
.case-n{font:500 52px/1 'Source Serif 4',Georgia,serif;color:#8FB0F0}
.case-b{background:#fff;border:1px solid #E3E7EE;padding:38px 40px}
.case-b h3{font-size:32px;line-height:1.15;margin:0 0 16px;color:#1A2B50}.case-lead,.case-ins{color:#4a5468;line-height:1.7;margin:0 0 18px}
.assume{border-left:3px solid #2457C5;background:#F4F6F9;padding:14px 18px;margin:0 0 18px;color:#1B2333}
.assume .lab{display:block;font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#2457C5;font-weight:600;margin-bottom:4px}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:6px 0 20px}
.metric{border:1px solid #E3E7EE;padding:16px 18px}.metric strong{display:block;font:500 26px/1.15 'Source Serif 4',Georgia,serif;color:#1A2B50;margin-bottom:6px}.metric .ml{display:block;font-style:normal;font-size:13.5px;color:#4a5468}
.lesson{font:500 19px/1.45 'Source Serif 4',Georgia,serif;color:#1A2B50;border-top:1px solid #E3E7EE;padding-top:18px;margin:0 0 16px}
.mq{background:#1A2B50;color:#fff;padding:18px 20px;line-height:1.6}.mq .lab{display:block;font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8FB0F0;margin-bottom:4px;font-weight:600}
.sysg{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.25)}
.sysg div{padding:26px 26px 0 0}.sysg b{font:500 24px 'Source Serif 4',Georgia,serif;display:block;margin-bottom:8px}.sysg p{margin:0;color:rgba(255,255,255,.72);line-height:1.6;font-size:15px}
.sim-steps{grid-template-columns:repeat(3,1fr)!important;border-top:1px solid #1A2B50}.sim-steps b{color:#8FB0F0!important}.sim-steps h3{color:#1A2B50}.sim-steps p{color:#4a5468!important}
.squote{margin:26px 0 0;border-left:3px solid #2457C5;padding:6px 0 6px 20px;font:500 20px/1.45 'Source Serif 4',Georgia,serif;color:#1A2B50}
@media (max-width:860px){.svc{grid-template-columns:1fr 1fr}.case{grid-template-columns:1fr;gap:8px}.case-n{font-size:36px}.case-b{padding:24px 20px}.case-b h3{font-size:24px}
.metrics,.sysg,.sim-steps{grid-template-columns:1fr!important}}
/* Header and hero fit for longer FR/LU labels */
.nav a,.dd>a,.login>button,.hdr .btn,.lsw button{white-space:nowrap}
.phero h1,.phero .sub{max-width:min(720px,50vw)}
.hero h1,.hero p.sub{max-width:min(640px,50vw)}
@media (max-width:1400px){.nav{gap:20px;font-size:13.5px}.hdr-r{gap:12px}.hdr .btn{padding:0 16px;font-size:13px}.login>button{font-size:13px}}
@media (max-width:1240px){.nav a[href="#contact"],.nav a[href="/#about"]{display:none}}
@media (max-width:860px){.phero h1,.phero .sub,.hero h1,.hero p.sub{max-width:none}}

/* About: Johel's quote and pillars */
.jq{margin:0 0 18px;padding:0 0 0 22px;border-left:3px solid #2457C5;font:400 21px/1.5 'Source Serif 4',Georgia,serif;color:#1A2B50}
.about-j .sign{margin:0 0 22px}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #1A2B50;margin-top:64px}
.pillars div{padding:26px 28px 0 0}.pillars b{font:400 40px/1 'Source Serif 4',Georgia,serif;color:#8FB0F0}
.pillars h3{font-size:23px;margin:14px 0 8px;color:#1A2B50}.pillars p{margin:0;color:#4a5468;line-height:1.6;font-size:15px}
@media (max-width:860px){.pillars{grid-template-columns:1fr}.jq{font-size:18px}}

.trust .wrap{grid-template-columns:repeat(3,1fr)}
.about-j .sign small.cred{margin-top:10px;letter-spacing:.08em;text-transform:none;font-size:12.5px;color:#4a5468}

.trust>.wrap{padding:0 32px!important;border-left:0!important}
@media (max-width:860px){.trust>.wrap{padding:8px 16px!important}}

.sim-strip>.wrap{grid-template-columns:repeat(4,1fr)!important}
@media (max-width:860px){.sim-strip>.wrap{grid-template-columns:1fr 1fr!important}}
.case-b .metrics{margin:4px 0 22px}

/* Lead forms: name, job title, email, phone, request */
.contact-s{background:#F4F6F9;padding:90px 0}.contact-s h2{font-size:36px;margin:0 0 12px;color:#1A2B50}.contact-s p{color:#4a5468;line-height:1.65}
.ct-line{margin-top:22px;font-size:15px}.ct-line a{color:#1A2B50;font-weight:600;font-size:18px}
.lf-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lf input[type=text],.lf input:not([type]),.lf input[type=email],.lf input[type=tel],.lf textarea{width:100%;height:52px;border:1px solid #c9d0db;padding:0 16px;font:15px Inter,system-ui,sans-serif;background:#fff;color:#1B2333;border-radius:0;box-sizing:border-box}
.lf textarea{grid-column:1/-1;height:110px;padding:14px 16px;resize:vertical}
.lf input:focus,.lf textarea:focus{outline:2px solid #2457C5;outline-offset:-1px}
.lf .chk{display:flex;gap:10px;margin-top:12px;font-size:13px;color:#4a5468;line-height:1.5;cursor:pointer}
.lf .chk input{width:16px;height:16px;margin:2px 0 0;flex:none;accent-color:#1A2B50}
.lf button{margin-top:18px;height:52px;padding:0 30px;background:#1A2B50;color:#fff;border:0;font:600 14px Inter,system-ui,sans-serif;cursor:pointer}
.news .wrap{align-items:start}
@media (max-width:860px){.lf-grid{grid-template-columns:1fr}.contact-s{padding:64px 0}}

/* Online AML/KYC page */
.aml-stats{grid-template-columns:1fr!important;gap:10px}.aml-stats .metric strong{font-size:36px}
.src{font-size:12.5px;color:#8a93a3;margin:10px 0 0}
.steps5{grid-template-columns:repeat(5,1fr)!important}.steps5 div{padding-right:20px}
.forg{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #1A2B50;margin-bottom:34px}
.forg div{padding:16px 16px 16px 0;border-bottom:1px solid #E3E7EE;color:#1A2B50;font-weight:500}
.aml-final{background:#F4F6F9;padding:28px}.aml-final h3{font-size:24px;margin:0 0 8px;color:#1A2B50}.aml-final p{margin:0 0 18px;color:#4a5468}
@media (max-width:860px){.steps5{grid-template-columns:1fr!important}.forg{grid-template-columns:1fr}}

.nl-note{margin-top:30px;border-top:1px solid #d5dbe5;padding-top:20px;font-size:14.5px;line-height:1.6;color:#4a5468}
.nl-note b{display:block;font:500 19px 'Source Serif 4',Georgia,serif;color:#1A2B50;margin-bottom:6px}

/* Tighter spacing between blocks */
section{padding:72px 0}
.contact-s{padding:72px 0}
.sh{margin-bottom:36px}
.pillars{margin-top:44px}
.phero{padding:150px 0 64px;min-height:500px}
@media (max-width:860px){section{padding:52px 0}.contact-s{padding:52px 0}}

/* Footer alignment */
footer .cols{grid-template-columns:1.15fr 2.1fr 1.15fr .8fr;gap:40px;align-items:start}
footer .fsvc{columns:2;column-gap:40px}footer .fsvc a{break-inside:avoid}
footer .cols a,footer .cols span.off{white-space:nowrap}
footer .logo{margin-top:-8px}
@media (max-width:1100px){footer .cols{grid-template-columns:1fr 1fr}footer .cols a,footer .cols span.off{white-space:normal}}
@media (max-width:860px){footer .cols{grid-template-columns:1fr}footer .fsvc{columns:1}}
/* One gap between neighbouring white blocks */
section{padding:60px 0}
.contact-s{padding:60px 0}
section:not(.life):not(.cases-s):not(.contact-s):not(.phero):not(.hero) + section:not(.life):not(.cases-s):not(.contact-s){padding-top:0}
footer{padding-top:56px}
@media (max-width:860px){section{padding:44px 0}.contact-s{padding:44px 0}}
/* floating expert button (desktop) and call + booking bar (phones) */
.fcta{position:fixed;right:28px;bottom:28px;z-index:55;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .25s,transform .25s}
.fcta.show{opacity:1;transform:none;pointer-events:auto}
.fcta-ask{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 24px 0 20px;background:#1A2B50;color:#fff;border-radius:2px;font-weight:600;font-size:14px;box-shadow:0 12px 32px rgba(15,27,54,.28)}
.fcta-ask:hover{background:#22386A}.fcta-ask svg{width:20px;height:20px;flex:none}
.fcta-bar{display:none}
body.menu-open .fcta{display:none}
@media (max-width:860px){.fcta{left:0;right:0;bottom:0}.fcta-ask{display:none}
.fcta-bar{display:grid;grid-template-columns:1fr 2fr;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #E3E7EE;box-shadow:0 -8px 24px rgba(15,27,54,.08)}
.fcta-bar a{height:46px;display:flex;align-items:center;justify-content:center;border-radius:2px;font-weight:600;font-size:14px}
.fb-call{border:1px solid #1A2B50;color:#1A2B50}.fb-book{background:#1A2B50;color:#fff}
footer{padding-bottom:84px}}
.mnav a.mtop{margin-top:22px;border-top:1px solid rgba(255,255,255,.08)}
/* FAQ */
.faq{border-top:1px solid #1A2B50}
.faq details{border-bottom:1px solid #E3E7EE}
.faq summary{list-style:none;cursor:pointer;position:relative;padding:20px 44px 20px 0;font:500 19px/1.4 'Source Serif 4',Georgia,serif;color:#1A2B50}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"";position:absolute;right:8px;top:26px;width:10px;height:10px;border-right:1.6px solid #2457C5;border-bottom:1.6px solid #2457C5;transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary:after{transform:rotate(-135deg);top:31px}
.faq details p{margin:0 0 22px;color:#4A5468;line-height:1.7;max-width:640px}
/* pricing */
.pr-pay{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.pr-card{background:#F4F6F9;padding:44px}
.pr-card .big{font:500 76px/1 'Source Serif 4',Georgia,serif;color:#1A2B50;margin:4px 0 18px}
.pr-card .big small{font:500 15px Inter,sans-serif;color:#4A5468;margin-left:10px}
.pr-card h3{font-size:28px;margin:0 0 18px;color:#1A2B50}
.pr-card .vol{margin:18px 0 0;font-weight:600;color:#1A2B50}
.calc{border:1px solid #1A2B50;padding:44px;display:flex;flex-direction:column}
.calc label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#2457C5;font-weight:600}
.calc-in{display:flex;gap:18px;align-items:center;margin:18px 0 30px}
.calc-in input[type=range]{flex:1;accent-color:#1A2B50}
.calc-in input[type=number]{width:110px;height:48px;border:1px solid #C9D0DC;padding:0 12px;font:500 18px Inter,sans-serif;color:#1A2B50}
.calc-out{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #E3E7EE;border-bottom:1px solid #E3E7EE}
.calc-out div{padding:20px 0}.calc-out div+div{padding-left:20px;border-left:1px solid #E3E7EE}
.calc-out small{display:block;font-size:13px;color:#4A5468;margin-bottom:6px}
.calc-out b{font:500 30px/1.1 'Source Serif 4',Georgia,serif;color:#1A2B50}
.calc-note{font-size:13px;color:#6B7486;margin:16px 0 26px}
.calc .ctas{display:flex;gap:12px;flex-wrap:wrap}
.pr-two{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.pr-box{border-top:1px solid #1A2B50;padding-top:30px}
.pr-box h3{font-size:28px;margin:0 0 12px;color:#1A2B50}.pr-box p{color:#4A5468;line-height:1.65;margin:0 0 22px}
.pr-box .ctas{display:flex;gap:12px;flex-wrap:wrap}
.pr-svc{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.pr-svc a{padding:10px 0;border-bottom:1px solid #E3E7EE;font-size:15px;color:#1A2B50}
.pr-svc a:hover{color:#2457C5}
@media (max-width:860px){.pr-pay,.pr-two{grid-template-columns:1fr}.pr-card,.calc{padding:28px 22px}.pr-card .big{font-size:60px}
.calc-out{grid-template-columns:1fr}.calc-out div+div{padding-left:0;border-left:0;border-top:1px solid #E3E7EE}.pr-svc{grid-template-columns:1fr}}
@media (max-width:860px){.phero{padding:296px 0 52px;min-height:0}}
/* compliance calendar 2027 */
.cal-f{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 48px}
.cal-f button{height:40px;padding:0 16px;border:1px solid #C9D0DC;background:#fff;color:#1A2B50;font:600 13px Inter,sans-serif;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border-radius:2px}
.cal-f button.on{background:#1A2B50;color:#fff;border-color:#1A2B50}
.cal-f button i{width:8px;height:8px;border-radius:50%;display:inline-block}
/* site palette only: blue, navy, grey, light blue */
.tg-vat{--c:#2457C5;--b:#EEF3FC;--d:#2457C5}.tg-pay{--c:#fff;--b:#1A2B50;--d:#1A2B50}.tg-tax{--c:#4A5468;--b:#E3E7EE;--d:#8A93A5}.tg-acc{--c:#0F1B36;--b:#8FB0F0;--d:#8FB0F0}
.cal-f button i{background:var(--d)}
.cal-mo{margin-bottom:64px}
.cel{border-top:1px solid #1A2B50}
.ce{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:start;padding:16px 0;border-bottom:1px solid #E3E7EE}
.cel .ce{grid-template-columns:150px 1fr auto}
.ce .cx p{margin:0 0 4px;color:#1B2333;line-height:1.5}.ce .cx small{color:#6B7486;font-size:13px;line-height:1.5;display:block}
.ce .dl{font:500 18px/1.3 'Source Serif 4',Georgia,serif;color:#1A2B50}
.ce .dn{font:500 34px/1 'Source Serif 4',Georgia,serif;color:#1A2B50;display:block}
.ce .wk{display:block;font-style:normal;font-size:12px;line-height:1.4;color:#2457C5;margin-top:4px;font-weight:600}
.tg{font-style:normal;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c);background:var(--b);white-space:nowrap;padding:3px 8px;border-radius:2px;justify-self:start;align-self:start;margin-top:2px}
.cal-hd{margin-bottom:28px}.cal-hd .wk-note{color:#4A5468;margin:12px 0 0}
.mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}
.mc{border-top:1px solid #1A2B50;padding-top:18px;margin-bottom:40px}
.mc h3{font-size:24px;color:#1A2B50;margin:0 0 6px;display:flex;justify-content:space-between;align-items:baseline}
.mc h3 small{font:500 13px Inter,sans-serif;color:#8A93A5}
.mc .ce{grid-template-columns:62px 1fr;gap:12px}.mc .ce .tg{grid-column:2}
.cal[data-f=vat] .ce:not([data-t=vat]),.cal[data-f=pay] .ce:not([data-t=pay]),.cal[data-f=tax] .ce:not([data-t=tax]),.cal[data-f=acc] .ce:not([data-t=acc]){display:none}
.mc.empty{opacity:.35}
.fq{border-top:1px solid #1A2B50;margin-bottom:28px}.fq h3{font-size:20px;color:#1A2B50;margin:16px 0 8px}
.fq div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #E3E7EE}
.fq b{color:#1A2B50;font-weight:600}.fq span{color:#4A5468}
.cal-src{border-top:1px solid #E3E7EE;padding-top:28px}
.cal-src .disc{color:#4A5468;line-height:1.65;max-width:820px;margin:0 0 22px}
.cal-src h3{font-size:16px;color:#1A2B50;margin:0 0 10px}
.cal-src ul{margin:0;padding-left:18px;color:#4A5468;font-size:14px;line-height:1.9}.cal-src a{color:#2457C5}
.nl-cal{display:inline-block;margin-top:10px;color:#2457C5;font-weight:600;font-size:14px}
@media (max-width:1000px){.mgrid{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.mgrid{grid-template-columns:1fr}.cel .ce,.ce{grid-template-columns:96px 1fr}.ce .tg{grid-column:2}.fq div{grid-template-columns:110px 1fr}}
@media print{.hdr,.mnav,.fcta,.cal-f,.contact-s,footer,.phero .ph,.phero .ov,.phero .lflag,.phero .ctas{display:none!important}
.phero{background:#fff!important;color:#1A2B50;padding:0 0 20px!important;min-height:0!important}.phero .sub{opacity:1}
section{padding:16px 0!important}.mc{break-inside:avoid}.ce{break-inside:avoid}
body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.print-head{display:none}
@page{size:A4;margin:12mm 12mm 13mm}
@media print{html,body{background:#fff}
.print-head{display:flex!important;justify-content:space-between;align-items:center;border-bottom:1px solid #1A2B50;padding:0 0 8px;margin:0 0 14px}
.print-head .logo b{font:600 18px 'Source Serif 4',Georgia,serif;color:#1A2B50}.print-head .logo i{font-style:normal;font-size:8px;letter-spacing:.3em;color:#1A2B50;margin-left:6px}
.print-head span{font-size:9px;color:#4A5468}
.wrap{padding:0!important;max-width:none!important;width:auto!important}
.phero h1{font-size:24px!important;color:#1A2B50!important;margin:0 0 6px!important;max-width:none!important}.phero .sub{font-size:11px!important;color:#4A5468!important;margin:0!important;max-width:none!important}
.two{display:grid!important;grid-template-columns:1fr 2fr!important;gap:22px!important}
.statement{font-size:15px!important;line-height:1.3!important}.eyebrow{font-size:8px!important;margin-bottom:4px!important}
.cal-mo{margin-bottom:14px!important}.cal-hd{margin-bottom:8px!important}.cal-hd .wk-note{font-size:9.5px!important;margin-top:4px!important}
.mgrid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0 16px!important}
.mc{margin-bottom:10px!important;padding-top:6px!important}.mc h3{font-size:13px!important;margin-bottom:2px!important}.mc h3 small{font-size:8px!important}
.ce,.mc .ce{grid-template-columns:24px 1fr!important;gap:6px!important;padding:5px 0!important}
.cel .ce{grid-template-columns:80px 1fr!important}
.ce .dn{font-size:15px!important}.ce .dl{font-size:11px!important}
.ce .cx p{font-size:9.5px!important;line-height:1.3!important;margin:0 0 1px!important}.ce .cx small,.ce .wk{font-size:8px!important;line-height:1.3!important;margin-top:1px!important}
.ce .tg{grid-column:2!important;font-size:7px!important;padding:1px 5px!important}
.fq h3{font-size:12px!important;margin:6px 0 2px!important}.fq div{grid-template-columns:90px 1fr!important;padding:4px 0!important;font-size:9.5px}.fq{margin-bottom:8px!important}
.src,.cal-src .disc{font-size:9px!important}.cal-src{padding-top:8px!important}.cal-src h3{font-size:10px!important;margin:0 0 4px!important}.cal-src ul{font-size:8.5px!important;line-height:1.5!important}
.cal-src a{color:#4A5468;text-decoration:none}}
.cel.ev .ce{grid-template-columns:1fr auto}
@media (max-width:860px){.cel.ev .ce{grid-template-columns:1fr}.cel.ev .ce .tg{grid-column:1}}
@media print{.cel.ev .ce{grid-template-columns:1fr auto!important}.cel.ev .ce .tg{grid-column:2!important}.evq{grid-template-columns:1fr 1fr!important}.ce .dl{line-height:1.25!important}}
.print-cta{display:none}
@media print{.print-cta{display:block!important;margin-top:18px;border:1px solid #1A2B50;padding:12px 16px}.print-cta b{display:block;font:600 13px 'Source Serif 4',Georgia,serif;color:#1A2B50;margin-bottom:4px}.print-cta span{font-size:9.5px;color:#4A5468}}
/* calendar band */
.calband{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:center;background:#1A2B50;color:#fff;padding:52px 56px;transition:background .2s}
.calband:hover{background:#22386A}
.calband .eyebrow{color:#8FB0F0}.calband h2{font-size:34px;line-height:1.15;margin:0 0 12px;color:#fff}
.calband p{margin:0 0 26px;color:rgba(255,255,255,.78);line-height:1.6}
.cb-dates{display:grid;gap:10px}
.cb-dates div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:1px solid rgba(255,255,255,.22);padding:14px 0}
.cb-dates b{font:500 22px 'Source Serif 4',Georgia,serif;color:#fff}.cb-dates em{font-style:normal;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#8FB0F0;font-weight:600}
@media (max-width:860px){.calband{grid-template-columns:1fr;padding:32px 22px;gap:20px}.calband h2{font-size:26px}}
/* operational risk simulation stands apart from Johel's ten services */
.dd-m a.sep-x{grid-column:1/-1;border-top:1px solid #E3E7EE;border-radius:0;margin-top:6px;padding-top:12px}
.mnav a.sep-x{margin-top:14px;border-top:1px solid rgba(255,255,255,.25)}
footer a.fsep{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.15)}
.pr-svc a.sep-x{grid-column:1/-1}
.svc a.svc-cta{grid-column:auto}
a.svc-x{display:grid;grid-template-columns:1fr 2fr auto;gap:32px;align-items:center;margin-top:36px;padding:26px 32px;border:1px solid #1A2B50;transition:background .2s}
a.svc-x:hover{background:#F4F6F9}a.svc-x h3{font-size:23px;margin:0;color:#1A2B50}a.svc-x p{margin:0;color:#4A5468;line-height:1.6;font-size:14.5px}
a.svc-x .more{color:#2457C5;font-weight:600;font-size:14px;white-space:nowrap}
@media (max-width:860px){.svc a.svc-cta{grid-column:auto}a.svc-x{grid-template-columns:1fr;gap:10px;padding:22px}}
.price-card .big.stk small{display:block;margin:14px 0 0;line-height:1.45;max-width:260px}
/* demonstration window (assets/demo/demo.js) */
.demo-s .statement{margin-bottom:28px}
.qd-win{border:1px solid #C9D0DC;background:#fff;box-shadow:0 24px 60px rgba(15,27,54,.16);overflow:hidden}
.qd-bar{display:flex;align-items:center;gap:7px;height:38px;padding:0 14px;background:#F4F6F9;border-bottom:1px solid #E3E7EE}
.qd-bar i{width:10px;height:10px;border-radius:50%;background:#C9D0DC}
.qd-url{margin-left:12px;flex:1;max-width:340px;height:24px;line-height:24px;padding:0 12px;background:#fff;border:1px solid #E3E7EE;font-size:12px;color:#4A5468;border-radius:2px}
.qd-badge{margin-left:auto;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#2457C5}
.qd-view{position:relative;height:min(56vw,560px);overflow:hidden;background:#F4F6F9}
.qd-view img{position:absolute;left:0;top:0;width:100%;height:auto;opacity:0;transition:opacity .6s}
.qd-view img.on{opacity:1}
.qd-prog{height:3px;background:#E3E7EE}.qd-prog b{display:block;height:100%;width:0;background:#2457C5}
.qd-cap{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:start;padding:22px 0 12px}
.qd-num{font:500 30px/1 'Source Serif 4',Georgia,serif;color:#8FB0F0;min-width:56px}
.qd-t{font:500 22px/1.25 'Source Serif 4',Georgia,serif;color:#1A2B50;margin-bottom:6px}.qd-d{color:#4A5468;line-height:1.6;max-width:760px}
.qd-pp{height:38px;padding:0 16px;border:1px solid #1A2B50;background:#fff;color:#1A2B50;font:600 13px Inter,sans-serif;cursor:pointer;border-radius:2px}
.qd-steps{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.qd-steps button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:1px solid #E3E7EE;background:#fff;color:#4A5468;font:500 13px Inter,sans-serif;cursor:pointer;border-radius:2px}
.qd-steps button em{font-style:normal;font-weight:600;color:#8A93A5}
.qd-steps button.on{border-color:#1A2B50;color:#1A2B50}.qd-steps button.on em{color:#2457C5}
@media (max-width:860px){.qd-view{height:62vw}.qd-cap{grid-template-columns:1fr;gap:10px}.qd-url{display:none}.qd-t{font-size:19px}}
/* free month sign-up dialog */
dialog.trial{border:0;padding:0;max-width:640px;width:calc(100% - 32px);box-shadow:0 30px 80px rgba(15,27,54,.35)}
dialog.trial::backdrop{background:rgba(15,27,54,.6)}
.trial-f{position:relative;padding:40px 40px 34px;background:#fff}
.trial-f h2{font-size:32px;color:#1A2B50;margin:0 0 10px}.trial-f>p{color:#4A5468;line-height:1.6;margin:0 0 22px}
.trial-f .lf-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.trial-f input:not([type=checkbox]){height:48px;border:1px solid #C9D0DC;padding:0 14px;font:15px Inter,sans-serif;width:100%;border-radius:2px}
.trial-f .btn{margin-top:18px;border:0;cursor:pointer}
.trial-x{position:absolute;right:14px;top:10px;border:0;background:none;font-size:28px;line-height:1;color:#8A93A5;cursor:pointer}
@media (max-width:600px){.trial-f{padding:30px 20px}.trial-f .lf-grid{grid-template-columns:1fr}}
.trial-done h2{font-size:32px;color:#1A2B50;margin:20px 0}
.trial-f .chk{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:#4A5468}.trial-f button.btn{display:flex;margin-top:20px}
.qd-pp{display:none}.qd-cap{grid-template-columns:auto 1fr}
.qd-snd{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid #1A2B50;background:#fff;color:#1A2B50;font:600 13px Inter,sans-serif;cursor:pointer;border-radius:2px;white-space:nowrap}
.qd-snd svg{width:18px;height:18px}.qd-snd.on{background:#1A2B50;color:#fff}
.qd-snd:not(.on) .w1,.qd-snd:not(.on) .w2{opacity:.35}
.qd-cap{grid-template-columns:auto 1fr auto}
/* Demonstration on real platform screens (v3, 05.11): screen on the left, step on the right */
.qr-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:48px;align-items:stretch}
.qr-side{display:flex;flex-direction:column;min-width:0}
.qr-name{margin-left:12px;font-size:12px;font-weight:600;color:#1A2B50}
.qr-stage{position:relative;aspect-ratio:626/680;overflow:hidden;background:#F4F6F9}
.qr-cam{position:absolute;left:0;top:0;width:100%;transform-origin:0 0;transition:transform 1.5s cubic-bezier(.45,0,.2,1);will-change:transform}
.qr-cam img{display:block;width:100%;height:auto}
.qr-ring{position:absolute;border:2px solid #2457C5;border-radius:6px;box-shadow:0 0 0 9999px rgba(15,27,54,.26);opacity:0;transition:opacity .6s}
.qr-stage.lit .qr-ring{opacity:1;transition-delay:1.1s;animation:qrPulse 2.4s 1.7s ease-in-out infinite}
@keyframes qrPulse{50%{border-color:#8FB0F0}}
.qr-head{display:flex;align-items:center;gap:14px;height:40px;margin-bottom:12px}
.qr-head .qd-num{min-width:0;font-size:22px}
.qr-who{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#4A5468;border:1px solid #C9D0DC;padding:4px 9px;border-radius:2px}
.qr-who.you{color:#fff;background:#1A2B50;border-color:#1A2B50}
.qr-side .qd-t{font-size:26px;margin-bottom:10px}.qr-side .qd-d{font-size:16px}
.qr-chip{display:inline-flex;align-self:flex-start;align-items:center;gap:9px;margin:16px 0 20px;padding:9px 14px;background:#EEF3FC;color:#2457C5;font:600 13px Inter,sans-serif;border-radius:3px}
.qr-chip:before{content:"";width:8px;height:8px;border-radius:50%;background:#2457C5;animation:qrDot 1.6s ease-in-out infinite}
@keyframes qrDot{50%{opacity:.25}}
.qr-side .qd-steps{flex-direction:column;flex-wrap:nowrap;gap:0;border-top:1px solid #E3E7EE;padding-top:8px}   /* right under the step text (Anna, 05.11) */
.qr-side .qd-steps button{height:auto;min-height:30px;width:100%;padding:6px 10px;border:0;border-left:2px solid transparent;text-align:left;border-radius:0}
.qr-side .qd-steps button.on{border-left-color:#2457C5;background:#F4F6F9}
@media (min-width:861px) and (max-width:1240px){.qr-stage{aspect-ratio:626/782}.qr-grid{gap:36px}.qr-side .qd-t{font-size:23px}.qr-side .qd-d{font-size:15px;line-height:1.55}
.qr-chip{margin:12px 0 14px}.qr-side .qd-steps button{min-height:27px;font-size:12.5px;padding:3px 10px}}
@media (max-width:860px){.qr-grid{grid-template-columns:1fr;gap:22px}.qr-stage{aspect-ratio:626/720}.qr-side .qd-t{font-size:22px}.qr-side .qd-d{font-size:16px}
.qr-side .qd-steps{flex-direction:row;flex-wrap:wrap;gap:6px;border:0;padding:0}.qr-side .qd-steps button{width:auto;border:1px solid #E3E7EE;border-radius:2px}
.qr-side .qd-steps button span{display:none}.qr-side .qd-steps button em{margin:0}.qr-side .qd-steps button.on{border-color:#1A2B50}}
.qr .qd-bar .qd-snd{margin-left:auto;height:26px;padding:0 10px;gap:6px;font-size:12px;font-weight:500;color:#4A5468;border-color:#C9D0DC;background:#fff}
.qr .qd-bar .qd-snd svg{width:15px;height:15px}
.qr .qd-bar .qd-snd.on{background:#1A2B50;border-color:#1A2B50;color:#fff}
@media (prefers-reduced-motion:reduce){.qr-cam{transition:none}.qr-stage.lit .qr-ring,.qr-chip:before{animation:none}}
.demo-intro{margin:-6px 0 22px;color:#4A5468;font-size:17px;line-height:1.6;max-width:720px}
.adapt-s{padding:0 0 90px}
.adapt{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;background:#EEF3FC;padding:44px 48px;border-left:4px solid #2457C5}
.adapt h2{font-size:34px;line-height:1.15;margin:0;color:#1A2B50}.adapt p{margin:0 0 14px;line-height:1.65;color:#3a4458}
.adapt .adapt-d{font-weight:600;color:#1A2B50}.adapt .btn{margin-top:8px}
@media (max-width:860px){.adapt{grid-template-columns:1fr;gap:18px;padding:28px 22px}.adapt h2{font-size:27px}}
.phero .trio{left:58%;right:auto;top:110px;bottom:0;--fw:140px;--gap:84px;z-index:1}
@media (max-width:860px){.phero .trio{left:20px;right:auto;top:92px;height:180px;--fw:80px;--gap:56px;bottom:auto}}
@media print{.phero .trio{display:none!important}}
/* Calm variant (LAYOUT=calm): one column of essentials, more air, fewer frames */
.calm .eyebrow,.calm .nl-note{display:none}
.cl-sec{padding:120px 0}
.cl-wrap{max-width:980px}
.cl-h{font:500 40px/1.15 'Source Serif 4',Georgia,serif;color:#1A2B50;margin:0 0 40px;text-wrap:balance}
.cl-list{border-top:1px solid #E3E7EE}
.cl-row{display:grid;grid-template-columns:minmax(200px,290px) 1fr 24px;gap:32px;align-items:baseline;padding:22px 0;border-bottom:1px solid #E3E7EE;color:inherit;text-decoration:none}
.cl-n{font:500 21px/1.3 'Source Serif 4',Georgia,serif;color:#1A2B50;transition:color .2s}
.cl-d{color:#5a6478;font-size:15px;line-height:1.6}
.cl-a{color:#2457C5;opacity:0;transition:opacity .2s}
.cl-row:hover .cl-a,.cl-row:focus-visible .cl-a{opacity:1}.cl-row:hover .cl-n{color:#2457C5}
.cl-soft{background:#F6F8FB}
.cl-two{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.cl-on{display:block;background:#fff;padding:36px;border:1px solid #E3E7EE;color:inherit;text-decoration:none;transition:border-color .2s}
.cl-on:hover{border-color:#2457C5}
.cl-on h3{font:500 26px/1.2 'Source Serif 4',Georgia,serif;color:#1A2B50;margin:0 0 12px}
.cl-on p{margin:0 0 16px;color:#4A5468;line-height:1.6}.cl-on .price{color:#1A2B50;font-weight:600}
.cl-on .more{color:#2457C5;font-weight:600;font-size:14px}
.cl-about{display:grid;grid-template-columns:300px 1fr;gap:64px;align-items:center;max-width:980px}
.cl-about img{width:100%;aspect-ratio:1;object-fit:cover;object-position:70% 50%}
.cl-about p{font-size:18px;line-height:1.7;color:#3a4458;margin:0 0 20px}
.cl-about .sign small{display:block;font-size:13px;color:#6a7385;margin-top:4px}
@media (max-width:860px){.cl-sec{padding:72px 0}.cl-h{font-size:30px;margin-bottom:28px}.cl-row{grid-template-columns:1fr;gap:6px}.cl-a{display:none}.cl-two{grid-template-columns:1fr}.cl-on{padding:26px}.cl-about{grid-template-columns:1fr;gap:28px}.cl-about img{max-width:240px}}
.calm .off{display:none!important}
@media (max-width:860px){.ph[data-anim="sky"]{background-position:86% 28%!important}}
@media (max-width:860px){.ph[data-anim="city"]{background-position:67% 50%!important}}

/* "What we handle": the left column travels with a long list, so no empty column (Anna, 05.11) */
@media (min-width:861px){.wrap.two>div:first-child{position:sticky;top:112px}.wrap.two .statement{font-size:27px;line-height:1.3}}
/* Buttons answer the pointer: lift a little and grow slightly, no glow (Anna, 05.11) */
.btn,.lf button{transition:transform .22s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){.btn:hover,.lf button:hover{transform:translateY(-2px) scale(1.03)}
.btn:active,.lf button:active{transform:translateY(0) scale(.99);transition-duration:.08s}}
.btn:focus-visible,.lf button:focus-visible{outline:2px solid #8FB0F0;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.btn:hover,.lf button:hover,.btn:active,.lf button:active{transform:none}}
/* small thank-you window after the consultation request */
dialog.thanks{border:0;padding:0;max-width:420px;width:calc(100% - 32px);box-shadow:0 30px 80px rgba(15,27,54,.35)}
dialog.thanks::backdrop{background:rgba(15,27,54,.55)}
dialog.thanks form{position:relative;padding:34px 34px 30px;background:#fff;text-align:left}
dialog.thanks h2{font:500 26px/1.2 'Source Serif 4',Georgia,serif;color:#1A2B50;margin:0 0 10px}
dialog.thanks p{color:#4A5468;line-height:1.6;margin:0 0 22px}
dialog.thanks .btn{border:0;cursor:pointer}
dialog.thanks[open]{animation:tyIn .28s cubic-bezier(.2,.7,.2,1)}
@keyframes tyIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
/* sign-up window: payroll or AML/KYC wording */
.trial[data-product=payroll] .for-kyc,.trial[data-product=kyc] .for-payroll{display:none}
.trial[data-product=kyc] input[name=employees]{display:none}
.trial-done p{color:#4A5468;line-height:1.6;margin:0 0 20px}
.lf-err{margin:14px 0 0;color:#B42318;font-size:14px}
/* Mobile fixes (Anna, 05.11 16:48): Johel's photo above the quote at full width; hero text higher so the buttons fit on the first screen */
@media (max-width:860px){.about.about-j{grid-template-columns:1fr;gap:28px}.about-j img{width:100%;max-width:460px}}
@media (max-width:600px){.hero{min-height:100svh}.hero .wrap{padding-top:clamp(120px,24svh,230px);padding-bottom:28px}.hero h1{font-size:34px;line-height:1.1;margin-bottom:16px}.hero p.sub{font-size:15px;line-height:1.55;margin-bottom:22px}.hero .ctas{gap:10px}}
