/* WordPress-only additions */
.wp-content{max-width:780px}
.wp-content h2{font-size:clamp(26px,3vw,40px);margin:40px 0 14px}
.wp-content h3{font-size:22px;margin:28px 0 10px}
.wp-content p,.wp-content li{font-size:17.5px;line-height:1.7;margin:0 0 14px}
.wp-content ul,.wp-content ol{padding-left:22px;margin:0 0 18px}
.wp-content img{border-radius:12px;height:auto}
.wp-content a{color:var(--red);text-decoration:underline}
.visual img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.nav-links{display:flex;gap:10px}.nav-links .page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:6px}
body.admin-bar #header{top:32px}
@media (max-width:782px){ body.admin-bar #header{top:46px} }
/* mega menu: centre under the whole header, never off-screen */
#header .nav{position:relative}
#header .menu .dd{position:static}
#header .mega{left:50%!important;top:100%!important}
/* keep the header (and its mega menu) above page content */
#header{z-index:100!important}
/* ===== refined type scale (v1.1): calmer, premium sizes ===== */
h1,h2,h3,h4,.xl{font-stretch:104%!important;letter-spacing:-.025em}
.phero h1{font-size:clamp(34px,3.7vw,56px)!important;font-weight:700!important;line-height:1.06!important;letter-spacing:-.03em!important}
.phero .lead,.lead{font-size:clamp(16px,1.15vw,18px)!important;line-height:1.65!important;max-width:520px}
.title,h2.title{font-size:clamp(26px,2.6vw,40px)!important;font-weight:700!important;line-height:1.12!important}
.intro{font-size:16.5px!important;line-height:1.7!important}
.cta-band h2{font-size:clamp(26px,2.6vw,40px)!important;font-weight:700!important}
.offer h3,.value h3{font-size:18px!important;font-weight:700!important}
.pstep h3{font-size:clamp(18px,1.5vw,22px)!important;font-weight:700!important;line-height:1.2!important}
.pstep .big{font-size:clamp(34px,3vw,48px)!important}
.band .v{font-size:clamp(30px,2.8vw,42px)!important}
.q button,.q button b{font-size:clamp(16px,1.3vw,19px)!important;font-weight:600!important}
.checks li{font-size:16px}
.usp{font-size:14px}
.btn{font-stretch:100%!important;font-weight:600}
/* home page */
.hero h1{font-size:clamp(34px,4.2vw,64px)!important;line-height:1!important;font-weight:700!important}
.intro h1{font-size:clamp(34px,4.4vw,66px)!important;line-height:1!important;font-weight:700!important}
.shead h2{font-size:clamp(28px,3.1vw,48px)!important}
.svc-b h3{font-size:clamp(24px,2.3vw,36px)!important}
.row h4{font-size:clamp(20px,2vw,30px)!important}
.ex-text h2,.bk-head h2{font-size:clamp(26px,2.5vw,38px)!important}
.cases-head h2{font-size:clamp(26px,2.8vw,42px)!important}
.case h3{font-size:20px!important}
.t1 h3,.dk-info h3,.ch-t{font-size:clamp(22px,2.2vw,32px)!important}
.t1 .big{font-size:clamp(60px,6.5vw,100px)!important}
.pnum{font-size:clamp(90px,12vw,180px)!important}
.cta-mq{font-size:clamp(44px,6.5vw,100px)!important}
.wordmark{font-size:clamp(56px,11vw,170px)!important}
.zm-text{font-size:clamp(44px,7.5vw,130px)!important}
.zm-in h2{font-size:clamp(30px,3.8vw,60px)!important}
.mq-track{font-size:clamp(18px,2vw,28px)!important}
.est-out .price{font-size:clamp(36px,3.4vw,52px)!important}
.clist a{font-size:clamp(18px,1.7vw,24px)!important}
.ghead h3{font-size:clamp(17px,1.5vw,21px)!important}
.br-track span{font-size:clamp(18px,1.7vw,24px)!important}
.bk-key h3{font-size:clamp(22px,2vw,30px)!important}
@media (max-width:640px){
  .phero h1,.hero h1,.intro h1{font-size:clamp(30px,8.4vw,40px)!important}
  .title,h2.title,.shead h2,.cta-band h2{font-size:clamp(24px,6.6vw,30px)!important}
}

/* v1.3.1 — illustration labels: Inter/Sora are not loaded, map them to the site fonts */
svg text[font-family="Inter"]{font-family:Archivo,system-ui,sans-serif}
svg text[font-family="Sora"]{font-family:Archivo,system-ui,sans-serif}
