:root { --catalog-ink:#121d2c; --catalog-blue:#176da7; --catalog-light:#f2f4f5; --catalog-border:#dce1e5; }
.catalog-hero { padding-top:170px; padding-bottom:94px; color:var(--catalog-ink); max-width:1320px; }
.catalog-kicker,.catalog-section-label { display:block; color:#277aaa; font:700 11px/1.4 Manrope,sans-serif; letter-spacing:.18em; text-transform:uppercase; }
.catalog-kicker a { color:inherit; text-decoration:none; }
.catalog-hero h1,.machine-detail-hero h1 { font:800 clamp(48px,6.5vw,100px)/1.01 Montserrat,Manrope,sans-serif; letter-spacing:-.065em; margin:28px 0; }
.catalog-hero h1 em,.home-program-head h2 em { font-style:normal; color:#268bc0; }
.catalog-hero>p:not(.catalog-kicker) { max-width:670px; color:#53616e; font:500 clamp(17px,1.5vw,21px)/1.7 Manrope,sans-serif; }
.catalog-inline { display:inline-flex; gap:38px; align-items:center; margin-top:28px; color:var(--catalog-ink); border-bottom:1px solid #5b92b2; padding-bottom:12px; font:700 13px Manrope,sans-serif; text-decoration:none; }
.catalog-inline span { color:#258bc0; font-size:20px; }
.catalog-wrap { padding-bottom:110px; }
.catalog-section-label { margin-bottom:18px; }
.catalog-wrap>.catalog-section-label { display:flex; justify-content:space-between; border-bottom:1px solid var(--catalog-border); padding:17px 0; margin-bottom:30px; }
.catalog-wrap>.catalog-section-label span { color:#5b707f; }
.maker-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.maker-card { min-height:420px; padding:38px 40px 30px; display:flex; flex-direction:column; color:var(--catalog-ink); background:linear-gradient(150deg,#fff 47%,#eef5f9 100%); border:1px solid var(--catalog-border); transition:transform .3s,border-color .3s,box-shadow .3s; }
.maker-card:hover { transform:translateY(-5px); border-color:#9cc6dc; box-shadow:0 24px 54px rgba(25,70,100,.1); }
.maker-card-top { display:flex; justify-content:space-between; color:#277da9; font:700 11px Manrope,sans-serif; text-transform:uppercase; letter-spacing:.13em; }
.maker-card-top span:last-child { font-size:24px; line-height:1; }
.maker-card h2 { margin:42px 0 18px; font:800 clamp(31px,4vw,56px)/1.1 Montserrat,Manrope,sans-serif; letter-spacing:-.05em; }
.maker-card p { color:#52616d; font:500 15px/1.75 Manrope,sans-serif; max-width:520px; }
.maker-family-list { display:flex; flex-wrap:wrap; gap:7px; margin:28px 0 36px; }
.maker-family-list span { padding:9px 13px; border:1px solid #c5d5df; color:#3d6078; font:700 11px/1.3 Manrope,sans-serif; }
.maker-family-list.large { margin:0 0 68px; }
.maker-card>a { display:flex; justify-content:space-between; margin-top:auto; border-top:1px solid #cbd7df; padding-top:19px; color:#166e9d; font:700 13px Manrope,sans-serif; text-decoration:none; }
.catalog-toolbar { display:flex; align-items:end; justify-content:space-between; gap:25px; margin:0 0 28px; }
.catalog-toolbar h2 { margin:0; color:var(--catalog-ink); font:800 clamp(32px,4vw,54px)/1.06 Montserrat,sans-serif; letter-spacing:-.05em; }
.catalog-search-label { color:#5b6b77; font:700 11px Manrope,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.catalog-search-label input { display:block; width:min(360px,80vw); margin-top:10px; border:1px solid #c9d4da; background:white; color:#162532; padding:15px 18px; font:500 14px Manrope,sans-serif; outline:none; border-radius:0; }
.catalog-search-label input:focus { border-color:#258fc5; }
.catalog-filters { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 32px; }
.catalog-filters button { padding:11px 16px; border:1px solid #cbd8e0; background:#fff; color:#456174; cursor:pointer; font:700 12px Manrope,sans-serif; }
.catalog-filters button:hover,.catalog-filters button.active { color:white; background:#164970; border-color:#164970; }
.machine-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.machine-card { min-width:0; border:1px solid var(--catalog-border); background:white; transition:transform .28s,box-shadow .28s; }
.machine-card:hover { transform:translateY(-4px); box-shadow:0 20px 42px rgba(18,60,86,.1); }
.machine-card[hidden],.catalog-empty[hidden] { display:none!important; }
.machine-card-visual { display:block; height:220px; position:relative; overflow:hidden; background:linear-gradient(120deg,#172d3c,#3b6d81); }
.machine-card-visual img { display:block; width:100%; height:100%; object-fit:cover; filter:saturate(.8); transition:transform .5s; }
.machine-card:hover .machine-card-visual img { transform:scale(1.04); }
.machine-card-tag { position:absolute; bottom:16px; left:17px; padding:8px 11px; color:#fff; background:#163e5b; font:800 11px Manrope,sans-serif; letter-spacing:.08em; }
.machine-card-abstract { display:block; position:absolute; inset:0; background:radial-gradient(circle at 72% 20%,rgba(72,169,216,.5),transparent 29%),linear-gradient(145deg,transparent 31%,rgba(239,248,252,.12) 31%,rgba(239,248,252,.12) 33%,transparent 33%),repeating-linear-gradient(115deg,transparent 0 14px,rgba(255,255,255,.035) 15px 16px),linear-gradient(115deg,#112535,#416c82); }
.machine-card-body { padding:26px 25px 21px; }
.machine-card-body>span { display:block; min-height:30px; color:#2d82b2; font:700 11px Manrope,sans-serif; letter-spacing:.07em; text-transform:uppercase; }
.machine-card h3 { min-height:88px; margin:14px 0 20px; color:var(--catalog-ink); font:800 clamp(19px,2vw,25px)/1.2 Montserrat,sans-serif; letter-spacing:-.04em; }
.machine-card h3 a { color:inherit; text-decoration:none; }
.machine-card-link { display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--catalog-border); padding-top:17px; color:#1a6f9e; text-decoration:none; font:700 12px Manrope,sans-serif; }
.machine-card-link b { font-size:20px; }
.catalog-empty { padding:40px; color:#52616c; background:#eef4f7; }
.catalog-pagination { margin-top:42px; }
.catalog-pagination .nav-links { display:flex; flex-wrap:wrap; gap:8px; }
.catalog-pagination a,.catalog-pagination span { padding:12px 16px; border:1px solid #cdd9e0; color:#205e80; text-decoration:none; }
.catalog-pagination .current { background:#174d70; color:#fff; }
.catalog-bottom { margin-bottom:90px; padding:36px 45px; display:flex; justify-content:space-between; align-items:center; background:#132b40; color:#fff; }
.catalog-bottom p { margin:0; font:700 clamp(19px,2vw,28px) Montserrat,sans-serif; }
.catalog-bottom a { color:#fff; text-decoration:none; border-bottom:1px solid #6cb4db; padding-bottom:8px; font:700 13px Manrope,sans-serif; }
.machine-detail-hero { padding:170px 0 100px; display:grid; grid-template-columns:1fr 1fr; gap:6vw; align-items:center; }
.machine-detail-hero h1 { font-size:clamp(44px,5.2vw,76px); }
.machine-detail-copy>p:not(.catalog-kicker) { color:#52616c; font:500 18px/1.7 Manrope,sans-serif; }
.detail-use { display:inline-block; margin-top:50px; color:#227cae; font:800 12px Manrope,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.detail-cta { margin-top:34px; display:flex; width:max-content; gap:50px; padding:18px 22px; background:#147caf; color:#fff; text-decoration:none; font:700 13px Manrope,sans-serif; }
.machine-detail-visual { height:480px; position:relative; overflow:hidden; background:#183649; }
.machine-detail-visual img { width:100%; height:100%; object-fit:cover; }
.machine-detail-visual small { position:absolute; bottom:18px; left:18px; background:rgba(11,34,48,.86); color:#fff; padding:10px; font:700 10px Manrope,sans-serif; letter-spacing:.1em; }
.machine-detail-body { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr); gap:12%; border-top:1px solid #dce4e8; padding-top:70px; padding-bottom:90px; }
.machine-detail-body h2 { margin:15px 0 30px; font:800 clamp(32px,4vw,52px) Montserrat,sans-serif; letter-spacing:-.05em; }
.machine-detail-body p { color:#516170; font:500 16px/1.85 Manrope,sans-serif; }
.machine-detail-body aside { background:#edf4f8; padding:35px; align-self:start; color:#253d4d; }
.machine-detail-body aside span { color:#267cab; font:700 11px Manrope,sans-serif; letter-spacing:.1em; }
.machine-detail-body aside ul { list-style:none; padding:20px 0; }
.machine-detail-body aside li { padding:13px 0; border-bottom:1px solid #cedbe4; font:600 14px Manrope,sans-serif; }
.machine-detail-body aside a { color:#1a719f; font:700 13px Manrope,sans-serif; text-decoration:none; }
.home-machine-program { padding-top:110px; padding-bottom:120px; }
.home-program-head { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:36px; }
.home-program-head h2 { color:#122536; margin:10px 0 0; font:800 clamp(35px,5vw,66px)/1.07 Montserrat,sans-serif; letter-spacing:-.06em; }
.home-program-head>a { border-bottom:1px solid #78a9c1; padding:0 0 11px; color:#1d719c; text-decoration:none; font:700 13px Manrope,sans-serif; }
.home-program-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.home-program-grid a { display:flex; flex-direction:column; position:relative; min-height:500px; padding:28px; overflow:hidden; color:white; text-decoration:none; background:#153548; }
.home-program-grid img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:brightness(.52) saturate(.75); transition:transform .6s; }
.home-program-grid a:hover img { transform:scale(1.06); }
.home-program-grid a:after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(6,25,40,.92),transparent 75%); }
.home-program-grid span,.home-program-grid strong,.home-program-grid b { z-index:1; position:relative; }
.home-program-grid span { font:700 11px Manrope,sans-serif; letter-spacing:.14em; }
.home-program-grid strong { margin-top:auto; font:800 clamp(21px,2.5vw,36px)/1.2 Montserrat,sans-serif; letter-spacing:-.04em; }
.home-program-grid b { margin-top:28px; font-size:24px; }
.home-program-caption { color:#778590; margin:14px 0 0; font:500 11px Manrope,sans-serif; }
@media(max-width:900px) { .catalog-hero,.machine-detail-hero { padding-top:130px; } .machine-grid,.home-program-grid { grid-template-columns:repeat(2,1fr); } .home-program-grid a { min-height:370px; } .machine-detail-hero { grid-template-columns:1fr; } }
@media(max-width:650px) { .maker-grid,.machine-grid,.home-program-grid,.machine-detail-body { grid-template-columns:1fr; } .catalog-hero { padding-bottom:55px; } .maker-card { padding:28px; min-height:370px; } .catalog-toolbar,.home-program-head,.catalog-bottom { align-items:start; flex-direction:column; } .machine-detail-visual { height:340px; } .home-program-grid a { min-height:320px; } .catalog-bottom { padding:27px; } }
/* Keep the approved homepage; give the light catalog pages their own readable chrome. */
body:not(.home) .site-header { background:rgba(8,21,31,.97); }
body.admin-bar .site-header { top:32px; }
.catalog-hero h1 em,.home-program-head h2 em { -webkit-text-stroke:0; color:#268bc0; text-shadow:none; }
.statement::before { content:none!important; }
@media(max-width:782px) { body.admin-bar .site-header { top:46px; } }

/* GRAEF Professional — focused manufacturer world, independent from the approved home. */
.graef-world,.graef-detail { color:#132334; background:#f5f7f8; }
.graef-world .shell,.graef-detail .shell { max-width:1320px; }
.graef-overline { color:#2a87b7; font:800 11px/1.5 Manrope,sans-serif; letter-spacing:.18em; text-transform:uppercase; }
.graef-eyebrow { color:#a5bbc8; font:700 12px Manrope,sans-serif; letter-spacing:.08em; }
.graef-eyebrow a { color:inherit; text-decoration:none; }
.graef-eyebrow span { margin:0 10px; opacity:.5; }
.graef-hero { min-height:760px; display:grid; grid-template-columns:51% 49%; padding-top:84px; background:#102434; }
.graef-hero-copy { display:flex; flex-direction:column; align-items:flex-start; padding:clamp(65px,8vw,136px) clamp(32px,5vw,90px) 44px max(32px,calc((100vw - 1320px)/2)); color:#fff; background:radial-gradient(circle at 92% 76%,#194968 0,transparent 40%),linear-gradient(130deg,#0a1c2b,#132e41); }
.graef-hero-copy .graef-overline { margin-top:70px; }
.graef-hero h1 { margin:20px 0 26px; font:800 clamp(48px,5.4vw,90px)/1.035 Montserrat,Manrope,sans-serif; letter-spacing:-.064em; }
.graef-hero h1 em,.graef-program-head h2 em,.graef-detail h1 em { font-style:normal; color:#44aae0; }
.graef-world h1 em,.graef-world h2 em,.graef-detail h1 em { -webkit-text-stroke:0; text-shadow:none; }
.graef-lead { max-width:610px; color:#c6d3dc; font:500 clamp(16px,1.3vw,19px)/1.75 Manrope,sans-serif; }
.graef-main-cta { display:flex; justify-content:space-between; align-items:center; gap:45px; width:max-content; max-width:100%; margin-top:34px; padding:18px 21px; color:#fff; background:#1682bb; text-decoration:none; font:800 13px Manrope,sans-serif; transition:background .2s,transform .2s; }
.graef-main-cta:hover { background:#299ed4; transform:translateY(-2px); }
.graef-main-cta span { font-size:19px; }
.graef-hero-foot { margin-top:auto; padding-top:50px; color:#89a5b5; font:700 11px Manrope,sans-serif; letter-spacing:.03em; }
.graef-hero-foot span { color:#48a7d7; padding:0 6px; }
.graef-hero-art { position:relative; display:flex; align-items:center; justify-content:center; min-width:0; overflow:hidden; background:radial-gradient(circle at 55% 53%,#fff 0,#e4edf2 48%,#c6d8e2 100%); }
.graef-hero-art img { position:relative; z-index:1; width:87%; max-height:590px; object-fit:contain; mix-blend-mode:multiply; filter:drop-shadow(0 30px 32px rgba(22,48,64,.22)); }
.graef-backword { position:absolute; top:10%; left:5%; color:rgba(57,114,143,.08); font:800 clamp(90px,12vw,210px) Montserrat,sans-serif; letter-spacing:-.08em; }
.graef-hero-model { position:absolute; z-index:2; right:6%; bottom:5%; padding:12px 0; border-top:1px solid #769bb0; color:#15394e; font:800 13px Manrope,sans-serif; letter-spacing:.08em; }
.graef-hero-model small { display:block; margin-top:4px; color:#6b8696; font:700 10px Manrope,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.graef-intro { display:flex; align-items:center; justify-content:space-between; gap:35px; padding-top:70px; padding-bottom:70px; border-bottom:1px solid #ced9df; }
.graef-intro p { margin:0; max-width:830px; color:#18374c; font:700 clamp(22px,2.25vw,34px)/1.45 Montserrat,sans-serif; letter-spacing:-.035em; }
.graef-intro a { flex:none; color:#166d9d; text-decoration:none; border-bottom:1px solid #64a7c8; padding-bottom:11px; font:800 12px Manrope,sans-serif; }
.graef-program { padding-top:120px; padding-bottom:110px; }
.graef-program-head { display:flex; justify-content:space-between; align-items:end; gap:50px; margin-bottom:35px; }
.graef-program-head h2 { margin:15px 0 0; font:800 clamp(40px,5vw,72px)/1.06 Montserrat,sans-serif; letter-spacing:-.06em; }
.graef-program-head>p { max-width:275px; color:#687b86; font:500 14px/1.75 Manrope,sans-serif; }
.graef-family-nav { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:100px; }
.graef-family-nav a { display:flex; gap:20px; justify-content:space-between; padding:15px 19px; color:#36586a; background:#e9f0f4; border:1px solid #cfdee7; text-decoration:none; font:800 12px Manrope,sans-serif; }
.graef-family-nav a:hover { background:#dbeaf2; color:#0f6c9e; }
.graef-family { padding-top:28px; margin-bottom:115px; border-top:1px solid #d2dce1; scroll-margin-top:120px; }
.graef-family-head { display:flex; justify-content:space-between; align-items:end; gap:50px; margin-bottom:35px; }
.graef-family-head h3 { max-width:740px; margin:17px 0 0; font:800 clamp(30px,3.5vw,49px)/1.12 Montserrat,sans-serif; letter-spacing:-.05em; }
.graef-family-head>p { max-width:330px; color:#607681; font:500 14px/1.75 Manrope,sans-serif; }
.graef-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.graef-card { min-width:0; background:#fff; border:1px solid #dbe3e7; transition:box-shadow .3s,transform .3s; }
.graef-card:hover { box-shadow:0 24px 50px rgba(16,60,88,.11); transform:translateY(-4px); }
.graef-card-visual { position:relative; display:flex; align-items:center; justify-content:center; height:300px; overflow:hidden; background:radial-gradient(circle at 50% 45%,#fff,#e6eef2 85%); }
.graef-card-visual img { display:block; max-width:92%; max-height:91%; width:auto; height:auto; object-fit:contain; mix-blend-mode:multiply; transition:transform .4s; }
.graef-card:hover img { transform:scale(1.045); }
.graef-card-visual span { position:absolute; right:13px; bottom:13px; padding:8px 11px; background:rgba(14,39,55,.88); color:#fff; font:700 10px Manrope,sans-serif; opacity:0; transition:opacity .25s; }
.graef-card:hover .graef-card-visual span { opacity:1; }
.machine-card-visual.graef-model-visual { background:radial-gradient(circle at center,#fff,#e3edf2); }
.machine-card-visual.graef-model-visual img { object-fit:contain; filter:none; mix-blend-mode:multiply; }
.graef-card-copy { padding:24px 25px 21px; }
.graef-card-copy p { margin:0; color:#3087b3; font:800 11px Manrope,sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.graef-card-copy h4 { margin:12px 0 30px; font:800 clamp(19px,2vw,27px)/1.2 Montserrat,sans-serif; letter-spacing:-.04em; }
.graef-card-copy a { display:flex; justify-content:space-between; padding-top:18px; border-top:1px solid #e1e7ea; color:#166c9b; text-decoration:none; font:800 12px Manrope,sans-serif; }
.graef-contact { display:flex; align-items:center; justify-content:space-between; gap:70px; padding-top:70px; padding-bottom:70px; margin-bottom:90px; background:#132d41; color:#fff; }
.graef-contact>div:first-child { max-width:760px; }
.graef-contact h2 { margin:17px 0; font:800 clamp(34px,4vw,58px)/1.15 Montserrat,sans-serif; letter-spacing:-.05em; }
.graef-contact p:not(.graef-overline) { color:#bed0dc; font:500 15px/1.8 Manrope,sans-serif; }
.graef-contact-action { min-width:260px; display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
.graef-contact-action>a:first-child { padding:17px 19px; color:#fff; background:#1685bb; text-decoration:none; font:800 12px Manrope,sans-serif; }
.graef-contact-action span { color:#b7cdd8; font:600 12px Manrope,sans-serif; }
.graef-contact-action .graef-source { color:#86bee0; text-decoration:none; font:700 11px Manrope,sans-serif; }
.graef-detail-hero { display:grid; grid-template-columns:minmax(0,45fr) minmax(0,55fr); align-items:center; gap:35px; padding-top:180px; padding-bottom:100px; }
.graef-detail-copy .graef-eyebrow { color:#48758d; }
.graef-detail-copy .graef-overline { margin-top:90px; }
.graef-detail h1 { margin:18px 0 26px; font:800 clamp(50px,5vw,78px)/1.02 Montserrat,sans-serif; letter-spacing:-.06em; }
.graef-detail-copy>p:last-of-type { max-width:560px; color:#5b6d77; font:500 17px/1.8 Manrope,sans-serif; }
.graef-detail-image { position:relative; display:flex; align-items:center; justify-content:center; min-height:570px; background:radial-gradient(circle at center,#fff,#dce9f0 90%); overflow:hidden; }
.graef-detail-image img { max-width:95%; max-height:500px; width:auto; height:auto; object-fit:contain; mix-blend-mode:multiply; }
.graef-detail-image span { position:absolute; left:23px; bottom:20px; color:#567889; font:700 10px Manrope,sans-serif; letter-spacing:.08em; }
.graef-detail-info { display:grid; grid-template-columns:1.4fr 1fr; gap:9vw; border-top:1px solid #cddce4; padding-top:80px; padding-bottom:80px; }
.graef-detail-info h2 { font:800 clamp(30px,3vw,50px)/1.16 Montserrat,sans-serif; letter-spacing:-.05em; }
.graef-detail-info div>p:last-of-type { color:#5a6d78; font:500 16px/1.9 Manrope,sans-serif; }
.graef-detail-info div>a,.graef-detail-back a { display:inline-block; margin-top:20px; border-bottom:1px solid #7db9d6; padding-bottom:8px; color:#1675a4; text-decoration:none; font:800 13px Manrope,sans-serif; }
.graef-detail-info aside { padding:35px; background:#e7f0f5; }
.graef-detail-info aside p { font:800 11px Manrope,sans-serif; letter-spacing:.14em; color:#1f80ad; text-transform:uppercase; }
.graef-detail-info aside ul { padding:8px 0 20px; list-style:none; }
.graef-detail-info aside li { padding:13px 0; border-bottom:1px solid #cbdae1; font:600 14px Manrope,sans-serif; }
.graef-detail-info aside strong,.graef-detail-info aside span { display:block; margin-top:10px; font:700 13px Manrope,sans-serif; }
.graef-detail-back { padding-bottom:90px; }
@media(max-width:950px) { .graef-hero { min-height:0; grid-template-columns:1fr; } .graef-hero-copy { min-height:620px; padding:100px 40px 45px; } .graef-hero-art { min-height:570px; } .graef-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .graef-detail-hero { grid-template-columns:1fr; } }
@media(max-width:650px) { .graef-hero-copy { min-height:560px; padding:80px 25px 30px; } .graef-hero-copy .graef-overline { margin-top:45px; } .graef-hero h1 { font-size:clamp(43px,10vw,61px); } .graef-hero-art { min-height:410px; } .graef-hero-art img { width:92%; max-height:350px; } .graef-intro,.graef-program-head,.graef-family-head,.graef-contact { flex-direction:column; align-items:start; } .graef-intro { padding-top:55px; padding-bottom:55px; } .graef-program { padding-top:75px; padding-bottom:35px; } .graef-family-nav { margin-bottom:75px; } .graef-family { margin-bottom:80px; } .graef-grid,.graef-detail-info { grid-template-columns:1fr; } .graef-card-visual { height:290px; } .graef-contact { gap:30px; margin-bottom:50px; } .graef-detail-hero { padding-top:125px; padding-bottom:70px; } .graef-detail-copy .graef-overline { margin-top:55px; } .graef-detail-image { min-height:380px; } .graef-detail-image img { max-height:330px; } .graef-detail-info { padding-top:55px; } }

/* BLOC73-owned GRAEF buyer journey: editorial type, concise model evidence. */
.graef-world,.graef-detail { background:#f9fafb; }
.graef-world h1,.graef-world h2,.graef-world h3,.graef-world h4,.graef-detail h1,.graef-detail h2 { font-family:Manrope,sans-serif; letter-spacing:-.055em; font-weight:700; }
.graef-world h1 em,.graef-world h2 em,.graef-detail h1 em { font-weight:700; }
.graef-hero { min-height:650px; grid-template-columns:minmax(0,47fr) minmax(0,53fr); }
.graef-hero-copy { padding-top:clamp(95px,10vw,145px); }
.graef-hero-copy .graef-overline { margin-top:42px; }
.graef-hero h1 { font-size:clamp(48px,4.9vw,76px); line-height:1.09; }
.graef-hero-art { background:radial-gradient(circle at 56% 48%,#fff 0,#e8f0f4 67%,#d0dfe7 100%); }
.graef-backword { font-size:clamp(75px,10vw,155px); }
.graef-intro { padding-top:50px; padding-bottom:50px; }
.graef-intro p { font-family:Manrope,sans-serif; font-weight:700; font-size:clamp(20px,2vw,27px); }
.graef-program { padding-top:95px; }
.graef-program-head h2 { font-size:clamp(37px,4.2vw,60px); }
.graef-family-nav { margin-bottom:68px; }
.graef-family { margin-bottom:85px; }
.graef-family-head h3 { font-size:clamp(29px,3vw,43px); }
.graef-grid { gap:12px; }
.graef-card { display:flex; flex-direction:column; box-shadow:none; border-color:#e1e7eb; }
.graef-card:hover { transform:none; box-shadow:0 12px 38px rgba(17,57,80,.08); }
.graef-card-visual { height:245px; background:#edf3f6; }
.graef-card-visual img { max-height:87%; max-width:89%; }
.graef-card-copy { display:flex; flex-direction:column; flex:1; padding:24px; }
.graef-card-copy h4 { min-height:55px; margin-bottom:14px; font-size:clamp(18px,1.65vw,23px); }
.graef-card-copy a { margin-top:auto; }
.graef-card-facts { margin:0 0 22px; border-top:1px solid #e3eaee; }
.graef-card-facts div { display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid #e3eaee; }
.graef-card-facts dt { color:#617783; font:600 11px/1.4 Manrope,sans-serif; }
.graef-card-facts dd { margin:0; text-align:right; color:#1b3444; font:700 11px/1.4 Manrope,sans-serif; }
.graef-detail-hero { padding-top:155px; padding-bottom:70px; }
.graef-detail-copy .graef-overline { margin-top:55px; }
.graef-detail h1 { font-size:clamp(48px,4.5vw,70px); line-height:1.1; }
.graef-detail-image { min-height:520px; }
.zermat-feature-list { margin:25px 0 27px; padding-left:22px; color:#405566; line-height:1.75; }
.zermat-feature-list li { margin-bottom:7px; }
.zermat-world .graef-backword { font-size:clamp(110px,18vw,270px); }
.zermat-world .graef-hero-art img,.zermat-detail .graef-detail-image img { mix-blend-mode:normal; }
.graef-spec-section { display:grid; grid-template-columns:minmax(0,35fr) minmax(0,65fr); gap:65px; border-top:1px solid #ccdbe3; padding-top:65px; padding-bottom:85px; }
.graef-spec-heading h2 { margin:13px 0 20px; font-size:clamp(34px,3.3vw,48px); }
.graef-spec-heading>p:last-child,.graef-spec-pending { color:#677986; font:500 14px/1.75 Manrope,sans-serif; }
.graef-spec-list { margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:34px; }
.graef-spec-list div { min-width:0; padding:15px 0; border-bottom:1px solid #dce5e9; }
.graef-spec-list dt { color:#65808e; font:700 11px/1.35 Manrope,sans-serif; text-transform:uppercase; letter-spacing:.06em; }
.graef-spec-list dd { margin:6px 0 0; color:#132b3b; font:700 16px/1.45 Manrope,sans-serif; }
.graef-detail-info { border-top:1px solid #cddce4; gap:7vw; }
.graef-detail-info aside { background:#132d41; color:white; }
.graef-detail-info aside p { color:#75c4ec; }
.graef-detail-info aside strong { font-size:19px; }
.graef-detail-info aside span { color:#b4cbd6; }
.graef-detail-info aside a { display:block; margin-top:22px; color:#fff; font:700 13px Manrope,sans-serif; text-decoration:none; border-bottom:1px solid #668ba1; padding-bottom:10px; }
@media(max-width:950px) { .graef-hero { grid-template-columns:1fr; } .graef-spec-section { grid-template-columns:1fr; gap:22px; } }
@media(max-width:650px) { .graef-hero { min-height:0; } .graef-hero-copy { padding-top:90px; } .graef-hero h1 { font-size:clamp(40px,9vw,57px); } .graef-grid { grid-template-columns:1fr; } .graef-card-visual { height:270px; } .graef-spec-list { grid-template-columns:1fr; } .graef-detail-image { min-height:370px; } }

/* One editorial language across the complete machine journey. */
.process-film { position:relative; min-height:580px; display:flex; align-items:flex-end; overflow:hidden; isolation:isolate; background:#0a141d; color:white; }
.process-film-media,.process-film-media video { position:absolute; inset:0; width:100%; height:100%; }
.process-film-media video { object-fit:cover; filter:saturate(.75) contrast(1.1); }
.process-film:after { content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(90deg,rgba(5,17,27,.86),rgba(5,17,27,.35) 70%),linear-gradient(0deg,rgba(5,17,27,.7),transparent 65%); }
.process-film-content { position:relative; z-index:1; padding-top:100px; padding-bottom:55px; }
.process-film-content p { color:#83cbe9; font:800 11px Manrope,sans-serif; letter-spacing:.16em; }
.process-film-content h2 { max-width:750px; margin:26px 0 65px; font:700 clamp(44px,6vw,82px)/1.07 Manrope,Arial,sans-serif; letter-spacing:-.055em; }
.process-film-content span { display:block; color:#c0cad0; font:500 11px/1.5 Manrope,sans-serif; }
.maker-process-film { min-height:480px; }
.maker-process-film .process-film-content h2 { font-size:clamp(42px,5.2vw,70px); }
body:not(.home) { background:#ecefed; }
body:not(.home) .catalog-hero { max-width:none; width:100%; padding:175px max(32px,calc((100vw - 1320px)/2)) 100px; background:#102431; color:#fff; }
body:not(.home) .catalog-hero h1,body:not(.home) .machine-detail-hero h1,body:not(.home) .simple-page h1 { font:700 clamp(46px,5.5vw,76px)/1.06 Manrope,Arial,sans-serif; letter-spacing:-.055em; }
body:not(.home) .catalog-hero h1 em { color:#78c5e4; }
body:not(.home) .catalog-hero>p:not(.catalog-kicker) { color:#c4d3dc; }
body:not(.home) .catalog-hero .catalog-inline { color:#dff2fa; border-color:#78c5e4; }
body:not(.home) .catalog-hero:has(.catalog-hero-art) { display:grid; grid-template-columns:47% 53%; align-items:stretch; padding:120px 0 0; min-height:690px; }
body:not(.home) .catalog-hero-copy { padding:85px 45px 70px max(32px,calc((100vw - 1320px)/2)); }
body:not(.home) .catalog-hero-copy>p:not(.catalog-kicker) { color:#c4d3dc; font:500 clamp(17px,1.5vw,21px)/1.7 Manrope,sans-serif; }
.catalog-hero-art { position:relative; min-height:550px; background:#244154; overflow:hidden; }
.catalog-hero-art img { width:100%; height:100%; object-fit:cover; }
.catalog-hero-art span { position:absolute; bottom:24px; right:30px; color:#fff; background:rgba(10,26,37,.78); padding:9px 11px; font:700 10px Manrope,sans-serif; letter-spacing:.08em; }
body:not(.home) .catalog-wrap { padding-top:80px; }
body:not(.home) .maker-grid,body:not(.home) .machine-grid { gap:24px; }
body:not(.home) .maker-card { min-height:0; padding:0; border:0; background:#fafafa; overflow:hidden; box-shadow:none; }
.maker-card-equal { min-height:610px!important; }
.maker-card-brand { position:relative; height:250px; padding:28px 30px; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; color:#fff; background:radial-gradient(circle at 78% 26%,rgba(82,203,232,.38),transparent 24%),linear-gradient(145deg,#071d2a 0%,#0b3f53 58%,#087ea9 100%); }
.maker-card-brand:before,.maker-card-brand:after { content:""; position:absolute; border:1px solid rgba(255,255,255,.14); border-radius:50%; }
.maker-card-brand:before { width:250px; height:250px; right:-85px; top:-92px; }
.maker-card-brand:after { width:155px; height:155px; right:-28px; bottom:-90px; }
.maker-card-brand span { position:relative; z-index:1; color:#a7dce9; font:800 9px/1 Manrope,sans-serif; letter-spacing:.18em; }
.maker-card-brand strong { position:relative; z-index:1; font:700 clamp(42px,4.5vw,66px)/.9 "Barlow Condensed",Arial,sans-serif; letter-spacing:-.02em; }
.maker-card-brand i { position:absolute; left:30px; bottom:24px; width:52px; height:3px; background:#57cbe7; }
.maker-card-image { position:relative; height:330px; background:#1b3442; overflow:hidden; }
.maker-card-image img { width:100%; height:100%; object-fit:cover; filter:saturate(.78); transition:transform .5s; }
.maker-card:hover .maker-card-image img { transform:scale(1.035); }
.maker-card-image small { position:absolute; bottom:16px; left:20px; background:rgba(9,23,32,.8); color:#e4eef2; padding:8px; font:700 9px Manrope,sans-serif; letter-spacing:.08em; }
body:not(.home) .maker-card-top,body:not(.home) .maker-card h2,body:not(.home) .maker-card p,body:not(.home) .maker-family-list,body:not(.home) .maker-card>a { margin-left:32px; margin-right:32px; }
body:not(.home) .maker-card-top { margin-top:29px; }
body:not(.home) .maker-card h2 { margin-top:32px; font:700 clamp(36px,3.8vw,54px)/1.06 Manrope,sans-serif; letter-spacing:-.055em; }
body:not(.home) .maker-card>a { margin-bottom:32px; }
body:not(.home) .maker-card-equal .maker-card-top { margin-top:28px; }
body:not(.home) .maker-card-equal h2 { margin-top:28px; }
body:not(.home) .maker-card-equal p { min-height:78px; }
body:not(.home) .maker-card-equal .maker-family-list { min-height:82px; }
body:not(.home) .maker-card:hover,body:not(.home) .machine-card:hover { transform:none; box-shadow:none; }
body:not(.home) .machine-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
body:not(.home) .machine-card { display:grid; grid-template-columns:49% 51%; border:0; background:#fafafa; min-height:315px; }
body:not(.home) .machine-card-visual { height:100%; min-height:315px; }
body:not(.home) .machine-card-visual.graef-model-visual { background:#e6ebe9; }
body:not(.home) .machine-card-visual.graef-model-visual img { padding:15px; }
body:not(.home) .machine-card-body { display:flex; flex-direction:column; padding:32px 28px; }
body:not(.home) .machine-card h3 { min-height:0; font:700 clamp(19px,1.8vw,27px)/1.18 Manrope,sans-serif; }
body:not(.home) .machine-card-link { margin-top:auto; }
body:not(.home) .catalog-toolbar h2,body:not(.home) .machine-detail-body h2 { font-family:Manrope,sans-serif; font-weight:700; }
body:not(.home) .machine-detail-visual { background:#e4ebe9; }
body:not(.home) .machine-detail-visual.has-image img { object-fit:cover; }
body:not(.home) .machine-detail-body aside { background:#112c3c; color:white; }
body:not(.home) .machine-detail-body aside li { border-color:#4e6672; }
.graef-world,.graef-detail { background:#ecefed; }
.graef-hero { min-height:660px; grid-template-columns:45% 55%; }
.graef-hero-copy { background:#102431; padding-top:clamp(95px,9vw,135px); }
.graef-hero-art { background:#e6ebe9; }
.graef-hero-art img { max-height:630px; max-width:95%; width:95%; filter:none; }
.graef-backword { display:none; }
.graef-world h1,.graef-world h2,.graef-world h3,.graef-world h4,.graef-detail h1,.graef-detail h2 { font-family:Manrope,Arial,sans-serif; font-weight:700; }
.graef-hero h1 { font-size:clamp(48px,5.1vw,78px); }
.graef-program { padding-top:110px; }
.graef-family-nav { gap:0; border-top:1px solid #abb8bb; border-bottom:1px solid #abb8bb; }
.graef-family-nav a { flex:1; min-width:160px; padding:19px 14px; border:0; border-right:1px solid #abb8bb; background:transparent; color:#1a3c4c; }
.graef-family-nav a:last-child { border:0; }
.graef-family { border-top:2px solid #213d49; }
.graef-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.graef-card { border:0; background:#f9faf8; }
.graef-card-visual { height:390px; background:#e3e9e7; }
.graef-card-visual img { max-width:97%; max-height:94%; }
.graef-card-copy { padding:31px; }
.graef-card-copy h4 { font-size:clamp(22px,2.4vw,33px); min-height:0; }
.graef-card-facts { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.graef-card-facts div { display:block; }
.graef-card-facts dd { text-align:left; font-size:13px; }
.zermat-world .graef-hero-art img { mix-blend-mode:multiply; }
.zermat-world .graef-card.is-featured { grid-column:1/-1; display:grid; grid-template-columns:58% 42%; background:#102b3a; color:white; }
.zermat-world .graef-card.is-featured .graef-card-visual { height:540px; background:#e8ece9; }
.zermat-world .graef-card.is-featured .graef-card-copy { justify-content:center; padding:clamp(34px,5vw,74px); }
.zermat-world .graef-card.is-featured h4 { font-size:clamp(35px,4vw,57px); }
.zermat-world .graef-card.is-featured .graef-card-facts { border-color:#4a6977; }
.zermat-world .graef-card.is-featured dt { color:#a8c0cb; }
.zermat-world .graef-card.is-featured dd { color:#fff; }
.zermat-world .graef-card.is-featured .graef-card-copy a { color:#8ed2ed; border-color:#4a6977; }
.graef-detail-image { background:#e6ebe9; }
.graef-detail h1 { font-size:clamp(50px,5vw,80px); }
.graef-spec-section { border-top:2px solid #1b4053; }
.graef-contact { background:#102431; }
@media(max-width:950px) { .graef-hero { grid-template-columns:1fr; } .graef-hero-art { min-height:480px; } body:not(.home) .machine-grid { grid-template-columns:1fr; } body:not(.home) .catalog-hero:has(.catalog-hero-art) { grid-template-columns:1fr; } body:not(.home) .catalog-hero-copy { padding:70px 35px; } .catalog-hero-art { min-height:400px; } }
@media(max-width:650px) { .process-film,.maker-process-film { min-height:390px; } .process-film-content { padding-top:65px; padding-bottom:30px; } .process-film-content h2 { margin-bottom:45px; font-size:clamp(36px,9vw,54px); } body:not(.home) .catalog-hero { padding:145px 22px 65px; } body:not(.home) .catalog-hero:has(.catalog-hero-art) { padding:100px 0 0; } body:not(.home) .catalog-hero-copy { padding:45px 22px; } .catalog-hero-art { min-height:300px; } body:not(.home) .maker-grid { grid-template-columns:1fr; } .maker-card-image { height:265px; } body:not(.home) .machine-card { grid-template-columns:1fr; } body:not(.home) .machine-card-visual { min-height:280px; height:280px; } .graef-grid { grid-template-columns:1fr; } .graef-card-visual { height:330px; } .zermat-world .graef-card.is-featured { grid-column:auto; grid-template-columns:1fr; } .zermat-world .graef-card.is-featured .graef-card-visual { height:350px; } .zermat-world .graef-card.is-featured .graef-card-copy { padding:32px; } .graef-family-nav a { flex:auto; } }

/* v5.8: every manufacturer receives the same logo stage and card weight. */
.maker-grid{align-items:stretch}.maker-card-equal{height:700px;min-height:700px!important}
.maker-card-brand{height:250px;padding:28px 30px;background:radial-gradient(circle at 78% 26%,rgba(82,203,232,.2),transparent 24%),linear-gradient(145deg,#fff,#e8f0f3);border-bottom:1px solid #cbd9de;align-items:center;justify-content:center}
.maker-card-brand span{position:absolute;left:30px;top:28px;color:#466675}.maker-card-brand img{position:relative;z-index:1;display:block;width:72%;height:108px;object-fit:contain}.maker-card-brand.is-atosa img{filter:brightness(0) saturate(100%) invert(17%) sepia(97%) saturate(4806%) hue-rotate(351deg) brightness(90%) contrast(112%)}
.maker-card-brand i{left:30px;bottom:24px}.maker-card-equal p{color:#405966!important}.maker-card-equal>a{color:#075f87!important;font-weight:800!important}
@media(max-width:650px){.maker-card-equal{height:660px;min-height:660px!important}.maker-card-brand{height:220px}.maker-card-brand img{height:92px}}

.gaser-video-consent{width:100%;height:100%;min-height:260px;border:0;background:linear-gradient(145deg,#061a25,#113c4d);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px;cursor:pointer;text-align:center}.gaser-video-consent:before{content:"▶";display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#16acd1;font-size:24px;padding-left:4px;box-shadow:0 0 0 12px rgba(22,172,209,.12)}.gaser-video-consent strong{font:700 22px/1 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.04em}.gaser-video-consent span{max-width:300px;color:#bed1d8;font:500 11px/1.5 Manrope,sans-serif}
