/* BLOC73 art direction: a production-led showroom, not a card-based catalog. */
:root { --b73-night:#0b2130; --b73-slate:#183f54; --b73-steel:#e5ecee; --b73-white:#f7faf9; --b73-accent:#0798cf; --b73-cyan:#55c7e9; --b73-red:#d11f35; }
body { background:linear-gradient(135deg,#eaf0f1,#dce7ea); color:var(--b73-night); }
.site-header,.site-header.scrolled,body:not(.home) .site-header { background:rgba(9,21,28,.94); backdrop-filter:blur(14px); height:82px; }
.header-inner .brand { flex:0 0 230px; width:230px; gap:12px; }
.header-inner .brand img { width:64px; height:52px; object-fit:cover; object-position:center 23%; filter:drop-shadow(0 5px 12px rgba(0,0,0,.35)); }
.header-inner .brand-wordmark { display:block; color:#fff; font:800 25px/.82 Manrope,Arial,sans-serif; letter-spacing:.035em; white-space:nowrap; }
.header-inner .brand-wordmark small { display:block; margin-top:8px; color:#7ed7ea; font:700 8px/1 Manrope,Arial,sans-serif; letter-spacing:.28em; }
.desktop-nav { gap:32px; }
.desktop-nav a,.header-cta { font:600 12px Manrope,Arial,sans-serif; }
.header-cta { margin-left:31px; padding-left:30px; }
body.home .hero,body.home .hero-grid { min-height:820px; }
body.home .hero { background:linear-gradient(135deg,#071b28 0%,#10394c 100%); }
body.home .hero-grid { grid-template-columns:62% 38%; }
body.home .hero-video-shade { background:linear-gradient(90deg,rgba(5,15,21,.97) 0%,rgba(5,15,21,.78) 42%,rgba(5,15,21,.28) 74%,rgba(5,15,21,.45) 100%),linear-gradient(0deg,rgba(5,15,21,.86),transparent 37%); }
body.home .hero-video video { filter:saturate(.62) contrast(1.18); object-position:58% center; }
body.home .hero-copy { padding-top:30px; }
body.home .hero .eyebrow { color:#b0cbd6; font-size:10px; letter-spacing:.18em; }
body.home .hero h1 { max-width:850px; margin:28px 0 25px; font:600 clamp(70px,8.2vw,126px)/.88 'Barlow Condensed','Arial Narrow',Arial,sans-serif; text-transform:uppercase; letter-spacing:-.015em; }
body.home .hero h1 em { font:inherit; color:#78d1eb; background:linear-gradient(92deg,#8ed9ef 0%,#e8f7fa 78%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
body.home .hero-lead { max-width:500px; font:500 17px/1.7 Manrope,Arial,sans-serif; color:#d5e2e6; }
body.home .hero-visual { height:520px; margin-left:-30%; overflow:visible; align-self:end; padding-bottom:70px; }
body.home .hero-visual .bull { width:min(510px,39vw); max-height:550px; object-fit:contain; filter:drop-shadow(0 25px 55px #02090d) drop-shadow(0 0 30px rgba(185,30,46,.16)); animation:none; }
body.home .hero-actions { gap:30px; }
body.home .btn-primary { background:linear-gradient(90deg,#087eaf,#16add7); color:#fff; box-shadow:0 18px 50px rgba(3,126,172,.24); }
body.home .btn-primary b { color:var(--b73-red); }
body.home .text-link span { color:#8bc7dd; }
body.home .hero-foot { color:#bdcbd0; font-size:10px; letter-spacing:.1em; bottom:22px; }
body.home .finder-section { background:linear-gradient(135deg,#f7faf9 0%,#e4edef 100%); padding:105px 0 125px; }
body.home .section-head { grid-template-columns:180px 1.4fr .8fr; gap:38px; }
body.home .section-head h2,body.home .home-program-head h2,body.home .brands-section h2,body.home .statement h2 { font:600 clamp(52px,5vw,78px)/.96 'Barlow Condensed','Arial Narrow',Arial,sans-serif; text-transform:uppercase; letter-spacing:-.01em; }
body.home .section-head h2 em,body.home .home-program-head h2 em { color:var(--b73-accent); }
body.home .finder { background:transparent; border:0; box-shadow:none; grid-template-columns:1.55fr .7fr; gap:20px; }
body.home .finder-tabs { background:#dfe9ec; border-bottom:0; }
body.home .finder-tabs button { padding:19px 27px; font-size:13px; }
body.home .finder-tabs button.active:after { height:2px; background:var(--b73-red); }
body.home .finder-panel { background:#dfe9ec; padding:7px 25px 25px; }
body.home .finder-panel button { background:transparent; min-height:76px; font-size:14px; }
body.home .finder-panel button:hover,body.home .finder-panel button.selected { background:#142e3a; color:white; }
body.home .finder-result { background:linear-gradient(145deg,#12374b,#0a2635); padding:36px; }
body.home .finder-result h3 { font:600 36px/1 'Barlow Condensed',Arial,sans-serif; text-transform:uppercase; }
body.home .home-machine-program { padding-top:115px; padding-bottom:115px; }
body.home .home-program-head h2 { margin-top:16px; }
body.home .home-program-grid a { border:0; }
body.home .home-program-grid strong { font:600 clamp(36px,4vw,58px)/.98 'Barlow Condensed',Arial,sans-serif; text-transform:uppercase; }
body.home .home-program-grid img { filter:brightness(.68) saturate(.72); }
body.home .brands-section { background:linear-gradient(120deg,#102d3c,#174f65); }
body.home .brands-section h2 em { color:#d9ecf0; }
body.home .competence { background:var(--b73-white); }
body.home .competence-grid { gap:18px; background:none; }
body.home .competence article { min-height:550px; }
body.home .competence h2 { font:600 clamp(40px,4vw,60px)/.98 'Barlow Condensed',Arial,sans-serif; text-transform:uppercase; letter-spacing:0; }
body.home .bloc-card { background:linear-gradient(145deg,#0d2837,#154c62); }
body.home .as-card { background:linear-gradient(145deg,#f7faf9,#dbe9ed); }
body.home .statement { background:linear-gradient(120deg,#075e8a,#0a9bc4); }
body.home .statement h2 em { color:#9ccddb; }
.process-film { min-height:510px; }
.process-film-media video { transform:translateY(var(--film-shift,0)) scale(1.08); transition:filter .45s ease; }
.process-film:after { background:linear-gradient(90deg,rgba(4,17,25,.77),rgba(4,17,25,.18) 80%),linear-gradient(0deg,rgba(4,17,25,.73),transparent 70%); }
.process-film-content h2 { font:600 clamp(54px,6.2vw,92px)/.91 'Barlow Condensed',Arial,sans-serif; text-transform:uppercase; letter-spacing:0; }
.process-film-content span { font-size:10px; opacity:.75; }
body:not(.home) .catalog-hero { background:linear-gradient(135deg,#0c2635 0%,#15526a 100%); }
body:not(.home) .catalog-hero h1,body:not(.home) .machine-detail-hero h1 { font:600 clamp(61px,7vw,108px)/.91 'Barlow Condensed','Arial Narrow',Arial,sans-serif; text-transform:uppercase; letter-spacing:-.008em; }
body:not(.home) .catalog-hero h1 em { color:#9bcada; }
.catalog-hero-art { overflow:hidden; background:radial-gradient(circle at 55% 42%,#dff3f7 0%,#8dc6d4 52%,#245d73 100%); }
.catalog-hero-art:after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(6,28,39,.32),transparent 45%),linear-gradient(0deg,rgba(5,25,35,.42),transparent 42%); }
.catalog-hero-art>span { z-index:2; background:rgba(7,28,38,.82); color:#fff; border-left:3px solid var(--b73-red); padding:10px 14px; letter-spacing:.12em; }
.catalog-hero-video video { width:100%; height:100%; object-fit:cover; filter:saturate(1.08) contrast(1.08); transform:scale(1.015); }
body:not(.home) .catalog-wrap { padding-top:95px; }
body:not(.home) .maker-card { background:linear-gradient(145deg,#fbfcfa,#e1ebee); }
body:not(.home) .maker-card h2 { font:600 clamp(52px,5vw,72px)/.95 'Barlow Condensed',Arial,sans-serif; text-transform:uppercase; letter-spacing:0; }
body:not(.home) .maker-family-list span { border:0; border-bottom:1px solid #aebdc0; padding:7px 0; margin-right:10px; }
body:not(.home) .machine-card { background:linear-gradient(145deg,#fbfcfa,#e2ecef); }
body:not(.home) .machine-card h3 { font:600 clamp(25px,2.5vw,39px)/1.04 'Barlow Condensed',Arial,sans-serif; text-transform:uppercase; letter-spacing:0; }
.graef-world,.graef-detail { background:linear-gradient(135deg,#f3f6f4,#dfe9eb); }
.graef-hero { grid-template-columns:43% 57%; }
.graef-hero-copy { background:linear-gradient(145deg,#0c2635,#164f67); }
.graef-world .graef-hero h1 { font:600 clamp(70px,7vw,112px)/.88 'Barlow Condensed','Arial Narrow',Arial,sans-serif; text-transform:uppercase; letter-spacing:0; }
.graef-world .graef-hero h1 em { color:#8bd7ee; background:linear-gradient(90deg,#55c7e9,#e2f4f7); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.graef-hero-art { background:radial-gradient(circle at 55% 42%,#fff 0%,#dce9ec 58%,#aecbd5 100%); }
.graef-hero-art img { width:98%; max-width:98%; max-height:630px; }
.zermat-world .graef-hero-art img,.graef-world .graef-hero-art img,.graef-card-visual img,.graef-detail-image img,.machine-card-visual.graef-model-visual img { mix-blend-mode:multiply; }
.graef-detail .graef-detail-image img,.zermat-detail .graef-detail-image img { mix-blend-mode:multiply !important; }
.graef-intro { border-bottom:1px solid #abb9b9; }
.graef-intro p { font:600 clamp(28px,3vw,42px)/1.12 'Barlow Condensed',Arial,sans-serif; text-transform:uppercase; letter-spacing:0; }
.graef-program-head h2,.graef-family-head h3,.graef-contact h2,.graef-detail h1,.graef-spec-heading h2,.graef-detail-info h2 { font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:0; line-height:1; }
.graef-program-head h2 { font-size:clamp(62px,6vw,92px); }
.graef-family-head h3 { font-size:clamp(42px,4.5vw,65px); }
.graef-family { margin-bottom:110px; }
.graef-grid { display:block; border-top:1px solid #b5c3c4; }
.graef-card,.zermat-world .graef-card.is-featured { display:grid; grid-template-columns:52% 48%; min-height:400px; border:0; border-bottom:1px solid #a8bcc3; background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(220,234,238,.82)); color:var(--b73-night); }
.graef-card:nth-child(even) .graef-card-visual { grid-column:2; }
.graef-card:nth-child(even) .graef-card-copy { grid-column:1; grid-row:1; }
.graef-card:hover { box-shadow:none; }
.graef-card-visual,.zermat-world .graef-card.is-featured .graef-card-visual { height:400px; background:radial-gradient(circle at 52% 44%,#fff 0%,#e1ecef 65%,#bfd5dd 100%); }
.graef-card-visual img { max-width:94%; max-height:91%; }
.graef-card-copy,.zermat-world .graef-card.is-featured .graef-card-copy { justify-content:center; padding:clamp(28px,4vw,60px); }
.graef-card-copy h4,.zermat-world .graef-card.is-featured h4 { margin:15px 0 30px; font:600 clamp(39px,4.3vw,67px)/.95 'Barlow Condensed','Arial Narrow',Arial,sans-serif; text-transform:uppercase; letter-spacing:0; }
.graef-card-facts,.zermat-world .graef-card.is-featured .graef-card-facts { border-top:1px solid #bac8c9; }
.graef-card-facts div { border-bottom:1px solid #bac8c9; }
.graef-card-facts dt,.zermat-world .graef-card.is-featured dt { color:#637985; }
.graef-card-facts dd,.zermat-world .graef-card.is-featured dd { color:#142e3a; }
.zermat-world .graef-card.is-featured .graef-card-copy a { color:#126e98; border-color:#bac8c9; }
.graef-detail h1 { font-size:clamp(75px,7vw,115px); }
.graef-contact { background:linear-gradient(135deg,#0e3041,#17617a); }
.graef-contact h2 { font-size:clamp(50px,5vw,75px); }
.graef-spec-list dd { font-size:18px; }
.home-program-grid a,.maker-card,.machine-card,.graef-family-head,.graef-card,.graef-spec-list>div { opacity:0; transform:translateY(28px); transition:opacity .72s var(--stagger,0ms) ease,transform .72s var(--stagger,0ms) cubic-bezier(.2,.72,.22,1); }
.home-program-grid a.in-view,.maker-card.in-view,.machine-card.in-view,.graef-family-head.in-view,.graef-card.in-view,.graef-spec-list>div.in-view { opacity:1; transform:none; }
.graef-card-visual:after,.machine-card-visual:after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.38) 50%,transparent 65%); transform:translateX(-130%); transition:transform .85s ease; }
.graef-card:hover .graef-card-visual:after,.machine-card:hover .machine-card-visual:after { transform:translateX(130%); }
@media(max-width:1050px) { .site-header { height:72px; } .header-inner .brand { flex-basis:205px; width:205px; } .header-inner .brand img { width:55px; height:45px; } .header-inner .brand-wordmark { font-size:22px; } body.home .hero-grid { grid-template-columns:1fr; min-height:980px; } body.home .hero-copy { padding-top:160px; } body.home .hero-visual { height:320px; margin:0; align-self:auto; padding:0; } body.home .hero-visual .bull { width:300px; } body.home .finder { grid-template-columns:1fr; } .graef-hero { grid-template-columns:1fr; } }

@media(max-width:480px) { .header-inner .brand { flex-basis:185px; width:185px; gap:9px; } .header-inner .brand img { width:49px; height:40px; } .header-inner .brand-wordmark { font-size:20px; } .header-inner .brand-wordmark small { font-size:7px; margin-top:7px; } }
@media(max-width:700px) { body.home .hero,body.home .hero-grid { min-height:850px; } body.home .hero-copy { padding-top:155px; } body.home .hero h1 { font-size:clamp(56px,12vw,85px); } body.home .hero-lead { font-size:15px; } body.home .hero-visual { height:220px; margin-top:15px; } body.home .hero-visual .bull { width:230px; } body.home .section-head h2 { font-size:57px; } body.home .finder-panel { padding:8px 14px; } body.home .competence-grid { gap:0; } .process-film-content h2 { font-size:58px; } body:not(.home) .catalog-hero h1 { font-size:66px; } .graef-world .graef-hero h1 { font-size:72px; } .graef-program-head h2 { font-size:62px; } .graef-family-head h3 { font-size:48px; } .graef-card,.zermat-world .graef-card.is-featured { grid-template-columns:1fr; } .graef-card-visual,.zermat-world .graef-card.is-featured .graef-card-visual { height:290px; } .graef-card-copy,.zermat-world .graef-card.is-featured .graef-card-copy { padding:28px 10px 35px; } .graef-card-copy h4,.zermat-world .graef-card.is-featured h4 { font-size:51px; } }
@media(prefers-reduced-motion:reduce) { body.home .hero-visual .bull { animation:none; } .home-program-grid a,.maker-card,.machine-card,.graef-family-head,.graef-card,.graef-spec-list>div { opacity:1; transform:none; transition:none; } .process-film-media video { transform:none; } }

/* GASER — motion-led product worlds */
.gaser-world { background:linear-gradient(135deg,#f4f8f7,#dce9eb); color:var(--b73-night); }
.gaser-hero { min-height:760px; display:grid; grid-template-columns:45% 55%; background:#0a2635; }
.gaser-hero-copy { position:relative; z-index:2; padding:clamp(140px,12vw,190px) clamp(35px,5vw,85px) 75px; background:linear-gradient(145deg,#082533 0%,#0b5068 100%); color:white; }
.gaser-hero-copy h1 { margin:26px 0 28px; font:600 clamp(70px,7.1vw,112px)/.88 'Barlow Condensed','Arial Narrow',sans-serif; text-transform:uppercase; letter-spacing:-.01em; }
.gaser-hero-copy h1 em { font:inherit; color:#78d7ec; background:linear-gradient(90deg,#45c5e5,#e8f8f9); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.gaser-lead { max-width:590px; color:#d9e8ea; font:500 17px/1.72 Manrope,Arial,sans-serif; }
.gaser-hero-film { position:relative; overflow:hidden; min-height:760px; }
.gaser-hero-film:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,29,40,.42),transparent 55%),linear-gradient(0deg,rgba(4,19,28,.75),transparent 58%); }
.gaser-hero-film video { width:100%; height:100%; object-fit:cover; filter:saturate(1.06) contrast(1.08); }
.gaser-hero-film>div { position:absolute; z-index:2; left:7%; bottom:7%; color:white; }
.gaser-hero-film span { display:block; color:#84d7eb; font:700 10px/1 Manrope,sans-serif; letter-spacing:.19em; margin-bottom:14px; }
.gaser-hero-film strong { font:600 clamp(44px,4.7vw,76px)/.9 'Barlow Condensed',sans-serif; }
.gaser-proof { display:grid; grid-template-columns:1.2fr repeat(3,1fr); gap:0; padding-top:0; padding-bottom:0; background:white; border-bottom:1px solid #adc1c6; }
.gaser-proof>p,.gaser-proof>div { min-height:170px; padding:35px 30px; border-right:1px solid #c0cfd2; }
.gaser-proof>p { margin:0; background:#0e3a4d; color:white; font:600 32px/1 'Barlow Condensed',sans-serif; text-transform:uppercase; }
.gaser-proof strong { display:block; color:#087da8; font:600 38px/.95 'Barlow Condensed',sans-serif; text-transform:uppercase; }
.gaser-proof span { display:block; margin-top:13px; color:#5a7079; font:600 11px/1.5 Manrope,sans-serif; }
.gaser-jump { display:grid; grid-template-columns:repeat(3,1fr); padding-top:90px; padding-bottom:70px; }
.gaser-jump a { display:flex; align-items:center; gap:18px; min-height:70px; padding:15px 20px; border-bottom:1px solid #a8bdc2; color:#153443; font:700 12px/1.2 Manrope,sans-serif; letter-spacing:.08em; text-decoration:none; }
.gaser-jump a span { color:var(--b73-red); font-size:10px; }
.gaser-showcase { padding-bottom:120px; }
.gaser-feature { display:grid; grid-template-columns:43% 57%; margin-bottom:120px; background:linear-gradient(135deg,#fff,#e1ecef); box-shadow:0 30px 80px rgba(11,38,51,.10); }
.gaser-feature:nth-child(even) .gaser-feature-copy { grid-column:2; }
.gaser-feature:nth-child(even) .gaser-feature-media { grid-column:1; grid-row:1; }
.gaser-feature-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(38px,5vw,76px); }
.gaser-feature-copy h2 { margin:17px 0 24px; font:600 clamp(62px,6vw,96px)/.88 'Barlow Condensed',sans-serif; text-transform:uppercase; }
.gaser-feature-copy>p:not(.graef-overline) { color:#526b76; font:500 16px/1.7 Manrope,sans-serif; }
.gaser-feature-copy ul { list-style:none; margin:30px 0; padding:0; border-top:1px solid #b8c8cc; }
.gaser-feature-copy li { position:relative; padding:13px 0 13px 20px; border-bottom:1px solid #b8c8cc; font:700 11px Manrope,sans-serif; text-transform:uppercase; letter-spacing:.06em; }
.gaser-feature-copy li:before { content:""; position:absolute; left:0; top:19px; width:6px; height:6px; background:var(--b73-red); }
.gaser-feature-copy>a { color:#057da9; font:700 12px Manrope,sans-serif; text-transform:uppercase; text-decoration:none; }
.gaser-feature-media { position:relative; min-height:500px; display:flex; align-items:center; justify-content:center; overflow:hidden; background:radial-gradient(circle at 50% 42%,#fff 0%,#dce9ec 62%,#afd0da 100%); }
.gaser-feature-media img { width:100%; height:100%; max-height:590px; object-fit:contain; mix-blend-mode:multiply; }
.gaser-feature-media span { position:absolute; left:22px; bottom:20px; padding:9px 12px; background:#0c3142; color:#fff; border-left:3px solid var(--b73-red); font:700 9px Manrope,sans-serif; letter-spacing:.12em; }
.gaser-video { grid-column:1/-1; position:relative; padding:0; background:#071c27; }
.gaser-video iframe { display:block; width:100%; aspect-ratio:16/8.15; border:0; }
.gaser-video p { position:absolute; left:20px; bottom:18px; margin:0; padding:8px 11px; background:rgba(5,24,33,.85); color:#fff; border-left:3px solid #14a8d0; font:700 9px Manrope,sans-serif; letter-spacing:.12em; }
.gaser-lines { padding:115px 0 135px; background:linear-gradient(135deg,#0a2938,#10617a); color:white; }
.gaser-lines h2 { margin:18px 0 60px; font:600 clamp(62px,6vw,92px)/.9 'Barlow Condensed',sans-serif; text-transform:uppercase; }
.gaser-lines h2 em { font:inherit; color:#87d9eb; }
.gaser-lines-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.25); }
.gaser-lines-grid article { padding:38px 35px 20px 0; border-right:1px solid rgba(255,255,255,.25); }
.gaser-lines-grid span { color:#ef5261; font:700 10px Manrope,sans-serif; }
.gaser-lines-grid h3 { margin:18px 0; font:600 38px/1 'Barlow Condensed',sans-serif; text-transform:uppercase; }
.gaser-lines-grid p { color:#c9dfe4; font:500 14px/1.65 Manrope,sans-serif; }
.gaser-contact { margin-top:0; }

/* GASER — complete official machine programme */
.gaser-complete { padding-top:130px; padding-bottom:140px; }
.gaser-complete-head { display:grid; grid-template-columns:1.25fr .75fr; gap:clamp(40px,7vw,110px); align-items:end; padding-bottom:58px; border-bottom:1px solid #9fb6bd; }
.gaser-complete-head h2 { margin:16px 0 0; font:600 clamp(66px,7vw,108px)/.88 'Barlow Condensed','Arial Narrow',sans-serif; text-transform:uppercase; letter-spacing:-.01em; }
.gaser-complete-head h2 em { font:inherit; color:#087fa9; }
.gaser-complete-head>p { max-width:580px; margin:0; color:#536b75; font:500 16px/1.75 Manrope,Arial,sans-serif; }
.gaser-catalog-nav { display:grid; grid-template-columns:repeat(4,1fr); margin:45px 0 110px; border-top:1px solid #a8bcc1; border-left:1px solid #a8bcc1; }
.gaser-catalog-nav a { min-height:92px; display:flex; align-items:center; justify-content:space-between; gap:15px; padding:22px; border-right:1px solid #a8bcc1; border-bottom:1px solid #a8bcc1; color:#102f3d; font:700 12px/1.35 Manrope,Arial,sans-serif; text-transform:uppercase; letter-spacing:.04em; text-decoration:none; transition:background .25s ease,color .25s ease; }
.gaser-catalog-nav a:hover { background:#0c4055; color:#fff; }
.gaser-catalog-nav a span { display:grid; place-items:center; flex:0 0 32px; height:32px; border-radius:50%; background:#d42037; color:#fff; font-size:10px; }
.gaser-catalog-group { margin-bottom:125px; scroll-margin-top:100px; }
.gaser-catalog-group-head { display:flex; justify-content:space-between; align-items:end; gap:30px; padding-bottom:23px; border-bottom:2px solid #113a4c; }
.gaser-catalog-group-head p { margin:0; color:#10384a; font:600 clamp(39px,4vw,58px)/.95 'Barlow Condensed','Arial Narrow',sans-serif; text-transform:uppercase; }
.gaser-catalog-group-head span { color:#667d86; font:700 10px/1.4 Manrope,Arial,sans-serif; text-transform:uppercase; letter-spacing:.1em; }
.gaser-catalog-grid { display:grid; grid-template-columns:1fr 1fr; }
.gaser-catalog-card { display:grid; grid-template-columns:43% 57%; min-height:470px; background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(222,235,238,.93)); border-bottom:1px solid #afc2c7; }
.gaser-catalog-card:nth-child(odd) { border-right:1px solid #afc2c7; }
.gaser-catalog-image { position:relative; min-height:470px; display:flex; align-items:center; justify-content:center; overflow:hidden; background:radial-gradient(circle at 50% 43%,#fff 0%,#e5eef0 67%,#c7dce2 100%); }
.gaser-catalog-image:after { content:""; position:absolute; inset:0; background:linear-gradient(110deg,transparent 36%,rgba(255,255,255,.5) 50%,transparent 64%); transform:translateX(-140%); transition:transform .8s ease; pointer-events:none; }
.gaser-catalog-card:hover .gaser-catalog-image:after { transform:translateX(140%); }
.gaser-catalog-image img { width:94%; height:88%; max-height:285px; object-fit:contain; mix-blend-mode:multiply; transition:transform .45s cubic-bezier(.2,.75,.2,1); }
.gaser-catalog-card:hover .gaser-catalog-image img { transform:scale(1.035); }
.gaser-catalog-image>span { position:absolute; left:15px; bottom:13px; z-index:2; padding-left:9px; border-left:2px solid #d42037; color:#58717b; font:700 8px/1.2 Manrope,Arial,sans-serif; text-transform:uppercase; letter-spacing:.09em; }
.gaser-catalog-copy { display:flex; flex-direction:column; justify-content:center; padding:34px 32px; }
.gaser-catalog-copy>p { margin:0 0 13px; color:#087fa9; font:700 9px/1.3 Manrope,Arial,sans-serif; text-transform:uppercase; letter-spacing:.12em; }
.gaser-catalog-copy h3 { margin:0; color:#102e3c; font:600 clamp(28px,2.4vw,41px)/.96 'Barlow Condensed','Arial Narrow',sans-serif; text-transform:uppercase; hyphens:auto; }
.gaser-spec-title { margin-top:25px; padding:12px 0 10px; border-top:1px solid #aebfc3; color:#5b717a; font:700 8px/1.3 Manrope,Arial,sans-serif; text-transform:uppercase; letter-spacing:.12em; }
.gaser-specs { list-style:none; margin:0; padding:0; }
.gaser-specs li { position:relative; padding:7px 0 7px 14px; border-bottom:1px solid rgba(153,177,183,.58); color:#233f4b; font:600 10px/1.35 Manrope,Arial,sans-serif; }
.gaser-specs li:before { content:""; position:absolute; left:0; top:12px; width:5px; height:5px; background:#d42037; }
.gaser-catalog-copy>a { width:max-content; max-width:100%; margin-top:27px; padding-top:13px; border-top:1px solid #aebfc3; color:#087da7; font:700 10px/1.3 Manrope,Arial,sans-serif; text-transform:uppercase; letter-spacing:.05em; text-decoration:none; }
.gaser-catalog-copy>a span { color:#d42037; }
.gaser-lines-intro { max-width:650px; margin:-35px 0 60px; color:#c8e0e5; font:500 16px/1.7 Manrope,Arial,sans-serif; }
.gaser-lines-grid { grid-template-columns:repeat(2,1fr); gap:1px; border:1px solid rgba(255,255,255,.24); background:rgba(255,255,255,.24); }
.gaser-lines-grid article { display:grid; grid-template-columns:47% 53%; min-height:360px; padding:0; border:0; background:#0b3446; }
.gaser-line-image { min-height:360px; display:flex; align-items:center; justify-content:center; overflow:hidden; background:radial-gradient(circle at 50% 43%,#f8fbfa 0%,#d5e6e9 67%,#9fc3ce 100%); }
.gaser-line-image img { width:96%; height:92%; object-fit:contain; mix-blend-mode:multiply; }
.gaser-lines-grid article>div:last-child { display:flex; flex-direction:column; justify-content:center; padding:34px; }
.gaser-lines-grid article p { margin:0 0 13px; color:#7ed2e7; font:700 9px/1.3 Manrope,Arial,sans-serif; text-transform:uppercase; letter-spacing:.12em; }
.gaser-lines-grid h3 { margin:0 0 18px; font-size:clamp(30px,3vw,46px); }
.gaser-lines-grid strong { color:#d2e4e8; font:600 13px/1.55 Manrope,Arial,sans-serif; }
.gaser-lines-grid a { width:max-content; max-width:100%; margin-top:28px; padding-top:13px; border-top:1px solid rgba(255,255,255,.25); color:#fff; font:700 10px/1.3 Manrope,Arial,sans-serif; text-transform:uppercase; text-decoration:none; }
.gaser-lines-grid a span { color:#ef5261; }
@media(max-width:1050px){.gaser-hero{grid-template-columns:1fr}.gaser-hero-film{min-height:520px}.gaser-proof{grid-template-columns:1fr 1fr}.gaser-jump{grid-template-columns:1fr 1fr}.gaser-feature{grid-template-columns:1fr}.gaser-feature:nth-child(even) .gaser-feature-copy,.gaser-feature:nth-child(even) .gaser-feature-media{grid-column:auto;grid-row:auto}.gaser-lines-grid{grid-template-columns:1fr}.gaser-lines-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}}
@media(max-width:700px){.gaser-hero-copy{padding:145px 22px 60px}.gaser-hero-copy h1{font-size:64px}.gaser-hero-film{min-height:390px}.gaser-proof{grid-template-columns:1fr}.gaser-proof>p,.gaser-proof>div{min-height:auto}.gaser-jump{grid-template-columns:1fr;padding-top:55px}.gaser-feature{margin-bottom:70px}.gaser-feature-copy{padding:38px 22px}.gaser-feature-copy h2{font-size:62px}.gaser-feature-media{min-height:340px}.gaser-video iframe{aspect-ratio:16/10}.gaser-lines{padding:80px 0}.gaser-lines h2{font-size:60px}}
@media(max-width:1050px){.gaser-complete-head{grid-template-columns:1fr}.gaser-catalog-nav{grid-template-columns:repeat(2,1fr)}.gaser-catalog-grid{grid-template-columns:1fr}.gaser-catalog-card:nth-child(odd){border-right:0}.gaser-lines-grid article{grid-template-columns:42% 58%}}
@media(max-width:700px){.gaser-complete{padding-top:85px;padding-bottom:90px}.gaser-complete-head h2{font-size:62px}.gaser-catalog-nav{grid-template-columns:1fr;margin:35px 0 80px}.gaser-catalog-group{margin-bottom:85px}.gaser-catalog-group-head{display:block}.gaser-catalog-group-head p{font-size:43px}.gaser-catalog-group-head span{display:block;margin-top:12px}.gaser-catalog-card{grid-template-columns:1fr;min-height:0}.gaser-catalog-image{min-height:285px}.gaser-catalog-copy{padding:30px 24px 38px}.gaser-catalog-copy h3{font-size:36px}.gaser-specs li{font-size:11px}.gaser-lines-intro{margin-top:-30px}.gaser-lines-grid article{grid-template-columns:1fr}.gaser-line-image{min-height:280px}.gaser-lines-grid article>div:last-child{padding:30px 24px 38px}}
