/* Reddy Compressors Premium — industrial, evidence-led. System fonts: no third-party font requests. */
:root{--ink:#0F1B3C;--ink2:#1B2A55;--cu:#E2231A;--cu2:#B9170F;--cy:#9FD8FF;--paper:#F5F7F7;--card:#fff;--line:#D8E0E3;--mut:#51666F;--ok:#2e7d32;--warn:#b26a00;--bad:#b3261e;--r:10px;--sh:0 10px 34px rgba(15,27,60,.09);
--f:"Inter","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;--fm:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--fs:Georgia,"Times New Roman",serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.rcp{margin:0;background:var(--paper);color:var(--ink);font:16px/1.62 var(--f);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{max-width:100%;height:auto}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--cu);outline-offset:3px;border-radius:4px}
.wrap{max-width:1360px;margin:0 auto;padding:0 clamp(18px,4vw,56px)}.narrow{max-width:900px}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:var(--ink);padding:10px 14px;z-index:100}.skip:focus{left:8px;top:8px}
.stag{background:#fff3cd;color:#5c4400;font-size:12px;text-align:center;padding:6px 12px;border-bottom:1px solid #ecd58a}
.topbar{background:#05121a;color:#c6d4da;font-size:12px;letter-spacing:.02em}.topbar .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:8px;padding-bottom:8px}.tb-r{display:flex;gap:18px;flex-wrap:wrap}.tb-r a{text-decoration:none;color:#fff}.tb-r a:hover{color:var(--cy)}
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.hdr-in{display:flex;align-items:center;gap:26px;min-height:78px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}.logo{width:44px;height:44px;flex:none}.brand-t b{display:block;font-size:15px;letter-spacing:.12em;line-height:1.1}.brand-t i{display:block;font-style:normal;font-size:10.5px;letter-spacing:.04em;color:var(--mut);margin-top:2px;max-width:300px}
.nav-list{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}.nav-top{background:none;border:0;font:600 14px var(--f);color:var(--ink);padding:12px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;border-radius:6px}.nav-top:hover,.nav-top[aria-expanded=true]{color:var(--cu);background:#f0f4f5}
.has-mm{position:static}.mm{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 24px 50px rgba(15,27,60,.14)}.mm.open{display:block}
.mm-in{max-width:1360px;margin:0 auto;padding:26px clamp(18px,4vw,56px) 32px;display:grid;grid-template-columns:260px 1fr;gap:40px}.mm-blurb{color:var(--mut);font-size:14px;margin:0}
.mm-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.mm-col.wide{grid-column:1/-1}.mm-col.wide ul{columns:3;column-gap:28px}.mm-col ul{list-style:none;margin:8px 0 0;padding:0}.mm-col li a{display:block;padding:5px 0;font-size:14px;text-decoration:none;color:#2b4350}.mm-col li a:hover{color:var(--cu)}.mm-h{display:block;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ink);border-bottom:2px solid var(--cu);padding-bottom:7px}
.hdr-act{display:flex;align-items:center;gap:10px}.srch{display:inline-flex;align-items:center;gap:8px;background:#f0f4f5;border:1px solid var(--line);border-radius:30px;padding:9px 14px;font:500 13px var(--f);cursor:pointer;color:var(--ink)}.srch:hover{border-color:var(--cu)}
.btn{display:inline-block;border-radius:6px;padding:12px 20px;font-weight:700;font-size:14px;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:var(--f);line-height:1.2;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-1px)}
.btn-cu{background:var(--cu);color:#fff}.btn-cu:hover{background:var(--cu2)}.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.btn-ghost:hover{background:rgba(255,255,255,.1)}.btn-ghost-d{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ink{background:var(--ink);color:#fff}.btn-lg{padding:15px 26px;font-size:15px}
.burger{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;position:relative}.burger span{position:absolute;left:11px;right:11px;height:2px;background:var(--ink);transition:.2s}.burger span:first-child{top:17px}.burger span:last-child{top:25px}.burger[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.burger[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg)}
/* hero */
.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;padding:clamp(54px,8vw,110px) 0 0}.hero-bg{position:absolute;inset:0;background:radial-gradient(900px 420px at 85% 10%,rgba(159,216,255,.16),transparent 60%),radial-gradient(700px 400px at 0 100%,rgba(226,35,26,.2),transparent 60%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 80px)}
.hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:clamp(28px,5vw,80px);align-items:start;padding-bottom:70px}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cu);margin:0 0 16px}.eyebrow.lt{color:var(--cy)}
.hero h1{font-size:clamp(40px,5.6vw,82px);line-height:1.04;letter-spacing:-.035em;margin:0 0 22px;font-weight:800}.hero h1 em{font-family:var(--fs);font-weight:400;font-style:italic;color:var(--cu)}
.lede{font-size:clamp(16px,1.35vw,19px);color:#c9d8de;max-width:760px;margin:0 0 28px}.hero-act{display:flex;gap:12px;flex-wrap:wrap}.hero-trust{margin:30px 0 0;font:500 12px var(--fm);letter-spacing:.04em;color:#8fb0bb;border-top:1px solid rgba(255,255,255,.14);padding-top:16px}
.hero-side{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:26px;backdrop-filter:blur(6px)}.hero-side h2{font-size:20px;line-height:1.25;margin:0 0 14px}.hero-side ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.hero-side li{font-size:14px;color:#dbe8ec;padding-left:18px;position:relative}.hero-side li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:2px;background:var(--cu)}.hero-line{margin:18px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.16);font:italic 15px var(--fs);color:#f1d4c3}
.flow{display:block;width:100%;height:80px;opacity:.9}.fl{stroke-dasharray:6 14;animation:dash 14s linear infinite}.f2{animation-duration:9s}.f3{animation-duration:11s}@keyframes dash{to{stroke-dashoffset:-400}}
/* sections */
.sec{padding:clamp(54px,7vw,104px) 0}.sec.tint{background:#E9EFF1}.sec.dark{background:var(--ink);color:#fff}.sec.dark .lead2{color:#b9cbd2}
.h2l{font-size:clamp(28px,3.3vw,48px);line-height:1.1;letter-spacing:-.03em;margin:0 0 16px;max-width:980px;font-weight:800}.lead2{font-size:17px;color:var(--mut);max-width:880px;margin:0 0 34px}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pillar{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px 26px 54px;text-decoration:none;display:flex;flex-direction:column;gap:8px;transition:.2s}.pillar:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:var(--cu)}.pillar b{font-size:20px;line-height:1.2;letter-spacing:-.01em}.pillar span:not(.pk){color:var(--mut);font-size:15px}.pk{font:700 11px var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--cu)}.ico{width:38px;height:38px;fill:none;stroke:var(--cu);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px}.arr{position:absolute;right:24px;bottom:20px;font-style:normal;font-size:22px;color:var(--cu)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gcard{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--cu);border-radius:var(--r);padding:22px;text-decoration:none;display:flex;flex-direction:column;gap:8px;transition:.2s}.gcard:hover{box-shadow:var(--sh);transform:translateY(-3px)}.gcard b{font-size:18px}.gcard span{color:var(--mut);font-size:15px}.gcard em{font-style:normal;font-size:13px;color:#33505d;border-top:1px dashed var(--line);padding-top:10px;margin-top:auto}
.rcard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:var(--r);padding:22px;text-decoration:none;color:#fff;display:flex;flex-direction:column;gap:8px;transition:.2s}.rcard:hover{background:rgba(255,255,255,.11);border-color:var(--cy)}.rcard b{font-size:17px}.rcard span{font-size:14px;color:#b9cbd2}.rcard.lightc{background:#fff;color:var(--ink);border-color:var(--line)}.rcard.lightc span{color:var(--mut)}.more2{margin-top:30px}
.life{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-wrap:wrap;gap:0;counter-reset:l}.life li{counter-increment:l;position:relative;background:var(--ink);color:#fff;padding:12px 22px 12px 38px;font-size:14px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%);margin-right:-6px}.life li::before{content:counter(l);position:absolute;left:18px;color:var(--cu);font-weight:800}
.split{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(24px,5vw,70px);align-items:start}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chips li{background:#fff;border:1px solid var(--line);border-radius:30px;padding:7px 14px;font-size:14px}.chips.big li{padding:0}.chips.big a{display:block;padding:10px 18px;text-decoration:none;font-weight:600}.chips.big li:hover{border-color:var(--cu)}.chips.big a:hover{color:var(--cu)}
.note{background:var(--ink);color:#fff;border-radius:14px;padding:28px}.note b{display:block;font-size:20px;margin-bottom:8px}.note p{color:#c9d8de}.note .btn-ghost-d{color:#fff;border-color:rgba(255,255,255,.5)}
.chain,.method{list-style:none;margin:0;padding:0;display:grid;gap:16px}.chain{grid-template-columns:repeat(4,1fr)}.method{grid-template-columns:repeat(5,1fr)}
.chain li,.method li{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;position:relative}.chain li>span,.method li>span{display:block;font:700 12px var(--fm);color:var(--cu);margin-bottom:8px}.chain b,.method b{display:block;font-size:17px;margin-bottom:6px}.chain p,.method p{margin:0;font-size:14px;color:var(--mut)}
.method li{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}.method p{color:#b9cbd2}.method li>span{color:var(--cy);font-size:30px;font-family:var(--f);font-weight:800}
.sec-h{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:10px}.more{font-weight:700;text-decoration:none;color:var(--cu);white-space:nowrap}.featured{margin:28px 0 0;font:italic 19px var(--fs);color:#2b4350;max-width:820px;border-left:3px solid var(--cu);padding-left:18px}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.gallery figcaption{padding:10px 14px;font-size:13px;color:var(--mut)}
.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px}.faq summary{cursor:pointer;padding:18px 22px;font-weight:700;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::after{content:"+";color:var(--cu);font-size:24px;line-height:1}.faq details[open] summary::after{content:"–"}.faq summary::-webkit-details-marker{display:none}.faq p{margin:0;padding:0 22px 20px;color:#33505d}
/* CTA */
.cta{background:linear-gradient(135deg,var(--ink),#103445);color:#fff;padding:clamp(50px,6vw,90px) 0}.cta-in{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,70px);align-items:start}.cta h2{font-size:clamp(28px,3vw,42px);line-height:1.12;margin:0 0 14px;letter-spacing:-.025em}.cta p{color:#c9d8de}.cta-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.cta-cards{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cta-cards a{display:block;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:var(--r);padding:16px 18px;text-decoration:none}.cta-cards a:hover{border-color:var(--cu);background:rgba(255,255,255,.12)}.cta-cards b{display:block}.cta-cards span{font-size:14px;color:#b9cbd2}
/* footer */
.ftr{background:#05121a;color:#b4c4cb;padding:56px 0 24px;font-size:14px}.ftr-top{display:grid;grid-template-columns:1.6fr repeat(5,1fr);gap:28px}.ftr h3{color:#fff;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}.ftr ul{list-style:none;margin:0;padding:0}.ftr li{margin-bottom:8px}.ftr a{text-decoration:none}.ftr a:hover{color:var(--cy)}.ftr-tag{color:#fff;font-size:16px;margin:14px 0 8px}.ftr-sm{font-size:13px;margin:0}.ftr .addr{font-style:normal;line-height:1.5}.ftr-bot{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:18px;font-size:12px;color:#8fa3ac}
/* inner pages */
.phero{background:linear-gradient(180deg,#fff,#EEF3F4);border-bottom:1px solid var(--line);padding:34px 0 38px}.phero h1{font-size:clamp(30px,4.2vw,58px);line-height:1.08;letter-spacing:-.03em;margin:0 0 14px;max-width:1040px;font-weight:800}.lede2{font-size:18px;color:var(--mut)}
.bc ol{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--mut)}.bc li+li::before{content:"/";margin-right:6px;color:#9fb0b7}.bc a{text-decoration:none}.bc a:hover{color:var(--cu)}.pmeta{display:flex;gap:10px;flex-wrap:wrap}.pmeta span{font:600 12px var(--fm);background:#fff;border:1px solid var(--line);border-radius:20px;padding:4px 12px;color:var(--mut)}
.pgrid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:clamp(24px,4vw,64px);padding-top:38px;padding-bottom:60px;align-items:start}.art{min-width:0}
.answer{background:#fff;border:1px solid var(--line);border-left:5px solid var(--cu);border-radius:var(--r);padding:20px 24px;margin:0 0 26px;box-shadow:var(--sh)}.answer-k{font:700 11px var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--cu)}.answer p{margin:6px 0 0;font-size:18px;line-height:1.55}
.resource{background:#E3EEF0;border:1px solid #c4d9dc;border-radius:var(--r);padding:clamp(18px,3vw,32px);margin:0 0 28px}.resource h2{margin:.2em 0 .4em;font-size:clamp(22px,2.4vw,32px)}.resource iframe{width:100%;height:860px;background:#fff;border:1px solid #c6d9db;margin-top:18px;border-radius:8px}
.prose{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,4vw,52px);font-size:17px;overflow-wrap:anywhere}.prose>*:first-child{margin-top:0}.prose h2{font-size:clamp(24px,2.4vw,34px);line-height:1.15;letter-spacing:-.025em;margin:1.9em 0 .6em;scroll-margin-top:100px}.prose h3{font-size:22px;margin:1.6em 0 .5em;scroll-margin-top:100px}.prose h4{font-size:18px;margin:1.4em 0 .4em;scroll-margin-top:100px}.prose p{margin:0 0 1em}.prose ul,.prose ol{padding-left:1.3em}.prose img{border-radius:8px}.prose math{max-width:100%;overflow:auto;font-size:1.1em}
.tablewrap{overflow-x:auto;margin:22px 0;border:1px solid var(--line);border-radius:8px}.tablewrap table{border-collapse:collapse;width:100%;font-size:15px}.tablewrap th{background:#EEF3F4;text-align:left;font-size:13px;letter-spacing:.03em}.tablewrap td,.tablewrap th{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:10px 12px;vertical-align:top;min-width:110px}.tablewrap tr:last-child td{border-bottom:0}.tablewrap p{margin:0 0 .4em}
.side{position:sticky;top:96px;display:grid;gap:16px}.toc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;max-height:62vh;overflow:auto}.toc h2{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}.toc ol{list-style:none;margin:0;padding:0}.toc a{display:block;padding:5px 0;font-size:13.5px;text-decoration:none;color:#33505d;border-left:2px solid transparent;padding-left:10px}.toc a:hover,.toc a.on{color:var(--cu);border-left-color:var(--cu)}
.sidecta{background:var(--ink);color:#fff;border-radius:var(--r);padding:20px}.sidecta p{color:#b9cbd2;font-size:14px}
.src,.internal{margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:var(--r)}.src summary,.internal summary{cursor:pointer;padding:16px 22px;font-weight:700}.src .prose,.internal .prose{border:0;border-top:1px solid var(--line);border-radius:0;font-size:15px}.internal{border-style:dashed;border-color:#d7b37a;background:#fffaf0}
.qa{border-radius:8px;padding:10px 14px;font-size:13px;margin:0 0 18px;border:1px solid}.qa-ok{background:#e8f5e9;border-color:#a5d6a7;color:#1b5e20}.qa-warn{background:#fff3e0;border-color:#ffcc80;color:#8a4b00}.qa-bad{background:#fdecea;border-color:#f5b5ae;color:#8c1d18}
.kids{margin-top:30px}.kids h2{font-size:26px;margin:0 0 16px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cards.sm{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;text-decoration:none;display:flex;flex-direction:column;gap:4px;transition:.2s}.card:hover{border-color:var(--cu);box-shadow:var(--sh)}.card-k{font:700 10.5px var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--cu)}.card b{font-size:16px;line-height:1.3}
.seq{display:flex;justify-content:space-between;gap:16px;margin:36px 0 10px}.seq a{flex:1;max-width:48%;border-top:2px solid var(--line);padding-top:14px;text-decoration:none;font-weight:700}.seq a:hover{border-color:var(--cu)}.seq span{display:block;font:600 11px var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--cu)}.seq-n{text-align:right;margin-left:auto}
/* forms */
.eform{margin-top:18px}.eg{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.eg p{margin:0 0 10px}.eg .full{grid-column:1/-1}.eform label{display:block;font-weight:600;font-size:14px}.eform input:not([type=checkbox]),.eform select,.eform textarea{display:block;width:100%;margin-top:5px;font:16px var(--f);padding:12px 13px;border:1px solid #9db1b9;border-radius:6px;background:#fff;color:var(--ink)}.consent label{font-weight:500;display:flex;gap:10px;align-items:flex-start}.consent input{margin-top:5px}
.fmsg{padding:12px 16px;border-radius:8px;font-weight:600}.fmsg.ok{background:#e8f5e9;color:#1b5e20}.fmsg.err{background:#fdecea;color:#8c1d18}
/* search modal */
.smodal{position:fixed;inset:0;background:rgba(5,18,26,.7);z-index:200;display:flex;justify-content:center;padding:10vh 16px}.smodal[hidden]{display:none}.smodal-in{background:#fff;border-radius:14px;width:min(680px,100%);padding:18px;max-height:76vh;display:flex;flex-direction:column}.smodal input{width:100%;font:18px var(--f);padding:14px 16px;border:2px solid var(--line);border-radius:10px}.smodal ul{list-style:none;margin:10px 0 0;padding:0;overflow:auto}.smodal li a{display:block;padding:10px 12px;border-radius:8px;text-decoration:none}.smodal li a:hover,.smodal li a.on{background:#f0f4f5}.smodal li small{display:block;color:var(--mut);font-size:12px}.s-hint{margin:10px 0 0;font-size:12px;color:var(--mut)}
/* responsive */
@media(max-width:1180px){.brand-t i{display:none}.pillars,.grid3{grid-template-columns:repeat(2,1fr)}.grid4{grid-template-columns:repeat(2,1fr)}.chain{grid-template-columns:repeat(2,1fr)}.method{grid-template-columns:repeat(2,1fr)}.ftr-top{grid-template-columns:repeat(3,1fr)}.mm-in{grid-template-columns:1fr}}
@media(max-width:1279px){.burger{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);max-height:calc(100vh - 78px);overflow:auto;padding:10px 18px 24px;box-shadow:0 24px 40px rgba(15,27,60,.18)}.nav.open{display:block}.nav-list{flex-direction:column;align-items:stretch;gap:0}.nav-top{width:100%;justify-content:space-between;padding:15px 6px;border-bottom:1px solid var(--line);border-radius:0}.mm{position:static;box-shadow:none;border:0}.mm-in{padding:6px 0 14px}.mm-in{grid-template-columns:1fr;gap:12px}}
@media(max-width:980px){.srch span{display:none}.hero-in,.split,.cta-in,.pgrid{grid-template-columns:1fr}.side{position:static}.topbar .wrap>span:first-child{display:none}.cards,.cards.sm,.gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.pillars,.grid3,.grid4,.chain,.method,.cards,.cards.sm,.gallery,.eg{grid-template-columns:1fr}.hero-side ul{grid-template-columns:1fr}.ftr-top{grid-template-columns:1fr 1fr}.ftr-brand{grid-column:1/-1}.seq{flex-direction:column}.seq a{max-width:100%}.btn-lg{width:100%;text-align:center}.life li{width:100%;clip-path:none;margin:0 0 4px}.resource iframe{height:700px}.hdr .btn{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.topbar,.hdr,.cta,.ftr,.side,.smodal,.stag{display:none!important}.prose{border:0;padding:0}details{display:block}body.rcp{background:#fff}.pgrid{display:block}}

/* Imported-text presentation: equations, flows, lists */
.prose ul{display:grid;gap:.45em;margin:0 0 1.2em;padding-left:0;list-style:none}
.prose ul>li{position:relative;padding-left:1.35em;line-height:1.5}
.prose ul>li::before{content:"";position:absolute;left:.15em;top:.62em;width:.5em;height:.5em;border-radius:2px;background:var(--cu);transform:rotate(45deg)}
.prose ol{margin:0 0 1.2em;padding-left:1.4em}.prose ol>li{margin:0 0 .5em;padding-left:.2em}
.eq,.flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 8px;margin:1.2em 0 1.6em;padding:18px;background:linear-gradient(180deg,#f7fafb,#eef3f5);border:1px solid var(--line);border-radius:var(--r)}
.eq-i{display:inline-block;padding:7px 12px;background:#fff;border:1px solid var(--line);border-radius:8px;font:600 14px/1.25 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);box-shadow:0 1px 0 rgba(15,27,60,.04)}
.eq-o{font:700 18px/1 system-ui,sans-serif;color:var(--cu);padding:0 2px}
.eq-o:last-of-type{}
.flow{flex-direction:column;align-items:stretch;gap:6px}.flow .eq-i{text-align:center}.flow .eq-o{text-align:center;color:var(--cu2)}
@media(max-width:700px){.eq,.flow{padding:12px}.eq-i{font-size:13px}}
.prose ul.mantra{grid-auto-flow:row;gap:.2em;margin:.2em 0 1.4em;padding:14px 18px;border-left:3px solid var(--cu);background:#f7fafb;border-radius:0 var(--r) var(--r) 0}
.prose ul.mantra>li{padding-left:0;font:600 clamp(18px,2vw,22px)/1.3 var(--serif,Georgia,serif);color:var(--ink)}.prose ul.mantra>li::before{display:none}

/* Calculators and worked examples */
.calcs{margin:34px 0 0;padding:26px;background:linear-gradient(180deg,#f7fafb,#fff);border:1px solid var(--line);border-radius:var(--r)}
.calc-disc{font-size:13.5px;color:var(--mut);margin:0 0 18px;max-width:75ch}
.calc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;margin:0 0 18px;box-shadow:var(--sh)}
.calc h3{margin:0 0 6px;font-size:22px}.calc>p{margin:0 0 14px}
.cform{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px 16px;margin:0 0 14px}
.cf{display:flex;flex-direction:column;gap:5px;font-size:13.5px;font-weight:600;min-width:0}
.cf input,.cf select{font:16px var(--f);padding:10px 12px;border:1px solid #9db1b9;border-radius:6px;background:#fff;color:var(--ink);width:100%;min-width:0}
.cf input:focus,.cf select:focus{outline:2px solid var(--cu);outline-offset:1px}
.creset{align-self:end;justify-self:start;font:600 14px var(--f);padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:#f0f4f5;color:var(--ink);cursor:pointer}.creset:hover{border-color:var(--cu)}
.cout{background:var(--ink);color:#fff;border-radius:10px;padding:16px 20px;margin:0 0 16px}
.cout dl{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:8px 18px}.cout dt{color:#b9cbd2;font-size:14px}.cout dd{margin:0;font-size:15px}.cout dd strong{font-size:19px;color:#fff}
.calc-live.on .calc-nojs{display:none}.calc-nojs{font-size:13px;color:var(--mut)}
.calc-ex{border-top:1px dashed var(--line);padding-top:14px}.calc-ex h4{margin:0 0 8px;font:700 11px var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--cu)}
.calc-cols{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}.calc-cols h5{margin:0 0 6px;font-size:14px}.calc-cols ul{margin:0;padding-left:1.1em;font-size:14.5px}.calc-cols li{margin:0 0 4px;padding-left:0}.calc-cols li::before{display:none}
.calc-how,.calc-take{font-size:14.5px;margin:12px 0 0}.calc-take{background:#fff7ec;border-left:3px solid var(--cu);padding:10px 14px;border-radius:0 8px 8px 0}
.calc-formulas{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.calc-formulas>div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}.calc-formulas h3{font-size:17px;margin:0 0 6px}.calc-formulas p{font-size:14.5px;margin:0}
@media(max-width:700px){.calcs{padding:14px}.calc{padding:16px}.calc-cols,.calc-formulas{grid-template-columns:1fr}.cout dl{grid-template-columns:1fr;gap:2px}.cout dt{margin-top:8px}}

/* Field guides */
.guide{margin-top:30px;border-top:4px solid var(--cu)}
.guide .guide-k{font:700 11px var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--cu);margin:0 0 6px}
.guide table{width:100%;border-collapse:collapse;margin:1em 0 1.4em;font-size:15px;display:block;overflow-x:auto}
.guide th,.guide td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}.guide th{background:#f0f4f5}
.guide .pull{margin:1.2em 0;padding:14px 18px;border-left:3px solid var(--cu);background:#fff7ec;font:600 clamp(17px,2vw,20px)/1.35 var(--serif,Georgia,serif);border-radius:0 var(--r) var(--r) 0}
.flow{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;justify-items:stretch}.flow>*{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}

/* Typographic calm: lighter headings, looser leading, more air between sections */
.hero h1,.h2l,.phero h1{font-weight:700;letter-spacing:-.022em}
.hero h1{font-size:clamp(34px,5vw,72px);line-height:1.08}
.h2l{font-size:clamp(25px,3vw,42px);line-height:1.14}
.phero h1{font-size:clamp(27px,3.8vw,50px);line-height:1.12}
.pillar b,.card b,.prose h3,.prose h4{font-weight:650}
.prose h2{font-weight:700;margin-top:2.1em}
.prose{line-height:1.7}
.prose p,.prose li{max-width:72ch}
.prose li{margin-bottom:.35em}
.lead2,.lede2{line-height:1.6}
@media(max-width:700px){
 .hero h1{font-size:clamp(30px,8.4vw,40px)}
 .prose{font-size:16.5px}
 .prose h2{font-size:24px}
 .prose h3{font-size:19px}
 .pillar{padding:22px 20px 48px}
}

.en-l{display:none}.hdr-act .btn{white-space:nowrap}

.capstrip{background:var(--ink,#0b1d26);border-top:1px solid rgba(255,255,255,.1)}
.capstrip ul{list-style:none;margin:0;padding:22px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.capstrip li{display:flex;flex-direction:column;gap:4px;min-width:0;padding-left:14px;border-left:2px solid #E2231A}
.capstrip b{color:#fff;font-size:1.05rem}.capstrip span{color:#b9cdd4;font-size:.88rem;line-height:1.4}
@media (max-width:900px){.capstrip ul{grid-template-columns:1fr 1fr}}@media (max-width:520px){.capstrip ul{grid-template-columns:1fr}}

.brandsec{padding:56px 0 8px}
.brandlist{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.brandlist li{padding:10px 18px;border:1px solid rgba(226,35,26,.45);border-radius:999px;font-weight:600;letter-spacing:.02em}
.brandlist li.more{border-style:dashed;font-weight:400}
.brandnote{margin-top:14px;font-size:.82rem;opacity:.7;max-width:70ch}

.pfig{margin:0 0 22px;border:1px solid var(--line);border-radius:var(--r);background:#f3f5f6;overflow:hidden}
.pfig img{display:block;width:100%;max-height:340px;object-fit:contain;background:#f3f5f6}
.pfig figcaption{padding:8px 14px;font-size:.8rem;opacity:.7;background:#fff;border-top:1px solid var(--line)}
.rangeg{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:20px}
.rangec{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);background:#fff;text-decoration:none;overflow:hidden;min-width:0}
.rangec img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f3f5f6;padding:6px}
.rangec span{padding:10px 12px;font-weight:600;font-size:.92rem}
@media (max-width:1100px){.rangeg{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.rangeg{grid-template-columns:1fr 1fr}}

.showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:0 0 24px}
.showcase figure{margin:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;min-width:0}
.showcase img{display:block;width:100%;height:auto}
.showcase figcaption{padding:8px 14px;font-size:.8rem;opacity:.75;border-top:1px solid var(--line)}
.pfig-in{margin:26px auto;max-width:860px}
.pfig-in img{max-height:620px;width:auto;max-width:100%;margin:0 auto}
.pgal{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:24px 0 6px}
.pgal figure{margin:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;min-width:0}
.pgal img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff}
.pgal figcaption{padding:8px 10px;font-size:.78rem;line-height:1.35;border-top:1px solid var(--line);opacity:.8}
.pgal-note{font-size:.78rem;opacity:.65;margin:4px 0 24px}

/* ===== Premium layer v33: self-hosted type, curated gallery, lightbox, refined details ===== */
@font-face{font-family:"RC Inter";src:url(../fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"RC Inter";src:url(../fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"RC Inter";src:url(../fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"RC Inter";src:url(../fonts/Inter-Bold.woff) format("woff");font-weight:700 900;font-style:normal;font-display:swap}
@font-face{font-family:"RC Display";src:url(../fonts/InterDisplay-Bold.woff) format("woff");font-weight:600 700;font-style:normal;font-display:swap}
@font-face{font-family:"RC Display";src:url(../fonts/InterDisplay-ExtraBold.woff) format("woff");font-weight:800 900;font-style:normal;font-display:swap}
@font-face{font-family:"RC Serif";src:url(../fonts/Lora-Italic.woff) format("woff");font-weight:400 700;font-style:italic;font-display:swap}
:root{--f:"RC Inter","Inter","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;--fd:"RC Display","RC Inter","Inter","Segoe UI",system-ui,sans-serif;--fs:"RC Serif",Georgia,"Times New Roman",serif;--sh2:0 1px 2px rgba(15,27,60,.05),0 12px 32px -12px rgba(15,27,60,.18)}
body.rcp{font-feature-settings:"cv11","ss01";font-variant-numeric:tabular-nums}
.hero h1,.h2l,.phero h1,.prose h2,.prose h3,.kids h2,.hero-side h2,.cta h2{font-family:var(--fd);text-wrap:balance}
.hero h1 em{font-family:var(--fs);font-weight:500;letter-spacing:-.01em}
.eyebrow{letter-spacing:.16em}
.lead2,.lede{text-wrap:pretty}

/* Hero: decorative air-flow line (renamed from .flow, which content equations also use) */
.hflow{display:block;width:100%;height:80px;opacity:.9}

/* Header: keep menu labels on one line */
.nav-top{white-space:nowrap}
@media(min-width:1280px){.nav-top{padding:10px 6px;font-size:13.5px}.hdr-in{gap:12px}.brand-t i{display:none}.nav-list{gap:0}.srch{padding-left:12px;padding-right:12px}}

/* Cards: one consistent elevation and hover */
.pcard,.gpcard,.rangec,.card,.pillar{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.pcard:hover,.rangec:hover,.card:hover{transform:translateY(-2px);box-shadow:var(--sh2);border-color:#c5d2d7}

/* Curated gallery */
#gallery{padding-bottom:clamp(48px,6vw,88px)}
.gtabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.gtabs [role=tab]{font:600 14px var(--f);color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 18px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.gtabs [role=tab]:hover{border-color:var(--cu)}
.gtabs [role=tab][aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.gtabs{display:none}.js-gal .gtabs{display:flex}
.gpanel-h{font:700 13px var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--cu);margin:26px 0 12px}
.js-gal .gpanel-h{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.js-tabs [role=tabpanel][data-hide]{display:none}
.gcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.gpcard{margin:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0;display:flex;flex-direction:column}
.gpcard:hover{transform:translateY(-3px);box-shadow:var(--sh2)}
.gview{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:#0F1B3C}
.gview img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s ease}
.gpcard:hover .gview img{transform:scale(1.03)}
.gview::after{content:"View";position:absolute;right:12px;bottom:12px;font:600 12px var(--f);letter-spacing:.06em;color:#fff;background:rgba(15,27,60,.78);padding:6px 10px;border-radius:999px;opacity:0;transition:opacity .2s}
.gpcard:hover .gview::after,.gview:focus-visible::after{opacity:1}
.gpcard figcaption{padding:12px 14px 14px;font-size:14px;font-weight:600;line-height:1.35;border-top:1px solid var(--line)}
.gpcard figcaption a{text-decoration:none}.gpcard figcaption a:hover{color:var(--cu)}
.gnote{font-size:.8rem;color:var(--mut);margin:16px 0 0}
@media(max-width:1000px){.gcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.gcards{gap:12px}.gpcard figcaption{font-size:13px;padding:10px 11px 12px}}

/* In-page graphics: framed, centred, consistent */
.pfig-in{border-radius:14px;background:#0F1B3C;border-color:#0F1B3C}
.pfig-in a{display:block;cursor:zoom-in}
.pfig-in img{background:transparent;max-height:640px}
.pfig-in figcaption{background:#fff;opacity:1;color:var(--mut)}

/* Lightbox */
.lbox{position:fixed;inset:0;z-index:200;background:rgba(5,18,26,.88);display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}
.lbox[hidden]{display:none}
.lbox-in{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:min(980px,100%);max-height:100%}
.lbox-in img{max-width:100%;max-height:calc(100vh - 150px);width:auto;height:auto;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.45);background:#fff}
.lbox-f{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 18px;color:#e6eff2;text-align:center}
.lbox-f p{margin:0;font-weight:600}
.lbox-x{position:absolute;top:-6px;right:-6px;width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:var(--ink);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.3)}
.lbox-on,.lbox-on body{overflow:hidden}

/* Quiet reveal */
.js-rv .hm .sec .wrap>*,.js-rv .hm .pf li{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.js-rv .hm .sec .wrap>.rv-in,.js-rv .hm .pf li.rv-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.gview img,.gpcard,.pcard{transition:none}}

/* Footer contact: numbers in full */
.ftr a[href^="tel:"]{font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:640px){.js-gal .gtabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:calc(-1*clamp(18px,4vw,56px));margin-right:calc(-1*clamp(18px,4vw,56px));padding:0 clamp(18px,4vw,56px) 4px;scroll-snap-type:x proximity}.js-gal .gtabs::-webkit-scrollbar{display:none}.gtabs [role=tab]{flex:none;scroll-snap-align:start;padding:9px 15px;font-size:13.5px}}

@media(min-width:1280px) and (max-width:1340px){.nav-top{font-size:13px;padding:10px 5px}.brand-t b{font-size:14px}}

/* Mega menu v34: side panel with a featured card */
.mm-in{grid-template-columns:280px 1fr;gap:44px;align-items:start}
.mm-side{display:flex;flex-direction:column;gap:12px;min-width:0}
.mm-k{font:700 12px var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--cu)}
.mm-side .mm-blurb{font-size:14px;line-height:1.55}
.mm-feat{display:flex;flex-direction:column;gap:6px;text-decoration:none;background:var(--ink);color:#fff;border-radius:12px;overflow:hidden;padding:0 0 16px;transition:transform .2s,box-shadow .2s}
.mm-feat:hover{transform:translateY(-2px);box-shadow:var(--sh2)}
.mm-feat img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center top;background:#fff;margin-bottom:6px}
.mm-feat b{font:700 16px var(--fd);padding:0 16px}
.mm-feat span{font-size:13px;line-height:1.45;color:#c4d4da;padding:0 16px}
.mm-feat i{font-style:normal;font-weight:600;font-size:13px;color:var(--cy);padding:4px 16px 0}
.mm-cols{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.mm-h{display:block;font:700 12px var(--f);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);padding-bottom:8px;border-bottom:2px solid var(--cu);margin-bottom:6px}
.mm-col li a:hover{color:var(--cu)}
@media(max-width:1279px){.mm-in{grid-template-columns:1fr;gap:12px}.mm-feat,.mm-k{display:none}}
/* Header: fewer, clearer menu items get more room */
@media(min-width:1280px){.nav-top{padding:10px 12px;font-size:14.5px}.nav-list{gap:2px}}
.tb-r a[href^="tel:"]{font-variant-numeric:tabular-nums}

/* ================= Home v34: flagship layout ================= */
.hm .hd{max-width:820px;margin-bottom:clamp(28px,4vw,48px)}.hm .hd.row{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}.hm .hd .lead2{margin-bottom:0}
.h3l{font:700 clamp(22px,2.2vw,30px)/1.15 var(--fd);letter-spacing:-.02em;margin:0}
.lt{color:#fff}.hm .hd.lt .lead2{color:#b9cbd2}

/* Hero */
.hx{position:relative;background:#0B1430;color:#fff;overflow:hidden;padding:clamp(48px,7vw,104px) 0 clamp(28px,3vw,40px);isolation:isolate}
.hx-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 70% at 72% 42%,rgba(159,216,255,.20),transparent 60%),radial-gradient(50% 60% at 8% 100%,rgba(226,35,26,.28),transparent 62%),linear-gradient(180deg,#101D44 0%,#0B1430 100%)}
.hx-bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(70% 80% at 60% 40%,#000,transparent 75%);-webkit-mask-image:radial-gradient(70% 80% at 60% 40%,#000,transparent 75%)}
.hx-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}
.hx-k{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;font:600 12px var(--f);letter-spacing:.12em;text-transform:uppercase;color:#9fc0ca}
.hx-k span{background:var(--cu);color:#fff;padding:5px 10px;border-radius:999px;letter-spacing:.08em}
.hx h1{font:800 clamp(36px,5.4vw,78px)/1.02 var(--fd);letter-spacing:-.035em;margin:0 0 22px;text-wrap:balance}
.hx h1 em{display:block;font-family:var(--fs);font-weight:500;font-style:italic;letter-spacing:-.015em;color:#9FD8FF}
.hx-lede{font-size:clamp(16px,1.3vw,19px);line-height:1.6;color:#c4d5db;max-width:600px;margin:0 0 30px}
.hx-act{display:flex;gap:12px;flex-wrap:wrap}
.hx-stage{position:relative;aspect-ratio:1.18;min-width:0}
.hx-glow{position:absolute;left:8%;right:4%;bottom:6%;height:16%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.65),transparent);filter:blur(6px)}
.hx-stage::before{content:"";position:absolute;left:4%;right:0;bottom:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent)}
.hx-m{position:absolute;height:auto;filter:drop-shadow(0 30px 30px rgba(0,0,0,.45))}
.hx-m.m1{width:46%;right:2%;bottom:30%;z-index:1}
.hx-m.m2{width:62%;left:0;bottom:8%;z-index:2}
.hx-m.m3{width:38%;right:0;bottom:6%;z-index:3}
.hx-tag{position:absolute;z-index:4;display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.3;color:#cfe0e5;background:rgba(6,20,28,.72);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);padding:9px 12px;border-radius:10px}
.hx-tag b{color:#fff;font-size:13px}.hx-tag::before{content:"";position:absolute;left:12px;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--cy);box-shadow:0 0 0 4px rgba(159,216,255,.18)}
.hx-tag.t1{right:4%;top:2%}.hx-tag.t2{left:2%;top:18%}.hx-tag.t3{right:2%;bottom:0}
@media (prefers-reduced-motion:no-preference){.hx-m{animation:hxIn 1.1s cubic-bezier(.2,.7,.2,1) both}.hx-m.m1{animation-delay:.15s}.hx-m.m3{animation-delay:.3s}.hx-tag{animation:hxIn .9s .6s both}@keyframes hxIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}

/* Quick start */
.qs{position:relative;z-index:5;margin-top:clamp(28px,4vw,52px);display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;background:#fff;color:var(--ink);border-radius:16px;padding:16px;box-shadow:0 24px 60px -20px rgba(0,0,0,.55)}
.qs-h{margin:0;align-self:center;font:700 12px var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--cu);padding:0 8px;writing-mode:horizontal-tb}
.qs label{display:flex;flex-direction:column;gap:5px;min-width:0}.qs label span{font-size:12px;font-weight:600;color:var(--mut)}
.qs select,.qs input{width:100%;min-width:0;font:500 15px var(--f);color:var(--ink);background:#f3f6f7;border:1px solid var(--line);border-radius:10px;padding:12px 12px;appearance:none;-webkit-appearance:none}
.qs select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2351666F' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}
.qs .btn{padding:14px 20px;white-space:nowrap}
@media(max-width:1100px){.qs{grid-template-columns:repeat(2,minmax(0,1fr))}.qs-h{grid-column:1/-1;padding:0}.qs .btn{grid-column:1/-1}}
@media(max-width:980px){.hx-in{grid-template-columns:1fr}.hx-stage{max-width:620px;width:100%;margin:8px auto 0}}
@media(max-width:560px){.qs{grid-template-columns:1fr}.hx-tag{font-size:11px;padding:7px 9px}.hx-tag b{font-size:12px}.hx-tag.t2{left:34%}}

/* Proof band */
.pf{background:#0B1430;color:#fff;border-top:1px solid rgba(255,255,255,.08);padding:clamp(26px,3vw,40px) 0 clamp(36px,4vw,56px)}
.pf ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.pf li{display:flex;flex-direction:column;gap:6px;padding-left:18px;border-left:1px solid rgba(255,255,255,.18);min-width:0}
.pf b{font:800 clamp(28px,3.4vw,46px)/1 var(--fd);letter-spacing:-.03em;color:#fff}.pf b small{font-size:.45em;font-weight:700;color:#9FD8FF;letter-spacing:0}
.pf span{font-size:14px;color:#9fb7bf}
@media(max-width:820px){.pf ul{grid-template-columns:1fr 1fr;gap:28px 18px}}

/* What we do: bento */
.wd{background:var(--paper)}
.wd-g{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.wd-c{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;min-width:0;min-height:340px;transition:box-shadow .25s,transform .25s}
.wd-c:hover{box-shadow:var(--sh2);transform:translateY(-3px)}
.wd-products{grid-column:span 3;grid-row:span 2;background:linear-gradient(160deg,#fff 40%,#eef3f5)}
.wd-rentals{grid-column:span 3;background:#0F1B3C;color:#fff;border-color:#0F1B3C}
.wd-service{grid-column:span 3}
.wd-spares{grid-column:span 3;background:linear-gradient(135deg,#E2231A,#a85a2e);color:#fff;border-color:transparent}
.wd-used{grid-column:span 3}
.wd-t{padding:28px 28px 0;position:relative;z-index:2;max-width:430px}
.wd-n{font:600 12px var(--fm);letter-spacing:.1em;opacity:.6}
.wd-c h3{font:700 clamp(22px,2.1vw,30px)/1.12 var(--fd);letter-spacing:-.02em;margin:8px 0 10px}
.wd-c p{margin:0 0 16px;font-size:15px;line-height:1.55;color:var(--mut)}
.wd-rentals p,.wd-spares p{color:rgba(255,255,255,.82)}
.wd-c ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.wd-t li a{display:inline-block;font-size:13px;font-weight:600;text-decoration:none;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);transition:border-color .15s,background .15s}
.wd-t li a:hover{border-color:var(--cu);color:var(--cu)}
.wd-rentals .wd-t li a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);color:#fff}.wd-rentals .wd-t li a:hover{border-color:var(--cy);color:var(--cy)}
.wd-spares .wd-t li a{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);color:#fff}.wd-spares .wd-t li a:hover{background:#fff;color:var(--cu2)}
.wd-i{display:flex;align-items:flex-end;justify-content:flex-end;padding:0 18px 18px;margin-top:auto}
.wd-i img{max-width:78%;max-height:230px;width:auto;height:auto;filter:drop-shadow(0 18px 22px rgba(15,27,60,.22));transition:transform .5s}
.wd-c:hover .wd-i img{transform:translateY(-4px) scale(1.02)}
.wd-products .wd-i{flex:1;align-items:center;justify-content:center;padding:10px 28px 34px}.wd-products .wd-i img{max-width:88%;max-height:440px}
.wd-rentals .wd-i img{filter:drop-shadow(0 20px 26px rgba(0,0,0,.5))}
.wd-i-photo{padding:0;margin:0 18px 18px;border-radius:14px;overflow:hidden;justify-content:center;background:#e9eef0}.wd-i-photo img{max-width:100%;max-height:200px;width:100%;object-fit:cover;filter:none}
.wd-parts{list-style:none;margin:0;padding:0 28px 28px;display:flex;flex-wrap:wrap;gap:8px}
.wd-parts li{font:500 12px var(--fm);letter-spacing:.04em;text-transform:uppercase;padding:8px 10px;border:1px dashed rgba(255,255,255,.45);border-radius:8px;color:#fff}
@media(max-width:1000px){.wd-g{grid-template-columns:1fr 1fr}.wd-c{grid-column:span 1!important;grid-row:auto!important}.wd-products{grid-column:1/-1!important}}
@media(max-width:640px){.wd-g{grid-template-columns:1fr}.wd-products{grid-column:auto!important}.wd-c{min-height:0}.wd-t{padding:22px 22px 0}.wd-parts{padding:0 22px 22px}}

/* Rental ruler */
.rr{background:linear-gradient(180deg,#0F1B3C,#0f2b39);color:#fff}
.rr-scale{position:relative;height:64px;margin:8px 0 6px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.14) 0 1px,transparent 1px 2%);border-radius:12px}
.rr-scale [role=tab]{position:absolute;top:8px;bottom:8px;left:var(--l);width:calc(var(--w) - 4px);margin-left:2px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#d6e6eb;border-radius:9px;font:600 13px var(--f);cursor:pointer;overflow:hidden;transition:background .2s,border-color .2s,color .2s}
.rr-scale [role=tab] span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px}
.rr-scale [role=tab]:hover{border-color:var(--cy)}
.rr-scale [role=tab][aria-selected=true]{background:linear-gradient(135deg,#E2231A,#E08A55);border-color:transparent;color:#fff;box-shadow:0 10px 30px -8px rgba(226,35,26,.7)}
.rr-axis{position:relative;height:22px;margin-bottom:28px;font:500 12px var(--fm);color:#8fb0bb}
.rr-axis span{position:absolute;left:var(--l);transform:translateX(-50%);white-space:nowrap}.rr-axis span:first-child{transform:none}.rr-axis span:last-child{transform:translateX(-100%)}
.rr-p{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) auto;gap:28px;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:26px 28px;margin-bottom:12px}
.rr-p h3{font:700 clamp(22px,2.2vw,30px)/1.1 var(--fd);margin:4px 0 0}.rr-band{margin:0;font:600 13px var(--fm);color:#9FD8FF}
.rr-p>p{margin:0;color:#c4d5db;font-size:16px;line-height:1.6}
.rr-meta{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.rr-meta span{font-size:13px;color:#9fc0ca}.rr-more{color:var(--cy);font-weight:600;font-size:14px;text-decoration:none}
@media(max-width:900px){.rr-p{grid-template-columns:1fr;gap:12px}.rr-scale{height:auto;display:flex;flex-wrap:wrap;gap:8px;background:none}.rr-scale [role=tab]{position:static;width:auto;margin:0;padding:10px 12px}.rr-axis{display:none}}

/* Brands marquee */
.bd{background:#fff;border-block:1px solid var(--line);padding:30px 0 18px}
.bd-in{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:center}
.bd-in .eyebrow{margin-bottom:6px}
.bd-m{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.bd-track{list-style:none;margin:0;padding:0;display:flex;gap:44px;width:max-content;animation:bdRun 38s linear infinite}
.bd-track li{font:700 clamp(18px,1.8vw,24px) var(--fd);letter-spacing:-.01em;color:#9aaab0;white-space:nowrap;transition:color .2s}.bd-track li:hover{color:var(--ink)}
.bd-m:hover .bd-track{animation-play-state:paused}
@keyframes bdRun{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.bd-track{animation:none;flex-wrap:wrap;width:auto}.bd-track li[aria-hidden]{display:none}}
.bd-note{font-size:12px;color:var(--mut);margin-top:14px}
@media(max-width:700px){.bd-in{grid-template-columns:1fr}}

/* Industries */
.ind-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ind-c{position:relative;display:block;border-radius:16px;overflow:hidden;aspect-ratio:16/10;background:#0F1B3C;text-decoration:none;min-width:0}
.ind-c img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.ind-c::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(6,20,28,.85))}
.ind-c span{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;color:#fff;font:700 clamp(17px,1.5vw,21px)/1.2 var(--fd);display:flex;justify-content:space-between;align-items:center}
.ind-c span::after{content:"→";font-family:var(--f);transition:transform .2s}
.ind-c:hover img{transform:scale(1.05)}.ind-c:hover span::after{transform:translateX(4px)}
@media(max-width:900px){.ind-g{grid-template-columns:1fr 1fr}}@media(max-width:520px){.ind-g{grid-template-columns:1fr}}

/* How we work */
.hw{background:#fff}
.hw-s{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:s;position:relative}
.hw-s li{position:relative;padding:34px 26px 0 0;min-width:0}
.hw-s li::before{content:"";position:absolute;left:0;right:0;top:12px;height:2px;background:var(--line)}
.hw-s li::after{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--cu)}
.hw-s span{font:600 12px var(--fm);color:var(--cu);letter-spacing:.1em}
.hw-s h3{font:700 22px/1.2 var(--fd);margin:6px 0 8px;letter-spacing:-.01em}
.hw-s p{margin:0;color:var(--mut);font-size:15px;line-height:1.6;max-width:30ch}
@media(max-width:860px){.hw-s{grid-template-columns:1fr 1fr;gap:28px 18px}}@media(max-width:520px){.hw-s{grid-template-columns:1fr}}

/* Knowledge */
.kn{background:var(--paper)}
.kn-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kn-c{position:relative;display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 24px 48px;text-decoration:none;min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s}
.kn-c:hover{border-color:#c5d2d7;box-shadow:var(--sh2);transform:translateY(-2px)}
.kn-c span{font:600 11px var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--cu)}
.kn-c h3{font:700 20px/1.2 var(--fd);margin:2px 0 4px}.kn-c p{margin:0;color:var(--mut);font-size:15px;line-height:1.55}
.kn-c i{position:absolute;right:22px;bottom:18px;font-style:normal;color:var(--cu);font-weight:700;transition:transform .2s}.kn-c:hover i{transform:translateX(4px)}
@media(max-width:900px){.kn-g{grid-template-columns:1fr 1fr}}@media(max-width:560px){.kn-g{grid-template-columns:1fr}}

/* FAQ */
.fq-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px);align-items:start}
.fq .lead2 a{color:var(--cu);font-weight:700;text-decoration:none;white-space:nowrap}
@media(max-width:900px){.fq-in{grid-template-columns:1fr}}

/* Gallery sits on white between darker bands */
.hm #gallery{background:#fff}
.cta-tel{display:flex;flex-wrap:wrap;gap:6px 22px;margin:4px 0 24px}.cta-tel a{font:800 clamp(22px,2.4vw,32px)/1.1 var(--fd);letter-spacing:-.02em;color:#fff;text-decoration:none;font-variant-numeric:tabular-nums;white-space:nowrap}.cta-tel a:hover{color:#9FD8FF}
.ftr-legal{display:flex;gap:18px;margin-bottom:8px}.ftr-legal a{color:#b4c4cb}
.pgal.own figure{border-color:#E2231A33}.pgal.own img{object-fit:cover;background:#0F1B3C}
.own-note{display:flex;align-items:center;gap:8px}.own-note::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cu)}
.yard{background:#fff}
.yard-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,15vw,220px);gap:12px}
.yard-c{position:relative;margin:0;border-radius:14px;overflow:hidden;background:#0F1B3C;min-width:0}
.yard-c.big{grid-column:span 2;grid-row:span 2}
.yard-c .gview{aspect-ratio:auto;height:100%;background:#0F1B3C}
.yard-c img{width:100%;height:100%;object-fit:cover;object-position:center}
.yard-c figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 14px 10px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(180deg,transparent,rgba(6,20,28,.85));pointer-events:none}
@media(max-width:800px){.yard-g{grid-template-columns:1fr 1fr;grid-auto-rows:150px}}

/* Header in the letterhead colours: navy wordmark, red power mark */
:root{--lh-navy:#29166F;--lh-red:#E2231A}
.topbar{background:var(--lh-navy)}.topbar .wrap{color:#d9d4f2}
.hdr{border-bottom:0;box-shadow:inset 0 -3px 0 var(--lh-red)}
.brand.lh{gap:10px}
.lh-mark{display:block;width:auto;height:52px;flex:none}
.brand.lh .brand-t b{font:800 21px/1 var(--fd);letter-spacing:.02em;color:var(--lh-navy);text-transform:uppercase}
.brand.lh .brand-t i{display:block!important;font:italic 500 11.5px/1.2 var(--f);letter-spacing:.01em;color:#333;margin-top:5px}
.hdr .btn-cu{background:var(--lh-red);border-color:var(--lh-red)}.hdr .btn-cu:hover{background:#c41c14}
.nav-top:hover,.nav-top[aria-expanded=true]{color:var(--lh-navy)}
.ftr-mark{display:inline-flex;align-items:center;gap:10px;background:#fff;border-radius:10px;padding:8px 14px 8px 10px}
.ftr-mark img{height:36px;width:auto}.ftr-mark b{font:800 15px var(--fd);color:var(--lh-navy);letter-spacing:.02em}
@media(min-width:1280px) and (max-width:1440px){.brand.lh .brand-t b{font-size:18px}.lh-mark{height:46px}}
@media(max-width:640px){.lh-mark{height:40px}.brand.lh .brand-t b{font-size:17px}.brand.lh .brand-t i{font-size:10.5px}}

/* Quick contact: bottom bar on phones, WhatsApp button on desktop */
.actbar{display:none}
.wafab{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:90;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:transform .2s}
.wafab:hover{transform:scale(1.06)}.wafab svg{width:30px;height:30px}
@media(max-width:820px){
 .wafab{display:none}
 .actbar{display:grid;grid-template-columns:1fr 1fr 1.3fr;position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(15,27,60,.12);padding:8px max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));gap:8px}
 .actbar a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;border-radius:10px;font:700 14px var(--f);text-decoration:none;color:var(--lh-navy,#29166F);background:#f1f0f8}
 .actbar a svg{width:18px;height:18px}
 .actbar a.wa{color:#0b7a3b;background:#e7f8ee}
 .actbar a.q{background:var(--lh-red,#E2231A);color:#fff}
 body.rcp{padding-bottom:70px}
}

/* ===== Typography v42: condensed industrial display (Oswald) + IBM Plex Sans text ===== */
@font-face{font-family:"RC Oswald";src:url(../fonts/Oswald-var.woff) format("woff");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"RC Plex";src:url(../fonts/Plex-var.woff) format("woff");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"RC Plex";src:url(../fonts/Plex-italic-var.woff) format("woff");font-weight:400 600;font-style:italic;font-display:swap}
:root{--f:"RC Plex","IBM Plex Sans","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;--fd:"RC Oswald","Oswald","Arial Narrow","Roboto Condensed",sans-serif;--fs:var(--fd)}
body.rcp{font-feature-settings:normal}
.hero h1,.hx h1,.h2l,.h3l,.phero h1,.prose h2,.prose h3,.kids h2,.hero-side h2,.cta h2,.wd-c h3,.rr-p h3,.hw-s h3,.kn-c h3,.mm-feat b,.ind-c span,.pf b,.cta-tel a,.gpanel-h,.ftr h3{font-family:var(--fd);letter-spacing:.005em}
.hx h1{font-weight:700;font-size:clamp(38px,4.6vw,68px);line-height:1.04;text-transform:uppercase}
.hx h1 em{font-family:var(--fd);font-style:normal;font-weight:500;color:#9FD8FF;letter-spacing:.01em}
.h2l{font-weight:600;line-height:1.08;font-size:clamp(30px,3.6vw,52px)}
.h3l{font-weight:600}
.phero h1{font-weight:600;line-height:1.08;font-size:clamp(30px,4.2vw,58px)}
.prose h2{font-weight:600;font-size:clamp(25px,2.4vw,34px);line-height:1.15}
.prose h3{font-weight:500;font-size:clamp(20px,1.8vw,24px)}
.wd-c h3,.rr-p h3,.kn-c h3,.hw-s h3{font-weight:600;letter-spacing:.01em}
.wd-c h3{font-size:clamp(26px,2.4vw,34px)}
.pf b{font-weight:600}
.brand.lh .brand-t b{font-family:var(--fd);font-weight:700;font-size:26px;letter-spacing:.02em;line-height:1}
.ftr-mark b{font-family:var(--fd);font-weight:700;font-size:18px}
.ftr h3{font-weight:600;font-size:15px;letter-spacing:.08em}
.eyebrow,.hx-k,.mm-k,.kn-c span,.gtabs [role=tab],.nav-top,.btn{font-family:var(--f)}
.eyebrow{font-weight:600}
.nav-top{font-weight:500;font-size:15px}
.btn{font-weight:600;letter-spacing:.01em}
.prose{font-size:17px;line-height:1.72}
@media(min-width:1280px) and (max-width:1440px){.brand.lh .brand-t b{font-size:23px}.nav-top{font-size:14px}}
@media(max-width:640px){.brand.lh .brand-t b{font-size:22px}.hx h1{font-size:clamp(36px,10vw,46px)}.h2l{font-size:clamp(28px,7.5vw,36px)}}

/* Logo v43: R-gauge mark + one-line condensed wordmark; outlined Menu button */
:root{--lh-navy:#1B2A55}
.lh-mark{height:46px;width:auto}
.brand.lh{gap:12px}
.brand.lh .brand-t b{font:700 30px/1 var(--fd);letter-spacing:.015em;color:var(--lh-navy);white-space:nowrap}
.ftr-mark{background:none;padding:0;gap:12px}.ftr-mark img{height:40px}.ftr-mark b{color:#fff;font:700 22px var(--fd);letter-spacing:.02em}
.burger{width:auto;height:46px;padding:0 18px;border:2.5px solid var(--lh-navy);border-radius:8px;background:#fff;color:var(--lh-navy);font:600 17px var(--f)}
.burger[aria-expanded=true]{background:var(--lh-navy);color:#fff}
@media(min-width:1280px) and (max-width:1440px){.brand.lh .brand-t b{font-size:25px}.lh-mark{height:40px}}
@media(max-width:640px){.lh-mark{height:36px}.brand.lh .brand-t b{font-size:22px}.burger{height:42px;padding:0 14px;font-size:15px}}
@media(max-width:360px){.brand.lh .brand-t b{font-size:19px}}
.ftr-mark b{white-space:nowrap}
@media(max-width:440px){.lh-mark{height:30px}.brand.lh{gap:8px}.brand.lh .brand-t b{font-size:19px;letter-spacing:.005em}.hdr-in{gap:8px}.hdr .srch{width:40px;height:40px;padding:0;justify-content:center}.burger{padding:0 12px;font-size:14px;height:40px}}
@media(max-width:350px){.hdr .srch{display:none}}

/* v44 logo: R + air symbol */
.lh-mark{height:56px;width:auto}
@media(min-width:1280px) and (max-width:1440px){.lh-mark{height:50px}}
@media(max-width:640px){.lh-mark{height:42px}}
@media(max-width:440px){.lh-mark{height:36px}}
.ftr-mark img{height:48px}
@media(max-width:440px){.lh-mark{height:30px}.brand.lh{gap:8px}}
@media(max-width:380px){.brand.lh .brand-t b{font-size:19px}}

/* v45 media library: videos, model grids, library pages */
.mvid,.mods{margin:34px 0 26px;padding:22px 22px 14px;border:1px solid var(--line);border-radius:var(--r);background:#f6f8fa}
.mvid-k{margin:0 0 4px;font:600 .72rem/1 var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-red)}
.mvid-h{margin:0 0 16px;font:700 1.35rem/1.15 var(--fd);color:var(--lh-navy);letter-spacing:.01em}
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}
.vcard{margin:0;min-width:0;background:#0F1B3C;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px rgba(15,27,60,.14)}
.vcard video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#0F1B3C}
.vcard figcaption{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px;color:#fff;font-size:.82rem;line-height:1.35}
.vcard figcaption i{font-style:normal;font-size:.72rem;opacity:.65;letter-spacing:.04em}
.vgrid-home{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.hvid{background:#0F1B3C;color:#fff}.hvid .h2l{color:#fff}.hvid .lead2{color:rgba(255,255,255,.75)}.hvid .more{color:#fff}
.hvid .vcard{background:#1B2A55;box-shadow:none;border:1px solid rgba(255,255,255,.1)}
.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.mgrid figure{margin:0;min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.mgrid figure:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,27,60,.1)}
.mgrid img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;padding:6px}
.mgrid figcaption{padding:8px 10px 10px;font-size:.76rem;line-height:1.35;border-top:1px solid var(--line);color:#33424d}
.mgrid figcaption b{display:block;font:700 .7rem/1.2 var(--f);letter-spacing:.08em;text-transform:uppercase;color:var(--lh-red);margin-bottom:3px}
.mgrid-p{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.mgrid-p img{aspect-ratio:2/3;object-fit:cover;padding:0}
.mvid .pgal-note,.mods .pgal-note{margin:12px 0 0;font-size:.76rem;opacity:.7}
@media(max-width:640px){.mvid,.mods{padding:16px 14px 10px;margin:26px -2px}.vgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.vcard figcaption{font-size:.74rem;padding:8px 9px 10px}}
.mgrid figure{display:flex;flex-direction:column}.mgrid a.gview{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#fff;padding:8px}
.mgrid a.gview img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;padding:0;margin:0}
.mgrid-p a.gview{aspect-ratio:2/3;padding:0}.mgrid-p a.gview img{object-fit:cover}
.mgrid figcaption{flex:1}

/* v46 hero: sharp cut-outs; what-we-do card palette */
.hx-m.m1{width:50%;right:0;bottom:34%;z-index:1;opacity:.96}
.hx-m.m2{width:64%;left:-2%;bottom:7%;z-index:2}
.hx-m.m3{width:34%;right:1%;bottom:5%;z-index:3}
.wd-service{background:linear-gradient(160deg,#EEF3F8,#E3EAF2);border-color:#D6DFEA}
.wd-service .wd-t li a{background:#fff}
.wd-spares{background:linear-gradient(135deg,#1B2A55 0%,#0F1B3C 100%);border-color:transparent}
.wd-spares .wd-t li a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:#fff}
.wd-spares .wd-t li a:hover{background:var(--lh-red);border-color:var(--lh-red);color:#fff}
.wd-parts li{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.9)}
.wd-spares .wd-n{color:#E2231A;opacity:1}
.wd-products .wd-i img{max-width:92%}

/* v47 letterhead theme: navy + red, ice-blue highlight; single Menu button with full mega-panel at every width */
.hx-bg{background:radial-gradient(55% 65% at 75% 40%,rgba(159,216,255,.16),transparent 62%),radial-gradient(45% 55% at 5% 100%,rgba(226,35,26,.22),transparent 60%),linear-gradient(180deg,#101D44 0%,#0B1430 100%)}
.hx h1 em{color:#9FD8FF}
.hx-k span{background:var(--lh-red)}
.burger{display:inline-flex!important;align-items:center;gap:8px}
.burger::before{content:"";width:16px;height:2px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}
.burger[aria-expanded=true]::before{background:transparent;box-shadow:none;width:16px;height:16px;background:linear-gradient(45deg,transparent 45%,currentColor 45%,currentColor 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,currentColor 45%,currentColor 55%,transparent 55%)}
.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);max-height:calc(100vh - 78px);overflow:auto;padding:10px 18px 24px;box-shadow:0 30px 50px rgba(15,27,60,.22)}
.nav.open{display:block}
.hdr{position:sticky}
@media(min-width:900px){
 .nav{padding:34px 0 40px;background:#fff}
 .nav.open .nav-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 36px;width:min(1240px,calc(100% - 48px));margin:0 auto;align-items:start}
 .nav-list li.has-mm{min-width:0;border:0}
 .nav-top{display:block;width:100%;padding:0 0 10px;border:0;border-bottom:2px solid var(--lh-red);border-radius:0;font:700 17px var(--fd);letter-spacing:.03em;text-transform:uppercase;color:var(--lh-navy);pointer-events:none;background:none}
 .nav-top svg{display:none}
 .nav .mm{display:block!important;position:static;box-shadow:none;border:0;background:none;padding:0;width:auto}
 .nav .mm-in{display:block;padding:12px 0 0}
 .nav .mm-side,.nav .mm-feat,.nav .mm-k{display:none}
 .nav .mm-cols{display:flex;flex-direction:column;gap:14px}
 .nav .mm-col ul{margin:0;padding:0;list-style:none}
 .nav .mm-h{display:block;font:600 11px var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin:0 0 6px}
 .nav .mm-col li a{display:block;padding:5px 0;font-size:14.5px;line-height:1.35;color:var(--ink);text-decoration:none;border:0;background:none}
 .nav .mm-col li a:hover{color:var(--lh-red)}
 .nav-list li.has-mm:first-child{grid-row:span 2}
}
@media(min-width:1280px){.nav-top{padding:0 0 10px;font-size:17px}.nav-list{gap:30px 36px}}
.hdr-act .btn.btn-cu .en-s{display:inline}.hdr-act .btn.btn-cu .en-l{display:none}
.burger{border:1.5px solid var(--lh-navy);color:var(--lh-navy);background:#fff;border-radius:10px;height:44px;padding:0 16px;font:700 15px var(--f)}
.burger:hover,.burger[aria-expanded=true]{background:var(--lh-navy);color:#fff}
.nav-bd{position:fixed;inset:0;background:rgba(11,20,48,.45);z-index:40;display:none}
.nav-bd.on{display:block}
.pf{background:var(--lh-navy)}
.btn-cu{background:var(--lh-red)}.btn-cu:hover{background:#B9170F}
.nav-on body{overflow:hidden}
@media(max-width:640px){.burger{height:40px;padding:0 11px;font-size:14px;gap:6px}.burger::before{width:14px}.brand.lh .brand-t b{font-size:19px}.lh-mark{height:30px}.hdr-in{gap:10px}}
@media(max-width:400px){.brand.lh .brand-t b{font-size:17px}.lh-mark{height:28px}.srch{width:36px;height:36px}}
/* v48 hero: one machine, one label; product cards with own photos */
.hx-one{aspect-ratio:1.25}
.hx-one .hx-m.m2{width:100%;left:0;right:0;bottom:12%;z-index:2;filter:drop-shadow(0 34px 34px rgba(0,0,0,.5))}
.hx-one .hx-tag.t2{left:auto;right:0;bottom:2%;top:auto}
.hx-one .hx-glow{left:6%;right:6%;bottom:9%;height:14%}
.wd-products .wd-i-photo{flex:1;margin:0 28px 28px}.wd-products .wd-i-photo img{max-height:none;height:100%;min-height:320px}
.wd-rentals .wd-i-photo{border:1px solid rgba(255,255,255,.12)}.wd-rentals .wd-i-photo img{max-height:230px}
@media(max-width:980px){.hx-one{aspect-ratio:1.5;max-width:560px}}
.wd-products .wd-i-photo{flex:0 0 auto;margin:auto 28px 28px;background:#fff}.wd-products .wd-i-photo img{height:auto;min-height:0;max-height:480px;object-fit:cover;object-position:center 45%}
.wd-i2{display:grid;grid-template-rows:1fr 1fr;gap:12px;flex:1;margin:4px 28px 28px;min-height:0}
.wd-i2 .wd-i-photo{margin:0;flex:1;min-height:0;background:#e9eef0}.wd-i2 .wd-i-photo img{width:100%;height:100%;max-height:none;min-height:0;object-fit:cover}
@media(max-width:1000px){.wd-i2{grid-template-rows:none;grid-template-columns:1fr 1fr}.wd-i2 .wd-i-photo img{aspect-ratio:4/3}}
@media(max-width:640px){.wd-i2{grid-template-columns:1fr;margin:0 22px 22px}}
.wd-products .wd-i2 .wd-i-photo img{max-width:100%;width:100%}
.wd-products .wd-i2 .wd-i-photo{background:#fff}.wd-products .wd-i2 .wd-i-photo img{object-fit:cover;object-position:center}

/* v49 compressor types grid */
.ct{background:#fff}
.ct-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ct-c{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;min-width:0;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.ct-c:hover{transform:translateY(-4px);box-shadow:0 18px 40px -16px rgba(15,27,60,.35);border-color:var(--lh-navy)}
.ct-i{display:block;background:#F4F6FA;padding:18px;aspect-ratio:1/1}
.ct-i img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s ease}
.ct-c:hover .ct-i img{transform:scale(1.04)}
.ct-t{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px}
.ct-t b{font:600 20px/1.15 var(--fd);letter-spacing:.01em;color:var(--lh-navy)}
.ct-t small{font-size:13.5px;line-height:1.5;color:var(--mut)}
.ct-t i{font:600 13px var(--f);font-style:normal;color:var(--lh-red);margin-top:4px}
@media(max-width:1000px){.ct-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ct-g{gap:12px}.ct-i{padding:12px}.ct-t{padding:12px 14px 14px}.ct-t b{font-size:17px}.ct-t small{font-size:12.5px}}
.ct-i.ph{padding:0}.ct-i.ph img{mix-blend-mode:normal;object-fit:cover}
.wd-used .wd-i-photo img{object-fit:contain;background:#e9eef0;max-height:260px}
.wd-products .wd-i-photo{flex:1;margin:4px 28px 28px;background:#fff;display:flex;align-items:center}.wd-products .wd-i-photo img{object-fit:contain;max-height:420px;height:auto}
.wd-products{grid-row:auto}
.wd-products .wd-i-photo{flex:0 0 auto;margin:auto 28px 28px;max-height:none}.wd-products .wd-i-photo img{max-height:240px;width:100%;object-fit:cover;object-position:center 60%}
.wd-used .wd-i-photo img{object-fit:contain;background:#fff;max-height:260px}
/* v50 videos: single column on phones */
@media(max-width:640px){
 .vgrid,.vgrid-home{grid-template-columns:1fr;gap:14px}
 .vcard{max-width:420px;margin:0 auto;width:100%}
 .vcard video{aspect-ratio:9/16;object-fit:cover}
 .vcard figcaption{font-size:.84rem;padding:10px 12px 12px}
}
