/* ===========================================================================
   EPC service pages (v2.15) — one design for all twenty.
   Hero on a photograph → red strip → scope of work → key capabilities on a
   navy band → project gallery → contact card and the other EPC services.
   Icons are Font Awesome Free 7 solid glyphs inlined as SVG (CC BY 4.0).
   ======================================================================== */
.rx-es{
  --es-red:#e82a3f; --es-red-d:#c8102e; --es-navy:#0e1521; --es-navy2:#152033;
  --es-ink:#0f1723; --es-text:#475467; --es-line:#e3e8ef; --es-mist:#f1f4f8;
  --es-w:min(1240px, calc(100% - 90px));
  font-family:inherit; color:var(--es-text);
}
.rx-es *,.rx-es *::before,.rx-es *::after{box-sizing:border-box;}
.rx-es-wrap,.rx-es-hero__inner,.rx-es-strip__inner{width:var(--es-w);margin:0 auto;}
.rx-es-fa{width:1em;height:1em;fill:currentColor;display:inline-block;flex:none;}
.rx-es-ln{width:18px;height:18px;flex:none;}

/* hero */
.rx-es-hero{position:relative;min-height:640px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#0d1520,#1e293b);isolation:isolate;}
.rx-es-hero::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--es-red);z-index:3;}
.rx-es-hero__bg{position:absolute;inset:0;z-index:0;}
.rx-es-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 45%;}
.rx-es-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(10,16,26,.95) 0%,rgba(13,21,32,.86) 46%,rgba(13,21,32,.5) 100%);}
.rx-es-hero__pattern{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.55;
  background-image:repeating-linear-gradient(45deg,transparent 0 40px,rgba(232,42,63,.05) 40px 41px),repeating-linear-gradient(-45deg,transparent 0 40px,rgba(255,255,255,.03) 40px 41px);}
.rx-es-hero__inner{position:relative;z-index:4;padding:220px 0 96px;}
.rx-es-crumb{display:flex;align-items:center;gap:10px;font-size:13px;color:rgba(255,255,255,.62);margin-bottom:22px;}
.rx-es-crumb a{color:rgba(255,255,255,.82);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25);}
.rx-es-crumb a:hover{color:#fff;border-color:var(--es-red);}
.rx-es-hero__eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:#ff8d99;margin-bottom:20px;}
.rx-es-hero__eyebrow .rx-es-fa{font-size:15px;color:var(--es-red);}
.rx-es-hero__title{font-size:clamp(34px,4.2vw,56px);font-weight:800;line-height:1.08;letter-spacing:-.5px;color:#fff;margin:0 0 20px;max-width:900px;text-transform:none;text-shadow:0 4px 24px rgba(0,0,0,.35);}
.rx-es-hero__title span{color:#ff5a6c;}
.rx-es-hero__desc{font-size:17px;line-height:1.75;color:rgba(255,255,255,.84);max-width:820px;margin:0 0 32px;}
.rx-es-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;}

/* buttons */
.rx-es-btn{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 24px;border-radius:12px;
  background:linear-gradient(135deg,var(--es-red),var(--es-red-d));color:#fff !important;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.02em;
  border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 30px -12px rgba(232,42,63,.65);transition:transform .25s ease,box-shadow .25s ease;}
.rx-es-btn:hover{transform:translateY(-2px);box-shadow:0 20px 36px -12px rgba(232,42,63,.75);}
.rx-es-btn--ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.35);box-shadow:none;}
.rx-es-btn--ghost:hover{background:rgba(255,255,255,.12);box-shadow:none;}
.rx-es-btn--line{background:#fff;color:var(--es-ink) !important;border-color:var(--es-line);box-shadow:none;}
.rx-es-btn--line .rx-es-ln{color:var(--es-red);}
.rx-es-btn--line:hover{border-color:rgba(232,42,63,.45);box-shadow:0 14px 28px -18px rgba(13,36,64,.4);}

/* strip */
.rx-es-strip{background:var(--es-red);padding:20px 0;}
.rx-es-strip__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;}
.rx-es-strip__text{font-size:16px;font-weight:700;letter-spacing:.3px;color:#fff;}
.rx-es-strip__tags{display:flex;gap:8px;flex-wrap:wrap;}
.rx-es-strip__tag{background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.35);color:#fff;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:6px 12px;border-radius:8px;}

/* sections */
.rx-es-sec{padding:92px 0;background:#fff;position:relative;}
.rx-es-sec--mist{background:var(--es-mist);}
/* The photo behind a dark band stays put while the page moves (parallax).
   It used to be `background-attachment: fixed`, which makes the browser
   repaint the whole band on every scroll step — the page stuttered as the
   band went by. Now the photo is its own fixed layer, clipped to the band
   by clip-path: the graphics card just moves it, nothing is repainted. */
.rx-es-sec--dark{background:linear-gradient(160deg,var(--es-navy),var(--es-navy2));color:rgba(226,233,242,.86);isolation:isolate;overflow:hidden;clip-path:inset(0);}
.rx-es-sec--dark::before{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(180deg,rgba(10,16,26,.88),rgba(10,16,26,.94)),var(--plx);background-size:cover;background-position:center;pointer-events:none;}
@media (hover:none),(max-width:1024px){.rx-es-sec--dark{clip-path:none;}.rx-es-sec--dark::before{position:absolute;}}
.rx-es-head{text-align:center;max-width:860px;margin:0 auto 48px;}
.rx-es-label{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:2.6px;text-transform:uppercase;color:var(--es-red);margin-bottom:14px;}
.rx-es-label::before,.rx-es-head .rx-es-label::after{content:"";width:26px;height:2px;background:var(--es-red);}
.rx-es-title{font-size:clamp(28px,2.8vw,40px);font-weight:800;line-height:1.15;color:var(--es-ink);margin:0;text-transform:none;letter-spacing:-.3px;}
.rx-es-title span{color:var(--es-red);}
.rx-es-sec--dark .rx-es-title{color:#fff;}
.rx-es-sec--dark .rx-es-title span{color:#ff5a6c;}
.rx-es-sec--dark .rx-es-label{color:#ff8d99;}
.rx-es-sub{font-size:16px;line-height:1.7;color:var(--es-text);margin:14px 0 0;}

/* scope points: full rows, every row filled */
.rx-es-points{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px;counter-reset:none;}
.rx-es-point{flex:1 1 calc((100% - (var(--per) - 1) * 14px) / var(--per));min-width:0;display:flex;align-items:center;gap:16px;
  padding:18px 20px;background:#fff;border:1px solid var(--es-line);border-radius:14px;box-shadow:0 10px 26px -22px rgba(13,36,64,.45);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
.rx-es-point:hover{transform:translateY(-3px);border-color:rgba(232,42,63,.4);box-shadow:0 16px 30px -22px rgba(232,42,63,.55);}
.rx-es-point::before{content:none !important;display:none !important;}
.rx-es-point__n{flex:none;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:rgba(232,42,63,.08);border:1px solid rgba(232,42,63,.24);color:var(--es-red);font-weight:800;font-size:15px;font-variant-numeric:tabular-nums;}
.rx-es-point__t{font-size:15.5px;line-height:1.5;color:var(--es-ink);font-weight:500;}
#rx-content .page-content .rx-es-points > li{padding-left:20px !important;display:flex !important;}

/* capability cards */
.rx-es-caps{display:flex;flex-wrap:wrap;gap:18px;}
.rx-es-cap{flex:1 1 calc((100% - (var(--per) - 1) * 18px) / var(--per));min-width:0;background:#fff;border-radius:16px;padding:30px 28px;
  border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 40px -26px rgba(0,0,0,.6);border-top:3px solid var(--es-red);
  transition:transform .28s ease,box-shadow .28s ease;}
.rx-es-cap:hover{transform:translateY(-5px);box-shadow:0 28px 46px -24px rgba(232,42,63,.55);}
.rx-es-cap__ic{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px;
  background:rgba(232,42,63,.08);border:1px solid rgba(232,42,63,.25);color:var(--es-red);font-size:22px;transition:background .25s ease,color .25s ease;}
.rx-es-cap:hover .rx-es-cap__ic{background:var(--es-red);color:#fff;}
.rx-es-cap__t{font-size:19px;font-weight:800;line-height:1.3;color:var(--es-ink);margin:0 0 10px;text-transform:none;}
.rx-es-cap__d{font-size:15px;line-height:1.7;color:var(--es-text);margin:0;}

/* gallery */
.rx-es-gal{display:grid;gap:12px;}
.rx-es-shot{position:relative;display:block;overflow:hidden;border-radius:14px;background:#d9dfe7;min-height:0;}
.rx-es-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.rx-es-shot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,16,26,.55));opacity:0;transition:opacity .3s ease;}
.rx-es-shot__z{position:absolute;right:14px;bottom:14px;z-index:2;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--es-red);color:#fff;opacity:0;transform:scale(.8);transition:opacity .3s ease,transform .3s ease;}
.rx-es-shot:hover img{transform:scale(1.05);}
.rx-es-shot:hover::after,.rx-es-shot:hover .rx-es-shot__z{opacity:1;transform:none;}
.rx-es-gal--n3{grid-template-columns:2fr 1fr;grid-template-rows:240px 240px;}
.rx-es-gal--n3 .rx-es-shot:first-child{grid-row:1 / span 2;}
.rx-es-gal--n4{grid-template-columns:repeat(4,1fr);grid-auto-rows:300px;}
.rx-es-gal--n5{grid-template-columns:2fr 1fr 1fr;grid-template-rows:240px 240px;}
.rx-es-gal--n5 .rx-es-shot:first-child{grid-row:1 / span 2;}
.rx-es-gal--n6{grid-template-columns:repeat(3,1fr);grid-auto-rows:260px;}

/* contact card + other services */
.rx-es-cta{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:center;padding:44px 48px;border-radius:20px;
  background:linear-gradient(135deg,#fff 0%,#fff5f6 100%);border:1px solid rgba(232,42,63,.18);box-shadow:0 26px 50px -36px rgba(13,36,64,.45);}
.rx-es-cta .rx-es-label::after{content:none;}
.rx-es-cta__acts{display:flex;flex-direction:column;gap:12px;}
.rx-es-cta__acts .rx-es-btn{justify-content:center;}
.rx-es-cta__acts .rx-es-btn--line span{overflow-wrap:anywhere;}
.rx-es-more{margin-top:56px;}
.rx-es-more__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap;}
.rx-es-more__t{font-size:22px;font-weight:800;color:var(--es-ink);margin:0;text-transform:none;}
.rx-es-more__all{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--es-red);text-decoration:none;}
.rx-es-more__all:hover{gap:12px;}
.rx-es-more__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;}
.rx-es-link{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid var(--es-line);text-decoration:none;color:var(--es-ink);
  transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;}
.rx-es-link__ic{flex:none;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(232,42,63,.08);color:var(--es-red);font-size:16px;}
.rx-es-link__t{flex:1 1 auto;font-size:14.5px;font-weight:600;line-height:1.35;}
.rx-es-link__a{width:16px;height:16px;color:#98a2b3;transition:transform .25s ease,color .25s ease;}
.rx-es-link:hover{border-color:rgba(232,42,63,.45);transform:translateY(-2px);box-shadow:0 14px 26px -20px rgba(232,42,63,.5);}
.rx-es-link:hover .rx-es-link__a{color:var(--es-red);transform:translateX(3px);}

/* lightbox */
.rx-es-lb{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;background:rgba(5,9,15,.92);padding:40px;}
.rx-es-lb.is-open{display:flex;}
.rx-es-lb img{max-width:min(1200px,92vw);max-height:80vh;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.6);}
.rx-es-lb__cap{position:absolute;left:0;right:0;bottom:22px;text-align:center;color:rgba(255,255,255,.8);font-size:14px;padding:0 20px;}
.rx-es-lb button{position:absolute;border:0;cursor:pointer;color:#fff;background:rgba(255,255,255,.1);width:48px;height:48px;border-radius:50%;font-size:30px;line-height:1;}
.rx-es-lb button:hover{background:var(--es-red);}
.rx-es-lb__x{top:20px;right:20px;}
.rx-es-lb__p{left:20px;top:50%;transform:translateY(-50%);}
.rx-es-lb__n{right:20px;top:50%;transform:translateY(-50%);}

/* tablet */
@media (max-width:1024px){
  .rx-es{--es-w:calc(100% - 48px);}
  .rx-es-hero{min-height:560px;}
  .rx-es-hero__inner{padding:170px 0 72px;}
  .rx-es-sec{padding:72px 0;}
  .rx-es-point{flex-basis:calc(50% - 7px);}
  .rx-es-cap{flex-basis:calc(50% - 9px);}
  .rx-es-gal--n4,.rx-es-gal--n6{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px;}
  .rx-es-cta{grid-template-columns:1fr;padding:36px 32px;gap:24px;}
}
/* phone */
@media (max-width:640px){
  .rx-es{--es-w:calc(100% - 32px);}
  .rx-es-hero{min-height:0;}
  .rx-es-hero__inner{padding:130px 0 56px;}
  .rx-es-hero__title{font-size:31px;}
  .rx-es-hero__desc{font-size:15.5px;}
  .rx-es-hero__ctas .rx-es-btn{flex:1 1 100%;justify-content:center;}
  .rx-es-strip__text{font-size:14px;}
  .rx-es-sec{padding:56px 0;}
  .rx-es-head{margin-bottom:32px;}
  .rx-es-point,.rx-es-cap{flex-basis:100%;}
  .rx-es-cap{padding:24px 22px;}
  .rx-es-gal{grid-template-columns:1fr 1fr !important;grid-template-rows:none !important;grid-auto-rows:160px !important;}
  .rx-es-gal .rx-es-shot:first-child{grid-column:1 / -1;grid-row:auto !important;}
  .rx-es-gal--n2 .rx-es-shot:first-child,.rx-es-gal--n4 .rx-es-shot:first-child,.rx-es-gal--n6 .rx-es-shot:first-child{grid-column:auto;}
  .rx-es-cta{padding:28px 22px;}
  .rx-es-more__grid{grid-template-columns:1fr;}
  .rx-es-lb{padding:16px;}
}

/* the shared sub-page button style (red, capitals) is not these buttons' */
body.rx-sub .page-content .rx-es a.rx-es-btn{font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:none;min-height:50px;padding:0 24px;border-radius:12px;}
body.rx-sub .page-content .rx-es a.rx-es-btn--ghost{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.35);box-shadow:none;color:#fff;}
body.rx-sub .page-content .rx-es a.rx-es-btn--ghost:hover{background:rgba(255,255,255,.14);}
body.rx-sub .page-content .rx-es a.rx-es-btn--line{background:#fff;border:1px solid var(--es-line);box-shadow:none;color:var(--es-ink);}
body.rx-sub .page-content .rx-es a.rx-es-btn--line:hover{border-color:rgba(232,42,63,.45);color:var(--es-ink);}
.rx-es-hero{min-height:600px;}
.rx-es-hero__inner{padding:200px 0 100px;}
.rx-es-hero__tags{display:flex;flex-wrap:wrap;gap:8px;max-width:900px;padding-top:24px;margin:0 0 30px;border-top:1px solid rgba(255,255,255,.14);}
.rx-es-hero__tag{display:inline-flex;align-items:center;padding:7px 13px;border-radius:8px;background:rgba(232,42,63,.16);border:1px solid rgba(232,42,63,.5);color:#fff;font-size:12px;font-weight:600;letter-spacing:.3px;}
@media (max-width:1024px){ .rx-es-hero__inner{padding:170px 0 72px;} }
@media (max-width:640px){ .rx-es-hero__inner{padding:130px 0 56px;} .rx-es-hero__tag{font-size:11.5px;} }
/* the hero grows with its words: capped at the screen's height, a long
   introduction pushed the breadcrumb up under the menu */
html body #rx-content .rx-es-hero{max-height:none !important;height:auto !important;}
html body #rx-content .rx-es-hero > .rx-es-hero__inner{max-height:none !important;}
html body #rx-content .rx-es-hero.rx-heroband:not(#rx-x){max-height:none !important;}
/* the see-through header's clearance is already on the hero itself */
.rx-es-hero__inner{padding:40px 0 96px !important;}
.rx-es-hero{min-height:620px;}
@media (max-width:1024px){ .rx-es-hero__inner{padding:24px 0 64px !important;} .rx-es-hero{min-height:0;} }
@media (max-width:640px){ .rx-es-hero__inner{padding:16px 0 48px !important;} }
/* phone: the whole introduction shows; the buttons span the column */
html body #rx-content .rx-es-hero .rx-es-hero__desc{-webkit-line-clamp:unset !important;display:block !important;overflow:visible !important;max-height:none !important;}
@media (max-width:767px){
  html body #rx-content .rx-es-hero__ctas{display:flex !important;flex-direction:column;width:100% !important;max-width:none !important;padding:0 !important;min-height:0 !important;gap:10px !important;}
  html body #rx-content .rx-es-hero__ctas .rx-es-btn{width:100% !important;max-width:none !important;}
  .rx-es-strip__tags{gap:6px;}
  .rx-es-strip__tag{font-size:10px;padding:5px 9px;}
}

/* ===========================================================================
   Fuel Storage Tank page (v3.02): built from the Fuel Tank Solutions catalogue.
   Same tokens as the EPC pages; every block keeps equal-height columns.
   ======================================================================== */
.rx-ft-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:stretch;}
.rx-ft-split--wide{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);}
.rx-ft-split > *{min-width:0;}
.rx-ft-copy{display:flex;flex-direction:column;justify-content:center;}
.rx-ft-copy .rx-es-title{margin-bottom:6px;}
.rx-ft-copy p{font-size:16px;line-height:1.75;color:var(--es-text);margin:14px 0 0;}
.rx-ft-lead{font-size:17px !important;color:var(--es-ink) !important;font-weight:500;}
.rx-ft-sub{display:block;font-size:20px;font-weight:700;color:var(--es-ink);margin:8px 0 0;line-height:1.35;}
.rx-ft-head-l{text-align:left;margin:0 0 6px;max-width:none;}

/* plain bands stay white so they read apart from the mist ones */
#rx-content .rx-ft .rx-es-sec:not(.rx-es-sec--mist):not(.rx-es-sec--dark){background:#fff !important;}

/* photographs */
.rx-ft-fig{margin:0;display:flex;flex-direction:column;min-width:0;height:100%;}
.rx-ft-fig a{display:block;flex:1;min-height:260px;position:relative;border-radius:16px;overflow:hidden;background:#dfe5ec;}
.rx-ft-fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}


.rx-ft-fig figcaption{font-size:13px;line-height:1.55;color:#535e6e;margin-top:10px;}
.rx-ft-figs2{display:grid;grid-template-columns:1.45fr 1fr;gap:18px;height:100%;}
.rx-ft-figs2--even{grid-template-columns:1fr 1fr;}
.rx-ft-figstack{display:grid;grid-template-rows:1fr 1fr;gap:18px;height:100%;}

/* numbers */
.rx-ft-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:48px;}
.rx-ft-stat{background:#fff;border:1px solid var(--es-line);border-radius:16px;padding:24px 22px;border-top:3px solid var(--es-red);
  box-shadow:0 14px 30px -26px rgba(13,36,64,.5);transition:transform .28s ease;}
.rx-ft-stat:hover{transform:translateY(-4px);}
.rx-ft-stat b{display:block;font-size:26px;font-weight:800;line-height:1.15;color:var(--es-ink);letter-spacing:-.3px;}
.rx-ft-stat span{display:block;font-size:14.5px;line-height:1.6;color:var(--es-text);margin-top:8px;}

/* seven parts */
.rx-ft-flow{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;counter-reset:ft;}
.rx-ft-step{flex:0 1 calc((100% - 54px) / 4);min-width:0;background:#fff;border:1px solid var(--es-line);border-radius:16px;padding:26px 24px;position:relative;
  box-shadow:0 14px 30px -26px rgba(13,36,64,.5);transition:border-color .25s ease;}
.rx-ft-step:hover{border-color:rgba(232,42,63,.5);}
.rx-ft-step__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}

.rx-ft-step__ic{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(232,42,63,.08);color:var(--es-red);font-size:21px;}
.rx-ft-step h3{font-size:17px;font-weight:800;line-height:1.35;color:var(--es-ink);margin:0 0 8px;text-transform:none;}
.rx-ft-step p{font-size:14.5px;line-height:1.65;color:var(--es-text);margin:0;}
.rx-ft-note{display:flex;align-items:center;gap:16px;margin:28px auto 0;max-width:900px;padding:18px 24px;border-radius:14px;background:#fff;
  border:1px solid rgba(232,42,63,.25);border-left:4px solid var(--es-red);font-size:15.5px;line-height:1.6;color:var(--es-ink);font-weight:600;}

/* capacity scale */









.rx-ft-small{font-size:13px !important;color:#535e6e !important;margin-top:12px !important;}
.rx-ft-loads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;}
.rx-ft-load{background:rgba(232,42,63,.06);border:1px solid rgba(232,42,63,.2);border-radius:12px;padding:12px 12px;}
.rx-ft-load b{display:block;font-size:19px;font-weight:800;color:var(--es-red);line-height:1.2;}
.rx-ft-load span{display:block;font-size:12.5px;line-height:1.45;color:var(--es-ink);margin-top:3px;}

/* lists */
#rx-content .page-content ul.rx-ft-list,.rx-ft-list{list-style:none !important;margin:18px 0 0 !important;padding:0 !important;display:grid;gap:10px 22px;}
.rx-ft-list--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.rx-ft-list--3{grid-template-columns:repeat(3,minmax(0,1fr));}
#rx-content .page-content ul.rx-ft-list > li,.rx-ft-list > li{position:relative;list-style:none !important;margin:0 !important;padding:0 0 0 28px !important;font-size:15px;line-height:1.55;color:var(--es-ink);}
#rx-content .page-content ul.rx-ft-list > li::before,.rx-ft-list > li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;
  background:var(--es-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/11px no-repeat;}
.rx-es-sec--dark .rx-ft-list > li{color:rgba(236,241,247,.9) !important;}

.rx-ft-panel{margin-top:44px;background:#fff;border:1px solid var(--es-line);border-radius:18px;padding:30px 32px;}
.rx-ft-panel h3{font-size:20px;font-weight:800;color:var(--es-ink);margin:0;text-transform:none;}
.rx-ft-panel .rx-ft-list{margin-top:16px !important;}

/* API 650 data */
.rx-ft-keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px;}
.rx-ft-key{border-radius:14px;padding:18px 18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);}
.rx-ft-key b{display:block;font-size:24px;font-weight:800;color:#fff;line-height:1.15;}
.rx-ft-key span{display:block;font-size:13px;line-height:1.5;color:rgba(226,233,242,.72);margin-top:6px;}
.rx-ft-tables{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-top:44px;}
.rx-ft-table{background:#fff;border-radius:16px;padding:8px 26px 14px;}
.rx-ft-table h3{font-size:18px;font-weight:800;color:var(--es-ink);margin:18px 0 8px;text-transform:none;display:flex;align-items:center;gap:10px;}
.rx-ft-table h3 .rx-es-fa{color:var(--es-red);font-size:18px;}
.rx-ft-table dl{margin:0;}
.rx-ft-table dl > div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:10px 0;border-top:1px solid var(--es-line);}
.rx-ft-table dt{font-size:13.5px;font-weight:700;color:var(--es-ink);}
.rx-ft-table dd{margin:0;font-size:14px;line-height:1.55;color:var(--es-text);}
.rx-ft-table--tags dl > div{grid-template-columns:96px minmax(0,1fr);}
.rx-ft-tag{display:inline-block;font:700 12px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--es-red);background:rgba(232,42,63,.07);border:1px solid rgba(232,42,63,.22);
  border-radius:6px;padding:4px 7px;white-space:nowrap;}

/* part headings */
.rx-ft-part{display:flex;gap:18px;align-items:flex-start;}
.rx-ft-part .rx-es-title{font-style:normal;}

/* instrument line */






.rx-ft-cap{font-size:13px;color:#535e6e;margin:18px 0 0;text-align:center;}

/* head office layers */
.rx-ft-layers{display:flex;flex-direction:column;}
.rx-ft-layer{display:grid;grid-template-columns:170px minmax(0,1fr);border:1px solid var(--es-line);border-radius:14px;background:#fff;overflow:hidden;}
.rx-ft-layer > b{display:flex;align-items:center;gap:10px;padding:16px 18px;font-size:16px;font-weight:800;color:var(--es-ink);background:#f7f9fc;border-right:1px solid var(--es-line);}
.rx-ft-layer--top > b{background:linear-gradient(135deg,var(--es-red),var(--es-red-d));color:#fff;}
.rx-ft-layer > div{padding:14px 18px;font-size:14.5px;line-height:1.6;color:var(--es-ink);}
.rx-ft-link{display:flex;align-items:center;gap:10px;height:34px;padding-left:40px;font-size:12px;font-weight:700;letter-spacing:.4px;color:var(--es-red);}
.rx-ft-link::before{content:"";width:0;height:100%;border-left:2px dashed var(--es-red);margin-right:4px;}
.rx-ft-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.rx-ft-pills span{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--es-mist);border:1px solid var(--es-line);color:var(--es-ink);}
.rx-ft-devs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.rx-ft-devs span{display:flex;align-items:center;font-size:13px;font-weight:600;line-height:1.35;color:var(--es-ink);background:#fff;border:1px solid var(--es-line);border-radius:10px;padding:10px 12px;}
.rx-ft-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px;}
.rx-ft-box{background:#fff;border:1px solid var(--es-line);border-radius:16px;padding:26px 24px;border-top:3px solid var(--es-red);}
.rx-ft-box h3{font-size:18px;font-weight:800;color:var(--es-ink);margin:0 0 10px;text-transform:none;}
.rx-ft-box p{font-size:14.5px;line-height:1.65;color:var(--es-text);margin:0;}
.rx-ft-box img{display:block;width:100%;max-width:260px;border-radius:10px;margin:0 0 14px;}
.rx-ft-box .rx-ft-list{margin-top:4px !important;}

/* fire protection */
.rx-ft-fire{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px;}
.rx-ft-firec{background:var(--es-navy);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;}
.rx-ft-firec h3{display:flex;align-items:center;gap:12px;margin:0;padding:16px 20px;background:linear-gradient(135deg,var(--es-red),var(--es-red-d));color:#fff;font-size:18px;font-weight:800;text-transform:none;}
.rx-ft-firec h3 em{font-style:normal;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:15px;flex:none;}
.rx-ft-firec .rx-ft-list{padding:18px 20px 22px !important;margin:0 !important;gap:12px;}
.rx-ft-firec .rx-ft-list > li{color:rgba(236,241,247,.92) !important;font-size:14.5px;}

/* delivery stages */
.rx-ft-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.rx-ft-stage{background:#fff;border:1px solid var(--es-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .28s ease;}
.rx-ft-stage:hover{box-shadow:0 26px 44px -30px rgba(13,36,64,.6);}
.rx-ft-stage__img{display:block;aspect-ratio:16/10;overflow:hidden;background:#fff;}
.rx-ft-stage__img img{width:100%;height:100%;object-fit:cover;display:block;}
.rx-ft-stage__img--draw img{object-fit:contain;padding:10px;}
.rx-ft-stage__b{padding:20px 22px 24px;}
.rx-ft-stage__b h3{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;color:var(--es-ink);margin:0 0 8px;text-transform:none;}
.rx-ft-stage__b h3 em{font-style:normal;min-width:28px;height:28px;border-radius:8px;background:var(--es-red);color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;}
.rx-ft-stage__b p{font-size:14.5px;line-height:1.65;color:var(--es-text);margin:0;}
.rx-ft-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;border-radius:18px;background:linear-gradient(135deg,var(--es-navy),#1d3557);overflow:hidden;}
.rx-ft-band > div{padding:28px 30px;border-left:1px solid rgba(255,255,255,.12);}
.rx-ft-band > div:first-child{border-left:0;}
.rx-ft-band h3{font-size:18px;font-weight:800;color:#fff;margin:0 0 8px;text-transform:none;}
.rx-ft-band p{font-size:14.5px;line-height:1.65;color:rgba(226,233,242,.78);margin:0;}

/* tank pad photo steps */
.rx-ft-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.rx-ft-pad .rx-es-shot{aspect-ratio:3/2;height:auto;}
.rx-ft-pad__c{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;gap:10px;padding:34px 16px 14px;
  background:linear-gradient(180deg,transparent,rgba(8,13,22,.86));color:#fff;font-size:14.5px;font-weight:700;line-height:1.35;}
.rx-ft-pad__c em{font-style:normal;flex:none;width:28px;height:28px;border-radius:8px;background:var(--es-red);display:flex;align-items:center;justify-content:center;font-size:14px;}
.rx-ft-pad .rx-es-shot__z{top:14px;bottom:auto;}

/* scope cards on the navy band */
.rx-ft-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.rx-ft-scard{background:#fff;border-radius:16px;padding:26px 26px 28px;border-top:3px solid var(--es-red);transition:transform .28s ease;}
.rx-ft-scard:hover{transform:translateY(-4px);}
.rx-ft-scard h3{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:800;color:var(--es-ink);margin:0;text-transform:none;}
.rx-ft-scard h3 i{width:42px;height:42px;border-radius:11px;background:rgba(232,42,63,.08);color:var(--es-red);display:flex;align-items:center;justify-content:center;font-size:18px;flex:none;}
.rx-ft-scard .rx-ft-list{gap:9px;}
.rx-ft-scard .rx-ft-list > li{font-size:14.5px;color:var(--es-ink) !important;}
.rx-ft-wide{margin-top:18px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:center;padding:24px 28px;border-radius:16px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);}
.rx-ft-wide b{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:800;color:#fff;}
.rx-ft-wide b .rx-es-fa{color:var(--es-red);font-size:22px;}
.rx-ft-wide p{margin:0;font-size:15px;line-height:1.7;color:rgba(226,233,242,.85);}

/* standards */
.rx-ft-std{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px;}
.rx-ft-std > div{background:#fff;border:1px solid var(--es-line);border-radius:18px;padding:30px 32px;}
.rx-ft-std h3{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:800;color:var(--es-ink);margin:0;text-transform:none;}
.rx-ft-std h3 .rx-es-fa{color:var(--es-red);font-size:20px;}
.rx-ft-commit{display:flex;gap:18px;align-items:center;margin-top:22px;padding:24px 28px;border-radius:16px;background:#fff;border:1px solid rgba(232,42,63,.22);border-left:4px solid var(--es-red);}
.rx-ft-commit .rx-es-fa{font-size:30px;color:var(--es-red);}
.rx-ft-commit b{display:block;font-size:17px;font-weight:800;color:var(--es-ink);}
.rx-ft-commit p{margin:4px 0 0;font-size:15px;line-height:1.65;color:var(--es-text);}

/* catalogue download inside the contact card */






@media (max-width:1100px){
  .rx-ft-step{flex-basis:calc((100% - 36px) / 3);}
  
  
  .rx-ft-fire{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rx-ft-devs{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:1024px){
  .rx-ft-split,.rx-ft-split--wide,.rx-ft-tables,.rx-ft-std{grid-template-columns:minmax(0,1fr);gap:32px;}
  .rx-ft-fig a{min-height:300px;}
  .rx-ft-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rx-ft-stages,.rx-ft-scope,.rx-ft-pad,.rx-ft-trio{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rx-ft-band{grid-template-columns:minmax(0,1fr);}
  .rx-ft-band > div{border-left:0;border-top:1px solid rgba(255,255,255,.12);}
  .rx-ft-band > div:first-child{border-top:0;}
  .rx-ft-trio > :last-child:nth-child(odd){grid-column:1 / -1;}
}
@media (max-width:640px){
  .rx-ft-step{flex-basis:100%;}
  .rx-ft-stats,.rx-ft-stages,.rx-ft-scope,.rx-ft-trio,.rx-ft-fire,.rx-ft-keys{grid-template-columns:minmax(0,1fr);}
  .rx-ft-pad{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;}
  .rx-ft-pad__c{font-size:12.5px;padding:26px 10px 10px;gap:7px;}
  .rx-ft-pad__c em{width:22px;height:22px;font-size:12px;}
  .rx-ft-list--2,.rx-ft-list--3{grid-template-columns:minmax(0,1fr);}
  .rx-ft-loads{grid-template-columns:repeat(2,minmax(0,1fr));}
  
  
  .rx-ft-layer{grid-template-columns:minmax(0,1fr);}
  .rx-ft-layer > b{border-right:0;border-bottom:1px solid var(--es-line);}
  .rx-ft-devs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .rx-ft-table{padding:6px 18px 12px;}
  .rx-ft-table dl > div,.rx-ft-table--tags dl > div{grid-template-columns:minmax(0,1fr);gap:4px;}
  .rx-ft-wide{grid-template-columns:minmax(0,1fr);gap:10px;padding:22px;}
  .rx-ft-figs2,.rx-ft-figs2--even{grid-template-columns:minmax(0,1fr);}
  .rx-ft-std > div,.rx-ft-panel{padding:24px 20px;}
  
  
  
  .rx-ft-part{gap:14px;}
}
/* stacked photographs follow the height of the words beside them */
.rx-ft-figstack .rx-ft-fig a,.rx-ft-figs2 .rx-ft-fig a{min-height:170px;}
.rx-ft-split > .rx-ft-figstack,.rx-ft-split > .rx-ft-figs2{height:auto;align-self:stretch;}





#rx-content .page-content .rx-ft-firec ul.rx-ft-list{padding:18px 20px 24px !important;margin:0 !important;}
#rx-content .page-content .rx-ft-firec ul.rx-ft-list > li{padding-left:28px !important;}

/* links inside these pages are buttons and cards, never underlined text */
#rx-content .rx-es a{text-decoration:none;}
.rx-es-sec--dark .rx-es-sub{color:rgba(226,233,242,.8);}
.rx-ft .rx-es-more__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.rx-ft .rx-es-more__grid > *{grid-column:auto !important;}



@media (max-width:1024px){.rx-ft .rx-es-more__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.rx-ft .rx-es-more__grid{grid-template-columns:minmax(0,1fr);}
  
  }
@media (max-width:1024px){.rx-ft-split > .rx-ft-copy{order:-1;}}

/* ---- Fuel Storage Tank page, catalogue v2 ------------------------------ */
.rx-ft-herostats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:860px;margin:0 0 30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);}
.rx-ft-herostats > div{padding:0 22px;border-left:1px solid rgba(255,255,255,.22);}
.rx-ft-herostats > div:first-child{padding-left:0;border-left:0;}
.rx-ft-herostats b{display:block;font-size:24px;font-weight:800;line-height:1.2;color:#fff;}
.rx-ft-herostats span{display:block;font-size:14px;line-height:1.5;color:rgba(226,233,242,.82);margin-top:6px;}
.rx-ft-strip{justify-content:center !important;}
.rx-ft-strip .rx-es-strip__text{font-size:18px;letter-spacing:1.5px;text-transform:uppercase;}
/* faded photograph behind a band, as on the catalogue pages */
.rx-ft-bgsec{isolation:isolate;overflow:hidden;}
.rx-ft-bgsec::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ftbg) center/cover no-repeat;opacity:.12;pointer-events:none;}
.rx-ft-part .rx-ft-lead{margin:12px 0 0;}
.rx-ft-part{margin-top:44px;}
.rx-ft-part:first-child{margin-top:0;}
.rx-ft-split .rx-ft-part{margin-top:0;}
.rx-ft-h3{font-size:19px;font-weight:800;color:var(--es-ink);margin:28px 0 0;text-transform:none;}
.rx-ft-split--top{align-items:start;margin-top:8px;}
.rx-ft-row{margin-top:34px;height:auto;}
.rx-ft-row .rx-ft-fig a{min-height:0;aspect-ratio:16/9;flex:none;}
.rx-ft-figs2.rx-ft-row:not(.rx-ft-figs2--even){grid-template-columns:1.6fr 1fr;}
.rx-ft-figs2.rx-ft-row:not(.rx-ft-figs2--even) .rx-ft-fig:last-child a{aspect-ratio:auto;height:100%;}
.rx-ft-figs2.rx-ft-row:not(.rx-ft-figs2--even) .rx-ft-fig:last-child{display:grid;grid-template-rows:1fr auto;}
.rx-ft-plain{display:block;}
/* system diagram */
.rx-ft-diagram{background:#f7f8fc;border:1px solid var(--es-line);border-radius:18px;padding:22px;margin:0 0 30px;}
.rx-ft-diagram .rx-es-shot{background:transparent;aspect-ratio:1767/952;}
.rx-ft-diagram .rx-es-shot img{object-fit:contain;}
.rx-ft-diagram .rx-es-shot::after{display:none;}

.rx-ft-note--dark{background:var(--es-navy);border:0;color:#fff;border-left:4px solid var(--es-red);}
/* capacity */
.rx-ft-loadsbox{background:var(--es-mist);border:1px solid var(--es-line);border-radius:18px;padding:24px 24px 22px;align-self:center;}
.rx-ft-loadsbox > b{display:block;font-size:17px;font-weight:800;color:var(--es-ink);}
.rx-ft-loadsbox .rx-ft-loads{margin-top:14px;}
.rx-ft-load{background:#fff;}
.rx-ft-load b{font-size:22px;}
.rx-ft-scaleimg{margin-top:36px;background:#fff;border:1px solid var(--es-line);border-radius:18px;padding:26px 30px;}
.rx-ft-scaleimg img{display:block;width:100%;height:auto;}
/* drawing panel */
.rx-ft-draw{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;background:#fff;border-radius:18px;padding:18px;}
.rx-ft-draw .rx-es-shot{background:#fff;}
.rx-ft-draw .rx-es-shot img{object-fit:contain;}
.rx-ft-draw .rx-es-shot::after{display:none;}
.rx-ft-draw__a{aspect-ratio:1254/1029;}
.rx-ft-draw__side{display:flex;flex-direction:column;gap:14px;min-width:0;}
.rx-ft-draw__b{aspect-ratio:710/591;}
.rx-ft-draw .rx-ft-keys{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;}
.rx-ft-draw .rx-ft-key{background:#fff;border:0;border-left:3px solid var(--es-red);border-radius:0;padding:4px 0 4px 14px;}
.rx-ft-draw .rx-ft-key b{color:var(--es-ink);font-size:22px;}
.rx-ft-draw .rx-ft-key span{color:#535e6e;}
.rx-ft-cap--l{text-align:left;}
.rx-es-sec--dark .rx-ft-cap{color:rgba(226,233,242,.7);}
.rx-ft-table--tags dt{display:flex;gap:5px;flex-wrap:wrap;align-items:flex-start;}
.rx-ft-table--tags dl > div{grid-template-columns:110px minmax(0,1fr);}
/* wide photographs */
.rx-ft-banner{position:relative;margin:0 0 40px;}
.rx-ft-banner > .rx-es-shot{aspect-ratio:21/9;border-radius:18px;}
.rx-ft-banner--tall > .rx-es-shot{aspect-ratio:16/8;}
.rx-ft-banner--low{margin:40px 0 0;}
.rx-ft-banner--low > .rx-es-shot{aspect-ratio:3/1;}
.rx-ft-inset{position:absolute;right:22px;bottom:22px;width:min(25%,260px);margin:0;background:#fff;padding:6px;border-radius:12px;box-shadow:0 20px 40px -18px rgba(0,0,0,.55);}
.rx-ft-inset .rx-es-shot{aspect-ratio:468/659;border-radius:8px;}
.rx-ft-inset figcaption{font-size:12.5px;font-weight:600;color:var(--es-ink);padding:6px 4px 2px;line-height:1.35;}
.rx-ft-fig--banner{margin-bottom:40px;height:auto;}
.rx-ft-fig--banner a{aspect-ratio:21/9;min-height:0;flex:none;}
/* the transfer line */
.rx-ft-tline{position:relative;background:#fff;border:1px solid var(--es-line);border-radius:18px;padding:22px 24px;}
.rx-ft-tline__i{display:flex;gap:14px;align-items:flex-start;position:relative;padding-bottom:16px;}
.rx-ft-tline__i:not(:last-of-type)::before{content:"";position:absolute;left:19px;top:40px;bottom:0;width:2px;background:#cfd8e3;}
.rx-ft-tline__ic{flex:none;width:40px;height:40px;border-radius:50%;border:2px solid var(--es-ink);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--es-ink);font-size:15px;position:relative;z-index:1;}
.rx-ft-tline__ic em{font-style:normal;font-size:10.5px;font-weight:800;}
.rx-ft-tline__i b{display:block;font-size:15.5px;font-weight:800;color:var(--es-ink);line-height:1.3;}
.rx-ft-tline__i span{display:block;font-size:13.5px;line-height:1.5;color:#535e6e;margin-top:2px;}
.rx-ft-tline .rx-ft-cap{margin-top:4px;}
/* 2 Tank Farm photo mosaic */
.rx-ft-mosaic{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:240px 290px;gap:10px;margin:0 0 40px;}
.rx-ft-mosaic > :nth-child(3){grid-column:1;}
.rx-ft-mosaic{grid-template-areas:"a b" "c d";}
.rx-ft-mosaic > :nth-child(1){grid-area:a;}.rx-ft-mosaic > :nth-child(2){grid-area:b;}
.rx-ft-mosaic > :nth-child(3){grid-area:c;}.rx-ft-mosaic > :nth-child(4){grid-area:d;}
.rx-ft-mosaic .rx-es-shot{border-radius:12px;}
/* head office band */
.rx-ft-tband{margin-top:34px;border-radius:18px;min-height:150px;display:flex;align-items:flex-start;gap:28px;padding:24px 30px;
  background:linear-gradient(180deg,rgba(14,21,33,.92) 0%,rgba(14,21,33,.55) 100%),var(--tb) center 60%/cover no-repeat;}
.rx-ft-tband b{color:#fff;font-size:17px;font-weight:700;}
.rx-ft-trio .rx-ft-box img{max-width:100%;}
/* contact */













@media (max-width:1024px){
  .rx-ft-herostats{grid-template-columns:minmax(0,1fr);gap:14px;}
  .rx-ft-herostats > div{padding:0;border-left:0;}
  .rx-ft-draw{grid-template-columns:minmax(0,1fr);}
  
  
  .rx-ft-banner > .rx-es-shot{aspect-ratio:16/9;}
  .rx-ft-mosaic{grid-template-rows:200px 220px;}
}
@media (max-width:640px){
  .rx-ft-strip .rx-es-strip__text{font-size:13px;letter-spacing:.6px;text-align:center;}
  .rx-ft-herostats b{font-size:20px;}
  .rx-ft-diagram{padding:10px;}
  .rx-ft-scaleimg{padding:14px;overflow-x:auto;}
  .rx-ft-scaleimg img{min-width:560px;}
  .rx-ft-figs2.rx-ft-row:not(.rx-ft-figs2--even){grid-template-columns:minmax(0,1fr);}
  .rx-ft-figs2.rx-ft-row:not(.rx-ft-figs2--even) .rx-ft-fig:last-child a{aspect-ratio:4/3;height:auto;}
  .rx-ft-inset{position:static;width:auto;margin-top:10px;display:grid;grid-template-columns:90px 1fr;align-items:center;gap:10px;box-shadow:none;border:1px solid var(--es-line);}
  .rx-ft-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:130px 130px;gap:6px;}
  .rx-ft-tband{flex-direction:column;gap:4px;min-height:120px;}
  
  .rx-ft-table--tags dl > div{grid-template-columns:minmax(0,1fr);}
  .rx-ft-banner--low > .rx-es-shot{aspect-ratio:16/9;}
}
#rx-content .rx-ft .rx-es-shot img{max-height:none !important;}
.rx-ft-tline__ic{display:flex !important;}
.rx-ft-tline__t span{display:block;}
.rx-ft-gap{height:30px;}
.rx-ft-row{grid-template-columns:1127fr 723fr !important;align-items:start;}
.rx-ft-row.rx-ft-figs2--even{grid-template-columns:1fr 1fr !important;}
.rx-ft-row .rx-ft-fig a{aspect-ratio:var(--ar,16/9) !important;height:auto !important;}
.rx-ft-row .rx-ft-fig{display:flex !important;height:auto;}

@media (max-width:640px){.rx-ft-row,.rx-ft-row.rx-ft-figs2--even{grid-template-columns:minmax(0,1fr) !important;}}

/* ---- catalogue download (replaces the contact block) ------------------- */
.rx-ft-part{display:block;}
.rx-ft-cat{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:56px;align-items:center;padding:52px 60px;border-radius:24px;
  background:radial-gradient(120% 140% at 0% 0%,#fff 0%,#fff6f7 45%,#f3f6fb 100%);border:1px solid #e8edf3;box-shadow:0 30px 60px -44px rgba(13,36,64,.55);overflow:hidden;}
.rx-ft-cat__pages{position:relative;display:block;height:400px;}
.rx-ft-cat__p{position:absolute;top:50%;left:50%;width:236px;height:auto;border-radius:6px;background:#fff;
  box-shadow:0 28px 50px -22px rgba(13,36,64,.55),0 2px 6px rgba(13,36,64,.12);transition:transform .45s cubic-bezier(.2,.7,.2,1);}
.rx-ft-cat__p--3{transform:translate(-14%,-50%) rotate(9deg);}
.rx-ft-cat__p--2{transform:translate(-62%,-50%) rotate(-5deg);}
.rx-ft-cat__p--1{transform:translate(-40%,-52%) rotate(1deg);z-index:2;}
.rx-ft-cat__pages:hover .rx-ft-cat__p--3{transform:translate(-2%,-50%) rotate(13deg);}
.rx-ft-cat__pages:hover .rx-ft-cat__p--2{transform:translate(-78%,-50%) rotate(-9deg);}
.rx-ft-cat__k{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--es-red);margin-bottom:12px;}
.rx-ft-cat__k .rx-es-ln{width:16px;height:16px;}
.rx-ft-cat__b > p{margin:10px 0 0;font-size:14px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#535e6e;}
#rx-content .page-content ul.rx-ft-cat__meta,.rx-ft-cat__meta{list-style:none !important;margin:26px 0 0 !important;padding:0 !important;display:flex;gap:0;}
#rx-content .page-content ul.rx-ft-cat__meta > li,.rx-ft-cat__meta > li{list-style:none !important;margin:0 !important;padding:0 22px !important;border-left:1px solid #dfe5ec;}
#rx-content .page-content ul.rx-ft-cat__meta > li::before{content:none !important;}
.rx-ft-cat__meta > li:first-child{padding-left:0 !important;border-left:0;}
.rx-ft-cat__meta b{display:block;font-size:24px;font-weight:800;color:var(--es-ink);line-height:1.1;}
.rx-ft-cat__meta span{display:block;font-size:12.5px;color:#535e6e;margin-top:3px;}
.rx-ft-cat__acts{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:32px;}
#rx-content .rx-ft a.rx-ft-cat__btn{display:inline-flex;align-items:center;gap:14px;padding:10px 26px 10px 10px;border-radius:14px;text-decoration:none;
  background:linear-gradient(135deg,var(--es-red),var(--es-red-d));color:#fff;box-shadow:0 18px 32px -16px rgba(232,42,63,.8);transition:transform .25s ease;}
#rx-content .rx-ft a.rx-ft-cat__btn:hover{transform:translateY(-2px);}
.rx-ft-cat__btn > .rx-es-ln{width:46px;height:46px;padding:12px;border-radius:10px;background:rgba(255,255,255,.18);box-sizing:border-box;}
.rx-ft-cat__btn > span{display:flex;flex-direction:column;line-height:1.25;}
.rx-ft-cat__btn b{font-size:16px;font-weight:800;color:#fff;}
.rx-ft-cat__btn small{font-size:12.5px;color:rgba(255,255,255,.82);margin-top:2px;}
#rx-content .rx-ft a.rx-ft-cat__view{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--es-ink);text-decoration:none;border-bottom:2px solid rgba(232,42,63,.35);padding-bottom:2px;}
#rx-content .rx-ft a.rx-ft-cat__view:hover{border-color:var(--es-red);}
.rx-ft-cat__view .rx-es-ln{width:16px;height:16px;color:var(--es-red);}
@media (max-width:1024px){
  .rx-ft-cat{grid-template-columns:minmax(0,1fr);gap:20px;padding:40px 36px;text-align:center;}
  .rx-ft-cat__pages{height:330px;}
  .rx-ft-cat__p{width:200px;}
  .rx-ft-cat__meta,.rx-ft-cat__acts{justify-content:center;}
}
@media (max-width:640px){
  .rx-ft-cat{padding:30px 20px;}
  .rx-ft-cat__pages{height:260px;}
  .rx-ft-cat__p{width:150px;}
  .rx-ft-cat__meta b{font-size:20px;}
  .rx-ft-cat__meta > li{padding:0 14px !important;}
  #rx-content .rx-ft a.rx-ft-cat__btn{width:100%;justify-content:center;}
}
html body #rx-content .page-content .rx-ft ul.rx-ft-cat__meta > li::before,html body #rx-content .rx-ft .rx-ft-cat__meta > li::before{content:none !important;display:none !important;}
#rx-content .rx-ft a.rx-ft-cat__btn b,#rx-content .rx-ft a.rx-ft-cat__btn small{text-transform:none !important;letter-spacing:0 !important;}
/* the photo under Fire Protection keeps clear of the heading below it */
#rx-content .rx-ft figure.rx-ft-fig--banner{margin:0 0 56px !important;}
#rx-content .rx-ft figure.rx-ft-fig--banner figcaption{margin-top:12px;}
/* head office band: the photograph shown as it is, the words in its dark sky */
#rx-content .rx-ft .rx-ft-tband{aspect-ratio:1600/467;min-height:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;
  padding:clamp(18px,3vw,34px) clamp(20px,3.4vw,40px);background:linear-gradient(180deg,rgba(6,12,24,.35) 0%,rgba(6,12,24,0) 45%),var(--tb) center/cover no-repeat;}
#rx-content .rx-ft .rx-ft-tband b:first-child{font-size:clamp(18px,2vw,26px);font-weight:800;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.6);}
#rx-content .rx-ft .rx-ft-tband b:last-child{font-size:clamp(13px,1.2vw,16px);font-weight:600;color:rgba(255,255,255,.88);letter-spacing:.4px;text-shadow:0 2px 10px rgba(0,0,0,.6);}
@media (max-width:640px){#rx-content .rx-ft .rx-ft-tband{aspect-ratio:auto;min-height:150px;background-position:60% 70%;}}
