/*
Theme Name: Инноватив Кабестейн — Aurora Industrial
Theme URI: https://innovativecabestain.ru/
Author: Инноватив Кабестейн
Description: Полностью пересобранная премиальная индустриальная тема Aurora Industrial для «Инноватив Кабестейн»: 1100 конфигураций, новая большая главная, уникальная визуальная система, каталог и встроенный SEO/скоростной слой.
Version: 5.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: innovative-cabestain
License: GPL-2.0-or-later
*/
:root{--ink:#06101f;--ink2:#0b1b34;--panel:#102646;--green:#1557ff;--lime:#69d8ff;--paper:#f5f8fc;--white:#fff;--muted:#65768b;--line:#d8e3ef;--radius:28px;--shadow:0 28px 80px rgba(5,25,58,.16);--wrap:min(1280px,calc(100% - 40px));--ice:#eaf5ff;--cobalt:#1557ff;--cyan:#69d8ff;--violet:#7c5cff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}body.admin-bar .site-header{top:32px}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:var(--wrap);margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:9999;background:#fff;padding:12px}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--green);font-weight:800;letter-spacing:.13em;text-transform:uppercase;font-size:12px}.eyebrow:before{content:"";width:24px;height:2px;background:currentColor}.section{padding:100px 0}.section-dark{background:var(--ink);color:white}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:44px}.section-head h2,.display{font-size:clamp(38px,5.2vw,76px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 0;max-width:900px}.section-head p{max-width:480px;color:var(--muted)}.section-dark .section-head p{color:#9eb4cd}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 25px;border-radius:999px;background:var(--green);color:white;font-weight:800;border:1px solid var(--green);transition:.25s}.btn:hover{transform:translateY(-2px);background:#2c72ff}.btn-outline{background:transparent;border-color:rgba(255,255,255,.42)}.btn-light{background:white;color:var(--ink);border-color:white}.topbar{background:#030b17;color:#cde5dc;font-size:12px;padding:8px 0}.topbar .wrap{display:flex;gap:20px;justify-content:space-between}.site-header{position:sticky;top:0;z-index:100;background:rgba(11,19,24,.94);color:#fff;backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{height:78px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:12px;min-width:210px}.brand-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--lime),var(--green));display:grid;place-items:center;font-weight:900;color:#ffffff}.brand strong{display:block;font-size:15px;letter-spacing:.09em}.brand small{display:block;color:#94aaa3;font-size:10px}.main-nav{margin-left:auto}.main-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:7px;align-items:center}.main-nav li{position:relative}.main-nav a{display:block;padding:12px 13px;font-size:13px;font-weight:700;border-radius:10px}.main-nav a:hover{background:rgba(255,255,255,.08)}.main-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:260px;background:#10243f;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:var(--shadow)}.main-nav li:hover>.sub-menu{display:block}.main-nav .sub-menu .sub-menu{left:100%;top:0}.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;color:#fff;font-size:25px}.hero{position:relative;background:var(--ink);color:#fff;min-height:780px;overflow:hidden}.hero-track{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;overflow:hidden}.hero-slide-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;transform:scale(1.005)}.hero-slide.active{opacity:1}.hero-slide:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,12,16,.96) 0%,rgba(5,12,16,.8) 35%,rgba(5,12,16,.12) 74%),linear-gradient(0deg,rgba(5,12,16,.4),transparent 50%)}.hero-content{position:relative;z-index:2;padding-top:145px;padding-bottom:130px;max-width:850px}.hero h1{font-size:clamp(48px,7vw,96px);line-height:.95;letter-spacing:-.055em;margin:20px 0 28px}.hero p{font-size:clamp(17px,2vw,23px);max-width:720px;color:#d3dfdc;margin:0 0 36px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-dots{position:absolute;z-index:3;bottom:50px;left:50%;transform:translateX(-50%);width:var(--wrap);display:flex;gap:10px}.hero-dot{width:48px;height:4px;border:0;background:rgba(255,255,255,.3);padding:0}.hero-dot.active{background:var(--lime)}.proofbar{position:relative;z-index:4;margin-top:-58px}.proofgrid{background:white;box-shadow:var(--shadow);border-radius:var(--radius);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.proof{padding:27px 30px;border-right:1px solid var(--line)}.proof:last-child{border:0}.proof strong{display:block;font-size:25px}.proof span{color:var(--muted);font-size:13px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category-card{position:relative;min-height:420px;border-radius:var(--radius);overflow:hidden;background:var(--ink);color:#fff;box-shadow:var(--shadow)}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.6s}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,13,10,.94),rgba(4,13,10,.05) 70%)}.category-card:hover img{transform:scale(1.04)}.category-card-content{position:absolute;z-index:2;left:28px;right:28px;bottom:27px}.category-card h3{font-size:24px;line-height:1.15;margin:0 0 10px}.category-card span{color:#c5d9eb;font-size:13px}.category-card.large{grid-column:span 2}.about-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.about-media{position:relative}.about-media img{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover}.about-badge{position:absolute;right:-25px;bottom:35px;background:var(--green);color:#fff;border-radius:20px;padding:24px;width:190px}.about-badge strong{display:block;font-size:38px}.about-copy h2{font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-.04em;margin:14px 0 28px}.about-copy p{font-size:18px;color:#566b84}.checklist{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:30px 0}.checklist li:before{content:"✓";color:var(--green);font-weight:900;margin-right:10px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.25s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#e7ece9}.product-card-body{padding:20px}.product-card .model{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-weight:900}.product-card h3{font-size:17px;line-height:1.25;margin:8px 0 12px}.product-card p{font-size:13px;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{padding:32px;background:var(--panel);border:1px solid rgba(255,255,255,.09);border-radius:20px}.service-card b{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:rgba(128,217,163,.12);color:var(--lime);font-size:22px}.service-card h3{font-size:22px;margin:23px 0 10px}.service-card p{color:#9eb4cd}.map-card{background:linear-gradient(135deg,#0c284a,#061225);border-radius:28px;padding:60px;color:white;display:grid;grid-template-columns:1fr 1fr;gap:50px}.country-list{display:flex;flex-wrap:wrap;gap:9px}.country-list a{padding:10px 14px;border-radius:16px;background:rgba(255,255,255,.08);font-size:13px;display:flex;align-items:center;gap:9px;min-width:138px}.country-list .country-flag{font-size:24px;line-height:1}.country-list strong{font-weight:800}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.team-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--line)}.team-card img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center top}.team-card div{padding:22px}.team-card h3{margin:0 0 4px;font-size:19px}.team-card p{margin:0;color:var(--muted);font-size:13px}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-card{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden}.post-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.post-card-body{padding:23px}.post-card h3{font-size:20px;line-height:1.2}.cta{background:var(--green);color:white;border-radius:28px;padding:65px;display:flex;justify-content:space-between;align-items:center;gap:35px}.cta h2{font-size:clamp(35px,5vw,64px);line-height:1;margin:0;max-width:720px}.page-hero{min-height:480px;color:#fff;display:flex;align-items:end;background-size:cover;background-position:center;position:relative}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,14,17,.94),rgba(5,14,17,.25))}.page-hero .wrap{position:relative;padding-block:110px 75px}.page-hero h1{font-size:clamp(44px,6vw,82px);line-height:1;letter-spacing:-.045em;max-width:980px;margin:12px 0}.breadcrumbs{font-size:12px;color:#b8cbe0}.content-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:55px;padding-block:75px}.entry-content{font-size:17px}.entry-content h2{font-size:38px;line-height:1.12;margin:50px 0 18px}.entry-content h3{font-size:25px;margin-top:36px}.entry-content p{margin:0 0 20px}.entry-content table,.specs{width:100%;border-collapse:collapse;background:#fff;border-radius:15px;overflow:hidden}.entry-content td,.entry-content th,.specs td,.specs th{padding:13px 17px;border-bottom:1px solid var(--line);text-align:left}.sidebar{position:sticky;top:120px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.sidebar h3{margin-top:0}.sidebar ul{list-style:none;padding:0}.sidebar li{border-top:1px solid var(--line)}.sidebar a{display:block;padding:11px 0}.catalog-toolbar{display:flex;justify-content:space-between;gap:20px;margin-bottom:28px}.catalog-layout{display:grid;grid-template-columns:260px 1fr;gap:30px}.filters{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;align-self:start;position:sticky;top:110px}.filters ul{list-style:none;padding:0}.filters a{display:block;padding:7px 0;color:#516168;font-size:13px}.pagination{display:flex;gap:8px;margin-top:35px}.pagination .page-numbers{padding:10px 15px;background:white;border-radius:10px}.pagination .current{background:var(--green);color:white}.site-footer{background:#050f20;color:#c9d8e9;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:45px}.site-footer h3{color:white;font-size:15px}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:8px 0}.site-footer a{color:#9fb4cb;font-size:13px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:22px;font-size:12px;color:#7d93aa}.cookie{display:none;position:fixed;z-index:9999;left:20px;right:20px;bottom:20px;max-width:760px;margin:auto;background:#fff;border-radius:18px;padding:22px;box-shadow:0 20px 80px rgba(0,0,0,.3);gap:20px;align-items:center}.cookie.show{display:flex}.cookie p{margin:0;font-size:13px}.cookie-actions{display:flex;gap:8px}.cookie button{white-space:nowrap;border:0;border-radius:99px;padding:10px 15px;font-weight:700}.cookie .accept{background:var(--green);color:white}.notice{padding:14px 18px;border-left:4px solid var(--green);background:#e8f3ee;font-size:13px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1000px){.main-nav{display:none;position:absolute;left:0;right:0;top:78px;background:var(--ink);padding:20px}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav .sub-menu{position:static;display:block;background:transparent;border:0;box-shadow:none;padding-left:18px}.menu-toggle{display:block}.header-cta{display:none}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.content-shell,.catalog-layout{grid-template-columns:1fr}.sidebar,.filters{position:static}.proofgrid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr}.about-badge{right:15px}.team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){:root{--wrap:min(100% - 26px,1240px)}.topbar .countries{display:none}.hero{min-height:720px}.hero-content{padding-top:110px}.hero h1{font-size:48px}.section{padding:70px 0}.section-head{display:block}.category-grid,.product-grid,.service-grid,.team-grid,.posts-grid,.footer-grid{grid-template-columns:1fr}.category-card.large{grid-column:auto}.category-card{min-height:360px}.proofgrid{grid-template-columns:1fr 1fr}.proof{padding:20px 15px}.proof strong{font-size:19px}.checklist{grid-template-columns:1fr}.map-card,.content-shell{grid-template-columns:1fr;padding:35px 24px}.cta{display:block;padding:38px 25px}.cta .btn{margin-top:25px}.cookie{display:none;align-items:stretch;flex-direction:column}.cookie.show{display:flex}.page-hero{min-height:390px}.page-hero .wrap{padding-block:80px 55px}}
.category-grid.main{grid-template-columns:repeat(2,1fr)}.category-grid.main .category-card{min-height:500px}
@media(max-width:680px){.category-grid.main{grid-template-columns:1fr}.category-grid.main .category-card{min-height:380px}}
.why-section{background:#eaf2fb}.advantages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.advantage-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;min-height:260px;transition:.25s}.advantage-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.advantage-card>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#e8f3ff;color:var(--green);font-weight:900}.advantage-card h3{font-size:24px;line-height:1.1;margin:28px 0 13px}.advantage-card p{color:var(--muted);margin:0}.capability-band{background:var(--green);color:#fff;overflow:hidden}.capability-band .wrap{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;white-space:nowrap}.capability-band p{font-weight:900;letter-spacing:.09em;font-size:13px}.capability-band i{color:var(--lime);font-style:normal;font-size:26px}.popular-section{background:#f8fbff}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.industry-card{position:relative;padding:34px;min-height:280px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(145deg,#102746,#07172d);transition:.25s}.industry-card:hover{border-color:var(--lime);transform:translateY(-4px)}.industry-card b{font-size:30px;color:var(--lime)}.industry-card h3{font-size:25px;margin:25px 0 10px}.industry-card p{color:#9eb4cd}.industry-card span{position:absolute;left:34px;bottom:28px;color:var(--lime);font-size:13px;font-weight:800}.engineering-showcase{overflow:hidden}.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.showcase-copy>p{font-size:18px;color:var(--muted)}.showcase-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:32px 0}.showcase-metrics div{padding:20px;background:#fff;border:1px solid var(--line);border-radius:15px}.showcase-metrics strong{display:block;color:var(--green);font-size:25px}.showcase-metrics span{font-size:13px}.showcase-media{position:relative}.showcase-media img{width:100%;min-height:650px;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.floating-spec{position:absolute;left:-35px;bottom:40px;background:var(--ink);color:#fff;border-radius:18px;padding:22px 26px;max-width:290px}.floating-spec small{display:block;color:var(--lime);font-weight:900;letter-spacing:.09em}.floating-spec strong{display:block;font-size:20px;margin-top:7px}.project-stages{background:#e3edf8}.stage-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#c5d5e7;border:1px solid #c5d5e7;border-radius:22px;overflow:hidden}.stage-grid article{background:#f7faff;padding:30px 24px;min-height:280px}.stage-grid span{font-size:42px;color:#9aafc6;font-weight:900}.stage-grid h3{font-size:21px;line-height:1.15;margin:48px 0 12px}.stage-grid p{font-size:13px;color:var(--muted)}.task-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:18px}.task-card{position:relative;border-radius:22px;overflow:hidden;min-height:300px;color:#fff}.task-card.task-large{grid-row:span 2;min-height:620px}.task-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s}.task-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,14,17,.92),transparent 70%)}.task-card:hover img{transform:scale(1.04)}.task-card>div{position:absolute;z-index:2;left:30px;right:30px;bottom:28px}.task-card span{color:var(--lime);font-weight:900}.task-card h3{font-size:28px;line-height:1.1;margin:8px 0}.task-card p{color:#c8d9ea;margin:0}.numbers-section{background:#050f20;color:#fff}.numbers-section .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.numbers-section .wrap>div{padding:55px 30px;border-right:1px solid rgba(255,255,255,.1)}.numbers-section strong{display:block;font-size:clamp(44px,6vw,78px);line-height:1;color:var(--lime)}.numbers-section span{display:block;color:#9fb5cb;margin-top:10px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-grid details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 22px}.faq-grid summary{cursor:pointer;font-weight:800;padding:22px 35px 22px 0;position:relative;list-style:none}.faq-grid summary:after{content:"+";position:absolute;right:0;font-size:25px;color:var(--green)}.faq-grid details[open] summary:after{content:"−"}.faq-grid p{color:var(--muted);margin:0 0 22px}.catalog-category-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.catalog-category-group{background:#10243f;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:28px}.catalog-category-group h3{font-size:24px;margin:0 0 18px}.catalog-category-group a{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08);color:#c9d8e9}.catalog-category-group a:hover{color:var(--lime)}.catalog-category-group b{display:grid;place-items:center;min-width:32px;height:26px;border-radius:99px;background:rgba(128,217,163,.12);color:var(--lime)}.catalog-toolbar h2{font-size:36px;line-height:1.05;margin:10px 0}.product-detail-image{width:100%;max-height:680px;object-fit:contain;background:#edf4fb;border-radius:22px}
@media(max-width:1000px){.advantages-grid,.industry-grid{grid-template-columns:repeat(2,1fr)}.showcase-grid{grid-template-columns:1fr}.showcase-media img{min-height:480px}.floating-spec{left:20px}.stage-grid{grid-template-columns:repeat(2,1fr)}.task-grid{grid-template-columns:1fr}.task-card.task-large{grid-row:auto;min-height:430px}.numbers-section .wrap{grid-template-columns:repeat(2,1fr)}.catalog-category-list{grid-template-columns:1fr}.capability-band .wrap{justify-content:flex-start;overflow:hidden}}
@media(max-width:680px){.advantages-grid,.industry-grid,.faq-grid{grid-template-columns:1fr}.stage-grid{grid-template-columns:1fr}.stage-grid article{min-height:auto}.stage-grid h3{margin-top:24px}.showcase-metrics{grid-template-columns:1fr}.showcase-media img{min-height:380px}.numbers-section .wrap{grid-template-columns:1fr 1fr}.numbers-section .wrap>div{padding:35px 15px}.capability-band .wrap{min-height:70px}.capability-band p:nth-of-type(n+3),.capability-band i:nth-of-type(n+3){display:none}}
.main-nav>ul{gap:2px}.main-nav>ul>li>a{padding-inline:9px;font-size:12px}.main-nav .menu-item-has-children>a:after{content:"⌄";margin-left:6px;color:var(--lime);font-size:11px}.main-nav .sub-menu .menu-item-has-children>a{display:flex;justify-content:space-between;gap:18px}.main-nav .sub-menu .menu-item-has-children>a:after{content:"›"}.main-nav .sub-menu{z-index:30}.main-nav .sub-menu a{white-space:normal;line-height:1.25}.main-nav .sub-menu .sub-menu{min-width:320px}.main-nav .sub-menu .sub-menu .sub-menu{width:580px;max-height:72vh;overflow-y:auto;columns:2;column-gap:8px;padding:14px}.main-nav .sub-menu .sub-menu .sub-menu li{break-inside:avoid}.main-nav .sub-menu .sub-menu .sub-menu a{padding:10px 12px;font-size:12px;color:#d8e3df;border-bottom:1px solid rgba(255,255,255,.05)}
.home-directory{background:#e7efeb}.directory-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.directory-group{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 14px 45px rgba(7,17,22,.05)}.directory-group-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:18px}.directory-group-head h3{font-size:27px;line-height:1.1;margin:0}.directory-group-head>a{color:var(--green);font-size:12px;font-weight:800}.directory-group details{border-top:1px solid var(--line)}.directory-group summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;cursor:pointer;font-weight:800;list-style:none}.directory-group summary:before{content:"+";color:var(--green);font-size:20px;margin-right:3px}.directory-group details[open] summary:before{content:"−"}.directory-group summary span{margin-right:auto}.directory-group summary b{display:grid;place-items:center;min-width:34px;height:28px;padding-inline:8px;border-radius:99px;background:#dff1e8;color:var(--green);font-size:12px}.directory-group ul{columns:2;column-gap:28px;max-height:390px;overflow:auto;margin:0 0 15px;padding:4px 0 4px 22px}.directory-group li{break-inside:avoid;margin:0 0 8px;color:#566b84;font-size:13px}.directory-group li::marker{color:var(--green)}.directory-group li a:hover{color:var(--green)}.directory-all{display:inline-block;color:var(--green);font-size:12px;font-weight:900;margin:0 0 17px}
.equipment-gallery{background:#f7faf8}.premium-mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.mosaic-card{grid-column:span 4;position:relative;min-height:350px;border-radius:24px;overflow:hidden;color:#fff;background:var(--ink)}.mosaic-card:nth-child(1),.mosaic-card:nth-child(6){grid-column:span 7}.mosaic-card:nth-child(2),.mosaic-card:nth-child(5){grid-column:span 5}.mosaic-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.6s}.mosaic-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,13,16,.94),rgba(4,13,16,.04) 72%)}.mosaic-card:hover img{transform:scale(1.055)}.mosaic-card>div{position:absolute;z-index:2;left:27px;right:27px;bottom:23px}.mosaic-card h3{font-size:25px;line-height:1.1;margin:0 0 7px}.mosaic-card p{color:#cbd9d5;margin:0;font-size:13px}
.drive-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.drive-grid article{display:flex;flex-direction:column;min-height:360px;padding:28px 23px;border-radius:20px;background:linear-gradient(145deg,#17282e,#0c181d);border:1px solid rgba(255,255,255,.09)}.drive-grid h3{font-size:23px;line-height:1.1;margin:0 0 24px;color:#fff}.drive-grid ul{padding-left:19px;margin:0 0 25px;color:#aebfba;font-size:13px}.drive-grid li{margin:0 0 10px}.drive-grid li::marker{color:var(--lime)}.drive-grid a{margin-top:auto;color:var(--lime);font-size:12px;font-weight:900}
.complete-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.complete-photo{position:relative}.complete-photo img{width:100%;min-height:760px;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.complete-photo>div{position:absolute;left:25px;right:25px;bottom:25px;background:rgba(7,17,22,.9);color:#fff;border-radius:18px;padding:22px}.complete-photo strong{display:block;color:var(--lime);font-size:12px;letter-spacing:.1em}.complete-photo span{display:block;font-size:20px;font-weight:800;margin-top:5px}.complete-grid>div:last-child>p{font-size:18px;color:var(--muted)}.supply-lists{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.supply-lists>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.supply-lists h3{font-size:16px;line-height:1.2;margin:0 0 14px}.supply-lists ul{padding-left:18px;margin:0;color:var(--muted);font-size:12px}.supply-lists li{margin-bottom:7px}.supply-lists li::marker{color:var(--green)}
@media(max-width:1000px){.directory-groups{grid-template-columns:1fr}.premium-mosaic .mosaic-card{grid-column:span 6}.drive-grid{grid-template-columns:repeat(2,1fr)}.complete-grid{grid-template-columns:1fr}.complete-photo img{min-height:520px}.supply-lists{grid-template-columns:repeat(3,1fr)}.main-nav .sub-menu{display:none!important}.main-nav .submenu-open>.sub-menu{display:block!important}.main-nav .sub-menu .sub-menu .sub-menu{width:auto;max-height:360px;overflow-y:auto;columns:1;padding-left:25px}.main-nav .menu-item-has-children>a:after{float:right}}
@media(max-width:680px){.directory-group{padding:21px}.directory-group-head{display:block}.directory-group-head>a{display:inline-block;margin-top:9px}.directory-group ul{columns:1;max-height:330px}.premium-mosaic{grid-template-columns:1fr}.premium-mosaic .mosaic-card{grid-column:auto;min-height:330px}.drive-grid,.supply-lists{grid-template-columns:1fr}.drive-grid article{min-height:300px}.complete-photo img{min-height:390px}.main-nav .menu-item-has-children>a:after{content:"⌄"}.main-nav .sub-menu .sub-menu{max-height:none;overflow:visible}}
@media(max-width:1180px){.main-nav{display:none;position:absolute;left:0;right:0;top:78px;max-height:calc(100vh - 110px);overflow-y:auto;background:var(--ink);padding:20px}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav .sub-menu{position:static!important;display:none!important;width:auto!important;min-width:0!important;max-height:none;overflow:visible;columns:1;transform:none;border:0;box-shadow:none;background:transparent;padding-left:18px}.main-nav .submenu-open>.sub-menu{display:block!important}.main-nav .sub-menu .sub-menu .sub-menu{max-height:360px;overflow-y:auto;padding-left:25px}.menu-toggle{display:block}.header-cta{display:none}.main-nav .menu-item-has-children>a:after{float:right}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* v1.5.0 — desktop navigation, richer topbar and expanded homepage */
.topbar-inner{align-items:center;justify-content:flex-start!important;gap:18px!important;white-space:nowrap}.top-email{font-weight:900;color:#fff;padding:2px 10px;border-radius:99px;background:rgba(128,217,163,.13)}.top-email:hover{background:rgba(128,217,163,.22)}.topbar .countries{margin-left:auto;overflow:hidden;text-overflow:ellipsis}.header-inner{gap:18px}.brand{min-width:185px}.main-nav{flex:1;margin-left:10px}.main-nav>ul{justify-content:center}.main-nav>ul>li>a{padding-inline:7px;font-size:11px}.header-cta{min-height:44px;padding-inline:16px;font-size:12px;white-space:nowrap}.main-nav .sub-menu{min-width:285px}.main-nav>ul>li:nth-child(2)>.sub-menu{width:min(1120px,calc(100vw - 80px));left:50%;transform:translateX(-35%);display:none;grid-template-columns:repeat(4,minmax(210px,1fr));gap:10px;padding:18px}.main-nav>ul>li:nth-child(2):hover>.sub-menu{display:grid}.main-nav>ul>li:nth-child(2)>.sub-menu>li{position:static;background:rgba(255,255,255,.035);border-radius:12px;padding:6px}.main-nav>ul>li:nth-child(2)>.sub-menu>li>a{color:var(--lime);font-size:12px}.main-nav>ul>li:nth-child(2)>.sub-menu>li>.sub-menu{position:static;display:block!important;box-shadow:none;border:0;background:transparent;padding:0 4px;min-width:0}.main-nav>ul>li:nth-child(2)>.sub-menu>li>.sub-menu>li>a{font-size:12px}.main-nav>ul>li:nth-child(2)>.sub-menu .sub-menu .sub-menu{display:none!important;position:absolute!important}
.category-map-section{background:#edf4f0}.category-map-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.category-map-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px}.category-map-grid h3{font-size:27px;margin:0 0 20px}.tag-cloud{display:flex;flex-wrap:wrap;gap:9px}.tag-cloud a{padding:10px 14px;border:1px solid var(--line);border-radius:99px;font-size:13px;font-weight:750;color:#405159;background:#f8fbf9}.tag-cloud a:hover{color:var(--green);border-color:#9dcdb9;background:#edf8f2}.process-section{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-grid article{padding:28px;border-radius:20px;background:var(--paper);border:1px solid var(--line)}.process-grid b{display:block;color:var(--green);font-size:13px;letter-spacing:.12em}.process-grid h3{font-size:22px;line-height:1.15;margin:34px 0 12px}.process-grid p{color:var(--muted);font-size:14px;margin:0}.long-copy-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:start}.long-copy h2{font-size:clamp(40px,5vw,72px);line-height:1.02;letter-spacing:-.045em;margin:15px 0}.long-copy p{font-size:17px;color:#aebfba}.long-copy a{color:var(--lime)}
@media(max-width:1180px){.main-nav{display:none;position:absolute;left:0;right:0;top:78px;max-height:calc(100vh - 110px);overflow-y:auto;background:var(--ink);padding:20px}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav .sub-menu{position:static!important;display:none!important;width:auto!important;min-width:0!important;max-height:none;overflow:visible;columns:1;transform:none!important;border:0;box-shadow:none;background:transparent;padding-left:18px}.main-nav .submenu-open>.sub-menu{display:block!important}.menu-toggle{display:block}.header-cta{display:none}.main-nav .menu-item-has-children>a:after{float:right}.main-nav>ul>li:nth-child(2):hover>.sub-menu{display:none}.main-nav>ul>li:nth-child(2).submenu-open>.sub-menu{display:block!important}.process-grid{grid-template-columns:repeat(2,1fr)}.long-copy-grid{grid-template-columns:1fr;gap:25px}}
@media(min-width:1181px){.menu-toggle{display:none!important}.main-nav{display:block!important}.header-cta{display:inline-flex!important}}
@media(max-width:760px){.topbar .countries{display:none}.topbar-inner{justify-content:space-between!important}.category-map-grid,.process-grid{grid-template-columns:1fr}.long-copy p{font-size:15px}}

/* v1.5.1 — large homepage, news and impact sections */
.home-news{background:linear-gradient(180deg,#f7faf8 0%,#e9f2ed 100%)}.news-grid{display:grid;grid-template-columns:1.35fr .825fr .825fr;gap:18px}.news-card{background:#fff;border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:0 16px 50px rgba(7,17,22,.06)}.news-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--ink)}.news-media img{width:100%;height:100%;object-fit:cover;transition:.5s}.news-card:hover .news-media img{transform:scale(1.045)}.news-featured .news-media{aspect-ratio:16/11}.news-date{position:absolute;left:18px;top:18px;background:var(--lime);color:#07110e;font-size:11px;font-weight:900;letter-spacing:.08em;padding:8px 11px;border-radius:99px}.news-body{padding:24px}.news-featured .news-body{padding:30px}.news-kicker{color:var(--green);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.news-body h3{font-size:22px;line-height:1.12;margin:10px 0 12px}.news-featured .news-body h3{font-size:31px}.news-body p{color:var(--muted);font-size:14px;margin:0 0 18px}.news-link{color:var(--green);font-weight:900;font-size:13px}.news-footer{display:flex;justify-content:center;margin-top:30px}.big-impact{padding-top:0;background:#e9f2ed}.impact-hero{display:grid;grid-template-columns:1fr 1fr;min-height:720px;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#092018,#0a1218);color:#fff;box-shadow:var(--shadow)}.impact-copy{padding:72px 64px;display:flex;flex-direction:column;justify-content:center}.impact-copy h2{font-size:clamp(42px,5.6vw,78px);line-height:.98;letter-spacing:-.05em;margin:17px 0 24px}.impact-copy>p{font-size:18px;color:#b9cbc5;max-width:680px}.impact-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:32px 0}.impact-stats div{padding:19px 15px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.04)}.impact-stats strong{display:block;font-size:30px;color:var(--lime)}.impact-stats span{display:block;font-size:11px;color:#b9cbc5;line-height:1.35;margin-top:5px}.impact-copy .btn{align-self:flex-start}.impact-media{position:relative;min-height:720px}.impact-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.impact-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,21,19,.45),transparent 45%),linear-gradient(0deg,rgba(5,12,16,.45),transparent 45%)}.impact-badge{position:absolute;z-index:2;left:30px;right:30px;bottom:30px;padding:22px;border-radius:18px;background:rgba(7,17,22,.88);backdrop-filter:blur(10px)}.impact-badge small{display:block;color:var(--lime);font-weight:900;letter-spacing:.1em}.impact-badge b{display:block;font-size:19px;margin-top:5px}.geography-section{background:#fff}.country-wall{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.country-wall a{min-height:170px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.country-wall a:hover{background:#edf8f2;transform:translateY(-3px)}.country-wall .country-flag{font-size:42px;line-height:1}.country-wall strong{font-size:20px}.country-wall small{font-size:11px;color:var(--green);font-weight:800}.geo-cta{margin-top:28px;border-radius:24px;background:#0b171d;color:#fff;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.geo-cta strong{display:block;font-size:22px}.geo-cta span{display:block;color:#aebfba;margin-top:4px}.geo-cta .btn{white-space:nowrap}
@media(max-width:1050px){.news-grid{grid-template-columns:1fr 1fr}.news-featured{grid-column:1/-1}.impact-hero{grid-template-columns:1fr}.impact-media{min-height:520px}.country-wall{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.news-grid{grid-template-columns:1fr}.news-featured{grid-column:auto}.news-featured .news-body h3{font-size:25px}.impact-copy{padding:45px 24px}.impact-stats{grid-template-columns:1fr}.impact-media{min-height:400px}.country-wall{grid-template-columns:1fr}.country-wall a{min-height:120px}.geo-cta{align-items:flex-start;flex-direction:column}.geo-cta .btn{white-space:normal}}


/* Homepage expansion 1.8.0 */
.dp-popular,.dp-photo-story,.dp-process{padding:80px 0}.dp-guarantee{padding:90px 0;background:#111;color:#fff}.section-kicker{font-size:12px;letter-spacing:.18em;font-weight:800;text-transform:uppercase;opacity:.7;margin-bottom:12px}.section-lead{max-width:850px;font-size:18px;line-height:1.7;opacity:.8}.dp-popular-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}.dp-product-feature{border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 14px 40px rgba(0,0,0,.08)}.dp-product-feature img{width:100%;height:240px;object-fit:cover}.dp-product-feature-body{padding:24px}.dp-product-feature-body span{font-weight:800;font-size:12px;letter-spacing:.12em}.dp-product-feature-body h3{font-size:24px;margin:8px 0}.dp-product-feature-body a{font-weight:800;text-decoration:none}.dp-guarantee-layout{display:grid;grid-template-columns:1.7fr .8fr;gap:50px;align-items:center}.dp-guarantee-points{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:34px}.dp-guarantee-points strong{font-size:34px;opacity:.25}.dp-guarantee-points h3{margin:4px 0 8px}.dp-guarantee-points p{opacity:.72;line-height:1.6}.dp-guarantee-card{padding:42px;border-radius:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}.dp-guarantee-number{font-size:76px;font-weight:900;line-height:1}.dp-photo-grid{display:grid;grid-template-columns:1.35fr .65fr 1fr;grid-template-rows:270px 270px;gap:16px;margin-top:32px}.dp-photo-tile{margin:0;position:relative;border-radius:22px;overflow:hidden}.dp-photo-tile-1{grid-row:1/3}.dp-photo-tile-4{grid-column:2/4}.dp-photo-tile img{width:100%;height:100%;object-fit:cover}.dp-photo-tile figcaption{position:absolute;left:18px;bottom:16px;padding:9px 13px;border-radius:10px;background:rgba(0,0,0,.68);color:#fff;font-weight:700}.dp-process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.dp-process-row>div{padding:28px;border:1px solid rgba(0,0,0,.1);border-radius:20px}.dp-process-row b{font-size:38px;opacity:.18}.dp-final-cta{padding:60px 0 90px}.dp-final-cta-inner{padding:48px;border-radius:28px;background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px}.dp-final-cta-inner h2{margin:5px 0 12px;max-width:700px}.dp-final-cta-inner p{opacity:.72;max-width:700px}.dp-final-cta-inner .button{white-space:nowrap}
@media(max-width:900px){.dp-popular-grid{grid-template-columns:1fr 1fr}.dp-guarantee-layout{grid-template-columns:1fr}.dp-photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:240px 240px 240px}.dp-photo-tile-1{grid-row:auto}.dp-photo-tile-4{grid-column:auto}.dp-process-row{grid-template-columns:1fr 1fr}.dp-final-cta-inner{display:block}.dp-final-cta-inner .button{display:inline-block;margin-top:20px}}
@media(max-width:600px){.dp-popular-grid,.dp-guarantee-points,.dp-process-row{grid-template-columns:1fr}.dp-photo-grid{display:block}.dp-photo-tile{height:240px;margin-bottom:14px}}

/* Premium homepage: visual atlas, project kits and knowledge centre */
.visual-atlas{background:#edf4f0}.atlas-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.atlas-card{grid-column:span 3;position:relative;min-height:360px;border-radius:24px;overflow:hidden;color:#fff;background:#050f20}.atlas-card:nth-child(1),.atlas-card:nth-child(6){grid-column:span 6;min-height:460px}.atlas-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s}.atlas-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,14,17,.94),transparent 75%)}.atlas-card:hover img{transform:scale(1.04)}.atlas-card div{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}.atlas-card span{font-size:12px;color:#c9d8d3}.atlas-card h3{font-size:24px;line-height:1.1;margin:7px 0}.atlas-card b{font-size:12px;color:var(--lime)}
.kit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.kit-card{display:grid;grid-template-columns:.85fr 1.15fr;background:#10243f;border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden}.kit-card img{width:100%;height:100%;min-height:330px;object-fit:cover}.kit-card>div{padding:30px}.kit-card h3{font-size:27px;line-height:1.1;margin:0 0 18px}.kit-card ul{padding-left:18px;color:#b8c9c4}.kit-card a{color:var(--lime);font-weight:800}
.knowledge-hub{background:#fff}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.knowledge-card{padding:32px;border-radius:22px;border:1px solid var(--line);background:#f7faf8;transition:.25s}.knowledge-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.knowledge-card>span{display:block;font-size:38px;color:#b9ccc4;font-weight:900}.knowledge-card h3{font-size:24px;line-height:1.1;margin:25px 0 12px}.knowledge-card p{color:var(--muted)}.knowledge-card b{color:var(--green);font-size:13px}
@media(max-width:1000px){.atlas-card{grid-column:span 6}.atlas-card:nth-child(1),.atlas-card:nth-child(6){grid-column:span 6}.kit-grid{grid-template-columns:1fr}.knowledge-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.atlas-card,.atlas-card:nth-child(1),.atlas-card:nth-child(6){grid-column:1/-1;min-height:330px}.kit-card{grid-template-columns:1fr}.kit-card img{min-height:260px}.knowledge-grid{grid-template-columns:1fr}}

/* 2.2.0: единый заголовок hero и корректное соотношение сторон товарных WebP. */
.hero h2{font-size:clamp(48px,7vw,96px);line-height:.95;letter-spacing:-.055em;margin:20px 0 28px}
.product-card img{aspect-ratio:4/3}


/* 2.3.0 — unique product images + improved home/catalog layout */
.main-nav .sub-menu{max-height:72vh;overflow-y:auto;overscroll-behavior:contain}
.main-nav .sub-menu .sub-menu{max-height:72vh;overflow-y:auto}
.filters{max-height:calc(100vh - 140px);overflow:auto;overscroll-behavior:contain}
.catalog-jump-note{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.5}
.home-directory .section-head{margin-bottom:30px}
.directory-group p{margin:0;color:var(--muted);font-size:14px}
.directory-group ul{padding-right:8px}
@media(max-width:1000px){.filters{position:static;max-height:none;overflow:visible}}

/* 2.7.0 — checklist alignment: category copy, fixed navigation and back-to-top */
.category-description{max-width:900px;margin-top:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:0 18px}.category-description summary{cursor:pointer;font-weight:800;padding:14px 0}.category-description div{padding:0 0 14px;color:#dce7e3}.category-description p{margin:0 0 12px}.back-to-top{position:fixed;right:24px;bottom:24px;width:48px;height:48px;border:0;border-radius:50%;background:var(--green);color:#fff;font-size:23px;font-weight:900;box-shadow:var(--shadow);z-index:90;opacity:0;pointer-events:none;transform:translateY(12px);transition:.2s}.back-to-top.show{opacity:1;pointer-events:auto;transform:none}.main-nav>a,.main-nav a{font-size:14px}
@media (min-width:1181px){.site-header{position:sticky}.menu-toggle{display:none!important}.main-nav{display:block!important}.main-nav>ul{display:flex!important;flex-wrap:nowrap}}

.editable-home-content{background:#fff}.editable-home-content .entry-content{max-width:980px;font-size:17px}.editable-home-content .entry-content img{border-radius:18px}


/* 2.7.1 — catalog mega menu + actual catalog counters */
@media (min-width:1181px){
  .main-nav .menu-catalog{position:relative}
  .main-nav .catalog-mega-menu{left:auto;right:0;transform:none;top:100%;width:min(1050px,calc(100vw - 48px));max-height:76vh;overflow-y:auto;padding:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:#101e25}
  .main-nav .menu-catalog:hover>.catalog-mega-menu{display:grid}
  .main-nav .catalog-mega-group{position:relative!important;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025);padding:5px;break-inside:avoid}
  .main-nav .catalog-mega-parent{font-size:13px;font-weight:900;color:#fff;padding:10px 11px}
  .main-nav .catalog-mega-group>.catalog-mega-children{position:static;display:block!important;width:auto;min-width:0;max-height:none;overflow:visible;background:transparent;border:0;box-shadow:none;padding:0 4px 7px;transform:none}
  .main-nav .catalog-mega-children a{font-size:11px;font-weight:600;color:#b8cbc4;padding:7px 9px;border-radius:8px}
  .main-nav .catalog-mega-children a:hover{color:#fff;background:rgba(128,217,163,.1)}
  .main-nav .catalog-mega-group>a:after{display:none!important}
}
@media (max-width:1180px){
  .main-nav .catalog-mega-menu{position:static!important;display:none!important;width:auto!important;max-height:none;overflow:visible;transform:none!important;grid-template-columns:1fr;background:transparent;border:0;box-shadow:none;padding-left:16px}
  .main-nav .menu-catalog.submenu-open>.catalog-mega-menu{display:block!important}
  .main-nav .catalog-mega-group>.catalog-mega-children{position:static!important;display:block!important;width:auto!important;max-height:none;background:transparent;border:0;box-shadow:none;padding-left:14px}
}

/* 2.7.2 — final catalog ordering and navigation hardening */
@media (min-width:1181px){.main-nav .menu-catalog>.catalog-mega-menu{z-index:1200}}

/* 2.7.3: homepage expansion, stronger winch focus, clickable category cards */
.hero{min-height:860px}
.hero-content{padding-top:165px;padding-bottom:155px;max-width:920px}
.winch-home{background:linear-gradient(180deg,#f7faf8 0%,#eaf2ee 100%)}
.winch-home .section-head p{max-width:620px}
.category-grid.main .category-card:first-child{grid-column:span 2;min-height:500px}
.directory-group{position:relative;transition:transform .2s ease,box-shadow .2s ease}
.directory-group:hover{transform:translateY(-3px);box-shadow:0 18px 55px rgba(7,17,22,.08)}
.directory-group-link{position:absolute;inset:0;z-index:1;border-radius:24px}
.directory-group-head,.directory-group details,.directory-group>p{position:relative;z-index:2}
.directory-group-head h3 a{display:inline;padding:0;border-radius:0}
.directory-group-head>a,.directory-group details a,.directory-group summary{position:relative;z-index:3}
.visual-atlas .atlas-grid{grid-template-columns:repeat(12,1fr)}
.visual-atlas .atlas-card{grid-column:span 3}
.visual-atlas .atlas-card:nth-child(1),.visual-atlas .atlas-card:nth-child(6),.visual-atlas .atlas-card:nth-child(10){grid-column:span 6;min-height:460px}
@media(max-width:1000px){
  .hero{min-height:780px}
  .category-grid.main .category-card:first-child{grid-column:span 3;min-height:420px}
  .visual-atlas .atlas-card:nth-child(10){grid-column:span 6;min-height:420px}
}
@media(max-width:680px){
  .hero-content{padding-top:135px;padding-bottom:120px}
  .category-grid.main .category-card:first-child{grid-column:auto;min-height:360px}
  .visual-atlas .atlas-card:nth-child(10){grid-column:1/-1;min-height:330px}
}

/* 2.7.4 — catalog page redesign */
.catalog-overview{background:linear-gradient(180deg,#f7faf8 0%,#edf4f0 100%)}
.catalog-overview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}
.catalog-featured-card{position:relative;display:block;min-height:760px;border-radius:32px;overflow:hidden;background:#050f20;color:#fff;box-shadow:var(--shadow)}
.catalog-featured-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.55s}
.catalog-featured-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,13,16,.96),rgba(4,13,16,.18) 68%)}
.catalog-featured-card:hover img{transform:scale(1.04)}
.catalog-featured-overlay{position:absolute;z-index:2;left:34px;right:34px;bottom:34px}
.catalog-featured-overlay h2{font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.04em;margin:16px 0 16px;max-width:760px}
.catalog-featured-overlay p{max-width:760px;color:#d0ddd8;font-size:17px;margin:0 0 22px}
.catalog-featured-tags{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.catalog-featured-tags span{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:12px;font-weight:800}
.catalog-featured-overlay b{color:var(--lime);font-size:14px}
.catalog-side-grid{display:grid;grid-template-columns:1fr;gap:18px}
.catalog-mini-card{display:grid;grid-template-columns:240px 1fr;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;min-height:210px;box-shadow:0 16px 45px rgba(7,17,22,.05);transition:.2s}
.catalog-mini-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.catalog-mini-image{display:block;min-height:100%}
.catalog-mini-image img{width:100%;height:100%;object-fit:cover}
.catalog-mini-body{padding:24px;display:flex;flex-direction:column}
.catalog-mini-head{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.catalog-mini-head h3{font-size:24px;line-height:1.1;margin:0}
.catalog-mini-head small{color:var(--muted);font-size:12px}
.catalog-mini-body ul{margin:0 0 14px;padding-left:18px;color:#566b84;columns:2;column-gap:24px}
.catalog-mini-body li{margin:0 0 7px;break-inside:avoid}
.catalog-mini-link{margin-top:auto;color:var(--green);font-size:13px;font-weight:900}
.catalog-category-group h3 a{display:inline;padding:0}
.catalog-category-group h3 a:hover{color:var(--lime)}
@media(max-width:1180px){
  .catalog-overview-grid{grid-template-columns:1fr}
  .catalog-featured-card{min-height:620px}
  .catalog-side-grid{grid-template-columns:1fr 1fr}
  .catalog-mini-card{grid-template-columns:1fr}
  .catalog-mini-image{min-height:220px}
  .catalog-mini-body ul{columns:1}
}
@media(max-width:760px){
  .catalog-side-grid{grid-template-columns:1fr}
  .catalog-featured-card{min-height:520px}
  .catalog-featured-overlay{left:24px;right:24px;bottom:24px}
  .catalog-featured-overlay h2{font-size:34px}
}

/* 2.7.5 — final polish: category hierarchy and premium product cards */
.category-children-section{padding-bottom:35px;background:#eef4f1}
.category-child-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.category-child-card{min-height:175px;padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;display:flex;flex-direction:column;transition:.22s}
.category-child-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#b8dccc}
.category-child-card>span{font-size:11px;color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.category-child-card h3{font-size:22px;line-height:1.12;margin:20px 0 14px}
.category-child-card b{margin-top:auto;color:var(--green);font-size:12px}
.category-sidebar .is-current>a{color:var(--green);font-weight:900}
.filter-parent-link{display:inline-block;color:var(--green)!important;font-weight:800}
.product-card-link{display:inline-block;margin-top:16px;color:var(--green);font-size:12px}
.product-page-head{padding:62px 0 36px;background:#050f20;color:#fff}
.product-page-head h1{font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.04em;margin:15px 0 0;max-width:1050px}
.product-premium{background:#eef3f0;padding-top:65px;padding-bottom:75px}
.product-premium-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:30px;align-items:stretch}
.product-media-panel{position:relative;background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 18px 55px rgba(7,17,22,.06)}
.product-media-panel .product-detail-image{width:100%;height:100%;min-height:620px;max-height:none;object-fit:contain;border-radius:0;background:#f6f8f7;padding:22px}
.product-media-note{position:absolute;left:22px;bottom:22px;padding:13px 16px;border-radius:14px;background:rgba(7,17,22,.88);color:#fff;backdrop-filter:blur(8px)}
.product-media-note span,.product-media-note b{display:block;font-size:11px}.product-media-note span{color:var(--lime);font-weight:900;text-transform:uppercase}.product-media-note b{margin-top:3px}
.product-buy-panel{padding:38px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 55px rgba(7,17,22,.06);display:flex;flex-direction:column}
.product-buy-panel h2{font-size:34px;line-height:1.05;margin:18px 0}
.product-buy-panel>p{color:var(--muted)}
.product-buy-panel dl{margin:20px 0 28px;border-top:1px solid var(--line)}
.product-buy-panel dl>div{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}
.product-buy-panel dt{font-size:12px;color:var(--muted)}.product-buy-panel dd{margin:0;font-weight:800}.product-buy-panel dd a{color:var(--green)}
.product-request{width:100%;margin-top:auto}
.product-buy-panel .notice{margin-top:16px}
.product-info-section{background:#fff}
.product-info-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:50px;align-items:start}
.product-info-grid .entry-content{max-width:820px}
.product-spec-panel{position:sticky;top:120px;border:1px solid var(--line);border-radius:22px;background:#f7faf8;padding:28px}
.product-spec-panel h2{font-size:30px;line-height:1.05;margin:13px 0 22px}
.product-spec-panel .specs{background:#fff}
.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:48px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:#101e25}
.cta-panel h2{font-size:clamp(30px,4vw,50px);line-height:1.02;margin:12px 0;max-width:850px}.cta-panel p{color:#aebfba;max-width:760px}.cta-panel .btn{flex:none}
@media(max-width:1000px){
 .category-child-grid{grid-template-columns:repeat(2,1fr)}
 .product-premium-grid,.product-info-grid{grid-template-columns:1fr}
 .product-media-panel .product-detail-image{min-height:500px}
 .product-spec-panel{position:static}
 .cta-panel{display:block}.cta-panel .btn{margin-top:20px}
}
@media(max-width:680px){
 .category-child-grid{grid-template-columns:1fr}
 .product-page-head{padding:42px 0 28px}
 .product-buy-panel{padding:26px}
 .product-media-panel .product-detail-image{min-height:380px;padding:12px}
 .product-buy-panel dl>div{grid-template-columns:1fr;gap:2px}
}

/* 2.7.6 — extra-large homepage + 8-slide hero */
.winch-strengths{background:#fff}
.strength-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.strength-card{background:#f7faf8;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.25s;min-height:380px}
.strength-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.strength-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#e8eeeb}
.strength-card>div{padding:22px}
.strength-card strong{display:inline-flex;padding:7px 11px;border-radius:99px;background:#dff2e8;color:var(--green);font-size:13px}
.strength-card h3{font-size:21px;line-height:1.12;margin:14px 0 10px}
.strength-card p{font-size:13px;color:var(--muted);margin:0 0 16px}
.strength-card span{color:var(--green);font-size:12px;font-weight:900}
.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.application-card{position:relative;min-height:430px;border-radius:24px;overflow:hidden;background:#050f20;color:#fff;border:1px solid rgba(255,255,255,.08)}
.application-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.55s}
.application-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,14,17,.96),rgba(5,14,17,.04) 72%)}
.application-card:hover img{transform:scale(1.05)}
.application-card>div{position:absolute;z-index:2;left:25px;right:25px;bottom:24px}
.application-card h3{font-size:26px;line-height:1.08;margin:0 0 9px}
.application-card p{font-size:13px;color:#d1ddd9;margin:0 0 13px}
.application-card span{color:var(--lime);font-size:12px;font-weight:900}
.winch-photo-wall{background:#eaf1ed}
.winch-photo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.winch-photo-card{position:relative;min-height:300px;border-radius:20px;overflow:hidden;background:#050f20;color:#fff}
.winch-photo-card:nth-child(1),.winch-photo-card:nth-child(7){grid-column:span 2;min-height:390px}
.winch-photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s}
.winch-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,14,17,.9),transparent 68%)}
.winch-photo-card:hover img{transform:scale(1.05)}
.winch-photo-card span{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;font-size:16px;font-weight:900}
@media(max-width:1100px){.strength-grid{grid-template-columns:repeat(3,1fr)}.application-grid{grid-template-columns:repeat(2,1fr)}.winch-photo-grid{grid-template-columns:repeat(3,1fr)}.winch-photo-card:nth-child(1),.winch-photo-card:nth-child(7){grid-column:span 2}}
@media(max-width:760px){.strength-grid{grid-template-columns:repeat(2,1fr)}.application-grid{grid-template-columns:1fr}.winch-photo-grid{grid-template-columns:1fr 1fr}.winch-photo-card,.winch-photo-card:nth-child(1),.winch-photo-card:nth-child(7){grid-column:auto;min-height:280px}}
@media(max-width:520px){.strength-grid,.winch-photo-grid{grid-template-columns:1fr}}

/* 2.7.7 — internal linking, recommendations, related products, city contact hierarchy */
.ep-inline-link{color:var(--green);font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ep-inline-link:hover{color:#075f45}
.ep-recommend-pages{margin-top:64px;padding-top:42px;border-top:1px solid var(--line)}
.ep-recommend-pages>h2{margin:8px 0 24px;font-size:32px}
.ep-recommend-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.ep-recommend-card{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#fff;min-width:0;transition:.2s}
.ep-recommend-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(7,17,22,.08)}
.ep-recommend-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#edf4fb}
.ep-recommend-card>div{padding:15px}
.ep-recommend-card span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--green);font-weight:900}
.ep-recommend-card h3{font-size:15px;line-height:1.2;margin:7px 0 12px}
.ep-recommend-card b{font-size:11px;color:var(--green)}
.related-products{background:#eef4f1}
.related-product-grid{grid-template-columns:repeat(5,1fr)}
.related-product-grid .product-card h3{font-size:15px}
.city-contact-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}
.city-contact-summary>div{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}
.city-contact-summary strong,.city-contact-summary span{display:block}
.city-contact-summary span{margin-top:5px;color:var(--muted)}
.city-map-card{margin:30px 0;padding:34px;border-radius:22px;background:linear-gradient(135deg,#dce9e3,#f8fbf9);border:1px solid #cbdcd4;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}
.city-map-card:before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(30deg,#8ca79b 1px,transparent 1px),linear-gradient(120deg,#8ca79b 1px,transparent 1px);background-size:44px 44px}
.city-map-card>div,.city-map-card>a{position:relative;z-index:2}
.city-map-card h3{font-size:36px;margin:4px 0 6px}
.city-map-card p{margin:0;max-width:650px}
.contact-building-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center;margin:28px 0;padding:24px;border-radius:22px;background:#fff;border:1px solid var(--line)}
.contact-building-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:15px}
.page-child-links{margin:45px 0;padding:32px;border-radius:22px;background:#eef5f1;border:1px solid #d8e7df}
.page-child-links h2{margin:8px 0 22px!important}
.page-child-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.page-child-grid a{padding:16px 18px;border-radius:13px;background:#fff;border:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;align-items:center;font-weight:800}
.page-child-grid a:hover{border-color:var(--green);color:var(--green)}
.page-child-grid b{font-size:11px;color:var(--green);white-space:nowrap}
@media(max-width:1100px){.ep-recommend-grid,.related-product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.ep-recommend-grid,.related-product-grid{grid-template-columns:1fr 1fr}.city-contact-summary,.contact-building-card,.page-child-grid{grid-template-columns:1fr}.city-map-card{display:block}.city-map-card .btn{margin-top:20px}}
@media(max-width:480px){.ep-recommend-grid,.related-product-grid{grid-template-columns:1fr}}
.city-map-embed{margin:-10px 0 30px;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#e3edf8}
.city-map-embed iframe{display:block;width:100%;height:390px;border:0}

/* 2.7.8 — premium homepage density + catalog layout repair */
.home .section{padding:86px 0}
.home .section-head{margin-bottom:36px}
.home .section-head h2{max-width:980px}
.home .winch-home,.home .winch-strengths,.home .winch-photo-wall,.home .visual-atlas,.home .knowledge-hub{position:relative}
.home .winch-home:before,.home .visual-atlas:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 5%,rgba(128,217,163,.12),transparent 28%),radial-gradient(circle at 90% 70%,rgba(8,124,88,.08),transparent 30%)}
.premium-team{background:linear-gradient(180deg,#050f20 0%,#0c1a20 100%);color:#fff;overflow:hidden}
.premium-team .section-head p{color:#9fb2ab;max-width:560px}
.premium-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.premium-team-card{background:#112128;border:1px solid rgba(255,255,255,.09);border-radius:24px;overflow:hidden;transition:.25s}
.premium-team-card:hover{transform:translateY(-5px);border-color:rgba(128,217,163,.45);box-shadow:0 22px 60px rgba(0,0,0,.22)}
.premium-team-photo{position:relative;aspect-ratio:1.18/1;overflow:hidden;background:#0b171d}
.premium-team-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:.5s}
.premium-team-card:hover .premium-team-photo img{transform:scale(1.035)}
.premium-team-photo span{position:absolute;right:16px;bottom:14px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(7,17,22,.82);color:var(--lime);font-weight:900;backdrop-filter:blur(8px)}
.premium-team-copy{padding:24px}
.premium-team-copy small{display:block;color:var(--lime);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:10px}
.premium-team-copy h3{font-size:22px;line-height:1.12;margin:9px 0 11px}
.premium-team-copy p{color:#aebfba;font-size:13px;margin:0}

/* Dense premium mega-menu: no vertically centered islands or huge gaps. */
@media(min-width:1181px){
  .main-nav .menu-catalog>.catalog-mega-menu{display:none;columns:4;column-gap:12px;width:min(1180px,calc(100vw - 36px));max-height:78vh;overflow-y:auto;padding:16px;align-items:initial!important}
  .main-nav .menu-catalog:hover>.catalog-mega-menu{display:block}
  .main-nav .catalog-mega-group{display:inline-block;width:100%;vertical-align:top;break-inside:avoid-column;margin:0 0 12px;padding:7px!important}
  .main-nav .catalog-mega-group>.catalog-mega-children{display:block!important}
  .main-nav .catalog-mega-parent{font-size:13px;padding:9px 10px 7px;color:var(--lime)}
  .main-nav .catalog-mega-children a{padding:6px 9px;line-height:1.28}
}

/* Catalog landing: one full-width hero category + balanced grid below. */
.catalog-overview-grid{display:block!important}
.catalog-featured-wide{position:relative;display:block;min-height:560px;border-radius:30px;overflow:hidden;background:#050f20;color:#fff;box-shadow:var(--shadow);margin-bottom:24px}
.catalog-featured-wide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.55s}
.catalog-featured-wide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,14,17,.94) 0%,rgba(5,14,17,.7) 46%,rgba(5,14,17,.18) 78%),linear-gradient(0deg,rgba(5,14,17,.45),transparent 55%)}
.catalog-featured-wide:hover img{transform:scale(1.035)}
.catalog-featured-wide>div{position:absolute;z-index:2;left:42px;right:42px;bottom:40px;max-width:860px}
.catalog-featured-wide h2{font-size:clamp(44px,6vw,78px);line-height:.96;letter-spacing:-.045em;margin:14px 0 16px}
.catalog-featured-wide p{font-size:17px;color:#d3dfda;max-width:780px;margin:0 0 20px}
.catalog-featured-wide b{display:block;margin-top:18px;color:var(--lime)}
.catalog-secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.catalog-secondary-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 12px 35px rgba(7,17,22,.05);transition:.22s}
.catalog-secondary-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.catalog-secondary-media{display:block;aspect-ratio:16/9;overflow:hidden;background:#e7ece9}
.catalog-secondary-media img{width:100%;height:100%;object-fit:cover;transition:.45s}
.catalog-secondary-card:hover .catalog-secondary-media img{transform:scale(1.035)}
.catalog-secondary-body{display:flex;flex:1;flex-direction:column;padding:22px}
.catalog-secondary-body h3{font-size:23px;line-height:1.08;margin:9px 0 5px}
.catalog-secondary-body small{color:var(--muted)}
.catalog-secondary-body ul{margin:16px 0 18px;padding-left:18px;color:#566b84;columns:1}
.catalog-secondary-body li{margin-bottom:6px}
.catalog-secondary-link{margin-top:auto;color:var(--green);font-size:12px;font-weight:900}
.catalog-category-list{display:block;columns:2;column-gap:20px}
.catalog-category-group{display:inline-block;width:100%;break-inside:avoid-column;margin:0 0 20px;vertical-align:top}

/* Prevent old catalog layout rules from creating whitespace. */
.catalog-featured-card,.catalog-side-grid,.catalog-mini-card{display:none!important}

@media(max-width:1050px){
  .premium-team-grid{grid-template-columns:repeat(2,1fr)}
  .catalog-secondary-grid{grid-template-columns:repeat(2,1fr)}
  .catalog-category-list{columns:1}
}
@media(max-width:680px){
  .home .section{padding:68px 0}
  .premium-team-grid,.catalog-secondary-grid{grid-template-columns:1fr}
  .catalog-featured-wide{min-height:500px}
  .catalog-featured-wide>div{left:24px;right:24px;bottom:25px}
  .catalog-featured-wide h2{font-size:40px}
}


.home-advice{background:linear-gradient(180deg,#f4f7f5 0%,#eef4f1 100%)}
.advice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.advice-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 18px 45px rgba(10,26,19,.06);display:flex;flex-direction:column;min-height:280px}
.advice-card .eyebrow{margin-bottom:12px}
.advice-card h3{font-size:28px;line-height:1.08;letter-spacing:-.03em;margin:0 0 14px}
.advice-card p{margin:0 0 20px;color:var(--muted);font-size:15px}
.advice-card a{margin-top:auto;font-weight:800;color:var(--green)}
.advice-card:hover{transform:translateY(-4px);transition:.25s;box-shadow:var(--shadow)}
@media(max-width:1100px){.advice-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.advice-grid{grid-template-columns:1fr}.advice-card{min-height:auto}}


.home-cases{background:#050f20}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.case-card{position:relative;min-height:410px;border-radius:24px;overflow:hidden;color:#fff}.case-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.45s}.case-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,14,17,.94),rgba(5,14,17,.08) 72%)}.case-card>div{position:absolute;z-index:2;left:26px;right:26px;bottom:24px}.case-card h3{font-size:28px;line-height:1.08;margin:0 0 10px}.case-card p{color:#d0ddd8;margin:0 0 14px}.case-card span{color:var(--lime);font-weight:800}.case-card:hover img{transform:scale(1.04)}
.home-compare{background:#f7faf8}.compare-table{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff}.compare-row{display:grid;grid-template-columns:.45fr 1.2fr 1fr 1fr;gap:20px;padding:22px 26px;border-top:1px solid var(--line);align-items:center}.compare-row:first-child{border-top:0}.compare-head{background:#0b171d;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.compare-row strong{font-size:28px;color:var(--green)}
.choice-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.choice-grid>div:first-child p{color:#9eb4cd;font-size:18px}.choice-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-list div{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.04)}.choice-list b{color:var(--lime);font-size:12px}.choice-list span{font-weight:700}
.home-mistakes{background:#edf4f0}.mistake-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mistake-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;min-height:220px}.mistake-card h3{font-size:24px;line-height:1.1;margin:0 0 14px}.mistake-card p{margin:0;color:var(--muted)}
.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:hidden}.flow-grid article{background:#0f1d24;padding:28px;min-height:235px}.flow-grid span{color:var(--lime);font-weight:900;font-size:13px}.flow-grid h3{font-size:22px;line-height:1.1;margin:36px 0 12px}.flow-grid p{color:#9eb4cd;margin:0;font-size:14px}
.home-final-photo{background:#f7faff}.final-photo-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;background:#fff;border-radius:30px;padding:44px;box-shadow:var(--shadow)}.final-photo-copy p{font-size:18px;color:var(--muted);max-width:650px}.final-photo-media img{width:100%;min-height:520px;object-fit:cover;border-radius:22px}
@media(max-width:1050px){.case-grid,.mistake-grid{grid-template-columns:1fr 1fr}.choice-grid,.final-photo-grid{grid-template-columns:1fr}.flow-grid{grid-template-columns:1fr 1fr}.compare-row{grid-template-columns:.5fr 1fr 1fr}.compare-row>*:last-child{grid-column:2/-1}.final-photo-media img{min-height:420px}}
@media(max-width:680px){.case-grid,.mistake-grid,.choice-list,.flow-grid{grid-template-columns:1fr}.compare-row{display:block}.compare-row>*{display:block;margin-bottom:8px}.final-photo-grid{padding:24px}.final-photo-media img{min-height:300px}}


/* 2.8.6 — premium menu icons, larger typography and linked countries */
.topbar{font-size:13px;padding:9px 0}
.topbar-inner{gap:14px!important}
.topbar .worktime{font-weight:750;color:#d6e8e1}
.topbar .countries{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:nowrap;overflow:hidden;margin-left:auto}
.topbar .countries a{display:inline-flex;align-items:center;padding:4px 7px;border-radius:8px;color:#a9c3ba;font-size:11px;font-weight:700;white-space:nowrap;transition:.2s}
.topbar .countries a:hover{color:#fff;background:rgba(128,217,163,.13)}
.header-inner{height:84px}
.brand strong{font-size:16px}.brand small{font-size:10.5px}
.main-nav>ul>li>a{display:flex!important;align-items:center;gap:7px;padding:10px 9px!important;font-size:12.5px!important}
.menu-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(145deg,rgba(128,217,163,.16),rgba(13,149,105,.07));border:1px solid rgba(128,217,163,.16);color:var(--lime);flex:0 0 25px;transition:.2s}
.menu-icon svg{width:15px;height:15px}
.main-nav>ul>li>a:hover .menu-icon{background:var(--green);color:#fff;border-color:var(--green);transform:translateY(-1px)}
.menu-label{line-height:1.05}
.catalog-mega-parent{display:flex!important;align-items:center;gap:8px!important;font-size:13.5px!important;line-height:1.15!important}
.catalog-menu-icon{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;border-radius:7px;background:rgba(128,217,163,.12);color:var(--lime);font-size:13px;font-weight:900;border:1px solid rgba(128,217,163,.1)}
.main-nav .catalog-mega-children a{font-size:12px!important;line-height:1.32!important}
@media(max-width:1180px){
 .header-inner{height:78px}
 .main-nav>ul>li>a{font-size:14px!important;padding:11px 10px!important}
 .menu-icon{width:29px;height:29px;flex-basis:29px}
 .menu-icon svg{width:17px;height:17px}
}
@media(max-width:900px){.topbar .countries{display:none}}


.cable-ribbon{padding:42px 0 20px;background:linear-gradient(180deg,#edf3f0 0%,#f7faf8 100%)}
.ribbon-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:24px}
.ribbon-head>div:first-child{max-width:1000px}
.ribbon-head h2{font-size:clamp(28px,4.2vw,56px);line-height:1.02;letter-spacing:-.04em;margin:10px 0 0;max-width:760px}
.ribbon-head p{max-width:780px;color:var(--muted);margin:12px 0 0}
.ribbon-controls{display:flex;gap:10px;flex:0 0 auto}
.ribbon-nav{width:48px;height:48px;border:1px solid rgba(12,34,42,.14);border-radius:50%;background:#fff;color:#0b2b23;font-size:22px;font-weight:900;cursor:pointer;box-shadow:0 10px 28px rgba(16,39,48,.08);transition:.2s ease}
.ribbon-nav:hover{transform:translateY(-2px);background:#0d8c61;color:#fff;border-color:#0d8c61}
.cable-ribbon-window{position:relative;overflow-x:auto;overflow-y:hidden;border-radius:26px;padding:22px 0 34px;background:linear-gradient(135deg,#0d1b22,#13252e);box-shadow:var(--shadow);scrollbar-width:none;-ms-overflow-style:none;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-x pan-y}
.cable-ribbon-window::-webkit-scrollbar{display:none}
.cable-ribbon-window.is-dragging{cursor:grabbing}
.cable-ribbon-track{display:flex;gap:16px;width:max-content;padding:0 22px;will-change:transform}
.ribbon-card{position:relative;min-width:300px;max-width:300px;height:210px;border-radius:22px;overflow:hidden;background:#0a1418;color:#fff;border:1px solid rgba(255,255,255,.08);flex:none;text-decoration:none;box-shadow:0 16px 34px rgba(0,0,0,.16);transform:translateZ(0)}
.ribbon-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;image-rendering:auto}
.ribbon-card:hover img{transform:scale(1.035)}
.ribbon-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,14,18,.08),rgba(7,14,18,.90));pointer-events:none}
.ribbon-card div{position:absolute;z-index:2;left:18px;right:18px;bottom:15px}
.ribbon-card span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(128,217,163,.22);color:var(--lime);font-weight:900;margin-bottom:9px}
.ribbon-card strong{display:block;font-size:20px;line-height:1.12;text-shadow:0 2px 14px rgba(0,0,0,.45)}
.ribbon-card small{display:block;margin-top:7px;color:#cfe7db;font-size:12px;font-weight:700;opacity:.92}
.cable-line{position:absolute;left:24px;right:24px;bottom:12px;height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;pointer-events:none}
.cable-line i{display:block;height:100%;width:12%;border-radius:999px;background:linear-gradient(90deg,var(--lime),var(--green),#0ab57c);box-shadow:0 0 28px rgba(128,217,163,.6);transition:width .15s linear}
.hero-actions .btn-outline{border-color:rgba(255,255,255,.5);color:#fff}
.hero-actions .btn-outline:hover{background:rgba(255,255,255,.08)}
.premium-team-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1180px){.premium-team-grid{grid-template-columns:repeat(3,1fr)}.ribbon-head{flex-direction:column;align-items:flex-start}.ribbon-card{min-width:270px;max-width:270px;height:190px}}
@media(max-width:900px){.premium-team-grid{grid-template-columns:repeat(2,1fr)}.ribbon-controls{align-self:flex-end}}
@media(max-width:680px){.premium-team-grid{grid-template-columns:1fr}.cable-ribbon{padding-top:28px}.ribbon-card{min-width:235px;max-width:235px;height:170px}.ribbon-nav{width:42px;height:42px}}


.country-photo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.country-photo{position:relative;min-height:92px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#102126;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.country-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.country-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,16,22,.90),rgba(6,16,22,.48));}.country-photo:hover img{transform:scale(1.06)}.country-photo-overlay{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:10px}.country-photo-overlay .country-flag{font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(8px)}.country-photo-overlay strong{font-size:14px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.home-lifecycle{background:#0b1720;color:#fff}.lifecycle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lifecycle-card{padding:28px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.lifecycle-card span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(128,217,163,.14);color:var(--lime);font-weight:900;margin-bottom:18px}.lifecycle-card h3{font-size:22px;line-height:1.1;margin:0 0 10px}.lifecycle-card p{color:#b8cacd;margin:0}
.home-standards{background:#f8fbf9}.standards-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.standards-main{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow)}.standards-main h3{font-size:28px;line-height:1.12;margin:0 0 16px}.standards-main ul{margin:0;padding-left:18px}.standards-main li{margin:0 0 10px;color:#53666d}.standards-note{margin-top:18px;padding:18px 22px;border-radius:18px;background:#e6f2ec;color:#335047;border-left:4px solid var(--green)}
.home-diagrams{background:#0e1b22;color:#fff}.diagram-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.diagram-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:24px}.diagram-card h3{font-size:28px;line-height:1.1;margin:0 0 16px}.diagram-card svg{width:100%;height:auto;display:block;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border-radius:18px;padding:10px}.diagram-card p{margin:16px 0 0;color:#b9cacd}
@media(max-width:1000px){.country-photo-list{grid-template-columns:1fr 1fr}.lifecycle-grid,.diagram-grid,.standards-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.country-photo-list,.lifecycle-grid,.diagram-grid,.standards-grid{grid-template-columns:1fr}.country-photo{min-height:100px}}


/* 2.8.9 expert technology + construction marquee */
.construction-marquee{background:linear-gradient(180deg,#0d2027,#122d37);padding:20px 0 24px;overflow:hidden;color:#fff}.construction-marquee .wrap{display:grid;gap:14px}.marquee-label span{display:inline-block;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.construction-marquee-window{position:relative;overflow:hidden;border-radius:22px;background:repeating-linear-gradient(-45deg,rgba(255,196,0,.12) 0 16px,rgba(255,196,0,.04) 16px 32px),rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.construction-marquee-track{display:flex;gap:18px;align-items:center;width:max-content;padding:18px 0;animation:epMarquee 38s linear infinite}.construction-marquee-track span{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:#f2f6f3;color:#0d1a22;font-weight:700;white-space:nowrap;box-shadow:0 10px 24px rgba(0,0,0,.12)}.construction-marquee-track span:before{content:"";width:14px;height:14px;border-radius:50%;background:#0d8c61;box-shadow:26px 0 0 #7ccf57}@keyframes epMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.expert-tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.expert-tech-card{background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 20px 60px rgba(18,34,42,.08);display:grid;grid-template-columns:1.1fr 1fr}.expert-tech-card img{width:100%;height:100%;object-fit:cover;min-height:360px}.expert-tech-card div{padding:34px}.expert-tech-card h3{margin:10px 0 14px;font-size:34px;line-height:1.08}.expert-tech-card p{margin:0 0 14px;color:#41515a}.expert-tech-card ul{margin:0 0 20px;padding-left:20px;color:#1b2830;display:grid;gap:8px}.expert-tech-card a{font-weight:800;color:#0d8c61}
.system-scheme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}.scheme-node{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:24px;display:grid;gap:10px;color:#fff;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.scheme-node:hover{transform:translateY(-4px);border-color:#63c99b;background:rgba(99,201,155,.08)}.scheme-node span{width:52px;height:52px;border-radius:50%;display:inline-grid;place-items:center;background:#0d8c61;font-weight:800}.scheme-node strong{font-size:22px;line-height:1.15}.scheme-node small{color:#c8d6d1;line-height:1.45}.scheme-flow{padding:26px 28px;border-radius:28px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.scheme-flow-track{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.scheme-flow-track span{padding:12px 18px;border-radius:999px;background:#f2f6f3;color:#0d1a22;font-weight:800}.scheme-flow-track i{flex:1 1 40px;height:4px;min-width:36px;border-radius:999px;background:linear-gradient(90deg,#63c99b,#d7f3e8)}.scheme-flow p{margin:14px 0 0;color:#c8d6d1}
@media (max-width:1100px){.expert-tech-grid{grid-template-columns:1fr}.expert-tech-card{grid-template-columns:1fr}.system-scheme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.construction-marquee-track span{padding:10px 14px;font-size:14px}.expert-tech-card h3{font-size:28px}.system-scheme-grid{grid-template-columns:1fr}.scheme-flow-track{justify-content:flex-start}.scheme-flow-track i{width:36px;flex:0 0 36px}}


/* 2.8.10 scroll-driven video block */
.scroll-driven-showcase{background:linear-gradient(180deg,#08161c 0%,#10252d 100%)}
.scroll-showcase-stage{display:grid;grid-template-columns:430px 1fr;gap:28px;align-items:stretch}
.scroll-showcase-copy{display:grid;gap:18px;align-content:start}
.scroll-stat{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:start;padding:18px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.scroll-stat strong{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,var(--green),var(--lime));color:#082017;font-size:28px;line-height:1;font-weight:900}
.scroll-stat span{font-size:18px;line-height:1.5;color:#d7e4df;padding-top:10px}
.scroll-showcase-media{min-height:660px}.scroll-showcase-frame{position:sticky;top:110px;min-height:660px;border-radius:34px;overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(125,213,163,.18),transparent 30%),linear-gradient(135deg,#07141a,#12262f);box-shadow:0 24px 80px rgba(9,24,29,.28);display:grid;place-items:center;isolation:isolate}
.scroll-showcase-frame:before{content:"";position:absolute;inset:20px;border-radius:26px;border:1px solid rgba(255,255,255,.08);z-index:2}.scroll-showcase-frame:after{content:"";position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(2,9,12,.55));z-index:1;pointer-events:none}
.scroll-showcase-video,.scroll-showcase-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scroll-showcase-video{z-index:1;opacity:.94;filter:saturate(1.02) contrast(1.02)}.scroll-showcase-fallback{display:none;z-index:0}
.scroll-cable-progress{position:absolute;left:40px;right:40px;bottom:34px;height:10px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden;z-index:3}.scroll-cable-progress i{display:block;height:100%;width:calc(var(--sv-progress,0) * 100%);min-width:10%;border-radius:999px;background:linear-gradient(90deg,var(--lime),#0eb07b);box-shadow:0 0 24px rgba(125,213,163,.6);transition:width .08s linear}
.play-badge{position:absolute;right:34px;top:34px;z-index:3;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);backdrop-filter:blur(10px);color:#fff}.play-badge span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#0d8c61;font-weight:900}.play-badge small{font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.scroll-showcase-frame.is-no-video .scroll-showcase-video{display:none}.scroll-showcase-frame.is-no-video .scroll-showcase-fallback{display:block}
@media (max-width:1100px){.scroll-showcase-stage{grid-template-columns:1fr}.scroll-showcase-media{min-height:unset}.scroll-showcase-frame{position:relative;top:auto;min-height:520px}}
@media (max-width:700px){.scroll-stat{grid-template-columns:56px 1fr}.scroll-stat strong{width:56px;height:56px;font-size:22px}.scroll-stat span{font-size:16px;padding-top:6px}.scroll-showcase-frame{min-height:420px}.play-badge{right:18px;top:18px;padding:10px 12px}.play-badge small{display:none}}


/* 2.8.18 — header/menu width repair + category thumbnails */
.site-header .header-inner,.topbar .topbar-inner{width:min(1680px,calc(100% - 32px));max-width:none}
.header-inner{position:relative;gap:14px!important;min-width:0}
.brand{flex:0 0 190px;min-width:190px!important}
.main-nav{position:relative;flex:1 1 auto;min-width:0;margin-left:0!important}
.main-nav>ul{justify-content:flex-start!important;gap:1px!important;flex-wrap:nowrap!important}
.main-nav>ul>li{flex:0 0 auto}
.main-nav>ul>li>a{padding:8px 7px!important;font-size:12px!important;gap:6px!important;white-space:nowrap}
.menu-icon{width:24px!important;height:24px!important;flex-basis:24px!important}
.menu-icon svg{width:14px!important;height:14px!important}
.header-cta{flex:0 0 auto;min-height:44px!important;padding:0 16px!important;font-size:12px!important;white-space:nowrap;max-width:190px}

/* Keep the catalog mega menu inside the viewport instead of growing from one item. */
.main-nav .menu-catalog{position:static!important}
.main-nav .menu-catalog>.catalog-mega-menu{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 10px)!important;transform:none!important;width:auto!important;max-width:100%!important;columns:3!important;column-gap:12px!important;max-height:72vh!important;overflow-y:auto!important;padding:14px!important;border-radius:18px!important}
.main-nav .catalog-mega-group{break-inside:avoid-column!important;margin-bottom:10px!important}
.main-nav .catalog-mega-parent{display:grid!important;grid-template-columns:42px minmax(0,1fr);gap:10px!important;align-items:center!important;padding:8px!important;line-height:1.15!important}
.catalog-menu-thumb{width:42px;height:42px;object-fit:cover;border-radius:10px;background:#e8efeb;border:1px solid rgba(255,255,255,.08)}
.main-nav .catalog-mega-children{padding-left:52px!important}
.main-nav .catalog-mega-children a{font-size:11.5px!important;padding:5px 7px!important}

/* Compact desktop: keep everything in one row without clipping. */
@media (min-width:1501px) and (max-width:1700px){
  .site-header .header-inner,.topbar .topbar-inner{width:min(1600px,calc(100% - 24px))}
  .brand{flex-basis:170px;min-width:170px!important}
  .brand strong{font-size:14px!important}.brand small{font-size:9.5px!important}
  .main-nav>ul>li>a{font-size:11px!important;padding:7px 5px!important;gap:4px!important}
  .menu-icon{width:22px!important;height:22px!important;flex-basis:22px!important}
  .menu-icon svg{width:13px!important;height:13px!important}
  .header-cta{font-size:11px!important;padding:0 12px!important;max-width:166px}
}

/* Switch to the proper hamburger menu before the header can overflow. */
@media (max-width:1500px){
  .site-header .header-inner,.topbar .topbar-inner{width:min(1240px,calc(100% - 32px))}
  .header-inner{height:78px!important}
  .main-nav{display:none!important;position:absolute!important;left:0!important;right:0!important;top:78px!important;max-height:calc(100vh - 105px)!important;overflow-y:auto!important;background:#0b171d!important;padding:16px!important;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 24px 50px rgba(0,0,0,.24)}
  .main-nav.open{display:block!important}
  .main-nav>ul{display:block!important}
  .main-nav>ul>li>a{font-size:14px!important;padding:12px 10px!important}
  .main-nav .sub-menu{position:static!important;display:none!important;width:auto!important;min-width:0!important;max-height:none!important;overflow:visible!important;columns:1!important;transform:none!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:4px 0 4px 18px!important}
  .main-nav .submenu-open>.sub-menu{display:block!important}
  .main-nav .menu-catalog:hover>.catalog-mega-menu{display:none!important}
  .main-nav .menu-catalog.submenu-open>.catalog-mega-menu{display:block!important}
  .main-nav .menu-catalog>.catalog-mega-menu{position:static!important;left:auto!important;right:auto!important;top:auto!important;width:auto!important;max-width:none!important;columns:1!important;padding:6px 0 6px 12px!important;max-height:none!important}
  .main-nav .catalog-mega-parent{grid-template-columns:38px minmax(0,1fr)!important;padding:7px!important}
  .catalog-menu-thumb{width:38px;height:38px}
  .main-nav .catalog-mega-group>.catalog-mega-children{display:block!important;padding-left:48px!important}
  .menu-toggle{display:block!important;margin-left:auto}
  .header-cta{display:none!important}
}
@media (min-width:1501px){.menu-toggle{display:none!important}.main-nav{display:block!important}}

/* Topbar: don't let country links push the page wider. */
.topbar-inner{min-width:0;overflow:hidden}
.topbar .countries{min-width:0;flex:1 1 auto;justify-content:flex-end!important;overflow:hidden!important}
.topbar .countries a{flex:0 0 auto}
@media (max-width:1300px){.topbar .countries{display:none!important}.topbar-inner{justify-content:space-between!important}}


/* 2.8.22 mobile hardening */
@media (max-width:680px){
  :root{--wrap:min(100% - 24px,1240px)}
  .topbar{padding:7px 0}
  .topbar .topbar-inner{width:calc(100% - 24px)!important;display:grid!important;grid-template-columns:1fr!important;gap:4px!important;justify-items:center!important;text-align:center;white-space:normal!important;overflow:visible!important}
  .topbar .worktime,.topbar .top-email{font-size:11px;line-height:1.35;max-width:100%;overflow-wrap:anywhere}
  .topbar .top-email{padding:2px 8px}
  .header-inner{width:calc(100% - 24px)!important;gap:10px!important}
  .brand{min-width:0!important;flex:1 1 auto}
  .brand>span:last-child{min-width:0}
  .brand strong{font-size:13px!important;letter-spacing:.06em;white-space:nowrap}
  .brand small{font-size:8.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}
  .menu-toggle{flex:0 0 auto;width:44px;height:44px;display:grid!important;place-items:center;border-radius:12px;background:rgba(255,255,255,.06)}
  .main-nav{top:78px!important;padding:12px!important;max-height:calc(100dvh - 100px)!important}
  .main-nav>ul>li>a{font-size:15px!important;min-height:46px}
  .hero{min-height:680px!important}
  .hero-content{padding-top:92px!important;padding-bottom:118px!important}
  .hero h1,.hero h2{font-size:clamp(39px,12vw,48px)!important;line-height:.98!important;margin:16px 0 20px!important;overflow-wrap:break-word}
  .hero p{font-size:16px!important;line-height:1.55;margin-bottom:24px!important}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;max-width:340px}
  .hero-actions .btn{width:100%;min-height:50px;padding-inline:18px}
  .hero-dots{width:calc(100% - 24px)!important;gap:6px!important;bottom:34px!important;justify-content:center}
  .hero-dot{width:22px!important;max-width:22px;flex:0 0 22px;height:4px}
  .proofbar{margin-top:-38px}
  .proof{min-width:0}
  .section-head h2,.display{font-size:clamp(34px,10vw,48px)!important;overflow-wrap:break-word}
  .ribbon-head{gap:14px}
  .ribbon-controls{width:100%;justify-content:flex-end}
  .ribbon-card{min-width:min(235px,78vw)!important;max-width:min(235px,78vw)!important}
  .scroll-showcase-frame{min-height:360px!important;border-radius:24px}
  .scroll-showcase-media{min-width:0}
  .map-card{padding:30px 20px!important}
  .country-photo-list{min-width:0}
  .premium-team-card img{width:100%;height:auto}
  .back-to-top{right:14px;bottom:14px;width:44px;height:44px}
}
@media (max-width:390px){
  .brand-mark{width:36px;height:36px;border-radius:10px}
  .brand strong{font-size:12px!important}
  .brand small{max-width:155px;font-size:8px!important}
  .hero-dot{width:20px!important;max-width:20px;flex-basis:20px}
  .hero-dots{gap:5px!important}
  .proofgrid{grid-template-columns:1fr!important}
  .proof{border-right:0!important;border-bottom:1px solid var(--line)}
  .proof:last-child{border-bottom:0}
}

/* 2.8.24 — Stage 2: expert category copy, variant grouping and knowledge links */
.category-editorial-section{padding-top:46px;padding-bottom:46px;background:#f4f7f6}
.category-editorial-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:44px;align-items:start}
.category-editorial-copy{background:#fff;border:1px solid rgba(7,42,35,.10);border-radius:28px;padding:34px;box-shadow:0 18px 45px rgba(8,38,31,.06)}
.category-editorial-copy h2{margin-top:28px}
.category-editorial-copy ul{padding-left:22px}
.category-editorial-side{position:sticky;top:120px}
.category-knowledge{background:#0b2d26;color:#fff;border-radius:26px;padding:28px}
.category-knowledge h2{color:#fff;margin:8px 0 20px;font-size:clamp(24px,2vw,34px)}
.category-knowledge-grid{display:grid;gap:12px}
.category-knowledge-grid a{display:flex;flex-direction:column;gap:5px;padding:17px 18px;border-radius:17px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.10);transition:.2s ease}
.category-knowledge-grid a:hover{transform:translateY(-2px);background:rgba(255,255,255,.13)}
.category-knowledge-grid span{font-size:13px;color:#9ee2bf}
.product-variants-section{background:#f5f7f6}
.product-variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.product-variant-card{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:22px;background:#fff;border:1px solid rgba(8,46,37,.12);text-decoration:none;color:#102620;box-shadow:0 14px 35px rgba(8,38,31,.05)}
.product-variant-card span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#3e7767;font-weight:800}
.product-variant-card strong{font-size:22px;color:#0e2c24}
.product-variant-card small{font-size:14px;line-height:1.5;color:#5c6f68;min-height:42px}
.product-variant-card b{margin-top:5px;color:#168758;font-size:14px}
.product-variant-card.is-current{border-color:#25a76c;box-shadow:0 0 0 2px rgba(37,167,108,.12),0 18px 38px rgba(8,38,31,.08)}
.product-knowledge-section{padding-top:34px;padding-bottom:34px}
.product-knowledge-section .category-knowledge{max-width:1100px;margin:0 auto}
@media(max-width:900px){.category-editorial-grid{grid-template-columns:1fr}.category-editorial-side{position:static}.product-variant-grid{grid-template-columns:1fr}.category-editorial-copy{padding:24px}.category-knowledge{padding:22px}}


/* 2.8.25 — Stage 3 premium homepage polish */
.ribbon-card:focus-visible,.mosaic-card:focus-visible,.strength-card:focus-visible,.application-card:focus-visible,.winch-photo-card:focus-visible,.category-card:focus-visible,.atlas-card:focus-visible,.case-card:focus-visible,.country-photo:focus-visible,.scheme-node:focus-visible,.product-card:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.hero-dot{cursor:pointer;border-radius:999px;transition:width .2s ease,background .2s ease,opacity .2s ease}.hero-dot:hover,.hero-dot:focus-visible{background:#fff;opacity:1;outline:none}.hero-dot.active{width:60px}
.hero-slide-media{filter:saturate(1.02) contrast(1.02)}
@media(max-width:680px){.hero-dot.active{width:28px!important;max-width:28px!important;flex-basis:28px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.construction-marquee-track{animation:none!important}.ribbon-card img,.category-card img,.premium-team-photo img,.hero-slide-media{transition:none!important;transform:none!important}.hero-slide{transition:none!important}}


/* 2.8.27 — Stage 5: production cleanup and final QA */
/* Stage 4 mobile/performance hardening retained below. */
html,body{max-width:100%;overflow-x:clip}
main{max-width:100%;overflow-x:clip}
.wrap,.section-head,.header-inner,.topbar-inner,.hero-content,.scroll-showcase-stage,.scroll-showcase-copy,.scroll-showcase-media{min-width:0}
main img{content-visibility:auto}
main>.section:nth-of-type(n+7){content-visibility:auto;contain-intrinsic-size:auto 760px}
.hero-slide-media{aspect-ratio:16/9}
.cable-ribbon-window{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.cable-ribbon-window::-webkit-scrollbar{display:none}
.main-nav{overscroll-behavior:contain}
.entry-content{overflow-wrap:anywhere}
.entry-content table{max-width:100%}
@media(max-width:760px){
  .entry-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .section{padding:70px 0}
  .section-head{align-items:flex-start}
  .btn,.menu-toggle,.ribbon-nav,.hero-dot{touch-action:manipulation}
}
@media(max-width:430px){
  :root{--wrap:min(100% - 20px,1240px)}
  .topbar .topbar-inner,.header-inner{width:calc(100% - 20px)!important}
  .hero{min-height:640px!important}
  .hero-content{padding-top:82px!important;padding-bottom:110px!important}
  .hero h1,.hero h2{font-size:clamp(36px,11vw,44px)!important}
  .hero-dots{width:calc(100% - 20px)!important}
  .section{padding:62px 0}
  .section-head{gap:16px;margin-bottom:30px}
  .section-head h2,.display{font-size:clamp(32px,9.5vw,42px)!important}
  .premium-mosaic,.category-grid,.product-grid,.service-grid,.industry-grid,.application-grid,.strength-grid{min-width:0}
  .scroll-showcase-frame{min-height:330px!important}
}
@media(max-width:360px){
  .brand small{max-width:132px!important}
  .hero h1,.hero h2{font-size:35px!important}
  .hero p{font-size:15px!important}
  .hero-dot{width:18px!important;max-width:18px!important;flex-basis:18px!important}
  .hero-dot.active{width:24px!important;max-width:24px!important;flex-basis:24px!important}
  .ribbon-card{min-width:78vw!important;max-width:78vw!important}
}
@media(max-width:320px){
  :root{--wrap:min(100% - 16px,1240px)}
  .topbar .topbar-inner,.header-inner{width:calc(100% - 16px)!important}
  .brand strong{font-size:11px!important}.brand small{max-width:112px!important}
  .menu-toggle{width:42px;height:42px}
  .hero{min-height:620px!important}
  .hero-content{padding-top:74px!important}
  .hero h1,.hero h2{font-size:32px!important}
  .hero-dots{width:calc(100% - 16px)!important;gap:4px!important}
  .hero-dot{width:16px!important;max-width:16px!important;flex-basis:16px!important}
  .hero-dot.active{width:22px!important;max-width:22px!important;flex-basis:22px!important}
  .section{padding:56px 0}
}
@media(prefers-reduced-data:reduce){
  .construction-marquee-track{animation:none!important}
  .hero-slide:not(.active) .hero-slide-media{visibility:hidden}
}
@media(max-width:1500px){body.menu-open{overflow:hidden}.main-nav.open{touch-action:pan-y}}

/* 2.8.28 — LIVE FIX: canonical catalog, base-model listings, cleanup migrations */

/* 2.8.34 — final mobile and content hardening */
.product-buy-panel dd,.product-card h3,.category-child-card h3,.page-child-grid a,.post-card h3{overflow-wrap:anywhere;word-break:normal}
.application-card p{margin-bottom:14px}.application-card span{display:block}
@media(max-width:680px){
  .content-shell{padding-inline:0!important}
  .page-hero h1,.product-page-head h1{overflow-wrap:anywhere}
  .product-buy-panel dl>div{grid-template-columns:88px minmax(0,1fr);gap:12px}
  .product-media-panel .product-detail-image{min-height:300px!important}
  .posts-grid,.product-grid,.category-child-grid,.page-child-grid{min-width:0}
  .post-card,.product-card,.category-child-card,.page-child-grid a{min-width:0}
  .cta-panel{padding:30px 22px!important}
  .cta-panel .btn{width:100%}
}
@media(max-width:390px){
  .product-buy-panel{padding:22px!important}
  .product-buy-panel dl>div{grid-template-columns:1fr;gap:3px}
  .product-media-panel .product-detail-image{min-height:260px!important}
  .page-hero{min-height:350px!important}
  .page-hero .wrap{padding-block:70px 46px!important}
}


/* =========================================================
   4.0.0 — COBALT TITANIUM / INNOVATIVE PREMIUM REDESIGN
   New visual system: warm graphite, copper, ivory, sharper
   geometry and editorial spacing. This layer intentionally
   replaces the former green visual identity without removing
   the proven responsive/catalog mechanics below it.
   ========================================================= */
:root{
  --ink:#0b1018;
  --ink2:#131b27;
  --panel:#182230;
  --green:#b5793f;
  --lime:#e4bf8a;
  --paper:#f1eee8;
  --white:#fffdf9;
  --muted:#6f747b;
  --line:#d9d2c7;
  --radius:18px;
  --shadow:0 24px 60px rgba(14,18,24,.14);
  --wrap:min(1280px,calc(100% - 48px));
  --copper:#b5793f;
  --copper-light:#e4bf8a;
  --graphite:#0b1018;
  --ivory:#f1eee8;
}
body{background:var(--paper);color:#151a21;font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.002em}
::selection{background:#d9b37c;color:#121820}
.eyebrow{color:var(--copper);letter-spacing:.16em;font-size:11px}.eyebrow:before{width:30px;background:currentColor}
.section{padding:92px 0}.section-head{margin-bottom:38px}.section-head h2,.display{font-weight:720;letter-spacing:-.052em}.section-head p{color:#73777d}
.btn{border-radius:10px;min-height:54px;padding:0 24px;background:var(--copper);border-color:var(--copper);box-shadow:0 8px 24px rgba(181,121,63,.18)}
.btn:hover{background:#955f31;border-color:#955f31;transform:translateY(-2px)}
.btn-outline{background:rgba(10,16,24,.22);border-color:rgba(255,255,255,.42);box-shadow:none}.btn-light{background:#fffdf9;color:#131922;border-color:#fffdf9}
.topbar{background:#eee7dc;color:#4f4a43;border-bottom:1px solid #d8cec0;padding:9px 0}.topbar a{color:#6b4a2c;font-weight:800}
.site-header{background:rgba(10,16,24,.96);border-bottom:1px solid rgba(228,191,138,.20);box-shadow:0 10px 34px rgba(0,0,0,.10)}
.header-inner{height:82px}.brand-mark{border-radius:8px;background:linear-gradient(145deg,#ead0a8,#9d6534);color:#111722;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.brand strong{letter-spacing:.14em}.brand small{color:#a9adb2}.main-nav a{border-radius:8px;letter-spacing:.015em}.main-nav a:hover{background:rgba(228,191,138,.10);color:#f2d4aa}
.main-nav .sub-menu{background:#121b27;border:1px solid rgba(228,191,138,.16);border-radius:12px;box-shadow:0 28px 70px rgba(0,0,0,.28)}
.main-nav .sub-menu a:hover{background:rgba(228,191,138,.10)}

/* Framed cinematic hero instead of the former full-bleed green presentation */
.hero{width:min(1660px,calc(100% - 24px));margin:12px auto 0;min-height:720px;border-radius:30px;background:#0a0f16;box-shadow:0 32px 80px rgba(11,16,24,.20);border:1px solid rgba(181,121,63,.24)}
.hero-slide:after{background:linear-gradient(90deg,rgba(8,12,18,.96) 0%,rgba(8,12,18,.84) 34%,rgba(8,12,18,.30) 62%,rgba(8,12,18,.12) 100%),linear-gradient(0deg,rgba(8,12,18,.64),transparent 58%)}
.hero-slide-media{filter:saturate(.88) contrast(1.06) brightness(.93)}
.hero .hero-content{width:min(780px,calc(100% - 80px));margin-left:max(40px,calc((100% - 1280px)/2));margin-right:auto;padding:118px 44px 120px;max-width:none}
.hero .hero-content:before{content:"";position:absolute;left:18px;top:122px;bottom:122px;width:1px;background:linear-gradient(transparent,var(--copper-light),transparent);opacity:.9}
.hero h1,.hero h2{font-size:clamp(48px,6.4vw,88px);font-weight:720;letter-spacing:-.06em;max-width:760px}.hero p{color:#d7d2ca;max-width:680px}
.hero-dots{left:auto;right:max(38px,calc((100% - 1280px)/2));transform:none;width:auto;bottom:44px}.hero-dot{width:36px;background:rgba(255,255,255,.28)}.hero-dot.active{background:var(--copper-light);width:66px}
.proofbar{margin-top:-42px}.proofgrid{border-radius:16px;border:1px solid #dfd6c8;box-shadow:0 20px 55px rgba(15,20,27,.12)}.proof{padding:24px 26px}.proof strong{font-size:23px;color:#151b24}.proof span{color:#77746f}

/* Editorial cards: less rounded, stronger material hierarchy */
.category-grid,.product-grid,.service-grid,.team-grid,.posts-grid{gap:22px}
.category-card{min-height:390px;border-radius:14px;box-shadow:0 18px 46px rgba(11,16,24,.12);border:1px solid rgba(181,121,63,.15)}
.category-card:after{background:linear-gradient(0deg,rgba(9,13,20,.95),rgba(9,13,20,.12) 72%)}
.category-card-content{left:24px;right:24px;bottom:24px}.category-card h3{font-weight:680;letter-spacing:-.025em}
.product-card{border:1px solid #d9d0c4;border-radius:12px;background:#fffdf9;box-shadow:0 9px 24px rgba(14,19,26,.045)}
.product-card:hover{box-shadow:0 22px 50px rgba(14,19,26,.13);border-color:#c6aa86}.product-card img{background:#e7e1d8}.product-card-body{padding:19px 20px 22px}.product-card .model{color:#8f5c31;letter-spacing:.14em}.product-card h3{font-size:16px;font-weight:700}.product-card p{color:#777a7e}
.section-dark{background:#0c121b;color:#f8f4ed;border-top:1px solid rgba(228,191,138,.12);border-bottom:1px solid rgba(228,191,138,.12)}
.service-card{background:#151f2b;border-color:rgba(228,191,138,.12);border-radius:14px}.service-card b{background:rgba(181,121,63,.15);color:#e3bd88;border-radius:8px}.service-card p{color:#aeb2b7}
.map-card{background:linear-gradient(145deg,#121c28,#090e15);border:1px solid rgba(228,191,138,.18);border-radius:18px}.country-list a{border-radius:8px;background:rgba(228,191,138,.08);border:1px solid rgba(228,191,138,.10)}
.team-card,.post-card{border-radius:12px;border-color:#d9d0c4;background:#fffdf9}.team-card img,.post-card img{filter:saturate(.90) contrast(1.03)}
.cta{background:linear-gradient(135deg,#a56b36,#c58b50);border-radius:16px;box-shadow:0 24px 65px rgba(151,94,43,.22)}

/* Catalog / editorial pages */
.page-hero{width:min(1660px,calc(100% - 24px));margin:12px auto 0;border-radius:28px;overflow:hidden;min-height:430px;border:1px solid rgba(181,121,63,.22)}
.page-hero:before{background:linear-gradient(90deg,rgba(8,13,20,.95),rgba(8,13,20,.40),rgba(8,13,20,.16))}.page-hero .wrap{padding-block:92px 66px}.page-hero h1{letter-spacing:-.055em;font-weight:720}
.content-shell{gap:48px}.entry-content h2{letter-spacing:-.035em}.entry-content table,.specs{border:1px solid #ded6ca;background:#fffdf9}.entry-content td,.entry-content th,.specs td,.specs th{border-color:#e4ddd2}
.sidebar{background:transparent}.sidebar-card{border-radius:12px!important;border-color:#d9d0c4!important;background:#fffdf9!important}
.category-editorial-section,.product-variants-section{background:#ece7df}.category-editorial-copy{background:#fffdf9;border-color:#dbd1c4;border-radius:14px;box-shadow:0 16px 40px rgba(17,23,31,.06)}
.category-knowledge{background:#101925;border:1px solid rgba(228,191,138,.16);border-radius:14px}.category-knowledge-grid a{border-radius:9px;background:rgba(228,191,138,.07);border-color:rgba(228,191,138,.10)}.category-knowledge-grid span{color:#e0b980}
.product-variant-card{border-radius:12px;border-color:#d9d0c4;background:#fffdf9;box-shadow:0 12px 28px rgba(17,23,31,.05)}.product-variant-card span{color:#8a5a32}.product-variant-card strong{color:#171d25}.product-variant-card b{color:#a76b35}.product-variant-card.is-current{border-color:#bd7d42;box-shadow:0 0 0 2px rgba(189,125,66,.11),0 18px 36px rgba(17,23,31,.08)}
.product-media-panel,.product-buy-panel,.product-detail-card{border-radius:14px!important}.product-buy-panel{border-color:#d9d0c4!important;background:#fffdf9!important}.product-detail-image{background:#e7e0d6!important}.product-price-note,.notice{border-left-color:#b5793f!important}

/* Home components inherited from previous build but fully recolored */
.cable-ribbon,.home-standards,.expert-technology{background:#eeeae3!important}.construction-marquee{background:#121a25!important;border-color:rgba(228,191,138,.12)!important}.marquee-label span,.construction-marquee-track span{color:#e7c596!important}
.ribbon-card,.mosaic-card,.strength-card,.application-card,.atlas-card,.case-card,.winch-photo-card,.diagram-card,.standards-main,.expert-tech-card{border-radius:14px!important;border-color:#d6cbbb!important}.ribbon-card{background:#fffdf9!important}.ribbon-card span,.strength-card .eyebrow,.application-card .eyebrow{color:#9b6535!important}
.premium-mosaic{gap:18px}.mosaic-card:after{background:linear-gradient(0deg,rgba(8,13,20,.96),rgba(8,13,20,.08) 76%)!important}.mosaic-card h3{letter-spacing:-.03em}
.home-diagrams,.system-scheme{background:#0d141e!important}.diagram-card{background:#151f2b!important;border-color:rgba(228,191,138,.14)!important}.scheme-node{border-radius:10px!important;background:#151f2b!important;border-color:rgba(228,191,138,.13)!important}.scheme-node span{color:#e0b47a!important}.scheme-flow-track i{background:#b5793f!important}
.scroll-showcase{background:#0b1119!important}.scroll-showcase-frame{border-radius:16px!important;border:1px solid rgba(228,191,138,.17)!important}.play-badge{background:rgba(13,20,30,.86)!important;border-color:rgba(228,191,138,.24)!important}.scroll-cable-progress i{background:#c78a4d!important}

/* New distinctive content block */
.project-dossier{background:#101823;color:#f7f2ea;border-top:1px solid rgba(228,191,138,.14);border-bottom:1px solid rgba(228,191,138,.14)}
.project-dossier .section-head p{color:#aeb3b9}.dossier-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr .85fr;gap:1px;background:rgba(228,191,138,.16);border:1px solid rgba(228,191,138,.16);border-radius:16px;overflow:hidden}.dossier-card{min-height:260px;padding:32px;background:#111b27}.dossier-card:first-child{background:linear-gradient(145deg,#182433,#101720)}.dossier-card span{display:block;color:#c78a4d;font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:36px}.dossier-card h3{font-size:24px;line-height:1.08;margin:0 0 14px;letter-spacing:-.03em}.dossier-card p{color:#aeb3ba;margin:0;font-size:14px}.dossier-card:first-child h3{font-size:32px}.dossier-card a{display:inline-flex;margin-top:24px;color:#e5c08c;font-weight:800}

.site-footer{background:#080d14!important;border-top:1px solid rgba(228,191,138,.16)!important}.site-footer a:hover{color:#e5c08c!important}
.footer-bottom{border-color:rgba(228,191,138,.12)!important}

@media(max-width:1100px){.dossier-grid{grid-template-columns:1fr 1fr}.hero .hero-content{margin-left:40px}}
@media(max-width:760px){
  :root{--wrap:min(100% - 28px,1280px)}
  .hero,.page-hero{width:calc(100% - 12px);border-radius:18px;margin-top:6px}
  .hero .hero-content{width:calc(100% - 28px);margin:0 auto;padding:86px 24px 112px}.hero .hero-content:before{display:none}.hero{min-height:660px!important}
  .hero h1,.hero h2{font-size:clamp(39px,11vw,54px)!important}.hero-dots{left:22px;right:auto;bottom:34px}
  .proofbar{margin-top:-28px}.proofgrid{border-radius:12px}
  .dossier-grid{grid-template-columns:1fr}.dossier-card{min-height:auto;padding:28px}.dossier-card span{margin-bottom:22px}
  .category-card,.product-card,.team-card,.post-card,.category-editorial-copy,.category-knowledge,.product-variant-card{border-radius:10px!important}
}
@media(max-width:430px){:root{--wrap:min(100% - 20px,1280px)}.hero .hero-content{width:calc(100% - 20px);padding-inline:20px}.hero-dot.active{width:42px!important;max-width:42px!important;flex-basis:42px!important}.section{padding:64px 0}}


/* === Innovative Cabestain 4.0 / Cobalt Titanium visual system === */
body{background:linear-gradient(180deg,#f7f9fd 0,#f2f6fb 45%,#f8fafc 100%);letter-spacing:-.006em}
.topbar{background:#030b17;color:#d6e9ff;border-bottom:1px solid rgba(105,216,255,.12)}
.site-header{background:rgba(4,14,29,.91);backdrop-filter:blur(22px) saturate(1.2);border-bottom:1px solid rgba(105,216,255,.13)}
.header-inner{height:84px}.brand{min-width:238px}.brand-mark{border-radius:15px;background:linear-gradient(145deg,#69d8ff 0%,#1557ff 55%,#7c5cff 100%);color:#fff;box-shadow:0 10px 32px rgba(21,87,255,.35)}
.brand strong{font-size:15px;letter-spacing:.06em}.brand small{color:#a8bad1;letter-spacing:.06em}.main-nav a{border-radius:13px}.main-nav a:hover{background:linear-gradient(135deg,rgba(105,216,255,.12),rgba(21,87,255,.16))}
.hero{min-height:820px;background:#040e1e;isolation:isolate}
.hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(105,216,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(105,216,255,.055) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,#000 0,rgba(0,0,0,.78) 48%,transparent 88%)}
.hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-120px;top:-130px;z-index:1;pointer-events:none;background:radial-gradient(circle,rgba(105,216,255,.23),rgba(21,87,255,.07) 45%,transparent 70%);filter:blur(6px)}
.hero-slide:after{background:linear-gradient(90deg,rgba(3,10,23,.98) 0%,rgba(4,17,38,.88) 36%,rgba(4,17,38,.18) 73%),linear-gradient(0deg,rgba(3,12,26,.52),transparent 58%)}
.hero-content{padding-top:160px;max-width:900px}.hero h1,.hero h2{max-width:920px;text-wrap:balance}.hero p{color:#d8e9f7;max-width:760px}
.eyebrow{color:var(--cobalt)}.section-dark .eyebrow,.hero .eyebrow{color:var(--cyan)}.eyebrow:before{width:34px;background:linear-gradient(90deg,var(--cyan),var(--cobalt))}
.btn{border-radius:14px;background:linear-gradient(135deg,#1a64ff,#1548df);border-color:#2b65ff;box-shadow:0 12px 30px rgba(21,87,255,.22)}.btn:hover{background:linear-gradient(135deg,#2c72ff,#1f50e0);transform:translateY(-3px)}.btn-outline{background:rgba(255,255,255,.035);border-color:rgba(200,229,255,.34);box-shadow:none}.btn-light{background:#fff;color:#071529;border-color:#fff}
.hero-dot{border-radius:999px;height:5px}.hero-dot.active{background:linear-gradient(90deg,var(--cyan),var(--cobalt))}
.proofbar{margin-top:-66px}.proofgrid{background:linear-gradient(135deg,rgba(7,22,43,.98),rgba(10,34,63,.96));color:#fff;border:1px solid rgba(105,216,255,.17);box-shadow:0 32px 80px rgba(4,19,43,.24)}.proof{border-color:rgba(255,255,255,.08)}.proof span{color:#9eb4cd}.proof strong{color:#f7fbff}
.section{padding:112px 0}.section-head h2,.display{letter-spacing:-.055em}.section-head p{font-size:16px}
.category-card{border-radius:32px 10px 32px 10px;box-shadow:0 24px 70px rgba(7,31,62,.18);border:1px solid rgba(105,216,255,.15)}.category-card:after{background:linear-gradient(0deg,rgba(3,15,33,.97),rgba(3,15,33,.14) 72%)}
.product-card{border-radius:24px 8px 24px 8px;border-color:#d8e5f2;box-shadow:0 10px 30px rgba(11,34,63,.05)}.product-card:hover{box-shadow:0 24px 62px rgba(9,35,71,.16);transform:translateY(-7px)}.product-card img{background:#edf4fb}.product-card .model{color:var(--cobalt)}
.section-dark{background:radial-gradient(circle at 80% 10%,rgba(21,87,255,.18),transparent 28%),linear-gradient(145deg,#06101f,#091b34 58%,#081427);color:#fff}
.service-card{background:linear-gradient(145deg,rgba(19,47,82,.92),rgba(9,29,56,.92));border-color:rgba(105,216,255,.12)}.service-card b{background:rgba(105,216,255,.10);color:var(--cyan)}
.about-badge{background:linear-gradient(145deg,#1557ff,#6d5cf6);box-shadow:0 20px 50px rgba(21,87,255,.3)}
.cta{background:linear-gradient(120deg,#0a2b69,#1557ff 58%,#5b5ce8);position:relative;overflow:hidden}.cta:after{content:"";position:absolute;right:-50px;top:-120px;width:360px;height:360px;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.035),0 0 0 90px rgba(255,255,255,.025)}
.map-card{background:radial-gradient(circle at 90% 10%,rgba(105,216,255,.17),transparent 25%),linear-gradient(135deg,#0b2546,#06111f)}
.page-hero:before{background:linear-gradient(90deg,rgba(3,12,28,.97),rgba(5,24,49,.42))}

/* New signature blocks: lightweight, no external libraries */
.icb-signal{padding:34px 0;background:#07162c;color:#fff;overflow:hidden;border-block:1px solid rgba(105,216,255,.15)}
.icb-signal-track{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.icb-signal-track span{border:1px solid rgba(105,216,255,.2);background:rgba(105,216,255,.06);padding:10px 15px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.05em;color:#d9eeff}
.icb-lab{position:relative;overflow:hidden}.icb-lab:before{content:"";position:absolute;inset:6% auto auto -8%;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(21,87,255,.12),transparent 66%);pointer-events:none}.icb-lab-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:24px}.icb-lab-panel{background:#07162c;color:#fff;border-radius:36px 10px 36px 10px;padding:52px;min-height:430px;position:relative;overflow:hidden}.icb-lab-panel:after{content:"";position:absolute;right:-80px;bottom:-120px;width:330px;height:330px;border:1px solid rgba(105,216,255,.25);border-radius:50%;box-shadow:0 0 0 46px rgba(21,87,255,.06),0 0 0 92px rgba(105,216,255,.035)}.icb-lab-panel h3{font-size:clamp(34px,4vw,58px);line-height:1.02;margin:14px 0 20px}.icb-lab-panel p{color:#abc0d7;max-width:580px}.icb-lab-steps{display:grid;grid-template-columns:1fr 1fr;gap:16px}.icb-lab-step{background:#fff;border:1px solid var(--line);border-radius:10px 28px 10px 28px;padding:28px;min-height:195px;box-shadow:0 18px 46px rgba(8,37,76,.07)}.icb-lab-step b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--ice);color:var(--cobalt)}.icb-lab-step h4{font-size:19px;margin:17px 0 8px}.icb-lab-step p{font-size:13px;color:var(--muted);margin:0}
.icb-matrix{background:#eaf2fb}.icb-matrix-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cfddeb;border:1px solid #cfddeb;border-radius:28px 8px 28px 8px;overflow:hidden}.icb-metric{background:#f9fbfe;padding:34px 26px;min-height:178px}.icb-metric strong{display:block;font-size:clamp(32px,4vw,54px);letter-spacing:-.05em;color:#0d3473}.icb-metric span{font-weight:800}.icb-metric p{font-size:13px;color:var(--muted)}
.icb-pulse{background:linear-gradient(135deg,#07162c,#0e2d57);color:#fff}.icb-pulse-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.icb-pulse-node{position:relative;padding:28px 22px;border-radius:22px 7px 22px 7px;border:1px solid rgba(105,216,255,.17);background:rgba(255,255,255,.035)}.icb-pulse-node:before{content:"";display:block;width:12px;height:12px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 7px rgba(105,216,255,.08),0 0 26px rgba(105,216,255,.55);margin-bottom:20px}.icb-pulse-node strong{display:block;font-size:17px}.icb-pulse-node small{display:block;color:#9fb6ce;margin-top:8px}.icb-pulse-node:not(:last-child):after{content:"";position:absolute;right:-13px;top:34px;width:13px;height:1px;background:var(--cyan);opacity:.5}
.icb-premium-note{margin-top:34px;padding:22px 26px;border-left:4px solid var(--cobalt);background:#fff;border-radius:0 18px 18px 0;box-shadow:0 14px 34px rgba(10,38,74,.06)}
@media(max-width:900px){.icb-lab-grid{grid-template-columns:1fr}.icb-matrix-grid{grid-template-columns:1fr 1fr}.icb-pulse-grid{grid-template-columns:1fr 1fr}.icb-pulse-node:after{display:none}.hero{min-height:740px}.proofgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.icb-lab-steps,.icb-matrix-grid,.icb-pulse-grid{grid-template-columns:1fr}.icb-lab-panel{padding:34px 24px}.section{padding:82px 0}.proofgrid{grid-template-columns:1fr}.proof{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}}

/* ==========================================================
   4.1.0 — ICX RADICAL HOMEPAGE REBUILD
   New editorial architecture: cinematic hero, project route,
   mosaic catalogue, Selection Lab and modular premium layout.
   ========================================================== */
:root{--icx-bg:#050b16;--icx-bg2:#081325;--icx-panel:#0d1c31;--icx-blue:#176cff;--icx-cyan:#65d5ff;--icx-ice:#eef4fb;--icx-text:#0a1525;--icx-muted:#64758b;--icx-border:#d8e2ee;--icx-radius:26px;--icx-shadow:0 30px 80px rgba(2,16,38,.15)}
.icx-home{overflow:hidden;background:#f5f8fc}.icx-home .wrap{width:min(1360px,calc(100% - 48px))}.icx-home h1,.icx-home h2,.icx-home h3{font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.icx-kicker{display:inline-flex;align-items:center;gap:12px;color:var(--icx-blue);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:900}.icx-kicker:before{content:"";width:28px;height:1px;background:currentColor}.icx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:10px;font-weight:850;letter-spacing:-.01em;transition:.22s;border:1px solid transparent}.icx-btn:hover{transform:translateY(-2px)}.icx-btn-primary{background:linear-gradient(135deg,#0f5fff,#2686ff);color:white;box-shadow:0 15px 34px rgba(25,105,255,.28)}.icx-btn-glass{border-color:rgba(255,255,255,.32);color:white;background:rgba(255,255,255,.05);backdrop-filter:blur(12px)}.icx-btn-light{background:white;color:#071224}.icx-btn-dark{background:#07152a;color:white}.icx-text-link{color:var(--icx-blue);font-weight:850;white-space:nowrap}.icx-section-title{display:flex;align-items:end;justify-content:space-between;gap:38px;margin-bottom:44px}.icx-section-title h2{font-size:clamp(36px,4.8vw,70px);line-height:.98;letter-spacing:-.045em;max-width:950px;margin:12px 0 0}.icx-section-title>p{max-width:500px;color:#91a5bd}.icx-section-title.light h2{color:#fff}.icx-section-title.compact{display:block;margin-bottom:26px}.icx-section-title.compact h2{font-size:clamp(28px,3vw,44px);max-width:800px}

.icx-hero{position:relative;min-height:840px;background:#030914;color:white;display:flex;align-items:center;isolation:isolate}.icx-hero-media{position:absolute;inset:0;z-index:-2}.icx-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.icx-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,8,18,.98) 0%,rgba(2,8,18,.90) 34%,rgba(2,8,18,.34) 63%,rgba(2,8,18,.10) 100%),linear-gradient(0deg,rgba(3,9,20,.85),transparent 46%)}.icx-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(95,154,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(95,154,255,.055) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 70%)}.icx-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:72px;align-items:end;padding-top:150px;padding-bottom:130px}.icx-hero-copy{max-width:850px}.icx-hero-copy h1{font-size:clamp(54px,6.2vw,96px);line-height:.91;letter-spacing:-.06em;margin:18px 0 28px;text-transform:uppercase}.icx-hero-copy h1 em{font-style:normal;color:#64d4ff}.icx-hero-copy>p{font-size:18px;line-height:1.7;color:#bfd0e6;max-width:700px}.icx-actions{display:flex;gap:12px;flex-wrap:wrap;margin:36px 0 44px}.icx-hero-meta{display:flex;gap:10px;flex-wrap:wrap}.icx-hero-meta span{min-width:170px;padding:14px 18px;border-left:1px solid rgba(101,213,255,.42);background:rgba(6,18,37,.50);backdrop-filter:blur(12px);font-size:12px;color:#9eb2cb}.icx-hero-meta b{display:block;font-size:20px;color:#fff}.icx-hero-panel{background:rgba(7,19,37,.78);border:1px solid rgba(118,170,255,.24);padding:28px;border-radius:20px;box-shadow:0 28px 70px rgba(0,0,0,.25);backdrop-filter:blur(14px)}.icx-panel-tag{font-size:10px;letter-spacing:.16em;color:#69d8ff;font-weight:900}.icx-hero-panel h2{font-size:30px;line-height:1.08;margin:16px 0 24px}.icx-hero-panel ol{list-style:none;padding:0;margin:0}.icx-hero-panel li{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:12px;padding:13px 0;border-top:1px solid rgba(255,255,255,.09)}.icx-hero-panel li b{color:#60cfff}.icx-hero-panel li span{font-size:13px;color:#d7e4f3}.icx-hero-panel>a{display:inline-block;margin-top:22px;color:#69d8ff;font-size:12px;font-weight:850}.icx-scrollcue{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:#8ea4bf;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.icx-scrollcue span{width:42px;height:1px;background:#3d6fbd;position:relative;overflow:hidden}.icx-scrollcue span:after{content:"";position:absolute;width:13px;height:1px;background:#69d8ff;animation:icxscan 2s linear infinite}@keyframes icxscan{from{left:-13px}to{left:42px}}

.icx-project-nav{padding:54px 0 64px;background:#081426;color:white;border-top:1px solid rgba(255,255,255,.06)}.icx-project-nav .icx-section-title h2{color:white}.icx-project-steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(115,164,226,.18);background:#0b192d}.icx-project-steps a{display:grid;grid-template-columns:48px 1fr 26px;gap:16px;align-items:center;padding:28px;border-right:1px solid rgba(115,164,226,.18);transition:.2s}.icx-project-steps a:last-child{border-right:0}.icx-project-steps a:hover{background:#102641}.icx-project-steps>b,.icx-project-steps a>b{color:#5ccfff;font-size:13px}.icx-project-steps span{display:block;font-weight:850;font-size:18px}.icx-project-steps small{color:#8ea5c0}.icx-project-steps i{font-style:normal;color:#3c90ff;font-size:22px}

.icx-categories{padding:92px 0 110px;background:#edf3fa}.icx-category-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:330px;gap:14px}.icx-cat{position:relative;overflow:hidden;background:#0b1729;color:white;border-radius:18px;isolation:isolate;box-shadow:0 12px 35px rgba(5,22,49,.08)}.icx-cat-wide{grid-column:span 2;grid-row:span 2}.icx-cat img{width:100%;height:100%;object-fit:cover;transition:.5s}.icx-cat:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,rgba(4,12,25,.96),rgba(4,12,25,.12) 72%)}.icx-cat:hover img{transform:scale(1.035)}.icx-cat>div{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}.icx-cat h3{font-size:22px;line-height:1.05;margin:0 0 9px}.icx-cat-wide h3{font-size:36px}.icx-cat p{font-size:12px;color:#b8c8db;margin:0 0 12px;max-width:560px}.icx-cat b{font-size:11px;color:#69d8ff}.icx-cat-num{position:absolute;z-index:2;top:18px;left:18px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#176cff;color:white;font-size:10px;font-weight:900}

.icx-system{padding:120px 0;background:#06101e;color:white}.icx-system-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}.icx-system-copy h2{font-size:clamp(42px,5vw,74px);line-height:.98;letter-spacing:-.05em;margin:14px 0 26px}.icx-system-copy>p{color:#a9bcd1;font-size:16px}.icx-system-list{margin:32px 0;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid rgba(255,255,255,.1)}.icx-system-list span{padding:15px 8px;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px}.icx-system-list b{color:#55c9ff;margin-right:8px}.icx-blueprint{position:relative;min-height:600px;border:1px solid rgba(90,159,255,.25);border-radius:24px;overflow:hidden;background:#081831;box-shadow:0 30px 90px rgba(0,0,0,.32)}.icx-blueprint img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;opacity:.94}.icx-blueprint .pin{position:absolute;padding:8px 12px;border:1px solid rgba(88,183,255,.45);background:rgba(4,18,40,.82);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8ee3ff;box-shadow:0 0 30px rgba(25,108,255,.22)}.icx-blueprint .p1{left:12%;top:22%}.icx-blueprint .p2{right:13%;top:24%}.icx-blueprint .p3{left:22%;bottom:18%}.icx-blueprint .p4{right:15%;bottom:27%}

.icx-selection{padding:110px 0;background:#081426;color:white}.icx-selection-grid{display:grid;grid-template-columns:430px 1fr;gap:24px}.icx-selector{border:1px solid rgba(102,158,230,.18);background:#0c1c31;padding:26px;border-radius:18px}.icx-selector label{display:block;font-size:11px;color:#8fa6c1;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.icx-selector select{width:100%;margin-top:8px;min-height:48px;background:#071326;border:1px solid #263d5b;color:#fff;border-radius:9px;padding:0 12px}.icx-result{margin:24px 0;padding:20px;border-left:2px solid #176cff;background:#071326}.icx-result small{color:#67d3ff;text-transform:uppercase;letter-spacing:.1em}.icx-result strong{display:block;font-size:23px;line-height:1.15;margin:8px 0}.icx-result p{font-size:12px;color:#91a6bf}.icx-selector .icx-btn{width:100%}.icx-selector-showcase{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 210px;gap:14px}.icx-machine-card,.icx-machine-mini{position:relative;overflow:hidden;border-radius:18px;background:#0a172a}.icx-machine-card.feature{grid-column:1/-1}.icx-machine-card img,.icx-machine-mini img{width:100%;height:100%;object-fit:cover;transition:.45s}.icx-machine-card:after,.icx-machine-mini:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,12,25,.92),transparent 72%)}.icx-machine-card:hover img,.icx-machine-mini:hover img{transform:scale(1.03)}.icx-machine-card>div,.icx-machine-mini>div{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}.icx-machine-card span{color:#6dd8ff;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.icx-machine-card h3{font-size:28px;margin:5px 0;max-width:700px}.icx-machine-mini b{display:block;font-size:17px}.icx-machine-mini small{color:#a8bdd4}

.icx-cinema{position:relative;min-height:700px;display:flex;align-items:center;color:white;background:#020814}.icx-cinema>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.icx-cinema:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,22,.95),rgba(3,10,22,.45) 55%,rgba(3,10,22,.18))}.icx-cinema .wrap{position:relative;z-index:2}.icx-cinema-card{max-width:680px;padding:42px;border-left:2px solid #2384ff;background:rgba(4,14,30,.76);backdrop-filter:blur(14px)}.icx-cinema-card h2{font-size:clamp(40px,4.5vw,66px);line-height:1;letter-spacing:-.045em;margin:14px 0 22px}.icx-cinema-card p{color:#bfd0e4;margin-bottom:26px}

.icx-popular{padding:110px 0;background:#f4f7fb}.icx-product-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.icx-product{position:relative;background:#fff;border:1px solid #dde6ef;border-radius:16px;overflow:hidden;box-shadow:0 14px 38px rgba(7,27,54,.06);transition:.2s}.icx-product:hover{transform:translateY(-5px);box-shadow:var(--icx-shadow)}.icx-product img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f6f8fb;padding:12px}.icx-product>div{padding:18px}.icx-product small{color:#55708f;font-size:10px}.icx-product h3{font-size:18px;line-height:1.12;margin:7px 0 10px}.icx-product p{font-size:12px;color:#6f8092;margin:0 0 12px}.icx-product b{font-size:11px;color:#176cff}.icx-product-index{position:absolute;top:12px;left:12px;z-index:3;width:32px;height:32px;border-radius:9px;background:#0b1930;color:#6bdcff;display:grid;place-items:center;font-size:10px;font-weight:900}.icx-product:nth-child(1),.icx-product:nth-child(6){grid-column:span 2}.icx-product:nth-child(1) img,.icx-product:nth-child(6) img{aspect-ratio:16/8.5}

.icx-route{padding:100px 0;background:#071224;color:#fff}.icx-route-map{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding:60px 0 12px}.route-line{position:absolute;left:8%;right:8%;top:44px;height:2px;background:#15335f}.route-line i{display:block;width:32%;height:100%;background:linear-gradient(90deg,#176cff,#71dcff);box-shadow:0 0 18px #176cff;animation:routePulse 4.5s ease-in-out infinite}@keyframes routePulse{50%{width:82%}}.route-node{position:relative;background:#0b1a30;border:1px solid #1c3455;border-radius:16px;padding:24px 18px;min-height:145px}.route-node:before{content:"";position:absolute;top:-25px;left:24px;width:13px;height:13px;border-radius:50%;background:#69d8ff;box-shadow:0 0 0 7px rgba(23,108,255,.18)}.route-node b{display:block;color:#56cfff;font-size:11px}.route-node span{display:block;font-size:18px;font-weight:850;margin:9px 0}.route-node small{color:#8fa6c1}

.icx-drives{padding:105px 0;background:#eef3f9}.icx-drive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.icx-drive-grid article{position:relative;padding:34px;min-height:300px;background:#fff;border:1px solid #dbe5ef;border-radius:18px}.icx-drive-grid article.active{background:#0b1930;color:white;transform:translateY(-14px);box-shadow:0 28px 70px rgba(5,25,60,.18)}.icx-drive-grid article>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e9f1ff;color:#176cff;font-weight:900}.icx-drive-grid h3{font-size:34px;margin:28px 0 12px}.icx-drive-grid p{color:#6c7d90}.icx-drive-grid article.active p{color:#aebfd3}.icx-drive-grid b{display:block;margin-top:30px;color:#176cff}.icx-drive-grid article.active b{color:#6bd7ff}

.icx-compare{padding:105px 0;background:#fff}.icx-compare-table{border:1px solid #dce5ee;border-radius:18px;overflow:hidden}.icx-compare-table .row{display:grid;grid-template-columns:120px 1.2fr 1fr 1.2fr;gap:0;border-top:1px solid #e1e8ef}.icx-compare-table .row:first-child{border-top:0}.icx-compare-table .row>*{padding:18px 22px;border-left:1px solid #e1e8ef}.icx-compare-table .row>*:first-child{border-left:0}.icx-compare-table .head{background:#09172c;color:white;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.icx-compare-table strong{font-size:20px;color:#176cff}

.icx-kit{padding:110px 0;background:#e9f0f7}.icx-kit-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:0;background:white;border-radius:22px;overflow:hidden;box-shadow:var(--icx-shadow)}.icx-kit-image{min-height:650px;background:#06101e}.icx-kit-image img{width:100%;height:100%;object-fit:cover}.icx-kit-copy{padding:60px}.icx-kit-copy h2{font-size:clamp(40px,4.7vw,66px);line-height:.98;letter-spacing:-.045em;margin:14px 0 22px}.icx-kit-copy>p{color:#6b7e93}.icx-kit-copy ul{padding:0;margin:26px 0 34px;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}.icx-kit-copy li{padding:12px 14px;background:#f3f6fa;border-left:2px solid #176cff;font-size:12px}

.icx-industries{padding:105px 0;background:#06101e;color:white}.icx-industry-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.icx-industry-grid>a{grid-column:span 4;position:relative;min-height:360px;border-radius:18px;overflow:hidden;background:#0b182b}.icx-industry-grid>a:nth-child(1),.icx-industry-grid>a:nth-child(5){grid-column:span 8}.icx-industry-grid img{width:100%;height:100%;object-fit:cover;transition:.5s}.icx-industry-grid>a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,11,23,.96),rgba(3,11,23,.12) 70%)}.icx-industry-grid>a:hover img{transform:scale(1.035)}.icx-industry-grid>a>div{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}.icx-industry-grid h3{font-size:28px;margin:0 0 7px}.icx-industry-grid p{color:#adbed1;margin:0 0 8px}.icx-industry-grid span{color:#64d2ff;font-size:11px;font-weight:850}

.icx-process{padding:110px 0;background:#f5f8fc}.icx-process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cedbe8;border-left:1px solid #cedbe8}.icx-process-grid article{padding:34px;min-height:250px;border-right:1px solid #cedbe8;border-bottom:1px solid #cedbe8;background:white}.icx-process-grid b{color:#176cff;font-size:12px}.icx-process-grid h3{font-size:27px;margin:24px 0 10px}.icx-process-grid p{color:#6d8093}

.icx-service{padding:110px 0;background:#09162a;color:white}.icx-service-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.icx-service h2{font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.05em;margin:14px 0 22px}.icx-service p{color:#9fb3ca;margin-bottom:30px}.icx-lifecycle{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#213957;border:1px solid #213957}.icx-lifecycle span{background:#0c1d34;padding:30px;color:#55caff;font-size:11px}.icx-lifecycle b{display:block;color:#fff;font-size:19px;margin-top:8px}

.icx-knowledge{padding:110px 0;background:#edf3f9}.icx-knowledge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.icx-knowledge-grid>a{background:#fff;border:1px solid #dbe5ee;border-radius:16px;overflow:hidden;transition:.2s}.icx-knowledge-grid>a:hover{transform:translateY(-4px);box-shadow:var(--icx-shadow)}.icx-knowledge-grid img{width:100%;aspect-ratio:16/10;object-fit:cover}.icx-knowledge-grid>a>div{padding:20px}.icx-knowledge-grid span{font-size:9px;color:#176cff;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.icx-knowledge-grid h3{font-size:22px;line-height:1.1;margin:9px 0}.icx-knowledge-grid p{font-size:12px;color:#6b7e92}.icx-knowledge-grid b{font-size:11px;color:#176cff}

.icx-proof{padding:100px 0;background:#06101e;color:white}.icx-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.icx-proof-grid article{padding:28px;background:#0b1a30;border:1px solid #1c3455;border-radius:15px}.icx-proof-grid b{color:#5dd1ff;font-size:12px}.icx-proof-grid h3{font-size:22px;margin:22px 0 10px}.icx-proof-grid p{font-size:12px;color:#9fb1c6}

.icx-faq{padding:110px 0;background:#f4f7fb}.icx-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.icx-faq details{background:#fff;border:1px solid #dbe5ee;border-radius:14px;padding:0 20px}.icx-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;font-weight:850}.icx-faq summary::-webkit-details-marker{display:none}.icx-faq summary i{font-style:normal;color:#176cff;font-size:22px}.icx-faq details p{color:#6b7f93;padding:0 0 20px;margin:0;font-size:13px}.icx-faq details[open] summary i{transform:rotate(45deg)}

.icx-final{position:relative;min-height:650px;display:flex;align-items:center;background:#030914;color:white}.icx-final-bg{position:absolute;inset:0}.icx-final-bg img{width:100%;height:100%;object-fit:cover}.icx-final:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,9,20,.97),rgba(3,9,20,.72) 56%,rgba(3,9,20,.30))}.icx-final-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 430px;gap:70px;align-items:center;padding-top:80px;padding-bottom:80px}.icx-final h2{font-size:clamp(44px,5.5vw,80px);line-height:.95;letter-spacing:-.055em;margin:14px 0 20px;max-width:850px}.icx-final p{color:#afc2d8;max-width:650px}.icx-final-contact{padding:30px;background:rgba(7,19,38,.82);border:1px solid rgba(113,173,255,.26);border-radius:18px;backdrop-filter:blur(14px)}.icx-final-contact small{display:block;color:#67d6ff;text-transform:uppercase;letter-spacing:.1em}.icx-final-contact>a:not(.icx-btn){display:block;font-size:18px;font-weight:850;margin:10px 0 6px;word-break:break-word}.icx-final-contact>span{display:block;color:#9cafc6;font-size:12px;margin-bottom:22px}.icx-final-contact .icx-btn{width:100%}

@media(max-width:1180px){
 .icx-hero-grid{grid-template-columns:1fr;align-items:start}.icx-hero-panel{max-width:520px}.icx-project-steps{grid-template-columns:1fr}.icx-project-steps a{border-right:0;border-bottom:1px solid rgba(115,164,226,.18)}.icx-category-mosaic{grid-template-columns:repeat(3,1fr)}.icx-system-grid,.icx-service-grid{grid-template-columns:1fr}.icx-blueprint{min-height:520px}.icx-selection-grid{grid-template-columns:1fr}.icx-selector-showcase{min-height:700px}.icx-product-rail{grid-template-columns:repeat(3,1fr)}.icx-drive-grid{grid-template-columns:1fr}.icx-drive-grid article.active{transform:none}.icx-kit-grid{grid-template-columns:1fr}.icx-kit-image{min-height:520px}.icx-knowledge-grid{grid-template-columns:repeat(2,1fr)}.icx-proof-grid{grid-template-columns:repeat(2,1fr)}.icx-final-grid{grid-template-columns:1fr}.icx-final-contact{max-width:600px}}
@media(max-width:820px){
 .icx-home .wrap{width:min(100% - 28px,1360px)}.icx-section-title{display:block}.icx-section-title .icx-text-link{display:inline-block;margin-top:18px}.icx-hero{min-height:900px}.icx-hero-grid{padding-top:125px;padding-bottom:120px}.icx-hero-copy h1{font-size:clamp(46px,13vw,70px)}.icx-hero:before{background:linear-gradient(90deg,rgba(2,8,18,.97),rgba(2,8,18,.72)),linear-gradient(0deg,rgba(2,8,18,.92),transparent)}.icx-category-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:320px}.icx-cat-wide{grid-column:1/-1;grid-row:span 1}.icx-product-rail{grid-template-columns:1fr 1fr}.icx-product:nth-child(1),.icx-product:nth-child(6){grid-column:span 1}.icx-route-map{grid-template-columns:1fr 1fr}.route-line{display:none}.route-node:before{display:none}.icx-industry-grid>a,.icx-industry-grid>a:nth-child(1),.icx-industry-grid>a:nth-child(5){grid-column:span 6}.icx-process-grid{grid-template-columns:1fr 1fr}.icx-compare-table{overflow:auto}.icx-compare-table .row{min-width:840px}.icx-faq-grid{grid-template-columns:1fr}}
@media(max-width:560px){
 .icx-hero{min-height:820px}.icx-hero-grid{gap:30px;padding-top:110px}.icx-hero-copy h1{font-size:43px}.icx-hero-copy>p{font-size:15px}.icx-actions{display:grid}.icx-btn{width:100%}.icx-hero-meta{display:grid;grid-template-columns:1fr 1fr}.icx-hero-meta span{min-width:0}.icx-hero-panel{display:none}.icx-categories,.icx-system,.icx-selection,.icx-popular,.icx-route,.icx-drives,.icx-compare,.icx-kit,.icx-industries,.icx-process,.icx-service,.icx-knowledge,.icx-proof,.icx-faq{padding:76px 0}.icx-section-title h2,.icx-system-copy h2,.icx-kit-copy h2,.icx-service h2{font-size:36px}.icx-category-mosaic{grid-template-columns:1fr;grid-auto-rows:330px}.icx-cat-wide{grid-column:auto}.icx-system-list{grid-template-columns:1fr}.icx-blueprint{min-height:360px}.icx-selection-grid{gap:14px}.icx-selector-showcase{grid-template-columns:1fr;grid-template-rows:340px 200px 200px;min-height:0}.icx-machine-card.feature{grid-column:auto}.icx-cinema{min-height:620px}.icx-cinema-card{padding:28px}.icx-cinema-card h2{font-size:36px}.icx-product-rail{grid-template-columns:1fr}.icx-route-map{grid-template-columns:1fr}.icx-kit-copy{padding:32px 24px}.icx-kit-copy ul{grid-template-columns:1fr}.icx-industry-grid{grid-template-columns:1fr}.icx-industry-grid>a,.icx-industry-grid>a:nth-child(1),.icx-industry-grid>a:nth-child(5){grid-column:auto;min-height:340px}.icx-process-grid{grid-template-columns:1fr}.icx-lifecycle{grid-template-columns:1fr 1fr}.icx-knowledge-grid,.icx-proof-grid{grid-template-columns:1fr}.icx-final h2{font-size:42px}.icx-final-grid{gap:35px}}

/* 4.1.0 extra long-home editorial modules */
.icx-geography{padding:105px 0;background:#e8eff7}.icx-geography-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.icx-geography h2{font-size:clamp(40px,4.7vw,68px);line-height:.98;letter-spacing:-.045em;margin:14px 0 22px}.icx-geography p{color:#6c7f93;max-width:650px}.icx-country-cloud{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.icx-country-cloud span{padding:18px 20px;border:1px solid #ccd9e7;background:#f8fbff;border-radius:12px;font-weight:850;position:relative}.icx-country-cloud span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#176cff;margin-right:10px;box-shadow:0 0 0 5px rgba(23,108,255,.08)}
.icx-experts{padding:105px 0;background:#f5f8fc}.icx-expert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.icx-expert-grid article{background:#09172c;color:white;border-radius:16px;overflow:hidden}.icx-expert-grid img{width:100%;aspect-ratio:4/4.7;object-fit:cover;object-position:center top;filter:saturate(.82) contrast(1.04)}.icx-expert-grid article>div{padding:20px}.icx-expert-grid h3{font-size:21px;margin:0 0 8px}.icx-expert-grid p{font-size:12px;color:#9eb1c6;margin:0}
.icx-docs{padding:100px 0;background:#071325;color:white}.icx-docs-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.icx-docs h2{font-size:clamp(40px,4.7vw,68px);line-height:.98;letter-spacing:-.045em;margin:14px 0 20px}.icx-docs p{color:#9db0c7}.icx-doc-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #233d60;border-left:1px solid #233d60}.icx-doc-links a{display:grid;grid-template-columns:38px 1fr 25px;gap:12px;align-items:center;padding:24px;border-right:1px solid #233d60;border-bottom:1px solid #233d60;background:#0b1b31;transition:.2s}.icx-doc-links a:hover{background:#102744}.icx-doc-links b{color:#61d3ff;font-size:11px}.icx-doc-links span{font-size:18px;font-weight:850}.icx-doc-links i{font-style:normal;color:#3e92ff}
.icx-news{padding:105px 0;background:#eaf1f8}.icx-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.icx-news-grid>a,.icx-news-grid>article{background:white;border:1px solid #d7e2ed;border-radius:16px;overflow:hidden}.icx-news-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}.icx-news-grid>a>div,.icx-news-grid>article>div{padding:22px}.icx-news-grid small{color:#176cff;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.icx-news-grid h3{font-size:24px;line-height:1.08;margin:9px 0}.icx-news-grid p{color:#6c8094;font-size:13px}.icx-news-grid b{font-size:11px;color:#176cff}
@media(max-width:1000px){.icx-geography-grid,.icx-docs-grid{grid-template-columns:1fr}.icx-expert-grid{grid-template-columns:1fr 1fr}.icx-news-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.icx-geography,.icx-experts,.icx-docs,.icx-news{padding:76px 0}.icx-country-cloud,.icx-expert-grid,.icx-doc-links,.icx-news-grid{grid-template-columns:1fr}.icx-geography h2,.icx-docs h2{font-size:36px}}

/* ==========================================================
   5.0.0 — AURORA INDUSTRIAL / full visual rebuild
   ========================================================== */
:root{--ink:#0a171b;--ink2:#10242a;--panel:#153038;--green:#2c7f7f;--lime:#9fd6ca;--paper:#f4f1ea;--white:#fff;--muted:#657276;--line:#d9ded9;--copper:#d9914d;--cream:#f4f1ea;--radius:24px;--shadow:0 24px 70px rgba(5,22,25,.14);--wrap:min(1320px,calc(100% - 48px))}
body{background:var(--paper);color:var(--ink);font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.nv-home{overflow:hidden}.nv-section{padding:112px 0}.nv-overline{display:inline-flex;align-items:center;gap:10px;color:#bce4db;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.nv-overline:before{content:"";width:30px;height:1px;background:currentColor}.nv-overline.dark{color:var(--green)}.nv-head{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end;margin-bottom:48px}.nv-head h2{margin:12px 0 0;font-size:clamp(38px,5vw,70px);line-height:.98;letter-spacing:-.045em;max-width:900px}.nv-head>p{margin:0;color:var(--muted);font-size:17px}.nv-head.light h2{color:#fff}.nv-head.light>p{color:#aec2bd}.nv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:7px;font-weight:850;font-size:14px;border:1px solid transparent;transition:.25s}.nv-btn:hover{transform:translateY(-2px)}.nv-btn.primary{background:var(--copper);color:#111}.nv-btn.primary:hover{background:#e9a65f}.nv-btn.ghost{border-color:rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.05);backdrop-filter:blur(10px)}.nv-btn.light{background:#f7f3ea;color:#0b1a1d}.nv-link{font-weight:850;color:var(--green);font-size:14px}.nv-actions{display:flex;gap:12px;flex-wrap:wrap}
.nv-topbar{background:#071216;color:#c9d8d4;border-bottom:1px solid rgba(255,255,255,.06)}.nv-topbar .topbar-inner{display:flex;align-items:center;gap:28px;justify-content:flex-start}.nv-topbar .top-email{margin-left:auto;color:#fff}.nv-top-note{color:#9fb0ac}.nv-header{background:rgba(10,23,27,.96);border-bottom:1px solid rgba(255,255,255,.08)}.nv-header .header-inner{height:84px}.nv-brand .brand-mark{width:44px;height:44px;border-radius:4px;background:var(--copper);color:#101b1c;letter-spacing:-.06em}.nv-brand strong{font-size:14px}.nv-brand small{color:#8fa7a2;letter-spacing:.12em}.nv-header .main-nav a{font-size:12px;letter-spacing:.02em}.nv-header .main-nav .sub-menu{background:#10262c}.nv-header-cta{background:transparent;border:1px solid rgba(255,255,255,.28);border-radius:6px;padding:0 18px;min-height:44px;font-size:12px}.nv-header-cta:hover{border-color:var(--copper);background:var(--copper);color:#111}.nv-header .menu-toggle{width:44px;height:44px;display:none;flex-direction:column;justify-content:center;gap:5px}.nv-header .menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:auto}
.nv-hero{position:relative;min-height:760px;background:#071419;color:#fff;display:flex;align-items:stretch}.nv-hero-bg{position:absolute;inset:0}.nv-hero-bg img{width:100%;height:100%;object-fit:cover}.nv-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,18,.98) 0%,rgba(5,15,18,.88) 38%,rgba(5,15,18,.25) 72%,rgba(5,15,18,.08)),linear-gradient(0deg,rgba(5,15,18,.65),transparent 48%)}.nv-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) 390px;gap:70px;align-items:end;padding:112px 0 76px}.nv-hero-copy h1{font-size:clamp(52px,6.5vw,98px);line-height:.92;letter-spacing:-.055em;max-width:980px;margin:22px 0 28px}.nv-hero-copy h1 em{font-style:normal;color:var(--copper)}.nv-hero-copy>p{max-width:760px;font-size:20px;color:#c6d3d0;margin:0 0 32px}.nv-hero-stats{display:flex;gap:36px;margin-top:46px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16)}.nv-hero-stats span{font-size:12px;color:#9fb2ae}.nv-hero-stats b{display:block;color:#fff;font-size:24px;margin-bottom:3px}.nv-hero-card{background:rgba(14,37,42,.86);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(18px);padding:28px;border-radius:12px}.nv-hero-card>span{color:var(--copper);font-size:10px;font-weight:900;letter-spacing:.18em}.nv-hero-card h2{font-size:27px;line-height:1.08;margin:13px 0 20px}.nv-hero-card ul{list-style:none;margin:0 0 26px;padding:0}.nv-hero-card li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px;color:#c4d3cf}.nv-hero-card a{color:#fff;font-size:13px;font-weight:850}
.nv-ticker{background:var(--copper);color:#102126;overflow:hidden}.nv-ticker>div{width:max-content;display:flex;gap:24px;align-items:center;padding:15px 0;font-size:11px;font-weight:950;letter-spacing:.16em;animation:nvticker 28s linear infinite}.nv-ticker i{font-style:normal;font-size:8px}.nv-ticker span:first-child{margin-left:24px}@keyframes nvticker{to{transform:translateX(-18%)}}
.nv-categories{background:#f6f3ed}.nv-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.nv-cat-card{position:relative;min-height:330px;background:#0d1f24;color:#fff;overflow:hidden;border-radius:12px}.nv-cat-card.wide{grid-column:span 2}.nv-cat-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.55s}.nv-cat-card .shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,13,16,.95),rgba(4,13,16,.06) 70%)}.nv-cat-card>span,.nv-cat-card h3,.nv-cat-card>b{position:absolute;z-index:2;left:24px}.nv-cat-card>span{top:20px;color:var(--copper);font-size:11px;font-weight:900}.nv-cat-card h3{bottom:48px;right:24px;font-size:22px;line-height:1.08;margin:0}.nv-cat-card>b{bottom:20px;font-size:11px;letter-spacing:.04em}.nv-cat-card:hover img{transform:scale(1.05)}
.nv-split{background:var(--ink);color:#fff}.nv-split-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:64px;align-items:center}.nv-copy h2{font-size:clamp(42px,5vw,74px);line-height:.98;letter-spacing:-.045em;margin:14px 0 25px}.nv-copy>p{color:#aebfbb;font-size:17px}.nv-number-list{display:grid;grid-template-columns:1fr 1fr;margin:32px 0}.nv-number-list span{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px;color:#d8e2df}.nv-number-list b{color:var(--copper);margin-right:13px}.nv-visual{position:relative}.nv-visual img{width:100%;border-radius:14px;box-shadow:0 45px 90px rgba(0,0,0,.34)}.nv-visual-note{position:absolute;left:-28px;bottom:28px;background:#f5f0e6;color:#102126;border-radius:9px;padding:20px 24px;display:flex;gap:14px;align-items:center;box-shadow:var(--shadow)}.nv-visual-note b{font-size:28px}.nv-visual-note span{font-size:12px;max-width:160px}
.nv-featured{background:#fff}.nv-products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.nv-product{background:#f7f5ef;border:1px solid #e3e2dc;border-radius:11px;overflow:hidden;transition:.25s}.nv-product:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.nv-product-img{display:block;background:#fff;overflow:hidden}.nv-product-img img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:.4s}.nv-product:hover .nv-product-img img{transform:scale(1.025)}.nv-product>div{padding:20px}.nv-product small{color:var(--green);font-weight:900;letter-spacing:.08em}.nv-product h3{font-size:17px;line-height:1.22;margin:8px 0 10px}.nv-product p{font-size:12px;line-height:1.55;color:var(--muted);margin:0 0 16px}.nv-dark{background:#10262c;color:#fff}.nv-scenarios{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13)}.nv-scenarios article{min-height:300px;padding:32px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.nv-scenarios b{font-size:13px;color:var(--copper)}.nv-scenarios h3{font-size:23px;line-height:1.1;margin:80px 0 15px}.nv-scenarios p{font-size:13px;color:#afc2bd}.nv-gallery{background:#ede9e0}.nv-gallery-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:auto auto;gap:16px}.nv-gallery-grid>img,.nv-gallery-main img{width:100%;height:100%;object-fit:cover;border-radius:11px}.nv-gallery-main{grid-row:1/3;min-height:650px}.nv-gallery-copy{padding:36px;background:#fff;border-radius:11px}.nv-gallery-copy h2{font-size:42px;line-height:1;margin:14px 0}.nv-gallery-copy p{color:var(--muted)}.nv-gallery-grid>img{min-height:300px}.nv-process{background:#fff}.nv-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.nv-process-grid>div{padding:30px;min-height:250px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.nv-process-grid b{color:var(--copper);font-size:12px}.nv-process-grid h3{font-size:22px;margin:65px 0 12px}.nv-process-grid p{font-size:13px;color:var(--muted)}
.nv-band{position:relative;min-height:650px;color:#fff;display:flex;align-items:center}.nv-band picture{position:absolute;inset:0}.nv-band picture img{width:100%;height:100%;object-fit:cover}.nv-band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,18,.96),rgba(4,15,18,.6) 50%,rgba(4,15,18,.1))}.nv-band-inner{position:relative;z-index:2}.nv-band h2{font-size:clamp(48px,6vw,82px);line-height:.95;letter-spacing:-.045em;max-width:800px;margin:15px 0 22px}.nv-band p{max-width:640px;color:#bfd0cc;font-size:18px;margin-bottom:28px}.nv-services{background:#f5f1e9}.nv-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.nv-service-grid a{display:block;background:#fff;border-radius:10px;padding:28px;min-height:280px;border:1px solid #e2e1da;transition:.25s}.nv-service-grid a:hover{background:#10262c;color:#fff;transform:translateY(-4px)}.nv-service-grid b{color:var(--copper);font-size:12px}.nv-service-grid h3{font-size:24px;line-height:1.08;margin:72px 0 12px}.nv-service-grid p{font-size:13px;color:var(--muted)}.nv-service-grid a:hover p{color:#aec1bc}.nv-service-grid span{font-weight:850;font-size:12px}.nv-facts{background:var(--copper);padding:58px 0}.nv-facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.nv-facts-grid>div{border-left:1px solid rgba(9,26,29,.26);padding-left:24px}.nv-facts-grid strong{display:block;font-size:46px;line-height:1;color:#102126}.nv-facts-grid span{display:block;font-size:12px;margin-top:8px;font-weight:750;color:#213236}.nv-geo{background:#0a171b;color:#fff}.nv-geo-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.nv-geo h2{font-size:clamp(44px,5vw,70px);line-height:.98;letter-spacing:-.04em;margin:14px 0 24px}.nv-geo p{color:#acc0bb;margin-bottom:28px}.nv-country-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}.nv-country-list a{display:flex;justify-content:space-between;padding:18px 20px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);font-size:13px}.nv-country-list a:hover{background:rgba(255,255,255,.05);color:var(--copper)}.nv-faq{background:#fff}.nv-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nv-faq details{background:#f6f4ee;border:1px solid #e2e1da;border-radius:9px;padding:0 20px}.nv-faq summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:800;display:flex;justify-content:space-between;gap:20px}.nv-faq summary::-webkit-details-marker{display:none}.nv-faq details p{padding:0 0 20px;margin:0;color:var(--muted);font-size:14px}.nv-faq summary i{font-style:normal;color:var(--green)}.nv-final{position:relative;min-height:680px;color:#fff;display:flex;align-items:center}.nv-final picture{position:absolute;inset:0}.nv-final picture img{width:100%;height:100%;object-fit:cover}.nv-final:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,18,21,.98),rgba(6,18,21,.62),rgba(6,18,21,.22))}.nv-final-inner{position:relative;z-index:2}.nv-final h2{font-size:clamp(50px,7vw,95px);line-height:.92;letter-spacing:-.055em;max-width:900px;margin:17px 0 24px}.nv-final p{max-width:700px;color:#c2d2ce;font-size:18px;margin-bottom:30px}.nv-footer{background:#061114;color:#d8e3e0;padding-top:70px}.nv-footer-top{display:grid;grid-template-columns:1.5fr repeat(3,.65fr);gap:50px}.nv-footer-top>div:first-child p{max-width:420px;color:#8fa49f}.nv-footer-top h3{font-size:12px;color:var(--copper);text-transform:uppercase;letter-spacing:.12em;margin:0 0 18px}.nv-footer-top>div:not(:first-child) a{display:block;padding:5px 0;font-size:13px;color:#b8c8c4}.nv-footer-mail{display:inline-block;margin-top:10px;color:#fff;font-weight:850}.nv-footer-bottom{margin-top:55px;padding:22px 0;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:28px;justify-content:space-between;color:#829792;font-size:11px}
/* Bring internal catalog/pages into the new palette without changing their logic */
.page-hero{background-color:#10262c}.eyebrow{color:var(--green)}.btn{background:var(--green);border-color:var(--green);border-radius:7px}.btn:hover{background:#246d6d}.product-card,.post-card,.team-card{border-color:#dedfd9;border-radius:11px}.product-card:hover{box-shadow:var(--shadow)}.catalog-toolbar,.filters{border-color:#dedfd9}.section-dark{background:#10262c}.back-to-top{background:var(--copper);color:#102126}
@media(max-width:1120px){.nv-hero-inner{grid-template-columns:1fr}.nv-hero-card{max-width:680px}.nv-cat-grid{grid-template-columns:repeat(2,1fr)}.nv-products{grid-template-columns:repeat(2,1fr)}.nv-scenarios,.nv-service-grid,.nv-process-grid{grid-template-columns:repeat(2,1fr)}.nv-footer-top{grid-template-columns:1fr 1fr}.nv-header .header-cta{display:none}.nv-header .menu-toggle{display:flex}.nv-header .main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#0a1b20;padding:16px 24px}.nv-header .main-nav.open{display:block}.nv-header .main-nav>ul{display:block}.nv-header .main-nav .sub-menu{position:static;display:block;box-shadow:none;border:0;background:transparent;padding-left:18px}.nv-header .main-nav .sub-menu .sub-menu{position:static}}
@media(max-width:820px){:root{--wrap:min(100% - 28px,1320px)}.nv-section{padding:78px 0}.nv-head,.nv-split-grid,.nv-geo-grid{grid-template-columns:1fr;gap:28px}.nv-hero{min-height:850px}.nv-hero-inner{padding:90px 0 50px}.nv-hero-copy h1{font-size:clamp(44px,13vw,72px)}.nv-hero-card{display:none}.nv-hero-stats{gap:18px;flex-wrap:wrap}.nv-gallery-grid{display:block}.nv-gallery-main{min-height:420px;margin-bottom:14px}.nv-gallery-copy,.nv-gallery-grid>img{margin-bottom:14px}.nv-number-list{grid-template-columns:1fr}.nv-facts-grid{grid-template-columns:1fr 1fr}.nv-faq-grid{grid-template-columns:1fr}.nv-footer-bottom{display:block}.nv-footer-bottom span{display:block;margin:6px 0}.nv-top-note{display:none}.nv-topbar .top-email{display:none}}
@media(max-width:560px){.nv-cat-grid,.nv-products,.nv-scenarios,.nv-service-grid,.nv-process-grid,.nv-footer-top,.nv-country-list,.nv-facts-grid{grid-template-columns:1fr}.nv-cat-card.wide{grid-column:auto}.nv-cat-card{min-height:300px}.nv-hero-copy>p{font-size:17px}.nv-hero-stats{display:grid;grid-template-columns:1fr 1fr}.nv-band{min-height:560px}.nv-final{min-height:600px}.nv-header .brand strong{font-size:12px}.nv-header .brand small{font-size:8px}}
