@font-face{font-family:"Display";src:url(/assets/fonts/archivo-cond.woff2) format("woff2");font-weight:800 900;font-display:swap}
@font-face{font-family:"Poppins";src:url(/assets/fonts/poppins-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Poppins";src:url(/assets/fonts/poppins-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Poppins";src:url(/assets/fonts/poppins-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Poppins";src:url(/assets/fonts/poppins-700.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  --navy:#0E1F3D;--navy-7:#1B3260;--navy-8:#142a50;--orange:#F2691D;--orange-6:#D4560F;
  --steel:#6B7280;--cloud:#F4F5F7;--ink:#111827;--line:#E3E6EB;--line-d:rgba(255,255,255,.12);
  --muted-d:#AEB8C9;--white:#fff;
  --display:"Display","Arial Narrow",Impact,sans-serif;
  --body:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:1200px;--r:14px;
}
*,*:before,*:after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;overflow-x:clip;font:400 16px/1.7 var(--body);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
p{margin:0 0 1.1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
@media(max-width:640px){.wrap{padding:0 16px}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:8px;background:var(--orange);color:#fff;padding:8px 14px;z-index:99}
.skip:focus{left:8px}

/* type */
.d1,.d2,.d3{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:.005em;line-height:.95;margin:0}
.d1{font-size:clamp(46px,8.2vw,104px)}
.d2{font-size:clamp(36px,5.4vw,64px)}
.d3{font-size:clamp(28px,3.4vw,40px);line-height:1}
.eyebrow{display:inline-block;font:600 13px/1.2 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--orange-6);margin-bottom:18px}
.dark .eyebrow,.navy .eyebrow{color:var(--orange)}
.lede{font-size:18px;line-height:1.65;color:#374151;max-width:640px}
.dark .lede,.navy .lede{color:var(--muted-d)}
.center{text-align:center}.center .lede{margin-left:auto;margin-right:auto}
.o{color:var(--orange)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font:600 15px/1 var(--body);text-decoration:none;padding:17px 26px;border-radius:999px;border:2px solid transparent;transition:background .15s,transform .15s;cursor:pointer}
.btn-o{background:var(--orange);color:#fff}
.btn-o:hover{background:var(--orange-6)}
.btn-g{border-color:rgba(255,255,255,.45);color:#fff}
.btn-g:hover{border-color:#fff}
.btn-l{border-color:var(--ink);color:var(--ink)}
.btn-l:hover{background:var(--ink);color:#fff}
.btn svg{width:16px;height:16px}
.tlink{font-weight:600;color:var(--orange-6);text-decoration:none;border-bottom:2px solid currentColor}
.dark .tlink,.navy .tlink{color:var(--orange)}

/* header */
.hdr{position:sticky;top:0;z-index:50;background:var(--navy);border-bottom:1px solid var(--line-d)}
.hdr .wrap{display:flex;align-items:center;gap:28px;height:76px}
.hdr .logo img{height:40px;width:auto}
.nav{display:flex;gap:26px;margin-left:12px}
.nav a{color:#dfe5ee;text-decoration:none;font:500 14.5px/1 var(--body)}
.nav a:hover,.nav a[aria-current]{color:#fff}
.hdr .tel{margin-left:auto;color:#fff;text-decoration:none;font:600 15px var(--body);display:flex;gap:8px;align-items:center}
.hdr .tel svg{width:17px;height:17px;color:var(--orange)}
.hdr .btn{padding:13px 20px;font-size:14px}
.menu-btn{display:none;background:none;border:0;color:#fff;margin-left:auto;padding:8px}
@media(max-width:1020px){.nav,.hdr .tel{display:none}.menu-btn{display:block}.hdr .btn{display:none}
  .nav.open{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;background:var(--navy);padding:18px 16px 26px;gap:20px;border-bottom:1px solid var(--line-d)}
  .nav.open a{font-size:18px}}
@media(max-width:640px){.hdr .wrap{height:64px}.hdr .logo img{height:28px}.nav.open{top:64px}}
.mbar{display:none}
@media(max-width:1020px){.mbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--navy);padding:10px 12px;gap:10px;border-top:1px solid var(--line-d)}
  .mbar a{flex:1;justify-content:center;padding:14px 10px;font-size:14px}body{padding-bottom:70px}}

/* sections */
section{padding:112px 0}
@media(max-width:800px){section{padding:72px 0}}
.navy{background:var(--navy);color:#fff}
.dark{background:var(--ink);color:#fff}
.cloud{background:var(--cloud)}
.sec-head{max-width:760px;margin-bottom:56px}
.sec-head.center{margin-left:auto;margin-right:auto}
.sec-head .d2{margin-bottom:20px}

/* hero */
.hero{position:relative;overflow:hidden;padding:88px 0 0;background:var(--navy);color:#fff}
.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 26px,rgba(255,255,255,.028) 26px 27px);mask-image:linear-gradient(to left,#000,transparent 60%);-webkit-mask-image:linear-gradient(to left,#000,transparent 60%)}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:62%;background:linear-gradient(180deg,rgba(27,50,96,0),var(--navy-7));pointer-events:none}
.hero .wrap{position:relative;z-index:2}
.pill{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--line-d);border-radius:999px;padding:6px 16px 6px 6px;font:500 14px var(--body);color:#dfe5ee;margin-bottom:30px}
.pill .faces{display:flex}.pill .faces img{width:30px;height:30px;border-radius:50%;background:var(--navy-7);border:2px solid var(--navy);object-fit:cover}
.pill .faces img+img{margin-left:-10px}
.hero .d1{max-width:980px;margin:0 auto 26px}
.hero .lede{margin:0 auto 34px;font-size:18.5px;max-width:700px}
.hero .ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.hero .under{margin:18px auto 0;color:var(--muted-d);font-size:14px;max-width:560px}
.trust{display:flex;gap:10px 26px;justify-content:center;flex-wrap:wrap;margin:26px 0 0;padding:0;list-style:none;font:500 13.5px var(--body);color:#dfe5ee}
.trust li{display:flex;align-items:center;gap:8px}
.trust li:before{content:"";width:7px;height:7px;background:var(--orange);transform:rotate(45deg)}

/* mock strip */
.strip{position:relative;z-index:2;margin-top:70px;padding-bottom:64px;overflow:hidden}
.strip-track{display:flex;gap:22px;width:max-content;padding:0 24px;margin:0 auto}
.mock{width:258px;flex:none}
.mock .lab{font:600 11.5px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:#c9d2df;margin:0 0 12px 2px;display:flex;gap:8px;align-items:center}
.mock .lab b{color:var(--orange);font-weight:700}
.card{background:#12264a;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:18px;color:#e8edf5;font-size:13px;line-height:1.5;box-shadow:0 18px 40px -20px rgba(0,0,0,.6);min-height:218px}
.card .sm{font-size:11.5px;color:#9aa7bb}
.card .t{font-weight:600;color:#fff;font-size:14px;margin:0 0 6px}
.ad-img{height:86px;border-radius:8px;margin:10px 0;background:#31466c url(/assets/img/aircon-wide.webp) center 35%/cover}
.ad-cta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding-top:10px;margin-top:8px}
.ad-cta span:last-child{background:#2a4170;border-radius:6px;padding:5px 10px;font-weight:600;font-size:12px}
.q-opt{border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:8px 11px;margin-top:7px;font-size:12.5px}
.q-opt.on{border-color:var(--orange);background:rgba(242,105,29,.12);color:#fff}
.bar{height:4px;background:rgba(255,255,255,.12);border-radius:4px;margin:8px 0 12px}.bar i{display:block;height:100%;width:50%;background:var(--orange);border-radius:4px}
.sms{background:#2a4170;border-radius:14px 14px 14px 4px;padding:9px 12px;margin:8px 0;font-size:12.5px;max-width:92%}
.sms.me{background:var(--orange);color:#fff;border-radius:14px 14px 4px 14px;margin-left:auto}
.diary-row{display:grid;grid-template-columns:42px 1fr;gap:8px;border-top:1px solid rgba(255,255,255,.08);padding:7px 0;font-size:12px}
.diary-row .ev{background:rgba(242,105,29,.16);border-left:3px solid var(--orange);border-radius:4px;padding:5px 8px;color:#fff}
.diary-row .ev.b{background:rgba(255,255,255,.06);border-left-color:#5b6f93;color:#b9c4d6}
.rep{width:100%;border-collapse:collapse;font-size:12.5px}
.rep td{padding:7px 0;border-top:1px solid rgba(255,255,255,.08)}.rep td:last-child{text-align:right;font-weight:600;color:#fff}
.rep tr:first-child td{border-top:0}
.eg{display:inline-block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(255,255,255,.25);border-radius:4px;padding:1px 5px;color:#9aa7bb;margin-left:6px}
@media(min-width:1440px){.strip-track{justify-content:center;width:auto}}

/* works-with */
.works{background:var(--ink);padding:34px 0}
.works .wrap{display:flex;align-items:center;gap:18px 44px;flex-wrap:wrap;justify-content:center}
.works p{margin:0;font:500 13px var(--body);color:#8f99aa;letter-spacing:.04em;text-transform:uppercase}
.works span{font:800 22px/1 var(--display);text-transform:uppercase;color:#c3cad6;letter-spacing:.04em}

/* numbered list */
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
@media(max-width:900px){.split{grid-template-columns:1fr;gap:40px}}
.nlist{list-style:none;margin:0;padding:0}
.nlist li{display:grid;grid-template-columns:44px 1fr;gap:6px 14px;padding:26px 0;border-top:1px solid var(--line-d)}
.nlist li:first-child{border-top:0;padding-top:4px}
.nlist .n{font:700 14px/1.9 var(--body);color:var(--orange)}
.nlist h3{margin:0 0 8px;font:600 21px/1.35 var(--body);color:#fff}
.nlist p{margin:0;color:var(--muted-d);font-size:15.5px}
.photo-frame{border-radius:var(--r);overflow:hidden;position:relative}
.photo-frame img{width:100%;height:100%;object-fit:cover}
.photo-frame figcaption{position:absolute;left:14px;bottom:12px;font-size:12px;color:#dfe5ee;background:rgba(14,31,61,.72);padding:5px 10px;border-radius:6px}
.problem .d2{margin-bottom:24px}
.problem .photo-frame{margin:36px 0 0;aspect-ratio:16/10}
.bx .card p{border:0;padding:0;color:#e8edf5}

/* process accordion */
.steps{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:start}
@media(max-width:900px){.steps{grid-template-columns:1fr}}
.acc details{border-bottom:1px solid var(--line)}
.acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;cursor:pointer;font:600 20px/1.35 var(--body);color:#9aa3b1}
.acc summary::-webkit-details-marker{display:none}
.acc summary .n{font:600 18px var(--body)}
.acc details[open] summary{color:var(--ink)}
.acc details[open] summary .n{color:var(--orange-6)}
.acc details p{margin:-6px 0 22px;color:#4b5563;font-size:15.5px;max-width:560px}
.acc details[open]{border-bottom:2px solid var(--ink)}
.phone{position:sticky;top:110px;background:var(--navy);border-radius:28px;padding:22px;max-width:380px;margin-left:auto;box-shadow:0 30px 60px -30px rgba(14,31,61,.6);color:#e8edf5}
@media(max-width:900px){.phone{margin:0 auto;position:static}}
.phone .top{display:flex;justify-content:space-between;font-size:12px;color:#9aa7bb;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:12px;margin-bottom:6px}
.phone .sms{font-size:13.5px}
.phone .stamp{font-size:11px;color:#9aa7bb;text-align:center;margin:12px 0 4px}

/* maths */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--ink);margin-top:48px}
.stat{padding:32px 32px 0 0}
.stat+.stat{padding-left:32px;border-left:1px solid var(--line)}
.stat .big{font:900 clamp(44px,5.4vw,72px)/1 var(--display);color:var(--ink)}
.stat .big small{font-size:.45em;color:var(--steel)}
.stat p{margin:12px 0 0;color:#4b5563;font-size:15px}
.stat .tag{display:inline-block;font:600 11px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--orange-6);margin-top:10px}
@media(max-width:800px){.stats{grid-template-columns:1fr}.stat+.stat{border-left:0;padding-left:0;border-top:1px solid var(--line)}.stat{padding:26px 0}}
.foot{font-size:13px;color:var(--steel);margin-top:32px;max-width:760px}
.maths-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:end}
@media(max-width:900px){.maths-grid{grid-template-columns:1fr;gap:28px}}

/* bento */
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}
.bx{grid-column:span 6;background:linear-gradient(180deg,#152b52 0%,#0f2143 100%);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:34px;text-decoration:none;color:#fff;display:flex;flex-direction:column;min-height:330px;transition:border-color .15s}
.bx:hover{border-color:var(--orange)}
.bx.w7{grid-column:span 7}.bx.w5{grid-column:span 5}
.bx h3{font:600 22px/1.3 var(--body);margin:0 0 12px}
.bx p{color:var(--muted-d);margin:0;font-size:15px;border-left:2px solid rgba(255,255,255,.2);padding-left:14px}
.bx .go{margin-top:auto;padding-top:26px;font:600 14px var(--body);color:var(--orange)}
.bx .mini{margin-top:24px}
@media(max-width:900px){.bx,.bx.w7,.bx.w5{grid-column:span 12;min-height:0}}

/* pricing */
.price-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.14)}
@media(max-width:900px){.price-wrap{grid-template-columns:1fr}}
.price-card{background:#fff;color:var(--ink);padding:44px}
.price-card .amt{font:900 clamp(64px,8vw,104px)/.9 var(--display);margin:10px 0 6px}
.price-card .amt small{font:500 18px var(--body);color:var(--steel);margin-left:6px}
.pay{margin:26px 0;border-top:1px solid var(--line)}
.pay div{display:grid;grid-template-columns:140px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}
.pay b{font-weight:600}
.price-side{background:#16294c;padding:44px}
.checks{list-style:none;margin:0 0 28px;padding:0;columns:1}
.checks li{padding:9px 0 9px 30px;position:relative;border-bottom:1px solid var(--line-d);color:#dfe5ee;font-size:15px}
.checks li:before{content:"";position:absolute;left:2px;top:17px;width:12px;height:7px;border-left:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(-45deg)}
.price-side .why{font-size:14.5px;color:var(--muted-d)}

/* territory */
.terr{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
@media(max-width:900px){.terr{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.terr{grid-template-columns:1fr}}
.terr a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 18px 0;border-bottom:1px solid var(--line);text-decoration:none;font:500 16px var(--body)}
.terr a:hover span:first-child{color:var(--orange-6)}
.st{font:600 11.5px/1 var(--body);letter-spacing:.05em;text-transform:uppercase;padding:6px 10px;border-radius:999px;white-space:nowrap}
.st.open{background:#E7F5EC;color:#166534}.st.wait{background:#FEF3C7;color:#92400E}.st.taken{background:#FEE2E2;color:#991B1B}

/* promise */
.promise{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--cloud);border-radius:20px;overflow:hidden;align-items:stretch}
.promise .ph{background:var(--navy) ;display:flex;align-items:flex-end;justify-content:center;padding:40px 20px 0;min-height:360px}
.promise .ph img{max-height:420px;width:auto}
.promise .tx{padding:56px}
.promise blockquote{margin:22px 0;font-size:17px;line-height:1.7;color:#374151}
.promise .sig{font:600 16px var(--body)}
@media(max-width:900px){.promise{grid-template-columns:1fr}.promise .tx{padding:34px 24px}}

/* fit */
.fit{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width:800px){.fit{grid-template-columns:1fr}}
.fit div{border:1px solid var(--line);border-radius:var(--r);padding:34px}
.fit h3{font:600 20px var(--body);margin:0 0 14px;display:flex;gap:10px;align-items:center}
.fit ul{margin:0;padding:0;list-style:none}
.fit li{padding:11px 0;border-top:1px solid var(--line);font-size:15.5px}
.fit .yes{border-color:var(--ink);border-width:2px}
.fit .no{background:var(--cloud);color:#4b5563}

/* faq */
.faq{max-width:860px;margin:0 auto}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font:600 18px/1.45 var(--body)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{flex:none;width:22px;height:22px;display:flex;align-items:center;justify-content:center;content:"+";font:400 28px/1 var(--body);color:var(--orange-6);transition:transform .2s}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq details p{margin:-8px 0 24px;color:#4b5563;max-width:760px}
.dark .faq details,.navy .faq details{border-color:var(--line-d)}.dark .faq details p{color:var(--muted-d)}

/* post cards */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
@media(max-width:900px){.posts{grid-template-columns:1fr}}
.pc{text-decoration:none;display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#fff;transition:transform .15s}
.pc:hover{transform:translateY(-3px)}
.pc .cov{background:var(--navy);color:#fff;padding:26px;min-height:170px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.pc .cov:after{content:"";position:absolute;right:-30px;bottom:-40px;width:170px;height:170px;background:url(/assets/img/icon-white.svg) center/contain no-repeat;opacity:.08}
.pc .cov .cat{font:600 11.5px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}
.pc .cov .kw{font:900 30px/1 var(--display);text-transform:uppercase;max-width:90%}
.pc .bd{padding:22px 24px 26px}
.pc h3{font:600 18px/1.4 var(--body);margin:0 0 10px}
.pc p{font-size:14.5px;color:#4b5563;margin:0 0 14px}
.pc .meta{font-size:13px;color:var(--steel);margin-top:auto}

/* final cta */
.final{background:var(--navy);color:#fff;text-align:center;position:relative;overflow:hidden}
.final .d2{max-width:900px;margin:0 auto 22px}
.final:before{content:"";position:absolute;right:-60px;top:-60px;width:360px;height:360px;background:url(/assets/img/icon-white.svg) center/contain no-repeat;opacity:.05}

/* footer */
.ftr{background:#0a1730;color:#c3cad6;padding:80px 0 28px;font-size:14.5px}
.ftr .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:36px}
@media(max-width:1000px){.ftr .grid{grid-template-columns:1fr 1fr}}
.ftr h4{font:600 13px var(--body);letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 16px}
.ftr ul{list-style:none;margin:0;padding:0}.ftr li{margin:0 0 10px}
.ftr a{text-decoration:none;color:#c3cad6}.ftr a:hover{color:#fff}
.ftr address{font-style:normal;line-height:1.8;margin-top:20px}
.ftr .base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line-d);margin-top:56px;padding-top:24px;font-size:13px;color:#8f99aa}

/* inner page hero */
.phero{background:var(--navy);color:#fff;padding:64px 0 76px;position:relative;overflow:hidden}
.phero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 26px,rgba(255,255,255,.025) 26px 27px);mask-image:linear-gradient(to left,#000,transparent 55%);-webkit-mask-image:linear-gradient(to left,#000,transparent 55%)}
.phero .wrap{position:relative}
.phero .d1{font-size:clamp(40px,6.4vw,84px);max-width:980px;margin-bottom:22px}
.phero .lede{font-size:18px;max-width:720px;margin-bottom:30px}
.crumbs{font-size:13px;color:#9aa7bb;margin-bottom:26px}
.crumbs a{color:#c9d2df;text-decoration:none}.crumbs a:hover{color:#fff}
.crumbs span{margin:0 8px;color:#5b6f93}
.phero-row{display:grid;grid-template-columns:1fr 330px;gap:48px;align-items:end}
@media(max-width:960px){.phero-row{grid-template-columns:1fr}}
.tcard{background:#12264a;border:1px solid var(--line-d);border-radius:var(--r);padding:24px}
.tcard .row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--line-d);font-size:14px}
.tcard .row:first-of-type{border-top:0}
.tcard h2{font:600 13px var(--body);letter-spacing:.08em;text-transform:uppercase;color:#9aa7bb;margin:0 0 8px}

/* article layout */
.article{padding:80px 0 96px}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:72px}
@media(max-width:1020px){.cols{grid-template-columns:minmax(0,1fr);gap:40px}.aside{order:-1}}
.prose{min-width:0}
.prose{max-width:740px;font-size:17px;line-height:1.78;color:#1f2937}
.prose h2{font:700 30px/1.25 var(--body);letter-spacing:-.01em;margin:2.2em 0 .6em;color:var(--ink);scroll-margin-top:100px}
.prose h3{font:600 21px/1.35 var(--body);margin:1.8em 0 .5em;color:var(--ink);scroll-margin-top:100px}
.prose h2:first-child{margin-top:0}
.prose a{color:var(--orange-6);text-decoration-thickness:1.5px;text-underline-offset:3px}
.prose a:hover{color:var(--ink)}
.prose ul,.prose ol{padding-left:1.25em;margin:0 0 1.3em}
.prose li{margin:.35em 0}
.prose li::marker{color:var(--orange-6);font-weight:600}
.prose strong{color:var(--ink);font-weight:600}
.prose blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:3px solid var(--orange);color:#374151;font-size:18px}
.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}
.tbl{overflow-x:auto;margin:1.6em 0 2em;border:1px solid var(--line);border-radius:12px}
.prose table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.5;min-width:560px}
.prose th{background:var(--navy);color:#fff;text-align:left;font-weight:600;padding:12px 14px;vertical-align:bottom}
.prose td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:top}
.prose tr:nth-child(even) td{background:#fafbfc}
.prose .maths{background:var(--ink);color:#e5e7eb;border-radius:14px;padding:28px 30px;margin:2em 0;font-size:15.5px;line-height:1.75;position:relative}
.prose .maths:before{content:"THE MATHS";position:absolute;top:-11px;left:24px;background:var(--orange);color:#fff;font:700 11px/1 var(--body);letter-spacing:.1em;padding:6px 10px;border-radius:4px}
.prose .maths strong{color:#fff}
.prose .maths p:last-child,.prose .callout p:last-child{margin-bottom:0}
.prose .maths ul,.prose .maths ol{margin-bottom:.8em}
.prose .maths a{color:var(--orange)}
.prose .callout{border:2px solid var(--ink);border-radius:14px;padding:24px 28px;margin:2em 0;background:#fff;box-shadow:6px 6px 0 var(--orange)}
.qa{background:var(--cloud);border-left:4px solid var(--orange);border-radius:0 14px 14px 0;padding:24px 28px;margin:0 0 40px}
.qa h2{font:700 13px var(--body)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-6)!important;margin:0 0 10px!important}
.qa p{margin:0;font-size:17.5px;line-height:1.7;color:var(--ink)}
.toc{border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin-bottom:22px}
.toc h2{font:600 12.5px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--steel);margin:0 0 12px}
.toc ol{margin:0;padding:0;list-style:none;counter-reset:t}
.toc li{counter-increment:t;margin:0;border-top:1px solid var(--line)}
.toc li:first-child{border-top:0}
.toc a{display:grid;grid-template-columns:26px 1fr;padding:9px 0;font-size:14px;line-height:1.45;text-decoration:none;color:#374151}
.toc a:before{content:counter(t,decimal-leading-zero);font-weight:600;color:var(--orange-6);font-size:12.5px;padding-top:1px}
.toc a:hover{color:var(--ink)}
.aside .sticky{position:sticky;top:100px}
@media(max-width:1020px){.aside .sticky{position:static}.aside .acard{display:none}}
.acard{background:var(--navy);color:#fff;border-radius:14px;padding:26px}
.acard h2{font:900 30px/1 var(--display);text-transform:uppercase;margin:0 0 12px}
.acard p{font-size:14px;color:var(--muted-d);margin:0 0 18px}
.acard .btn{width:100%;justify-content:center}
.acard small{display:block;margin-top:12px;font-size:12.5px;color:#8f99aa;text-align:center}
.srcs{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--steel)}
.srcs h2{font:600 13px var(--body)!important;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px!important;color:var(--steel)!important}
.srcs ol{padding-left:1.2em}.srcs a{color:var(--steel)}
.byline{display:flex;align-items:center;gap:14px;font-size:14px;color:#c9d2df;flex-wrap:wrap}
.byline img{width:46px;height:46px;border-radius:50%;background:var(--navy-7);object-fit:cover}
.byline b{color:#fff;font-weight:600}
.byline .dot{color:#5b6f93}
.author-box{display:grid;grid-template-columns:84px 1fr;gap:20px;margin-top:56px;padding:28px;border:1px solid var(--line);border-radius:14px;align-items:start}
.author-box img{width:84px;height:84px;border-radius:50%;background:var(--navy);object-fit:cover}
.author-box h2{font:600 18px var(--body)!important;margin:0 0 4px!important}
.author-box .role{font-size:13px;color:var(--orange-6);font-weight:600;margin-bottom:8px}
.author-box p{font-size:15px;margin:0 0 8px;color:#4b5563}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.chips li{border:1px solid var(--line-d);border-radius:999px;padding:6px 13px;font-size:13px;color:#dfe5ee}
.chips.l li{border-color:var(--line);color:#374151}
.midcta{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--navy);color:#fff;border-radius:14px;padding:24px 28px;margin:2.4em 0}
.midcta p{margin:0;font-size:16px;line-height:1.5}.midcta p b{display:block;font:900 24px/1.05 var(--display);text-transform:uppercase;margin-bottom:4px;color:#fff}
.midcta .btn{flex:none;padding:14px 20px;font-size:14px}
@media(max-width:640px){.midcta{flex-direction:column;align-items:flex-start}}

/* blog index */
.cats{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 40px;padding:0;list-style:none}
.cats a{display:block;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:9px 16px;font:500 14px var(--body)}
.cats a:hover{border-color:var(--ink)}
.feat{display:grid;grid-template-columns:1.1fr .9fr;border-radius:18px;overflow:hidden;text-decoration:none;margin-bottom:56px;border:1px solid var(--line)}
.feat .cov{background:var(--navy);color:#fff;padding:44px;display:flex;flex-direction:column;justify-content:flex-end;min-height:320px;position:relative;overflow:hidden}
.feat .cov:after{content:"";position:absolute;right:-40px;top:-40px;width:280px;height:280px;background:url(/assets/img/icon-white.svg) center/contain no-repeat;opacity:.08}
.feat .cov .kw{font:900 clamp(40px,4.6vw,60px)/.95 var(--display);text-transform:uppercase}
.feat .bd{padding:44px;display:flex;flex-direction:column;justify-content:center}
.feat h2{font:700 26px/1.3 var(--body);margin:0 0 14px}
@media(max-width:860px){.feat{grid-template-columns:1fr}.feat .cov{min-height:200px}}
.catsec{margin-top:64px}
.catsec h2{font:900 34px/1 var(--display);text-transform:uppercase;margin:0 0 24px;padding-bottom:14px;border-bottom:2px solid var(--ink)}

/* forms */
.form{background:#fff;border-radius:18px;padding:40px;color:var(--ink);box-shadow:0 30px 60px -30px rgba(0,0,0,.4)}
@media(max-width:640px){.form{padding:24px 18px}}
.form fieldset{border:0;padding:0;margin:0 0 26px}
.form legend{font:700 13px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--orange-6);margin-bottom:14px}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:640px){.fg{grid-template-columns:1fr}}
.f{display:flex;flex-direction:column;gap:6px;font:500 14px var(--body)}
.f.full{grid-column:1/-1}
.f input,.f select,.f textarea{font:400 16px var(--body);padding:13px 14px;border:1.5px solid #d1d5db;border-radius:10px;background:#fff;color:var(--ink);width:100%}
.f input:focus,.f select:focus,.f textarea:focus{outline:0;border-color:var(--navy);box-shadow:0 0 0 3px rgba(14,31,61,.12)}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opts label{position:relative}
.opts input{position:absolute;opacity:0}
.opts span{display:block;border:1.5px solid #d1d5db;border-radius:999px;padding:9px 15px;font:500 14px var(--body);cursor:pointer}
.opts input:checked+span{border-color:var(--orange);background:#FFF1E8;color:var(--ink)}
.opts input:focus-visible+span{outline:2px solid var(--navy)}
.form .btn{width:100%;justify-content:center;font-size:16px;padding:19px}
.form .fine{font-size:13px;color:var(--steel);margin:14px 0 0;text-align:center}
.bookgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}
@media(max-width:960px){.bookgrid{grid-template-columns:1fr}}

/* about */
.people{display:grid;grid-template-columns:1fr 1fr;gap:26px}
@media(max-width:800px){.people{grid-template-columns:1fr}}
.person{border:1px solid var(--line);border-radius:18px;padding:34px;display:grid;grid-template-columns:96px 1fr;gap:22px;text-decoration:none}
.person img{width:96px;height:96px;border-radius:50%;background:var(--navy);object-fit:cover}
.person h3{font:600 22px var(--body);margin:0 0 4px}
.person .role{color:var(--orange-6);font-weight:600;font-size:14px;margin-bottom:10px}
.person p{margin:0;color:#4b5563;font-size:15px}
.hub{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:900px){.hub{grid-template-columns:1fr}}
.hc{border:1px solid var(--line);border-radius:14px;padding:26px;text-decoration:none;display:flex;flex-direction:column;gap:10px;transition:border-color .15s}
.hc:hover{border-color:var(--ink)}
.hc h3{font:600 19px/1.35 var(--body);margin:0}
.hc p{margin:0;font-size:14.5px;color:#4b5563}
.hc .top{display:flex;justify-content:space-between;align-items:center}
.nf{padding:140px 0}
.hero .lede,.phero .lede{color:#c9d2df}
.prose .btn,.prose .btn:hover{color:#fff;text-decoration:none}
.phero .d1.long{font-size:clamp(36px,4.9vw,66px)}
@media(max-width:900px){.strip{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.strip::-webkit-scrollbar{display:none}.mock{scroll-snap-align:center;width:250px}.strip-track{padding:0 16px}}
@media(max-width:640px){.hero{padding-top:56px}.hero .d1{font-size:clamp(40px,12vw,56px)}.pill{font-size:12.5px}.sec-head{margin-bottom:36px}.price-card,.price-side{padding:28px 22px}.pay div{grid-template-columns:1fr;gap:4px}.promise .ph{min-height:260px}.feat .cov,.feat .bd{padding:28px}}
.final .lede,.final p{color:#D5DCE7}
.hero .lede,.phero .lede{color:#D5DCE7}
.dark .lede,.navy .lede{color:#C9D2DF}
/* contrast: orange as text */
.eyebrow,.prose a,.tlink,.stat .tag,.fit .o,.author-box .role,.person .role,.form legend,.acc details[open] summary .n,.toc a:before,.qa h2{color:#B8470B}
.qa h2{color:#B8470B!important}
.dark .eyebrow,.navy .eyebrow,.hero .eyebrow,.phero .eyebrow,.final .eyebrow,.feat .cov .eyebrow,.pc .cov .cat,.nlist .n,.dark .tlink,.navy .tlink,.bx .go,.mock .lab b,.prose .maths a{color:#FF8F52}
.crumbs span{color:#7F93B5}.byline .dot{color:#7F93B5}
.sms.me{background:#C4500F}
.acc summary{color:#6B7280}
.dark .price-card .eyebrow{color:#B8470B}
.foot,.stat .big small{color:#565E6B}
.promise .ph{padding:48px 24px 0}
.promise .ph img{width:100%;max-height:none;height:auto}
.about-hero .phero-row{align-items:end}
.about-row{grid-template-columns:1.05fr .95fr}
.about-photo{align-self:end;margin-bottom:-76px;width:100%;height:auto}
@media(max-width:960px){.about-row{grid-template-columns:1fr}.about-photo{max-width:440px;margin:8px auto -76px}}

/* ===== v7: Lead-Summit-style shell (Poppins headings, floating header, new footer) ===== */
.d1,.d2,.d3{font-family:var(--body);font-weight:700;text-transform:none;letter-spacing:-.028em;line-height:1.08}
.d1{font-size:clamp(38px,5.4vw,68px)}
.d2{font-size:clamp(30px,3.8vw,48px)}
.d3{font-size:clamp(24px,2.8vw,34px);line-height:1.15}
.phero .d1.long,.phero .d1{font-size:clamp(34px,4.4vw,56px)}
.stat .big,.price-card .amt,.acard h2,.midcta p b,.pc .cov .kw,.feat .cov .kw,.catsec h2{font-family:var(--body);text-transform:none;letter-spacing:-.025em}
.acard h2{font-size:24px;line-height:1.2}.midcta p b{font-size:19px}.pc .cov .kw{font-size:24px;line-height:1.15}.feat .cov .kw{font-size:clamp(30px,3.4vw,44px);line-height:1.1}.catsec h2{font-size:30px}
.eyebrow{letter-spacing:.14em}
.hdr .tel{display:none}
.hdr{transition:background .4s,height .4s,box-shadow .4s,border-color .4s}
.hdr .wrap{justify-content:space-between}
.nav{margin-left:auto;margin-right:18px;gap:28px}
.nav a{font-size:14px;font-weight:500;color:#D5DCE7;position:relative}
.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.nav a:hover:after{transform:scaleX(1)}
.hdr .btn{border-radius:10px;padding:12px 20px}
.hdr--float{position:fixed;left:0;right:0;background:transparent;border-bottom-color:transparent}
.hdr--float.is-scrolled{background:rgba(10,23,48,.78);backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);border-bottom-color:rgba(255,255,255,.08);box-shadow:0 10px 40px -20px rgba(0,0,0,.6)}
.hdr--float.is-scrolled .wrap{height:64px}
@media(max-width:1020px){.nav{margin:0}.menu-btn{margin-left:auto}}
/* footer */
.ftr{position:relative;overflow:hidden;background:linear-gradient(180deg,#0E1F3D 0%,#0A1730 100%);color:#AEB8C9;padding:84px 0 28px;border-top:1px solid rgba(255,255,255,.06)}
.ftr-scene{position:absolute;left:0;right:0;bottom:0;height:clamp(260px,38vw,480px);background:url(/assets/img/hero-condensers.webp) center 40%/cover no-repeat;opacity:.22;filter:saturate(.7);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 60%);mask-image:linear-gradient(to bottom,transparent,#000 60%);pointer-events:none}
.ftr .wrap{position:relative}
.ftr .grid{grid-template-columns:1.5fr 1fr 1fr 1fr 1.1fr;gap:40px}
@media(max-width:1000px){.ftr .grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ftr .grid{grid-template-columns:1fr}}
.ftr-brand p{font-size:14.5px;line-height:1.7;margin:18px 0 0;max-width:320px}
.ftr address{margin-top:16px;font-size:13.5px}
.ftr-social{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:rgba(255,255,255,.07);margin-top:16px;color:#fff!important}
.ftr h4{font-size:12px;letter-spacing:.16em;color:#fff}
.ftr li{font-size:14px}
.ftr .ftr-sub{margin-top:18px;font:600 11px var(--body);letter-spacing:.14em;text-transform:uppercase;color:#FF8F52}
.ftr-word{font:800 clamp(52px,10.8vw,170px)/.85 var(--body);letter-spacing:-.05em;text-align:center;margin:70px 0 -8px;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.05));-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none;white-space:nowrap}
.ftr .base{margin-top:28px;border-top:1px solid rgba(255,255,255,.08);position:relative}
.ftr-top{color:#fff!important;background:var(--orange);padding:6px 12px;border-radius:999px;font-weight:600}
