/*
Theme Name: SMC
Description: SMC Export Management Company theme — deep blue, white and bubblegum pink.
Version: 1.0
Text Domain: smc
*/
:root{--blue:#1A73E8;--blue-dark:#0B3A8C;--pink:#FFC83D;--pink-soft:#FFF1C7;--tint:#F4F7FD;--line:#E6ECF7;--line2:#DCE5F5;--line3:#C5D2EC;--ink:#0B1B3F;--ink2:#3A4A6B;--muted:#4A5A7A;--r:22px;--wrap:1280px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:#fff;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img,video{max-width:100%;height:auto;display:block}
a{color:var(--blue)}a:hover{color:var(--blue-dark)}
h1,h2,h3,h4{line-height:1.12;letter-spacing:-.02em;margin:0;font-weight:800;text-wrap:balance}
p{margin:0}
:focus-visible{outline:3px solid var(--pink);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.glow{background:radial-gradient(120% 70% at 50% 108%,#6BB3FF 0%,#2F86F2 38%,#1A73E8 72%);color:#fff;position:relative;overflow:hidden}
.dots{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.4px);background-size:14px 14px}
.eyebrow{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.glow .eyebrow,.on-blue .eyebrow{color:var(--pink)}
.h2{font-size:clamp(32px,3.6vw,48px)}
.lead{font-size:18px;color:var(--ink2);max-width:640px}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 24px;border-radius:999px;font-weight:800;font-size:15px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;font-family:inherit;transition:transform .15s,background .2s,color .2s}
.btn:hover{transform:translateY(-1px)}
.btn-pink{background:var(--pink);color:var(--blue)}.btn-pink:hover{color:var(--blue);background:#FFD66B}
.btn-line{border-color:var(--blue);color:var(--blue)}.btn-line:hover{background:var(--blue);color:#fff}
.btn-ghost{border-color:rgba(255,255,255,.45);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff}
.btn-lg{font-size:16px;padding:16px 28px}
/* header */
.site-header{position:absolute;top:0;left:0;right:0;z-index:50;color:#fff;transition:background .3s,box-shadow .3s}
.site-header.stuck{position:fixed;background:rgba(26,115,232,.96);box-shadow:0 8px 30px rgba(11,58,140,.25)}
.admin-bar .site-header.stuck{top:32px}
.nav-row{display:flex;align-items:center;justify-content:space-between;gap:16px;height:84px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.brand:hover{color:#fff}
.brand b{font-size:22px;letter-spacing:.02em}
.brand small{font-size:12px;color:rgba(255,255,255,.75);font-weight:600;border-left:1px solid rgba(255,255,255,.3);padding-left:10px}
.main-nav ul{list-style:none;margin:0;padding:0}
.main-nav>ul{display:flex;gap:2px;padding:6px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)}
.main-nav li{position:relative}
.main-nav a{display:block;padding:9px 16px;border-radius:999px;color:rgba(255,255,255,.88);text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}
.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current-menu-ancestor>a{background:rgba(255,255,255,.14);color:#fff}
.main-nav .sub-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:250px;background:#fff;border-radius:18px;padding:8px;box-shadow:0 20px 50px rgba(11,58,140,.25);opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s}
.main-nav .sub-menu a{color:var(--ink);border-radius:12px}
.main-nav .sub-menu a:hover{background:var(--tint);color:var(--blue)}
.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.header-cta{display:flex;align-items:center;gap:10px}
.menu-toggle{display:none;width:48px;height:48px;border-radius:999px;border:0;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;align-items:center;justify-content:center}
@media (max-width:1060px){
 .menu-toggle{display:inline-flex}
 .header-cta .btn{display:none}
 .main-nav{position:fixed;inset:84px 12px auto 12px;background:#fff;border-radius:22px;padding:12px;box-shadow:0 20px 60px rgba(11,58,140,.35);display:none;max-height:calc(100vh - 110px);overflow:auto}
 .main-nav.open{display:block}
 .main-nav>ul{flex-direction:column;background:none;border:0;padding:0}
 .main-nav a{color:var(--ink);font-size:16px;padding:13px 16px;border-radius:12px}
 .main-nav a:hover,.main-nav .current-menu-item>a{background:var(--tint);color:var(--blue)}
 .main-nav .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 0 0 14px;min-width:0}
 .main-nav .sub-menu a{font-size:15px;color:var(--ink2)}
}
/* hero */
.hero{padding:170px 0 0;text-align:center}
.hero .chips{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;font-size:13px;font-weight:700;color:rgba(255,255,255,.8)}
.hero h1{font-size:clamp(40px,5.4vw,74px);line-height:1.05;letter-spacing:-.03em;margin:22px auto 0;max-width:960px}
.hero p.sub{max-width:660px;margin:22px auto 0;font-size:18px;color:rgba(255,255,255,.85)}
.hero .actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}
.hero-cards{position:relative;max-width:1080px;margin:72px auto 0;padding:0 32px;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:20px;text-align:left}
.hcard{flex:1 1 280px;max-width:330px;background:#fff;color:var(--ink);border-radius:22px 22px 0 0;padding:24px 24px 30px;box-shadow:0 -10px 40px rgba(11,58,140,.25)}
.hcard h3{font-size:14px;color:var(--blue);display:flex;align-items:center;gap:8px;letter-spacing:0}
.hcard ul{list-style:none;margin:16px 0 0;padding:0;font-size:14px;font-weight:700}
.hcard li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.hcard li:last-child{border:0}
.hcard li span{color:var(--muted);font-weight:600}
.hcard.pink{background:var(--pink);color:var(--blue);text-align:center;padding:28px 26px 40px}
.hcard.pink .seal{margin:18px auto 0;width:120px;height:120px;border-radius:50%;background:#fff;display:grid;place-items:center}
.hcard.pink strong{display:block;margin-top:18px;font-size:24px;line-height:1.15}
.hcard.pink p{font-size:14px;font-weight:600;margin-top:10px}
.step-dot{width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:12px;flex:none}
.step-dot.now{background:var(--pink);border:5px solid var(--pink-soft)}
.step-dot.todo{background:none;border:2px solid var(--line3)}
.tag{font-size:11px;color:var(--muted);background:var(--tint);padding:4px 10px;border-radius:999px;font-weight:700}
/* facts */
.facts{border-bottom:1px solid var(--line)}
.facts .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;padding-top:36px;padding-bottom:36px}
.facts b{display:block;font-size:28px;color:var(--blue);line-height:1.2}
.facts span{font-size:14px;color:var(--muted)}
/* sections */
.section{padding:120px 0}
.section.tint{background:var(--tint)}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:44px}
.sec-head>div{display:flex;flex-direction:column;gap:12px;max-width:680px}
.sec-head.plain{border:0;padding:0}
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{background:var(--tint);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:14px}
.tint .card,.card.white{background:#fff;border:1.5px solid var(--line2)}
.card h3{font-size:20px}
.card p{font-size:15px;color:var(--ink2)}
.ico{width:52px;height:52px;border-radius:14px;background:var(--blue);display:grid;place-items:center;flex:none}
.ico svg{width:26px;height:26px;stroke:var(--pink);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ico.pink{background:var(--pink)}.ico.pink svg{stroke:var(--blue)}
.card ul.links{list-style:none;margin:0;padding:0}
.card ul.links a{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid var(--line);color:var(--ink2);font-size:15px;font-weight:700;text-decoration:none}
.card ul.links a:hover{color:var(--blue)}
.card h3 a{color:inherit;text-decoration:none}
.card .more{margin-top:auto;font-weight:800;text-decoration:none}
.card.feature{background:var(--blue);color:#fff;border:0}
.card.feature p{color:rgba(255,255,255,.85)}
.badge{display:inline-block;background:var(--pink);color:var(--blue);font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;vertical-align:middle}
/* steps */
.steps{list-style:none;margin:0;padding:0;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));position:relative}
.steps li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:12px}
.steps li p{font-size:15px;color:rgba(255,255,255,.82)}
.steps .n{width:44px;height:44px;border-radius:50%;background:var(--pink);color:var(--blue);display:grid;place-items:center;font-weight:800}
.steps li.last{background:var(--pink);color:var(--blue);border:0}
.steps li.last p{color:var(--blue);font-weight:600}
.steps li.last .n{background:var(--blue);color:#fff}
.chips-row{display:flex;flex-wrap:wrap;gap:12px}
.chip{padding:14px 22px;border-radius:999px;border:1.5px solid var(--line2);font-weight:800;background:#fff}
/* about */
.split{display:flex;flex-wrap:wrap;gap:64px;align-items:flex-start}
.split>*{flex:1 1 420px}
.timeline{list-style:none;margin:0;padding:0}
.timeline li{position:relative;margin-left:11px;padding:0 0 32px 30px;border-left:2px solid var(--line3)}
.timeline li:last-child{border-color:transparent}
.timeline li:before{content:"";position:absolute;left:-12px;top:2px;width:22px;height:22px;border-radius:50%;background:var(--blue)}
.timeline li.now:before{background:var(--pink);box-shadow:0 0 0 5px var(--pink-soft) inset}
.timeline b{display:block;font-size:28px;color:var(--blue)}
.timeline span{color:var(--ink2)}
/* quote */
.quote{background:var(--blue);color:#fff;border-radius:32px;padding:56px;display:flex;flex-wrap:wrap;gap:48px}
.quote>div{flex:1 1 340px;display:flex;flex-direction:column;gap:18px}
.quote ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:rgba(255,255,255,.88)}
.contact-pills{display:flex;flex-wrap:wrap;gap:10px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}
.contact-pills a{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.4);color:#fff;text-decoration:none;font-weight:700;font-size:14px}
.contact-pills a.wa{background:#fff;color:var(--blue);border-color:#fff}
.form{flex:1 1 420px;background:#fff;color:var(--ink);border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:18px}
.field{display:flex;flex-direction:column;gap:8px;flex:1 1 160px}
.field label{font-size:14px;font-weight:800}
.field input,.field select,.field textarea{height:50px;border:1.5px solid var(--line3);border-radius:14px;padding:0 16px;font-size:15px;font-family:inherit;color:var(--ink);background:#fff}
.field textarea{height:110px;padding:12px 16px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px var(--pink-soft)}
.row{display:flex;flex-wrap:wrap;gap:14px}
.form .note{font-size:13px;color:var(--muted);text-align:center}
.notice{padding:14px 18px;border-radius:14px;background:var(--pink-soft);color:var(--blue);font-weight:700}
/* inner pages */
.page-hero{padding:150px 0 72px}
.page-hero h1{font-size:clamp(36px,4.6vw,60px);max-width:900px}
.crumbs{font-size:13px;font-weight:700;color:rgba(255,255,255,.75);margin-bottom:16px}
.crumbs a{color:rgba(255,255,255,.9);text-decoration:none}
.crumbs a:hover{color:#fff}
.page-body{display:flex;flex-wrap:wrap;gap:56px;padding:80px 0 110px}
.prose{flex:1 1 620px;min-width:0;font-size:17px;color:var(--ink2)}
.prose>*+*{margin-top:1.1em}
.prose h1,.prose h2,.prose h3,.prose h4{color:var(--ink);margin-top:1.6em}
.prose h1{font-size:34px}.prose h2{font-size:30px}.prose h3{font-size:24px}.prose h4{font-size:20px}
.prose img{border-radius:18px;margin:1.4em 0}
.prose ul,.prose ol{padding-left:1.3em}
.prose li+li{margin-top:.4em}
.prose figure{margin:1.4em 0}
.prose table{width:100%;border-collapse:collapse;font-size:15px}
.prose td,.prose th{border:1px solid var(--line2);padding:10px}
.gallery-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.gallery-row img{margin:0;aspect-ratio:4/3;object-fit:cover;width:100%}
.aside{flex:0 1 340px;display:flex;flex-direction:column;gap:18px;align-self:flex-start;position:sticky;top:110px}
.aside .box{border:1.5px solid var(--line2);border-radius:var(--r);padding:26px}
.aside .box.blue{background:var(--blue);color:#fff;border:0}
.aside .box.blue p{color:rgba(255,255,255,.85);font-size:15px;margin:8px 0 18px}
.aside h4{font-size:18px}
.aside ul{list-style:none;margin:12px 0 0;padding:0}
.aside ul a{display:block;padding:9px 0;border-top:1px solid var(--line);text-decoration:none;font-weight:700;color:var(--ink2);font-size:15px}
.aside ul a:hover,.aside ul a[aria-current]{color:var(--blue)}
.placeholder{border:2px dashed var(--line3);border-radius:18px;padding:22px;color:var(--muted);background:var(--tint)}
/* footer */
.site-footer{background:var(--blue-dark);color:#fff}
.site-footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;padding:72px 32px 40px}
.site-footer h4{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--pink);margin-bottom:12px}
.site-footer p,.site-footer li{font-size:14px;color:rgba(255,255,255,.75)}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.site-footer a{color:rgba(255,255,255,.8);text-decoration:none}
.site-footer a:hover{color:#fff}
.site-footer .legal{border-top:1px solid rgba(255,255,255,.12);padding:20px 32px 32px;font-size:13px;color:rgba(255,255,255,.6)}
/* mobile action bar */
.action-bar{display:none}
@media (max-width:760px){
 body{font-size:16px}
 .wrap{padding:0 20px}
 .section{padding:80px 0}
 .hero{padding-top:130px}
 .quote{padding:28px 20px;border-radius:24px}
 .form{padding:22px}
 .page-hero{padding:120px 0 48px}
 .aside{position:static}
 .action-bar{display:flex;position:fixed;left:12px;right:12px;bottom:14px;z-index:60;background:#fff;border-radius:999px;padding:7px;gap:7px;box-shadow:0 12px 32px rgba(11,58,140,.35)}
 .action-bar .btn{flex:1;min-height:50px}
 .action-bar .round{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--blue);flex:none}
 .action-bar .round.light{background:var(--tint)}
 .site-footer{padding-bottom:80px}
}

/* liquid globe hero (engine: Sculpture Hero by guglielmogiannattasio.it) */
.sh-root{position:relative;width:100%;height:100svh;min-height:680px;max-height:1100px;overflow:hidden;isolation:isolate;background:#1A73E8;color:#fff;touch-action:pan-y;display:flex;flex-direction:column;container-type:size}
.sh-stage{position:absolute;inset:0;z-index:0;pointer-events:none}
.sh-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .5s ease}
.sh-fallback{position:absolute;display:block;max-width:none;user-select:none;-webkit-user-drag:none;transition:opacity .5s ease}
.sh-root[data-gl="on"] .sh-canvas{opacity:1}
.sh-root[data-gl="on"] .sh-fallback{opacity:0}
.sh-backdrop{position:absolute;left:50%;z-index:0;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none;user-select:none;font-weight:800;letter-spacing:-.06em;line-height:.8;color:rgba(255,255,255,.05)}
.sh-hint{position:absolute;z-index:1;transform:translate(-50%,0);display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7);pointer-events:none;transition:opacity .8s ease}
.sh-hint::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pink);animation:sh-pulse 2.4s ease-in-out infinite}
.sh-root[data-touched="1"] .sh-hint{opacity:0}
@keyframes sh-pulse{0%,100%{transform:scale(.6);opacity:.45}50%{transform:scale(1);opacity:1}}
.sh-spacer{flex:1 1 auto;min-height:0}
.sh-content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;gap:clamp(24px,4cqw,72px);max-width:var(--wrap);width:100%;margin:0 auto;padding:0 32px clamp(32px,4cqw,56px)}
.sh-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75);margin:0 0 18px;display:flex;align-items:center;gap:12px}
.sh-eyebrow::before{content:"";width:28px;height:1px;background:var(--pink)}
.sh-h1{font-weight:800;font-size:clamp(38px,min(5.6cqw,10cqh),88px);line-height:.98;letter-spacing:-.04em;margin:0;text-wrap:balance}
.sh-line{display:block}
.sh-accent{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.015em;color:var(--pink)}
.sh-aside{max-width:420px;justify-self:end;padding-bottom:.4em}
.sh-body{font-size:clamp(15px,1.1cqw,17px);line-height:1.6;margin:0 0 24px;color:rgba(255,255,255,.85)}
.sh-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.sh-txt{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:700;font-size:15px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.4)}
.sh-txt:hover{color:#fff;border-color:var(--pink)}
.sh-ctas svg{transition:transform .3s}.sh-ctas a:hover svg{transform:translateX(3px)}
@container (max-width:1023px){.sh-content{grid-template-columns:1fr;gap:24px}.sh-aside{justify-self:start;max-width:560px;padding-bottom:0}.sh-h1{font-size:clamp(38px,min(8.5cqw,8cqh),80px)}}
@container (max-width:639px){.sh-h1{font-size:clamp(34px,min(11cqw,6.6cqh),56px)}.sh-content{padding:0 20px 96px}.sh-body{font-size:15px;margin-bottom:18px}}
@media (prefers-reduced-motion:reduce){.sh-hint::before{animation:none}.sh-canvas,.sh-fallback{transition:none}}
.sh-root[data-layout="side"] .sh-spacer{display:none}
@container (min-width:1024px){
 .sh-root[data-layout="side"] .sh-content{grid-template-columns:minmax(0,600px);margin:auto;padding-top:96px;padding-bottom:40px}
 .sh-root[data-layout="side"] .sh-h1{font-size:clamp(44px,min(4.9cqw,8.6cqh),80px)}
 .sh-root[data-layout="side"] .sh-aside{justify-self:start;max-width:500px;padding:0}
 .sh-root[data-layout="side"] .sh-eyebrow{margin-bottom:22px}
}
@container (max-width:1023px){.sh-root[data-layout="side"] .sh-spacer{display:block}}
@media (max-width:639px){
 .sh-root{height:auto;min-height:100svh;max-height:none;container-type:inline-size}
 .sh-root .sh-spacer{display:block;flex:0 0 auto;min-height:min(92vw,380px);margin-top:84px}
 .sh-root .sh-h1{font-size:clamp(34px,10.4vw,48px)}
 .sh-root .sh-content{padding-bottom:110px}
}
/* animated wave footer */
.wave-footer{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#E9EFFB 100%);color:var(--ink);padding-top:88px}
.wave-bg{position:absolute;inset:0;pointer-events:none}
.wave{position:absolute;bottom:0;left:0;height:420px;width:3600px;max-width:none}
.wave path{fill:currentColor}
.wave-a{color:rgba(26,115,232,.06);animation:wf-wave 26s linear infinite}
.wave-b{color:rgba(26,115,232,.09);animation:wf-wave 18s linear infinite reverse;height:340px}
@keyframes wf-wave{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.wave{animation:none}}
.wf-grid{position:relative;z-index:1;display:grid;gap:40px;grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1023px){.wf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:639px){.wf-grid{grid-template-columns:1fr}}
.wf-title{font-size:26px;margin-bottom:10px}
.wf-text{font-size:14px;color:var(--ink2);margin-bottom:16px}
.wf-head{font-size:17px;margin-bottom:16px}
.wf-form{display:grid;gap:8px}
.wf-form label{font-size:14px;font-weight:700}
.wf-form input{height:48px;border:1.5px solid var(--line3);border-radius:14px;padding:0 16px;font:inherit;font-size:15px;background:rgba(255,255,255,.7);backdrop-filter:blur(4px)}
.wf-form input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px var(--pink-soft)}
.wf-btn{background:var(--blue);color:#fff;width:100%;margin-top:4px}
.wf-btn:hover{background:var(--blue-dark);color:#fff}
.wf-msg{font-size:14px;font-weight:700;color:var(--blue)}
.wf-links{display:grid;gap:10px;font-size:15px}
.wf-links a,.wf-address a{color:var(--ink2);text-decoration:none;transition:color .2s}
.wf-links a:hover,.wf-address a:hover{color:var(--blue)}
.wf-address{font-style:normal;display:grid;gap:10px;font-size:15px;color:var(--ink2)}
.wf-social{display:flex;gap:10px;margin-bottom:20px}
.wf-social a{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:var(--blue);background:rgba(255,255,255,.75);border:1.5px solid var(--line2);transition:background .2s,color .2s}
.wf-social a:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.wf-legal{position:relative;z-index:1;margin-top:56px;padding-top:28px;padding-bottom:32px;border-top:1px solid rgba(26,115,232,.12);text-align:center;font-size:14px;color:var(--muted)}
@media (max-width:760px){.wave-footer{padding-bottom:84px}}

/* ───────── motion ───────── */
.js .reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms);will-change:opacity,transform}
.js .r-up{transform:translateY(34px)}
.js .r-left{transform:translateX(-36px)}
.js .r-right{transform:translateX(36px)}
.js .r-scale{transform:scale(.94) translateY(20px)}
.js .r-pop{transform:scale(.6)}
.js .r-pop.in{transition-timing-function:cubic-bezier(.34,1.56,.64,1)}
.js .reveal.in{opacity:1;transform:none}

/* hero entrance */
.sh-eyebrow,.sh-line,.sh-aside>*{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.sh-eyebrow{animation-delay:.15s}
.sh-line:nth-child(1){animation-delay:.3s}
.sh-line:nth-child(2){animation-delay:.48s}
.sh-aside>*:nth-child(1){animation-delay:.7s}
.sh-aside>*:nth-child(2){animation-delay:.85s}
@keyframes rise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
.sh-accent{background:linear-gradient(90deg,var(--pink) 0%,#FFE9A8 45%,var(--pink) 90%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rise .9s .48s cubic-bezier(.2,.7,.2,1) both,shimmer 6s 1.6s ease-in-out infinite}
@keyframes shimmer{0%,100%{background-position:100% 0}50%{background-position:0 0}}

/* drifting dot grid on blue bands */
.glow .dots,.sh-root .dots{animation:drift 30s linear infinite}
@keyframes drift{to{background-position:140px 140px}}

/* cards: lift on hover, icon tilts */
.card{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(26,115,232,.14)}
.js .card.reveal.in:hover{transform:translateY(-6px)}
.card .ico{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
.card:hover .ico{transform:rotate(-8deg) scale(1.08)}
.card ul.links a span,.card .more,.aside ul a{transition:transform .25s,color .2s}
.card ul.links a:hover span{transform:translateX(5px)}
.card:hover .more{transform:translateX(4px)}
.card.feature{background:linear-gradient(135deg,#1A73E8 0%,#2F86F2 50%,#1A73E8 100%);background-size:200% 200%;animation:sheen 9s ease-in-out infinite}
@keyframes sheen{0%,100%{background-position:0 0}50%{background-position:100% 100%}}
.card.feature .ico{animation:bob 3.2s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

/* buttons: shine sweep */
.btn-pink{position:relative;overflow:hidden;isolation:isolate}
.btn-pink::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s}
.btn-pink:hover::after{transform:translateX(120%)}
.btn:active{transform:scale(.97)}

/* how it works: connecting line draws across, numbers pulse in */
.steps.draw::before{content:"";position:absolute;left:44px;right:44px;top:50px;height:2px;background:linear-gradient(90deg,rgba(255,200,61,.2),var(--pink));transform:scaleX(0);transform-origin:left;transition:transform 1.4s .2s cubic-bezier(.65,0,.35,1);z-index:0}
.steps.draw.in::before{transform:scaleX(1)}
.steps li{position:relative;z-index:1;transition:transform .35s,background .35s}
.steps li:hover{transform:translateY(-6px);background:rgba(255,255,255,.14)}
.steps li.last:hover{background:#FFD66B}
.js .steps li:not(.shown):not(.in) .n{transform:scale(0)}
.js .steps li.reveal .n{transform:scale(0);transition:transform .6s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--d) + 250ms)}
.js .steps li.reveal.in .n{transform:none}
@media (max-width:1100px){.steps.draw::before{display:none}}

/* about timeline: line draws down, dots pop */
.timeline{position:relative}
.timeline li{border-left-color:transparent}
.timeline.draw::after{content:"";position:absolute;left:11px;top:12px;bottom:58px;width:2px;background:var(--line3);transform:scaleY(0);transform-origin:top;transition:transform 1.2s .1s cubic-bezier(.65,0,.35,1)}
.timeline.draw.in::after{transform:scaleY(1)}
.timeline li:before{z-index:1;transition:transform .5s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--d,0ms) + 200ms)}
.js .timeline li.reveal:before{transform:scale(0)}
.js .timeline li.reveal.in:before{transform:none}
.timeline li.now:before{animation:ping 2.4s 1.5s ease-out infinite}
@keyframes ping{0%{box-shadow:0 0 0 5px var(--pink-soft) inset,0 0 0 0 rgba(255,200,61,.5)}80%,100%{box-shadow:0 0 0 5px var(--pink-soft) inset,0 0 0 14px rgba(255,200,61,0)}}
.chip{transition:transform .25s,background .25s,color .25s,border-color .25s}
.chip:hover{transform:translateY(-3px);background:var(--blue);color:#fff;border-color:var(--blue)}

/* facts strip */
.facts b{font-variant-numeric:tabular-nums}

/* quote: inputs lift on focus */
.field input,.field select,.field textarea{transition:border-color .2s,box-shadow .2s,transform .2s}
.field input:focus,.field select:focus,.field textarea:focus{transform:translateY(-1px)}
.contact-pills a{transition:transform .25s,background .25s}
.contact-pills a:hover{transform:translateY(-3px);background:rgba(255,255,255,.12);color:#fff}
.contact-pills a.wa:hover{background:#fff;color:var(--blue)}

/* inner pages */
.prose img{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
.prose img:hover{transform:scale(1.02);box-shadow:0 20px 40px rgba(26,115,232,.15)}
.aside ul a:hover{transform:translateX(4px)}

/* nav underline + dropdown */
.main-nav>ul>li>a{position:relative}
.wf-links a{display:inline-block;transition:color .2s,transform .2s}
.wf-links a:hover{transform:translateX(4px)}
.wf-social a{transition:background .2s,color .2s,transform .3s cubic-bezier(.34,1.56,.64,1)}
.wf-social a:hover{transform:translateY(-4px) rotate(-6deg)}

@media (prefers-reduced-motion:reduce){
  .js .reveal{opacity:1!important;transform:none!important;transition:none!important}
  .sh-eyebrow,.sh-line,.sh-aside>*,.sh-accent,.glow .dots,.sh-root .dots,.card.feature,.card.feature .ico,.timeline li.now:before{animation:none!important}
  .sh-accent{color:var(--pink);background:none}
  .steps.draw::before,.timeline.draw::after{transform:none;transition:none}
  .js .steps li.reveal .n,.js .timeline li.reveal:before{transform:none}
  .card:hover,.steps li:hover{transform:none}
}

/* ───────── photos & content blocks ───────── */
.page-hero.has-img{padding-bottom:96px}
.hero-photo{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.32;mix-blend-mode:luminosity;transform:scale(1.04);animation:heroZoom 16s ease-out both}
.page-hero.has-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,115,232,.92) 0%,rgba(26,115,232,.55) 60%,rgba(26,115,232,.25) 100%);pointer-events:none}
.page-hero.has-img .wrap{z-index:1}
@keyframes heroZoom{from{transform:scale(1.12)}to{transform:scale(1.02)}}
.card.has-photo{overflow:hidden}
.card-photo{display:block;margin:-28px -28px 4px;aspect-ratio:16/9;overflow:hidden;background:var(--tint)}
.card.white .card-photo{margin:-28px -28px 4px}
.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.card:hover .card-photo img{transform:scale(1.06)}
.card.has-photo .card-photo + .ico{margin-top:-46px;margin-left:2px;position:relative;box-shadow:0 0 0 5px #fff}
.card.feature .card-photo{opacity:.9}
.card.feature.has-photo .card-photo + .ico{box-shadow:0 0 0 5px var(--blue)}
.about-photo{margin:0;border-radius:22px;overflow:hidden;aspect-ratio:16/10}
.about-photo img{width:100%;height:100%;object-fit:cover}

.prose .lead{font-size:20px;line-height:1.65;color:var(--ink);font-weight:500}
.prose h2{font-size:30px;margin-top:1.8em}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:2em 0}
.stat{background:var(--blue);color:#fff;border-radius:18px;padding:22px 20px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}
.stat::after{content:"";position:absolute;right:-20px;top:-20px;width:80px;height:80px;border-radius:50%;background:rgba(255,200,61,.18)}
.stat b{font-size:30px;line-height:1.1;letter-spacing:-.02em}
.stat span{font-size:13px;color:rgba(255,255,255,.82);line-height:1.4}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:1.4em 0}
.feature{border:1.5px solid var(--line2);border-radius:18px;padding:20px 20px 18px;background:#fff;transition:transform .3s,box-shadow .3s,border-color .3s}
.feature:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(26,115,232,.1);border-color:var(--line3)}
.feature h3{font-size:17px;margin:0 0 6px!important;display:flex;align-items:center;gap:10px}
.feature h3::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 4px var(--pink-soft);flex:none}
.feature p{font-size:15px;margin:0}
.media-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:36px;align-items:center;margin:2.2em 0}
.media-split.flip{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.media-split.flip figure{order:2}
.media-split figure{margin:0;border-radius:22px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 24px 50px rgba(26,115,232,.14)}
.media-split figure img{width:100%;height:100%;object-fit:cover;margin:0!important;border-radius:0}
.media-split h2{margin-top:0!important}
.media-split>div>*+*{margin-top:1em}
@media (max-width:820px){.media-split,.media-split.flip{grid-template-columns:1fr}.media-split.flip figure{order:0}}
.checks{list-style:none;padding:0!important;display:grid;gap:10px}
.checks li{position:relative;padding-left:34px;margin:0!important}
.checks li::before{content:"";position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:50%;background:var(--pink-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2309318D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/13px no-repeat}
.steps-list{list-style:none;padding:0!important;counter-reset:s;display:grid;gap:12px;margin:1.4em 0}
.steps-list li{counter-increment:s;display:grid;grid-template-columns:48px 1fr;gap:4px 16px;align-items:start;padding:18px 20px;border-radius:18px;background:var(--tint);margin:0!important}
.steps-list li::before{content:counter(s);grid-row:span 2;width:44px;height:44px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800}
.steps-list h3{font-size:17px;margin:4px 0 0!important}
.steps-list p{font-size:15px;margin:0}
.chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:1em 0}
.chip-list span{padding:8px 14px;border-radius:999px;background:#fff;border:1.5px solid var(--line2);font-size:14px;font-weight:700;color:var(--ink);transition:background .2s,color .2s,border-color .2s}
.chip-list span:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.prod-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:1.4em 0}
.prod-groups>div{border:1.5px solid var(--line2);border-radius:18px;padding:20px}
.prod-groups h3{font-size:17px;margin:0!important}
.callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#1A73E8,#2F86F2);color:#fff;border-radius:24px;padding:30px;margin-top:2.4em!important;position:relative;overflow:hidden}
.callout::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.4px);background-size:14px 14px;pointer-events:none}
.callout>*{position:relative}
.callout h3{color:#fff!important;font-size:22px;margin:0 0 6px!important}
.callout p{color:rgba(255,255,255,.85);margin:0;font-size:15px}
.gallery-row{margin:1.6em 0}
.gallery-row img{border-radius:18px}

/* palette C: text on the saffron accent must be navy for contrast */
.btn-pink,.btn-pink:hover,.badge,.steps .n,.steps li.last,.steps li.last p,.hcard.pink,.ico.pink svg{color:#061F5C}
.ico.pink svg{stroke:#061F5C}
.steps li.last .n{background:#061F5C;color:#fff}
.sh-eyebrow::before{background:#FFC83D}

/* language switch */
.lang-switch{display:inline-flex;align-items:center;gap:2px;height:40px;padding:3px;border-radius:999px;border:1.5px solid rgba(255,255,255,.45)}
.lang-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:100%;padding:0 8px;border-radius:999px;color:inherit;font-weight:700;font-size:13px;line-height:1;text-decoration:none;opacity:.85;transition:background .2s,opacity .2s}
.lang-switch a:hover{opacity:1;background:rgba(255,255,255,.16);color:#fff}
.lang-switch a.is-current{opacity:1;background:#fff;color:var(--blue)}
@media (max-width:560px){.lang-switch{height:36px;padding:2px}.lang-switch a{min-width:28px;padding:0 6px;font-size:12px}}

/* ===== Page content built with the block editor ===== */
.prose .wp-block-group__inner-container{display:contents}
.prose .wp-block-image{margin:1.4em 0}
.prose .wp-block-image img{height:auto}
.prose .lead{margin-bottom:0}
.stat .stat-n,.stat .stat-l{margin:0!important}
.stat .stat-n{font-size:30px;line-height:1.1;letter-spacing:-.02em;font-weight:800;color:#fff}
.stat .stat-l{font-size:13px;color:rgba(255,255,255,.82);line-height:1.4}
.feature .wp-block-heading{margin-top:0!important}
.media-split .wp-block-image{margin:0!important}
.media-split .media-text>*+*,.media-split .media-text>.wp-block-group__inner-container>*+*{margin-top:1em}
.media-split .media-text>:first-child,.media-split .media-text>.wp-block-group__inner-container>:first-child{margin-top:0!important}
.steps-list li{font-size:15px;color:var(--ink2)}
.steps-list li strong{display:block;font-size:17px;color:var(--ink);margin-top:4px}
ul.chip-list{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;gap:8px;margin:1em 0}
.chip-list li{margin:0!important;padding:8px 14px;border-radius:999px;background:#fff;border:1.5px solid var(--line2);font-size:14px;font-weight:700;color:var(--ink);line-height:1.4;transition:background .2s,color .2s,border-color .2s}
.chip-list li:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.prod-group{border:1.5px solid var(--line2);border-radius:18px;padding:20px}
.prod-group .wp-block-heading{font-size:17px;margin:0!important}
.callout .callout-text{flex:1 1 320px}
.callout .wp-block-buttons{margin:0!important}
.callout .callout-text>*+*,.callout .callout-text>.wp-block-group__inner-container>*+*{margin-top:0}
.prose .wp-block-button__link,.callout .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border-radius:999px;background:var(--pink);color:#061F5C;font-weight:800;font-size:15px;text-decoration:none;border:0;transition:transform .15s,background .2s}
.prose .wp-block-button__link:hover{transform:translateY(-2px)}
.gallery-row .wp-block-image{margin:0!important}

/* spam trap field: hidden without pushing the page sideways (safe in right-to-left) */
.smc-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}

/* ===== Conversion update: consultation form, trust line, related reading, blog ===== */
.field[hidden]{display:none!important}
.seg{border:0;padding:0;margin:0}
.seg legend{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:8px;padding:0}
.seg-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.seg-row label{position:relative;cursor:pointer}
.seg-row input{position:absolute;opacity:0;pointer-events:none}
.seg-row span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;border:1.5px solid var(--line3);border-radius:14px;font-weight:700;font-size:15px;color:var(--ink2);background:#fff;text-align:center;transition:border-color .2s,background .2s,color .2s}
.seg-row input:checked+span{border-color:var(--blue);background:var(--blue);color:#fff}
.seg-row input:focus-visible+span{outline:3px solid rgba(26,115,232,.35);outline-offset:2px}
.form label small{font-weight:500;color:var(--muted);font-size:12px}
.quote-trust{margin:22px 0 0;font-size:13px;letter-spacing:.02em;opacity:.8}
.box-note{margin:12px 0 0;font-size:13px;color:var(--muted)}
.related{margin-top:2.6em!important;padding-top:1.4em;border-top:1.5px solid var(--line2)}
.prose .related-title{font-size:18px;margin:0 0 .7em!important}
.related ul{list-style:none;padding:0!important;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.related li{margin:0!important}
.related a{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;border:1.5px solid var(--line2);font-weight:700;font-size:14px;color:var(--ink);text-decoration:none;transition:border-color .2s,color .2s}
.related a:hover{border-color:var(--blue);color:var(--blue)}
.post-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.post-card .post-card-title{font-size:21px;line-height:1.35;margin:0}
.post-meta{margin:0;font-size:13px;color:var(--muted)}
.post-meta.on-dark{margin-top:16px;color:rgba(255,255,255,.82)}
.post-body{max-width:820px;margin:0 auto;padding:64px 32px 72px}
.post-body .prose{flex:none}
.post-cta{margin-top:2.6em!important}
.pager{margin-top:40px;display:flex;justify-content:center}
.pager .nav-links{display:flex;gap:8px}
.pager .page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;border-radius:999px;border:1.5px solid var(--line2);text-decoration:none;color:var(--ink);font-weight:700}
.pager .page-numbers.current{background:var(--blue);border-color:var(--blue);color:#fff}
/* mobile bottom bar: slides in once the visitor scrolls, never covers the hero */
.js .action-bar{transform:translateY(calc(100% + 28px));opacity:0;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .35s}
.js .action-bar.show{transform:none;opacity:1}
.form .seg{flex:none}
.field{min-width:0}
.field select,.field input{width:100%;min-width:0}
@media (max-width:420px){.brand small{display:none}}
