:root{
  --blue:#0b3b91;
  --blue-deep:#06255e;
  --blue-soft:#eaf3ff;
  --blue-pale:#f5f9ff;
  --red:#ed1c24;
  --red-deep:#bd1118;
  --red-soft:#fff1f1;
  --ink:#101828;
  --muted:#5d687a;
  --line:#dce5f1;
  --white:#fff;
  --shell:min(1320px,calc(100vw - 64px));
  --shadow:0 24px 70px rgba(22,55,105,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#fff}
body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;background-image:linear-gradient(rgba(11,59,145,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(11,59,145,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 35%)}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.04;letter-spacing:-.045em}
h1{font-size:clamp(3.4rem,6.8vw,7.6rem)}
h2{font-size:clamp(2.4rem,4.3vw,5rem)}
h3{font-size:1.45rem}
em{font-style:normal;color:var(--blue)}
.shell{width:var(--shell);margin-inline:auto}
.skip{position:fixed;left:1rem;top:-5rem;z-index:1000;background:var(--blue);color:#fff;padding:.8rem 1rem}
.skip:focus{top:1rem}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.78rem 1.35rem;border:1px solid transparent;font-weight:750;letter-spacing:-.01em;cursor:pointer;transition:.22s ease}
.button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(11,59,145,.16)}
.button.blue{background:var(--blue);color:#fff}
.button.red{background:var(--red);color:#fff}
.button.white{background:#fff;color:var(--red)}
.button.ghost{border-color:#b8c8de;color:var(--blue);background:#fff}
.text-link,.standalone-link{color:var(--blue);font-weight:750}
.standalone-link{display:inline-flex;margin-top:2rem;border-bottom:2px solid var(--blue)}
.reveal{opacity:1;transform:none;transition:opacity .65s ease,transform .65s ease}
.reveal.seen{opacity:1;transform:none}

.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.utility{height:32px;background:var(--blue-deep);color:#fff;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.utility .shell{height:100%;display:flex;align-items:center;justify-content:space-between}
.utility strong{display:flex;align-items:center;color:#fff;font-weight:700}
.utility strong i{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(237,28,36,.15);margin-inline-end:.7rem}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;position:relative}
.brand{display:flex;align-items:center;width:144px;height:58px}
.brand img{width:100%;height:100%;object-fit:contain;object-position:left center}
.nav>nav{height:100%;display:flex;align-items:center;gap:1.7rem;font-size:.88rem;font-weight:700}
.nav>nav>a,.mega-wrap>a{display:flex;align-items:center;height:100%;border-bottom:3px solid transparent}
.nav>nav>a:hover,.mega-wrap>a:hover{color:var(--blue);border-color:var(--blue)}
.nav .horizon-link{color:var(--red)}
.nav .horizon-link:hover{color:var(--red);border-color:var(--red)}
.nav .nav-cta{height:auto;padding:.62rem 1rem;background:var(--blue);color:#fff;border:0}
.nav .nav-cta:hover{color:#fff;border:0}
.languages{display:flex;border-left:1px solid var(--line);padding-inline-start:.9rem}
.languages button{border:0;background:transparent;color:#758197;padding:.3rem;font-size:.7rem;font-weight:800;cursor:pointer}
.languages button.active{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.menu-toggle{display:none;width:44px;height:44px;border:0;background:var(--blue);padding:13px}
.menu-toggle span{display:block;height:2px;background:#fff;margin:5px 0}
.mega-wrap{height:100%;display:flex;align-items:center;position:relative}
.mega{position:absolute;top:100%;right:-420px;width:min(980px,calc(100vw - 64px));background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:1.2rem;display:grid;grid-template-columns:240px 1fr;gap:1rem;opacity:0;visibility:hidden;transform:translateY(12px);transition:.22s}
.mega-wrap:hover .mega,.mega-wrap:focus-within .mega{opacity:1;visibility:visible;transform:none}
.mega-intro{background:var(--blue);color:#fff;padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:255px}
.mega-intro>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}
.mega-intro>b{font-size:1.45rem;line-height:1.1;margin:auto 0 1.5rem}
.mega-intro .text-link{color:#fff}
.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.mega-grid>a{background:var(--blue-pale);padding:.65rem;display:flex;align-items:center;gap:.7rem;min-height:77px;transition:.2s}
.mega-grid>a:hover{background:var(--blue-soft);color:var(--blue)}
.mega-grid img{width:67px;height:55px;object-fit:cover}
.mega-grid span{display:flex;flex-direction:column;line-height:1.25}
.mega-grid b{font-size:.8rem}
.mega-grid small{font-size:.65rem;color:var(--muted);font-weight:500}

.breadcrumbs{display:flex;align-items:center;gap:.7rem;font-size:.76rem;font-weight:700;color:#6a7688;margin-bottom:3rem}
.breadcrumbs a{color:var(--blue)}
.breadcrumbs i{font-style:normal;color:#aab6c5}
.section{padding:clamp(5.5rem,9vw,9rem) 0}
.section-head{max-width:860px;margin-bottom:3.5rem}
.section-head>span,.eyebrow,.page-hero .shell>span,.category-hero .shell>span,.detail-grid>div>span,.h-product-grid>div>span,.contact-title>div>span,.service-hero .shell>div>span,.contact-layout>div>span,.product-value span,.detail-body-grid span{display:block;color:var(--blue);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem}
.section-head>span:before,.page-hero .shell>span:before,.category-hero .shell>span:before,.detail-grid>div>span:before,.h-product-grid>div>span:before,.contact-title>div>span:before,.service-hero .shell>div>span:before,.contact-layout>div>span:before{content:"";display:inline-block;width:34px;height:2px;background:currentColor;margin-inline-end:.8rem;vertical-align:middle}
.section-head h2{margin-bottom:1.2rem}
.section-head p{max-width:690px;color:var(--muted);font-size:1.1rem}

.home-hero{min-height:760px;background:linear-gradient(110deg,#fff 0 53%,#eef5ff 53%);overflow:hidden;position:relative}
.hero-blueprint{position:absolute;inset:0;background-image:linear-gradient(rgba(11,59,145,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(11,59,145,.05) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(90deg,transparent 40%,#000)}
.hero-grid{min-height:760px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:3rem;position:relative}
.hero-copy{padding:5.5rem 0}
.eyebrow{margin-bottom:1.4rem}
.eyebrow i{display:inline-block;width:34px;height:2px;background:var(--blue);margin-inline-end:.8rem;vertical-align:middle}
.hero-copy h1{font-size:clamp(4rem,6.4vw,7.2rem);max-width:820px;margin-bottom:1.7rem}
.hero-copy p{max-width:690px;color:var(--muted);font-size:1.18rem}
.hero-actions{display:flex;gap:.8rem;margin-top:2.2rem}
.hero-proof{display:flex;gap:2.4rem;margin-top:4.2rem}
.hero-proof div{display:flex;flex-direction:column;border-left:2px solid var(--line);padding-left:1rem}
.hero-proof b{color:var(--blue);font-size:1.25rem;line-height:1.1}
.hero-proof span{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;margin-top:.35rem}
.hero-visual{min-height:650px;display:grid;place-items:center;position:relative}
.hero-orbit{position:absolute;width:570px;height:570px;border-radius:50%;border:1px solid rgba(11,59,145,.22);box-shadow:0 0 0 65px rgba(11,59,145,.035),0 0 0 130px rgba(11,59,145,.025)}
.machine-crop{position:relative;z-index:2;width:92%;aspect-ratio:2.78;overflow:hidden;filter:drop-shadow(0 35px 35px rgba(24,48,89,.22))}
.machine-crop img{display:block;width:100%;height:auto}
.hero-machine{width:115%;max-width:none}
.exclusive-card{position:absolute;right:-1rem;bottom:3rem;z-index:3;width:300px;background:#fff;border-top:4px solid var(--red);padding:1.1rem;box-shadow:var(--shadow)}
.exclusive-card img{height:65px;width:100%;object-fit:contain}
.exclusive-card span{display:block;color:var(--muted);font-size:.78rem;border-top:1px solid var(--line);padding-top:.7rem;margin-top:.7rem}

.statement{padding:7rem 0;background:#fff}
.statement-grid{display:grid;grid-template-columns:180px 1.15fr .65fr;gap:4rem;align-items:start}
.statement-grid>span{color:var(--blue);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.statement-grid h2{font-size:clamp(2.3rem,3.9vw,4.4rem);margin:0}
.statement-grid p{color:var(--muted);font-size:1.05rem;border-left:1px solid var(--line);padding-left:2rem}
.solutions-home{background:var(--blue-pale);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c9d8eb;border:1px solid #c9d8eb}
.category-card{background:#fff}
.category-card>a{display:block;height:100%}
.category-image{height:230px;position:relative;overflow:hidden;background:var(--blue-soft)}
.category-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s;filter:saturate(.9)}
.category-image span{position:absolute;left:0;bottom:0;background:var(--blue);color:#fff;font-weight:800;padding:.45rem .75rem}
.category-card>a>div:last-child{padding:1.8rem;min-height:250px}
.category-card small,.solution-row small,.product-card small,.horizon-family small,.machine-card small{color:var(--blue);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}
.category-card h3{font-size:1.75rem;margin:.55rem 0 .8rem}
.category-card p{font-size:.9rem;color:var(--muted)}
.category-card b,.solution-row b,.product-card b,.horizon-family b,.machine-card b,.news-card b,.article-card b{display:inline-block;margin-top:1rem;font-size:.82rem;color:var(--blue)}
.category-card:hover img{transform:scale(1.045);filter:saturate(1.1)}
.category-card:hover h3{color:var(--blue)}

.horizon-feature{padding:8rem 0;background:linear-gradient(110deg,var(--red) 0 48%,#fff 48%);overflow:hidden}
.horizon-feature-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:7rem}
.hf-copy{color:#fff;padding-right:2rem}
.hf-copy>span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}
.hf-copy h2{margin:1.2rem 0 1.4rem}
.hf-copy p{color:#ffe3e4;font-size:1.08rem;max-width:580px}
.hf-machine{height:520px;display:grid;place-items:center;position:relative}
.hf-machine .machine-crop{width:92%}
.hf-machine .machine-crop img{width:100%}
.red-ring{position:absolute;width:440px;height:440px;border:1px solid rgba(237,28,36,.25);border-radius:50%;box-shadow:0 0 0 60px rgba(237,28,36,.035)}
.hf-machine>div:last-child{position:absolute;right:0;bottom:1rem;z-index:3;background:var(--blue-deep);color:#fff;padding:1rem 1.4rem;display:flex;flex-direction:column}
.hf-machine>div span{font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;color:#bcd0ed}
.service-strip{background:#fff}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.service-grid article{border-top:3px solid var(--blue);padding-top:1rem}
.service-grid img{width:100%;height:210px;object-fit:cover;margin-bottom:1.2rem}
.service-grid span{color:var(--blue);font-size:.72rem;font-weight:800}
.service-grid h3{margin-top:.5rem}
.news-home{background:var(--blue-pale)}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.news-card,.article-card{background:#fff;border:1px solid var(--line);transition:.22s}
.news-card:hover,.article-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.news-card img{width:100%;height:220px;object-fit:contain;background:#fff;padding:1rem}
.news-card> a>div,.article-card>a>div{padding:1.6rem}
.news-card time,.article-card time,.article-detail time{font-size:.7rem;color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.news-card h3{margin:.7rem 0;font-size:1.55rem}
.news-card p,.article-card p{color:var(--muted);font-size:.92rem}
.project-cta{background:var(--blue);color:#fff;padding:5rem 0}
.project-cta.red{background:var(--red)}
.project-cta .shell{display:flex;justify-content:space-between;align-items:center;gap:4rem}
.project-cta span{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800}
.project-cta h2{font-size:clamp(2.2rem,4vw,4.5rem);max-width:800px;margin:.6rem 0}
.project-cta p{color:#dfe9ff;margin:0}
.project-cta.red p{color:#ffe0e1}

.page-hero{min-height:590px;padding:5rem 0 6rem;display:flex;align-items:flex-end}
.page-hero.light{background:linear-gradient(110deg,#fff 0 60%,var(--blue-soft) 60%);border-bottom:1px solid var(--line)}
.page-hero h1{margin:1rem 0 1.5rem}
.page-hero p{max-width:720px;color:var(--muted);font-size:1.15rem}
.solution-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.solution-row{background:#fff}
.solution-row>a{display:grid;grid-template-columns:360px 1fr;align-items:center;min-height:280px}
.solution-row-img{height:100%;min-height:280px;position:relative;overflow:hidden;background:var(--blue-soft)}
.solution-row-img img{width:100%;height:100%;object-fit:cover;transition:.5s}
.solution-row-img span{position:absolute;left:0;top:0;background:var(--blue);color:#fff;padding:.55rem .85rem;font-weight:800}
.solution-row>a>div:last-child{padding:2.5rem 3.5rem}
.solution-row h2{font-size:clamp(2rem,3vw,3.4rem);margin:.5rem 0 1rem}
.solution-row p{color:var(--muted)}
.solution-row:hover img{transform:scale(1.035)}
.solution-row:hover h2{color:var(--blue)}

.category-hero{min-height:600px;position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden}
.category-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.category-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,31,76,.98) 0%,rgba(5,31,76,.82) 48%,rgba(5,31,76,.2) 100%)}
.category-hero .shell{position:relative;padding-bottom:5rem}
.category-hero .breadcrumbs{color:#d2dded}
.category-hero .breadcrumbs a{color:#fff}
.category-hero .shell>span{color:#9ec4ff}
.category-hero h1{margin:.8rem 0 1rem}
.category-hero p{max-width:680px;color:#dfe8f6;font-size:1.15rem}
.category-hero .shell>b{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}
.category-products{background:var(--blue-pale)}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.product-card{background:#fff;border:1px solid var(--line);transition:.22s}
.product-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.product-card figure{height:270px;margin:0;background:#fff;position:relative;overflow:hidden}
.product-card figure img{width:100%;height:100%;object-fit:cover}
.product-card figure span,.machine-card figure span{position:absolute;left:0;top:0;background:var(--blue);color:#fff;padding:.45rem .75rem;font-weight:800}
.product-card>a>div{padding:1.8rem}
.product-card h2{font-size:1.7rem;margin:.55rem 0 .9rem}
.product-card p{color:var(--muted);font-size:.92rem}

.detail-hero{padding:3rem 0 6rem;background:linear-gradient(110deg,#fff 0 58%,var(--blue-soft) 58%)}
.detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:6rem;align-items:center;min-height:570px}
.detail-grid h1{font-size:clamp(3.5rem,5.9vw,6.7rem);margin:1rem 0 1.5rem}
.detail-grid>div>p{font-size:1.15rem;color:var(--muted);max-width:630px}
.detail-actions{display:flex;gap:.8rem;margin-top:2rem}
.detail-grid figure{margin:0;background:#fff;min-height:480px;display:grid;place-items:center;position:relative;box-shadow:var(--shadow);overflow:hidden}
.detail-grid figure img{width:100%;height:480px;object-fit:contain;padding:2rem}
.corner-number{position:absolute;right:0;top:0;background:var(--blue);color:#fff;font-size:1.2rem;font-weight:800;padding:.8rem 1.1rem;z-index:2}
.detail-body{padding:8rem 0;border-top:1px solid var(--line)}
.detail-body-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:7rem}
.detail-body-grid aside{border-right:1px solid var(--line);padding-right:4rem}
.detail-body-grid aside h2{font-size:2.2rem}
.detail-body-grid aside p,.detail-body-grid>div>p{color:var(--muted)}
.detail-body-grid>div>h2{font-size:clamp(2.6rem,4vw,4.5rem)}
.feature-list{list-style:none;padding:0;margin:2rem 0;border-top:1px solid var(--line)}
.feature-list li{padding:1rem 0;border-bottom:1px solid var(--line);font-weight:700}
.feature-list li:before{content:"";display:inline-block;width:8px;height:8px;background:var(--blue);margin-inline-end:1rem}
.assurance{display:flex;justify-content:space-between;align-items:center;background:var(--blue-soft);padding:1rem 1.3rem;margin-top:2rem;color:var(--blue)}
.assurance span{margin:0;font-size:.7rem}
.related{background:var(--blue-pale)}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.related-grid article>a{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:120px 1fr 30px;align-items:center;gap:1rem;padding:.8rem;font-weight:750}
.related-grid img{width:120px;height:85px;object-fit:cover}
.related-grid b{color:var(--blue)}

.horizon-hero{padding:5rem 0 7rem;background:#fff;position:relative;overflow:hidden;border-bottom:6px solid var(--red)}
.horizon-dots{position:absolute;right:-8%;top:-20%;width:60vw;height:60vw;background:radial-gradient(circle,var(--red) 1.4px,transparent 1.8px);background-size:20px 20px;opacity:.1;mask-image:radial-gradient(circle,#000,transparent 68%)}
.horizon-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;min-height:670px;position:relative}
.partner-label{display:inline-flex;background:var(--red-soft);color:var(--red);font-weight:800;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;padding:.55rem .8rem;margin-bottom:1.5rem}
.combined-logo{width:420px;max-height:120px;object-fit:contain;object-position:left center;margin-bottom:2rem}
.horizon-hero h1{font-size:clamp(3.8rem,5.8vw,6.8rem);margin-bottom:1.5rem}
.horizon-hero h1 em{color:var(--red)}
.horizon-hero p{font-size:1.13rem;color:var(--muted);max-width:680px}
.horizon-hero figure{height:570px;margin:0;display:grid;place-items:center;position:relative}
.horizon-hero figure>.machine-crop{width:110%;max-width:none;filter:drop-shadow(0 38px 32px rgba(35,35,45,.22))}
.hero-red-ring{position:absolute;width:500px;height:500px;border:1px solid rgba(237,28,36,.3);border-radius:50%;box-shadow:0 0 0 65px rgba(237,28,36,.04),0 0 0 130px rgba(237,28,36,.025)}
.horizon-hero figcaption{position:absolute;bottom:1rem;right:0;z-index:3;background:var(--red);color:#fff;padding:1rem 1.4rem;display:flex;flex-direction:column}
.horizon-hero figcaption span{font-size:.66rem;text-transform:uppercase;letter-spacing:.13em}
.horizon-principles{background:var(--red);color:#fff}
.horizon-principles .shell{display:grid;grid-template-columns:repeat(3,1fr)}
.horizon-principles article{padding:2.3rem;border-right:1px solid rgba(255,255,255,.25)}
.horizon-principles article:last-child{border:0}
.horizon-principles span{font-size:.72rem;font-weight:800}
.horizon-principles h3{margin:.8rem 0 .5rem}
.horizon-principles p{font-size:.88rem;color:#ffe0e1;margin:0}
.horizon-catalogue{background:var(--red-soft)}
.horizon-catalogue .section-head>span{color:var(--red)}
.horizon-family-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.horizon-family{background:#fff;border:1px solid #f1cbcd;transition:.22s}
.horizon-family:hover{transform:translateY(-4px);box-shadow:0 24px 65px rgba(157,18,27,.13)}
.horizon-family-top{height:300px;background:linear-gradient(145deg,#fff,#fff6f6);display:grid;place-items:center;position:relative}
.horizon-family-top>span{position:absolute;left:0;top:0;background:var(--red);color:#fff;padding:.5rem .8rem;font-weight:800}
.horizon-family-top img{max-height:240px;width:82%;object-fit:contain;filter:drop-shadow(0 22px 18px rgba(30,45,66,.16))}
.horizon-family>a>div:last-child{padding:2rem}
.horizon-family small,.machine-card small{color:var(--red)}
.horizon-family h2{font-size:2rem;margin:.5rem 0 1rem}
.horizon-family p{color:var(--muted)}
.horizon-family b,.machine-card b{color:var(--red)}

.h-family-hero{padding:3rem 0 5rem;background:linear-gradient(110deg,#fff 0 58%,var(--red-soft) 58%);border-bottom:5px solid var(--red)}
.h-family-hero>.shell{display:grid;grid-template-columns:1fr .85fr;grid-template-rows:auto 1fr;gap:2rem 5rem;align-items:center;min-height:560px}
.h-family-hero .breadcrumbs{grid-column:1/-1}
.h-family-hero>div>div>span{color:var(--red);font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}
.h-family-hero h1{font-size:clamp(3.6rem,6vw,6.8rem);margin:1rem 0}
.h-family-hero p{color:var(--muted);font-size:1.12rem}
.h-family-hero .machine-crop{width:100%}
.h-family-hero .machine-crop img{width:100%}
.machine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.machine-card{border:1px solid var(--line);background:#fff;transition:.22s}
.machine-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.machine-card figure{height:250px;margin:0;background:linear-gradient(145deg,#fff,#f7f9fc);display:grid;place-items:center;position:relative}
.machine-card figure span{background:var(--red)}
.machine-card figure img{max-height:205px;width:88%;object-fit:contain;filter:drop-shadow(0 17px 15px rgba(20,40,60,.15))}
.machine-card>a>div{padding:1.6rem}
.machine-card h2{font-size:1.55rem;margin:.5rem 0 .8rem}
.machine-card p{color:var(--muted);font-size:.88rem}

.h-product-hero{padding:3rem 0 6rem;background:linear-gradient(110deg,#fff 0 56%,var(--red-soft) 56%);border-bottom:5px solid var(--red)}
.h-product-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:5rem;min-height:580px}
.h-product-grid>div>span{color:var(--red)}
.h-product-grid h1{font-size:clamp(3.8rem,6vw,7rem);margin:1rem 0}
.h-product-grid p{font-size:1.15rem;color:var(--muted)}
.h-product-grid figure{height:520px;margin:0;display:grid;place-items:center;position:relative}
.h-product-grid figure>.machine-crop{width:100%;filter:drop-shadow(0 30px 28px rgba(30,45,60,.2))}
.product-glow{position:absolute;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,#fff 0 35%,rgba(237,28,36,.07) 36% 60%,transparent 61%)}
.product-value{padding:8rem 0}
.product-value .shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:7rem}
.product-value .shell>div:first-child{border-right:1px solid var(--line);padding-right:4rem}
.product-value span{color:var(--red)}
.product-value h2{font-size:clamp(2.3rem,3.7vw,4rem)}
.product-value p{color:var(--muted)}
.product-value .feature-list li:before{background:var(--red)}

.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3rem}
.article-card>a{display:grid;grid-template-columns:.8fr 1.2fr;min-height:330px}
.article-card img{width:100%;height:100%;min-height:330px;object-fit:contain;background:var(--blue-pale);padding:1.5rem}
.article-card h2{font-size:2rem;margin:.7rem 0 1rem}
.article-detail header{background:linear-gradient(110deg,#fff 0 64%,var(--blue-soft) 64%);padding:4rem 0 6rem;border-bottom:1px solid var(--line)}
.article-detail header h1{font-size:clamp(3.2rem,5.6vw,6rem);max-width:1050px;margin:1rem 0 1.4rem}
.article-detail header p{font-size:1.2rem;color:var(--muted);max-width:800px}
.article-cover{height:570px;margin-top:4rem;background:#fff;box-shadow:var(--shadow);display:grid;place-items:center}
.article-cover img{width:92%;height:90%;object-fit:contain}
.article-body{max-width:860px;padding:5rem 0 8rem;font-size:1.12rem;color:#364255}
.article-body p{margin-bottom:1.8rem}
.article-body .lead{font-size:1.5rem;color:var(--ink)}
.source-box{margin-top:3rem;background:var(--blue-soft);border-left:4px solid var(--blue);padding:1.4rem;display:flex;justify-content:space-between;gap:2rem}
.source-box span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.source-box a{color:var(--blue);font-weight:800}

.editorial-split{display:grid;grid-template-columns:1fr .9fr;gap:7rem;align-items:start}
.editorial-split figure{margin:0}
.editorial-split figure img{width:100%;height:560px;object-fit:cover}
.editorial-split figcaption{font-size:.75rem;color:var(--muted);padding-top:.6rem}
.large-copy{font-size:1.3rem;color:var(--muted)}
.values{background:var(--blue);color:#fff}
.values .shell{display:grid;grid-template-columns:repeat(3,1fr)}
.values article{padding:5rem 3rem;border-right:1px solid rgba(255,255,255,.2)}
.values article:last-child{border:0}
.values span{font-size:.72rem;font-weight:800}
.values h2{font-size:2.2rem;margin:2rem 0 1rem}
.values p{color:#d8e5fb}
.service-hero{padding:4rem 0 6rem;background:linear-gradient(90deg,var(--blue-deep) 0 65%,var(--blue) 65%);color:#fff}
.service-hero .breadcrumbs,.service-hero .breadcrumbs a{color:#dce8fb}
.service-hero .shell>div{padding:3rem 0}
.service-hero .shell>div>span{color:#9ec4ff}
.service-hero h1{margin:1rem 0}
.service-hero h1 em{color:#8eb9ff}
.service-hero p{max-width:680px;color:#d4e0f3;font-size:1.14rem}
.service-details{background:var(--blue-pale)}
.service-details .shell{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.service-details article{display:grid;grid-template-columns:1fr 400px;min-height:250px;background:#fff}
.service-details article>div{padding:2.5rem 3rem}
.service-details article>div>span{color:var(--blue);font-size:.72rem;font-weight:800}
.service-details h2{font-size:2.4rem;margin:.8rem 0}
.service-details p{color:var(--muted)}
.service-details img{width:100%;height:100%;object-fit:cover}
.used-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.used-grid article{background:#fff;padding:2rem;min-height:280px}
.used-grid>article>span{display:block;color:var(--blue);font-weight:800}
.used-grid small{color:var(--red);text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.used-grid h2{font-size:1.8rem;margin:2rem 0 .8rem}
.used-grid p{color:var(--muted)}

.contact-hero{padding:3rem 0 6rem;background:var(--blue-pale);border-bottom:1px solid var(--line)}
.contact-title{display:grid;grid-template-columns:1.1fr .9fr;gap:7rem;align-items:end;min-height:520px}
.contact-title h1{font-size:clamp(3.8rem,6.5vw,7.2rem);margin:1rem 0}
.contact-title>div>p{color:var(--muted);font-size:1.15rem}
.contact-title aside{background:var(--blue);color:#fff;padding:2.2rem;display:flex;flex-direction:column}
.contact-title aside>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em}
.contact-title aside>a{font-size:1.55rem;font-weight:800;margin:2.5rem 0 .7rem}
.contact-title aside>b{font-size:.9rem}
.contact-title aside>p{color:#dce7fb;font-size:.78rem;border-top:1px solid rgba(255,255,255,.25);padding-top:1rem;margin-top:1.5rem}
.contact-section{padding:8rem 0}
.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:7rem}
.contact-layout>div h2{font-size:2.5rem}
.contact-layout>div p{color:var(--muted)}
.contact-layout form{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.contact-layout label{font-size:.78rem;font-weight:750}
.contact-layout input,.contact-layout textarea{width:100%;display:block;border:1px solid #bfcddd;background:#fff;padding:.9rem;margin-top:.4rem;border-radius:0}
.contact-layout input:focus,.contact-layout textarea:focus{outline:2px solid var(--blue);outline-offset:1px}
.contact-layout .full{grid-column:1/-1}
.form-end{display:flex;justify-content:space-between;align-items:center;gap:2rem}
.form-end small{color:var(--muted);max-width:420px}
.not-found{min-height:70vh;display:grid;place-items:center;text-align:center}
.not-found span{font-size:7rem;color:var(--blue);font-weight:900}
.not-found h1{font-size:3rem}

footer{padding:6rem 0 2rem;background:var(--blue-deep);color:#c8d6eb}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:4rem}
.footer-brand>img{width:180px;height:80px;object-fit:contain;background:#fff;padding:.5rem;margin-bottom:1rem}
.footer-brand>p{max-width:340px;color:#aebed7}
.horizon-mini{margin-top:1.8rem;border-left:3px solid var(--red);padding-left:1rem;display:flex;flex-direction:column}
.horizon-mini span{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em}
.horizon-mini b{color:#fff;font-size:1.4rem}
.footer-grid h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:#fff;margin-bottom:1.2rem}
.footer-grid>div>a{display:block;padding:.22rem 0;font-size:.85rem}
.footer-grid>div>a:hover{color:#fff}
.footer-grid>div>p{font-size:.85rem}
.copyright{border-top:1px solid rgba(255,255,255,.14);padding-top:1.4rem;margin-top:4rem;display:flex;justify-content:space-between;font-size:.7rem;color:#8fa5c4}

[dir="rtl"] .brand img{object-position:right center}
[dir="rtl"] .mega{right:auto;left:-420px}
[dir="rtl"] .category-image span,[dir="rtl"] .solution-row-img span,[dir="rtl"] .product-card figure span,[dir="rtl"] .machine-card figure span,[dir="rtl"] .horizon-family-top>span{left:auto;right:0}
[dir="rtl"] .statement-grid p,[dir="rtl"] .source-box,[dir="rtl"] .horizon-mini{border-left:0;border-right-style:solid;border-right-width:inherit;padding-left:0;padding-right:2rem}
[dir="rtl"] .contact-layout input,[dir="rtl"] .contact-layout textarea{text-align:right}

@media(max-width:1100px){
  :root{--shell:min(100% - 40px,1080px)}
  .nav>nav{gap:1rem;font-size:.78rem}
  .mega{right:-250px;width:900px}
  .home-hero{background:linear-gradient(115deg,#fff 0 48%,#eef5ff 48%)}
  .hero-grid{grid-template-columns:1fr .82fr}
  .hero-copy h1{font-size:4.9rem}
  .hero-orbit{width:450px;height:450px}
  .product-grid,.machine-grid{grid-template-columns:repeat(2,1fr)}
  .horizon-feature-grid{gap:3rem}
  .detail-grid,.h-product-grid{gap:3rem}
}

@media(max-width:900px){
  .utility .shell>span{display:none}
  .utility .shell{justify-content:center}
  .nav{height:70px}
  .menu-toggle{display:block}
  .nav>nav{position:absolute;top:70px;left:-20px;right:-20px;height:auto;max-height:calc(100vh - 102px);overflow:auto;background:#fff;border-top:1px solid var(--line);box-shadow:var(--shadow);padding:1rem 20px 1.5rem;display:none;flex-direction:column;align-items:stretch;gap:0}
  .nav>nav.open{display:flex}
  .nav>nav>a,.mega-wrap>a{height:auto;padding:.85rem 0;border-bottom:1px solid var(--line)}
  .nav .nav-cta{margin-top:.8rem;text-align:center;justify-content:center}
  .mega-wrap{height:auto;display:block}
  .mega{position:static;width:auto;display:none;grid-template-columns:1fr;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:.6rem 0}
  .mega-wrap:focus-within .mega{display:grid}
  .mega-intro{min-height:150px}
  .mega-grid{grid-template-columns:repeat(2,1fr)}
  .languages{border:0;padding:1rem 0 0}
  .home-hero{background:linear-gradient(#fff 0 58%,var(--blue-soft) 58%)}
  .hero-grid,.horizon-feature-grid,.horizon-hero-grid,.detail-grid,.h-product-grid,.editorial-split,.contact-title,.contact-layout{grid-template-columns:1fr}
  .hero-grid{padding-top:2rem}
  .hero-copy{padding:3rem 0 0}
  .hero-copy h1{font-size:clamp(3.7rem,11vw,6rem)}
  .hero-visual{min-height:560px}
  .exclusive-card{right:0}
  .statement-grid{grid-template-columns:1fr;gap:1.5rem}
  .statement-grid p{border-left:0;padding-left:0}
  .category-grid{grid-template-columns:repeat(2,1fr)}
  .horizon-feature{background:linear-gradient(var(--red) 0 47%,#fff 47%)}
  .hf-copy{padding:0 0 4rem}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .news-grid{grid-template-columns:1fr}
  .project-cta .shell{align-items:flex-start;flex-direction:column}
  .solution-row>a{grid-template-columns:280px 1fr}
  .detail-hero,.h-product-hero{background:linear-gradient(#fff 0 55%,var(--blue-soft) 55%)}
  .h-product-hero{background:linear-gradient(#fff 0 55%,var(--red-soft) 55%)}
  .detail-grid figure{margin-top:2rem}
  .detail-body-grid,.product-value .shell{grid-template-columns:1fr;gap:3rem}
  .detail-body-grid aside,.product-value .shell>div:first-child{border:0;border-bottom:1px solid var(--line);padding:0 0 2rem}
  .related-grid{grid-template-columns:1fr}
  .horizon-hero-grid{padding-top:3rem}
  .horizon-principles .shell{grid-template-columns:1fr}
  .horizon-principles article{border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}
  .horizon-family-grid{grid-template-columns:1fr}
  .h-family-hero>.shell{grid-template-columns:1fr;grid-template-rows:auto}
  .h-family-hero .breadcrumbs{grid-column:auto}
  .article-grid{grid-template-columns:1fr}
  .values .shell{grid-template-columns:1fr}
  .values article{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}
  .service-details article{grid-template-columns:1fr 300px}
  .used-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:620px){
  :root{--shell:calc(100vw - 32px)}
  body{font-size:16px}
  h1{font-size:3.3rem}
  h2{font-size:2.45rem}
  .utility{height:38px;font-size:.57rem}
  .utility strong{letter-spacing:.04em}
  .brand{width:120px;height:52px}
  .nav>nav{top:70px;left:-16px;right:-16px}
  .mega-grid{grid-template-columns:1fr}
  .section{padding:5rem 0}
  .home-hero,.hero-grid{min-height:auto}
  .hero-copy h1{font-size:3.55rem}
  .hero-copy p{font-size:1.02rem}
  .hero-actions,.detail-actions{flex-direction:column;align-items:stretch}
  .hero-proof{gap:.75rem;justify-content:space-between;margin-top:3rem}
  .hero-proof div{padding-left:.55rem}
  .hero-proof b{font-size:1rem}
  .hero-proof span{font-size:.52rem}
  .hero-visual{min-height:410px}
  .hero-orbit{width:310px;height:310px;box-shadow:0 0 0 35px rgba(11,59,145,.035)}
  .hero-machine{width:110%}
  .exclusive-card{width:230px;bottom:1rem}
  .exclusive-card img{height:45px}
  .statement{padding:5rem 0}
  .category-grid,.service-grid,.product-grid,.machine-grid{grid-template-columns:1fr}
  .category-image{height:250px}
  .horizon-feature{padding:5rem 0;background:linear-gradient(var(--red) 0 50%,#fff 50%)}
  .hf-machine{height:390px}
  .red-ring{width:300px;height:300px}
  .hf-machine .machine-crop{width:105%}
  .service-grid img{height:220px}
  .page-hero{min-height:500px;padding:4rem 0}
  .page-hero.light{background:linear-gradient(#fff 0 72%,var(--blue-soft) 72%)}
  .solution-row>a{grid-template-columns:1fr}
  .solution-row-img{min-height:230px}
  .solution-row>a>div:last-child{padding:1.7rem}
  .category-hero{min-height:540px}
  .category-overlay{background:linear-gradient(0deg,rgba(5,31,76,.98),rgba(5,31,76,.72))}
  .category-hero .shell{padding-bottom:3.5rem}
  .product-card figure{height:240px}
  .detail-hero,.h-product-hero{padding:2rem 0 4rem}
  .detail-grid,.h-product-grid{min-height:auto}
  .detail-grid h1,.h-product-grid h1{font-size:3.4rem}
  .detail-grid figure,.h-product-grid figure{min-height:350px;height:350px}
  .detail-grid figure img{height:340px;padding:1rem}
  .h-product-grid figure img{max-height:310px}
  .detail-body,.product-value{padding:5rem 0}
  .assurance{align-items:flex-start;flex-direction:column}
  .related-grid article>a{grid-template-columns:95px 1fr 24px}
  .related-grid img{width:95px;height:72px}
  .combined-logo{width:100%;max-height:95px}
  .horizon-hero{padding:3rem 0 5rem}
  .horizon-hero h1{font-size:3.45rem}
  .horizon-hero figure{height:390px}
  .hero-red-ring{width:300px;height:300px;box-shadow:0 0 0 35px rgba(237,28,36,.04)}
  .horizon-family-top{height:250px}
  .h-family-hero{background:linear-gradient(#fff 0 65%,var(--red-soft) 65%)}
  .h-family-hero>.shell{min-height:auto}
  .h-family-hero h1{font-size:3.4rem}
  .h-family-hero img{max-height:300px}
  .article-card>a{grid-template-columns:1fr}
  .article-card img{height:250px;min-height:250px}
  .article-cover{height:330px}
  .article-body{padding:3rem 0 5rem}
  .source-box{flex-direction:column}
  .editorial-split figure img{height:380px}
  .service-details article{grid-template-columns:1fr}
  .service-details article>div{padding:1.7rem}
  .service-details img{height:230px}
  .used-grid{grid-template-columns:1fr}
  .contact-title{gap:2rem;min-height:auto;padding:3rem 0 0}
  .contact-title h1{font-size:3.5rem}
  .contact-section{padding:5rem 0}
  .contact-layout form{grid-template-columns:1fr}
  .contact-layout .full{grid-column:auto}
  .form-end{align-items:stretch;flex-direction:column}
  .footer-grid{grid-template-columns:1fr;gap:2.5rem}
  .copyright{flex-direction:column;gap:.4rem}
}

@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none;transition:none}
}
