/*
Theme Name: SMART-O® Global Brand Hub
Theme URI: https://smartoplug.com/
Author: SMART-O®
Description: Premium WordPress theme for smartoplug.com rebuilt as the official SMART-O® global brand, education, proof and market-routing hub.
Version: 2.6.13
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: smarto-proof-engine
*/
:root{--black:#000;--charcoal:#0b0d0f;--panel:#111418;--panel2:#171b20;--green:#A1D33F;--blue:#00BCE7;--white:#fff;--off:#f5f7f8;--grey:#d9dee2;--mid:#707982;--copy:#d8dde1;--dark:#111418;--border:rgba(255,255,255,.14);--border-dark:rgba(0,0,0,.12);--r:22px;--r2:34px;--shadow:0 28px 80px rgba(0,0,0,.28);--max:1200px;--tight:920px;--font:'Inter',"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000;color:#fff;font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased}body.admin-bar .site-header{top:32px}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}p{margin:0 0 1rem}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.container-tight{width:min(var(--tight),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:1000;background:rgba(0,0,0,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.top-finder{background:var(--blue);color:#001317;text-align:center;font-weight:900;font-size:.88rem;padding:9px 18px}.top-finder a{text-decoration:underline;text-underline-offset:3px}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.site-branding{min-width:150px}.site-logo-text{font-weight:900;letter-spacing:-.06em;font-size:clamp(1.45rem,2vw,2rem);line-height:1}.site-logo-text span{color:var(--green)}.site-tagline{font-size:.68rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.13em;margin-top:4px}.main-navigation ul{display:flex;gap:clamp(18px,3vw,38px);align-items:center;list-style:none;margin:0;padding:0}.main-navigation a{font-size:.86rem;color:rgba(255,255,255,.8);font-weight:800}.main-navigation a:hover{color:#fff}.header-actions{display:flex;gap:12px}.menu-toggle{display:none;background:transparent;color:#fff;border:1px solid var(--border);border-radius:999px;padding:10px 13px;font-weight:900}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border-radius:999px;border:1px solid transparent;font-weight:900;line-height:1;transition:.2s;cursor:pointer;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--green);color:#071006}.btn-blue{background:var(--blue);color:#001419}.btn-dark{background:#000;color:#fff;border-color:rgba(255,255,255,.16)}.btn-outline{color:#fff;border-color:var(--border);background:transparent}.btn-outline-dark{color:var(--dark);border-color:var(--border-dark);background:transparent}.btn-white{background:#fff;color:#000}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 74% 22%,rgba(0,188,231,.22),transparent 36%),radial-gradient(circle at 80% 72%,rgba(161,211,63,.16),transparent 34%),#000;padding:clamp(78px,10vw,134px) 0 50px}.hero-grid,.mechanism-grid,.video-shell,.split-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(34px,6vw,82px);align-items:center}.eyebrow,.section-kicker{color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;margin-bottom:16px}.hero h1,.page-hero h1{font-size:clamp(3.1rem,7vw,7.4rem);line-height:.88;letter-spacing:-.075em;margin:0 0 22px;max-width:920px}.hero h2.subline{font-size:clamp(1.35rem,2.3vw,2.25rem);letter-spacing:-.045em;line-height:1.05;margin:0 0 18px;color:#fff}.lead,.hero .lead,.page-hero .lead{font-size:clamp(1.08rem,1.55vw,1.38rem);color:rgba(255,255,255,.74);max-width:720px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 18px}.trust-note{color:rgba(255,255,255,.58);font-weight:800;font-size:.93rem}.hero-visual{min-height:430px;border-radius:var(--r2);background:linear-gradient(140deg,rgba(255,255,255,.12),rgba(255,255,255,.02)),radial-gradient(circle at 50% 58%,rgba(161,211,63,.22),transparent 35%),#0b0d0f;border:1px solid var(--border);box-shadow:var(--shadow);display:grid;place-items:center;padding:34px;position:relative;overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:28px;border:1px solid rgba(255,255,255,.08);border-radius:28px}.hero-product-placeholder{width:min(440px,82%);aspect-ratio:1.25/1;border-radius:999px;background:radial-gradient(ellipse at 50% 43%,rgba(255,255,255,.95) 0%,rgba(210,216,220,.85) 20%,rgba(86,94,101,.82) 47%,rgba(0,0,0,0) 67%);filter:drop-shadow(0 28px 30px rgba(0,0,0,.68));position:relative;transform:rotate(-9deg)}.hero-product-placeholder:after{content:"SMART-O®";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(9deg);font-size:clamp(2rem,4vw,4rem);font-weight:900;color:rgba(255,255,255,.82);letter-spacing:-.06em}.section{padding:clamp(72px,9vw,120px) 0}.section-white{background:#fff;color:var(--dark)}.section-black{background:#000;color:#fff}.section-grey{background:var(--off);color:var(--dark)}.section-panel{background:linear-gradient(180deg,#0b0d0f,#111418);color:#fff}.section-header{max-width:820px;margin-bottom:38px}.section-header.center{text-align:center;margin-left:auto;margin-right:auto}.section h2,.page-content h2{font-size:clamp(2.2rem,4.6vw,5.3rem);line-height:.94;letter-spacing:-.07em;margin:0 0 18px}.section h3,.page-content h3{font-size:1.35rem;line-height:1.05;letter-spacing:-.035em;margin:0 0 10px}.section-header p,.card p,.callout p,.page-content p,.faq-answer{color:rgba(17,20,24,.68)}.section-black .section-header p,.section-panel .section-header p,.section-black .card p,.section-panel .card p,.section-black .callout p{color:rgba(255,255,255,.7)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-dark);border-radius:var(--r2);overflow:hidden;border:1px solid var(--border-dark)}.stat-cell{background:#fff;padding:28px}.stat-cell strong{display:block;font-size:clamp(2rem,4vw,4.4rem);letter-spacing:-.08em;line-height:.9}.stat-cell span{font-weight:850;color:rgba(17,20,24,.62)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card-grid.two{grid-template-columns:repeat(2,1fr)}.card{background:#fff;color:var(--dark);border:1px solid var(--border-dark);border-radius:var(--r);padding:26px;box-shadow:0 12px 30px rgba(0,0,0,.06)}.section-black .card,.section-panel .card{background:rgba(255,255,255,.05);color:#fff;border-color:var(--border)}.num,.stat{display:block;color:var(--green);font-size:clamp(2rem,4vw,4.1rem);font-weight:900;letter-spacing:-.08em;line-height:.9;margin-bottom:18px}.attribution{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:rgba(17,20,24,.48);margin-top:18px}.section-black .attribution{color:rgba(255,255,255,.48)}.diagram-card{border-radius:var(--r2);background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.03));border:1px solid var(--border);min-height:480px;padding:30px;display:grid;place-items:center}.diagram-simple{position:relative;width:min(460px,100%);height:350px}.pan-cross-section{position:absolute;left:30px;right:30px;top:150px;height:86px;background:#6e7780;border-radius:16px 16px 24px 24px;border:8px solid #aab2b8}.oil-fill{position:absolute;left:54px;right:54px;top:190px;height:34px;background:linear-gradient(90deg,#24211a,#5d4a17);border-radius:0 0 18px 18px;opacity:.9}.plug-thread{position:absolute;left:50%;top:58px;transform:translateX(-50%);width:62px;height:180px;background:repeating-linear-gradient(180deg,#d9dee2 0,#d9dee2 10px,#8f979e 10px,#8f979e 18px);border-radius:16px}.green-ring{position:absolute;left:50%;top:138px;transform:translateX(-50%);width:86px;height:18px;border-radius:999px;background:var(--green);box-shadow:0 0 24px rgba(161,211,63,.6)}.plug-washer{position:absolute;left:50%;top:105px;transform:translateX(-50%);width:120px;height:20px;border-radius:999px;background:#c7ced3}.plug-head{position:absolute;left:50%;top:34px;transform:translateX(-50%);width:150px;height:72px;border-radius:26px;background:linear-gradient(160deg,#f3f5f6,#6d7479);box-shadow:0 16px 40px rgba(0,0,0,.45)}.callout-list{display:grid;gap:14px}.callout{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:18px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.05)}.callout-icon{width:42px;height:42px;border-radius:50%;background:var(--green);color:#071006;display:grid;place-items:center;font-weight:900}.video-embed{aspect-ratio:16/9;border-radius:var(--r2);border:1px solid var(--border);background:radial-gradient(circle,rgba(0,188,231,.18),transparent 42%),#111418;display:grid;place-items:center;box-shadow:var(--shadow);overflow:hidden}.video-embed iframe{width:100%;height:100%;border:0}.play-placeholder{width:86px;height:86px;border-radius:50%;background:#fff;color:#000;display:grid;place-items:center;font-size:2rem}.link-card{display:flex;flex-direction:column;justify-content:space-between;min-height:260px}.card-link{font-weight:900;color:var(--green);margin-top:24px}.parts-finder-box{background:#fff;border:1px solid var(--border-dark);border-radius:var(--r2);padding:clamp(24px,4vw,48px);box-shadow:var(--shadow)}.parts-finder-form{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:28px}.parts-finder-form select,.parts-finder-form input,.field{width:100%;border:1px solid var(--border-dark);border-radius:999px;padding:14px 16px;background:#fff;color:var(--dark);font-weight:800}.faq-search{width:100%;border:1px solid var(--border-dark);border-radius:999px;padding:16px 20px;margin:0 0 22px;font-weight:800}.faq-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.faq-tab{border:1px solid var(--border-dark);background:#fff;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}.faq-tab.active{background:#000;color:#fff}.faq-item{border:1px solid var(--border-dark);border-radius:18px;margin-bottom:10px;background:#fff;overflow:hidden}.faq-question{width:100%;background:transparent;border:0;text-align:left;padding:20px 24px;font-size:1rem;font-weight:900;color:var(--dark);cursor:pointer;display:flex;justify-content:space-between;gap:16px}.faq-question:after{content:"+";font-size:1.3rem}.faq-item.open .faq-question:after{content:"–"}.faq-answer{display:none;padding:0 24px 22px}.faq-item.open .faq-answer{display:block}.page-hero{background:radial-gradient(circle at 78% 24%,rgba(0,188,231,.2),transparent 35%),#000;padding:clamp(70px,9vw,122px) 0}.page-content{background:#fff;color:var(--dark);padding:clamp(60px,8vw,100px) 0}.content-block{margin-bottom:58px}.content-block ul{padding-left:20px}.content-block li{margin-bottom:10px;color:rgba(17,20,24,.72)}.cta-band{border-radius:var(--r2);background:linear-gradient(125deg,var(--green),var(--blue));color:#061012;padding:clamp(26px,4vw,44px);display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-band h2{font-size:clamp(2rem,4vw,4.4rem);margin:0 0 8px;line-height:.95;letter-spacing:-.07em}.site-footer{background:#000;border-top:1px solid var(--border);padding:60px 0 90px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:36px}.footer-grid h3{margin:0 0 14px}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin-bottom:8px;color:rgba(255,255,255,.66)}.footer-grid p{color:rgba(255,255,255,.66)}.footer-legal{border-top:1px solid var(--border);margin-top:40px;padding-top:22px;color:rgba(255,255,255,.62);font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:980px){.hero-grid,.mechanism-grid,.video-shell,.split-grid{grid-template-columns:1fr}.card-grid,.card-grid.four,.card-grid.two,.stats-row{grid-template-columns:1fr 1fr}.parts-finder-form{grid-template-columns:1fr 1fr}.main-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#000;border-bottom:1px solid var(--border);padding:20px}.main-navigation.is-open{display:block}.main-navigation ul{display:grid;gap:18px}.menu-toggle{display:inline-flex}.header-actions .btn{display:none}.footer-grid{grid-template-columns:1fr}body{padding-bottom:70px}}@media(max-width:640px){.container,.container-tight{width:min(100% - 28px, var(--max))}.hero{padding-top:58px}.hero h1,.page-hero h1{font-size:3rem}.hero-visual{min-height:300px}.card-grid,.card-grid.four,.card-grid.two,.stats-row,.parts-finder-form{grid-template-columns:1fr}.section{padding:58px 0}.cta-band{display:block}.cta-band .btn{margin-top:18px;width:100%}.header-inner{min-height:66px}.site-tagline{display:none}.stat-cell{padding:22px}.diagram-card{min-height:360px}.diagram-simple{transform:scale(.78)}}

.hero-photo-card img{width:100%;height:auto;display:block;object-fit:contain;max-height:460px;filter:drop-shadow(0 18px 28px rgba(0,0,0,.45));}
.problem-split{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}
.image-card{border-radius:var(--r2);overflow:hidden;border:1px solid var(--border-dark);background:#fff;box-shadow:var(--shadow)}
.image-card.light{background:#fff}
.image-card img,.full-bleed-image{display:block;width:100%;height:auto}
.image-card-caption{padding:18px 20px;display:grid;gap:8px}
.image-card-caption strong{font-size:1.1rem;letter-spacing:-.03em}
.image-card-caption span{color:rgba(17,20,24,.66);font-weight:700}
.media-card{position:relative;display:block;border-radius:var(--r2);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow)}
.media-thumb{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:16/9}
.play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#000;font-size:2rem;box-shadow:0 16px 34px rgba(0,0,0,.35)}
.full-bleed-image{border-radius:var(--r2);border:1px solid var(--border-dark);box-shadow:var(--shadow)}
.align-start{align-items:start}
@media(max-width:980px){.problem-split{grid-template-columns:1fr}}


/* Premium refinement pass */
:root{--shadow-soft:0 18px 44px rgba(0,0,0,.10);--shadow-card:0 20px 48px rgba(10,14,18,.08);--shadow-deep:0 32px 90px rgba(0,0,0,.34);--surface:#f8fafb;--surface-2:#eef3f5}
html{scroll-padding-top:120px}
body{background:#000;color:#fff;text-rendering:optimizeLegibility}
a,button,.card,.btn,.stat-cell,.faq-item,.media-card,.image-card{transition:all .24s ease}
.site-header{background:rgba(6,8,10,.82);backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(0,0,0,.14)}
.top-finder{background:linear-gradient(90deg,#00BCE7,#61d4ee);color:#041114;font-size:.83rem;letter-spacing:.03em;padding:10px 18px}
.top-finder a{text-decoration:none}
.top-finder a:hover{opacity:.82}
.site-branding{display:flex;align-items:center;gap:14px}
.site-logo-text{font-style:italic}
.site-logo-text span{position:relative}
.main-navigation ul{gap:clamp(22px,2.8vw,42px)}
.main-navigation a{font-size:.87rem;letter-spacing:.01em;color:rgba(255,255,255,.72);position:relative;padding-bottom:8px}
.main-navigation a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,var(--green),var(--blue));transform:scaleX(0);transform-origin:left;transition:transform .22s ease;border-radius:999px}
.main-navigation a:hover{color:#fff}
.main-navigation a:hover:after{transform:scaleX(1)}
.header-actions{align-items:center}
.menu-toggle{padding:11px 15px;background:rgba(255,255,255,.03)}
.btn{padding:14px 22px;font-size:.94rem;letter-spacing:.01em;box-shadow:0 8px 18px rgba(0,0,0,.08)}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.14)}
.btn-primary{background:linear-gradient(180deg,#b4e552 0%,#9fd13d 100%);border-color:rgba(0,0,0,.08)}
.btn-primary:hover{filter:saturate(1.02)}
.btn-outline{background:rgba(255,255,255,.03)}
.btn-outline:hover{background:rgba(255,255,255,.07)}
.btn-outline-dark:hover{background:#111418;color:#fff;border-color:#111418}
.hero{padding:clamp(86px,10vw,144px) 0 64px}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}
.hero-grid{grid-template-columns:1fr 1.02fr;gap:clamp(40px,6vw,90px)}
.hero h1,.page-hero h1{text-wrap:balance}
.hero .lead{max-width:680px}
.hero-visual{min-height:500px;background:radial-gradient(circle at 50% 50%,rgba(161,211,63,.15),transparent 36%),linear-gradient(180deg,#111418,#0b0d0f);box-shadow:var(--shadow-deep)}
.hero-visual:before{inset:22px;border-color:rgba(255,255,255,.06)}
.hero-photo-card img{max-height:500px;transform:scale(1.04)}
.section{position:relative}
.section-white{background:linear-gradient(180deg,#fff,#fbfcfd)}
.section-grey{background:linear-gradient(180deg,#f6f8f9,#eef3f5)}
.section-header{margin-bottom:42px}
.section-header p{font-size:1.06rem;max-width:760px}
.section-kicker,.eyebrow{text-transform:none;letter-spacing:.13em;font-size:.76rem}
.stats-row{gap:18px;background:transparent;border:0;overflow:visible}
.stat-cell{border:1px solid rgba(15,19,23,.08);border-radius:22px;background:linear-gradient(180deg,#fff,#f7f9fa);padding:28px 24px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}
.stat-cell:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--green),var(--blue))}
.stat-cell:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}
.stat-cell strong{margin-bottom:8px}
.card-grid{gap:22px}
.card{border-radius:24px;padding:28px;box-shadow:var(--shadow-soft)}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}
.section-black .card,.section-panel .card{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));backdrop-filter:blur(6px)}
.num,.stat{margin-bottom:16px}
.problem-split{gap:28px}
.image-card,.media-card,.full-bleed-image,.parts-finder-box{box-shadow:var(--shadow-card)}
.image-card img,.media-thumb,.full-bleed-image{background:#eaeef1}
.image-card-caption{background:linear-gradient(180deg,#fff,#fbfcfd)}
.diagram-card{background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.03));box-shadow:var(--shadow-deep)}
.callout-list{gap:16px}
.callout{padding:20px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))}
.callout h3{margin-bottom:6px}
.play-badge{width:98px;height:98px;background:rgba(255,255,255,.96)}
.media-card:hover .play-badge{transform:translate(-50%,-50%) scale(1.06)}
.link-card{min-height:286px}
.link-card .card-link{margin-top:30px;display:inline-flex;align-items:center;gap:8px}
.parts-finder-box{border-color:rgba(17,20,24,.08);background:linear-gradient(180deg,#fff,#fbfcfd)}
.parts-finder-form select,.parts-finder-form input,.field,.faq-search{background:#fff;border-color:rgba(17,20,24,.10);padding:15px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.parts-finder-form select:focus,.parts-finder-form input:focus,.field:focus,.faq-search:focus{outline:none;border-color:rgba(0,188,231,.55);box-shadow:0 0 0 4px rgba(0,188,231,.10)}
.faq-tabs{gap:12px}
.faq-tab{padding:11px 15px;box-shadow:none}
.faq-item{border-color:rgba(17,20,24,.08);box-shadow:0 6px 18px rgba(0,0,0,.04)}
.faq-item:hover{box-shadow:0 12px 26px rgba(0,0,0,.06)}
.faq-question{padding:22px 24px;font-size:1.02rem}
.page-hero{position:relative;overflow:hidden;padding:clamp(82px,9vw,130px) 0 76px}
.page-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}
.page-content{background:linear-gradient(180deg,#fff,#fbfcfd)}
.content-block{margin-bottom:66px}
.cta-band{box-shadow:var(--shadow-card);border:1px solid rgba(0,0,0,.06)}
.site-footer{background:linear-gradient(180deg,#060708,#000);padding:70px 0 96px}
.footer-grid li,.footer-grid p{color:rgba(255,255,255,.70)}
.footer-grid a:hover{color:#fff}
.footer-legal{margin-top:46px}


@media(max-width:980px){
  .hero-visual{min-height:360px}
  .hero-photo-card img{max-height:360px;transform:none}
}
@media(max-width:640px){
  .top-finder{font-size:.75rem;padding:9px 12px}
  .btn{width:auto}
  .card,.stat-cell{padding:24px}
  .hero{padding-bottom:46px}
}


/* Final engineering + distributor balance pass */
:root{--r:20px;--r2:30px;--corporate-line:rgba(17,20,24,.10)}
.site-header{border-bottom-color:rgba(255,255,255,.11)}
.site-tagline{color:rgba(255,255,255,.68)}
.hero{background:radial-gradient(circle at 78% 22%,rgba(0,188,231,.18),transparent 34%),radial-gradient(circle at 84% 78%,rgba(161,211,63,.13),transparent 32%),linear-gradient(180deg,#020303 0%,#080b0d 100%)}
.hero h1,.page-hero h1{letter-spacing:-.07em}
.eyebrow,.section-kicker{letter-spacing:.16em;color:#a9dd42}
.section h2,.page-content h2{letter-spacing:-.065em}
.card,.stat-cell,.parts-finder-box,.faq-item{border-color:var(--corporate-line)}
.card:hover,.stat-cell:hover{transform:translateY(-3px)}
.section-panel{background:linear-gradient(180deg,#07090b,#12171b)}
#proof .card{background:linear-gradient(180deg,#ffffff 0%,#f8fafb 100%)}
#proof .attribution{color:rgba(17,20,24,.58)}
.cta-band{background:linear-gradient(120deg,#A1D33F 0%,#82c93d 46%,#00BCE7 100%)}
.footer-grid h3{font-size:1.05rem;text-transform:uppercase;letter-spacing:.10em;color:#fff}
.footer-grid p,.footer-grid li{font-size:.95rem}

/* Conversion, accessibility and hub-content polish */
.field-group{display:grid;gap:8px}
.field-group label{font-size:.82rem;font-weight:900;color:rgba(17,20,24,.76);letter-spacing:.02em}
.field-group textarea.field{border-radius:22px;resize:vertical;line-height:1.45;font-family:var(--font)}
.fitment-form{grid-template-columns:repeat(4,1fr) auto;align-items:end}
.form-support-copy{margin-top:18px;color:rgba(17,20,24,.62);font-weight:800}
.source-note{margin:22px auto 0;max-width:900px;color:rgba(17,20,24,.56);font-size:.88rem;font-weight:750;text-align:center}
.section-black .source-note{color:rgba(255,255,255,.58)}
.proof-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}
#product-system .card h3{min-height:2.3em}
.conversion-form .enquiry-form{display:grid;gap:16px;margin-top:26px}
.faq-question:focus-visible,.btn:focus-visible,.card-link:focus-visible,.main-navigation a:focus-visible,.top-finder a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.faq-answer[hidden]{display:none!important}
@media(max-width:980px){.fitment-form{grid-template-columns:1fr 1fr}.fitment-form .btn{grid-column:1/-1}}
@media(max-width:640px){.fitment-form{grid-template-columns:1fr}.source-note{text-align:left}.proof-actions .btn{width:100%}}

/* Final polish: simplified nav, logo, headline legibility and solid CTA */
.site-header{background:#000;}
.header-inner{min-height:72px;gap:22px;}
.site-branding{display:flex;align-items:center;min-width:162px;flex:0 0 auto;}
.site-logo-img{display:block;width:156px;height:auto;}
.site-tagline,.site-logo-text{display:none;}
.main-navigation ul{gap:clamp(24px,3.5vw,46px);}
.main-navigation a{position:relative;font-size:.88rem;letter-spacing:.01em;}
.header-actions .btn{padding:12px 18px;}
.hero h1,.page-hero h1{line-height:.96;letter-spacing:-.045em;max-width:980px;}
.section h2,.page-content h2{line-height:1;letter-spacing:-.045em;}
.cta-band h2{line-height:1;letter-spacing:-.045em;}
.hero h2.subline{line-height:1.12;letter-spacing:-.025em;}
.num,.stat,.stat-cell strong{letter-spacing:-.045em;}
.cta-band{background:#050607!important;color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:none;}
.cta-band p{color:rgba(255,255,255,.72);}
.cta-band .btn-dark{background:var(--green);color:#071006;border-color:transparent;}
.eco-header{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:clamp(28px,5vw,64px);align-items:center;margin-bottom:38px;}
.eco-header .section-header{margin-bottom:0;}
.eco-logo-card{border:1px solid rgba(0,0,0,.10);border-radius:28px;background:#fff;padding:30px;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 44px rgba(0,0,0,.08);}
.eco-logo-card img{width:min(190px,100%);height:auto;}
@media(max-width:980px){.main-navigation ul{gap:18px}.site-logo-img{width:142px}.eco-header{grid-template-columns:1fr}.eco-logo-card{max-width:280px}}
@media(max-width:640px){.header-inner{min-height:66px}.site-logo-img{width:132px}.hero h1,.page-hero h1{font-size:2.75rem;line-height:1}.section h2,.page-content h2{line-height:1.04}.main-navigation a:after{display:none}}

/* Navigation rebuild: five top-level items, compact dropdown cards, accessible mobile drawer */
.header-inner{position:relative;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.site-branding{display:flex;align-items:center;min-width:132px;flex:0 0 auto;}
.site-logo-img{width:154px;height:auto;display:block;}
.desktop-navigation{display:flex;align-items:center;justify-content:center;flex:1;}
.nav-list{display:flex!important;align-items:center;justify-content:center;gap:clamp(18px,2.8vw,36px)!important;list-style:none;margin:0;padding:0;}
.nav-list>li{position:relative;}
.nav-link,.nav-trigger{font:inherit;font-size:.88rem;font-weight:900;line-height:1;color:rgba(255,255,255,.78);letter-spacing:.005em;background:transparent;border:0;padding:14px 0;cursor:pointer;white-space:nowrap;}
.nav-link:hover,.nav-link:focus-visible,.nav-trigger:hover,.nav-trigger:focus-visible,.nav-trigger[aria-expanded="true"]{color:#fff;}
.nav-trigger span{display:inline-block;margin-left:4px;font-size:.72rem;transition:transform .18s ease;}
.nav-trigger[aria-expanded="true"] span{transform:rotate(180deg);}
.dropdown-panel{position:absolute;top:calc(100% + 12px);right:0;width:min(360px,calc(100vw - 40px));background:rgba(12,14,16,.98);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:10px;box-shadow:0 26px 70px rgba(0,0,0,.48);backdrop-filter:blur(16px);z-index:1100;opacity:0;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease;}
.nav-dropdown:first-of-type .dropdown-panel{left:0;right:auto;}
.dropdown-panel.is-open{opacity:1;transform:translateY(0);}
.dropdown-card{display:grid!important;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:13px;border-radius:16px;color:#fff!important;text-decoration:none;}
.dropdown-card:after{display:none!important;}
.dropdown-card:hover,.dropdown-card:focus-visible{background:rgba(255,255,255,.07);}
.dropdown-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(161,211,63,.14);color:var(--green);font-weight:900;font-style:normal;}
.dropdown-card strong{display:block;font-size:.96rem;letter-spacing:-.015em;line-height:1.15;margin-bottom:4px;}
.dropdown-card em{display:block;color:rgba(255,255,255,.62);font-size:.79rem;line-height:1.35;font-style:italic;font-weight:650;}
.header-actions{display:none!important;}
.menu-toggle{display:none;position:relative;width:46px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.03);padding:0;align-items:center;justify-content:center;}
.hamburger-line{position:absolute;width:18px;height:2px;border-radius:999px;background:#fff;transition:transform .2s ease,opacity .2s ease,top .2s ease;}
.hamburger-line:nth-child(1){top:13px;}
.hamburger-line:nth-child(2){top:20px;}
.hamburger-line:nth-child(3){top:27px;}
.menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(1){top:20px;transform:rotate(45deg);}
.menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(2){opacity:0;}
.menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(3){top:20px;transform:rotate(-45deg);}
.mobile-nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(5px);z-index:1200;opacity:0;transition:opacity .18s ease;}
.mobile-nav-overlay.is-open{opacity:1;}
.mobile-navigation{position:fixed;inset:0 auto 0 0;width:min(390px,88vw);height:100vh;background:#050607;border-right:1px solid rgba(255,255,255,.14);z-index:1210;transform:translateX(-100%);transition:transform .22s ease;box-shadow:30px 0 90px rgba(0,0,0,.5);overflow-y:auto;}
.mobile-navigation.is-open{transform:translateX(0);}
.mobile-nav-inner{min-height:100%;display:flex;flex-direction:column;padding:22px;}
.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.mobile-nav-logo{width:142px;height:auto;}
.mobile-nav-close{width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;}
.mobile-nav-group{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;display:grid;gap:8px;}
.mobile-nav-group p{margin:0 0 6px;color:var(--green);text-transform:uppercase;letter-spacing:.14em;font-size:.73rem;font-weight:900;}
.mobile-nav-group a{display:flex;align-items:center;min-height:46px;border-radius:14px;padding:10px 12px;color:#fff;background:rgba(255,255,255,.04);font-weight:900;}
.mobile-nav-group a:hover,.mobile-nav-group a:focus-visible{background:rgba(255,255,255,.08);}
.mobile-nav-footer{margin-top:auto;padding-top:20px;}
.mobile-nav-footer .btn{width:100%;}
body.mobile-nav-open{overflow:hidden;}
@media(max-width:1120px){.nav-list{gap:clamp(14px,2vw,24px)!important}.nav-link,.nav-trigger{font-size:.84rem}.site-logo-img{width:142px}}
@media(max-width:980px){.desktop-navigation{display:none!important}.menu-toggle{display:inline-flex}.header-inner{min-height:68px}.site-logo-img{width:138px}.main-navigation{position:static;padding:0;border:0;background:transparent}.main-navigation.is-open{display:none}body{padding-bottom:0}}
@media(max-width:640px){.site-logo-img{width:132px}.mobile-nav-inner{padding:18px}.mobile-navigation{width:min(360px,91vw)}}

/* Image polish from previous amends */
.hero-photo-card{padding:34px;}
.hero-photo-card img{width:100%;height:100%;max-height:none!important;object-fit:cover;transform:none!important;border-radius:24px;position:relative;z-index:1;filter:none;}
.diagram-card{overflow:hidden;padding:0;}
.diagram-card .diagram-image{width:100%;height:100%;min-height:480px;object-fit:cover;border-radius:var(--r2);}
@media(max-width:640px){.diagram-card .diagram-image{min-height:360px}.hero-photo-card{padding:24px}.hero-photo-card img{border-radius:18px}}

/* Conversion pass: cost contrast, testimonials and fitment feedback */
.cost-contrast-card{padding:clamp(24px,4vw,42px);align-items:center;background:radial-gradient(circle at 18% 18%,rgba(161,211,63,.18),transparent 34%),radial-gradient(circle at 82% 70%,rgba(0,188,231,.18),transparent 35%),#07090b;}
.cost-contrast-card:before{inset:22px;border-color:rgba(255,255,255,.10);}
.cost-widget{position:relative;z-index:1;width:100%;display:grid;gap:16px;align-items:center;}
.cost-pill{border-radius:28px;border:1px solid rgba(255,255,255,.14);padding:clamp(20px,3vw,30px);display:grid;gap:4px;background:rgba(255,255,255,.06);box-shadow:0 20px 60px rgba(0,0,0,.26);}
.cost-pill-green{background:linear-gradient(180deg,rgba(161,211,63,.18),rgba(161,211,63,.08));border-color:rgba(161,211,63,.45);}
.cost-pill-muted{background:rgba(255,255,255,.045);}
.cost-label{font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.62);}
.cost-pill-green .cost-label{color:var(--green);}
.cost-pill strong{font-size:clamp(3.1rem,6vw,6.7rem);line-height:.9;letter-spacing:-.06em;color:#fff;}
.cost-pill-green strong{color:var(--green);}
.cost-pill em{font-size:.92rem;color:rgba(255,255,255,.68);font-style:italic;font-weight:800;}
.cost-vs{justify-self:center;width:52px;height:52px;border-radius:999px;background:#fff;color:#000;display:grid;place-items:center;font-weight:900;text-transform:uppercase;letter-spacing:-.04em;box-shadow:0 14px 34px rgba(0,0,0,.36);}
.cost-widget p{font-size:clamp(1.12rem,1.8vw,1.42rem);font-weight:900;letter-spacing:-.03em;color:#fff;text-align:center;margin:6px 0 0;}
.cost-widget .btn{justify-self:center;margin-top:2px;}
.testimonial-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:18px;align-items:stretch;}
.testimonial-card{margin:0;background:#fff;color:var(--dark);border:1px solid rgba(0,0,0,.11);border-radius:var(--r);padding:clamp(24px,3vw,34px);box-shadow:0 16px 42px rgba(0,0,0,.08);display:flex;flex-direction:column;justify-content:space-between;gap:24px;}
.testimonial-card blockquote{margin:0;font-size:clamp(1.15rem,1.8vw,1.7rem);line-height:1.18;letter-spacing:-.035em;font-weight:900;color:#101418;}
.testimonial-card figcaption{display:grid;gap:3px;border-top:1px solid rgba(0,0,0,.1);padding-top:18px;}
.testimonial-card figcaption strong{font-size:.95rem;font-weight:900;color:#101418;}
.testimonial-card figcaption span{font-size:.83rem;font-weight:800;color:rgba(17,20,24,.56);}
.feature-testimonial{background:#0b0d0f;color:#fff;border-color:rgba(255,255,255,.14);}
.feature-testimonial blockquote,.feature-testimonial figcaption strong{color:#fff;}
.feature-testimonial figcaption{border-top-color:rgba(255,255,255,.14);}
.feature-testimonial figcaption span{color:rgba(255,255,255,.62);}
.testimonial-strip{margin:42px 0 0;}
.testimonial-strip .testimonial-card{max-width:900px;}
.workshop-maths{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:clamp(24px,5vw,56px);align-items:center;margin-bottom:34px;background:#0b0d0f;color:#fff;border-radius:var(--r2);padding:clamp(28px,5vw,54px);}
.workshop-maths h2{font-size:clamp(2.15rem,4vw,4.6rem);line-height:1;letter-spacing:-.045em;margin:0 0 16px;color:#fff;}
.workshop-maths p{font-size:clamp(1.05rem,1.5vw,1.28rem);color:rgba(255,255,255,.74);font-weight:750;}
.mini-cost-widget{display:grid;gap:7px;background:#fff;color:#111418;border-radius:28px;padding:26px;text-align:center;box-shadow:0 20px 54px rgba(0,0,0,.22);}
.mini-cost-widget span{font-size:clamp(2.4rem,4vw,4.2rem);font-weight:900;letter-spacing:-.06em;line-height:.92;}
.mini-cost-widget span:first-child{color:var(--green);}
.mini-cost-widget b{font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(17,20,24,.42);margin:8px 0;}
.mini-cost-widget em{font-size:.88rem;font-style:italic;font-weight:850;color:rgba(17,20,24,.58);}
.fitment-confirmation{margin-top:18px;border:1px solid rgba(161,211,63,.45);background:rgba(161,211,63,.12);border-radius:20px;padding:16px 18px;color:#101418;font-weight:900;}
.fitment-confirmation strong{color:#101418;margin-right:5px;}
.fitment-confirmation span{display:block;margin-top:4px;color:rgba(17,20,24,.64);font-weight:750;font-size:.92rem;}
@media(max-width:980px){.testimonial-grid{grid-template-columns:1fr}.workshop-maths{grid-template-columns:1fr}.cost-pill strong{font-size:clamp(3rem,10vw,5.4rem)}}
@media(max-width:640px){.cost-contrast-card{min-height:auto}.cost-widget .btn{width:100%}.testimonial-card blockquote{font-size:1.18rem}.workshop-maths{padding:24px}.mini-cost-widget{padding:22px}}


/* Client logo update: use full SMART-O® Intelligent Drain Plug mark in navigation */
.site-logo-img{width:clamp(190px,18vw,270px);height:auto;display:block;}
.site-branding{min-width:clamp(190px,18vw,270px);}
.mobile-nav-logo{width:220px;max-width:82%;height:auto;}
@media(max-width:1120px){.site-logo-img{width:clamp(170px,20vw,230px)}.site-branding{min-width:clamp(170px,20vw,230px)}}
@media(max-width:640px){.site-logo-img{width:172px}.site-branding{min-width:172px}.mobile-nav-logo{width:200px}}

/* Type bug fix: protect readability on distributor/buy pages and tighter headings */
.page-content h3,.card h3,.distributor-details h3{letter-spacing:-.01em!important;word-spacing:normal!important;line-height:1.18!important;text-rendering:optimizeLegibility;}
.page-content h2,.section h2{letter-spacing:-.035em!important;word-spacing:normal!important;overflow-wrap:normal;}
.compact-page-hero{padding:clamp(56px,7vw,92px) 0 clamp(44px,6vw,70px);}
.where-buy-page{overflow:hidden;}
.distributor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,4vw,42px);align-items:stretch;}
.distributor-card{min-width:0;border:1px solid rgba(17,20,24,.10);border-radius:30px;background:#fff;padding:clamp(26px,4vw,46px);box-shadow:0 18px 44px rgba(0,0,0,.08);overflow:hidden;}
.distributor-card-wide{grid-column:1/-1;background:#0b0d0f;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(22px,4vw,44px);align-items:center;}
.region-kicker{color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px;}
.distributor-card h2{font-size:clamp(3.4rem,8vw,7.4rem);line-height:.94;letter-spacing:-.035em!important;color:#68c934;margin:0 0 28px;max-width:100%;}
.distributor-card-wide h2{color:#fff;font-size:clamp(2.4rem,5vw,5.8rem);}
.distributor-details h3{font-size:clamp(1.35rem,2.1vw,2rem);font-weight:900;color:#0b0d0f;margin:0 0 18px;}
.distributor-card-wide .distributor-details h3{color:#fff;}
.distributor-details p{font-size:clamp(1.02rem,1.4vw,1.22rem);line-height:1.42;color:rgba(17,20,24,.68);margin:0 0 8px;}
.distributor-card-wide .distributor-details p{color:rgba(255,255,255,.72);}
.distributor-details a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere;}
.buy-online{margin-top:22px!important;text-transform:none;}
.buy-online strong{text-transform:uppercase;letter-spacing:.04em;color:rgba(17,20,24,.72);}
@media(max-width:900px){.distributor-grid,.distributor-card-wide{grid-template-columns:1fr}.distributor-card-wide{display:block}.distributor-card h2{font-size:clamp(3rem,14vw,5.6rem)}}
@media(max-width:520px){.distributor-card{padding:24px}.distributor-card h2{font-size:3rem}.distributor-details h3{font-size:1.28rem}.distributor-details p{font-size:1rem}}

/* Conversion merge: media page, cascade finder and harder commercial copy */
.cascade-finder .section-header{margin-bottom:18px}
.cascade-fitment-form{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end}
.cascade-fitment-form select:disabled{opacity:.55;background:#f4f6f7;cursor:not-allowed}
.finder-fallback-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;flex-wrap:wrap}
.fitment-confirmation{margin-top:18px;border:1px solid rgba(0,188,231,.24);background:rgba(0,188,231,.08);border-radius:18px;padding:16px 18px;color:#0a1114;font-weight:900;display:grid;gap:4px}
.fitment-confirmation span{display:block;color:rgba(17,20,24,.64);font-weight:750;font-size:.92rem;margin-top:2px}
.video-frame{border-radius:30px;overflow:hidden;background:#050708;border:1px solid rgba(17,20,24,.12);box-shadow:var(--shadow-deep)}
.video-frame video{display:block;width:100%;aspect-ratio:16/9;background:#050708}
.media-image-grid,.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.press-grid{grid-template-columns:repeat(4,1fr)}
.media-image-card{margin:0;background:#fff;border:1px solid rgba(17,20,24,.10);border-radius:26px;overflow:hidden;box-shadow:var(--shadow-card)}
.media-image-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#eef2f3}
.media-image-card figcaption{display:grid;gap:4px;padding:18px 20px}
.media-image-card figcaption strong{font-size:1.05rem;color:#101418}
.media-image-card figcaption span{color:rgba(17,20,24,.66);font-weight:750;line-height:1.35}
.workshop-case-slot .checked-list,.checked-list{padding:0;list-style:none;display:grid;gap:10px;margin:20px 0 0}
.checked-list li{position:relative;padding-left:28px;color:rgba(17,20,24,.72);font-weight:800}
.checked-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--green);font-weight:900}
.press-card{background:#fff;border:1px solid rgba(17,20,24,.10);border-radius:24px;padding:24px;min-height:210px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 24px rgba(0,0,0,.05)}
.press-card span{font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;color:#5c6a72;font-weight:900}
.press-card h3{margin:12px 0 8px;color:#101418}
.press-card p{color:rgba(17,20,24,.62);font-size:.95rem}
.press-card a{font-weight:900;color:#101418;text-decoration:none}
.step-list{counter-reset:step;list-style:none;padding:0;margin:22px 0;display:grid;gap:12px}
.step-list li{counter-increment:step;display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;color:rgba(17,20,24,.72);font-weight:800}
.step-list li:before{content:counter(step);width:38px;height:38px;border-radius:50%;background:var(--green);color:#071006;display:grid;place-items:center;font-weight:900}
.thread-size-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;background:#fff;border:1px solid rgba(17,20,24,.10);border-radius:26px;padding:24px;box-shadow:var(--shadow-card)}
@media(max-width:1100px){.cascade-fitment-form{grid-template-columns:repeat(3,1fr)}.cascade-fitment-form .btn{grid-column:1/-1}.press-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.cascade-fitment-form,.media-image-grid,.press-grid,.thread-size-form{grid-template-columns:1fr}.video-frame{border-radius:20px}.finder-fallback-row{display:grid}.media-image-card img{aspect-ratio:16/10}}

/* Final logo + headline legibility fixes */
.site-branding,
.site-branding:hover,
.site-branding:focus {
  background: transparent !important;
}
.site-logo-img,
.mobile-nav-logo {
  background: transparent !important;
  box-shadow: none !important;
}
.nowrap {
  white-space: nowrap;
}
.hero h1 sup,
.page-hero h1 sup {
  font-size: 0.38em;
  line-height: 0;
  vertical-align: super;
  margin-left: 0.02em;
}
.page-hero h1 {
  max-width: 1120px;
  overflow-wrap: normal;
  word-break: normal;
}
@media (max-width: 760px) {
  .page-hero h1 {
    font-size: clamp(3rem, 14vw, 5.2rem);
    line-height: 0.98;
    letter-spacing: -0.05em;
  }
}


/* Homepage bridge image between hero and stats */
.hero-product-showcase{background:#fff;padding:36px 0 18px;}
.hero-product-showcase__inner{width:min(1520px,calc(100% - 40px));margin:0 auto;}
.hero-product-showcase__inner img{width:100%;height:auto;display:block;}
@media(max-width:980px){.hero-product-showcase{padding:28px 0 16px}.hero-product-showcase__inner{width:min(100%,calc(100% - 32px));}}


/* Brand intro section + thicker navigation bar */
.brand-intro{padding:clamp(70px,8vw,110px) 0;background:linear-gradient(180deg,#fff 0%,#f5f7f8 100%);border-top:1px solid rgba(17,20,24,.08);}
.brand-intro-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:clamp(28px,5vw,72px);align-items:center;}
.brand-intro-copy h2{font-size:clamp(2.5rem,5vw,5.4rem);line-height:.96;letter-spacing:-.04em;margin:0 0 22px;color:#0b0d0f;}
.brand-intro-copy p{font-size:clamp(1.02rem,1.35vw,1.22rem);line-height:1.55;color:rgba(17,20,24,.70);max-width:780px;}
.brand-intro-copy .intro-lead{font-size:clamp(1.25rem,2vw,1.72rem);line-height:1.25;letter-spacing:-.025em;color:#101418;font-weight:900;margin-bottom:18px;}
.brand-intro-panel{background:#0b0d0f;color:#fff;border-radius:var(--r2);padding:clamp(26px,4vw,42px);border:1px solid rgba(17,20,24,.12);box-shadow:0 24px 62px rgba(0,0,0,.16);}
.brand-intro-panel span{display:block;color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:20px;}
.brand-intro-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:16px;}
.brand-intro-panel li{position:relative;padding-left:32px;color:rgba(255,255,255,.76);font-weight:800;line-height:1.42;}
.brand-intro-panel li:before{content:'✓';position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#071006;font-size:.78rem;font-weight:900;}
.header-inner{min-height:92px!important;padding-top:12px;padding-bottom:12px;}
.site-branding{padding:4px 0;}
.site-logo-img{display:block;}
@media(max-width:980px){.header-inner{min-height:78px!important;padding-top:10px;padding-bottom:10px}.brand-intro-grid{grid-template-columns:1fr}.brand-intro-panel{max-width:680px}.brand-intro{padding:64px 0}}
@media(max-width:640px){.header-inner{min-height:74px!important}.brand-intro-copy h2{font-size:2.75rem}.brand-intro-copy p{font-size:1rem}.brand-intro-panel{padding:24px}}

/* Global brand hub refocus: less retail, more authority and market routing */
:root{--heading-font:"Arial Black","Helvetica Neue Condensed","Helvetica Neue",Arial,sans-serif;}
.hero h1,.page-hero h1,.section h2,.page-content h2,.brand-intro-copy h2,.cta-band h2,.card h3,.section h3,.page-content h3,.stat-cell strong,.num,.stat{font-family:var(--heading-font);text-transform:none;font-weight:900;}
.global-hero{padding:clamp(86px,10vw,142px) 0 clamp(42px,5vw,64px);}
.global-hero .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);}
.global-hero h1{font-size:clamp(3.15rem,6.2vw,6.8rem);line-height:.96;letter-spacing:-.052em;}
.global-proof-card{min-height:470px;background:radial-gradient(circle at 20% 18%,rgba(161,211,63,.22),transparent 34%),radial-gradient(circle at 82% 72%,rgba(0,188,231,.18),transparent 38%),#07090b;align-items:center;}
.global-proof-card__inner{position:relative;z-index:1;display:grid;gap:18px;width:100%;}
.global-proof-card__kicker{display:inline-flex;width:max-content;border:1px solid rgba(161,211,63,.45);border-radius:999px;padding:8px 12px;color:var(--green);font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;}
.global-proof-card h2{font-family:var(--heading-font);font-size:clamp(2.2rem,4.2vw,4.6rem);line-height:1;letter-spacing:-.04em;margin:0;color:#fff;}
.global-proof-card p{font-size:1.08rem;color:rgba(255,255,255,.72);max-width:520px;}
.global-proof-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 6px;}
.global-proof-mini-grid strong{display:grid;gap:4px;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px 14px;color:#fff;font-size:clamp(1.65rem,3vw,2.65rem);line-height:.92;letter-spacing:-.035em;}
.global-proof-mini-grid span{font-size:.72rem;line-height:1.15;letter-spacing:.02em;color:rgba(255,255,255,.62);font-family:var(--font);}
.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.market-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:360px;background:#fff;color:var(--dark);border:1px solid rgba(17,20,24,.10);border-radius:30px;padding:clamp(24px,3vw,36px);box-shadow:0 18px 44px rgba(0,0,0,.08);}
.market-card span{color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;}
.market-card h3{font-family:var(--heading-font);font-size:clamp(1.7rem,2.6vw,2.8rem);line-height:1.03;letter-spacing:-.03em;margin:0;color:#0b0d0f;}
.market-card p{color:rgba(17,20,24,.68);font-weight:760;font-size:1.02rem;}
.market-card .btn{width:max-content;max-width:100%;}
.market-card-dark{background:#050607;color:#fff;border-color:rgba(255,255,255,.14);}
.market-card-dark h3{color:#fff;}
.market-card-dark p{color:rgba(255,255,255,.72);}
.global-cta h2{max-width:760px;}
.global-cta p{max-width:720px;}
.nav-list{gap:clamp(16px,2.35vw,30px)!important;}
.nav-link,.nav-trigger{font-size:.84rem;}
.site-footer a{text-decoration:underline;text-underline-offset:3px;}
@media(max-width:1120px){.global-hero .hero-grid{grid-template-columns:1fr}.global-proof-card{min-height:auto}.market-grid{grid-template-columns:1fr}.market-card{min-height:auto}.nav-link,.nav-trigger{font-size:.8rem}.nav-list{gap:16px!important}}
@media(max-width:760px){.global-hero h1{font-size:clamp(2.75rem,12vw,4.8rem);letter-spacing:-.045em}.global-proof-mini-grid{grid-template-columns:1fr}.global-proof-card h2{font-size:2.45rem}.market-card .btn{width:100%}}

/* Premium global hub refinement: uppercase headline system, modern gradients, simpler Apple-like flow */
:root{
  --smarto-deep:#030405;
  --smarto-ink:#101418;
  --smarto-soft:#f7f8f9;
  --smarto-line:rgba(17,20,24,.10);
}
html{scroll-padding-top:112px;}
body{background:var(--smarto-deep);}
.site-header{background:rgba(0,0,0,.78)!important;backdrop-filter:saturate(180%) blur(22px);border-bottom:1px solid rgba(255,255,255,.10);}
.header-inner{min-height:78px!important;padding-top:8px!important;padding-bottom:8px!important;}
.nav-link,.nav-trigger,.mobile-nav-group p,.mobile-nav-group a,.footer-grid h3,.btn{
  text-transform:uppercase;
  letter-spacing:.08em;
}
.nav-link,.nav-trigger{font-size:.72rem!important;color:rgba(255,255,255,.70);}
.nav-link:hover,.nav-link:focus-visible,.nav-trigger:hover,.nav-trigger:focus-visible{color:#fff;}
.btn{font-size:.76rem;padding:14px 20px;}
.btn-primary{background:linear-gradient(135deg,var(--green),#b9ee53);box-shadow:0 12px 30px rgba(161,211,63,.20);}
.btn-outline,.btn-outline-dark{backdrop-filter:blur(10px);}

.hero h1,.page-hero h1,.section h2,.page-content h2,.brand-intro-copy h2,.cta-band h2,.global-proof-card h2,.market-card h3,.card h3,.section h3,.page-content h3{
  text-transform:uppercase!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
}
.hero h1,.page-hero h1{line-height:.91!important;max-width:1080px;}
.section h2,.page-content h2,.brand-intro-copy h2{line-height:.94!important;}
.section-kicker,.eyebrow,.global-proof-card__kicker,.market-card span,.attribution{
  text-transform:uppercase;
  letter-spacing:.16em;
}

.global-hero{
  background:
    radial-gradient(circle at 74% 18%,rgba(0,188,231,.24),transparent 34%),
    radial-gradient(circle at 84% 78%,rgba(161,211,63,.18),transparent 32%),
    linear-gradient(180deg,#000 0%,#050708 100%)!important;
  padding-top:clamp(88px,10vw,146px)!important;
  padding-bottom:clamp(34px,5vw,60px)!important;
}
.global-hero .lead{max-width:620px;color:rgba(255,255,255,.76);}
.global-proof-card{
  border-radius:36px!important;
  background:
    radial-gradient(circle at 18% 16%,rgba(161,211,63,.28),transparent 35%),
    radial-gradient(circle at 88% 72%,rgba(0,188,231,.24),transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),#07090b!important;
  box-shadow:0 32px 90px rgba(0,0,0,.45)!important;
}
.global-proof-mini-grid strong{border-radius:20px;background:rgba(255,255,255,.045);}
.hero-product-showcase{background:#fff!important;padding:clamp(30px,5vw,56px) 0 8px!important;}
.hero-product-showcase__inner{width:min(1360px,calc(100% - 40px));}
.hero-product-showcase__inner img{filter:drop-shadow(0 26px 44px rgba(0,0,0,.16));}

.flow-nav{position:sticky;top:78px;z-index:90;background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(18px);border-top:1px solid rgba(17,20,24,.06);border-bottom:1px solid rgba(17,20,24,.08);}
.flow-nav-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(17,20,24,.08);border-left:1px solid rgba(17,20,24,.08);border-right:1px solid rgba(17,20,24,.08);}
.flow-nav a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;background:rgba(255,255,255,.92);color:#111418;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em;}
.flow-nav a:hover,.flow-nav a:focus-visible{background:#f0f3f4;}
.flow-nav span{color:rgba(17,20,24,.42);font-size:.68rem;}

.section{padding:clamp(86px,10vw,148px) 0!important;}
.section-white{background:#fff!important;}
.section-grey{background:linear-gradient(180deg,#f8f9fa 0%,#eef2f3 100%)!important;}
.brand-intro{background:linear-gradient(180deg,#fff 0%,#f6f8f9 100%)!important;border-top:0!important;}
.brand-intro-grid,.mechanism-grid,.video-shell{gap:clamp(42px,7vw,104px)!important;}
.section-header{max-width:880px;margin-bottom:clamp(34px,5vw,58px)!important;}
.section-header.center{max-width:920px;}
.section-header p,.brand-intro-copy p,.card p,.market-card p,.callout p,.faq-answer{font-size:clamp(1rem,1.12vw,1.12rem);line-height:1.62;}
.brand-intro-copy .intro-lead{font-size:clamp(1.34rem,2vw,1.88rem)!important;line-height:1.24!important;}
.card,.market-card,.brand-intro-panel,.eco-logo-card,.faq-item,.stats-row{
  border-radius:32px!important;
  box-shadow:0 16px 46px rgba(0,0,0,.07)!important;
}
.card,.market-card{border-color:rgba(17,20,24,.08)!important;}
.card-grid{gap:22px!important;}
.stat-cell{padding:clamp(26px,3vw,38px)!important;}
.stat-cell strong,.num,.stat{text-transform:uppercase;letter-spacing:-.035em!important;}

.section-black{
  background:
    radial-gradient(circle at 20% 16%,rgba(0,188,231,.15),transparent 30%),
    radial-gradient(circle at 84% 64%,rgba(161,211,63,.12),transparent 34%),
    #000!important;
}
.diagram-card{border-radius:36px!important;background:rgba(255,255,255,.06)!important;box-shadow:0 30px 80px rgba(0,0,0,.35);}
.callout{border-radius:22px!important;background:rgba(255,255,255,.055)!important;}
.callout h3{text-transform:uppercase;}

#markets{background:linear-gradient(180deg,#f7f8f9 0%,#fff 100%)!important;}
.market-card{min-height:330px!important;transition:transform .22s ease,box-shadow .22s ease;}
.market-card:hover{transform:translateY(-3px);box-shadow:0 26px 70px rgba(0,0,0,.11)!important;}
.market-card-dark{background:
  radial-gradient(circle at 82% 14%,rgba(0,188,231,.22),transparent 34%),
  radial-gradient(circle at 18% 88%,rgba(161,211,63,.18),transparent 38%),
  #050607!important;
}

.global-cta{
  border-radius:38px!important;
  padding:clamp(32px,5vw,60px)!important;
  background:
    radial-gradient(circle at 80% 20%,rgba(0,188,231,.20),transparent 32%),
    radial-gradient(circle at 22% 80%,rgba(161,211,63,.20),transparent 36%),
    #050607!important;
}
.site-footer{background:#050607;border-top:1px solid rgba(255,255,255,.10);}

@media(max-width:980px){
  html{scroll-padding-top:86px;}
  .flow-nav{position:relative;top:auto;}
  .flow-nav-inner{grid-template-columns:repeat(2,1fr);}
  .flow-nav a{min-height:54px;}
  .header-inner{min-height:70px!important;}
}
@media(max-width:640px){
  .hero h1,.page-hero h1{font-size:clamp(2.85rem,13vw,4.7rem)!important;line-height:.96!important;}
  .section h2,.page-content h2,.brand-intro-copy h2{font-size:clamp(2.25rem,10vw,3.4rem)!important;line-height:1!important;}
  .section{padding:72px 0!important;}
  .flow-nav-inner{grid-template-columns:1fr;}
  .flow-nav a{justify-content:flex-start;padding:0 18px;}
  .market-card .btn,.proof-actions .btn,.hero-actions .btn{width:100%;}
}

/* Expert brand hub refinement — calmer, more premium, less oversized */
:root{
  --max:1180px;
  --hub-black:#050607;
  --hub-ink:#111418;
  --hub-muted:rgba(17,20,24,.62);
  --hub-line:rgba(17,20,24,.095);
  --hub-radius:24px;
}
body{background:#fff;color:var(--hub-ink);}
.container,.container-tight{width:min(100% - 48px,var(--max));}
.site-header{background:rgba(0,0,0,.86)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
.header-inner{min-height:66px!important;padding-top:6px!important;padding-bottom:6px!important;}
.site-logo-img{width:136px!important;}
.nav-list{gap:clamp(18px,2.2vw,30px)!important;}
.nav-link,.nav-trigger{font-size:.68rem!important;letter-spacing:.12em!important;font-weight:800!important;color:rgba(255,255,255,.68)!important;}
.nav-link:hover,.nav-trigger:hover{color:#fff!important;}
.btn{border-radius:999px!important;padding:12px 18px!important;font-size:.68rem!important;letter-spacing:.12em!important;font-weight:850!important;box-shadow:none!important;}
.btn-primary{background:linear-gradient(135deg,#A1D33F 0%,#00BCE7 145%)!important;color:#071006!important;}
.btn-outline{border-color:rgba(255,255,255,.28)!important;color:#fff!important;background:rgba(255,255,255,.035)!important;}
.btn-outline-dark{border-color:rgba(17,20,24,.18)!important;background:#fff!important;color:#111418!important;}

.refined-hero{padding:clamp(78px,8vw,116px) 0 34px!important;background:radial-gradient(circle at 75% 12%,rgba(0,188,231,.18),transparent 31%),radial-gradient(circle at 24% 86%,rgba(161,211,63,.13),transparent 30%),linear-gradient(180deg,#000 0%,#050607 100%)!important;}
.hero-stack{display:grid;gap:clamp(30px,4.5vw,54px);}
.hero-copy{max-width:980px;}
.eyebrow,.section-kicker,.global-proof-card__kicker,.market-card span,.attribution{font-size:.67rem!important;letter-spacing:.18em!important;font-weight:850!important;color:#91c83a!important;}
.hero h1,.page-hero h1{font-size:clamp(3rem,5.3vw,5.65rem)!important;line-height:.96!important;letter-spacing:-.026em!important;max-width:940px!important;text-transform:uppercase!important;margin-bottom:18px!important;}
.global-hero .lead{font-size:clamp(1.06rem,1.45vw,1.36rem)!important;line-height:1.52!important;max-width:720px!important;color:rgba(255,255,255,.76)!important;font-weight:560!important;}
.hero-actions{margin-top:24px!important;gap:10px!important;}
.trust-note{font-size:.82rem!important;color:rgba(255,255,255,.72)!important;}
.hero-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);}
.hero-proof-strip div{padding:18px 22px;border-right:1px solid rgba(255,255,255,.10);}
.hero-proof-strip div:last-child{border-right:0;}
.hero-proof-strip span{display:block;margin-bottom:6px;text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;font-weight:850;color:rgba(255,255,255,.45);}
.hero-proof-strip strong{display:block;font-size:.96rem;line-height:1.2;color:#fff;font-weight:750;letter-spacing:-.01em;}
.hero-product-showcase{padding:34px 0 0!important;background:linear-gradient(180deg,#050607 0%,#fff 72%)!important;}
.hero-product-showcase__inner{width:min(1120px,calc(100% - 56px))!important;background:#fff;border-radius:28px;padding:20px 24px;box-shadow:0 28px 80px rgba(0,0,0,.14);}
.hero-product-showcase__inner img{filter:none!important;}

.flow-nav{position:sticky!important;top:66px!important;background:rgba(255,255,255,.88)!important;backdrop-filter:saturate(180%) blur(20px);border-color:rgba(17,20,24,.07)!important;}
.flow-nav-inner{width:min(100%,var(--max))!important;border:0!important;background:transparent!important;gap:0!important;}
.flow-nav a{min-height:46px!important;background:transparent!important;font-size:.66rem!important;letter-spacing:.13em!important;color:rgba(17,20,24,.62)!important;}
.flow-nav a:hover{color:#111418!important;background:rgba(17,20,24,.035)!important;}
.flow-nav span{font-size:.6rem!important;color:rgba(17,20,24,.35)!important;}

.section{padding:clamp(76px,8vw,112px) 0!important;}
.section-header{max-width:720px!important;margin-bottom:34px!important;}
.section-header.center{max-width:780px!important;margin-left:auto!important;margin-right:auto!important;}
.section h2,.page-content h2,.brand-intro-copy h2,.cta-band h2{font-size:clamp(2rem,3.9vw,4.05rem)!important;line-height:1.02!important;letter-spacing:-.018em!important;text-transform:uppercase!important;margin-bottom:18px!important;}
.section-header p,.brand-intro-copy p,.card p,.market-card p,.callout p,.faq-answer{font-size:clamp(.98rem,1.04vw,1.08rem)!important;line-height:1.58!important;color:var(--hub-muted)!important;font-weight:500!important;}
.section-white,.brand-intro{background:#fff!important;}
.section-grey{background:#f6f7f8!important;}
.brand-intro{padding-top:clamp(78px,8vw,112px)!important;}
.brand-intro-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr)!important;gap:clamp(34px,5vw,74px)!important;align-items:start!important;}
.brand-intro-copy .intro-lead{font-size:clamp(1.12rem,1.55vw,1.42rem)!important;line-height:1.38!important;letter-spacing:-.012em!important;font-weight:700!important;color:#111418!important;}
.brand-intro-panel{background:#f7f8f9!important;color:#111418!important;border:1px solid var(--hub-line)!important;border-radius:var(--hub-radius)!important;padding:28px!important;box-shadow:none!important;}
.brand-intro-panel span{color:#6f9e24!important;font-size:.66rem!important;}
.brand-intro-panel li{color:rgba(17,20,24,.68)!important;font-weight:560!important;padding-left:24px!important;}
.brand-intro-panel li:before{background:#A1D33F!important;width:16px!important;height:16px!important;font-size:.58rem!important;top:2px!important;}

.stats-row{display:grid!important;grid-template-columns:repeat(4,1fr)!important;border-top:1px solid var(--hub-line)!important;border-bottom:1px solid var(--hub-line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;gap:0!important;overflow:visible!important;}
.stat-cell{border:0!important;border-right:1px solid var(--hub-line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:22px 24px!important;}
.stat-cell:last-child{border-right:0!important;}
.stat-cell strong{font-size:clamp(1.65rem,2.8vw,3.2rem)!important;line-height:1!important;letter-spacing:-.025em!important;text-transform:uppercase!important;color:#111418!important;}
.stat-cell span{font-size:.86rem!important;line-height:1.35!important;color:rgba(17,20,24,.58)!important;font-weight:520!important;}

.card-grid{gap:14px!important;}
.card,.market-card,.faq-item{border:1px solid var(--hub-line)!important;border-radius:var(--hub-radius)!important;box-shadow:none!important;background:#fff!important;padding:24px!important;}
.card:hover,.market-card:hover,.stat-cell:hover{transform:none!important;box-shadow:none!important;}
.card h3,.market-card h3,.callout h3{font-size:clamp(1.1rem,1.55vw,1.55rem)!important;line-height:1.12!important;letter-spacing:-.01em!important;text-transform:uppercase!important;margin-bottom:10px!important;}
.card .num,.num,.stat{font-size:clamp(1.45rem,2.4vw,2.65rem)!important;line-height:1!important;color:#86b832!important;}
.problem-split{gap:clamp(30px,5vw,64px)!important;align-items:start!important;}
.image-card,.diagram-card,.media-card,.eco-logo-card{border-radius:var(--hub-radius)!important;box-shadow:none!important;border:1px solid rgba(255,255,255,.10)!important;}
.image-card.light{border-color:var(--hub-line)!important;}

.section-black{background:radial-gradient(circle at 78% 18%,rgba(0,188,231,.13),transparent 31%),radial-gradient(circle at 18% 84%,rgba(161,211,63,.10),transparent 32%),#050607!important;}
.mechanism-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:clamp(38px,6vw,84px)!important;align-items:center!important;}
.diagram-card{background:rgba(255,255,255,.045)!important;padding:clamp(18px,3vw,30px)!important;}
.callout-list{gap:10px!important;}
.callout{border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;border-radius:18px!important;padding:16px!important;}
.callout-icon{width:28px!important;height:28px!important;font-size:.75rem!important;background:#A1D33F!important;color:#071006!important;}
.section-black .section-header p,.section-black .callout p,#video-proof p{color:rgba(255,255,255,.64)!important;}
.section-black h2,.section-black h3{color:#fff!important;}

.market-grid{grid-template-columns:repeat(3,1fr)!important;gap:14px!important;}
.market-card{min-height:250px!important;padding:26px!important;}
.market-card p{min-height:4.7em;}
.market-card-dark{background:#050607!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important;}
.market-card-dark p{color:rgba(255,255,255,.66)!important;}
.market-card-dark h3{color:#fff!important;}

.video-shell{grid-template-columns:minmax(0,.95fr) minmax(0,.8fr)!important;gap:clamp(34px,5vw,72px)!important;}
.eco-header{grid-template-columns:minmax(0,1fr) 190px!important;gap:clamp(26px,4vw,54px)!important;align-items:start!important;}
.eco-logo-card{padding:24px!important;border-color:var(--hub-line)!important;}
.eco-logo-card img{width:150px!important;}
.faq-question{font-size:.96rem!important;font-weight:750!important;line-height:1.35!important;}
.global-cta{border-radius:28px!important;padding:clamp(28px,4vw,46px)!important;background:radial-gradient(circle at 84% 10%,rgba(0,188,231,.18),transparent 32%),radial-gradient(circle at 16% 88%,rgba(161,211,63,.16),transparent 34%),#050607!important;}
.global-cta h2{font-size:clamp(1.8rem,3.3vw,3.4rem)!important;}
.site-footer{padding-top:52px!important;}
.footer-grid p,.footer-grid li{font-size:.9rem!important;}

@media(max-width:1120px){
  .hero-proof-strip,.stats-row,.market-grid{grid-template-columns:repeat(2,1fr)!important;}
  .hero-proof-strip div:nth-child(2){border-right:0;}
  .hero-proof-strip div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.10);}
  .stats-row .stat-cell:nth-child(2){border-right:0!important;}
  .stats-row .stat-cell:nth-child(-n+2){border-bottom:1px solid var(--hub-line)!important;}
  .mechanism-grid,.video-shell,.brand-intro-grid,.eco-header{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  .container,.container-tight{width:min(100% - 30px,var(--max));}
  .site-logo-img{width:128px!important;}
  .refined-hero{padding-top:64px!important;}
  .hero h1,.page-hero h1{font-size:clamp(2.35rem,11.5vw,3.7rem)!important;line-height:1.02!important;letter-spacing:-.012em!important;}
  .global-hero .lead{font-size:1.02rem!important;}
  .hero-proof-strip,.stats-row,.market-grid{grid-template-columns:1fr!important;}
  .hero-proof-strip div,.stat-cell{border-right:0!important;border-bottom:1px solid rgba(17,20,24,.08)!important;padding:16px 0!important;}
  .hero-proof-strip div{border-bottom-color:rgba(255,255,255,.10)!important;padding:16px 0!important;}
  .hero-product-showcase__inner{width:min(100% - 28px,1120px)!important;border-radius:20px!important;padding:14px!important;}
  .flow-nav{position:relative!important;top:auto!important;}
  .flow-nav-inner{grid-template-columns:1fr 1fr!important;width:min(100% - 30px,var(--max))!important;}
  .flow-nav a{justify-content:flex-start!important;min-height:42px!important;font-size:.6rem!important;padding:0 8px!important;}
  .section{padding:60px 0!important;}
  .section h2,.page-content h2,.brand-intro-copy h2{font-size:clamp(1.85rem,8.8vw,2.7rem)!important;line-height:1.05!important;}
  .card,.market-card,.brand-intro-panel{padding:20px!important;border-radius:20px!important;}
  .market-card p{min-height:0;}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;}
}

/* Seb refinement pass: premium brand-hub scale, product page, USP panel and comparison table */
:root{--refined-max:1120px;--soft-line:rgba(17,20,24,.10);--soft-copy:rgba(17,20,24,.64)}
.container,.container-tight{width:min(100% - 56px,var(--refined-max))!important;}
.site-header .container{width:min(100% - 40px,var(--refined-max))!important;}
.nav-list{gap:clamp(14px,1.85vw,24px)!important;}
.nav-link,.nav-trigger{font-size:.64rem!important;letter-spacing:.135em!important;}
.refined-hero{padding-top:clamp(72px,7vw,104px)!important;padding-bottom:28px!important;}
.hero h1,.page-hero h1{font-size:clamp(2.75rem,4.85vw,5.05rem)!important;letter-spacing:-.014em!important;max-width:860px!important;}
.global-hero .lead,.page-hero .lead{font-size:clamp(1rem,1.22vw,1.22rem)!important;line-height:1.58!important;max-width:650px!important;}
.hero-product-showcase{padding-top:26px!important;}
.hero-product-showcase__inner{width:min(980px,calc(100% - 64px))!important;border-radius:22px!important;padding:16px 20px!important;box-shadow:0 18px 52px rgba(0,0,0,.12)!important;}
.hero-proof-strip{max-width:960px;}
.hero-proof-strip div{padding:15px 18px!important;}
.hero-proof-strip strong{font-size:.88rem!important;}
.section{padding:clamp(66px,7.2vw,96px) 0!important;}
.section h2,.page-content h2,.brand-intro-copy h2,.cta-band h2{font-size:clamp(1.85rem,3.35vw,3.45rem)!important;letter-spacing:-.006em!important;}
.section-header{max-width:660px!important;}
.section-header.center{max-width:720px!important;}
.section-header p,.brand-intro-copy p,.card p,.market-card p,.callout p,.faq-answer,.product-system-intro p,.product-range-card p,.product-page-router p{font-size:clamp(.95rem,1vw,1.02rem)!important;line-height:1.62!important;}
.eyebrow,.section-kicker,.market-card span,.product-range-card span,.product-tile span{font-size:.62rem!important;letter-spacing:.18em!important;text-transform:uppercase!important;}

.home-usp-panel{background:#fff;color:#111418;padding:clamp(44px,5vw,72px) 0;border-bottom:1px solid var(--soft-line);}
.usp-panel-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,70px);align-items:start;}
.usp-panel-copy h2{font-size:clamp(1.65rem,2.7vw,2.8rem)!important;line-height:1.05;margin:0 0 16px;text-transform:uppercase;letter-spacing:-.005em;}
.usp-panel-copy p{color:var(--soft-copy);font-size:1rem;line-height:1.6;max-width:470px;}
.usp-chip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.usp-chip{border-top:1px solid var(--soft-line);padding:18px 0 8px;}
.usp-chip span{display:block;color:#86b832;font-size:.68rem;letter-spacing:.14em;font-weight:850;margin-bottom:8px;}
.usp-chip strong{display:block;text-transform:uppercase;font-size:1.02rem;line-height:1.18;letter-spacing:.01em;margin-bottom:8px;}
.usp-chip em{display:block;font-style:normal;color:var(--soft-copy);font-size:.92rem;line-height:1.45;}

.flow-nav-inner{grid-template-columns:repeat(5,1fr)!important;}
.flow-nav a{font-size:.59rem!important;letter-spacing:.12em!important;}

.comparison-section{background:#f7f8f9!important;}
.comparison-grid{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);gap:clamp(30px,5vw,70px);align-items:start;}
.comparison-table-wrap{background:#fff;border:1px solid var(--soft-line);border-radius:22px;overflow:hidden;}
.comparison-table{width:100%;border-collapse:collapse;font-size:.92rem;}
.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;padding:17px 18px;border-bottom:1px solid var(--soft-line);}
.comparison-table tr:last-child td{border-bottom:0;}
.comparison-table th{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(17,20,24,.54);font-weight:850;background:#fbfcfd;}
.comparison-table td:first-child{font-weight:850;color:#111418;width:24%;}
.comparison-table td:nth-child(2){color:rgba(17,20,24,.56);}
.comparison-table td:nth-child(3){color:#111418;font-weight:650;background:linear-gradient(90deg,rgba(161,211,63,.08),rgba(0,188,231,.05));}

.product-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.product-tile{border-top:1px solid var(--soft-line);padding:20px 0 0;}
.product-tile span{display:block;color:#86b832;font-weight:850;margin-bottom:10px;}
.product-tile h3{font-size:1.12rem!important;line-height:1.12!important;text-transform:uppercase;margin:0 0 10px;}
.product-tile p{color:var(--soft-copy);font-size:.94rem;line-height:1.48;}
.product-preview-action{text-align:center;margin-top:32px;}

.eco-section .section-header{max-width:760px!important;}
.eco-proof-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--soft-line);border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);}
.eco-proof-row article{background:#fff;padding:22px 20px;}
.eco-proof-row span{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:.62rem;color:#86b832;font-weight:850;margin-bottom:9px;}
.eco-proof-row strong{display:block;text-transform:uppercase;font-size:1.02rem;line-height:1.16;margin-bottom:10px;}
.eco-proof-row p{margin:0;color:var(--soft-copy);font-size:.93rem;line-height:1.5;}

.product-page-hero{background:radial-gradient(circle at 74% 16%,rgba(0,188,231,.18),transparent 30%),radial-gradient(circle at 20% 84%,rgba(161,211,63,.14),transparent 32%),#050607!important;color:#fff!important;}
.product-page-content{padding-top:0!important;}
.product-hero-image{margin-top:-40px;background:#fff;border:1px solid var(--soft-line);border-radius:24px;padding:18px 22px;box-shadow:0 22px 62px rgba(0,0,0,.12);}
.product-system-intro{max-width:760px;margin:70px auto 44px!important;text-align:center;}
.product-range-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:54px;}
.product-range-card{border:1px solid var(--soft-line);border-radius:22px;background:#fff;padding:22px;min-height:270px;}
.product-range-card.feature{grid-column:span 2;background:linear-gradient(140deg,rgba(161,211,63,.10),rgba(0,188,231,.08)),#fff;}
.product-range-card span{display:block;color:#86b832;font-weight:850;margin-bottom:14px;}
.product-range-card h3{font-size:1.14rem!important;text-transform:uppercase;line-height:1.12;margin:0 0 12px;}
.product-range-card ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:7px;}
.product-range-card li{font-size:.88rem;color:rgba(17,20,24,.68);padding-left:18px;position:relative;}
.product-range-card li:before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;border-radius:50%;background:#A1D33F;}
.product-page-router{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;border-radius:24px;background:#f6f7f8;border:1px solid var(--soft-line);padding:30px!important;margin-bottom:80px!important;}
.product-page-router h2{font-size:clamp(1.55rem,2.5vw,2.55rem)!important;}
.router-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}

@media(max-width:1020px){
  .flow-nav-inner{grid-template-columns:repeat(3,1fr)!important;}
  .usp-panel-grid,.comparison-grid,.product-page-router{grid-template-columns:1fr!important;}
  .product-preview-grid,.eco-proof-row,.product-range-grid{grid-template-columns:repeat(2,1fr)!important;}
  .product-range-card.feature{grid-column:span 2;}
  .router-actions{justify-content:flex-start;}
}
@media(max-width:760px){
  .container,.container-tight{width:min(100% - 30px,var(--refined-max))!important;}
  .hero-product-showcase__inner{width:min(100% - 30px,980px)!important;}
  .flow-nav-inner,.usp-chip-grid,.product-preview-grid,.eco-proof-row,.product-range-grid{grid-template-columns:1fr!important;}
  .flow-nav a{min-height:40px!important;}
  .comparison-table-wrap{overflow-x:auto;}
  .comparison-table{min-width:680px;}
  .product-range-card.feature{grid-column:auto;}
  .product-hero-image{margin-top:-20px;padding:12px;border-radius:18px;}
  .product-system-intro{margin-top:48px!important;text-align:left;}
}

/* Actioned UX audit: Apple-like brand hub refinement */
:root{--hub-max:1088px;--hub-line:rgba(17,20,24,.09);--hub-muted:rgba(17,20,24,.62);--hub-soft:#f6f7f8;--hub-green:#A1D33F;--hub-blue:#00BCE7;}
.container,.container-tight{width:min(100% - 56px,var(--hub-max))!important;}
.site-header{background:rgba(0,0,0,.86)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;}
.header-inner{min-height:64px!important;}
.site-logo-img{max-height:34px!important;width:auto!important;}
.nav-link,.nav-trigger{font-size:.62rem!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:rgba(255,255,255,.72)!important;}
.nav-link:hover,.nav-trigger:hover{color:#fff!important;}

.hero h1,.page-hero h1,.section h2,.page-content h2,.brand-intro-copy h2,.cta-band h2,.global-proof-card h2,.market-card h3,.card h3,.section h3,.page-content h3{font-family:var(--heading-font)!important;text-transform:uppercase!important;font-weight:900!important;}
.brand-hub-hero{padding:clamp(70px,7vw,108px) 0 clamp(42px,5vw,70px)!important;background:radial-gradient(circle at 78% 10%,rgba(0,188,231,.16),transparent 28%),radial-gradient(circle at 18% 96%,rgba(161,211,63,.12),transparent 28%),linear-gradient(180deg,#000 0%,#050607 100%)!important;}
.brand-hub-hero .hero-stack{gap:clamp(32px,5vw,60px)!important;}
.brand-hub-hero .hero-copy{max-width:790px!important;margin:0 auto;text-align:center;}
.brand-hub-hero .eyebrow{color:rgba(161,211,63,.92)!important;}
.brand-hub-hero h1{font-size:clamp(2.6rem,5vw,5.35rem)!important;line-height:.98!important;letter-spacing:-.008em!important;max-width:860px!important;margin-inline:auto!important;}
.brand-hub-hero .lead{font-size:clamp(1rem,1.28vw,1.18rem)!important;line-height:1.62!important;max-width:680px!important;margin-inline:auto!important;color:rgba(255,255,255,.76)!important;}
.brand-hub-hero .hero-actions{justify-content:center!important;margin-top:24px!important;}
.hero-product-stage{max-width:980px;margin:0 auto;background:#fff;border-radius:28px;padding:18px 22px 0;box-shadow:0 26px 90px rgba(0,0,0,.24);overflow:hidden;}
.hero-product-stage img{width:100%;height:auto;filter:none!important;}
.hero-usp-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--hub-line);margin-top:8px;color:#111418;}
.hero-usp-row div{padding:18px 16px 20px;border-right:1px solid var(--hub-line);}
.hero-usp-row div:last-child{border-right:0;}
.hero-usp-row span{display:block;font-size:.62rem;letter-spacing:.18em;color:#7aa726;font-weight:900;margin-bottom:7px;}
.hero-usp-row strong{display:block;font-size:.86rem;line-height:1.15;text-transform:uppercase;letter-spacing:.035em;margin-bottom:6px;}
.hero-usp-row em{display:block;font-style:normal;font-size:.84rem;line-height:1.42;color:var(--hub-muted);}

.flow-nav,.home-usp-panel,.hero-product-showcase{display:none!important;}
.section{padding:clamp(68px,7vw,104px) 0!important;}
.section-white{background:#fff!important;color:#111418!important;}
.section-grey{background:var(--hub-soft)!important;color:#111418!important;}
.section-black{background:#000!important;color:#fff!important;}
.section h2,.page-content h2,.brand-intro-copy h2,.cta-band h2{font-size:clamp(1.9rem,3.15vw,3.35rem)!important;line-height:1.02!important;letter-spacing:.005em!important;}
.section-header{max-width:650px!important;}
.section-header.center{text-align:center!important;margin-left:auto!important;margin-right:auto!important;max-width:700px!important;}
.section-header p,.editorial-copy p,.intro-lead,.card p,.market-card p,.callout p,.faq-answer,.product-preview-list span,.eco-proof-row p{font-size:clamp(.96rem,1.02vw,1.04rem)!important;line-height:1.65!important;}
.section-kicker,.eyebrow,.market-card span,.product-range-card span,.product-preview-list strong,.eco-proof-row span{font-size:.62rem!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:900!important;}

.editorial-grid{display:grid;grid-template-columns:minmax(250px,.52fr) minmax(0,1fr);gap:clamp(34px,7vw,92px);align-items:start;}
.editorial-header{position:sticky;top:100px;}
.editorial-copy{max-width:650px;color:var(--hub-muted);}
.intro-lead{font-size:clamp(1.08rem,1.35vw,1.26rem)!important;color:#111418!important;font-weight:650!important;}
.quiet-card-grid{display:grid;gap:1px;background:var(--hub-line);border-top:1px solid var(--hub-line);border-bottom:1px solid var(--hub-line);margin-top:42px;}
.quiet-card-grid.three{grid-template-columns:repeat(3,1fr);}
.quiet-card-grid article{background:#fff;padding:28px 24px;}
.quiet-card-grid span{display:block;font-size:.66rem;letter-spacing:.18em;color:#7aa726;font-weight:900;margin-bottom:16px;}
.quiet-card-grid h3{font-size:1.05rem!important;letter-spacing:.04em!important;line-height:1.16!important;margin:0 0 10px!important;}
.quiet-card-grid p{color:var(--hub-muted);margin:0;}

.comparison-section{background:#fff!important;}
.refined-comparison-grid{display:grid;grid-template-columns:minmax(260px,.48fr) minmax(0,1fr);gap:clamp(34px,6vw,74px);align-items:start;}
.comparison-table-wrap{border-radius:0!important;border:0!important;border-top:1px solid var(--hub-line)!important;background:#fff!important;box-shadow:none!important;}
.comparison-table{font-size:.93rem!important;}
.comparison-table th,.comparison-table td{padding:18px 18px!important;border-bottom:1px solid var(--hub-line)!important;}
.comparison-table thead th{background:#fff!important;color:rgba(17,20,24,.54)!important;}
.comparison-table tbody th{font-size:.93rem!important;text-transform:none!important;letter-spacing:0!important;color:#111418!important;background:#fff!important;font-weight:850!important;width:24%;}
.comparison-table td:nth-child(2){color:rgba(17,20,24,.56)!important;}
.comparison-table td:nth-child(3){color:#111418!important;font-weight:680!important;background:linear-gradient(90deg,rgba(161,211,63,.075),rgba(0,188,231,.035))!important;}

.technical-section{background:radial-gradient(circle at 8% 10%,rgba(0,188,231,.13),transparent 34%),#000!important;}
.section-black .section-header p,.section-black .callout p,#video-proof p,.global-cta p{color:rgba(255,255,255,.78)!important;}
.callout{background:transparent!important;border-top:1px solid rgba(255,255,255,.14)!important;border-radius:0!important;padding:22px 0!important;}
.callout-icon{background:rgba(161,211,63,.95)!important;color:#081100!important;}
.diagram-card{border-radius:28px!important;background:#080a0c!important;box-shadow:none!important;}

.refined-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hub-line);border-bottom:1px solid var(--hub-line);margin:42px 0 26px;}
.refined-proof-strip div{padding:22px 18px;border-right:1px solid var(--hub-line);}
.refined-proof-strip div:last-child{border-right:0;}
.refined-proof-strip span{display:block;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--hub-muted);font-weight:900;margin-bottom:8px;}
.refined-proof-strip strong{font-size:1rem;line-height:1.2;color:#111418;}
.proof-actions{text-align:center!important;}
.source-note{font-size:.82rem!important;color:rgba(17,20,24,.52)!important;line-height:1.5!important;margin-top:18px!important;}

.product-preview-list{display:grid;gap:0;border-top:1px solid var(--hub-line);border-bottom:1px solid var(--hub-line);margin:28px 0 26px;}
.product-preview-list div{display:grid;grid-template-columns:minmax(170px,.36fr) minmax(0,1fr);gap:22px;padding:18px 0;border-bottom:1px solid var(--hub-line);}
.product-preview-list div:last-child{border-bottom:0;}
.product-preview-list strong{color:#111418!important;}
.product-preview-list span{color:var(--hub-muted);}
.eco-refined-grid{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:clamp(34px,6vw,76px);align-items:start;}
.eco-refined-grid h2{margin:0;font-size:clamp(1.9rem,3.2vw,3.35rem)!important;line-height:1.02!important;}
.refined-eco-row{grid-template-columns:repeat(2,1fr)!important;margin-top:28px;}
.refined-eco-row article{padding:22px!important;}

.refined-market-grid{grid-template-columns:repeat(3,1fr)!important;gap:12px!important;}
.market-card{border-radius:24px!important;box-shadow:none!important;border:1px solid var(--hub-line)!important;padding:28px!important;min-height:280px!important;}
.market-card h3{font-size:1.35rem!important;letter-spacing:.02em!important;line-height:1.08!important;}
.market-card-dark{background:#050607!important;border-color:#050607!important;color:#fff!important;}
.market-card-dark p{color:rgba(255,255,255,.72)!important;}
.faq-preview-action{margin-top:26px;}
.faq-item{border-radius:0!important;border-left:0!important;border-right:0!important;border-top:1px solid var(--hub-line)!important;background:#fff!important;}
.faq-item:last-child{border-bottom:1px solid var(--hub-line)!important;}
.faq-question{font-size:1rem!important;text-transform:none!important;letter-spacing:0!important;}



.product-page-hero h1{max-width:760px!important;}
.product-page-content .product-system-intro{text-align:left!important;max-width:680px!important;margin-left:0!important;}
.product-range-card{box-shadow:none!important;border-color:var(--hub-line)!important;border-radius:22px!important;}
.product-range-card.feature{background:linear-gradient(135deg,rgba(161,211,63,.08),rgba(0,188,231,.045)),#fff!important;}
.product-page-router{box-shadow:none!important;background:#f7f8f9!important;}

@media(max-width:1020px){
  .editorial-grid,.refined-comparison-grid,.eco-refined-grid,.mechanism-grid{grid-template-columns:1fr!important;}
  .editorial-header{position:static!important;}
  .hero-usp-row,.refined-proof-strip,.refined-market-grid{grid-template-columns:repeat(2,1fr)!important;}
  .hero-usp-row div:nth-child(2),.refined-proof-strip div:nth-child(2){border-right:0!important;}
  .hero-usp-row div:nth-child(-n+2),.refined-proof-strip div:nth-child(-n+2){border-bottom:1px solid var(--hub-line)!important;}
  .quiet-card-grid.three{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  .container,.container-tight{width:min(100% - 30px,var(--hub-max))!important;}
  .brand-hub-hero .hero-copy{text-align:left!important;}
  .brand-hub-hero h1{font-size:clamp(2.25rem,11vw,3.55rem)!important;margin-left:0!important;}
  .brand-hub-hero .lead{margin-left:0!important;}
  .brand-hub-hero .hero-actions{display:grid!important;grid-template-columns:1fr!important;}
  .hero-product-stage{border-radius:20px;padding:12px 12px 0;}
  .hero-usp-row,.refined-proof-strip,.refined-market-grid,.refined-eco-row{grid-template-columns:1fr!important;}
  .hero-usp-row div,.refined-proof-strip div{border-right:0!important;border-bottom:1px solid var(--hub-line)!important;}
  .hero-usp-row div:last-child,.refined-proof-strip div:last-child{border-bottom:0!important;}
  .product-preview-list div{grid-template-columns:1fr;gap:6px;}
  .comparison-table-wrap{overflow-x:auto;}
  .comparison-table{min-width:680px;}
  .section{padding:58px 0!important;}
  .refined-market-grid{gap:10px!important;}
}

/* SMART-O look-and-feel refinement: stronger brand connection, accessible contrast, larger nav */
:root{
  --smarto-green:#A1D33F;
  --smarto-blue:#00BCE7;
  --smarto-black:#000;
  --smarto-ink:#0b0d0f;
  --smarto-soft:#f4f6f7;
  --smarto-line:rgba(17,20,24,.10);
}
.site-header{background:rgba(0,0,0,.94)!important;border-bottom:1px solid rgba(161,211,63,.24)!important;}
.header-inner{min-height:82px!important;width:min(100% - 48px,1240px)!important;}
.site-branding{min-width:190px!important;display:flex!important;align-items:center!important;}
.site-logo-img{max-height:52px!important;width:auto!important;}
.nav-list{gap:clamp(18px,2.1vw,30px)!important;}
.nav-link,.nav-trigger{font-size:.79rem!important;line-height:1.1!important;letter-spacing:.08em!important;font-weight:900!important;color:rgba(255,255,255,.86)!important;min-height:44px;display:inline-flex;align-items:center;}
.nav-link:hover,.nav-link:focus-visible,.nav-trigger:hover,.nav-trigger:focus-visible,.nav-trigger[aria-expanded="true"]{color:#fff!important;text-decoration:underline;text-decoration-color:var(--smarto-green);text-underline-offset:8px;text-decoration-thickness:2px;}
.menu-toggle{min-width:48px;min-height:48px;border-color:rgba(255,255,255,.28)!important;}

.brand-hub-hero{background:radial-gradient(circle at 84% 12%,rgba(0,188,231,.24),transparent 30%),radial-gradient(circle at 14% 92%,rgba(161,211,63,.20),transparent 30%),linear-gradient(180deg,#000 0%,#06080a 100%)!important;}
.brand-hub-hero .eyebrow,.section-kicker{color:var(--smarto-green)!important;}
.hero-product-stage{background:linear-gradient(180deg,#050607 0%,#0d1114 100%)!important;border:1px solid rgba(161,211,63,.24)!important;box-shadow:0 28px 90px rgba(0,0,0,.42),0 0 0 1px rgba(0,188,231,.12)!important;}
.hero-product-stage img{background:#fff;border-radius:20px 20px 0 0;}
.hero-usp-row{background:#06080a!important;border-top:1px solid rgba(255,255,255,.14)!important;color:#fff!important;}
.hero-usp-row div{border-right:1px solid rgba(255,255,255,.12)!important;}
.hero-usp-row span{color:var(--smarto-blue)!important;}
.hero-usp-row strong{color:#fff!important;}
.hero-usp-row em{color:rgba(255,255,255,.76)!important;}

/* Keep the page Apple-clean, but make the SMART-O brand palette more intentional. */
.section-white{background:#fff!important;color:var(--smarto-ink)!important;}
.section-grey{background:linear-gradient(180deg,#f7f9fa 0%,#eef2f3 100%)!important;color:var(--smarto-ink)!important;}
.section-black,.section-panel{background:#000!important;color:#fff!important;}
.section-black h1,.section-black h2,.section-black h3,.section-panel h1,.section-panel h2,.section-panel h3,.technical-section h1,.technical-section h2,.technical-section h3,#final-cta h2{color:#fff!important;}
.section-black p,.section-panel p,.technical-section p,#final-cta p{color:rgba(255,255,255,.80)!important;}
.section-white h1,.section-white h2,.section-white h3,.section-grey h1,.section-grey h2,.section-grey h3{color:var(--smarto-ink)!important;}
.section-header p,.editorial-copy p,.intro-lead,.card p,.market-card p,.faq-answer,.product-preview-list span,.eco-proof-row p{color:rgba(11,13,15,.70)!important;}

/* Add subtle SMART-O branded divider rhythm without making the design noisy. */
.brand-intro,.comparison-section,.product-preview{position:relative;}
.brand-intro:before,.comparison-section:before,.product-preview:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--smarto-green),var(--smarto-blue));opacity:.9;}
.quiet-card-grid{border-color:var(--smarto-line)!important;}
.quiet-card-grid span,.product-preview-list strong,.eco-proof-row span{color:#79aa25!important;}
.quiet-card-grid article:first-child{box-shadow:inset 4px 0 0 var(--smarto-green);}
.quiet-card-grid article:nth-child(2){box-shadow:inset 4px 0 0 var(--smarto-blue);}
.quiet-card-grid article:nth-child(3){box-shadow:inset 4px 0 0 rgba(161,211,63,.72);}

/* Comparison table: clearer hierarchy, better contrast and more connected to the ecommerce brand language. */
.comparison-table-wrap{border-top:3px solid var(--smarto-green)!important;box-shadow:0 22px 60px rgba(0,0,0,.06)!important;border-radius:22px!important;overflow:hidden!important;}
.comparison-table thead th{background:#050607!important;color:#fff!important;}
.comparison-table thead th:nth-child(3){background:linear-gradient(90deg,var(--smarto-green),var(--smarto-blue))!important;color:#061012!important;}
.comparison-table tbody td:nth-child(3){background:linear-gradient(90deg,rgba(161,211,63,.13),rgba(0,188,231,.07))!important;border-left:2px solid rgba(161,211,63,.35)!important;}
.comparison-table tbody th,.comparison-table td{color:var(--smarto-ink)!important;}
.comparison-table td:nth-child(2){color:rgba(11,13,15,.64)!important;}

/* Cross-section imagery update: show the supplied visual cleanly and accessibly. */
.diagram-card{background:radial-gradient(circle at 50% 18%,rgba(0,188,231,.12),transparent 36%),#050607!important;border:1px solid rgba(161,211,63,.24)!important;padding:18px!important;min-height:auto!important;}
.diagram-card .diagram-image{width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;border-radius:22px!important;box-shadow:0 24px 70px rgba(0,0,0,.42)!important;}
.callout{border-color:rgba(255,255,255,.18)!important;}
.callout-icon{background:linear-gradient(135deg,var(--smarto-green),var(--smarto-blue))!important;color:#051012!important;}

/* Proof and eco: more SMART-O colour, still restrained. */
.refined-proof-strip{border-top:1px solid rgba(0,0,0,.10)!important;border-bottom:1px solid rgba(0,0,0,.10)!important;}
.refined-proof-strip div:first-child{box-shadow:inset 0 4px 0 var(--smarto-green);}
.refined-proof-strip div:nth-child(2){box-shadow:inset 0 4px 0 var(--smarto-blue);}
.refined-proof-strip div:nth-child(3){box-shadow:inset 0 4px 0 var(--smarto-green);}
.refined-proof-strip div:nth-child(4){box-shadow:inset 0 4px 0 var(--smarto-blue);}
.eco-section{background:radial-gradient(circle at 10% 12%,rgba(161,211,63,.13),transparent 30%),radial-gradient(circle at 86% 88%,rgba(0,188,231,.11),transparent 28%),#fff!important;}
.refined-eco-row article{background:#fff;border:1px solid rgba(17,20,24,.10);border-radius:18px;}

.market-card-dark{background:radial-gradient(circle at 86% 8%,rgba(0,188,231,.18),transparent 32%),radial-gradient(circle at 16% 94%,rgba(161,211,63,.18),transparent 34%),#050607!important;}
.global-cta{background:radial-gradient(circle at 86% 10%,rgba(0,188,231,.28),transparent 36%),radial-gradient(circle at 15% 84%,rgba(161,211,63,.28),transparent 36%),#000!important;border-color:rgba(161,211,63,.28)!important;}
.global-cta .btn-dark{background:var(--smarto-green)!important;color:#061012!important;border-color:transparent!important;}

/* Accessibility: visible focus states, larger tap targets and stronger mobile nav. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--smarto-blue)!important;outline-offset:4px!important;border-radius:6px;}
.btn{min-height:46px;}
.mobile-nav-logo{width:236px!important;max-width:84%!important;}
.mobile-nav-group a{min-height:50px!important;font-size:1.02rem!important;}
.mobile-nav-group p{color:var(--smarto-green)!important;}

@media(max-width:1220px){
  .header-inner{width:min(100% - 36px,1180px)!important;}
  .site-logo-img{max-height:46px!important;}
  .site-branding{min-width:172px!important;}
  .nav-list{gap:16px!important;}
  .nav-link,.nav-trigger{font-size:.72rem!important;letter-spacing:.06em!important;}
}
@media(max-width:980px){
  .header-inner{min-height:76px!important;}
  .site-logo-img{max-height:48px!important;width:auto!important;}
  .site-branding{min-width:180px!important;}
  .hero-usp-row{grid-template-columns:repeat(2,1fr)!important;}
  .hero-usp-row div:nth-child(2){border-right:0!important;}
  .hero-usp-row div{border-bottom:1px solid rgba(255,255,255,.12)!important;}
}
@media(max-width:640px){
  .header-inner{min-height:72px!important;width:min(100% - 28px,1180px)!important;}
  .site-logo-img{max-height:44px!important;}
  .site-branding{min-width:160px!important;}
  .hero-product-stage{border-radius:22px!important;padding:12px 12px 0!important;}
  .hero-product-stage img{border-radius:16px 16px 0 0;}
  .hero-usp-row{grid-template-columns:1fr!important;}
  .hero-usp-row div{border-right:0!important;padding:16px!important;}
  .comparison-table th,.comparison-table td{padding:16px!important;}
}

/* === 2026 SMART-O modern brand-hub refinement === */
:root{
  --smarto-black:#020303;
  --smarto-ink:#0b0d0f;
  --smarto-panel:#0f1417;
  --smarto-panel-2:#151b20;
  --smarto-line:rgba(255,255,255,.14);
  --smarto-line-dark:rgba(8,12,14,.13);
  --smarto-green:#A1D33F;
  --smarto-blue:#00BCE7;
  --smarto-copy:#dfe6ea;
  --smarto-muted:#aeb8bf;
  --smarto-radius:24px;
}
body{background:var(--smarto-black);font-size:16px;color:#fff;}
.site-header{background:rgba(0,0,0,.92)!important;border-bottom:1px solid rgba(255,255,255,.18)!important;}
.header-inner{min-height:86px!important;}
.site-logo-img{width:196px!important;max-width:42vw;}
.nav-list{gap:clamp(24px,3vw,42px)!important;}
.nav-link,.nav-trigger{font-size:1rem!important;letter-spacing:.035em!important;text-transform:uppercase;color:rgba(255,255,255,.86)!important;padding:18px 0!important;}
.nav-link:hover,.nav-link:focus-visible,.nav-trigger:hover,.nav-trigger:focus-visible{color:#fff!important;}
.menu-toggle{min-width:48px;min-height:44px;}

/* accessibility guardrails */
.section-black h1,.section-black h2,.section-black h3,.section-panel h1,.section-panel h2,.section-panel h3,
.mh-section-dark h1,.mh-section-dark h2,.mh-section-dark h3,.mh-section-technical h1,.mh-section-technical h2,.mh-section-technical h3,
.mh-section-eco h1,.mh-section-eco h2,.mh-section-eco h3{color:#fff!important;}
.section-black p,.section-panel p,.mh-section-dark p,.mh-section-technical p,.mh-section-eco p{color:rgba(255,255,255,.78)!important;}
a:focus-visible,button:focus-visible,summary:focus-visible,.mh-table-wrap:focus-visible{outline:3px solid var(--smarto-blue)!important;outline-offset:4px!important;border-radius:12px;}

.mh-container{width:min(1220px,calc(100% - 44px));margin-inline:auto;}
.mh-kicker{margin:0 0 16px;color:var(--smarto-green);font-weight:900;text-transform:uppercase;letter-spacing:.18em;font-size:.88rem;line-height:1.25;}
.mh-kicker.dark{color:#4a7d00;}
.mh-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 26%,rgba(0,188,231,.28),transparent 30%),radial-gradient(circle at 5% 88%,rgba(161,211,63,.18),transparent 34%),linear-gradient(180deg,#000 0%,#071014 100%);border-bottom:1px solid rgba(255,255,255,.16);}
.mh-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--smarto-green),var(--smarto-blue),transparent);opacity:.7;}
.mh-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.98fr);gap:clamp(42px,6vw,90px);align-items:center;padding:clamp(68px,8vw,112px) 0 0;}
.mh-hero-copy h1{margin:0 0 24px;font-size:clamp(3.4rem,7vw,7.9rem);line-height:.9;letter-spacing:-.055em;text-transform:uppercase;color:#fff;max-width:780px;text-wrap:balance;}
.mh-hero-copy h1::after{content:"";display:inline-block;width:.16em;height:.16em;background:linear-gradient(135deg,var(--smarto-green),var(--smarto-blue));margin-left:.05em;vertical-align:baseline;border-radius:2px;}
.mh-lead{font-size:clamp(1.12rem,1.6vw,1.34rem);line-height:1.55;color:rgba(255,255,255,.82);max-width:650px;font-weight:650;}
.mh-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;}
.mh-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;padding:16px 24px;font-size:.96rem;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.1em;border:1px solid transparent;transition:transform .18s ease,border-color .18s ease,background .18s ease;}
.mh-btn:hover{transform:translateY(-1px);}
.mh-btn-primary{background:linear-gradient(135deg,var(--smarto-green),var(--smarto-blue));color:#03100d!important;box-shadow:0 20px 45px rgba(0,188,231,.18);}
.mh-btn-ghost{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.34);color:#fff!important;}
.mh-btn-dark{background:#0b0d0f;color:#fff!important;border-color:rgba(0,0,0,.2);}
.mh-hero-media{margin:0;align-self:end;position:relative;}
.mh-hero-media img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%;border:1px solid rgba(255,255,255,.24);box-shadow:0 40px 90px rgba(0,0,0,.55),0 0 60px rgba(0,188,231,.14);background:#000;}
.mh-usp-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(36px,5vw,68px);border-top:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.24);backdrop-filter:blur(10px);}
.mh-usp-strip article{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:24px clamp(16px,2vw,30px);border-right:1px solid rgba(255,255,255,.12);}
.mh-usp-strip article:last-child{border-right:0;}
.mh-usp-strip span{font-size:2rem;color:var(--smarto-green);line-height:1;}
.mh-usp-strip h2{margin:0 0 6px;font-size:.96rem;line-height:1.1;color:#fff;text-transform:uppercase;letter-spacing:.08em;}
.mh-usp-strip p{margin:0;color:rgba(255,255,255,.72);font-size:.98rem;line-height:1.38;}

.mh-section{position:relative;padding:clamp(78px,9vw,126px) 0;}
.mh-section + .mh-section{border-top:1px solid var(--smarto-line-dark);}
.mh-section-light{background:#f6f8f9;color:#081012;}
.mh-section-dark{background:linear-gradient(180deg,#050708,#090f12);color:#fff;border-top:1px solid rgba(255,255,255,.16)!important;border-bottom:1px solid rgba(255,255,255,.12);}
.mh-section-technical{background:radial-gradient(circle at 88% 12%,rgba(0,188,231,.16),transparent 34%),linear-gradient(180deg,#06090a,#0b1114);color:#fff;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);}
.mh-section-eco{background:radial-gradient(circle at 0% 10%,rgba(161,211,63,.16),transparent 30%),linear-gradient(135deg,#07110b,#081216 60%,#061014);color:#fff;border-top:1px solid rgba(161,211,63,.25);border-bottom:1px solid rgba(0,188,231,.18);}
.mh-editorial{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,110px);align-items:start;}
.mh-section h2,.mh-section-head h2,.mh-editorial h2{margin:0;font-size:clamp(2.25rem,4.8vw,5.4rem);line-height:.96;letter-spacing:-.045em;text-transform:uppercase;color:inherit;text-wrap:balance;}
.mh-copy-block{border-left:3px solid var(--smarto-green);padding-left:clamp(24px,4vw,42px);}
.mh-copy-block p,.mh-section-head p{font-size:clamp(1.04rem,1.35vw,1.22rem);line-height:1.65;color:#425057;margin:0 0 18px;font-weight:650;}
.mh-intro{font-size:clamp(1.18rem,1.7vw,1.42rem)!important;color:#172024!important;font-weight:820!important;line-height:1.48!important;}
.mh-section-head{max-width:850px;margin-bottom:clamp(34px,5vw,58px);}
.mh-section-head.center{text-align:center;margin-inline:auto;}
.mh-section-head.dark p{color:#425057;}

.mh-comparison-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(34px,5vw,70px);align-items:start;}
.mh-table-wrap{overflow:auto;border-radius:22px;border:1px solid rgba(255,255,255,.16);background:#090d10;box-shadow:0 28px 80px rgba(0,0,0,.28);}
.mh-comparison-table{width:100%;border-collapse:separate;border-spacing:0;min-width:660px;color:#fff;font-size:1rem;}
.mh-comparison-table th,.mh-comparison-table td{padding:17px 18px;border-bottom:1px solid rgba(255,255,255,.11);text-align:left;vertical-align:top;}
.mh-comparison-table thead th{font-size:.82rem;text-transform:uppercase;letter-spacing:.13em;color:#fff;background:#171d22;}
.mh-comparison-table thead th:nth-child(2){background:linear-gradient(135deg,var(--smarto-green),var(--smarto-blue));color:#03100d;}
.mh-comparison-table tbody th{font-weight:900;color:#fff;width:26%;}
.mh-comparison-table tbody td{color:rgba(255,255,255,.82);}
.mh-comparison-table tbody td:nth-child(2){background:rgba(161,211,63,.08);border-left:1px solid rgba(161,211,63,.35);border-right:1px solid rgba(0,188,231,.25);}
.mh-check{color:var(--smarto-green);font-weight:900;margin-right:8px;}.mh-x{color:#8a949b;font-weight:900;margin-right:8px;}

.mh-how-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(34px,6vw,78px);align-items:center;}
.mh-steps{display:grid;gap:18px;margin-top:32px;}
.mh-steps article{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:18px 0;border-top:1px solid rgba(255,255,255,.14);}
.mh-steps span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--smarto-green);color:var(--smarto-green);font-weight:900;}
.mh-steps h3{font-size:1.02rem;margin:0 0 5px;text-transform:uppercase;letter-spacing:.08em;color:#fff;}
.mh-steps p{margin:0;font-size:1rem;line-height:1.55;color:rgba(255,255,255,.76);}
.mh-cross-section-card{margin:0;border:1px solid rgba(255,255,255,.16);border-radius:28px;overflow:hidden;background:#000;box-shadow:0 30px 80px rgba(0,0,0,.42);}
.mh-cross-section-card img{width:100%;aspect-ratio:1.25/1;object-fit:cover;}

.mh-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.mh-product-grid article{background:#fff;border:1px solid rgba(8,12,14,.12);border-radius:22px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.07);}
.mh-product-grid img{width:100%;aspect-ratio:1.35/1;object-fit:cover;background:#111;}
.mh-product-grid h3{margin:18px 18px 6px;font-size:1.02rem;text-transform:uppercase;letter-spacing:.06em;color:#081012;}
.mh-product-grid p{margin:0 18px 20px;color:#4a5961;font-size:1rem;line-height:1.45;font-weight:650;}
.mh-center-action{text-align:center;margin-top:32px;}

.mh-proof-band{background:#050607;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);}
.mh-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.mh-proof-grid article{padding:28px 24px;border-right:1px solid rgba(255,255,255,.12);}
.mh-proof-grid article:last-child{border-right:0;}
.mh-proof-grid span{display:block;margin-bottom:8px;color:var(--smarto-green);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;}
.mh-proof-grid strong{display:block;color:#fff;font-size:1.16rem;line-height:1.25;}

.mh-eco-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(36px,6vw,80px);align-items:start;}
.mh-lead-small{font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.58;color:rgba(255,255,255,.78);font-weight:650;}
.mh-eco-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.mh-eco-cards article{padding:24px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);}
.mh-eco-cards h3{font-size:1.02rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;color:var(--smarto-green)!important;}
.mh-eco-cards p{font-size:1rem;line-height:1.52;margin:0;color:rgba(255,255,255,.78);}

.mh-market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.mh-market-grid article{position:relative;display:flex;flex-direction:column;min-height:300px;padding:28px;border-radius:26px;background:#fff;border:1px solid rgba(8,12,14,.13);box-shadow:0 18px 45px rgba(0,0,0,.07);overflow:hidden;}
.mh-market-grid article::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--smarto-green),var(--smarto-blue));}
.mh-market-grid .international{background:#071014;color:#fff;border-color:rgba(255,255,255,.16);}
.mh-market-icon{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:#081012;color:var(--smarto-green);font-weight:900;margin-bottom:24px;border:1px solid rgba(255,255,255,.12);}
.mh-market-grid h3{margin:0 0 12px;font-size:clamp(1.5rem,2.4vw,2.4rem);line-height:1;text-transform:uppercase;letter-spacing:-.03em;color:inherit;}
.mh-market-grid p{font-size:1.03rem;line-height:1.5;color:#4a5961;margin:0 0 22px;font-weight:650;}
.mh-market-grid .international p{color:rgba(255,255,255,.78);}
.mh-market-grid a{margin-top:auto;min-height:44px;display:inline-flex;align-items:center;color:#081012;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;}
.mh-market-grid .international a{color:var(--smarto-green);}

.mh-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.mh-faq-grid details{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;overflow:hidden;}
.mh-faq-grid summary{cursor:pointer;list-style:none;padding:20px 22px;min-height:58px;color:#fff;font-size:1.02rem;font-weight:900;}
.mh-faq-grid summary::-webkit-details-marker{display:none;}
.mh-faq-grid p{padding:0 22px 22px;margin:0;color:rgba(255,255,255,.78);font-size:1rem;line-height:1.55;}

@media(max-width:1100px){
  .mh-hero-grid,.mh-comparison-layout,.mh-how-grid,.mh-eco-grid,.mh-editorial{grid-template-columns:1fr;}
  .mh-hero-media{max-width:720px;margin-inline:auto;}
  .mh-usp-strip,.mh-product-grid,.mh-proof-grid{grid-template-columns:1fr 1fr;}
  .mh-market-grid{grid-template-columns:1fr;}
}
@media(max-width:980px){
  .site-logo-img{width:168px!important;}
  .header-inner{min-height:76px!important;}
}
@media(max-width:720px){
  .mh-container{width:min(100% - 28px,1220px);}
  .mh-hero-grid{padding-top:48px;}
  .mh-hero-copy h1{font-size:clamp(2.8rem,14vw,4.6rem);}
  .mh-section h2,.mh-section-head h2,.mh-editorial h2{font-size:clamp(2.05rem,10vw,3.4rem);}
  .mh-usp-strip,.mh-product-grid,.mh-proof-grid,.mh-eco-cards,.mh-faq-grid{grid-template-columns:1fr;}
  .mh-usp-strip article,.mh-proof-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);}
  .mh-btn{width:100%;}
  .mh-actions{width:100%;}
  .mh-hero-media img{border-radius:28px;aspect-ratio:1.08/1;}
  .mh-copy-block{border-left:0;border-top:3px solid var(--smarto-green);padding:22px 0 0;}
  .mh-table-wrap{margin-inline:-14px;border-radius:0;border-left:0;border-right:0;}
}

/* === 2026 refinement pass: quieter scale, matched SMART-O ecosystem typography, accessible motion === */
:root{
  --font:'Inter',"Helvetica Neue",Arial,sans-serif;
  --smarto-font:Inter,"Helvetica Neue",Arial,sans-serif;
  --motion-ease:cubic-bezier(.2,.8,.2,1);
}
body{font-family:var(--smarto-font);font-size:16px;line-height:1.55;}
.site-header{background:rgba(0,0,0,.94)!important;}
.header-inner{min-height:80px!important;}
.site-logo-img{width:184px!important;}
.nav-list{gap:clamp(18px,2.4vw,32px)!important;}
.nav-link,.nav-trigger{position:relative;font-size:.94rem!important;font-weight:850!important;letter-spacing:.055em!important;padding:16px 0!important;transition:color .2s var(--motion-ease);}
.nav-link::after,.nav-trigger::after{content:"";position:absolute;left:0;right:0;bottom:10px;height:2px;background:linear-gradient(90deg,var(--smarto-green),var(--smarto-blue));transform:scaleX(0);transform-origin:left;transition:transform .22s var(--motion-ease);}
.nav-link:hover::after,.nav-link:focus-visible::after,.nav-trigger:hover::after,.nav-trigger:focus-visible::after{transform:scaleX(1);}

.mh-hero{background:radial-gradient(circle at 76% 24%,rgba(0,188,231,.22),transparent 30%),radial-gradient(circle at 12% 90%,rgba(161,211,63,.12),transparent 34%),linear-gradient(180deg,#000 0%,#061014 100%);}
.mh-hero-grid{grid-template-columns:minmax(0,.96fr) minmax(340px,.9fr);gap:clamp(34px,5vw,76px);padding:clamp(56px,7vw,88px) 0 0;}
.mh-hero-copy h1{font-size:clamp(2.75rem,5.7vw,6.25rem);line-height:.94;letter-spacing:-.045em;max-width:720px;margin-bottom:22px;}
.mh-lead{font-size:clamp(1.03rem,1.28vw,1.18rem);line-height:1.65;max-width:620px;font-weight:600;color:rgba(255,255,255,.82);}
.mh-actions{margin-top:26px;}
.mh-btn{min-height:48px;padding:14px 22px;font-size:.88rem;letter-spacing:.09em;box-shadow:none;transition:transform .22s var(--motion-ease),box-shadow .22s var(--motion-ease),border-color .22s var(--motion-ease),background .22s var(--motion-ease),color .22s var(--motion-ease);}
.mh-btn:hover,.mh-btn:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,188,231,.16);}
.mh-btn-primary:hover,.mh-btn-primary:focus-visible{box-shadow:0 18px 42px rgba(161,211,63,.18),0 10px 26px rgba(0,188,231,.16);}
.mh-btn-ghost:hover,.mh-btn-ghost:focus-visible{border-color:rgba(0,188,231,.75);background:rgba(0,188,231,.08);}
.mh-hero-media img{box-shadow:0 28px 72px rgba(0,0,0,.5),0 0 44px rgba(0,188,231,.11);transition:transform .55s var(--motion-ease),box-shadow .55s var(--motion-ease);}
.mh-hero-media:hover img{transform:scale(1.015);box-shadow:0 34px 86px rgba(0,0,0,.56),0 0 58px rgba(0,188,231,.16);}

.mh-usp-strip{margin-top:clamp(28px,4vw,46px);background:rgba(5,9,11,.86);}
.mh-usp-strip article{padding:20px clamp(16px,2vw,26px);transition:background .22s var(--motion-ease),transform .22s var(--motion-ease);}
.mh-usp-strip article:hover{background:rgba(255,255,255,.045);transform:translateY(-1px);}
.mh-usp-strip span{font-size:1.75rem;}
.mh-usp-strip h2{font-size:.88rem;letter-spacing:.075em;}
.mh-usp-strip p{font-size:1rem;line-height:1.48;color:rgba(255,255,255,.76);}

.mh-section{padding:clamp(60px,7vw,96px) 0;}
.mh-section + .mh-section,.mh-proof-band{border-top:1px solid rgba(255,255,255,.12);}
.mh-section-light{background:#f7f9fa;}
.mh-section-dark,.mh-section-technical{background:radial-gradient(circle at 86% 8%,rgba(0,188,231,.10),transparent 28%),linear-gradient(180deg,#050708,#0a1013);}
.mh-section-eco{background:radial-gradient(circle at 8% 12%,rgba(161,211,63,.12),transparent 30%),radial-gradient(circle at 94% 22%,rgba(0,188,231,.10),transparent 30%),linear-gradient(135deg,#060b08,#081216 70%,#05090b);}
.mh-section h2,.mh-section-head h2,.mh-editorial h2{font-size:clamp(2rem,3.9vw,4.45rem);line-height:1;letter-spacing:-.035em;}
.mh-section-head{max-width:780px;margin-bottom:clamp(28px,4vw,46px);}
.mh-copy-block p,.mh-section-head p,.mh-market-grid p,.mh-product-grid p,.mh-eco-cards p,.mh-faq-grid p{font-size:1rem;line-height:1.62;font-weight:600;}
.mh-intro{font-size:clamp(1.08rem,1.35vw,1.26rem)!important;line-height:1.56!important;}
.mh-kicker{font-size:.84rem;letter-spacing:.16em;margin-bottom:14px;}
.mh-kicker.dark{color:#427000;}

/* contrast guardrails: no dark-on-dark display headings */
.mh-section-dark h1,.mh-section-dark h2,.mh-section-dark h3,.mh-section-technical h1,.mh-section-technical h2,.mh-section-technical h3,.mh-section-eco h1,.mh-section-eco h2,.mh-section-eco h3,.section-black h1,.section-black h2,.section-black h3,.section-panel h1,.section-panel h2,.section-panel h3{color:#fff!important;opacity:1!important;}
.mh-section-dark .mh-section-head p,.mh-section-technical .mh-section-head p,.mh-section-eco .mh-section-head p,.mh-section-dark p,.mh-section-technical p,.mh-section-eco p{color:rgba(255,255,255,.80)!important;}
.mh-section-light h1,.mh-section-light h2,.mh-section-light h3,.section-white h1,.section-white h2,.section-white h3,.section-grey h1,.section-grey h2,.section-grey h3{color:#081012!important;}

.mh-table-wrap{border-radius:20px;box-shadow:0 22px 54px rgba(0,0,0,.24);}
.mh-comparison-table{font-size:1rem;}
.mh-comparison-table th,.mh-comparison-table td{padding:15px 17px;}
.mh-comparison-table tbody tr{transition:background .18s var(--motion-ease);}
.mh-comparison-table tbody tr:hover{background:rgba(255,255,255,.04);}
.mh-comparison-table thead th{font-size:.8rem;}

.mh-steps article{padding:16px 0;transition:padding-left .22s var(--motion-ease),border-color .22s var(--motion-ease);}
.mh-steps article:hover{padding-left:8px;border-color:rgba(161,211,63,.38);}
.mh-steps span{transition:background .22s var(--motion-ease),color .22s var(--motion-ease),transform .22s var(--motion-ease);}
.mh-steps article:hover span{background:var(--smarto-green);color:#061006;transform:scale(1.04);}
.mh-cross-section-card{border-radius:24px;box-shadow:0 24px 64px rgba(0,0,0,.36);}
.mh-cross-section-card img{transition:transform .5s var(--motion-ease);}
.mh-cross-section-card:hover img{transform:scale(1.025);}

.mh-product-grid article,.mh-market-grid article,.mh-eco-cards article,.mh-faq-grid details,.card,.link-card{transition:transform .22s var(--motion-ease),box-shadow .22s var(--motion-ease),border-color .22s var(--motion-ease),background .22s var(--motion-ease);}
.mh-product-grid article:hover,.mh-market-grid article:hover,.mh-eco-cards article:hover,.mh-faq-grid details:hover,.card:hover,.link-card:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(0,0,0,.12);border-color:rgba(0,188,231,.34);}
.mh-product-grid h3,.mh-market-grid h3,.mh-eco-cards h3{font-size:1rem;letter-spacing:.055em;}
.mh-product-grid img{transition:transform .45s var(--motion-ease);}
.mh-product-grid article:hover img{transform:scale(1.035);}
.mh-market-grid article{min-height:270px;padding:26px;}
.mh-market-grid h3{font-size:clamp(1.35rem,2vw,2rem);}
.mh-market-grid a{font-size:.82rem;letter-spacing:.075em;transition:color .18s var(--motion-ease),gap .18s var(--motion-ease);gap:8px;}
.mh-market-grid a:hover,.mh-market-grid a:focus-visible{color:#006d87;gap:12px;}
.mh-market-grid .international a:hover,.mh-market-grid .international a:focus-visible{color:var(--smarto-blue);}

.mh-proof-grid article{padding:24px 22px;transition:background .22s var(--motion-ease);}
.mh-proof-grid article:hover{background:rgba(255,255,255,.045);}
.mh-proof-grid span{font-size:.76rem;letter-spacing:.13em;}
.mh-proof-grid strong{font-size:1.05rem;}
.mh-faq-grid summary{font-size:1rem;min-height:56px;transition:background .18s var(--motion-ease);}
.mh-faq-grid summary:hover{background:rgba(255,255,255,.045);}
.mh-faq-grid summary::after{content:"+";float:right;color:var(--smarto-green);font-weight:900;}
.mh-faq-grid details[open] summary::after{content:"–";}

.dropdown-card{transition:background .18s var(--motion-ease),transform .18s var(--motion-ease),border-color .18s var(--motion-ease);}
.dropdown-card:hover,.dropdown-card:focus-visible{transform:translateX(3px);border-color:rgba(0,188,231,.35);background:rgba(0,188,231,.06);}
.mobile-navigation a{min-height:48px;}

@media(max-width:1100px){
  .mh-hero-grid{grid-template-columns:1fr;}
  .mh-hero-copy h1{max-width:760px;}
  .mh-hero-media{max-width:640px;}
}
@media(max-width:720px){
  .site-logo-img{width:158px!important;}
  .header-inner{min-height:72px!important;}
  .mh-hero-grid{padding-top:40px;}
  .mh-hero-copy h1{font-size:clamp(2.35rem,12vw,4rem);line-height:.96;}
  .mh-section h2,.mh-section-head h2,.mh-editorial h2{font-size:clamp(1.85rem,8.5vw,3rem);line-height:1.03;}
  .mh-section{padding:58px 0;}
  .mh-lead,.mh-copy-block p,.mh-section-head p,.mh-market-grid p,.mh-product-grid p,.mh-eco-cards p,.mh-faq-grid p{font-size:1rem;line-height:1.6;}
  .mh-usp-strip article{padding:18px 16px;}
  .mh-btn{min-height:50px;}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}
  .mh-hero-media:hover img,.mh-cross-section-card:hover img,.mh-product-grid article:hover img{transform:none!important;}
}


/* Missing-information refinement: product specs and proof resources */
.proof-page-content .card-grid{margin-bottom:clamp(32px,5vw,64px);}
.technical-resources-block,.catalogue-spec-block,.proof-download-block{margin-top:clamp(34px,5vw,70px);padding:clamp(24px,4vw,46px);border-radius:28px;border:1px solid rgba(17,20,24,.12);background:linear-gradient(135deg,rgba(161,211,63,.08),rgba(0,188,231,.055)),#fff;color:#101418;}
.resource-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:24px;}
.resource-head h2,.catalogue-spec-block h2,.proof-download-block h2{margin:0 0 10px;font-size:clamp(1.75rem,3vw,3rem);line-height:1.02;letter-spacing:-.045em;text-transform:uppercase;color:#101418;}
.resource-head p,.catalogue-spec-block p,.proof-download-block p{font-size:clamp(1rem,1.12vw,1.12rem);line-height:1.62;color:rgba(17,20,24,.72);max-width:760px;}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.resource-card{border:1px solid rgba(17,20,24,.12);border-radius:22px;background:rgba(255,255,255,.78);padding:22px;display:grid;gap:10px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.resource-card:hover{transform:translateY(-3px);border-color:rgba(0,188,231,.42);box-shadow:0 18px 36px rgba(0,0,0,.09);}
.resource-card span{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:#78a927;}
.resource-card h3{margin:0;text-transform:uppercase;font-size:1.05rem;line-height:1.1;color:#101418;}
.resource-card p{margin:0;color:rgba(17,20,24,.7);font-size:1rem;line-height:1.5;}
.resource-card a,.mh-proof-link{font-weight:900;color:#087e9b;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;text-decoration:none;}
.resource-card a:hover,.mh-proof-link:hover{text-decoration:underline;text-underline-offset:4px;}
.proof-download-block,.catalogue-spec-block{display:grid;gap:24px;}
.download-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px;}
.spec-grid article{border:1px solid rgba(17,20,24,.12);border-radius:18px;background:#fff;padding:18px;display:grid;gap:8px;}
.spec-grid strong{font-size:.92rem;text-transform:uppercase;letter-spacing:.06em;color:#101418;}
.spec-grid span{font-size:.96rem;line-height:1.52;color:rgba(17,20,24,.68);}
.mh-proof-grid article{position:relative;}
.mh-proof-link{display:inline-flex;margin-top:8px;color:#A1D33F!important;}
@media(max-width:900px){.resource-head{grid-template-columns:1fr}.resource-grid,.spec-grid{grid-template-columns:1fr}.technical-resources-block,.catalogue-spec-block,.proof-download-block{border-radius:22px}}
@media (prefers-reduced-motion:reduce){.resource-card{transition:none}.resource-card:hover{transform:none}}

/* === 2026-05-15 refinement: narrower, calmer, connected SMART-O system === */
:root{
  --mh-max:1088px;
  --mh-wide:1180px;
  --smarto-green:#A1D33F;
  --smarto-blue:#00BCE7;
}
.container,.mh-container{width:min(var(--mh-max),calc(100% - clamp(40px,7vw,96px)))!important;margin-inline:auto!important;}
.header-inner.container{width:min(1240px,calc(100% - clamp(44px,7vw,110px)))!important;}
.container-tight{width:min(900px,calc(100% - clamp(40px,7vw,96px)))!important;}
.site-header{background:#000!important;border-bottom:1px solid rgba(255,255,255,.16)!important;}
.header-inner{min-height:90px!important;gap:34px!important;}
.site-branding{padding-block:12px!important;min-width:230px!important;}
.site-logo-img{width:220px!important;max-width:26vw!important;}
.nav-list{gap:clamp(14px,1.55vw,26px)!important;}
.nav-link,.nav-trigger{font-size:.86rem!important;letter-spacing:.045em!important;font-weight:900!important;padding:11px 14px!important;border-radius:999px!important;color:rgba(255,255,255,.88)!important;transition:background .18s var(--motion-ease),color .18s var(--motion-ease),box-shadow .18s var(--motion-ease)!important;}
.nav-link::after,.nav-trigger::after{display:none!important;}
.nav-link:hover,.nav-link:focus-visible,.nav-trigger:hover,.nav-trigger:focus-visible,.nav-trigger[aria-expanded="true"]{background:var(--smarto-green)!important;color:#061006!important;box-shadow:0 0 0 1px rgba(161,211,63,.35)!important;}
.dropdown-panel{top:calc(100% + 10px)!important;}

.mh-hero{background:radial-gradient(circle at 72% 20%,rgba(0,188,231,.19),transparent 31%),radial-gradient(circle at 10% 90%,rgba(161,211,63,.10),transparent 34%),linear-gradient(180deg,#000 0%,#061014 100%)!important;}
.mh-hero-grid{grid-template-columns:minmax(0,.93fr) minmax(320px,.82fr)!important;gap:clamp(32px,4.4vw,64px)!important;padding:clamp(46px,6vw,76px) 0 0!important;}
.mh-hero-copy h1{font-size:clamp(2.55rem,4.9vw,5.35rem)!important;line-height:.97!important;letter-spacing:-.035em!important;max-width:650px!important;margin-bottom:18px!important;}
.mh-lead{font-size:clamp(1rem,1.15vw,1.12rem)!important;line-height:1.64!important;max-width:575px!important;}
.mh-kicker{font-size:.78rem!important;letter-spacing:.155em!important;}
.mh-actions{gap:12px!important;margin-top:24px!important;}
.mh-actions.compact{margin-top:22px!important;}
.mh-btn{min-height:46px!important;padding:13px 20px!important;font-size:.82rem!important;letter-spacing:.085em!important;}
.mh-hero-media img{max-width:500px;margin-inline:auto;}

/* Green system strip + oil activated outline cards */
.mh-usp-strip{width:min(var(--mh-wide),calc(100% - clamp(40px,7vw,96px)))!important;background:linear-gradient(90deg,#82c92f 0%,#A1D33F 48%,#00BCE7 100%)!important;border:0!important;border-radius:0 0 26px 26px!important;margin-top:38px!important;box-shadow:0 22px 48px rgba(0,0,0,.22)!important;padding:1px!important;}
.mh-usp-strip article{background:#060a0b!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;border-right:1px solid rgba(255,255,255,.16)!important;padding:18px 20px!important;min-height:138px!important;}
.mh-usp-strip article:first-child{border-radius:0 0 0 24px!important;}
.mh-usp-strip article:last-child{border-radius:0 0 24px 0!important;}
.mh-usp-strip span{width:38px!important;height:38px!important;border:1px solid var(--smarto-green)!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-size:1.2rem!important;}
.mh-usp-strip h2{font-size:.86rem!important;color:#fff!important;}
.mh-usp-strip p{font-size:.97rem!important;color:rgba(255,255,255,.78)!important;}

.mh-section{padding:clamp(58px,6.3vw,88px) 0!important;}
.mh-section h2,.mh-section-head h2,.mh-editorial h2{font-size:clamp(1.9rem,3.35vw,3.75rem)!important;line-height:1.03!important;letter-spacing:-.028em!important;}
.mh-section-head{max-width:720px!important;}
.mh-section-head p,.mh-copy-block p{font-size:1rem!important;line-height:1.64!important;}
.mh-intro{font-size:clamp(1.04rem,1.2vw,1.18rem)!important;}
.mh-editorial{grid-template-columns:.9fr 1.05fr!important;gap:clamp(34px,5vw,72px)!important;}
.mh-section-light{background:#f3f5f6!important;}
.mh-section-dark{background:linear-gradient(180deg,#050708,#070d10)!important;}
.mh-section-technical{background:radial-gradient(circle at 86% 16%,rgba(0,188,231,.13),transparent 30%),linear-gradient(180deg,#050708,#081216)!important;}

.mh-comparison-layout{grid-template-columns:.68fr 1.18fr!important;gap:clamp(28px,4vw,54px)!important;}
.mh-table-wrap{border-radius:20px!important;border-color:rgba(255,255,255,.2)!important;box-shadow:0 20px 52px rgba(0,0,0,.26)!important;}
.mh-comparison-table{font-size:.97rem!important;}
.mh-comparison-table thead th{background:#141a1f!important;color:#fff!important;}
.mh-comparison-table thead th:nth-child(2){background:var(--smarto-green)!important;color:#061006!important;}
.mh-comparison-table tbody td:nth-child(2){background:rgba(161,211,63,.08)!important;border-left:1px solid rgba(161,211,63,.42)!important;border-right:1px solid rgba(161,211,63,.32)!important;}
.mh-check{color:var(--smarto-green)!important;}.mh-x{color:#a6afb6!important;}

/* Repair how-it-works section */
.mh-how-grid{grid-template-columns:.9fr 1fr!important;gap:clamp(30px,4.5vw,58px)!important;align-items:center!important;}
.mh-steps{gap:12px!important;margin-top:26px!important;}
.mh-steps article{grid-template-columns:48px 1fr!important;padding:14px 0!important;}
.mh-steps p{font-size:.98rem!important;line-height:1.55!important;}
.mh-cross-section-card{border-radius:22px!important;}
.mh-cross-section-card img{aspect-ratio:1.55/1!important;object-fit:cover!important;}

/* Fitment chart section */
.mh-fitment-section{background:linear-gradient(180deg,#050708,#081014)!important;border-top:1px solid rgba(161,211,63,.25)!important;border-bottom:1px solid rgba(0,188,231,.2)!important;}
.mh-fitment-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(28px,5vw,70px);align-items:center;}
.mh-chart-card{margin:0;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:#fff;padding:10px;box-shadow:0 24px 62px rgba(0,0,0,.35);overflow:hidden;}
.mh-chart-card img{width:100%;border-radius:15px;}

/* Make proof strip green break */
.mh-proof-band{background:linear-gradient(90deg,#84c92f 0%,#A1D33F 52%,#27c7de 100%)!important;border:0!important;color:#061006!important;}
.mh-proof-grid article{border-right:1px solid rgba(6,16,6,.22)!important;padding:24px 22px!important;}
.mh-proof-grid span,.mh-proof-grid strong,.mh-proof-link{color:#061006!important;}
.mh-proof-grid span{opacity:.72;}
.mh-proof-grid article:hover{background:rgba(255,255,255,.22)!important;}

/* Product range and market cards modernisation */
.mh-product-grid article{border-radius:18px!important;box-shadow:none!important;border-color:rgba(8,12,14,.14)!important;background:#fff!important;}
.mh-product-grid img{aspect-ratio:1.45/1!important;background:#0b0d0f!important;}
.mh-product-grid h3{font-size:.94rem!important;}
.mh-market-grid article{border-radius:22px!important;min-height:255px!important;box-shadow:0 16px 36px rgba(0,0,0,.07)!important;}
.mh-market-grid h3{font-size:clamp(1.25rem,1.8vw,1.72rem)!important;letter-spacing:.02em!important;}
.mh-market-grid .international h3{color:#fff!important;background:none!important;}

/* Inner pages: calmer flow + separators */
.page-hero{padding:clamp(58px,7vw,92px) 0!important;background:radial-gradient(circle at 82% 10%,rgba(0,188,231,.15),transparent 28%),linear-gradient(180deg,#000,#081014)!important;border-bottom:1px solid rgba(255,255,255,.14)!important;}
.page-hero h1{font-size:clamp(2.4rem,5vw,5rem)!important;line-height:1!important;letter-spacing:-.035em!important;max-width:820px!important;}
.page-content{background:#f3f5f6!important;color:#081012!important;}
.hiw-page-content{padding:0!important;}
.hiw-dark-intro,.hiw-mechanism,.hiw-chart-section{padding:clamp(60px,7vw,96px) 0;border-bottom:1px solid rgba(8,12,14,.12);}
.hiw-dark-intro{background:#050708;color:#fff;border-bottom-color:rgba(255,255,255,.16);}
.hiw-mechanism{background:#f3f5f6;color:#081012;}
.hiw-chart-section{background:#fff;color:#081012;}
.hiw-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(34px,5vw,72px);align-items:start;}
.hiw-split h2,.hiw-chart-section h2,.product-chart-block h2{font-size:clamp(2rem,3.5vw,3.8rem);line-height:1.04;letter-spacing:-.03em;text-transform:uppercase;margin:0 0 18px;color:inherit!important;}
.hiw-split p,.hiw-chart-section p,.product-chart-block p{font-size:1.04rem;line-height:1.66;color:rgba(8,16,18,.72);}
.hiw-dark-intro p{color:rgba(255,255,255,.78)!important;}
.hiw-outline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.hiw-outline-grid article,.hiw-step-list article{border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:20px;background:rgba(255,255,255,.04);}
.hiw-outline-grid h3{color:#fff!important;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;}
.hiw-step-list{display:grid;gap:12px;margin-top:26px;}
.hiw-step-list article{display:grid;grid-template-columns:42px 1fr;background:#fff;border-color:rgba(8,12,14,.12);}
.hiw-step-list span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--smarto-green);color:#061006;font-weight:900;}
.hiw-step-list h3{margin:0 0 8px;color:#081012!important;text-transform:uppercase;font-size:1rem;letter-spacing:.07em;}
.hiw-image-card{margin:0;border-radius:24px;overflow:hidden;background:#000;border:1px solid rgba(8,12,14,.14);box-shadow:0 20px 46px rgba(0,0,0,.16);}
.hiw-image-card img{width:100%;aspect-ratio:1.45/1;object-fit:cover;}
.hiw-range-band{background:linear-gradient(90deg,#84c92f 0%,#A1D33F 52%,#27c7de 100%);color:#061006;padding:42px 0;}
.hiw-range-band .container{display:flex;align-items:center;justify-content:space-between;gap:28px;}
.hiw-range-band h2{font-size:clamp(2rem,3.5vw,3.9rem);line-height:1;text-transform:uppercase;letter-spacing:-.03em;margin:0 0 10px;color:#061006!important;}
.hiw-range-band p{max-width:720px;color:rgba(6,16,6,.76);font-weight:700;}
.hiw-range-band .btn{background:#061006;color:#fff!important;}
.product-chart-block{margin:clamp(42px,5vw,72px) 0;padding:clamp(26px,4vw,46px);border-radius:26px;background:#fff;border:1px solid rgba(8,12,14,.12);box-shadow:0 18px 48px rgba(0,0,0,.08);}
.product-chart-layout{display:grid;grid-template-columns:.74fr 1.26fr;gap:clamp(28px,5vw,64px);align-items:center;}
.product-chart-layout figure{margin:0;border:1px solid rgba(8,12,14,.12);border-radius:20px;overflow:hidden;background:#fff;padding:8px;}
.product-chart-layout img{width:100%;border-radius:12px;}

/* Product page: less dated, less heavy */
.product-page-content .container{width:min(var(--mh-wide),calc(100% - clamp(40px,7vw,96px)))!important;}
.product-hero-image{border-radius:26px!important;overflow:hidden;background:#0b0d0f!important;border:1px solid rgba(8,12,14,.14)!important;box-shadow:0 20px 54px rgba(0,0,0,.12)!important;}
.product-range-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:clamp(28px,4vw,46px) 0!important;}
.product-range-card{background:#fff!important;border:1px solid rgba(8,12,14,.13)!important;border-radius:20px!important;padding:22px!important;box-shadow:none!important;}
.product-range-card.feature{background:#071014!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important;}
.product-range-card.feature h3,.product-range-card.feature p,.product-range-card.feature li{color:#fff!important;}
.product-range-card span{display:inline-grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:999px!important;background:rgba(161,211,63,.14)!important;color:#427000!important;font-weight:900!important;margin-bottom:16px!important;}
.product-range-card.feature span{background:var(--smarto-green)!important;color:#061006!important;}
.product-range-card h3{font-size:1.02rem!important;line-height:1.14!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin:0 0 10px!important;color:#081012!important;}
.product-range-card p,.product-range-card li{font-size:1rem!important;line-height:1.55!important;color:#48545b!important;}
.catalogue-spec-block,.technical-resources-block,.proof-download-block{box-shadow:none!important;border-radius:24px!important;background:#fff!important;}

/* Final contrast fix: never allow highlighted text blocks to inherit selection-like blue */
.mh-market-grid .international *,.mh-section-dark *,.mh-section-technical *,.mh-section-eco *{text-shadow:none!important;}
.mh-market-grid .international h3,.mh-market-grid .international p{color:#fff!important;}

@media(max-width:1180px){
  .site-branding{min-width:190px!important}.site-logo-img{width:196px!important}.nav-link,.nav-trigger{font-size:.8rem!important;padding:10px 11px!important}.header-inner{gap:18px!important;}
}
@media(max-width:1100px){
  .mh-hero-grid,.mh-editorial,.mh-comparison-layout,.mh-how-grid,.mh-fitment-grid,.product-chart-layout,.hiw-split{grid-template-columns:1fr!important;}
  .mh-hero-media img{max-width:560px;}
  .hiw-outline-grid,.product-range-grid{grid-template-columns:1fr!important;}
  .hiw-range-band .container{display:grid;}
}
@media(max-width:980px){
  .site-branding{min-width:auto!important;padding-block:8px!important;}.site-logo-img{width:172px!important;max-width:48vw!important;}.header-inner{min-height:76px!important;}
}
@media(max-width:720px){
  .container,.mh-container,.header-inner.container,.product-page-content .container{width:min(100% - 30px,100%)!important;}
  .mh-hero-copy h1{font-size:clamp(2.25rem,11vw,3.65rem)!important;}
  .mh-section h2,.mh-section-head h2,.mh-editorial h2,.hiw-split h2,.hiw-chart-section h2,.product-chart-block h2{font-size:clamp(1.8rem,8vw,2.65rem)!important;}
  .mh-usp-strip{width:min(100% - 30px,100%)!important;border-radius:22px!important;grid-template-columns:1fr!important;}
  .mh-usp-strip article:first-child,.mh-usp-strip article:last-child{border-radius:0!important;}
  .mh-usp-strip article:first-child{border-radius:20px 20px 0 0!important;}
  .mh-usp-strip article:last-child{border-radius:0 0 20px 20px!important;}
  .mh-proof-grid,.mh-product-grid,.mh-eco-cards,.mh-faq-grid{grid-template-columns:1fr!important;}
  .mh-proof-grid article{border-right:0!important;border-bottom:1px solid rgba(6,16,6,.22)!important;}
}


/* === Refinement pass 2: calmer progressive flow + inner page system === */
:root{--ref-max:1040px;--ref-wide:1120px;--ref-black:#030506;--ref-ink:#101418;--ref-soft:#f4f6f7;--ref-line:rgba(255,255,255,.14);}
.container,.mh-container{width:min(var(--ref-max),calc(100% - clamp(48px,9vw,128px)))!important;}
.header-inner.container{width:min(1180px,calc(100% - clamp(56px,8vw,132px)))!important;}
.site-header .header-inner{min-height:96px!important;}
.site-branding{min-width:250px!important;padding-block:14px!important;}
.site-logo-img{width:238px!important;max-width:28vw!important;}
.desktop-navigation{justify-content:flex-end!important;}
.nav-list{gap:clamp(10px,1.25vw,18px)!important;}
.nav-link,.nav-trigger{position:relative!important;font-size:.82rem!important;letter-spacing:.045em!important;padding:12px 14px!important;border-radius:999px!important;background:transparent!important;color:rgba(255,255,255,.82)!important;}
.nav-link:after,.nav-trigger:after{display:none!important;}
.nav-link:hover,.nav-trigger:hover,.nav-link:focus-visible,.nav-trigger:focus-visible,.nav-trigger[aria-expanded="true"]{background:rgba(161,211,63,.16)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(161,211,63,.64)!important;}
.dropdown-panel{top:calc(100% + 16px)!important;}
.mh-hero-grid{grid-template-columns:.82fr .96fr!important;gap:clamp(34px,5vw,70px)!important;padding:clamp(74px,7vw,106px) 0 clamp(40px,5vw,70px)!important;}
.mh-hero-copy h1{font-size:clamp(3rem,5.4vw,5.95rem)!important;letter-spacing:-.055em!important;line-height:.94!important;max-width:650px!important;}
.mh-lead{font-size:clamp(1.05rem,1.28vw,1.2rem)!important;line-height:1.58!important;max-width:590px!important;}
.mh-section{padding:clamp(68px,8vw,108px) 0!important;}
.mh-section h2,.mh-section-head h2,.mh-editorial h2{font-size:clamp(2.25rem,4.3vw,4.75rem)!important;line-height:1!important;letter-spacing:-.04em!important;}
.mh-section-head{max-width:740px!important;margin-bottom:32px!important;}
.mh-section-head p,.mh-copy-block p,.mh-eco-cards p,.mh-market-grid p,.mh-product-grid p{font-size:1.04rem!important;line-height:1.62!important;}
.mh-usp-strip{margin-top:18px!important;border-radius:24px!important;background:#060a0b!important;border:1px solid rgba(161,211,63,.28)!important;box-shadow:0 20px 54px rgba(0,0,0,.22)!important;}
.mh-usp-strip article{outline:none!important;background:transparent!important;border-right:1px solid rgba(255,255,255,.12)!important;padding:28px 24px!important;}
.mh-usp-strip article:last-child{border-right:0!important;}
.mh-usp-strip article:hover{background:rgba(161,211,63,.075)!important;transform:translateY(-2px)!important;}
.mh-usp-strip h2{font-size:.95rem!important;color:#fff!important;letter-spacing:.065em!important;}
.mh-usp-strip p{font-size:1rem!important;color:rgba(255,255,255,.72)!important;}
.mh-usp-strip span{color:var(--smarto-green)!important;}
.mh-comparison-table thead th:nth-child(2){background:var(--smarto-green)!important;color:#061006!important;}
.mh-comparison-table thead th:nth-child(3){background:#111820!important;color:#fff!important;}
.mh-table-wrap{box-shadow:none!important;background:#050708!important;}
.mh-proof-band{margin:0!important;}
.mh-proof-grid{grid-template-columns:repeat(4,1fr)!important;}
.mh-proof-grid article{min-height:128px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.mh-section-light{background:#f6f8f9!important;}
.mh-section-dark,.mh-section-technical{background:linear-gradient(180deg,#050708,#080f12)!important;}
.mh-section+.mh-section,.mh-proof-band+.mh-section{border-top:1px solid rgba(0,0,0,.08)!important;}
.mh-section-dark+.mh-section-light,.mh-section-technical+.mh-section-light{border-top:1px solid rgba(255,255,255,.14)!important;}
.mh-market-grid article:not(.international){background:#fff!important;}
.mh-market-grid .international{background:#050b0d!important;border-color:rgba(0,188,231,.38)!important;}
.mh-market-grid .international h3{background:none!important;color:#fff!important;}
.mh-market-grid h3,.mh-market-grid p{background:none!important;text-shadow:none!important;}
.mh-market-grid h3{font-size:clamp(1.25rem,1.55vw,1.55rem)!important;}
.mh-eco-cards article{border-radius:18px!important;background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.14)!important;}
.mh-eco-cards h3{color:var(--smarto-green)!important;}
/* How-it-works page */
.hiw-refined .container{width:min(var(--ref-max),calc(100% - clamp(48px,9vw,128px)))!important;}
.hiw-visual-break{background:#030506;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);overflow:hidden;}
.hiw-visual-break img{width:100%;height:min(56vw,620px);object-fit:cover;object-position:center;opacity:.96;}
.mechanism-clean{grid-template-columns:.78fr 1.1fr!important;align-items:start!important;}
.hiw-step-list article{box-shadow:0 12px 32px rgba(0,0,0,.05)!important;}
.hiw-range-band{margin:0!important;}
.hiw-chart-section{background:#f6f8f9!important;}
/* Product hub modern page */
.product-hub-hero{background:radial-gradient(circle at 80% 22%,rgba(0,188,231,.2),transparent 32%),linear-gradient(180deg,#000,#071012)!important;}
.product-hub-hero-grid{display:grid;grid-template-columns:.86fr 1fr;gap:clamp(34px,5vw,72px);align-items:center;}
.product-hub-hero-card{margin:0;border-radius:28px;background:#080d10;border:1px solid rgba(255,255,255,.15);padding:18px;box-shadow:0 26px 70px rgba(0,0,0,.36);}
.product-hub-hero-card img{width:100%;aspect-ratio:1.48/1;object-fit:cover;border-radius:18px;background:#fff;}
.product-hub-nav{position:sticky;top:96px;z-index:20;background:rgba(5,7,8,.92);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.14);}
.product-hub-tabs{display:flex;gap:10px;align-items:center;justify-content:center;padding:12px 0;}
.product-hub-tabs a{min-height:38px;display:inline-flex;align-items:center;border-radius:999px;padding:0 15px;color:rgba(255,255,255,.72);font-weight:900;text-transform:uppercase;font-size:.76rem;letter-spacing:.08em;}
.product-hub-tabs a:hover,.product-hub-tabs a:focus-visible{color:#061006;background:var(--smarto-green);}
.product-hub-content{background:#f6f8f9!important;padding:0!important;}
.product-story-panel,.product-family-section,.modern-chart,.modern-spec,.modern-router{padding:clamp(64px,8vw,108px) 0;border-bottom:1px solid rgba(8,12,14,.1);}
.product-story-grid,.section-heading-row,.modern-spec-grid,.router-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,70px);align-items:start;}
.product-story-grid h2,.section-heading-row h2,.modern-spec h2,.modern-router h2{font-size:clamp(2.1rem,4vw,4.2rem);line-height:1;letter-spacing:-.04em;text-transform:uppercase;color:#081012!important;margin:0 0 18px;}
.product-story-grid p,.section-heading-row p,.modern-spec p,.modern-router p{font-size:1.05rem;line-height:1.65;color:#48545b;}
.product-stat-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(8,12,14,.14);border:1px solid rgba(8,12,14,.12);border-radius:24px;overflow:hidden;}
.product-stat-stack article{background:#fff;padding:28px;}
.product-stat-stack strong{display:block;font-size:clamp(2.6rem,5vw,5rem);line-height:.86;letter-spacing:-.055em;color:#081012;}
.product-stat-stack span{display:block;margin-top:10px;font-weight:900;text-transform:uppercase;font-size:.8rem;letter-spacing:.07em;color:#536069;}
.product-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.product-family-card{background:#fff;border:1px solid rgba(8,12,14,.12);border-radius:22px;padding:24px;min-height:270px;display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.product-family-card:hover{transform:translateY(-4px);border-color:rgba(0,188,231,.38);box-shadow:0 18px 42px rgba(0,0,0,.08);}
.product-family-card.feature{background:#071014;color:#fff;border-color:rgba(255,255,255,.14);}
.product-family-card span{width:38px;height:38px;border-radius:999px;background:rgba(161,211,63,.18);color:#4b7600;display:grid;place-items:center;font-weight:900;margin-bottom:22px;}
.product-family-card.feature span{background:var(--smarto-green);color:#061006;}
.product-family-card h3{margin:0 0 12px;font-size:1.06rem;text-transform:uppercase;letter-spacing:.065em;line-height:1.15;color:#081012!important;}
.product-family-card.feature h3{color:#fff!important;}
.product-family-card p,.product-family-card li{font-size:1rem;line-height:1.55;color:#4b565d;}
.product-family-card.feature p,.product-family-card.feature li{color:rgba(255,255,255,.76)!important;}
.product-family-card ul{padding-left:1.1em;margin:auto 0 0;}
.modern-chart{background:#fff!important;margin:0!important;border-radius:0!important;box-shadow:none!important;border-left:0!important;border-right:0!important;}
.product-safety-strip{background:#050708;color:#fff;padding:34px 0;border-bottom:1px solid rgba(255,255,255,.12);}
.product-safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.12);}
.product-safety-grid article{background:#080d10;padding:24px;}
.product-safety-grid strong{display:block;color:var(--smarto-green);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;}
.product-safety-grid span{color:rgba(255,255,255,.72);line-height:1.55;}
.modern-spec{background:#f6f8f9!important;box-shadow:none!important;border:0!important;margin:0!important;border-radius:0!important;}
.modern-router{background:#fff!important;margin:0!important;border-radius:0!important;border:0!important;}
.router-inner{align-items:center!important;}
/* General black-on-black guardrails */
.page-hero h1,.page-hero p,.section-black h1,.section-black h2,.section-black h3,.mh-section-dark h1,.mh-section-dark h2,.mh-section-dark h3,.mh-section-technical h1,.mh-section-technical h2,.mh-section-technical h3{color:#fff!important;}
.mh-section-dark p,.mh-section-technical p,.section-black p{color:rgba(255,255,255,.76)!important;}
[style*="background"] h1,[style*="background"] h2,[style*="background"] h3{ text-shadow:none; }
@media(max-width:1120px){.site-branding{min-width:210px!important}.site-logo-img{width:210px!important}.nav-link,.nav-trigger{font-size:.76rem!important;padding-inline:10px!important}.product-hub-hero-grid,.product-story-grid,.section-heading-row,.modern-spec-grid,.router-inner{grid-template-columns:1fr!important}.product-stat-stack,.product-safety-grid{grid-template-columns:1fr!important}.product-family-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:980px){.site-logo-img{width:174px!important;max-width:50vw!important}.site-header .header-inner{min-height:78px!important}.product-hub-nav{top:78px}.product-hub-tabs{justify-content:flex-start;overflow-x:auto}.product-family-grid{grid-template-columns:1fr!important}.mh-proof-grid{grid-template-columns:1fr!important}}
@media(max-width:720px){.container,.mh-container,.header-inner.container,.hiw-refined .container{width:min(100% - 32px,100%)!important}.mh-hero-grid{grid-template-columns:1fr!important}.mh-hero-copy h1{font-size:clamp(2.25rem,11vw,3.7rem)!important}.product-stat-stack article,.product-family-card,.product-safety-grid article{padding:20px}.hiw-visual-break img{height:360px}.mh-usp-strip article{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}}

/* Information hub expansion pass */
.resource-hero,.eco-hero{background:radial-gradient(circle at 85% 20%,rgba(0,188,231,.22),transparent 36%),linear-gradient(135deg,#000 0%,#081012 100%);border-bottom:1px solid rgba(161,211,63,.22)}
.resource-page,.eco-story-page{background:#f4f6f7;color:#101419;padding:clamp(54px,7vw,104px) 0}.resource-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(34px,5vw,72px);align-items:start}.resource-side-nav{position:sticky;top:98px;display:grid;gap:8px;padding:14px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:20px;box-shadow:0 18px 40px rgba(0,0,0,.05)}.resource-side-nav a{display:block;padding:11px 13px;border-radius:999px;color:#1b242b;font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.resource-side-nav a:hover,.resource-side-nav a:focus-visible{background:var(--green);color:#071006}.resource-main{display:grid;gap:30px}.resource-card-large,.media-card,.solution-card,.eco-main-card,.eco-side-panel{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:30px;padding:clamp(28px,4vw,54px);box-shadow:0 24px 80px rgba(0,0,0,.06)}.resource-card-large h2,.resource-split h2,.eco-main-card h2,.green-route-panel h2,.eco-black-section h2{font-size:clamp(2rem,4vw,4.7rem);line-height:.94;letter-spacing:-.055em;text-transform:uppercase;margin:0 0 18px;color:#101419}.resource-card-large p,.resource-split p,.solution-card p,.media-card p,.eco-main-card p,.eco-side-panel p,.eco-feature-row p,.eco-black-section p{font-size:1.08rem;line-height:1.65;color:#4c565f}.metric-row,.proof-mini-grid,.eco-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.metric-row article,.proof-mini-grid article,.eco-metrics article{padding:18px;border-radius:18px;background:#f2f5f6;border:1px solid rgba(0,0,0,.08)}.metric-row strong,.proof-mini-grid strong,.eco-metrics strong{display:block;color:#101419;font-size:clamp(1.5rem,3vw,2.7rem);letter-spacing:-.04em;line-height:1}.metric-row span,.proof-mini-grid span,.eco-metrics span{display:block;color:#53606a;font-size:.96rem;margin-top:6px}.resource-split{display:grid;grid-template-columns:1fr minmax(320px,.8fr);gap:28px;align-items:center;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:30px;padding:clamp(28px,4vw,54px);box-shadow:0 24px 80px rgba(0,0,0,.06)}.resource-split figure{margin:0;border-radius:24px;overflow:hidden;background:#090d0f;border:1px solid rgba(0,0,0,.12)}.outline-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.outline-list article{border:1px solid rgba(0,0,0,.14);border-radius:20px;padding:18px;background:#fff}.outline-list h3,.solution-card h2,.media-card h2{margin:0 0 8px;color:#101419;text-transform:uppercase;letter-spacing:-.03em;line-height:1.02}.green-panel,.green-route-panel{background:linear-gradient(135deg,var(--green),var(--blue));color:#061111}.green-panel h2,.green-panel p,.green-panel .section-kicker,.green-route-panel h2,.green-route-panel p,.green-route-panel .section-kicker{color:#061111}.number-flow{margin:24px 0 0;padding-left:22px;font-size:1.08rem;font-weight:800}.number-flow li{margin:0 0 10px}.solution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.solution-card:first-child{grid-column:span 2;background:#05090b;color:#fff;border-color:rgba(161,211,63,.3)}.solution-card:first-child h2,.solution-card:first-child p{color:#fff}.solution-card span,.range-card-grid span,.range-feature-card span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:#101419;color:var(--green);font-weight:900;margin-bottom:28px}.solution-card a{color:#101419;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.solution-card:first-child a{color:var(--green)}.green-route-panel{margin-top:22px;border-radius:32px;padding:clamp(30px,5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:28px}.eco-story-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.eco-side-panel{background:#071011;color:#fff}.eco-side-panel h3{color:#fff;text-transform:uppercase;font-size:1.6rem;margin:0 0 12px}.eco-side-panel p,.eco-side-panel li{color:rgba(255,255,255,.78)}.eco-side-panel li{margin-bottom:10px}.eco-feature-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px;margin-top:22px}.eco-feature-row article{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:28px;padding:30px}.eco-feature-row h2,.eco-feature-row h3{color:#101419;text-transform:uppercase;line-height:1;margin-top:0}.eco-black-section{margin-top:24px;background:#020607;color:#fff;padding:clamp(52px,8vw,110px) 0;border-top:1px solid rgba(161,211,63,.22);border-bottom:1px solid rgba(0,188,231,.18)}.eco-black-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px}.eco-black-section h2{color:#fff}.eco-black-section p{color:rgba(255,255,255,.76)}.eco-black-section .outline-list article{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.15)}.eco-black-section .outline-list h3{color:#fff}.media-resource-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.media-card.feature{background:#071011;color:#fff;border-color:rgba(161,211,63,.28)}.media-card.feature h2,.media-card.feature p{color:#fff}.product-range-modern{background:#f4f6f7}.modern-heading-row{border-bottom:1px solid rgba(0,0,0,.12);padding-bottom:28px}.range-showcase{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px;margin:32px 0 18px}.range-feature-card,.range-image-card,.range-card-grid article{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:28px;padding:28px;box-shadow:0 18px 60px rgba(0,0,0,.055)}.range-image-card{padding:0;overflow:hidden;background:#080d0f}.range-image-card img{width:100%;height:100%;object-fit:cover}.range-feature-card h3,.range-card-grid h3{font-size:clamp(1.4rem,2vw,2.1rem);line-height:1;text-transform:uppercase;color:#101419;margin:0 0 12px}.range-feature-card p,.range-card-grid p{font-size:1.04rem;color:#53606a}.range-feature-card ul{margin:20px 0 0;padding-left:19px;color:#303941;font-weight:800}.range-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.range-card-grid article{min-height:230px}.range-card-grid span{width:34px;height:34px;margin-bottom:20px;background:#eef5e4;color:#234000}.resource-page .section-kicker,.eco-story-page .section-kicker,.product-range-modern .section-kicker{color:#6ba016}.media-card .section-kicker,.solution-card .section-kicker{color:#6ba016}@media(max-width:980px){.resource-layout,.resource-split,.eco-story-grid,.eco-black-grid,.range-showcase{grid-template-columns:1fr}.resource-side-nav{position:relative;top:auto;display:flex;overflow-x:auto}.metric-row,.proof-mini-grid,.eco-metrics,.outline-list,.eco-feature-row,.media-resource-grid,.solution-grid,.range-card-grid{grid-template-columns:1fr}.solution-card:first-child{grid-column:auto}.green-route-panel{display:block}.range-card-grid article{min-height:auto}}

/* Expert design-system consolidation pass — calmer hub, clearer pages, stronger accessibility */
:root{
  --smarto-black:#030405;
  --smarto-charcoal:#080b0d;
  --smarto-ink:#101418;
  --smarto-white:#ffffff;
  --smarto-soft:#f4f6f7;
  --smarto-line:rgba(255,255,255,.14);
  --smarto-line-dark:rgba(16,20,24,.12);
  --green:#A1D33F;
  --blue:#00BCE7;
  --font:Inter, Arial, Helvetica, sans-serif;
  --content:1180px;
  --content-wide:1280px;
}
html{scroll-behavior:smooth;}
body{font-family:var(--font)!important;background:#fff;color:var(--smarto-ink);font-size:16px;line-height:1.55;}
.container,.mh-container,.header-inner.container{width:min(100% - 48px,var(--content))!important;max-width:var(--content)!important;margin-inline:auto!important;}
@media(max-width:720px){.container,.mh-container,.header-inner.container{width:min(100% - 32px,100%)!important}}

/* refined header */
.site-header{background:#000!important;border-bottom:1px solid rgba(255,255,255,.13)!important;position:sticky;top:0;z-index:1000;}
.refined-header-inner{min-height:86px!important;gap:34px!important;}
.site-branding{min-width:220px!important;padding:14px 0!important;}
.site-logo-img{width:220px!important;max-width:220px!important;height:auto!important;}
.desktop-navigation{justify-content:flex-end!important;}
.refined-nav-list{gap:10px!important;align-items:center!important;}
.nav-link,.nav-trigger{min-height:42px!important;padding:12px 15px!important;border-radius:999px!important;font-size:.86rem!important;font-weight:900!important;letter-spacing:.02em!important;color:rgba(255,255,255,.82)!important;text-transform:uppercase!important;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;}
.nav-link:after,.nav-trigger:after{display:none!important;}
.nav-link:hover,.nav-link:focus-visible,.nav-trigger:hover,.nav-trigger:focus-visible,.nav-trigger[aria-expanded="true"]{background:rgba(161,211,63,.16)!important;color:var(--green)!important;box-shadow:inset 0 0 0 1px rgba(161,211,63,.42)!important;}
.nav-pill-link{background:linear-gradient(135deg,var(--green),var(--blue))!important;color:#051011!important;box-shadow:none!important;}
.nav-pill-link:hover,.nav-pill-link:focus-visible{color:#051011!important;transform:translateY(-1px)!important;box-shadow:0 10px 28px rgba(0,188,231,.16)!important;}
.dropdown-panel{top:calc(100% + 14px)!important;border-color:rgba(161,211,63,.24)!important;}
.menu-toggle{display:none!important;}
@media(max-width:1120px){.desktop-navigation{display:none!important}.menu-toggle{display:flex!important}.site-logo-img{width:190px!important}.site-branding{min-width:auto!important}.refined-header-inner{min-height:78px!important}}
@media(max-width:640px){.site-logo-img{width:164px!important}.refined-header-inner{min-height:70px!important}}

/* global type scale — strong but not shouty */
h1,h2,h3,.hero h1,.page-hero h1,.mh-hero-copy h1,.section h2,.page-content h2{text-transform:uppercase;}
.hero h1,.page-hero h1,.mh-hero-copy h1{font-size:clamp(3rem,6.2vw,6.7rem)!important;line-height:.93!important;letter-spacing:-.055em!important;max-width:900px!important;}
.section h2,.page-content h2,.mh-section h2,.ds-section h2{font-size:clamp(2.2rem,4.4vw,5rem)!important;line-height:.96!important;letter-spacing:-.052em!important;}
h3{letter-spacing:-.02em;}
p,.lead,.mh-lead,.mh-copy-block p,.ds-section p,.page-content p{font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.62;}
.eyebrow,.section-kicker,.mh-kicker{color:var(--green)!important;letter-spacing:.15em!important;font-weight:900!important;text-transform:uppercase!important;}

/* homepage refinements and section breaks */
.mh-hero{background:radial-gradient(circle at 78% 22%,rgba(0,188,231,.18),transparent 32%),radial-gradient(circle at 12% 78%,rgba(161,211,63,.13),transparent 32%),#030405!important;border-bottom:1px solid rgba(255,255,255,.14)!important;}
.mh-hero-grid{max-width:var(--content)!important;gap:clamp(44px,6vw,86px)!important;align-items:center!important;padding-block:clamp(56px,7vw,96px)!important;}
.mh-hero-media{max-width:520px!important;justify-self:end!important;}
.mh-hero-media img{border-radius:34px!important;box-shadow:0 30px 80px rgba(0,0,0,.34)!important;}
.mh-outline-strip,.mh-usp-strip{margin-top:0!important;background:#0a1010!important;border:1px solid rgba(161,211,63,.28)!important;border-radius:0 0 28px 28px!important;box-shadow:none!important;}
.mh-usp-strip article{padding:26px 28px!important;border-right:1px solid rgba(255,255,255,.12)!important;transition:background .18s ease,transform .18s ease!important;}
.mh-usp-strip article:hover{background:rgba(161,211,63,.055)!important;transform:translateY(-2px)!important;}
.mh-usp-strip h2{font-size:1rem!important;letter-spacing:.08em!important;color:#fff!important;}
.mh-usp-strip p{font-size:1rem!important;color:rgba(255,255,255,.74)!important;}
.mh-section,.ds-section{padding:clamp(72px,8vw,124px) 0!important;}
.mh-section-light,.ds-white{background:#fff!important;color:var(--smarto-ink)!important;border-bottom:1px solid rgba(16,20,24,.10)!important;}
.mh-section-dark,.mh-section-technical,.ds-dark,.ds-dark-hero{background:radial-gradient(circle at 80% 18%,rgba(0,188,231,.14),transparent 34%),linear-gradient(180deg,#030405,#081012)!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.11)!important;border-bottom:1px solid rgba(255,255,255,.11)!important;}
.mh-section-dark h1,.mh-section-dark h2,.mh-section-dark h3,.mh-section-technical h1,.mh-section-technical h2,.mh-section-technical h3,.ds-dark h1,.ds-dark h2,.ds-dark h3,.ds-dark-hero h1,.ds-dark-hero h2,.ds-dark-hero h3{color:#fff!important;}
.mh-section-dark p,.mh-section-technical p,.ds-dark p,.ds-dark-hero p{color:rgba(255,255,255,.78)!important;}
.mh-section-light h1,.mh-section-light h2,.mh-section-light h3,.ds-white h1,.ds-white h2,.ds-white h3,.ds-soft h1,.ds-soft h2,.ds-soft h3{color:var(--smarto-ink)!important;}
.ds-soft{background:linear-gradient(180deg,#f7f9fa,#eef2f3)!important;color:var(--smarto-ink)!important;border-block:1px solid rgba(16,20,24,.10)!important;}

/* comparison table: solid, not gradient */
.mh-comparison-table{border-collapse:separate!important;border-spacing:0!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:22px!important;overflow:hidden!important;background:#090d0f!important;}
.mh-comparison-table th,.mh-comparison-table td{font-size:1rem!important;line-height:1.5!important;padding:20px 24px!important;border-color:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.80)!important;}
.mh-comparison-table thead th{background:#141a1f!important;color:#fff!important;letter-spacing:.12em!important;font-size:.82rem!important;text-transform:uppercase!important;}
.mh-comparison-table thead th:nth-child(2){background:var(--green)!important;color:#061006!important;}
.mh-comparison-table tbody td:nth-child(2){background:rgba(161,211,63,.09)!important;box-shadow:inset 2px 0 0 var(--green)!important;color:#fff!important;}
.mh-comparison-table tbody tr:hover td,.mh-comparison-table tbody tr:hover th{background-color:rgba(255,255,255,.04)!important;}
.mh-check{color:var(--green)!important;font-weight:900!important}.mh-x{color:#9ea8af!important;font-weight:900!important}

/* proof strip as branded break */
.mh-proof-band{background:linear-gradient(135deg,#A1D33F 0%,#37d0ad 52%,#00BCE7 100%)!important;color:#051011!important;border:0!important;}
.mh-proof-grid article{background:rgba(255,255,255,.18)!important;border-color:rgba(5,16,17,.18)!important;}
.mh-proof-grid span,.mh-proof-grid strong,.mh-proof-link{color:#051011!important;}

/* Design-system page components */
.ds-dark-hero{padding:clamp(72px,8vw,112px) 0!important;}
.ds-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);gap:clamp(42px,6vw,82px);align-items:center;}
.ds-hero-card{margin:0;border-radius:32px;overflow:hidden;background:#050708;border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 90px rgba(0,0,0,.36);}
.ds-hero-card img{display:block;width:100%;height:100%;object-fit:cover;}
.ds-wide-image img{min-height:360px;}
.page-anchor-nav{position:sticky;top:86px;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,20,24,.10);}
.page-anchor-nav .container{display:flex;gap:10px;overflow-x:auto;padding-block:12px;}
.page-anchor-nav a{flex:0 0 auto;padding:10px 15px;border-radius:999px;background:#eef2f3;color:#101418;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.page-anchor-nav a:hover,.page-anchor-nav a:focus-visible{background:var(--green);color:#061006;}
.ds-split-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(34px,6vw,80px);align-items:start;margin-bottom:clamp(34px,5vw,64px);}
.ds-split-intro p{margin-top:0;color:#4d5962;}
.ds-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(16,20,24,.12);border-radius:28px;overflow:hidden;border:1px solid rgba(16,20,24,.12);}
.ds-stat-row article{background:#fff;padding:30px;}
.ds-stat-row strong{display:block;font-size:clamp(2.4rem,4vw,4.7rem);line-height:.9;letter-spacing:-.06em;color:#101418;}
.ds-stat-row span{display:block;margin-top:12px;color:#52606a;font-weight:850;}
.ds-heading-row{display:grid;grid-template-columns:1fr .72fr;gap:32px;align-items:end;margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid rgba(16,20,24,.12);}
.ds-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.ds-product-card,.ds-product-image{background:#fff;border:1px solid rgba(16,20,24,.12);border-radius:28px;padding:28px;box-shadow:0 18px 55px rgba(0,0,0,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.ds-product-card:hover{transform:translateY(-4px);box-shadow:0 26px 70px rgba(0,0,0,.08);border-color:rgba(161,211,63,.5);}
.ds-product-card.feature-card{grid-column:span 1;background:#071011;color:#fff;border-color:rgba(161,211,63,.28);}
.ds-product-card.feature-card h3,.ds-product-card.feature-card p,.ds-product-card.feature-card li{color:#fff!important;}
.ds-product-card span,.ds-step-grid span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:#eaf6d6;color:#274900;font-weight:900;margin-bottom:24px;}
.ds-product-card h3,.ds-step-grid h3{font-size:1.35rem!important;line-height:1.02!important;margin:0 0 10px!important;color:#101418!important;text-transform:uppercase;}
.ds-product-card p{font-size:1rem;color:#52606a;}
.ds-product-image{grid-column:span 2;padding:0;overflow:hidden;background:#070b0d;min-height:330px;}
.ds-product-image img{width:100%;height:100%;object-fit:cover;}
.ds-green-band{background:linear-gradient(135deg,#A1D33F 0%,#5fd690 48%,#00BCE7 100%)!important;color:#061111!important;border:0!important;}
.ds-green-band h1,.ds-green-band h2,.ds-green-band h3,.ds-green-band p,.ds-green-band .section-kicker{color:#061111!important;}
.ds-fitment-band-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(34px,6vw,80px);align-items:center;}
.ds-chart-preview{margin:0;border-radius:26px;overflow:hidden;border:1px solid rgba(5,16,17,.18);box-shadow:0 22px 70px rgba(0,0,0,.18);background:#fff;}
.ds-chart-preview img{display:block;width:100%;height:auto;}
.ds-safety-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(34px,6vw,80px);align-items:start;}
.ds-outline-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.ds-outline-grid article{border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:24px;background:rgba(255,255,255,.035);}
.ds-outline-grid.light article{background:#fff;border-color:rgba(16,20,24,.12);}
.ds-outline-grid strong,.ds-mini-proof strong{display:block;color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;}
.ds-outline-grid span,.ds-mini-proof span{display:block;color:rgba(255,255,255,.76);line-height:1.55;}
.ds-outline-grid.light span,.ds-mini-proof.light span{color:#52606a;}
.ds-outline-grid.light strong,.ds-mini-proof.light strong{color:#315800;}
.ds-catalogue-panel{display:flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid rgba(16,20,24,.12);border-radius:30px;background:#fff;padding:clamp(28px,5vw,58px);box-shadow:0 18px 60px rgba(0,0,0,.055);}
.ds-catalogue-panel h2{font-size:clamp(2rem,4vw,4.6rem)!important;}
.ds-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.ds-step-grid article{background:#fff;border:1px solid rgba(16,20,24,.12);border-radius:26px;padding:26px;box-shadow:0 18px 55px rgba(0,0,0,.05);}
.ds-image-copy-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(34px,6vw,80px);align-items:center;}
.ds-image-copy-grid figure{margin:0;border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#050708;}
.ds-image-copy-grid figure img{display:block;width:100%;height:100%;object-fit:cover;}
.light-image-copy figure{border-color:rgba(16,20,24,.12);}
.ds-mini-proof{display:grid;gap:12px;margin-top:26px;}
.ds-mini-proof article{border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:18px;background:rgba(255,255,255,.04);}
.ds-mini-proof.light article{border-color:rgba(16,20,24,.12);background:#fff;}
.torque-pills{display:flex;flex-wrap:wrap;gap:10px;}
.torque-pills span{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:999px;background:rgba(5,16,17,.13);font-weight:900;color:#061111;}
.dark-outline{color:#101418!important;border-color:rgba(16,20,24,.28)!important;}

/* footer refinements */
.site-footer{background:#000!important;border-top:1px solid rgba(255,255,255,.12)!important;}
.footer-grid{gap:clamp(28px,5vw,70px)!important;}
.footer-grid h3{color:#fff!important}.footer-grid p,.footer-grid li,.footer-legal{color:rgba(255,255,255,.72)!important;font-size:1rem!important;}
.footer-grid a{color:rgba(255,255,255,.82)!important}.footer-grid a:hover{color:var(--green)!important;}

/* accessibility guardrails */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue)!important;outline-offset:3px!important;}
.mh-section-dark [class*="title"],.mh-section-technical [class*="title"],.ds-dark [class*="title"],.ds-dark-hero [class*="title"],.mh-section-dark h1,.mh-section-dark h2,.mh-section-dark h3,.ds-dark h1,.ds-dark h2,.ds-dark h3{color:#fff!important;opacity:1!important;text-shadow:none!important;}
.mh-section-dark p,.mh-section-technical p,.ds-dark p,.ds-dark-hero p{opacity:1!important;color:rgba(255,255,255,.78)!important;}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:980px){
  .ds-hero-grid,.ds-split-intro,.ds-heading-row,.ds-fitment-band-grid,.ds-safety-grid,.ds-image-copy-grid{grid-template-columns:1fr!important;}
  .ds-product-grid,.ds-step-grid,.ds-stat-row{grid-template-columns:repeat(2,1fr)!important;}
  .ds-product-image{grid-column:span 2;min-height:280px;}
  .page-anchor-nav{top:78px;}
  .ds-catalogue-panel{display:grid;}
}
@media(max-width:640px){
  .hero h1,.page-hero h1,.mh-hero-copy h1{font-size:clamp(2.45rem,12vw,4rem)!important;line-height:.98!important;}
  .section h2,.page-content h2,.mh-section h2,.ds-section h2{font-size:clamp(2rem,9vw,3.2rem)!important;line-height:1.02!important;}
  .ds-product-grid,.ds-step-grid,.ds-stat-row,.ds-outline-grid{grid-template-columns:1fr!important;}
  .ds-product-image{grid-column:auto;min-height:220px;}
  .mh-usp-strip article{border-right:0!important;}
  .page-anchor-nav .container{width:100%!important;padding-inline:16px;}
}

/* ==========================================================
   FINAL WORLD-CLASS SMART-O BRAND HUB PASS
   Calm global design system: premium, technical, accessible.
   ========================================================== */
:root{
  --sm-black:#020405;
  --sm-ink:#11161a;
  --sm-ink-2:#263039;
  --sm-muted:#5e6a73;
  --sm-line:rgba(17,22,26,.12);
  --sm-soft:#f3f6f7;
  --sm-soft-2:#e9eef0;
  --sm-white:#fff;
  --sm-green:#A1D33F;
  --sm-green-dark:#315800;
  --sm-blue:#00BCE7;
  --sm-radius:28px;
  --sm-shadow:0 24px 80px rgba(0,0,0,.08);
  --sm-font:-apple-system,BlinkMacSystemFont,"Inter","Helvetica Neue",Arial,sans-serif;
  --sm-head:"Helvetica Neue Condensed Bold","Arial Narrow","Inter",Arial,sans-serif;
}
html{scroll-behavior:smooth;scroll-padding-top:96px;}
body{font-family:var(--sm-font)!important;background:var(--sm-white)!important;color:var(--sm-ink)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body.mobile-nav-open{overflow:hidden;}
.sm-container{width:min(100% - 48px,1120px)!important;margin-inline:auto!important;}
.sm-section{padding:clamp(78px,8vw,128px) 0!important;position:relative;}
.sm-white{background:#fff!important;color:var(--sm-ink)!important;}
.sm-soft{background:linear-gradient(180deg,#f7f9fa 0%,#edf2f4 100%)!important;color:var(--sm-ink)!important;border-block:1px solid var(--sm-line)!important;}
.sm-stage-dark{background:radial-gradient(circle at 78% 18%,rgba(0,188,231,.18),transparent 30%),radial-gradient(circle at 10% 80%,rgba(161,211,63,.16),transparent 28%),linear-gradient(180deg,#070a0c 0%,#020405 100%)!important;color:#fff!important;}
.sm-stage-dark h1,.sm-stage-dark h2,.sm-stage-dark h3,.sm-stage-dark p,.sm-stage-dark li,.sm-stage-dark .sm-lead{color:#fff!important;}
.sm-stage-dark p,.sm-stage-dark li{color:rgba(255,255,255,.78)!important;}
.sm-kicker{margin:0 0 18px!important;color:var(--sm-green)!important;font-size:.82rem!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-weight:900!important;}
.sm-kicker-dark{color:var(--sm-green-dark)!important;}
.sm-section h1,.sm-page-hero h1,.sm-hero h1{margin:0!important;font-family:var(--sm-head)!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:-.055em!important;line-height:.93!important;text-wrap:balance;}
.sm-hero h1{font-size:clamp(3.2rem,7.4vw,7.3rem)!important;max-width:860px;}
.sm-page-hero h1{font-size:clamp(3rem,6.4vw,6.4rem)!important;max-width:820px;}
.sm-section h2{font-family:var(--sm-head)!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:-.045em!important;line-height:.98!important;font-size:clamp(2.25rem,4.8vw,4.9rem)!important;margin:0!important;text-wrap:balance;color:var(--sm-ink)!important;}
.sm-section h3,.sm-card-grid h3,.sm-outline-grid h3,.sm-process-grid h3{font-family:var(--sm-head)!important;text-transform:uppercase!important;font-size:clamp(1.18rem,1.55vw,1.55rem)!important;line-height:1.04!important;letter-spacing:-.025em!important;margin:0 0 12px!important;color:var(--sm-ink)!important;}
.sm-stage-dark h2,.sm-stage-dark h3{color:#fff!important;}
p,.sm-rich-text p,.sm-card-grid p,.sm-outline-grid p,.sm-process-grid p{font-size:1.05rem!important;line-height:1.62!important;color:var(--sm-muted)!important;margin-top:0;}
.sm-lead,.sm-intro{font-size:clamp(1.15rem,1.7vw,1.36rem)!important;line-height:1.55!important;color:rgba(255,255,255,.82)!important;max-width:680px!important;}
.sm-white .sm-lead,.sm-soft .sm-lead,.sm-intro{color:#31404a!important;}
.sm-center{text-align:center!important;}.sm-center>*{margin-left:auto!important;margin-right:auto!important;}
.sm-section-head{max-width:820px;margin:0 0 44px!important;}.sm-section-head.sm-center{margin-inline:auto!important;text-align:center!important;}.sm-section-head p{max-width:720px;margin-top:20px!important;}
.sm-actions,.sm-section-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:30px!important;}.sm-center.sm-section-actions{justify-content:center!important;}
.sm-btn,.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:13px 21px!important;border-radius:999px!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-size:.82rem!important;font-weight:900!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease!important;}
.sm-btn:hover,.btn:hover{transform:translateY(-2px)!important;}
.sm-btn-green{background:var(--sm-green)!important;color:#061006!important;box-shadow:0 16px 42px rgba(161,211,63,.24)!important;border:1px solid transparent!important;}
.sm-btn-dark{background:#071011!important;color:#fff!important;border:1px solid rgba(17,22,26,.18)!important;}
.sm-btn-outline-light{background:rgba(255,255,255,.04)!important;color:#fff!important;border:1px solid rgba(255,255,255,.26)!important;}
.sm-btn-outline-light:hover{border-color:var(--sm-green)!important;background:rgba(161,211,63,.10)!important;}
.sm-text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;color:var(--sm-green-dark)!important;font-weight:900;text-transform:uppercase;letter-spacing:.08em;text-decoration:none!important;}
.sm-text-link.light{color:var(--sm-green)!important;}.sm-text-link:hover{text-decoration:underline!important;text-underline-offset:4px;}

/* Header */
.sm-header{position:sticky!important;top:0!important;z-index:999!important;background:rgba(2,4,5,.86)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;}
.sm-header-inner{min-height:84px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;}
.sm-brand{display:flex!important;align-items:center!important;padding:14px 0!important;min-width:164px!important;}
.sm-logo{display:block!important;width:154px!important;max-height:48px!important;object-fit:contain!important;}
.sm-nav-list{display:flex!important;align-items:center!important;gap:4px!important;margin:0!important;padding:0!important;list-style:none!important;}
.sm-nav-list a,.sm-nav-trigger{display:inline-flex!important;align-items:center!important;min-height:42px!important;padding:0 14px!important;border-radius:999px!important;background:transparent!important;border:0!important;color:rgba(255,255,255,.82)!important;font-size:.82rem!important;letter-spacing:.055em!important;text-transform:uppercase!important;font-weight:850!important;text-decoration:none!important;transition:background .18s ease,color .18s ease!important;}
.sm-nav-list a:hover,.sm-nav-list a:focus-visible,.sm-nav-trigger:hover,.sm-nav-trigger:focus-visible,.nav-dropdown:hover .sm-nav-trigger{background:rgba(161,211,63,.96)!important;color:#061006!important;}
.sm-nav-market{background:#fff!important;color:#061006!important;margin-left:6px!important;}.sm-nav-market:hover{background:var(--sm-green)!important;}
.sm-dropdown{background:#05090b!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:24px!important;box-shadow:0 28px 90px rgba(0,0,0,.35)!important;}
.sm-menu-toggle{display:none!important;}
.menu-toggle .hamburger-line{background:#fff!important;}

/* Hero and page layout */
.sm-hero{padding:clamp(86px,9vw,132px) 0 clamp(34px,5vw,70px)!important;}
.sm-hero-grid,.sm-page-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)!important;gap:clamp(40px,6vw,80px)!important;align-items:center!important;}
.sm-page-hero{padding:clamp(82px,9vw,132px) 0!important;}
.sm-hero-copy{max-width:760px!important;}
.sm-product-stage,.sm-hero-visual{margin:0!important;border-radius:30px!important;overflow:hidden!important;background:#06090b!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 36px 100px rgba(0,0,0,.34)!important;}
.sm-product-stage img,.sm-hero-visual img{display:block!important;width:100%!important;height:auto!important;object-fit:cover!important;transition:transform .5s ease!important;}
.sm-product-stage:hover img,.sm-hero-visual:hover img{transform:scale(1.018)!important;}
.sm-feature-row{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1px!important;margin-top:clamp(40px,6vw,76px)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:28px!important;overflow:hidden!important;background:rgba(255,255,255,.14)!important;}
.sm-feature-row article{padding:24px!important;background:rgba(255,255,255,.045)!important;}
.sm-feature-row span,.sm-outline-grid span,.sm-process-grid span,.sm-card-grid span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border-radius:999px!important;background:rgba(161,211,63,.14)!important;color:var(--sm-green)!important;font-weight:900!important;font-size:.78rem!important;margin-bottom:20px!important;}
.sm-feature-row strong{display:block!important;color:#fff!important;font-family:var(--sm-head)!important;text-transform:uppercase!important;font-size:1.18rem!important;letter-spacing:-.02em!important;line-height:1!important;margin-bottom:8px!important;}
.sm-feature-row p{font-size:.98rem!important;line-height:1.52!important;color:rgba(255,255,255,.72)!important;margin:0!important;}

/* Structures */
.sm-editorial-split{display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;gap:clamp(42px,7vw,92px)!important;align-items:start!important;}
.sm-rich-text p{max-width:740px!important;}.sm-rich-text.dark p{color:rgba(255,255,255,.78)!important;}
.sm-image-copy{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.86fr)!important;gap:clamp(42px,7vw,92px)!important;align-items:center!important;}.sm-image-copy.reverse{grid-template-columns:minmax(0,.86fr) minmax(0,1fr)!important;}.sm-image-copy.reverse figure{order:2;}.sm-image-copy.reverse>div{order:1;}
.sm-framed-image{margin:0!important;border-radius:28px!important;overflow:hidden!important;border:1px solid var(--sm-line)!important;background:#05090b!important;box-shadow:var(--sm-shadow)!important;}.sm-stage-dark .sm-framed-image{border-color:rgba(255,255,255,.16)!important;box-shadow:0 30px 90px rgba(0,0,0,.3)!important;}.sm-framed-image img{display:block!important;width:100%!important;height:auto!important;object-fit:cover!important;}.sm-chart{background:#fff!important;padding:12px!important;}
.sm-outline-grid,.sm-card-grid,.sm-process-grid,.sm-resource-grid,.sm-market-grid{display:grid!important;gap:18px!important;}.sm-three{grid-template-columns:repeat(3,1fr)!important;}.sm-four{grid-template-columns:repeat(4,1fr)!important;}.sm-five{grid-template-columns:repeat(5,1fr)!important;}.sm-card-grid{grid-template-columns:repeat(3,1fr)!important;}.sm-card-grid.sm-four{grid-template-columns:repeat(4,1fr)!important;}.sm-card-grid.sm-five{grid-template-columns:repeat(5,1fr)!important;}
.sm-outline-grid article,.sm-card-grid article,.sm-process-grid article{border:1px solid var(--sm-line)!important;background:#fff!important;border-radius:26px!important;padding:28px!important;box-shadow:0 16px 50px rgba(0,0,0,.045)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;}
.sm-outline-grid article:hover,.sm-card-grid article:hover,.sm-process-grid article:hover{transform:translateY(-3px)!important;border-color:rgba(161,211,63,.55)!important;box-shadow:0 22px 70px rgba(0,0,0,.065)!important;}
.sm-stage-dark .sm-outline-grid article,.dark-cards article{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.16)!important;box-shadow:none!important;}.sm-stage-dark .sm-outline-grid h3,.dark-cards h3{color:#fff!important;}.sm-stage-dark .sm-outline-grid p,.dark-cards p{color:rgba(255,255,255,.74)!important;}
.sm-process-grid{grid-template-columns:repeat(4,1fr)!important;}
.sm-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;}.sm-mini-grid article{border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:18px;background:rgba(255,255,255,.04);}.sm-mini-grid strong{display:block;color:var(--sm-green);text-transform:uppercase;letter-spacing:.08em;}.sm-mini-grid span{display:block;color:rgba(255,255,255,.76);font-size:.98rem;line-height:1.45;margin-top:5px;}
.sm-step-list{display:grid;gap:14px;margin-top:28px;}.sm-step-list article{display:grid;grid-template-columns:48px 1fr;gap:16px;border:1px solid var(--sm-line);border-radius:22px;padding:20px;background:#fff;}.sm-step-list span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#eaf6d6;color:#315800;font-weight:900}.sm-step-list h3{margin:0 0 6px!important}.sm-step-list p{margin:0!important;}
.sm-check-list{padding:0!important;margin:24px 0 0!important;list-style:none!important;display:grid;gap:12px!important;}.sm-check-list li{font-size:1.05rem!important;line-height:1.55!important;color:#36444d!important;padding-left:30px!important;position:relative!important;}.sm-check-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--sm-green-dark);font-weight:900;}

/* Tables */
.sm-table-wrap{overflow:auto!important;border-radius:26px!important;border:1px solid rgba(255,255,255,.14)!important;background:#06090b!important;box-shadow:0 28px 90px rgba(0,0,0,.22)!important;}
.sm-table{width:100%!important;min-width:720px!important;border-collapse:collapse!important;}
.sm-table th,.sm-table td{padding:20px 22px!important;text-align:left!important;border-bottom:1px solid rgba(255,255,255,.11)!important;color:rgba(255,255,255,.78)!important;font-size:1rem!important;line-height:1.48!important;}
.sm-table thead th{font-size:.78rem!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:#fff!important;background:#12181c!important;}
.sm-table thead th:nth-child(2){background:var(--sm-green)!important;color:#061006!important;}
.sm-table tbody th{color:#fff!important;font-weight:900!important;}.sm-table tbody td:nth-child(2){background:rgba(161,211,63,.10)!important;color:#fff!important;box-shadow:inset 2px 0 0 var(--sm-green)!important;}.sm-table tr:hover th,.sm-table tr:hover td{background-color:rgba(255,255,255,.045)!important;}

/* Bands, nav, resources */
.sm-band{padding:clamp(42px,6vw,72px) 0!important;}.sm-band-green{background:linear-gradient(135deg,var(--sm-green) 0%,#62d68f 50%,var(--sm-blue) 100%)!important;color:#061006!important;}.sm-proof-strip{display:grid!important;grid-template-columns:1.4fr repeat(3,1fr)!important;gap:20px!important;align-items:center!important;}.sm-proof-strip h2{font-family:var(--sm-head)!important;text-transform:uppercase!important;font-size:clamp(2rem,4vw,4.4rem)!important;line-height:.96!important;letter-spacing:-.045em!important;margin:0!important;color:#061006!important;}.sm-proof-strip div{background:rgba(255,255,255,.2)!important;border:1px solid rgba(6,16,6,.16)!important;border-radius:22px!important;padding:22px!important;}.sm-proof-strip strong{display:block!important;font-family:var(--sm-head)!important;font-size:2.4rem!important;line-height:1!important;color:#061006!important;}.sm-proof-strip span{display:block!important;font-weight:850!important;color:#061006!important;margin-top:6px!important;}
.sm-anchor-nav{position:sticky!important;top:84px!important;z-index:60!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(14px)!important;border-bottom:1px solid var(--sm-line)!important;}.sm-anchor-nav .sm-container{display:flex;gap:10px;overflow-x:auto;padding-block:12px!important;}.sm-anchor-nav a{flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center;padding:0 15px;border-radius:999px;background:#eef2f3;color:#11161a;text-decoration:none;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;}.sm-anchor-nav a:hover,.sm-anchor-nav a:focus-visible{background:var(--sm-green);color:#061006;}
.sm-resource-grid{grid-template-columns:repeat(4,1fr)!important;}.sm-resource-grid a,.sm-market-grid a{display:block;text-decoration:none!important;border:1px solid var(--sm-line)!important;border-radius:28px!important;background:#fff!important;padding:30px!important;color:var(--sm-ink)!important;box-shadow:0 18px 55px rgba(0,0,0,.05)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;}.sm-resource-grid a:hover,.sm-market-grid a:hover{transform:translateY(-4px)!important;border-color:rgba(161,211,63,.55)!important;box-shadow:0 26px 80px rgba(0,0,0,.075)!important;}.sm-resource-grid h3,.sm-market-grid h3{margin:0 0 10px!important;color:var(--sm-ink)!important;}.sm-resource-grid strong,.sm-market-grid strong{display:block;margin-top:18px;color:var(--sm-green-dark);text-transform:uppercase;letter-spacing:.08em;font-size:.84rem;}.sm-market-grid{grid-template-columns:repeat(3,1fr)!important;}.sm-market-grid span{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;background:#071011;color:var(--sm-green);font-weight:900;margin-bottom:22px;}
.sm-faq-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}.sm-faq-preview details{background:#fff;border:1px solid var(--sm-line);border-radius:22px;padding:22px;}.sm-faq-preview summary{cursor:pointer;font-family:var(--sm-head);text-transform:uppercase;font-size:1.2rem;line-height:1.05;color:var(--sm-ink);}.sm-faq-preview p{margin:16px 0 0!important;}

/* Footer */
.sm-footer{background:#020405!important;color:#fff!important;padding:64px 0 28px!important;border-top:1px solid rgba(255,255,255,.12)!important;}.sm-footer-grid{display:grid!important;grid-template-columns:1.4fr repeat(3,1fr)!important;gap:38px!important;}.sm-footer img{width:150px;height:auto;margin-bottom:18px;}.sm-footer h2{font-size:.8rem!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:var(--sm-green)!important;margin:0 0 18px!important;}.sm-footer a{display:block;color:rgba(255,255,255,.78)!important;text-decoration:none!important;margin:0 0 12px!important;font-size:1rem!important;}.sm-footer a:hover{color:var(--sm-green)!important;}.sm-footer p{color:rgba(255,255,255,.68)!important;font-size:1rem!important;}.sm-footer-bottom{border-top:1px solid rgba(255,255,255,.10);margin-top:38px;padding-top:22px;}.sm-footer-bottom p{font-size:.92rem!important;}

/* Accessibility and motion */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--sm-blue)!important;outline-offset:4px!important;}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}}

@media(max-width:1100px){.sm-nav{display:none!important}.sm-menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important}.sm-hero-grid,.sm-page-hero-grid,.sm-editorial-split,.sm-image-copy,.sm-image-copy.reverse{grid-template-columns:1fr!important}.sm-image-copy.reverse figure,.sm-image-copy.reverse>div{order:initial}.sm-feature-row,.sm-card-grid.sm-five,.sm-card-grid.sm-four,.sm-outline-grid.sm-four,.sm-process-grid,.sm-resource-grid{grid-template-columns:repeat(2,1fr)!important}.sm-proof-strip{grid-template-columns:1fr 1fr!important}.sm-hero h1,.sm-page-hero h1{max-width:100%;}.sm-hero-visual{max-width:720px;}}
@media(max-width:680px){.sm-container{width:min(100% - 32px,1120px)!important}.sm-header-inner{min-height:76px!important}.sm-logo{width:132px!important}.sm-section{padding:64px 0!important}.sm-hero,.sm-page-hero{padding:72px 0 54px!important}.sm-hero h1,.sm-page-hero h1{font-size:clamp(2.7rem,13vw,4.5rem)!important}.sm-section h2{font-size:clamp(2.1rem,10vw,3.4rem)!important}.sm-feature-row,.sm-card-grid,.sm-card-grid.sm-five,.sm-card-grid.sm-four,.sm-outline-grid,.sm-outline-grid.sm-three,.sm-outline-grid.sm-four,.sm-process-grid,.sm-resource-grid,.sm-market-grid,.sm-faq-preview,.sm-proof-strip{grid-template-columns:1fr!important}.sm-proof-strip div{padding:18px!important}.sm-table{min-width:640px!important}.sm-actions{display:grid!important;grid-template-columns:1fr!important}.sm-btn{width:100%!important}.sm-footer-grid{grid-template-columns:1fr!important}.sm-anchor-nav{top:76px!important}.sm-anchor-nav .sm-container{width:100%!important;padding-inline:16px!important}.sm-page-hero-grid,.sm-hero-grid{gap:30px!important}}

/* =========================================================
   2.0 Font + colour unification pass
   Purpose: remove mixed type personalities and random accent colours.
   This final layer intentionally overrides previous exploratory styles.
   ========================================================= */
:root{
  --smarto-black:#020405;
  --smarto-charcoal:#080c0f;
  --smarto-panel:#11171b;
  --smarto-white:#ffffff;
  --smarto-soft:#f5f7f8;
  --smarto-soft-2:#edf1f3;
  --smarto-ink:#11161a;
  --smarto-muted:#5f6a72;
  --smarto-line:rgba(17,22,26,.12);
  --smarto-line-dark:rgba(255,255,255,.14);
  --smarto-green:#A1D33F;
  --smarto-blue:#00BCE7;
  --smarto-green-ink:#233900;
  --smarto-blue-ink:#002c37;
  --smarto-font-body:Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  --smarto-font-display:Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  --smarto-radius:24px;
  --smarto-radius-lg:32px;
  --smarto-shadow:0 22px 68px rgba(2,4,5,.10);
  --smarto-max:1120px;
  --smarto-tight:860px;
}

html,body{font-family:var(--smarto-font-body)!important;color:var(--smarto-ink)!important;background:var(--smarto-white)!important;font-size:16px!important;line-height:1.58!important;}
body,input,button,textarea,select{font-family:var(--smarto-font-body)!important;}

/* One connected typography system */
h1,h2,h3,h4,h5,h6,
.hero h1,.page-hero h1,.section h2,.page-content h2,.brand-intro-copy h2,.cta-band h2,
.sm-section h1,.sm-section h2,.sm-section h3,.sm-page-hero h1,.sm-hero h1,
.global-proof-card h2,.market-card h3,.card h3,.section h3,.page-content h3,
.sm-card-grid h3,.sm-outline-grid h3,.sm-process-grid h3,.sm-proof-strip h2,.sm-proof-strip strong,.sm-feature-row strong,.sm-faq-preview summary{
  font-family:var(--smarto-font-display)!important;
  font-style:normal!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:-.032em!important;
  font-stretch:normal!important;
  color:inherit!important;
}

.hero h1,.page-hero h1,.sm-hero h1,.sm-page-hero h1{
  font-size:clamp(3rem,6.4vw,6.35rem)!important;
  line-height:.96!important;
  letter-spacing:-.042em!important;
  max-width:860px!important;
}
.section h2,.page-content h2,.sm-section h2,.brand-intro-copy h2,.cta-band h2,.sm-proof-strip h2{
  font-size:clamp(2.05rem,4.25vw,4.35rem)!important;
  line-height:1.01!important;
  letter-spacing:-.034em!important;
}
.section h3,.page-content h3,.card h3,.sm-section h3,.sm-card-grid h3,.sm-outline-grid h3,.sm-process-grid h3,.market-card h3{
  font-size:clamp(1.08rem,1.32vw,1.34rem)!important;
  line-height:1.12!important;
  letter-spacing:-.018em!important;
}

p,.lead,.hero .lead,.page-hero .lead,.sm-lead,.sm-intro,.section-header p,.card p,.callout p,.page-content p,.faq-answer,
.sm-rich-text p,.sm-card-grid p,.sm-outline-grid p,.sm-process-grid p,.sm-mini-grid span,.content-block li{
  font-family:var(--smarto-font-body)!important;
  font-size:clamp(1rem,1.05vw,1.08rem)!important;
  line-height:1.62!important;
  font-weight:450!important;
  letter-spacing:0!important;
}
.lead,.hero .lead,.page-hero .lead,.sm-lead,.sm-intro{font-size:clamp(1.08rem,1.45vw,1.28rem)!important;line-height:1.56!important;font-weight:450!important;}
.eyebrow,.section-kicker,.sm-kicker,.attribution,.sm-text-link,.card-link,.btn,.sm-btn,.sm-nav-list a,.sm-nav-trigger,.faq-tab,.top-finder{
  font-family:var(--smarto-font-body)!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

/* Controlled colour palette: black, white, green, blue and neutral greys only */
.sm-container,.container{width:min(100% - 56px,var(--smarto-max))!important;}
.container-tight{width:min(100% - 56px,var(--smarto-tight))!important;}
.sm-white,.section-white,.page-content{background:var(--smarto-white)!important;color:var(--smarto-ink)!important;}
.sm-soft,.section-grey{background:var(--smarto-soft)!important;color:var(--smarto-ink)!important;border-block:1px solid var(--smarto-line)!important;}
.sm-stage-dark,.section-black,.section-panel,.page-hero,.hero{
  background:
    radial-gradient(circle at 80% 16%,rgba(0,188,231,.16),transparent 31%),
    radial-gradient(circle at 16% 86%,rgba(161,211,63,.12),transparent 28%),
    linear-gradient(180deg,var(--smarto-charcoal) 0%,var(--smarto-black) 100%)!important;
  color:var(--smarto-white)!important;
}
.sm-stage-dark h1,.sm-stage-dark h2,.sm-stage-dark h3,.section-black h1,.section-black h2,.section-black h3,.section-panel h1,.section-panel h2,.section-panel h3,.hero h1,.hero h2,.page-hero h1{color:#fff!important;}
.sm-white h1,.sm-white h2,.sm-white h3,.section-white h1,.section-white h2,.section-white h3,.sm-soft h1,.sm-soft h2,.sm-soft h3,.section-grey h1,.section-grey h2,.section-grey h3,.page-content h1,.page-content h2,.page-content h3{color:var(--smarto-ink)!important;}
.sm-stage-dark p,.sm-stage-dark li,.section-black p,.section-panel p,.section-black .section-header p,.section-panel .section-header p,.section-black .card p,.section-panel .card p,.section-black .callout p,.section-black .source-note{color:rgba(255,255,255,.78)!important;}
.sm-white p,.sm-soft p,.section-white p,.section-grey p,.card p,.page-content p,.content-block li,.faq-answer{color:var(--smarto-muted)!important;}
.eyebrow,.section-kicker,.sm-kicker,.sm-text-link.light,.card-link{color:var(--smarto-green)!important;}
.sm-white .sm-kicker,.sm-soft .sm-kicker,.sm-kicker-dark,.sm-text-link{color:var(--smarto-green-ink)!important;}

/* Buttons: one green primary, one black/white secondary, one blue only for technical/resource cues */
.btn,.sm-btn{min-height:48px!important;border-radius:999px!important;padding:13px 21px!important;font-size:.78rem!important;box-shadow:none!important;}
.btn-primary,.sm-btn-green,.cta-band .btn-dark{background:var(--smarto-green)!important;color:#061006!important;border-color:transparent!important;}
.btn-blue{background:var(--smarto-blue)!important;color:#001419!important;border-color:transparent!important;}
.btn-dark,.sm-btn-dark{background:var(--smarto-black)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;}
.btn-outline,.sm-btn-outline-light{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;}
.btn-outline-dark{background:transparent!important;color:var(--smarto-ink)!important;border:1px solid var(--smarto-line)!important;}
.btn:hover,.sm-btn:hover{transform:translateY(-2px)!important;box-shadow:0 14px 34px rgba(2,4,5,.12)!important;}

/* Header/nav: more refined and less typographically noisy */
.sm-header,.site-header{background:rgba(2,4,5,.92)!important;border-bottom:1px solid rgba(255,255,255,.11)!important;}
.sm-header-inner,.header-inner{min-height:82px!important;gap:28px!important;}
.sm-brand,.site-branding{padding:16px 0!important;min-width:168px!important;}
.sm-logo,.site-logo-img{width:158px!important;max-height:52px!important;object-fit:contain!important;}
.sm-nav-list{gap:6px!important;}
.sm-nav-list a,.sm-nav-trigger,.nav-link,.nav-trigger,.main-navigation a{
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  font-size:.79rem!important;
  letter-spacing:.075em!important;
  font-weight:780!important;
  color:rgba(255,255,255,.82)!important;
  background:transparent!important;
}
.sm-nav-list a:hover,.sm-nav-list a:focus-visible,.sm-nav-trigger:hover,.sm-nav-trigger:focus-visible,.nav-dropdown:hover .sm-nav-trigger,.main-navigation a:hover,.main-navigation a:focus-visible{
  background:var(--smarto-green)!important;
  color:#061006!important;
}
.sm-nav-market{background:#fff!important;color:#061006!important;}
.dropdown-panel,.sm-dropdown{background:#050708!important;border-color:rgba(255,255,255,.16)!important;}
.dropdown-card:hover,.dropdown-card:focus-visible{background:rgba(161,211,63,.10)!important;}
.dropdown-icon{background:rgba(161,211,63,.15)!important;color:var(--smarto-green)!important;}
.dropdown-card em{color:rgba(255,255,255,.68)!important;}

/* Cards and modules: consistent radii, line weight, and accent treatment */
.card,.stat-cell,.parts-finder-box,.faq-item,.sm-outline-grid article,.sm-card-grid article,.sm-process-grid article,.sm-resource-grid a,.sm-market-grid a,.sm-faq-preview details,.sm-framed-image,.sm-product-stage,.sm-hero-visual,.diagram-card,.video-embed{
  border-radius:var(--smarto-radius)!important;
  border-color:var(--smarto-line)!important;
  box-shadow:var(--smarto-shadow)!important;
}
.sm-stage-dark .sm-outline-grid article,.section-black .card,.section-panel .card,.dark-cards article,.sm-feature-row article{
  background:rgba(255,255,255,.04)!important;
  border-color:var(--smarto-line-dark)!important;
  box-shadow:none!important;
  color:#fff!important;
}
.sm-stage-dark .sm-outline-grid article:hover,.section-black .card:hover,.section-panel .card:hover,.dark-cards article:hover{border-color:rgba(161,211,63,.55)!important;background:rgba(255,255,255,.06)!important;}
.card:hover,.stat-cell:hover,.sm-outline-grid article:hover,.sm-card-grid article:hover,.sm-process-grid article:hover,.sm-resource-grid a:hover,.sm-market-grid a:hover{border-color:rgba(161,211,63,.55)!important;box-shadow:0 24px 68px rgba(2,4,5,.10)!important;}
.sm-feature-row{background:rgba(255,255,255,.12)!important;border-color:var(--smarto-line-dark)!important;}
.sm-feature-row strong{font-size:1.04rem!important;letter-spacing:-.012em!important;}
.sm-feature-row p{font-size:.98rem!important;color:rgba(255,255,255,.76)!important;}
.sm-feature-row span,.sm-outline-grid span,.sm-process-grid span,.sm-card-grid span,.sm-market-grid span{background:rgba(161,211,63,.16)!important;color:var(--smarto-green)!important;}

/* Bands and tables: remove stray gradients, use deliberate accent blocks */
.cta-band,.sm-band-green{
  background:var(--smarto-green)!important;
  color:#061006!important;
  border:0!important;
  box-shadow:none!important;
}
.cta-band p,.sm-band-green p,.sm-proof-strip span,.sm-proof-strip strong,.sm-proof-strip h2{color:#061006!important;}
.sm-band-green{position:relative!important;}
.sm-band-green:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--smarto-blue);}
.sm-proof-strip div{background:rgba(255,255,255,.22)!important;border-color:rgba(6,16,6,.18)!important;}
.sm-table-wrap{background:var(--smarto-black)!important;border-color:var(--smarto-line-dark)!important;box-shadow:0 26px 74px rgba(2,4,5,.24)!important;}
.sm-table thead th{background:#10171b!important;color:#fff!important;}
.sm-table thead th:nth-child(2){background:var(--smarto-green)!important;color:#061006!important;}
.sm-table tbody td:nth-child(2){background:rgba(161,211,63,.09)!important;box-shadow:inset 3px 0 0 var(--smarto-green)!important;}

/* Page rhythm */
.sm-section,.section{padding:clamp(70px,7.2vw,110px) 0!important;}
.sm-section-head,.section-header{max-width:780px!important;margin-bottom:40px!important;}
.sm-hero{padding:clamp(76px,8.4vw,118px) 0 clamp(38px,5vw,64px)!important;}
.sm-hero-grid,.sm-page-hero-grid,.sm-editorial-split,.sm-image-copy{gap:clamp(38px,6vw,78px)!important;}

/* Mobile tune */
@media(max-width:680px){
  .sm-container,.container,.container-tight{width:min(100% - 32px,var(--smarto-max))!important;}
  .sm-logo,.site-logo-img{width:138px!important;}
  .sm-header-inner,.header-inner{min-height:74px!important;}
  .sm-hero h1,.sm-page-hero h1,.hero h1,.page-hero h1{font-size:clamp(2.55rem,12vw,4rem)!important;line-height:1!important;}
  .sm-section h2,.section h2,.page-content h2{font-size:clamp(2rem,9.3vw,3.15rem)!important;}
  p,.lead,.sm-lead,.sm-intro,.card p,.page-content p{font-size:1rem!important;line-height:1.6!important;}
  .btn,.sm-btn{width:100%!important;}
}

/* ==========================================================
   Narrative flow pass: clearer story arc and calmer pacing
   ========================================================== */
.sm-narrative-hero .sm-lead{max-width:720px!important;}
.sm-risk-section{background:linear-gradient(180deg,#f8fafb 0%,#eef3f5 100%)!important;}
.sm-risk-grid article{min-height:260px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;}
.sm-mini-proof-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
.sm-mini-proof-row span{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;}
.sm-process-grid.sm-four{grid-template-columns:repeat(4,1fr)!important;}
.sm-outline-grid.sm-four{grid-template-columns:repeat(4,1fr)!important;}
.sm-rich-text.dark p{color:rgba(255,255,255,.78)!important;}
.sm-stage-dark .sm-rich-text.dark .sm-intro{color:rgba(255,255,255,.86)!important;}
.sm-table th,.sm-table td{font-size:1rem!important;line-height:1.45!important;}
.sm-check-list{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:10px;}
.sm-check-list li{position:relative;padding-left:28px;color:var(--smarto-muted)!important;font-size:1.04rem!important;line-height:1.55!important;}
.sm-check-list li:before{content:"";position:absolute;left:0;top:.58em;width:12px;height:12px;border-radius:50%;background:var(--smarto-green);box-shadow:0 0 0 5px rgba(161,211,63,.18);}
@media(max-width:980px){.sm-process-grid.sm-four,.sm-outline-grid.sm-four{grid-template-columns:repeat(2,1fr)!important}.sm-risk-grid article{min-height:auto!important}}
@media(max-width:680px){.sm-process-grid.sm-four,.sm-outline-grid.sm-four{grid-template-columns:1fr!important}.sm-mini-proof-row{display:grid;grid-template-columns:1fr}.sm-mini-proof-row span{justify-content:center}}


/* ==========================================================
   Refinement pass: calmer typography, wider breathing room,
   more premium navigation, and more visual product pages
   ========================================================== */
:root{
  --smarto-max:1248px;
  --smarto-tight:920px;
  --smarto-radius:28px;
  --smarto-font-display: Inter, "Helvetica Neue", Arial, sans-serif;
  --smarto-font-body: Inter, "Helvetica Neue", Arial, sans-serif;
}

.sm-container,.container{width:min(100% - 72px,var(--smarto-max))!important;}
.container-tight{width:min(100% - 72px,var(--smarto-tight))!important;}
.site-header .sm-container,.site-header .container{width:min(100% - 40px,1360px)!important;}

/* sentence-case headlines */
h1,h2,h3,h4,h5,h6,
.hero h1,.page-hero h1,.section h2,.page-content h2,.brand-intro-copy h2,.cta-band h2,
.sm-section h1,.sm-section h2,.sm-section h3,.sm-page-hero h1,.sm-hero h1,
.global-proof-card h2,.market-card h3,.card h3,.section h3,.page-content h3,
.sm-card-grid h3,.sm-outline-grid h3,.sm-process-grid h3,.sm-proof-strip h2,.sm-proof-strip strong,.sm-feature-row strong,.sm-faq-preview summary{
  text-transform:none!important;
  letter-spacing:-.03em!important;
  font-weight:800!important;
}
.hero h1,.page-hero h1,.sm-hero h1,.sm-page-hero h1{
  font-size:clamp(2.9rem,5.7vw,5.65rem)!important;
  line-height:.98!important;
  max-width:10.5ch!important;
}
.section h2,.page-content h2,.sm-section h2,.brand-intro-copy h2,.cta-band h2,.sm-proof-strip h2{
  font-size:clamp(1.9rem,3.55vw,3.65rem)!important;
  line-height:1.04!important;
}
.section h3,.page-content h3,.card h3,.sm-section h3,.sm-card-grid h3,.sm-outline-grid h3,.sm-process-grid h3,.market-card h3{
  font-size:clamp(1.1rem,1.4vw,1.42rem)!important;
  line-height:1.16!important;
}
p,.lead,.hero .lead,.page-hero .lead,.sm-lead,.sm-intro,.section-header p,.card p,.callout p,.page-content p,.faq-answer,
.sm-rich-text p,.sm-card-grid p,.sm-outline-grid p,.sm-process-grid p,.sm-mini-grid span,.content-block li{
  font-size:clamp(1rem,1vw,1.06rem)!important;
  line-height:1.68!important;
}
.lead,.hero .lead,.page-hero .lead,.sm-lead,.sm-intro{font-size:clamp(1.1rem,1.38vw,1.24rem)!important;}
.sm-section,.section{padding:clamp(80px,8vw,128px) 0!important;}
.sm-section-head,.section-header{max-width:840px!important;margin-bottom:46px!important;}
.sm-hero{padding:clamp(86px,9vw,124px) 0 clamp(46px,5.5vw,76px)!important;}
.sm-page-hero{padding:clamp(88px,9.2vw,128px) 0!important;}
.sm-hero-grid,.sm-page-hero-grid,.sm-editorial-split,.sm-image-copy{gap:clamp(48px,6vw,92px)!important;}
.sm-rich-text p + p{margin-top:1rem!important;}

/* refined nav */
.sm-header,.site-header{background:rgba(3,6,8,.92)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(16px)!important;}
.sm-header-inner,.header-inner{min-height:88px!important;gap:32px!important;}
.sm-brand,.site-branding{padding:18px 0!important;min-width:220px!important;}
.sm-logo,.site-logo-img{width:200px!important;max-height:64px!important;}
.sm-nav-list{gap:8px!important;flex-wrap:nowrap!important;}
.sm-nav-list li{flex:0 0 auto!important;}
.sm-nav-list a,.sm-nav-trigger,.nav-link,.nav-trigger,.main-navigation a{
  min-height:46px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  font-size:.96rem!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
  font-weight:700!important;
  white-space:nowrap!important;
  color:rgba(255,255,255,.88)!important;
  background:transparent!important;
}
.sm-nav-list a:hover,.sm-nav-list a:focus-visible,.sm-nav-trigger:hover,.sm-nav-trigger:focus-visible,.nav-dropdown:hover .sm-nav-trigger,.main-navigation a:hover,.main-navigation a:focus-visible{
  background:rgba(161,211,63,.18)!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(161,211,63,.42)!important;
}
.sm-nav-market{background:transparent!important;color:#fff!important;box-shadow:none!important;}
.sm-nav-market:hover{background:rgba(161,211,63,.18)!important;color:#fff!important;}
.sm-nav-trigger[aria-expanded="true"],.nav-dropdown:hover .sm-nav-trigger{
  background:var(--smarto-green)!important;color:#061006!important;box-shadow:none!important;
}
.dropdown-panel,.sm-dropdown{margin-top:12px!important;border-radius:24px!important;padding:12px!important;min-width:360px!important;box-shadow:0 20px 70px rgba(0,0,0,.35)!important;}
.dropdown-card{border-radius:18px!important;padding:14px!important;}
.dropdown-card strong{display:block;font-size:1rem!important;}
.dropdown-card em{font-style:normal!important;line-height:1.45!important;}

/* calmer modules */
.sm-feature-row{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;overflow:hidden!important;background:transparent!important;border:1px solid rgba(255,255,255,.14)!important;}
.sm-feature-row article{padding:28px 28px 26px!important;background:rgba(255,255,255,.03)!important;border-right:1px solid rgba(255,255,255,.12)!important;}
.sm-feature-row article:last-child{border-right:0!important;}
.sm-feature-row strong{display:block;margin-bottom:8px!important;font-size:1rem!important;}
.sm-feature-row p{max-width:24ch!important;}
.sm-band-green{background:#a1d33f!important;}
.sm-proof-strip{gap:0!important;align-items:stretch!important;}
.sm-proof-strip h2{padding-right:16px!important;}
.sm-proof-strip div{border-left:1px solid rgba(6,16,6,.16)!important;border-radius:0!important;background:transparent!important;padding:16px 26px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}

/* page helpers */
.sm-visual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.sm-visual-card{border:1px solid var(--smarto-line)!important;border-radius:28px!important;overflow:hidden;background:#fff;box-shadow:var(--smarto-shadow)!important;}
.sm-visual-card figure{aspect-ratio:1.15/1;display:grid;place-items:center;background:linear-gradient(180deg,#f7fafb 0%,#edf2f5 100%);border-bottom:1px solid var(--smarto-line);} 
.sm-visual-card img{width:100%;height:100%;object-fit:cover;}
.sm-visual-card .sm-card-copy{padding:22px 22px 24px;}
.sm-visual-card .sm-card-copy p{margin-bottom:0!important;}
.sm-placeholder-note{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(0,188,231,.08);color:#0a5968;font-size:.82rem;font-weight:700;letter-spacing:.01em;}
.sm-separated-section{position:relative;}
.sm-separated-section:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:min(1248px,calc(100% - 72px));height:1px;background:var(--smarto-line);}

/* product page rhythm */
.sm-product-band{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch;}
.sm-product-band .sm-band-copy{padding:36px;border:1px solid var(--smarto-line);border-radius:28px;background:#fff;box-shadow:var(--smarto-shadow);} 
.sm-product-band .sm-band-copy h3{margin:0 0 14px!important;} 
.sm-product-band .sm-framed-image{height:100%;min-height:320px;} 

/* how it works page */
.sm-mechanism-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center;}
.sm-mechanism-points{display:grid;gap:18px;}
.sm-mechanism-points article{padding:22px 24px;border:1px solid var(--smarto-line);border-radius:24px;background:#fff;box-shadow:var(--smarto-shadow);} 
.sm-mechanism-points h3{margin:0 0 8px!important;}
.sm-stage-dark .sm-mechanism-points article{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:none!important;}

/* mobile */
@media(max-width:1180px){
  .site-header .sm-container,.site-header .container{width:min(100% - 32px,1360px)!important;}
  .sm-nav-list a,.sm-nav-trigger{font-size:.88rem!important;padding:0 12px!important;}
  .sm-logo,.site-logo-img{width:184px!important;}
}
@media(max-width:980px){
  .sm-feature-row{grid-template-columns:repeat(2,1fr)!important;}
  .sm-visual-grid,.sm-product-band,.sm-mechanism-split{grid-template-columns:1fr 1fr;}
}
@media(max-width:680px){
  .sm-container,.container,.container-tight{width:min(100% - 28px,var(--smarto-max))!important;}
  .sm-brand,.site-branding{min-width:unset!important;padding:12px 0!important;}
  .sm-logo,.site-logo-img{width:164px!important;max-height:56px!important;}
  .sm-header-inner,.header-inner{min-height:80px!important;}
  .sm-section,.section{padding:64px 0!important;}
  .sm-page-hero,.sm-hero{padding:66px 0 48px!important;}
  .sm-hero h1,.sm-page-hero h1,.hero h1,.page-hero h1{font-size:clamp(2.4rem,11vw,3.8rem)!important;max-width:100%!important;}
  .sm-feature-row,.sm-visual-grid,.sm-product-band,.sm-mechanism-split{grid-template-columns:1fr!important;}
  .sm-proof-strip{grid-template-columns:1fr!important;}
  .sm-proof-strip div{border-left:0!important;border-top:1px solid rgba(6,16,6,.16)!important;}
}


/* ==========================================================
   Final polish pass: page consistency, copy rhythm, and QA
   ========================================================== */
:root{
  --smarto-max:1280px;
  --smarto-tight:940px;
  --smarto-page-pad:clamp(80px,8vw,124px);
}

/* Global page rhythm */
.sm-section,.section{padding:var(--smarto-page-pad) 0!important;}
.sm-page-hero,.page-hero{padding:clamp(86px,8.5vw,126px) 0 clamp(76px,7.5vw,108px)!important;}
.sm-section-head.sm-center,.section-header.center,.sm-center{margin-inline:auto!important;text-align:center!important;}
.sm-section-head p,.section-header p{max-width:760px!important;}
.sm-center p{margin-inline:auto!important;}
.sm-image-copy,.sm-editorial-split,.sm-product-band,.sm-mechanism-split{align-items:center!important;}

/* Apple-like sentence case and calmer reading */
.sm-hero h1,.sm-page-hero h1,.hero h1,.page-hero h1{letter-spacing:-.045em!important;}
.sm-hero .sm-lead,.sm-page-hero .sm-lead{max-width:690px!important;color:rgba(255,255,255,.8)!important;}
.sm-white .sm-lead,.sm-soft .sm-lead{color:var(--smarto-muted)!important;}
.sm-kicker{letter-spacing:.10em!important;text-transform:uppercase!important;font-size:.78rem!important;}
.sm-rich-text .sm-intro{font-weight:520!important;color:inherit!important;}
.sm-white .sm-rich-text .sm-intro,.sm-soft .sm-rich-text .sm-intro{color:#26313a!important;}
.sm-stage-dark .sm-rich-text .sm-intro{color:#fff!important;}

/* Refined header / nav final */
.sm-header-inner,.header-inner{min-height:92px!important;}
.sm-logo,.site-logo-img{width:212px!important;}
.sm-brand,.site-branding{min-width:236px!important;}
.sm-nav-list{gap:10px!important;}
.sm-nav-list a,.sm-nav-trigger,.main-navigation a{
  font-size:.98rem!important;
  min-height:44px!important;
  padding:0 15px!important;
  letter-spacing:0!important;
  font-weight:720!important;
}
.sm-nav-list a:focus-visible,.sm-nav-trigger:focus-visible,.sm-btn:focus-visible,.btn:focus-visible,.sm-text-link:focus-visible,summary:focus-visible{
  outline:3px solid var(--smarto-blue)!important;
  outline-offset:4px!important;
}
.sm-nav-list a:hover,.sm-nav-trigger:hover,.nav-dropdown:hover .sm-nav-trigger{
  background:rgba(161,211,63,.16)!important;
  color:#fff!important;
}
.sm-nav-trigger[aria-expanded="true"],.nav-dropdown:hover .sm-nav-trigger{
  background:var(--smarto-green)!important;color:#061006!important;
}

/* Better section separation */
.sm-section + .sm-section{position:relative;}
.sm-section + .sm-section:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(1280px,calc(100% - 72px));height:1px;background:rgba(15,20,24,.10);}
.sm-stage-dark + .sm-stage-dark:before{background:rgba(255,255,255,.12)!important;}
.sm-white + .sm-white:before{background:rgba(15,20,24,.08)!important;}
.sm-band + .sm-section:before,.sm-section + .sm-band:before{display:none!important;}

/* Cards final consistency */
.sm-card-grid article,.sm-outline-grid article,.sm-process-grid article,.sm-resource-grid a,.sm-market-grid a,.sm-faq-preview details,.sm-visual-card,.sm-band-copy{
  border-width:1px!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.sm-card-grid article:hover,.sm-outline-grid article:hover,.sm-process-grid article:hover,.sm-resource-grid a:hover,.sm-market-grid a:hover,.sm-visual-card:hover{
  transform:translateY(-3px)!important;
}
.sm-stage-dark .sm-card-grid article,.sm-stage-dark .sm-outline-grid article,.sm-stage-dark .sm-process-grid article{
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(255,255,255,.13)!important;
}
.sm-stage-dark .sm-card-grid article p,.sm-stage-dark .sm-outline-grid article p,.sm-stage-dark .sm-process-grid article p{color:rgba(255,255,255,.78)!important;}

/* Tables and resource imagery */
.sm-table th,.sm-table td{font-size:1rem!important;line-height:1.55!important;}
.sm-chart img{background:#fff!important;}
.sm-framed-image{overflow:hidden!important;}
.sm-framed-image img{transition:transform .35s ease!important;}
.sm-framed-image:hover img{transform:scale(1.015)!important;}

/* Secondary pages: anchor nav less heavy */
.sm-anchor-nav{top:92px!important;background:rgba(250,252,253,.94)!important;box-shadow:0 10px 28px rgba(0,0,0,.04)!important;}
.sm-anchor-nav a{text-transform:none!important;letter-spacing:0!important;font-weight:720!important;background:#eef2f3!important;}
.sm-anchor-nav a:hover,.sm-anchor-nav a:focus-visible{background:var(--smarto-green)!important;color:#061006!important;}

/* FAQ and details */
.sm-faq-preview details{padding:0!important;overflow:hidden!important;background:#fff!important;}
.sm-faq-preview summary{padding:22px 24px!important;cursor:pointer!important;list-style:none!important;}
.sm-faq-preview summary::-webkit-details-marker{display:none!important;}
.sm-faq-preview details p{padding:0 24px 24px!important;margin:0!important;}
.sm-faq-preview summary:after{content:"+";float:right;color:var(--smarto-green-ink);font-weight:800;}
.sm-faq-preview details[open] summary:after{content:"–";}

/* Mobile QA */
@media(max-width:1100px){
  .sm-nav{display:none!important;}
  .sm-menu-toggle{display:inline-flex!important;}
  .sm-logo,.site-logo-img{width:188px!important;}
  .sm-brand,.site-branding{min-width:auto!important;}
}
@media(max-width:760px){
  .sm-container,.container,.container-tight{width:min(100% - 30px,var(--smarto-max))!important;}
  .sm-section + .sm-section:before{width:calc(100% - 30px)!important;}
  .sm-page-hero,.sm-hero{padding:64px 0 50px!important;}
  .sm-section,.section{padding:64px 0!important;}
  .sm-logo,.site-logo-img{width:166px!important;}
  .sm-header-inner,.header-inner{min-height:80px!important;}
  .sm-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
  .sm-table{min-width:680px!important;}
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important;}
}


/* ==========================================================
   Final visual QA pass: master-base polish
   ========================================================== */
:root{
  --smarto-max:1260px;
  --smarto-tight:920px;
  --smarto-accessible-copy:rgba(255,255,255,.82);
}
.sm-container,.container{width:min(100% - 72px,var(--smarto-max))!important;}
.container-tight{width:min(100% - 72px,var(--smarto-tight))!important;}

/* More consistent, readable page rhythm */
.sm-page-hero-grid,.sm-hero-grid{align-items:center!important;}
.sm-page-hero .sm-hero-visual,.sm-hero .sm-hero-visual{min-height:clamp(340px,34vw,500px)!important;}
.sm-section-head.sm-center{margin-inline:auto!important;text-align:center!important;}
.sm-section + .sm-section{position:relative;}
.sm-section + .sm-section:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(1260px,calc(100% - 72px));height:1px;background:var(--smarto-line);}
.sm-stage-dark + .sm-stage-dark:before{background:rgba(255,255,255,.11)!important;}

/* Headline and copy contrast guardrails */
.sm-stage-dark h1,.sm-stage-dark h2,.sm-stage-dark h3,.sm-stage-dark summary,
.section-black h1,.section-black h2,.section-black h3,.section-panel h1,.section-panel h2,.section-panel h3{color:#fff!important;}
.sm-stage-dark p,.sm-stage-dark li,.sm-stage-dark td,.sm-stage-dark th,.sm-stage-dark .sm-rich-text p,
.section-black p,.section-black li,.section-panel p,.section-panel li{color:var(--smarto-accessible-copy)!important;}
.sm-white h1,.sm-white h2,.sm-white h3,.sm-soft h1,.sm-soft h2,.sm-soft h3,.page-content h1,.page-content h2,.page-content h3{color:var(--smarto-ink)!important;}
.sm-white p,.sm-soft p,.page-content p,.sm-white li,.sm-soft li{color:#4b555e!important;}

/* Product image system */
.sm-visual-card figure{background:#f4f7f8!important;}
.sm-visual-card img[src$=".svg"]{object-fit:cover!important;padding:0!important;}
.sm-visual-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;}
.sm-visual-card:hover{transform:translateY(-4px)!important;border-color:rgba(161,211,63,.55)!important;box-shadow:0 26px 80px rgba(2,4,5,.11)!important;}
.sm-card-copy h3{margin:0 0 8px!important;}
.sm-product-band .sm-process-grid.sm-four{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:22px!important;}
.sm-product-band .sm-process-grid article{box-shadow:none!important;background:#f8fafb!important;}
.sm-stage-dark .sm-product-band .sm-process-grid article{background:rgba(255,255,255,.05)!important;}

/* Make secondary page card grids less cramped */
.sm-card-grid.sm-five{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;}
.sm-resource-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;}
.sm-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.sm-outline-grid.sm-four,.sm-process-grid.sm-four{grid-template-columns:repeat(4,minmax(0,1fr))!important;}

/* Stronger accessible focus states */
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid var(--smarto-blue)!important;
  outline-offset:4px!important;
  box-shadow:0 0 0 6px rgba(0,188,231,.16)!important;
}

/* Table mobile affordance */
.sm-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
.sm-table-wrap:after{content:"Swipe to compare";display:none;padding:10px 14px;color:rgba(255,255,255,.72);font-size:.88rem;}
.sm-white .sm-table-wrap:after,.sm-soft .sm-table-wrap:after{color:#56616a;}

/* Consistent CTA band */
.sm-final-market-band{margin-top:0!important;}
.sm-final-market-band .sm-proof-strip h2{max-width:13ch!important;}

@media(max-width:980px){
  .sm-market-grid,.sm-outline-grid.sm-four,.sm-process-grid.sm-four{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .sm-product-band .sm-process-grid.sm-four{grid-template-columns:1fr!important;}
  .sm-table-wrap:after{display:block;}
}
@media(max-width:680px){
  .sm-container,.container,.container-tight{width:min(100% - 30px,var(--smarto-max))!important;}
  .sm-section + .sm-section:before{width:calc(100% - 30px)!important;}
  .sm-market-grid,.sm-outline-grid.sm-four,.sm-process-grid.sm-four{grid-template-columns:1fr!important;}
  .sm-page-hero .sm-hero-visual,.sm-hero .sm-hero-visual{min-height:300px!important;}
  .sm-product-band .sm-band-copy{padding:24px!important;}
  .sm-visual-card .sm-card-copy{padding:20px!important;}
}

/* ==========================================================
   SMART-O Info Hub 3.0 — white-forward editorial system
   Grounded in the design finesse brief: Apple-like hierarchy,
   SMART-O technical DNA, WCAG AA legibility.
   ========================================================== */
:root{
  --ih-white:#fff;
  --ih-soft:#F5F5F7;
  --ih-ink:#0A0A0A;
  --ih-muted:#6E6E73;
  --ih-line:#D2D2D7;
  --ih-green:#3A7D44;
  --ih-green-dark:#2F6938;
  --ih-blue:#1A5FA8;
  --ih-black:#0A0A0A;
  --ih-radius:18px;
  --ih-max:1120px;
  --ih-reading:720px;
  --ih-font:Inter,"Helvetica Neue",Arial,sans-serif;
  --ih-mono:"IBM Plex Mono","JetBrains Mono","SFMono-Regular",Consolas,monospace;
}
html{scroll-padding-top:84px!important;}
html,body{background:var(--ih-white)!important;color:var(--ih-ink)!important;font-family:var(--ih-font)!important;font-size:17px!important;line-height:1.65!important;-webkit-font-smoothing:antialiased;}
body{margin:0!important;}
a{color:inherit;}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ih-blue)!important;outline-offset:3px!important;}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.sr-only:focus{position:fixed!important;left:16px!important;top:16px!important;width:auto!important;height:auto!important;padding:12px 16px!important;background:#fff!important;color:#000!important;z-index:9999!important;clip:auto!important;border:1px solid var(--ih-line)!important;border-radius:8px!important;}

.ih-container{width:min(100% - 48px,var(--ih-max));margin-inline:auto;}
.ih-narrow{max-width:var(--ih-reading);}
.ih-section{padding:120px 0;}
.ih-white{background:var(--ih-white);color:var(--ih-ink);}
.ih-soft{background:var(--ih-soft);color:var(--ih-ink);border-block:1px solid var(--ih-line);}
.ih-black{background:var(--ih-black);color:#fff;}
.ih-eyebrow{margin:0 0 16px;font-size:.82rem;line-height:1.35;font-weight:750;letter-spacing:.02em;color:var(--ih-green);}
.ih-black .ih-eyebrow{color:#A1D33F;}
h1,h2,h3,.ih-hero h1,.ih-page-hero h1,.ih-section h2,.ih-section h3{font-family:var(--ih-font)!important;text-transform:none!important;letter-spacing:-.025em!important;color:inherit!important;margin:0;}
.ih-hero h1,.ih-page-hero h1{font-size:clamp(3rem,5.5vw,4.75rem)!important;line-height:1.05!important;font-weight:760!important;max-width:11.6ch;}
.ih-section h2{font-size:clamp(2rem,3.6vw,3.15rem)!important;line-height:1.12!important;font-weight:740!important;max-width:15ch;}
.ih-section h3{font-size:clamp(1.12rem,1.4vw,1.32rem)!important;line-height:1.25!important;font-weight:720!important;}
.ih-lead,.ih-intro{font-size:clamp(1.08rem,1.4vw,1.25rem)!important;line-height:1.62!important;color:var(--ih-muted);margin:22px 0 0;max-width:680px;}
p{color:var(--ih-muted);}
.ih-black p,.ih-black .ih-intro,.ih-rich.dark p{color:rgba(255,255,255,.78)!important;}
.ih-rich p{max-width:680px;}
.ih-rich p:first-child{margin-top:0;}
.ih-section-head{max-width:780px;margin-bottom:48px;}
.ih-section-head.center{text-align:center;margin-inline:auto;}
.ih-section-head p{max-width:680px;}
.ih-section-head.center p{margin-inline:auto;}

/* Apple-style nav */
.ih-header.site-header,.ih-header{position:sticky!important;top:0!important;z-index:1000!important;background:rgba(255,255,255,.82)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(210,210,215,.72)!important;color:var(--ih-ink)!important;transition:background .2s ease,border-color .2s ease!important;}
.ih-header.is-scrolled{background:rgba(255,255,255,.96)!important;border-bottom-color:var(--ih-line)!important;}
.ih-nav-shell{height:64px;width:min(100% - 40px,1180px);margin-inline:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;}
.ih-brand{display:flex;align-items:center;min-height:44px;}
.ih-brand img{width:152px;height:auto;display:block;}
.ih-desktop-nav{justify-self:center;display:flex;align-items:center;gap:28px;}
.ih-desktop-nav a{min-height:44px;display:inline-flex;align-items:center;color:var(--ih-ink)!important;text-decoration:none!important;font-size:.88rem!important;font-weight:600!important;letter-spacing:-.01em!important;border-bottom:2px solid transparent;transition:border-color .16s ease,color .16s ease;}
.ih-desktop-nav a:hover,.ih-desktop-nav a:focus-visible{color:var(--ih-green)!important;border-bottom-color:var(--ih-green);outline-offset:2px!important;}
.ih-nav-cta{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:4px;background:var(--ih-green);color:#fff!important;text-decoration:none!important;font-size:.88rem;font-weight:700;transition:background .16s ease,transform .16s ease;}
.ih-nav-cta:hover,.ih-nav-cta:focus-visible{background:var(--ih-green-dark);transform:translateY(-1px);}
.ih-menu-toggle{display:none!important;align-items:center;justify-content:center;width:48px;height:48px;border-radius:4px!important;background:transparent!important;border:1px solid var(--ih-line)!important;color:var(--ih-ink)!important;}
.ih-menu-toggle .hamburger-line{display:block;width:20px;height:2px;background:var(--ih-ink);margin:3px 0;}
.ih-mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:1001;opacity:0;transition:opacity .2s ease;}
.ih-mobile-overlay.is-open{opacity:1;}
.ih-mobile-nav{position:fixed!important;inset:0!important;z-index:1002!important;background:rgba(255,255,255,.98)!important;color:var(--ih-ink)!important;transform:none!important;opacity:0!important;transition:opacity .2s ease!important;overflow:auto!important;}
.ih-mobile-nav.is-open{opacity:1!important;}
.ih-mobile-inner{width:min(100% - 40px,760px);margin-inline:auto;padding:18px 0 48px;}
.ih-mobile-head{display:flex;align-items:center;justify-content:space-between;min-height:64px;border-bottom:1px solid var(--ih-line);}
.ih-mobile-head img{width:156px;height:auto;}
.ih-mobile-head .mobile-nav-close{width:48px;height:48px;border:1px solid var(--ih-line);border-radius:4px;background:#fff;color:var(--ih-ink);font-size:2rem;line-height:1;}
.ih-mobile-links{display:grid;padding:28px 0;}
.ih-mobile-links a{min-height:56px;display:flex;align-items:center;text-decoration:none;color:var(--ih-ink);font-size:1.45rem;font-weight:700;border-bottom:1px solid var(--ih-line);}

/* Hero and page heroes */
.ih-hero{min-height:calc(100vh - 64px);display:flex;align-items:center;background:var(--ih-white);color:var(--ih-ink);padding:88px 0;}
.ih-hero-grid,.ih-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:72px;align-items:center;}
.ih-page-hero{padding:104px 0 88px;border-bottom:1px solid var(--ih-line);}
.ih-hero-visual,.ih-framed-media{border:1px solid var(--ih-line);border-radius:24px;background:var(--ih-soft);overflow:hidden;}
.ih-hero-visual{min-height:440px;display:grid;place-items:center;background:linear-gradient(180deg,#101010,#050505);border-color:#111;}
.ih-hero-visual img{width:100%;height:100%;object-fit:contain;padding:28px;}
.ih-framed-media img{width:100%;height:100%;object-fit:cover;}
.ih-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border-radius:4px;text-decoration:none!important;font-weight:750;font-size:.96rem;border:1px solid transparent;transition:background .16s ease,transform .16s ease,border-color .16s ease;}
.ih-button:hover,.ih-button:focus-visible{transform:translateY(-2px);}
.ih-button-primary{background:var(--ih-green);color:#fff!important;}
.ih-button-primary:hover{background:var(--ih-green-dark);}
.ih-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px;}
.ih-link{color:var(--ih-blue)!important;text-decoration:underline!important;text-underline-offset:4px;font-weight:700;display:inline-flex;margin-top:22px;}
.ih-link.light{color:#A1D33F!important;}

/* Layout modules */
.ih-split,.ih-image-copy{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start;}
.ih-image-copy{align-items:center;}.ih-image-copy.reverse figure{order:2;}.ih-image-copy.reverse>div{order:1;}
.ih-card-grid{display:grid;gap:20px;}.ih-card-grid.three{grid-template-columns:repeat(3,1fr);}.ih-card-grid.four{grid-template-columns:repeat(4,1fr);}
.ih-card{display:block;background:#fff;border:1px solid var(--ih-line);border-radius:18px;padding:28px;color:var(--ih-ink)!important;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.ih-card:hover,.ih-card:focus-visible{transform:translateY(-2px);border-color:rgba(58,125,68,.45);box-shadow:0 2px 12px rgba(0,0,0,.06);}
.ih-card-grid.dark .ih-card,.ih-black .ih-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.16);color:#fff!important;}
.ih-card span{display:inline-flex;font-family:var(--ih-mono);font-size:.78rem;color:var(--ih-green);margin-bottom:20px;}
.ih-card h3{margin-bottom:12px!important;}.ih-card p{margin:0;}.ih-card strong{display:block;margin-top:20px;color:var(--ih-blue);font-size:.92rem;}
.ih-black .ih-card strong{color:#A1D33F;}
.ih-outcome-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}
.ih-outcome-row span{border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:10px 14px;color:#fff;font-weight:700;}
.ih-steps{display:grid;gap:18px;margin-top:28px;}
.ih-steps article{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--ih-line);}
.ih-steps strong{font-family:var(--ih-mono);color:var(--ih-green);font-size:.88rem;}.ih-steps h3{margin-bottom:6px!important;}.ih-steps p{margin:0;}
.ih-stat-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ih-line);border-radius:18px;overflow:hidden;margin-top:56px;}
.ih-stat-row div{padding:32px;border-right:1px solid var(--ih-line);background:#fff;}.ih-stat-row div:last-child{border-right:0;}
.ih-stat-row strong{display:block;font-size:clamp(2.4rem,4vw,4rem);letter-spacing:-.04em;line-height:1;color:var(--ih-ink);}.ih-stat-row span{display:block;margin-top:10px;color:var(--ih-muted);}
.ih-table-wrap{overflow:auto;border:1px solid var(--ih-line);border-radius:18px;background:#fff;}
.ih-table{width:100%;border-collapse:collapse;min-width:720px;}.ih-table th,.ih-table td{text-align:left;padding:20px 22px;border-bottom:1px solid var(--ih-line);vertical-align:top;}.ih-table thead th{font-size:.86rem;color:var(--ih-muted);font-weight:750;}.ih-table th[scope="row"]{color:var(--ih-ink);font-weight:750;}.ih-table tbody td:nth-child(2){box-shadow:inset 3px 0 0 var(--ih-green);background:rgba(58,125,68,.045);}
.ih-anchor-nav{position:sticky;top:64px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--ih-line);z-index:60;}.ih-anchor-nav .ih-container{display:flex;gap:24px;overflow:auto;}.ih-anchor-nav a{min-height:52px;display:flex;align-items:center;white-space:nowrap;color:var(--ih-muted);font-size:.88rem;text-decoration:none;border-bottom:2px solid transparent;}.ih-anchor-nav a:hover,.ih-anchor-nav a:focus-visible{color:var(--ih-green);border-bottom-color:var(--ih-green);}
.ih-visual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}.ih-visual-card{background:#fff;border:1px solid var(--ih-line);border-radius:18px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}.ih-visual-card:hover{transform:translateY(-2px);box-shadow:0 2px 12px rgba(0,0,0,.06);border-color:rgba(58,125,68,.45);}.ih-visual-card figure{aspect-ratio:1.12/1;background:var(--ih-soft);margin:0;border-bottom:1px solid var(--ih-line);}.ih-visual-card img{width:100%;height:100%;object-fit:cover;}.ih-visual-card div{padding:24px;}.ih-visual-card p{margin:0;}
.ih-market-grid .ih-card strong{color:var(--ih-green);}

/* Motion, precise and optional */
.ih-card,.ih-visual-card,.ih-button,.ih-desktop-nav a{will-change:transform;}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important;}}

/* Responsive */
@media(max-width:1060px){
  .ih-desktop-nav,.ih-nav-cta{display:none!important;}.ih-menu-toggle{display:inline-flex!important;justify-self:end;}.ih-nav-shell{grid-template-columns:auto 1fr;height:72px;}.ih-brand img{width:164px;}.ih-hero-grid,.ih-page-grid,.ih-split,.ih-image-copy{grid-template-columns:1fr;gap:44px;}.ih-image-copy.reverse figure,.ih-image-copy.reverse>div{order:initial;}.ih-visual-grid,.ih-card-grid.four{grid-template-columns:repeat(2,1fr);}.ih-hero{min-height:auto;padding:84px 0;}.ih-hero-visual{min-height:340px;}
}
@media(max-width:720px){
  html,body{font-size:16px!important;}.ih-container{width:min(100% - 32px,var(--ih-max));}.ih-section{padding:80px 0;}.ih-page-hero{padding:72px 0 64px;}.ih-hero{padding:68px 0;}.ih-hero h1,.ih-page-hero h1{font-size:clamp(2.45rem,11vw,3.6rem)!important;max-width:none;}.ih-section h2{font-size:clamp(1.9rem,8vw,2.75rem)!important;max-width:none;}.ih-card-grid.three,.ih-card-grid.four,.ih-visual-grid,.ih-stat-row{grid-template-columns:1fr;}.ih-stat-row div{border-right:0;border-bottom:1px solid var(--ih-line);}.ih-stat-row div:last-child{border-bottom:0;}.ih-anchor-nav{top:72px;}.ih-button{width:100%;}.ih-actions{display:grid;}.ih-table{min-width:680px;}.ih-framed-media{border-radius:16px;}.ih-hero-visual img{padding:16px;}
}


/* ==========================================================
   SMART-O Info Hub 4 — world-class brand-system rebuild
   Correct SMART-O colours: #A1D33F / #00bce7
   Stronger section rhythm, more technical-premium DNA.
   ========================================================== */
:root{
  --ih-green:#A1D33F!important;
  --ih-green-dark:#7fb520!important;
  --ih-blue:#00bce7!important;
  --ih-blue-dark:#007f9d!important;
  --ih-black:#050708!important;
  --ih-ink:#0a0d10!important;
  --ih-muted:#56616a!important;
  --ih-soft:#f5f7f8!important;
  --ih-line:#d9dee2!important;
  --ih-max:1200px!important;
  --ih-reading:720px!important;
  --ih-radius:22px!important;
  --ih-font:Inter,"Helvetica Neue",Arial,sans-serif!important;
  --ih-mono:"IBM Plex Mono","JetBrains Mono","SFMono-Regular",Consolas,monospace!important;
}
html,body{background:#fff!important;color:var(--ih-ink)!important;font-family:var(--ih-font)!important;font-size:17px!important;line-height:1.65!important;}
.ih-container{width:min(100% - 64px,var(--ih-max))!important;margin-inline:auto!important;}
.ih-narrow{max-width:var(--ih-reading)!important;}
.ih-section{padding:clamp(92px,9vw,144px) 0!important;}
.ih-section-head{max-width:820px!important;margin-bottom:52px!important;}
.ih-section-head.center{text-align:center!important;margin-inline:auto!important;}
.ih-section-head.center p{margin-inline:auto!important;}
.ih-section h2,.ih4-hero h1,.ih-page-hero h1{font-family:var(--ih-font)!important;text-transform:none!important;letter-spacing:-.034em!important;color:inherit!important;}
.ih4-hero h1,.ih-page-hero h1{font-size:clamp(3.3rem,6.25vw,6.1rem)!important;line-height:.98!important;font-weight:820!important;max-width:10.4ch!important;margin:0!important;}
.ih-section h2,.ih4-editorial h2,.ih4-black-stage h2{font-size:clamp(2.2rem,4.45vw,4.35rem)!important;line-height:1.02!important;font-weight:800!important;letter-spacing:-.035em!important;max-width:12.5ch!important;}
.ih-section h3,.ih-card h3{font-size:clamp(1.16rem,1.45vw,1.44rem)!important;line-height:1.18!important;font-weight:760!important;letter-spacing:-.02em!important;}
.ih-eyebrow{color:#4a6e07!important;font-size:.84rem!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:0 0 18px!important;}
.ih4-eyebrow{color:var(--ih-green)!important;}
.ih-lead,.ih-intro{font-size:clamp(1.12rem,1.5vw,1.32rem)!important;line-height:1.58!important;color:var(--ih-muted)!important;max-width:690px!important;}
p{color:var(--ih-muted)!important;} .ih-rich p{max-width:690px!important;}

/* Nav: more like SMART-O x Apple, not generic white */
.ih4-header.site-header{background:rgba(255,255,255,.86)!important;border-bottom:1px solid rgba(217,222,226,.86)!important;box-shadow:0 1px 0 rgba(0,0,0,.03)!important;}
.ih4-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--ih-green),var(--ih-blue));opacity:.9;}
.ih4-nav-shell{height:70px!important;width:min(100% - 40px,1320px)!important;grid-template-columns:auto 1fr auto!important;gap:36px!important;}
.ih-brand img{width:184px!important;}
.ih4-desktop-nav{gap:30px!important;}
.ih4-desktop-nav a{min-height:48px!important;font-size:.94rem!important;font-weight:740!important;color:#11171b!important;border-bottom:2px solid transparent!important;text-decoration:none!important;letter-spacing:-.015em!important;}
.ih4-desktop-nav a:hover,.ih4-desktop-nav a:focus-visible{color:#0a0d10!important;border-bottom-color:var(--ih-green)!important;}
.ih4-nav-cta{background:#0a0d10!important;color:#fff!important;border-radius:6px!important;min-height:42px!important;padding:0 18px!important;box-shadow:inset 0 -3px 0 var(--ih-green)!important;font-weight:800!important;}
.ih4-nav-cta:hover,.ih4-nav-cta:focus-visible{background:#111820!important;color:#fff!important;box-shadow:inset 0 -3px 0 var(--ih-blue)!important;}
.ih-menu-toggle{border-radius:8px!important;border-color:var(--ih-line)!important;background:#fff!important;}
.ih-mobile-nav{background:#fff!important;}
.ih-mobile-links a{font-size:1.34rem!important;}

/* Hero as technical brand stage */
.ih4-hero{position:relative;background:radial-gradient(circle at 76% 22%,rgba(0,188,231,.22),transparent 34%),radial-gradient(circle at 28% 84%,rgba(161,211,63,.16),transparent 32%),#050708!important;color:#fff!important;padding:clamp(92px,10vw,150px) 0 0!important;overflow:hidden;}
.ih4-hero:before{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--ih-green),var(--ih-blue),transparent);opacity:.65;}
.ih4-hero-grid{display:grid!important;grid-template-columns:minmax(0,.98fr) minmax(420px,1.02fr)!important;gap:clamp(56px,7vw,96px)!important;align-items:center!important;}
.ih4-hero h1{color:#fff!important;}
.ih4-hero .ih-lead{color:rgba(255,255,255,.78)!important;}
.ih4-hero-link{color:var(--ih-blue)!important;margin-top:0!important;align-self:center!important;}
.ih4-hero-visual{position:relative;border:1px solid rgba(255,255,255,.14)!important;border-radius:34px!important;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02))!important;box-shadow:0 36px 100px rgba(0,0,0,.42)!important;overflow:hidden!important;min-height:clamp(420px,38vw,600px)!important;display:grid!important;place-items:center!important;}
.ih4-hero-visual:after{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.08);border-radius:26px;pointer-events:none;}
.ih4-hero-visual img{width:100%!important;height:100%!important;object-fit:contain!important;padding:clamp(24px,4vw,52px)!important;filter:drop-shadow(0 22px 32px rgba(0,0,0,.45));}
.ih4-hero-strip{display:grid!important;grid-template-columns:repeat(4,1fr)!important;margin-top:clamp(58px,6vw,84px)!important;border:1px solid rgba(255,255,255,.14)!important;border-bottom:0!important;border-radius:26px 26px 0 0!important;overflow:hidden!important;background:rgba(255,255,255,.045)!important;backdrop-filter:blur(14px)!important;}
.ih4-hero-strip article{padding:28px 28px 30px!important;border-right:1px solid rgba(255,255,255,.12)!important;}
.ih4-hero-strip article:last-child{border-right:0!important;}
.ih4-hero-strip span{font-family:var(--ih-mono)!important;font-size:.78rem!important;color:var(--ih-green)!important;}
.ih4-hero-strip strong{display:block;color:#fff!important;font-size:1.08rem!important;margin:12px 0 7px!important;letter-spacing:-.02em!important;}
.ih4-hero-strip p{color:rgba(255,255,255,.7)!important;margin:0!important;font-size:.96rem!important;line-height:1.55!important;}

/* Better chapter flow */
.ih4-editorial{background:#fff!important;}
.ih4-editorial-grid,.ih4-answer-grid{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:clamp(48px,7vw,96px)!important;align-items:start!important;}
.ih4-chapter{padding:clamp(92px,9vw,144px) 0!important;background:linear-gradient(180deg,#fff 0%,#f5f7f8 100%)!important;position:relative!important;border-top:1px solid var(--ih-line)!important;border-bottom:1px solid var(--ih-line)!important;}
.ih4-chapter:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--ih-green),var(--ih-blue));}
.ih-card{border-radius:24px!important;border:1px solid var(--ih-line)!important;background:#fff!important;box-shadow:none!important;padding:30px!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;}
.ih-card:hover,.ih-card:focus-visible{transform:translateY(-3px)!important;border-color:rgba(161,211,63,.75)!important;box-shadow:0 18px 46px rgba(5,7,8,.07)!important;}
.ih-card span{font-family:var(--ih-mono)!important;font-weight:800!important;color:#4a6e07!important;}
.ih-card strong{color:#007c98!important;}
.ih-card-grid.three{gap:24px!important;}
.ih4-risk-grid .ih-card{min-height:260px!important;display:flex!important;flex-direction:column!important;}
.ih4-risk-grid .ih-card p{margin-top:auto!important;}

/* Black stage, used sparingly */
.ih4-black-stage{background:radial-gradient(circle at 82% 20%,rgba(0,188,231,.14),transparent 34%),linear-gradient(180deg,#0a0d10 0%,#050708 100%)!important;color:#fff!important;padding:clamp(92px,9vw,140px) 0!important;}
.ih4-black-stage h2{color:#fff!important;}
.ih4-black-stage .ih-eyebrow{color:var(--ih-green)!important;}
.ih4-black-stage p,.ih4-black-stage .ih-intro{color:rgba(255,255,255,.78)!important;}
.ih4-outcome-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:32px!important;}
.ih4-outcome-row span{border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.04)!important;color:#fff!important;border-radius:999px!important;padding:10px 15px!important;font-weight:800!important;font-size:.95rem!important;}
.ih4-outcome-row span:first-child{border-color:rgba(161,211,63,.55)!important;color:var(--ih-green)!important;}

/* Mechanism */
.ih4-mechanism-grid,.ih4-image-copy{display:grid!important;grid-template-columns:minmax(380px,.95fr) minmax(0,1.05fr)!important;gap:clamp(52px,7vw,96px)!important;align-items:center!important;}
.ih4-image-copy.reverse figure{order:2!important;}.ih4-image-copy.reverse>div{order:1!important;}
.ih4-framed-media{border:1px solid var(--ih-line)!important;border-radius:28px!important;background:#f5f7f8!important;overflow:hidden!important;box-shadow:0 18px 64px rgba(5,7,8,.08)!important;}
.ih4-framed-media img{width:100%!important;height:100%!important;object-fit:cover!important;}
.ih4-mechanism .ih4-framed-media{background:#050708!important;border-color:#101820!important;}
.ih4-mechanism .ih4-framed-media img{object-fit:contain!important;padding:28px!important;}
.ih4-step-list{display:grid!important;gap:16px!important;margin-top:28px!important;}
.ih4-step-list article{display:grid!important;grid-template-columns:52px 1fr!important;gap:18px!important;padding:20px 0!important;border-top:1px solid var(--ih-line)!important;}
.ih4-step-list strong{font-family:var(--ih-mono)!important;color:#4a6e07!important;font-size:.86rem!important;}
.ih4-step-list h3{margin:0 0 6px!important;}.ih4-step-list p{margin:0!important;}

/* Transition band creates visible chapter break */
.ih4-transition-band{background:linear-gradient(90deg,var(--ih-green),var(--ih-blue))!important;color:#061006!important;padding:28px 0!important;}
.ih4-transition-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;}
.ih4-transition-inner strong{font-size:clamp(1.15rem,2vw,1.9rem)!important;letter-spacing:-.03em!important;color:#061006!important;}
.ih4-transition-inner span{font-size:1rem!important;color:#061006!important;max-width:620px!important;}

/* Comparison table */
.ih4-comparison{background:#f5f7f8!important;}
.ih-table-wrap{border-radius:24px!important;border-color:var(--ih-line)!important;box-shadow:none!important;background:#fff!important;}
.ih4-table th,.ih4-table td{padding:22px 24px!important;}
.ih4-table thead th{background:#0a0d10!important;color:#fff!important;border-bottom:0!important;}
.ih4-table thead th:nth-child(2){background:var(--ih-green)!important;color:#061006!important;}
.ih4-table tbody td:nth-child(2){background:rgba(161,211,63,.12)!important;box-shadow:inset 4px 0 0 var(--ih-green)!important;}
.ih4-table tbody tr:hover td,.ih4-table tbody tr:hover th{background:#fbfcfd!important;}
.ih4-table tbody tr:hover td:nth-child(2){background:rgba(161,211,63,.16)!important;}

/* System stats */
.ih4-stat-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;border:1px solid var(--ih-line)!important;border-radius:28px!important;overflow:hidden!important;margin-top:64px!important;background:#fff!important;}
.ih4-stat-row div{padding:34px 38px!important;border-right:1px solid var(--ih-line)!important;}
.ih4-stat-row div:last-child{border-right:0!important;}
.ih4-stat-row strong{display:block!important;font-size:clamp(3rem,5vw,5.2rem)!important;line-height:.9!important;letter-spacing:-.055em!important;color:#0a0d10!important;}
.ih4-stat-row div:nth-child(1) strong{color:#4a6e07!important;}
.ih4-stat-row div:nth-child(2) strong{color:#007c98!important;}
.ih4-stat-row span{display:block!important;margin-top:12px!important;color:var(--ih-muted)!important;font-weight:700!important;}

/* Buttons and links */
.ih-button{border-radius:6px!important;font-weight:850!important;min-height:50px!important;padding:0 22px!important;}
.ih-button-primary{background:var(--ih-green)!important;color:#061006!important;}
.ih-button-primary:hover,.ih-button-primary:focus-visible{background:#b8e85b!important;color:#061006!important;}
.ih-link{color:#007c98!important;text-decoration:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:5px!important;font-weight:800!important;}
.ih-link.light{color:var(--ih-green)!important;}

/* Market cards */
.ih4-market-grid .ih-card{position:relative!important;overflow:hidden!important;}
.ih4-market-grid .ih-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--ih-green);}
.ih4-market-grid .ih-card:nth-child(2):before{background:var(--ih-blue);}.ih4-market-grid .ih-card:nth-child(3):before{background:linear-gradient(90deg,var(--ih-green),var(--ih-blue));}

/* Secondary page support: keep existing IH pages but stronger brand system */
.ih-page-hero{background:#fff!important;border-bottom:1px solid var(--ih-line)!important;padding:clamp(96px,9vw,144px) 0 clamp(80px,7vw,110px)!important;}
.ih-page-grid{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(360px,.85fr)!important;gap:clamp(56px,7vw,96px)!important;align-items:center!important;}
.ih-page-hero h1{color:#0a0d10!important;}
.ih-page-hero .ih-hero-visual{background:#050708!important;border-radius:28px!important;box-shadow:0 24px 80px rgba(5,7,8,.16)!important;}
.ih-anchor-nav{top:70px!important;background:rgba(255,255,255,.94)!important;border-bottom-color:var(--ih-line)!important;}
.ih-anchor-nav a{min-height:56px!important;font-weight:740!important;}
.ih-anchor-nav a:hover,.ih-anchor-nav a:focus-visible{color:#4a6e07!important;border-bottom-color:var(--ih-green)!important;}
.ih-visual-grid{gap:24px!important;}
.ih-visual-card{border-radius:24px!important;border-color:var(--ih-line)!important;box-shadow:none!important;}
.ih-visual-card:hover{transform:translateY(-3px)!important;box-shadow:0 18px 46px rgba(5,7,8,.07)!important;border-color:rgba(161,211,63,.75)!important;}
.ih-visual-card figure{background:#f5f7f8!important;}

/* Accessibility */
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ih-blue)!important;outline-offset:4px!important;box-shadow:0 0 0 6px rgba(0,188,231,.18)!important;}
.ih-card p,.ih-section p,.ih-rich p{font-weight:440!important;}

@media(max-width:1080px){
  .ih4-desktop-nav,.ih4-nav-cta{display:none!important;}.ih-menu-toggle{display:inline-flex!important;justify-self:end!important;}.ih4-nav-shell{grid-template-columns:auto 1fr!important;height:74px!important;}.ih-brand img{width:176px!important;}
  .ih4-hero-grid,.ih4-editorial-grid,.ih4-answer-grid,.ih4-mechanism-grid,.ih4-image-copy,.ih-page-grid{grid-template-columns:1fr!important;gap:44px!important;}
  .ih4-image-copy.reverse figure,.ih4-image-copy.reverse>div{order:initial!important;}
  .ih4-hero-strip{grid-template-columns:repeat(2,1fr)!important;}
  .ih4-hero-strip article:nth-child(2){border-right:0!important;}.ih4-hero-strip article:nth-child(1),.ih4-hero-strip article:nth-child(2){border-bottom:1px solid rgba(255,255,255,.12)!important;}
}
@media(max-width:720px){
  html,body{font-size:16px!important;}.ih-container{width:min(100% - 32px,var(--ih-max))!important;}.ih-section{padding:76px 0!important;}.ih4-hero{padding:70px 0 0!important;}.ih4-hero h1,.ih-page-hero h1{font-size:clamp(2.55rem,12vw,4.05rem)!important;max-width:none!important;}.ih-section h2,.ih4-black-stage h2{font-size:clamp(2rem,9vw,3.1rem)!important;max-width:none!important;}.ih4-hero-visual{min-height:320px!important;border-radius:22px!important;}.ih4-hero-strip{grid-template-columns:1fr!important;border-radius:22px 22px 0 0!important;}.ih4-hero-strip article{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;}.ih4-hero-strip article:last-child{border-bottom:0!important;}.ih-card-grid.three,.ih-card-grid.four,.ih4-stat-row,.ih-visual-grid{grid-template-columns:1fr!important;}.ih4-stat-row div{border-right:0!important;border-bottom:1px solid var(--ih-line)!important;}.ih4-stat-row div:last-child{border-bottom:0!important;}.ih4-transition-inner{display:block!important;}.ih4-transition-inner span{display:block!important;margin-top:8px!important;}.ih4-step-list article{grid-template-columns:42px 1fr!important;}.ih-table{min-width:720px!important;}.ih-page-hero{padding:70px 0 62px!important;}.ih-anchor-nav{top:74px!important;}
}


/* ==========================================================
   Composition pass: rhythm, readable type and aligned sections
   ========================================================== */

:root{
  --flow-max: 1180px;
  --flow-reading: 720px;
  --flow-body: 17px;
  --flow-body-line: 1.65;
  --flow-lead: 20px;
}

/* Consistent copy rules */
body,
p,
li,
.sm-rich-text p,
.sm-card-grid p,
.sm-outline-grid p,
.sm-process-grid p,
.sm-feature-row p,
.sm-market-grid p,
.sm-resource-grid p,
.sm-faq-preview p,
.card p,
.page-content p {
  font-size: var(--flow-body) !important;
  line-height: var(--flow-body-line) !important;
  font-weight: 450 !important;
}

.sm-lead,
.lead,
.sm-intro,
.hero .lead,
.page-hero .lead {
  font-size: clamp(1.125rem, 1.35vw, 1.28rem) !important;
  line-height: 1.58 !important;
  font-weight: 450 !important;
}

.sm-rich-text,
.sm-section-head p,
.sm-copy-stack {
  max-width: var(--flow-reading) !important;
}

.sm-section-head.sm-center,
.sm-center {
  margin-inline: auto !important;
}

/* Copy should visually follow the headline */
.sm-section-head,
.sm-copy-stack,
.sm-editorial-split > div,
.sm-image-copy > div,
.sm-product-band .sm-band-copy,
.sm-mechanism-split > div {
  align-self: start !important;
}

.sm-editorial-split,
.sm-image-copy,
.sm-product-band,
.sm-mechanism-split {
  align-items: start !important;
}

/* Keep headline and body as one readable unit when intended */
.sm-copy-stack .sm-kicker,
.sm-section-head .sm-kicker,
.sm-editorial-split .sm-kicker,
.sm-image-copy .sm-kicker {
  margin-bottom: 14px !important;
}

.sm-copy-stack h1,
.sm-copy-stack h2,
.sm-section-head h1,
.sm-section-head h2,
.sm-editorial-split h2,
.sm-image-copy h2,
.sm-product-band h2,
.sm-mechanism-split h2 {
  margin-bottom: 18px !important;
}

.sm-copy-stack p,
.sm-section-head p,
.sm-editorial-split p,
.sm-image-copy p,
.sm-product-band p,
.sm-mechanism-split p {
  margin-top: 0 !important;
}

/* More deliberate chapter composition */
.sm-container,
.container {
  width: min(100% - 64px, var(--flow-max)) !important;
}

.sm-hero-grid {
  grid-template-columns: minmax(0, .92fr) minmax(400px, 1.08fr) !important;
  align-items: center !important;
}

.sm-hero-copy {
  max-width: 640px !important;
}

.sm-hero-copy h1 {
  max-width: 11ch !important;
}

.sm-hero-copy .sm-lead {
  max-width: 620px !important;
}

/* Narrow centred editorial sections */
.sm-narrow-story {
  max-width: var(--flow-reading) !important;
  margin-inline: auto !important;
  text-align: center !important;
}

/* Left-led chapter intro with supporting text aligned to it */
.sm-chapter-split {
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
  gap: clamp(40px, 6vw, 88px) !important;
  align-items: start !important;
}

.sm-chapter-split > div:first-child {
  max-width: 560px !important;
}

.sm-chapter-split > div:last-child {
  padding-top: 4px !important;
}

/* Right-led variant to break rhythm */
.sm-chapter-split.reverse > div:first-child {
  order: 2 !important;
}

.sm-chapter-split.reverse > div:last-child {
  order: 1 !important;
}

/* Image/copy sections alternate properly */
.sm-image-copy {
  grid-template-columns: minmax(360px, .95fr) minmax(0, 1.05fr) !important;
}

.sm-image-copy.reverse {
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
}

.sm-image-copy.reverse > figure {
  order: 2 !important;
}

.sm-image-copy.reverse > div {
  order: 1 !important;
}

/* Staggered visual rhythm for card sections */
.sm-stagger-grid,
.sm-card-grid.sm-stagger-grid,
.sm-outline-grid.sm-stagger-grid {
  display: grid !important;
  grid-template-columns: repeat(12, 1fr) !important;
  gap: 22px !important;
}

.sm-stagger-grid > article:nth-child(1),
.sm-stagger-grid > a:nth-child(1) {
  grid-column: span 5 !important;
}

.sm-stagger-grid > article:nth-child(2),
.sm-stagger-grid > a:nth-child(2) {
  grid-column: span 7 !important;
}

.sm-stagger-grid > article:nth-child(3),
.sm-stagger-grid > a:nth-child(3) {
  grid-column: span 7 !important;
}

.sm-stagger-grid > article:nth-child(4),
.sm-stagger-grid > a:nth-child(4) {
  grid-column: span 5 !important;
}

.sm-stagger-grid > article:nth-child(n+5),
.sm-stagger-grid > a:nth-child(n+5) {
  grid-column: span 4 !important;
}

/* Cards read as chapters, not filler */
.sm-card-grid article,
.sm-outline-grid article,
.sm-process-grid article,
.sm-resource-grid a,
.sm-market-grid a,
.sm-faq-preview details,
.sm-visual-card {
  padding: 28px !important;
}

.sm-card-grid h3,
.sm-outline-grid h3,
.sm-process-grid h3,
.sm-resource-grid h3,
.sm-market-grid h3 {
  margin-bottom: 10px !important;
}

.sm-card-grid p,
.sm-outline-grid p,
.sm-process-grid p,
.sm-resource-grid p,
.sm-market-grid p {
  max-width: 36ch !important;
}

/* Alternating alignment helpers */
.sm-align-left .sm-section-head,
.sm-align-left .sm-copy-stack {
  margin-inline: 0 auto !important;
  text-align: left !important;
}

.sm-align-right .sm-section-head,
.sm-align-right .sm-copy-stack {
  margin-inline: auto 0 !important;
  text-align: left !important;
}

.sm-align-centre .sm-section-head,
.sm-align-centre .sm-copy-stack {
  margin-inline: auto !important;
  text-align: center !important;
}

/* Technical sections should feel composed, not like grids dropped in */
.sm-technical-panel {
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 32px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)) !important;
  padding: clamp(30px, 5vw, 56px) !important;
}

.sm-technical-panel .sm-chapter-split {
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;
}

/* Proof and market areas breathe more */
.sm-proof-strip {
  grid-template-columns: 1.35fr repeat(3, .7fr) !important;
}

.sm-market-grid {
  gap: 24px !important;
}

.sm-market-grid a:nth-child(2) {
  transform: translateY(22px);
}

.sm-market-grid a:nth-child(2):hover {
  transform: translateY(18px) !important;
}

/* Body copy in dark areas */
.sm-stage-dark p,
.section-black p,
.section-panel p,
.sm-stage-dark li {
  color: rgba(255,255,255,.78) !important;
}

/* Remove accidental uneven body sizing in feature/mini text */
.sm-feature-row p,
.sm-mini-proof-row span,
.sm-proof-strip span,
.sm-text-link,
.sm-btn {
  font-size: 15px !important;
}

.sm-feature-row strong,
.sm-proof-strip strong {
  font-size: clamp(1.25rem, 2vw, 1.8rem) !important;
}

/* Mobile composition */
@media (max-width: 980px) {
  .sm-container,
  .container {
    width: min(100% - 40px, var(--flow-max)) !important;
  }

  .sm-hero-grid,
  .sm-chapter-split,
  .sm-chapter-split.reverse,
  .sm-image-copy,
  .sm-image-copy.reverse,
  .sm-product-band,
  .sm-mechanism-split,
  .sm-technical-panel .sm-chapter-split {
    grid-template-columns: 1fr !important;
  }

  .sm-chapter-split.reverse > div:first-child,
  .sm-chapter-split.reverse > div:last-child,
  .sm-image-copy.reverse > figure,
  .sm-image-copy.reverse > div {
    order: initial !important;
  }

  .sm-stagger-grid,
  .sm-card-grid.sm-stagger-grid,
  .sm-outline-grid.sm-stagger-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .sm-stagger-grid > article,
  .sm-stagger-grid > a {
    grid-column: auto !important;
  }

  .sm-market-grid a:nth-child(2) {
    transform: none !important;
  }
}

@media (max-width: 680px) {
  .sm-container,
  .container {
    width: min(100% - 28px, var(--flow-max)) !important;
  }

  body,
  p,
  li,
  .sm-rich-text p,
  .sm-card-grid p,
  .sm-outline-grid p,
  .sm-process-grid p,
  .sm-feature-row p,
  .sm-market-grid p,
  .sm-resource-grid p,
  .sm-faq-preview p,
  .card p,
  .page-content p {
    font-size: 16px !important;
  }

  .sm-stagger-grid,
  .sm-card-grid.sm-stagger-grid,
  .sm-outline-grid.sm-stagger-grid {
    grid-template-columns: 1fr !important;
  }

  .sm-narrow-story {
    text-align: left !important;
  }

  .sm-proof-strip {
    grid-template-columns: 1fr !important;
  }
}


/* ==========================================================
   Apple / Sonos / B&O inspired modular information hub pass
   Purpose: turn long sections into designed product/education moments.
   ========================================================== */

.ih-left-head{
  max-width: 760px;
  margin: 0 0 42px;
  text-align: left;
}

.ih-experience-section{
  background: #fff;
}

.ih-experience-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  grid-template-areas:
    "large workshop"
    "large partner";
  gap:24px;
  align-items:stretch;
}

.ih-experience-card{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:310px;
  padding:clamp(28px,4vw,48px);
  border-radius:34px;
  border:1px solid rgba(0,0,0,.08);
  background:#f5f7f8;
  color:#0a0a0a;
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  overflow:hidden;
  position:relative;
}

.ih-experience-card:before{
  content:"";
  position:absolute;
  inset:auto -12% -26% auto;
  width:260px;
  height:260px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(161,211,63,.24), transparent 64%);
  pointer-events:none;
}

.ih-experience-card.large{
  grid-area:large;
  min-height:648px;
  background:
    radial-gradient(circle at 84% 12%, rgba(0,188,231,.13), transparent 34%),
    linear-gradient(180deg,#f7fafb 0%,#eef3f5 100%);
}

.ih-experience-card:nth-child(2){grid-area:workshop;}
.ih-experience-card.dark{
  grid-area:partner;
  background:
    radial-gradient(circle at 82% 16%, rgba(0,188,231,.22), transparent 36%),
    linear-gradient(180deg,#11161a 0%,#050708 100%);
  color:#fff;
  border-color:rgba(255,255,255,.14);
}

.ih-experience-card:hover,
.ih-experience-card:focus-visible{
  transform:translateY(-3px);
  box-shadow:0 18px 44px rgba(0,0,0,.08);
  border-color:rgba(161,211,63,.72);
}

.ih-experience-card span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:999px;
  background:#0a0a0a;
  color:#A1D33F;
  font-weight:800;
  margin-bottom:auto;
}

.ih-experience-card.dark span{
  background:rgba(255,255,255,.1);
  color:#A1D33F;
}

.ih-experience-card h3{
  font-size:clamp(1.8rem,3vw,3.2rem)!important;
  line-height:1.04!important;
  max-width:10ch;
  margin:clamp(70px,10vw,150px) 0 16px!important;
}

.ih-experience-card:not(.large) h3{
  font-size:clamp(1.45rem,2vw,2.15rem)!important;
  max-width:14ch;
  margin:56px 0 14px!important;
}

.ih-experience-card p{
  max-width:36ch!important;
  margin:0 0 22px!important;
}

.ih-experience-card strong{
  color:#0a0a0a;
  font-weight:800;
}

.ih-experience-card.dark strong{
  color:#A1D33F;
}

.ih-product-showcase{
  background:#f5f7f8;
}

.ih-product-tile-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.ih-product-tile{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:34px;
  padding:24px 24px 30px;
  text-align:center;
  min-height:560px;
  display:flex;
  flex-direction:column;
  align-items:center;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.ih-product-tile:hover{
  transform:translateY(-3px);
  border-color:rgba(0,188,231,.42);
  box-shadow:0 18px 44px rgba(0,0,0,.07);
}

.ih-product-tile figure{
  width:100%;
  aspect-ratio:1.2/1;
  margin:0 0 30px;
  border-radius:28px;
  background:#f5f7f8;
  overflow:hidden;
  display:grid;
  place-items:center;
}

.ih-product-tile img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.ih-product-tile h3{
  font-size:clamp(1.5rem,2.2vw,2.25rem)!important;
  margin:0 0 12px!important;
  max-width:12ch;
}

.ih-product-tile p{
  max-width:30ch!important;
  margin:0 auto 22px!important;
}

.ih-product-tile .ih-link{
  margin-top:auto;
}

.ih-stat-row-soft{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin-top:24px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:28px;
  overflow:hidden;
  background:rgba(0,0,0,.08);
}

.ih-stat-row-soft div{
  background:#fff;
  padding:28px;
  text-align:center;
}

.ih-stat-row-soft strong{
  display:block;
  font-size:clamp(2.4rem,4.2vw,4.8rem);
  line-height:1;
  letter-spacing:-.05em;
  color:#0a0a0a;
}

.ih-stat-row-soft span{
  display:block;
  margin-top:8px;
  color:#6E6E73;
  font-weight:650;
}

.ih-tools-section{
  background:#f5f7f8;
}

.ih-tools-panel{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:24px;
  align-items:stretch;
}

.ih-tools-copy,
.ih-tools-list{
  border-radius:34px;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
}

.ih-tools-copy{
  padding:clamp(32px,4vw,56px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.ih-tools-copy h2{
  max-width:12ch;
}

.ih-tools-copy p{
  max-width:42ch!important;
}

.ih-tools-list{
  display:grid;
  overflow:hidden;
}

.ih-tools-list a{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:20px;
  align-items:center;
  padding:28px 32px;
  text-decoration:none;
  border-bottom:1px solid rgba(0,0,0,.08);
  color:#0a0a0a;
  transition:background .18s ease;
}

.ih-tools-list a:last-child{
  border-bottom:0;
}

.ih-tools-list a:hover,
.ih-tools-list a:focus-visible{
  background:#f7fafb;
}

.ih-tools-list span{
  display:inline-flex;
  width:48px;
  height:48px;
  border-radius:999px;
  align-items:center;
  justify-content:center;
  background:#0a0a0a;
  color:#A1D33F;
  font-weight:800;
}

.ih-tools-list strong{
  display:block;
  font-size:1.25rem;
  margin-bottom:4px;
}

.ih-tools-list em{
  display:block;
  font-style:normal;
  color:#6E6E73;
  font-size:16px;
  line-height:1.5;
}

/* Make the main flow feel more like chapters and less like a stack */
.ih4-chapter,
.ih-section{
  position:relative;
}

.ih4-chapter + .ih4-black-stage,
.ih-section + .ih-section,
.ih-section + .ih4-black-stage,
.ih4-black-stage + .ih-section{
  border-top:1px solid rgba(0,0,0,.06);
}

.ih4-black-stage + .ih-section{
  border-top:0;
}

/* More Apple-like links in white sections */
.ih-white .ih-link,
.ih-soft .ih-link,
.ih-product-showcase .ih-link,
.ih-tools-section .ih-link{
  color:#0071e3;
  font-weight:600;
  text-decoration:none;
}

.ih-white .ih-link:hover,
.ih-soft .ih-link:hover,
.ih-product-showcase .ih-link:hover,
.ih-tools-section .ih-link:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}

/* Body consistency guardrails */
.ih-rich p,
.ih-card p,
.ih-section-head p,
.ih-product-tile p,
.ih-experience-card p,
.ih-tools-copy p,
.ih-tools-list em{
  font-size:17px!important;
  line-height:1.65!important;
}

@media(max-width:980px){
  .ih-experience-grid,
  .ih-tools-panel{
    grid-template-columns:1fr;
    grid-template-areas:none;
  }
  .ih-experience-card,
  .ih-experience-card.large,
  .ih-experience-card:nth-child(2),
  .ih-experience-card.dark{
    grid-area:auto;
    min-height:360px;
  }
  .ih-product-tile-grid,
  .ih-stat-row-soft{
    grid-template-columns:1fr;
  }
}

@media(max-width:680px){
  .ih-experience-card{
    min-height:300px;
    padding:28px;
  }
  .ih-experience-card.large{
    min-height:360px;
  }
  .ih-product-tile{
    min-height:auto;
  }
  .ih-tools-list a{
    grid-template-columns:1fr;
    gap:12px;
    padding:24px;
  }
}


/* ==========================================================
   Refinement pass: type scale, nav, consistent accents and product simplification
   ========================================================== */
:root{--smarto-green:#A1D33F;--smarto-blue:#00bce7;--smarto-black:#050708;--smarto-ink:#0a0d10;--smarto-muted:#56616a;}

/* Body copy sizing and rhythm */
html,body{font-size:18px!important;}
p,li,.ih-rich p,.ih-card p,.ih-section-head p,.ih-product-tile p,.ih-experience-card p,.ih-tools-copy p,.ih-tools-list em,.ih-format-card p,.ih-lead,.ih-intro{line-height:1.68!important;}
p,li,.ih-rich p,.ih-card p,.ih-section-head p,.ih-product-tile p,.ih-experience-card p,.ih-tools-copy p,.ih-tools-list em,.ih-format-card p{font-size:18px!important;}
.ih-lead,.ih-intro{font-size:clamp(1.12rem,1.32vw,1.28rem)!important;}
.ih-section-head p{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;margin-top:26px!important;}
.ih-section-head h2{margin-bottom:0!important;}
.ih-rich p + p,.ih-rich p + .ih-link,.ih-rich p + .ih-actions{margin-top:24px!important;}

/* Global headline balance */
.ih-section h2,.ih4-black-stage h2,.ih-page-hero h1,.ih4-hero h1{letter-spacing:-.045em!important;}
.ih4-chapter .ih-section-head h2{font-size:clamp(2.65rem,5.4vw,5.45rem)!important;line-height:1!important;max-width:13.2ch!important;margin-left:auto!important;margin-right:auto!important;}
.ih-balanced-title{max-width:12.6ch!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
.ih-balanced-title span{display:block!important;}
.ih4-comparison .ih-section-head{max-width:1080px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
.ih4-comparison .ih-section-head h2{font-size:clamp(2.7rem,5.6vw,5.55rem)!important;line-height:1.02!important;}

/* Fix two-column dark answer copy sitting too high */
.ih4-answer-grid{align-items:start!important;}
.ih4-answer-grid > .ih-rich{padding-top:clamp(66px,7vw,112px)!important;}
.ih4-answer-grid > .ih-rich p:first-child{margin-top:0!important;}
@media(max-width:980px){.ih4-answer-grid > .ih-rich{padding-top:0!important;}}

/* Consistent eyebrow/subhead colour rules */
.ih-eyebrow,.ih4-black-stage .ih-eyebrow,.ih-black .ih-eyebrow,.ih4-eyebrow{color:var(--smarto-green)!important;letter-spacing:.09em!important;text-transform:uppercase!important;font-weight:850!important;}
.ih-link,.ih-white .ih-link,.ih-soft .ih-link,.ih-product-showcase .ih-link,.ih-tools-section .ih-link{color:#006f8d!important;font-weight:700!important;}
.ih4-black-stage .ih-link,.ih-link.light{color:var(--smarto-green)!important;}

/* Nav: closer to the US SMART-O site, but still information-hub clean */
.ih4-header.site-header,.ih-header.site-header,.ih-header{background:#050708!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important;}
.ih4-header:after{height:1px!important;background:linear-gradient(90deg,transparent,var(--smarto-green),var(--smarto-blue),transparent)!important;opacity:.75!important;}
.ih4-nav-shell,.ih-nav-shell{height:94px!important;width:min(100% - 56px,1400px)!important;gap:44px!important;}
.ih-brand img{width:248px!important;max-height:76px!important;object-fit:contain!important;}
.ih4-desktop-nav{gap:28px!important;justify-content:center!important;}
.ih4-desktop-nav a{min-height:52px!important;padding:0 16px!important;color:rgba(255,255,255,.80)!important;font-size:.92rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:820!important;border:0!important;border-radius:999px!important;}
.ih4-desktop-nav a:hover,.ih4-desktop-nav a:focus-visible{background:rgba(161,211,63,.12)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(161,211,63,.46)!important;}
.ih4-nav-cta,.ih-nav-cta{background:var(--smarto-green)!important;color:#061006!important;border-radius:999px!important;min-height:54px!important;padding:0 30px!important;font-size:.94rem!important;letter-spacing:.10em!important;text-transform:uppercase!important;font-weight:900!important;box-shadow:none!important;}
.ih4-nav-cta:hover,.ih4-nav-cta:focus-visible{background:var(--smarto-blue)!important;color:#061006!important;box-shadow:none!important;}

/* Fix broken resource cards and type wrapping */
.ih-tools-panel{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr)!important;}
.ih-tools-list{min-width:0!important;}
.ih-tools-list a{grid-template-columns:56px minmax(0,1fr)!important;align-items:start!important;gap:24px!important;padding:32px 36px!important;}
.ih-tools-list strong,.ih-tools-list em{max-width:none!important;min-width:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;}
.ih-tools-list strong{font-size:1.34rem!important;line-height:1.25!important;}
.ih-tools-list em{font-size:18px!important;line-height:1.55!important;}
.ih-tools-copy h2{max-width:14ch!important;}
.ih-tools-copy p{max-width:44ch!important;}

/* Product range simplified */
.ih-product-hero-simple .ih-page-grid{align-items:center!important;}
.ih-product-range-simple{background:#f5f7f8!important;}
.ih-format-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;}
.ih-format-card{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:34px!important;padding:22px 22px 30px!important;text-align:left!important;box-shadow:none!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;}
.ih-format-card:hover{transform:translateY(-3px)!important;border-color:rgba(161,211,63,.65)!important;box-shadow:0 18px 44px rgba(0,0,0,.07)!important;}
.ih-format-card figure{aspect-ratio:1.18/1!important;border-radius:26px!important;background:#f5f7f8!important;overflow:hidden!important;margin:0 0 24px!important;display:grid!important;place-items:center!important;}
.ih-format-card img{width:100%!important;height:100%!important;object-fit:cover!important;}
.ih-format-card h3{font-size:clamp(1.55rem,2vw,2.15rem)!important;line-height:1.1!important;margin:0 0 12px!important;max-width:10ch!important;}
.ih-product-note-panel{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:clamp(46px,6vw,86px)!important;align-items:start!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:34px!important;background:#fff!important;padding:clamp(34px,5vw,64px)!important;}
.ih-product-note-panel h2{font-size:clamp(2.15rem,4vw,4rem)!important;line-height:1.04!important;max-width:12ch!important;}

/* Keep product cards from feeling enormous or broken */
.ih-product-tile h3{font-size:clamp(1.55rem,2.2vw,2.25rem)!important;line-height:1.12!important;max-width:14ch!important;}
.ih-product-tile p{font-size:18px!important;line-height:1.6!important;}

@media(max-width:1180px){
  .ih4-nav-shell,.ih-nav-shell{width:min(100% - 36px,1400px)!important;gap:28px!important;}
  .ih-brand img{width:216px!important;}
  .ih4-desktop-nav a{font-size:.84rem!important;padding:0 12px!important;}
  .ih4-nav-cta,.ih-nav-cta{padding:0 22px!important;}
}
@media(max-width:980px){
  .ih-tools-panel,.ih-product-note-panel{grid-template-columns:1fr!important;}
  .ih-format-grid{grid-template-columns:repeat(2,1fr)!important;}
  .ih4-nav-shell,.ih-nav-shell{height:78px!important;}
  .ih-brand img{width:190px!important;}
}
@media(max-width:680px){
  html,body{font-size:16px!important;}
  p,li,.ih-rich p,.ih-card p,.ih-section-head p,.ih-product-tile p,.ih-experience-card p,.ih-tools-copy p,.ih-tools-list em,.ih-format-card p{font-size:16px!important;}
  .ih4-chapter .ih-section-head h2,.ih4-comparison .ih-section-head h2{font-size:clamp(2.35rem,11vw,3.7rem)!important;max-width:100%!important;}
  .ih-format-grid{grid-template-columns:1fr!important;}
  .ih-tools-list a{grid-template-columns:1fr!important;padding:26px!important;}
  .ih-brand img{width:176px!important;}
}


/* === Final refinement pass: calmer hierarchy, wider rhythm, refined nav === */
.ih-container{width:min(100% - 88px,1360px)!important;}
.ih4-nav-shell{height:78px!important;width:min(100% - 88px,1360px)!important;gap:24px!important;grid-template-columns:auto 1fr auto!important;}
.ih-brand img{width:204px!important;height:auto!important;}
.ih4-header.site-header{background:rgba(0,0,0,.94)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;}
.ih4-header:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(0,188,231,.28),transparent)!important;}
.ih4-desktop-nav{gap:clamp(14px,1.5vw,24px)!important;justify-self:center!important;flex-wrap:nowrap!important;}
.ih4-desktop-nav a{white-space:nowrap!important;font-size:.82rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:760!important;color:rgba(255,255,255,.84)!important;min-height:46px!important;padding:0 12px!important;border:0!important;border-radius:999px!important;}
.ih4-desktop-nav a:hover,.ih4-desktop-nav a:focus-visible{color:#fff!important;background:rgba(161,211,63,.16)!important;border:0!important;outline:none!important;}
.ih4-nav-cta{background:var(--ih-green)!important;color:#061006!important;border-radius:999px!important;min-height:48px!important;padding:0 24px!important;box-shadow:none!important;font-weight:850!important;font-size:.88rem!important;letter-spacing:.04em!important;white-space:nowrap!important;}
.ih4-nav-cta:hover,.ih4-nav-cta:focus-visible{background:#b6e655!important;color:#061006!important;transform:translateY(-1px)!important;}

/* Hero */
.ih4-hero{padding:108px 0 0!important;}
.ih4-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:clamp(56px,6vw,90px)!important;}
.ih4-hero h1,.ih-page-hero h1{font-size:clamp(2.95rem,5.25vw,5rem)!important;line-height:.92!important;letter-spacing:-.05em!important;max-width:11ch!important;}
.ih-hero-balance span{display:block!important;}
.ih4-hero .ih-lead,.ih-page-hero .ih-lead{font-size:clamp(1.05rem,1.28vw,1.18rem)!important;line-height:1.68!important;max-width:31rem!important;margin-top:26px!important;}
.ih4-hero-visual{min-height:clamp(360px,34vw,520px)!important;border-radius:34px!important;}
.ih4-hero-visual img{object-fit:contain!important;padding:clamp(22px,3vw,32px)!important;}
.ih-actions{gap:14px!important;}
.ih-button,.ih-button-primary,.ih-button-secondary{min-height:48px!important;}
.ih4-hero-strip{margin-top:52px!important;}
.ih4-hero-strip article{padding:24px 24px 26px!important;}

/* Typography rhythm */
.ih-section h2,.ih4-black-stage h2,.ih-section-head h2{font-size:clamp(2.2rem,4.2vw,4rem)!important;line-height:.98!important;letter-spacing:-.042em!important;max-width:14ch!important;text-wrap:balance!important;}
.ih4-chapter .ih-section-head h2,.ih4-comparison .ih-section-head h2{font-size:clamp(2.35rem,4.55vw,4.25rem)!important;max-width:14.5ch!important;}
.ih-section-head.center{max-width:960px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
.ih-section-head.center p{max-width:46rem!important;margin:22px auto 0!important;font-size:1.06rem!important;line-height:1.65!important;}
.ih-section-head p,.ih-rich p,.ih-card p,.ih-product-tile p,.ih-experience-card p,.ih-tools-copy p,.ih-tools-list em,.ih-format-card p,.ih-product-note-panel p{font-size:1.04rem!important;line-height:1.68!important;}
.ih-balanced-title{max-width:15ch!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
.ih-balanced-title span{display:block!important;}

/* Product system cards and highlight stats */
.ih-product-tile-grid{gap:28px!important;align-items:stretch!important;}
.ih-product-tile{min-height:520px!important;box-shadow:0 12px 32px rgba(0,0,0,.035)!important;}
.ih-product-tile h3{font-size:clamp(1.38rem,2vw,2rem)!important;max-width:10ch!important;}
.ih-stat-row-soft{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;margin-top:32px!important;border:0!important;background:transparent!important;}
.ih-stat-row-soft div{background:linear-gradient(180deg,rgba(161,211,63,.18) 0%,rgba(161,211,63,.08) 100%)!important;border:1px solid rgba(161,211,63,.36)!important;border-radius:28px!important;padding:30px 22px!important;text-align:center!important;}
.ih-stat-row-soft strong{font-size:clamp(2.75rem,4.4vw,4.6rem)!important;color:#0a0a0a!important;}
.ih-stat-row-soft span{font-size:1rem!important;color:#5b646d!important;font-weight:700!important;}

/* Tools/resources section cleanup */
.ih-tools-section{background:#f5f7f8!important;}
.ih-tools-panel{grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr)!important;gap:28px!important;align-items:stretch!important;}
.ih-tools-copy{padding:clamp(34px,4vw,48px)!important;background:linear-gradient(180deg,#f7fbef 0%,#ffffff 100%)!important;}
.ih-tools-copy h2{font-size:clamp(2.15rem,4vw,3.35rem)!important;line-height:.96!important;max-width:11ch!important;margin:10px 0 18px!important;text-wrap:balance!important;}
.ih-tools-list{display:grid!important;overflow:hidden!important;align-content:stretch!important;}
.ih-tools-list a{display:grid!important;grid-template-columns:52px 1fr!important;grid-template-areas:"num title" ". desc"!important;align-items:start!important;gap:10px 18px!important;padding:24px 28px!important;}
.ih-tools-list span{grid-area:num!important;width:44px!important;height:44px!important;}
.ih-tools-list strong{grid-area:title!important;display:block!important;font-size:1.18rem!important;line-height:1.25!important;margin:4px 0 0!important;}
.ih-tools-list em{grid-area:desc!important;display:block!important;max-width:34ch!important;margin:0!important;font-size:1rem!important;line-height:1.6!important;color:#5f6770!important;}

/* A touch calmer across white sections */
.ih-format-card,.ih-product-tile,.ih-tools-copy,.ih-tools-list,.ih-stat-row-soft div{border-radius:30px!important;}
.ih-white .ih-card,.ih-soft .ih-card{box-shadow:0 10px 28px rgba(0,0,0,.03)!important;}

/* Responsive refinements */
@media (max-width:1260px){
  .ih-container,.ih4-nav-shell{width:min(100% - 48px,1360px)!important;}
  .ih4-desktop-nav a{font-size:.78rem!important;padding:0 8px!important;}
}
@media (max-width:1120px){
  .ih-desktop-nav,.ih4-desktop-nav,.ih-nav-cta,.ih4-nav-cta{display:none!important;}
  .ih-menu-toggle{display:inline-flex!important;}
  .ih4-nav-shell{grid-template-columns:auto auto!important;justify-content:space-between!important;}
  .ih-container,.ih4-nav-shell{width:min(100% - 32px,1360px)!important;}
  .ih4-hero-grid,.ih-tools-panel{grid-template-columns:1fr!important;}
  .ih4-hero h1,.ih-page-hero h1{max-width:none!important;}
  .ih-stat-row-soft{grid-template-columns:1fr!important;}
}


/* === Polish pass: homepage art direction, product sophistication, flow === */
.ih-brand img{width:220px!important;}
.ih4-nav-shell,.ih-container{width:min(100% - 72px,1400px)!important;}
.ih4-nav-shell{height:80px!important;}
.ih4-desktop-nav{gap:18px!important;}
.ih4-desktop-nav a{font-size:.8rem!important;padding:0 10px!important;}
.ih4-nav-cta{min-height:50px!important;padding:0 26px!important;font-size:.86rem!important;}

.ih4-hero{padding:96px 0 0!important;}
.ih4-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:clamp(48px,5vw,74px)!important;align-items:center!important;}
.ih4-hero h1,.ih-page-hero h1{font-size:clamp(2.85rem,4.8vw,4.6rem)!important;line-height:.94!important;letter-spacing:-.052em!important;max-width:10.8ch!important;}
.ih4-hero .ih-lead,.ih-page-hero .ih-lead{max-width:34rem!important;margin-top:24px!important;}
.ih4-hero-copy{padding-bottom:14px!important;}
.ih4-hero-visual-range{background:radial-gradient(circle at 70% 20%, rgba(0,188,231,.14), transparent 32%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))!important;border:1px solid rgba(255,255,255,.08)!important;}
.ih4-hero-visual-range img{padding:28px!important;object-fit:contain!important;max-width:92%!important;justify-self:center!important;}
.ih4-hero-strip{grid-template-columns:repeat(4,1fr)!important;gap:0!important;}
.ih4-hero-strip article strong{font-size:1.08rem!important;}
.ih4-hero-strip article p{font-size:.98rem!important;line-height:1.55!important;}

.ih4-editorial,.ih4-chapter,.ih-experience-section,.ih4-mechanism,.ih4-comparison,.ih-product-showcase,.ih4-fitment,.ih-tools-section{padding:clamp(86px,8vw,120px) 0!important;}
.ih4-editorial-grid,.ih4-answer-grid,.ih4-mechanism-grid,.ih-product-note-panel,.ih4-image-copy,.ih-tools-panel{align-items:center!important;}
.ih4-editorial-grid,.ih4-answer-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:clamp(42px,5vw,70px)!important;}
.ih4-editorial .ih-rich,.ih4-black-stage .ih-rich{padding-top:16px!important;}
.ih4-black-stage .ih-rich .ih-intro{font-size:clamp(1.08rem,1.25vw,1.2rem)!important;line-height:1.62!important;}
.ih4-black-stage h2{max-width:8.8ch!important;}
.ih4-black-stage .ih-balanced-title{margin:0!important;text-align:left!important;}
.ih4-black-stage .ih-balanced-title span{display:block!important;}

.ih4-chapter .ih-section-head h2,.ih4-comparison .ih-section-head h2,.ih-section-head h2{font-size:clamp(2.05rem,3.7vw,3.7rem)!important;line-height:.99!important;}
.ih4-risk-grid .ih-card{min-height:288px!important;padding:34px!important;}
.ih-card h3,.ih4-step-list h3{font-size:1.45rem!important;line-height:1.16!important;}
.ih4-step-list article{gap:18px!important;padding:18px 0!important;}

.ih-section-head.center{max-width:980px!important;}
.ih-section-head.center h2,.ih-head-tight h2{margin-inline:auto!important;}
.ih-section-head p,.ih-rich p,.ih-card p,.ih-product-tile p,.ih-experience-card p,.ih-tools-copy p,.ih-tools-list em,.ih-format-card p,.ih-product-note-panel p{font-size:1.06rem!important;line-height:1.72!important;}
.ih-section-head p{max-width:48rem!important;}
.ih-balanced-title{text-wrap:balance!important;}
.ih-balanced-title span{display:block!important;}

.ih-product-showcase{background:#f4f7f8!important;}
.ih-product-showcase .ih-section-head{margin-bottom:34px!important;}
.ih-product-tile-grid{grid-template-columns:repeat(3,1fr)!important;gap:24px!important;}
.ih-product-tile{padding:20px 20px 28px!important;min-height:500px!important;background:#fff!important;border:1px solid rgba(0,0,0,.07)!important;}
.ih-product-tile figure{aspect-ratio:1.18/1!important;background:#f6f8f9!important;border-radius:24px!important;overflow:hidden!important;margin:0 0 22px!important;}
.ih-product-tile h3{font-size:clamp(1.45rem,2vw,1.95rem)!important;max-width:12ch!important;margin:0 0 10px!important;}
.ih-product-tile .ih-link{margin-top:auto!important;display:inline-flex!important;}

.ih-stat-row-soft{gap:16px!important;}
.ih-stat-row-soft div{min-height:180px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.ih-stat-row-soft strong{font-size:clamp(2.65rem,4vw,4.25rem)!important;line-height:1!important;}

.ih-tools-copy h2{max-width:13.5ch!important;}
.ih-tools-balance span{display:block!important;}
.ih-tools-list{grid-template-rows:repeat(3,1fr)!important;}
.ih-tools-list a{min-height:168px!important;}
.ih-tools-list strong{font-size:1.22rem!important;}
.ih-tools-list em{max-width:unset!important;}

/* Product page refinement */
.ih-product-hero-refined .ih-page-grid{grid-template-columns:minmax(0,.95fr) minmax(360px,.95fr)!important;align-items:center!important;}
.ih-product-hero-refined h1{max-width:10.8ch!important;}
.ih-product-hero-visual{background:#0a0d10!important;border-radius:30px!important;}
.ih-product-hero-visual img{padding:28px!important;object-fit:contain!important;}
.ih-product-flow{padding-top:88px!important;}
.ih-format-grid-refined{gap:26px!important;}
.ih-format-card{position:relative!important;overflow:hidden!important;}
.ih-format-card .ih-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:999px!important;background:rgba(161,211,63,.15)!important;color:#4f7112!important;font-size:.85rem!important;font-weight:800!important;letter-spacing:.04em!important;margin:0 0 18px!important;}
.ih-format-card h3{max-width:12ch!important;font-size:clamp(1.4rem,1.9vw,1.95rem)!important;}
.ih-format-card p{max-width:31ch!important;}
.ih-product-system-strip{padding-top:72px!important;}
.ih-product-logic-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;margin-top:18px!important;}
.ih-product-logic-grid article{background:#fff!important;border:1px solid rgba(0,0,0,.07)!important;border-radius:26px!important;padding:28px!important;box-shadow:0 10px 28px rgba(0,0,0,.03)!important;}
.ih-product-logic-grid span{display:inline-flex!important;width:40px!important;height:40px!important;border-radius:999px!important;align-items:center!important;justify-content:center!important;background:#0a0a0a!important;color:var(--ih-green)!important;font-size:.84rem!important;font-weight:800!important;letter-spacing:.04em!important;margin-bottom:18px!important;}
.ih-product-logic-grid h3{font-size:1.34rem!important;line-height:1.15!important;margin:0 0 10px!important;}
.ih-stat-row-product{margin-top:20px!important;}
.ih-product-note-panel-refined{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:36px!important;background:#fff!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:34px!important;padding:36px!important;}
.ih-product-note-panel-refined h2{font-size:clamp(1.9rem,3vw,3rem)!important;line-height:1.02!important;max-width:12ch!important;}

/* Responsive */
@media (max-width:1260px){
  .ih4-nav-shell,.ih-container{width:min(100% - 44px,1400px)!important;}
  .ih4-desktop-nav{gap:10px!important;}
  .ih4-desktop-nav a{font-size:.75rem!important;padding:0 8px!important;}
  .ih-brand img{width:196px!important;}
}
@media (max-width:1120px){
  .ih4-nav-shell,.ih-container{width:min(100% - 28px,1400px)!important;}
  .ih4-hero-grid,.ih4-editorial-grid,.ih4-answer-grid,.ih4-mechanism-grid,.ih-tools-panel,.ih-product-hero-refined .ih-page-grid,.ih-product-note-panel-refined{grid-template-columns:1fr!important;}
  .ih-product-tile-grid,.ih-product-logic-grid{grid-template-columns:1fr!important;}
  .ih4-hero h1,.ih-page-hero h1,.ih4-black-stage h2,.ih-section-head h2{max-width:none!important;}
}
@media (max-width:820px){
  .ih4-hero-strip{grid-template-columns:1fr!important;}
  .ih-format-grid-refined,.ih-product-tile-grid,.ih-product-logic-grid{grid-template-columns:1fr!important;}
}


/* === Uploaded imagery integration pass === */
.ih4-hero-visual-range img{object-fit:contain!important;max-width:100%!important;max-height:100%!important;}
.ih-problem-visual-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px;}
.ih-problem-visual-pair figure,.ih-answer-cutaway figure,.ih-product-context-split figure,.ih-workshop-image-grid figure{margin:0;border-radius:30px;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:#f5f7f8;box-shadow:0 18px 50px rgba(0,0,0,.06);}
.ih-problem-visual-pair img,.ih-answer-cutaway img,.ih-product-context-split img,.ih-workshop-image-grid img{width:100%;height:100%;display:block;object-fit:cover;}
.ih-problem-visual-pair figure{aspect-ratio:1.38/1;}
.ih-answer-cutaway{margin-top:48px!important;}
.ih-answer-cutaway figure{aspect-ratio:1.5/1;background:#fff;border-color:rgba(255,255,255,.12);box-shadow:0 22px 80px rgba(0,0,0,.28);}
.ih-answer-cutaway img{object-fit:cover;}
.ih-product-tile figure img,.ih-format-card figure img{object-fit:contain!important;padding:10px!important;}
.ih-product-tile figure,.ih-format-card figure{background:#fff!important;}
.ih-format-card#single-pack figure img{padding:0!important;object-fit:cover!important;}
.ih-format-card#workshop-case figure img,.ih-format-card#gauge-tool figure img{padding:0!important;object-fit:contain!important;}
.ih-product-context-split{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:34px;align-items:center;margin-bottom:28px;}
.ih-product-context-split h2{font-size:clamp(2rem,3.4vw,3.4rem)!important;line-height:1!important;max-width:12ch!important;}
.ih-product-context-split h2 span{display:block;}
.ih-product-context-split p{font-size:1.06rem!important;line-height:1.68!important;max-width:42rem!important;}
.ih-product-context-split figure{aspect-ratio:1.55/1;}
.ih-workshop-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.ih-workshop-image-grid figure{aspect-ratio:1.45/1;}
.ih-workshop-image-grid figure:first-child{grid-row:span 2;aspect-ratio:auto;}
.ih-failure-visuals{background:#f5f7f8!important;}
.ih-failure-visuals .ih-product-context-split figure{aspect-ratio:1.6/1;}
.ih-page-hero .ih-hero-visual img[src*="workshop-mechanic-under-lift"]{object-fit:cover!important;padding:0!important;}
.ih-resource-card figure img,.ih-product-tile img{object-fit:contain;}
@media(max-width:980px){
  .ih-problem-visual-pair,.ih-product-context-split,.ih-workshop-image-grid{grid-template-columns:1fr;}
  .ih-workshop-image-grid figure:first-child{grid-row:auto;aspect-ratio:1.45/1;}
  .ih-answer-cutaway figure{aspect-ratio:auto;}
}

/* === Uploaded imagery integration and package-size pass === */
.ih-format-card figure img,
.ih-product-tile figure img,
.ih-hero-visual img,
.ih4-hero-visual img {
  width: 100%;
  height: 100%;
}
.ih-format-card figure img,
.ih-product-tile figure img {
  object-fit: contain !important;
  padding: 18px !important;
  background: #f8fafb;
}
.ih-product-tile figure,
.ih-format-card figure {
  background: #f8fafb !important;
}
.ih-product-hero-visual img,
.ih4-hero-visual-range img {
  object-fit: contain !important;
}
.ih-image-cover img,
.ih-workshop-image img {
  object-fit: cover !important;
}

/* === Brand intro and recommendation additions === */
.ih-brand-intro {
  background: #fff;
}
.ih-brand-intro-grid {
  display: grid;
  grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);
  gap: clamp(42px, 5vw, 78px);
  align-items: start;
}
.ih-brand-intro h2 {
  max-width: 11.5ch !important;
  font-size: clamp(2.45rem, 4.1vw, 4rem) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
}
.ih-brand-intro-copy {
  padding-top: 14px;
}
.ih-brand-intro-copy p + p {
  margin-top: 18px !important;
}
.ih-range-format-explainer .ih-tools-list {
  grid-template-rows: repeat(6, auto) !important;
}
.ih-range-format-explainer .ih-tools-list a {
  min-height: 128px !important;
}
.ih-spec-guide-panel {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  gap: clamp(30px,4vw,56px);
  align-items: center;
  background: #f6f8f9;
  border: 1px solid rgba(0,0,0,.07);
  border-radius: 34px;
  padding: clamp(28px,4vw,48px);
}
.ih-spec-guide-panel h2 {
  font-size: clamp(2rem, 3.2vw, 3.2rem) !important;
  line-height: 1 !important;
  max-width: 12ch !important;
}
.ih-spec-guide-panel figure {
  margin: 0;
  border-radius: 26px;
  overflow: hidden;
  background: #fff;
}
.ih-spec-guide-panel img {
  width: 100%;
  height: auto;
  display: block;
}
.ih-market-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 34px;
}
.ih-market-detail-grid article {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 28px;
  padding: 28px;
  box-shadow: 0 10px 30px rgba(0,0,0,.04);
}
.ih-market-detail-grid span {
  display: inline-flex;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: #060909;
  color: #A1D33F;
  align-items: center;
  justify-content: center;
  font-weight: 850;
  margin-bottom: 24px;
}
.ih-market-detail-grid h3 {
  margin: 0 0 10px;
  font-size: 1.6rem;
}
@media (max-width: 980px) {
  .ih-brand-intro-grid,
  .ih-spec-guide-panel,
  .ih-market-detail-grid {
    grid-template-columns: 1fr;
  }
  .ih-brand-intro h2,
  .ih-spec-guide-panel h2 {
    max-width: none !important;
  }
}


/* === Homepage hero centred update === */
.ih-button-secondary.ih-button-ghost{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;}
.ih-button-secondary.ih-button-ghost:hover{background:rgba(255,255,255,.06)!important;}
.ih4-hero-stack{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;}
.ih4-hero-copy-centered{width:min(100%,920px)!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding-bottom:0!important;}
.ih4-hero-copy-centered .ih-hero-balance{max-width:9.8ch!important;margin-inline:auto!important;}
.ih4-hero-copy-centered .ih-hero-balance span{display:block!important;}
.ih4-hero-copy-centered .ih-lead{max-width:900px!important;margin:26px auto 0!important;color:#fff!important;font-size:clamp(1.15rem,1.75vw,1.42rem)!important;line-height:1.6!important;}
.ih4-hero-copy-centered .ih-eyebrow{margin-bottom:20px!important;color:var(--ih-green)!important;}
.ih-actions-centered{justify-content:center!important;align-items:center!important;margin-top:30px!important;}
.ih4-hero-centered-visual{width:min(100%,1100px)!important;min-height:auto!important;margin-top:52px!important;background:rgba(255,255,255,.035)!important;border-radius:34px!important;overflow:hidden!important;}
.ih4-hero-centered-visual img{width:100%!important;height:auto!important;object-fit:contain!important;padding:26px!important;max-width:none!important;}
.ih4-hero-why-strip{width:min(100%,1100px)!important;margin-top:0!important;border-radius:0 0 26px 26px!important;border-top:0!important;background:rgba(0,0,0,.78)!important;}
.ih4-hero-why-strip article{min-height:170px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;justify-content:flex-start!important;}
.ih4-hero-why-strip strong{font-size:1.08rem!important;}
.ih4-hero-why-strip p{color:rgba(255,255,255,.78)!important;}
.ih4-hero{padding:clamp(92px,10vw,150px) 0 72px!important;}
@media (max-width: 980px){
  .ih4-hero-copy-centered .ih-hero-balance{max-width:11ch!important;}
  .ih4-hero-centered-visual{margin-top:42px!important;}
  .ih4-hero-why-strip{grid-template-columns:repeat(2,1fr)!important;}
}
@media (max-width: 640px){
  .ih4-hero-copy-centered .ih-lead{font-size:1.04rem!important;}
  .ih4-hero-centered-visual img{padding:18px!important;}
  .ih4-hero-why-strip{grid-template-columns:1fr!important;}
  .ih4-hero-why-strip article{min-height:auto!important;}
}


/* === Final hero refinement: spacing, premium why cards, preferred copy === */
.ih4-hero {
  padding: clamp(72px, 8vw, 118px) 0 76px !important;
}
.ih4-hero-stack {
  width: min(100% - 72px, 1180px) !important;
}
.ih4-hero-copy-centered {
  width: min(100%, 980px) !important;
}
.ih4-hero-copy-centered .ih-eyebrow {
  margin-bottom: 16px !important;
}
.ih4-hero-copy-centered .ih-hero-balance {
  max-width: 13.5ch !important;
  color: #fff !important;
  font-size: clamp(3.1rem, 5.7vw, 5.9rem) !important;
  line-height: .96 !important;
  letter-spacing: -.058em !important;
}
.ih4-hero-copy-centered .ih-hero-balance span {
  display: block !important;
}
.ih4-hero-copy-centered .ih-lead {
  color: #fff !important;
  max-width: 760px !important;
  margin: 24px auto 0 !important;
  font-size: clamp(1.14rem, 1.45vw, 1.32rem) !important;
  line-height: 1.55 !important;
}
.ih-hero-support {
  color: rgba(255,255,255,.76) !important;
  max-width: 820px !important;
  margin: 12px auto 0 !important;
  font-size: clamp(1.02rem, 1.25vw, 1.16rem) !important;
  line-height: 1.62 !important;
}
.ih-actions-centered {
  margin-top: 28px !important;
}
.ih4-hero-centered-visual {
  width: min(100%, 1020px) !important;
  margin-top: 42px !important;
  border-radius: 32px 32px 0 0 !important;
  border: 1px solid rgba(161,211,63,.18) !important;
  border-bottom: 0 !important;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.018)) !important;
  box-shadow: 0 34px 100px rgba(0,0,0,.42) !important;
}
.ih4-hero-centered-visual:after {
  inset: 20px !important;
  border-radius: 24px 24px 0 0 !important;
}
.ih4-hero-centered-visual img {
  padding: clamp(18px, 2.4vw, 30px) !important;
}
.ih4-hero-why-strip {
  width: min(100%, 1020px) !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 0 !important;
  border: 1px solid rgba(161,211,63,.18) !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 0 0 32px 32px !important;
  background: linear-gradient(180deg, rgba(6,9,9,.96), rgba(4,7,7,.92)) !important;
  box-shadow: 0 26px 80px rgba(0,0,0,.32) !important;
}
.ih4-hero-why-strip article {
  min-height: 168px !important;
  padding: 24px 24px 26px !important;
  border-right: 1px solid rgba(255,255,255,.1) !important;
  position: relative !important;
}
.ih4-hero-why-strip article:last-child {
  border-right: 0 !important;
}
.ih4-hero-why-strip article:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(161,211,63,.10), transparent 38%);
  opacity: 0;
  transition: opacity .18s ease;
}
.ih4-hero-why-strip article:hover:before {
  opacity: 1;
}
.ih4-hero-why-strip span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  background: rgba(161,211,63,.12) !important;
  border: 1px solid rgba(161,211,63,.4) !important;
  color: var(--ih-green) !important;
  font-family: var(--ih-font) !important;
  font-weight: 850 !important;
  font-size: .78rem !important;
  margin-bottom: 18px !important;
}
.ih4-hero-why-strip strong {
  color: #fff !important;
  font-size: 1.08rem !important;
  line-height: 1.2 !important;
  margin: 0 0 10px !important;
  letter-spacing: -.015em !important;
  position: relative !important;
}
.ih4-hero-why-strip p {
  color: rgba(255,255,255,.72) !important;
  font-size: .96rem !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  position: relative !important;
}
@media (max-width: 980px) {
  .ih4-hero-stack {
    width: min(100% - 40px, 1180px) !important;
  }
  .ih4-hero-copy-centered .ih-hero-balance {
    max-width: 12ch !important;
    font-size: clamp(2.7rem, 9vw, 4.3rem) !important;
  }
  .ih4-hero-why-strip {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .ih4-hero-why-strip article:nth-child(2) {
    border-right: 0 !important;
  }
}
@media (max-width: 640px) {
  .ih4-hero-stack {
    width: min(100% - 28px, 1180px) !important;
  }
  .ih4-hero-copy-centered .ih-hero-balance {
    max-width: 11ch !important;
  }
  .ih4-hero-why-strip {
    grid-template-columns: 1fr !important;
  }
  .ih4-hero-why-strip article {
    min-height: auto !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.1) !important;
  }
  .ih4-hero-why-strip article:last-child {
    border-bottom: 0 !important;
  }
}


/* === Auto audience refinement: less pastel, more mechanical / confident === */
.ih-experience-card{
  background:linear-gradient(180deg,#eef1f3 0%,#d9dfe3 100%)!important;
  border:1px solid rgba(10,13,16,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65), 0 12px 30px rgba(0,0,0,.04)!important;
}
.ih-experience-card:before{
  background:radial-gradient(circle, rgba(0,188,231,.12), transparent 64%)!important;
}
.ih-experience-card.large{
  background:
    radial-gradient(circle at 82% 16%, rgba(0,188,231,.16), transparent 34%),
    linear-gradient(180deg,#eceff1 0%,#cfd6db 100%)!important;
}
.ih-experience-card:nth-child(2){
  background:
    radial-gradient(circle at 92% 92%, rgba(161,211,63,.16), transparent 28%),
    linear-gradient(180deg,#eceff0 0%,#d8dde1 100%)!important;
}
.ih-experience-card.dark{
  background:
    radial-gradient(circle at 82% 16%, rgba(0,188,231,.20), transparent 36%),
    radial-gradient(circle at 96% 96%, rgba(161,211,63,.18), transparent 20%),
    linear-gradient(180deg,#0d1114 0%,#020304 100%)!important;
  border-color:rgba(161,211,63,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 18px 44px rgba(0,0,0,.18)!important;
}
.ih-experience-card strong{letter-spacing:-.01em!important;}

.ih-stat-row-soft div{
  background:linear-gradient(180deg,#eef1f2 0%,#d6dde1 100%)!important;
  border:1px solid rgba(10,13,16,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.68), 0 10px 26px rgba(0,0,0,.035)!important;
}
.ih-stat-row-soft strong{color:#050708!important;}
.ih-stat-row-soft span{color:#4f5963!important;}

/* === Product page simplification: 6-image overview only === */
.ih-product-overview-note{padding-top:28px!important;}
.ih-format-grid-refined .ih-format-card h3{max-width:12ch!important;}
.ih-format-card#service-packs figure img,
.ih-format-card#box-and-pack figure img,
.ih-format-card#washer-packs figure img,
.ih-format-card#workshop-case figure img,
.ih-format-card#single-pack figure img,
.ih-format-card#gauge-tool figure img{
  object-fit:contain!important;
  padding:0!important;
}
.ih-product-range-simple .ih-section-head p{max-width:52rem!important;}

/* ============================================================
   AUDIENCE SPLIT PANEL  (v3 amends)
   ============================================================ */

.ih-audience-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.ih-audience-panel {
  padding: 4rem 3.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

.ih-audience-workshop {
  background: #1a1a1a;
}

.ih-audience-owner {
  background: #212121;
}

.ih-audience-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 4px;
  width: fit-content;
}

.ih-audience-workshop .ih-audience-tag {
  background: #2d4a1e;
  color: #7ed44a;
  border: 1px solid #4a7a2a;
}

.ih-audience-owner .ih-audience-tag {
  background: #1a3a4a;
  color: #4ac8e8;
  border: 1px solid #2a6a8a;
}

.ih-audience-panel h2 {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 800;
  line-height: 1.1;
  color: #ffffff;
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin: 0;
}

.ih-audience-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

.ih-audience-list li {
  font-size: .9375rem;
  line-height: 1.5;
  color: #c8c8c8;
  padding-left: 1.5rem;
  position: relative;
}

.ih-audience-list li::before {
  content: '→';
  position: absolute;
  left: 0;
  font-weight: 700;
}

.ih-audience-workshop .ih-audience-list li::before {
  color: #7ed44a;
}

.ih-audience-owner .ih-audience-list li::before {
  color: #4ac8e8;
}

.ih-audience-cta {
  display: inline-block;
  padding: 16px 28px;
  font-size: .875rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 6px;
  transition: opacity .18s, transform .15s;
  width: fit-content;
  margin-top: .5rem;
}

.ih-audience-cta:hover {
  opacity: .88;
  transform: translateY(-1px);
}

.ih-audience-cta-green {
  background: #7ed44a;
  color: #111;
}

.ih-audience-cta-blue {
  background: #4ac8e8;
  color: #111;
}

/* Nav CTA override — finder style */
.ih4-nav-cta-finder {
  background: #7ed44a !important;
  color: #111 !important;
  font-weight: 700 !important;
  border: none !important;
}

.ih4-nav-cta-finder:hover {
  background: #6bc23d !important;
}

/* Responsive: stack panels on mobile */
@media (max-width: 768px) {
  .ih-audience-split {
    grid-template-columns: 1fr;
  }
  .ih-audience-panel {
    padding: 2.5rem 1.5rem;
  }
  .ih-audience-cta {
    width: 100%;
    text-align: center;
  }
}


/* ============================================================
   V4 CONTENT ADDITIONS
   ============================================================ */

/* Proof page grid */
.ih-proof-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-top: 2rem;
}

.ih-proof-card {
  background: var(--color-background-secondary);
  border: 0.5px solid var(--color-border-tertiary);
  border-radius: var(--border-radius-lg);
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: .875rem;
}

.ih-proof-lab {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #185FA5;
  padding: 5px 10px;
  background: #E6F1FB;
  border-radius: 4px;
  width: fit-content;
}

.ih-proof-card h3 {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
}

.ih-proof-card p {
  font-size: .9rem;
  line-height: 1.65;
  color: var(--color-text-secondary);
  margin: 0;
}

.ih-proof-result {
  margin-top: auto;
  padding: .75rem 1rem;
  background: #EAF3DE;
  border-radius: 6px;
  font-size: .875rem;
  color: #27500A;
  font-weight: 500;
}

.ih-proof-result span {
  font-weight: 700;
  margin-right: 6px;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: .06em;
}

@media (max-width: 768px) {
  .ih-proof-grid { grid-template-columns: 1fr; }
}

/* Contact page layout */
.ih-contact-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  padding-top: 2rem;
  padding-bottom: 3rem;
}

.ih-contact-region {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 0.5px solid var(--color-border-tertiary);
}

.ih-contact-region:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.ih-contact-region h2 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: .75rem;
  color: var(--color-text-primary);
}

.ih-contact-list {
  list-style: none;
  padding: 0;
  margin: 0 0 .875rem;
  display: flex;
  flex-direction: column;
  gap: .4rem;
}

.ih-contact-list li {
  font-size: .9rem;
  color: var(--color-text-secondary);
  display: flex;
  gap: .5rem;
}

.ih-contact-list li span {
  font-weight: 600;
  color: var(--color-text-tertiary);
  min-width: 64px;
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  padding-top: 2px;
}

.ih-contact-list a {
  color: var(--color-text-primary);
  text-decoration: none;
}

.ih-contact-list a:hover { text-decoration: underline; }

.ih-contact-social { margin-top: 1rem; }
.ih-contact-social h2 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: .75rem;
}

.ih-social-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .9rem;
  color: var(--color-text-primary);
  text-decoration: none;
  padding: 8px 14px;
  border: 0.5px solid var(--color-border-secondary);
  border-radius: var(--border-radius-md);
  transition: background .15s;
}

.ih-social-link:hover { background: var(--color-background-secondary); }

@media (max-width: 768px) {
  .ih-contact-layout { grid-template-columns: 1fr; gap: 2rem; }
}

/* Footer enhancements */
.sm-footer-contact {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: .875rem;
}

.sm-footer-contact a {
  font-size: .8125rem;
  color: inherit;
  opacity: .75;
  text-decoration: none;
}

.sm-footer-contact a:hover { opacity: 1; }

.sm-footer-social {
  margin-top: .875rem;
  display: flex;
  gap: 12px;
}

.sm-footer-social a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .8125rem;
  opacity: .75;
  color: inherit;
  text-decoration: none;
}

.sm-footer-social a:hover { opacity: 1; }

/* Feature list (used in workshops, about) */
.ih-feature-list {
  list-style: none;
  padding: 0;
  margin: .5rem 0;
  display: flex;
  flex-direction: column;
  gap: .6rem;
}

.ih-feature-list li {
  font-size: .9375rem;
  line-height: 1.55;
  color: var(--color-text-secondary);
  padding-left: 1.25rem;
  position: relative;
}

.ih-feature-list li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: #639922;
  font-weight: 700;
}


/* ============================================================
   V5 DESIGN SYSTEM UPGRADE
   Apple editorial whitespace · oilpandrainplug.com dark proof
   moments · B&O restraint and typographic scale
   ============================================================ */

/* ── DESIGN TOKENS ── */
:root {
  --smarto-black:      #0a0a0a;
  --smarto-black-2:    #111111;
  --smarto-black-3:    #141414;
  --smarto-black-4:    #1a1a1a;
  --smarto-border-dark: rgba(255,255,255,.07);
  --smarto-text-muted-dark: rgba(255,255,255,.5);
  --smarto-text-dim-dark:   rgba(255,255,255,.35);
  --smarto-green:      #7ed44a;
  --smarto-green-dark: #6bc23d;
  --smarto-blue:       #4ac8e8;
  --smarto-soft:       #f5f5f3;
  --smarto-border-light: rgba(0,0,0,.09);

  --smarto-section-pad: clamp(5rem, 9vw, 7.5rem);
  --smarto-section-pad-sm: clamp(3rem, 6vw, 4.5rem);
  --smarto-container-pad: clamp(1.25rem, 5vw, 4rem);
  --smarto-max-w: 1160px;

  --smarto-h1: clamp(2.4rem, 6vw, 4.25rem);
  --smarto-h2: clamp(1.875rem, 4vw, 3rem);
  --smarto-h3: clamp(1.25rem, 2vw, 1.5rem);
  --smarto-h1-weight: 300;
  --smarto-h2-weight: 300;
  --smarto-lead: clamp(1rem, 1.5vw, 1.125rem);
}

/* ── GLOBAL RESETS ── */
*, *::before, *::after { box-sizing: border-box; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  line-height: 1.75;
  color: #1a1a1a;
  background: #fff;
}

/* ── NAVIGATION ── */
.ih4-header {
  background: rgba(10,10,10,.97) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-bottom: 0.5px solid var(--smarto-border-dark) !important;
  position: sticky;
  top: 0;
  z-index: 100;
}

.ih4-nav-shell {
  height: 58px !important;
  padding: 0 var(--smarto-container-pad) !important;
  max-width: calc(var(--smarto-max-w) + 8rem) !important;
  margin: 0 auto !important;
}

.ih-brand img { height: 30px !important; width: auto !important; }

.ih4-desktop-nav a {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,.62) !important;
  letter-spacing: .01em !important;
  transition: color .15s !important;
  text-decoration: none !important;
}
.ih4-desktop-nav a:hover { color: #fff !important; }

.ih4-nav-cta-finder,
.ih4-nav-cta {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  padding: 8px 18px !important;
  border-radius: 5px !important;
}

/* ── CONTAINERS ── */
.ih-container,
.sm-container,
.container {
  max-width: var(--smarto-max-w) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--smarto-container-pad) !important;
  padding-right: var(--smarto-container-pad) !important;
}
.container-tight { max-width: 780px !important; }
.ih-narrow { max-width: 680px !important; }

/* ── TYPOGRAPHY — editorial scale ── */
h1, .ih-hero-balance, .ih-balanced-title,
.ih4-hero-copy h1 {
  font-size: var(--smarto-h1) !important;
  font-weight: var(--smarto-h1-weight) !important;
  line-height: 1.06 !important;
  letter-spacing: -.025em !important;
}

h2, .ih-section-head h2,
.ih4-editorial-grid h2,
.ih-split h2,
.ih4-answer-grid h2,
.ih4-mechanism-grid h2 {
  font-size: var(--smarto-h2) !important;
  font-weight: var(--smarto-h2-weight) !important;
  line-height: 1.1 !important;
  letter-spacing: -.02em !important;
}

h3 { font-size: 1.0625rem !important; font-weight: 500 !important; line-height: 1.3 !important; }

.ih-eyebrow, .ih4-eyebrow, .eyebrow, .sm-kicker {
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: rgba(26,26,26,.5) !important;
  display: block !important;
  margin-bottom: 1.125rem !important;
}

.ih-lead, .sm-lead, .lead, .ih-intro {
  font-size: var(--smarto-lead) !important;
  line-height: 1.75 !important;
  color: rgba(26,26,26,.65) !important;
}

.ih-rich p, .page-content p { line-height: 1.8 !important; color: #444 !important; }

/* ── SECTIONS — generous spacing ── */
.ih-section, .sm-section, .page-content > .container,
.ih4-chapter, .ih4-black-stage {
  padding-top: var(--smarto-section-pad) !important;
  padding-bottom: var(--smarto-section-pad) !important;
}

.ih-section-head, .sm-section-head { margin-bottom: 3.5rem !important; }
.ih-section-head p, .ih-section-head.center p { color: #666 !important; max-width: 580px !important; line-height: 1.75 !important; }
.ih-section-head.center, .ih-section-head.center h2 { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }
.ih-section-head.center p { margin-left: auto !important; margin-right: auto !important; }

/* Section backgrounds */
.ih-white, .sm-white { background: #ffffff !important; }
.ih-soft, .sm-soft, .sm-light { background: var(--smarto-soft) !important; }
.ih-black, .ih4-black-stage { background: var(--smarto-black) !important; }

/* ── HERO ── */
.ih4-hero {
  background: var(--smarto-black) !important;
  padding-top: clamp(5rem, 10vw, 8rem) !important;
  padding-bottom: 0 !important;
}

.ih4-hero-copy h1, .ih4-hero h1 {
  color: #fff !important;
  font-size: var(--smarto-h1) !important;
}

.ih4-hero-copy .ih-lead,
.ih4-hero p.ih-lead { color: rgba(255,255,255,.58) !important; }

.ih4-hero-copy .ih-hero-support { color: rgba(255,255,255,.45) !important; font-size: .9375rem !important; }

.ih4-hero .ih4-eyebrow { color: var(--smarto-green) !important; opacity: 1 !important; }

/* Hero image */
.ih4-hero-visual img {
  border-radius: 12px !important;
}

/* ── HERO STAT STRIP — proof-stat bar, oilpandrainplug.com style ── */
.ih4-hero-strip, .ih4-hero-why-strip {
  background: var(--smarto-black-2) !important;
  border-top: 0.5px solid var(--smarto-border-dark) !important;
  margin-top: 4rem !important;
  padding: 2rem var(--smarto-container-pad) !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  border-radius: 0 !important;
}

.ih4-hero-strip article,
.ih4-hero-why-strip article {
  padding: 0 2rem !important;
  border-left: 0.5px solid rgba(255,255,255,.08) !important;
}

.ih4-hero-strip article:first-child,
.ih4-hero-why-strip article:first-child {
  padding-left: 0 !important;
  border-left: none !important;
}

.ih4-hero-strip article span,
.ih4-hero-why-strip article span { display: none !important; }

.ih4-hero-strip article strong,
.ih4-hero-why-strip article strong {
  font-size: clamp(1.5rem, 3vw, 2.25rem) !important;
  font-weight: 300 !important;
  color: #fff !important;
  display: block !important;
  letter-spacing: -.02em !important;
  line-height: 1 !important;
  margin-bottom: .4rem !important;
}

.ih4-hero-strip article p,
.ih4-hero-why-strip article p {
  font-size: .8125rem !important;
  color: rgba(255,255,255,.42) !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

/* ── STAT ROW — soft version ── */
.ih-stat-row {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 0 !important;
  padding: 2.5rem var(--smarto-container-pad) !important;
  background: var(--smarto-black-2) !important;
  border-top: 0.5px solid var(--smarto-border-dark) !important;
  border-bottom: 0.5px solid var(--smarto-border-dark) !important;
}

.ih-stat-row > div {
  padding: 0 2rem !important;
  border-left: 0.5px solid rgba(255,255,255,.08) !important;
}
.ih-stat-row > div:first-child { padding-left: 0 !important; border-left: none !important; }

.ih-stat-row strong {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem) !important;
  font-weight: 400 !important;
  color: #fff !important;
  letter-spacing: -.02em !important;
  display: block !important;
  margin-bottom: .25rem !important;
}

.ih-stat-row span {
  font-size: .8125rem !important;
  color: rgba(255,255,255,.4) !important;
  line-height: 1.4 !important;
}

/* Stat row on white/soft sections */
.ih-section .ih-stat-row,
.ih-soft .ih-stat-row {
  background: transparent !important;
  border-top: none !important;
  border-bottom: none !important;
  padding: 0 !important;
  margin-top: 3rem !important;
}
.ih-section .ih-stat-row > div,
.ih-soft .ih-stat-row > div {
  border-left: 0.5px solid rgba(0,0,0,.1) !important;
}
.ih-section .ih-stat-row > div:first-child { border-left: none !important; }
.ih-section .ih-stat-row strong,
.ih-soft .ih-stat-row strong { color: var(--smarto-black) !important; }
.ih-section .ih-stat-row span,
.ih-soft .ih-stat-row span { color: #888 !important; }

/* Soft stat row on homepage product section */
.ih-stat-row-soft {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 0 !important;
  padding: 2.5rem 0 0 !important;
  margin-top: 2.5rem !important;
  border-top: 0.5px solid var(--smarto-border-light) !important;
}
.ih-stat-row-soft > div {
  padding: 0 2rem !important;
  border-left: 0.5px solid var(--smarto-border-light) !important;
}
.ih-stat-row-soft > div:first-child { border-left: none !important; padding-left: 0 !important; }
.ih-stat-row-soft strong {
  font-size: clamp(1.75rem, 3vw, 2.5rem) !important;
  font-weight: 300 !important;
  color: var(--smarto-black) !important;
  letter-spacing: -.025em !important;
  display: block !important;
  line-height: 1 !important;
  margin-bottom: .35rem !important;
}
.ih-stat-row-soft span { font-size: .8125rem !important; color: #888 !important; line-height: 1.4 !important; }

/* ── CARDS ── */
.ih-card {
  background: #fff !important;
  border: 0.5px solid rgba(0,0,0,.1) !important;
  border-radius: 14px !important;
  padding: 2rem 1.75rem !important;
  transition: border-color .2s !important;
}

.ih-card:hover { border-color: rgba(0,0,0,.2) !important; }

.ih-soft .ih-card { background: #fff !important; }

.ih-card > span:first-child {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--smarto-green-dark) !important;
  display: block !important;
  margin-bottom: 1rem !important;
}

.ih-card h3 {
  font-size: 1rem !important;
  font-weight: 500 !important;
  color: var(--smarto-black) !important;
  margin-bottom: .625rem !important;
  line-height: 1.3 !important;
}

.ih-card p { font-size: .875rem !important; color: #666 !important; line-height: 1.65 !important; }

.ih-card-grid { gap: 14px !important; }

/* ── PROOF CARDS ── */
.ih-proof-card {
  border-radius: 14px !important;
  border: 0.5px solid #222 !important;
}
.ih-proof-lab {
  font-size: 10px !important;
  letter-spacing: .09em !important;
}

/* ── DARK SECTIONS — typography ── */
.ih4-black-stage h2,
.ih-black h2,
.sm-stage-dark h1 {
  color: #fff !important;
  font-weight: 300 !important;
}

.ih4-black-stage .ih-eyebrow,
.ih-black .ih-eyebrow { color: rgba(255,255,255,.4) !important; }

.ih4-black-stage .ih-rich.dark p,
.ih-black .ih-rich.dark p { color: rgba(255,255,255,.58) !important; line-height: 1.8 !important; }

.ih4-outcome-row {
  display: flex !important;
  gap: 1.5rem !important;
  margin-top: 1.5rem !important;
  flex-wrap: wrap !important;
}
.ih4-outcome-row span {
  font-size: .875rem !important;
  font-weight: 600 !important;
  color: var(--smarto-green) !important;
  letter-spacing: .03em !important;
  padding: 6px 14px !important;
  border: 0.5px solid rgba(126,212,74,.3) !important;
  border-radius: 4px !important;
}

/* ── DARK SECTION LAYOUT ── */
.ih4-answer-grid {
  display: grid !important;
  grid-template-columns: 1fr 1.6fr !important;
  gap: 5rem !important;
  align-items: start !important;
}

/* ── TRANSITION BAND ── */
.ih4-transition-band {
  background: var(--smarto-black-3) !important;
  padding: 2rem var(--smarto-container-pad) !important;
  border-top: 0.5px solid var(--smarto-border-dark) !important;
  border-bottom: 0.5px solid var(--smarto-border-dark) !important;
}
.ih4-transition-inner {
  display: flex !important;
  gap: 2.5rem !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
}
.ih4-transition-inner strong {
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: #fff !important;
  letter-spacing: .01em !important;
  white-space: nowrap !important;
}
.ih4-transition-inner span {
  font-size: .9375rem !important;
  color: rgba(255,255,255,.45) !important;
  line-height: 1.6 !important;
}

/* ── COMPARISON TABLE ── */
.ih-table { width: 100% !important; border-collapse: collapse !important; }
.ih-table th, .ih-table td {
  padding: 1rem 1.25rem !important;
  text-align: left !important;
  font-size: .9rem !important;
  border-bottom: 0.5px solid rgba(0,0,0,.07) !important;
  line-height: 1.6 !important;
}
.ih4-table thead th {
  font-size: .75rem !important;
  font-weight: 600 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  color: #888 !important;
  padding-bottom: .875rem !important;
  border-bottom: 0.5px solid rgba(0,0,0,.15) !important;
}
.ih4-table th[scope="row"] { font-weight: 500 !important; color: var(--smarto-black) !important; }
.ih4-table td { color: #555 !important; }

/* ── IMAGE/COPY LAYOUTS ── */
.ih4-image-copy, .ih4-image-copy.reverse {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: clamp(3rem, 6vw, 5rem) !important;
  align-items: center !important;
}
.ih4-image-copy.reverse { direction: rtl !important; }
.ih4-image-copy.reverse > * { direction: ltr !important; }

.ih4-framed-media img,
.ih-framed-media img {
  width: 100% !important;
  border-radius: 14px !important;
  display: block !important;
}

/* ── STEP LIST ── */
.ih4-step-list { display: flex; flex-direction: column; gap: 1.75rem; margin: 2rem 0; }
.ih4-step-list article {
  display: flex !important;
  gap: 1.25rem !important;
  align-items: start !important;
}
.ih4-step-list article strong {
  font-size: .75rem !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  color: var(--smarto-green-dark) !important;
  padding-top: 3px !important;
  min-width: 24px !important;
}
.ih4-step-list article h3 {
  font-size: 1rem !important;
  font-weight: 500 !important;
  color: var(--smarto-black) !important;
  margin-bottom: .375rem !important;
}
.ih4-step-list article p { font-size: .9rem !important; color: #666 !important; line-height: 1.65 !important; margin: 0 !important; }

/* ── TOOLS PANEL ── */
.ih-tools-panel {
  display: grid !important;
  grid-template-columns: 1fr 1.2fr !important;
  gap: clamp(3rem, 6vw, 5rem) !important;
  align-items: start !important;
}
.ih-tools-copy h2 { font-size: clamp(1.5rem, 3vw, 2.25rem) !important; }
.ih-tools-list { display: flex; flex-direction: column; gap: 0; }
.ih-tools-list a[role="listitem"] {
  display: grid !important;
  grid-template-columns: 28px 1fr !important;
  gap: 1.25rem !important;
  padding: 1.25rem 0 !important;
  border-bottom: 0.5px solid rgba(0,0,0,.08) !important;
  text-decoration: none !important;
  align-items: start !important;
  transition: opacity .15s !important;
}
.ih-tools-list a[role="listitem"]:last-child { border-bottom: none !important; }
.ih-tools-list a[role="listitem"]:hover { opacity: .72 !important; }
.ih-tools-list a[role="listitem"] span {
  font-size: .75rem !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  color: #bbb !important;
  padding-top: 3px !important;
}
.ih-tools-list a[role="listitem"] strong {
  font-size: .9375rem !important;
  font-weight: 500 !important;
  color: var(--smarto-black) !important;
  display: block !important;
  margin-bottom: .2rem !important;
}
.ih-tools-list a[role="listitem"] em { font-size: .875rem !important; color: #888 !important; font-style: normal !important; line-height: 1.5 !important; }

/* ── LINKS AND CTAs ── */
.ih-link {
  font-size: .9375rem !important;
  font-weight: 500 !important;
  color: var(--smarto-black) !important;
  text-decoration: none !important;
  border-bottom: 1px solid currentColor !important;
  padding-bottom: 1px !important;
  transition: opacity .15s !important;
  display: inline-block !important;
}
.ih-link:hover { opacity: .6 !important; }
.ih-link.light { color: #fff !important; }
.ih-link.light:hover { opacity: .65 !important; }

.ih-button {
  font-size: .875rem !important;
  font-weight: 600 !important;
  letter-spacing: .02em !important;
  padding: 13px 26px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: opacity .15s, transform .12s !important;
}
.ih-button:hover { opacity: .88 !important; transform: translateY(-1px) !important; }
.ih-button-primary { background: var(--smarto-green) !important; color: var(--smarto-black) !important; border: none !important; }
.ih-button-secondary.ih-button-ghost {
  background: transparent !important;
  color: rgba(255,255,255,.75) !important;
  border: 0.5px solid rgba(255,255,255,.22) !important;
}

/* ── PAGE HEROES ── */
.ih-page-hero, .sm-page-hero { padding: var(--smarto-section-pad) 0 !important; }

.ih-page-hero.ih-white h1 { color: var(--smarto-black) !important; }
.ih-page-hero.ih-white .ih-eyebrow { color: rgba(0,0,0,.4) !important; }

.sm-page-hero.sm-stage-dark,
.ih-page-hero.ih-about-hero { background: var(--smarto-black) !important; }
.sm-page-hero.sm-stage-dark h1 { color: #fff !important; }
.sm-page-hero.sm-stage-dark .sm-kicker { color: rgba(255,255,255,.4) !important; }
.sm-page-hero.sm-stage-dark .sm-lead { color: rgba(255,255,255,.55) !important; }

.ih-page-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: clamp(3rem, 6vw, 5rem) !important;
  align-items: center !important;
}

/* ── ANCHOR NAV ── */
.ih-anchor-nav {
  background: var(--smarto-soft) !important;
  border-bottom: 0.5px solid var(--smarto-border-light) !important;
  position: sticky !important;
  top: 58px !important;
  z-index: 90 !important;
}
.ih-anchor-nav .ih-container {
  display: flex !important;
  gap: 2rem !important;
  padding-top: .875rem !important;
  padding-bottom: .875rem !important;
}
.ih-anchor-nav a {
  font-size: .8125rem !important;
  font-weight: 500 !important;
  color: #888 !important;
  text-decoration: none !important;
  letter-spacing: .01em !important;
  transition: color .15s !important;
}
.ih-anchor-nav a:hover { color: var(--smarto-black) !important; }

/* ── EXPERIENCE CARDS (solutions / who it's for) ── */
.ih-experience-card {
  background: var(--smarto-soft) !important;
  border: 0.5px solid rgba(0,0,0,.08) !important;
  border-radius: 16px !important;
  padding: 2.25rem 2rem !important;
  text-decoration: none !important;
  display: block !important;
  transition: border-color .2s, background .2s !important;
}
.ih-experience-card:hover { border-color: rgba(0,0,0,.18) !important; background: #fff !important; }
.ih-experience-card.dark {
  background: var(--smarto-black-4) !important;
  border-color: rgba(255,255,255,.07) !important;
}
.ih-experience-card.dark h3 { color: #fff !important; }
.ih-experience-card.dark p { color: rgba(255,255,255,.5) !important; }
.ih-experience-card.dark strong { color: var(--smarto-green) !important; }
.ih-experience-card span { font-size: 11px !important; font-weight: 700 !important; color: #bbb !important; letter-spacing: .08em !important; margin-bottom: .875rem !important; display: block !important; }
.ih-experience-card h3 { font-size: 1.125rem !important; font-weight: 500 !important; color: var(--smarto-black) !important; margin-bottom: .625rem !important; }
.ih-experience-card p { font-size: .9rem !important; color: #666 !important; line-height: 1.65 !important; margin-bottom: 1rem !important; }
.ih-experience-card strong { font-size: .875rem !important; font-weight: 600 !important; color: var(--smarto-black) !important; }

/* ── PRODUCT TILES ── */
.ih-product-tile {
  background: #fff !important;
  border: 0.5px solid rgba(0,0,0,.09) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  transition: border-color .2s !important;
}
.ih-product-tile:hover { border-color: rgba(0,0,0,.2) !important; }
.ih-product-tile figure { margin: 0 !important; background: var(--smarto-soft) !important; }
.ih-product-tile figure img { width: 100% !important; display: block !important; aspect-ratio: 4/3 !important; object-fit: cover !important; }
.ih-product-tile h3 { font-size: 1rem !important; font-weight: 500 !important; padding: 1.25rem 1.5rem .5rem !important; margin: 0 !important; }
.ih-product-tile p { font-size: .875rem !important; color: #666 !important; padding: 0 1.5rem 1.25rem !important; margin: 0 !important; line-height: 1.6 !important; }
.ih-product-tile .ih-link { margin: 0 1.5rem 1.5rem !important; }

/* ── MARKET GRID ── */
.sm-market-grid, .ih-market-detail-grid,
.ih-market-detail-grid-wide {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 14px !important;
  margin-top: 2.5rem !important;
}
.sm-market-grid a,
.ih-market-detail-grid article,
.ih-market-detail-grid-wide article {
  background: #fff !important;
  border: 0.5px solid rgba(0,0,0,.1) !important;
  border-radius: 14px !important;
  padding: 1.75rem 1.5rem !important;
  text-decoration: none !important;
  display: block !important;
  transition: border-color .2s !important;
}
.sm-market-grid a:hover,
.ih-market-detail-grid article:hover,
.ih-market-detail-grid-wide article:hover { border-color: rgba(0,0,0,.2) !important; }
.sm-market-grid a span,
.ih-market-detail-grid article span,
.ih-market-detail-grid-wide article span {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  color: #bbb !important;
  display: block !important;
  margin-bottom: .75rem !important;
}
.sm-market-grid a h3,
.ih-market-detail-grid article h3,
.ih-market-detail-grid-wide article h3 {
  font-size: 1.0625rem !important;
  font-weight: 500 !important;
  color: var(--smarto-black) !important;
  margin-bottom: .5rem !important;
}
.sm-market-grid a p,
.ih-market-detail-grid article p,
.ih-market-detail-grid-wide article p { font-size: .875rem !important; color: #666 !important; line-height: 1.6 !important; margin-bottom: .875rem !important; }
.sm-market-grid a strong,
.ih-market-detail-grid article strong { font-size: .875rem !important; font-weight: 600 !important; color: var(--smarto-black) !important; }

/* ── FOOTER ── */
.sm-footer {
  background: var(--smarto-black) !important;
  border-top: 0.5px solid var(--smarto-border-dark) !important;
  padding-top: 4rem !important;
  padding-bottom: 2rem !important;
}
.sm-footer-grid {
  display: grid !important;
  grid-template-columns: 1.5fr 1fr 1fr 1fr !important;
  gap: 3rem !important;
  margin-bottom: 3rem !important;
}
.sm-footer-brand img { height: 28px !important; margin-bottom: 1rem !important; width: auto !important; }
.sm-footer-brand p { font-size: .875rem !important; color: rgba(255,255,255,.38) !important; line-height: 1.7 !important; max-width: 240px !important; margin-bottom: 0 !important; }
.sm-footer nav h2 { font-size: .75rem !important; font-weight: 700 !important; letter-spacing: .1em !important; text-transform: uppercase !important; color: rgba(255,255,255,.35) !important; margin-bottom: 1.125rem !important; }
.sm-footer nav a { display: block !important; font-size: .875rem !important; color: rgba(255,255,255,.55) !important; text-decoration: none !important; margin-bottom: .625rem !important; transition: color .15s !important; }
.sm-footer nav a:hover { color: #fff !important; }
.sm-footer-bottom {
  border-top: 0.5px solid var(--smarto-border-dark) !important;
  padding-top: 1.5rem !important;
}
.sm-footer-bottom p { font-size: .8125rem !important; color: rgba(255,255,255,.28) !important; }
.sm-footer-contact a { color: rgba(255,255,255,.5) !important; }
.sm-footer-contact a:hover { color: rgba(255,255,255,.85) !important; }
.sm-footer-social a { color: rgba(255,255,255,.5) !important; }
.sm-footer-social a:hover { color: #fff !important; }

/* ── FAQ ── */
.faq-search {
  width: 100% !important;
  padding: .875rem 1.25rem !important;
  font-size: 1rem !important;
  border: 0.5px solid rgba(0,0,0,.15) !important;
  border-radius: 10px !important;
  margin-bottom: 1.5rem !important;
  background: var(--smarto-soft) !important;
  outline: none !important;
  transition: border-color .2s !important;
}
.faq-search:focus { border-color: rgba(0,0,0,.35) !important; background: #fff !important; }

.faq-tabs { display: flex !important; gap: 8px !important; flex-wrap: wrap !important; margin-bottom: 2rem !important; }
.faq-tab {
  font-size: .8125rem !important;
  font-weight: 500 !important;
  padding: 7px 16px !important;
  border-radius: 6px !important;
  border: 0.5px solid rgba(0,0,0,.15) !important;
  background: transparent !important;
  color: #666 !important;
  cursor: pointer !important;
  transition: all .15s !important;
}
.faq-tab.active,
.faq-tab:hover { background: var(--smarto-black) !important; color: #fff !important; border-color: var(--smarto-black) !important; }

.faq-item { border-bottom: 0.5px solid rgba(0,0,0,.08) !important; }
.faq-question {
  width: 100% !important;
  text-align: left !important;
  background: none !important;
  border: none !important;
  padding: 1.375rem 0 !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  color: var(--smarto-black) !important;
  cursor: pointer !important;
  line-height: 1.4 !important;
  transition: color .15s !important;
}
.faq-question:hover { color: #444 !important; }
.faq-answer {
  font-size: .9375rem !important;
  color: #555 !important;
  line-height: 1.8 !important;
  padding-bottom: 1.5rem !important;
}

/* ── PAGE HERO GRID ── */
.page-hero, .sm-page-hero-grid {
  max-width: var(--smarto-max-w) !important;
  margin: 0 auto !important;
  padding: var(--smarto-section-pad) var(--smarto-container-pad) !important;
}

/* ── GREEN BAND ── */
.sm-band.sm-band-green {
  background: var(--smarto-black-2) !important;
  border-top: 0.5px solid var(--smarto-border-dark) !important;
  padding: 3.5rem var(--smarto-container-pad) !important;
}
.sm-band .sm-proof-strip h2 { font-size: clamp(1.25rem, 2.5vw, 1.75rem) !important; color: #fff !important; font-weight: 400 !important; margin-bottom: 1.5rem !important; }
.sm-band .sm-proof-strip > div { margin-bottom: .75rem !important; }
.sm-band .sm-proof-strip strong { color: var(--smarto-green) !important; margin-right: .625rem !important; }
.sm-band .sm-proof-strip span { color: rgba(255,255,255,.55) !important; font-size: .9375rem !important; }
.sm-band-cta-pair { display: flex !important; gap: 12px !important; margin-top: 2rem !important; flex-wrap: wrap !important; }

/* ── MOBILE ── */
@media (max-width: 768px) {
  .ih4-hero-strip, .ih4-hero-why-strip {
    grid-template-columns: 1fr 1fr !important;
  }
  .ih4-hero-strip article, .ih4-hero-why-strip article {
    padding: 1rem !important;
    border-left: none !important;
    border-top: 0.5px solid rgba(255,255,255,.07) !important;
  }
  .ih-stat-row { grid-template-columns: 1fr !important; gap: 1.25rem !important; }
  .ih-stat-row > div { border-left: none !important; padding-left: 0 !important; padding-bottom: 1.25rem !important; border-bottom: 0.5px solid rgba(255,255,255,.07) !important; }
  .ih-stat-row-soft { grid-template-columns: 1fr 1fr !important; gap: 1.5rem !important; }
  .ih-page-grid, .ih4-image-copy, .ih4-image-copy.reverse,
  .ih4-answer-grid, .ih4-editorial-grid, .ih4-mechanism-grid,
  .ih-tools-panel, .ih-brand-intro-grid, .ih-split {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }
  .ih4-image-copy.reverse { direction: ltr !important; }
  .ih-audience-split { grid-template-columns: 1fr !important; }
  .sm-footer-grid { grid-template-columns: 1fr 1fr !important; gap: 2rem !important; }
  .sm-footer-brand { grid-column: 1 / -1 !important; }
  .ih-proof-grid { grid-template-columns: 1fr !important; }
  .ih-card-grid { grid-template-columns: 1fr !important; }
  .ih-product-tile-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 480px) {
  .ih-stat-row-soft { grid-template-columns: 1fr !important; }
  .sm-footer-grid { grid-template-columns: 1fr !important; }
}


/* ==========================================================
   SMART-O® V6 DESIGN CONSISTENCY PASS
   Purpose: keep all existing content, but unify the visual system.
   ========================================================== */
:root{
  --smarto-green:#A1D33F;
  --smarto-blue:#00bce7;
  --smarto-black:#050708;
  --smarto-ink:#0d1114;
  --smarto-charcoal:#10161a;
  --smarto-steel:#e7ecef;
  --smarto-soft:#f4f6f7;
  --smarto-line:rgba(10,13,16,.10);
  --smarto-line-dark:rgba(255,255,255,.12);
  --smarto-muted:#59646d;
  --smarto-radius:28px;
  --smarto-radius-lg:38px;
  --smarto-max:1400px;
  --smarto-gutter:clamp(24px,4vw,72px);
  --smarto-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
html{font-size:17px!important;scroll-padding-top:96px!important;}
body{font-family:var(--smarto-font)!important;background:var(--smarto-soft)!important;color:var(--smarto-ink)!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important;}
img{max-width:100%;height:auto;}

/* Containers */
.container,.ih-container,.sm-container,.container-tight,.mh-container,.header-inner.container,.ih4-nav-shell,.ih-nav-shell{
  width:min(100% - var(--smarto-gutter),var(--smarto-max))!important;
  max-width:var(--smarto-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.container-tight{max-width:980px!important;}

/* Type system */
h1,h2,h3,h4,.ih-page-hero h1,.ih4-hero h1,.hero h1,.page-hero h1,.section h2,.page-content h2,.ih-section h2,.brand-intro-copy h2,.cta-band h2{
  font-family:var(--smarto-font)!important;
  font-weight:850!important;
  letter-spacing:-.045em!important;
  text-transform:none!important;
  text-wrap:balance!important;
  color:inherit;
}
.ih-page-hero h1,.ih4-hero h1,.hero h1,.page-hero h1{
  font-size:clamp(3.25rem,6vw,6.25rem)!important;
  line-height:.95!important;
  max-width:12ch!important;
  margin:0 0 clamp(22px,2.5vw,34px)!important;
}
.ih-section h2,.ih-section-head h2,.ih4-black-stage h2,.ih4-chapter .ih-section-head h2,.ih4-comparison .ih-section-head h2,.page-content h2,.section h2{
  font-size:clamp(2.35rem,4.3vw,4.7rem)!important;
  line-height:1!important;
  max-width:15ch!important;
  margin:0 0 clamp(22px,2.2vw,32px)!important;
}
.ih-card h3,.ih-proof-card h3,.ih-format-card h3,.ih-product-tile h3,.ih-experience-card h3,.sm-market-grid h3,.ih-market-detail-grid h3{
  font-family:var(--smarto-font)!important;
  font-size:clamp(1.3rem,1.7vw,1.75rem)!important;
  line-height:1.12!important;
  font-weight:820!important;
  letter-spacing:-.028em!important;
  text-transform:none!important;
  color:inherit!important;
}
p,li,.ih-lead,.ih-intro,.ih-rich p,.ih-section-head p,.ih-card p,.ih-proof-card p,.ih-format-card p,.ih-product-tile p,.ih-experience-card p,.sm-market-grid p,.ih-market-detail-grid p,.faq-answer{
  font-size:clamp(1rem,1.05vw,1.1rem)!important;
  line-height:1.66!important;
  color:var(--smarto-muted)!important;
  letter-spacing:-.006em!important;
}
.ih-lead,.ih-intro,.brand-intro-copy .intro-lead{
  font-size:clamp(1.14rem,1.45vw,1.32rem)!important;
  line-height:1.58!important;
  max-width:42rem!important;
  color:rgba(13,17,20,.72)!important;
}
.ih4-hero .ih-lead,.ih4-hero .ih-hero-support,.ih4-black-stage p,.ih-rich.dark p,.ih-experience-card.dark p,.ih-audience-panel p,.ih-audience-panel li{
  color:rgba(255,255,255,.72)!important;
}
.ih-eyebrow,.ih4-eyebrow,.section-kicker,.section-kicker,.section-header .section-kicker,.region-kicker{
  color:var(--smarto-green)!important;
  font-size:.78rem!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  margin:0 0 18px!important;
}
.ih-section-head.center,.section-header.center{text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
.ih-section-head.center h2,.ih-section-head.center .ih-balanced-title{margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
.ih-section-head.center p{margin-left:auto!important;margin-right:auto!important;max-width:50rem!important;}
.ih-balanced-title span,.ih-hero-balance span{display:block!important;}

/* Header / nav */
.site-header,.ih-header,.ih4-header{
  position:sticky!important;top:0!important;z-index:1000!important;
  background:rgba(5,7,8,.94)!important;
  backdrop-filter:blur(18px)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}
.ih4-header:after,.ih-header:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(161,211,63,.75),rgba(0,188,231,.55),transparent)!important;opacity:.8!important;}
.ih4-nav-shell,.ih-nav-shell{
  min-height:86px!important;height:86px!important;
  display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;gap:clamp(28px,3vw,52px)!important;
}
.ih-brand{display:flex!important;align-items:center!important;min-width:0!important;}
.ih-brand img,.site-logo-img,.mobile-nav-logo{width:clamp(190px,17vw,250px)!important;max-height:70px!important;object-fit:contain!important;}
.ih4-desktop-nav,.ih-desktop-nav{display:flex!important;justify-content:center!important;align-items:center!important;gap:clamp(8px,1.05vw,18px)!important;min-width:0!important;}
.ih4-desktop-nav a,.ih-desktop-nav a,.nav-link,.nav-trigger{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:44px!important;padding:0 clamp(11px,1vw,18px)!important;border-radius:999px!important;
  color:rgba(255,255,255,.78)!important;font-size:clamp(.76rem,.82vw,.86rem)!important;
  line-height:1!important;font-weight:820!important;letter-spacing:.085em!important;text-transform:uppercase!important;
  white-space:nowrap!important;border:0!important;background:transparent!important;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.ih4-desktop-nav a:hover,.ih4-desktop-nav a:focus-visible,.ih-desktop-nav a:hover,.ih-desktop-nav a:focus-visible,.nav-link:hover,.nav-trigger:hover{
  color:#fff!important;background:rgba(161,211,63,.14)!important;box-shadow:inset 0 0 0 1px rgba(161,211,63,.42)!important;transform:translateY(-1px)!important;
}
.ih-nav-cta,.ih4-nav-cta,.btn-primary,.ih-button-primary{
  background:var(--smarto-green)!important;color:#071006!important;border:0!important;border-radius:999px!important;
  min-height:50px!important;padding:0 26px!important;font-weight:900!important;letter-spacing:.045em!important;text-transform:uppercase!important;
  box-shadow:none!important;white-space:nowrap!important;
}
.ih-nav-cta:hover,.ih4-nav-cta:hover,.btn-primary:hover,.ih-button-primary:hover{background:var(--smarto-blue)!important;color:#001417!important;transform:translateY(-1px)!important;}
.ih-button-secondary,.btn-outline,.ih-button-ghost{border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;background:rgba(255,255,255,.04)!important;border-radius:999px!important;}
.ih-button-secondary:hover,.btn-outline:hover,.ih-button-ghost:hover{background:rgba(255,255,255,.10)!important;border-color:rgba(161,211,63,.45)!important;}

/* Global section rhythm */
.ih-section,.section,.page-content,.product-story-panel,.product-family-section,.modern-chart,.modern-spec,.modern-router,.ih4-chapter,.ih4-black-stage,.ih4-mechanism,.ih4-editorial,.ih-product-showcase,.ih-tools-section,.ih-experience-section{
  padding-top:clamp(82px,8vw,128px)!important;
  padding-bottom:clamp(82px,8vw,128px)!important;
}
.ih-page-hero,.page-hero,.hero,.ih4-hero{
  padding-top:clamp(96px,9vw,150px)!important;
  padding-bottom:clamp(70px,7vw,110px)!important;
}
.ih-white,.page-content,.ih-section.ih-white{background:#fff!important;color:var(--smarto-ink)!important;}
.ih-soft,.ih-section.ih-soft{background:var(--smarto-soft)!important;color:var(--smarto-ink)!important;}
.ih4-black-stage,.ih-black,.sm-band.sm-band-green{background:radial-gradient(circle at 80% 0%,rgba(0,188,231,.14),transparent 36%),linear-gradient(180deg,#071013 0%,#020303 100%)!important;color:#fff!important;}

/* Hero */
.ih4-hero{background:radial-gradient(circle at 82% 8%,rgba(0,188,231,.20),transparent 34%),radial-gradient(circle at 10% 92%,rgba(161,211,63,.12),transparent 28%),#030506!important;color:#fff!important;}
.ih4-hero-stack{text-align:center!important;display:grid!important;gap:clamp(34px,4vw,58px)!important;}
.ih4-hero-copy-centered{max-width:940px!important;margin:0 auto!important;}
.ih4-hero-copy-centered h1{margin-left:auto!important;margin-right:auto!important;color:#fff!important;}
.ih4-hero-copy-centered .ih-lead,.ih4-hero-copy-centered .ih-hero-support{margin-left:auto!important;margin-right:auto!important;max-width:760px!important;color:rgba(255,255,255,.78)!important;}
.ih-actions,.hero-actions,.sm-band-cta-pair{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;}
.ih-actions-centered{justify-content:center!important;}
.ih4-hero-centered-visual,.ih-hero-visual,.ih-framed-media,.ih4-framed-media{
  border-radius:var(--smarto-radius-lg)!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.04)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.24)!important;
}
.ih4-hero-centered-visual{max-width:1080px!important;margin:0 auto!important;padding:clamp(14px,2vw,26px)!important;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025))!important;}
.ih4-hero-centered-visual img{border-radius:calc(var(--smarto-radius-lg) - 12px)!important;width:100%!important;max-height:610px!important;object-fit:contain!important;background:#fff!important;}
.ih4-hero-strip,.ih4-hero-why-strip{
  display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;
  border:1px solid rgba(255,255,255,.12)!important;border-radius:28px!important;overflow:hidden!important;
  background:rgba(0,0,0,.55)!important;text-align:left!important;
}
.ih4-hero-strip article{padding:clamp(22px,2vw,32px)!important;border-right:1px solid rgba(255,255,255,.10)!important;}
.ih4-hero-strip article:last-child{border-right:0!important;}
.ih4-hero-strip span,.ih-chip,.ih-card span,.ih-proof-result span{
  color:var(--smarto-blue)!important;font-size:.72rem!important;letter-spacing:.12em!important;font-weight:900!important;text-transform:uppercase!important;
}
.ih4-hero-strip strong{display:block!important;margin:10px 0 8px!important;color:#fff!important;font-size:1rem!important;letter-spacing:.06em!important;text-transform:uppercase!important;line-height:1.25!important;}
.ih4-hero-strip p{font-size:.95rem!important;line-height:1.55!important;color:rgba(255,255,255,.64)!important;margin:0!important;}

/* Grids/cards */
.ih-card-grid,.ih-proof-grid,.ih-product-tile-grid,.product-family-grid,.ih-format-grid,.ih-market-detail-grid,.ih-market-detail-grid-wide,.sm-market-grid{
  gap:clamp(18px,2vw,28px)!important;
}
.ih-card,.ih-proof-card,.ih-product-tile,.product-family-card,.ih-format-card,.sm-market-grid a,.ih-market-detail-grid article,.ih-market-detail-grid-wide article,.parts-finder-box,.conversion-form,.media-image-card,.press-card{
  border-radius:var(--smarto-radius)!important;
  border:1px solid var(--smarto-line)!important;
  background:#fff!important;
  box-shadow:0 18px 55px rgba(5,7,8,.045)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.ih-card:hover,.ih-proof-card:hover,.ih-product-tile:hover,.product-family-card:hover,.ih-format-card:hover,.sm-market-grid a:hover,.ih-market-detail-grid article:hover,.ih-market-detail-grid-wide article:hover,.media-image-card:hover,.press-card:hover{
  transform:translateY(-3px)!important;border-color:rgba(161,211,63,.62)!important;box-shadow:0 24px 70px rgba(5,7,8,.085)!important;
}
.ih-card,.ih-proof-card{padding:clamp(26px,3vw,42px)!important;}
.ih-card span,.ih-proof-lab,.ih-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;height:42px!important;border-radius:999px!important;background:#071013!important;color:var(--smarto-green)!important;font-weight:900!important;margin-bottom:22px!important;padding:0 13px!important;}
.ih-proof-lab{width:auto!important;height:auto!important;min-height:36px!important;border-radius:999px!important;background:rgba(161,211,63,.15)!important;color:#385a00!important;font-size:.72rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.ih-proof-result{margin-top:24px!important;padding:18px!important;border-radius:18px!important;background:#eef3e6!important;border:1px solid rgba(161,211,63,.34)!important;color:var(--smarto-ink)!important;}

/* Audience split: solid, workshop/car-person feel */
.ih-audience-split{display:grid!important;grid-template-columns:1fr 1fr!important;background:#050708!important;}
.ih-audience-panel{padding:clamp(54px,6vw,92px)!important;min-height:620px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.ih-audience-workshop{background:radial-gradient(circle at 88% 16%,rgba(161,211,63,.20),transparent 32%),linear-gradient(180deg,#10161a 0%,#050708 100%)!important;}
.ih-audience-owner{background:radial-gradient(circle at 12% 88%,rgba(0,188,231,.16),transparent 34%),linear-gradient(180deg,#151a1e 0%,#080a0b 100%)!important;border-left:1px solid rgba(255,255,255,.10)!important;}
.ih-audience-tag{color:var(--smarto-green)!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:900!important;font-size:.78rem!important;}
.ih-audience-panel h2{font-size:clamp(2.4rem,4.6vw,5.2rem)!important;line-height:1!important;color:#fff!important;max-width:12ch!important;margin:0 0 28px!important;}
.ih-audience-list{display:grid!important;gap:12px!important;margin:0 0 30px!important;padding:0!important;list-style:none!important;max-width:620px!important;}
.ih-audience-list li{position:relative!important;padding-left:28px!important;color:rgba(255,255,255,.72)!important;}
.ih-audience-list li:before{content:""!important;position:absolute!important;left:0!important;top:.67em!important;width:9px!important;height:9px!important;border-radius:50%!important;background:var(--smarto-green)!important;box-shadow:0 0 0 4px rgba(161,211,63,.12)!important;}
.ih-audience-cta{align-self:flex-start!important;display:inline-flex!important;align-items:center!important;min-height:50px!important;border-radius:999px!important;padding:0 24px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
.ih-audience-cta-green{background:var(--smarto-green)!important;color:#071006!important;}
.ih-audience-cta-blue{background:var(--smarto-blue)!important;color:#001417!important;}

/* Product overview page */
.ih-product-hero-simple{background:#fff!important;color:var(--smarto-ink)!important;}
.ih-product-hero-simple .ih-page-grid{align-items:center!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:clamp(34px,5vw,72px)!important;}
.ih-product-hero-simple h1{text-align:left!important;margin-left:0!important;max-width:12ch!important;}
.ih-product-hero-simple .ih-balanced-title span{display:block!important;}
.ih-product-hero-visual{background:#f7f8f9!important;border-color:var(--smarto-line)!important;box-shadow:0 16px 45px rgba(5,7,8,.05)!important;}
.ih-product-hero-visual img{object-fit:contain!important;padding:clamp(20px,3vw,38px)!important;background:#fff!important;}
.ih-format-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.ih-format-card{padding:20px 20px 30px!important;overflow:hidden!important;}
.ih-format-card figure{margin:0 0 24px!important;border-radius:22px!important;aspect-ratio:1.12/1!important;background:#f4f6f7!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
.ih-format-card figure img{width:100%!important;height:100%!important;object-fit:contain!important;padding:10px!important;}
.ih-format-card h3{margin:0 0 12px!important;max-width:13ch!important;}
.ih-format-card p{margin:0!important;max-width:34ch!important;}

/* Stats: less pastel, more solid */
.ih-stat-row,.ih-stat-row-soft,.product-stat-stack{gap:18px!important;}
.ih-stat-row > div,.ih-stat-row-soft div,.product-stat-stack article{
  background:linear-gradient(180deg,#f7f8f9 0%,#e5eaed 100%)!important;
  border:1px solid rgba(10,13,16,.12)!important;border-radius:26px!important;
  padding:clamp(26px,3vw,42px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 16px 42px rgba(5,7,8,.035)!important;
}
.ih-stat-row strong,.ih-stat-row-soft strong,.product-stat-stack strong{font-size:clamp(2.3rem,4.4vw,5rem)!important;line-height:1!important;letter-spacing:-.055em!important;color:#050708!important;}
.ih-stat-row span,.ih-stat-row-soft span,.product-stat-stack span{display:block!important;margin-top:12px!important;font-size:1rem!important;line-height:1.35!important;color:#59646d!important;font-weight:760!important;}

/* Media / images */
.ih4-framed-media img,.ih-framed-media img,.ih-hero-visual img,.media-image-card img{width:100%!important;height:100%!important;object-fit:cover!important;}
.ih4-framed-media,.ih-framed-media{background:#f4f6f7!important;border-color:var(--smarto-line)!important;box-shadow:0 18px 55px rgba(5,7,8,.055)!important;}
.ih-problem-visual-pair{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;margin-top:clamp(34px,4vw,60px)!important;}
.ih-problem-visual-pair figure{margin:0!important;border-radius:28px!important;overflow:hidden!important;background:#fff!important;border:1px solid var(--smarto-line)!important;box-shadow:0 16px 45px rgba(5,7,8,.04)!important;}
.ih-problem-visual-pair img{width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;}

/* Forms and FAQ */
.field,.faq-search,input,select,textarea{font-family:var(--smarto-font)!important;border-radius:14px!important;border:1px solid rgba(10,13,16,.16)!important;background:#fff!important;color:var(--smarto-ink)!important;}
.field:focus,.faq-search:focus,input:focus,select:focus,textarea:focus{outline:3px solid rgba(0,188,231,.18)!important;border-color:var(--smarto-blue)!important;}
.faq-item{border-bottom:1px solid rgba(10,13,16,.10)!important;}
.faq-question{font-family:var(--smarto-font)!important;font-size:1.08rem!important;font-weight:760!important;padding:24px 0!important;color:var(--smarto-ink)!important;}
.faq-tab{border-radius:999px!important;font-weight:760!important;}
.faq-tab.active,.faq-tab:hover{background:var(--smarto-ink)!important;color:#fff!important;}

/* Footer */
.sm-footer{background:#020303!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.10)!important;padding-top:clamp(56px,6vw,92px)!important;}
.sm-footer-grid{display:grid!important;grid-template-columns:1.5fr 1fr 1fr 1fr!important;gap:clamp(28px,4vw,64px)!important;}
.sm-footer-brand img{width:210px!important;height:auto!important;margin-bottom:22px!important;}
.sm-footer p,.sm-footer a{color:rgba(255,255,255,.58)!important;line-height:1.65!important;}
.sm-footer a:hover{color:#fff!important;}
.sm-footer h2{color:rgba(255,255,255,.42)!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:.74rem!important;font-weight:900!important;}
.sm-footer-bottom{border-top:1px solid rgba(255,255,255,.10)!important;margin-top:42px!important;padding-top:22px!important;}

/* Accessibility / motion */
:focus-visible{outline:3px solid rgba(0,188,231,.7)!important;outline-offset:4px!important;}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important;}}

/* Responsive */
@media(max-width:1180px){
  .ih4-desktop-nav,.ih-desktop-nav,.ih-nav-cta,.ih4-nav-cta{display:none!important;}
  .ih-menu-toggle,.menu-toggle{display:inline-flex!important;}
  .ih4-nav-shell,.ih-nav-shell{grid-template-columns:auto auto!important;justify-content:space-between!important;}
  .ih-brand img{width:200px!important;}
}
@media(max-width:980px){
  html{font-size:16px!important;}
  .ih-page-hero h1,.ih4-hero h1,.hero h1,.page-hero h1{font-size:clamp(2.65rem,12vw,4.4rem)!important;max-width:12ch!important;}
  .ih-section h2,.ih-section-head h2,.ih4-black-stage h2,.page-content h2,.section h2{font-size:clamp(2.1rem,9vw,3.5rem)!important;}
  .ih-page-grid,.ih-product-hero-simple .ih-page-grid,.ih4-answer-grid,.ih4-editorial-grid,.ih4-mechanism-grid,.ih4-image-copy,.ih4-image-copy.reverse,.ih-tools-panel,.ih-brand-intro-grid{grid-template-columns:1fr!important;gap:36px!important;}
  .ih4-image-copy.reverse{direction:ltr!important;}
  .ih-format-grid,.ih-card-grid.three,.ih-card-grid.four,.ih-proof-grid,.ih-product-tile-grid,.product-family-grid{grid-template-columns:1fr!important;}
  .ih4-hero-strip{grid-template-columns:1fr 1fr!important;}
  .ih4-hero-strip article:nth-child(2){border-right:0!important;}
  .ih4-hero-strip article{border-top:1px solid rgba(255,255,255,.10)!important;}
  .ih-audience-split{grid-template-columns:1fr!important;}
  .ih-audience-owner{border-left:0!important;border-top:1px solid rgba(255,255,255,.10)!important;}
  .ih-problem-visual-pair{grid-template-columns:1fr!important;}
  .sm-footer-grid{grid-template-columns:1fr 1fr!important;}
  .sm-footer-brand{grid-column:1/-1!important;}
}
@media(max-width:560px){
  :root{--smarto-gutter:28px;}
  .ih4-hero-strip{grid-template-columns:1fr!important;}
  .ih4-hero-strip article{border-right:0!important;}
  .ih-audience-panel{min-height:auto!important;padding:42px 28px!important;}
  .sm-footer-grid{grid-template-columns:1fr!important;}
  .ih-brand img{width:176px!important;}
}


/* ==========================================================
   SMART-O® V7 RULES REFINEMENT LOCK
   Goal: restore the agreed rules: readable type, consistent spacing,
   premium automotive tone, simple repeatable layouts and no tiny copy.
   ========================================================== */
:root{
  --v7-green:#A1D33F;
  --v7-blue:#00bce7;
  --v7-black:#050708;
  --v7-panel:#0b1013;
  --v7-panel-2:#11181c;
  --v7-ink:#0b0f12;
  --v7-copy:#4e5962;
  --v7-muted:#68737d;
  --v7-soft:#f4f6f7;
  --v7-steel:#e7ecef;
  --v7-line:rgba(8,12,14,.12);
  --v7-line-dark:rgba(255,255,255,.14);
  --v7-radius:28px;
  --v7-radius-lg:38px;
  --v7-max:1320px;
  --v7-page-max:1180px;
  --v7-gutter:clamp(24px,4vw,64px);
  --v7-section:clamp(72px,8vw,118px);
  --v7-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
html{font-size:18px!important;scroll-padding-top:104px!important;}
body{font-family:var(--v7-font)!important;background:var(--v7-soft)!important;color:var(--v7-ink)!important;line-height:1.6!important;}
body,button,input,select,textarea{font-family:var(--v7-font)!important;}

/* Layout foundation */
.container,.ih-container,.sm-container,.mh-container,.container-tight,.header-inner.container,.ih-nav-shell,.ih4-nav-shell{
  width:min(100% - var(--v7-gutter),var(--v7-max))!important;
  max-width:var(--v7-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.container-tight,.ih-container.narrow{max-width:980px!important;}
.ih-section,.section,.sm-section,.page-content,.ih-page-hero,.sm-page-hero{padding-top:var(--v7-section)!important;padding-bottom:var(--v7-section)!important;}
.ih-soft,.section-grey,.sm-light{background:var(--v7-soft)!important;color:var(--v7-ink)!important;}
.ih-white,.section-white{background:#fff!important;color:var(--v7-ink)!important;}
.ih-black,.section-black,.sm-stage-dark,.ih4-black-stage{background:radial-gradient(circle at 84% 12%,rgba(0,188,231,.13),transparent 34%),linear-gradient(180deg,#0d1417 0%,#020303 100%)!important;color:#fff!important;}

/* Typography rules: no tiny body copy */
h1,h2,h3,h4,.ih-page-hero h1,.sm-page-hero h1,.ih4-hero h1,.hero h1,.page-hero h1,.ih-section h2,.section h2,.sm-section h2,.ih-section-head h2,.section-header h2,.ih-balanced-title,.ih-tools-balance{
  font-family:var(--v7-font)!important;
  font-weight:850!important;
  letter-spacing:-.045em!important;
  text-transform:none!important;
  text-wrap:balance!important;
  color:inherit!important;
}
.ih-page-hero h1,.sm-page-hero h1,.ih4-hero h1,.hero h1,.page-hero h1{
  font-size:clamp(3.2rem,5.8vw,6rem)!important;
  line-height:.96!important;
  max-width:13.5ch!important;
  margin:0 0 28px!important;
}
.ih-section h2,.section h2,.sm-section h2,.ih-section-head h2,.section-header h2,.ih4-black-stage h2,.ih-tools-copy h2,.ih-brand-intro h2,.ih-product-note-panel h2{
  font-size:clamp(2.25rem,4vw,4.35rem)!important;
  line-height:1!important;
  max-width:15ch!important;
  margin:0 0 26px!important;
}
.ih-section-head.center h2,.section-header.center h2,.ih-head-tight h2{margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
.ih-balanced-title span,.ih-hero-balance span{display:block!important;}
.ih-card h3,.ih-proof-card h3,.ih-format-card h3,.ih-product-tile h3,.ih-experience-card h3,.sm-market-grid h3,.ih-market-detail-grid h3,.ih-tools-list strong,.ih4-step-list h3,.faq-question{
  font-size:clamp(1.22rem,1.55vw,1.55rem)!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
p,li,.ih-lead,.sm-lead,.lead,.ih-intro,.ih-rich p,.ih-section-head p,.section-header p,.ih-card p,.ih-proof-card p,.ih-format-card p,.ih-product-tile p,.ih-experience-card p,.sm-market-grid p,.ih-market-detail-grid p,.ih-tools-list em,.ih4-step-list article p,.faq-answer,.source-note,.form-support-copy{
  font-size:clamp(1rem,1.05vw,1.12rem)!important;
  line-height:1.64!important;
  color:var(--v7-copy)!important;
  letter-spacing:0!important;
}
.ih-lead,.sm-lead,.lead,.ih-intro{
  font-size:clamp(1.14rem,1.38vw,1.32rem)!important;
  line-height:1.58!important;
  color:var(--v7-copy)!important;
  max-width:760px!important;
}
.ih4-hero p,.ih4-hero .ih-lead,.ih4-hero .ih-hero-support,.ih-black p,.section-black p,.sm-stage-dark p,.ih4-black-stage p,.ih-audience-panel p{color:rgba(255,255,255,.76)!important;}
.ih-eyebrow,.sm-kicker,.section-kicker,.eyebrow{
  color:var(--v7-green)!important;
  font-size:.78rem!important;
  line-height:1.25!important;
  letter-spacing:.14em!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  margin:0 0 18px!important;
}

/* Navigation: consistent, larger, no wrapping */
.site-header,.ih-site-header,.ih4-site-header,.sm-header{
  background:rgba(0,0,0,.93)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  backdrop-filter:blur(16px)!important;
}
.header-inner,.ih-nav-shell,.ih4-nav-shell{min-height:86px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:34px!important;}
.ih-brand img,.ih4-brand img,.site-branding img{width:clamp(205px,18vw,275px)!important;height:auto!important;display:block!important;}
.main-navigation ul,.ih-desktop-nav,.ih4-desktop-nav,.sm-nav-list{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(10px,1.25vw,22px)!important;flex-wrap:nowrap!important;}
.main-navigation a,.ih-desktop-nav a,.ih4-desktop-nav a,.sm-nav-list a,.nav-link,.nav-trigger{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;
  min-height:44px!important;padding:0 15px!important;border-radius:999px!important;
  font-size:.86rem!important;line-height:1!important;letter-spacing:.055em!important;text-transform:uppercase!important;font-weight:850!important;
  color:rgba(255,255,255,.84)!important;background:transparent!important;text-decoration:none!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
.main-navigation a:hover,.ih-desktop-nav a:hover,.ih4-desktop-nav a:hover,.sm-nav-list a:hover,.nav-link:hover,.nav-trigger:hover,
.main-navigation a:focus-visible,.ih-desktop-nav a:focus-visible,.ih4-desktop-nav a:focus-visible{
  color:#061006!important;background:var(--v7-green)!important;transform:translateY(-1px)!important;
}
.ih-nav-cta,.ih4-nav-cta,.header-actions .btn,.sm-nav-cta{min-height:50px!important;padding:0 22px!important;border-radius:999px!important;font-size:.86rem!important;font-weight:900!important;letter-spacing:.065em!important;white-space:nowrap!important;}
.menu-toggle,.ih-menu-toggle{min-height:46px!important;border-radius:999px!important;padding:0 18px!important;font-size:.86rem!important;}

/* Hero: centred but readable and not shouty */
.ih4-hero{padding:clamp(80px,8vw,124px) 0 76px!important;}
.ih4-hero-stack{width:min(100% - var(--v7-gutter),1120px)!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;}
.ih4-hero-copy-centered{width:min(100%,920px)!important;align-items:center!important;text-align:center!important;}
.ih4-hero-copy-centered .ih-hero-balance{font-size:clamp(3.05rem,5.1vw,5.5rem)!important;line-height:.98!important;max-width:14.5ch!important;color:#fff!important;margin-inline:auto!important;}
.ih4-hero-copy-centered .ih-lead{max-width:820px!important;margin:24px auto 0!important;color:#fff!important;}
.ih-hero-support{max-width:820px!important;margin:12px auto 0!important;color:rgba(255,255,255,.74)!important;}
.ih-actions,.hero-actions{display:flex!important;gap:14px!important;flex-wrap:wrap!important;align-items:center!important;}
.ih-actions-centered{justify-content:center!important;margin-top:30px!important;}
.ih4-hero-centered-visual{width:min(100%,1000px)!important;margin-top:42px!important;border-radius:34px 34px 0 0!important;border:1px solid rgba(161,211,63,.20)!important;border-bottom:0!important;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;box-shadow:0 34px 90px rgba(0,0,0,.38)!important;}
.ih4-hero-centered-visual img{width:100%!important;height:auto!important;object-fit:contain!important;padding:clamp(18px,2.5vw,30px)!important;}
.ih4-hero-why-strip{width:min(100%,1000px)!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;border-radius:0 0 34px 34px!important;border:1px solid rgba(161,211,63,.20)!important;border-top:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(180deg,#0a0f12,#020303)!important;}
.ih4-hero-why-strip article{padding:26px 24px!important;min-height:174px!important;border-right:1px solid rgba(255,255,255,.10)!important;text-align:left!important;}
.ih4-hero-why-strip article:last-child{border-right:0!important;}
.ih4-hero-why-strip span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:999px!important;background:rgba(161,211,63,.14)!important;border:1px solid rgba(161,211,63,.42)!important;color:var(--v7-green)!important;font-size:.78rem!important;font-weight:900!important;margin-bottom:18px!important;}
.ih4-hero-why-strip strong{display:block!important;color:#fff!important;font-size:1.12rem!important;line-height:1.18!important;font-weight:820!important;letter-spacing:-.02em!important;margin-bottom:10px!important;}
.ih4-hero-why-strip p{font-size:.98rem!important;line-height:1.55!important;color:rgba(255,255,255,.72)!important;margin:0!important;}

/* Reusable grids: consistent rhythm */
.ih-page-grid,.sm-page-hero-grid,.hero-grid{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:clamp(42px,5vw,76px)!important;align-items:center!important;}
.ih4-answer-grid,.ih4-editorial-grid,.ih4-mechanism-grid,.ih4-image-copy,.ih4-image-copy.reverse,.ih-split,.ih-brand-intro-grid,.ih-tools-panel,.resource-layout,.resource-split,.eco-story-grid,.eco-black-grid{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(42px,5vw,76px)!important;align-items:center!important;}
.ih4-image-copy.reverse{direction:rtl!important;}.ih4-image-copy.reverse>*{direction:ltr!important;}
.ih-section-head,.section-header{max-width:760px!important;margin:0 0 44px!important;}
.ih-section-head.center,.section-header.center{max-width:880px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
.ih-section-head.center p,.section-header.center p{margin-left:auto!important;margin-right:auto!important;}
.ih-rich{max-width:760px!important;}.ih-rich p+p{margin-top:18px!important;}
.ih4-answer-grid .ih-rich,.ih4-editorial-grid .ih-rich,.ih-brand-intro-copy{padding-top:8px!important;align-self:center!important;}

/* Cards: one family, not random */
.ih-card,.card,.ih-proof-card,.ih-format-card,.ih-product-tile,.ih-experience-card,.sm-resource-grid a,.sm-market-grid a,.ih-market-detail-grid article,.ih-market-detail-grid-wide article,.parts-finder-box,.ih-product-note-panel,.ih-tools-panel,.ih-spec-guide-panel{
  border-radius:var(--v7-radius)!important;border:1px solid var(--v7-line)!important;background:#fff!important;color:var(--v7-ink)!important;box-shadow:0 18px 54px rgba(5,7,8,.055)!important;overflow:hidden!important;
}
.ih-card,.card,.ih-proof-card,.ih-experience-card,.sm-resource-grid a,.sm-market-grid a,.ih-market-detail-grid article,.ih-market-detail-grid-wide article{padding:clamp(26px,3vw,40px)!important;}
.ih-card-grid,.card-grid,.ih-proof-grid,.ih-product-tile-grid,.ih-format-grid,.sm-resource-grid,.sm-market-grid,.solution-grid,.range-card-grid{
  display:grid!important;gap:22px!important;
}
.ih-card-grid.three,.card-grid.three,.sm-market-grid,.ih-product-tile-grid,.ih-format-grid,.range-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.ih-card-grid.four,.card-grid.four,.sm-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.ih-card-grid.two,.card-grid.two,.ih-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.ih-card:hover,.card:hover,.ih-proof-card:hover,.ih-format-card:hover,.ih-product-tile:hover,.ih-experience-card:hover,.sm-resource-grid a:hover,.sm-market-grid a:hover{transform:translateY(-3px)!important;border-color:rgba(161,211,63,.48)!important;box-shadow:0 26px 76px rgba(5,7,8,.08)!important;}

/* Mechanical colour treatment. No pastel wash. */
.ih-experience-card,.ih-stat-row-soft div,.ih-stat-row>div,.product-stat-stack article,.stat-cell{
  background:linear-gradient(180deg,#f9fafb 0%,#e6ebee 100%)!important;border-color:rgba(5,7,8,.13)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 16px 44px rgba(5,7,8,.045)!important;
}
.ih-experience-card.dark,.section-black .card,.section-panel .card,.ih-black .ih-card,.ih4-black-stage .ih-card{
  background:radial-gradient(circle at 88% 14%,rgba(0,188,231,.16),transparent 34%),radial-gradient(circle at 100% 100%,rgba(161,211,63,.14),transparent 24%),linear-gradient(180deg,#10171b 0%,#020303 100%)!important;
  color:#fff!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 26px 70px rgba(0,0,0,.24)!important;
}
.ih-experience-card.dark p,.section-black .card p,.section-panel .card p,.ih-black .ih-card p,.ih4-black-stage .ih-card p{color:rgba(255,255,255,.72)!important;}
.ih-stat-row-soft,.ih-stat-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;background:transparent!important;border:0!important;overflow:visible!important;}
.ih-stat-row-soft strong,.ih-stat-row strong,.stat-cell strong{display:block!important;font-size:clamp(2.5rem,4.8vw,5.2rem)!important;line-height:.95!important;color:var(--v7-ink)!important;font-weight:850!important;letter-spacing:-.055em!important;}
.ih-stat-row-soft span,.ih-stat-row span,.stat-cell span{display:block!important;margin-top:12px!important;color:var(--v7-copy)!important;font-size:1rem!important;line-height:1.35!important;font-weight:760!important;}

/* Number pills / chips */
.ih-chip,.ih-card span,.ih-experience-card span,.sm-market-grid span,.ih-market-detail-grid span,.ih-tools-list a[role="listitem"] span,.ih4-step-list article strong{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:40px!important;height:40px!important;border-radius:999px!important;background:#050708!important;color:var(--v7-green)!important;border:1px solid rgba(161,211,63,.22)!important;padding:0 12px!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.04em!important;margin:0 0 20px!important;
}
.ih-tools-list a[role="listitem"] span,.ih4-step-list article strong{margin:0!important;}

/* Product page: six tiles only and consistent */
.ih-product-hero-simple{background:#fff!important;}
.ih-product-hero-simple .ih-page-grid{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)!important;}
.ih-product-hero-visual,.ih-format-card figure,.ih-product-tile figure{background:#f7f8f9!important;border:1px solid rgba(5,7,8,.08)!important;box-shadow:none!important;}
.ih-format-grid-refined{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.ih-format-card{padding:18px 18px 30px!important;}
.ih-format-card figure{margin:0 0 24px!important;border-radius:22px!important;aspect-ratio:1.12/1!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
.ih-format-card figure img{width:100%!important;height:100%!important;object-fit:contain!important;padding:10px!important;}
.ih-format-card h3{max-width:14ch!important;margin:0 0 12px!important;}
.ih-product-note-panel-refined{display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:42px!important;align-items:center!important;padding:clamp(30px,4vw,54px)!important;background:linear-gradient(180deg,#fff,#f7f8f9)!important;}

/* Tables and resources */
.ih-table-wrap{border-radius:var(--v7-radius)!important;overflow:auto!important;border:1px solid var(--v7-line)!important;background:#fff!important;box-shadow:0 18px 54px rgba(5,7,8,.045)!important;}
.ih-table th,.ih-table td,.sm-table th,.sm-table td{font-size:1rem!important;line-height:1.55!important;padding:20px 22px!important;border-bottom:1px solid rgba(5,7,8,.08)!important;}
.ih-table thead th,.sm-table thead th{font-size:.78rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:900!important;background:#10171b!important;color:#fff!important;}
.ih-table th[scope="row"]{font-weight:850!important;color:var(--v7-ink)!important;}
.ih-tools-list{gap:0!important;}
.ih-tools-list a[role="listitem"]{display:grid!important;grid-template-columns:42px 1fr!important;gap:20px!important;padding:24px 0!important;border-bottom:1px solid rgba(5,7,8,.10)!important;}
.ih-tools-list a[role="listitem"] strong{color:var(--v7-ink)!important;margin:0 0 6px!important;}
.ih-tools-list a[role="listitem"] em{display:block!important;color:var(--v7-copy)!important;font-style:normal!important;}

/* Images */
.ih4-framed-media,.ih-framed-media,.ih-hero-visual,.media-image-card,.ih-product-hero-visual{border-radius:var(--v7-radius-lg)!important;overflow:hidden!important;border:1px solid var(--v7-line)!important;background:#f7f8f9!important;box-shadow:0 22px 64px rgba(5,7,8,.06)!important;}
.ih4-framed-media img,.ih-framed-media img,.media-image-card img{width:100%!important;height:100%!important;object-fit:cover!important;}
.ih-hero-visual img,.ih-product-hero-visual img{object-fit:contain!important;}

/* Buttons and links */
.btn,.sm-btn,.ih-button,.ih-audience-cta,.card-link,.ih-link{
  font-family:var(--v7-font)!important;font-weight:850!important;text-decoration:none!important;
}
.btn,.sm-btn,.ih-button,.ih-audience-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:0 24px!important;border-radius:999px!important;font-size:.9rem!important;letter-spacing:.045em!important;text-transform:none!important;white-space:nowrap!important;}
.btn-primary,.sm-btn-primary,.ih-button-primary{background:var(--v7-green)!important;color:#061006!important;border:1px solid rgba(5,7,8,.12)!important;}
.btn-outline,.ih-button-ghost,.ih-button-secondary.ih-button-ghost{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;}
.btn:hover,.sm-btn:hover,.ih-button:hover,.ih-audience-cta:hover{transform:translateY(-2px)!important;opacity:1!important;}
.ih-link,.card-link{font-size:1rem!important;line-height:1.2!important;color:var(--v7-ink)!important;border-bottom:1px solid currentColor!important;padding-bottom:3px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;}
.ih-link.light{color:#fff!important;}

/* Forms, FAQ, accessibility */
.field,.faq-search,input,select,textarea{font-size:1rem!important;min-height:48px!important;border-radius:14px!important;border:1px solid rgba(5,7,8,.16)!important;background:#fff!important;color:var(--v7-ink)!important;}
textarea.field,textarea{min-height:150px!important;}
label{font-size:.92rem!important;font-weight:780!important;color:var(--v7-ink)!important;}
.faq-question{font-size:1.12rem!important;padding:24px 0!important;}
.faq-answer{font-size:1rem!important;line-height:1.72!important;}
:focus-visible{outline:3px solid rgba(0,188,231,.75)!important;outline-offset:4px!important;}

/* Footer */
.sm-footer{background:#020303!important;color:#fff!important;}
.sm-footer p,.sm-footer a{font-size:1rem!important;color:rgba(255,255,255,.64)!important;}
.sm-footer h2{font-size:.78rem!important;color:rgba(255,255,255,.48)!important;}
.sm-footer-brand img{width:220px!important;height:auto!important;}

/* Responsive: keep layout calm */
@media(max-width:1180px){
  html{font-size:17px!important;}
  .ih4-desktop-nav,.ih-desktop-nav,.main-navigation,.ih-nav-cta,.ih4-nav-cta{display:none!important;}
  .ih-menu-toggle,.menu-toggle{display:inline-flex!important;}
  .header-inner,.ih-nav-shell,.ih4-nav-shell{grid-template-columns:auto auto!important;justify-content:space-between!important;}
}
@media(max-width:980px){
  html{font-size:16.5px!important;}
  .ih-page-hero h1,.sm-page-hero h1,.ih4-hero h1,.hero h1,.page-hero h1{font-size:clamp(2.65rem,10vw,4.2rem)!important;max-width:12ch!important;}
  .ih-section h2,.section h2,.sm-section h2,.ih-section-head h2,.section-header h2,.ih4-black-stage h2{font-size:clamp(2rem,8vw,3.35rem)!important;}
  .ih-page-grid,.sm-page-hero-grid,.hero-grid,.ih4-answer-grid,.ih4-editorial-grid,.ih4-mechanism-grid,.ih4-image-copy,.ih4-image-copy.reverse,.ih-split,.ih-brand-intro-grid,.ih-tools-panel,.resource-layout,.resource-split,.eco-story-grid,.eco-black-grid,.ih-product-hero-simple .ih-page-grid,.ih-product-note-panel-refined{grid-template-columns:1fr!important;gap:36px!important;direction:ltr!important;}
  .ih-card-grid.three,.card-grid.three,.ih-card-grid.four,.card-grid.four,.sm-resource-grid,.sm-market-grid,.ih-product-tile-grid,.ih-format-grid,.ih-format-grid-refined,.range-card-grid,.ih-proof-grid{grid-template-columns:1fr!important;}
  .ih-stat-row-soft,.ih-stat-row{grid-template-columns:1fr 1fr!important;}
  .ih4-hero-why-strip{grid-template-columns:1fr 1fr!important;}
  .ih4-hero-why-strip article:nth-child(2){border-right:0!important;}
  .ih-audience-split{grid-template-columns:1fr!important;}
  .ih-audience-panel{min-height:auto!important;}
  .sm-footer-grid{grid-template-columns:1fr 1fr!important;}
  .sm-footer-brand{grid-column:1/-1!important;}
}
@media(max-width:560px){
  :root{--v7-gutter:28px;--v7-section:64px;}
  html{font-size:16px!important;}
  .ih-stat-row-soft,.ih-stat-row,.ih4-hero-why-strip{grid-template-columns:1fr!important;}
  .ih4-hero-why-strip article{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;}
  .ih4-hero-why-strip article:last-child{border-bottom:0!important;}
  .ih-brand img,.ih4-brand img,.site-branding img{width:180px!important;}
  .btn,.sm-btn,.ih-button,.ih-audience-cta{width:100%!important;}
  .ih-actions,.hero-actions{width:100%!important;}
  .sm-footer-grid{grid-template-columns:1fr!important;}
}

/* ==========================================================
   V8 targeted amends — layout repair, proof flow, navigation buffer
   ========================================================== */
:root{--smarto-green:#A1D33F;--smarto-blue:#00BCE7;--smarto-ink:#050708;--smarto-copy:#56616a;}

/* Thicker header with logo breathing space and expanded primary navigation */
.ih4-header.site-header{background:#050708!important;border-bottom:1px solid rgba(255,255,255,.10)!important;}
.ih4-nav-shell{height:104px!important;width:min(100% - 80px,1500px)!important;gap:34px!important;grid-template-columns:auto 1fr auto!important;}
.ih-brand{display:flex!important;align-items:center!important;padding:12px 0!important;}
.ih-brand img{width:260px!important;max-width:260px!important;height:auto!important;}
.ih4-desktop-nav{display:flex!important;gap:clamp(16px,1.7vw,30px)!important;align-items:center!important;justify-content:center!important;}
.ih4-desktop-nav a{color:rgba(255,255,255,.78)!important;font-size:.84rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:860!important;min-height:52px!important;padding:0 6px!important;border:0!important;display:flex!important;align-items:center!important;}
.ih4-desktop-nav a:hover,.ih4-desktop-nav a:focus-visible{color:#fff!important;background:transparent!important;box-shadow:none!important;border-bottom:2px solid var(--smarto-green)!important;}
.ih4-nav-cta{background:var(--smarto-green)!important;color:#071006!important;border-radius:999px!important;min-height:58px!important;padding:0 32px!important;font-size:.9rem!important;font-weight:900!important;letter-spacing:.05em!important;box-shadow:none!important;}

/* Restore strong brand colours */
.ih-eyebrow,.ih4-black-stage .ih-eyebrow{color:var(--smarto-green)!important;}
.ih-link{color:#007f9d!important;}
.ih-button-primary{background:var(--smarto-green)!important;color:#071006!important;border-radius:999px!important;}
.ih-audience-owner .ih-audience-tag,.ih-audience-cta-blue{background:var(--smarto-blue)!important;color:#001419!important;}
.ih-audience-workshop .ih-audience-tag,.ih-audience-cta-green{background:var(--smarto-green)!important;color:#071006!important;}

/* Hero benefit strip: make cards visually useful and stop text overflow */
.ih4-hero-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;border-radius:30px!important;border:1px solid rgba(255,255,255,.16)!important;margin-bottom:clamp(30px,4vw,54px)!important;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03))!important;}
.ih4-hero-strip article{position:relative!important;padding:28px 26px!important;min-height:210px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;}
.ih4-hero-strip article:before{content:"";position:absolute;left:26px;right:26px;top:0;height:4px;border-radius:0 0 999px 999px;background:var(--smarto-green);}
.ih4-hero-strip article:nth-child(2):before,.ih4-hero-strip article:nth-child(4):before{background:var(--smarto-blue);}
.ih4-hero-strip span{font-size:.78rem!important;color:var(--smarto-green)!important;font-weight:900!important;letter-spacing:.1em!important;}
.ih4-hero-strip strong{font-size:clamp(1.15rem,1.2vw,1.35rem)!important;line-height:1.08!important;margin:14px 0 12px!important;}
.ih4-hero-strip p{font-size:.96rem!important;line-height:1.52!important;color:rgba(255,255,255,.72)!important;}

/* Problem flow and damaged plug feature */
.ih4-risk-cards-purpose{margin-bottom:clamp(32px,5vw,58px)!important;}
.ih4-risk-cards-purpose .ih-card{min-height:0!important;padding:30px!important;border-radius:30px!important;border:1px solid rgba(0,0,0,.10)!important;box-shadow:0 18px 42px rgba(0,0,0,.04)!important;background:linear-gradient(180deg,#fff,#f8fafb)!important;}
.ih4-risk-cards-purpose .ih-card span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;border-radius:999px!important;background:#050708!important;color:var(--smarto-green)!important;padding:8px 12px!important;margin-bottom:26px!important;font-size:.75rem!important;letter-spacing:.09em!important;text-transform:uppercase!important;}
.ih4-risk-cards-purpose .ih-card h3{font-size:clamp(1.55rem,2vw,2.15rem)!important;margin-bottom:16px!important;}
.ih4-risk-cards-purpose .ih-card p{margin:0!important;color:#56616a!important;font-size:1.02rem!important;line-height:1.6!important;}
.ih-problem-feature{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;gap:0!important;align-items:stretch!important;border:1px solid rgba(0,0,0,.10)!important;border-radius:34px!important;overflow:hidden!important;background:#050708!important;box-shadow:0 24px 80px rgba(0,0,0,.12)!important;}
.ih-problem-feature figure{margin:0!important;min-height:430px!important;background:#0b0f12!important;}
.ih-problem-feature img{width:100%!important;height:100%!important;object-fit:cover!important;}
.ih-problem-feature-copy{padding:clamp(34px,5vw,58px)!important;color:#fff!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.ih-problem-feature-copy h3{font-size:clamp(2rem,3vw,3.2rem)!important;line-height:1!important;letter-spacing:-.05em!important;margin:0 0 26px!important;color:#fff!important;}
.ih-problem-feature-copy ul{display:grid!important;gap:14px!important;margin:0!important;padding:0!important;list-style:none!important;}
.ih-problem-feature-copy li{position:relative!important;padding-left:26px!important;color:rgba(255,255,255,.78)!important;font-weight:700!important;line-height:1.45!important;}
.ih-problem-feature-copy li:before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--smarto-green);box-shadow:0 0 0 5px rgba(161,211,63,.14);}

/* Audience panels: keep the strength, refine hierarchy and alignment */
.ih-audience-split{align-items:stretch!important;background:#050708!important;}
.ih-audience-panel{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(56px,6vw,92px) clamp(44px,6vw,72px)!important;min-height:700px!important;}
.ih-audience-panel h2{font-size:clamp(2.5rem,4.1vw,4.65rem)!important;line-height:.98!important;letter-spacing:-.055em!important;max-width:12ch!important;margin:28px 0 34px!important;color:#fff!important;}
.ih-audience-owner h2{max-width:13.5ch!important;}
.ih-audience-list{display:grid!important;gap:15px!important;margin:0 0 44px!important;padding:0!important;max-width:620px!important;}
.ih-audience-list li{font-size:1.04rem!important;line-height:1.5!important;color:rgba(255,255,255,.78)!important;display:grid!important;grid-template-columns:14px 1fr!important;gap:16px!important;align-items:start!important;}
.ih-audience-list li:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--smarto-green);margin-top:.62em;box-shadow:0 0 0 5px rgba(161,211,63,.16);}
.ih-audience-owner .ih-audience-list li:before{background:var(--smarto-blue);box-shadow:0 0 0 5px rgba(0,188,231,.16);}
.ih-audience-cta{align-self:flex-start!important;margin-top:auto!important;border-radius:999px!important;min-height:54px!important;padding:0 28px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;}

/* Comparison section: centre alignment and add image */
.ih4-comparison .ih-section-head{max-width:980px!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
.ih4-comparison .ih-section-head h2{margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
.ih4-comparison .ih-section-head p{max-width:650px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
.ih-comparison-visual{max-width:1160px!important;margin:0 auto 34px!important;border-radius:30px!important;overflow:hidden!important;background:#050708!important;box-shadow:0 22px 70px rgba(0,0,0,.10)!important;border:1px solid rgba(0,0,0,.10)!important;}
.ih-comparison-visual img{width:100%!important;height:auto!important;}
.ih4-table{font-size:1rem!important;}
.ih4-table th,.ih4-table td{padding:24px 26px!important;line-height:1.5!important;}

/* Product / stat boxes: fit text and feel designed */
.ih-stat-row-soft{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;margin-top:42px!important;}
.ih-stat-row-soft div{min-width:0!important;min-height:210px!important;border-radius:30px!important;background:linear-gradient(180deg,#fff 0%,#eef3f5 100%)!important;border:1px solid rgba(0,0,0,.10)!important;box-shadow:0 18px 46px rgba(0,0,0,.05)!important;padding:32px 22px!important;}
.ih-stat-row-soft div:before{content:"";display:block;width:38px;height:4px;background:var(--smarto-green);border-radius:999px;margin:0 auto 24px;}
.ih-stat-row-soft div:nth-child(2):before,.ih-stat-row-soft div:nth-child(4):before{background:var(--smarto-blue);}
.ih-stat-row-soft strong{font-size:clamp(2.8rem,4.6vw,5.05rem)!important;line-height:.9!important;letter-spacing:-.06em!important;white-space:nowrap!important;}
.ih-stat-row-soft span{max-width:12ch!important;margin:18px auto 0!important;font-size:1rem!important;line-height:1.22!important;color:#56616a!important;}

/* Fitment image: make the visual earn the space */
.ih4-fitment .ih4-image-copy{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:clamp(44px,5vw,72px)!important;}
.ih4-fitment .ih4-framed-media{min-height:360px!important;border-radius:34px!important;}
.ih4-fitment .ih4-framed-media img{min-height:360px!important;object-fit:cover!important;transform:scale(1.14)!important;}
.ih4-fitment h2{font-size:clamp(2.55rem,4.5vw,4.4rem)!important;}

/* Resources section redesigned */
.ih-tools-section{background:linear-gradient(180deg,#fff,#f4f7f8)!important;}
.ih-tools-panel-redesigned{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:32px!important;align-items:stretch!important;}
.ih-tools-panel-redesigned .ih-tools-copy{border:1px solid rgba(0,0,0,.10)!important;border-radius:36px!important;background:radial-gradient(circle at 100% 0,rgba(161,211,63,.22),transparent 35%),#fff!important;padding:clamp(40px,5vw,70px)!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;}
.ih-tools-panel-redesigned .ih-tools-copy h2{font-size:clamp(2.35rem,4.3vw,4.2rem)!important;line-height:.96!important;letter-spacing:-.055em!important;max-width:12ch!important;margin:0 0 28px!important;}
.ih-tools-panel-redesigned .ih-tools-copy p:not(.ih-eyebrow){font-size:1.16rem!important;line-height:1.58!important;max-width:34rem!important;margin-bottom:34px!important;}
.ih-tools-list-redesigned{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;background:transparent!important;border:0!important;border-radius:0!important;}
.ih-tools-list-redesigned a{min-height:160px!important;border:1px solid rgba(0,0,0,.10)!important;border-radius:30px!important;background:#fff!important;box-shadow:0 14px 38px rgba(0,0,0,.04)!important;padding:26px 30px!important;transition:transform .18s ease,border-color .18s ease!important;}
.ih-tools-list-redesigned a:hover{transform:translateY(-3px)!important;border-color:rgba(161,211,63,.75)!important;}
.ih-tools-list-redesigned span{background:#050708!important;color:var(--smarto-green)!important;}
.ih-tools-list-redesigned strong{font-size:1.34rem!important;color:#050708!important;}
.ih-tools-list-redesigned em{font-style:normal!important;font-weight:700!important;color:#56616a!important;}

/* Proof page: hero image and proof cards */
.page-template-default .ih-page-hero .ih-framed-media{border-radius:34px!important;background:#fff!important;box-shadow:0 22px 80px rgba(0,0,0,.08)!important;}
.ih-proof-stat-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;border:0!important;background:transparent!important;}
.ih-proof-stat-row div{border:1px solid rgba(0,0,0,.10)!important;border-radius:30px!important;background:linear-gradient(180deg,#fff,#eef3f5)!important;padding:34px 28px!important;min-height:250px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;box-shadow:0 16px 44px rgba(0,0,0,.05)!important;}
.ih-proof-stat-row strong{font-size:clamp(2rem,3vw,3.15rem)!important;line-height:.98!important;letter-spacing:-.05em!important;white-space:normal!important;color:#050708!important;text-transform:none!important;}
.ih-proof-stat-row span{font-size:1rem!important;line-height:1.45!important;color:#747b80!important;font-weight:800!important;margin-top:28px!important;}
.ih-proof-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;}
.ih-proof-card{border-radius:34px!important;border:1px solid rgba(0,0,0,.10)!important;background:#fff!important;padding:clamp(34px,4vw,54px)!important;box-shadow:0 18px 52px rgba(0,0,0,.05)!important;display:flex!important;flex-direction:column!important;}
.ih-proof-lab{display:inline-flex!important;align-self:flex-start!important;border-radius:999px!important;background:rgba(161,211,63,.18)!important;color:#37570a!important;padding:10px 16px!important;font-size:.8rem!important;line-height:1.25!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin-bottom:36px!important;}
.ih-proof-card h3{font-size:clamp(1.8rem,2.7vw,3.1rem)!important;line-height:1!important;letter-spacing:-.052em!important;margin:0 0 24px!important;max-width:11ch!important;}
.ih-proof-card p{font-size:1.08rem!important;line-height:1.68!important;color:#56616a!important;}
.ih-proof-result{margin-top:auto!important;border-radius:22px!important;background:#eff7e5!important;border:1px solid rgba(161,211,63,.42)!important;padding:20px 22px!important;color:#050708!important;font-size:1.02rem!important;line-height:1.45!important;font-weight:850!important;}
.ih-proof-result span{color:var(--smarto-blue)!important;margin-right:10px!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-size:.84rem!important;}

@media(max-width:1320px){
  .ih-brand img{width:230px!important;}
  .ih4-nav-shell{width:min(100% - 48px,1500px)!important;gap:22px!important;}
  .ih4-desktop-nav{gap:14px!important;}
  .ih4-desktop-nav a{font-size:.76rem!important;letter-spacing:.05em!important;}
  .ih4-nav-cta{padding:0 24px!important;}
}
@media(max-width:1120px){
  .ih4-nav-shell{height:86px!important;width:min(100% - 32px,1500px)!important;}
  .ih-brand img{width:210px!important;}
  .ih4-desktop-nav,.ih4-nav-cta{display:none!important;}
  .ih4-hero-strip,.ih-stat-row-soft,.ih-proof-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ih-problem-feature,.ih-tools-panel-redesigned,.ih4-fitment .ih4-image-copy,.ih-proof-grid{grid-template-columns:1fr!important;}
  .ih-audience-split{grid-template-columns:1fr!important;}
  .ih-audience-panel{min-height:auto!important;}
}
@media(max-width:720px){
  .ih-container,.ih4-nav-shell{width:min(100% - 32px,1400px)!important;}
  .ih-brand img{width:180px!important;}
  .ih4-hero-strip,.ih-stat-row-soft,.ih-proof-stat-row{grid-template-columns:1fr!important;}
  .ih4-hero-strip article{min-height:0!important;}
  .ih-problem-feature figure{min-height:300px!important;}
  .ih-audience-panel h2{font-size:clamp(2.35rem,12vw,3.5rem)!important;}
  .ih-comparison-visual{border-radius:22px!important;}
  .ih-tools-list-redesigned a{grid-template-columns:46px 1fr!important;min-height:auto!important;}
}


/* ===== v9 refinement pass: consistency, hierarchy, accessibility ===== */
:root{
  --v9-green:#A1D33F;
  --v9-blue:#00BCE7;
  --v9-ink:#050708;
  --v9-muted:#56616a;
  --v9-line:rgba(5,7,8,.10);
  --v9-soft:#f3f5f6;
  --v9-shadow:0 22px 72px rgba(5,7,8,.08);
}
.site-header{background:#050708!important;border-bottom:1px solid rgba(161,211,63,.28)!important;box-shadow:0 12px 40px rgba(0,0,0,.18)!important;}
.header-inner{min-height:88px!important;gap:34px!important;}
.site-branding{padding:8px 0!important;}
.main-navigation a{font-weight:850!important;letter-spacing:.02em!important;}
.main-navigation a:hover{color:#fff!important;}

/* Full-width dark stages */
.page-hero,
.sm-page-hero,
.ih4-black-stage,
.ih-about-hero,
.hero,
.ih4-hero{
  position:relative!important;
  background-color:#050708!important;
}
.page-hero:before,
.sm-page-hero:before,
.ih4-black-stage:before,
.ih-about-hero:before,
.hero:before,
.ih4-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 78% 18%, rgba(0,188,231,.18), transparent 34%),
             radial-gradient(circle at 14% 78%, rgba(161,211,63,.14), transparent 28%);
  pointer-events:none;
}
.page-hero>.container,
.sm-page-hero>.sm-container,
.ih4-black-stage>.ih-container,
.ih-about-hero>.ih-container,
.hero>.container,
.ih4-hero>.ih-container{position:relative;z-index:1;}
.ih-about-hero .ih-lead,
.ih-about-hero p,
.ih4-black-stage .ih-rich.dark p,
.page-hero .lead,
.sm-page-hero .sm-lead{color:rgba(255,255,255,.80)!important;}
.page-hero .eyebrow,
.sm-page-hero .sm-kicker,
.ih-about-hero .ih-eyebrow,
.ih4-black-stage .ih-eyebrow{color:var(--v9-green)!important;}

/* Resource hub / 1,2,3 cards */
.ih-tools-panel-redesigned{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important;gap:28px!important;align-items:stretch!important;}
.ih-tools-panel-redesigned .ih-tools-copy{padding:clamp(42px,5vw,78px)!important;background:linear-gradient(180deg,#f9faf8 0%,#eef4e6 100%)!important;border-radius:36px!important;min-height:100%!important;}
.ih-tools-panel-redesigned .ih-tools-copy h2{max-width:15ch!important;font-size:clamp(2.8rem,4.6vw,4.65rem)!important;line-height:.93!important;letter-spacing:-.055em!important;}
.ih-tools-panel-redesigned .ih-tools-copy p:not(.ih-eyebrow){max-width:34rem!important;font-size:1.08rem!important;color:var(--v9-muted)!important;}
.ih-tools-list-redesigned{gap:16px!important;align-content:start!important;}
.ih-tools-list-redesigned a{display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;grid-template-areas:"badge title" "badge body"!important;column-gap:18px!important;row-gap:8px!important;align-items:start!important;min-height:150px!important;padding:28px 28px 26px!important;border-radius:28px!important;box-shadow:0 18px 52px rgba(5,7,8,.06)!important;border:1px solid rgba(5,7,8,.10)!important;background:#fff!important;}
.ih-tools-list-redesigned a span{grid-area:badge!important;width:54px!important;height:54px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#050708!important;color:var(--v9-green)!important;font-size:1rem!important;font-weight:900!important;box-shadow:inset 0 0 0 1px rgba(161,211,63,.24)!important;}
.ih-tools-list-redesigned a strong{grid-area:title!important;display:block!important;font-size:1.28rem!important;line-height:1.08!important;letter-spacing:-.02em!important;margin-top:4px!important;}
.ih-tools-list-redesigned a em{grid-area:body!important;display:block!important;font-style:normal!important;font-size:1rem!important;line-height:1.5!important;color:var(--v9-muted)!important;}
.ih-tools-list-redesigned a:hover{transform:translateY(-3px)!important;box-shadow:0 24px 60px rgba(5,7,8,.10)!important;border-color:rgba(161,211,63,.82)!important;}

/* Country / market cards */
.ih4-market-grid,
.sm-market-grid-full,
.ih-market-detail-grid,
.ih-market-detail-grid-wide{gap:22px!important;}
.ih4-market-grid a,
.sm-market-grid a,
.ih-market-detail-grid article,
.ih-market-detail-grid-wide article{
  min-height:320px!important;
  padding:30px 30px 34px!important;
  border-radius:30px!important;
  border:1px solid rgba(5,7,8,.10)!important;
  background:linear-gradient(180deg,#fff 0%,#f5f7f8 100%)!important;
  box-shadow:0 18px 46px rgba(5,7,8,.05)!important;
  position:relative!important;
  overflow:hidden!important;
}
.ih4-market-grid a:before,
.sm-market-grid a:before,
.ih-market-detail-grid article:before,
.ih-market-detail-grid-wide article:before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:6px;
  background:linear-gradient(90deg,var(--v9-green), var(--v9-blue));
}
.ih4-market-grid a span,
.sm-market-grid a span,
.ih-market-detail-grid article span,
.ih-market-detail-grid-wide article span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:58px!important;
  height:42px!important;
  border-radius:999px!important;
  padding:0 16px!important;
  background:#050708!important;
  color:var(--v9-green)!important;
  font-size:.95rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  margin-bottom:26px!important;
}
.ih4-market-grid a h3,
.sm-market-grid a h3,
.ih-market-detail-grid article h3,
.ih-market-detail-grid-wide article h3{font-size:clamp(1.9rem,2.7vw,2.65rem)!important;line-height:.98!important;letter-spacing:-.045em!important;margin:0 0 18px!important;}
.ih4-market-grid a p,
.sm-market-grid a p,
.ih-market-detail-grid article p,
.ih-market-detail-grid-wide article p{font-size:1.06rem!important;line-height:1.55!important;color:var(--v9-muted)!important;max-width:22ch!important;}
.ih4-market-grid a strong,
.sm-market-grid a strong,
.ih-market-detail-grid article .ih-link,
.ih-market-detail-grid-wide article .ih-link{display:inline-flex!important;margin-top:24px!important;color:#0f7fa0!important;font-weight:900!important;}
.ih4-market-grid a:hover,
.sm-market-grid a:hover{transform:translateY(-4px)!important;box-shadow:0 24px 64px rgba(5,7,8,.10)!important;}

/* Stat cards / patent boxes / eco statistics */
.ih-stat-row,
.ih-stat-row-soft{display:grid!important;gap:22px!important;background:transparent!important;border:0!important;}
.ih-stat-row>div,
.ih-stat-row-soft>div,
.stat-cell{
  min-width:0!important;
  min-height:230px!important;
  border-radius:30px!important;
  border:1px solid rgba(5,7,8,.10)!important;
  background:linear-gradient(180deg,#fff 0%,#f2f5f6 100%)!important;
  box-shadow:0 18px 50px rgba(5,7,8,.05)!important;
  padding:34px 24px 28px!important;
  position:relative!important;
  overflow:hidden!important;
}
.ih-stat-row>div:before,
.ih-stat-row-soft>div:before,
.stat-cell:before{
  content:"";
  display:block;
  width:54px;
  height:5px;
  border-radius:999px;
  margin:0 0 26px;
  background:var(--v9-green);
}
.ih-stat-row>div:nth-child(even):before,
.ih-stat-row-soft>div:nth-child(even):before{background:var(--v9-blue);}
.ih-stat-row strong,
.ih-stat-row-soft strong,
.stat-cell strong{font-size:clamp(2.4rem,4.2vw,4.6rem)!important;line-height:.9!important;letter-spacing:-.06em!important;color:var(--v9-ink)!important;white-space:normal!important;text-wrap:balance!important;}
.ih-stat-row span,
.ih-stat-row-soft span,
.stat-cell span{display:block!important;margin-top:16px!important;font-size:1.02rem!important;line-height:1.36!important;font-weight:760!important;color:var(--v9-muted)!important;max-width:15ch!important;}

/* About / page hero visual */
.ih-page-grid{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)!important;gap:clamp(44px,5vw,82px)!important;}
.ih-product-hero-visual img{padding:28px!important;object-fit:contain!important;}

/* FAQ and search states */
.faq-search{background:#fff!important;color:#050708!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)!important;}
.faq-item{border-color:rgba(5,7,8,.10)!important;box-shadow:0 10px 28px rgba(5,7,8,.04)!important;}
.faq-question{font-size:1.05rem!important;}

/* Fitment / parts finder */
.finder-page{background:#f4f6f7!important;}
.page-hero.compact-page-hero{padding:94px 0 78px!important;}
.page-hero.compact-page-hero h1{max-width:13ch!important;}
.page-hero.compact-page-hero .container{width:min(1200px,calc(100% - 40px))!important;}
.parts-finder-box{border-radius:34px!important;border:1px solid rgba(5,7,8,.10)!important;background:linear-gradient(180deg,#fff 0%,#f7f9fa 100%)!important;box-shadow:0 22px 64px rgba(5,7,8,.08)!important;padding:clamp(30px,4vw,50px)!important;}
.parts-finder-box .section-header{max-width:none!important;margin-bottom:28px!important;}
.parts-finder-box .section-kicker{color:var(--v9-green)!important;}
.parts-finder-box h2{font-size:clamp(2.3rem,4.2vw,4rem)!important;line-height:.95!important;letter-spacing:-.05em!important;max-width:12ch!important;margin:0 0 16px!important;color:#050708!important;}
.parts-finder-box p{font-size:1.06rem!important;line-height:1.65!important;color:var(--v9-muted)!important;max-width:44rem!important;}
.parts-finder-form{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;align-items:end!important;}
.parts-finder-form .field-group{display:flex!important;flex-direction:column!important;gap:8px!important;}
.parts-finder-form label{font-size:.94rem!important;font-weight:850!important;color:#050708!important;}
.parts-finder-form button.btn{min-height:50px!important;align-self:end!important;margin-bottom:0!important;}
.fitment-confirmation{margin-top:18px!important;padding:16px 18px!important;border-radius:18px!important;background:rgba(0,188,231,.08)!important;color:#065874!important;font-weight:800!important;}
.finder-fallback-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-top:24px!important;padding-top:22px!important;border-top:1px solid rgba(5,7,8,.10)!important;}
.finder-email-fallback{margin-top:0!important;color:#0f7fa0!important;}
.form-support-copy{margin:0!important;max-width:38rem!important;}

/* Eco protect */
.ih-eco-logo-frame{display:grid!important;place-items:center!important;min-height:420px!important;background:#fff!important;}
.ih-eco-logo-frame img{width:min(74%,420px)!important;max-width:74%!important;object-fit:contain!important;}

/* Workshops hero */
.ih-audience-panel{padding:clamp(52px,6vw,78px) clamp(40px,6vw,68px)!important;min-height:620px!important;}
.ih-audience-panel h2{font-size:clamp(2.35rem,3.8vw,4.1rem)!important;line-height:.96!important;max-width:11.5ch!important;}
.ih-audience-panel p,.ih-audience-panel li{font-size:1.03rem!important;line-height:1.65!important;}
.ih-audience-panel ul{display:grid!important;gap:12px!important;margin:0 0 28px!important;padding:0!important;list-style:none!important;}
.ih-audience-panel li{position:relative!important;padding-left:24px!important;color:rgba(255,255,255,.78)!important;}
.ih-audience-panel li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--v9-green);box-shadow:0 0 0 5px rgba(161,211,63,.12);} 

/* Home fitment image larger */
.ih4-fitment .ih4-framed-media{min-height:400px!important;}
.ih4-fitment .ih4-framed-media img{min-height:400px!important;transform:scale(1.22)!important;}

/* Better contrast in dark sections */
.ih-rich.dark p,
.section-black p,
.section-panel p,
.ih4-black-stage p{color:rgba(255,255,255,.78)!important;}

@media (max-width: 1180px){
  .parts-finder-form{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width: 900px){
  .ih-tools-panel-redesigned,
  .ih-page-grid,
  .parts-finder-form,
  .finder-fallback-row{grid-template-columns:1fr!important;display:grid!important;}
  .ih4-market-grid,
  .sm-market-grid-full,
  .ih-market-detail-grid,
  .ih-market-detail-grid-wide,
  .ih-stat-row,
  .ih-stat-row-soft{grid-template-columns:1fr!important;}
  .ih-tools-list-redesigned a{grid-template-columns:58px minmax(0,1fr)!important;}
  .finder-fallback-row{display:grid!important;}
}
@media (max-width: 700px){
  .header-inner{min-height:80px!important;}
  .ih-tools-panel-redesigned .ih-tools-copy h2,
  .parts-finder-box h2,
  .ih-audience-panel h2,
  .ih4-market-grid a h3,
  .sm-market-grid a h3,
  .ih-market-detail-grid article h3,
  .ih-market-detail-grid-wide article h3{max-width:none!important;}
}


/* ==========================================================
   V10 main page refinement pass
   Focus: homepage width, hero, nav fit, resource cards,
   audience split, market cards and removal of non-essential eco band.
   ========================================================== */

/* Shared homepage width should feel aligned with the nav shell */
.home .ih4-hero .ih4-hero-stack,
.home .ih4-hero > .ih-container{
  width:100%!important;
  max-width:none!important;
}

/* Navigation: reduce crowding so desktop items and CTA never overlap */
.ih4-nav-shell,
.ih-nav-shell{
  min-height:82px!important;
  height:82px!important;
  grid-template-columns:minmax(205px,220px) minmax(0,1fr) auto!important;
  gap:clamp(14px,1.6vw,26px)!important;
}
.ih-brand img,
.site-logo-img,
.mobile-nav-logo{
  width:clamp(180px,15vw,220px)!important;
  max-height:62px!important;
}
.ih4-desktop-nav,
.ih-desktop-nav{
  gap:clamp(2px,.65vw,10px)!important;
}
.ih4-desktop-nav a,
.ih-desktop-nav a,
.nav-link,
.nav-trigger{
  padding:0 clamp(7px,.7vw,12px)!important;
  font-size:clamp(.7rem,.68vw,.79rem)!important;
  letter-spacing:.05em!important;
}
.ih-nav-cta,
.ih4-nav-cta{
  min-height:46px!important;
  padding:0 22px!important;
  font-size:.83rem!important;
}
@media (max-width: 1240px){
  .ih4-desktop-nav a,
  .ih-desktop-nav a,
  .nav-link,
  .nav-trigger{padding:0 6px!important;font-size:.69rem!important;}
  .ih-nav-cta,
  .ih4-nav-cta{padding:0 18px!important;font-size:.78rem!important;}
}

/* Hero: use the clean white product image and remove the unnecessary framed box */
.home .ih4-hero-centered-visual{
  width:min(100%,1320px)!important;
  margin-top:38px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.home .ih4-hero-centered-visual:before,
.home .ih4-hero-centered-visual:after{
  display:none!important;
}
.home .ih4-hero-centered-visual img{
  width:min(100%,1200px)!important;
  max-width:1200px!important;
  margin-inline:auto!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  max-height:none!important;
  object-fit:contain!important;
}

/* Feature strip below hero: fix overflow and keep copy readable */
.home .ih4-hero-why-strip{
  width:min(100%,1320px)!important;
  margin-top:22px!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,rgba(7,10,12,.98),rgba(5,8,10,.94))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  overflow:hidden!important;
}
.home .ih4-hero-why-strip article{
  min-height:156px!important;
  padding:26px 22px 24px!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
}
.home .ih4-hero-why-strip article strong{
  display:block!important;
  font-size:clamp(1.02rem,1.15vw,1.16rem)!important;
  line-height:1.18!important;
  font-weight:820!important;
  letter-spacing:-.02em!important;
  margin:0 0 10px!important;
}
.home .ih4-hero-why-strip article p{
  font-size:clamp(.96rem,1vw,1rem)!important;
  line-height:1.48!important;
  color:rgba(255,255,255,.76)!important;
  max-width:18ch!important;
}

/* Resource hub panel: stronger support card copy */
.home .ih-tools-panel-redesigned{
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;
  gap:24px!important;
}
.home .ih-tools-list-redesigned a{
  min-height:172px!important;
  padding:30px 30px 28px!important;
}
.home .ih-tools-list-redesigned a strong{
  font-size:1.34rem!important;
  line-height:1.08!important;
}
.home .ih-tools-list-redesigned a em{
  font-size:1.08rem!important;
  line-height:1.55!important;
  max-width:24ch!important;
}

/* Audience split: stop the copy from collapsing into narrow columns */
.home .ih-audience-split{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.home .ih-audience-panel{
  min-height:auto!important;
  padding:clamp(46px,4.8vw,68px)!important;
  justify-content:flex-start!important;
}
.home .ih-audience-panel h2{
  font-size:clamp(2.05rem,3.05vw,3.3rem)!important;
  line-height:1!important;
  max-width:12ch!important;
  margin:18px 0 24px!important;
}
.home .ih-audience-panel ul{
  max-width:32rem!important;
  gap:11px!important;
  margin-bottom:26px!important;
}
.home .ih-audience-panel li,
.home .ih-audience-panel p{
  font-size:1rem!important;
  line-height:1.58!important;
}
.home .ih-audience-cta{
  margin-top:auto!important;
}

/* Market cards: remove the purposeless heavy black slab and replace it with a compact market tag */
.home .ih4-market-grid a{
  min-height:292px!important;
  padding:28px 30px 32px!important;
}
.home .ih4-market-grid a span{
  min-width:auto!important;
  height:auto!important;
  padding:7px 12px!important;
  margin-bottom:20px!important;
  background:rgba(5,7,8,.94)!important;
  font-size:.72rem!important;
  line-height:1!important;
}
.home .ih4-market-grid a h3{
  font-size:clamp(2rem,2.4vw,2.45rem)!important;
  margin:0 0 14px!important;
}
.home .ih4-market-grid a p{
  font-size:1.08rem!important;
  line-height:1.55!important;
  max-width:24ch!important;
}

/* Ensure mobile/tablet behaviour stays clean */
@media (max-width: 980px){
  .home .ih4-hero-why-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .home .ih-audience-split,
  .home .ih-tools-panel-redesigned{grid-template-columns:1fr!important;}
}
@media (max-width: 640px){
  .home .ih4-hero-why-strip{grid-template-columns:1fr!important;}
}


/* ==========================================================
   V11 GLOBAL SCALE + NAV + AUDIENCE FIX
   Purpose: reduce oversized typography across the site, remove
   gimmicky nav hover, and fix broken workshop / car owner lists.
   ========================================================== */
:root{
  --v11-green:#A1D33F;
  --v11-blue:#00BCE7;
  --v11-ink:#050708;
  --v11-muted:#5a646d;
  --v11-section:clamp(66px,6.5vw,104px);
}

html{font-size:16px!important;}
body{font-size:16px!important;}

/* Overall type scale: still bold, but less oversized */
.ih-page-hero h1,
.sm-page-hero h1,
.ih4-hero h1,
.hero h1,
.page-hero h1,
.ih4-hero-copy-centered .ih-hero-balance,
.brand-hub-hero h1{
  font-size:clamp(2.75rem,4.8vw,4.95rem)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  max-width:13ch!important;
}
.ih-section h2,
.section h2,
.sm-section h2,
.ih-section-head h2,
.section-header h2,
.ih4-black-stage h2,
.page-content h2,
.ih-tools-copy h2,
.ih-tools-panel-redesigned .ih-tools-copy h2{
  font-size:clamp(2rem,3.35vw,3.55rem)!important;
  line-height:1.02!important;
  letter-spacing:-.038em!important;
  max-width:15ch!important;
}
.ih-card h3,
.card h3,
.ih-proof-card h3,
.ih-format-card h3,
.ih-product-tile h3,
.ih-experience-card h3,
.sm-market-grid h3,
.ih-market-detail-grid h3,
.ih4-market-grid a h3{
  font-size:clamp(1.2rem,1.45vw,1.55rem)!important;
  line-height:1.14!important;
}
.ih-lead,
.hero .lead,
.page-hero .lead,
.sm-lead,
.ih4-hero .ih-lead,
.ih4-hero .ih-hero-support{
  font-size:clamp(1.02rem,1.15vw,1.18rem)!important;
  line-height:1.6!important;
}
p,li,.ih-rich p,.ih-card p,.card p,.page-content p,.faq-answer,.sm-market-grid p,.ih-market-detail-grid p{
  font-size:clamp(.95rem,1vw,1.02rem)!important;
  line-height:1.62!important;
}
.ih-eyebrow,.ih4-eyebrow,.section-kicker,.section-header .section-kicker{
  font-size:.72rem!important;
  letter-spacing:.13em!important;
}
.ih-section,.section,.sm-section,.page-content,.product-story-panel,.product-family-section,.modern-chart,.modern-spec,.modern-router,.ih4-chapter,.ih4-black-stage,.ih4-mechanism,.ih4-editorial,.ih-product-showcase,.ih-tools-section,.ih-experience-section,.ih-page-hero,.sm-page-hero{
  padding-top:var(--v11-section)!important;
  padding-bottom:var(--v11-section)!important;
}

/* Nav: fit cleanly, no pill/outline gimmick on hover */
.ih4-nav-shell,
.ih-nav-shell{
  min-height:82px!important;
  height:82px!important;
  grid-template-columns:minmax(190px,220px) minmax(0,1fr) auto!important;
  gap:clamp(12px,1.6vw,24px)!important;
}
.ih-brand img,
.site-logo-img,
.mobile-nav-logo{
  width:clamp(176px,14.5vw,216px)!important;
  max-height:60px!important;
}
.ih4-desktop-nav,
.ih-desktop-nav{
  gap:clamp(6px,.9vw,16px)!important;
  min-width:0!important;
}
.ih4-desktop-nav a,
.ih-desktop-nav a,
.nav-link,
.nav-trigger{
  min-height:40px!important;
  padding:0 4px!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.72)!important;
  font-size:clamp(.68rem,.70vw,.78rem)!important;
  letter-spacing:.055em!important;
  transform:none!important;
  position:relative!important;
}
.ih4-desktop-nav a:after,
.ih-desktop-nav a:after,
.nav-link:after,
.nav-trigger:after{
  content:"";
  position:absolute;
  left:4px;
  right:4px;
  bottom:6px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--v11-green),var(--v11-blue));
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .16s ease;
}
.ih4-desktop-nav a:hover,
.ih4-desktop-nav a:focus-visible,
.ih-desktop-nav a:hover,
.ih-desktop-nav a:focus-visible,
.nav-link:hover,
.nav-trigger:hover{
  color:#fff!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.ih4-desktop-nav a:hover:after,
.ih4-desktop-nav a:focus-visible:after,
.ih-desktop-nav a:hover:after,
.ih-desktop-nav a:focus-visible:after,
.nav-link:hover:after,
.nav-trigger:hover:after{
  transform:scaleX(1);
}
.ih-nav-cta,
.ih4-nav-cta{
  min-height:44px!important;
  padding:0 20px!important;
  font-size:.78rem!important;
  letter-spacing:.035em!important;
}
.ih-nav-cta:hover,
.ih4-nav-cta:hover{
  transform:none!important;
  background:var(--v11-green)!important;
  color:#071006!important;
  filter:brightness(.96);
}
@media(max-width:1280px){
  .ih4-desktop-nav,.ih-desktop-nav{gap:6px!important;}
  .ih4-desktop-nav a,.ih-desktop-nav a{font-size:.66rem!important;letter-spacing:.045em!important;}
  .ih-nav-cta,.ih4-nav-cta{padding:0 16px!important;font-size:.72rem!important;}
}

/* Hero feature boxes: keep copy inside cards */
.home .ih4-hero-why-strip article,
.ih4-hero-why-strip article{
  min-width:0!important;
  padding:22px 20px!important;
}
.home .ih4-hero-why-strip article strong,
.ih4-hero-why-strip article strong{
  font-size:clamp(.98rem,1.05vw,1.08rem)!important;
  line-height:1.18!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.home .ih4-hero-why-strip article p,
.ih4-hero-why-strip article p{
  font-size:.92rem!important;
  line-height:1.48!important;
  max-width:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

/* Audience split hard fix: remove inherited narrow constraints */
.ih-audience-split,
.home .ih-audience-split{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  background:#06090a!important;
}
.ih-audience-panel,
.home .ih-audience-panel{
  min-width:0!important;
  min-height:auto!important;
  padding:clamp(48px,5vw,72px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  overflow:visible!important;
}
.ih-audience-panel h2,
.home .ih-audience-panel h2{
  font-size:clamp(2rem,3vw,3.15rem)!important;
  line-height:1.02!important;
  max-width:13ch!important;
  margin:18px 0 28px!important;
  letter-spacing:-.05em!important;
}
.ih-audience-list,
.home .ih-audience-list,
.ih-audience-panel ul,
.home .ih-audience-panel ul{
  width:100%!important;
  max-width:38rem!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  margin:0 0 30px!important;
  padding:0!important;
  list-style:none!important;
}
.ih-audience-list li,
.home .ih-audience-list li,
.ih-audience-panel li,
.home .ih-audience-panel li{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  display:block!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  padding-left:28px!important;
  color:rgba(255,255,255,.78)!important;
  font-size:1rem!important;
  line-height:1.52!important;
}
.ih-audience-list li:before,
.home .ih-audience-list li:before,
.ih-audience-panel li:before,
.home .ih-audience-panel li:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.56em!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:var(--v11-green)!important;
  box-shadow:0 0 0 5px rgba(161,211,63,.12)!important;
}
.ih-audience-owner .ih-audience-list li:before,
.home .ih-audience-owner .ih-audience-list li:before,
.ih-audience-owner li:before{
  background:var(--v11-blue)!important;
  box-shadow:0 0 0 5px rgba(0,188,231,.12)!important;
}
.ih-audience-cta,
.home .ih-audience-cta{
  margin-top:auto!important;
}

/* Cards and stats a little less loud */
.ih-stat-row strong,
.ih-stat-row-soft strong,
.stat-cell strong{
  font-size:clamp(2.1rem,3.5vw,4rem)!important;
}
.ih-stat-row>div,
.ih-stat-row-soft>div,
.stat-cell{
  min-height:190px!important;
  padding:28px 24px!important;
}
.ih4-market-grid a,
.sm-market-grid a,
.ih-market-detail-grid article,
.ih-market-detail-grid-wide article{
  min-height:260px!important;
}

@media(max-width:980px){
  .ih-audience-split,
  .home .ih-audience-split{grid-template-columns:1fr!important;}
  .ih-audience-panel h2,
  .home .ih-audience-panel h2{max-width:14ch!important;}
}
@media(max-width:640px){
  .ih-page-hero h1,
  .sm-page-hero h1,
  .ih4-hero h1,
  .hero h1,
  .page-hero h1,
  .ih4-hero-copy-centered .ih-hero-balance,
  .brand-hub-hero h1{font-size:clamp(2.3rem,11vw,3.25rem)!important;max-width:none!important;}
  .ih-section h2,
  .section h2,
  .sm-section h2,
  .ih-section-head h2,
  .section-header h2,
  .ih4-black-stage h2,
  .page-content h2{font-size:clamp(1.8rem,8.5vw,2.65rem)!important;max-width:none!important;}
  .ih-audience-panel,
  .home .ih-audience-panel{padding:42px 28px!important;}
}


/* ==========================================================
   V12 refinement pass
   tighter hierarchy, aligned content and calmer interactions
   ========================================================== */

.ih-container,
.page-hero > .container,
.page-content > .container,
.page-content > .container-tight,
.ih-nav-shell.ih4-nav-shell{
  width:min(100% - 40px,1320px)!important;
}

/* Calmer nav hover state */
.ih4-desktop-nav{
  gap:20px!important;
}
.ih4-desktop-nav a{
  border-bottom:0!important;
  border-radius:999px!important;
  padding:0 10px!important;
  transition:background-color .18s ease,color .18s ease,opacity .18s ease!important;
}
.ih4-desktop-nav a:hover,
.ih4-desktop-nav a:focus-visible{
  background:rgba(161,211,63,.10)!important;
  color:#fff!important;
  opacity:1!important;
}

/* Slightly tighter overall headline scale */
.ih-page-hero h1,
.page-hero h1,
.ih4-hero h1,
.hero h1{
  font-size:clamp(2.8rem,4.9vw,4.8rem)!important;
  line-height:.96!important;
  letter-spacing:-.05em!important;
}
.ih-section h2,
.ih-section-head h2,
.ih4-black-stage h2,
.ih-tools-panel-redesigned .ih-tools-copy h2,
.ih-proof-card h3{
  letter-spacing:-.05em!important;
}
.ih-section h2,
.ih-section-head h2,
.ih4-black-stage h2,
.ih-tools-panel-redesigned .ih-tools-copy h2{
  font-size:clamp(2rem,3.6vw,3.55rem)!important;
  line-height:.98!important;
}
.ih-section-head p,
.ih-rich p,
.ih-card p,
.ih-proof-card p,
.ih-tools-copy p,
.ih-tools-list em,
.ih-feature-list li,
.page-hero .lead,
.ih-lead{
  font-size:1rem!important;
  line-height:1.68!important;
}

/* Header and section alignment */
.ih-section-head,
.ih-rich,
.ih-tools-copy,
.ih-card,
.ih-proof-card,
.ih-product-tile{
  max-width:none!important;
}

/* Equal-width stat boxes aligned to nav grid */
.ih-stat-row,
.ih-proof-stat-row,
.ih-stat-row-soft{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;
  gap:24px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  margin-top:0!important;
  overflow:visible!important;
}
.ih-stat-row > div,
.ih-proof-stat-row > div,
.ih-stat-row-soft > div{
  position:relative!important;
  min-height:230px!important;
  padding:34px 30px 28px!important;
  border-radius:28px!important;
  border:1px solid rgba(5,7,8,.10)!important;
  background:#fff!important;
  box-shadow:0 18px 52px rgba(5,7,8,.05)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.ih-stat-row > div::before,
.ih-proof-stat-row > div::before,
.ih-stat-row-soft > div::before{
  content:"";
  width:64px;
  height:6px;
  border-radius:999px;
  background:var(--ih-green);
  margin-bottom:26px;
  display:block;
}
.ih-stat-row > div:nth-child(2)::before,
.ih-proof-stat-row > div:nth-child(2)::before,
.ih-stat-row-soft > div:nth-child(2)::before{background:var(--ih-blue)!important;}
.ih-stat-row > div:nth-child(3)::before,
.ih-proof-stat-row > div:nth-child(3)::before,
.ih-stat-row-soft > div:nth-child(3)::before{background:var(--ih-green)!important;}
.ih-stat-row > div:nth-child(4)::before,
.ih-stat-row-soft > div:nth-child(4)::before{background:linear-gradient(90deg,var(--ih-green),var(--ih-blue))!important;}
.ih-stat-row strong,
.ih-proof-stat-row strong,
.ih-stat-row-soft strong{
  display:block!important;
  font-size:clamp(2.2rem,3.6vw,4.15rem)!important;
  line-height:.92!important;
  letter-spacing:-.06em!important;
  color:#050708!important;
  max-width:8ch!important;
}
.ih-stat-row span,
.ih-proof-stat-row span,
.ih-stat-row-soft span{
  display:block!important;
  margin-top:18px!important;
  font-size:.98rem!important;
  line-height:1.45!important;
  font-weight:750!important;
  color:#6c747b!important;
  max-width:24ch!important;
}

/* Card grids: centred, equal and more refined */
.ih-card-grid,
.ih-proof-grid,
.ih-product-tile-grid,
.ih-format-grid,
.ih-market-detail-grid,
.ih-market-detail-grid-wide{
  align-items:stretch!important;
}
.ih-card-grid.three{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.ih-card-grid.four{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.ih-card,
.ih-proof-card,
.ih-product-tile{
  border-radius:28px!important;
  padding:30px!important;
}
.ih-card > span:first-child{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  background:#050708!important;
  color:var(--ih-green)!important;
  font-family:var(--ih-mono)!important;
  font-size:.82rem!important;
  font-weight:850!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  margin:0 0 22px!important;
}
.ih-card h3,
.ih-product-tile h3{
  font-size:clamp(1.5rem,2vw,2rem)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
  margin:0 0 12px!important;
}
.ih-card p,
.ih-product-tile p{
  font-size:1rem!important;
}
.ih-card strong,
.ih-product-tile strong{
  color:#007c98!important;
}

/* Proof cards: more engaging titles, calmer body copy */
.ih-proof-card h3{
  font-size:clamp(1.9rem,2.8vw,3rem)!important;
  max-width:10.5ch!important;
  margin-bottom:18px!important;
}
.ih-proof-result{
  margin-top:24px!important;
}

/* Resources / next steps modules: remove large outer white box look */
.ih-tools-panel-redesigned{
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  gap:28px!important;
  align-items:stretch!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.ih-tools-panel-redesigned .ih-tools-copy{
  background:linear-gradient(180deg,#fbfcfa 0%,#f0f5ea 100%)!important;
  border:1px solid rgba(5,7,8,.08)!important;
  border-radius:32px!important;
  padding:44px!important;
}
.ih-tools-panel-redesigned .ih-tools-copy h2{
  font-size:clamp(2.35rem,4vw,3.7rem)!important;
  max-width:14ch!important;
  margin-bottom:18px!important;
}
.ih-tools-list-redesigned{
  display:grid!important;
  gap:16px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.ih-tools-list-redesigned a{
  min-height:136px!important;
  padding:24px 26px!important;
  border-radius:26px!important;
  border:1px solid rgba(5,7,8,.10)!important;
  background:#fff!important;
}
.ih-tools-list-redesigned a strong{
  font-size:1.34rem!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}
.ih-tools-list-redesigned a em{
  font-size:.98rem!important;
  line-height:1.54!important;
}

/* FAQ hero full bleed and cleaner spacing */
.page-hero{
  width:100%!important;
  margin:0!important;
  padding:96px 0 86px!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
.page-hero h1,
.page-hero .eyebrow,
.page-hero p{
  color:#fff!important;
}
.page-hero .eyebrow{color:var(--ih-green)!important;}
.page-hero .lead{
  max-width:980px!important;
  color:rgba(255,255,255,.78)!important;
}
.page-content{
  padding-top:92px!important;
}

/* About hero: remove the accidental highlighted-block feel */
.ih-about-hero .ih-balanced-title,
.ih-about-hero h1{
  color:#fff!important;
}
.ih-about-hero .ih-balanced-title span,
.ih-about-hero h1 span{
  background:none!important;
  color:#fff!important;
  padding:0!important;
  box-shadow:none!important;
}
.ih-about-hero .ih-lead{
  max-width:36rem!important;
}

/* Audience split refinement */
.ih-audience-split{
  align-items:stretch!important;
}
.ih-audience-split > article{
  padding:44px 44px 40px!important;
}
.ih-audience-split h2{
  font-size:clamp(2.7rem,4.6vw,4.25rem)!important;
  max-width:9ch!important;
}
.ih-audience-split ul,
.ih-audience-split li{
  font-size:1rem!important;
  line-height:1.62!important;
}

/* Eco page refinement */
section[aria-labelledby="eco-title"] .ih-eyebrow{
  font-size:.76rem!important;
  letter-spacing:.11em!important;
}
.ih-eco-logo-frame{
  min-height:360px!important;
}
.ih-eco-logo-frame img{
  width:min(62%,340px)!important;
  max-width:62%!important;
}

/* Better spacing between stacked sections */
.ih-section + .ih-section,
.ih4-black-stage + .ih-section,
.page-hero + .page-content{
  margin-top:0!important;
}

/* Mobile */
@media(max-width:1100px){
  .ih-card-grid.three,
  .ih-card-grid.four,
  .ih-tools-panel-redesigned,
  .ih-proof-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:720px){
  .ih-container,
  .page-hero > .container,
  .page-content > .container,
  .page-content > .container-tight,
  .ih-nav-shell.ih4-nav-shell{
    width:min(100% - 24px,1320px)!important;
  }
  .page-hero{padding:72px 0 64px!important;}
  .ih-page-hero h1,
  .page-hero h1,
  .ih4-hero h1,
  .hero h1{font-size:clamp(2.35rem,11vw,3.55rem)!important;}
  .ih-tools-panel-redesigned .ih-tools-copy,
  .ih-tools-list-redesigned a,
  .ih-card,
  .ih-proof-card,
  .ih-product-tile,
  .ih-stat-row > div,
  .ih-proof-stat-row > div,
  .ih-stat-row-soft > div{padding:24px!important;}
  .ih-audience-split > article{padding:28px 24px!important;}
  .ih-eco-logo-frame{min-height:260px!important;}
}


/* ==========================================================
   V13 polish pass
   Mobile tidy-up, typography polish and page rhythm consistency
   ========================================================== */

/* Core rhythm */
:root{
  --v13-container:1320px;
  --v13-gutter:40px;
  --v13-section:clamp(72px,7vw,112px);
  --v13-section-tight:clamp(52px,5vw,82px);
  --v13-radius:28px;
}

.ih-container,
.page-hero > .container,
.page-content > .container,
.page-content > .container-tight,
.container,
.container-tight{
  width:min(100% - var(--v13-gutter),var(--v13-container))!important;
  max-width:var(--v13-container)!important;
}

.ih-section,
.section,
.page-content{
  padding-top:var(--v13-section)!important;
  padding-bottom:var(--v13-section)!important;
}
.ih-section.ih-soft + .ih-section.ih-soft,
.ih-section.ih-white + .ih-section.ih-white{
  padding-top:var(--v13-section-tight)!important;
}

/* Typography polish */
body{
  text-rendering:optimizeLegibility!important;
}
.ih-page-hero h1,
.page-hero h1,
.ih4-hero h1,
.hero h1,
.ih-section h2,
.ih-section-head h2,
.ih4-black-stage h2,
.section h2,
.page-content h2{
  text-wrap:balance!important;
}
.ih-page-hero h1,
.page-hero h1,
.ih4-hero h1,
.hero h1{
  font-size:clamp(2.65rem,4.55vw,4.55rem)!important;
  line-height:.98!important;
  letter-spacing:-.052em!important;
  max-width:13ch!important;
}
.ih4-hero-copy-centered h1,
.home .ih4-hero h1{
  max-width:12.5ch!important;
  margin-inline:auto!important;
}
.ih-section h2,
.ih-section-head h2,
.ih4-black-stage h2,
.section h2,
.page-content h2{
  font-size:clamp(2rem,3.35vw,3.35rem)!important;
  line-height:1.02!important;
  letter-spacing:-.048em!important;
  max-width:14ch!important;
}
.ih-section-head.center h2,
.ih-section-head.center .ih-balanced-title{
  max-width:15ch!important;
}
.ih-card h3,
.ih-proof-card h3,
.ih-product-tile h3,
.ih-tools-list strong,
.ih4-step-list h3,
.faq-question{
  font-size:clamp(1.12rem,1.55vw,1.55rem)!important;
  line-height:1.12!important;
  letter-spacing:-.028em!important;
}
.ih-lead,
.page-hero .lead,
.hero .lead,
.ih-intro{
  font-size:clamp(1.05rem,1.25vw,1.18rem)!important;
  line-height:1.62!important;
  max-width:760px!important;
}
p,li,
.ih-rich p,
.ih-card p,
.ih-proof-card p,
.ih-product-tile p,
.ih-section-head p,
.ih-tools-list em,
.faq-answer{
  font-size:1rem!important;
  line-height:1.68!important;
  letter-spacing:-.006em!important;
}
.ih-eyebrow,
.eyebrow{
  font-size:.75rem!important;
  letter-spacing:.105em!important;
}

/* Nav polish */
.site-header,
.ih4-header.site-header{
  min-height:84px!important;
}
.ih4-nav-shell{
  height:84px!important;
  width:min(100% - 40px,var(--v13-container))!important;
  gap:24px!important;
}
.ih-brand img{
  width:210px!important;
  max-height:64px!important;
}
.ih4-desktop-nav{
  justify-content:center!important;
  gap:8px!important;
}
.ih4-desktop-nav a{
  min-height:40px!important;
  padding:0 10px!important;
  font-size:.74rem!important;
  letter-spacing:.06em!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  color:rgba(255,255,255,.74)!important;
  background:transparent!important;
}
.ih4-desktop-nav a:hover,
.ih4-desktop-nav a:focus-visible{
  color:#fff!important;
  background:rgba(255,255,255,.06)!important;
}
.ih4-nav-cta{
  min-height:46px!important;
  border-radius:999px!important;
  padding:0 24px!important;
  background:var(--ih-green)!important;
  color:#061006!important;
  box-shadow:none!important;
  font-size:.82rem!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.ih4-nav-cta:hover,
.ih4-nav-cta:focus-visible{
  background:#b7e85c!important;
  color:#061006!important;
  box-shadow:none!important;
}

/* Hero and media balance */
.home .ih4-hero{
  padding-top:clamp(72px,7vw,112px)!important;
}
.home .ih4-hero-centered-visual{
  margin-top:34px!important;
}
.home .ih4-hero-centered-visual img{
  width:min(100%,1080px)!important;
}
.ih4-hero-why-strip,
.home .ih4-hero-why-strip{
  width:min(100%,var(--v13-container))!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border-radius:28px!important;
  margin-top:28px!important;
}
.home .ih4-hero-why-strip article,
.ih4-hero-why-strip article{
  min-height:150px!important;
  padding:26px 22px!important;
}
.home .ih4-hero-why-strip article strong,
.ih4-hero-why-strip article strong{
  font-size:clamp(1.08rem,1.4vw,1.42rem)!important;
  line-height:1.08!important;
  max-width:12ch!important;
}
.home .ih4-hero-why-strip article p,
.ih4-hero-why-strip article p{
  font-size:.95rem!important;
  line-height:1.5!important;
}

/* Consistent grid spacing */
.ih-card-grid,
.ih-proof-grid,
.ih-product-tile-grid,
.product-family-grid,
.ih-format-grid,
.ih-market-detail-grid,
.ih-market-detail-grid-wide,
.sm-market-grid{
  gap:24px!important;
}
.ih-card,
.card,
.ih-proof-card,
.ih-product-tile,
.product-family-card,
.ih-format-card,
.sm-market-grid a,
.ih-market-detail-grid article,
.ih-market-detail-grid-wide article,
.parts-finder-box,
.conversion-form,
.media-image-card,
.press-card{
  border-radius:var(--v13-radius)!important;
}

/* Stat boxes and card content alignment */
.ih-stat-row > div,
.ih-proof-stat-row > div,
.ih-stat-row-soft > div{
  min-height:220px!important;
  justify-content:flex-start!important;
}
.ih-stat-row strong,
.ih-proof-stat-row strong,
.ih-stat-row-soft strong{
  font-size:clamp(2.05rem,3.25vw,3.75rem)!important;
  max-width:9ch!important;
}
.ih-stat-row span,
.ih-proof-stat-row span,
.ih-stat-row-soft span{
  font-size:.96rem!important;
  max-width:26ch!important;
}

/* Page-specific alignment fixes */
.ih-page-grid,
.ih4-editorial-grid,
.ih4-answer-grid,
.ih4-mechanism-grid,
.ih4-image-copy,
.ih4-image-copy.reverse,
.ih-split,
.ih-brand-intro-grid,
.ih-tools-panel,
.ih-tools-panel-redesigned{
  gap:clamp(36px,5vw,72px)!important;
}
.ih4-answer-grid,
.ih4-editorial-grid,
.ih-split,
.ih-brand-intro-grid,
.ih-tools-panel,
.ih-tools-panel-redesigned{
  align-items:center!important;
}
.ih-rich p:last-child,
.ih-section-head p:last-child,
.ih-card p:last-child,
.ih-proof-card p:last-child{
  margin-bottom:0!important;
}

/* Black stages full width and copy colour */
.ih4-black-stage,
.page-hero,
.ih4-hero,
.ih-about-hero{
  width:100%!important;
  margin-inline:0!important;
}
.ih4-black-stage h2,
.ih4-black-stage .ih-balanced-title,
.page-hero h1,
.ih-about-hero h1{
  color:#fff!important;
}
.ih4-black-stage .ih-rich,
.ih4-black-stage .ih-rich p,
.page-hero .lead,
.ih-about-hero .ih-lead{
  color:rgba(255,255,255,.78)!important;
}

/* Resource panels: lighter, less boxed-in */
.ih-tools-panel-redesigned .ih-tools-copy{
  min-height:auto!important;
  justify-content:center!important;
}
.ih-tools-panel-redesigned .ih-tools-list-redesigned a{
  min-height:128px!important;
}

/* Audience split: prevent oversized text and keep bullets aligned */
.ih-audience-split > div,
.ih-audience-split > article,
.home .ih-audience-panel{
  padding:clamp(44px,5vw,70px)!important;
}
.ih-audience-split h2,
.home .ih-audience-panel h2{
  font-size:clamp(2.35rem,3.7vw,3.65rem)!important;
  line-height:1.02!important;
  max-width:12ch!important;
}
.ih-audience-list{
  display:grid!important;
  gap:12px!important;
  max-width:42rem!important;
}
.ih-audience-list li{
  display:grid!important;
  grid-template-columns:18px 1fr!important;
  gap:14px!important;
  align-items:start!important;
}
.ih-audience-list li::before{
  margin-top:.62em!important;
}

/* Fitment and FAQ forms mobile/desktop polish */
.parts-finder-box{
  overflow:hidden!important;
}
.parts-finder-form{
  grid-template-columns:repeat(5,minmax(0,1fr)) auto!important;
  align-items:end!important;
}
.parts-finder-form select,
.parts-finder-form input,
.field{
  min-width:0!important;
  font-size:.95rem!important;
}
.faq-tabs{
  gap:10px!important;
}
.faq-tab{
  min-height:42px!important;
  padding:0 16px!important;
}
.faq-question{
  padding:22px 24px!important;
}
.faq-answer{
  padding:0 24px 24px!important;
}

/* Image treatments */
.ih-framed-media,
.ih4-framed-media,
.ih-hero-visual,
.ih-product-hero-visual{
  border-radius:28px!important;
}
.ih-eco-logo-frame{
  min-height:320px!important;
}
.ih-eco-logo-frame img{
  width:min(58%,310px)!important;
}

/* Tablet */
@media(max-width:1180px){
  .ih4-desktop-nav{gap:2px!important;}
  .ih4-desktop-nav a{font-size:.68rem!important;padding:0 6px!important;}
  .ih-brand img{width:190px!important;}
  .ih4-nav-cta{padding:0 18px!important;font-size:.76rem!important;}
  .parts-finder-form{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:1080px){
  .ih4-desktop-nav,
  .ih4-nav-cta{display:none!important;}
  .ih4-nav-shell{grid-template-columns:auto 1fr!important;height:76px!important;}
  .ih-menu-toggle{display:inline-flex!important;justify-self:end!important;}
  .ih-page-grid,
  .ih4-editorial-grid,
  .ih4-answer-grid,
  .ih4-mechanism-grid,
  .ih4-image-copy,
  .ih4-image-copy.reverse,
  .ih-split,
  .ih-brand-intro-grid,
  .ih-tools-panel,
  .ih-tools-panel-redesigned{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  .ih4-hero-why-strip,
  .home .ih4-hero-why-strip{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ih-card-grid.three,
  .ih-card-grid.four,
  .ih-product-tile-grid,
  .ih-proof-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Mobile */
@media(max-width:720px){
  :root{--v13-gutter:24px;}
  html,body{font-size:16px!important;overflow-x:hidden!important;}
  .site-header,.ih4-header.site-header{min-height:72px!important;}
  .ih4-nav-shell{height:72px!important;width:min(100% - 24px,var(--v13-container))!important;}
  .ih-brand img{width:168px!important;max-width:62vw!important;}
  .ih-menu-toggle{width:44px!important;height:44px!important;}
  .ih-section,.section,.page-content{padding-top:64px!important;padding-bottom:64px!important;}
  .ih-page-hero,.page-hero,.ih4-hero{padding-top:64px!important;padding-bottom:58px!important;}
  .ih-page-hero h1,
  .page-hero h1,
  .ih4-hero h1,
  .hero h1{
    font-size:clamp(2.28rem,10vw,3.2rem)!important;
    max-width:11.5ch!important;
  }
  .home .ih4-hero h1,
  .ih4-hero-copy-centered h1{max-width:12ch!important;}
  .ih-section h2,
  .ih-section-head h2,
  .ih4-black-stage h2,
  .section h2,
  .page-content h2{
    font-size:clamp(1.9rem,8.2vw,2.65rem)!important;
    max-width:13ch!important;
  }
  .ih-lead,
  .page-hero .lead,
  .hero .lead,
  .ih-intro,
  p,li,
  .ih-rich p,
  .ih-card p,
  .ih-proof-card p,
  .ih-product-tile p,
  .ih-section-head p,
  .ih-tools-list em,
  .faq-answer{
    font-size:1rem!important;
    line-height:1.62!important;
  }
  .ih-card-grid.three,
  .ih-card-grid.four,
  .ih-product-tile-grid,
  .ih-proof-grid,
  .ih4-hero-why-strip,
  .home .ih4-hero-why-strip,
  .ih-stat-row,
  .ih-proof-stat-row,
  .ih-stat-row-soft{
    grid-template-columns:1fr!important;
  }
  .ih-card,
  .card,
  .ih-proof-card,
  .ih-product-tile,
  .ih-tools-panel-redesigned .ih-tools-copy,
  .ih-tools-list-redesigned a,
  .parts-finder-box{
    padding:24px!important;
    border-radius:22px!important;
  }
  .ih-stat-row > div,
  .ih-proof-stat-row > div,
  .ih-stat-row-soft > div{
    min-height:auto!important;
    padding:24px!important;
  }
  .ih-stat-row strong,
  .ih-proof-stat-row strong,
  .ih-stat-row-soft strong{
    font-size:clamp(2rem,10vw,3rem)!important;
  }
  .ih-tools-list-redesigned a,
  .ih-tools-list a[role="listitem"]{
    grid-template-columns:42px 1fr!important;
    gap:14px!important;
  }
  .ih-tools-list-redesigned a span,
  .ih-tools-list a[role="listitem"] span{
    width:40px!important;
    height:40px!important;
    font-size:.8rem!important;
  }
  .ih-audience-split > div,
  .ih-audience-split > article,
  .home .ih-audience-panel{
    padding:34px 24px!important;
  }
  .ih-audience-split h2,
  .home .ih-audience-panel h2{
    font-size:clamp(2rem,9vw,2.75rem)!important;
    max-width:12ch!important;
  }
  .parts-finder-form{
    grid-template-columns:1fr!important;
  }
  .faq-tabs{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .faq-tab{
    justify-content:center!important;
  }
  .ih-framed-media,
  .ih4-framed-media,
  .ih-hero-visual,
  .ih-product-hero-visual{
    border-radius:22px!important;
  }
  .ih-eco-logo-frame{min-height:220px!important;}
  .ih-eco-logo-frame img{width:min(54%,230px)!important;}
}


/* === v14 refinement pass: nav simplification, fitment emphasis, media embeds, stat fixes === */

/* Simpler desktop nav */
.ih4-nav-shell,
.ih-nav-shell{
  gap: clamp(18px, 2vw, 28px) !important;
}
.ih4-desktop-nav,
.ih-desktop-nav{
  gap: clamp(14px, 1.8vw, 22px) !important;
}
.ih4-desktop-nav a,
.ih-desktop-nav a{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  min-height: auto !important;
  padding: 0 !important;
  line-height: 1 !important;
  color: rgba(255,255,255,.78) !important;
}
.ih4-desktop-nav a:hover,
.ih4-desktop-nav a:focus-visible,
.ih-desktop-nav a:hover,
.ih-desktop-nav a:focus-visible{
  background: transparent !important;
  box-shadow: none !important;
  color: var(--smarto-green) !important;
}
.ih4-nav-cta,
.ih-nav-cta{
  border-radius: 999px !important;
}

/* Full-bleed dark stages and hero bands */
.page-hero,
.ih4-black-stage,
.ih-audience-split{
  position: relative !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* Parts finder emphasis and separation */
.finder-page .parts-finder-box,
.fitment-box-emphasis{
  position: relative !important;
  margin-bottom: clamp(56px, 6vw, 88px) !important;
  background: linear-gradient(180deg, rgba(161,211,63,.15) 0%, #ffffff 32%) !important;
  border: 1px solid rgba(161,211,63,.5) !important;
  border-radius: 32px !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.06) !important;
  overflow: hidden !important;
}
.finder-page .parts-finder-box:before,
.fitment-box-emphasis:before{
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 10px;
  background: linear-gradient(90deg, var(--smarto-green), rgba(0,188,231,.95));
  opacity: .95;
}
.finder-page .parts-finder-box .section-kicker,
.fitment-box-emphasis .section-kicker{
  color: #6d9d17 !important;
}
.finder-page .parts-finder-box h2,
.fitment-box-emphasis h2{
  max-width: 11ch !important;
}
.finder-page .parts-finder-form,
.fitment-box-emphasis .parts-finder-form{
  align-items: end !important;
}
.finder-page .parts-finder-form .btn,
.fitment-box-emphasis .parts-finder-form .btn{
  min-height: 56px !important;
}
.finder-page .gauge-guide-section{
  padding-top: clamp(12px, 2vw, 28px) !important;
  border-top: 1px solid rgba(0,0,0,.08) !important;
}

/* Resource cards and embedded media */
.ih-named-media .ih-product-tile,
.ih-media-embed-section .ih-product-tile{
  text-align: left !important;
}
.ih-named-media .ih-product-tile h3,
.ih-named-media .ih-product-tile p,
.ih-named-media .ih-product-tile .ih-link{
  text-align: left !important;
  align-self: flex-start !important;
}
.ih-media-embed-grid{
  display: grid !important;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr) !important;
  gap: clamp(34px, 5vw, 72px) !important;
  align-items: center !important;
}
.ih-media-embed-copy h2{
  max-width: 11ch !important;
}
.ih-media-player-frame{
  border-radius: 28px !important;
  overflow: hidden !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  background: #0b0f12 !important;
  box-shadow: 0 28px 70px rgba(0,0,0,.16) !important;
}
.ih-media-player-frame video{
  width: 100% !important;
  display: block !important;
  aspect-ratio: 16 / 9 !important;
  background: #000 !important;
}

/* Buttons further away from copy in dark CTA areas */
.ih4-black-stage .ih-button,
.ih4-black-stage .ih-link.light{
  margin-top: 28px !important;
}

/* Workshop and eco stat cards */
.ih-section .ih-stat-row,
.ih-soft .ih-stat-row{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin-top: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
.ih-section .ih-stat-row > div,
.ih-soft .ih-stat-row > div{
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 28px !important;
  padding: 28px 28px 30px !important;
  box-shadow: 0 14px 36px rgba(0,0,0,.04) !important;
  min-height: 238px !important;
}
.ih-section .ih-stat-row > div:first-child,
.ih-soft .ih-stat-row > div:first-child{
  padding-left: 28px !important;
}
.ih-section .ih-stat-row strong,
.ih-soft .ih-stat-row strong{
  font-size: clamp(2.35rem, 4.2vw, 4.25rem) !important;
  font-weight: 800 !important;
  line-height: .98 !important;
  letter-spacing: -.05em !important;
  margin-bottom: 14px !important;
}
.ih-section .ih-stat-row span,
.ih-soft .ih-stat-row span{
  font-size: 1.02rem !important;
  line-height: 1.55 !important;
  color: #59626b !important;
}

/* Audience split alignment and cleaner bullet rhythm */
.ih-audience-split{
  background: #050708 !important;
}
.ih-audience-panel{
  padding: clamp(64px, 7vw, 96px) clamp(28px, 5vw, 72px) !important;
  gap: 1.35rem !important;
}
.ih-audience-panel h2{
  font-size: clamp(2.2rem, 4vw, 4.2rem) !important;
  line-height: .95 !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
  max-width: 7.2ch !important;
}
.ih-audience-list{
  gap: .95rem !important;
  margin-top: .25rem !important;
}
.ih-audience-list li{
  font-size: 1rem !important;
  line-height: 1.6 !important;
  padding-left: 1.35rem !important;
}
.ih-audience-list li::before{
  content: "•" !important;
  left: 0 !important;
  top: .05em !important;
  font-size: 1.15rem !important;
  line-height: 1 !important;
}
.ih-audience-cta{
  margin-top: 1.4rem !important;
}

/* Smaller content and cleaner bullets for support list page if reused */
.ih-tools-list a[role="listitem"]{
  align-items: start !important;
}
.ih-tools-list a[role="listitem"] span{
  padding-top: .1rem !important;
}

/* Trade CTA copy block spacing */
.ih4-black-stage .ih-rich.dark,
.ih4-black-stage .ih-rich{
  text-align: left !important;
}

/* Responsive adjustments */
@media (max-width: 1100px){
  .ih-media-embed-grid,
  .ih-section .ih-stat-row,
  .ih-soft .ih-stat-row{
    grid-template-columns: 1fr !important;
  }
  .page-hero,
  .ih4-black-stage,
  .ih-audience-split{
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 820px){
  .ih-audience-panel{
    padding: 42px 24px !important;
  }
  .ih-section .ih-stat-row > div,
  .ih-soft .ih-stat-row > div{
    min-height: auto !important;
  }
}


/* === v15 containment, nav, proof and footer refinement === */

/* Remove any line/strike-through hover treatment from nav */
.ih4-desktop-nav a,
.ih-desktop-nav a,
.ih4-desktop-nav a:hover,
.ih4-desktop-nav a:focus-visible,
.ih-desktop-nav a:hover,
.ih-desktop-nav a:focus-visible{
  text-decoration: none !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.ih4-desktop-nav a::before,
.ih4-desktop-nav a::after,
.ih-desktop-nav a::before,
.ih-desktop-nav a::after{
  content: none !important;
  display: none !important;
}

/* Bring the whole site back to the nav/logo measure */
:root{
  --v15-container: 1280px;
  --v15-gutter: clamp(28px, 4vw, 72px);
}
.ih-container,
.container,
.container-tight,
.page-hero > .container,
.page-content > .container,
.page-content > .container-tight,
.ih-nav-shell.ih4-nav-shell,
.sm-container{
  width: min(100% - var(--v15-gutter), var(--v15-container)) !important;
  max-width: var(--v15-container) !important;
}

/* Dark page heroes must run full-width, not stop inside the layout grid */
.page-hero{
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow: hidden !important;
  background: linear-gradient(180deg,#071013 0%,#020303 100%) !important;
}
.page-hero::before{
  inset: 0 !important;
  width: 100vw !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
.page-hero + .page-content{
  padding-top: clamp(48px, 5vw, 72px) !important;
}

/* Contact page: reduce the dead gap under the hero */
body:has(.ih-contact-layout) .page-hero{
  padding-top: clamp(82px, 8vw, 124px) !important;
  padding-bottom: clamp(62px, 5.5vw, 84px) !important;
}
body:has(.ih-contact-layout) .page-content{
  padding-top: clamp(48px, 5vw, 70px) !important;
}

/* Centre footer legal line */
.sm-footer-bottom{
  display: flex !important;
  justify-content: center !important;
  text-align: center !important;
}
.sm-footer-bottom p{
  margin: 0 auto !important;
  text-align: center !important;
  max-width: 1100px !important;
}

/* Proof summary cards: smaller, calmer and contained */
.ih-proof-stat-row,
.ih-section .ih-proof-stat-row,
.ih-soft .ih-proof-stat-row{
  gap: 20px !important;
  max-width: var(--v15-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.ih-proof-stat-row > div,
.ih-section .ih-proof-stat-row > div,
.ih-soft .ih-proof-stat-row > div{
  min-height: 178px !important;
  padding: 28px 30px !important;
  border-radius: 24px !important;
}
.ih-proof-stat-row strong,
.ih-section .ih-proof-stat-row strong,
.ih-soft .ih-proof-stat-row strong{
  font-size: clamp(2.15rem, 3.25vw, 3.25rem) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  margin-bottom: 18px !important;
}
.ih-proof-stat-row span,
.ih-section .ih-proof-stat-row span,
.ih-soft .ih-proof-stat-row span{
  font-size: .98rem !important;
  line-height: 1.48 !important;
  max-width: 24ch !important;
}

/* Proof testing section: align intro and redesign lab cards */
.ih-proof-testing-section .ih-section-head{
  display: grid !important;
  grid-template-columns: minmax(0,.85fr) minmax(0,1fr) !important;
  column-gap: clamp(48px, 7vw, 96px) !important;
  align-items: end !important;
  max-width: var(--v15-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.ih-proof-testing-section .ih-section-head .ih-eyebrow{
  grid-column: 1 / -1 !important;
  text-align: left !important;
}
.ih-proof-testing-section .ih-section-head h2{
  max-width: 11ch !important;
  margin: 0 !important;
  text-align: left !important;
}
.ih-proof-testing-section .ih-section-head p{
  max-width: 44rem !important;
  margin: 0 !important;
  text-align: left !important;
}
.ih-proof-grid{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}
.ih-proof-card{
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  padding: clamp(32px, 3.4vw, 46px) !important;
  border-radius: 26px !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  background: #fff !important;
  box-shadow: 0 14px 40px rgba(0,0,0,.035) !important;
  min-height: 0 !important;
}
.ih-proof-lab{
  display: inline-flex !important;
  width: fit-content !important;
  max-width: 100% !important;
  align-self: flex-start !important;
  margin: 0 0 34px 0 !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  background: rgba(161,211,63,.18) !important;
  color: #37570a !important;
  font-size: .78rem !important;
  line-height: 1.25 !important;
  letter-spacing: .055em !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
}
.ih-proof-card h3{
  font-size: clamp(2.05rem, 3.2vw, 3.25rem) !important;
  line-height: .96 !important;
  letter-spacing: -.052em !important;
  max-width: 10.5ch !important;
  margin: 0 0 26px 0 !important;
  text-align: left !important;
}
.ih-proof-card p{
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
  text-align: left !important;
  font-size: 1.02rem !important;
  line-height: 1.7 !important;
  color: #56616a !important;
}
.ih-proof-card p + p{
  margin-top: 10px !important;
}
.ih-proof-result{
  margin: 28px 0 0 0 !important;
  padding: 20px 22px !important;
  border-radius: 20px !important;
  background: #eff7e5 !important;
  border: 1px solid rgba(161,211,63,.46) !important;
  color: #050708 !important;
  font-size: 1.08rem !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  text-align: left !important;
}
.ih-proof-result span{
  color: var(--smarto-blue) !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  margin-right: 14px !important;
  font-size: .86rem !important;
}

/* Audience split aligned to same left edge as logo/content */
.ih-audience-split{
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
.ih-audience-panel:first-child{
  padding-left: max(var(--v15-gutter), calc((100vw - var(--v15-container)) / 2)) !important;
}
.ih-audience-panel:last-child{
  padding-right: max(var(--v15-gutter), calc((100vw - var(--v15-container)) / 2)) !important;
}

/* Keep large visual cards from pushing too wide */
.ih-product-tile-grid,
.ih-card-grid,
.ih-proof-grid{
  max-width: var(--v15-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 1100px){
  .ih-proof-testing-section .ih-section-head,
  .ih-proof-grid,
  .ih-audience-split{
    grid-template-columns: 1fr !important;
  }
  .ih-audience-panel:first-child,
  .ih-audience-panel:last-child{
    padding-left: var(--v15-gutter) !important;
    padding-right: var(--v15-gutter) !important;
  }
}
@media (max-width: 760px){
  :root{ --v15-gutter: 28px; }
  .ih-proof-card,
  .ih-proof-stat-row > div,
  .ih-section .ih-proof-stat-row > div,
  .ih-soft .ih-proof-stat-row > div{
    padding: 24px !important;
  }
  .ih-proof-card h3{
    font-size: clamp(1.8rem, 9vw, 2.6rem) !important;
  }
}


/* === v16 developer QA fixes: nav, containment, proof cards, footer, media === */
html, body { overflow-x: hidden !important; }

/* Remove strikethrough/underline artefacts from primary nav completely */
.ih4-desktop-nav a,
.ih-desktop-nav a,
.site-header .ih4-desktop-nav a,
.site-header .ih-desktop-nav a,
.site-header nav[aria-label="Primary menu"] a {
  position: relative !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  -webkit-text-decoration-line: none !important;
  text-decoration-thickness: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  outline-offset: 4px !important;
}
.ih4-desktop-nav a::before,
.ih4-desktop-nav a::after,
.ih-desktop-nav a::before,
.ih-desktop-nav a::after,
.site-header nav[aria-label="Primary menu"] a::before,
.site-header nav[aria-label="Primary menu"] a::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  box-shadow: none !important;
  background: none !important;
}
.ih4-desktop-nav a:hover,
.ih4-desktop-nav a:focus-visible,
.ih-desktop-nav a:hover,
.ih-desktop-nav a:focus-visible,
.site-header nav[aria-label="Primary menu"] a:hover,
.site-header nav[aria-label="Primary menu"] a:focus-visible {
  color: #ffffff !important;
  opacity: .92 !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* Consistent nav/logo content measure */
:root { --v16-container: 1180px; --v16-gutter: clamp(28px, 5vw, 88px); }
.ih-container,
.container,
.container-tight,
.page-content > .container,
.page-content > .container-tight,
.ih-nav-shell.ih4-nav-shell,
.sm-container {
  width: min(100% - var(--v16-gutter), var(--v16-container)) !important;
  max-width: var(--v16-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Full-bleed dark bands, without leaving white gutters */
.page-hero,
.ih4-black-stage,
.ih-audience-split,
.section-black,
.ih-black {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: radial-gradient(circle at 82% 0%, rgba(0,188,231,.18), transparent 34%), linear-gradient(180deg,#071013 0%,#020303 100%) !important;
}
.page-hero > .container,
.ih4-black-stage > .ih-container,
.ih-audience-split > article {
  position: relative !important;
  z-index: 1 !important;
}
.page-hero + .page-content,
.page-hero + .ih-section {
  padding-top: clamp(36px, 4vw, 56px) !important;
}
body:has(.ih-contact-layout) .page-content { padding-top: clamp(34px, 4vw, 54px) !important; }

/* Centre footer copyright */
.sm-footer-bottom { display: flex !important; justify-content: center !important; text-align: center !important; }
.sm-footer-bottom p { margin-inline: auto !important; text-align: center !important; max-width: 1000px !important; }

/* Proof credential boxes: smaller and less shouty */
.ih-proof-stat-row,
.ih-section .ih-proof-stat-row,
.ih-soft .ih-proof-stat-row {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  max-width: var(--v16-container) !important;
  margin-inline: auto !important;
}
.ih-proof-stat-row > div,
.ih-section .ih-proof-stat-row > div,
.ih-soft .ih-proof-stat-row > div {
  min-height: 154px !important;
  padding: 24px 26px !important;
  border-radius: 22px !important;
}
.ih-proof-stat-row strong,
.ih-section .ih-proof-stat-row strong,
.ih-soft .ih-proof-stat-row strong {
  font-size: clamp(1.95rem, 2.55vw, 2.65rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
  max-width: 11ch !important;
  margin-bottom: 14px !important;
}
.ih-proof-stat-row span,
.ih-section .ih-proof-stat-row span,
.ih-soft .ih-proof-stat-row span {
  font-size: .9rem !important;
  line-height: 1.42 !important;
  max-width: 28ch !important;
}

/* Independent test cards: clearer hierarchy, proper alignment, better lab labels */
.ih-proof-testing-section .ih-section-head {
  display: grid !important;
  grid-template-columns: minmax(0,.78fr) minmax(0,1fr) !important;
  gap: clamp(28px, 5vw, 72px) !important;
  max-width: var(--v16-container) !important;
  margin-inline: auto !important;
  align-items: end !important;
}
.ih-proof-testing-section .ih-section-head .ih-eyebrow { grid-column: 1 / -1 !important; text-align: left !important; }
.ih-proof-testing-section .ih-section-head h2 { max-width: 12ch !important; text-align: left !important; margin: 0 !important; }
.ih-proof-testing-section .ih-section-head p { max-width: 42rem !important; text-align: left !important; margin: 0 !important; }
.ih-proof-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  max-width: var(--v16-container) !important;
  margin-inline: auto !important;
}
.ih-proof-card {
  padding: clamp(30px, 3vw, 42px) !important;
  border-radius: 26px !important;
  background: #fff !important;
  border: 1px solid rgba(5,7,8,.10) !important;
  box-shadow: 0 16px 42px rgba(5,7,8,.04) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}
.ih-proof-lab {
  align-self: flex-start !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 0 30px !important;
  padding: 9px 14px !important;
  border-radius: 999px !important;
  background: #eef7e4 !important;
  color: #37570a !important;
  font-size: .72rem !important;
  line-height: 1.25 !important;
  letter-spacing: .055em !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}
.ih-proof-card h3 {
  font-size: clamp(2.15rem, 3.4vw, 3.45rem) !important;
  line-height: .96 !important;
  letter-spacing: -.052em !important;
  max-width: 11ch !important;
  margin: 0 0 22px !important;
  text-align: left !important;
}
.ih-proof-card p {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  font-size: 1rem !important;
  line-height: 1.68 !important;
  color: #56616a !important;
}
.ih-proof-result {
  margin: 24px 0 0 !important;
  padding: 18px 20px !important;
  border-radius: 18px !important;
  text-align: left !important;
  font-size: 1rem !important;
  line-height: 1.38 !important;
}
.ih-proof-result span {
  display: inline-block !important;
  margin: 0 12px 0 0 !important;
  font-size: .78rem !important;
}

/* Audience split: align to same measure as nav, with bullet/text baseline locked */
.ih-audience-split { width: 100vw !important; max-width: 100vw !important; }
.ih-audience-panel:first-child { padding-left: max(var(--v16-gutter), calc((100vw - var(--v16-container)) / 2)) !important; }
.ih-audience-panel:last-child { padding-right: max(var(--v16-gutter), calc((100vw - var(--v16-container)) / 2)) !important; }
.ih-audience-list li {
  display: grid !important;
  grid-template-columns: 12px minmax(0,1fr) !important;
  column-gap: 16px !important;
  padding-left: 0 !important;
  align-items: start !important;
}
.ih-audience-list li::before {
  position: static !important;
  content: "" !important;
  display: block !important;
  width: 9px !important;
  height: 9px !important;
  margin-top: .55em !important;
  border-radius: 999px !important;
}

/* Template media cleanup */
.press-card a[href="#"] { pointer-events: none !important; opacity: .45 !important; }

@media (max-width: 1100px) {
  .ih-proof-testing-section .ih-section-head,
  .ih-proof-grid,
  .ih-proof-stat-row { grid-template-columns: 1fr !important; }
  .ih-audience-panel:first-child,
  .ih-audience-panel:last-child { padding-left: var(--v16-gutter) !important; padding-right: var(--v16-gutter) !important; }
}
@media (max-width: 760px) {
  :root { --v16-gutter: 28px; }
  .ih-proof-card h3 { font-size: clamp(1.9rem, 9vw, 2.8rem) !important; }
  .ih-proof-stat-row > div { min-height: auto !important; }
}

/* === v17 task-led navigation and final containment polish === */
:root{
  --v17-container: 1180px;
  --v17-gutter: clamp(30px, 5vw, 88px);
}

/* Keep page content aligned to the logo/nav measure */
.ih-container,
.container,
.container-tight,
.page-content > .container,
.page-content > .container-tight,
.sm-container,
.ih-nav-shell.ih4-nav-shell{
  width: min(100% - var(--v17-gutter), var(--v17-container)) !important;
  max-width: var(--v17-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Primary navigation: task-led, simple, no decorative line/strike-through */
.ih17-nav-shell{
  min-height: 82px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: clamp(24px, 3vw, 46px) !important;
}
.ih17-primary-nav{
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: clamp(20px, 2.2vw, 34px) !important;
  min-width: 0 !important;
}
.ih17-primary-nav a,
.ih17-primary-nav button,
.site-header .ih17-primary-nav a,
.site-header .ih17-primary-nav button,
.ih17-nav-link,
.ih17-nav-trigger{
  appearance: none !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: rgba(255,255,255,.78) !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 38px !important;
  padding: 0 !important;
  font: inherit !important;
  font-size: .78rem !important;
  font-weight: 850 !important;
  letter-spacing: .07em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  -webkit-text-decoration-line: none !important;
  text-decoration-thickness: 0 !important;
  position: relative !important;
  white-space: nowrap !important;
  transform: none !important;
}
.ih17-primary-nav a::before,
.ih17-primary-nav a::after,
.ih17-primary-nav button::before,
.ih17-primary-nav button::after,
.site-header .ih17-primary-nav a::before,
.site-header .ih17-primary-nav a::after,
.site-header .ih17-primary-nav button::before,
.site-header .ih17-primary-nav button::after{
  content: none !important;
  display: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.ih17-primary-nav a:hover,
.ih17-primary-nav a:focus-visible,
.ih17-primary-nav button:hover,
.ih17-primary-nav button:focus-visible,
.ih17-nav-dropdown:hover .ih17-nav-trigger,
.ih17-nav-trigger[aria-expanded="true"]{
  color: var(--smarto-green) !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
}
.ih17-nav-dropdown{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
}
.ih17-dropdown-panel{
  position: absolute !important;
  top: calc(100% + 14px) !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(8px) !important;
  width: min(420px, calc(100vw - 40px)) !important;
  padding: 12px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(5,7,8,.98) !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.38) !important;
  z-index: 1100 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity .16s ease, transform .16s ease !important;
}
.ih17-dropdown-panel.is-open,
.ih17-nav-dropdown:hover .ih17-dropdown-panel,
.ih17-nav-dropdown:focus-within .ih17-dropdown-panel{
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) !important;
}
.ih17-dropdown-panel .dropdown-card{
  display: block !important;
  padding: 16px 16px 15px !important;
  border-radius: 16px !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  color: #fff !important;
}
.ih17-dropdown-panel .dropdown-card:hover,
.ih17-dropdown-panel .dropdown-card:focus-visible{
  background: rgba(161,211,63,.10) !important;
  border-color: rgba(161,211,63,.22) !important;
}
.ih17-dropdown-panel .dropdown-card strong{
  display: block !important;
  color: #fff !important;
  font-size: 1rem !important;
  line-height: 1.15 !important;
  letter-spacing: -.01em !important;
  margin: 0 0 5px !important;
}
.ih17-dropdown-panel .dropdown-card em{
  display: block !important;
  color: rgba(255,255,255,.66) !important;
  font-style: normal !important;
  font-size: .9rem !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Full-bleed black sections: no right-hand white strip */
.page-hero,
.ih-page-hero.ih-black,
.ih4-black-stage,
.section-black,
.ih-black{
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: 50% !important;
  margin-right: 0 !important;
  transform: translateX(-50%) !important;
  background: radial-gradient(circle at 82% 0%, rgba(0,188,231,.18), transparent 35%), linear-gradient(180deg,#071013 0%,#020303 100%) !important;
  overflow: hidden !important;
}
.page-hero > .container,
.ih4-black-stage > .ih-container,
.section-black > .container,
.ih-black > .ih-container{
  transform: none !important;
}
.page-hero::before,
.ih4-black-stage::before{
  width: 100vw !important;
  max-width: 100vw !important;
}
body:has(.ih-contact-layout) .page-hero{
  padding-top: clamp(70px, 7vw, 104px) !important;
  padding-bottom: clamp(44px, 4.2vw, 64px) !important;
}
body:has(.ih-contact-layout) .page-content{
  padding-top: clamp(26px, 3vw, 44px) !important;
}

/* Footer copyright centred */
.sm-footer-bottom{
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}
.sm-footer-bottom p{
  margin: 0 auto !important;
  text-align: center !important;
  max-width: 980px !important;
}

/* Proof credential boxes: smaller, consistent, contained */
.ih-proof-stat-row,
.ih-section .ih-proof-stat-row,
.ih-soft .ih-proof-stat-row{
  max-width: var(--v17-container) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}
.ih-proof-stat-row > div,
.ih-section .ih-proof-stat-row > div,
.ih-soft .ih-proof-stat-row > div{
  min-height: 136px !important;
  padding: 24px 26px !important;
  border-radius: 22px !important;
  align-items: flex-start !important;
}
.ih-proof-stat-row strong,
.ih-section .ih-proof-stat-row strong,
.ih-soft .ih-proof-stat-row strong{
  font-size: clamp(1.8rem, 2.4vw, 2.55rem) !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
  max-width: 12ch !important;
  margin: 0 0 14px !important;
}
.ih-proof-stat-row span,
.ih-section .ih-proof-stat-row span,
.ih-soft .ih-proof-stat-row span{
  font-size: .88rem !important;
  line-height: 1.42 !important;
  max-width: 28ch !important;
}

/* Independent testing cards: rebuilt hierarchy and aligned copy */
.ih-proof-testing-section .ih-section-head{
  max-width: var(--v17-container) !important;
  align-items: start !important;
}
.ih-proof-grid{
  max-width: var(--v17-container) !important;
  gap: 22px !important;
}
.ih-proof-card{
  position: relative !important;
  padding: clamp(34px, 3.6vw, 52px) !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg,#fff 0%,#fbfcfd 100%) !important;
  border: 1px solid rgba(5,7,8,.10) !important;
  box-shadow: 0 18px 48px rgba(5,7,8,.045) !important;
  overflow: hidden !important;
}
.ih-proof-card::before{
  content: "" !important;
  display: block !important;
  width: 70px !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg,var(--smarto-green),var(--smarto-blue)) !important;
  margin: 0 0 28px !important;
}
.ih-proof-lab{
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  color: #52750f !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
.ih-proof-card h3{
  font-size: clamp(2.35rem, 3.75vw, 4rem) !important;
  line-height: .94 !important;
  letter-spacing: -.06em !important;
  max-width: 9.5ch !important;
  margin: 0 0 28px !important;
  text-align: left !important;
}
.ih-proof-card p,
.ih-proof-card .ih-proof-result{
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}
.ih-proof-card p{
  font-size: 1rem !important;
  line-height: 1.68 !important;
  color: #56616a !important;
  max-width: 100% !important;
}
.ih-proof-result{
  display: block !important;
  margin-top: 26px !important;
  padding: 18px 20px !important;
  border-radius: 18px !important;
  background: #eff7e5 !important;
  border: 1px solid rgba(161,211,63,.44) !important;
  font-size: 1rem !important;
  line-height: 1.38 !important;
}
.ih-proof-result span{
  display: inline-block !important;
  margin-right: 10px !important;
  color: var(--smarto-blue) !important;
  font-size: .78rem !important;
}

/* Card grid containment: stop sections from feeling too wide */
.ih-card-grid,
.ih-product-tile-grid,
.ih-format-grid,
.ih-proof-grid,
.ih-section-head,
.ih4-editorial-grid,
.ih-split,
.ih4-image-copy,
.ih4-answer-grid{
  max-width: var(--v17-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 1120px){
  .ih17-primary-nav{display:none !important;}
  .ih17-nav-shell{grid-template-columns:auto auto auto !important;}
  .menu-toggle{display:inline-flex !important;}
}
@media (max-width: 900px){
  .ih-proof-stat-row,
  .ih-section .ih-proof-stat-row,
  .ih-soft .ih-proof-stat-row,
  .ih-proof-grid{
    grid-template-columns: 1fr !important;
  }
  .page-hero,
  .ih4-black-stage,
  .section-black,
  .ih-black{
    width: 100% !important;
    margin-left: 0 !important;
    transform: none !important;
  }
}
@media (max-width: 640px){
  :root{ --v17-gutter: 24px; }
  .ih-proof-card h3{font-size: clamp(2rem, 10vw, 3rem) !important;}
}


/* === v18 ecommerce / conversion / accessibility optimisation === */
:root{
  --smarto-container-final: 1320px;
  --smarto-reading-final: 760px;
}
.ih-container,.container,.container-tight,.sm-container,.ih17-nav-shell{
  width:min(100% - 48px,var(--smarto-container-final))!important;
  max-width:var(--smarto-container-final)!important;
  margin-inline:auto!important;
}
.container-tight{max-width:920px!important;}
.ih-section-head p,.ih-rich p{max-width:var(--smarto-reading-final)!important;}

/* Nav: no strike-through, accessible dropdowns */
.ih17-primary-nav a,.ih17-primary-nav button,.ih4-desktop-nav a,.ih4-desktop-nav button{
  text-decoration:none!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  position:relative!important;
}
.ih17-primary-nav a:before,.ih17-primary-nav a:after,.ih17-primary-nav button:before,.ih17-primary-nav button:after,.ih4-desktop-nav a:before,.ih4-desktop-nav a:after,.ih4-desktop-nav button:before,.ih4-desktop-nav button:after{display:none!important;content:none!important;}
.ih17-primary-nav a:hover,.ih17-primary-nav button:hover,.ih17-primary-nav a:focus-visible,.ih17-primary-nav button:focus-visible{color:var(--smarto-green)!important;background:transparent!important;}
.ih17-nav-trigger{cursor:pointer!important;font:inherit!important;color:rgba(255,255,255,.78)!important;}
.ih17-dropdown-panel{box-shadow:0 24px 64px rgba(0,0,0,.22)!important;}
.dropdown-card:focus-visible,.ih17-nav-link:focus-visible,.ih17-nav-trigger:focus-visible{outline:3px solid var(--smarto-blue)!important;outline-offset:4px!important;}

/* Buyer route cards */
.ih-buyer-router{padding-top:clamp(70px,7vw,104px)!important;padding-bottom:clamp(72px,7vw,110px)!important;}
.ih-route-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
.ih-route-card{display:flex!important;flex-direction:column!important;min-height:300px!important;padding:32px!important;border:1px solid rgba(5,7,8,.10)!important;border-radius:28px!important;background:#fff!important;color:#050708!important;box-shadow:0 14px 40px rgba(5,7,8,.04)!important;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;}
.ih-route-card:hover,.ih-route-card:focus-visible{transform:translateY(-3px)!important;border-color:rgba(161,211,63,.68)!important;box-shadow:0 24px 68px rgba(5,7,8,.08)!important;}
.ih-route-card span{display:inline-flex!important;width:max-content!important;margin-bottom:22px!important;padding:7px 12px!important;border-radius:999px!important;background:#050708!important;color:var(--smarto-green)!important;font-size:.74rem!important;font-weight:850!important;letter-spacing:.1em!important;text-transform:uppercase!important;}
.ih-route-card h3{font-size:clamp(1.7rem,2.4vw,2.45rem)!important;line-height:1.03!important;letter-spacing:-.045em!important;margin:0 0 16px!important;max-width:12ch!important;}
.ih-route-card p{font-size:1rem!important;line-height:1.62!important;color:#5d6770!important;margin:0!important;}
.ih-route-card strong{margin-top:auto!important;color:#087b99!important;font-weight:850!important;}

/* Conversion band */
.ih-conversion-band{background:#050708!important;color:#fff!important;padding:clamp(58px,6vw,86px) 0!important;}
.ih-conversion-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:30px!important;align-items:center!important;}
.ih-conversion-inner h2{color:#fff!important;font-size:clamp(2rem,3.2vw,3.2rem)!important;line-height:1!important;max-width:13ch!important;margin:0 0 12px!important;}
.ih-conversion-inner p{color:rgba(255,255,255,.72)!important;margin:0!important;max-width:34rem!important;}
.ih-conversion-inner .ih-actions{justify-content:flex-end!important;}

/* Fitment page conversion UX */
.fitment-routing-shell{display:grid!important;gap:24px!important;}
.fitment-route-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
.fitment-route-card{background:#fff!important;border:1px solid rgba(5,7,8,.10)!important;border-radius:24px!important;padding:26px!important;box-shadow:0 12px 34px rgba(5,7,8,.04)!important;}
.fitment-route-card.active{border-color:rgba(161,211,63,.65)!important;background:linear-gradient(180deg,rgba(161,211,63,.18),#fff 42%)!important;}
.fitment-route-card span{display:block!important;margin-bottom:12px!important;color:#6b8d1d!important;font-size:.76rem!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.1em!important;}
.fitment-route-card h3{font-size:1.45rem!important;line-height:1.08!important;margin:0 0 10px!important;}
.fitment-route-card p{font-size:.98rem!important;line-height:1.55!important;color:#5d6770!important;margin:0!important;}
.fitment-result-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;margin-top:26px!important;padding:24px!important;border-radius:24px!important;background:#050708!important;color:#fff!important;}
.fitment-result-card strong{display:block!important;color:#fff!important;font-size:1.35rem!important;line-height:1.1!important;margin:4px 0 8px!important;}
.fitment-result-card p{margin:0!important;color:rgba(255,255,255,.72)!important;font-size:.98rem!important;line-height:1.55!important;}
.fitment-result-label{color:var(--smarto-green)!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-size:.75rem!important;font-weight:850!important;}
.fitment-next-steps{display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;gap:32px!important;margin:clamp(48px,5vw,72px) 0!important;padding:34px!important;border-radius:28px!important;background:#fff!important;border:1px solid rgba(5,7,8,.08)!important;}
.fitment-next-steps h2{font-size:clamp(1.9rem,3vw,3rem)!important;line-height:1!important;max-width:12ch!important;margin:0!important;}
.fitment-next-grid{display:grid!important;gap:14px!important;}
.fitment-next-grid article{display:grid!important;grid-template-columns:46px 1fr!important;gap:16px!important;align-items:start!important;padding:16px 0!important;border-bottom:1px solid rgba(5,7,8,.08)!important;}
.fitment-next-grid article:last-child{border-bottom:0!important;}
.fitment-next-grid strong{color:#6b8d1d!important;font-size:.8rem!important;letter-spacing:.08em!important;}
.fitment-next-grid span{font-size:1rem!important;line-height:1.55!important;color:#3f4950!important;}

/* Workshop decision and kit table */
.workshop-decision-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
.workshop-decision-grid article{background:#fff!important;border:1px solid rgba(5,7,8,.09)!important;border-radius:26px!important;padding:30px!important;}
.workshop-decision-grid span{color:#6b8d1d!important;font-weight:850!important;letter-spacing:.1em!important;font-size:.75rem!important;text-transform:uppercase!important;}
.workshop-decision-grid h3{font-size:clamp(1.6rem,2.2vw,2.2rem)!important;line-height:1.04!important;margin:16px 0 12px!important;}
.workshop-decision-grid p{font-size:1rem!important;line-height:1.62!important;color:#5d6770!important;margin:0!important;}
.workshop-kit-table{overflow:auto!important;border-radius:28px!important;border:1px solid rgba(5,7,8,.10)!important;background:#fff!important;box-shadow:0 18px 48px rgba(5,7,8,.05)!important;}
.workshop-kit-table table{width:100%!important;border-collapse:collapse!important;min-width:860px!important;}
.workshop-kit-table th,.workshop-kit-table td{padding:24px!important;text-align:left!important;border-bottom:1px solid rgba(5,7,8,.08)!important;vertical-align:top!important;font-size:1rem!important;line-height:1.55!important;}
.workshop-kit-table thead th{background:#050708!important;color:#fff!important;font-size:.78rem!important;text-transform:uppercase!important;letter-spacing:.1em!important;}
.workshop-kit-table tbody tr:last-child th,.workshop-kit-table tbody tr:last-child td{border-bottom:0!important;}
.workshop-kit-table tbody th{font-size:1.18rem!important;line-height:1.2!important;color:#050708!important;}
.workshop-kit-table tbody th span{display:block!important;margin-bottom:8px!important;color:#6b8d1d!important;font-size:.75rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;}
.workshop-kit-table td{color:#59626b!important;}

/* Proof cards standardised */
.ih-proof-grid-standard{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;}
.ih-proof-grid-standard .ih-proof-card{padding:32px!important;border-radius:28px!important;border:1px solid rgba(5,7,8,.10)!important;box-shadow:0 16px 44px rgba(5,7,8,.05)!important;}
.ih-proof-grid-standard .ih-proof-card h3{font-size:clamp(2rem,3.2vw,3.35rem)!important;line-height:.98!important;letter-spacing:-.055em!important;max-width:9ch!important;margin:14px 0 24px!important;}
.proof-facts{display:grid!important;gap:0!important;margin:0!important;}
.proof-facts div{display:grid!important;grid-template-columns:112px 1fr!important;gap:18px!important;padding:16px 0!important;border-top:1px solid rgba(5,7,8,.08)!important;}
.proof-facts dt{font-size:.75rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-weight:850!important;color:#6b8d1d!important;}
.proof-facts dd{margin:0!important;font-size:1rem!important;line-height:1.55!important;color:#54606a!important;}

/* Sticky mobile conversion CTA */

@media(max-width:760px){
  body{padding-bottom:72px!important;}
  
  
  
  
}

@media(max-width:980px){
  .ih-route-grid,.fitment-route-grid,.workshop-decision-grid,.ih-proof-grid-standard,.ih-conversion-inner,.fitment-next-steps{grid-template-columns:1fr!important;}
  .ih-conversion-inner .ih-actions{justify-content:flex-start!important;}
  .fitment-result-card{display:grid!important;}
  .ih-route-card{min-height:auto!important;}
}
@media(max-width:640px){
  .ih-container,.container,.container-tight,.sm-container,.ih17-nav-shell{width:min(100% - 28px,var(--smarto-container-final))!important;}
  .proof-facts div{grid-template-columns:1fr!important;gap:4px!important;}
  .fitment-next-steps,.fitment-route-card,.ih-route-card,.workshop-decision-grid article{padding:24px!important;}
}

/* === v20 refinement: nav fit, consistent hover, contained sections and quieter typography === */
:root{
  --smarto-container-final: 1180px;
  --smarto-reading-final: 700px;
  --v20-container: 1180px;
  --v20-card-max: 1080px;
}

/* Site measure: align main content to the logo/nav grid */
.ih-container,
.container,
.container-tight,
.sm-container,
.ih17-nav-shell{
  width: min(100% - 48px, var(--v20-container)) !important;
  max-width: var(--v20-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.container-tight{max-width: 880px !important;}
.ih-card-grid,
.ih-product-tile-grid,
.ih-format-grid,
.ih-proof-grid,
.ih-section-head,
.ih4-editorial-grid,
.ih-split,
.ih4-image-copy,
.ih4-answer-grid,
.ih-tools-panel-redesigned{
  max-width: var(--v20-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Navigation: simpler, smaller, no strike/box, all hover states green */
.ih17-nav-shell{
  grid-template-columns: minmax(210px, 250px) minmax(0, 1fr) auto !important;
  gap: clamp(20px, 2.2vw, 34px) !important;
  min-height: 86px !important;
}
.ih-brand img{width: clamp(200px, 15vw, 245px) !important;}
.ih17-primary-nav,
.ih4-desktop-nav{
  justify-content: center !important;
  gap: clamp(18px, 1.8vw, 28px) !important;
}
.ih17-primary-nav a,
.ih17-primary-nav button,
.ih4-desktop-nav a,
.ih4-desktop-nav button,
.site-header nav[aria-label="Primary menu"] a,
.site-header nav[aria-label="Primary menu"] button{
  color: rgba(255,255,255,.76) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none;
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-thickness: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  font-size: .74rem !important;
  font-weight: 850 !important;
  letter-spacing: .07em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.ih17-primary-nav a::before,
.ih17-primary-nav a::after,
.ih17-primary-nav button::before,
.ih17-primary-nav button::after,
.ih4-desktop-nav a::before,
.ih4-desktop-nav a::after,
.ih4-desktop-nav button::before,
.ih4-desktop-nav button::after,
.site-header nav[aria-label="Primary menu"] a::before,
.site-header nav[aria-label="Primary menu"] a::after,
.site-header nav[aria-label="Primary menu"] button::before,
.site-header nav[aria-label="Primary menu"] button::after{
  display: none !important;
  content: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.ih17-primary-nav a:hover,
.ih17-primary-nav button:hover,
.ih17-primary-nav a:focus-visible,
.ih17-primary-nav button:focus-visible,
.ih17-nav-dropdown:hover .ih17-nav-trigger,
.ih17-nav-trigger[aria-expanded="true"],
.site-header nav[aria-label="Primary menu"] a:hover,
.site-header nav[aria-label="Primary menu"] button:hover,
.site-header nav[aria-label="Primary menu"] a:focus-visible,
.site-header nav[aria-label="Primary menu"] button:focus-visible{
  color: var(--smarto-green) !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  text-decoration: none !important;
  outline: none !important;
}
.ih17-nav-link:focus-visible,
.ih17-nav-trigger:focus-visible,
.dropdown-card:focus-visible{
  outline: 2px solid var(--smarto-green) !important;
  outline-offset: 5px !important;
}
.ih17-dropdown-panel{
  width: min(360px, calc(100vw - 40px)) !important;
  padding: 10px !important;
  border-radius: 18px !important;
  left: 50% !important;
  right: auto !important;
  background: rgba(5,7,8,.97) !important;
  border-color: rgba(161,211,63,.18) !important;
}
.ih17-dropdown-panel .dropdown-card{
  padding: 13px 14px !important;
  border-radius: 12px !important;
}
.ih17-dropdown-panel .dropdown-card:hover,
.ih17-dropdown-panel .dropdown-card:focus-visible{
  background: rgba(161,211,63,.08) !important;
  border-color: rgba(161,211,63,.2) !important;
}
.ih17-dropdown-panel .dropdown-card strong{
  color: var(--smarto-green) !important;
  font-size: .86rem !important;
  line-height: 1.15 !important;
  letter-spacing: .01em !important;
}
.ih17-dropdown-panel .dropdown-card em{
  color: rgba(255,255,255,.66) !important;
  font-size: .78rem !important;
  line-height: 1.38 !important;
}
.ih-nav-cta,
.ih4-nav-cta{
  min-height: 48px !important;
  padding: 0 26px !important;
  font-size: .78rem !important;
  white-space: nowrap !important;
}
@media(max-width:1220px){
  .ih17-nav-shell{grid-template-columns:minmax(190px,220px) minmax(0,1fr) auto!important;gap:18px!important;}
  .ih-brand img{width:200px!important;}
  .ih17-primary-nav,.ih4-desktop-nav{gap:16px!important;}
  .ih17-primary-nav a,.ih17-primary-nav button,.ih4-desktop-nav a,.ih4-desktop-nav button{font-size:.68rem!important;letter-spacing:.055em!important;}
  .ih-nav-cta,.ih4-nav-cta{padding:0 20px!important;font-size:.72rem!important;}
}
@media(max-width:1080px){
  .ih17-primary-nav{display:none!important;}
  .ih17-nav-shell{grid-template-columns:auto auto auto!important;}
  .menu-toggle{display:inline-flex!important;}
}

/* Typography scale: refined and consistent */
.ih-page-hero h1,
.page-hero h1,
.ih4-hero h1,
.hero h1{
  font-size: clamp(2.55rem, 4.35vw, 4.55rem) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
}
.ih-section h2,
.ih-section-head h2,
.ih4-black-stage h2,
.ih-tools-panel-redesigned .ih-tools-copy h2{
  font-size: clamp(2.05rem, 3.25vw, 3.45rem) !important;
  line-height: 1 !important;
  letter-spacing: -.052em !important;
}
.ih-card h3,
.workshop-decision-grid h3,
.ih-product-tile h3{
  font-size: clamp(1.32rem, 1.65vw, 1.75rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}
.ih-section-head p,
.ih-card p,
.ih-rich p,
.ih-tools-list em,
.ih-product-tile p,
.workshop-decision-grid p{
  font-size: .98rem !important;
  line-height: 1.62 !important;
}
.ih-eyebrow{font-size:.72rem!important;letter-spacing:.12em!important;}

/* Section headings: align copy and stop overly wide/uncontained feel */
.ih-section-head{
  display: grid !important;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr) !important;
  gap: clamp(30px, 5vw, 70px) !important;
  align-items: end !important;
  text-align: left !important;
  margin-bottom: clamp(34px, 4.5vw, 58px) !important;
}
.ih-section-head.center,
.ih-head-tight{
  display: block !important;
  max-width: 860px !important;
  text-align: center !important;
}
.ih-section-head.center p,
.ih-head-tight p{
  margin-left: auto !important;
  margin-right: auto !important;
}
.ih-section-head > p:not(.ih-eyebrow){
  align-self: end !important;
  max-width: 620px !important;
  margin: 0 !important;
}
.ih-section-head > .ih-eyebrow{
  grid-column: 1 / -1 !important;
  margin: 0 0 -14px !important;
}
.ih-section-head h2{
  margin: 0 !important;
  max-width: 11ch !important;
}

/* Cards: consistent width, smaller, contained */
.ih-card-grid.three,
.workshop-decision-grid{
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
}
.ih-card,
.workshop-decision-grid article,
.ih-product-tile{
  border-radius: 24px !important;
  padding: 28px !important;
  min-height: auto !important;
}
.ih-card p,
.workshop-decision-grid p{
  max-width: 34ch !important;
}

/* Resources / 1-3 modules: less wide, better contained and aligned */
.ih-tools-panel-redesigned{
  grid-template-columns: minmax(0, .9fr) minmax(0, .95fr) !important;
  gap: 32px !important;
  align-items: center !important;
  max-width: 1060px !important;
}
.ih-tools-panel-redesigned .ih-tools-copy{
  padding: clamp(32px, 4vw, 46px) !important;
  border-radius: 26px !important;
}
.ih-tools-panel-redesigned .ih-tools-copy h2{
  font-size: clamp(2.05rem, 3.2vw, 3.25rem) !important;
  max-width: 12ch !important;
}
.ih-tools-list-redesigned{
  display: grid !important;
  gap: 14px !important;
}
.ih-tools-list-redesigned a{
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) !important;
  grid-template-areas: "num title" "num desc" !important;
  align-items: start !important;
  column-gap: 18px !important;
  row-gap: 8px !important;
  min-height: 116px !important;
  padding: 22px 24px !important;
  border-radius: 22px !important;
}
.ih-tools-list-redesigned a span{
  grid-area: num !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  font-size: .83rem !important;
}
.ih-tools-list-redesigned a strong{
  grid-area: title !important;
  display: block !important;
  margin: 0 !important;
  font-size: 1.02rem !important;
  line-height: 1.2 !important;
  letter-spacing: -.02em !important;
  color: #050708 !important;
}
.ih-tools-list-redesigned a em{
  grid-area: desc !important;
  display: block !important;
  margin: 0 !important;
  max-width: 36ch !important;
  color: #56616a !important;
  font-weight: 650 !important;
}

/* Proof/test cards: more refined, less overpowering */
.ih-proof-grid-standard .ih-proof-card,
.ih-proof-card{
  padding: 28px !important;
  border-radius: 24px !important;
}
.ih-proof-grid-standard .ih-proof-card h3,
.ih-proof-card h3{
  font-size: clamp(1.9rem, 2.7vw, 2.85rem) !important;
  line-height: 1 !important;
  max-width: 11ch !important;
  margin-bottom: 20px !important;
}
.proof-facts div{
  grid-template-columns: 96px 1fr !important;
  gap: 16px !important;
  padding: 13px 0 !important;
}
.proof-facts dd,
.ih-proof-card p{
  font-size: .95rem !important;
  line-height: 1.55 !important;
}

/* Stat/credential boxes: stop edge-touching and reduce headline scale */
.ih-stat-row,
.ih-proof-stat-row,
.ih-stat-row-soft{
  max-width: 1020px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  gap: 20px !important;
}
.ih-stat-row > div,
.ih-proof-stat-row > div,
.ih-stat-row-soft > div{
  padding: 30px !important;
  border-radius: 24px !important;
  min-height: 190px !important;
}
.ih-stat-row strong,
.ih-proof-stat-row strong,
.ih-stat-row-soft strong{
  font-size: clamp(2.15rem, 3.25vw, 3.45rem) !important;
  line-height: .98 !important;
  max-width: 11ch !important;
}
.ih-stat-row span,
.ih-proof-stat-row span,
.ih-stat-row-soft span{
  font-size: .92rem !important;
  line-height: 1.45 !important;
  max-width: 28ch !important;
}

@media(max-width:900px){
  .ih-container,.container,.container-tight,.sm-container,.ih17-nav-shell{width:min(100% - 28px,var(--v20-container))!important;}
  .ih-section-head{display:block!important;text-align:left!important;}
  .ih-section-head.center{text-align:center!important;}
  .ih-card-grid.three,.workshop-decision-grid,.ih-tools-panel-redesigned{grid-template-columns:1fr!important;}
  .ih-tools-panel-redesigned{max-width:680px!important;}
  .ih-section-head h2{max-width:12ch!important;}
}

/* === v21 refinement: contained nav, quieter type, green-tinted card systems === */
:root{
  --v21-container: 1120px;
  --v21-wide: 1180px;
  --v21-green-soft: #eff8e4;
  --v21-green-card: #f4faec;
  --v21-green-line: rgba(161,211,63,.55);
  --v21-text: #11171b;
  --v21-muted: #58636d;
}
.nowrap{white-space:nowrap!important;}

/* Global containment: align major pages to logo/nav width */
.ih-container,.container,.container-tight,.sm-container{
  width:min(100% - 52px,var(--v21-container))!important;
  max-width:var(--v21-container)!important;
}
.ih-page-grid,.ih4-image-copy,.ih4-editorial-grid,.ih4-answer-grid,.ih-split,.ih-section-head,
.ih-card-grid,.ih-product-tile-grid,.ih-format-grid,.ih-proof-grid,.workshop-decision-grid,
.ih-market-detail-grid,.sm-market-grid,.workshop-kit-table{
  max-width:var(--v21-container)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Nav: make it fit, keep interaction green, and prevent dropdown text overflow */
.site-header{overflow:visible!important;}
.ih17-nav-shell{
  width:min(100% - 44px,var(--v21-wide))!important;
  max-width:var(--v21-wide)!important;
  grid-template-columns:minmax(185px,230px) minmax(0,1fr) auto!important;
  gap:clamp(16px,2vw,28px)!important;
  min-height:78px!important;
}
.ih-brand img{width:clamp(190px,14vw,230px)!important;max-height:64px!important;}
.ih17-primary-nav,.ih4-desktop-nav{
  gap:clamp(14px,1.55vw,24px)!important;
  min-width:0!important;
  justify-content:center!important;
}
.ih17-primary-nav a,.ih17-primary-nav button,.site-header nav[aria-label="Primary menu"] a,.site-header nav[aria-label="Primary menu"] button{
  font-size:.70rem!important;
  letter-spacing:.055em!important;
  color:rgba(255,255,255,.76)!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.ih17-primary-nav a:hover,.ih17-primary-nav button:hover,
.ih17-primary-nav a:focus-visible,.ih17-primary-nav button:focus-visible,
.ih17-nav-dropdown:hover .ih17-nav-trigger,.ih17-nav-trigger[aria-expanded="true"]{
  color:var(--smarto-green)!important;
  background:transparent!important;
  text-decoration:none!important;
}
.ih-nav-cta,.ih4-nav-cta{
  min-height:46px!important;
  padding:0 22px!important;
  font-size:.74rem!important;
  letter-spacing:.055em!important;
}
.ih17-dropdown-panel{
  width:min(320px,calc(100vw - 48px))!important;
  min-width:0!important;
  max-width:320px!important;
  padding:12px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  overflow:hidden!important;
}
.ih17-dropdown-panel .dropdown-card{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  padding:12px 13px!important;
  white-space:normal!important;
  overflow:hidden!important;
}
.ih17-dropdown-panel .dropdown-card strong,
.ih17-dropdown-panel .dropdown-card em{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
.ih17-dropdown-panel .dropdown-card strong{font-size:.82rem!important;color:var(--smarto-green)!important;}
.ih17-dropdown-panel .dropdown-card em{font-size:.74rem!important;line-height:1.35!important;color:rgba(255,255,255,.68)!important;}
@media(max-width:1160px){
  .ih17-nav-shell{grid-template-columns:minmax(170px,205px) minmax(0,1fr) auto!important;gap:14px!important;}
  .ih-brand img{width:190px!important;}
  .ih17-primary-nav{gap:13px!important;}
  .ih17-primary-nav a,.ih17-primary-nav button{font-size:.64rem!important;letter-spacing:.045em!important;}
  .ih-nav-cta,.ih4-nav-cta{padding:0 17px!important;font-size:.68rem!important;}
}
@media(max-width:1040px){.ih17-primary-nav,.ih-nav-cta,.ih4-nav-cta{display:none!important}.menu-toggle{display:inline-flex!important}}

/* Typography: quieter and more refined */
.ih-page-hero h1,.page-hero h1,.sm-page-hero h1,.ih4-hero h1,.hero h1{
  font-size:clamp(2.35rem,3.65vw,4rem)!important;
  line-height:1!important;
  letter-spacing:-.052em!important;
  text-wrap:balance!important;
}
.ih-section h2,.ih-section-head h2,.ih4-black-stage h2,.sm-section h2,.page-content h2,
.ih-tools-panel-redesigned .ih-tools-copy h2{
  font-size:clamp(1.9rem,2.9vw,3.05rem)!important;
  line-height:1.04!important;
  letter-spacing:-.048em!important;
  text-wrap:balance!important;
}
.ih-section-head.center h2,.ih-head-tight h2{max-width:14ch!important;}
.ih-card h3,.workshop-decision-grid h3,.ih-product-tile h3,.ih-format-card h3,
.ih-market-detail-grid h3,.sm-market-grid h3{
  font-size:clamp(1.25rem,1.55vw,1.6rem)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
}
.ih-lead,.sm-lead,.ih-section-head p,.ih-card p,.workshop-decision-grid p,.ih-rich p,
.ih-product-tile p,.ih-format-card p,.sm-market-grid p,.ih-market-detail-grid p{
  font-size:.96rem!important;
  line-height:1.58!important;
}
.ih-eyebrow,.sm-kicker,.section-kicker{font-size:.68rem!important;letter-spacing:.13em!important;}

/* Left-align key section heads where the current centre alignment feels uncontained */
.workshop-decision-section .ih-section-head.center,
.ih-white .ih-section-head.center:has(#markets-title),
.ih-white .ih-section-head.center:has(#established-markets-title),
.sm-white .ih-section-head.center,
.sm-light .ih-section-head.center{
  text-align:left!important;
  max-width:var(--v21-container)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.workshop-decision-section .ih-section-head.center p,
.ih-white .ih-section-head.center:has(#markets-title) p,
.sm-white .ih-section-head.center p,
.sm-light .ih-section-head.center p{
  margin-left:0!important;
  margin-right:0!important;
}
.workshop-decision-section .ih-section-head.center h2,
.ih-white .ih-section-head.center:has(#markets-title) h2,
.sm-white .ih-section-head.center h2,
.sm-light .ih-section-head.center h2{
  margin-left:0!important;
  margin-right:0!important;
}

/* Green-tinted proof/stat/card sections to break up white without shouting */
.ih-soft,
.workshop-decision-section,
.ih-section:has(.ih-proof-stat-row),
.ih-section:has(.ih-stat-row-soft),
.ih-section:has(.ih-product-logic-grid),
.sm-section.sm-light{
  background:linear-gradient(180deg,#f6faf2 0%,#eef7e4 100%)!important;
}
.ih-stat-row,.ih-proof-stat-row,.ih-stat-row-soft{
  max-width:960px!important;
  gap:18px!important;
  align-items:stretch!important;
}
.ih-stat-row>div,.ih-proof-stat-row>div,.ih-stat-row-soft>div,
.workshop-decision-grid article,.ih-product-logic-grid article{
  background:var(--v21-green-card)!important;
  border:1px solid var(--v21-green-line)!important;
  box-shadow:0 18px 42px rgba(55,80,30,.08)!important;
  padding:clamp(24px,2.3vw,30px)!important;
  border-radius:24px!important;
}
.ih-stat-row>div:nth-child(2),.ih-proof-stat-row>div:nth-child(2),.ih-stat-row-soft>div:nth-child(2),
.workshop-decision-grid article:nth-child(2),.ih-product-logic-grid article:nth-child(2){
  background:#eefaff!important;
  border-color:rgba(0,188,231,.45)!important;
}
.ih-stat-row strong,.ih-proof-stat-row strong,.ih-stat-row-soft strong{
  font-size:clamp(2rem,2.9vw,3rem)!important;
  line-height:1!important;
  max-width:12ch!important;
  letter-spacing:-.055em!important;
}
.ih-stat-row span,.ih-proof-stat-row span,.ih-stat-row-soft span{
  font-size:.9rem!important;
  line-height:1.45!important;
  color:#58636d!important;
  max-width:28ch!important;
}
.ih-stat-row>div:before,.ih-proof-stat-row>div:before,.ih-stat-row-soft>div:before,
.workshop-decision-grid article:before,.ih-product-logic-grid article:before{
  content:"";display:block;width:54px;height:5px;border-radius:999px;background:var(--smarto-green);margin:0 0 24px;
}
.ih-stat-row>div:nth-child(2):before,.ih-proof-stat-row>div:nth-child(2):before,.ih-stat-row-soft>div:nth-child(2):before,
.workshop-decision-grid article:nth-child(2):before,.ih-product-logic-grid article:nth-child(2):before{background:var(--smarto-blue)!important;}

/* Smaller refined card systems */
.workshop-decision-grid{max-width:1040px!important;gap:18px!important;}
.workshop-decision-grid article{min-height:210px!important;display:flex!important;flex-direction:column!important;}
.workshop-decision-grid article span,
.ih-product-logic-grid article span{font-size:.78rem!important;color:var(--smarto-green)!important;font-weight:900!important;letter-spacing:.12em!important;}
.workshop-decision-grid article h3{margin-top:auto!important;}
.ih-product-logic-grid{max-width:1040px!important;gap:18px!important;}
.ih-product-logic-grid article{min-height:190px!important;}

/* Align split section copy to same left edge and reduce overly wide feel */
.ih4-image-copy,.ih-split,.ih4-editorial-grid,.ih4-answer-grid,.ih-page-grid{
  gap:clamp(34px,5vw,68px)!important;
}
.ih4-image-copy>div,.ih-split>div,.ih4-editorial-grid>div,.ih4-answer-grid>div{
  min-width:0!important;
}
.ih4-image-copy h2,.ih-split h2,.ih4-editorial-grid h2,.ih4-answer-grid h2{
  max-width:12.5ch!important;
}

/* Market pages: centred established cards, one-line country grid, aligned CTAs */
.sm-page-hero-grid{max-width:var(--v21-container)!important;align-items:center!important;}
.sm-page-hero h1{max-width:12ch!important;}
.sm-market-grid-full{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,320px))!important;
  justify-content:center!important;
  gap:24px!important;
}
.sm-market-grid a,.ih-market-detail-grid article,.ih4-market-grid .ih-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:260px!important;
  padding:24px!important;
  background:var(--v21-green-card)!important;
  border:1px solid var(--v21-green-line)!important;
  border-radius:24px!important;
  box-shadow:0 18px 42px rgba(55,80,30,.08)!important;
}
.sm-market-grid a:nth-child(2),.ih-market-detail-grid article:nth-child(even),.ih4-market-grid .ih-card:nth-child(2){background:#eefaff!important;border-color:rgba(0,188,231,.42)!important;}
.sm-market-grid h3,.ih-market-detail-grid h3,.ih4-market-grid h3{font-size:clamp(1.6rem,2.2vw,2.15rem)!important;line-height:1.02!important;}
.sm-market-grid p,.ih-market-detail-grid p,.ih4-market-grid p{font-size:.94rem!important;line-height:1.5!important;}
.sm-market-grid strong,.ih-market-detail-grid .ih-link,.ih4-market-grid strong{
  margin-top:auto!important;
  padding-top:24px!important;
  align-self:flex-start!important;
  color:#007f99!important;
}
.ih-market-detail-grid-wide,.ih-market-detail-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px!important;
  max-width:var(--v21-wide)!important;
}
.ih-market-detail-grid article{min-height:330px!important;padding:22px!important;}
.ih-market-detail-grid span,.sm-market-grid span,.ih4-market-grid span{
  align-self:flex-start!important;
  background:#050708!important;
  color:var(--smarto-green)!important;
  border-radius:999px!important;
  padding:8px 14px!important;
  font-weight:900!important;
  font-size:.76rem!important;
  letter-spacing:.08em!important;
}
.ih-market-detail-grid article h3{font-size:clamp(1.45rem,2vw,2rem)!important;margin-top:26px!important;}
.ih-market-detail-grid article p{margin-bottom:0!important;}

/* Product-spec intro: left aligned, contained, SMART-O-safe */
.page-template-default .ih-page-hero .ih-balanced-title,
.ih-page-hero .ih-balanced-title{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
  max-width:12ch!important;
}
.ih-page-hero .ih-lead{max-width:560px!important;}
.ih-product-hero-visual,.ih-hero-visual{border-radius:24px!important;}

/* Clean dropdown resources on hover: no white rollover oddities */
.dropdown-card:hover strong,.dropdown-card:focus-visible strong{color:var(--smarto-green)!important;}
.dropdown-card:hover em,.dropdown-card:focus-visible em{color:rgba(255,255,255,.78)!important;}

@media(max-width:1180px){
  .ih-market-detail-grid-wide,.ih-market-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  .ih-container,.container,.container-tight,.sm-container{width:min(100% - 30px,var(--v21-container))!important;}
  .ih-stat-row,.ih-proof-stat-row,.ih-stat-row-soft,.workshop-decision-grid,.ih-product-logic-grid,
  .ih-market-detail-grid-wide,.ih-market-detail-grid,.sm-market-grid-full{grid-template-columns:1fr!important;max-width:620px!important;}
  .ih-section-head.center,.workshop-decision-section .ih-section-head.center,.sm-white .ih-section-head.center,.sm-light .ih-section-head.center{text-align:left!important;}
  .ih-section-head.center p,.sm-white .ih-section-head.center p,.sm-light .ih-section-head.center p{margin-left:0!important;margin-right:0!important;}
  .sm-market-grid a,.ih-market-detail-grid article,.ih4-market-grid .ih-card{min-height:auto!important;}
}

/* v23: alignment and refinement pass
   - bullet markers aligned to copy baseline
   - purpose band made meaningful
   - section headings/body copy aligned consistently
   - stats and country boxes contained on one line where space allows
*/

/* Bullet alignment: make the dot part of the text row, not an absolutely-positioned decoration. */
.ih-audience-list,
.home .ih-audience-list{
  display:grid!important;
  gap:14px!important;
  padding:0!important;
  margin:0 0 42px!important;
  list-style:none!important;
}
.ih-audience-list li,
.home .ih-audience-list li{
  display:flex!important;
  align-items:flex-start!important;
  gap:18px!important;
  padding:0!important;
  margin:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:1rem!important;
  line-height:1.45!important;
  max-width:64ch!important;
}
.ih-audience-list li::before,
.home .ih-audience-list li::before{
  content:""!important;
  position:static!important;
  flex:0 0 10px!important;
  width:10px!important;
  height:10px!important;
  margin-top:.48em!important;
  border-radius:999px!important;
  background:var(--smarto-green)!important;
  box-shadow:0 0 0 6px rgba(161,211,63,.14)!important;
}
.ih-audience-owner .ih-audience-list li::before,
.home .ih-audience-owner .ih-audience-list li::before{
  background:var(--smarto-blue)!important;
  box-shadow:0 0 0 6px rgba(0,188,231,.14)!important;
}

/* Purpose band: replace the loose strapline feel with a compact, useful system summary. */
.ih-system-purpose-band{
  background:#080c0b!important;
  color:#fff!important;
  padding:clamp(42px,5vw,68px) 0!important;
  border-top:1px solid rgba(161,211,63,.18)!important;
  border-bottom:1px solid rgba(161,211,63,.18)!important;
}
.ih-system-purpose-inner{
  display:grid!important;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr)!important;
  gap:clamp(36px,5vw,72px)!important;
  align-items:center!important;
}
.ih-system-purpose-copy h2{
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:clamp(1.75rem,2.5vw,2.55rem)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  max-width:14ch!important;
}
.ih-system-purpose-copy p:last-child{
  color:rgba(255,255,255,.68)!important;
  max-width:32rem!important;
  font-size:1rem!important;
  line-height:1.55!important;
  margin:0!important;
}
.ih-system-purpose-steps{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.ih-system-purpose-steps article{
  border:1px solid rgba(161,211,63,.22)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02))!important;
  border-radius:18px!important;
  padding:18px!important;
  min-height:150px!important;
}
.ih-system-purpose-steps span{
  display:inline-flex!important;
  margin-bottom:18px!important;
  color:var(--smarto-green)!important;
  font-weight:900!important;
  font-size:.72rem!important;
  letter-spacing:.12em!important;
}
.ih-system-purpose-steps strong{
  display:block!important;
  color:#fff!important;
  font-size:1.08rem!important;
  line-height:1.1!important;
  margin-bottom:8px!important;
}
.ih-system-purpose-steps em{
  display:block!important;
  color:rgba(255,255,255,.64)!important;
  font-style:normal!important;
  font-size:.86rem!important;
  line-height:1.45!important;
}

/* Section head alignment: keep headline, eyebrow and body working as one unit. */
.ih4-comparison .ih-section-head,
.ih-product-showcase .ih-section-head,
.ih-named-media .ih-section-head,
.workshop-decision-section .ih-section-head,
#markets .ih-section-head,
.ih-section-head.ih-head-tight{
  display:block!important;
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.ih4-comparison .ih-section-head h2,
.ih-product-showcase .ih-section-head h2,
.ih-named-media .ih-section-head h2,
.workshop-decision-section .ih-section-head h2,
#markets .ih-section-head h2,
.ih-section-head.ih-head-tight h2{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  max-width:15ch!important;
}
.ih4-comparison .ih-section-head p,
.ih-product-showcase .ih-section-head p,
.ih-named-media .ih-section-head p,
.workshop-decision-section .ih-section-head p,
#markets .ih-section-head p,
.ih-section-head.ih-head-tight p{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  max-width:50rem!important;
}

/* Keep comparison headline refined and prevent the body copy from floating right. */
.ih4-comparison .ih-section-head{
  margin-bottom:44px!important;
}
.ih4-comparison .ih-section-head h2{
  font-size:clamp(2.15rem,3.45vw,3.65rem)!important;
  line-height:1.02!important;
}
.ih4-comparison .ih-section-head p{
  font-size:1rem!important;
  line-height:1.6!important;
}

/* Product system: fit all four proof boxes on one row on desktop. */
.ih-product-showcase .ih-stat-row-soft,
.ih-stat-row-soft{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  max-width:1120px!important;
  margin:clamp(34px,4vw,52px) auto 0!important;
  gap:18px!important;
}
.ih-product-showcase .ih-stat-row-soft > div,
.ih-stat-row-soft > div{
  min-height:180px!important;
  padding:24px!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.ih-product-showcase .ih-stat-row-soft > div::before,
.ih-stat-row-soft > div::before{
  margin:0 auto 24px!important;
}
.ih-product-showcase .ih-stat-row-soft strong,
.ih-stat-row-soft strong{
  font-size:clamp(2rem,3vw,3.1rem)!important;
}

/* Cards: slightly smaller, more contained, consistent text rhythm. */
.ih-card-grid.three,
.workshop-decision-grid,
.ih-product-tile-grid{
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.ih-card,.ih-product-tile,.workshop-decision-grid article{
  padding:clamp(24px,2.4vw,36px)!important;
}
.workshop-decision-grid article h3,
.ih-card h3,
.ih-product-tile h3{
  font-size:clamp(1.22rem,1.45vw,1.52rem)!important;
  line-height:1.15!important;
}
.workshop-decision-grid article p,
.ih-card p,
.ih-product-tile p{
  font-size:.96rem!important;
  line-height:1.58!important;
}

/* Market boxes: one clean row on wide screens; CTA anchors align at the bottom. */
.ih4-market-grid,
.ih-market-grid.three{
  max-width:1040px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
}
.ih4-market-grid .ih-card,
.ih-market-grid .ih-card{
  min-height:300px!important;
  display:flex!important;
  flex-direction:column!important;
}
.ih4-market-grid .ih-card strong,
.ih-market-grid .ih-card strong{
  margin-top:auto!important;
}
.ih-market-detail-grid,
.ih-market-detail-grid-wide{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  max-width:1180px!important;
  gap:16px!important;
}
.ih-market-detail-grid article,
.ih-market-detail-grid-wide article{
  min-height:320px!important;
}

/* Prevent awkward SMART-O® breaks in large headings. */
.nowrap,
.nowrap *{
  white-space:nowrap!important;
}
.ih-balanced-title span,
.ih-hero-balance span{
  max-width:100%!important;
}

@media(max-width:1180px){
  .ih-system-purpose-inner{grid-template-columns:1fr!important;}
  .ih-system-purpose-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ih-product-showcase .ih-stat-row-soft,.ih-stat-row-soft{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ih-market-detail-grid,.ih-market-detail-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:860px){
  .ih-system-purpose-steps,
  .ih-product-showcase .ih-stat-row-soft,.ih-stat-row-soft,
  .ih4-market-grid,.ih-market-grid.three,
  .ih-market-detail-grid,.ih-market-detail-grid-wide{
    grid-template-columns:1fr!important;
  }
  .ih4-comparison .ih-section-head,
  .ih-product-showcase .ih-section-head,
  .ih-named-media .ih-section-head,
  .workshop-decision-section .ih-section-head,
  #markets .ih-section-head,
  .ih-section-head.ih-head-tight{
    text-align:left!important;
  }
  .ih4-comparison .ih-section-head h2,
  .ih-product-showcase .ih-section-head h2,
  .ih-named-media .ih-section-head h2,
  .workshop-decision-section .ih-section-head h2,
  #markets .ih-section-head h2,
  .ih4-comparison .ih-section-head p,
  .ih-product-showcase .ih-section-head p,
  .ih-named-media .ih-section-head p,
  .workshop-decision-section .ih-section-head p,
  #markets .ih-section-head p{
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .ih-audience-list li,.home .ih-audience-list li{font-size:.95rem!important;}
}

/* v24 alignment/refinement pass */
:root{--v24-container:1120px;--v24-narrow:760px;}

/* Consistent centred section intros */
.ih-buyer-router .ih-section-head,
.ih4-chapter-problem .ih-section-head,
#markets .ih-section-head,
.workshop-decision-section .ih-section-head,
.ih-named-media .ih-section-head,
.ih-product-showcase .ih-section-head,
.ih4-comparison .ih-section-head,
.sm-section .ih-section-head{
  max-width:var(--v24-narrow)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.ih-buyer-router .ih-section-head h2,
.ih4-chapter-problem .ih-section-head h2,
#markets .ih-section-head h2,
.workshop-decision-section .ih-section-head h2,
.ih-named-media .ih-section-head h2,
.ih-product-showcase .ih-section-head h2,
.ih4-comparison .ih-section-head h2,
.sm-section .ih-section-head h2{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  max-width:13.5ch!important;
  text-wrap:balance!important;
}
.ih-buyer-router .ih-section-head p,
.ih4-chapter-problem .ih-section-head p,
#markets .ih-section-head p,
.workshop-decision-section .ih-section-head p,
.ih-named-media .ih-section-head p,
.ih-product-showcase .ih-section-head p,
.ih4-comparison .ih-section-head p,
.sm-section .ih-section-head p{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  max-width:52rem!important;
  text-wrap:balance!important;
}

/* Page route cards: tighter, aligned and refined */
.ih-buyer-router{padding-top:clamp(64px,7vw,92px)!important;padding-bottom:clamp(70px,8vw,104px)!important;}
.ih-route-grid{max-width:980px!important;margin:48px auto 0!important;gap:18px!important;align-items:stretch!important;}
.ih-route-card{min-height:270px!important;padding:28px!important;}
.ih-route-card h3{font-size:clamp(1.45rem,2vw,2rem)!important;max-width:11.5ch!important;line-height:1.05!important;text-wrap:balance!important;}
.ih-route-card p{font-size:.96rem!important;line-height:1.55!important;}

/* Risk/problem blocks and workshops section: contain widths and align cards on the same plane */
.ih4-chapter-problem .ih-card-grid,
.workshop-decision-grid,
.ih4-risk-grid{
  max-width:1040px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  align-items:stretch!important;
}
.workshop-decision-section .ih-section-head{margin-bottom:44px!important;}
.workshop-decision-section .ih-section-head h2{font-size:clamp(2.2rem,3.6vw,3.95rem)!important;line-height:1.03!important;}
.workshop-decision-grid article{min-height:210px!important;padding:30px!important;}
.workshop-decision-grid article h3{font-size:clamp(1.28rem,1.55vw,1.6rem)!important;}

/* Audience bullets: align the dot to the text rather than floating above it */
.ih-audience-list,
.home .ih-audience-list{gap:16px!important;}
.ih-audience-list li,
.home .ih-audience-list li{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  column-gap:18px!important;
  align-items:first baseline!important;
  font-size:clamp(.98rem,1.05vw,1.08rem)!important;
  line-height:1.45!important;
}
.ih-audience-list li::before,
.home .ih-audience-list li::before{
  width:9px!important;
  height:9px!important;
  margin-top:.47em!important;
  justify-self:center!important;
  align-self:start!important;
}

/* Market page hero: less deep, smaller nav gap, centre the content block properly */
.sm-page-hero{padding:clamp(56px,6vw,86px) 0 clamp(48px,5.5vw,78px)!important;}
.sm-page-hero>.sm-container,
.sm-page-hero-grid{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;align-items:center!important;}
.sm-page-hero h1{font-size:clamp(2.7rem,4.6vw,4.8rem)!important;line-height:1.03!important;max-width:11.5ch!important;text-wrap:balance!important;}
.sm-page-hero .sm-lead{max-width:34rem!important;}

/* Market cards: keep rows clean and CTAs aligned */
.sm-market-grid-full{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;}
.sm-market-grid a{min-height:300px!important;display:flex!important;flex-direction:column!important;padding:28px!important;}
.sm-market-grid a h3{font-size:clamp(1.65rem,2.05vw,2.15rem)!important;line-height:1.05!important;text-wrap:balance!important;}
.sm-market-grid a strong{margin-top:auto!important;}
.ih-market-detail-grid-wide{max-width:1120px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important;}
.ih-market-detail-grid-wide article{min-height:300px!important;display:flex!important;flex-direction:column!important;padding:26px!important;}
.ih-market-detail-grid-wide article .ih-link{margin-top:auto!important;}
.sm-final-market-band{padding:clamp(42px,5vw,68px) 0!important;}
.sm-final-market-band .sm-proof-strip{display:grid!important;grid-template-columns:1.1fr .85fr .85fr .95fr!important;gap:28px!important;align-items:center!important;max-width:1120px!important;}
.sm-final-market-band h2{font-size:clamp(1.8rem,2.6vw,3rem)!important;line-height:1.05!important;margin:0!important;}
.sm-final-market-band strong{font-size:clamp(1.25rem,1.6vw,1.65rem)!important;line-height:1.08!important;}
.sm-band-cta-pair{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:flex-start!important;}

/* Ensure SMART-O® does not split inside headings/cards */
h1,h2,h3{overflow-wrap:normal!important;word-break:normal!important;}
.nowrap{white-space:nowrap!important;display:inline-block!important;}

/* Keep key proof/stat cards refined rather than overpowering */
.ih-stat-row,
.ih-stat-row-soft,
.ih-product-showcase .ih-stat-row-soft{max-width:1040px!important;gap:18px!important;}
.ih-stat-row > div,
.ih-stat-row-soft > div{padding:28px!important;min-height:220px!important;}
.ih-stat-row strong,
.ih-stat-row-soft strong{font-size:clamp(2.25rem,3.4vw,3.9rem)!important;line-height:.96!important;letter-spacing:-.055em!important;}
.ih-stat-row span,
.ih-stat-row-soft span{font-size:.98rem!important;line-height:1.48!important;}

/* Media/resources cards: centred intro, contained card grid */
.ih-named-media .ih-product-tile-grid{max-width:1000px!important;margin-left:auto!important;margin-right:auto!important;gap:20px!important;}
.ih-named-media .ih-product-tile{padding:28px!important;}
.ih-named-media .ih-product-tile h3{font-size:clamp(1.25rem,1.6vw,1.75rem)!important;line-height:1.08!important;}

@media(max-width:1180px){
  .ih-market-detail-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .sm-final-market-band .sm-proof-strip{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:860px){
  .ih-route-grid,.sm-market-grid-full,.ih-market-detail-grid-wide,.sm-final-market-band .sm-proof-strip{grid-template-columns:1fr!important;max-width:620px!important;}
  .ih-buyer-router .ih-section-head,
  .ih4-chapter-problem .ih-section-head,
  #markets .ih-section-head,
  .workshop-decision-section .ih-section-head,
  .ih-named-media .ih-section-head,
  .ih-product-showcase .ih-section-head,
  .ih4-comparison .ih-section-head,
  .sm-section .ih-section-head{text-align:center!important;}
  .ih-buyer-router .ih-section-head h2,
  .ih4-chapter-problem .ih-section-head h2,
  #markets .ih-section-head h2,
  .workshop-decision-section .ih-section-head h2,
  .ih-named-media .ih-section-head h2,
  .ih-product-showcase .ih-section-head h2,
  .ih4-comparison .ih-section-head h2,
  .sm-section .ih-section-head h2,
  .ih-buyer-router .ih-section-head p,
  .ih4-chapter-problem .ih-section-head p,
  #markets .ih-section-head p,
  .workshop-decision-section .ih-section-head p,
  .ih-named-media .ih-section-head p,
  .ih-product-showcase .ih-section-head p,
  .ih4-comparison .ih-section-head p,
  .sm-section .ih-section-head p{text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
}

/* v25 final production tweaks: product nav, hover dropdowns, correct logo assets */
.site-header .ih-brand img,
.mobile-nav-logo,
.sm-footer-brand img{
  object-fit:contain!important;
  width:auto!important;
  max-width:100%!important;
}
.site-header .ih-brand img{
  height:54px!important;
  max-height:54px!important;
}
.mobile-nav-logo{
  height:46px!important;
  max-height:46px!important;
}
.sm-footer-brand img{
  height:44px!important;
  max-height:44px!important;
  margin-bottom:1.1rem!important;
}
.ih17-nav-shell{
  grid-template-columns:minmax(210px,250px) minmax(0,1fr) auto!important;
  gap:clamp(14px,1.7vw,28px)!important;
}
.ih17-primary-nav{
  gap:clamp(12px,1.35vw,22px)!important;
}
.ih17-primary-nav a,
.ih17-primary-nav button,
.site-header nav[aria-label="Primary menu"] a,
.site-header nav[aria-label="Primary menu"] button{
  font-size:.68rem!important;
  letter-spacing:.045em!important;
}
.ih17-dropdown-panel[hidden]{display:none!important;}
.ih17-nav-dropdown:hover .ih17-dropdown-panel:not([hidden]),
.ih17-nav-dropdown:focus-within .ih17-dropdown-panel:not([hidden]){
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateX(-50%) translateY(0)!important;
}
.ih-format-grid-five{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:clamp(14px,1.7vw,22px)!important;
}
.ih-format-grid-five .ih-format-card{
  min-width:0!important;
}
.ih-format-grid-five .ih-format-card h3{
  font-size:clamp(1.25rem,1.45vw,1.7rem)!important;
  line-height:1.05!important;
}
.ih-format-grid-five .ih-format-card p{
  font-size:clamp(.92rem,1vw,1rem)!important;
  line-height:1.55!important;
}
.ih-format-grid-five .ih-format-card figure{
  aspect-ratio:1.15/1!important;
}
@media(max-width:1280px){
  .ih-format-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:1160px){
  .ih17-nav-shell{grid-template-columns:minmax(180px,210px) minmax(0,1fr) auto!important;gap:12px!important;}
  .site-header .ih-brand img{height:46px!important;max-height:46px!important;}
  .ih17-primary-nav{gap:10px!important;}
  .ih17-primary-nav a,.ih17-primary-nav button{font-size:.60rem!important;letter-spacing:.035em!important;}
  .ih-nav-cta,.ih4-nav-cta{min-height:42px!important;padding:0 16px!important;font-size:.66rem!important;}
}
@media(max-width:860px){
  .ih-format-grid-five{grid-template-columns:1fr!important;}
}


/* v26 alignment tightening: centred risk and market section headers */
#markets .ih-section-head.center,
.ih-risk-reduction-head{
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
#markets .ih-section-head.center h2,
.ih-risk-reduction-head h2{
  max-width:18ch!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  text-wrap:balance!important;
  font-size:clamp(2.45rem,4.2vw,4.4rem)!important;
  line-height:.96!important;
}
#markets .ih-section-head.center p,
.ih-risk-reduction-head p{
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  text-wrap:balance!important;
}
#markets .ih-section-head.center .ih-eyebrow,
.ih-risk-reduction-head .ih-eyebrow{
  text-align:center!important;
}
.ih-risk-reduction-head + .ih-card-grid.three{
  margin-top:46px!important;
}
@media(max-width:860px){
  #markets .ih-section-head.center,
  .ih-risk-reduction-head,
  #markets .ih-section-head.center h2,
  .ih-risk-reduction-head h2,
  #markets .ih-section-head.center p,
  .ih-risk-reduction-head p{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* ── Mobile sticky CTA: consolidated canonical rule for predictable mobile tap targets. ── */
.mobile-sticky-cta {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1200;
  background: rgba(5, 7, 8, 0.94);
  border-top: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.mobile-sticky-cta a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  padding: 0 16px;
  font-weight: 900;
  font-size: 0.94rem;
  text-decoration: none;
  flex: 1;
}

.mobile-sticky-cta a:first-child {
  background: var(--green);
  color: #061006;
}

.mobile-sticky-cta a:last-child {
  color: #fff;
}

@media (max-width: 980px) {
  .mobile-sticky-cta {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  body {
    padding-bottom: 60px;
  }
}


/* V26.3: shared SMART-O® technical hero headline treatment for the global homepage. */
.smarto-global-hero-title {
  font-family: var(--heading-font, 'Inter', "Helvetica Neue", Arial, sans-serif) !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  letter-spacing: -0.035em !important;
  line-height: 0.9 !important;
}

@media (max-width: 640px) {
  .smarto-global-hero-title {
    letter-spacing: -0.025em !important;
    line-height: 0.94 !important;
  }
}

/* V26.4: final visual QA refinements from staging screenshots. */
.home .ih4-hero-centered-visual,
.home .ih4-hero-centered-visual img {
  border-radius: 34px !important;
  overflow: hidden !important;
}

.home .ih4-hero-centered-visual img {
  background: #fff !important;
  display: block !important;
}

.smarto-tech-title {
  font-family: var(--heading-font, 'Inter', "Helvetica Neue", Arial, sans-serif) !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.035em !important;
  line-height: .92 !important;
  text-wrap: balance !important;
}

#markets .ih-section-head.center,
.workshop-decision-section .ih-section-head.center {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#markets-title,
#workshop-decision-title {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.home #distribution .ih4-editorial-grid {
  grid-template-columns: minmax(0, .62fr) minmax(0, 1.38fr) !important;
  gap: clamp(34px, 4.5vw, 76px) !important;
  align-items: center !important;
}

.home #distribution .ih-rich {
  max-width: 760px !important;
}

.home #distribution .ih-rich li,
.home #distribution .ih-rich p {
  font-size: clamp(1.02rem, 1.18vw, 1.18rem) !important;
}

@media (max-width: 900px) {
  .home #distribution .ih4-editorial-grid {
    grid-template-columns: 1fr !important;
  }
}


/* V26.5: cache-busted visual QA overrides. Keep this block at the end so it wins the older accumulated CSS. */
.home .ih4-hero-centered-visual {
  border-radius: 34px !important;
  overflow: hidden !important;
}
.home .ih4-hero-centered-visual img {
  border-radius: 26px !important;
  overflow: hidden !important;
  background: #fff !important;
}
.home #markets .ih-section-head,
.home #markets .ih-section-head.center,
.home .ih-section-head:has(#workshop-decision-title),
.home .ih-section-head:has(#markets-title) {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.home #markets-title,
.home #workshop-decision-title,
.home #risk-title,
.home #distribution-title,
.home #embedded-videos-title {
  font-family: var(--heading-font, 'Inter', "Helvetica Neue", Arial, sans-serif) !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.035em !important;
  line-height: .92 !important;
  text-wrap: balance !important;
}
.home #markets-title,
.home #workshop-decision-title {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.home #distribution .ih4-editorial-grid {
  grid-template-columns: minmax(0, .55fr) minmax(0, 1.45fr) !important;
  gap: clamp(32px, 4vw, 72px) !important;
  align-items: center !important;
}
.home #distribution .ih-rich {
  max-width: 840px !important;
}
.home #distribution .ih-rich li,
.home #distribution .ih-rich p {
  font-size: clamp(1.02rem, 1.12vw, 1.16rem) !important;
  line-height: 1.42 !important;
}
.nowrap {
  white-space: nowrap !important;
}
@media (max-width: 900px) {
  .home #distribution .ih4-editorial-grid {
    grid-template-columns: 1fr !important;
  }
}

/* V26.6: distribution QA refinements and dedicated distribution page. */
.home #markets .ih-section-head,
.home #markets .ih-section-head.center {
  display: block !important;
  text-align: center !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.home #markets-title {
  display: block !important;
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.home #markets .ih-section-head p {
  max-width: 620px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.smarto-distribution-card {
  display: grid !important;
  grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr) !important;
  gap: clamp(34px, 5vw, 84px) !important;
  align-items: center !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: clamp(34px, 5vw, 64px) !important;
  border-radius: 34px !important;
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  box-shadow: 0 24px 70px rgba(10,14,18,.08) !important;
}
.smarto-distribution-card__heading,
.smarto-distribution-card__copy {
  min-width: 0 !important;
}
.smarto-distribution-card__heading .ih-eyebrow,
.smarto-distribution-card__heading h2 {
  text-align: left !important;
}
.smarto-distribution-card__heading h2 {
  max-width: 440px !important;
  margin: 0 !important;
}
.smarto-distribution-card__copy,
.smarto-distribution-card__copy p,
.smarto-distribution-card__copy li {
  color: #4f5963 !important;
}
.smarto-distribution-card__copy p,
.smarto-distribution-card__copy .ih-intro {
  max-width: 760px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.smarto-distribution-card__copy ul {
  margin: 22px 0 !important;
  padding-left: 1.2em !important;
}
.smarto-distribution-card__copy .ih-link {
  display: inline-flex !important;
  margin-top: 18px !important;
}
.distribution-page-hero .lead {
  max-width: 820px !important;
}
.distribution-page-content .section-header.center h2 {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.distribution-benefits .card {
  min-height: 100% !important;
}
.distribution-form-list {
  margin: 24px 0 0 !important;
  padding-left: 1.2em !important;
  color: rgba(17,20,24,.72) !important;
}
@media (max-width: 900px) {
  .smarto-distribution-card {
    grid-template-columns: 1fr !important;
    padding: 28px !important;
  }
  .smarto-distribution-card__heading .ih-eyebrow,
  .smarto-distribution-card__heading h2 {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


/* V26.7: stronger market centring and a real standalone distribution page. */
.home #markets,
.home section#markets,
body.home section#markets {
  text-align: center !important;
}
.home #markets .ih-container,
.home section#markets > .ih-container,
body.home section#markets > .ih-container {
  max-width: 1240px !important;
  margin-inline: auto !important;
}
.home #markets .ih-section-head,
.home #markets .ih-section-head.center,
body.home #markets .ih-section-head.center {
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto clamp(38px, 5vw, 72px) !important;
  text-align: center !important;
  justify-items: center !important;
}
.home #markets-title,
body.home #markets-title {
  width: 100% !important;
  max-width: 900px !important;
  margin: 0 auto 12px !important;
  text-align: center !important;
  text-wrap: balance !important;
}
.home #markets .ih-section-head > p:not(.ih-eyebrow),
body.home #markets .ih-section-head > p:not(.ih-eyebrow) {
  max-width: 640px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.distribution-page {
  background: #f4f6f7;
}
.distribution-hero {
  background: radial-gradient(circle at 78% 18%, rgba(161,211,63,.20), transparent 34%), #070b0e;
  color: #fff;
  padding: clamp(86px, 10vw, 150px) 0 clamp(72px, 9vw, 120px);
}
.distribution-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(320px, 1.05fr);
  gap: clamp(36px, 6vw, 88px);
  align-items: center;
}
.distribution-hero .ih-eyebrow {
  color: var(--green) !important;
}
.distribution-hero h1 {
  color: #fff !important;
  max-width: 760px;
  margin: 0;
}
.distribution-hero p,
.distribution-hero li {
  color: rgba(255,255,255,.78) !important;
}
.distribution-hero__copy {
  font-size: clamp(1.05rem, 1.25vw, 1.22rem);
  line-height: 1.65;
}
.distribution-hero__copy ul {
  margin: 26px 0 0;
  padding-left: 1.2em;
}
.distribution-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}
.distribution-page .btn,
.distribution-page .ih-button {
  border-radius: 999px;
}
.distribution-section {
  padding: clamp(64px, 8vw, 116px) 0;
}
.distribution-section--white {
  background: #fff;
}
.distribution-section--soft {
  background: #f4f6f7;
}
.distribution-section__head {
  max-width: 840px;
  margin: 0 auto 42px;
  text-align: center;
}
.distribution-section__head h2 {
  margin: 0 0 14px;
  text-align: center !important;
}
.distribution-section__head p {
  color: #56616b;
  font-size: 1.08rem;
  line-height: 1.6;
  margin: 0 auto;
  max-width: 720px;
}
.distribution-benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.distribution-benefit-card {
  background: #f8fafb;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 28px;
  padding: 26px;
  min-height: 240px;
  box-shadow: 0 18px 45px rgba(10,14,18,.06);
}
.distribution-benefit-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--green);
  color: #061006;
  font-weight: 900;
  margin-bottom: 34px;
}
.distribution-benefit-card h3 {
  margin: 0 0 12px;
  font-size: 1.28rem;
}
.distribution-benefit-card p {
  margin: 0;
  color: #56616b;
  line-height: 1.55;
}
.distribution-enquiry-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
  gap: clamp(34px, 6vw, 82px);
  align-items: start;
  max-width: 1120px;
  margin: 0 auto;
}
.distribution-enquiry-grid h2 {
  text-align: left !important;
}
.distribution-form-list {
  margin: 24px 0 0 !important;
  padding-left: 1.2em !important;
  color: rgba(17,20,24,.72) !important;
}
@media (max-width: 980px) {
  .distribution-hero__inner,
  .distribution-enquiry-grid {
    grid-template-columns: 1fr;
  }
  .distribution-benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .distribution-benefit-grid {
    grid-template-columns: 1fr;
  }
  .distribution-hero__actions {
    flex-direction: column;
  }
}

/* V26.8: global refinement pass — tighter scale, stronger SMART-O® continuity. */
:root {
  --smarto-radius-card: 30px;
  --smarto-radius-media: 28px;
  --smarto-section-tight: clamp(58px, 7vw, 104px);
}

/* Keep the site premium and less oversized without changing section order. */
.home .ih-section,
.home .ih4-chapter,
.home .ih-product-showcase,
.home .ih-tools-section,
.home .ih4-fitment {
  padding-top: var(--smarto-section-tight) !important;
  padding-bottom: var(--smarto-section-tight) !important;
}
.home .ih-section-head,
.home .ih-section-head.center {
  margin-bottom: clamp(30px, 4vw, 54px) !important;
}
.home .ih-section-head.center,
.home .ih-router-head,
.home #markets .ih-section-head,
.home #risk-title,
.home #workshop-title,
.home #system-title,
.home #ready-title {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Shared technical headline language borrowed from the US site, used only for major brand/proof moments. */
.smarto-tech-title,
.home .smarto-global-hero-title,
.home #markets-title,
.home #distribution-title,
.home #risk-title,
.home #workshop-title,
.home #system-title,
.home #tools-title,
.home #ready-title,
.distribution-page .smarto-tech-title {
  font-family: 'Inter', "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.055em !important;
  line-height: .9 !important;
  text-wrap: balance !important;
}
.home .smarto-global-hero-title {
  font-size: clamp(3.6rem, 8.2vw, 8.7rem) !important;
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.home #markets-title,
body.home #markets-title {
  display: block !important;
  width: 100% !important;
  max-width: 920px !important;
  margin: 0 auto 12px !important;
  text-align: center !important;
  font-size: clamp(3rem, 5.6vw, 5.9rem) !important;
}
.home #markets .ih-section-head,
body.home #markets .ih-section-head,
.home #markets .ih-section-head.center,
body.home #markets .ih-section-head.center {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto clamp(34px, 4.5vw, 56px) !important;
  text-align: center !important;
}
.home #markets .ih-section-head > *,
body.home #markets .ih-section-head > * {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.home #markets .ih-card-grid,
.home #markets .ih4-market-grid {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Make media and cards feel part of the same SMART-O® system as the US site. */
.ih4-hero-visual img,
.ih-problem-feature img,
.ih-video-frame,
.ih-video-frame img,
.ih-card,
.ih-route-card,
.distribution-benefit-card {
  border-radius: var(--smarto-radius-card) !important;
}
.ih4-hero-visual img,
.ih-problem-feature img,
.ih-video-frame img {
  overflow: hidden !important;
  box-shadow: 0 22px 70px rgba(6,10,14,.10) !important;
}
.ih-card,
.ih-route-card {
  box-shadow: 0 18px 48px rgba(7,12,18,.07) !important;
}

/* Refine the market cards so the section feels less large and more deliberate. */
.home #markets .ih-card {
  min-height: 330px !important;
  padding: clamp(26px, 3.2vw, 40px) !important;
}
.home #markets .ih-card h3 {
  font-size: clamp(1.85rem, 2.8vw, 3rem) !important;
  line-height: .98 !important;
}
.home #markets .ih-card p {
  font-size: clamp(1rem, 1.15vw, 1.12rem) !important;
  line-height: 1.5 !important;
}

/* Distribution preview: contained, compact and aligned. */
.home .smarto-distribution-preview {
  padding-top: clamp(56px, 7vw, 96px) !important;
  padding-bottom: clamp(56px, 7vw, 96px) !important;
}
.smarto-distribution-card {
  grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr) !important;
  gap: clamp(36px, 5vw, 78px) !important;
  max-width: 1120px !important;
  padding: clamp(34px, 5vw, 58px) !important;
  align-items: center !important;
}
.smarto-distribution-card__heading h2 {
  font-size: clamp(3rem, 4.7vw, 5.2rem) !important;
  max-width: 470px !important;
  line-height: .9 !important;
}
.smarto-distribution-card__copy {
  max-width: 720px !important;
}
.smarto-distribution-card__copy p,
.smarto-distribution-card__copy li {
  font-size: clamp(1rem, 1.12vw, 1.12rem) !important;
  line-height: 1.55 !important;
}
.smarto-distribution-card__copy ul {
  display: grid !important;
  gap: 6px !important;
}

/* Standalone distribution page: make it intentional even if loaded directly by slug. */
.distribution-hero {
  background: radial-gradient(circle at 78% 18%, rgba(161,211,63,.22), transparent 34%), linear-gradient(135deg, #05090c 0%, #0b1014 100%) !important;
  padding: clamp(76px, 9vw, 128px) 0 clamp(64px, 8vw, 104px) !important;
}
.distribution-hero h1 {
  font-size: clamp(3.4rem, 7vw, 7.4rem) !important;
}
.distribution-section {
  padding: clamp(58px, 7vw, 104px) 0 !important;
}
.distribution-benefit-card {
  min-height: 220px !important;
}

/* Small continuity cues: SMART-O® green/blue accents without turning the global hub into the US store. */
.ih-eyebrow {
  letter-spacing: .16em !important;
}
.ih-button,
.ih-link {
  text-underline-offset: 6px !important;
}
.ih-button-primary,
.ih-button.primary,
.distribution-page .ih-button.primary {
  background: var(--green) !important;
  color: #071007 !important;
  border-color: var(--green) !important;
}

@media (max-width: 980px) {
  .home .smarto-global-hero-title {
    font-size: clamp(3rem, 13vw, 5.4rem) !important;
  }
  .home #markets-title,
  body.home #markets-title {
    font-size: clamp(2.7rem, 11vw, 4.8rem) !important;
  }
  .smarto-distribution-card {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }
  .smarto-distribution-card__heading h2,
  .smarto-distribution-card__copy,
  .smarto-distribution-card__copy p {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  .smarto-distribution-card__copy ul {
    text-align: left !important;
    max-width: 640px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (max-width: 640px) {
  .home .ih-section,
  .home .ih4-chapter,
  .distribution-section {
    padding-top: 54px !important;
    padding-bottom: 54px !important;
  }
  .home #markets .ih-card {
    min-height: 0 !important;
  }
}



/* V26.10: emergency headline scale fix after visual QA.
   Keep the oversized US-style type only on the homepage hero. Other technical
   headings use controlled section-scale sizes so copy cannot overlap columns. */
body.home #distribution-title,
body.home #risk-title,
body.home #workshop-title,
body.home #system-title,
body.home #tools-title,
body.home #ready-title,
.distribution-page .smarto-tech-title:not(#distribution-page-title) {
  font-size: clamp(2.25rem, 4.1vw, 4.25rem) !important;
  line-height: .94 !important;
  letter-spacing: -0.045em !important;
  max-width: 760px !important;
}

body.home #distribution-title {
  font-size: clamp(2.65rem, 4.2vw, 4.6rem) !important;
  max-width: 430px !important;
}

body.home .smarto-distribution-card {
  grid-template-columns: minmax(300px, .7fr) minmax(0, 1.3fr) !important;
  gap: clamp(44px, 6vw, 92px) !important;
  align-items: center !important;
}

body.home .smarto-distribution-card__copy {
  position: relative !important;
  z-index: 2 !important;
  max-width: 760px !important;
}

body.home .smarto-distribution-card__heading {
  position: relative !important;
  z-index: 1 !important;
  min-width: 0 !important;
}

.distribution-page #distribution-page-title {
  font-size: clamp(3.4rem, 6.6vw, 7rem) !important;
  line-height: .9 !important;
  max-width: 960px !important;
}

.distribution-hero__inner {
  align-items: center !important;
  gap: clamp(48px, 6vw, 96px) !important;
}

.distribution-hero__copy {
  position: relative !important;
  z-index: 2 !important;
}

body.home #markets-title,
body.home #markets .ih-section-head,
body.home #markets .ih-section-head.center {
  text-align: center !important;
  justify-items: center !important;
  align-items: center !important;
}

body.home #markets-title {
  font-size: clamp(2.6rem, 5vw, 5.35rem) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 980px) {
  body.home #distribution-title,
  body.home #risk-title,
  body.home #workshop-title,
  body.home #system-title,
  body.home #tools-title,
  body.home #ready-title,
  .distribution-page .smarto-tech-title,
  .distribution-page #distribution-page-title {
    font-size: clamp(2.4rem, 10.5vw, 4.9rem) !important;
    max-width: 100% !important;
  }

  body.home .smarto-distribution-card,
  .distribution-hero__inner {
    grid-template-columns: 1fr !important;
  }
}


/* V26.11: visual scale and alignment pass after staging QA.
   Reduce hero dominance, keep major headings inside their containers, centre
   market headings, and add system-step dividers without changing structure. */
body.home .ih4-hero {
  padding-top: clamp(58px, 6.5vw, 94px) !important;
  padding-bottom: clamp(54px, 6vw, 70px) !important;
}
body.home .ih4-hero-stack {
  width: min(100% - 72px, 1120px) !important;
}
body.home .smarto-global-hero-title,
body.home .ih4-hero-copy-centered .smarto-global-hero-title,
body.home .ih4-hero-copy-centered .ih-hero-balance.smarto-global-hero-title {
  font-size: clamp(3.8rem, 7.4vw, 8.2rem) !important;
  line-height: .88 !important;
  letter-spacing: -0.066em !important;
  max-width: 10.8ch !important;
}
body.home .ih4-hero-copy-centered .ih-lead {
  max-width: 760px !important;
  font-size: clamp(1.02rem, 1.2vw, 1.16rem) !important;
  line-height: 1.55 !important;
  margin-top: clamp(18px, 2.5vw, 28px) !important;
}
body.home .ih-hero-support {
  max-width: 760px !important;
  font-size: clamp(.98rem, 1.08vw, 1.08rem) !important;
}
body.home .ih4-hero-centered-visual {
  width: min(100%, 900px) !important;
  margin-top: clamp(34px, 4vw, 48px) !important;
  border-radius: 28px !important;
  border-bottom: 1px solid rgba(161,211,63,.18) !important;
}
body.home .ih4-hero-centered-visual:after {
  border-radius: 20px !important;
}
body.home .ih4-hero-centered-visual img {
  padding: clamp(14px, 1.9vw, 24px) !important;
}

body.home #markets .ih-section-head,
body.home #markets .ih-section-head.center,
body.home .distribution-markets .ih-section-head,
body.home .distribution-markets .ih-section-head.center,
.distribution-page .ih-section-head,
.distribution-page .ih-section-head.center {
  text-align: center !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.home #markets-title,
.distribution-page .ih-section-head h2,
.distribution-page #direct-pathways-title,
.distribution-page #other-markets-title {
  display: block !important;
  width: 100% !important;
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
body.home #markets-title {
  font-size: clamp(3rem, 5.2vw, 5.4rem) !important;
  line-height: .92 !important;
}

body.home .smarto-distribution-card {
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr) !important;
  max-width: 1180px !important;
  gap: clamp(42px, 5.5vw, 86px) !important;
  overflow: hidden !important;
}
body.home .smarto-distribution-card__heading {
  max-width: 480px !important;
  min-width: 0 !important;
}
body.home #distribution-title,
body.home .smarto-distribution-card__heading h2,
.distribution-page #distribution-page-title {
  font-size: clamp(3rem, 5vw, 5.7rem) !important;
  line-height: .88 !important;
  letter-spacing: -0.062em !important;
  max-width: 7.4ch !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
body.home .smarto-distribution-card__copy {
  max-width: 650px !important;
  min-width: 0 !important;
}
body.home .smarto-distribution-card__copy p,
body.home .smarto-distribution-card__copy li {
  font-size: clamp(1rem, 1.12vw, 1.14rem) !important;
  line-height: 1.55 !important;
}

body.home #risk-title,
body.home #workshop-title,
body.home #system-title,
body.home #tools-title,
body.home #ready-title,
body.home .ih-system-purpose-copy h2 {
  font-size: clamp(2.65rem, 4.6vw, 5.25rem) !important;
  line-height: .93 !important;
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
body.home .ih-system-purpose-copy {
  text-align: left !important;
}
body.home .ih-system-purpose-copy h2 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
  max-width: 9.5ch !important;
}

body.home .ih-system-purpose-steps {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 0 !important;
}
body.home .ih-system-purpose-steps > div {
  position: relative !important;
  padding-left: clamp(24px, 2.8vw, 38px) !important;
  padding-right: clamp(24px, 2.8vw, 38px) !important;
}
body.home .ih-system-purpose-steps > div + div::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 8px !important;
  bottom: 8px !important;
  width: 1px !important;
  background: linear-gradient(180deg, transparent, var(--ih-green), transparent) !important;
  opacity: .85 !important;
}

@media (max-width: 1100px) {
  body.home .smarto-distribution-card {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }
  body.home .smarto-distribution-card__heading,
  body.home .smarto-distribution-card__copy,
  body.home #distribution-title,
  body.home .smarto-distribution-card__heading h2 {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  body.home .smarto-distribution-card__copy ul {
    text-align: left !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (max-width: 980px) {
  body.home .ih4-hero-stack { width: min(100% - 40px, 1120px) !important; }
  body.home .smarto-global-hero-title,
  body.home .ih4-hero-copy-centered .smarto-global-hero-title,
  body.home .ih4-hero-copy-centered .ih-hero-balance.smarto-global-hero-title {
    font-size: clamp(3.25rem, 11.5vw, 6.2rem) !important;
  }
  body.home .ih4-hero-centered-visual { width: min(100%, 760px) !important; }
  body.home .ih-system-purpose-steps { grid-template-columns: 1fr 1fr !important; row-gap: 28px !important; }
  body.home .ih-system-purpose-steps > div:nth-child(3)::before { display: none !important; }
}
@media (max-width: 640px) {
  body.home .ih4-hero-stack { width: min(100% - 28px, 1120px) !important; }
  body.home .smarto-global-hero-title,
  body.home .ih4-hero-copy-centered .smarto-global-hero-title,
  body.home .ih4-hero-copy-centered .ih-hero-balance.smarto-global-hero-title {
    font-size: clamp(3rem, 14vw, 4.8rem) !important;
  }
  body.home .ih-system-purpose-steps { grid-template-columns: 1fr !important; }
  body.home .ih-system-purpose-steps > div::before { display: none !important; }
  body.home #markets-title,
  body.home #distribution-title,
  body.home #risk-title,
  body.home #workshop-title,
  body.home #system-title,
  body.home #tools-title,
  body.home #ready-title,
  body.home .ih-system-purpose-copy h2 {
    font-size: clamp(2.45rem, 11vw, 3.65rem) !important;
  }
}


/* V26.12 distribution simplification */
.distribution-hero__actions{display:flex;gap:14px;flex-wrap:wrap;}
.distribution-mail-note{margin-top:14px;font-size:.95rem;color:rgba(255,255,255,.72);}
.distribution-section--soft .distribution-mail-note{color:#5a6470;}
.distribution-mail-note a{color:#007f9f;font-weight:800;text-decoration:underline;text-underline-offset:3px;}


/* V26.13 final visual QA: keep distribution enquiry generic, correct oversized headings,
   tighten product-card alignment and keep section heads centred without over-scaling. */
body.home .smarto-distribution-card {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important;
  align-items: center !important;
  gap: clamp(44px, 5vw, 76px) !important;
  padding: clamp(50px, 6vw, 78px) clamp(46px, 6vw, 76px) !important;
}
body.home .smarto-distribution-card__heading {
  max-width: 520px !important;
  min-width: 0 !important;
}
body.home #distribution-title,
body.home .smarto-distribution-card__heading h2 {
  font-size: clamp(3rem, 4.15vw, 4.75rem) !important;
  line-height: .9 !important;
  letter-spacing: -0.056em !important;
  max-width: 8ch !important;
  margin: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
body.home .smarto-distribution-card__copy {
  max-width: 690px !important;
  min-width: 0 !important;
  position: relative !important;
  z-index: 2 !important;
}
body.home .smarto-distribution-card__copy p,
body.home .smarto-distribution-card__copy li {
  font-size: clamp(1rem, 1.05vw, 1.12rem) !important;
  line-height: 1.55 !important;
}

body.home #markets .ih-section-head,
body.home #markets .ih-section-head.center,
.distribution-page .ih-section-head,
.distribution-page .distribution-section__head,
body.page-template-page-distribution .ih-section-head {
  text-align: center !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.home #markets-title,
.distribution-page #direct-pathways-title,
.distribution-page #other-markets-title,
.distribution-page .distribution-section__head h2 {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* Product overview cards: equalise image, chip and copy alignment across mixed asset ratios. */
.ih-format-grid-five {
  align-items: stretch !important;
}
.ih-format-grid-five .ih-format-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  padding: 20px 20px 30px !important;
}
.ih-format-grid-five .ih-format-card figure {
  height: 170px !important;
  aspect-ratio: auto !important;
  margin-bottom: 24px !important;
  display: grid !important;
  place-items: center !important;
}
.ih-format-grid-five .ih-format-card figure img {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  padding: 10px !important;
}
.ih-format-grid-five .ih-format-card .ih-chip {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
  flex: 0 0 auto !important;
}
.ih-format-grid-five .ih-format-card h3 {
  min-height: 2.35em !important;
  display: flex !important;
  align-items: flex-start !important;
}
.ih-format-grid-five .ih-format-card p {
  margin-top: 0 !important;
}

/* Keep secondary page and CTA headlines punchy but not billboard-scale. */
body.home #tools-title,
body.home #ready-title,
.page-products #product-formats-title,
.page-product-catalogue #product-formats-title,
#product-formats-title,
.ih-tools-balance,
.ih-conversion-band h2 {
  font-size: clamp(2.6rem, 4.3vw, 4.8rem) !important;
  line-height: .94 !important;
  letter-spacing: -0.052em !important;
  max-width: 840px !important;
}
.ih-tools-panel-redesigned .ih-tools-copy,
.ih-conversion-inner > div:first-child {
  max-width: 760px !important;
}
.distribution-page .distribution-mail-form h2 {
  font-size: clamp(2.25rem, 4.2vw, 4.8rem) !important;
  line-height: .94 !important;
  letter-spacing: -0.052em !important;
}

@media (max-width: 1100px) {
  body.home .smarto-distribution-card {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }
  body.home #distribution-title,
  body.home .smarto-distribution-card__heading h2 {
    max-width: 10ch !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.home .smarto-distribution-card__copy {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (max-width: 980px) {
  .ih-format-grid-five .ih-format-card figure { height: 150px !important; }
}
@media (max-width: 640px) {
  body.home #distribution-title,
  body.home .smarto-distribution-card__heading h2,
  body.home #tools-title,
  body.home #ready-title,
  #product-formats-title,
  .ih-tools-balance,
  .ih-conversion-band h2 {
    font-size: clamp(2.25rem, 10vw, 3.4rem) !important;
    line-height: .96 !important;
  }
}
