/*
Theme Name: Flow Energy
Theme URI: https://flowenergy.kz/
Author: Flow Energy
Description: Индивидуальная B2B-тема для промышленного каталога Flow Energy.
Version: 0.18.12
Text Domain: flow-energy
*/

:root{
  --fe-navy:#171854;
  --fe-blue:#2D3B96;
  --fe-sky:#3E9ACF;
  --fe-orange:#CF573C;
  --fe-graphite:#303030;
  --fe-ink:#131521;
  --fe-bg:#f7f8fb;
  --fe-surface:#fff;
  --fe-line:rgba(23,24,84,.12);
  --fe-muted:#697080;
  --fe-shadow:0 24px 70px rgba(23,24,84,.12);
  --fe-max:1360px;
  --fe-header-h:78px;
  --fe-story-h:112px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html.fe-story-open{overflow:hidden}
body{margin:0;background:var(--fe-bg);color:var(--fe-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
img{max-width:100%;height:auto}
.fe-shell{width:min(calc(100% - 40px),var(--fe-max));margin-inline:auto}
.fe-section{padding:96px 0}
.fe-section--tight-top{padding-top:24px}
.fe-kicker{font-size:.77rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--fe-orange)}
.fe-kicker--light{color:#fff;opacity:.68}
.fe-title{font-size:clamp(2.5rem,5vw,5.25rem);line-height:.94;letter-spacing:-.055em;margin:.22em 0}
.fe-title--section{font-size:clamp(2.5rem,4.8vw,4.8rem)}
.fe-heading-lg{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.03;letter-spacing:-.04em;margin:.18em 0 .85em}
.fe-subtitle{font-size:clamp(1rem,1.8vw,1.3rem);color:var(--fe-muted);max-width:800px}
.fe-btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:14px 20px;border-radius:999px;font-weight:760;border:1px solid transparent;transition:.25s ease}
.fe-btn--primary{background:var(--fe-orange);color:#fff;box-shadow:0 12px 30px rgba(207,87,60,.28)}
.fe-btn--primary:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(207,87,60,.34)}
.fe-btn--ghost{border-color:var(--fe-line);background:rgba(255,255,255,.78);backdrop-filter:blur(12px)}
.fe-section-head--split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);gap:50px;align-items:end}
.fe-section-note{margin:0 0 18px;color:var(--fe-muted);max-width:560px}
.fe-empty-state{padding:28px;border:1px dashed var(--fe-line);border-radius:22px;background:#fff;color:var(--fe-muted)}

/* Header + expandable solutions menu */
.fe-header{position:sticky;top:0;z-index:1000;background:rgba(247,248,251,.9);border-bottom:1px solid rgba(23,24,84,.07);backdrop-filter:blur(20px)}
.admin-bar .fe-header{top:32px}
.fe-header__row{height:var(--fe-header-h);display:flex;align-items:center;justify-content:space-between;gap:28px}
.fe-logo img{display:block;width:150px}
.fe-nav{display:flex;align-items:center;gap:24px;font-size:.94rem;font-weight:680}
.fe-nav>a{opacity:.82}
.fe-nav>a:hover{opacity:1;color:var(--fe-blue)}
.fe-header__actions{display:flex;align-items:center;gap:10px}
.fe-menu-toggle{display:none;border:0;background:none;font-size:1.55rem;color:var(--fe-navy);cursor:pointer}
.fe-nav__solutions{position:relative}
.fe-nav__solutions-trigger{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:inherit;padding:14px 0;font-weight:680;cursor:pointer}
.fe-nav__solutions-trigger span{font-size:.9rem;color:var(--fe-orange)}
.fe-mega{position:absolute;top:calc(100% + 13px);left:50%;width:min(900px,80vw);transform:translateX(-38%) translateY(-8px);display:grid;grid-template-columns:.7fr 1.3fr;gap:14px;padding:14px;background:rgba(255,255,255,.98);border:1px solid var(--fe-line);border-radius:26px;box-shadow:0 28px 90px rgba(23,24,84,.18);opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease}
.fe-mega.is-open,.fe-nav__solutions:hover .fe-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-38%) translateY(0)}
.fe-mega__intro{padding:24px;border-radius:18px;background:linear-gradient(145deg,var(--fe-navy),var(--fe-blue));color:#fff}
.fe-mega__intro small{display:block;letter-spacing:.14em;opacity:.66}
.fe-mega__intro strong{display:block;font-size:1.55rem;line-height:1.05;margin:8px 0 12px}
.fe-mega__intro p{margin:0;color:rgba(255,255,255,.68);font-size:.9rem}
.fe-mega__links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fe-mega__links a{display:grid;grid-template-columns:36px 1fr;column-gap:10px;padding:15px;border-radius:16px;transition:.18s;background:#f7f8fb}
.fe-mega__links a:hover{background:#eef3fa;transform:translateY(-2px)}
.fe-mega__links a>span{grid-row:1/3;color:var(--fe-orange);font-size:.76rem;font-weight:900;letter-spacing:.08em}
.fe-mega__links strong{line-height:1.15;color:var(--fe-navy)}
.fe-mega__links small{grid-column:2;color:var(--fe-muted);line-height:1.25;margin-top:5px}

/* Compact sticky stories directly below header */
.fe-story-dock{position:sticky;top:var(--fe-header-h);z-index:990;height:var(--fe-story-h);background:rgba(255,255,255,.94);border-bottom:1px solid var(--fe-line);backdrop-filter:blur(18px)}
.admin-bar .fe-story-dock{top:calc(var(--fe-header-h) + 32px)}
.fe-story-dock__inner{height:100%;display:flex;align-items:center;gap:16px;overflow:hidden}
.fe-story-dock__lead{flex:0 0 auto;padding-right:15px;border-right:1px solid var(--fe-line);line-height:1.05}
.fe-story-dock__lead strong{display:block;color:var(--fe-navy);font-size:.92rem}
.fe-story-dock__lead span{display:block;color:var(--fe-muted);font-size:.72rem;margin-top:4px}
.fe-story-dock__track{display:flex;align-items:center;gap:12px;overflow-x:auto;scrollbar-width:none;padding:7px 2px;flex:1}
.fe-story-dock__track::-webkit-scrollbar{display:none}
.fe-story-mini{width:154px;flex:0 0 154px;display:grid;grid-template-columns:72px 1fr;gap:9px;align-items:center;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;color:var(--fe-ink)}
.fe-story-mini__ring{width:72px;height:72px;padding:3px;border-radius:18px;background:linear-gradient(135deg,var(--fe-orange) 0%,#ff8b57 35%,var(--fe-sky) 72%,var(--fe-blue) 100%);box-shadow:0 0 0 1px rgba(207,87,60,.08),0 8px 25px rgba(207,87,60,.2);transition:.2s ease}
.fe-story-mini__visual{display:block;width:100%;height:100%;border-radius:15px;border:2px solid #fff;background-image:var(--story-image,linear-gradient(145deg,var(--fe-navy),var(--fe-blue) 55%,var(--fe-sky)));background-position:center;background-size:cover;position:relative;overflow:hidden}
.fe-story-mini__visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.22),transparent 32%),linear-gradient(145deg,transparent 35%,rgba(207,87,60,.45))}
.fe-story-mini:hover .fe-story-mini__ring{transform:translateY(-2px);box-shadow:0 0 0 2px rgba(207,87,60,.1),0 12px 30px rgba(45,59,150,.18)}
.fe-story-mini.is-viewed .fe-story-mini__ring{background:#d7d9df;box-shadow:none}
.fe-story-mini.is-viewed .fe-story-mini__visual{filter:saturate(.66)}
.fe-story-mini__caption{min-width:0;display:block}
.fe-story-mini__caption b{display:block;font-size:.64rem;letter-spacing:.08em;color:var(--fe-orange);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fe-story-mini__caption span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.78rem;line-height:1.1;margin-top:4px}
.fe-story-viewer{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;background:rgba(6,7,25,.72);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transition:.22s ease}
.fe-story-viewer.is-open{opacity:1;visibility:visible;pointer-events:auto}
.fe-story-viewer__panel{width:min(520px,calc(100vw - 30px));max-height:90vh;background:#0e1028;border:1px solid rgba(255,255,255,.16);border-radius:30px;overflow:hidden;color:#fff;box-shadow:0 30px 120px rgba(0,0,0,.48)}
.fe-story-viewer__media{aspect-ratio:9/13;background:linear-gradient(150deg,var(--fe-navy),var(--fe-blue),var(--fe-sky));display:grid;place-items:center;overflow:hidden}
.fe-story-viewer__media iframe,.fe-story-viewer__media video{width:100%;height:100%;border:0;object-fit:cover}
.fe-story-viewer__media.is-placeholder{background:radial-gradient(circle at 72% 22%,rgba(62,154,207,.7),transparent 26%),radial-gradient(circle at 27% 78%,rgba(207,87,60,.78),transparent 25%),linear-gradient(145deg,#10122d,var(--fe-blue))}
.fe-story-viewer__placeholder{padding:35px;text-align:center;max-width:360px}
.fe-story-viewer__placeholder small{display:block;letter-spacing:.14em;opacity:.7}
.fe-story-viewer__placeholder strong{display:block;font-size:2rem;line-height:1;margin:12px 0}
.fe-story-viewer__placeholder span{color:rgba(255,255,255,.68)}
.fe-story-viewer__meta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:#0d0f25}
.fe-story-viewer__meta small{display:block;color:var(--fe-orange);font-weight:800;letter-spacing:.1em}
.fe-story-viewer__meta strong{display:block;line-height:1.12;margin-top:4px}
.fe-story-viewer__close{position:fixed;top:26px;right:30px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(14,16,40,.75);color:#fff;font-size:1.7rem;cursor:pointer;z-index:2}

/* Hero */
.fe-hero{position:relative;overflow:hidden;padding:72px 0 50px;background:linear-gradient(135deg,#fff 0%,#f4f7fc 48%,#eef5fb 100%)}
.fe-hero:before,.fe-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(18px);opacity:.9;pointer-events:none}
.fe-hero:before{width:520px;height:520px;background:radial-gradient(circle at 35% 35%,rgba(62,154,207,.65),rgba(23,24,84,.24) 48%,transparent 68%);right:-130px;top:-150px}
.fe-hero:after{width:420px;height:420px;background:radial-gradient(circle,rgba(207,87,60,.52),rgba(207,87,60,.06) 58%,transparent 70%);right:230px;bottom:-260px}
.fe-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:58px;align-items:center}
.fe-hero__copy{padding:34px 0 58px}
.fe-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.fe-hero__visual{min-height:540px;border-radius:42px;background:linear-gradient(150deg,var(--fe-navy),var(--fe-blue) 55%,var(--fe-sky));box-shadow:var(--fe-shadow);position:relative;overflow:hidden}
.fe-hero__visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 30%,rgba(255,255,255,.18),transparent 24%),radial-gradient(circle at 30% 75%,rgba(207,87,60,.9),transparent 20%),linear-gradient(115deg,transparent 0 49%,rgba(255,255,255,.06) 50% 51%,transparent 52%)}
.fe-hero__visual-lines{position:absolute;inset:14% 12%;border:1px solid rgba(255,255,255,.14);border-radius:28px;transform:rotate(-7deg)}
.fe-hero__visual-lines:before,.fe-hero__visual-lines:after{content:"";position:absolute;inset:14%;border:1px solid rgba(255,255,255,.09);border-radius:22px}
.fe-hero__visual-lines:after{inset:29%}
.fe-hero__badge{position:absolute;left:28px;bottom:28px;right:28px;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(15,18,53,.38);backdrop-filter:blur(18px);color:#fff}
.fe-hero__badge strong{display:block;font-size:1.2rem;margin-bottom:4px}
.fe-hero__rail{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--fe-line);border-top:1px solid var(--fe-line);border-bottom:1px solid var(--fe-line)}
.fe-metric{padding:22px 28px;background:#fff}
.fe-metric strong{display:block;font-size:1.08rem;color:var(--fe-navy)}
.fe-metric span{font-size:.86rem;color:var(--fe-muted)}

/* Directions: auto-growing grid */
.fe-directions-section{background:linear-gradient(180deg,#f7f8fb,#f2f4f9)}
.fe-directions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px;margin-top:40px}
.fe-direction-card{min-height:465px;border-radius:32px;overflow:hidden;position:relative;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 20px 58px rgba(23,24,84,.1);transition:.3s ease;isolation:isolate}
.fe-direction-card:hover{transform:translateY(-7px);box-shadow:0 30px 76px rgba(23,24,84,.16)}
.fe-direction-card:before{content:"";position:absolute;right:-17%;bottom:-25%;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(207,87,60,.85),rgba(207,87,60,.1) 55%,transparent 68%);z-index:-1}
.fe-direction-card:after{content:"";position:absolute;left:8%;top:18%;width:44%;aspect-ratio:1;border:1px solid currentColor;border-radius:28px;opacity:.08;transform:rotate(18deg);z-index:-1}
.fe-direction-card--navy{background:linear-gradient(145deg,#10122c 0%,var(--fe-blue) 62%,#5368c9 100%);color:#fff}
.fe-direction-card--ice{background:linear-gradient(145deg,#f7fbff 0%,#fff 42%,#dbeef9 100%);color:var(--fe-ink)}
.fe-direction-card--graphite{background:linear-gradient(145deg,#202124 0%,#3a3a3d 58%,#171854 100%);color:#fff}
.fe-direction-card--blue{background:linear-gradient(145deg,var(--fe-sky),var(--fe-blue));color:#fff}
.fe-direction-card__index{position:absolute;top:26px;left:28px;font-size:.7rem;font-weight:850;letter-spacing:.13em;opacity:.72;max-width:75%}
.fe-direction-card__arrow{position:absolute;right:24px;top:22px;width:42px;height:42px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;opacity:.6;transition:.2s}
.fe-direction-card:hover .fe-direction-card__arrow{transform:rotate(12deg);opacity:1}
.fe-direction-card__content{position:relative}
.fe-direction-card h3{margin:0 0 12px;font-size:clamp(2rem,3vw,3rem);line-height:.98;letter-spacing:-.04em}
.fe-direction-card p{max-width:540px;margin:0 0 22px;opacity:.78}
.fe-chiprow{display:flex;gap:7px;flex-wrap:wrap}
.fe-chip{padding:7px 11px;border:1px solid currentColor;border-radius:999px;font-size:.72rem;opacity:.7}

/* Solution selector */
.fe-dark{background:#10122b;color:#fff}
.fe-dark .fe-subtitle{color:rgba(255,255,255,.65)}
.fe-solution-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.fe-problems{display:grid;gap:9px}
.fe-problem{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.04);transition:.2s}
.fe-problem:hover{background:rgba(255,255,255,.09);transform:translateX(5px)}
.fe-problem strong{text-align:right;color:#fff}

/* Brands and catalog */
.fe-brand-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.fe-brand-card{min-height:145px;background:#fff;border:1px solid var(--fe-line);border-radius:22px;padding:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;font-size:1.15rem;font-weight:800;color:var(--fe-navy);transition:.25s}
.fe-brand-card:hover{border-color:rgba(45,59,150,.3);transform:translateY(-4px);box-shadow:0 18px 45px rgba(23,24,84,.09)}
.fe-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fe-product-card{background:#fff;border:1px solid var(--fe-line);border-radius:26px;overflow:hidden;transition:.28s}
.fe-product-card:hover{transform:translateY(-5px);box-shadow:var(--fe-shadow)}
.fe-product-card__media{aspect-ratio:4/3;background:linear-gradient(135deg,#eef2f7,#f9fafc);overflow:hidden}
.fe-product-card__media img{width:100%;height:100%;object-fit:cover}
.fe-product-card__body{padding:22px}
.fe-product-card__meta{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fe-orange);font-weight:800}
.fe-product-card h3{margin:8px 0 9px;font-size:1.3rem}
.fe-product-card p{margin:0;color:var(--fe-muted)}
.fe-section-head--catalog{margin-bottom:28px}

/* Direction landing pages */
.fe-direction-hero{padding:78px 0 70px;position:relative;overflow:hidden;background:linear-gradient(140deg,#fff,#eef4fb)}
.fe-direction-hero:after{content:"";position:absolute;width:470px;height:470px;right:-100px;top:-170px;border-radius:50%;background:radial-gradient(circle,rgba(62,154,207,.45),rgba(45,59,150,.08) 55%,transparent 70%);pointer-events:none}
.fe-direction-hero--off-road-tires{background:linear-gradient(140deg,#f9fafb,#edf0f3)}
.fe-direction-hero--off-road-tires:after{background:radial-gradient(circle,rgba(207,87,60,.5),rgba(48,48,48,.08) 55%,transparent 70%)}
.fe-direction-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.fe-breadcrumbs{font-size:.82rem;color:var(--fe-muted);margin-bottom:24px}
.fe-breadcrumbs a:hover{color:var(--fe-blue)}
.fe-section--subnav{padding-bottom:56px}
.fe-subsection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px;margin-top:32px}
.fe-subsection-card{min-height:230px;display:flex;flex-direction:column;padding:24px;background:#fff;border:1px solid var(--fe-line);border-radius:24px;transition:.22s}
.fe-subsection-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(23,24,84,.1)}
.fe-subsection-card small{text-transform:uppercase;letter-spacing:.12em;color:var(--fe-orange);font-weight:800;font-size:.68rem}
.fe-subsection-card strong{font-size:1.55rem;line-height:1.02;margin:16px 0 10px;color:var(--fe-navy)}
.fe-subsection-card span{color:var(--fe-muted);font-size:.92rem}
.fe-subsection-card b{margin-top:auto;padding-top:20px;color:var(--fe-blue)}
.fe-subsection-card--accent{background:linear-gradient(145deg,var(--fe-navy),var(--fe-blue));color:#fff;border-color:transparent}
.fe-subsection-card--accent strong,.fe-subsection-card--accent b{color:#fff}
.fe-subsection-card--accent span{color:rgba(255,255,255,.68)}
.fe-empty-catalog{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;padding:38px;background:#fff;border:1px dashed var(--fe-line);border-radius:26px}
.fe-empty-catalog small{color:var(--fe-orange);font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.fe-empty-catalog h3{margin:6px 0;font-size:1.8rem;color:var(--fe-navy)}
.fe-empty-catalog p{margin:0;color:var(--fe-muted)}

/* CTA + generic pages */
.fe-cta{background:linear-gradient(120deg,var(--fe-blue),var(--fe-navy));color:#fff;border-radius:36px;padding:54px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;overflow:hidden;position:relative}
.fe-cta:after{content:"";position:absolute;right:-90px;top:-160px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,var(--fe-orange),transparent 62%);opacity:.65}
.fe-cta>*{position:relative;z-index:1}
.fe-cta h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1;margin:.2em 0}
.fe-cta p{color:rgba(255,255,255,.68);max-width:720px;margin:0}
.fe-single-hero{padding:72px 0 46px;background:linear-gradient(135deg,#fff,#edf4fb)}
.fe-single-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}
.fe-single-media{background:#fff;border:1px solid var(--fe-line);border-radius:32px;overflow:hidden;position:sticky;top:calc(var(--fe-header-h) + 20px)}
.fe-single-media img{display:block;width:100%}
.fe-specs{white-space:pre-line;background:#fff;border:1px solid var(--fe-line);border-radius:24px;padding:24px}
.fe-content{font-size:1.08rem}
.fe-content h2,.fe-content h3{color:var(--fe-navy)}
.fe-archive-head{padding:68px 0 34px}
.fe-filterbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.fe-filterbar a{padding:9px 14px;border-radius:999px;background:#fff;border:1px solid var(--fe-line);font-size:.9rem}
.fe-pagination{margin-top:34px}

/* Footer */
.fe-footer{padding:54px 0 28px;background:#0b0d22;color:#fff}
.fe-footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:44px}
.fe-footer img{width:145px}
.fe-footer a{opacity:.72}
.fe-footer a:hover{opacity:1}
.fe-footer__bottom{margin-top:48px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;color:rgba(255,255,255,.5);font-size:.85rem}

@media(max-width:1100px){
  .fe-section-head--split{grid-template-columns:1fr;gap:16px}
  .fe-section-note{margin:0;max-width:760px}
  .fe-brand-grid{grid-template-columns:repeat(3,1fr)}
  .fe-catalog-grid{grid-template-columns:repeat(2,1fr)}
  .fe-mega{width:min(820px,88vw);transform:translateX(-30%) translateY(-8px)}
  .fe-mega.is-open,.fe-nav__solutions:hover .fe-mega{transform:translateX(-30%) translateY(0)}
}

@media(max-width:1000px){
  .fe-nav{display:none;position:absolute;top:calc(var(--fe-header-h) - 2px);left:12px;right:12px;padding:15px;background:rgba(255,255,255,.99);border:1px solid var(--fe-line);border-radius:20px;box-shadow:0 22px 70px rgba(23,24,84,.16);flex-direction:column;align-items:stretch;gap:4px}
  .fe-nav.is-open{display:flex}
  .fe-nav>a,.fe-nav__solutions-trigger{padding:12px 10px}
  .fe-menu-toggle{display:block}
  .fe-mega{position:static;width:auto;transform:none!important;display:none;grid-template-columns:1fr;margin-top:5px;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;background:#f5f7fb}
  .fe-mega.is-open{display:grid}
  .fe-nav__solutions:hover .fe-mega:not(.is-open){display:none}
  .fe-mega__links{grid-template-columns:1fr}
  .fe-mega__intro{display:none}
  .fe-hero__grid,.fe-solution-grid,.fe-single-grid{grid-template-columns:1fr}
  .fe-hero__visual{min-height:400px}
  .fe-cta{grid-template-columns:1fr}
  .fe-footer__grid{grid-template-columns:1fr 1fr}
  .fe-single-media{position:static}
}

@media(max-width:782px){
  .admin-bar .fe-header{top:46px}
  .admin-bar .fe-story-dock{top:calc(var(--fe-header-h) + 46px)}
}

@media(max-width:700px){
  :root{--fe-header-h:68px;--fe-story-h:88px}
  .fe-shell{width:min(calc(100% - 24px),var(--fe-max))}
  .fe-section{padding:64px 0}
  .fe-logo img{width:128px}
  .fe-header__actions .fe-btn{display:none}
  .fe-story-dock__lead{display:none}
  .fe-story-dock__inner{gap:0}
  .fe-story-dock__track{gap:9px;margin-inline:-2px;padding:6px 1px}
  .fe-story-mini{width:75px;flex-basis:75px;display:block;text-align:center}
  .fe-story-mini__ring{width:66px;height:66px;border-radius:17px;margin:auto}
  .fe-story-mini__visual{border-radius:14px}
  .fe-story-mini__caption{display:none}
  .fe-story-viewer{padding:10px}
  .fe-story-viewer__panel{border-radius:24px}
  .fe-story-viewer__close{top:14px;right:14px}
  .fe-story-viewer__meta{align-items:flex-start;flex-direction:column}
  .fe-story-viewer__meta .fe-btn{width:100%}
  .fe-hero{padding-top:44px}
  .fe-hero__copy{padding:14px 0 34px}
  .fe-hero__visual{min-height:320px;border-radius:28px}
  .fe-hero__rail{grid-template-columns:1fr 1fr}
  .fe-metric{padding:16px}
  .fe-directions{grid-template-columns:1fr}
  .fe-direction-card{min-height:385px;padding:24px;border-radius:26px}
  .fe-problem{align-items:flex-start;flex-direction:column;gap:6px}
  .fe-problem strong{text-align:left}
  .fe-brand-grid{grid-template-columns:1fr 1fr}
  .fe-catalog-grid{grid-template-columns:1fr}
  .fe-empty-catalog{grid-template-columns:1fr}
  .fe-cta{padding:31px;border-radius:27px}
  .fe-footer__grid{grid-template-columns:1fr}
  .fe-footer__bottom{flex-direction:column;gap:8px}
  .fe-title{font-size:clamp(2.5rem,13vw,4.1rem)}
  .fe-direction-hero{padding:55px 0}
}

/* =========================================================
   Flow Energy v0.3 — refined premium UI
   ========================================================= */
:root{
  --fe-header-h:72px;
  --fe-story-h:88px;
  --fe-radius:24px;
}

body{background:#f6f7fa}
.fe-shell{width:min(calc(100% - 48px),var(--fe-max))}
.fe-btn{min-height:48px;padding:12px 19px;font-size:.92rem;letter-spacing:-.01em}
.fe-btn span{font-size:1.02em}

/* refined header */
.fe-header{background:rgba(255,255,255,.9);border-bottom:1px solid rgba(23,24,84,.08);box-shadow:0 1px 0 rgba(255,255,255,.7);backdrop-filter:blur(22px) saturate(150%)}
.fe-header__row{height:var(--fe-header-h);gap:24px}
.fe-logo{display:flex;align-items:center;flex:0 0 auto}
.fe-logo img{width:132px}
.fe-nav{gap:30px;font-size:.89rem;font-weight:670;margin-left:auto}
.fe-nav>a,.fe-nav__solutions-trigger{position:relative;opacity:.84;transition:.2s ease}
.fe-nav>a:after,.fe-nav__solutions-trigger:after{content:"";position:absolute;left:0;right:100%;bottom:7px;height:1.5px;background:var(--fe-orange);transition:.22s ease}
.fe-nav>a:hover:after,.fe-nav__solutions-trigger:hover:after{right:0}
.fe-nav>a:hover,.fe-nav__solutions-trigger:hover{color:var(--fe-navy);opacity:1}
.fe-nav__solutions-trigger{padding:20px 0}
.fe-header__actions{margin-left:8px}
.fe-header__request{height:42px;display:inline-flex;align-items:center;gap:13px;padding:0 7px 0 17px;border-radius:999px;background:var(--fe-navy);color:#fff;font-size:.82rem;font-weight:740;transition:.22s ease;box-shadow:0 9px 24px rgba(23,24,84,.15)}
.fe-header__request b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--fe-orange);font-size:.92rem}
.fe-header__request:hover{transform:translateY(-1px);box-shadow:0 13px 30px rgba(23,24,84,.2)}
.fe-menu-toggle{width:42px;height:42px;padding:0;border:1px solid var(--fe-line);border-radius:50%;background:#fff;position:relative}
.fe-menu-toggle span{display:block;position:absolute;width:16px;height:1.5px;background:var(--fe-navy);left:12px;transition:.22s ease}
.fe-menu-toggle span:first-child{top:16px}
.fe-menu-toggle span:last-child{top:23px}
.fe-menu-toggle.is-open span:first-child{top:20px;transform:rotate(45deg)}
.fe-menu-toggle.is-open span:last-child{top:20px;transform:rotate(-45deg)}

/* cleaner mega menu */
.fe-mega{top:calc(100% + 9px);left:auto;right:-220px;width:min(860px,86vw);transform:translateY(-7px);display:block;padding:10px;border-radius:24px;border:1px solid rgba(23,24,84,.1);box-shadow:0 28px 75px rgba(23,24,84,.17)}
.fe-mega.is-open,.fe-nav__solutions:hover .fe-mega{transform:translateY(0)}
.fe-mega__head{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:17px 19px 15px;border-bottom:1px solid var(--fe-line)}
.fe-mega__head small{display:block;color:var(--fe-orange);font-size:.64rem;font-weight:850;letter-spacing:.14em}
.fe-mega__head strong{display:block;color:var(--fe-navy);font-size:1.3rem;line-height:1.1;margin-top:3px}
.fe-mega__head>span{font-size:.78rem;color:var(--fe-muted)}
.fe-mega__links{grid-template-columns:repeat(3,1fr);gap:7px;padding-top:9px}
.fe-mega__links a{min-height:142px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr;gap:8px 11px;padding:17px;border-radius:17px;background:#f7f8fb;border:1px solid transparent;position:relative;overflow:hidden}
.fe-mega__links a:hover{background:#fff;border-color:rgba(23,24,84,.1);transform:translateY(-2px);box-shadow:0 12px 28px rgba(23,24,84,.08)}
.fe-mega__num{color:var(--fe-orange);font-size:.65rem;font-weight:850;letter-spacing:.09em}
.fe-mega__icon{grid-column:1;grid-row:2;align-self:end;width:38px;height:38px;color:rgba(23,24,84,.38)}
.fe-mega__icon svg{width:100%;height:100%}
.fe-mega__text{grid-column:2;grid-row:1/3;align-self:end}
.fe-mega__text strong{display:block;font-size:1rem;line-height:1.05;color:var(--fe-navy)}
.fe-mega__text small{display:block;margin-top:7px;color:var(--fe-muted);font-size:.72rem;line-height:1.28;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.fe-mega__links a>b{grid-column:3;grid-row:1;color:var(--fe-navy);font-size:.85rem}

/* story dock — compact, edge-tight, scrollable carousel */
.fe-story-dock{height:var(--fe-story-h);background:rgba(250,251,253,.96);border-bottom:1px solid rgba(23,24,84,.07);box-shadow:0 7px 22px rgba(23,24,84,.035)}
.fe-story-dock__inner{gap:10px;overflow:visible}
.fe-story-dock__lead{height:56px;display:flex;align-items:center;gap:9px;padding:0 14px 0 0;border-right:1px solid var(--fe-line);min-width:122px}
.fe-story-dock__pulse{width:8px;height:8px;border-radius:50%;background:var(--fe-orange);box-shadow:0 0 0 5px rgba(207,87,60,.1)}
.fe-story-dock__lead strong{font-size:.78rem;line-height:1;color:var(--fe-navy)}
.fe-story-dock__lead small{display:block;margin-top:4px;font-size:.62rem;line-height:1;color:var(--fe-muted)}
.fe-story-dock__viewport{position:relative;flex:1;min-width:0;overflow:hidden}
.fe-story-dock__viewport:before,.fe-story-dock__viewport:after{content:"";position:absolute;top:0;bottom:0;width:20px;z-index:3;pointer-events:none}
.fe-story-dock__viewport:before{left:0;background:linear-gradient(90deg,#fafbfd,transparent)}
.fe-story-dock__viewport:after{right:0;background:linear-gradient(270deg,#fafbfd,transparent)}
.fe-story-dock__track{gap:9px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;padding:10px 9px}
.fe-story-mini{width:132px;flex:0 0 132px;grid-template-columns:58px minmax(0,1fr);gap:9px;scroll-snap-align:start}
.fe-story-mini__ring{width:58px;height:58px;padding:2.5px;border-radius:15px;background:conic-gradient(from 190deg,var(--fe-orange),#f17c59,var(--fe-sky),var(--fe-blue),var(--fe-orange));box-shadow:0 5px 16px rgba(45,59,150,.13)}
.fe-story-mini__visual{border-radius:12px;border:2px solid #fafbfd;background-color:var(--fe-navy)}
.fe-story-mini__visual:after{background:linear-gradient(145deg,transparent 38%,rgba(207,87,60,.28)),radial-gradient(circle at 26% 20%,rgba(255,255,255,.2),transparent 27%)}
.fe-story-mini:hover .fe-story-mini__ring{transform:scale(1.035);box-shadow:0 8px 22px rgba(45,59,150,.18)}
.fe-story-mini.is-viewed .fe-story-mini__ring{background:#cfd3da;box-shadow:none}
.fe-story-mini.is-viewed .fe-story-mini__visual{filter:grayscale(.22) saturate(.58)}
.fe-story-mini__caption b{font-size:.58rem;letter-spacing:.085em}
.fe-story-mini__caption span{font-size:.7rem;line-height:1.12;margin-top:4px}
.fe-story-nav{flex:0 0 32px;width:32px;height:32px;border-radius:50%;border:1px solid var(--fe-line);background:#fff;color:var(--fe-navy);display:grid;place-items:center;padding:0;cursor:pointer;transition:.18s ease;box-shadow:0 5px 14px rgba(23,24,84,.05)}
.fe-story-nav:hover{background:var(--fe-navy);color:#fff;border-color:var(--fe-navy)}
.fe-story-nav:disabled{opacity:.28;pointer-events:none;box-shadow:none}

/* hero — calmer, premium industrial look */
.fe-hero{padding:66px 0 64px;background:#fff}
.fe-hero:before{width:650px;height:650px;right:-230px;top:-260px;background:radial-gradient(circle,rgba(62,154,207,.2),rgba(45,59,150,.06) 52%,transparent 68%);filter:none}
.fe-hero:after{width:420px;height:420px;right:20%;bottom:-330px;background:radial-gradient(circle,rgba(207,87,60,.15),transparent 66%);filter:none}
.fe-hero__grid{grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:72px}
.fe-hero__copy{padding:24px 0 22px}
.fe-hero__copy .fe-subtitle{max-width:670px;font-size:1.12rem}
.fe-hero__meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:46px;padding-top:18px;border-top:1px solid var(--fe-line)}
.fe-hero__meta span{font-size:.72rem;color:var(--fe-muted);font-weight:650}
.fe-hero__meta b{color:var(--fe-orange);margin-right:6px}
.fe-hero__visual{min-height:530px;border-radius:34px;background:linear-gradient(145deg,#0f1238 0%,var(--fe-navy) 52%,#24317d 100%);box-shadow:0 25px 70px rgba(23,24,84,.17)}
.fe-hero__visual:before{background:radial-gradient(circle at 80% 18%,rgba(62,154,207,.55),transparent 20%),radial-gradient(circle at 16% 78%,rgba(207,87,60,.65),transparent 24%),linear-gradient(130deg,rgba(255,255,255,.06),transparent 42%)}
.fe-hero__mesh{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(135deg,transparent 6%,#000 38%,#000 70%,transparent 100%)}
.fe-hero__orbit{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%}
.fe-hero__orbit--a{width:360px;height:360px;right:-40px;top:44px}
.fe-hero__orbit--b{width:260px;height:260px;right:10px;top:94px;border-color:rgba(255,255,255,.09)}
.fe-hero__mark{position:absolute;right:25px;top:24px;color:rgba(255,255,255,.055);font-size:6.4rem;line-height:.76;font-weight:900;letter-spacing:-.08em;text-align:right}
.fe-hero__badge{left:24px;right:24px;bottom:24px;padding:20px 22px;border-radius:19px;background:rgba(8,10,32,.55);border-color:rgba(255,255,255,.11)}
.fe-hero__badge small{display:block;color:#8bd0f0;font-size:.62rem;letter-spacing:.13em;font-weight:800}
.fe-hero__badge strong{font-size:1.08rem;margin:4px 0 6px}
.fe-hero__badge span{display:block;color:rgba(255,255,255,.62);font-size:.8rem}
.fe-hero__rail{display:none}

/* unified direction cards */
.fe-directions-section{background:#f5f6f9;border-top:1px solid rgba(23,24,84,.045);border-bottom:1px solid rgba(23,24,84,.045)}
.fe-section-note-wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}
.fe-section-count{flex:0 0 auto;text-align:right}
.fe-section-count span{display:block;font-size:2.4rem;line-height:.9;font-weight:780;color:var(--fe-navy);letter-spacing:-.06em}
.fe-section-count small{display:block;margin-top:6px;color:var(--fe-muted);font-size:.68rem}
.fe-directions{gap:14px;margin-top:42px}
.fe-direction-card{min-height:440px;padding:24px;border-radius:26px;background:linear-gradient(150deg,#11143d 0%,var(--fe-navy) 58%,#222d72 100%);color:#fff;box-shadow:0 14px 42px rgba(23,24,84,.09);border:1px solid rgba(255,255,255,.06);justify-content:space-between}
.fe-direction-card:hover{transform:translateY(-5px);box-shadow:0 22px 58px rgba(23,24,84,.16)}
.fe-direction-card:before{right:-12%;bottom:-30%;width:75%;background:radial-gradient(circle,rgba(62,154,207,.32),rgba(62,154,207,.04) 58%,transparent 70%)}
.fe-direction-card:after{left:auto;right:12%;top:22%;width:52%;border-color:#fff;border-radius:50%;opacity:.045;transform:none}
.fe-direction-card--off-road-tires:before{background:radial-gradient(circle,rgba(207,87,60,.35),rgba(207,87,60,.035) 58%,transparent 70%)}
.fe-direction-card__top{position:relative;z-index:2;display:flex;align-items:center;gap:10px;padding-right:46px}
.fe-direction-card__index{position:static;color:#fff;opacity:.5;font-size:.65rem}
.fe-direction-card__eyebrow{font-size:.62rem;letter-spacing:.12em;font-weight:760;color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fe-direction-card__arrow{top:19px;right:19px;width:38px;height:38px;font-size:.83rem;border-color:rgba(255,255,255,.28);opacity:1;background:rgba(255,255,255,.06)}
.fe-direction-card:hover .fe-direction-card__arrow{background:var(--fe-orange);border-color:var(--fe-orange);transform:rotate(10deg)}
.fe-direction-card__icon{position:absolute;right:20px;top:84px;width:150px;height:150px;color:rgba(255,255,255,.16);transition:.3s ease}
.fe-direction-card__icon svg{width:100%;height:100%}
.fe-direction-card:hover .fe-direction-card__icon{color:rgba(255,255,255,.22);transform:translate(-4px,4px) scale(1.04)}
.fe-direction-card__content{z-index:2;margin-top:auto}
.fe-direction-card h3{font-size:clamp(1.8rem,2.7vw,2.65rem);max-width:88%}
.fe-direction-card p{font-size:.9rem;color:rgba(255,255,255,.65);opacity:1;max-width:92%}
.fe-chip{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.045);opacity:1;color:rgba(255,255,255,.68);font-size:.64rem;padding:6px 9px}

/* scroll-controlled logistics scene */
.fe-logistics-motion{height:155vh;background:#fff;position:relative;border-bottom:1px solid rgba(23,24,84,.06)}
.fe-logistics-motion__sticky{position:sticky;top:calc(var(--fe-header-h) + var(--fe-story-h));height:calc(100vh - var(--fe-header-h) - var(--fe-story-h));min-height:560px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)}
.admin-bar .fe-logistics-motion__sticky{top:calc(var(--fe-header-h) + var(--fe-story-h) + 32px);height:calc(100vh - var(--fe-header-h) - var(--fe-story-h) - 32px)}
.fe-logistics-motion__stage{display:grid;grid-template-columns:.62fr 1.38fr;gap:44px;align-items:center;position:relative}
.fe-logistics-motion__copy{position:relative;z-index:3}
.fe-logistics-motion__copy h2{margin:.16em 0 .24em;font-size:clamp(2.4rem,4.4vw,4.4rem);line-height:.94;letter-spacing:-.055em;color:var(--fe-navy)}
.fe-logistics-motion__copy p{max-width:470px;color:var(--fe-muted);font-size:1rem}
.fe-logistics-motion__scene{height:420px;position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(180deg,#eff6fb 0 58%,#e5e9ed 58% 68%,#313540 68% 100%);border:1px solid rgba(23,24,84,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.fe-logistics-motion__skyline{position:absolute;left:0;right:0;bottom:32%;height:45%;opacity:.22;background:linear-gradient(90deg,transparent 0 4%,var(--fe-navy) 4% 10%,transparent 10% 15%,var(--fe-navy) 15% 19%,transparent 19% 26%,var(--fe-navy) 26% 40%,transparent 40% 48%,var(--fe-navy) 48% 56%,transparent 56% 64%,var(--fe-navy) 64% 78%,transparent 78% 84%,var(--fe-navy) 84% 94%,transparent 94%);clip-path:polygon(0 100%,0 61%,5% 61%,5% 35%,9% 35%,9% 55%,15% 55%,15% 17%,18% 17%,18% 62%,27% 62%,27% 39%,31% 39%,31% 52%,40% 52%,40% 29%,47% 29%,47% 65%,55% 65%,55% 45%,62% 45%,62% 22%,66% 22%,66% 59%,78% 59%,78% 34%,84% 34%,84% 54%,94% 54%,94% 27%,100% 27%,100% 100%)}
.fe-road{position:absolute;left:0;right:0;bottom:11%;height:1px;display:flex;justify-content:space-around}
.fe-road span{width:13%;height:2px;background:rgba(255,255,255,.52)}
.fe-truck{position:absolute;left:5%;bottom:12%;width:235px;height:98px;transform:translateX(var(--truck-x,0px));will-change:transform;z-index:4}
.fe-truck__body{position:absolute;left:0;top:9px;width:156px;height:60px;background:var(--fe-navy);border-radius:4px 2px 2px 4px;box-shadow:inset 0 -12px 0 rgba(0,0,0,.08)}
.fe-truck__body:after{content:"";position:absolute;left:10px;right:10px;top:14px;height:1px;background:rgba(255,255,255,.15)}
.fe-truck__body span{position:absolute;left:15px;bottom:15px;color:#fff;font-size:.57rem;font-weight:850;letter-spacing:.08em}
.fe-truck__cab{position:absolute;right:8px;top:25px;width:72px;height:44px;background:var(--fe-orange);clip-path:polygon(0 0,70% 0,100% 40%,100% 100%,0 100%);border-radius:4px}
.fe-truck__cab i{position:absolute;right:14px;top:7px;width:25px;height:14px;background:#d8eef7;clip-path:polygon(0 0,72% 0,100% 100%,0 100%)}
.fe-truck__wheel{position:absolute;bottom:11px;width:24px;height:24px;border-radius:50%;background:#15171d;border:5px solid #3a3e48;box-shadow:0 0 0 2px #111}
.fe-truck__wheel:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#9ca2ad}
.fe-truck__wheel--a{left:28px}.fe-truck__wheel--b{left:133px}.fe-truck__wheel--c{right:12px}
.fe-crane{position:absolute;right:10%;top:5%;width:42%;height:63%;z-index:3}
.fe-crane__mast{position:absolute;right:11%;top:14%;bottom:0;width:10px;background:repeating-linear-gradient(0deg,var(--fe-navy) 0 9px,#fff 9px 11px);opacity:.92}
.fe-crane__mast:after{content:"";position:absolute;left:-25px;right:-25px;bottom:-3px;height:8px;background:var(--fe-navy)}
.fe-crane__arm{position:absolute;right:9%;top:12%;width:82%;height:9px;background:var(--fe-navy);transform-origin:right center;transform:skewX(-18deg)}
.fe-crane__arm:before{content:"";position:absolute;left:5%;right:4%;top:20px;height:1px;background:var(--fe-navy);transform:skewX(18deg);opacity:.5}
.fe-crane__cable{position:absolute;left:25%;top:15%;width:2px;height:var(--crane-cable,145px);background:#545b66;will-change:height}
.fe-crane__hook{position:absolute;left:calc(25% - 6px);top:calc(15% + var(--crane-cable,145px));width:14px;height:12px;border-left:2px solid #545b66;border-bottom:2px solid #545b66;border-radius:0 0 0 8px;will-change:top}
.fe-crane__load{position:absolute;left:calc(25% - 46px);top:calc(15% + var(--crane-cable,145px) + 16px);width:92px;height:48px;background:var(--fe-orange);border-radius:3px;box-shadow:inset 0 -9px 0 rgba(0,0,0,.09);will-change:top,transform}
.fe-crane__load i{position:absolute;top:0;bottom:0;width:2px;background:rgba(255,255,255,.28)}
.fe-crane__load i:nth-child(1){left:25%}.fe-crane__load i:nth-child(2){left:50%}.fe-crane__load i:nth-child(3){left:75%}
.fe-logistics-motion__progress{position:absolute;left:24px;right:24px;bottom:20px;height:2px;background:rgba(23,24,84,.1);border-radius:99px;overflow:hidden}
.fe-logistics-motion__progress span{display:block;height:100%;width:var(--progress,0%);background:linear-gradient(90deg,var(--fe-orange),var(--fe-sky));transition:width .05s linear}

/* cards and content refinement */
.fe-dark{background:#0f1232}
.fe-problem{border-radius:14px;padding:18px 19px;background:rgba(255,255,255,.035)}
.fe-problem strong{font-size:.86rem}.fe-problem strong b{color:var(--fe-orange);margin-left:4px}
.fe-brand-grid{gap:10px}
.fe-brand-card{min-height:118px;border-radius:18px;background:#fff;padding:18px;align-items:center;font-size:1.02rem}
.fe-brand-card>b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f3f5f9;color:var(--fe-navy);font-size:.77rem}
.fe-brand-card:hover>b{background:var(--fe-orange);color:#fff}
.fe-product-card{border-radius:22px}
.fe-cta{border-radius:28px;background:linear-gradient(125deg,#1d286c,var(--fe-navy) 68%)}

/* subtle reveal animation */
.fe-reveal{opacity:0;transform:translateY(20px);transition:opacity .62s cubic-bezier(.2,.7,.2,1),transform .62s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.fe-reveal.is-visible{opacity:1;transform:none}

@media(max-width:1100px){
  .fe-mega{right:-100px;width:min(760px,90vw)}
  .fe-mega__links{grid-template-columns:1fr 1fr}
  .fe-hero__grid{grid-template-columns:1fr 430px;gap:42px}
  .fe-logistics-motion__stage{grid-template-columns:.75fr 1.25fr;gap:28px}
}

@media(max-width:1000px){
  .fe-nav{top:calc(var(--fe-header-h) - 4px);left:16px;right:16px;padding:10px;border-radius:18px}
  .fe-nav>a,.fe-nav__solutions-trigger{padding:12px 10px}
  .fe-header__request{display:none}
  .fe-menu-toggle{display:block}
  .fe-mega{position:static;width:auto;transform:none!important;display:none;padding:6px;margin-top:4px;border-radius:16px;background:#f6f7fa;box-shadow:none}
  .fe-mega.is-open{display:block}
  .fe-mega__head{display:none}
  .fe-mega__links{grid-template-columns:1fr;gap:4px;padding:0}
  .fe-mega__links a{min-height:auto;grid-template-columns:28px 1fr auto;grid-template-rows:auto;padding:11px 12px}
  .fe-mega__num{grid-column:1;grid-row:1;align-self:center}
  .fe-mega__icon{display:none}
  .fe-mega__text{grid-column:2;grid-row:1;align-self:center}
  .fe-mega__text small{display:none}
  .fe-mega__links a>b{grid-column:3;grid-row:1}
  .fe-hero__grid{grid-template-columns:1fr}
  .fe-hero__visual{min-height:410px}
  .fe-logistics-motion{height:auto}
  .fe-logistics-motion__sticky{position:relative;top:auto!important;height:auto!important;min-height:0;padding:80px 0}
  .fe-logistics-motion__stage{grid-template-columns:1fr}
  .fe-logistics-motion__scene{height:380px}
}

@media(max-width:700px){
  :root{--fe-header-h:64px;--fe-story-h:78px}
  .fe-shell{width:min(calc(100% - 24px),var(--fe-max))}
  .fe-logo img{width:117px}
  .fe-story-dock__lead{display:none}
  .fe-story-nav{display:none}
  .fe-story-dock__track{gap:8px;padding:8px 3px}
  .fe-story-mini{width:58px;flex-basis:58px;display:block}
  .fe-story-mini__ring{width:56px;height:56px;margin:0}
  .fe-story-mini__caption{display:none}
  .fe-story-dock__viewport:before,.fe-story-dock__viewport:after{width:10px}
  .fe-hero{padding:48px 0 50px}
  .fe-hero__copy{padding:0}
  .fe-hero__meta{margin-top:32px;gap:10px 18px}
  .fe-hero__visual{min-height:330px;border-radius:25px}
  .fe-hero__mark{font-size:4.6rem}
  .fe-hero__badge{left:15px;right:15px;bottom:15px;padding:16px;border-radius:16px}
  .fe-hero__orbit--a{width:260px;height:260px}.fe-hero__orbit--b{width:180px;height:180px}
  .fe-section-note-wrap{display:block}
  .fe-section-count{text-align:left;margin-top:18px}
  .fe-section-count span{font-size:2rem}
  .fe-direction-card{min-height:360px;padding:20px;border-radius:22px}
  .fe-direction-card__icon{width:115px;height:115px;top:72px;right:16px}
  .fe-direction-card h3{font-size:2rem}
  .fe-logistics-motion__sticky{padding:64px 0}
  .fe-logistics-motion__scene{height:310px;border-radius:22px}
  .fe-truck{transform:scale(.75) translateX(var(--truck-x,0px));transform-origin:left bottom}
  .fe-crane{right:3%;width:58%;height:64%}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .fe-reveal{opacity:1;transform:none;transition:none}
  .fe-direction-card,.fe-brand-card,.fe-btn,.fe-story-mini__ring{transition:none}
  .fe-logistics-motion{height:auto}
  .fe-logistics-motion__sticky{position:relative;top:auto;height:auto;min-height:0;padding:80px 0}
}

/* =========================================================
   Flow Energy v0.4 — focused home / premium stories
   ========================================================= */
:root{
  --fe-header-h:68px;
  --fe-story-h:108px;
}

/* Minimal, calmer header */
.fe-header--minimal{
  background:rgba(255,255,255,.92);
  border-bottom:1px solid rgba(23,24,84,.07);
  box-shadow:none;
  backdrop-filter:blur(24px) saturate(150%);
  transition:box-shadow .25s ease,background .25s ease;
}
.fe-header--minimal.is-scrolled{box-shadow:0 12px 35px rgba(23,24,84,.075);background:rgba(255,255,255,.97)}
.fe-header--minimal .fe-header__row{height:var(--fe-header-h);gap:34px}
.fe-header--minimal .fe-logo img{width:124px}
.fe-nav--minimal{margin-left:auto;gap:34px;font-size:.86rem;font-weight:720;letter-spacing:-.012em}
.fe-nav--minimal>a,.fe-nav--minimal .fe-nav__solutions-trigger{opacity:1;color:#333746}
.fe-nav--minimal>a:after,.fe-nav--minimal .fe-nav__solutions-trigger:after{bottom:10px;height:1px;background:var(--fe-orange)}
.fe-nav--minimal .fe-nav__solutions-trigger{padding:22px 0}
.fe-header__request--minimal{height:40px;padding:0 6px 0 16px;background:var(--fe-navy);font-size:.79rem;box-shadow:none}
.fe-header__request--minimal b{width:28px;height:28px;background:rgba(255,255,255,.11);color:#fff}
.fe-header__request--minimal:hover{box-shadow:0 10px 25px rgba(23,24,84,.16)}

/* Compact directions dropdown */
.fe-mega--compact{right:-110px;width:min(520px,84vw);padding:8px;border-radius:20px}
.fe-mega--compact .fe-mega__compact-head{padding:13px 14px 12px;border-bottom:1px solid var(--fe-line)}
.fe-mega--compact .fe-mega__compact-head small{display:block;color:var(--fe-orange);font-size:.58rem;font-weight:850;letter-spacing:.16em}
.fe-mega--compact .fe-mega__compact-head strong{display:block;color:var(--fe-navy);font-size:1.08rem;margin-top:1px}
.fe-mega__compact-links{display:grid;gap:4px;padding-top:6px}
.fe-mega__compact-links a{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:54px;padding:8px 10px;border-radius:12px;background:transparent;border:0}
.fe-mega__compact-links a:hover{background:#f5f6f9;transform:none;box-shadow:none}
.fe-mega__compact-links a>span{font-size:.62rem;font-weight:850;color:var(--fe-orange)}
.fe-mega__compact-links a>strong{font-size:.88rem;color:var(--fe-navy)}
.fe-mega__compact-links a>b{font-size:.82rem;color:rgba(23,24,84,.55)}

/* Stories: attached directly under header, centered if few, carousel if many */
.fe-story-dock--premium{
  position:sticky;
  top:var(--fe-header-h);
  z-index:990;
  height:var(--fe-story-h);
  background:rgba(250,251,253,.96);
  border-bottom:1px solid rgba(23,24,84,.065);
  box-shadow:0 9px 25px rgba(23,24,84,.035);
  backdrop-filter:blur(18px) saturate(145%);
}
.admin-bar .fe-story-dock--premium{top:calc(var(--fe-header-h) + 32px)}
.fe-story-dock__inner--premium{height:100%;gap:8px;overflow:visible}
.fe-story-dock--premium .fe-story-dock__viewport{flex:1;min-width:0;overflow:hidden}
.fe-story-dock--premium .fe-story-dock__viewport:before,
.fe-story-dock--premium .fe-story-dock__viewport:after{width:32px;background:linear-gradient(90deg,#fafbfd 10%,rgba(250,251,253,0))}
.fe-story-dock--premium .fe-story-dock__viewport:after{background:linear-gradient(270deg,#fafbfd 10%,rgba(250,251,253,0))}
.fe-story-dock__track--premium{
  height:100%;
  display:flex;
  align-items:center;
  gap:18px;
  overflow-x:auto;
  scrollbar-width:none;
  scroll-snap-type:x proximity;
  padding:9px 18px;
}
.fe-story-dock__track--premium::-webkit-scrollbar{display:none}
.fe-story-dock__track--premium.is-centered{justify-content:space-evenly;overflow:hidden}

.fe-story-mini--premium{
  width:104px;
  flex:0 0 104px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--fe-ink);
  text-align:center;
  cursor:pointer;
  scroll-snap-align:center;
}
.fe-story-mini--premium .fe-story-mini__ring{
  width:66px;
  height:66px;
  position:relative;
  display:grid;
  place-items:center;
  padding:3px;
  border-radius:17px;
  background:conic-gradient(from 210deg,var(--fe-orange),#eb7658 23%,var(--fe-sky) 53%,var(--fe-blue) 77%,var(--fe-orange));
  box-shadow:0 0 0 1px rgba(45,59,150,.04),0 6px 20px rgba(45,59,150,.13),0 0 24px rgba(62,154,207,.08);
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.fe-story-mini--premium .fe-story-mini__ring:before{content:"";position:absolute;inset:-5px;border-radius:21px;background:inherit;filter:blur(9px);opacity:.12;z-index:-1}
.fe-story-mini--premium .fe-story-mini__visual{
  width:100%;height:100%;border-radius:14px;border:2px solid #fafbfd;
  background-color:#171854;background-image:var(--story-image),linear-gradient(145deg,#171854,#2D3B96 58%,#3E9ACF);
  background-position:center;background-size:cover;overflow:hidden;
}
.fe-story-mini--premium .fe-story-mini__visual:after{background:linear-gradient(180deg,rgba(6,8,35,0) 40%,rgba(6,8,35,.2))}
.fe-story-mini--premium:hover .fe-story-mini__ring{transform:translateY(-2px) scale(1.025);box-shadow:0 10px 26px rgba(45,59,150,.18),0 0 28px rgba(62,154,207,.12)}
.fe-story-mini__seen{display:none;position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:50%;background:#9aa0aa;color:#fff;border:2px solid #fafbfd;font-size:9px;line-height:14px;font-weight:900}
.fe-story-mini--premium.is-viewed .fe-story-mini__ring{background:#c9cdd5;box-shadow:none;filter:saturate(.42)}
.fe-story-mini--premium.is-viewed .fe-story-mini__ring:before{display:none}
.fe-story-mini--premium.is-viewed .fe-story-mini__seen{display:block}
.fe-story-mini--premium.is-viewed .fe-story-mini__visual{filter:grayscale(.18) saturate(.68)}
.fe-story-mini--premium .fe-story-mini__caption{display:block;width:100%;min-width:0}
.fe-story-mini--premium .fe-story-mini__caption b{display:block;color:var(--fe-navy);font-size:.54rem;line-height:1;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fe-story-mini--premium .fe-story-mini__caption span{display:block;margin-top:3px;color:#656b79;font-size:.64rem;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fe-story-dock--premium .fe-story-nav{
  flex:0 0 34px;width:34px;height:34px;border-radius:50%;opacity:0;visibility:hidden;pointer-events:none;
  background:rgba(255,255,255,.96);box-shadow:0 8px 20px rgba(23,24,84,.08);font-size:1.35rem;line-height:1;
}
.fe-story-dock--premium .fe-story-nav.is-needed{opacity:1;visibility:visible;pointer-events:auto}
.fe-story-dock--premium .fe-story-nav:disabled{opacity:.22;visibility:visible;pointer-events:none}

/* Multi-slide Story viewer */
.fe-story-viewer--multi{background:rgba(6,8,28,.82);backdrop-filter:blur(22px)}
.fe-story-viewer--multi .fe-story-viewer__panel{
  width:min(440px,calc(100vw - 26px));height:min(760px,calc(100vh - 36px));max-height:none;
  position:relative;display:flex;flex-direction:column;border-radius:26px;background:#090b20;border:1px solid rgba(255,255,255,.14);overflow:hidden;
  box-shadow:0 40px 140px rgba(0,0,0,.5);
}
.fe-story-viewer__progress{position:absolute;z-index:8;top:10px;left:12px;right:12px;display:flex;gap:4px;height:3px}
.fe-story-viewer__progress>span{height:3px;flex:1;background:rgba(255,255,255,.25);border-radius:99px;overflow:hidden}
.fe-story-viewer__progress>span i{display:block;height:100%;width:0;background:#fff;border-radius:inherit}
.fe-story-viewer__progress>span.is-complete i{width:100%}
.fe-story-viewer__progress>span.is-active i{width:28%;box-shadow:0 0 10px rgba(255,255,255,.42)}
.fe-story-viewer__topbar{position:absolute;z-index:7;top:20px;left:18px;right:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.35)}
.fe-story-viewer__topbar small{display:block;font-size:.55rem;font-weight:850;letter-spacing:.12em;color:rgba(255,255,255,.7)}
.fe-story-viewer__topbar strong{display:block;margin-top:2px;font-size:.78rem;line-height:1.15}
.fe-story-viewer--multi .fe-story-viewer__close{position:static;flex:0 0 34px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(6,8,28,.35);font-size:1.25rem;line-height:1;color:#fff;backdrop-filter:blur(12px)}
.fe-story-viewer--multi .fe-story-viewer__media{flex:1;min-height:0;aspect-ratio:auto;background:linear-gradient(150deg,#11143c,#171854);position:relative}
.fe-story-viewer--multi .fe-story-viewer__media img,
.fe-story-viewer--multi .fe-story-viewer__media video,
.fe-story-viewer--multi .fe-story-viewer__media iframe{width:100%;height:100%;display:block;object-fit:cover;border:0}
.fe-story-viewer--multi .fe-story-viewer__media:after{content:"";position:absolute;left:0;right:0;top:0;height:105px;background:linear-gradient(180deg,rgba(3,5,22,.55),transparent);pointer-events:none}
.fe-story-viewer--multi .fe-story-viewer__placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:32px;text-align:center;color:#fff;background:radial-gradient(circle at 18% 76%,rgba(207,87,60,.28),transparent 27%),radial-gradient(circle at 82% 22%,rgba(62,154,207,.3),transparent 28%),#11143c}
.fe-story-viewer--multi .fe-story-viewer__placeholder strong{font-size:1.35rem;margin:0}
.fe-story-viewer--multi .fe-story-viewer__placeholder span{font-size:.78rem;color:rgba(255,255,255,.68)}
.fe-story-viewer__step{position:absolute;z-index:7;top:50%;transform:translateY(-50%);width:38px;height:60px;border:0;background:rgba(7,9,31,.2);color:#fff;font-size:2rem;cursor:pointer;opacity:.2;transition:.18s ease}
.fe-story-viewer__step:hover{opacity:.8;background:rgba(7,9,31,.42)}
.fe-story-viewer__step--prev{left:0;border-radius:0 12px 12px 0}
.fe-story-viewer__step--next{right:0;border-radius:12px 0 0 12px}
.fe-story-viewer--multi .fe-story-viewer__meta{position:absolute;z-index:7;left:0;right:0;bottom:0;padding:22px 18px 16px;background:linear-gradient(180deg,transparent,rgba(5,7,25,.78));display:flex;justify-content:flex-end}
.fe-story-viewer__cta{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:9px 14px;border-radius:999px;background:#fff;color:var(--fe-navy);font-size:.72rem;font-weight:820}

/* Homepage now intentionally contains only About + Directions */
.fe-home-about{
  --pointer-x:50%;--pointer-y:50%;
  min-height:calc(100svh - var(--fe-header-h) - var(--fe-story-h));
  position:relative;display:flex;align-items:center;overflow:hidden;color:#fff;
  background:
    radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(62,154,207,.16),transparent 23%),
    linear-gradient(125deg,#090b2c 0%,#12164d 46%,#171854 68%,#0a0c2e 100%);
}
.fe-home-about:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(4,6,28,.56) 0%,rgba(4,6,28,.16) 50%,rgba(4,6,28,.48) 100%);z-index:1;pointer-events:none}
.fe-home-about__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.8}
.fe-home-about__gridlines{position:absolute;inset:0;z-index:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 0,#000 30%,#000 80%,transparent 100%)}
.fe-home-about__glow{position:absolute;z-index:0;border-radius:50%;filter:blur(20px);pointer-events:none}
.fe-home-about__glow--one{width:510px;height:510px;right:-130px;top:-170px;background:radial-gradient(circle,rgba(62,154,207,.26),transparent 65%);animation:feFloatGlow 11s ease-in-out infinite alternate}
.fe-home-about__glow--two{width:400px;height:400px;left:14%;bottom:-260px;background:radial-gradient(circle,rgba(207,87,60,.21),transparent 67%);animation:feFloatGlow 13s ease-in-out -4s infinite alternate-reverse}
@keyframes feFloatGlow{from{transform:translate3d(-18px,4px,0) scale(.96)}to{transform:translate3d(24px,-14px,0) scale(1.08)}}
.fe-home-about__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.56fr);align-items:center;gap:80px;padding-top:80px;padding-bottom:92px}
.fe-home-about__copy{max-width:850px}
.fe-home-about__copy .fe-kicker{color:#91d0ef;margin-bottom:22px}
.fe-home-about__copy h1{margin:0;max-width:850px;font-size:clamp(3.2rem,6.2vw,6.6rem);line-height:.9;letter-spacing:-.062em;font-weight:820;text-wrap:balance}
.fe-home-about__copy p{max-width:680px;margin:34px 0 0;color:rgba(255,255,255,.67);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.62}
.fe-home-about__link{display:inline-flex;align-items:center;gap:14px;margin-top:32px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.34);color:#fff;font-size:.83rem;font-weight:760}
.fe-home-about__link span{color:#88cbe9;transition:transform .18s ease}.fe-home-about__link:hover span{transform:translate(2px,-2px)}
.fe-home-about__signature{justify-self:end;align-self:center;color:rgba(255,255,255,.07);font-size:clamp(5rem,9vw,10rem);font-weight:900;line-height:.67;letter-spacing:-.08em;text-align:right;user-select:none}
.fe-home-about__signature>span{display:block}
.fe-home-about__signature small{display:block;margin-top:30px;color:rgba(255,255,255,.35);font-size:.62rem;line-height:1;letter-spacing:.22em;font-weight:700}
.fe-home-about__scroll{position:absolute;z-index:3;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.48);font-size:.61rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}
.fe-home-about__scroll>span{width:30px;height:1px;background:rgba(255,255,255,.28);position:relative;overflow:hidden}
.fe-home-about__scroll>span:after{content:"";position:absolute;inset:0;background:#fff;transform:translateX(-110%);animation:feScrollLine 2.2s ease-in-out infinite}
@keyframes feScrollLine{0%{transform:translateX(-110%)}55%,100%{transform:translateX(110%)}}

.fe-home-directions{padding:108px 0 126px;background:#f7f8fa;border-top:1px solid rgba(23,24,84,.05)}
.fe-home-directions__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:60px;align-items:end;margin-bottom:48px}
.fe-home-directions__head h2{margin:7px 0 0;color:var(--fe-navy);font-size:clamp(2.6rem,5vw,5rem);line-height:.92;letter-spacing:-.055em}
.fe-home-directions__head>p{max-width:510px;justify-self:end;margin:0;color:var(--fe-muted);font-size:.92rem;line-height:1.6}
.fe-home-directions__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px}
.fe-home-direction{min-height:430px;position:relative;display:flex;flex-direction:column;padding:24px;border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(23,24,84,.08);box-shadow:0 8px 30px rgba(23,24,84,.035);transition:transform .34s cubic-bezier(.2,.75,.2,1),box-shadow .34s ease,border-color .34s ease}
.fe-home-direction:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(23,24,84,0),rgba(45,59,150,.035));opacity:0;transition:.3s ease}
.fe-home-direction:after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:2px;background:linear-gradient(90deg,var(--fe-orange),var(--fe-sky));transform:scaleX(.18);transform-origin:left;opacity:.7;transition:transform .35s ease}
.fe-home-direction:hover{transform:translateY(-6px);border-color:rgba(23,24,84,.14);box-shadow:0 24px 55px rgba(23,24,84,.09)}
.fe-home-direction:hover:before{opacity:1}
.fe-home-direction:hover:after{transform:scaleX(1)}
.fe-home-direction__top{position:relative;z-index:1;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center}
.fe-home-direction__top>span{color:var(--fe-orange);font-size:.66rem;font-weight:850;letter-spacing:.08em}
.fe-home-direction__top>small{color:#8a8f9c;font-size:.59rem;font-weight:800;letter-spacing:.12em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fe-home-direction__top>b{color:var(--fe-navy);font-size:.9rem}
.fe-home-direction__icon{position:relative;z-index:1;width:92px;height:92px;margin:52px 0 26px;color:rgba(23,24,84,.7);transition:transform .36s ease,color .36s ease}
.fe-home-direction__icon svg{width:100%;height:100%}
.fe-home-direction:hover .fe-home-direction__icon{transform:translateY(-4px) scale(1.025);color:var(--fe-navy)}
.fe-home-direction__body{position:relative;z-index:1;margin-top:auto}
.fe-home-direction__body h3{margin:0;color:var(--fe-navy);font-size:clamp(1.55rem,2vw,2rem);line-height:1;letter-spacing:-.035em}
.fe-home-direction__body p{margin:13px 0 0;color:var(--fe-muted);font-size:.82rem;line-height:1.5}
.fe-home-direction__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:19px}
.fe-home-direction__tags span{padding:5px 9px;border-radius:999px;background:#f2f3f7;color:#676d7b;font-size:.61rem;line-height:1;font-weight:680}


/* =========================================================
   Flow Energy v0.4.1 — navigation interaction + Story state
   ========================================================= */
@media(min-width:981px){
  /* All top-level navigation items share one real baseline.
     The accent now sits BELOW the label, never through it. */
  .fe-nav--minimal>a,
  .fe-nav--minimal .fe-nav__solutions,
  .fe-nav--minimal .fe-nav__solutions-trigger{
    height:var(--fe-header-h);
  }
  .fe-nav--minimal>a,
  .fe-nav--minimal .fe-nav__solutions-trigger{
    display:inline-flex;
    align-items:center;
    padding:0;
  }
  .fe-nav--minimal>a:after,
  .fe-nav--minimal .fe-nav__solutions-trigger:after{
    left:0;
    right:auto;
    bottom:11px;
    width:100%;
    height:2px;
    border-radius:999px;
    transform:scaleX(0);
    transform-origin:left center;
    transition:transform .22s cubic-bezier(.2,.7,.2,1);
  }
  .fe-nav--minimal>a:hover:after,
  .fe-nav--minimal>a.is-current:after,
  .fe-nav--minimal .fe-nav__solutions-trigger:hover:after,
  .fe-nav--minimal .fe-nav__solutions.is-current .fe-nav__solutions-trigger:after,
  .fe-nav--minimal .fe-nav__solutions.is-hover-open .fe-nav__solutions-trigger:after,
  .fe-nav--minimal .fe-nav__solutions.is-pinned .fe-nav__solutions-trigger:after{
    right:auto;
    transform:scaleX(1);
  }
  .fe-nav--minimal>a.is-current,
  .fe-nav--minimal .fe-nav__solutions.is-current .fe-nav__solutions-trigger,
  .fe-nav--minimal .fe-nav__solutions.is-pinned .fe-nav__solutions-trigger{
    color:var(--fe-navy);
  }
  .fe-nav--minimal .fe-nav__solutions{
    display:flex;
    align-items:center;
  }
  /* Remove the dead cursor gap between the trigger and dropdown. */
  .fe-mega--compact{top:calc(100% - 2px)}
  .fe-nav__solutions.is-pinned .fe-nav__solutions-trigger>span,
  .fe-nav__solutions.is-hover-open .fe-nav__solutions-trigger>span{transform:rotate(180deg)}
  .fe-nav__solutions-trigger>span{display:inline-block;transition:transform .18s ease}
}

/* Viewed Stories stay clearly visible. Only the aura changes from
   brand gradient to a restrained neutral ring. */
.fe-story-mini--premium.is-viewed{
  opacity:1;
  visibility:visible;
}
.fe-story-mini--premium.is-viewed .fe-story-mini__ring{
  background:conic-gradient(from 210deg,#aeb4bf,#d2d5db 35%,#b6bdc8 68%,#989fac);
  box-shadow:0 0 0 1px rgba(23,24,84,.055),0 6px 18px rgba(23,24,84,.09),0 0 18px rgba(174,180,191,.16);
  filter:none;
  opacity:1;
}
.fe-story-mini--premium.is-viewed .fe-story-mini__ring:before{
  display:block;
  background:inherit;
  opacity:.08;
}
.fe-story-mini--premium.is-viewed .fe-story-mini__visual{
  opacity:1;
  filter:grayscale(.12) saturate(.78) brightness(.98);
}
.fe-story-mini--premium.is-viewed .fe-story-mini__seen{
  display:grid;
  place-items:center;
  background:#858d99;
  line-height:1;
}

@media(max-width:980px){
  .fe-header--minimal .fe-header__row{gap:16px}
  .fe-nav--minimal{top:calc(var(--fe-header-h) - 3px);left:16px;right:16px;gap:0;padding:10px;border-radius:18px}
  .fe-nav--minimal>a,.fe-nav--minimal .fe-nav__solutions-trigger{padding:13px 12px}
  .fe-nav--minimal .fe-nav__solutions-trigger:after,.fe-nav--minimal>a:after{display:none}
  .fe-mega--compact{position:static;width:100%;margin-top:4px;box-shadow:none;border-radius:14px;display:none;transform:none;opacity:1;visibility:visible}
  .fe-mega--compact.is-open{display:block}
  .fe-home-about__inner{grid-template-columns:1fr;gap:26px}
  .fe-home-about__signature{display:none}
  .fe-home-directions__head{grid-template-columns:1fr;gap:18px}
  .fe-home-directions__head>p{justify-self:start;max-width:650px}
}

@media(max-width:782px){.admin-bar .fe-story-dock--premium{top:calc(var(--fe-header-h) + 46px)}}

@media(max-width:680px){
  :root{--fe-header-h:62px;--fe-story-h:94px}
  .fe-shell{width:min(calc(100% - 28px),var(--fe-max))}
  .fe-header--minimal .fe-logo img{width:108px}
  .fe-header__request--minimal{display:none}
  .fe-story-dock__inner--premium{width:100%;padding-inline:8px}
  .fe-story-dock__track--premium{gap:10px;padding:7px 6px}
  .fe-story-dock__track--premium.is-centered{justify-content:center}
  .fe-story-mini--premium{width:76px;flex-basis:76px;gap:4px}
  .fe-story-mini--premium .fe-story-mini__ring{width:58px;height:58px;border-radius:15px}
  .fe-story-mini--premium .fe-story-mini__visual{border-radius:12px}
  .fe-story-mini--premium .fe-story-mini__caption b{font-size:.5rem}
  .fe-story-mini--premium .fe-story-mini__caption span{font-size:.57rem}
  .fe-story-dock--premium .fe-story-nav{display:none!important}
  .fe-story-dock--premium .fe-story-dock__viewport:before,.fe-story-dock--premium .fe-story-dock__viewport:after{width:12px}
  .fe-story-viewer--multi{padding:0}
  .fe-story-viewer--multi .fe-story-viewer__panel{width:100vw;height:100svh;border:0;border-radius:0}
  .fe-story-viewer__step{width:30px;height:56px;font-size:1.6rem}
  .fe-home-about{min-height:calc(100svh - var(--fe-header-h) - var(--fe-story-h))}
  .fe-home-about__inner{padding-top:54px;padding-bottom:72px}
  .fe-home-about__copy h1{font-size:clamp(3rem,15vw,4.6rem)}
  .fe-home-about__copy p{margin-top:24px;font-size:.93rem}
  .fe-home-about__link{margin-top:24px}
  .fe-home-about__scroll{bottom:15px}
  .fe-home-directions{padding:76px 0 88px}
  .fe-home-directions__head{margin-bottom:30px}
  .fe-home-directions__head h2{font-size:clamp(2.6rem,13vw,4rem)}
  .fe-home-direction{min-height:365px;padding:20px;border-radius:20px}
  .fe-home-direction__icon{width:76px;height:76px;margin:38px 0 22px}
}

@media(prefers-reduced-motion:reduce){
  .fe-home-about__glow,.fe-home-about__scroll>span:after{animation:none}
  .fe-home-direction,.fe-home-direction__icon,.fe-home-about__link span{transition:none}
}
.fe-story-viewer__progress>span.is-active i{width:100%;transform-origin:left;animation:feStoryProgress var(--story-progress-duration,6000ms) linear forwards}
@keyframes feStoryProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* =========================================================
   Flow Energy v0.5.0 — premium visual homepage
   ========================================================= */
.fe-story-dock__track--premium.is-centered{justify-content:center}
.fe-story-dock__track--premium.is-centered .fe-story-mini--premium{flex-shrink:0}
.fe-story-dock__track--premium.is-centered + *{display:none}
.fe-story-nav:not(.is-needed){opacity:0;visibility:hidden;pointer-events:none}

.fe-home-hero{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg,#fbfcfe 0%,#f6f8fb 100%);
  border-bottom:1px solid rgba(23,24,84,.07);
}
.fe-home-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.5;
  background-image:
    linear-gradient(rgba(23,24,84,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(23,24,84,.035) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.45),transparent 76%);
}
.fe-home-hero__ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.fe-home-hero__ambient i{position:absolute;border-radius:50%;filter:blur(2px);opacity:.8}
.fe-home-hero__ambient i:nth-child(1){width:440px;height:440px;left:-220px;top:-180px;background:radial-gradient(circle,rgba(62,154,207,.18),rgba(62,154,207,0) 68%)}
.fe-home-hero__ambient i:nth-child(2){width:520px;height:520px;right:14%;bottom:-360px;background:radial-gradient(circle,rgba(207,87,60,.16),rgba(207,87,60,0) 68%)}
.fe-home-hero__ambient i:nth-child(3){width:360px;height:360px;right:-170px;top:12%;background:radial-gradient(circle,rgba(45,59,150,.13),rgba(45,59,150,0) 70%)}
.fe-home-hero__layout{
  position:relative;
  z-index:1;
  min-height:clamp(690px,78vh,860px);
  padding-top:clamp(68px,7vw,104px);
  padding-bottom:clamp(78px,8vw,112px);
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);
  gap:clamp(58px,7vw,110px);
  align-items:center;
}
.fe-home-hero__copy{max-width:720px}
.fe-home-hero__eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:27px;color:var(--fe-blue);font-size:.67rem;font-weight:840;letter-spacing:.18em}
.fe-home-hero__eyebrow span{width:34px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--fe-orange),var(--fe-sky))}
.fe-home-hero__copy h1{margin:0;max-width:760px;color:var(--fe-navy);font-size:clamp(3.45rem,5.8vw,6.45rem);line-height:.91;letter-spacing:-.065em;font-weight:830;text-wrap:balance}
.fe-home-hero__copy p{max-width:650px;margin:31px 0 0;color:#686f7e;font-size:clamp(1rem,1.2vw,1.17rem);line-height:1.68}
.fe-home-hero__actions{display:flex;align-items:center;gap:24px;margin-top:35px}
.fe-btn--hero{min-height:50px;padding:0 20px 0 23px;background:var(--fe-navy);color:#fff;border-color:var(--fe-navy);box-shadow:0 14px 34px rgba(23,24,84,.16)}
.fe-btn--hero span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:.77rem;transition:.2s ease}
.fe-btn--hero:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(23,24,84,.23)}
.fe-btn--hero:hover span{transform:translateY(2px)}
.fe-home-hero__text-link{display:inline-flex;align-items:center;gap:9px;padding-bottom:4px;border-bottom:1px solid rgba(23,24,84,.2);color:var(--fe-navy);font-size:.82rem;font-weight:760}
.fe-home-hero__text-link span{color:var(--fe-orange);transition:.2s ease}
.fe-home-hero__text-link:hover span{transform:translate(2px,-2px)}
.fe-home-hero__microcopy{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:34px;color:#8b909d;font-size:.63rem;font-weight:720;letter-spacing:.075em;text-transform:uppercase}
.fe-home-hero__microcopy i{width:3px;height:3px;border-radius:50%;background:var(--fe-orange);opacity:.7}

.fe-home-hero__visual{position:relative;min-height:570px;isolation:isolate}
.fe-home-hero__panel{
  position:absolute;
  overflow:hidden;
  border-radius:28px;
  background-color:#11183e;
  background-image:linear-gradient(155deg,rgba(23,24,84,.18),rgba(4,6,20,.46)),var(--direction-image,linear-gradient(145deg,var(--fe-navy),var(--fe-blue)));
  background-size:cover;
  background-position:center;
  box-shadow:0 25px 70px rgba(13,17,48,.18);
  transition:transform .5s cubic-bezier(.2,.75,.2,1),box-shadow .5s ease,filter .5s ease;
}
.fe-home-hero__panel:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,10,30,.05),rgba(7,10,30,.7));pointer-events:none}
.fe-home-hero__panel:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);border-radius:inherit;pointer-events:none}
.fe-home-hero__panel--1{left:0;top:28px;width:66%;height:66%;z-index:2;transform:rotate(-2.2deg)}
.fe-home-hero__panel--2{right:0;top:0;width:43%;height:49%;z-index:3;transform:rotate(2.4deg)}
.fe-home-hero__panel--3{right:4%;bottom:6px;width:54%;height:48%;z-index:4;transform:rotate(-1deg)}
.fe-home-hero__panel:hover{z-index:8;transform:translateY(-8px) rotate(0deg) scale(1.018);box-shadow:0 35px 82px rgba(13,17,48,.28);filter:saturate(1.04)}
.fe-home-hero__panel-number,.fe-home-hero__panel-title,.fe-home-hero__panel-arrow{position:absolute;z-index:2;color:#fff}
.fe-home-hero__panel-number{left:19px;top:16px;font-size:.65rem;font-weight:850;letter-spacing:.1em;color:#f8a58d}
.fe-home-hero__panel-title{left:20px;right:48px;bottom:18px;font-size:clamp(.9rem,1.4vw,1.22rem);font-weight:780;line-height:1.05;text-shadow:0 3px 18px rgba(0,0,0,.35)}
.fe-home-hero__panel-arrow{right:17px;top:14px;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.13);backdrop-filter:blur(9px);font-size:.78rem}
.fe-home-hero__visual-mark{position:absolute;left:4%;bottom:2%;z-index:1;color:rgba(23,24,84,.055);font-size:clamp(4.2rem,7.2vw,7.6rem);font-weight:900;line-height:.67;letter-spacing:-.08em;user-select:none}
.fe-home-hero__visual-mark span{display:block}

.fe-home-directions--visual{padding:clamp(88px,9vw,132px) 0 clamp(98px,10vw,148px);background:#f6f7fa}
.fe-home-directions__head--visual{grid-template-columns:minmax(0,1.1fr) minmax(300px,.55fr);margin-bottom:50px}
.fe-home-directions__head--visual h2{max-width:870px;font-size:clamp(2.75rem,4.9vw,5.2rem);line-height:.94;letter-spacing:-.056em;text-wrap:balance}
.fe-home-directions__head--visual>p{font-size:.9rem;line-height:1.66;color:#747b89}
.fe-home-directions__grid--visual{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:17px}
.fe-direction-visual-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:28px;background:#fff;border:1px solid rgba(23,24,84,.085);box-shadow:0 10px 32px rgba(23,24,84,.045);transition:transform .38s cubic-bezier(.2,.75,.2,1),box-shadow .38s ease,border-color .38s ease}
.fe-direction-visual-card:hover{transform:translateY(-7px);border-color:rgba(23,24,84,.15);box-shadow:0 28px 65px rgba(23,24,84,.11)}
.fe-direction-visual-card__media{position:relative;aspect-ratio:1.58/1;overflow:hidden;background:#151843 var(--direction-image,linear-gradient(145deg,var(--fe-navy),var(--fe-blue))) center/cover no-repeat}
.fe-direction-visual-card__media:before{content:"";position:absolute;inset:-2%;background:inherit;background-position:center;background-size:cover;transform:scale(1.01);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease}
.fe-direction-visual-card:hover .fe-direction-visual-card__media:before{transform:scale(1.065);filter:saturate(1.06)}
.fe-direction-visual-card__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,8,25,.08),rgba(6,8,25,.06) 50%,rgba(6,8,25,.58) 100%)}
.fe-direction-visual-card__number,.fe-direction-visual-card__eyebrow,.fe-direction-visual-card__arrow{position:absolute;z-index:2}
.fe-direction-visual-card__number{left:20px;top:18px;color:#fff;font-size:.66rem;font-weight:860;letter-spacing:.09em;text-shadow:0 2px 14px rgba(0,0,0,.3)}
.fe-direction-visual-card__eyebrow{left:20px;bottom:17px;max-width:calc(100% - 76px);color:rgba(255,255,255,.78);font-size:.56rem;font-weight:820;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fe-direction-visual-card__arrow{right:18px;top:17px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);color:#fff;font-size:.82rem;transition:.25s ease}
.fe-direction-visual-card:hover .fe-direction-visual-card__arrow{background:#fff;color:var(--fe-navy);transform:translate(2px,-2px)}
.fe-direction-visual-card__content{display:flex;flex-direction:column;flex:1;padding:25px 25px 24px}
.fe-direction-visual-card__content h3{margin:0;color:var(--fe-navy);font-size:clamp(1.65rem,2vw,2.15rem);line-height:.98;letter-spacing:-.043em}
.fe-direction-visual-card__content p{margin:14px 0 0;color:#6f7684;font-size:.84rem;line-height:1.55;min-height:3.1em}
.fe-direction-visual-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}
.fe-direction-visual-card__tags span{padding:6px 9px;border-radius:999px;background:#f2f3f6;color:#69707d;font-size:.59rem;line-height:1;font-weight:710}
.fe-direction-visual-card__more{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:24px;color:var(--fe-navy);font-size:.72rem;font-weight:760;border-top:1px solid rgba(23,24,84,.08)}
.fe-direction-visual-card__more b{font-size:1.05rem;color:var(--fe-orange);transition:transform .22s ease}
.fe-direction-visual-card:hover .fe-direction-visual-card__more b{transform:translateX(4px)}

@media(max-width:1120px){
  .fe-home-hero__layout{grid-template-columns:minmax(0,.86fr) minmax(470px,1.14fr);gap:42px}
  .fe-home-hero__visual{min-height:520px}
  .fe-home-hero__copy h1{font-size:clamp(3.25rem,5.5vw,5.55rem)}
}
@media(max-width:980px){
  .fe-home-hero__layout{grid-template-columns:1fr;min-height:auto;padding-top:68px;gap:54px}
  .fe-home-hero__copy{max-width:790px}
  .fe-home-hero__visual{width:min(100%,760px);min-height:560px;justify-self:center}
  .fe-home-directions__head--visual{grid-template-columns:1fr;gap:20px}
  .fe-home-directions__head--visual>p{justify-self:start;max-width:700px}
}
@media(max-width:680px){
  .fe-home-hero__layout{padding-top:48px;padding-bottom:72px;gap:42px}
  .fe-home-hero__copy h1{font-size:clamp(2.8rem,13.5vw,4.3rem);line-height:.93}
  .fe-home-hero__copy p{margin-top:23px;font-size:.94rem}
  .fe-home-hero__actions{align-items:flex-start;flex-direction:column;gap:17px;margin-top:28px}
  .fe-home-hero__microcopy{margin-top:27px;font-size:.55rem;gap:7px}
  .fe-home-hero__visual{min-height:430px;width:100%}
  .fe-home-hero__panel{border-radius:20px}
  .fe-home-hero__panel--1{left:0;top:16px;width:70%;height:61%}
  .fe-home-hero__panel--2{right:0;width:45%;height:43%}
  .fe-home-hero__panel--3{right:2%;bottom:4px;width:60%;height:46%}
  .fe-home-hero__panel-title{left:14px;right:40px;bottom:13px;font-size:.82rem}
  .fe-home-hero__panel-number{left:14px;top:12px}
  .fe-home-hero__panel-arrow{right:12px;top:11px;width:26px;height:26px}
  .fe-home-hero__visual-mark{font-size:4.3rem}
  .fe-home-directions--visual{padding:72px 0 86px}
  .fe-home-directions__head--visual{margin-bottom:30px}
  .fe-home-directions__head--visual h2{font-size:clamp(2.55rem,12vw,3.8rem)}
  .fe-home-directions__grid--visual{grid-template-columns:1fr;gap:14px}
  .fe-direction-visual-card{border-radius:22px}
  .fe-direction-visual-card__content{padding:21px 20px 20px}
  .fe-direction-visual-card__content h3{font-size:1.72rem}
  .fe-direction-visual-card__media{aspect-ratio:1.45/1}
}
@media(prefers-reduced-motion:reduce){
  .fe-home-hero__panel,.fe-direction-visual-card,.fe-direction-visual-card__media:before,.fe-direction-visual-card__arrow,.fe-direction-visual-card__more b{transition:none!important}
}

/* =========================================================
   Flow Energy v0.5.1 — branded motion + story stability
   ========================================================= */

/* Story regression guard: a viewed item never leaves the carousel.
   The viewed state changes only the ring, not layout/visibility. */
.fe-story-dock__track--premium .fe-story-mini--premium,
.fe-story-dock__track--premium .fe-story-mini--premium.is-viewed{
  display:flex!important;
  width:104px!important;
  min-width:104px!important;
  max-width:104px!important;
  flex:0 0 104px!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none;
}
.fe-story-dock__track--premium .fe-story-mini--premium.is-viewed .fe-story-mini__visual{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
.fe-story-dock__track--premium .fe-story-mini--premium.is-viewed .fe-story-mini__caption{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}
.fe-story-dock__track--premium .fe-story-mini--premium.is-viewed .fe-story-mini__ring{
  opacity:1!important;
  visibility:visible!important;
  background:conic-gradient(from 210deg,#aeb4bf,#d8dbe0 38%,#b8bec7 68%,#969da9)!important;
  box-shadow:0 0 0 1px rgba(23,24,84,.06),0 7px 20px rgba(23,24,84,.08)!important;
}

/* Branded hero: deep Flow Energy blue field with restrained technical grid,
   orange/cyan glow and canvas particles. */
.fe-home-hero.fe-flow-field{
  --pointer-x:72%;
  --pointer-y:32%;
  isolation:isolate;
  color:#fff;
  background:
    radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(62,154,207,.20),transparent 29%),
    radial-gradient(circle at 13% 88%,rgba(207,87,60,.18),transparent 30%),
    linear-gradient(128deg,#101341 0%,#171854 38%,#203b85 72%,#111536 100%);
  border-bottom:0;
}
.fe-home-hero.fe-flow-field:before{
  z-index:0;
  opacity:.32;
  background-image:
    linear-gradient(rgba(255,255,255,.065) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.065) 1px,transparent 1px);
  background-size:76px 76px;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.25) 60%,transparent 94%);
}
.fe-flow-field__canvas{
  position:absolute;
  z-index:0;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  opacity:.9;
}
.fe-flow-field__aurora{
  position:absolute;
  z-index:0;
  inset:-15%;
  pointer-events:none;
  background:
    radial-gradient(circle at 83% 24%,rgba(62,154,207,.14),transparent 23%),
    radial-gradient(circle at 34% 88%,rgba(207,87,60,.15),transparent 22%);
  filter:blur(14px);
  animation:feAuroraDrift 14s ease-in-out infinite alternate;
}
@keyframes feAuroraDrift{
  from{transform:translate3d(-1.5%,0,0) scale(1)}
  to{transform:translate3d(2%,-1.5%,0) scale(1.035)}
}
.fe-home-hero__ambient{z-index:0}
.fe-home-hero__ambient i:nth-child(1){background:radial-gradient(circle,rgba(62,154,207,.22),rgba(62,154,207,0) 68%)}
.fe-home-hero__ambient i:nth-child(2){background:radial-gradient(circle,rgba(207,87,60,.19),rgba(207,87,60,0) 68%)}
.fe-home-hero__ambient i:nth-child(3){background:radial-gradient(circle,rgba(91,109,203,.2),rgba(45,59,150,0) 70%)}
.fe-home-hero__layout{z-index:2}
.fe-home-hero__eyebrow{color:#8fd4f2}
.fe-home-hero__copy h1{color:#fff;text-shadow:0 8px 38px rgba(5,7,30,.16)}
.fe-home-hero__copy p{color:rgba(255,255,255,.72)}
.fe-btn--hero{background:#fff;color:var(--fe-navy);border-color:#fff;box-shadow:0 16px 38px rgba(3,5,24,.2)}
.fe-btn--hero span{background:rgba(23,24,84,.09);color:var(--fe-navy)}
.fe-btn--hero:hover{box-shadow:0 24px 50px rgba(3,5,24,.29)}
.fe-home-hero__text-link{color:#fff;border-bottom-color:rgba(255,255,255,.35)}
.fe-home-hero__text-link span{color:#ff8060}
.fe-home-hero__microcopy{color:rgba(255,255,255,.48)}
.fe-home-hero__microcopy i{background:#e46a4e;box-shadow:0 0 10px rgba(228,106,78,.55)}
.fe-home-hero__visual-mark{color:rgba(255,255,255,.045)}

/* Direction collage sits in the same premium dark world without feeling like tiles on white. */
.fe-home-hero__panel{
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 30px 82px rgba(3,5,26,.34),0 0 0 1px rgba(255,255,255,.025) inset;
}
.fe-home-hero__panel:after{border-color:rgba(255,255,255,.15)}
.fe-home-hero__panel-arrow{background:rgba(12,15,52,.42);border:1px solid rgba(255,255,255,.16)}

/* Elegant supply motion. It lives inside the About hero, so no extra homepage block. */
.fe-supply-motion{
  width:min(100%,650px);
  margin-top:32px;
  padding:15px 17px 16px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:0 16px 42px rgba(3,5,28,.15);
  backdrop-filter:blur(13px);
  overflow:hidden;
}
.fe-supply-motion__head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:11px}
.fe-supply-motion__head span{font-size:.58rem;font-weight:870;letter-spacing:.14em;color:#fff}
.fe-supply-motion__head small{font-size:.55rem;color:rgba(255,255,255,.48);letter-spacing:.03em}
.fe-supply-motion__route{position:relative;height:54px;margin:0 7px}
.fe-supply-motion__line{position:absolute;left:5%;right:7%;top:18px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.2),rgba(62,154,207,.7) 48%,rgba(207,87,60,.72));box-shadow:0 0 16px rgba(62,154,207,.16)}
.fe-supply-motion__line:after{content:"";position:absolute;inset:-1px 0 auto 0;height:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);filter:blur(2px);animation:feRoutePulse 4.8s linear infinite}
@keyframes feRoutePulse{from{transform:translateX(-70%)}to{transform:translateX(100%)}}
.fe-supply-motion__node{position:absolute;top:13px;display:flex;flex-direction:column;align-items:center;gap:9px;transform:translateX(-50%)}
.fe-supply-motion__node i{width:10px;height:10px;border:2px solid rgba(255,255,255,.78);border-radius:50%;background:#171854;box-shadow:0 0 0 5px rgba(255,255,255,.045)}
.fe-supply-motion__node b{white-space:nowrap;color:rgba(255,255,255,.58);font-size:.52rem;font-weight:650}
.fe-supply-motion__node--start{left:5%}
.fe-supply-motion__node--middle{left:49%}
.fe-supply-motion__node--end{left:91%}
.fe-supply-motion__node--middle i{border-color:#77c8eb;box-shadow:0 0 0 5px rgba(62,154,207,.08),0 0 16px rgba(62,154,207,.25)}
.fe-supply-motion__node--end i{border-color:#ef7557;box-shadow:0 0 0 5px rgba(207,87,60,.08),0 0 16px rgba(207,87,60,.3)}
.fe-supply-motion__truck{position:absolute;z-index:3;left:5%;top:-7px;width:46px;height:24px;color:#fff;filter:drop-shadow(0 4px 10px rgba(0,0,0,.22));transition:left .13s linear;will-change:left}
.fe-supply-motion__truck svg{display:block;width:100%;height:100%;overflow:visible}
.fe-supply-motion__truck path{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.fe-supply-motion__truck circle{fill:#171854;stroke:#ff7857;stroke-width:2}
.fe-supply-motion__crane{position:absolute;right:-2px;top:-9px;width:55px;height:45px;opacity:.82}
.fe-supply-motion__mast{position:absolute;right:10px;top:0;width:1px;height:34px;background:rgba(255,255,255,.45)}
.fe-supply-motion__boom{position:absolute;right:9px;top:0;width:35px;height:1px;background:rgba(255,255,255,.5);transform-origin:right center;transform:rotate(-8deg)}
.fe-supply-motion__cable{position:absolute;right:34px;top:4px;width:1px;height:20px;background:rgba(255,255,255,.38);animation:feCraneCable 3.7s ease-in-out infinite alternate}
.fe-supply-motion__cargo{position:absolute;right:27px;top:22px;width:15px;height:9px;border-radius:2px;background:#cf573c;box-shadow:0 0 14px rgba(207,87,60,.42);animation:feCraneCargo 3.7s ease-in-out infinite alternate}
@keyframes feCraneCable{from{height:20px}to{height:12px}}
@keyframes feCraneCargo{from{transform:translateY(0)}to{transform:translateY(-8px)}}

/* Ensure the bright section transition is intentional and clean. */
.fe-home-directions--visual{position:relative;z-index:3;box-shadow:0 -1px 0 rgba(255,255,255,.06)}

@media(max-width:980px){
  .fe-supply-motion{width:min(100%,720px)}
}
@media(max-width:680px){
  .fe-story-dock__track--premium .fe-story-mini--premium,
  .fe-story-dock__track--premium .fe-story-mini--premium.is-viewed{
    width:76px!important;min-width:76px!important;max-width:76px!important;flex-basis:76px!important;
  }
  .fe-home-hero.fe-flow-field:before{background-size:54px 54px}
  .fe-supply-motion{margin-top:26px;padding:13px 12px 14px;border-radius:15px}
  .fe-supply-motion__head{align-items:flex-start;flex-direction:column;gap:3px}
  .fe-supply-motion__head small{display:none}
  .fe-supply-motion__node b{font-size:.46rem}
  .fe-supply-motion__crane{right:-8px;transform:scale(.82);transform-origin:right top}
  .fe-supply-motion__truck{width:40px}
}
@media(prefers-reduced-motion:reduce){
  .fe-flow-field__aurora,.fe-supply-motion__line:after,.fe-supply-motion__cable,.fe-supply-motion__cargo{animation:none!important}
  .fe-supply-motion__truck{transition:none!important}
}

/* =========================================================
   Flow Energy v0.6.0 — industrial supply hero + Story fix
   ========================================================= */

/* Story fix: the viewer payload and the viewer canvas are now different
   attributes. Keep every dock item immutable after it is rendered. */
.fe-story-dock__track--premium > [data-story-id]{
  display:flex!important;
  position:relative!important;
  inset:auto!important;
  float:none!important;
  order:0!important;
  visibility:visible!important;
  opacity:1!important;
  content-visibility:visible!important;
}
.fe-story-dock__track--premium > [data-story-id][data-viewed="true"]{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}

/* About / supply hero: full-scale engineering drawing rather than a small
   illustrative widget. */
.fe-home-hero.fe-flow-field{
  min-height:clamp(720px,82vh,920px);
  background:
    radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(62,154,207,.18),transparent 28%),
    radial-gradient(circle at 9% 92%,rgba(207,87,60,.20),transparent 27%),
    radial-gradient(circle at 82% 18%,rgba(45,59,150,.28),transparent 31%),
    linear-gradient(125deg,#0d1036 0%,#171854 40%,#223e87 76%,#0d1235 100%);
}
.fe-home-hero.fe-flow-field:before{
  opacity:.22;
  background-size:82px 82px;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.32) 62%,transparent 98%);
}
.fe-home-hero__layout{
  min-height:clamp(720px,82vh,920px);
  grid-template-columns:minmax(430px,.83fr) minmax(560px,1.17fr);
  gap:clamp(28px,4vw,70px);
  padding-top:clamp(60px,6vw,92px);
  padding-bottom:clamp(64px,6vw,90px);
}
.fe-home-hero__copy{position:relative;z-index:4;align-self:center}
.fe-home-hero__copy h1{font-size:clamp(3.35rem,5.2vw,6.15rem);max-width:760px}
.fe-home-hero__copy p{max-width:610px}

.fe-home-hero__visual--industrial{
  position:relative;
  min-height:640px;
  height:100%;
  align-self:stretch;
  isolation:isolate;
  overflow:visible;
}
.fe-home-hero__visual--industrial:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:min(720px,74vw);
  aspect-ratio:1;
  right:-16%;
  top:0;
  border-radius:50%;
  background:radial-gradient(circle,rgba(62,154,207,.12),rgba(62,154,207,.025) 42%,transparent 68%);
  filter:blur(3px);
  pointer-events:none;
}
.fe-industrial-supply__svg{
  position:absolute;
  z-index:1;
  width:min(900px,74vw);
  height:auto;
  max-width:none;
  right:clamp(-190px,-10vw,-70px);
  top:50%;
  transform:translateY(-49%);
  overflow:visible;
  filter:drop-shadow(0 18px 45px rgba(2,4,26,.20));
}
.fe-industrial-supply__svg .fe-crane__structure,
.fe-industrial-supply__svg .fe-crane__ground,
.fe-industrial-supply__svg .fe-crane__trolley,
.fe-industrial-supply__svg .fe-crane__container,
.fe-industrial-supply__svg .fe-crane__callouts{
  fill:none;
  stroke:url(#feCraneStroke);
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.fe-industrial-supply__svg .fe-crane__structure{stroke-width:2.15}
.fe-industrial-supply__svg .fe-crane__ground{stroke-width:1.45;opacity:.62}
.fe-industrial-supply__svg .fe-crane__trolley{stroke-width:2;opacity:.9}
.fe-industrial-supply__svg .fe-crane__cable{
  stroke:rgba(255,255,255,.56);
  stroke-width:1.4;
  vector-effect:non-scaling-stroke;
}
.fe-industrial-supply__svg .fe-crane__container{
  stroke:rgba(255,255,255,.83);
  stroke-width:1.7;
  will-change:transform;
}
.fe-crane__container-brand{
  fill:#fff;
  stroke:none;
  font-family:Inter,Arial,sans-serif;
  font-size:26px;
  font-weight:840;
  letter-spacing:1.2px;
}
.fe-crane__container-sub{
  fill:#ef7b5f;
  stroke:none;
  font-family:Inter,Arial,sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:4px;
}
.fe-industrial-supply__svg .fe-crane__callouts{opacity:.52;stroke-width:1.3}
.fe-industrial-supply__svg .fe-crane__callouts text{
  fill:rgba(255,255,255,.58);
  stroke:none;
  font-family:Inter,Arial,sans-serif;
  font-size:10px;
  font-weight:750;
  letter-spacing:2.1px;
}

.fe-industrial-supply__label{
  position:absolute;
  z-index:4;
  right:clamp(8px,2vw,28px);
  top:clamp(10px,4vh,48px);
  width:min(330px,38vw);
  padding-left:17px;
  border-left:1px solid rgba(255,255,255,.25);
  color:#fff;
  pointer-events:none;
}
.fe-industrial-supply__label:before{
  content:"";
  position:absolute;
  left:-2px;
  top:0;
  width:3px;
  height:28px;
  background:linear-gradient(180deg,#ef7658,#3E9ACF);
  box-shadow:0 0 20px rgba(207,87,60,.30);
}
.fe-industrial-supply__label small{
  display:block;
  margin-bottom:8px;
  color:#91d6f2;
  font-size:.56rem;
  font-weight:850;
  letter-spacing:.19em;
}
.fe-industrial-supply__label strong{
  display:block;
  max-width:290px;
  font-size:clamp(.98rem,1.25vw,1.2rem);
  line-height:1.22;
  letter-spacing:-.018em;
}
.fe-industrial-supply__label span{
  display:block;
  margin-top:7px;
  color:rgba(255,255,255,.52);
  font-size:.68rem;
}
.fe-industrial-supply__status{
  position:absolute;
  z-index:4;
  left:clamp(4px,1vw,18px);
  right:0;
  bottom:clamp(8px,2vh,24px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.11);
  color:rgba(255,255,255,.42);
  font-size:.50rem;
  font-weight:730;
  letter-spacing:.16em;
  white-space:nowrap;
}
.fe-industrial-supply__status span:first-child{color:rgba(255,255,255,.67)}
.fe-industrial-supply__status i{
  display:inline-block;
  width:5px;
  height:5px;
  margin-right:7px;
  border-radius:50%;
  background:#df684c;
  box-shadow:0 0 11px rgba(223,104,76,.75);
  vertical-align:1px;
}

/* The field remains alive through orange/cyan points, but the line animation is
   intentionally quieter than v0.5.1 so the crane reads as the main object. */
.fe-flow-field__canvas{opacity:.84}
.fe-flow-field__aurora{opacity:.72;animation-duration:18s}

/* Old compact supply illustration is retired in v0.6.0. */
.fe-supply-motion{display:none!important}

@media(max-width:1180px){
  .fe-home-hero__layout{grid-template-columns:minmax(390px,.86fr) minmax(470px,1.14fr);gap:20px}
  .fe-industrial-supply__svg{width:min(820px,78vw);right:-190px}
  .fe-industrial-supply__label{right:4px;width:290px}
}
@media(max-width:980px){
  .fe-home-hero.fe-flow-field,.fe-home-hero__layout{min-height:auto}
  .fe-home-hero__layout{grid-template-columns:1fr;padding-top:64px;padding-bottom:54px;gap:30px}
  .fe-home-hero__copy{max-width:780px}
  .fe-home-hero__visual--industrial{min-height:520px;width:100%}
  .fe-industrial-supply__svg{width:min(900px,104vw);right:-110px;top:48%}
  .fe-industrial-supply__label{left:0;right:auto;top:6px;width:min(330px,70vw)}
  .fe-industrial-supply__status{left:0;right:0}
}
@media(max-width:680px){
  .fe-home-hero__layout{padding-top:48px;padding-bottom:38px}
  .fe-home-hero__copy h1{font-size:clamp(2.8rem,14vw,4.25rem)}
  .fe-home-hero__visual--industrial{min-height:390px;margin-top:8px;overflow:hidden;border-radius:22px}
  .fe-industrial-supply__svg{width:660px;right:-230px;top:51%;opacity:.9}
  .fe-industrial-supply__label{top:10px;left:14px;width:250px}
  .fe-industrial-supply__label strong{font-size:.92rem}
  .fe-industrial-supply__label span{font-size:.61rem}
  .fe-industrial-supply__status{left:14px;right:14px;bottom:10px;justify-content:flex-start}
  .fe-industrial-supply__status span:last-child{display:none}
}
@media(prefers-reduced-motion:reduce){
  .fe-crane__container{transform:translate(0,220px)!important}
}

/* =========================================================
   Flow Energy v0.6.1 — Story integrity + restrained hero
   ========================================================= */

/* The first Story must never collapse or turn into plain text after viewing. */
.fe-story-dock__track--premium > .fe-story-mini--premium,
.fe-story-dock__track--premium > .fe-story-mini--premium.is-viewed{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:102px!important;
  min-width:102px!important;
  max-width:102px!important;
  flex:0 0 102px!important;
  height:auto!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
}
.fe-story-dock__track--premium > .fe-story-mini--premium .fe-story-mini__ring,
.fe-story-dock__track--premium > .fe-story-mini--premium .fe-story-mini__caption{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* No crane / truck / container scene. The hero visual is deliberately static
   and typographic; only the subtle branded light-field/particles remain. */
.fe-home-hero__visual--brand{
  min-height:600px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px 0;
}
.fe-brand-stage{
  position:relative;
  width:min(100%,720px);
  aspect-ratio:1.08/1;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:36px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.012) 48%,rgba(62,154,207,.055)),
    rgba(8,11,43,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 32px 90px rgba(3,6,29,.18);
  backdrop-filter:blur(8px);
  isolation:isolate;
}
.fe-brand-stage__grid{
  position:absolute;inset:0;z-index:-1;opacity:.19;
  background-image:
    linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(135deg,rgba(0,0,0,.9),rgba(0,0,0,.18) 74%,transparent);
}
.fe-brand-stage__halo{position:absolute;border-radius:50%;filter:blur(30px);pointer-events:none;z-index:-1}
.fe-brand-stage__halo--a{width:290px;height:290px;right:-110px;top:-80px;background:rgba(62,154,207,.16)}
.fe-brand-stage__halo--b{width:250px;height:250px;left:-120px;bottom:-90px;background:rgba(207,87,60,.15)}
.fe-brand-stage__wordmark{
  position:absolute;left:7.5%;top:8%;color:#fff;font-weight:900;
  font-size:clamp(5.4rem,8vw,9rem);line-height:.72;letter-spacing:-.085em;
  opacity:.96;text-shadow:0 15px 50px rgba(4,6,28,.18);user-select:none;
}
.fe-brand-stage__wordmark span{display:block}
.fe-brand-stage__wordmark span:last-child{margin-left:8%}
.fe-brand-stage__line{
  position:absolute;left:8%;right:8%;height:68px;display:grid;
  grid-template-columns:52px 1fr;align-items:center;border-top:1px solid rgba(255,255,255,.15);
  color:rgba(255,255,255,.84);letter-spacing:.12em;font-size:.64rem;font-weight:760;
}
.fe-brand-stage__line b{color:#f07a5d;font-size:.64rem;letter-spacing:.1em}
.fe-brand-stage__line--one{top:54%}
.fe-brand-stage__line--two{top:66%}
.fe-brand-stage__line--three{top:78%;border-bottom:1px solid rgba(255,255,255,.15)}
.fe-brand-stage__caption{
  position:absolute;left:8%;bottom:5%;display:flex;align-items:center;gap:10px;
  color:rgba(255,255,255,.38);font-size:.52rem;font-weight:700;letter-spacing:.14em;
}
.fe-brand-stage__caption i{width:4px;height:4px;border-radius:50%;background:#cf573c;box-shadow:0 0 12px rgba(207,87,60,.7)}

@media(max-width:980px){
  .fe-home-hero__visual--brand{min-height:520px;width:min(100%,720px);justify-self:center}
  .fe-brand-stage{width:min(100%,650px);border-radius:30px}
}
@media(max-width:640px){
  .fe-story-dock__track--premium > .fe-story-mini--premium,
  .fe-story-dock__track--premium > .fe-story-mini--premium.is-viewed{
    width:76px!important;min-width:76px!important;max-width:76px!important;flex-basis:76px!important;
  }
  .fe-home-hero__visual--brand{min-height:360px;padding-top:0}
  .fe-brand-stage{border-radius:22px;aspect-ratio:.94/1}
  .fe-brand-stage__wordmark{font-size:clamp(4rem,22vw,6rem);top:10%}
  .fe-brand-stage__line{height:52px;grid-template-columns:38px 1fr;font-size:.53rem}
  .fe-brand-stage__line--one{top:55%}.fe-brand-stage__line--two{top:67%}.fe-brand-stage__line--three{top:79%}
  .fe-brand-stage__caption{font-size:.43rem;bottom:3.6%}
}

/* =========================================================
   Flow Energy v0.6.2 — stacked direction cards restored
   ========================================================= */
.fe-home-directions--visual{
  overflow:clip;
  padding-bottom:clamp(100px,11vw,160px);
  background:
    radial-gradient(circle at 78% 8%,rgba(62,154,207,.08),transparent 28%),
    linear-gradient(180deg,#f7f8fb 0%,#f1f3f8 100%);
}
.fe-direction-stack{
  display:flex;
  flex-direction:column;
  gap:24px;
  position:relative;
  isolation:isolate;
}
.fe-direction-stack-card{
  --stack-top:calc(var(--fe-header-h) + var(--fe-story-h) + 18px + var(--stack-offset,0px));
  position:sticky;
  top:var(--stack-top);
  min-height:clamp(500px,62vh,650px);
  overflow:hidden;
  border-radius:34px;
  color:#fff;
  background:#101438;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 24px 75px rgba(15,19,58,.18),0 1px 0 rgba(255,255,255,.22) inset;
  transform:translateZ(0);
  isolation:isolate;
  transition:box-shadow .35s ease,filter .35s ease;
}
.admin-bar .fe-direction-stack-card{
  --stack-top:calc(var(--fe-header-h) + var(--fe-story-h) + 50px + var(--stack-offset,0px));
}
.fe-direction-stack-card:hover{
  box-shadow:0 34px 90px rgba(15,19,58,.25),0 1px 0 rgba(255,255,255,.25) inset;
}
.fe-direction-stack-card__media{
  position:absolute;
  inset:-2%;
  z-index:-3;
  background:
    linear-gradient(135deg,#151a54,#263f94),
    var(--direction-image,none) center/cover no-repeat;
  background-blend-mode:normal;
  transform:scale(1.025);
  transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .8s ease;
}
.fe-direction-stack-card[style*="--direction-image"] .fe-direction-stack-card__media{
  background-image:var(--direction-image);
}
.fe-direction-stack-card:hover .fe-direction-stack-card__media{
  transform:scale(1.065);
  filter:saturate(1.05) contrast(1.02);
}
.fe-direction-stack-card__veil{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(6,9,31,.86) 0%,rgba(9,13,45,.72) 41%,rgba(8,12,39,.28) 70%,rgba(5,7,24,.18) 100%),
    linear-gradient(180deg,rgba(7,9,29,.12),rgba(7,9,29,.24) 55%,rgba(7,9,29,.78) 100%);
}
.fe-direction-stack-card:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  pointer-events:none;
  background:
    radial-gradient(circle at 84% 22%,rgba(62,154,207,.17),transparent 27%),
    radial-gradient(circle at 10% 95%,rgba(207,87,60,.18),transparent 25%);
  opacity:.9;
}
.fe-direction-stack-card__top{
  position:absolute;
  left:clamp(24px,3vw,46px);
  right:clamp(24px,3vw,46px);
  top:clamp(23px,3vw,40px);
  display:flex;
  align-items:center;
  gap:16px;
  z-index:2;
}
.fe-direction-stack-card__number{
  color:#f08a70;
  font-size:.67rem;
  font-weight:880;
  letter-spacing:.14em;
}
.fe-direction-stack-card__eyebrow{
  color:rgba(255,255,255,.58);
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.fe-direction-stack-card__arrow{
  margin-left:auto;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
  color:#fff;
  font-size:.9rem;
  transition:.25s ease;
}
.fe-direction-stack-card:hover .fe-direction-stack-card__arrow{
  transform:translate(2px,-2px) rotate(5deg);
  background:#fff;
  color:var(--fe-navy);
  border-color:#fff;
}
.fe-direction-stack-card__content{
  position:absolute;
  inset:0;
  z-index:1;
  padding:clamp(110px,10vw,145px) clamp(24px,3vw,46px) clamp(30px,3vw,46px);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.fe-direction-stack-card__copy{
  width:min(720px,72%);
}
.fe-direction-stack-card h3{
  margin:0;
  max-width:780px;
  color:#fff;
  font-size:clamp(3.1rem,5.6vw,6.5rem);
  line-height:.88;
  letter-spacing:-.066em;
  text-wrap:balance;
  text-shadow:0 12px 34px rgba(0,0,0,.18);
}
.fe-direction-stack-card p{
  max-width:620px;
  margin:24px 0 0;
  color:rgba(255,255,255,.72);
  font-size:clamp(.95rem,1.15vw,1.1rem);
  line-height:1.62;
}
.fe-direction-stack-card__bottom{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin-top:clamp(35px,6vh,72px);
  padding-top:23px;
  border-top:1px solid rgba(255,255,255,.16);
}
.fe-direction-stack-card__tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  max-width:70%;
}
.fe-direction-stack-card__tags span{
  padding:7px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(8px);
  color:rgba(255,255,255,.78);
  font-size:.61rem;
  font-weight:700;
}
.fe-direction-stack-card__more{
  flex:none;
  display:inline-flex;
  align-items:center;
  gap:13px;
  color:#fff;
  font-size:.75rem;
  font-weight:760;
  white-space:nowrap;
}
.fe-direction-stack-card__more b{
  color:#f08a70;
  font-size:1.08rem;
  transition:transform .22s ease;
}
.fe-direction-stack-card:hover .fe-direction-stack-card__more b{transform:translateX(5px)}

@media(max-width:980px){
  .fe-direction-stack{gap:18px}
  .fe-direction-stack-card{
    position:relative;
    top:auto!important;
    min-height:520px;
    border-radius:28px;
  }
  .fe-direction-stack-card__copy{width:min(760px,88%)}
  .fe-direction-stack-card__bottom{align-items:flex-start;flex-direction:column;gap:18px}
  .fe-direction-stack-card__tags{max-width:100%}
}
@media(max-width:680px){
  .fe-home-directions--visual{padding-top:72px;padding-bottom:88px}
  .fe-direction-stack{gap:14px}
  .fe-direction-stack-card{min-height:470px;border-radius:23px}
  .fe-direction-stack-card__top{left:20px;right:20px;top:20px}
  .fe-direction-stack-card__arrow{width:38px;height:38px}
  .fe-direction-stack-card__content{padding:100px 20px 24px}
  .fe-direction-stack-card__copy{width:100%}
  .fe-direction-stack-card h3{font-size:clamp(2.55rem,13vw,4.2rem)}
  .fe-direction-stack-card p{margin-top:17px;font-size:.9rem}
  .fe-direction-stack-card__bottom{margin-top:30px;padding-top:18px}
  .fe-direction-stack-card__more{font-size:.69rem}
}
@media(prefers-reduced-motion:reduce){
  .fe-direction-stack-card,.fe-direction-stack-card__media,.fe-direction-stack-card__arrow,.fe-direction-stack-card__more b{transition:none!important}
}

/* =========================================================
   Flow Energy v0.7.0 — blue top zone + clean about + dock stack
   ========================================================= */
:root{
  --fe-header-h:74px;
  --fe-story-h:108px;
  --fe-top-blue:#11154a;
  --fe-top-blue-2:#1c2d78;
}

/* ---------- Unified branded top zone ---------- */
.fe-header--minimal{
  isolation:isolate;
  overflow:visible;
  background:
    radial-gradient(circle at 78% -40%,rgba(62,154,207,.30),transparent 38%),
    linear-gradient(112deg,#0d113e 0%,#171854 48%,#20357d 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.105)!important;
  box-shadow:0 10px 32px rgba(5,8,35,.12)!important;
  backdrop-filter:blur(18px) saturate(125%);
}
.fe-header--minimal:before,
.fe-story-dock--premium:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.54;
  background-image:
    radial-gradient(circle,rgba(238,112,78,.92) 0 1px,transparent 1.7px),
    radial-gradient(circle,rgba(104,202,242,.54) 0 1px,transparent 1.8px),
    radial-gradient(circle,rgba(238,112,78,.55) 0 .8px,transparent 1.5px);
  background-size:137px 83px,191px 121px,241px 101px;
  background-position:11px 7px,63px 35px,122px 12px;
  animation:feTopSparkDrift 18s linear infinite;
  mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 92%,transparent 100%);
}
.fe-header--minimal:after{
  content:"";
  position:absolute;
  inset:auto 0 -1px 0;
  height:1px;
  z-index:1;
  background:linear-gradient(90deg,transparent,rgba(62,154,207,.55),rgba(207,87,60,.42),transparent);
  opacity:.55;
}
.fe-header--minimal .fe-header__row,
.fe-story-dock--premium .fe-story-dock__inner{position:relative;z-index:2}
@keyframes feTopSparkDrift{
  0%{background-position:11px 7px,63px 35px,122px 12px}
  50%{background-position:87px 25px,17px 7px,196px 33px}
  100%{background-position:148px 7px,-128px 35px,363px 12px}
}

.fe-header--minimal .fe-logo img{width:138px;filter:drop-shadow(0 8px 22px rgba(0,0,0,.12))}
.fe-header--minimal .fe-nav{color:rgba(255,255,255,.90)}
.fe-header--minimal .fe-nav>a,
.fe-header--minimal .fe-nav__solutions-trigger{color:rgba(255,255,255,.82);opacity:1}
.fe-header--minimal .fe-nav>a:hover,
.fe-header--minimal .fe-nav__solutions-trigger:hover,
.fe-header--minimal .fe-nav>a.is-current,
.fe-header--minimal .fe-nav__solutions.is-current .fe-nav__solutions-trigger,
.fe-header--minimal .fe-nav__solutions.is-pinned .fe-nav__solutions-trigger{color:#fff!important}
.fe-header--minimal .fe-nav>a:after,
.fe-header--minimal .fe-nav__solutions-trigger:after{bottom:10px;background:#ed7658;box-shadow:0 0 14px rgba(237,118,88,.38)}
.fe-header--minimal .fe-nav__solutions-trigger>span{color:#f08a70}
.fe-header__request--minimal{
  background:rgba(255,255,255,.09)!important;
  border:1px solid rgba(255,255,255,.20);
  color:#fff!important;
  box-shadow:0 8px 24px rgba(3,5,28,.14)!important;
  backdrop-filter:blur(12px);
}
.fe-header__request--minimal b{background:#cf573c!important;color:#fff}
.fe-header__request--minimal:hover{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.32)}
.fe-header--minimal.is-scrolled{
  background:linear-gradient(112deg,rgba(13,17,62,.97),rgba(23,24,84,.97) 52%,rgba(32,53,125,.96))!important;
  box-shadow:0 15px 38px rgba(5,8,35,.18)!important;
}
.fe-header--minimal .fe-menu-toggle{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}
.fe-header--minimal .fe-menu-toggle span{background:#fff}

/* Premium mega-menu in the same brand world. */
.fe-mega--compact{
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 90% 0,rgba(62,154,207,.20),transparent 34%),
    linear-gradient(145deg,rgba(15,19,66,.985),rgba(24,31,89,.985))!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 34px 90px rgba(3,6,32,.36)!important;
  backdrop-filter:blur(22px);
}
.fe-mega__compact-head{border-bottom-color:rgba(255,255,255,.12)!important}
.fe-mega__compact-head small{color:#f08a70!important}
.fe-mega__compact-head strong{color:#fff!important}
.fe-mega__compact-links a{color:#fff!important;border-bottom-color:rgba(255,255,255,.1)!important}
.fe-mega__compact-links a span{color:#f08a70!important}
.fe-mega__compact-links a strong{color:rgba(255,255,255,.88)!important}
.fe-mega__compact-links a b{color:rgba(255,255,255,.65)!important}
.fe-mega__compact-links a:hover{background:rgba(255,255,255,.075)!important}

/* ---------- Stories integrated into the blue header zone ---------- */
.fe-story-dock--premium{
  isolation:isolate;
  overflow:hidden;
  height:var(--fe-story-h)!important;
  background:
    radial-gradient(circle at 20% 140%,rgba(207,87,60,.13),transparent 26%),
    linear-gradient(112deg,#0e123f 0%,#171854 48%,#1d3274 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.105)!important;
  box-shadow:0 13px 32px rgba(5,8,35,.10)!important;
  backdrop-filter:blur(18px);
}
.fe-story-dock--premium:after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 48%,rgba(4,7,29,.06));
}
.fe-story-dock--premium .fe-story-dock__viewport:before{background:linear-gradient(90deg,#11164b 16%,rgba(17,22,75,0))!important}
.fe-story-dock--premium .fe-story-dock__viewport:after{background:linear-gradient(270deg,#1a2d6d 12%,rgba(26,45,109,0))!important}
.fe-story-dock__track--premium{
  min-height:100%;
  align-items:center;
  gap:clamp(13px,1.7vw,24px)!important;
  padding:10px 12px!important;
}
.fe-story-dock__track--premium.is-centered{justify-content:center!important;padding-inline:clamp(20px,6vw,90px)!important}
.fe-story-mini--premium,
.fe-story-mini--premium.is-viewed{
  width:96px!important;min-width:96px!important;max-width:96px!important;flex:0 0 96px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;
  color:#fff!important;visibility:visible!important;opacity:1!important;
}
.fe-story-mini--premium .fe-story-mini__ring{
  width:64px!important;height:64px!important;border-radius:17px!important;padding:2.5px!important;
  background:conic-gradient(from 205deg,#cf573c,#f08a70 27%,#52a8d5 56%,#5367ba 76%,#cf573c)!important;
  box-shadow:0 8px 22px rgba(3,6,30,.20),0 0 24px rgba(207,87,60,.13)!important;
}
.fe-story-mini--premium .fe-story-mini__ring:before{opacity:.15!important}
.fe-story-mini--premium .fe-story-mini__visual{border:2px solid rgba(255,255,255,.88)!important;border-radius:14px!important}
.fe-story-mini--premium .fe-story-mini__caption{text-align:center!important;color:#fff!important}
.fe-story-mini--premium .fe-story-mini__caption b{color:#ef866b!important;font-size:.52rem!important}
.fe-story-mini--premium .fe-story-mini__caption span{color:rgba(255,255,255,.68)!important;font-size:.60rem!important;max-width:96px}
.fe-story-mini--premium.is-viewed .fe-story-mini__ring{
  background:conic-gradient(from 210deg,#788198,#a8afbd 36%,#8791a8 70%,#6e778f)!important;
  box-shadow:0 7px 18px rgba(2,5,26,.16)!important;
  opacity:1!important;visibility:visible!important;
}
.fe-story-mini--premium.is-viewed .fe-story-mini__visual{filter:grayscale(.10) saturate(.82) brightness(.96)!important;opacity:1!important}
.fe-story-mini--premium.is-viewed .fe-story-mini__seen{display:grid!important;place-items:center;background:#667087;border-color:#171b52}
.fe-story-dock--premium .fe-story-nav{
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(3,6,30,.15)!important;
  backdrop-filter:blur(12px);
}
.fe-story-dock--premium .fe-story-nav:hover{background:#fff!important;color:#171854!important;border-color:#fff!important}

/* ---------- Clean About hero: no square/brand-stage object ---------- */
.fe-home-hero--clean{
  min-height:clamp(560px,66vh,760px)!important;
  background:
    radial-gradient(circle at var(--pointer-x,72%) var(--pointer-y,30%),rgba(62,154,207,.18),transparent 29%),
    radial-gradient(circle at 9% 88%,rgba(207,87,60,.17),transparent 28%),
    radial-gradient(circle at 84% 8%,rgba(45,59,150,.25),transparent 30%),
    linear-gradient(124deg,#0d1038 0%,#171854 46%,#213a83 100%)!important;
}
.fe-home-hero--clean:before{opacity:.18!important;background-size:76px 76px!important}
.fe-home-hero__layout--clean{
  min-height:clamp(560px,66vh,760px)!important;
  display:flex!important;
  align-items:center!important;
  padding-top:clamp(70px,8vh,105px)!important;
  padding-bottom:clamp(80px,9vh,120px)!important;
}
.fe-home-hero__copy--clean{width:min(1040px,92%);max-width:none!important}
.fe-home-hero__copy--clean h1{
  max-width:1030px!important;
  margin-top:18px!important;
  font-size:clamp(3.75rem,6.25vw,7.45rem)!important;
  line-height:.88!important;
  letter-spacing:-.072em!important;
  text-wrap:balance;
}
.fe-home-hero__copy--clean p{max-width:720px!important;font-size:clamp(1rem,1.28vw,1.16rem)!important;line-height:1.7!important}
.fe-home-hero__copy--clean .fe-home-hero__actions{margin-top:34px!important}

/* Explicitly retire the old right-side square if an older cache injects it. */
.fe-home-hero__visual--brand,.fe-brand-stage{display:none!important}

/* ---------- Direction stack: shorter cards + restrained docking impact ---------- */
.fe-home-directions--visual{padding-top:clamp(78px,8vw,116px)!important;padding-bottom:clamp(86px,9vw,132px)!important}
.fe-home-directions__head--visual{margin-bottom:clamp(38px,5vw,64px)!important}
.fe-direction-stack{gap:18px!important}
.fe-direction-stack-card{
  --stack-top:calc(var(--fe-header-h) + var(--fe-story-h) + 14px + var(--stack-offset,0px));
  min-height:clamp(400px,49vh,515px)!important;
  border-radius:30px!important;
  box-shadow:0 22px 65px rgba(15,19,58,.17),0 1px 0 rgba(255,255,255,.20) inset!important;
  transition:box-shadow .28s ease,filter .28s ease!important;
}
.admin-bar .fe-direction-stack-card{--stack-top:calc(var(--fe-header-h) + var(--fe-story-h) + 46px + var(--stack-offset,0px))}
.fe-direction-stack-card.is-docked{box-shadow:0 28px 78px rgba(8,12,47,.22),0 1px 0 rgba(255,255,255,.22) inset!important}
.fe-direction-stack-card__impact{
  position:absolute;z-index:5;left:7%;right:7%;top:0;height:2px;pointer-events:none;
  opacity:0;transform:scaleX(.18);transform-origin:center;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),#ef8063,rgba(255,255,255,.48),transparent);
  box-shadow:0 0 28px rgba(239,128,99,.42);
}
.fe-direction-stack-card.is-impact{animation:feDockShadow .42s cubic-bezier(.2,.75,.22,1)}
.fe-direction-stack-card.is-impact .fe-direction-stack-card__impact{animation:feDockLine .42s cubic-bezier(.2,.75,.22,1)}
.fe-direction-stack-card.is-impact .fe-direction-stack-card__content{animation:feDockContent .42s cubic-bezier(.2,.75,.22,1)}
@keyframes feDockShadow{
  0%{box-shadow:0 22px 65px rgba(15,19,58,.17),0 1px 0 rgba(255,255,255,.20) inset}
  34%{box-shadow:0 36px 96px rgba(8,12,47,.31),0 0 0 1px rgba(239,128,99,.14),0 1px 0 rgba(255,255,255,.24) inset}
  100%{box-shadow:0 28px 78px rgba(8,12,47,.22),0 1px 0 rgba(255,255,255,.22) inset}
}
@keyframes feDockLine{
  0%{opacity:0;transform:scaleX(.15)}
  28%{opacity:.92;transform:scaleX(1)}
  100%{opacity:0;transform:scaleX(.7)}
}
@keyframes feDockContent{
  0%{transform:translateY(0)}
  34%{transform:translateY(2px)}
  100%{transform:translateY(0)}
}
.fe-direction-stack-card__content{padding:clamp(92px,8vw,116px) clamp(24px,3vw,44px) clamp(26px,2.7vw,40px)!important}
.fe-direction-stack-card__top{top:clamp(21px,2.6vw,34px)!important}
.fe-direction-stack-card h3{font-size:clamp(2.85rem,4.8vw,5.35rem)!important;line-height:.90!important}
.fe-direction-stack-card p{margin-top:18px!important;font-size:clamp(.90rem,1vw,1.02rem)!important;line-height:1.55!important}
.fe-direction-stack-card__bottom{margin-top:clamp(24px,3.8vh,42px)!important;padding-top:18px!important}
.fe-direction-stack-card__tags span{padding:6px 10px!important}

@media(max-width:980px){
  .fe-header--minimal .fe-nav{
    background:linear-gradient(145deg,#101445,#1b2868)!important;
    border-color:rgba(255,255,255,.14)!important;
    color:#fff!important;
    box-shadow:0 24px 70px rgba(4,7,33,.34)!important;
  }
  .fe-header--minimal .fe-nav>a,.fe-header--minimal .fe-nav__solutions-trigger{color:rgba(255,255,255,.88)!important}
  .fe-mega--compact{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.1)!important}
  .fe-home-hero__layout--clean{padding-top:70px!important;padding-bottom:86px!important}
  .fe-home-hero__copy--clean{width:100%}
  .fe-direction-stack-card{position:relative!important;top:auto!important;min-height:450px!important}
}

@media(max-width:680px){
  :root{--fe-header-h:62px;--fe-story-h:96px}
  .fe-header--minimal .fe-logo img{width:112px!important}
  .fe-story-dock__track--premium{gap:10px!important;padding:7px 4px!important}
  .fe-story-mini--premium,.fe-story-mini--premium.is-viewed{width:74px!important;min-width:74px!important;max-width:74px!important;flex-basis:74px!important}
  .fe-story-mini--premium .fe-story-mini__ring{width:58px!important;height:58px!important}
  .fe-story-mini--premium .fe-story-mini__caption span{max-width:74px}
  .fe-home-hero--clean{min-height:auto!important}
  .fe-home-hero__layout--clean{min-height:auto!important;padding-top:58px!important;padding-bottom:72px!important}
  .fe-home-hero__copy--clean h1{font-size:clamp(3rem,15vw,4.7rem)!important}
  .fe-home-hero__copy--clean p{margin-top:24px!important;font-size:.94rem!important}
  .fe-home-directions--visual{padding-top:70px!important;padding-bottom:82px!important}
  .fe-direction-stack{gap:14px!important}
  .fe-direction-stack-card{min-height:405px!important;border-radius:23px!important}
  .fe-direction-stack-card__content{padding:88px 20px 23px!important}
  .fe-direction-stack-card h3{font-size:clamp(2.45rem,12.5vw,3.9rem)!important}
  .fe-direction-stack-card__bottom{margin-top:22px!important}
}

@media(prefers-reduced-motion:reduce){
  .fe-header--minimal:before,.fe-story-dock--premium:before{animation:none!important}
  .fe-direction-stack-card.is-impact,.fe-direction-stack-card.is-impact .fe-direction-stack-card__impact,.fe-direction-stack-card.is-impact .fe-direction-stack-card__content{animation:none!important}
}

/* =========================================================
   Flow Energy v0.8.0 — unified white top, Story system v2
   ========================================================= */

/* White header + Story dock are one continuous surface. */
.fe-header--v8{
  background:rgba(255,255,255,.96)!important;
  border-bottom:0!important;
  box-shadow:none!important;
  backdrop-filter:blur(18px) saturate(1.05)!important;
}
.fe-header--v8 .fe-logo img{width:148px!important}
.fe-header--v8 .fe-nav--minimal>a,
.fe-header--v8 .fe-nav__solutions-trigger{color:#24273a!important}
.fe-header--v8 .fe-header__request--minimal{background:var(--fe-navy)!important;color:#fff!important;border-color:var(--fe-navy)!important}
.fe-header--v8 .fe-menu-toggle{color:var(--fe-navy)!important}
@media(min-width:981px){
  .fe-header--v8 .fe-nav--minimal>a:after,
  .fe-header--v8 .fe-nav--minimal .fe-nav__solutions-trigger:after{background:var(--fe-orange)!important;bottom:12px!important}
  .fe-header--v8 .fe-nav--minimal>a.is-current,
  .fe-header--v8 .fe-nav--minimal .fe-nav__solutions.is-current .fe-nav__solutions-trigger,
  .fe-header--v8 .fe-nav--minimal .fe-nav__solutions.is-pinned .fe-nav__solutions-trigger{color:var(--fe-navy)!important}
}
.fe-header--v8 .fe-mega--compact{
  background:rgba(255,255,255,.985)!important;
  border:1px solid rgba(23,24,84,.09)!important;
  box-shadow:0 26px 80px rgba(23,24,84,.15)!important;
  color:var(--fe-ink)!important;
}
.fe-header--v8 .fe-mega__compact-head small{color:var(--fe-orange)!important}
.fe-header--v8 .fe-mega__compact-head strong{color:var(--fe-navy)!important}
.fe-header--v8 .fe-mega__compact-links a{color:var(--fe-navy)!important;border-color:rgba(23,24,84,.07)!important}
.fe-header--v8 .fe-mega__compact-links a:hover{background:#f5f7fb!important}

.fe-story-dock--v8{
  position:sticky;
  top:var(--fe-header-h);
  z-index:990;
  height:108px!important;
  background:rgba(255,255,255,.96)!important;
  border:0!important;
  box-shadow:0 15px 34px rgba(23,24,84,.07)!important;
  backdrop-filter:blur(18px) saturate(1.05)!important;
}
.admin-bar .fe-story-dock--v8{top:calc(var(--fe-header-h) + 32px)}
.fe-story-dock__inner--v8{height:100%;display:flex;align-items:center;gap:10px;overflow:hidden}
.fe-story-dock--v8 .fe-story-dock__viewport{position:relative;flex:1;min-width:0;overflow:hidden}
.fe-story-dock--v8 .fe-story-dock__viewport:before,
.fe-story-dock--v8 .fe-story-dock__viewport:after{content:"";position:absolute;top:0;bottom:0;width:28px;z-index:4;pointer-events:none}
.fe-story-dock--v8 .fe-story-dock__viewport:before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
.fe-story-dock--v8 .fe-story-dock__viewport:after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}
.fe-story-dock__track--v8{
  display:flex;align-items:center;gap:clamp(12px,1.55vw,22px);height:100%;
  overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding:8px 34px;
}
.fe-story-dock__track--v8::-webkit-scrollbar{display:none}
.fe-story-dock__track--v8.is-centered{justify-content:center}

/* New Story cards intentionally do not reuse legacy fe-story-mini classes. */
.fe-story-card{
  width:94px;min-width:94px;flex:0 0 94px;display:flex;flex-direction:column;align-items:center;gap:5px;
  padding:0;border:0;background:transparent;color:var(--fe-ink);cursor:pointer;scroll-snap-align:start;
  visibility:visible!important;opacity:1!important;position:relative!important;
}
.fe-story-card__ring{
  position:relative;display:block;width:64px;height:64px;padding:2.5px;border-radius:17px;
  background:conic-gradient(from 210deg,var(--fe-orange),#ef8063 28%,var(--fe-sky) 58%,var(--fe-blue) 78%,var(--fe-orange));
  box-shadow:0 7px 20px rgba(45,59,150,.12),0 0 18px rgba(207,87,60,.08);
  transition:transform .2s ease,box-shadow .2s ease;
}
.fe-story-card:hover .fe-story-card__ring{transform:translateY(-2px) scale(1.025);box-shadow:0 10px 25px rgba(45,59,150,.18),0 0 20px rgba(207,87,60,.12)}
.fe-story-card__visual{display:block;width:100%;height:100%;border-radius:14px;border:2px solid #fff;background:var(--story-image,linear-gradient(145deg,var(--fe-navy),var(--fe-blue) 56%,var(--fe-sky))) center/cover no-repeat}
.fe-story-card__seen{display:none;position:absolute;right:-3px;bottom:-3px;width:19px;height:19px;border-radius:50%;place-items:center;background:#8d95a2;color:#fff;border:2px solid #fff;font-size:10px;font-weight:900}
.fe-story-card[data-fe-viewed="true"] .fe-story-card__ring{background:conic-gradient(from 210deg,#aeb3bd,#d6d8dd 38%,#aeb4bf 72%,#939aa6);box-shadow:0 5px 15px rgba(23,24,84,.08)}
.fe-story-card[data-fe-viewed="true"] .fe-story-card__visual{filter:grayscale(.12) saturate(.76)}
.fe-story-card[data-fe-viewed="true"] .fe-story-card__seen{display:grid}
.fe-story-card__caption{display:block;width:100%;min-width:0;text-align:center}
.fe-story-card__caption b{display:block;color:var(--fe-navy);font-size:.52rem;line-height:1;text-transform:uppercase;letter-spacing:.085em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fe-story-card__caption span{display:block;margin-top:3px;color:#717684;font-size:.59rem;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fe-story-dock--v8 .fe-story-nav{flex:0 0 34px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(23,24,84,.09);background:#fff;color:var(--fe-navy);box-shadow:0 8px 20px rgba(23,24,84,.08);cursor:pointer;transition:.2s ease}
.fe-story-dock--v8 .fe-story-nav:hover{background:var(--fe-navy);color:#fff;border-color:var(--fe-navy)}
.fe-story-dock--v8 .fe-story-nav:not(.is-needed){opacity:0;visibility:hidden;pointer-events:none}

/* Desktop Story viewer: media + permanent information column. */
.fe-story-viewer--v8{padding:26px!important;background:rgba(5,7,25,.78)!important;backdrop-filter:blur(20px)!important}
.fe-story-viewer__panel--v8{
  width:min(1120px,94vw)!important;height:min(790px,90vh)!important;max-height:none!important;
  display:grid!important;grid-template-columns:minmax(0,1.34fr) minmax(320px,.66fr)!important;
  border-radius:28px!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 38px 130px rgba(0,0,0,.48)!important;color:var(--fe-ink)!important;
}
.fe-story-viewer__stage{position:relative;min-width:0;height:100%;background:#090b1c;overflow:hidden}
.fe-story-viewer__progress{position:absolute;z-index:8;top:14px;left:16px;right:16px;display:flex;gap:5px}
.fe-story-viewer__progress>span{height:3px;flex:1;background:rgba(255,255,255,.26);border-radius:99px;overflow:hidden}
.fe-story-viewer__progress>span i{display:block;width:100%;height:100%;background:#fff;transform:scaleX(0);transform-origin:left}
.fe-story-viewer__progress>span.is-complete i{transform:scaleX(1)}
.fe-story-viewer__progress>span.is-active i{animation:feStoryProgress var(--story-progress-duration,6000ms) linear forwards}
.fe-story-viewer--v8 .fe-story-viewer__media{width:100%;height:100%;aspect-ratio:auto!important;background:#090b1c!important;display:grid;place-items:center;overflow:hidden}
.fe-story-viewer--v8 .fe-story-viewer__media img,
.fe-story-viewer--v8 .fe-story-viewer__media video{width:100%;height:100%;object-fit:contain;background:#090b1c}
.fe-story-viewer--v8 .fe-story-viewer__media iframe{width:100%;height:100%;border:0}
.fe-story-viewer__info{position:relative;padding:clamp(34px,4vw,58px) clamp(28px,3.5vw,48px);display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#f8f9fc);overflow:auto}
.fe-story-viewer__info-brand{color:var(--fe-orange);font-size:.7rem;letter-spacing:.15em;font-weight:850;text-transform:uppercase;margin-top:22px}
.fe-story-viewer__info h2{margin:14px 0 18px;color:var(--fe-navy);font-size:clamp(2rem,3vw,3.35rem);line-height:.95;letter-spacing:-.045em}
.fe-story-viewer__info p{margin:0;color:#5e6472;font-size:1rem;line-height:1.7;white-space:pre-line}
.fe-story-viewer__info .fe-story-viewer__cta{margin-top:28px;align-self:flex-start;padding:12px 17px;border-radius:999px;background:var(--fe-navy);color:#fff;font-size:.84rem;font-weight:760}
.fe-story-viewer__hint{margin-top:auto;padding-top:34px;color:#959aa6;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}
.fe-story-viewer__close--desktop{position:absolute!important;top:18px!important;right:18px!important;background:#f1f3f7!important;color:var(--fe-navy)!important;border-color:rgba(23,24,84,.08)!important}
.fe-story-viewer__step{position:absolute;z-index:7;top:50%;transform:translateY(-50%);width:42px;height:68px;border:0;border-radius:14px;background:rgba(7,9,28,.35);color:#fff;font-size:2rem;cursor:pointer;backdrop-filter:blur(8px);transition:.18s ease}
.fe-story-viewer__step:hover{background:rgba(7,9,28,.65)}
.fe-story-viewer__step--prev{left:14px}.fe-story-viewer__step--next{right:14px}
.fe-story-viewer__mobile-head,.fe-story-viewer__mobile-description{display:none}

/* About: smaller all-caps statement and more company context. */
.fe-home-hero__eyebrow--v8{color:rgba(255,255,255,.66)!important}
.fe-home-hero__eyebrow--v8 span{background:var(--fe-orange)!important}
.fe-home-hero__copy--clean h1{
  max-width:930px!important;font-size:clamp(2.65rem,4.65vw,5.3rem)!important;line-height:.94!important;
  letter-spacing:-.055em!important;text-transform:uppercase!important;margin-top:20px!important;
}
.fe-home-hero__copy--clean>p{max-width:800px!important;font-size:clamp(1rem,1.14vw,1.12rem)!important;line-height:1.72!important}
.fe-home-hero__about-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:960px;margin-top:23px}
.fe-home-hero__about-more p{margin:0;padding-top:16px;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.66);font-size:.88rem;line-height:1.58}
.fe-home-directions__head--visual{grid-template-columns:1fr!important}
.fe-home-directions__head--visual>p:empty{display:none!important}

@media(max-width:980px){
  .fe-header--v8 .fe-nav{background:#fff!important;border-color:rgba(23,24,84,.08)!important;color:var(--fe-ink)!important;box-shadow:0 24px 70px rgba(23,24,84,.16)!important}
  .fe-header--v8 .fe-nav>a,.fe-header--v8 .fe-nav__solutions-trigger{color:var(--fe-ink)!important}
  .fe-header--v8 .fe-mega--compact{background:#f7f8fb!important}
  .fe-story-viewer__panel--v8{grid-template-columns:minmax(0,1fr) 340px!important;width:min(980px,96vw)!important}
}

@media(max-width:720px){
  :root{--fe-header-h:62px;--fe-story-h:94px}
  .fe-header--v8 .fe-logo img{width:111px!important}
  .fe-story-dock--v8{height:var(--fe-story-h)!important}
  .fe-story-dock__inner--v8{width:100%;padding-inline:5px}
  .fe-story-dock__track--v8{gap:10px;padding:7px 10px}
  .fe-story-dock__track--v8.is-centered{justify-content:center}
  .fe-story-card{width:72px;min-width:72px;flex-basis:72px;gap:4px}
  .fe-story-card__ring{width:58px;height:58px;border-radius:15px}
  .fe-story-card__visual{border-radius:12px}
  .fe-story-card__caption b{font-size:.48rem}.fe-story-card__caption span{font-size:.54rem}
  .fe-story-dock--v8 .fe-story-nav{display:none!important}
  .fe-story-dock--v8 .fe-story-dock__viewport:before,.fe-story-dock--v8 .fe-story-dock__viewport:after{width:10px}

  .fe-story-viewer--v8{padding:0!important;background:#050615!important}
  .fe-story-viewer__panel--v8{width:100vw!important;height:100svh!important;display:block!important;border-radius:0!important;border:0!important;background:#050615!important}
  .fe-story-viewer__stage{height:100svh;width:100vw}
  .fe-story-viewer__info{display:none!important}
  .fe-story-viewer__mobile-head{display:flex;position:absolute;z-index:9;top:28px;left:16px;right:12px;align-items:center;justify-content:space-between;gap:12px;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.55)}
  .fe-story-viewer__mobile-head>div:first-child{min-width:0;display:flex;flex-direction:column}
  .fe-story-viewer__mobile-head small{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#f08b71;font-weight:800}
  .fe-story-viewer__mobile-head strong{max-width:70vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.87rem;margin-top:3px}
  .fe-story-viewer__mobile-actions{display:flex!important;flex-direction:row!important;gap:8px}
  .fe-story-viewer__info-toggle,.fe-story-viewer__mobile-head .fe-story-viewer__close{position:static!important;width:37px;height:37px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:rgba(5,7,24,.46);color:#fff;display:grid;place-items:center;font-size:1rem;backdrop-filter:blur(10px)}
  .fe-story-viewer__mobile-head .fe-story-viewer__close{font-size:1.45rem}
  .fe-story-viewer__progress{top:10px;left:10px;right:10px}
  .fe-story-viewer--v8 .fe-story-viewer__media img,
  .fe-story-viewer--v8 .fe-story-viewer__media video{object-fit:contain}
  .fe-story-viewer__step{top:auto;bottom:20%;height:54px;width:32px;border-radius:11px;background:rgba(5,7,24,.24)}
  .fe-story-viewer__step--prev{left:6px}.fe-story-viewer__step--next{right:6px}
  .fe-story-viewer__mobile-description{display:block;position:absolute;z-index:10;left:0;right:0;bottom:0;transform:translateY(105%);opacity:0;visibility:hidden;border:0;padding:0;background:transparent;color:#fff;text-align:left;transition:transform .24s ease,opacity .24s ease,visibility .24s ease}
  .fe-story-viewer__mobile-description-inner{display:block;padding:92px 22px 30px;background:linear-gradient(180deg,transparent,rgba(4,5,18,.84) 35%,rgba(4,5,18,.97));backdrop-filter:blur(2px)}
  .fe-story-viewer__mobile-description small{display:block;color:#f08b71;font-size:.58rem;letter-spacing:.13em;font-weight:850;text-transform:uppercase}
  .fe-story-viewer__mobile-description strong{display:block;margin-top:7px;font-size:1.3rem;line-height:1.06}
  .fe-story-viewer__mobile-description span{display:block;margin-top:11px;color:rgba(255,255,255,.78);font-size:.88rem;line-height:1.55;white-space:pre-line}
  .fe-story-viewer--v8.is-mobile-info-open .fe-story-viewer__mobile-description{transform:translateY(0);opacity:1;visibility:visible}

  .fe-home-hero__copy--clean h1{font-size:clamp(2.35rem,11vw,3.65rem)!important;line-height:.95!important}
  .fe-home-hero__about-more{grid-template-columns:1fr;gap:15px}
  .fe-home-hero__about-more p{font-size:.83rem}
}
.fe-header--v8:before,.fe-header--v8:after{display:none!important}
.fe-header--v8.is-scrolled{background:rgba(255,255,255,.975)!important;box-shadow:none!important}
.fe-header--v8 .fe-menu-toggle{background:#f5f6f9!important;border-color:rgba(23,24,84,.08)!important}
.fe-header--v8 .fe-menu-toggle span{background:var(--fe-navy)!important}

/* =========================================================
   Flow Energy v0.9.0 — seamless top deck + 9:16 Stories
   + clearer editorial direction cards
   ========================================================= */

:root{
  --fe-header-h:76px;
  --fe-story-h:100px;
}

/* Header and Stories read as one continuous white surface. */
.fe-header--v9{
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.fe-header--v9.is-scrolled{
  background:#fff!important;
  box-shadow:none!important;
}
.fe-header--v9 .fe-header__row{
  position:relative;
  height:var(--fe-header-h)!important;
  overflow:visible;
}
.fe-header--v9 .fe-logo{
  position:relative;
  z-index:1010;
  align-self:flex-start;
  transform:translateY(8px);
  flex:0 0 205px;
}
.fe-header--v9 .fe-logo img{
  width:188px!important;
  max-width:none;
  filter:drop-shadow(0 10px 22px rgba(23,24,84,.08));
}
.fe-header--v9 .fe-nav--minimal{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  flex-wrap:nowrap;
  gap:32px;
  white-space:nowrap;
  min-width:max-content;
}
.fe-header--v9 .fe-nav__solutions{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative;
}
.fe-header--v9 .fe-nav__solutions-trigger{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  white-space:nowrap;
  color:#24273a!important;
}
.fe-header--v9 .fe-mega--compact{
  z-index:1200!important;
  top:calc(100% - 4px)!important;
  min-width:470px;
}

.fe-story-dock--v9{
  top:var(--fe-header-h)!important;
  height:var(--fe-story-h)!important;
  background:#fff!important;
  border:0!important;
  box-shadow:0 15px 34px rgba(23,24,84,.065)!important;
  backdrop-filter:none!important;
  overflow:visible!important;
}
.admin-bar .fe-story-dock--v9{top:calc(var(--fe-header-h) + 32px)!important}
.fe-story-dock__inner--v9{
  width:min(900px,calc(100% - 360px))!important;
  max-width:900px!important;
  margin-inline:auto!important;
  padding:0!important;
  overflow:visible!important;
  gap:8px!important;
}
.fe-story-dock--v9 .fe-story-dock__viewport{
  overflow:hidden;
  border:0!important;
  background:#fff;
}
.fe-story-dock--v9 .fe-story-dock__viewport:before,
.fe-story-dock--v9 .fe-story-dock__viewport:after{width:18px!important}
.fe-story-dock__track--v9{
  gap:clamp(13px,1.4vw,20px)!important;
  padding:8px 24px!important;
}
.fe-story-dock__track--v9.is-centered{justify-content:center!important}
.fe-story-dock--v9 .fe-story-card{
  width:90px;
  min-width:90px;
  flex-basis:90px;
}
.fe-story-dock--v9 .fe-story-card__ring{width:66px;height:66px}
.fe-story-dock--v9 .fe-story-card__caption b{font-size:.51rem}
.fe-story-dock--v9 .fe-story-card__caption span{font-size:.57rem}

/* Desktop Story viewer: true 9:16 media stage and larger editorial info panel. */
@media(min-width:721px){
  .fe-story-viewer--v9{padding:22px!important}
  .fe-story-viewer__panel--v9{
    width:min(1100px,94vw)!important;
    height:min(782px,91vh)!important;
    display:flex!important;
    grid-template-columns:none!important;
    align-items:stretch!important;
    overflow:hidden!important;
  }
  .fe-story-viewer--v9 .fe-story-viewer__stage{
    height:100%!important;
    aspect-ratio:9/16!important;
    width:auto!important;
    min-width:0!important;
    flex:0 0 auto!important;
    background:#070918!important;
  }
  .fe-story-viewer--v9 .fe-story-viewer__media{
    width:100%!important;
    height:100%!important;
    aspect-ratio:9/16!important;
  }
  .fe-story-viewer--v9 .fe-story-viewer__media img,
  .fe-story-viewer--v9 .fe-story-viewer__media video{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .fe-story-viewer--v9 .fe-story-viewer__info{
    flex:1 1 auto!important;
    min-width:420px!important;
    padding:clamp(42px,5vw,68px) clamp(38px,4.4vw,62px)!important;
  }
  .fe-story-viewer--v9 .fe-story-viewer__info-brand{
    margin-top:8px!important;
    font-size:.72rem!important;
  }
  .fe-story-viewer--v9 .fe-story-viewer__info h2{
    max-width:540px;
    margin:16px 0 22px!important;
    font-size:clamp(2.3rem,3.25vw,3.75rem)!important;
    line-height:.96!important;
  }
  .fe-story-viewer--v9 .fe-story-viewer__info p{
    max-width:570px;
    font-size:1.04rem!important;
    line-height:1.76!important;
  }
}

/* About block: significantly calmer headline and neutral eyebrow. */
.fe-home-hero--v9{
  min-height:auto!important;
}
.fe-home-hero--v9 .fe-home-hero__copy--clean{
  padding-top:clamp(72px,8vw,112px)!important;
  padding-bottom:clamp(80px,8vw,118px)!important;
}
.fe-home-hero__eyebrow--v9{
  color:rgba(255,255,255,.56)!important;
  font-size:.72rem!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  font-weight:760!important;
  text-transform:uppercase!important;
}
.fe-home-hero--v9 .fe-home-hero__copy--clean h1{
  max-width:920px!important;
  margin-top:18px!important;
  font-size:clamp(2.25rem,3.35vw,3.9rem)!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
}
.fe-home-hero--v9 .fe-home-hero__copy--clean>p{
  max-width:850px!important;
  font-size:clamp(1rem,1.08vw,1.1rem)!important;
}
.fe-home-hero--v9 .fe-home-hero__about-more{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  max-width:1120px!important;
  gap:18px!important;
}

/* New direction presentation: clear, editorial, no overlap/stacking. */
.fe-home-directions--editorial{
  padding:clamp(82px,8vw,118px) 0 clamp(96px,9vw,138px)!important;
  background:linear-gradient(180deg,#f7f8fa 0%,#fff 100%)!important;
  border-top:0!important;
}
.fe-home-directions__head--editorial{
  display:block!important;
  margin-bottom:clamp(34px,4vw,52px)!important;
}
.fe-home-directions__head--editorial h2{
  margin:7px 0 0!important;
  color:var(--fe-navy)!important;
  font-size:clamp(2.5rem,4.5vw,4.65rem)!important;
  line-height:.94!important;
  letter-spacing:-.052em!important;
}
.fe-home-directions__head--editorial p{
  max-width:700px;
  margin:16px 0 0;
  color:#737987;
  font-size:.95rem;
  line-height:1.65;
}
.fe-direction-editorial{
  display:grid;
  gap:18px;
}
.fe-direction-editorial-card{
  min-height:286px;
  display:grid;
  grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);
  border-radius:28px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(23,24,84,.085);
  box-shadow:0 16px 42px rgba(23,24,84,.07);
  transition:transform .36s cubic-bezier(.2,.72,.2,1),box-shadow .36s ease,border-color .36s ease;
  isolation:isolate;
}
.fe-direction-editorial-card.is-reverse{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr)}
.fe-direction-editorial-card.is-reverse .fe-direction-editorial-card__media{order:2}
.fe-direction-editorial-card.is-reverse .fe-direction-editorial-card__body{order:1}
.fe-direction-editorial-card:hover{
  transform:translateY(-4px);
  border-color:rgba(45,59,150,.17);
  box-shadow:0 26px 70px rgba(23,24,84,.12);
}
.fe-direction-editorial-card__media{
  position:relative;
  min-height:286px;
  overflow:hidden;
  background:var(--direction-image,linear-gradient(135deg,var(--fe-navy),var(--fe-blue))) center/cover no-repeat;
}
.fe-direction-editorial-card__media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(23,24,84,.06),rgba(23,24,84,.0) 46%,rgba(207,87,60,.06));
  pointer-events:none;
}
.fe-direction-editorial-card__media span{
  position:absolute;
  inset:0;
  background:inherit;
  transition:transform .7s cubic-bezier(.2,.72,.2,1),filter .5s ease;
}
.fe-direction-editorial-card:hover .fe-direction-editorial-card__media span{transform:scale(1.035);filter:saturate(1.05) contrast(1.02)}
.fe-direction-editorial-card__body{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(30px,3.7vw,54px) clamp(28px,4.3vw,62px);
}
.fe-direction-editorial-card__meta{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:22px;
}
.fe-direction-editorial-card__number{
  color:var(--fe-orange);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
}
.fe-direction-editorial-card__eyebrow{
  min-width:0;
  color:#8a8f9c;
  font-size:.62rem;
  font-weight:820;
  letter-spacing:.14em;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.fe-direction-editorial-card__arrow{
  margin-left:auto;
  width:36px;
  height:36px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#f3f5f9;
  color:var(--fe-navy);
  font-weight:850;
  transition:transform .28s ease,background .28s ease,color .28s ease;
}
.fe-direction-editorial-card:hover .fe-direction-editorial-card__arrow{
  transform:translate(2px,-2px);
  background:var(--fe-navy);
  color:#fff;
}
.fe-direction-editorial-card h3{
  max-width:780px;
  margin:0;
  color:var(--fe-navy);
  font-size:clamp(2rem,3.15vw,3.45rem);
  line-height:.97;
  letter-spacing:-.047em;
}
.fe-direction-editorial-card p{
  max-width:720px;
  margin:15px 0 0;
  color:#6e7482;
  font-size:.9rem;
  line-height:1.62;
}
.fe-direction-editorial-card__tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:22px;
}
.fe-direction-editorial-card__tags span{
  padding:6px 10px;
  border-radius:999px;
  background:#f2f4f8;
  color:#666d7b;
  font-size:.61rem;
  line-height:1;
  font-weight:700;
}
.fe-direction-editorial-card__more{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:24px;
  color:var(--fe-navy);
  font-size:.77rem;
  font-weight:800;
}
.fe-direction-editorial-card__more b{transition:transform .25s ease}
.fe-direction-editorial-card:hover .fe-direction-editorial-card__more b{transform:translateX(5px)}

@media(max-width:1180px) and (min-width:981px){
  .fe-header--v9 .fe-logo{flex-basis:180px}
  .fe-header--v9 .fe-logo img{width:166px!important}
  .fe-header--v9 .fe-nav--minimal{gap:22px;font-size:.82rem}
  .fe-header--v9 .fe-header__request--minimal{padding-left:13px!important}
  .fe-story-dock__inner--v9{width:min(760px,calc(100% - 310px))!important}
}

@media(max-width:980px){
  :root{--fe-header-h:66px;--fe-story-h:94px}
  .fe-header--v9 .fe-logo{
    flex:0 0 auto;
    transform:translateY(5px);
  }
  .fe-header--v9 .fe-logo img{width:126px!important}
  .fe-header--v9 .fe-nav--minimal{
    display:none!important;
    visibility:visible!important;
    opacity:1!important;
    min-width:0;
    white-space:normal;
  }
  .fe-header--v9 .fe-nav--minimal.is-open{display:flex!important}
  .fe-header--v9 .fe-nav__solutions{display:block!important}
  .fe-header--v9 .fe-nav__solutions-trigger{width:100%;justify-content:space-between!important}
  .fe-story-dock__inner--v9{
    width:100%!important;
    max-width:none!important;
    padding-inline:8px!important;
  }
  .fe-story-dock__track--v9{padding-inline:12px!important}
  .fe-home-hero--v9 .fe-home-hero__about-more{grid-template-columns:1fr!important}
  .fe-direction-editorial-card,
  .fe-direction-editorial-card.is-reverse{
    grid-template-columns:1fr;
    min-height:0;
  }
  .fe-direction-editorial-card.is-reverse .fe-direction-editorial-card__media,
  .fe-direction-editorial-card.is-reverse .fe-direction-editorial-card__body{order:initial}
  .fe-direction-editorial-card__media{min-height:240px}
}

@media(max-width:720px){
  :root{--fe-header-h:62px;--fe-story-h:92px}
  .fe-header--v9 .fe-logo{transform:translateY(4px)}
  .fe-header--v9 .fe-logo img{width:116px!important}
  .fe-story-dock--v9{height:var(--fe-story-h)!important}
  .fe-story-dock--v9 .fe-story-card{width:70px;min-width:70px;flex-basis:70px}
  .fe-story-dock--v9 .fe-story-card__ring{width:56px;height:56px}
  .fe-home-hero--v9 .fe-home-hero__copy--clean{padding-top:64px!important;padding-bottom:74px!important}
  .fe-home-hero--v9 .fe-home-hero__copy--clean h1{
    font-size:clamp(2rem,9.5vw,3rem)!important;
    line-height:.97!important;
  }
  .fe-home-hero__eyebrow--v9{font-size:.62rem!important;letter-spacing:.13em!important}
  .fe-story-viewer--v9 .fe-story-viewer__media img,
  .fe-story-viewer--v9 .fe-story-viewer__media video{object-fit:cover!important}
  .fe-direction-editorial{gap:14px}
  .fe-direction-editorial-card{border-radius:22px}
  .fe-direction-editorial-card__media{min-height:205px}
  .fe-direction-editorial-card__body{padding:25px 22px 27px}
  .fe-direction-editorial-card__meta{margin-bottom:17px}
  .fe-direction-editorial-card h3{font-size:clamp(1.85rem,9vw,2.75rem)}
  .fe-direction-editorial-card__tags{margin-top:18px}
}

/* =========================================================
   Flow Energy v0.9.0 FINAL — seamless white top deck,
   oversized logo, 9:16 Stories, editorial directions, Projects
   ========================================================= */

@media(min-width:981px){
  :root{--fe-header-h:78px;--fe-story-h:104px}

  .fe-header--v9{
    position:sticky!important;
    top:0!important;
    z-index:1100!important;
    overflow:visible!important;
    background:#fff!important;
    border:0!important;
    box-shadow:none!important;
  }
  .admin-bar .fe-header--v9{top:32px!important}
  .fe-header--v9 .fe-header__row{
    height:var(--fe-header-h)!important;
    align-items:center!important;
    overflow:visible!important;
    gap:24px!important;
  }
  .fe-header--v9 .fe-logo{
    position:relative!important;
    z-index:1300!important;
    flex:0 0 220px!important;
    align-self:flex-start!important;
    transform:translateY(11px)!important;
    overflow:visible!important;
  }
  .fe-header--v9 .fe-logo img{
    display:block!important;
    width:205px!important;
    max-width:none!important;
    height:auto!important;
    filter:drop-shadow(0 11px 22px rgba(23,24,84,.10))!important;
  }
  .fe-header--v9 .fe-nav--minimal{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    gap:clamp(19px,1.7vw,31px)!important;
    margin-left:auto!important;
    white-space:nowrap!important;
    min-width:max-content!important;
  }
  .fe-header--v9 .fe-nav--minimal>a,
  .fe-header--v9 .fe-nav__solutions-trigger{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    min-width:max-content!important;
    color:#262938!important;
  }
  .fe-header--v9 .fe-nav__solutions{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
  }
  .fe-header--v9 .fe-nav__solutions-trigger span{margin-left:6px!important}
  .fe-header--v9 .fe-nav__solutions-trigger:after,
  .fe-header--v9 .fe-nav--minimal>a:after{bottom:-10px!important}
  .fe-header--v9 .fe-mega--compact{
    z-index:1500!important;
    top:calc(100% + 17px)!important;
    min-width:500px!important;
  }
  .fe-header--v9 .fe-header__actions{flex:0 0 auto!important}
  .fe-header--v9 .fe-header__request--minimal{white-space:nowrap!important}

  .fe-story-dock--v9{
    position:sticky!important;
    top:var(--fe-header-h)!important;
    z-index:1050!important;
    height:var(--fe-story-h)!important;
    margin-top:0!important;
    background:#fff!important;
    border:0!important;
    border-top:0!important;
    box-shadow:0 18px 34px -30px rgba(23,24,84,.42)!important;
    backdrop-filter:none!important;
    overflow:visible!important;
  }
  .admin-bar .fe-story-dock--v9{top:calc(var(--fe-header-h) + 32px)!important}
  .fe-story-dock__inner--v9{
    width:min(850px,calc(100% - 470px))!important;
    max-width:850px!important;
    height:100%!important;
    margin-inline:auto!important;
    padding:0!important;
    gap:8px!important;
    overflow:visible!important;
  }
  .fe-story-dock--v9 .fe-story-dock__viewport{
    background:#fff!important;
    border:0!important;
    overflow:hidden!important;
  }
  .fe-story-dock--v9 .fe-story-dock__viewport:before{background:linear-gradient(90deg,#fff,rgba(255,255,255,0))!important}
  .fe-story-dock--v9 .fe-story-dock__viewport:after{background:linear-gradient(270deg,#fff,rgba(255,255,255,0))!important}
  .fe-story-dock__track--v9{
    gap:clamp(12px,1.2vw,18px)!important;
    padding:8px 20px!important;
  }
  .fe-story-dock__track--v9.is-centered{justify-content:center!important}
  .fe-story-dock--v9 .fe-story-card{width:88px!important;min-width:88px!important;flex:0 0 88px!important}
  .fe-story-dock--v9 .fe-story-card__ring{width:64px!important;height:64px!important}
  .fe-story-dock--v9 .fe-story-card__caption b{font-size:.5rem!important}
  .fe-story-dock--v9 .fe-story-card__caption span{font-size:.56rem!important}
}

@media(min-width:981px) and (max-width:1240px){
  .fe-header--v9 .fe-logo{flex-basis:190px!important}
  .fe-header--v9 .fe-logo img{width:178px!important}
  .fe-header--v9 .fe-nav--minimal{gap:17px!important;font-size:.79rem!important}
  .fe-header--v9 .fe-header__request--minimal{padding:10px 12px!important}
  .fe-story-dock__inner--v9{width:min(760px,calc(100% - 390px))!important}
}

/* Story viewer — 9:16 media plus larger information panel on desktop. */
@media(min-width:721px){
  .fe-story-viewer--v9{padding:20px!important}
  .fe-story-viewer__panel--v9{
    width:min(1180px,95vw)!important;
    height:min(800px,92vh)!important;
    display:flex!important;
    grid-template-columns:none!important;
    align-items:stretch!important;
    overflow:hidden!important;
    border-radius:28px!important;
  }
  .fe-story-viewer--v9 .fe-story-viewer__stage{
    flex:0 0 auto!important;
    width:auto!important;
    height:100%!important;
    aspect-ratio:9/16!important;
    min-width:0!important;
    background:#060817!important;
  }
  .fe-story-viewer--v9 .fe-story-viewer__media,
  .fe-story-viewer--v9 .fe-story-viewer__media img,
  .fe-story-viewer--v9 .fe-story-viewer__media video,
  .fe-story-viewer--v9 .fe-story-viewer__media iframe{
    width:100%!important;
    height:100%!important;
  }
  .fe-story-viewer--v9 .fe-story-viewer__media{aspect-ratio:9/16!important}
  .fe-story-viewer--v9 .fe-story-viewer__media img,
  .fe-story-viewer--v9 .fe-story-viewer__media video{object-fit:cover!important}
  .fe-story-viewer--v9 .fe-story-viewer__info{
    flex:1 1 auto!important;
    min-width:500px!important;
    padding:clamp(44px,5vw,72px) clamp(42px,5vw,74px)!important;
    overflow:auto!important;
  }
  .fe-story-viewer--v9 .fe-story-viewer__info h2{
    max-width:590px!important;
    margin:16px 0 24px!important;
    font-size:clamp(2.35rem,3.1vw,3.8rem)!important;
    line-height:.96!important;
  }
  .fe-story-viewer--v9 .fe-story-viewer__info p{
    max-width:610px!important;
    font-size:1.05rem!important;
    line-height:1.78!important;
  }
}

/* About / hero — clearly smaller headline and more editable company content. */
.fe-home-hero--v9 .fe-home-hero__copy--clean{
  padding-top:clamp(66px,7vw,96px)!important;
  padding-bottom:clamp(72px,7vw,104px)!important;
}
.fe-home-hero__eyebrow--v9{
  color:rgba(255,255,255,.52)!important;
  font-size:.68rem!important;
  line-height:1!important;
  letter-spacing:.155em!important;
  font-weight:760!important;
  text-transform:uppercase!important;
}
.fe-home-hero--v9 .fe-home-hero__copy--clean h1{
  width:min(890px,100%)!important;
  max-width:890px!important;
  margin-top:17px!important;
  font-size:clamp(2rem,2.5vw,3rem)!important;
  line-height:1.01!important;
  letter-spacing:-.036em!important;
}
.fe-home-hero--v9 .fe-home-hero__lead{
  max-width:870px!important;
  margin-top:24px!important;
  font-size:clamp(1rem,1.05vw,1.1rem)!important;
  line-height:1.7!important;
}
.fe-home-hero--v9 .fe-home-hero__about-more{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  max-width:1160px!important;
  gap:18px!important;
}
.fe-home-hero--v9 .fe-home-hero__about-more p{font-size:.83rem!important;line-height:1.62!important}

/* Directions — readable on first glance, no overlapping cards. */
.fe-home-directions--editorial{
  padding:clamp(76px,7vw,108px) 0 clamp(92px,8vw,126px)!important;
  background:linear-gradient(180deg,#f7f8fa 0%,#fff 100%)!important;
  border:0!important;
}
.fe-home-directions__head--editorial{display:block!important;margin-bottom:38px!important}
.fe-home-directions__head--editorial h2{
  margin:7px 0 0!important;
  color:var(--fe-navy)!important;
  font-size:clamp(2.35rem,4.1vw,4.35rem)!important;
  line-height:.95!important;
  letter-spacing:-.048em!important;
}
.fe-home-directions__head--editorial p{max-width:720px;margin:15px 0 0;color:#747a87;font-size:.94rem;line-height:1.64}
.fe-direction-editorial{display:grid!important;gap:18px!important}
.fe-direction-editorial-card{
  min-height:276px!important;
  display:grid!important;
  grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr)!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(23,24,84,.08)!important;
  box-shadow:0 15px 42px rgba(23,24,84,.065)!important;
  transition:transform .34s cubic-bezier(.2,.72,.2,1),box-shadow .34s ease,border-color .34s ease!important;
  isolation:isolate!important;
}
.fe-direction-editorial-card.is-reverse{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr)!important}
.fe-direction-editorial-card.is-reverse .fe-direction-editorial-card__media{order:2!important}
.fe-direction-editorial-card.is-reverse .fe-direction-editorial-card__body{order:1!important}
.fe-direction-editorial-card:hover{transform:translateY(-4px)!important;border-color:rgba(45,59,150,.16)!important;box-shadow:0 26px 68px rgba(23,24,84,.11)!important}
.fe-direction-editorial-card__media{position:relative!important;min-height:276px!important;overflow:hidden!important;background-image:var(--direction-image)!important;background-position:center!important;background-size:cover!important;background-color:#171854!important}
.fe-direction-editorial-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(23,24,84,.04),rgba(23,24,84,0) 48%,rgba(207,87,60,.06));pointer-events:none}
.fe-direction-editorial-card__media span{position:absolute;inset:0;background:inherit!important;transition:transform .65s cubic-bezier(.2,.72,.2,1),filter .45s ease}
.fe-direction-editorial-card:hover .fe-direction-editorial-card__media span{transform:scale(1.035);filter:saturate(1.04) contrast(1.02)}
.fe-direction-editorial-card__body{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(29px,3.4vw,50px) clamp(28px,4vw,58px)!important}
.fe-direction-editorial-card__meta{display:flex;align-items:center;gap:13px;margin-bottom:19px}
.fe-direction-editorial-card__number{color:var(--fe-orange);font-size:.7rem;font-weight:900;letter-spacing:.08em}
.fe-direction-editorial-card__eyebrow{min-width:0;color:#8a8f9c;font-size:.6rem;font-weight:820;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fe-direction-editorial-card__arrow{margin-left:auto;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#f3f5f9;color:var(--fe-navy);font-weight:850;transition:.25s ease}
.fe-direction-editorial-card:hover .fe-direction-editorial-card__arrow{transform:translate(2px,-2px);background:var(--fe-navy);color:#fff}
.fe-direction-editorial-card h3{max-width:780px;margin:0;color:var(--fe-navy);font-size:clamp(1.9rem,2.85vw,3.15rem);line-height:.98;letter-spacing:-.043em}
.fe-direction-editorial-card p{max-width:720px;margin:13px 0 0;color:#6e7482;font-size:.88rem;line-height:1.6}
.fe-direction-editorial-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:19px}
.fe-direction-editorial-card__tags span{padding:6px 10px;border-radius:999px;background:#f2f4f8;color:#666d7b;font-size:.6rem;line-height:1;font-weight:700}
.fe-direction-editorial-card__more{display:flex;align-items:center;gap:8px;margin-top:20px;color:var(--fe-navy);font-size:.75rem;font-weight:800}
.fe-direction-editorial-card__more b{transition:transform .25s ease}
.fe-direction-editorial-card:hover .fe-direction-editorial-card__more b{transform:translateX(5px)}

/* Projects */
.fe-projects-hero{padding:clamp(82px,9vw,132px) 0 clamp(56px,6vw,82px);background:linear-gradient(135deg,#11164b 0%,#243784 58%,#2d3b96 100%);color:#fff}
.fe-projects-hero .fe-kicker{color:rgba(255,255,255,.58)}
.fe-projects-hero h1{margin:10px 0 0;font-size:clamp(3.2rem,7vw,7.2rem);line-height:.9;letter-spacing:-.06em}
.fe-projects-hero p{max-width:700px;margin:22px 0 0;color:rgba(255,255,255,.72);font-size:1.05rem;line-height:1.7}
.fe-projects-index{padding:clamp(58px,7vw,100px) 0 clamp(90px,9vw,140px);background:#f7f8fa}
.fe-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.fe-project-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden;border-radius:26px;background:#fff;border:1px solid rgba(23,24,84,.075);box-shadow:0 14px 36px rgba(23,24,84,.06);transition:transform .3s ease,box-shadow .3s ease}
.fe-project-card:hover{transform:translateY(-4px);box-shadow:0 24px 64px rgba(23,24,84,.11)}
.fe-project-card__media{position:relative;aspect-ratio:16/10;background-image:var(--project-image);background-position:center;background-size:cover;background-color:#171854;overflow:hidden}
.fe-project-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,24,84,0),rgba(23,24,84,.16))}
.fe-project-card__media span{position:absolute;inset:0;background:inherit;transition:transform .55s ease}
.fe-project-card:hover .fe-project-card__media span{transform:scale(1.035)}
.fe-project-card__body{padding:26px 28px 30px;display:flex;flex:1;flex-direction:column}
.fe-project-card__meta{display:flex;justify-content:space-between;gap:10px;color:#8a8f9c;font-size:.62rem;font-weight:780;letter-spacing:.09em;text-transform:uppercase}
.fe-project-card__meta b{color:var(--fe-orange)}
.fe-project-card h2{margin:14px 0 0;color:var(--fe-navy);font-size:clamp(1.65rem,2.2vw,2.35rem);line-height:1;letter-spacing:-.04em}
.fe-project-card p{margin:13px 0 0;color:#747a87;font-size:.87rem;line-height:1.6}
.fe-project-card__more{margin-top:auto;padding-top:24px;color:var(--fe-navy);font-size:.75rem;font-weight:800}
.fe-project-single-hero{padding:clamp(76px,8vw,118px) 0 64px;background:#f7f8fa}
.fe-project-single-hero__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:clamp(38px,5vw,76px);align-items:center;margin-top:34px}
.fe-project-single-hero__copy h1{margin:10px 0 0;color:var(--fe-navy);font-size:clamp(2.8rem,5vw,5.8rem);line-height:.92;letter-spacing:-.055em}
.fe-project-single-hero__copy>p{margin:24px 0 0;max-width:670px;color:#6e7482;font-size:1rem;line-height:1.72}
.fe-project-single-hero__location{display:inline-flex;margin-top:22px;padding:8px 12px;border-radius:999px;background:#fff;color:#656b78;font-size:.72rem;font-weight:760}
.fe-project-single-hero__cover{aspect-ratio:4/3;border-radius:26px;background-image:var(--project-image);background-position:center;background-size:cover;background-color:#171854;box-shadow:0 25px 70px rgba(23,24,84,.15)}
.fe-project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:54px}
.fe-project-facts>div{padding:26px;border-radius:20px;background:#f6f7f9;border:1px solid rgba(23,24,84,.06)}
.fe-project-facts small{color:var(--fe-orange);font-size:.65rem;font-weight:850;letter-spacing:.12em}
.fe-project-facts p{margin:12px 0 0;color:#5f6674;line-height:1.65}
.fe-project-copy{max-width:920px!important}
.fe-project-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:54px}
.fe-project-media__item{margin:0;overflow:hidden;border-radius:20px;background:#0b0d1c}
.fe-project-media__item img,.fe-project-media__item video{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.fe-project-media__item--video video{aspect-ratio:16/9}

@media(max-width:980px){
  :root{--fe-header-h:66px;--fe-story-h:94px}
  .fe-header--v9{background:#fff!important;border:0!important;box-shadow:none!important;overflow:visible!important}
  .fe-header--v9 .fe-logo{transform:translateY(6px)!important}
  .fe-header--v9 .fe-logo img{width:128px!important}
  .fe-header--v9 .fe-nav--minimal{display:none!important;visibility:visible!important;opacity:1!important;min-width:0!important;white-space:normal!important}
  .fe-header--v9 .fe-nav--minimal.is-open{display:flex!important}
  .fe-header--v9 .fe-nav__solutions{display:block!important;visibility:visible!important;opacity:1!important}
  .fe-header--v9 .fe-nav__solutions-trigger{display:flex!important;visibility:visible!important;opacity:1!important;width:100%!important;color:#24273a!important;justify-content:space-between!important}
  .fe-story-dock--v9{top:var(--fe-header-h)!important;background:#fff!important;border:0!important;box-shadow:0 15px 30px -28px rgba(23,24,84,.45)!important}
  .admin-bar .fe-story-dock--v9{top:calc(var(--fe-header-h) + 32px)!important}
  .fe-story-dock__inner--v9{width:100%!important;max-width:none!important;padding-inline:6px!important}
  .fe-story-dock__track--v9{padding-inline:10px!important}
  .fe-home-hero--v9 .fe-home-hero__about-more{grid-template-columns:1fr!important}
  .fe-direction-editorial-card,.fe-direction-editorial-card.is-reverse{grid-template-columns:1fr!important;min-height:0!important}
  .fe-direction-editorial-card.is-reverse .fe-direction-editorial-card__media,.fe-direction-editorial-card.is-reverse .fe-direction-editorial-card__body{order:initial!important}
  .fe-direction-editorial-card__media{min-height:235px!important}
  .fe-project-grid{grid-template-columns:1fr}
  .fe-project-single-hero__grid{grid-template-columns:1fr}
}

@media(max-width:782px){.admin-bar .fe-header--v9{top:46px!important}.admin-bar .fe-story-dock--v9{top:calc(var(--fe-header-h) + 46px)!important}}

@media(max-width:720px){
  :root{--fe-header-h:62px;--fe-story-h:92px}
  .fe-header--v9 .fe-logo img{width:118px!important}
  .fe-story-dock--v9 .fe-story-card{width:70px!important;min-width:70px!important;flex-basis:70px!important}
  .fe-story-dock--v9 .fe-story-card__ring{width:56px!important;height:56px!important}
  .fe-home-hero--v9 .fe-home-hero__copy--clean{padding-top:58px!important;padding-bottom:70px!important}
  .fe-home-hero--v9 .fe-home-hero__copy--clean h1{font-size:clamp(1.85rem,8.7vw,2.65rem)!important;line-height:1!important}
  .fe-home-hero__eyebrow--v9{font-size:.59rem!important;letter-spacing:.12em!important}
  .fe-story-viewer--v9 .fe-story-viewer__panel{border-radius:0!important}
  .fe-story-viewer--v9 .fe-story-viewer__media img,.fe-story-viewer--v9 .fe-story-viewer__media video{object-fit:cover!important}
  .fe-direction-editorial{gap:14px!important}
  .fe-direction-editorial-card{border-radius:21px!important}
  .fe-direction-editorial-card__media{min-height:198px!important}
  .fe-direction-editorial-card__body{padding:24px 21px 26px!important}
  .fe-direction-editorial-card h3{font-size:clamp(1.8rem,8.6vw,2.65rem)!important}
  .fe-project-facts,.fe-project-media{grid-template-columns:1fr}
  .fe-project-single-hero__cover{border-radius:20px}
}


/* =========================================================
   v0.10.0 — separated Stories rail, balanced header, BOTO catalogue
   ========================================================= */
:root{--fe-header-h:78px!important}
.fe-header--v9{
  position:sticky!important;
  top:0!important;
  background:rgba(255,255,255,.975)!important;
  border-bottom:1px solid rgba(23,24,84,.055)!important;
  box-shadow:0 6px 20px rgba(23,24,84,.035)!important;
  backdrop-filter:blur(20px) saturate(145%)!important;
  overflow:visible!important;
}
.admin-bar .fe-header--v9{top:32px!important}
.fe-header--v9 .fe-header__row{height:var(--fe-header-h)!important;align-items:center!important}
.fe-header--v9 .fe-logo{
  flex:0 0 132px!important;
  height:var(--fe-header-h)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  transform:none!important;
  padding:0!important;
}
.fe-header--v9 .fe-logo img{
  display:block!important;
  width:120px!important;
  max-height:62px!important;
  height:auto!important;
  object-fit:contain!important;
  transform:none!important;
}
.fe-header--v9 .fe-nav--minimal{gap:30px!important;font-size:.92rem!important;font-weight:700!important;align-items:center!important}
.fe-header--v9 .fe-nav--minimal>a,
.fe-header--v9 .fe-nav__solutions-trigger{font-size:.92rem!important;font-weight:720!important;letter-spacing:-.01em!important}
.fe-header--v9 .fe-header__request--minimal{height:44px!important;padding:0 7px 0 18px!important;font-size:.87rem!important;font-weight:760!important}
.fe-header--v9 .fe-header__request--minimal b{width:31px!important;height:31px!important}
.fe-header--v9 .fe-mega--compact{z-index:1500!important;background:#fff!important;color:var(--fe-navy)!important}
.fe-header--v9 .fe-mega__compact-head strong,
.fe-header--v9 .fe-mega__compact-links strong{color:var(--fe-navy)!important;opacity:1!important}
.fe-header--v9 .fe-mega__compact-links a{color:var(--fe-navy)!important}

/* Stories are now a normal page element: they scroll away and never stick to the header. */
.fe-story-dock--v9{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:20!important;
  height:auto!important;
  min-height:108px!important;
  width:min(1180px,calc(100% - 40px))!important;
  margin:14px auto 20px!important;
  padding:5px 0!important;
  background:#fff!important;
  border:1px solid rgba(23,24,84,.105)!important;
  border-radius:20px!important;
  box-shadow:0 12px 34px rgba(23,24,84,.065)!important;
  backdrop-filter:none!important;
  overflow:hidden!important;
}
.admin-bar .fe-story-dock--v9{top:auto!important}
.fe-story-dock__inner--v9{
  width:100%!important;
  max-width:none!important;
  min-height:98px!important;
  padding:0 16px!important;
  margin:0!important;
}
.fe-story-dock--v9 .fe-story-dock__viewport{overflow:hidden!important}
.fe-story-dock--v9 .fe-story-dock__viewport:before{background:linear-gradient(90deg,#fff,rgba(255,255,255,0))!important}
.fe-story-dock--v9 .fe-story-dock__viewport:after{background:linear-gradient(270deg,#fff,rgba(255,255,255,0))!important}
.fe-story-dock__track--v9{padding:8px 9px!important;gap:13px!important}
.fe-story-dock__track--v9.is-centered{justify-content:center!important}
.fe-story-dock--v9 .fe-story-card{width:84px!important;min-width:84px!important;flex:0 0 84px!important}
.fe-story-dock--v9 .fe-story-card__ring{width:62px!important;height:62px!important}
.fe-story-dock--v9 .fe-story-card__caption b{font-size:.52rem!important}
.fe-story-dock--v9 .fe-story-card__caption span{font-size:.56rem!important}

/* On desktop the story media is clean: all title/description lives only in the right panel. */
@media(min-width:721px){
  .fe-story-viewer--v9 .fe-story-viewer__mobile-head,
  .fe-story-viewer--v9 .fe-story-viewer__mobile-description{display:none!important}
  .fe-story-viewer--v9 .fe-story-viewer__stage:after{display:none!important;content:none!important}
  .fe-story-viewer--v9 .fe-story-viewer__media:after,
  .fe-story-viewer--v9 .fe-story-viewer__media:before{display:none!important;content:none!important}
}

/* BOTO catalogue sheet shown at readable width under the editable text. */
.fe-catalog-sheet{margin-top:42px;padding:28px;border:1px solid rgba(23,24,84,.10);border-radius:22px;background:#fff;box-shadow:0 18px 54px rgba(23,24,84,.06)}
.fe-catalog-sheet__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.fe-catalog-sheet__head h2{margin:0!important}
.fe-catalog-sheet__head span{font-size:.78rem;color:var(--fe-muted)}
.fe-catalog-sheet__image{display:block;width:100%;border-radius:14px;overflow:hidden;background:#fff;border:1px solid rgba(23,24,84,.08)}
.fe-catalog-sheet__image img{display:block;width:100%;height:auto}
.fe-single-media--tire{background:#fff!important;border:1px solid rgba(23,24,84,.08);border-radius:24px;display:grid;place-items:center;padding:26px!important}
.fe-single-media--tire img{object-fit:contain!important;max-height:640px;width:100%;height:auto}

@media(max-width:900px){
  :root{--fe-header-h:68px!important}
  .fe-header--v9 .fe-logo{flex-basis:120px!important;height:var(--fe-header-h)!important}
  .fe-header--v9 .fe-logo img{width:108px!important;max-height:56px!important}
  .fe-header--v9 .fe-nav--minimal{font-size:.9rem!important}
  .fe-story-dock--v9{width:min(100% - 24px,760px)!important;margin:10px auto 16px!important;border-radius:18px!important}
  .fe-story-dock__inner--v9{padding:0 10px!important}
}
@media(max-width:782px){.admin-bar .fe-header--v9{top:46px!important}.admin-bar .fe-story-dock--v9{top:auto!important}}
@media(max-width:720px){
  :root{--fe-header-h:64px!important}
  .fe-header--v9 .fe-logo{height:var(--fe-header-h)!important;transform:none!important}
  .fe-header--v9 .fe-logo img{width:102px!important;max-height:52px!important}
  .fe-story-dock--v9{width:calc(100% - 16px)!important;margin:8px auto 14px!important;min-height:94px!important;border-radius:16px!important}
  .fe-story-dock__inner--v9{min-height:90px!important;padding-inline:4px!important}
  .fe-story-dock--v9 .fe-story-card{width:70px!important;min-width:70px!important;flex-basis:70px!important}
  .fe-story-dock--v9 .fe-story-card__ring{width:55px!important;height:55px!important}
  .fe-catalog-sheet{padding:15px;border-radius:16px;margin-top:30px}
  .fe-catalog-sheet__head{display:block}.fe-catalog-sheet__head span{display:block;margin-top:6px}
}


/* =========================================================
   v0.10.2 — more substantial, better-proportioned site header
   ========================================================= */
:root{--fe-header-h:92px!important}
.fe-header--v9 .fe-header__row{
  height:var(--fe-header-h)!important;
  gap:34px!important;
}
.fe-header--v9 .fe-logo{
  flex:0 0 156px!important;
  height:var(--fe-header-h)!important;
}
.fe-header--v9 .fe-logo img{
  width:144px!important;
  max-height:74px!important;
}
.fe-header--v9 .fe-nav--minimal{
  gap:34px!important;
  font-size:1rem!important;
  font-weight:720!important;
}
.fe-header--v9 .fe-nav--minimal>a,
.fe-header--v9 .fe-nav__solutions-trigger{
  font-size:1rem!important;
  font-weight:740!important;
  letter-spacing:-.012em!important;
}
.fe-header--v9 .fe-nav__solutions-trigger{padding-block:26px!important}
.fe-header--v9 .fe-header__request--minimal{
  height:48px!important;
  padding:0 8px 0 20px!important;
  gap:14px!important;
  font-size:.93rem!important;
  font-weight:770!important;
}
.fe-header--v9 .fe-header__request--minimal b{
  width:34px!important;
  height:34px!important;
  font-size:1rem!important;
}

@media(max-width:1100px) and (min-width:901px){
  :root{--fe-header-h:84px!important}
  .fe-header--v9 .fe-header__row{gap:24px!important}
  .fe-header--v9 .fe-logo{flex-basis:142px!important}
  .fe-header--v9 .fe-logo img{width:132px!important;max-height:68px!important}
  .fe-header--v9 .fe-nav--minimal{gap:24px!important}
  .fe-header--v9 .fe-nav--minimal>a,
  .fe-header--v9 .fe-nav__solutions-trigger{font-size:.94rem!important}
  .fe-header--v9 .fe-header__request--minimal{height:46px!important;font-size:.88rem!important}
}

@media(max-width:900px){
  :root{--fe-header-h:74px!important}
  .fe-header--v9 .fe-logo{flex-basis:128px!important;height:var(--fe-header-h)!important}
  .fe-header--v9 .fe-logo img{width:116px!important;max-height:60px!important}
  .fe-header--v9 .fe-menu-toggle{width:46px!important;height:46px!important}
}

@media(max-width:720px){
  :root{--fe-header-h:68px!important}
  .fe-header--v9 .fe-logo{flex-basis:116px!important;height:var(--fe-header-h)!important}
  .fe-header--v9 .fe-logo img{width:108px!important;max-height:56px!important}
  .fe-header--v9 .fe-menu-toggle{width:44px!important;height:44px!important}
}

/* =========================================================
   v0.10.3 — home typography + expandable company details
   ========================================================= */
:root{
  --fe-home-display-size:clamp(2.5rem,4.1vw,4.35rem);
}

/* One display scale across the homepage: hero, section title and direction names. */
.fe-home-hero--v9 .fe-home-hero__copy--clean h1,
.fe-home-directions__head--editorial h2,
.fe-direction-editorial-card h3{
  font-size:var(--fe-home-display-size)!important;
  line-height:.95!important;
  letter-spacing:-.048em!important;
}
.fe-home-hero--v9 .fe-home-hero__copy--clean h1{
  width:min(1040px,100%)!important;
  max-width:1040px!important;
  margin-top:17px!important;
}

/* Lead paragraph is intentionally larger than body copy, but remains secondary to display titles. */
.fe-home-hero--v9 .fe-home-hero__lead{
  max-width:920px!important;
  margin-top:27px!important;
  font-size:clamp(1.12rem,1.35vw,1.3rem)!important;
  line-height:1.66!important;
  color:rgba(255,255,255,.82)!important;
}

/* Compact premium disclosure for the detailed company copy. */
.fe-home-hero__more-toggle{
  appearance:none;
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:21px;
  padding:0 0 5px;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.34);
  background:transparent;
  color:#fff;
  font:inherit;
  font-size:.82rem;
  font-weight:770;
  letter-spacing:.01em;
  cursor:pointer;
  transition:border-color .2s ease,color .2s ease;
}
.fe-home-hero__more-toggle:hover{border-color:var(--fe-orange);color:#fff}
.fe-home-hero__more-toggle b{
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:50%;
  background:rgba(255,255,255,.1);
  color:#fff;
  font-size:1rem;
  font-weight:500;
  line-height:1;
  transition:transform .28s cubic-bezier(.2,.75,.2,1),background .2s ease;
}
.fe-home-hero__more-toggle[aria-expanded="true"] b{
  transform:rotate(45deg);
  background:rgba(207,87,60,.24);
}
.fe-home-hero__about-more-wrap{
  display:grid;
  grid-template-rows:0fr;
  opacity:0;
  max-width:1160px;
  margin-top:0;
  transition:grid-template-rows .42s cubic-bezier(.2,.72,.2,1),opacity .28s ease,margin-top .42s ease;
}
.fe-home-hero__about-more-wrap>*{min-height:0;overflow:hidden}
.fe-home-hero__about-more-wrap.is-open{
  grid-template-rows:1fr;
  opacity:1;
  margin-top:22px;
}
.fe-home-hero__about-more-wrap .fe-home-hero__about-more{
  margin-top:0!important;
  padding-top:2px;
}
.fe-home-hero__about-more-wrap .fe-home-hero__about-more p{
  color:rgba(255,255,255,.68)!important;
  font-size:.88rem!important;
  line-height:1.64!important;
}
.fe-home-hero--v9 .fe-home-hero__actions{margin-top:30px!important}

@media(max-width:900px){
  :root{--fe-home-display-size:clamp(2.05rem,8.8vw,2.85rem)}
  .fe-home-hero--v9 .fe-home-hero__lead{
    font-size:clamp(1rem,4.4vw,1.12rem)!important;
    line-height:1.62!important;
  }
  .fe-home-hero__more-toggle{font-size:.8rem}
}
@media(max-width:680px){
  .fe-home-hero__about-more-wrap.is-open{margin-top:18px}
  .fe-home-hero__about-more-wrap .fe-home-hero__about-more p{font-size:.86rem!important}
}

/* v0.11.0 — Industrial Cleaning / Hammelmann water-jet catalogue */
.fe-hamm-hero{position:relative;min-height:560px;display:flex;align-items:flex-end;overflow:hidden;background:#111750;color:#fff}
.fe-hamm-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04)}
.fe-hamm-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,18,67,.96) 0%,rgba(13,18,67,.82) 42%,rgba(13,18,67,.2) 78%,rgba(13,18,67,.08) 100%),linear-gradient(0deg,rgba(13,18,67,.45),transparent 55%)}
.fe-hamm-hero__inner{position:relative;z-index:2;padding-top:110px;padding-bottom:74px}
.fe-breadcrumbs--light,.fe-breadcrumbs--light a{color:rgba(255,255,255,.66)}
.fe-hamm-hero__brand{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.16em;margin-top:44px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.fe-hamm-hero__pressure{margin:28px 0 6px;font-size:clamp(1.05rem,1.4vw,1.35rem);font-weight:700;color:#9fd9f2}
.fe-hamm-hero h1{margin:0;max-width:830px;font-size:clamp(3.7rem,7vw,7.4rem);line-height:.88;letter-spacing:-.065em;color:#fff}
.fe-hamm-intro{padding:88px 0 76px;background:#fff}
.fe-hamm-intro__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(50px,8vw,120px);align-items:start}
.fe-hamm-intro__grid .fe-heading-lg{margin-bottom:0;max-width:620px}
.fe-hamm-intro__copy{font-size:clamp(1.08rem,1.45vw,1.34rem);line-height:1.72;color:#596176;padding-top:6px}
.fe-hamm-intro__copy p{margin:0 0 18px}.fe-hamm-intro__copy p:last-child{margin-bottom:0}
.fe-hamm-quality{padding:0 0 96px;background:#fff}
.fe-hamm-quality__card{position:relative;display:block;min-height:360px;overflow:hidden;border-radius:30px;background:#101650;color:#fff;box-shadow:0 28px 80px rgba(23,24,84,.15)}
.fe-hamm-quality__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.fe-hamm-quality__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,17,64,.93),rgba(12,17,64,.62) 50%,rgba(12,17,64,.12))}
.fe-hamm-quality__content{position:relative;z-index:2;max-width:560px;padding:58px 60px}
.fe-hamm-quality__content small{text-transform:uppercase;letter-spacing:.17em;font-weight:800;color:#f18a6f}
.fe-hamm-quality__content h2{font-size:clamp(2.35rem,4vw,4.5rem);line-height:.96;letter-spacing:-.05em;margin:14px 0 18px;color:#fff}
.fe-hamm-quality__content p{font-size:1.05rem;line-height:1.6;color:rgba(255,255,255,.72);max-width:470px}.fe-hamm-quality__content b{display:inline-block;margin-top:14px;color:#fff}
.fe-hamm-quality__card:hover img{transform:scale(1.035)}
.fe-hamm-catalog{padding:96px 0 120px;background:#f5f7fb}
.fe-hamm-catalog__head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:28px}
.fe-hamm-catalog__head .fe-heading-lg{margin-bottom:0}
.fe-hamm-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 38px}
.fe-hamm-filter{appearance:none;border:1px solid rgba(23,24,84,.13);background:#fff;color:#353b55;padding:11px 16px;border-radius:999px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:.2s ease}
.fe-hamm-filter:hover{border-color:rgba(45,59,150,.42);color:var(--fe-blue);transform:translateY(-1px)}
.fe-hamm-filter.is-active{background:var(--fe-navy);border-color:var(--fe-navy);color:#fff;box-shadow:0 9px 24px rgba(23,24,84,.18)}
.fe-hamm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fe-hamm-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid rgba(23,24,84,.08);border-radius:24px;overflow:hidden;box-shadow:0 10px 38px rgba(23,24,84,.055);transition:transform .25s ease,box-shadow .25s ease,opacity .2s ease}
.fe-hamm-card[hidden]{display:none!important}
.fe-hamm-card:hover{transform:translateY(-5px);box-shadow:0 22px 56px rgba(23,24,84,.12)}
.fe-hamm-card__image{position:relative;display:block;aspect-ratio:3/2;background:#e9edf4;overflow:hidden}
.fe-hamm-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.fe-hamm-card:hover .fe-hamm-card__image img{transform:scale(1.04)}
.fe-hamm-card__index{position:absolute;left:16px;top:16px;display:grid;place-items:center;min-width:38px;height:30px;padding:0 9px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--fe-orange);font-size:.72rem;font-weight:900;backdrop-filter:blur(8px)}
.fe-hamm-card__body{display:flex;flex-direction:column;flex:1;padding:24px 24px 26px}
.fe-hamm-card__body h3{font-size:1.42rem;line-height:1.08;letter-spacing:-.025em;margin:0 0 12px;color:var(--fe-navy)}
.fe-hamm-card__body p{margin:0 0 22px;color:#687084;font-size:.93rem;line-height:1.58}
.fe-hamm-card__body a{margin-top:auto;font-size:.82rem;font-weight:800;color:var(--fe-blue)}
.fe-hamm-empty{padding:28px;border:1px dashed rgba(23,24,84,.2);border-radius:18px;text-align:center;color:var(--fe-muted);background:#fff}
.fe-hamm-contact{background:#f5f7fb;padding-top:0}
@media (max-width:980px){
  .fe-hamm-hero{min-height:480px}.fe-hamm-hero__inner{padding-top:90px;padding-bottom:58px}.fe-hamm-intro__grid{grid-template-columns:1fr;gap:30px}.fe-hamm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fe-hamm-quality__content{padding:46px}.fe-hamm-catalog__head{align-items:flex-start;flex-direction:column}
}
@media (max-width:680px){
  .fe-hamm-hero{min-height:440px}.fe-hamm-hero__veil{background:linear-gradient(0deg,rgba(13,18,67,.94),rgba(13,18,67,.58))}.fe-hamm-hero__inner{padding-top:70px;padding-bottom:46px}.fe-hamm-hero__brand{margin-top:26px}.fe-hamm-hero h1{font-size:clamp(3.1rem,15vw,4.8rem)}.fe-hamm-intro{padding:62px 0 54px}.fe-hamm-quality{padding-bottom:70px}.fe-hamm-quality__card{min-height:390px;border-radius:22px}.fe-hamm-quality__shade{background:linear-gradient(0deg,rgba(12,17,64,.94),rgba(12,17,64,.34))}.fe-hamm-quality__content{padding:34px;position:absolute;left:0;right:0;bottom:0}.fe-hamm-catalog{padding:70px 0 86px}.fe-hamm-grid{grid-template-columns:1fr}.fe-hamm-filters{flex-wrap:nowrap;overflow:auto;padding-bottom:6px;margin-right:calc(var(--fe-page-gutter) * -1);padding-right:var(--fe-page-gutter)}.fe-hamm-filter{flex:none}.fe-hamm-card__body{padding:22px}.fe-hamm-card__body h3{font-size:1.35rem}
}


/* v0.11.1 — Hammelmann internal catalogue refinements */
.fe-hamm-hero__pressure{color:#fff!important}
.fe-hamm-catalog__head{margin-bottom:30px}
.fe-hamm-card{position:relative}
.fe-hamm-card__image{isolation:isolate}
.fe-hamm-card__image:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(9,14,55,0) 32%,rgba(9,14,55,.24) 61%,rgba(9,14,55,.93) 100%);opacity:.58;transition:opacity .35s ease}
.fe-hamm-card__overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:26px 24px 24px;color:#fff;display:flex;flex-direction:column;gap:10px;transform:translateY(46px);transition:transform .38s cubic-bezier(.2,.75,.2,1)}
.fe-hamm-card__overlay strong{font-size:1.35rem;line-height:1.07;letter-spacing:-.025em}
.fe-hamm-card__overlay span{font-size:.9rem;line-height:1.5;color:rgba(255,255,255,.82);opacity:0;transform:translateY(10px);transition:opacity .28s ease,transform .28s ease}
.fe-hamm-card__overlay b{font-size:.76rem;letter-spacing:.1em;color:#fff;opacity:0;transform:translateY(10px);transition:opacity .28s ease .03s,transform .28s ease .03s}
.fe-hamm-card:hover .fe-hamm-card__image:after,.fe-hamm-card:focus-within .fe-hamm-card__image:after{opacity:1}
.fe-hamm-card:hover .fe-hamm-card__overlay,.fe-hamm-card:focus-within .fe-hamm-card__overlay{transform:translateY(0)}
.fe-hamm-card:hover .fe-hamm-card__overlay span,.fe-hamm-card:hover .fe-hamm-card__overlay b,.fe-hamm-card:focus-within .fe-hamm-card__overlay span,.fe-hamm-card:focus-within .fe-hamm-card__overlay b{opacity:1;transform:translateY(0)}
.fe-hamm-card__body{padding:20px 22px 23px}
.fe-hamm-card__body h3{margin:0 0 12px}
.fe-hamm-card__body h3 a{color:inherit}
.fe-hamm-card__body p{display:none}
.fe-hamm-card__body>a{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}

.fe-hamm-detail-hero{padding:74px 0 86px;background:#fff}
.fe-hamm-detail-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:clamp(42px,7vw,100px);align-items:center;margin-top:44px}
.fe-hamm-detail-hero__copy h1{margin:10px 0 22px;font-size:clamp(3rem,6vw,6.4rem);line-height:.92;letter-spacing:-.055em;color:var(--fe-navy)}
.fe-hamm-detail-hero__copy>p{max-width:720px;margin:0;color:#5f687c;font-size:clamp(1.06rem,1.45vw,1.32rem);line-height:1.72}
.fe-hamm-detail-hero__media{min-height:480px;border-radius:30px;overflow:hidden;background:#eef1f6;box-shadow:0 28px 80px rgba(23,24,84,.12)}
.fe-hamm-detail-hero__media img{width:100%;height:100%;min-height:480px;object-fit:cover;display:block}
.fe-hamm-detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.fe-hamm-detail-tags span{padding:8px 11px;border-radius:999px;background:#f0f2f7;color:#596176;font-size:.74rem;font-weight:750}
.fe-hamm-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.fe-hamm-detail-main{background:#f7f8fb}
.fe-hamm-detail-main__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.55fr);gap:clamp(44px,7vw,100px);align-items:start}
.fe-hamm-detail-main__grid>div>p{font-size:1.05rem;line-height:1.75;color:#5f687c;max-width:780px}
.fe-hamm-detail-lead{font-size:clamp(1.14rem,1.55vw,1.4rem)!important;color:#30364d!important}
.fe-hamm-detail-aside{background:#fff;border:1px solid rgba(23,24,84,.09);border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 32px rgba(23,24,84,.05)}
.fe-hamm-detail-aside strong{margin-bottom:5px;color:var(--fe-navy)}
.fe-hamm-detail-aside span{padding:10px 0;border-top:1px solid rgba(23,24,84,.08);font-size:.9rem;color:#60687a}
.fe-hamm-detail-benefits{background:#fff}
.fe-hamm-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}
.fe-hamm-benefit{display:flex;gap:14px;align-items:flex-start;padding:24px;border-radius:18px;background:#f7f8fb;border:1px solid rgba(23,24,84,.07)}
.fe-hamm-benefit>span{width:10px;height:10px;margin-top:8px;border-radius:50%;background:var(--fe-orange);box-shadow:0 0 0 6px rgba(207,87,60,.1);flex:none}
.fe-hamm-benefit p{margin:0;color:#51596d;line-height:1.6}
.fe-hamm-detail-specs{background:#f7f8fb}
.fe-hamm-spec-table{margin-top:34px;border-radius:22px;overflow:hidden;border:1px solid rgba(23,24,84,.09);background:#fff}
.fe-hamm-spec-table>div{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);gap:20px;padding:17px 22px;border-bottom:1px solid rgba(23,24,84,.07)}
.fe-hamm-spec-table>div:last-child{border-bottom:0}.fe-hamm-spec-table span{color:#71798b}.fe-hamm-spec-table strong{color:var(--fe-navy)}
.fe-hamm-model-table{margin-top:34px;border-radius:22px;overflow:hidden;border:1px solid rgba(23,24,84,.09);background:#fff}
.fe-hamm-model-table__head,.fe-hamm-model-table__row{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:12px;padding:16px 20px;align-items:center}
.fe-hamm-model-table__head{background:var(--fe-navy);color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.fe-hamm-model-table__row{border-bottom:1px solid rgba(23,24,84,.07);color:#596176;font-size:.9rem}.fe-hamm-model-table__row:last-child{border-bottom:0}.fe-hamm-model-table__row span:first-child{font-weight:800;color:var(--fe-navy)}
@media(max-width:980px){
  .fe-hamm-detail-hero__grid,.fe-hamm-detail-main__grid{grid-template-columns:1fr}.fe-hamm-detail-hero__media,.fe-hamm-detail-hero__media img{min-height:390px}.fe-hamm-benefit-grid{grid-template-columns:1fr}.fe-hamm-model-table{overflow:auto}.fe-hamm-model-table__head,.fe-hamm-model-table__row{min-width:760px}
}
@media(max-width:680px){
  .fe-hamm-card__overlay{transform:none;padding:22px}.fe-hamm-card__overlay span,.fe-hamm-card__overlay b{opacity:1;transform:none}.fe-hamm-card__image:after{opacity:.94}.fe-hamm-card__body{display:none}.fe-hamm-detail-hero{padding:48px 0 62px}.fe-hamm-detail-hero__grid{margin-top:26px;gap:30px}.fe-hamm-detail-hero__media,.fe-hamm-detail-hero__media img{min-height:300px}.fe-hamm-spec-table>div{grid-template-columns:1fr;gap:5px}
}

/* v0.11.2 — full-width Hammelmann product pages + richer media/details */
.fe-hamm-product-page{background:#fff}
.fe-hamm-product-top{padding:72px 0 54px;background:#fff}
.fe-hamm-product-titleline{display:flex;justify-content:space-between;align-items:flex-end;gap:34px;margin-top:38px}
.fe-hamm-product-titleline h1{max-width:1040px;margin:10px 0 0;font-size:clamp(3.1rem,6.1vw,6.7rem);line-height:.91;letter-spacing:-.06em;color:var(--fe-navy)}
.fe-hamm-product-titleline .fe-hamm-detail-tags{justify-content:flex-end;max-width:440px;margin:0 0 8px}
.fe-hamm-product-deck{max-width:980px;margin:28px 0 0;font-size:clamp(1.12rem,1.55vw,1.42rem);line-height:1.68;color:#5e667a}
.fe-hamm-product-visual-wrap{margin-top:46px}
.fe-hamm-product-visual{position:relative;margin:0;border-radius:28px;overflow:hidden;background:#eef1f6;box-shadow:0 28px 80px rgba(23,24,84,.12)}
.fe-hamm-product-visual img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center;background:#eef1f6}
.fe-hamm-product-visual figcaption{position:absolute;left:26px;bottom:26px;max-width:min(680px,calc(100% - 52px));padding:18px 22px;border:1px solid rgba(255,255,255,.52);border-radius:18px;background:rgba(255,255,255,.86);color:var(--fe-navy);box-shadow:0 16px 46px rgba(12,17,64,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.fe-hamm-product-visual figcaption span{display:block;margin-bottom:5px;color:var(--fe-orange);font-size:.68rem;font-weight:850;letter-spacing:.16em}
.fe-hamm-product-visual figcaption strong{display:block;font-size:clamp(1.2rem,2.1vw,2rem);line-height:1.05;letter-spacing:-.025em}
.fe-hamm-product-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.fe-hamm-product-content{background:#f7f8fb}
.fe-hamm-product-content__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(270px,.48fr);gap:clamp(46px,7vw,104px);align-items:start}
.fe-hamm-product-copy{min-width:0}
.fe-hamm-copy-section{max-width:880px;padding:30px 0;border-bottom:1px solid rgba(23,24,84,.09)}
.fe-hamm-copy-section:first-of-type{padding-top:2px}
.fe-hamm-copy-section:last-child{border-bottom:0;padding-bottom:0}
.fe-hamm-copy-section h3{margin:0 0 12px;color:var(--fe-navy);font-size:clamp(1.45rem,2.25vw,2.2rem);line-height:1.08;letter-spacing:-.03em}
.fe-hamm-copy-section p,.fe-hamm-copy-section li{color:#596176;font-size:1.04rem;line-height:1.76}
.fe-hamm-copy-section p{margin:0}.fe-hamm-copy-section ul{margin:18px 0 0;padding-left:1.2em}
.fe-hamm-detail-aside em{margin-top:8px;padding-top:14px;border-top:1px solid rgba(23,24,84,.08);font-size:.79rem;font-style:normal;line-height:1.55;color:#8a90a0}
.fe-hamm-data-table-wrap{margin-top:34px;overflow:auto;border-radius:22px;border:1px solid rgba(23,24,84,.09);background:#fff;box-shadow:0 10px 32px rgba(23,24,84,.035)}
.fe-hamm-data-table{width:100%;min-width:680px;border-collapse:collapse}
.fe-hamm-data-table th{padding:15px 18px;background:var(--fe-navy);color:#fff;text-align:left;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.fe-hamm-data-table td{padding:15px 18px;border-bottom:1px solid rgba(23,24,84,.07);color:#596176;font-size:.9rem;vertical-align:top}
.fe-hamm-data-table tbody tr:last-child td{border-bottom:0}
.fe-hamm-data-table td:first-child{font-weight:800;color:var(--fe-navy)}
.fe-hamm-media-section{background:#fff}
.fe-hamm-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}
.fe-hamm-media-card{margin:0;min-height:0;border-radius:24px;overflow:hidden;background:#eef1f6;border:1px solid rgba(23,24,84,.07)}
.fe-hamm-media-card.is-primary{grid-column:1/-1}
.fe-hamm-media-card img{display:block;width:100%;height:auto;object-fit:contain;background:#eef1f6}
.fe-hamm-video-section{background:#f7f8fb}
.fe-hamm-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px}
.fe-hamm-video-card{overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(23,24,84,.08);box-shadow:0 14px 40px rgba(23,24,84,.06)}
.fe-hamm-video-frame{aspect-ratio:16/9;background:#0e123c}.fe-hamm-video-frame iframe{display:block;width:100%;height:100%;border:0}
.fe-hamm-video-card h3{margin:0;padding:18px 20px 21px;color:var(--fe-navy);font-size:1.05rem;line-height:1.35}

/* Catalogue hover: readable translucent panel rather than text directly on image */
.fe-hamm-card__overlay{left:14px!important;right:14px!important;bottom:14px!important;padding:19px 20px 18px!important;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(10,16,57,.72);box-shadow:0 12px 36px rgba(8,12,42,.25);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.fe-hamm-card__image:after{background:linear-gradient(180deg,rgba(9,14,55,0) 40%,rgba(9,14,55,.18) 72%,rgba(9,14,55,.52) 100%)!important}
.fe-hamm-card__overlay span{color:rgba(255,255,255,.91)!important}

@media(max-width:980px){
  .fe-hamm-product-titleline{display:block}.fe-hamm-product-titleline .fe-hamm-detail-tags{justify-content:flex-start;max-width:none;margin-top:22px}
  .fe-hamm-product-content__grid{grid-template-columns:1fr}.fe-hamm-media-grid,.fe-hamm-video-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .fe-hamm-product-top{padding:46px 0 42px}.fe-hamm-product-titleline{margin-top:26px}.fe-hamm-product-titleline h1{font-size:clamp(2.75rem,14vw,4.3rem)}
  .fe-hamm-product-deck{font-size:1.04rem;margin-top:20px}.fe-hamm-product-visual-wrap{margin-top:28px}
  .fe-hamm-product-visual{border-radius:19px}.fe-hamm-product-visual figcaption{position:static;max-width:none;border:0;border-radius:0;background:#fff;box-shadow:none;backdrop-filter:none;padding:18px 20px}
  .fe-hamm-product-actions{margin-top:20px}.fe-hamm-media-card{border-radius:18px}.fe-hamm-card__overlay{left:10px!important;right:10px!important;bottom:10px!important;padding:16px!important}
  .fe-hamm-data-table{min-width:640px}.fe-hamm-copy-section p,.fe-hamm-copy-section li{font-size:.98rem}
}

/* =========================================================
   v0.11.3 — navigation baseline fix + conveyor solution pages
   ========================================================= */
@media(min-width:981px){
  /* The old dark-header hover rule was still winning with !important.
     Keep every top-level item readable on the current white header. */
  .fe-header--v9 .fe-nav--minimal>a,
  .fe-header--v9 .fe-nav__solutions,
  .fe-header--v9 .fe-nav__solutions-trigger{
    height:var(--fe-header-h)!important;
  }
  .fe-header--v9 .fe-nav--minimal>a,
  .fe-header--v9 .fe-nav__solutions-trigger{
    display:inline-flex!important;
    align-items:center!important;
    padding:0!important;
    color:#24273a!important;
    opacity:1!important;
  }
  .fe-header--v9 .fe-nav--minimal>a:hover,
  .fe-header--v9 .fe-nav__solutions-trigger:hover,
  .fe-header--v9 .fe-nav--minimal>a.is-current,
  .fe-header--v9 .fe-nav__solutions.is-current .fe-nav__solutions-trigger,
  .fe-header--v9 .fe-nav__solutions.is-pinned .fe-nav__solutions-trigger,
  .fe-header--v9 .fe-nav__solutions.is-hover-open .fe-nav__solutions-trigger{
    color:var(--fe-navy)!important;
  }
  .fe-header--v9 .fe-nav--minimal>a:after,
  .fe-header--v9 .fe-nav__solutions-trigger:after{
    bottom:13px!important;
    height:2px!important;
    background:var(--fe-orange)!important;
  }
  .fe-header--v9 .fe-nav__solutions-trigger>span{color:var(--fe-orange)!important}
  .fe-header--v9 .fe-mega__compact-links a,
  .fe-header--v9 .fe-mega__compact-links a:hover,
  .fe-header--v9 .fe-mega__compact-links a strong,
  .fe-header--v9 .fe-mega__compact-links a:hover strong{
    color:var(--fe-navy)!important;
    opacity:1!important;
  }
}

/* Focused conveyor pages */
.fe-conveyor-detail-hero{padding:46px 0 54px;background:linear-gradient(180deg,#fff 0%,#f7f8fb 100%);overflow:hidden}
.fe-conveyor-detail-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:58px;margin-top:26px}
.fe-conveyor-detail-hero__copy h1{margin:14px 0 20px;color:var(--fe-navy);font-size:clamp(3.35rem,6.2vw,6.8rem);line-height:.89;letter-spacing:-.06em}
.fe-conveyor-detail-hero__copy>p{max-width:730px;margin:0;color:#5e6678;font-size:1.18rem;line-height:1.72}
.fe-conveyor-detail-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.fe-conveyor-detail-hero__media{position:relative;margin:0;border-radius:30px;overflow:hidden;background:#e9ecf2;box-shadow:0 24px 70px rgba(23,24,84,.13);min-height:470px}
.fe-conveyor-detail-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(8,12,42,.58) 100%);pointer-events:none}
.fe-conveyor-detail-hero__media img{display:block;width:100%;height:100%;min-height:470px;object-fit:cover}
.fe-conveyor-detail-hero__media figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;padding:13px 16px;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:rgba(12,17,61,.46);color:#fff;font-size:.76rem;font-weight:760;letter-spacing:.05em;text-transform:uppercase;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}

.fe-conveyor-copy-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:70px;align-items:start;margin-bottom:50px}
.fe-conveyor-copy-grid .fe-heading-lg{margin-top:10px;max-width:720px}
.fe-conveyor-prose{max-width:820px;color:#626a7a;font-size:1.08rem;line-height:1.78}
.fe-conveyor-prose p{margin:0 0 18px}

.fe-conveyor-gallery{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin:46px 0 56px}
.fe-conveyor-gallery figure{margin:0;border-radius:24px;overflow:hidden;background:#edf0f4;min-height:280px}
.fe-conveyor-gallery figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.fe-conveyor-gallery figure:hover img{transform:scale(1.025)}
.fe-conveyor-gallery__wide{grid-row:span 2;min-height:580px!important}

.fe-conveyor-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0 10px}
.fe-conveyor-feature-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:46px}
.fe-conveyor-feature-grid article{padding:28px 28px 30px;border:1px solid rgba(23,24,84,.09);border-radius:22px;background:#fff;box-shadow:0 15px 45px rgba(23,24,84,.045)}
.fe-conveyor-feature-grid small{display:block;margin-bottom:18px;color:var(--fe-orange);font-size:.66rem;font-weight:850;letter-spacing:.12em}
.fe-conveyor-feature-grid h3{margin:0 0 11px;color:var(--fe-navy);font-size:1.4rem;line-height:1.05;letter-spacing:-.03em}
.fe-conveyor-feature-grid p{margin:0;color:#687080;line-height:1.65}

.fe-conveyor-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:32px 0 58px}
.fe-conveyor-benefits article{min-height:170px;padding:25px;border-radius:21px;background:linear-gradient(145deg,#11143d 0%,var(--fe-navy) 60%,#263478 100%);color:#fff;box-shadow:0 18px 48px rgba(23,24,84,.12)}
.fe-conveyor-benefits article strong{display:block;margin-bottom:18px;font-size:1.28rem;line-height:1.05}
.fe-conveyor-benefits article span{display:block;color:rgba(255,255,255,.74);font-size:.9rem;line-height:1.62}
.fe-conveyor-benefits--rubbafix article:nth-child(2n){background:linear-gradient(145deg,#1d245f,#3147a3)}

.fe-conveyor-split-media{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:54px;align-items:center;margin:48px 0 62px;padding:26px;border:1px solid rgba(23,24,84,.08);border-radius:30px;background:#fff;box-shadow:0 22px 65px rgba(23,24,84,.055)}
.fe-conveyor-split-media figure{margin:0;border-radius:22px;overflow:hidden;min-height:440px;background:#e8ebf0}
.fe-conveyor-split-media figure img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover}
.fe-conveyor-split-media .fe-heading-md{margin:9px 0 16px;color:var(--fe-navy);font-size:clamp(2rem,3.3vw,3.5rem);line-height:.95;letter-spacing:-.045em}
.fe-conveyor-split-media p{color:#656e7e;line-height:1.72}
.fe-conveyor-list{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none;color:#626a79}
.fe-conveyor-list li{position:relative;padding-left:22px;line-height:1.58}
.fe-conveyor-list li:before{content:"";position:absolute;left:0;top:.66em;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--fe-orange),#f0a069)}
.fe-conveyor-list b{color:var(--fe-navy)}

.fe-conveyor-table-wrap{margin:58px 0 62px}
.fe-conveyor-table{overflow:hidden;border:1px solid rgba(23,24,84,.09);border-radius:20px;background:#fff;box-shadow:0 18px 55px rgba(23,24,84,.05)}
.fe-conveyor-table>div{display:grid;grid-template-columns:1fr 1fr 1.45fr 1.3fr;gap:18px;padding:16px 20px;border-bottom:1px solid rgba(23,24,84,.07);align-items:center;font-size:.9rem;color:#626a79}
.fe-conveyor-table>div:last-child{border-bottom:0}
.fe-conveyor-table__head{background:var(--fe-navy);color:#fff!important;font-size:.72rem!important;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.fe-conveyor-table b{color:var(--fe-navy)}

.fe-conveyor-source-panel{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;align-items:start;margin:62px 0 10px;padding:30px;border-radius:28px;background:#f6f7fa;border:1px solid rgba(23,24,84,.075)}
.fe-conveyor-source-panel .fe-heading-md{margin:8px 0 14px;color:var(--fe-navy);font-size:clamp(1.9rem,3vw,3rem);line-height:.98;letter-spacing:-.04em}
.fe-conveyor-source-panel p{color:#697180;line-height:1.68}
.fe-conveyor-source-panel iframe{display:block;width:100%;height:650px;border:0;border-radius:18px;background:#fff;box-shadow:0 16px 48px rgba(23,24,84,.08)}

.fe-conveyor-note{margin:52px 0 8px;padding:34px;border-radius:26px;background:linear-gradient(135deg,#f6f7fb 0%,#fff 75%);border:1px solid rgba(23,24,84,.08)}
.fe-conveyor-note .fe-heading-md{margin:8px 0 14px;color:var(--fe-navy);font-size:clamp(2rem,3.4vw,3.5rem);line-height:.96;letter-spacing:-.045em}
.fe-conveyor-note p{max-width:900px;margin:0;color:#656d7c;line-height:1.75}

@media(max-width:1050px){
  .fe-conveyor-detail-hero__grid{grid-template-columns:1fr;gap:32px}
  .fe-conveyor-detail-hero__media{min-height:430px}
  .fe-conveyor-copy-grid{grid-template-columns:1fr;gap:22px}
  .fe-conveyor-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fe-conveyor-split-media{grid-template-columns:1fr}
  .fe-conveyor-source-panel{grid-template-columns:1fr}
}
@media(max-width:720px){
  .fe-conveyor-detail-hero{padding:28px 0 38px}
  .fe-conveyor-detail-hero__grid{margin-top:18px}
  .fe-conveyor-detail-hero__copy h1{font-size:clamp(2.7rem,15vw,4.6rem)}
  .fe-conveyor-detail-hero__copy>p{font-size:1rem;line-height:1.65}
  .fe-conveyor-detail-hero__media,.fe-conveyor-detail-hero__media img{min-height:330px}
  .fe-conveyor-gallery{grid-template-columns:1fr}
  .fe-conveyor-gallery__wide{grid-row:auto;min-height:320px!important}
  .fe-conveyor-gallery figure{min-height:260px}
  .fe-conveyor-feature-grid,.fe-conveyor-feature-grid--two{grid-template-columns:1fr}
  .fe-conveyor-benefits{grid-template-columns:1fr}
  .fe-conveyor-split-media{padding:14px;gap:28px}
  .fe-conveyor-split-media figure,.fe-conveyor-split-media figure img{min-height:310px}
  .fe-conveyor-table{overflow-x:auto}
  .fe-conveyor-table>div{min-width:740px}
  .fe-conveyor-source-panel{padding:20px}
  .fe-conveyor-source-panel iframe{height:480px}
}

/* =========================================================
   v0.11.4 — unified typography + HOSCH + Kinder
   ========================================================= */
:root{
  --fe-display-title:clamp(2.55rem,4.15vw,4.85rem);
  --fe-section-title:clamp(2.15rem,3.25vw,3.55rem);
}

/* One display scale across the site. Long headings must wrap cleanly,
   never collide with the next block and never be clipped by their own line box. */
.fe-home-hero--v9 .fe-home-hero__copy--clean h1,
.fe-home-about__copy h1,
.fe-home-directions__head h2,
.fe-home-directions__head--visual h2,
.fe-direction-hero .fe-title,
.fe-hamm-hero h1,
.fe-hamm-product-titleline h1,
.fe-hamm-detail-hero__copy h1,
.fe-conveyor-detail-hero__copy h1,
.fe-projects-hero h1,
.fe-project-single-hero__copy h1{
  font-size:var(--fe-display-title)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  max-width:1120px;
  padding-bottom:.05em;
}
.fe-heading-lg,
.fe-cta h2{
  font-size:var(--fe-section-title)!important;
  line-height:1.02!important;
  letter-spacing:-.038em!important;
  text-wrap:balance;
}
.fe-direction-hero,
.fe-hamm-hero,
.fe-hamm-product-top,
.fe-conveyor-detail-hero,
.fe-projects-hero,
.fe-project-single-hero{
  overflow-x:hidden;
}

/* HOSCH and Kinder product renders should be shown completely, not cropped. */
.fe-conveyor-detail-hero__media img[alt*="HOSCH"],
.fe-conveyor-detail-hero__media img[alt*="Kinder"]{
  object-fit:contain!important;
  padding:34px;
  background:#fff;
}
.fe-conveyor-detail-hero__media:has(img[alt*="HOSCH"]):after,
.fe-conveyor-detail-hero__media:has(img[alt*="Kinder"]):after{
  background:linear-gradient(180deg,transparent 72%,rgba(8,12,42,.34) 100%);
}
.fe-conveyor-split-media--product figure{background:#fff}
.fe-conveyor-split-media__contain img{object-fit:contain!important;padding:34px;background:#fff}

/* HOSCH technical matrix */
.fe-conveyor-table--hosch>div{
  grid-template-columns:1.45fr repeat(5,minmax(105px,1fr));
}
.fe-conveyor-table--hosch>div span{text-align:center}
.fe-conveyor-table--hosch>div b{text-align:left}

/* Kinder */
.fe-kinder-page{background:linear-gradient(180deg,#f7f8fb 0%,#fff 13%,#fff 100%)}
.fe-kinder-jump{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:0 0 54px;
  padding:13px;
  border:1px solid rgba(23,24,84,.085);
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 45px rgba(23,24,84,.045);
}
.fe-kinder-jump a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 16px;
  border-radius:13px;
  background:#f5f6f9;
  color:var(--fe-navy);
  font-size:.83rem;
  font-weight:760;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.fe-kinder-jump a:hover{background:var(--fe-navy);color:#fff;transform:translateY(-1px)}
.fe-kinder-sections{display:grid;gap:22px}
.fe-kinder-section{
  display:grid;
  grid-template-columns:minmax(390px,.96fr) minmax(0,1.04fr);
  align-items:center;
  gap:54px;
  min-height:510px;
  padding:34px;
  border:1px solid rgba(23,24,84,.085);
  border-radius:30px;
  background:#fff;
  box-shadow:0 22px 70px rgba(23,24,84,.055);
  scroll-margin-top:120px;
}
.fe-kinder-section--reverse .fe-kinder-section__media{order:2}
.fe-kinder-section--reverse .fe-kinder-section__copy{order:1}
.fe-kinder-section__media{
  min-height:430px;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
  overflow:hidden;
  border-radius:24px;
  background:linear-gradient(145deg,#f2f3f7,#fff);
}
.fe-kinder-section__media img{display:block;width:100%;height:100%;max-height:520px;object-fit:contain;padding:24px}
.fe-kinder-section__media--catalog img{padding:10px 14px;object-fit:contain;background:#fff}
.fe-kinder-section__copy{padding:14px 14px 14px 0}
.fe-kinder-section--reverse .fe-kinder-section__copy{padding:14px 0 14px 14px}
.fe-kinder-section__copy h2{
  margin:10px 0 18px;
  color:var(--fe-navy);
  font-size:clamp(2rem,3.15vw,3.45rem);
  line-height:.99;
  letter-spacing:-.042em;
  text-wrap:balance;
}
.fe-kinder-section__copy>p{margin:0 0 18px;color:#626b7c;font-size:1.04rem;line-height:1.72}
.fe-kinder-list-columns{display:grid;gap:10px;margin-top:22px}
.fe-kinder-list-columns>div{padding:16px 18px;border-radius:15px;background:#f6f7fa;border:1px solid rgba(23,24,84,.065)}
.fe-kinder-list-columns b{display:block;margin-bottom:5px;color:var(--fe-navy);font-size:.84rem;letter-spacing:.035em;text-transform:uppercase}
.fe-kinder-list-columns span{display:block;color:#666e7d;font-size:.91rem;line-height:1.55}
.fe-conveyor-feature-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px}

@media(max-width:1050px){
  :root{--fe-display-title:clamp(2.45rem,6.8vw,4.2rem);--fe-section-title:clamp(2rem,5vw,3.2rem)}
  .fe-kinder-section{grid-template-columns:1fr;gap:24px;min-height:0;padding:24px}
  .fe-kinder-section--reverse .fe-kinder-section__media,.fe-kinder-section--reverse .fe-kinder-section__copy{order:initial}
  .fe-kinder-section__media{min-height:360px}
  .fe-kinder-section__copy,.fe-kinder-section--reverse .fe-kinder-section__copy{padding:6px 4px 8px}
  .fe-conveyor-table--hosch{overflow-x:auto}
  .fe-conveyor-table--hosch>div{min-width:880px;grid-template-columns:180px repeat(5,128px)}
}
@media(max-width:720px){
  :root{--fe-display-title:clamp(2.05rem,9.1vw,2.95rem);--fe-section-title:clamp(1.9rem,8vw,2.55rem)}
  .fe-home-hero--v9 .fe-home-hero__copy--clean h1,
  .fe-home-about__copy h1,
  .fe-home-directions__head h2,
  .fe-home-directions__head--visual h2,
  .fe-direction-hero .fe-title,
  .fe-hamm-hero h1,
  .fe-hamm-product-titleline h1,
  .fe-hamm-detail-hero__copy h1,
  .fe-conveyor-detail-hero__copy h1,
  .fe-projects-hero h1,
  .fe-project-single-hero__copy h1{line-height:1.01!important;letter-spacing:-.037em!important}
  .fe-conveyor-detail-hero__media img[alt*="HOSCH"],
  .fe-conveyor-detail-hero__media img[alt*="Kinder"]{padding:18px}
  .fe-kinder-jump{flex-wrap:nowrap;overflow-x:auto;margin-bottom:34px;padding:10px}
  .fe-kinder-jump a{flex:none}
  .fe-kinder-section{padding:14px;border-radius:22px;gap:18px}
  .fe-kinder-section__media{min-height:270px;border-radius:17px}
  .fe-kinder-section__media img{max-height:360px;padding:14px}
  .fe-kinder-section__copy h2{font-size:clamp(1.8rem,9vw,2.5rem)}
  .fe-conveyor-feature-grid--three{grid-template-columns:1fr}
}

/* =========================================================
   v0.12.1 — unified visual system + CMS-managed sections
   ========================================================= */
:root{
  --fe-page-title:clamp(2.65rem,4.2vw,4.35rem);
  --fe-section-title:clamp(2rem,2.95vw,3.05rem);
  --fe-body-lg:1.08rem;
  --fe-page-gap:88px;
  --fe-card-radius:26px;
  --fe-media-radius:28px;
  --fe-soft-bg:#f7f8fb;
  --fe-card-border:rgba(23,24,84,.09);
  --fe-card-shadow:0 20px 60px rgba(23,24,84,.065);
}

/* one rhythm and one type scale throughout the public site */
.flow-energy-site .fe-section{padding:var(--fe-page-gap) 0}
.flow-energy-site .fe-section--tight-top{padding-top:44px}
.flow-energy-site .fe-kicker{font-size:.72rem;line-height:1.15;font-weight:820;letter-spacing:.13em}
.flow-energy-site .fe-heading-lg,
.flow-energy-site .fe-heading-md,
.flow-energy-site .fe-cta h2,
.flow-energy-site .fe-kinder-section__copy h2,
.flow-energy-site .fe-hamm-intro .fe-heading-lg,
.flow-energy-site .fe-hamm-catalog__head .fe-heading-lg{
  color:var(--fe-navy);
  font-size:var(--fe-section-title)!important;
  line-height:1.03!important;
  letter-spacing:-.037em!important;
  text-wrap:balance;
  overflow-wrap:anywhere;
}
.flow-energy-site .fe-home-hero--v9 .fe-home-hero__copy--clean h1,
.flow-energy-site .fe-home-directions__head h2,
.flow-energy-site .fe-direction-editorial-card h3,
.flow-energy-site .fe-direction-hero .fe-title,
.flow-energy-site .fe-conveyor-detail-hero__copy h1,
.flow-energy-site .fe-hamm-hero h1,
.flow-energy-site .fe-hamm-product-titleline h1,
.flow-energy-site .fe-projects-hero h1,
.flow-energy-site .fe-project-single-hero__copy h1,
.flow-energy-site .fe-unified-hero__copy h1{
  font-size:var(--fe-page-title)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
  overflow-wrap:anywhere;
  word-break:normal;
  max-width:100%;
}
.flow-energy-site p{line-height:1.7}

/* normalized page heroes */
.fe-direction-hero,
.fe-conveyor-detail-hero,
.fe-projects-hero,
.fe-project-single-hero{
  padding:52px 0 62px;
  background:linear-gradient(180deg,#fff 0%,var(--fe-soft-bg) 100%);
}
.fe-conveyor-detail-hero__grid,
.fe-unified-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  gap:52px;
  align-items:center;
  margin-top:24px;
}
.fe-conveyor-detail-hero__copy,
.fe-unified-hero__copy{min-width:0}
.fe-conveyor-detail-hero__copy>p,
.fe-direction-hero .fe-subtitle,
.fe-unified-hero__copy>p{
  max-width:760px;
  margin:18px 0 0;
  color:#626b7d;
  font-size:var(--fe-body-lg);
  line-height:1.72;
}
.fe-conveyor-detail-hero__actions,
.fe-unified-hero__actions{margin-top:28px;display:flex;gap:10px;flex-wrap:wrap}
.fe-conveyor-detail-hero__media,
.fe-unified-hero__media{
  min-height:430px;
  margin:0;
  overflow:hidden;
  border:1px solid var(--fe-card-border);
  border-radius:var(--fe-media-radius);
  background:#eef1f5;
  box-shadow:var(--fe-card-shadow);
}
.fe-conveyor-detail-hero__media img,
.fe-unified-hero__media img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}

/* managed direction template */
.fe-unified-hero{padding:52px 0 62px;background:linear-gradient(180deg,#fff 0%,var(--fe-soft-bg) 100%);overflow:hidden}
.fe-unified-hero__grid--single{grid-template-columns:minmax(0,920px)}
.fe-unified-section-head{max-width:880px;margin-bottom:34px}
.fe-unified-section-head .fe-heading-lg{margin:10px 0 15px}
.fe-unified-section-head>p{margin:0;color:#697183;font-size:1.02rem;line-height:1.7}
.fe-unified-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:34px 0 62px}
.fe-unified-card{display:flex;flex-direction:column;overflow:hidden;min-height:100%;border:1px solid var(--fe-card-border);border-radius:var(--fe-card-radius);background:#fff;box-shadow:0 12px 38px rgba(23,24,84,.045);transition:.25s ease}
.fe-unified-card:hover{transform:translateY(-4px);box-shadow:var(--fe-card-shadow)}
.fe-unified-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:#edf0f4}
.fe-unified-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.fe-unified-card:hover .fe-unified-card__media img{transform:scale(1.025)}
.fe-unified-card__body{display:flex;flex:1;flex-direction:column;padding:24px}
.fe-unified-card__body small{color:var(--fe-orange);font-size:.67rem;font-weight:820;letter-spacing:.11em;text-transform:uppercase}
.fe-unified-card__body strong{margin:12px 0 10px;color:var(--fe-navy);font-size:1.55rem;line-height:1.04;letter-spacing:-.025em}
.fe-unified-card__body span{color:#6a7282;font-size:.94rem;line-height:1.62}
.fe-unified-card__body b{margin-top:auto;padding-top:22px;color:var(--fe-navy);font-size:.78rem;letter-spacing:.06em}
.fe-unified-catalog-head{margin:62px 0 26px}

/* CMS WYSIWYG content receives the same visual language */
.fe-managed-content{max-width:1100px;margin:54px 0 68px;color:#4f586b;font-size:1.04rem;line-height:1.74}
.fe-managed-content>h2,.fe-managed-content>h3,.fe-managed-content>h4{color:var(--fe-navy);letter-spacing:-.035em;text-wrap:balance}
.fe-managed-content>h2{margin:64px 0 20px;font-size:var(--fe-section-title);line-height:1.03}
.fe-managed-content>h3{margin:42px 0 16px;font-size:clamp(1.55rem,2.3vw,2.25rem);line-height:1.08}
.fe-managed-content p{max-width:900px}
.fe-managed-content img{max-width:100%;height:auto;border-radius:var(--fe-media-radius)}
.fe-managed-content figure{margin:34px 0}
.fe-managed-content .wp-block-image,.fe-managed-content .wp-block-video,.fe-managed-content .wp-block-embed{margin:34px 0}
.fe-managed-content .wp-block-columns{gap:26px}
.fe-managed-content table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--fe-card-border);border-radius:18px;background:#fff}
.fe-managed-content th,.fe-managed-content td{padding:14px 16px;border-bottom:1px solid rgba(23,24,84,.07);text-align:left;vertical-align:top}
.fe-managed-content th{background:var(--fe-navy);color:#fff;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}
.fe-managed-content tr:last-child td{border-bottom:0}

/* normalize legacy solution blocks without erasing their product-specific identity */
.fe-conveyor-copy-grid,
.fe-hamm-intro__grid{gap:54px}
.fe-conveyor-prose,
.fe-hamm-intro__copy{font-size:1.02rem;line-height:1.72;color:#626b7c}
.fe-conveyor-feature-grid article,
.fe-kinder-section,
.fe-hamm-card,
.fe-product-card,
.fe-subsection-card,
.fe-conveyor-note,
.fe-conveyor-source-panel,
.fe-conveyor-split-media{
  border-color:var(--fe-card-border)!important;
  border-radius:var(--fe-card-radius)!important;
  box-shadow:0 14px 42px rgba(23,24,84,.05)!important;
}
.fe-conveyor-feature-grid article{padding:26px}
.fe-conveyor-feature-grid article small{font-size:.67rem;letter-spacing:.11em}
.fe-conveyor-feature-grid h3{font-size:1.32rem;line-height:1.08}
.fe-conveyor-benefits{gap:14px}
.fe-conveyor-benefits article{min-height:150px;border-radius:22px;padding:24px}
.fe-kinder-sections{gap:24px}
.fe-kinder-section{min-height:0;padding:28px;gap:44px}
.fe-kinder-section__media{min-height:360px;border-radius:22px}
.fe-kinder-section__copy>p{font-size:1rem}
.fe-hamm-card__body{padding:21px 22px 24px}
.fe-hamm-card__body h3{font-size:1.25rem;line-height:1.08}
.fe-hamm-card__body p{font-size:.92rem;line-height:1.62}
.fe-hamm-card__overlay{background:rgba(14,19,60,.72)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.17)}

/* Hammelmann keeps the requested full-width visual hero, but typography/rhythm matches the rest */
.fe-hamm-hero{min-height:min(680px,74vh)}
.fe-hamm-hero__inner{padding-top:66px;padding-bottom:66px}
.fe-hamm-hero__pressure{font-size:1rem}
.fe-hamm-intro{padding:76px 0 62px}
.fe-hamm-catalog{padding:30px 0 88px}
.fe-hamm-grid{gap:18px}
.fe-hamm-product-top{padding-bottom:34px}
.fe-hamm-product-visual{border-radius:var(--fe-media-radius);overflow:hidden}
.fe-hamm-product-content{padding-top:68px}
.fe-hamm-data-table-wrap,.fe-hamm-spec-table{border-radius:18px}

/* one CTA treatment */
.fe-cta--unified,.fe-cta{
  border-radius:30px;
  padding:46px 48px;
  box-shadow:0 22px 70px rgba(23,24,84,.12);
}
.fe-cta h2{margin:8px 0 12px;max-width:850px}
.fe-cta p{font-size:1rem;line-height:1.65}

@media(max-width:1100px){
  :root{--fe-page-title:clamp(2.45rem,6.2vw,3.9rem);--fe-section-title:clamp(1.95rem,4.6vw,2.9rem);--fe-page-gap:76px}
  .fe-conveyor-detail-hero__grid,.fe-unified-hero__grid{grid-template-columns:1fr;gap:30px}
  .fe-conveyor-detail-hero__media,.fe-unified-hero__media,.fe-conveyor-detail-hero__media img,.fe-unified-hero__media img{min-height:380px}
  .fe-unified-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fe-kinder-section{grid-template-columns:1fr;gap:22px}
  .fe-kinder-section--reverse .fe-kinder-section__media,.fe-kinder-section--reverse .fe-kinder-section__copy{order:initial}
}
@media(max-width:700px){
  :root{--fe-page-title:clamp(2.05rem,10vw,2.85rem);--fe-section-title:clamp(1.78rem,8vw,2.45rem);--fe-body-lg:1rem;--fe-page-gap:58px;--fe-card-radius:21px;--fe-media-radius:22px}
  .flow-energy-site .fe-section--tight-top{padding-top:28px}
  .fe-direction-hero,.fe-conveyor-detail-hero,.fe-unified-hero{padding:34px 0 44px}
  .fe-conveyor-detail-hero__grid,.fe-unified-hero__grid{margin-top:18px;gap:24px}
  .fe-conveyor-detail-hero__media,.fe-unified-hero__media,.fe-conveyor-detail-hero__media img,.fe-unified-hero__media img{min-height:280px}
  .fe-unified-card-grid{grid-template-columns:1fr;gap:14px;margin-bottom:46px}
  .fe-unified-card__body{padding:20px}
  .fe-managed-content{margin:38px 0 50px;font-size:1rem}
  .fe-cta--unified,.fe-cta{padding:30px 24px;border-radius:24px}
  .fe-kinder-section{padding:16px}
  .fe-kinder-section__media{min-height:260px}
  .fe-hamm-intro{padding:56px 0 44px}
  .fe-hamm-catalog{padding-bottom:60px}
}

/* =========================================================
   v0.12.1 — one section language: full-bleed visual heroes,
   consistent navy typography and cleaned public presentation
   ========================================================= */
:root{
  --fe-heading:#171854;
  --fe-hero-min:min(680px,74vh);
}

/* All content headings on light surfaces use the same Flow Energy navy. */
.flow-energy-site .fe-section h1,
.flow-energy-site .fe-section h2,
.flow-energy-site .fe-section h3,
.flow-energy-site .fe-section h4,
.flow-energy-site .fe-section h5,
.flow-energy-site .fe-single-hero h1,
.flow-energy-site .fe-single-hero h2,
.flow-energy-site .fe-archive-head h1,
.flow-energy-site .fe-projects-hero h1,
.flow-energy-site .fe-project-single-hero h1,
.flow-energy-site .fe-home-directions h2,
.flow-energy-site .fe-home-directions h3,
.flow-energy-site .fe-content h1,
.flow-energy-site .fe-content h2,
.flow-energy-site .fe-content h3,
.flow-energy-site .fe-content h4,
.flow-energy-site .fe-managed-content h2,
.flow-energy-site .fe-managed-content h3,
.flow-energy-site .fe-managed-content h4{
  color:var(--fe-heading)!important;
}

/* Deliberate light-on-dark exceptions. */
.flow-energy-site .fe-home-hero--v9 h1,
.flow-energy-site .fe-hamm-hero h1,
.flow-energy-site .fe-visual-hero h1,
.flow-energy-site .fe-cta h2,
.flow-energy-site .fe-cta h3{
  color:#fff!important;
}

/* Shared full-width hero for every direction and conveyor subsection. */
.fe-visual-hero{
  position:relative!important;
  display:flex!important;
  align-items:stretch!important;
  min-height:var(--fe-hero-min)!important;
  padding:0!important;
  overflow:hidden!important;
  isolation:isolate;
  background:linear-gradient(135deg,#111750 0%,#24347d 64%,#171854 100%)!important;
  color:#fff;
}
.fe-visual-hero__image{
  position:absolute;
  z-index:-3;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center;
  filter:saturate(.9) contrast(1.04);
}
.fe-visual-hero__veil{
  position:absolute;
  z-index:-2;
  inset:0;
  background:
    linear-gradient(90deg,rgba(12,17,64,.96) 0%,rgba(12,17,64,.84) 43%,rgba(12,17,64,.32) 74%,rgba(12,17,64,.13) 100%),
    linear-gradient(0deg,rgba(10,15,56,.58) 0%,rgba(10,15,56,.05) 60%);
}
.fe-visual-hero--no-image .fe-visual-hero__veil{
  background:
    radial-gradient(circle at 82% 22%,rgba(62,154,207,.34),transparent 28%),
    radial-gradient(circle at 73% 82%,rgba(207,87,60,.2),transparent 25%),
    linear-gradient(120deg,#111750,#273884 70%,#171854);
}
.fe-visual-hero__inner{
  position:relative;
  z-index:2;
  min-height:var(--fe-hero-min);
  padding-top:46px;
  padding-bottom:68px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.fe-visual-hero .fe-breadcrumbs{
  margin:0 0 70px;
  color:rgba(255,255,255,.68)!important;
  font-size:.84rem;
}
.fe-visual-hero .fe-breadcrumbs a{color:rgba(255,255,255,.84)!important}
.fe-visual-hero__content{width:min(920px,100%)}
.fe-kicker--hero{
  color:rgba(255,255,255,.72)!important;
  letter-spacing:.16em!important;
}
.fe-visual-hero__tag{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-top:18px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.9);
  font-size:.7rem;
  font-weight:760;
  line-height:1.2;
  letter-spacing:.07em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.fe-visual-hero h1{
  width:min(920px,100%);
  max-width:920px!important;
  margin:18px 0 18px!important;
  font-size:var(--fe-page-title)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
  overflow-wrap:anywhere;
}
.fe-visual-hero__content>p{
  width:min(790px,100%);
  margin:0;
  color:rgba(255,255,255,.82)!important;
  font-size:clamp(1.02rem,1.25vw,1.18rem)!important;
  line-height:1.68!important;
}
.fe-visual-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:30px;
}
.fe-btn--hero-ghost{
  color:#fff!important;
  border-color:rgba(255,255,255,.3)!important;
  background:rgba(255,255,255,.08)!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.fe-btn--hero-ghost:hover{background:rgba(255,255,255,.16)!important;transform:translateY(-2px)}

/* The old split hero dimensions must not reappear on specialised conveyor pages. */
.fe-conveyor-detail-hero.fe-visual-hero{padding:0!important;background:#111750!important}
.fe-unified-hero.fe-visual-hero{padding:0!important;background:#111750!important}

/* Same content rhythm after every section hero. */
.fe-unified-content,
.fe-section--tight-top{background:#fff}
.fe-unified-section-head{max-width:900px;margin-bottom:38px}
.fe-unified-section-head .fe-heading-lg{margin:10px 0 15px!important}

/* Cards: same title colour and density across catalogues. */
.flow-energy-site .fe-unified-card__body strong,
.flow-energy-site .fe-hamm-card__body h3,
.flow-energy-site .fe-product-card h3,
.flow-energy-site .fe-subsection-card h3,
.flow-energy-site .fe-conveyor-feature-grid h3,
.flow-energy-site .fe-kinder-section__copy h2,
.flow-energy-site .fe-conveyor-split-media .fe-heading-md,
.flow-energy-site .fe-conveyor-note .fe-heading-md,
.flow-energy-site .fe-conveyor-source-panel .fe-heading-md{
  color:var(--fe-heading)!important;
}

/* Remove visual traces of the old numbered-card language. */
.fe-conveyor-feature-grid article>small:empty{display:none}
.fe-conveyor-feature-grid article>h3:first-child{margin-top:0}

/* Generic WordPress pages and catalogue headers also use the same navy scale. */
.fe-single-hero,.fe-archive-head,.fe-projects-hero{
  background:linear-gradient(180deg,#fff 0%,#f7f8fb 100%);
}
.fe-single-hero .fe-title,.fe-archive-head .fe-title,.fe-projects-hero h1{
  color:var(--fe-heading)!important;
  font-size:var(--fe-page-title)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
}

/* Empty states should look like finished site states, not admin/setup messages. */
.fe-empty-catalog,.fe-empty-state{
  border-color:rgba(23,24,84,.1)!important;
  background:#fff!important;
  color:#667083!important;
}
.fe-empty-catalog h3,.fe-empty-state h3{color:var(--fe-heading)!important}

@media(max-width:900px){
  :root{--fe-hero-min:500px}
  .fe-visual-hero__inner{padding-top:34px;padding-bottom:52px}
  .fe-visual-hero .fe-breadcrumbs{margin-bottom:54px}
  .fe-visual-hero__veil{background:linear-gradient(0deg,rgba(12,17,64,.95) 0%,rgba(12,17,64,.67) 72%,rgba(12,17,64,.45) 100%)}
}
@media(max-width:700px){
  :root{--fe-hero-min:450px}
  .fe-visual-hero__inner{padding-top:26px;padding-bottom:40px}
  .fe-visual-hero .fe-breadcrumbs{margin-bottom:42px;font-size:.76rem}
  .fe-visual-hero h1{margin-top:14px!important;margin-bottom:14px!important}
  .fe-visual-hero__content>p{font-size:1rem!important;line-height:1.6!important}
  .fe-visual-hero__actions{margin-top:24px}
  .fe-visual-hero__actions .fe-btn{width:100%}
}


/* =========================================================
   v0.12.3 — explicit Home navigation + final public UI cleanup
   ========================================================= */
@media(min-width:981px){
  /* Five top-level items now share exactly the same vertical rhythm. */
  .fe-header--v9 .fe-nav--minimal{gap:30px!important}
  .fe-header--v9 .fe-nav--minimal>a,
  .fe-header--v9 .fe-nav__solutions,
  .fe-header--v9 .fe-nav__solutions-trigger{height:var(--fe-header-h)!important}
  .fe-header--v9 .fe-nav--minimal>a,
  .fe-header--v9 .fe-nav__solutions-trigger{position:relative!important}
}
@media(max-width:1180px) and (min-width:981px){
  .fe-header--v9 .fe-header__row{gap:22px!important}
  .fe-header--v9 .fe-nav--minimal{gap:22px!important}
  .fe-header--v9 .fe-nav--minimal>a,
  .fe-header--v9 .fe-nav__solutions-trigger{font-size:.94rem!important}
  .fe-header--v9 .fe-header__request--minimal{padding-left:16px!important;gap:10px!important}
}

/* =========================================================
   v0.12.3 — complete conveyor catalogue: ICO + seamless splicing
   ========================================================= */
.fe-conveyor-section-head{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);
  gap:46px;
  align-items:end;
  margin:72px 0 28px;
}
.fe-conveyor-section-head>p{
  margin:0 0 6px;
  color:#667083;
  font-size:1rem;
  line-height:1.7;
}
.fe-conveyor-model-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:26px 0 70px;
}
.fe-conveyor-model-card{
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(23,24,84,.10);
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 50px rgba(23,24,84,.07);
}
.fe-conveyor-model-card__media{
  aspect-ratio:16/10;
  overflow:hidden;
  background:#f3f5f9;
}
.fe-conveyor-model-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.fe-conveyor-model-card:hover .fe-conveyor-model-card__media img{transform:scale(1.035)}
.fe-conveyor-model-card__body{padding:23px 23px 26px}
.fe-conveyor-model-card__body small{
  display:block;
  margin-bottom:10px;
  color:#cf573c;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.11em;
}
.fe-conveyor-model-card__body h3{
  margin:0 0 11px!important;
  color:var(--fe-heading)!important;
  font-size:clamp(1.18rem,1.45vw,1.48rem)!important;
  line-height:1.13!important;
}
.fe-conveyor-model-card__body p{margin:0;color:#667083;line-height:1.68}
.fe-conveyor-model-card--text{
  display:flex;
  align-items:flex-end;
  min-height:100%;
  background:linear-gradient(145deg,#171854,#2d3b96);
}
.fe-conveyor-model-card--text .fe-conveyor-model-card__body small{color:#f39176}
.fe-conveyor-model-card--text .fe-conveyor-model-card__body h3{color:#fff!important}
.fe-conveyor-model-card--text .fe-conveyor-model-card__body p{color:rgba(255,255,255,.76)}
.fe-conveyor-technical-visual{
  position:relative;
  min-height:330px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:34px;
  overflow:hidden;
  border-radius:28px;
  background:
    radial-gradient(circle at 77% 25%,rgba(62,154,207,.33),transparent 28%),
    radial-gradient(circle at 18% 82%,rgba(207,87,60,.25),transparent 25%),
    linear-gradient(145deg,#111750,#273884 68%,#171854);
  color:#fff;
}
.fe-conveyor-technical-visual:before,
.fe-conveyor-technical-visual:after{
  content:"";
  position:absolute;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
}
.fe-conveyor-technical-visual:before{width:250px;height:250px;right:-45px;top:-72px}
.fe-conveyor-technical-visual:after{width:145px;height:145px;right:50px;top:5px}
.fe-conveyor-technical-visual__mark{
  font-size:clamp(2.6rem,5vw,5.4rem);
  font-weight:850;
  letter-spacing:-.055em;
  line-height:.88;
}
.fe-conveyor-technical-visual__line{width:82px;height:4px;margin:20px 0 18px;border-radius:4px;background:#cf573c}
.fe-conveyor-technical-visual span{max-width:430px;color:rgba(255,255,255,.76);font-size:.92rem;line-height:1.55}

@media(max-width:1050px){
  .fe-conveyor-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fe-conveyor-section-head{grid-template-columns:1fr;gap:16px}
}
@media(max-width:760px){
  .fe-conveyor-model-grid{grid-template-columns:1fr;margin-bottom:50px}
  .fe-conveyor-model-card__media{aspect-ratio:16/9}  .fe-conveyor-technical-visual{min-height:260px;padding:26px}
}

/* =========================================================
   v0.12.4 — CARDOX
   ========================================================= */
.fe-cardox-hero .fe-visual-hero__veil{
  background:
    linear-gradient(90deg,rgba(10,16,63,.91) 0%,rgba(10,16,63,.82) 42%,rgba(10,16,63,.48) 70%,rgba(10,16,63,.28) 100%),
    linear-gradient(0deg,rgba(10,16,63,.42),rgba(10,16,63,.08));
}
.fe-cardox-anchorbar{
  position:sticky;
  top:92px;
  z-index:16;
  border-bottom:1px solid rgba(23,24,84,.08);
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.fe-cardox-anchorbar__inner{
  display:flex;
  align-items:center;
  gap:8px;
  overflow-x:auto;
  padding-top:11px;
  padding-bottom:11px;
  scrollbar-width:none;
}
.fe-cardox-anchorbar__inner::-webkit-scrollbar{display:none}
.fe-cardox-anchorbar a{
  flex:0 0 auto;
  padding:10px 14px;
  border:1px solid rgba(23,24,84,.09);
  border-radius:999px;
  color:var(--fe-heading)!important;
  background:#fff;
  font-size:.82rem;
  font-weight:760;
  text-decoration:none!important;
  transition:.2s ease;
}
.fe-cardox-anchorbar a:hover{border-color:rgba(207,87,60,.34);color:#cf573c!important;transform:translateY(-1px)}
.fe-cardox-intro{margin-bottom:34px}
.fe-cardox-process{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:28px 0 66px;
}
.fe-cardox-process article{
  position:relative;
  min-height:245px;
  padding:25px;
  overflow:hidden;
  border:1px solid rgba(23,24,84,.09);
  border-radius:22px;
  background:linear-gradient(180deg,#fff 0%,#f7f8fb 100%);
}
.fe-cardox-process article:after{
  content:"";
  position:absolute;
  width:120px;height:120px;
  right:-55px;bottom:-60px;
  border-radius:50%;
  background:rgba(62,154,207,.09);
}
.fe-cardox-process span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;height:38px;
  margin-bottom:38px;
  border-radius:50%;
  background:#171854;
  color:#fff;
  font-weight:800;
  font-size:.72rem;
}
.fe-cardox-process strong{display:block;color:var(--fe-heading);font-size:1.18rem;line-height:1.16}
.fe-cardox-process p{margin:12px 0 0;color:#687287;line-height:1.65;font-size:.94rem}
.fe-cardox-tube{margin-top:0}
.fe-cardox-dark{
  background:
    radial-gradient(circle at 85% 18%,rgba(62,154,207,.24),transparent 28%),
    radial-gradient(circle at 10% 85%,rgba(207,87,60,.16),transparent 24%),
    linear-gradient(145deg,#111750,#171854 52%,#273884);
  color:#fff;
}
.fe-cardox-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:58px;align-items:end;margin-bottom:34px}
.fe-cardox-section-head p{margin:0;color:rgba(255,255,255,.72);line-height:1.7}
.fe-kicker--light{color:#f39176!important}
.fe-heading--light{color:#fff!important}
.fe-cardox-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fe-cardox-benefit-grid article{
  min-height:250px;
  padding:27px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  background:rgba(255,255,255,.07);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.fe-cardox-benefit-grid strong{display:block;margin-bottom:36px;color:#f39176;letter-spacing:.13em;font-size:.72rem}
.fe-cardox-benefit-grid h3{margin:0 0 12px!important;color:#fff!important;font-size:1.2rem!important;line-height:1.18!important}
.fe-cardox-benefit-grid p{margin:0;color:rgba(255,255,255,.72);line-height:1.65}
.fe-cardox-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fe-cardox-app-card{
  position:relative;
  min-height:430px;
  overflow:hidden;
  border-radius:26px;
  background:#111750;
  box-shadow:0 20px 54px rgba(23,24,84,.12);
}
.fe-cardox-app-card--wide{grid-column:1/-1;min-height:500px}
.fe-cardox-app-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.fe-cardox-app-card:hover>img{transform:scale(1.035)}
.fe-cardox-app-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,13,56,.92) 0%,rgba(8,13,56,.58) 44%,rgba(8,13,56,.12) 76%)}
.fe-cardox-app-card>div{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(12,17,64,.58);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.fe-cardox-app-card small{display:block;margin-bottom:9px;color:#f39176;font-size:.7rem;font-weight:800;letter-spacing:.11em}
.fe-cardox-app-card h3{margin:0 0 10px!important;color:#fff!important;font-size:clamp(1.18rem,1.6vw,1.55rem)!important;line-height:1.15!important}
.fe-cardox-app-card p{margin:0;color:rgba(255,255,255,.78);line-height:1.62}
.fe-cardox-cement-zones{display:grid;grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr);gap:40px;align-items:center;margin-top:52px;padding:30px;border:1px solid rgba(23,24,84,.09);border-radius:24px;background:#f7f8fb}
.fe-cardox-zones{display:flex;flex-wrap:wrap;gap:9px}
.fe-cardox-zones span{padding:10px 13px;border:1px solid rgba(23,24,84,.1);border-radius:999px;background:#fff;color:var(--fe-heading);font-size:.82rem;font-weight:720}
.fe-section--soft{background:#f6f7fa}
.fe-cardox-silowhip{display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:54px;align-items:start}
.fe-cardox-silowhip__copy>p{color:#657084;font-size:1.02rem;line-height:1.75}
.fe-cardox-mini-points{display:grid;gap:10px;margin-top:25px}
.fe-cardox-mini-points span{display:flex;flex-direction:column;gap:5px;padding:16px 18px;border:1px solid rgba(23,24,84,.09);border-radius:16px;background:#fff;color:#687287;font-size:.87rem;line-height:1.45}
.fe-cardox-mini-points b{color:var(--fe-heading);font-size:.94rem}
.fe-cardox-doc-card{overflow:hidden;border:1px solid rgba(23,24,84,.1);border-radius:26px;background:#fff;box-shadow:0 20px 55px rgba(23,24,84,.09)}
.fe-cardox-doc-card__top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid rgba(23,24,84,.08)}
.fe-cardox-doc-card__top small{color:#cf573c;font-weight:800;letter-spacing:.1em;font-size:.68rem}
.fe-cardox-doc-card__top strong{color:var(--fe-heading);font-size:1rem}
.fe-cardox-doc-card iframe{display:block;width:100%;height:650px;border:0;background:#f2f3f7}
.fe-cardox-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fe-cardox-video-grid article{overflow:hidden;border:1px solid rgba(23,24,84,.09);border-radius:22px;background:#fff;box-shadow:0 16px 46px rgba(23,24,84,.06)}
.fe-video-frame{position:relative;aspect-ratio:16/9;background:#0d1248}
.fe-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.fe-cardox-video-grid h3{margin:0!important;padding:19px 20px 22px;color:var(--fe-heading)!important;font-size:1.05rem!important;line-height:1.25!important}
.fe-cardox-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fe-cardox-case-grid>div{padding:30px;border:1px solid rgba(23,24,84,.09);border-radius:24px;background:#fff}
.fe-cardox-case-grid p{margin-bottom:0;color:#657084;line-height:1.72}

@media(max-width:1050px){
  .fe-cardox-process,.fe-cardox-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fe-cardox-silowhip{grid-template-columns:1fr}
  .fe-cardox-doc-card iframe{height:590px}
  .fe-cardox-section-head{grid-template-columns:1fr;gap:16px}
}
@media(max-width:900px){
  .fe-cardox-anchorbar{top:82px}
  .fe-cardox-app-grid{grid-template-columns:1fr}
  .fe-cardox-app-card--wide{grid-column:auto;min-height:430px}
  .fe-cardox-cement-zones{grid-template-columns:1fr;gap:18px}
  .fe-cardox-video-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .fe-cardox-anchorbar{top:74px}
  .fe-cardox-process,.fe-cardox-benefit-grid,.fe-cardox-case-grid{grid-template-columns:1fr}
  .fe-cardox-process article,.fe-cardox-benefit-grid article{min-height:auto}
  .fe-cardox-process span,.fe-cardox-benefit-grid strong{margin-bottom:24px}
  .fe-cardox-app-card,.fe-cardox-app-card--wide{min-height:390px;border-radius:22px}
  .fe-cardox-app-card>div{left:14px;right:14px;bottom:14px;padding:17px}
  .fe-cardox-doc-card iframe{height:480px}
}

/* ========================================================================== */
/* Flow Energy v0.12.5 — ScrapeTec / RubbaFix / Contacts                     */
/* ========================================================================== */

/* AirScrape family */
.fe-scrapetec-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:34px;
}
.fe-scrapetec-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.fe-scrapetec-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(23,24,84,.09);
  border-radius:22px;
  background:#fff;
  color:var(--fe-heading);
  text-decoration:none;
  box-shadow:0 16px 42px rgba(23,24,84,.07);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.fe-scrapetec-card:hover{
  transform:translateY(-4px);
  border-color:rgba(45,59,150,.18);
  box-shadow:0 24px 58px rgba(23,24,84,.12);
}
.fe-scrapetec-card__media{
  position:relative;
  aspect-ratio:1.5/1;
  overflow:hidden;
  background:#f1f2f5;
}
.fe-scrapetec-card__media img{
  width:100%;height:100%;display:block;object-fit:cover;
  transition:transform .45s ease;
}
.fe-scrapetec-card:hover .fe-scrapetec-card__media img{transform:scale(1.035)}
.fe-scrapetec-card__body{
  display:flex;
  flex:1;
  flex-direction:column;
  gap:11px;
  padding:20px 21px 21px;
  background:linear-gradient(135deg,#171854 0%,#24489c 100%);
}
.fe-scrapetec-card__body strong{color:#fff;font-size:1.12rem;line-height:1.18}
.fe-scrapetec-card__body p{margin:0;color:rgba(255,255,255,.72);font-size:.88rem;line-height:1.55}
.fe-scrapetec-card__body span{margin-top:auto;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.fe-scrapetec-detail{background:#fff}
.fe-scrapetec-back{margin:0 0 24px}
.fe-scrapetec-back a{
  display:inline-flex;align-items:center;gap:8px;
  color:#626c80;font-size:.86rem;font-weight:700;text-decoration:none;
}
.fe-scrapetec-back a:hover{color:var(--fe-heading)}
.fe-scrapetec-product-media{
  margin:36px 0 42px;
  padding:28px;
  overflow:hidden;
  border:1px solid rgba(23,24,84,.09);
  border-radius:28px;
  background:#f2f3f6;
}
.fe-scrapetec-product-media img{
  display:block;
  width:100%;
  max-height:650px;
  object-fit:contain;
  border-radius:18px;
}
.fe-scrapetec-related{margin-top:58px;padding-top:34px;border-top:1px solid rgba(23,24,84,.08)}
.fe-conveyor-table--two th:first-child,.fe-conveyor-table--two td:first-child{width:38%}

/* RubbaFIX */
.fe-rubbafix-process{margin-top:54px}
.fe-rubbafix-process__grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin-top:24px;
}
.fe-rubbafix-process__grid article{
  min-height:205px;
  padding:22px;
  border:1px solid rgba(23,24,84,.09);
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 34px rgba(23,24,84,.05);
}
.fe-rubbafix-process__grid b{
  display:inline-flex;
  width:34px;height:34px;
  align-items:center;justify-content:center;
  margin-bottom:34px;
  border-radius:50%;
  background:#171854;color:#fff;font-weight:800;font-size:.78rem;
}
.fe-rubbafix-process__grid h3{margin:0 0 10px!important;color:var(--fe-heading)!important;font-size:1.02rem!important;line-height:1.2!important}
.fe-rubbafix-process__grid p{margin:0;color:#697386;font-size:.9rem;line-height:1.62}
.fe-rubbafix-doc{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  margin-top:40px;
  padding:26px 28px;
  border:1px solid rgba(23,24,84,.09);
  border-radius:22px;
  background:#f7f8fb;
}
.fe-rubbafix-doc__copy{min-width:0}
.fe-rubbafix-doc__copy small{display:block;margin-bottom:7px;color:#cf573c;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.fe-rubbafix-doc__copy strong{display:block;color:var(--fe-heading);font-size:1.1rem}
.fe-rubbafix-doc__copy p{margin:7px 0 0;color:#6b7486;line-height:1.58}

/* Contacts — Flow Energy only */
.fe-contact-hero{
  position:relative;
  overflow:hidden;
  min-height:390px;
  display:flex;
  align-items:flex-end;
  background:
    radial-gradient(circle at 82% 18%,rgba(62,154,207,.26),transparent 28%),
    radial-gradient(circle at 18% 76%,rgba(207,87,60,.19),transparent 25%),
    linear-gradient(125deg,#0e1248 0%,#171854 48%,#2d3b96 100%);
  color:#fff;
}
.fe-contact-hero:before{
  content:"";position:absolute;inset:0;opacity:.25;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:70px 70px;
  mask-image:linear-gradient(to bottom,transparent,black 35%,black);
}
.fe-contact-hero__inner{position:relative;z-index:1;padding-top:72px;padding-bottom:72px}
.fe-contact-hero .fe-breadcrumbs,.fe-contact-hero .fe-breadcrumbs a{color:rgba(255,255,255,.66)}
.fe-contact-hero .fe-kicker{color:#f39176}
.fe-contact-hero h1{
  max-width:830px;
  margin:14px 0 16px!important;
  color:#fff!important;
  font-size:clamp(3.1rem,6.2vw,6.1rem)!important;
  line-height:.94!important;
  letter-spacing:-.055em;
}
.fe-contact-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.78);font-size:clamp(1.02rem,1.35vw,1.22rem);line-height:1.65}
.fe-contact-section{background:#fff}
.fe-contact-layout{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);
  gap:42px;
  align-items:stretch;
}
.fe-contact-info__head{margin-bottom:24px}
.fe-contact-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.fe-contact-card{
  min-height:150px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  gap:8px;
  padding:22px;
  border:1px solid rgba(23,24,84,.09);
  border-radius:20px;
  background:#f8f9fb;
}
.fe-contact-card--wide{grid-column:1/-1;min-height:138px}
.fe-contact-card>span{margin-bottom:auto;color:#cf573c;font-size:.69rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.fe-contact-card a,.fe-contact-card strong{
  color:var(--fe-heading);
  font-size:clamp(.98rem,1.22vw,1.16rem);
  font-weight:750;
  line-height:1.42;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.fe-contact-card a:hover{color:#2d3b96}
.fe-contact-map{
  min-height:528px;
  overflow:hidden;
  border:1px solid rgba(23,24,84,.09);
  border-radius:28px;
  background:#eef0f4;
  box-shadow:0 20px 55px rgba(23,24,84,.08);
}
.fe-contact-map iframe{display:block;width:100%;height:100%;min-height:528px;border:0;filter:saturate(.86) contrast(.98)}
.fe-contact-request{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#11164f 0%,#171854 52%,#2d3b96 100%);
  color:#fff;
}
.fe-contact-request:after{
  content:"";position:absolute;width:420px;height:420px;right:-170px;top:-180px;border-radius:50%;background:rgba(207,87,60,.12);pointer-events:none;
}
.fe-contact-request__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.75fr) minmax(520px,1.25fr);gap:72px;align-items:start}
.fe-contact-request__copy h2{margin:8px 0 16px!important;color:#fff!important;font-size:clamp(2.35rem,4.2vw,4.4rem)!important;line-height:.98!important;letter-spacing:-.045em}
.fe-contact-request__copy>p{max-width:560px;margin:0;color:rgba(255,255,255,.72);font-size:1.04rem;line-height:1.68}
.fe-contact-request__direct{display:flex;flex-direction:column;gap:9px;margin-top:30px}
.fe-contact-request__direct a{width:max-content;max-width:100%;color:#fff;font-size:1.02rem;font-weight:750;text-decoration:none;overflow-wrap:anywhere}
.fe-contact-request__direct a:hover{color:#f39176}
.fe-contact-form{
  display:grid;
  gap:16px;
  padding:30px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:26px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.fe-contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fe-contact-form label{display:grid;gap:8px;color:rgba(255,255,255,.78);font-size:.76rem;font-weight:750;letter-spacing:.035em}
.fe-contact-form input,.fe-contact-form textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;
  outline:none;
  background:rgba(255,255,255,.96);
  color:#171854;
  font:inherit;
  font-size:.96rem;
  letter-spacing:0;
  padding:14px 15px;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.fe-contact-form textarea{resize:vertical;min-height:140px}
.fe-contact-form input:focus,.fe-contact-form textarea:focus{border-color:#8fbce1;box-shadow:0 0 0 4px rgba(62,154,207,.16)}
.fe-contact-form .fe-btn{justify-self:start;margin-top:4px}
.fe-contact-form__notice{padding:12px 14px;border-radius:12px;font-size:.88rem;line-height:1.45}
.fe-contact-form__notice.is-success{background:rgba(108,203,157,.14);color:#d7ffeb;border:1px solid rgba(108,203,157,.28)}
.fe-contact-form__notice.is-error{background:rgba(255,128,128,.12);color:#ffe0e0;border:1px solid rgba(255,128,128,.24)}

@media(max-width:1100px){
  .fe-scrapetec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fe-rubbafix-process__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fe-contact-layout{grid-template-columns:1fr}
  .fe-contact-map,.fe-contact-map iframe{min-height:430px}
  .fe-contact-request__grid{grid-template-columns:1fr;gap:38px}
}
@media(max-width:760px){
  .fe-scrapetec-grid,.fe-scrapetec-grid--compact{grid-template-columns:1fr}
  .fe-scrapetec-card__media{aspect-ratio:1.45/1}
  .fe-scrapetec-product-media{margin:26px 0 32px;padding:14px;border-radius:20px}
  .fe-rubbafix-process__grid{grid-template-columns:1fr}
  .fe-rubbafix-process__grid article{min-height:auto}
  .fe-rubbafix-process__grid b{margin-bottom:22px}
  .fe-rubbafix-doc{align-items:flex-start;flex-direction:column;padding:22px}
  .fe-contact-hero{min-height:340px}
  .fe-contact-hero__inner{padding-top:55px;padding-bottom:55px}
  .fe-contact-hero h1{font-size:clamp(2.75rem,15vw,4.2rem)!important}
  .fe-contact-cards{grid-template-columns:1fr}
  .fe-contact-card--wide{grid-column:auto}
  .fe-contact-card{min-height:135px}
  .fe-contact-map,.fe-contact-map iframe{min-height:360px;border-radius:22px}
  .fe-contact-form{padding:20px;border-radius:20px}
  .fe-contact-form__row{grid-template-columns:1fr}
}

/* Flow Energy v0.12.6 — long direction labels */
.fe-direction-card__title,.fe-managed-hero__title,.fe-title{overflow-wrap:anywhere;text-wrap:balance}
@media (min-width:981px){.fe-direction-card__title{max-width:1000px}}

/* ========================================================================== */
/* Flow Energy v0.12.7 — compact Hammelmann media + reliable drill-down       */
/* ========================================================================== */

/* Hammelmann technical pages: media should support the content, not dominate it. */
@media (min-width:981px){
  .flow-energy-site .fe-hamm-product-visual-wrap{
    width:min(100%,880px);
    margin:34px auto 0;
  }
  .flow-energy-site .fe-hamm-product-visual{
    border-radius:24px;
  }
  .flow-energy-site .fe-hamm-product-visual img{
    display:block;
    width:auto!important;
    max-width:100%!important;
    height:auto!important;
    max-height:540px!important;
    margin:0 auto;
    object-fit:contain!important;
  }
  .flow-energy-site .fe-hamm-product-visual figcaption{
    left:20px;
    bottom:20px;
    max-width:min(610px,calc(100% - 40px));
    padding:15px 18px;
  }
  .flow-energy-site .fe-hamm-media-grid{
    max-width:1040px;
    margin-left:auto;
    margin-right:auto;
  }
  .flow-energy-site .fe-hamm-media-card{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:300px;
    padding:14px;
  }
  .flow-energy-site .fe-hamm-media-card.is-primary{
    width:min(100%,840px);
    justify-self:center;
  }
  .flow-energy-site .fe-hamm-media-card img{
    display:block;
    width:auto!important;
    max-width:100%!important;
    height:auto!important;
    max-height:410px!important;
    margin:auto;
    object-fit:contain!important;
  }
  .flow-energy-site .fe-hamm-media-card.is-primary img{
    max-height:480px!important;
  }
}

/* AirScrape family: every product is a real nested page. */
.fe-scrapetec-subnav{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 38px;
  padding:10px;
  border:1px solid rgba(23,24,84,.08);
  border-radius:18px;
  background:#f7f8fb;
}
.fe-scrapetec-subnav a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:9px 14px;
  border-radius:12px;
  color:#596176;
  font-size:.79rem;
  font-weight:760;
  text-decoration:none;
  transition:.2s ease;
}
.fe-scrapetec-subnav a:hover{background:#fff;color:var(--fe-navy);box-shadow:0 8px 24px rgba(23,24,84,.07)}
.fe-scrapetec-subnav a.is-current{background:var(--fe-navy);color:#fff;box-shadow:0 10px 26px rgba(23,24,84,.16)}
.fe-scrapetec-card{cursor:pointer}
.fe-scrapetec-card:focus-visible{outline:3px solid rgba(207,87,60,.38);outline-offset:4px}
.fe-scrapetec-card__body span:after{content:"";display:inline-block;width:18px;height:1px;margin-left:8px;vertical-align:middle;background:currentColor;opacity:.55;transition:width .2s ease}
.fe-scrapetec-card:hover .fe-scrapetec-card__body span:after{width:28px}
.fe-scrapetec-size-table{margin-top:46px}
.fe-conveyor-table--airscrape-sizes>div{grid-template-columns:1fr 1fr 1fr 1.25fr}
.fe-scrapetec-table-note{max-width:880px;margin:16px 0 0;color:#70788a;font-size:.88rem;line-height:1.65}
.fe-scrapetec-install{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:46px 0 16px}
.fe-scrapetec-install>div{padding:26px;border:1px solid rgba(23,24,84,.08);border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(23,24,84,.045)}
.fe-scrapetec-install span{display:block;margin-bottom:28px;color:var(--fe-orange);font-size:.72rem;font-weight:850;letter-spacing:.12em}
.fe-scrapetec-install b{display:block;margin-bottom:10px;color:var(--fe-navy);font-size:1.15rem;line-height:1.2}
.fe-scrapetec-install p{margin:0;color:#697184;font-size:.92rem;line-height:1.62}

@media(max-width:980px){
  .fe-scrapetec-install{grid-template-columns:1fr}
  .fe-conveyor-table--airscrape-sizes{overflow-x:auto}
  .fe-conveyor-table--airscrape-sizes>div{min-width:720px;grid-template-columns:1fr 1fr 1fr 1.25fr}
}
@media(max-width:680px){
  .fe-scrapetec-subnav{flex-wrap:nowrap;overflow-x:auto;margin-bottom:28px;padding:8px;-webkit-overflow-scrolling:touch}
  .fe-scrapetec-subnav a{white-space:nowrap}
  .flow-energy-site .fe-hamm-product-visual-wrap{margin-top:24px}
}

/* ==========================================================================
   Flow Energy v0.12.8 — OTR/BOTO catalogue and detail system
   ========================================================================== */
.fe-otr-overview{padding-top:70px}
.fe-otr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px}
.fe-otr-path{position:relative;display:flex;min-height:360px;flex-direction:column;justify-content:flex-end;padding:38px;border-radius:28px;overflow:hidden;text-decoration:none;color:#fff;box-shadow:0 24px 70px rgba(23,24,84,.12);isolation:isolate}
.fe-otr-path:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(145deg,#171854,#2d3b96)}
.fe-otr-path:after{content:"";position:absolute;z-index:-1;width:340px;height:340px;border-radius:50%;right:-95px;top:-105px;background:rgba(62,154,207,.24);transition:transform .35s ease}
.fe-otr-path--chains:before{background:linear-gradient(145deg,#171854,#303030)}
.fe-otr-path--chains:after{background:rgba(207,87,60,.32)}
.fe-otr-path:hover:after{transform:scale(1.12)}
.fe-otr-path__number{position:absolute;right:28px;top:20px;font-size:5.6rem;font-weight:850;line-height:1;color:rgba(255,255,255,.09)}
.fe-otr-path__eyebrow{font-size:.72rem;letter-spacing:.13em;font-weight:800;color:rgba(255,255,255,.72);margin-bottom:10px}
.fe-otr-path strong{font-size:clamp(2rem,4vw,3.7rem);line-height:.98;letter-spacing:-.045em}
.fe-otr-path p{max-width:540px;margin:16px 0 24px;color:rgba(255,255,255,.77);font-size:1rem;line-height:1.62}
.fe-otr-path__link{font-weight:780;font-size:.88rem;letter-spacing:.02em}
.fe-otr-selection{margin-top:78px}
.fe-otr-machine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.fe-otr-machine{padding:24px;border:1px solid rgba(23,24,84,.10);border-radius:19px;background:#fff}
.fe-otr-machine strong{display:block;color:#171854;font-size:1.03rem;margin-bottom:7px}
.fe-otr-machine span{display:block;color:var(--fe-muted);font-size:.88rem;line-height:1.5}

.fe-otr-catalog{padding-top:72px}
.fe-boto-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px}
.fe-boto-head>div:first-child{max-width:800px}
.fe-boto-count{flex:0 0 auto;display:flex;align-items:baseline;gap:9px;padding:16px 20px;border-radius:18px;background:#171854;color:#fff}
.fe-boto-count strong{font-size:2rem;line-height:1}.fe-boto-count span{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.68)}
.fe-boto-filters{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0 34px}
.fe-boto-filters button{appearance:none;border:1px solid rgba(23,24,84,.13);background:#fff;color:#171854;border-radius:999px;padding:11px 16px;font:inherit;font-size:.8rem;font-weight:760;cursor:pointer;transition:.2s ease}
.fe-boto-filters button:hover,.fe-boto-filters button.is-active{background:#171854;border-color:#171854;color:#fff}
.fe-boto-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.fe-boto-card{border:1px solid rgba(23,24,84,.095);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 14px 42px rgba(23,24,84,.045);transition:transform .22s ease,box-shadow .22s ease}
.fe-boto-card:hover{transform:translateY(-3px);box-shadow:0 22px 58px rgba(23,24,84,.09)}
.fe-boto-card[hidden]{display:none!important}
.fe-boto-card__media{display:grid;place-items:center;aspect-ratio:1.12;background:linear-gradient(145deg,#f6f7f9,#fff);padding:20px}
.fe-boto-card__media img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}
.fe-boto-card:hover .fe-boto-card__media img{transform:scale(1.035)}
.fe-boto-card__body{padding:19px 19px 21px}
.fe-boto-card__top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}
.fe-boto-card__top span{font-size:.68rem;font-weight:850;letter-spacing:.12em;color:#cf573c}.fe-boto-card__top b{font-size:.68rem;color:#6c7487;background:#f3f5f8;padding:5px 8px;border-radius:8px}
.fe-boto-card h3{font-size:1.22rem;line-height:1.1;margin:0}.fe-boto-card h3 a{color:#171854;text-decoration:none}
.fe-boto-card p{min-height:54px;color:var(--fe-muted);font-size:.78rem;line-height:1.5;margin:11px 0 17px}
.fe-boto-card__more{font-size:.76rem;font-weight:800;color:#2d3b96;text-decoration:none}
.fe-boto-empty{padding:28px;border-radius:18px;background:#f6f7f9;text-align:center;color:var(--fe-muted)}

.fe-boto-detail-hero{padding:46px 0 56px;background:linear-gradient(180deg,#f8f9fb,#fff);border-bottom:1px solid rgba(23,24,84,.07)}
.fe-boto-detail-hero__grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:54px;align-items:center;margin-top:28px}
.fe-boto-detail-hero__media{display:grid;place-items:center;min-height:480px;padding:30px;border-radius:28px;background:#fff;border:1px solid rgba(23,24,84,.09);box-shadow:0 24px 70px rgba(23,24,84,.07)}
.fe-boto-detail-hero__media img{display:block;width:100%;height:440px;object-fit:contain}
.fe-boto-detail-hero__content h1{margin:8px 0 18px;color:#171854;font-size:clamp(2.7rem,5.2vw,5.4rem);line-height:.92;letter-spacing:-.055em}
.fe-boto-detail-hero__lead{max-width:720px;color:#5d667a;font-size:1.06rem;line-height:1.68;margin:0 0 26px}
.fe-boto-keyfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 28px}
.fe-boto-keyfacts>div{padding:15px 16px;border-radius:14px;background:#f4f6f9;border:1px solid rgba(23,24,84,.07)}
.fe-boto-keyfacts__wide{grid-column:1/-1}
.fe-boto-keyfacts span{display:block;font-size:.65rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#8990a0;margin-bottom:5px}
.fe-boto-keyfacts strong{display:block;color:#171854;font-size:.92rem;line-height:1.45}
.fe-boto-detail-body{padding-top:72px}
.fe-boto-detail-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:42px;align-items:start}
.fe-boto-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.fe-boto-benefit{display:flex;gap:12px;padding:18px;border:1px solid rgba(23,24,84,.09);border-radius:16px;background:#fff}
.fe-boto-benefit>span{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;background:#eef1fb;color:#2d3b96;font-weight:900}
.fe-boto-benefit p{margin:1px 0 0;color:#5d667a;font-size:.86rem;line-height:1.55}
.fe-boto-request-card{position:sticky;top:116px;padding:26px;border-radius:22px;background:#171854;color:#fff}
.fe-boto-request-card h3{margin:8px 0 11px;color:#fff;font-size:1.55rem}.fe-boto-request-card p{margin:0 0 22px;color:rgba(255,255,255,.72);font-size:.88rem;line-height:1.58}.fe-boto-request-card .fe-kicker{color:#7fc4ec}
.fe-catalog-sheet--boto{max-width:1040px;margin:70px auto 0;padding:24px}
.fe-catalog-sheet--boto .fe-catalog-sheet__image img{max-height:none;object-fit:contain}
.fe-catalog-sheet__note{margin:13px 2px 0;color:#7a8294;font-size:.76rem;line-height:1.5}
.fe-boto-related{margin-top:78px}.fe-boto-related>.fe-heading-lg{margin-bottom:28px}

@media(max-width:1120px){.fe-boto-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fe-boto-detail-hero__grid{gap:34px}.fe-boto-detail-hero__media{min-height:400px}.fe-boto-detail-hero__media img{height:360px}}
@media(max-width:900px){.fe-otr-machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fe-boto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fe-boto-detail-hero__grid{grid-template-columns:1fr}.fe-boto-detail-hero__media{min-height:0;max-width:620px;width:100%;margin:auto}.fe-boto-detail-columns{grid-template-columns:1fr}.fe-boto-request-card{position:static}.fe-boto-benefits{grid-template-columns:1fr}}
@media(max-width:720px){.fe-otr-paths{grid-template-columns:1fr}.fe-otr-path{min-height:300px;padding:28px}.fe-otr-machine-grid{grid-template-columns:1fr}.fe-boto-head{display:block}.fe-boto-count{display:inline-flex;margin-top:18px}.fe-boto-grid{grid-template-columns:1fr}.fe-boto-card p{min-height:0}.fe-boto-detail-hero{padding-top:28px}.fe-boto-detail-hero__grid{margin-top:18px}.fe-boto-detail-hero__media{padding:18px;border-radius:20px}.fe-boto-detail-hero__media img{height:min(82vw,390px)}.fe-boto-keyfacts{grid-template-columns:1fr}.fe-boto-keyfacts__wide{grid-column:auto}.fe-catalog-sheet--boto{margin-top:48px}.fe-boto-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.fe-boto-filters button{flex:0 0 auto}}


/* Flow Energy v0.13.1 — BOTO full tyre presentation + contact form honeypot */
.fe-boto-card__media img[src*="otr-catalog"],
.fe-boto-detail-hero__media img[src*="otr-catalog"],
.fe-product-card__media img[src*="otr-catalog"]{object-fit:contain!important;object-position:center!important}
.fe-product-card__media img[src*="otr-catalog"]{padding:18px;background:#fff}
.fe-contact-form__hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* ============================================================
   v0.14.0 — HOSCH multi-level on-site section
   ============================================================ */
.fe-hosch-hero{padding-bottom:40px}
.fe-hosch-hero__media,.fe-hosch-detail-hero__media{background:#fff}
.fe-hosch-hero__media img,.fe-hosch-detail-hero__media img{object-fit:contain!important;padding:32px;background:#fff}
.fe-hosch-jump,.fe-hosch-subnav{position:sticky;top:var(--fe-header-h,74px);z-index:22;background:rgba(255,255,255,.94);border-top:1px solid rgba(23,24,84,.07);border-bottom:1px solid rgba(23,24,84,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.fe-hosch-jump__inner,.fe-hosch-subnav__inner{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-top:10px;padding-bottom:10px;scrollbar-width:none}
.fe-hosch-jump__inner::-webkit-scrollbar,.fe-hosch-subnav__inner::-webkit-scrollbar{display:none}
.fe-hosch-jump a,.fe-hosch-subnav a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid rgba(23,24,84,.09);border-radius:999px;background:#fff;color:var(--fe-navy);font-size:.76rem;font-weight:760;text-decoration:none;white-space:nowrap;transition:.2s ease}
.fe-hosch-jump a:hover,.fe-hosch-subnav a:hover{border-color:rgba(207,87,60,.4);color:var(--fe-orange);transform:translateY(-1px)}
.fe-hosch-intro{padding-bottom:22px}
.fe-hosch-section{padding-top:64px;padding-bottom:68px}
.fe-hosch-section:nth-of-type(even){background:linear-gradient(180deg,#fafbfc 0%,#fff 100%)}
.fe-hosch-section__head{margin-bottom:28px}
.fe-hosch-section__head p{max-width:760px;margin:10px 0 0;color:#687080;line-height:1.7}
.fe-hosch-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fe-hosch-card-grid--products{grid-template-columns:repeat(3,minmax(0,1fr))}
.fe-hosch-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden;border:1px solid rgba(23,24,84,.085);border-radius:24px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 16px 48px rgba(23,24,84,.045);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.fe-hosch-card:hover{transform:translateY(-4px);border-color:rgba(207,87,60,.25);box-shadow:0 22px 58px rgba(23,24,84,.09)}
.fe-hosch-card__media{aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#f5f6f8,#fff)}
.fe-hosch-card__media img{display:block;width:100%;height:100%;object-fit:contain;padding:18px;transition:transform .4s ease}
.fe-hosch-card:hover .fe-hosch-card__media img{transform:scale(1.025)}
.fe-hosch-card__body{display:flex;flex:1;flex-direction:column;padding:24px}
.fe-hosch-card__body small{display:block;margin-bottom:13px;color:var(--fe-orange);font-size:.65rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.fe-hosch-card__body h3{margin:0 0 11px;color:var(--fe-navy);font-size:1.45rem;line-height:1.02;letter-spacing:-.035em}
.fe-hosch-card__body p{margin:0 0 22px;color:#697180;line-height:1.62}
.fe-hosch-card__body>span{display:flex;align-items:center;gap:9px;margin-top:auto;color:var(--fe-navy);font-size:.8rem;font-weight:800}
.fe-hosch-card__body>span b{color:var(--fe-orange);font-size:1rem}
.fe-hosch-cta{padding-top:42px}
.fe-hosch-cta__panel .fe-conveyor-detail-hero__actions,.fe-hosch-detail-note .fe-conveyor-detail-hero__actions{margin-top:24px}
.fe-hosch-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.fe-hosch-detail-meta span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#f4f5f8;color:var(--fe-navy);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.fe-hosch-benefits article span{font-size:.85rem}
.fe-hosch-table-wrap{overflow:visible}
.fe-hosch-table{overflow-x:auto;border:1px solid rgba(23,24,84,.09);border-radius:20px;background:#fff;box-shadow:0 18px 55px rgba(23,24,84,.05)}
.fe-hosch-table__row{display:grid;grid-template-columns:repeat(var(--fe-hosch-cols),minmax(132px,1fr));min-width:max(100%,calc(var(--fe-hosch-cols) * 150px));align-items:stretch;border-bottom:1px solid rgba(23,24,84,.07)}
.fe-hosch-table__row:last-child{border-bottom:0}
.fe-hosch-table__row>*{display:flex;align-items:center;padding:15px 17px;border-right:1px solid rgba(23,24,84,.06);color:#626a79;font-size:.88rem;line-height:1.45}
.fe-hosch-table__row>*:last-child{border-right:0}
.fe-hosch-table__row b{color:var(--fe-navy);font-weight:760}
.fe-hosch-table__head{background:var(--fe-navy)}
.fe-hosch-table__head span{color:#fff;font-size:.68rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase}
.fe-hosch-app-head{margin-top:12px;margin-bottom:24px}
.fe-hosch-application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:54px}
.fe-hosch-application-grid article{padding:25px;border:1px solid rgba(23,24,84,.08);border-radius:20px;background:#fff;box-shadow:0 12px 38px rgba(23,24,84,.04)}
.fe-hosch-application-grid strong{display:block;margin-bottom:9px;color:var(--fe-navy);font-size:1.05rem}
.fe-hosch-application-grid p{margin:0;color:#687080;line-height:1.62}

@media (max-width:1024px){
  .fe-hosch-card-grid,.fe-hosch-card-grid--products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fe-hosch-jump,.fe-hosch-subnav{top:var(--fe-header-h,68px)}
}
@media (max-width:680px){
  .fe-hosch-hero__media img,.fe-hosch-detail-hero__media img{padding:16px}
  .fe-hosch-section{padding-top:46px;padding-bottom:50px}
  .fe-hosch-card-grid,.fe-hosch-card-grid--products,.fe-hosch-application-grid{grid-template-columns:1fr}
  .fe-hosch-card__media{aspect-ratio:16/9}
  .fe-hosch-card__body{padding:20px}
  .fe-hosch-jump__inner,.fe-hosch-subnav__inner{padding-left:18px;padding-right:18px}
  .fe-hosch-jump a,.fe-hosch-subnav a{min-height:34px;padding:0 12px;font-size:.7rem}
  .fe-hosch-table__row>*{padding:13px 14px;font-size:.82rem}
}

/* ============================================================
   v0.15.0 — HOSCH complete product/subsection content
   ============================================================ */
.fe-hosch-rich{display:grid;gap:22px;margin:58px 0}
.fe-hosch-content-block{scroll-margin-top:155px;padding:34px;border:1px solid rgba(23,24,84,.085);border-radius:26px;background:linear-gradient(145deg,#fff 0%,#fbfcfe 100%);box-shadow:0 18px 54px rgba(23,24,84,.045)}
.fe-hosch-content-block__head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:24px;align-items:end;margin-bottom:20px}
.fe-hosch-content-block__head .fe-kicker{align-self:start}
.fe-hosch-content-block__head .fe-heading-md{margin:0;max-width:760px}
.fe-hosch-content-copy{max-width:920px}
.fe-hosch-content-copy p{margin:0;color:#646d7e;font-size:.98rem;line-height:1.76}
.fe-hosch-content-copy p+p{margin-top:14px}
.fe-hosch-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}
.fe-hosch-feature-card{display:flex;gap:14px;padding:20px;border:1px solid rgba(23,24,84,.075);border-radius:18px;background:#fff}
.fe-hosch-feature-card__mark{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;margin-top:1px;border-radius:50%;background:rgba(207,87,60,.1);color:var(--fe-orange);font-size:.8rem;font-weight:900}
.fe-hosch-feature-card strong{display:block;color:var(--fe-navy);font-size:.98rem;line-height:1.35}
.fe-hosch-feature-card p{margin:7px 0 0;color:#6a7282;font-size:.87rem;line-height:1.58}
.fe-hosch-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.fe-hosch-fact{min-height:126px;padding:21px;border-radius:18px;background:var(--fe-navy);color:#fff}
.fe-hosch-fact span{display:block;margin-bottom:18px;color:rgba(255,255,255,.58);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.fe-hosch-fact strong{display:block;color:#fff;font-size:1.08rem;line-height:1.38}
.fe-hosch-steps{display:grid;gap:10px;margin-top:26px;counter-reset:hosch-step}
.fe-hosch-step{display:grid;grid-template-columns:54px minmax(0,1fr);gap:17px;align-items:start;padding:18px 20px;border:1px solid rgba(23,24,84,.075);border-radius:18px;background:#fff}
.fe-hosch-step__num{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#f2f3f8;color:var(--fe-orange);font-size:.75rem;font-weight:900;letter-spacing:.06em}
.fe-hosch-step strong{display:block;padding-top:2px;color:var(--fe-navy);font-size:1rem;line-height:1.35}
.fe-hosch-step p{margin:7px 0 0;color:#687080;font-size:.88rem;line-height:1.62}
.fe-hosch-applications,.fe-hosch-history,.fe-hosch-specifications{scroll-margin-top:155px;margin-top:58px}
.fe-hosch-history{padding-top:4px}
.fe-hosch-timeline{position:relative;display:grid;gap:0;margin:8px 0 58px;padding-left:30px}
.fe-hosch-timeline:before{content:"";position:absolute;left:9px;top:9px;bottom:12px;width:1px;background:linear-gradient(180deg,var(--fe-orange),rgba(23,24,84,.12))}
.fe-hosch-timeline__item{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:0 0 28px 18px}
.fe-hosch-timeline__item:last-child{padding-bottom:0}
.fe-hosch-timeline__item:before{content:"";position:absolute;left:-27px;top:7px;width:11px;height:11px;border:3px solid #fff;border-radius:50%;background:var(--fe-orange);box-shadow:0 0 0 1px rgba(207,87,60,.35)}
.fe-hosch-timeline__item time{color:var(--fe-orange);font-size:.82rem;font-weight:850;letter-spacing:.06em}
.fe-hosch-timeline__item strong{display:block;color:var(--fe-navy);font-size:1.05rem;line-height:1.35}
.fe-hosch-timeline__item p{margin:7px 0 0;max-width:820px;color:#687080;font-size:.9rem;line-height:1.65}
.fe-hosch-benefits article{min-height:150px}
.fe-hosch-benefits article strong{line-height:1.2}
.fe-hosch-benefits article span{display:block;margin-top:8px;color:#697180;line-height:1.55}
#details,#hosch-content,#applications,#history,#specifications,#request{scroll-margin-top:155px}

@media(max-width:900px){
  .fe-hosch-content-block__head{grid-template-columns:1fr;gap:10px}
  .fe-hosch-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .fe-hosch-rich{margin:40px 0;gap:16px}
  .fe-hosch-content-block{padding:23px 20px;border-radius:20px}
  .fe-hosch-feature-grid,.fe-hosch-fact-grid{grid-template-columns:1fr}
  .fe-hosch-fact{min-height:0}
  .fe-hosch-step{grid-template-columns:44px minmax(0,1fr);gap:13px;padding:16px}
  .fe-hosch-step__num{width:40px;height:40px;border-radius:12px}
  .fe-hosch-timeline{padding-left:24px}
  .fe-hosch-timeline__item{grid-template-columns:1fr;gap:6px;padding-left:12px}
  .fe-hosch-timeline__item:before{left:-21px}
}


/* v0.15.3 — HOSCH projects are inline: video + description, no detail page */
.fe-hosch-projects-inline{display:grid;gap:28px;max-width:1180px}
.fe-hosch-project-inline{display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:clamp(26px,4vw,52px);align-items:start;padding:clamp(22px,3vw,38px);border:1px solid rgba(23,24,84,.085);border-radius:30px;background:linear-gradient(135deg,#fff 0%,#f7f9fc 100%);box-shadow:0 20px 52px rgba(23,24,84,.075)}
.fe-hosch-project-inline__media{min-width:0}
.fe-hosch-project-inline__media video,.fe-hosch-project-inline__media img{display:block;width:100%;aspect-ratio:9/16;max-height:650px;object-fit:cover;border:0;border-radius:22px;background:#0d122c;box-shadow:0 18px 42px rgba(15,19,45,.18)}
.fe-hosch-project-inline__media video{cursor:pointer}
.fe-hosch-project-inline__caption{display:block;margin-top:10px;color:#7b8190;font-size:.68rem;line-height:1.45}
.fe-hosch-project-inline__copy{min-width:0;padding:5px 0}
.fe-hosch-project-inline__copy>small{display:block;color:var(--fe-orange);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.fe-hosch-project-inline__copy h3{margin:10px 0 15px;color:var(--fe-navy);font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.02;letter-spacing:-.04em}
.fe-hosch-project-inline__copy p{margin:0 0 13px;color:#687080;font-size:.92rem;line-height:1.68}
.fe-hosch-project-inline__copy .fe-hosch-project-inline__lead{color:var(--fe-navy);font-size:1.02rem;font-weight:650;line-height:1.62}
.fe-hosch-project-inline__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}
.fe-hosch-project-inline__benefits>div{padding:14px 15px;border:1px solid rgba(23,24,84,.07);border-radius:16px;background:#fff}
.fe-hosch-project-inline__benefits strong{display:block;color:var(--fe-navy);font-size:.82rem;line-height:1.35}
.fe-hosch-project-inline__benefits span{display:block;margin-top:5px;color:#747b89;font-size:.76rem;line-height:1.48}
.fe-hosch-project-inline__facts{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.fe-hosch-project-inline__facts span{display:inline-flex;gap:6px;align-items:center;padding:8px 11px;border-radius:999px;background:#eef1f7;color:#626978;font-size:.7rem;line-height:1.25}
.fe-hosch-project-inline__facts b{color:var(--fe-navy);font-weight:820}
.fe-hosch-project-inline__result{margin-top:20px;padding:18px 20px;border-left:3px solid var(--fe-orange);border-radius:0 16px 16px 0;background:rgba(207,87,60,.055)}
.fe-hosch-project-inline__result strong{display:block;color:var(--fe-navy);font-size:.93rem;line-height:1.4}
.fe-hosch-project-inline__result p{margin:7px 0 0;font-size:.82rem;line-height:1.58}
@media(max-width:900px){
  .fe-hosch-project-inline{grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:24px}
  .fe-hosch-project-inline__benefits{grid-template-columns:1fr}
}
@media(max-width:700px){
  .fe-hosch-project-inline{grid-template-columns:1fr;padding:16px;border-radius:22px;gap:20px}
  .fe-hosch-project-inline__media{max-width:360px;width:100%;margin:0 auto}
  .fe-hosch-project-inline__media video,.fe-hosch-project-inline__media img{max-height:none;border-radius:16px}
  .fe-hosch-project-inline__copy{padding:0 3px 5px}
  .fe-hosch-project-inline__copy h3{font-size:1.75rem}
  .fe-hosch-project-inline__facts{gap:6px}
  .fe-hosch-project-inline__facts span{width:100%;justify-content:space-between;border-radius:12px}
}


/* === RubbaFIX v0.16.0 === */
.fe-rubbafix-hero .fe-conveyor-detail-hero__copy .fe-kicker,
.fe-rubbafix-detail-hero .fe-kicker,
.fe-rubbafix-cta__panel .fe-kicker{color:#cf573c}
.fe-rubbafix-hero__media img,
.fe-rubbafix-card__media img{background:#fff;object-fit:contain!important}
.fe-rubbafix-card__media{background:linear-gradient(145deg,#f6f7fb,#fff)}
.fe-rubbafix-project-inline__media video{display:block;width:100%;height:auto;max-height:720px;border-radius:18px;background:#000}
.fe-rubbafix-project-inline__media .fe-hosch-project-inline__caption{display:block;margin-top:12px}
.fe-rubbafix-project-inline .fe-hosch-project-inline__benefits div strong{color:var(--fe-heading)}


/* ========================================================================== */
/* Flow Energy v0.16.2 — AirScrape flat corporate palette                    */
/* Brandbook: #171854 / #2D3B96 / #CF573C. No blue gradients.               */
/* ========================================================================== */
.fe-airscrape-visual-hero .fe-visual-hero__veil{
  background:rgba(23,24,84,.78);
}
.fe-airscrape-visual-hero .fe-kicker--hero{color:#fff}
.fe-airscrape-visual-hero .fe-visual-hero__tag{
  border-color:rgba(255,255,255,.35);
  background:rgba(255,255,255,.10);
  color:#fff;
}
.fe-airscrape-visual-hero .fe-btn--primary{background:var(--fe-orange);border-color:var(--fe-orange)}
.fe-airscrape-visual-hero .fe-btn--primary:hover{background:#b94b35;border-color:#b94b35}

.fe-airscrape-overview,
.fe-airscrape-detail{background:#fff}
.fe-airscrape-overview .fe-kicker,
.fe-airscrape-detail .fe-kicker{color:var(--fe-orange)}
.fe-airscrape-overview .fe-heading-lg,
.fe-airscrape-overview .fe-heading-md,
.fe-airscrape-detail .fe-heading-lg,
.fe-airscrape-detail .fe-heading-md{color:var(--fe-navy)}
.fe-airscrape-overview .fe-conveyor-prose p,
.fe-airscrape-detail .fe-conveyor-prose p{color:#626b7e}

.fe-airscrape-overview .fe-scrapetec-card,
.fe-airscrape-detail .fe-scrapetec-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(23,24,84,.11);
  background:#fff;
  box-shadow:0 14px 38px rgba(23,24,84,.06);
}
.fe-airscrape-overview .fe-scrapetec-card:before,
.fe-airscrape-detail .fe-scrapetec-card:before{
  content:"";
  position:absolute;
  z-index:2;
  left:0;right:0;top:0;
  height:4px;
  background:var(--fe-orange);
}
.fe-airscrape-overview .fe-scrapetec-card:hover,
.fe-airscrape-detail .fe-scrapetec-card:hover{
  border-color:rgba(207,87,60,.34);
  box-shadow:0 22px 48px rgba(23,24,84,.10);
}
.fe-airscrape-overview .fe-scrapetec-card__media,
.fe-airscrape-detail .fe-scrapetec-card__media{background:#f4f5f7}
.fe-airscrape-overview .fe-scrapetec-card__body,
.fe-airscrape-detail .fe-scrapetec-card__body{
  background:#fff;
  border-top:1px solid rgba(23,24,84,.07);
}
.fe-airscrape-overview .fe-scrapetec-card__body strong,
.fe-airscrape-detail .fe-scrapetec-card__body strong{color:var(--fe-navy)}
.fe-airscrape-overview .fe-scrapetec-card__body p,
.fe-airscrape-detail .fe-scrapetec-card__body p{color:#697184}
.fe-airscrape-overview .fe-scrapetec-card__body span,
.fe-airscrape-detail .fe-scrapetec-card__body span{color:var(--fe-orange)}

.fe-airscrape-detail .fe-scrapetec-subnav{
  border:1px solid rgba(23,24,84,.10);
  background:#f7f8fa;
}
.fe-airscrape-detail .fe-scrapetec-subnav a{color:#515a70;background:transparent}
.fe-airscrape-detail .fe-scrapetec-subnav a:hover{background:#fff;color:var(--fe-navy)}
.fe-airscrape-detail .fe-scrapetec-subnav a.is-current{
  background:var(--fe-blue);
  color:#fff;
  box-shadow:none;
}
.fe-airscrape-detail .fe-scrapetec-back a{color:var(--fe-blue)}
.fe-airscrape-detail .fe-scrapetec-back a:hover{color:var(--fe-orange)}

.fe-airscrape-overview .fe-conveyor-benefits article,
.fe-airscrape-detail .fe-conveyor-benefits article{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(23,24,84,.10);
  background:#fff;
  box-shadow:0 12px 34px rgba(23,24,84,.05);
}
.fe-airscrape-overview .fe-conveyor-benefits article:before,
.fe-airscrape-detail .fe-conveyor-benefits article:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:4px;
  background:var(--fe-orange);
}
.fe-airscrape-overview .fe-conveyor-benefits article strong,
.fe-airscrape-detail .fe-conveyor-benefits article strong{color:var(--fe-navy)}
.fe-airscrape-overview .fe-conveyor-benefits article span,
.fe-airscrape-detail .fe-conveyor-benefits article span{color:#697184}

.fe-airscrape-detail .fe-scrapetec-product-media{
  border:1px solid rgba(23,24,84,.10);
  background:#f4f5f7;
  box-shadow:0 16px 42px rgba(23,24,84,.055);
}
.fe-airscrape-detail .fe-scrapetec-product-media img{background:#fff}

.fe-airscrape-detail .fe-conveyor-table{
  border-color:rgba(23,24,84,.11);
  box-shadow:0 14px 38px rgba(23,24,84,.055);
}
.fe-airscrape-detail .fe-conveyor-table__head{background:var(--fe-navy)}
.fe-airscrape-detail .fe-conveyor-table>div:not(.fe-conveyor-table__head):nth-child(even){background:#f7f8fa}
.fe-airscrape-detail .fe-conveyor-table>div:not(.fe-conveyor-table__head):hover{background:#f1f2f5}
.fe-airscrape-detail .fe-conveyor-table b{color:var(--fe-navy)}

.fe-airscrape-detail .fe-scrapetec-install>div{
  border:1px solid rgba(23,24,84,.10);
  background:#fff;
  box-shadow:0 12px 34px rgba(23,24,84,.045);
}
.fe-airscrape-detail .fe-scrapetec-install span{color:var(--fe-orange)}
.fe-airscrape-detail .fe-scrapetec-install b{color:var(--fe-navy)}

.fe-airscrape-detail .fe-conveyor-note,
.fe-airscrape-overview .fe-conveyor-note{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(23,24,84,.10);
  background:#f7f8fa;
}
.fe-airscrape-detail .fe-conveyor-note:before,
.fe-airscrape-overview .fe-conveyor-note:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:5px;
  background:var(--fe-orange);
}
.fe-airscrape-detail .fe-scrapetec-related{border-top-color:rgba(23,24,84,.10)}

@media(max-width:680px){
  .fe-airscrape-overview .fe-scrapetec-card:before,
  .fe-airscrape-detail .fe-scrapetec-card:before{height:3px}
  .fe-airscrape-detail .fe-conveyor-note,
  .fe-airscrape-overview .fe-conveyor-note{padding-left:28px}
}


/* ========================================================================== */
/* Flow Energy v0.16.3 — RubbaFIX & HOSCH orange cards instead of blue gradient */
/* ========================================================================== */
.fe-hosch-intro .fe-conveyor-benefits article,
.fe-conveyor-benefits--rubbafix article,
.fe-hosch-benefits article{
  background:var(--fe-orange)!important;
  border:1px solid rgba(207,87,60,.22);
  box-shadow:0 16px 42px rgba(207,87,60,.18);
}
.fe-hosch-intro .fe-conveyor-benefits article strong,
.fe-conveyor-benefits--rubbafix article strong,
.fe-hosch-benefits article strong{color:#fff!important}
.fe-hosch-intro .fe-conveyor-benefits article span,
.fe-conveyor-benefits--rubbafix article span,
.fe-hosch-benefits article span{color:rgba(255,255,255,.92)!important}

/* ========================================================================== */
/* Flow Energy v0.16.8 — Conveyor belts section redesign */
/* ========================================================================== */
.fe-belts-showcase,
.fe-belts-industries{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:24px;align-items:stretch;margin:24px 0 56px}
.fe-belts-showcase__media,
.fe-belts-industries__media{margin:0;border-radius:26px;overflow:hidden;background:#edf0f4;min-height:420px;box-shadow:0 18px 44px rgba(23,24,84,.08)}
.fe-belts-showcase__media img,
.fe-belts-industries__media img{display:block;width:100%;height:100%;object-fit:cover}
.fe-belts-showcase__grid,
.fe-belts-industries__grid{margin:0;align-content:start}
.fe-belts-showcase__grid article,
.fe-belts-industries__grid article{min-height:100%}
.fe-belts-section-head{margin-top:8px}
.fe-belts-note .fe-conveyor-detail-hero__actions{margin-top:22px}
@media (max-width: 980px){
  .fe-belts-showcase,
  .fe-belts-industries{grid-template-columns:1fr;gap:18px}
  .fe-belts-showcase__media,
  .fe-belts-industries__media{min-height:300px}
}

/* ========================================================================== */
/* Flow Energy v0.16.9 — Conveyor belts premium refinement */
/* ========================================================================== */
.fe-belts-premium__intro{margin-bottom:42px}
.fe-belts-premium-panel{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:28px;align-items:center;margin:28px 0 34px;padding:30px;border:1px solid rgba(23,24,84,.08);border-radius:30px;background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);box-shadow:0 18px 54px rgba(23,24,84,.055)}
.fe-belts-premium-panel--industries{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}
.fe-belts-premium-panel__media{margin:0;border-radius:24px;overflow:hidden;background:#eef1f5;min-height:420px;box-shadow:0 14px 34px rgba(23,24,84,.08)}
.fe-belts-premium-panel__media img{display:block;width:100%;height:100%;object-fit:cover}
.fe-belts-premium-panel__copy>.fe-heading-md{margin:8px 0 14px}
.fe-belts-premium-panel__copy>p{margin:0 0 22px;color:#687080;line-height:1.72}
.fe-belts-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fe-belts-card{padding:22px 22px 20px;border-radius:22px;background:#fff;border:1px solid rgba(23,24,84,.08);box-shadow:0 10px 30px rgba(23,24,84,.05)}
.fe-belts-card h3{margin:0 0 10px;color:var(--fe-navy);font-size:1.16rem;line-height:1.16;letter-spacing:-.02em}
.fe-belts-card p{margin:0;color:#667081;line-height:1.62}
.fe-belts-industries-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fe-belts-industry{padding:20px 20px 18px;border-radius:22px;background:#fff;border:1px solid rgba(23,24,84,.08);box-shadow:0 10px 28px rgba(23,24,84,.045)}
.fe-belts-industry strong{display:block;margin-bottom:8px;color:var(--fe-navy);font-size:1.08rem;line-height:1.2}
.fe-belts-industry span{display:block;color:#687080;line-height:1.62}
@media (max-width: 1100px){
  .fe-belts-premium-panel,
  .fe-belts-premium-panel--industries{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .fe-belts-card-grid,
  .fe-belts-industries-grid{grid-template-columns:1fr}
  .fe-belts-premium-panel{padding:20px;border-radius:24px}
  .fe-belts-premium-panel__media{min-height:290px}
}

/* ========================================================================== */
/* Flow Energy v0.17.0 — Conveyor belts premium layout refinement */
/* ========================================================================== */
.fe-belts-premium__intro{margin-bottom:38px}
.fe-belts-layout-card{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:28px;align-items:center;padding:30px;border:1px solid rgba(23,24,84,.08);border-radius:30px;background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);box-shadow:0 18px 54px rgba(23,24,84,.055);margin:0 0 56px}
.fe-belts-layout-card__media{margin:0;min-height:420px;border-radius:24px;overflow:hidden;background:#eef1f5;box-shadow:0 14px 36px rgba(23,24,84,.08)}
.fe-belts-layout-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.fe-belts-layout-card__content>.fe-heading-md{margin:8px 0 14px}
.fe-belts-layout-card__content>p{margin:0 0 22px;color:#687080;line-height:1.72}
.fe-belts-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fe-belts-type-card{padding:22px 22px 20px;border-radius:22px;background:#fff;border:1px solid rgba(23,24,84,.08);box-shadow:0 10px 28px rgba(23,24,84,.045)}
.fe-belts-type-card h3{margin:0 0 10px;color:var(--fe-navy);font-size:1.12rem;line-height:1.2;letter-spacing:-.02em}
.fe-belts-type-card p{margin:0;color:#687080;line-height:1.62}
.fe-belts-section-head{margin-bottom:22px}
.fe-belts-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:40px}
.fe-belts-industry-card{overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(23,24,84,.08);box-shadow:0 16px 40px rgba(23,24,84,.06)}
.fe-belts-industry-card figure{margin:0;aspect-ratio:4/3;background:#edf0f4;overflow:hidden}
.fe-belts-industry-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.fe-belts-industry-card:hover img{transform:scale(1.03)}
.fe-belts-industry-card__body{padding:20px 20px 22px}
.fe-belts-industry-card__body h3{margin:0 0 10px;color:var(--fe-navy);font-size:1.08rem;line-height:1.22;letter-spacing:-.02em}
.fe-belts-industry-card__body p{margin:0;color:#687080;line-height:1.62}
.fe-belts-note .fe-conveyor-detail-hero__actions{margin-top:22px}
@media (max-width: 1100px){
  .fe-belts-layout-card{grid-template-columns:1fr}
  .fe-belts-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 720px){
  .fe-belts-layout-card{padding:20px;border-radius:24px}
  .fe-belts-layout-card__media{min-height:280px}
  .fe-belts-type-grid,
  .fe-belts-industry-grid{grid-template-columns:1fr}
}


/* ========================================================================== */
/* Flow Energy v0.17.2 — BOTO structured technical data */
/* ========================================================================== */
.fe-boto-tech{margin:68px 0 0;padding:34px;border:1px solid rgba(23,24,84,.09);border-radius:28px;background:#fff;box-shadow:0 18px 52px rgba(23,24,84,.055)}
.fe-boto-tech__head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}
.fe-boto-tech__head>div:first-child{max-width:820px}
.fe-boto-tech__head .fe-heading-lg{margin:8px 0 10px}
.fe-boto-tech__head p{margin:0;color:#697184;line-height:1.7}
.fe-boto-tech__legend{flex:0 0 auto;display:flex;flex-direction:column;gap:3px;padding:14px 17px;border-radius:16px;background:#f6f7fa;border:1px solid rgba(23,24,84,.08);text-align:right}
.fe-boto-tech__legend strong{font-size:.78rem;color:#171854}.fe-boto-tech__legend span{font-size:.72rem;color:#7a8294}
.fe-boto-tech__table-wrap{width:100%;overflow:auto;border:1px solid rgba(23,24,84,.09);border-radius:20px;background:#fff;scrollbar-width:thin}
.fe-boto-tech__table{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0;font-size:.82rem;line-height:1.45}
.fe-boto-tech__table th,.fe-boto-tech__table td{padding:14px 15px;border-bottom:1px solid #e9ebf1;text-align:left;vertical-align:middle;white-space:nowrap}
.fe-boto-tech__table thead th{position:sticky;top:0;z-index:2;background:#171854;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.fe-boto-tech__table thead th:first-child{border-radius:18px 0 0 0}
.fe-boto-tech__table thead th:last-child{border-radius:0 18px 0 0}
.fe-boto-tech__table tbody th{position:sticky;left:0;z-index:1;background:#fff;color:#171854;font-weight:800;box-shadow:1px 0 0 #e9ebf1}
.fe-boto-tech__table tbody tr:nth-child(even) td,.fe-boto-tech__table tbody tr:nth-child(even) th{background:#fafbfc}
.fe-boto-tech__table tbody tr:hover td,.fe-boto-tech__table tbody tr:hover th{background:#fff6f3}
.fe-boto-tech__table tbody tr:last-child th,.fe-boto-tech__table tbody tr:last-child td{border-bottom:0}
.fe-boto-tech__table td:last-child{font-weight:700;color:#2d3b96}
.fe-boto-tech__foot{display:flex;justify-content:space-between;gap:18px;margin-top:14px;color:#7a8294;font-size:.74rem;line-height:1.5}
.fe-catalog-sheet--boto{display:none!important}
@media(max-width:900px){.fe-boto-tech{padding:24px}.fe-boto-tech__head{display:block}.fe-boto-tech__legend{display:inline-flex;margin-top:16px;text-align:left}.fe-boto-tech__foot{display:block}.fe-boto-tech__foot span{display:block;margin-top:4px}}
@media(max-width:600px){.fe-boto-tech{margin-top:48px;padding:18px;border-radius:22px}.fe-boto-tech__table{font-size:.78rem}.fe-boto-tech__table th,.fe-boto-tech__table td{padding:12px}.fe-boto-tech__head .fe-heading-lg{font-size:1.75rem}}

/* ========================================================================== */
/* Flow Energy v0.17.3 — BOTO image normalization */
/* ========================================================================== */
.fe-boto-card__media{
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:1.04;
  background:linear-gradient(145deg,#f7f8fa,#fff);
  padding:18px 18px 12px;
}
.fe-boto-card__media img{
  display:block;
  width:auto;
  height:auto;
  max-width:78%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
  transition:transform .3s ease;
}
.fe-boto-detail-hero__media{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:480px;
  padding:26px 26px 22px;
}
.fe-boto-detail-hero__media img{
  display:block;
  width:auto;
  height:auto;
  max-width:80%;
  max-height:430px;
  object-fit:contain;
  object-position:center;
}
.fe-product-card__media img[src*="otr-catalog"]{
  width:auto;
  height:auto;
  max-width:82%;
  max-height:100%;
  object-fit:contain!important;
  object-position:center!important;
  padding:0;
  background:#fff;
}
@media(max-width:1120px){
  .fe-boto-card__media img{max-width:82%}
  .fe-boto-detail-hero__media img{max-width:84%;max-height:360px}
}
@media(max-width:720px){
  .fe-boto-card__media{aspect-ratio:1.08;padding:14px 14px 10px}
  .fe-boto-card__media img{max-width:76%}
  .fe-boto-detail-hero__media{padding:16px}
  .fe-boto-detail-hero__media img{max-width:86%;max-height:min(76vw,360px)}
}

/* ========================================================================== */
/* Flow Energy v0.18.0 — News, tyre chains, Kinder, HOSCH project sync */
/* ========================================================================== */

/* Contact request title visibility */
.fe-contact-request .fe-contact-request__copy h2,
.fe-contact-request #request h2,
#request.fe-contact-request .fe-contact-request__copy h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  text-shadow:0 2px 14px rgba(0,0,0,.14);
}

/* News */
.fe-news-hero{padding:clamp(86px,9vw,132px) 0 clamp(54px,6vw,76px);background:#171854;color:#fff}
.fe-news-hero .fe-kicker{color:#f0a18c}.fe-news-hero h1{margin:10px 0 0;font-size:clamp(3.3rem,7vw,7.1rem);line-height:.9;letter-spacing:-.06em}.fe-news-hero p{max-width:720px;margin:22px 0 0;color:rgba(255,255,255,.75);font-size:1.05rem;line-height:1.7}
.fe-news-index{padding:clamp(58px,7vw,96px) 0 clamp(90px,9vw,136px);background:#f7f8fa}
.fe-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fe-news-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden;border:1px solid rgba(23,24,84,.08);border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(23,24,84,.055);transition:transform .25s ease,box-shadow .25s ease}
.fe-news-card:hover{transform:translateY(-4px);box-shadow:0 24px 58px rgba(23,24,84,.10)}
.fe-news-card__media{display:block;aspect-ratio:16/10;background:#171854 center/cover no-repeat;background-image:var(--news-image);overflow:hidden}
.fe-news-card__media span{display:block;width:100%;height:100%;background:inherit;transition:transform .45s ease}.fe-news-card:hover .fe-news-card__media span{transform:scale(1.035)}
.fe-news-card__body{display:flex;flex:1;flex-direction:column;padding:24px}.fe-news-card__meta{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#818898;font-size:.68rem;font-weight:760;letter-spacing:.055em;text-transform:uppercase}.fe-news-card__meta b{color:#cf573c}.fe-news-card h2{margin:14px 0 0;font-size:1.55rem;line-height:1.03;letter-spacing:-.035em}.fe-news-card h2 a{color:#171854;text-decoration:none}.fe-news-card p{margin:13px 0 0;color:#707887;line-height:1.65;font-size:.88rem}.fe-news-card__more{margin-top:auto;padding-top:24px;color:#2d3b96;text-decoration:none;font-size:.77rem;font-weight:820}.fe-news-pagination{margin-top:40px}.fe-news-pagination .nav-links{display:flex;gap:8px;justify-content:center}.fe-news-pagination a,.fe-news-pagination span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 11px;border:1px solid rgba(23,24,84,.09);border-radius:10px;background:#fff;color:#171854;text-decoration:none}.fe-news-pagination .current{background:#171854;color:#fff}.fe-news-empty{padding:46px;border-radius:26px;background:#fff;border:1px solid rgba(23,24,84,.08)}
.fe-news-single__hero{padding:clamp(72px,8vw,114px) 0 54px;background:#f7f8fa}.fe-news-single__hero h1{max-width:1050px;margin:16px 0 0;color:#171854;font-size:clamp(2.8rem,5.4vw,5.8rem);line-height:.94;letter-spacing:-.055em}.fe-news-single__hero p{max-width:820px;margin:20px 0 0;color:#6d7482;font-size:1.05rem;line-height:1.7}.fe-news-single__meta{display:flex;gap:10px;align-items:center;margin-top:28px;color:#7b8392;font-size:.72rem;font-weight:780;text-transform:uppercase;letter-spacing:.07em}.fe-news-single__meta span{color:#cf573c}.fe-news-single__cover{margin:-10px 0 0;overflow:hidden;border-radius:28px;box-shadow:0 24px 60px rgba(23,24,84,.12)}.fe-news-single__cover img{display:block;width:100%;max-height:720px;object-fit:cover}.fe-news-single__content{max-width:960px}.fe-news-single__links{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:42px;padding-top:24px;border-top:1px solid rgba(23,24,84,.08)}.fe-news-single__links>span{width:100%;color:#8a909b;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fe-news-single__links a{padding:9px 12px;border-radius:999px;background:#f2f4f8;color:#171854;text-decoration:none;font-size:.76rem;font-weight:760}.fe-news-single__back{margin-top:36px}

/* Tire protection chains */
.fe-chain-page{background:#fff}.fe-chain-benefits article{background:#cf573c!important;color:#fff;border-color:rgba(207,87,60,.25)!important}.fe-chain-benefits strong,.fe-chain-benefits span{color:#fff!important}
.fe-chain-range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 58px}.fe-chain-range-grid article{padding:25px;border-radius:22px;background:#fff;border:1px solid rgba(23,24,84,.08);box-shadow:0 12px 36px rgba(23,24,84,.05)}.fe-chain-range-grid article>span{display:block;margin-bottom:12px;color:#cf573c;font-size:.64rem;font-weight:850;letter-spacing:.10em}.fe-chain-range-grid h3{margin:0 0 10px;color:#171854;font-size:1.25rem;line-height:1.1}.fe-chain-range-grid p{margin:0;color:#687080;line-height:1.62}.fe-chain-app-head{margin-top:10px}.fe-chain-applications{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:50px}.fe-chain-applications article{padding:22px;border-left:3px solid #cf573c;border-radius:0 18px 18px 0;background:#f7f8fa}.fe-chain-applications b{display:block;color:#171854;margin-bottom:8px;font-size:1.02rem}.fe-chain-applications span{display:block;color:#687080;line-height:1.6}.fe-chain-selection{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:34px;padding:30px;border-radius:28px;background:#171854;color:#fff;margin-bottom:36px}.fe-chain-selection .fe-kicker{color:#f1a28e}.fe-chain-selection .fe-heading-md{color:#fff;margin-top:8px}.fe-chain-selection__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fe-chain-selection__grid span{display:block;padding:17px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.78);line-height:1.45}.fe-chain-selection__grid b{display:block;margin-bottom:5px;color:#fff}

/* Kinder 2025 range */
.fe-kinder-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 24px}.fe-kinder-overview-grid article{padding:22px;border-radius:21px;background:#fff;border:1px solid rgba(23,24,84,.08);box-shadow:0 12px 32px rgba(23,24,84,.045)}.fe-kinder-overview-grid small{display:block;margin-bottom:10px;color:#cf573c;font-size:.62rem;font-weight:850;letter-spacing:.095em}.fe-kinder-overview-grid h3{margin:0 0 9px;color:#171854;font-size:1.16rem;line-height:1.12}.fe-kinder-overview-grid p{margin:0;color:#697180;line-height:1.6;font-size:.87rem}.fe-kinder-tech-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin:0 0 30px;border-radius:20px;background:rgba(23,24,84,.10)}.fe-kinder-tech-strip span{display:block;padding:18px 20px;background:#171854;color:rgba(255,255,255,.76);font-size:.82rem;line-height:1.45}.fe-kinder-tech-strip b{display:block;color:#fff;font-size:1.18rem;margin-bottom:4px}.fe-kinder-page .fe-kinder-jump{margin-top:0}

/* HOSCH projects sourced from WordPress projects */
.fe-hosch-projects-headlink{display:flex;justify-content:flex-end;margin:-18px 0 18px}.fe-hosch-projects-headlink a{color:#2d3b96;text-decoration:none;font-size:.78rem;font-weight:820}.fe-hosch-projects-headlink a:hover{color:#cf573c}

@media(max-width:1080px){.fe-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fe-chain-range-grid,.fe-chain-applications,.fe-kinder-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fe-chain-selection{grid-template-columns:1fr}.fe-kinder-tech-strip{grid-template-columns:1fr}}
@media(max-width:720px){.fe-news-grid,.fe-chain-range-grid,.fe-chain-applications,.fe-kinder-overview-grid,.fe-chain-selection__grid{grid-template-columns:1fr}.fe-news-card__body{padding:20px}.fe-chain-selection{padding:22px;border-radius:22px}.fe-hosch-projects-headlink{justify-content:flex-start;margin-top:-12px}}


/* ========================================================================== */
/* Flow Energy v0.18.1 — seamless conveyor belt splicing */
/* ========================================================================== */
.fe-splicing-benefits article{min-height:150px}
.fe-splicing-visual{margin-top:46px}
.fe-splicing-visual figure{background:#f5f6f8}
.fe-splicing-visual figure img{object-fit:cover!important;width:100%;height:100%;padding:0!important}
.fe-splicing-series{margin-bottom:46px}
.fe-splicing-series article{min-height:230px}
.fe-splicing-compare{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;align-items:center;margin:48px 0;padding:30px;border:1px solid rgba(23,24,84,.08);border-radius:28px;background:#fff;box-shadow:0 18px 54px rgba(23,24,84,.055)}
.fe-splicing-compare figure{margin:0;overflow:hidden;border-radius:22px;background:#f5f6f8;min-height:310px}
.fe-splicing-compare figure img{display:block;width:100%;height:100%;min-height:310px;object-fit:cover}
.fe-splicing-compare p{color:#687080;line-height:1.7}
.fe-splicing-methods{display:grid;gap:10px;margin-top:20px}
.fe-splicing-methods span{display:grid;gap:4px;padding:15px 16px;border:1px solid rgba(23,24,84,.08);border-radius:16px;background:#fafbfc;color:#687080;line-height:1.5}
.fe-splicing-methods b{color:var(--fe-navy);font-size:.92rem}
.fe-splicing-selection{margin-top:42px}
@media(max-width:900px){.fe-splicing-compare{grid-template-columns:1fr}}
@media(max-width:720px){.fe-splicing-compare{padding:20px;border-radius:22px}.fe-splicing-series article{min-height:0}}


/* v0.18.2 — upgraded media quality sections and adaptive project video ratios */
.fe-chain-scene-grid,.fe-splicing-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:10px 0 48px}
.fe-chain-scene-card,.fe-splicing-gallery article{overflow:hidden;border:1px solid rgba(23,24,84,.08);border-radius:24px;background:#fff;box-shadow:0 14px 42px rgba(23,24,84,.06)}
.fe-chain-scene-card figure,.fe-splicing-gallery figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:#eef1f6}
.fe-chain-scene-card img,.fe-splicing-gallery img{display:block;width:100%;height:100%;object-fit:cover}
.fe-chain-scene-card__body,.fe-splicing-gallery__body{padding:18px 18px 20px}
.fe-chain-scene-card__body small,.fe-splicing-gallery__body small{display:block;margin-bottom:9px;color:var(--fe-orange);font-size:.64rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.fe-chain-scene-card__body h3,.fe-splicing-gallery__body h3{margin:0 0 9px;color:var(--fe-navy);font-size:1.06rem;line-height:1.28}
.fe-chain-scene-card__body p,.fe-splicing-gallery__body p{margin:0;color:#687080;line-height:1.62;font-size:.91rem}
.fe-splicing-gallery{margin-top:14px}
.fe-splicing-gallery figure{aspect-ratio:5/4}
.fe-project-media__item img,.fe-project-media__item video{display:block;width:100%;height:100%;aspect-ratio:var(--media-ratio,4/3);object-fit:cover}
.fe-project-media__item--video video{aspect-ratio:var(--media-ratio,16/9);object-fit:contain;background:#0b1027}
.fe-project-media__item--video.is-portrait video{aspect-ratio:9/16;max-width:420px;margin:0 auto}
.fe-project-media__item--video.is-landscape video{aspect-ratio:16/9}
.fe-hosch-project-inline__media{--media-ratio:9/16}
.fe-hosch-project-inline__media video,.fe-hosch-project-inline__media img{display:block;width:100%;aspect-ratio:var(--media-ratio,9/16);max-height:650px;object-fit:cover;border:0;border-radius:22px;background:#0d122c;box-shadow:0 18px 42px rgba(15,19,45,.18)}
.fe-hosch-project-inline__media.has-landscape{--media-ratio:16/9}
.fe-hosch-project-inline__media.has-portrait{--media-ratio:9/16}
.fe-rubbafix-project-inline__media video{display:block;width:100%;height:auto;max-height:720px;aspect-ratio:var(--media-ratio,9/16);object-fit:contain;border-radius:18px;background:#000}
@media(max-width:1080px){.fe-chain-scene-grid,.fe-splicing-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fe-chain-scene-grid,.fe-splicing-gallery{grid-template-columns:1fr}.fe-project-media__item--video.is-portrait video{max-width:100%}}


/* v0.18.3 — Hammelmann seeded projects/news media */
.fe-hamm-projects-section{padding:72px 0;background:#f7f8fb}
.fe-hamm-projects-section .fe-section-head{margin-bottom:26px}
.fe-hamm-projects-list{display:grid;gap:24px}
.fe-news-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 auto 42px;max-width:1080px}
.fe-news-media__item{margin:0;overflow:hidden;border-radius:24px;background:#0b1027;border:1px solid rgba(23,24,84,.08);box-shadow:0 14px 42px rgba(23,24,84,.07)}
.fe-news-media__item img,.fe-news-media__item video{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.fe-news-media__item--video{display:flex;justify-content:center;background:#080c20}
.fe-news-media__item--video video{width:auto;max-width:100%;height:auto;max-height:760px;aspect-ratio:var(--media-ratio,9/16);object-fit:contain;background:#080c20}
.fe-news-media__item--video.is-landscape video{width:100%;aspect-ratio:16/9}
.fe-news-media__item--video.is-portrait{grid-column:auto}
.fe-news-card__meta time[hidden],.fe-news-single__meta time[hidden]{display:none!important}
@media(max-width:780px){.fe-news-media{grid-template-columns:1fr}.fe-hamm-projects-section{padding:52px 0}}


/* v0.18.5 — high quality archive previews; no duplicate preview on detail pages */
.fe-project-single-hero__grid--no-cover{grid-template-columns:minmax(0,880px)!important}
.fe-project-single-hero__grid--no-cover .fe-project-single-hero__copy{max-width:880px}
.fe-news-single__hero{padding-bottom:clamp(28px,5vw,54px)}
@media(max-width:760px){.fe-project-single-hero__grid--no-cover{grid-template-columns:1fr!important}}

/* ========================================================================== */
/* Flow Energy v0.18.6 — typography normalization, compact news, About page */
/* ========================================================================== */

/* Final overrides keep archive/detail typography on the same scale even
   after specialised late-version styles are loaded. */
.flow-energy-site .fe-projects-hero h1,
.flow-energy-site .fe-project-single-hero__copy h1,
.flow-energy-site .fe-news-hero h1,
.flow-energy-site .fe-news-single__hero h1,
.flow-energy-site .fe-single-hero .fe-title,
.flow-energy-site .fe-archive-head .fe-title{
  font-size:var(--fe-page-title)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
  overflow-wrap:anywhere;
}
.flow-energy-site .fe-projects-hero p,
.flow-energy-site .fe-news-hero p,
.flow-energy-site .fe-project-single-hero__copy>p,
.flow-energy-site .fe-news-single__hero p{
  font-size:var(--fe-body-lg)!important;
  line-height:1.7!important;
}

/* Projects: use the same restrained card typography as the rest of the site. */
.flow-energy-site .fe-project-card__body{padding:22px 23px 25px}
.flow-energy-site .fe-project-card__meta{font-size:.64rem;letter-spacing:.075em}
.flow-energy-site .fe-project-card h2{
  margin-top:12px;
  font-size:clamp(1.35rem,1.55vw,1.62rem)!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}
.flow-energy-site .fe-project-card p{font-size:.84rem;line-height:1.58}
.flow-energy-site .fe-project-card__more{padding-top:20px;font-size:.73rem}

/* News: keep three cards across on normal desktop/tablet widths and make the
   previews/cards noticeably more compact than v0.18.5. */
.flow-energy-site .fe-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.flow-energy-site .fe-news-card{border-radius:20px}
.flow-energy-site .fe-news-card__media{aspect-ratio:16/9}
.flow-energy-site .fe-news-card__body{padding:19px 20px 21px}
.flow-energy-site .fe-news-card__meta{font-size:.62rem;letter-spacing:.05em}
.flow-energy-site .fe-news-card h2{
  margin-top:11px;
  font-size:clamp(1.2rem,1.35vw,1.42rem)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
.flow-energy-site .fe-news-card p{
  margin-top:10px;
  font-size:.82rem;
  line-height:1.55;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.flow-energy-site .fe-news-card__more{padding-top:18px;font-size:.72rem}
@media(max-width:860px){.flow-energy-site .fe-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:590px){.flow-energy-site .fe-news-grid{grid-template-columns:1fr}}

/* About */
.fe-about-hero{padding:64px 0 72px;background:linear-gradient(180deg,#f7f8fb 0%,#fff 100%);overflow:hidden}
.fe-about-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:62px;align-items:center}
.fe-about-hero__copy{min-width:0}
.fe-about-hero__copy h1{max-width:820px;margin:13px 0 0;color:var(--fe-navy);font-size:var(--fe-page-title);line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.fe-about-hero__copy>p{max-width:710px;margin:24px 0 0;color:#687183;font-size:var(--fe-body-lg);line-height:1.72}
.fe-about-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.fe-about-hero__visual{position:relative;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:12px;min-height:510px}
.fe-about-hero__tile{position:relative;overflow:hidden;border-radius:24px;background:#171854 center/cover no-repeat;background-image:linear-gradient(180deg,rgba(10,14,50,.04),rgba(10,14,50,.58)),var(--about-image);box-shadow:0 20px 55px rgba(23,24,84,.09)}
.fe-about-hero__tile--1{grid-row:1/3}
.fe-about-hero__tile span{position:absolute;left:18px;top:17px;color:#fff;font-size:.63rem;font-weight:850;letter-spacing:.1em}
.fe-about-hero__tile b{position:absolute;left:18px;right:18px;bottom:18px;color:#fff;font-size:1rem;line-height:1.14;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.fe-about-hero__mark{position:absolute;right:-18px;bottom:-24px;color:rgba(23,24,84,.055);font-size:clamp(4rem,6.3vw,7rem);font-weight:900;line-height:.72;letter-spacing:-.075em;text-align:right;pointer-events:none}
.fe-about-intro{background:#fff}
.fe-about-intro__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:start}
.fe-about-intro__grid .fe-heading-lg{margin:10px 0 0;max-width:650px}
.fe-about-intro__text{display:grid;gap:18px;padding-top:4px}
.fe-about-intro__text p{margin:0;padding-top:18px;border-top:1px solid rgba(23,24,84,.09);color:#656e7e;font-size:1rem;line-height:1.72}
.fe-about-directions{padding:82px 0 96px;background:#f7f8fb}
.fe-about-section-head{max-width:820px;margin-bottom:34px}
.fe-about-section-head .fe-heading-lg{margin:10px 0 0}
.fe-about-direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fe-about-direction-card{display:flex;flex-direction:column;overflow:hidden;min-height:100%;border:1px solid rgba(23,24,84,.08);border-radius:24px;background:#fff;box-shadow:0 14px 42px rgba(23,24,84,.055);transition:transform .25s ease,box-shadow .25s ease}
.fe-about-direction-card:hover{transform:translateY(-4px);box-shadow:0 24px 58px rgba(23,24,84,.10)}
.fe-about-direction-card__media{aspect-ratio:16/10;overflow:hidden;background:#171854 center/cover no-repeat;background-image:var(--about-card-image)}
.fe-about-direction-card__media span{display:block;width:100%;height:100%;background:inherit;transition:transform .45s ease}.fe-about-direction-card:hover .fe-about-direction-card__media span{transform:scale(1.035)}
.fe-about-direction-card__body{display:flex;flex:1;flex-direction:column;padding:22px}
.fe-about-direction-card small{color:var(--fe-orange);font-size:.61rem;font-weight:850;letter-spacing:.085em;text-transform:uppercase}
.fe-about-direction-card h3{margin:12px 0 0;color:var(--fe-navy);font-size:1.45rem;line-height:1.08;letter-spacing:-.03em}
.fe-about-direction-card p{margin:12px 0 0;color:#6c7482;font-size:.84rem;line-height:1.58}
.fe-about-direction-card__body>b{margin-top:auto;padding-top:21px;color:var(--fe-navy);font-size:.73rem}
.fe-about-process{background:#fff}
.fe-about-process__head{max-width:760px;margin-bottom:32px}.fe-about-process__head .fe-heading-lg{margin:10px 0 0}
.fe-about-process__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fe-about-process__grid article{min-height:225px;padding:24px;border:1px solid rgba(23,24,84,.08);border-radius:21px;background:#fafbfc}
.fe-about-process__grid span{display:block;color:var(--fe-orange);font-size:.64rem;font-weight:850;letter-spacing:.11em}
.fe-about-process__grid h3{margin:28px 0 10px;color:var(--fe-navy);font-size:1.22rem;line-height:1.08;letter-spacing:-.025em}
.fe-about-process__grid p{margin:0;color:#6a7382;font-size:.86rem;line-height:1.62}
.fe-about-cta{padding:0 0 92px;background:#fff}
.fe-about-cta__inner{display:flex;justify-content:space-between;gap:38px;align-items:center;padding:38px 42px;border-radius:28px;background:linear-gradient(135deg,#111750,#24347d 68%,#171854);color:#fff}
.fe-about-cta .fe-kicker{color:#f0a18c}.fe-about-cta h2{margin:8px 0 9px;color:#fff;font-size:clamp(2rem,3.2vw,3.1rem);line-height:1;letter-spacing:-.04em}.fe-about-cta p{max-width:710px;margin:0;color:rgba(255,255,255,.72)}
@media(max-width:1050px){.fe-about-hero__grid{grid-template-columns:1fr;gap:38px}.fe-about-hero__visual{min-height:430px}.fe-about-process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.fe-about-direction-grid{grid-template-columns:1fr 1fr}.fe-about-intro__grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:650px){.fe-about-hero{padding:42px 0 54px}.fe-about-hero__visual{grid-template-columns:1fr 1fr;min-height:340px}.fe-about-hero__tile--1{grid-row:1/3}.fe-about-hero__tile b{font-size:.82rem}.fe-about-direction-grid,.fe-about-process__grid{grid-template-columns:1fr}.fe-about-directions{padding:62px 0 72px}.fe-about-cta{padding-bottom:68px}.fe-about-cta__inner{display:grid;padding:28px;border-radius:22px}}

.fe-btn--light{background:#fff;color:var(--fe-navy);border-color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.fe-btn--light:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,0,0,.18)}

/* ========================================================================== */
/* Flow Energy v0.18.7 — projects 3-up + BOTO/OTR image framing              */
/* ========================================================================== */

/* Projects: the archive is deliberately a 3-card desktop grid. The previous
   two-column declaration was still winning in v0.18.6. Keep cards compact so
   the page follows the same visual rhythm as News. */
.flow-energy-site .fe-project-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
}
.flow-energy-site .fe-project-card{border-radius:20px}
.flow-energy-site .fe-project-card__media{aspect-ratio:16/9}
.flow-energy-site .fe-project-card__body{padding:19px 20px 22px}
.flow-energy-site .fe-project-card h2{
  margin-top:11px;
  font-size:clamp(1.18rem,1.28vw,1.4rem)!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
}
.flow-energy-site .fe-project-card p{margin-top:10px;font-size:.81rem;line-height:1.55}
.flow-energy-site .fe-project-card__more{padding-top:17px;font-size:.72rem}
@media(max-width:980px){
  .flow-energy-site .fe-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .flow-energy-site .fe-project-grid{grid-template-columns:1fr;gap:14px}
}

/* BOTO: use the presentation-ready catalogue-derived V2 assets and make crop
   impossible even if a legacy generic product rule exists elsewhere. */
.flow-energy-site .fe-boto-card__media{
  display:grid;
  place-items:center;
  aspect-ratio:1.08;
  padding:12px 18px;
  background:linear-gradient(145deg,#f7f8fa,#fff);
}
.flow-energy-site .fe-boto-card__media img[src*="otr-catalog"]{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none;
}
.flow-energy-site .fe-boto-card:hover .fe-boto-card__media img[src*="otr-catalog"]{transform:none}
.flow-energy-site .fe-boto-detail-hero__media img[src*="otr-catalog"],
.flow-energy-site .fe-product-card__media img[src*="otr-catalog"]{
  object-fit:contain!important;
  object-position:center center!important;
}
@media(max-width:720px){
  .flow-energy-site .fe-boto-card__media{aspect-ratio:1.12;padding:10px 16px}
}

/* ========================================================================== */
/* Flow Energy v0.18.8 — final pre-migration polish                           */
/* ========================================================================== */

/* Projects: four cards on wide desktop, three on normal desktop, two on tablet.
   !important is intentional here: several historical responsive blocks in the
   theme used the same selector and could otherwise force the archive back to 2-up. */
.flow-energy-site .fe-project-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.flow-energy-site .fe-project-card__media{aspect-ratio:16/9!important}
.flow-energy-site .fe-project-card__body{padding:18px 18px 20px!important}
.flow-energy-site .fe-project-card h2{
  font-size:clamp(1.08rem,1.18vw,1.28rem)!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
}
.flow-energy-site .fe-project-card p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  font-size:.79rem!important;
}
@media(min-width:1280px){
  .flow-energy-site .fe-project-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(min-width:900px) and (max-width:1279px){
  .flow-energy-site .fe-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(min-width:640px) and (max-width:899px){
  .flow-energy-site .fe-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:639px){
  .flow-energy-site .fe-project-grid{grid-template-columns:1fr!important;gap:14px!important}
}

/* BOTO v3 artwork is cut again directly from the supplied catalogue and already
   includes an equal safety field around every tyre. Never crop or zoom it again. */
.flow-energy-site .fe-boto-card__media{
  aspect-ratio:1.12!important;
  padding:0!important;
  background:#f8f9fb!important;
}
.flow-energy-site .fe-boto-card__media img[src*="tire-v3"],
.flow-energy-site .fe-boto-detail-hero__media img[src*="tire-v3"],
.flow-energy-site .fe-product-card__media img[src*="tire-v3"]{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  transform:none!important;
  background:#f8f9fb!important;
}
.flow-energy-site .fe-boto-card:hover .fe-boto-card__media img[src*="tire-v3"]{transform:none!important}
.flow-energy-site .fe-boto-detail-hero__media{background:#f8f9fb}

/* v0.18.9: public tyre catalogue is supplier-neutral; model-count badge removed. */
.fe-boto-count{display:none!important}


/* ========================================================================== */
/* Flow Energy v0.18.11 — cleaner Stories + final tyre corrections            */
/* ========================================================================== */

/* Story dock: one readable label per miniature. Brand repetition is removed. */
.flow-energy-site .fe-story-card__caption{
  display:block!important;
  text-align:center!important;
  margin-top:7px!important;
}
.flow-energy-site .fe-story-card__caption>b{display:none!important}
.flow-energy-site .fe-story-card__caption>span{
  display:block!important;
  margin:0!important;
  color:var(--fe-navy)!important;
  font-size:.7rem!important;
  font-weight:780!important;
  line-height:1.12!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Open Story: FLOW ENERGY is shown once. The right column is an actual
   project-description panel instead of repeating brand/title labels. */
.flow-energy-site .fe-story-viewer--v10 .fe-story-viewer__info-brand{
  margin:6px 0 0!important;
  color:var(--fe-orange)!important;
  font-size:.72rem!important;
  font-weight:850!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.flow-energy-site .fe-story-viewer__project-label{
  margin-top:44px;
  color:#9298a5;
  font-size:.68rem;
  font-weight:820;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.flow-energy-site .fe-story-viewer--v10 .fe-story-viewer__info>p{
  margin-top:12px!important;
  color:#4f5665!important;
  font-size:1rem!important;
  line-height:1.72!important;
  white-space:pre-line!important;
}
.flow-energy-site .fe-story-viewer--v10 .fe-story-viewer__info>h2{display:none!important}

/* Mobile viewer follows the same hierarchy: one FLOW ENERGY line, then
   “О проекте” and the description. */
@media(max-width:760px){
  .flow-energy-site .fe-story-viewer--v10 .fe-story-viewer__mobile-head strong{display:none!important}
  .flow-energy-site .fe-story-viewer--v10 .fe-story-viewer__mobile-head small{
    font-size:.62rem!important;
    letter-spacing:.14em!important;
  }
  .flow-energy-site .fe-story-viewer--v10 .fe-story-viewer__mobile-description strong{display:none!important}
  .flow-energy-site .fe-story-viewer--v10 .fe-story-viewer__mobile-description span[data-fe-viewer-mobile-copy]{
    margin-top:9px!important;
    font-size:.9rem!important;
    line-height:1.58!important;
  }
}

/* Three catalogue models were recut from the source PDF as V4. They must never
   be zoomed/cropped by generic product-card rules. */
.flow-energy-site .fe-boto-card__media img[src*="tire-v4"],
.flow-energy-site .fe-boto-detail-hero__media img[src*="tire-v4"],
.flow-energy-site .fe-product-card__media img[src*="tire-v4"]{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  transform:none!important;
  background:#f8f9fb!important;
}


/* ========================================================================== */
/* Flow Energy v0.18.12 — standalone About + public OTR anonymisation          */
/* ========================================================================== */

/* About is now a real standalone company page. A featured image on /about/
   automatically replaces the branded placeholder when the company photo arrives. */
.fe-about2-hero{padding:clamp(58px,8vw,112px) 0 72px;background:linear-gradient(180deg,#f8f9fb 0%,#fff 100%);border-bottom:1px solid rgba(23,24,84,.07)}
.fe-about2-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(38px,6vw,86px);align-items:center}
.fe-about2-hero__copy{max-width:760px}.fe-about2-hero__copy h1{margin:14px 0 22px;color:#171854;font-size:clamp(3.1rem,6vw,6.5rem);line-height:.91;letter-spacing:-.06em}.fe-about2-hero__copy>p{max-width:700px;margin:0;color:#626a79;font-size:1.08rem;line-height:1.72}.fe-about2-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.fe-about2-photo{position:relative;min-height:520px;border-radius:32px;overflow:hidden;background:#171854;box-shadow:0 30px 80px rgba(23,24,84,.16)}
.fe-about2-photo.has-photo{background:#eef1f5}.fe-about2-photo>img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}
.fe-about2-photo__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:38px;background:radial-gradient(circle at 74% 22%,rgba(72,164,215,.52),transparent 26%),radial-gradient(circle at 26% 75%,rgba(207,87,60,.48),transparent 28%),linear-gradient(145deg,#11132e,#2d3b96 58%,#3e9acf);color:#fff;overflow:hidden}.fe-about2-photo__placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 56%,rgba(255,255,255,.08) 56% 57%,transparent 57% 100%)}.fe-about2-photo__placeholder span{position:relative;z-index:2;font-size:clamp(2.5rem,5vw,5.3rem);font-weight:900;line-height:.84;letter-spacing:-.06em}.fe-about2-photo__placeholder strong{position:relative;z-index:2;margin-top:14px;font-size:.72rem;letter-spacing:.18em}.fe-about2-photo__placeholder i{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%}.fe-about2-photo__placeholder i:nth-of-type(1){width:220px;height:220px;right:-70px;top:-48px}.fe-about2-photo__placeholder i:nth-of-type(2){width:130px;height:130px;right:72px;top:72px}.fe-about2-photo__placeholder i:nth-of-type(3){width:340px;height:340px;left:-170px;bottom:-185px}

.fe-about2-intro{padding-top:88px}.fe-about2-intro__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(42px,7vw,110px);align-items:start}.fe-about2-intro__grid h2{margin:10px 0 0}.fe-about2-intro__text p{margin:0 0 18px;color:#626a79;font-size:1rem;line-height:1.78}.fe-about2-intro__text p:last-child{margin-bottom:0}
.fe-about2-values{padding:20px 0 96px}.fe-about2-section-head{max-width:860px;margin-bottom:34px}.fe-about2-section-head h2{margin:9px 0 0}.fe-about2-values__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fe-about2-values__grid article{padding:28px;border:1px solid rgba(23,24,84,.09);border-radius:24px;background:#fff;box-shadow:0 14px 42px rgba(23,24,84,.045)}.fe-about2-values__grid span,.fe-about2-process__grid span{display:inline-flex;color:#cf573c;font-size:.7rem;font-weight:850;letter-spacing:.1em}.fe-about2-values__grid h3,.fe-about2-process__grid h3{margin:17px 0 9px;color:#171854;font-size:1.25rem}.fe-about2-values__grid p,.fe-about2-process__grid p{margin:0;color:#687083;font-size:.88rem;line-height:1.62}

.fe-about2-directions{padding:86px 0 98px;background:#f7f8fa}.fe-about2-directions__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fe-about2-direction{display:flex;flex-direction:column;min-height:100%;overflow:hidden;border:1px solid rgba(23,24,84,.08);border-radius:24px;background:#fff;text-decoration:none;transition:.25s}.fe-about2-direction:hover{transform:translateY(-4px);box-shadow:0 22px 60px rgba(23,24,84,.09)}.fe-about2-direction__media{aspect-ratio:16/10;background:#e9edf3 var(--about2-direction,none) center/cover no-repeat}.fe-about2-direction__body{display:flex;flex:1;flex-direction:column;padding:24px}.fe-about2-direction__body small{color:#cf573c;font-size:.68rem;font-weight:850;letter-spacing:.12em}.fe-about2-direction__body h3{margin:14px 0 9px;color:#171854;font-size:1.35rem}.fe-about2-direction__body p{margin:0 0 20px;color:#687083;font-size:.86rem;line-height:1.58}.fe-about2-direction__body b{margin-top:auto;color:#2d3b96;font-size:.76rem}

.fe-about2-partners{padding:96px 0}.fe-about2-partners__head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:54px;align-items:end;margin-bottom:36px}.fe-about2-partners__head h2{margin:9px 0 0}.fe-about2-partners__head>p{margin:0;color:#687083;line-height:1.7}.fe-about2-partners__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fe-about2-partner{display:flex;flex-direction:column;min-height:230px;padding:24px;border:1px solid rgba(23,24,84,.09);border-radius:22px;background:#fff}.fe-about2-partner__name{color:#171854;font-size:1.12rem;font-weight:900;letter-spacing:.01em}.fe-about2-partner p{margin:18px 0 22px;color:#687083;font-size:.84rem;line-height:1.62}.fe-about2-partner a{margin-top:auto;color:#2d3b96;font-size:.75rem;font-weight:800;text-decoration:none}

.fe-about2-process{padding:92px 0;background:#171854;color:#fff}.fe-about2-process .fe-kicker{color:#7fc4ec}.fe-about2-process .fe-heading-lg{color:#fff}.fe-about2-process__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fe-about2-process__grid article{padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.045)}.fe-about2-process__grid h3{color:#fff}.fe-about2-process__grid p{color:rgba(255,255,255,.66)}
.fe-about2-cta{padding:72px 0 88px;background:#171854}.fe-about2-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:38px 42px;border-radius:28px;background:linear-gradient(135deg,#2d3b96,#3e9acf);color:#fff}.fe-about2-cta .fe-kicker{color:#dbefff}.fe-about2-cta h2{margin:8px 0 10px;color:#fff;font-size:clamp(2rem,3.6vw,3.6rem);line-height:.98}.fe-about2-cta p{max-width:700px;margin:0;color:rgba(255,255,255,.76);line-height:1.65}

/* OTR cards intentionally show only technical classification such as 22PR or
   E-3/L-3. Internal catalogue model keys are no longer rendered or linked. */
.flow-energy-site .fe-boto-card__body{display:flex;flex-direction:column;min-height:154px}.flow-energy-site .fe-boto-card__uses{min-height:54px!important;margin:8px 0 17px!important}.flow-energy-site .fe-boto-card__more{margin-top:auto}.flow-energy-site .fe-product-card--otr .fe-product-card__body{display:flex;flex-direction:column;min-height:150px}.flow-energy-site .fe-product-card--otr .fe-product-card__body p{margin:10px 0 18px}.flow-energy-site .fe-product-card__otr-link{margin-top:auto;color:#2d3b96;font-size:.74rem;font-weight:800}

@media(max-width:1100px){.fe-about2-hero__grid{grid-template-columns:1fr}.fe-about2-photo{min-height:440px}.fe-about2-photo>img{min-height:440px}.fe-about2-partners__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fe-about2-process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.fe-about2-intro__grid,.fe-about2-partners__head{grid-template-columns:1fr;gap:28px}.fe-about2-values__grid,.fe-about2-directions__grid{grid-template-columns:1fr}.fe-about2-partners__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.fe-about2-hero{padding:42px 0 54px}.fe-about2-hero__copy h1{font-size:clamp(2.7rem,14vw,4.2rem)}.fe-about2-photo{min-height:350px;border-radius:24px}.fe-about2-photo>img{min-height:350px}.fe-about2-photo__placeholder{padding:26px}.fe-about2-partners__grid,.fe-about2-process__grid{grid-template-columns:1fr}.fe-about2-partner{min-height:0}.fe-about2-cta__inner{display:grid;padding:28px}.fe-about2-directions,.fe-about2-partners{padding:68px 0}}
