@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#0b0e10;background:#f5f5f2;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.wrap{width:min(100% - 7vw,1440px);margin:auto}.header{background:#0b0e10;color:#f4f4ef}.topline{height:36px;border-bottom:1px solid #2a2e31;background:#241910;padding:9px 3.5vw;color:#ffb28c;font-size:11px;letter-spacing:.16em}.topline span{float:right}.nav{height:92px;display:flex;align-items:center;gap:38px}.brand{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:800;line-height:1}.brand em{font-style:normal;color:#ff793d}.brand small{display:block;margin-top:6px;font-size:9px;font-weight:600;letter-spacing:.18em;color:#a7aaad}.mark{width:40px;height:40px;background:#ff793d;color:#0b0e10;display:grid;place-items:center;font-size:29px;font-weight:500;transform:skew(-4deg)}nav{margin-left:auto;display:flex;gap:31px;align-items:center}nav a{font-size:14px;color:#c5c7c8}nav a:hover,.back:hover{color:#ff793d}.nav-cta{border:1px solid #4a4e51;padding:17px 20px;font-size:14px}.menu-btn{display:none}.hero{background:#0b0e10;color:#f4f4ef;display:grid;grid-template-columns:53% 47%;min-height:650px}.hero-copy{padding:85px max(3.5vw,30px) 40px 3.5vw;display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.section-kicker{font-size:12px;letter-spacing:.18em;font-weight:800}.orange,.section-kicker{color:#ff793d}.hero h1{font-size:clamp(44px,5.1vw,86px);letter-spacing:-.065em;line-height:1.02;margin:34px 0 30px;max-width:940px}.hero h1 span,.section-head h2 span,.page-intro h1 span{color:#969b9e}.hero p{font-size:18px;line-height:1.7;color:#a7aaad;max-width:620px;margin:0 0 28px}.actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:17px 23px;background:#ff793d;color:#13100c;font-weight:800;font-size:14px;border:1px solid #ff793d;min-height:55px}.btn:hover{background:#ff925f}.btn.outline{background:transparent;color:inherit;border-color:#4a4e51}.btn.outline:hover{border-color:#ff793d;color:#ff793d}.micro{margin-top:auto;padding-top:40px;text-transform:uppercase;letter-spacing:.11em;color:#a7aaad;font-size:11px}.hero-image{position:relative;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.image-caption{position:absolute;bottom:0;left:0;right:0;padding:25px 35px;background:linear-gradient(transparent,#080b0deb);letter-spacing:.14em;color:#ff793d;font-weight:800;font-size:12px}.metrics{background:#eaece8;padding:33px 0 16px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.metric-grid>div{border-right:1px solid #c9ceca;padding:12px 30px 12px 0}.metric-grid>div:last-child{border:0}.metric-grid strong{font-size:46px;line-height:1;letter-spacing:-.06em}.metric-grid strong span{color:#ff793d}.metric-grid p{font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:#626b65}.metric-note{font-size:12px;color:#797f7a;padding-bottom:8px}.section{padding-top:105px;padding-bottom:105px}.section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end;margin:24px 0 40px}h1,h2,h3,p{overflow-wrap:break-word}h2{font-size:clamp(36px,4vw,62px);letter-spacing:-.055em;line-height:1.08;margin:18px 0 26px}h3{font-size:24px;letter-spacing:-.035em}.section-head h2{margin:0}.section-head p,.split p,.brands p,.form-section p{font-size:17px;line-height:1.72;color:#58615b}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9ceca}.feature-grid article{padding:32px 40px 20px 0;border-right:1px solid #c9ceca}.feature-grid article+article{padding-left:40px}.feature-grid article:last-child{border:0}.feature-grid article>span,.steps b{color:#ff793d;font-weight:800;font-size:13px}.feature-grid p,.steps p{line-height:1.65;color:#606963}.dark-band,.closing{background:#101517;color:white;padding:90px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:start}.dark-band p,.closing p{color:#a7aaad}.dark-band .btn,.closing .btn{margin-top:16px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.steps>div{border-top:2px solid #0b0e10;padding-top:25px}.steps h3{font-size:20px}.inventory-preview{background:#ebeeea}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards.full{grid-template-columns:repeat(4,1fr)}.machine{background:#f4f4ef;display:block;transition:transform .2s,box-shadow .2s}.machine:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0002}.machine img{height:225px;width:100%;object-fit:cover;background:#d9dedb}.machine-body{padding:23px}.machine h3{margin:8px 0 20px;font-size:31px}.facts{display:flex;gap:8px;flex-wrap:wrap}.facts span{font-size:12px;background:#f1f3f0;padding:8px}.machine-foot{border-top:1px solid #e2e5e0;margin-top:20px;padding-top:20px;display:flex;justify-content:space-between;gap:10px;font-size:13px}.machine-foot b{color:#ff793d}.center{text-align:center;margin-top:35px}.brand-row{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:35px 0}.brand-row span{background:#e7eae6;padding:29px 15px;text-align:center;font-weight:800;font-size:clamp(18px,2vw,29px);letter-spacing:-.04em}.brands p{max-width:750px}.logistics{background:#e7eae6}.about-card{display:grid;grid-template-columns:280px 1fr;gap:42px;background:#e9ebe7;max-width:900px;align-items:center}.about-card img{width:280px;height:290px;object-fit:cover}.about-card p{max-width:440px;line-height:1.65;color:#59635c}.about-card .btn{margin-bottom:30px}.faq{max-width:1000px}.faq details{border-top:1px solid #c7cdc7;padding:20px 0}.faq details:last-child{border-bottom:1px solid #c7cdc7}.faq summary{font-size:19px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:'+';font-size:25px;color:#ff793d}.faq details[open] summary:after{content:'−'}.faq details p{max-width:750px;line-height:1.65;color:#5c655f}.page-intro{padding-top:90px;padding-bottom:45px}.page-intro h1,.detail-intro h1{font-size:clamp(48px,6vw,90px);line-height:1.02;letter-spacing:-.065em;margin:20px 0}.page-intro p,.detail-intro p{font-size:19px;line-height:1.65;max-width:800px;color:#5b655e}.filter{display:flex;gap:9px;flex-wrap:wrap;margin-top:35px}.filter button{border:1px solid #b9c0b9;background:transparent;padding:11px 17px;font-size:14px;font-weight:700}.filter button.active{background:#0b0e10;color:#f4f4ef}.compact{padding-top:15px}.form-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;padding-bottom:120px}.form-section>div h2{font-size:42px}.form-section form{background:#e8ebe7;padding:35px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-grid label{font-size:13px;font-weight:700;display:flex;flex-direction:column;gap:8px}.form-grid label.wide{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #c5cbc5;background:#f4f4ef;border-radius:0;padding:14px;color:#0b0e10;min-height:48px}textarea{min-height:120px;resize:vertical}.form-note{font-size:13px!important}.detail-intro{padding-top:55px;padding-bottom:40px}.back{display:inline-block;margin-bottom:55px;font-size:14px}.detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;padding-bottom:100px}.detail-media img{width:100%;max-height:600px;object-fit:cover}.detail-media p,.spec-note{color:#66706a;font-size:13px;line-height:1.5}.spec-panel{background:#e8ebe7;padding:32px}.spec-panel h2{font-size:35px;margin:0 0 22px}.spec-panel dl{margin:0}.spec-panel dl div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #c8cec8;padding:11px 0}.spec-panel dt{color:#68726b}.spec-panel dd{margin:0;text-align:right;font-weight:700}.spec-panel .btn{margin-top:18px}footer{background:#0b0e10;color:white;padding:75px 0 25px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.foot-grid>div:not(:first-child){display:flex;flex-direction:column;gap:13px;font-size:14px}.foot-grid b{color:#ff793d;margin-bottom:8px}.foot-grid p{color:#a7aaad}.legal{border-top:1px solid #2a2e31;margin-top:65px;padding-top:20px;color:#a7aaad;font-size:12px;line-height:1.6}
@media(max-width:1100px){.nav{gap:18px}nav{gap:15px}.cards.full{grid-template-columns:repeat(3,1fr)}.hero{grid-template-columns:55% 45%}.hero h1{font-size:55px}}
@media(max-width:760px){.wrap{width:min(100% - 36px,600px)}.topline{padding:9px 18px}.topline span{display:none}.nav{height:72px}.brand{font-size:17px}.mark{width:36px;height:36px}.menu-btn{display:block;margin-left:auto;border:0;background:none;color:white;font-size:14px}.nav-cta{display:none}nav{display:none;position:absolute;top:108px;left:0;right:0;z-index:10;background:#0b0e10;padding:20px;flex-direction:column;align-items:stretch;border-top:1px solid #2a2e31}nav.open{display:flex}nav a{padding:8px}.hero{display:flex;flex-direction:column}.hero-copy{padding:52px 18px 35px}.hero h1{font-size:clamp(42px,10.5vw,70px);margin:25px 0}.hero p{font-size:17px}.hero-image{height:350px}.micro{padding-top:35px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-grid>div{padding:10px 15px 5px 0}.metric-grid strong{font-size:38px}.metric-grid>div:last-child{display:none}.section{padding-top:70px;padding-bottom:70px}.section-head,.split,.form-section,.detail-grid{grid-template-columns:1fr;gap:20px}.section-head{margin-bottom:25px}.section-head p{margin:0}.feature-grid,.steps{grid-template-columns:1fr 1fr}.feature-grid article{padding:24px 15px 15px 0}.feature-grid article+article{padding-left:0}.feature-grid article:nth-child(2){border:0}.feature-grid article:last-child{border-top:1px solid #c9ceca}.dark-band,.closing{padding:65px 0}.cards,.cards.full{grid-template-columns:repeat(2,1fr)}.machine img{height:170px}.machine-body{padding:15px}.machine h3{font-size:24px}.machine-foot{display:block}.machine-foot b{display:block;margin-top:10px}.brand-row{grid-template-columns:1fr 1fr}.about-card{grid-template-columns:1fr}.about-card img{width:100%;height:320px}.about-card>div{padding:0 25px}.foot-grid{grid-template-columns:1fr 1fr;gap:35px}.foot-grid>div:first-child{grid-column:1/-1}.page-intro{padding-top:65px}.form-section{padding-bottom:75px}.form-section form{padding:22px}.detail-intro{padding-top:25px}.back{margin-bottom:40px}.detail-grid{padding-bottom:70px}}
@media(max-width:500px){.cards,.cards.full,.feature-grid,.steps,.form-grid{grid-template-columns:1fr}.feature-grid article,.feature-grid article+article{border-right:0;border-top:1px solid #c9ceca;padding:20px 0}.steps>div{padding-top:15px}.machine img{height:230px}.metric-grid strong{font-size:34px}.metric-grid p{font-size:11px}.hero-image{height:270px}.actions{width:100%}.actions .btn{width:100%}.section-head h2,h2{font-size:38px}.form-grid label.wide{grid-column:auto}.spec-panel{padding:22px}.spec-panel dl div{font-size:13px}.foot-grid{grid-template-columns:1fr}.foot-grid>div:first-child{grid-column:auto}}
@media(min-width:761px){.hero-copy{padding-top:52px}.hero h1{font-size:clamp(44px,4.2vw,64px);margin:23px 0}.hero p{line-height:1.55;margin-bottom:22px}}
.hero{grid-template-columns:39% 61%}.hero h1{font-size:clamp(38px,3.5vw,60px)}.hero-copy{padding-right:20px}.hero-map{display:flex;align-items:center;justify-content:center;min-width:0;min-height:650px;background:#0b0e10;padding:0}.hero-map img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}.map-expand{position:absolute;right:18px;bottom:18px;z-index:1;padding:9px 13px;border:1px solid #647176;background:#0b0e10e8;color:#f4f4ef;font-size:13px;font-weight:700}.hero-map:hover .map-expand,.hero-map:focus-visible .map-expand{border-color:#ff793d;color:#ff793d}
@media(max-width:760px){.hero-map{height:auto;min-height:0;padding:0 0 42px}.hero-map img{height:auto;max-height:none}.map-expand{bottom:5px}}
.hero h1{font-size:clamp(42px,3.3vw,60px);line-height:1.08;margin:28px 0 23px}.hero h1 span{color:#ff793d}.hero .hero-lead{font-size:17px;line-height:1.55;margin-bottom:22px}.hero-position{font-size:11px;letter-spacing:.15em;font-weight:800;color:#c5c7c8;border-left:3px solid #ff793d;padding:6px 0 6px 12px;margin-bottom:24px}.about-card{max-width:1100px}.about-card p{max-width:620px}
@media(max-width:760px){.hero h1{font-size:clamp(39px,9.3vw,58px);margin:25px 0 22px}.hero .hero-lead{font-size:16px}.hero-position{line-height:1.5}}

/* Unified dark site theme */
:root{color:#f4f4ef;background:#0b0e10;color-scheme:dark}
body{background:#0b0e10}
.metrics,.inventory-preview,.logistics{background:#101517}
.dark-band,.closing{background:#101517}
.metric-grid>div,.feature-grid,.feature-grid article,.feature-grid article:last-child,.steps>div,.machine-foot,.faq details,.faq details:last-child,.spec-panel dl div{border-color:#2a2e31}
.metric-grid p,.metric-note,.section-head p,.split p,.feature-grid p,.steps p,.about-card p,.faq details p,.page-intro p,.detail-intro p,.detail-media p,.spec-note,.form-section p,.spec-panel dt,.brands p{color:#a7aaad}
.machine,.about-card,.form-section form,.spec-panel{background:#121619;color:#f4f4ef;border:1px solid #2a2e31}
.machine img{background:#20292d}
.facts span,.brand-row span{background:#20292d;color:#f4f4ef}
.machine-foot b{color:#ff793d}
.filter button{color:#f4f4ef;border-color:#647176}
.filter button.active,.filter button:hover{background:#ff793d;color:#0b0e10;border-color:#ff793d}
input,select,textarea{background:#0b0e10;color:#f4f4ef;border-color:#353b3e;color-scheme:dark}
input::placeholder,textarea::placeholder{color:#a7aaad;opacity:1}
input:focus,select:focus,textarea:focus,.btn:focus-visible,.filter button:focus-visible,.faq summary:focus-visible{outline:2px solid #ff793d;outline-offset:2px}
@media(max-width:760px){.feature-grid article:last-child{border-color:#2a2e31}}
@media(max-width:500px){.feature-grid article,.feature-grid article+article{border-color:#2a2e31}}

/* Transport photograph in hero; route map belongs to export. */
.hero{grid-template-columns:1fr 1fr}.hero-transport{min-height:650px}.hero-transport>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.transport-caption{position:absolute;inset:45% 0 0;display:flex;flex-direction:column;justify-content:flex-end;padding:40px;background:linear-gradient(transparent,rgba(8,11,13,.92))}.transport-caption span{font-size:13px;letter-spacing:.13em;color:#ff793d}.transport-caption strong{font-size:clamp(26px,2.7vw,44px);line-height:1.15;margin-top:18px;letter-spacing:-.035em}.export-map{margin-top:52px;margin-bottom:0}.export-map-link{position:relative;display:block;border:1px solid #2a2e31;background:#0b0e10}.export-map-link img{width:100%;height:auto;display:block}.export-map figcaption{font-size:14px;line-height:1.6;color:#a7aaad;margin-top:16px}.export-map-link:hover .map-expand{border-color:#ff793d;color:#ff793d}@media(max-width:760px){.hero-transport{height:520px;min-height:0}.transport-caption{padding:28px}.transport-caption strong{font-size:34px}.export-map{margin-top:32px}.export-map .map-expand{bottom:12px}}@media(max-width:500px){.hero-transport{height:440px}.transport-caption{padding:24px}.transport-caption span{font-size:12px}.transport-caption strong{font-size:30px}}

.export-steps{margin-top:48px}@media(max-width:760px){.export-steps{margin-top:32px}}

.brand .mark{transform:none;background:#ff793d;flex-shrink:0;overflow:hidden}.brand .mark img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}

/* Shared SANOVIA Europe brand palette, sourced from sanovia-eu.com. */
:root{--bg:#0b0e10;--panel:#121619;--line:#2a2e31;--text:#f4f4ef;--muted:#a7aaad;--orange:#ff793d;color:var(--text);background:var(--bg)}
.header,.hero,footer{background:var(--bg);color:var(--text)}
.topline{background:#241910;color:#ffb28c;border-color:#4a2d1e}
.hero h1 span,.section-head h2 span,.page-intro h1 span{color:#969b9e}
.btn{background:var(--orange);border-color:var(--orange);color:#13100c}.btn:hover{background:#ff925f;border-color:#ff925f}
.btn.outline{background:transparent;color:var(--text);border-color:#4a4e51}.btn.outline:hover{color:var(--orange);border-color:var(--orange)}
.metrics{background:#101517}.inventory-preview{background:var(--bg)}.logistics{background:#111619}.closing{background:#161a1d}
.machine,.about-card,.spec-panel{background:var(--panel);border-color:var(--line)}.form-section form{background:#161a1d}
input,select,textarea{background:#0c1012;color:var(--text);border-color:#353b3e}
.filter button.active{background:var(--text);color:#131719;border-color:var(--text)}.filter button:not(.active):hover{background:transparent;color:var(--orange);border-color:var(--orange)}
.eyebrow,.section-kicker,.brand em,.transport-caption span,.machine-foot b,.foot-grid b{color:var(--orange)}
a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}

.form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}
.form-actions .btn{margin:0}
.copy-status{min-height:1.5em;color:var(--muted);font-size:14px;line-height:1.5}
@media(max-width:560px){.form-actions{align-items:stretch}.form-actions .btn{width:100%;justify-content:space-between}}
.form-section{display:block;padding-top:40px}
.form-section>div:first-child{max-width:850px;margin-bottom:32px}
.forms-card{max-width:1050px;margin:0 auto;background:#161a1d;border:1px solid #333a3e;padding:24px;color:#f4f4ef}
.forms-card-head{border-bottom:1px solid #333a3e;margin-bottom:18px;padding-bottom:14px}
.forms-card-head p{margin:10px 0 0;color:#a7aaad;font-size:15px}
.forms-card-head a,.form-fallback a{color:#ff996b;text-decoration:underline;text-underline-offset:3px}
.machine-context{padding:12px 15px;background:#253038;border-left:3px solid #ff793d;color:#fff!important}
.forms-embed{display:block;width:100%;height:1950px;border:0;background:#fff}
.form-fallback{font-size:13px!important;margin:15px 0 0}
@media(max-width:760px){.form-section{padding-top:24px}.forms-card{padding:12px}.forms-embed{height:2200px}}
