/* =========================================================
   AVRAX — shared site styles (header, footer, base, reveal)
   Brand: navy #0b1f35 · gold #b89646 · Michroma + Montserrat
   ========================================================= */
@font-face{font-family:"Avrax Michroma";src:url("/assets/fonts/michroma.woff") format("woff"),url("/assets/fonts/michroma.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Michroma";src:url("/assets/fonts/michroma.woff") format("woff"),url("/assets/fonts/michroma.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}

@font-face{font-family:"Montserrat";src:url("/assets/fonts/montserrat-400.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("/assets/fonts/montserrat-500.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("/assets/fonts/montserrat-600.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("/assets/fonts/montserrat-700.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
:root{--navy:#0b1f35;--navy-header:#0a1a2e;--navy-band:#15263a;--gold:#b89646;--ink:#17212b;--muted:#667085;--white:#fff;
--display:"Avrax Michroma","Michroma",Arial,Helvetica,sans-serif;--body:"Montserrat",Arial,Helvetica,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--body);color:var(--ink);background:#fff;line-height:1.6}
img,video,svg{max-width:100%}
a{color:inherit}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:1000;background:#fff;color:var(--navy);padding:10px 14px;border-radius:6px}
.skip-link:focus{left:8px}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:100;background:var(--navy-header);border-bottom:1px solid rgba(255,255,255,.06)}
.site-header__inner{max-width:1500px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(20px,8vw,150px)}
.site-logo{display:flex;align-items:center;justify-content:center;width:94px;height:94px;background:#fff;flex-shrink:0}
.site-logo img{display:block;width:80px;height:auto}
.site-nav ul{display:flex;align-items:center;gap:clamp(22px,3vw,54px);margin:0;padding:0;list-style:none}
.site-nav a{position:relative;display:inline-block;padding:6px 0;color:#fff;font-family:var(--display);font-size:clamp(14px,1.25vw,21px);text-decoration:none;transition:color .2s}
.site-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.site-nav a:hover::after,.site-nav a[aria-current="page"]::after{transform:scaleX(1)}
.site-nav a[aria-current="page"]{color:#c9d1db}
.nav-toggle{display:none;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:transparent;color:#fff;cursor:pointer}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{display:block;width:20px;height:2px;background:currentColor;position:relative;transition:transform .2s}
.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0}
.nav-toggle span::before{top:-6px}.nav-toggle span::after{top:6px}
@media(max-width:860px){
  .site-header__inner{padding:12px 20px}
  .site-logo{width:68px;height:68px}.site-logo img{width:58px}
  .nav-toggle{display:inline-flex}
  .site-nav{position:absolute;left:0;right:0;top:100%;background:var(--navy-header);border-top:1px solid rgba(255,255,255,.08);display:none}
  .site-nav.is-open{display:block}
  .site-nav ul{flex-direction:column;align-items:flex-start;gap:0;padding:8px 20px 18px}
  .site-nav li{width:100%;border-bottom:1px solid rgba(255,255,255,.07)}
  .site-nav a{display:block;padding:14px 0;font-size:16px}
}

/* ---------- Section 1: hero video ---------- */
.hero{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:clamp(480px,48vw,760px);overflow:hidden;background:#24384f}
.hero__video,.hero__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:rgba(32,58,88,.55)}
.hero__content{position:relative;z-index:1;width:min(1420px,100% - 40px);padding:0 0 clamp(70px,8vw,110px);text-align:center}
.hero h1{margin:0;color:#fff;font-family:var(--display);font-weight:400;font-size:clamp(26px,2.75vw,54px);line-height:1.25;letter-spacing:-.01em;text-shadow:0 2px 18px rgba(0,0,0,.25)}
.hero__tagline{display:inline-block;margin:clamp(22px,3vw,34px) 0 0;padding-top:14px;border-top:9px solid #fff;color:#fff;font-weight:700;font-size:clamp(14px,1.3vw,21px);letter-spacing:.01em;margin-left:clamp(0px,40vw,600px)}
@media(max-width:860px){.hero__tagline{margin-left:0;border-top-width:6px}}

/* ---------- Section 2: where strategy creates value ---------- */
.value{padding:clamp(56px,6vw,90px) 24px clamp(64px,7vw,100px);background:#fff}
.value__inner{max-width:1480px;margin:0 auto;padding:0 clamp(0px,4vw,60px)}
.value h2{margin:0 0 clamp(28px,3vw,44px);color:#111;font-family:var(--display);font-weight:400;font-size:clamp(26px,2.6vw,46px);line-height:1.2}
.value__intro p{max-width:1500px;margin:0 0 12px;color:#1d2733;font-weight:500;font-size:clamp(15px,1.12vw,20px);line-height:1.7}
.value__intro p:last-child{margin-top:28px}
.value__grid{display:grid;grid-template-columns:repeat(3,minmax(0,375px));gap:clamp(28px,2.8vw,40px) clamp(24px,5.5vw,110px);margin-top:clamp(60px,6vw,120px);max-width:1350px}
.value-card{display:flex;flex-direction:column;align-items:center;padding:16px 20px 36px;text-align:center;background:#f4f6f8;border-radius:16px;box-shadow:0 12px 26px rgba(11,31,53,.12);transition:transform .25s ease,box-shadow .25s ease}
.value-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(11,31,53,.16)}
.value-card img{display:block;width:150px;height:130px;object-fit:contain;mix-blend-mode:multiply}
.value-card h3{margin:18px 0 10px;color:var(--navy);font-family:var(--display);font-weight:400;font-size:clamp(20px,1.7vw,32px);line-height:1.25}
.value-card p{margin:0;color:#5b6675;font-weight:700;font-size:clamp(15px,1.12vw,19px);line-height:1.55}
@media(max-width:980px){.value__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.value__grid{grid-template-columns:1fr;gap:22px;margin-top:48px}}

/* ---------- Section 3: strategy / execution ---------- */
.levels{padding:clamp(50px,5vw,80px) 24px clamp(70px,7vw,110px);background:var(--navy-band);color:#fff}
.levels__inner{max-width:1520px;margin:0 auto}
.levels__head{text-align:center}
.levels h2{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(22px,2.2vw,44px);line-height:1.25}
.levels h2 span{display:block}
.levels h2 span+span{margin-top:clamp(14px,1.8vw,34px)}
.levels__intro{max-width:1400px;margin:clamp(26px,2.6vw,50px) auto 0;padding:0 clamp(0px,10vw,190px);font-family:var(--display);font-size:clamp(12px,1vw,17px);line-height:1.55;text-align:justify}
.levels__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,52px);max-width:1520px;margin:clamp(26px,2.6vw,50px) auto 0;padding:0 clamp(0px,8vw,150px)}
.level-card{display:flex;flex-direction:column;padding:clamp(28px,2.6vw,50px) clamp(18px,2vw,38px) clamp(28px,2.4vw,44px);background:#fff;color:var(--ink);border-radius:14px}
.level-card__rule{display:block;width:68%;height:4px;margin:0 auto clamp(20px,1.8vw,34px);background:var(--gold)}
.level-card__label{margin:0;color:var(--navy);font-family:var(--display);font-size:clamp(18px,1.75vw,34px);line-height:1.2;text-align:center;text-transform:uppercase}
.level-card h3{margin:clamp(22px,2.2vw,40px) 0 0;color:#141c26;font-weight:700;font-size:clamp(24px,2.1vw,42px);line-height:1.2}
.level-card__copy{margin:clamp(14px,1.3vw,24px) 0 0;color:#1f2a36;font-weight:500;font-size:clamp(15px,1.12vw,19px);line-height:1.6}
.level-card h4{margin:20px 0 6px;color:#141c26;font-weight:700;font-size:clamp(15px,1.1vw,18px)}
.level-card ul{margin:0;padding:0;list-style:none}
.level-card li{display:table;margin:0 0 12px;padding:4px 4px 6px;border-bottom:4px solid #cfd4df;color:#1d2733;font-family:var(--display);font-size:clamp(13px,1.05vw,20px);line-height:1.35}
.level-card__cta{align-self:center;margin-top:auto;padding-top:34px}
.btn-navy{display:inline-block;padding:16px 18px;border-radius:7px;background:var(--navy);color:#fff;font-family:var(--display);font-size:clamp(14px,1.25vw,20px);text-decoration:none;transition:background .2s,transform .2s}
.btn-navy:hover{background:#13304f;transform:translateY(-2px)}
@media(max-width:900px){.levels__grid{grid-template-columns:1fr;padding:0}.levels__intro{text-align:left;padding:0}}

/* ---------- Section 4: perspective ---------- */
.perspective{padding:clamp(50px,5vw,72px) 24px clamp(56px,6vw,90px);background:#fff}
.perspective__inner{max-width:1480px;margin:0 auto;padding:0 clamp(0px,4vw,60px)}
.perspective__kicker{margin:0;color:var(--gold);font-family:var(--display);font-size:clamp(20px,2vw,36px);line-height:1.2;text-transform:uppercase}
.perspective h2{margin:clamp(22px,2.2vw,40px) 0 clamp(26px,2.8vw,50px);color:#13263c;font-weight:700;font-size:clamp(22px,1.9vw,34px);line-height:1.25;text-align:center}
.perspective__lines p{margin:0 0 clamp(10px,1vw,18px);color:#111;font-family:var(--display);font-size:clamp(13px,1.1vw,21px);line-height:1.5}
.perspective__close{margin:clamp(28px,2.8vw,50px) 0 0;color:#13263c;font-weight:500;font-size:clamp(15px,1.12vw,20px);line-height:1.6}

/* ---------- Engine: full stage breakdown (crawlable) ---------- */
.ae3-detail{max-width:1240px;margin:22px auto 0}
.ae3-detail details{border:1px solid #E2E8EF;border-radius:16px;background:#fff}
.ae3-detail summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;color:var(--navy);font-weight:700;font-size:14px;letter-spacing:.04em;cursor:pointer;list-style:none}
.ae3-detail summary::-webkit-details-marker{display:none}
.ae3-detail summary::after{content:"+";color:var(--gold);font-size:22px;font-weight:400;line-height:1;transition:transform .2s}
.ae3-detail details[open] summary::after{transform:rotate(45deg)}
.ae3-detail__panel{padding:4px 22px 24px}
.ae3-detail__panel h3{margin:6px 0 6px;color:var(--navy);font-family:var(--display);font-weight:400;font-size:20px}
.ae3-detail__q{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.6}
.ae3-detail__panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:0}
.ae3-detail__panel dl div{padding-top:12px;border-top:1px solid #E2E8EF}
.ae3-detail__panel dt{color:var(--navy);font-weight:700;font-size:14px}
.ae3-detail__panel dt small{display:block;margin-bottom:3px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.ae3-detail__panel dd{margin:4px 0 0;color:var(--muted);font-size:13.5px;line-height:1.6}
@media(max-width:700px){.ae3-detail__panel dl{grid-template-columns:1fr}}

/* ---------- Footer ---------- */
.site-footer{position:relative;background:#0a1626;color:#d9dee5}
.site-footer__band{height:28px;max-width:1530px;margin:0 auto;background:
  linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/58px 100%,#060f1b}
.site-footer__inner{max-width:1530px;margin:0 auto;padding:60px clamp(20px,6vw,90px) 0}
.site-footer__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start}
.footer-logo{display:flex;align-items:center;justify-content:center;width:clamp(230px,16vw,300px);max-width:100%;height:clamp(88px,6vw,114px);background:#fff}
.footer-logo img{width:73%;height:auto}
.footer-tagline{margin:12px 0 0;font-family:var(--display);font-size:clamp(13px,1vw,18px);line-height:1.5;color:#c9d0d8}
.footer-links{margin:54px 0 0;padding:0 0 0 28px;list-style:none}
.footer-links li{margin:0 0 12px}
.footer-links li::before{content:"• ";color:#c9d0d8}
.footer-links a{color:#d1d7de;font-weight:500;font-size:clamp(14px,1.05vw,18px);text-decoration:none}
.footer-links a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--gold)}
.footer-contact{text-align:center}
.footer-heading{margin:0;color:#fff;font-family:var(--display);font-weight:400;font-size:clamp(28px,2.8vw,54px);line-height:1.2}
.footer-contact__list{margin:clamp(36px,4vw,80px) 0 0;padding:0;list-style:none;font-weight:500;font-size:clamp(16px,1.3vw,22px)}
.footer-contact__list li{margin:0 0 14px}
.footer-contact__list a{color:#d1d7de;text-decoration:none}
.footer-contact__list a:hover{color:#fff}
.footer-whatsapp{display:inline-block;margin-top:clamp(34px,4vw,60px);color:#d1d7de;font-weight:700;font-size:clamp(16px,1.25vw,20px);text-decoration:none}
.footer-whatsapp:hover{color:#fff}
.footer-subscribe{text-align:center}
.footer-subscribe .footer-heading{font-size:clamp(24px,2.3vw,44px)}
.subscribe-form{max-width:405px;margin:22px auto 0}
.subscribe-form input{width:100%;height:60px;padding:0 20px;border:1px solid #d8dde3;border-radius:4px;background:#f0f2f5;color:#15283c;font-family:var(--body);font-size:17px;font-weight:600}
.subscribe-form input::placeholder{color:#6b7684}
.subscribe-form button{margin-top:36px;padding:8px 14px;border:0;background:none;color:#d1d7de;font-family:var(--body);font-weight:700;font-size:clamp(16px,1.25vw,20px);letter-spacing:.02em;cursor:pointer}
.subscribe-form button:hover{color:#fff}
.subscribe-form__msg{min-height:22px;margin:10px 0 0;font-size:14px;color:#c9d0d8}
.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px;padding:34px 12px 30px;border-top:4px solid #5c6673}
.site-footer__bottom p{margin:0;font-family:var(--display);font-size:clamp(12px,1vw,18px);color:#c9d0d8}
.site-footer__bottom a{color:#b9b6f0;font-family:var(--display);font-size:clamp(12px,1vw,18px)}
@media(max-width:900px){.site-footer__grid{grid-template-columns:1fr;gap:56px}.footer-contact,.footer-subscribe{text-align:left}.subscribe-form{margin-left:0}.footer-links{margin-top:30px}.site-footer__bottom{flex-direction:column;align-items:flex-start}}

/* ---------- Sitewide reveal: scale + fade on scroll ---------- */
.js .reveal{opacity:0;transform:scale(.94);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);will-change:transform,opacity}
.js .reveal.is-visible{opacity:1;transform:none;will-change:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.hero__video{display:none}}

/* small fixes for converted embed markup */
.avrax-insight-preview{color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif}

/* Match the Hostinger builder rendering: its Michroma headings render at bold weight */
.site-nav a,.hero h1,.value h2,.value-card h3,.levels h2,.level-card__label,.perspective__kicker,.footer-heading,.levels__intro{font-weight:700}

/* ---------- Enquiry forms (strategy discussion, contact) ---------- */
.discuss{padding:clamp(60px,7vw,120px) 24px clamp(70px,7vw,120px);background:#f5f0e8;color:var(--navy)}
.discuss__inner{max-width:1540px;margin:0 auto;padding:0 clamp(0px,4vw,70px);display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:clamp(40px,5vw,90px);align-items:start}
.discuss__label{margin:0 0 clamp(50px,6vw,100px);padding-left:clamp(0px,6vw,100px);font-family:var(--display);font-size:clamp(14px,1.2vw,20px);color:var(--navy)}
.discuss h1{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(34px,4vw,76px);overflow-wrap:anywhere;line-height:1.3;color:var(--navy)}
.discuss__lead{margin:clamp(30px,3vw,46px) 0 0;max-width:520px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(16px,1.15vw,20px);line-height:1.2;color:#111}
.discuss__review{margin:clamp(40px,4vw,56px) 0 0;max-width:500px;font-family:var(--display);font-size:clamp(15px,1.2vw,21px);line-height:1.45;color:var(--navy)}
.discuss__rule{height:4px;max-width:540px;margin:clamp(36px,3.5vw,54px) 0 26px;background:#5c6673}
.discuss__points{margin:0;padding:0;list-style:none}
.discuss__points li{margin:0 0 clamp(26px,3vw,46px);font-family:var(--display);font-size:clamp(14px,1.1vw,19px);color:var(--navy)}
.discuss__points li::before{content:"• ";font-size:.8em}
.discuss h2{margin:0;padding-left:clamp(0px,3vw,60px);font-family:var(--display);font-weight:700;font-size:clamp(36px,3.9vw,68px);line-height:1.3;color:var(--navy)}
.discuss__intro{margin:clamp(30px,3vw,46px) 0 clamp(40px,4vw,64px);padding-left:clamp(0px,3vw,60px);max-width:780px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(16px,1.15vw,20px);line-height:1.2;color:#111}
.enquiry-form{display:grid;gap:clamp(18px,1.6vw,26px);max-width:935px}
.enquiry-form label,.enquiry-form legend{display:block;margin:0 0 6px;font-family:var(--display);font-size:clamp(15px,1.1vw,19px);color:#111}
.enquiry-form input[type=text],.enquiry-form input[type=email],.enquiry-form input[type=tel],.enquiry-form textarea{width:100%;min-height:70px;padding:14px 20px;border:1px solid #b9bfc7;border-radius:8px;background:#fff;color:#111;font-family:var(--display);font-size:clamp(15px,1.2vw,20px)}
.enquiry-form textarea{min-height:120px;resize:vertical}
.enquiry-form ::placeholder{color:#8a919a}
.enquiry-form :focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}
.enquiry-form fieldset{margin:0;padding:0;border:0}
.enquiry-form .check{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-family:var(--display);font-size:clamp(15px,1.2vw,21px);color:#111;cursor:pointer}
.enquiry-form .check input{width:15px;height:15px;margin:0;accent-color:var(--navy)}
.enquiry-form .hp{position:absolute;left:-9999px}
.enquiry-form button{justify-self:start;min-width:194px;padding:20px 44px;border:0;border-radius:999px;background:var(--navy);color:#fff;font-family:var(--display);font-size:clamp(17px,1.35vw,22px);font-weight:700;cursor:pointer;transition:background .2s,transform .2s}
.enquiry-form button:hover{background:#13304f;transform:translateY(-2px)}
.enquiry-form button[disabled]{opacity:.6;cursor:wait}
.form-msg{min-height:24px;margin:0;font-size:16px;font-weight:600;color:var(--navy)}
.form-msg.is-error{color:#a32222}
@media(max-width:900px){.discuss__inner{grid-template-columns:1fr}.discuss__label,.discuss h2,.discuss__intro{padding-left:0}.discuss__label{margin-bottom:30px}}
.discuss__lead--gap{margin-top:clamp(50px,6vw,100px)}
.discuss__points--plain li{font-family:Arial,Helvetica,sans-serif;font-size:clamp(15px,1.15vw,20px);color:#111}
.discuss__points--plain li::before{font-size:1em}

/* ---------- Contact page ---------- */
.contact-hero{padding:clamp(60px,6vw,100px) 24px clamp(90px,9vw,170px);background:radial-gradient(ellipse at 50% 55%,#d5d9de 0%,#b9bec4 45%,#8f9294 100%)}
.contact-wrap{max-width:1320px;margin:0 auto;padding:0 clamp(0px,1vw,20px)}
.contact-kicker{margin:0;font-family:var(--display);font-size:clamp(14px,1.2vw,21px);color:var(--navy);text-transform:uppercase}
.contact-kicker--light{color:#fff}
.contact-hero h1{margin:clamp(40px,4vw,70px) 0 0;font-family:var(--display);font-weight:700;font-size:clamp(36px,4.1vw,76px);line-height:1.3;color:var(--navy)}
.contact-hero h1 span{color:#fff}
.contact-hero p{max-width:1260px;margin:clamp(14px,1.4vw,24px) 0 0;font-family:var(--display);font-size:clamp(14px,1.15vw,20px);line-height:1.55;color:var(--navy)}
.contact-steps{padding:clamp(50px,5vw,80px) 24px clamp(70px,6vw,100px);background:#1c2a3b;color:#fff}
.contact-steps h2{margin:clamp(50px,5vw,96px) 0 clamp(50px,5vw,96px);font-family:var(--display);font-weight:700;font-size:clamp(34px,3.9vw,72px);line-height:1.3}
.contact-steps__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.contact-step{min-height:clamp(380px,32vw,520px);padding:clamp(26px,2.2vw,40px) clamp(22px,1.8vw,30px);border:1px solid rgba(255,255,255,.22);border-radius:22px;background:#0a1628}
.contact-step__num{display:block;font-family:var(--display);font-size:clamp(15px,1.2vw,21px);color:#9fb4d6}
.contact-step h3{margin:clamp(50px,5vw,90px) 0 clamp(30px,3vw,54px);font-family:var(--display);font-weight:700;font-size:clamp(24px,2.4vw,44px);line-height:1.2}
.contact-step p{margin:0;font-family:var(--display);font-size:clamp(14px,1.15vw,20px);line-height:1.35;color:#c8ced6}
.contact-form-sec{padding:clamp(70px,6vw,110px) 24px;background:#0a1628;color:#fff}
.contact-form-sec__inner{max-width:1420px;margin:0 auto;padding:0 clamp(0px,5vw,110px);display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:clamp(40px,6vw,130px);align-items:start}
.contact-form-sec h2{margin:0;padding-left:clamp(0px,1vw,20px);font-family:var(--display);font-weight:700;font-size:clamp(36px,4vw,72px);line-height:1.25}
.contact-form-sec__intro{max-width:520px;margin:clamp(40px,4vw,70px) 0 0;color:#c2c8d0;font-size:clamp(15px,1.25vw,21px);line-height:1.6}
.enquiry-form--dark label{color:#fff}
.enquiry-form--dark input[type=text],.enquiry-form--dark input[type=email],.enquiry-form--dark input[type=tel],.enquiry-form--dark textarea{min-height:60px;border:0;border-radius:4px;font-size:clamp(14px,1.15vw,19px)}
.enquiry-form--dark textarea{min-height:120px}
.enquiry-form--dark button{min-width:0;padding:20px 50px;border-radius:4px;background:#cdd1dc;color:#0a1628;font-weight:400;text-transform:uppercase}
.enquiry-form--dark button:hover{background:#e3e6ee}
.enquiry-form--dark .form-msg{color:#fff}
.enquiry-form--dark .form-msg.is-error{color:#ffb4b4}
.contact-next{padding:clamp(50px,5vw,90px) 24px clamp(30px,3vw,34px);background:#1c2a3b;color:#fff}
.contact-next__card{max-width:1320px;margin:0 auto;min-height:clamp(240px,17vw,320px);padding:clamp(34px,3.3vw,58px) clamp(24px,2.4vw,44px);border:1px solid rgba(255,255,255,.22);border-radius:22px;background:#0a1628}
.contact-next h2{margin:0 0 clamp(12px,1vw,18px);font-family:var(--display);font-weight:700;font-size:clamp(32px,3.6vw,66px);line-height:1.2}
.contact-next p{margin:0;max-width:1220px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(15px,1.15vw,20px);line-height:1.2;color:#c2c8d0}
@media(max-width:900px){.contact-steps__grid,.contact-form-sec__inner{grid-template-columns:1fr}.contact-step{min-height:0}.contact-step h3{margin-top:30px}}

/* ---------- Legal pages ---------- */
.legal{padding:clamp(60px,6vw,100px) 24px clamp(70px,7vw,110px);background:#fff}
.legal__inner{max-width:1480px;margin:0 auto;padding:0 clamp(0px,6vw,140px)}
.legal h1{margin:0 0 clamp(40px,4vw,70px);text-align:center;font-family:var(--display);font-weight:700;font-size:clamp(36px,4.3vw,76px);color:#0b1520}
.legal__body{color:#1b2430;font-size:clamp(16px,1.25vw,21px);line-height:1.5}
.legal__body p{margin:0 0 1.4em}
.legal__body h2,.legal__body h3{margin:1.6em 0 1em;font-family:var(--body);font-weight:400;font-size:1em;color:#1b2430}
.legal__body ul{margin:-.2em 0 1em;padding-left:2.4em}
.legal__body li{margin:0}
.legal__body a{color:inherit}

/* ---------- Cookie consent ---------- */
.consent{position:fixed;left:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);z-index:500;width:min(360px,calc(100vw - 24px));padding:24px 22px 22px;border-radius:12px;background:#fff;color:#1b2430;box-shadow:0 18px 50px rgba(8,24,40,.25)}
.consent[hidden]{display:none}
.consent h2{margin:0 0 10px;font-family:var(--display);font-weight:400;font-size:22px;color:#0b1520}
.consent p{margin:0 0 18px;font-family:var(--display);font-size:14px;line-height:1.55;color:#3b4552}
.consent p a{color:inherit}
.consent__btns{display:grid;gap:8px}
.consent button{width:100%;padding:13px 14px;border:0;border-radius:6px;font-family:var(--display);font-size:15px;cursor:pointer;transition:background .2s}
.consent__accept,.consent__reject{background:#2d343c;color:#fff}
.consent__accept:hover,.consent__reject:hover{background:#0b1f35}
.consent__manage,.consent__save{background:#e9edf1;color:#1b2430}
.consent__manage:hover,.consent__save:hover{background:#dde3e9}
.consent__prefs{margin:0 0 16px;padding:0;border:0}
.consent__row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #e4e8ec}
.consent__row strong{display:block;font-size:14px}
.consent__row span{display:block;margin-top:2px;font-size:12.5px;line-height:1.45;color:#5b6470}
.consent__row input{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--navy)}
.footer-cookie-link{margin-left:22px;padding:0;border:0;background:none;color:#b9b6f0;font-family:var(--display);font-size:clamp(12px,1vw,18px);text-decoration:underline;cursor:pointer}
.site-footer__bottom-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.subscribe-form .hp{position:absolute;left:-9999px}

/* ---------- Testimonials ---------- */
.voices{position:relative;padding:clamp(80px,8vw,124px) 7% clamp(84px,8vw,128px);background:radial-gradient(circle at 90% 10%,rgba(184,150,70,.10),transparent 26%),#f2eee5;color:var(--navy)}
.voices__inner{max-width:1240px;margin:0 auto}
.voices__head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:clamp(40px,7vw,110px);align-items:end;margin-bottom:clamp(44px,5vw,66px)}
.voices__kicker{display:block;margin-bottom:20px;font-family:var(--display);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.voices h2{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(32px,4vw,54px);line-height:1.22;letter-spacing:-.025em}
.voices__intro{margin:0;max-width:500px;color:#5f6870;font-size:17px;line-height:1.8}
.voices__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch}
.voice{position:relative;display:flex;flex-direction:column;margin:0;padding:clamp(34px,3.4vw,50px) clamp(28px,3vw,44px) clamp(30px,3vw,40px);border:1px solid rgba(8,24,40,.12);border-top:3px solid var(--gold);background:#fbf9f4;transition:transform .3s ease,box-shadow .3s ease}
.voice:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(8,24,40,.09)}
.voice__mark{display:block;height:56px;margin-bottom:6px;font-family:Georgia,'Times New Roman',serif;font-size:96px;line-height:1;color:var(--gold)}
.voice blockquote{margin:0 0 28px;color:#26313d;font-size:clamp(15px,1.15vw,17.5px);line-height:1.8}
.voice blockquote p{margin:0 0 1em}.voice blockquote p:last-child{margin:0}
.voice figcaption{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:22px;border-top:1px solid rgba(8,24,40,.12)}
.voice figcaption::before{content:"";flex:0 0 32px;height:2px;background:var(--gold)}
.voice cite{font-style:normal}
.voice cite strong{display:block;font-family:var(--display);font-weight:400;font-size:16px;color:var(--navy)}
.voice cite span{display:block;margin-top:4px;color:#5f6870;font-size:13.5px;line-height:1.5}
@media(max-width:900px){.voices__head,.voices__grid{grid-template-columns:1fr}}
.voice__lead{margin:0 0 22px;padding-bottom:22px;border-bottom:1px solid rgba(8,24,40,.1);font-family:var(--display);font-weight:400;font-size:clamp(19px,1.7vw,25px);line-height:1.4;color:var(--navy)}
.voice{justify-content:flex-start}
