:root{--navy:#0d1b2a;--navy2:#12384b;--ink:#142132;--muted:#5b6b7c;--paper:#f5f8fa;--line:#d6e1e6;--white:#fff;--aqua:#26bdd0;--aqua-dark:#087e94;--focus:#ffcb45;--radius:16px;--shadow:0 18px 45px rgba(13,27,42,.09)}
.footer-cookie-settings{margin:0;padding:0;border:0;background:transparent;color:#d6fa8c;font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.008em}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12}h1{font-size:clamp(2.35rem,5vw,4.65rem);letter-spacing:-.05em;margin-bottom:22px}h2{font-size:clamp(2rem,3.6vw,3.2rem);letter-spacing:-.04em;margin-bottom:14px}h3{font-size:1.25rem}.container{width:min(1160px,calc(100% - 40px));margin:auto}.narrow{max-width:820px}.section{padding:86px 0;scroll-margin-top:20px}.section-lead{font-size:1.1rem;color:var(--muted);max-width:780px}.section-kicker,.eyebrow,.card-kicker{font-size:.76rem;font-weight:850;letter-spacing:.1em;color:var(--aqua-dark);margin-bottom:13px}.skip-link{position:fixed;top:-100px;left:16px;z-index:20;background:#fff;color:var(--navy);padding:10px 14px}.skip-link:focus{top:16px}
.site-header{background:var(--navy);color:#fff}.header-inner{height:74px;display:flex;justify-content:space-between;align-items:center}.brand{color:#fff;text-decoration:none;font-size:1.55rem;font-weight:900;letter-spacing:.04em}.brand span{color:var(--aqua)}.header-link{color:#d8f8fb;font-size:.94rem;font-weight:750;text-decoration-color:rgba(216,248,251,.45);text-underline-offset:4px}.header-callback{min-height:40px;padding:0 13px;border:1px solid rgba(216,248,251,.5);border-radius:5px;background:transparent;font:750 .88rem inherit;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.header-callback:hover{border-color:var(--accent);background:rgba(168,230,49,.1);color:#fff}.header-callback:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.hero{background:radial-gradient(circle at 88% 15%,#1c6170,transparent 30%),linear-gradient(115deg,var(--navy),var(--navy2));color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .78fr;gap:64px;align-items:center;min-height:630px;padding:60px 0}.hero .eyebrow{color:#9af3fc}.hero-lead{font-size:1.2rem;max-width:650px;color:#d4e4ec}.hero-points{padding:0;list-style:none;margin:28px 0}.hero-points li{margin:10px 0;color:#e5f1f5}.hero-points li:before{content:'✓';font-weight:900;color:#76ecf8;margin-right:10px}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{min-height:52px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;font:800 1rem inherit;cursor:pointer;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button-primary{background:var(--aqua);color:#042630}.button-primary:hover{background:#70dce7;transform:translateY(-1px)}.button-secondary{background:transparent;color:#fff;border:1px solid #8daeba}.button-light{background:#fff;color:var(--navy);border:1px solid #b7cdd3}.button-back{background:#e5eef1;color:var(--navy)}.button:disabled{opacity:.5;cursor:not-allowed}.hero-note,.small-note,.form-note{font-size:.83rem;margin:14px 0 0;color:#b9cbd4}.hero-visual{margin:0;padding:16px;border:1px solid rgba(255,255,255,.19);border-radius:22px;background:rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(0,0,0,.26)}.hero-visual img{display:block;width:100%;border-radius:12px;background:#e9eff2}.hero-visual figcaption{margin-top:9px;color:#bed4dd;font-size:.75rem}
.route-section,.solutions,.process{background:#fff}.route-section{padding-bottom:74px}.route-heading{max-width:760px}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}.route-card{position:relative;min-height:267px;padding:30px;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.route-card:hover,.solution-card:hover{transform:translateY(-3px);box-shadow:0 22px 45px rgba(13,27,42,.13)}.route-card h3{margin:7px 0 10px;font-size:1.7rem}.route-card p:not(.route-number){max-width:470px}.route-number{margin-bottom:0;color:var(--aqua-dark);font-size:.76rem;font-weight:900;letter-spacing:.13em}.route-card-fast{border:1px solid #cfdee3;background:#edf5f6}.route-card-guide{background:linear-gradient(135deg,#102537,#15475b);color:#fff}.route-card-guide .route-number{color:#8ce9f3}.route-card-guide p:not(.route-number){color:#d7e8ee}.route-card .button{align-self:flex-start;margin-top:auto}
.quick-section,.config-section,.lead-section{background:#edf5f6}.quick-section{padding-top:72px;padding-bottom:72px}.quick-layout,.configurator-layout,.lead-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:start}.quick-reassurance{margin-top:24px;padding:13px 0 13px 17px;border-left:3px solid var(--aqua-dark);color:#385365;font-weight:650}.configurator-layout{grid-template-columns:.82fr 1.18fr;gap:62px}.config-trust{display:grid;gap:10px;margin-top:28px;color:#395264;font-size:.9rem}.config-trust span:before{content:'●';margin-right:9px;color:var(--aqua-dark);font-size:.65rem}
.quiz,.lead-form{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.compact-form{box-shadow:none}.quiz-progress{color:var(--muted);font-size:.85rem;font-weight:750}.progress-track{height:5px;margin:10px 0 25px;overflow:hidden;border-radius:5px;background:#dce8eb}.progress-track i{display:block;width:14%;height:100%;background:var(--aqua-dark);transition:width .2s}.quiz-step{display:none;min-height:220px;padding:0;border:0;margin:0}.quiz-step.is-active{display:block}.quiz legend{margin-bottom:8px;font-size:1.45rem;font-weight:850;line-height:1.2}.field-help{margin:4px 0 16px;color:var(--muted);font-size:.88rem}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid label{position:relative;display:block}.choice-grid input{position:absolute;opacity:0}.choice-grid span{display:flex;align-items:center;min-height:57px;padding:11px 13px;border:1px solid #c7d6dc;border-radius:8px;font-weight:750;cursor:pointer}.choice-grid input:checked+span{border-color:var(--aqua-dark);background:#e8fbfd;color:#075e6e}.choice-grid input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.quiz-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.error{min-height:1.4em;margin:12px 0 0;color:#b11f2b;font-size:.9rem}
.lead-form{display:grid;gap:15px}.lead-form label,.text-label{display:grid;gap:7px;font-weight:800}.lead-form input,.lead-form textarea,.lead-form select,.text-label input{width:100%;min-height:50px;padding:10px;border:1px solid #b9cad1;border-radius:7px;background:#fff;font:inherit}.lead-form textarea{min-height:92px;resize:vertical}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus,.text-label input:focus{outline:3px solid var(--focus);outline-offset:2px}.optional,.upload-label span{color:var(--muted);font-size:.78rem;font-weight:500}.upload-label small{color:var(--muted);font-weight:400}.lead-form .field-help{margin:0}.lead-form .button{margin-top:4px}.form-note{margin:0;color:var(--muted)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.field-label{display:inline-flex;align-items:baseline;gap:.22em;min-width:0}.field-required{display:inline-block;color:var(--accent-deep);font-size:.76em;line-height:1;transform:translateY(-.2em)}
.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:34px}.solution-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 25px rgba(13,27,42,.05);transition:transform .2s ease,box-shadow .2s ease}.solution-card.featured{border:2px solid var(--aqua-dark)}.solution-card img{display:block;width:100%;aspect-ratio:3/3.25;object-fit:cover;object-position:top;background:#f3f7f8}.card-body{display:flex;flex:1;flex-direction:column;padding:22px}.card-body h3{margin-bottom:8px}.card-body p:not(.card-kicker):not(.price){color:var(--muted);font-size:.93rem}.price{margin-bottom:12px;font-size:1.55rem;font-weight:900}.price-request{font-size:1.02rem;line-height:1.35;color:#25485a}.recommend{position:absolute;top:12px;right:12px;padding:5px 10px;border-radius:99px;background:var(--navy);color:#fff;font-size:.7rem;font-weight:800}.text-button{margin-top:auto;padding:8px 0;border:0;background:none;color:var(--aqua-dark);font-size:1rem;font-weight:900;text-align:left;cursor:pointer}.text-button span{margin-left:5px;font-size:1.3rem}.comparison{background:#f9fbfc}.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.comparison-grid article{padding:24px;border:1px solid var(--line);border-top:4px solid var(--aqua-dark);border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(13,27,42,.05)}.comparison-grid h3{margin-bottom:18px;font-size:1.35rem}.comparison-grid dl{margin:0}.comparison-grid dl>div{padding:13px 0;border-top:1px solid #e3ecef}.comparison-grid dl>div:first-child{border-top:0;padding-top:0}.comparison-grid dt{margin-bottom:4px;color:var(--aqua-dark);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.comparison-grid dd{margin:0;color:#405463;font-size:.93rem}.comparison-footnote{max-width:860px;margin:20px 0 0;color:#405463;font-weight:650}
.scope{background:var(--navy);color:#fff}.scope-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.scope .section-lead{color:#c7d9e2}.scope-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.scope-list article{padding:20px;border:1px solid rgba(255,255,255,.25);border-radius:12px}.scope-list h3{font-size:1.1rem}.scope-list ul{padding-left:20px;color:#d7e5eb}.scope-list li{margin:10px 0}.compatibility-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:70px;align-items:center}.photo-card{padding:28px;border:1px solid #c5e5e9;border-radius:18px;background:linear-gradient(145deg,#daf5f7,#fff);box-shadow:var(--shadow)}.photo-card span{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.photo-card p{display:inline;margin-left:11px;font-weight:700}.photo-card p+span{margin-top:22px}
.process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:0;margin:35px 0 0;list-style:none}.process-list li{padding-top:17px;border-top:2px solid var(--aqua)}.process-list span{color:var(--aqua-dark);font-weight:900}.process-list h3{margin:9px 0 4px}.process-list p{color:var(--muted);font-size:.93rem}.delivery{background:linear-gradient(115deg,#e2f3f5,#fff)}.delivery-grid{display:flex;gap:34px;align-items:center;justify-content:space-between}.delivery-grid>div{max-width:760px}.button-secondary-dark{border:1px solid var(--navy);background:var(--navy);color:#fff;white-space:nowrap}.button-secondary-dark:hover{background:#26485b;transform:translateY(-1px)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.faq details{padding:18px;border:1px solid var(--line);border-radius:9px;background:#fff}.faq summary{font-weight:800;cursor:pointer}.faq p{margin:12px 0 0;color:var(--muted)}.selection-summary{margin-top:22px;padding:13px 16px;border-left:4px solid var(--aqua-dark);background:#fff;color:#344858}.footer{padding:28px 0;background:var(--navy);color:#c2d2d8;font-size:.9rem}.footer-inner{display:flex;gap:28px;align-items:flex-start;justify-content:space-between}.footer span{font-size:.78rem}.footer-contacts{display:flex;flex-direction:column;gap:7px;white-space:nowrap}.footer a{color:#9af3fc;font-weight:800;text-underline-offset:4px}.mobile-cta{display:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:850px){.hero-grid,.quick-layout,.configurator-layout,.scope-grid,.compatibility-grid,.lead-layout{grid-template-columns:1fr;gap:35px}.hero-grid{min-height:0;padding:46px 0}.hero-visual{max-width:520px}.solution-grid,.comparison-grid{grid-template-columns:1fr 1fr}.process-list{grid-template-columns:1fr 1fr}.scope-list{max-width:700px}}
@media(max-width:560px){body{padding-bottom:72px}.container{width:min(100% - 28px,1160px)}.header-inner{height:61px}.header-link{font-size:.84rem}.section{padding:58px 0}.hero-grid{padding:42px 0}.hero-lead{font-size:1.05rem}.actions .button{width:100%}.route-grid,.choice-grid,.solution-grid,.comparison-grid,.scope-list,.faq-grid,.process-list{grid-template-columns:1fr}.route-card{min-height:245px;padding:24px}.route-card h3{font-size:1.45rem}.quick-section{padding-top:54px;padding-bottom:54px}.quiz,.lead-form{padding:20px}.quiz-step{min-height:270px}.quiz legend{font-size:1.25rem}.solution-card img{aspect-ratio:3/2.2;object-fit:contain}.solution-card:hover,.route-card:hover{transform:none}.delivery-grid,.footer-inner{align-items:flex-start;flex-direction:column}.button-secondary-dark{white-space:normal}.mobile-cta{position:fixed;z-index:5;right:0;bottom:0;left:0;display:flex;min-height:62px;align-items:center;justify-content:center;background:var(--aqua);color:#042630;box-shadow:0 -5px 20px rgba(13,27,42,.18);font-weight:900;text-decoration:none}.section-kicker{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
/* Visual direction refresh: restrained industrial product presentation. */
:root{--ink:#11232d;--ink-deep:#07171f;--steel:#dce6e8;--paper:#f7f9f8;--accent:#a8e631;--accent-deep:#628e16;--cyan:#70d9df;--shadow-premium:0 20px 55px rgba(7,23,31,.12)}
body{background:var(--paper);color:var(--ink);font-feature-settings:"ss01" 1,"ss02" 1}
.site-header{background:rgba(7,23,31,.96);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px)}
.brand{letter-spacing:-.045em}.brand span{color:var(--accent)}.header-link{color:#e7f0ee;text-decoration-color:rgba(168,230,49,.65)}
.hero{position:relative;isolation:isolate;overflow:hidden;background:#07171f}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#07171f 0%,#07171f 48%,#102f39 100%)}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.46;background-image:linear-gradient(rgba(179,230,229,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(179,230,229,.08) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,#000 0%,transparent 75%)}
.hero-grid{min-height:650px;align-items:center;gap:46px;padding:56px 0 54px}.hero-copy{max-width:610px}.eyebrow,.section-kicker{color:var(--accent);font-weight:900;letter-spacing:.13em}.hero h1{max-width:650px;font-size:clamp(2.45rem,5vw,4.65rem);line-height:.98;letter-spacing:-.06em}.hero-lead{max-width:590px;color:#c0d0d2;font-size:1.12rem;line-height:1.6}.hero-points{gap:9px;margin:26px 0 29px}.hero-points li{color:#edf6f4}.hero-points li:before{color:var(--accent)}
.button{min-height:51px;border-radius:3px;letter-spacing:.01em;box-shadow:none}.button-primary{background:var(--accent);color:#11232d}.button-primary:hover{background:#c3f270;transform:translateY(-2px)}.button-secondary{border-color:rgba(238,247,246,.42);color:#eef7f6;background:transparent}.button-secondary:hover{border-color:var(--accent);background:rgba(168,230,49,.07)}.hero-note{max-width:560px;color:#93aaad;font-size:.81rem}
.product-stage{position:relative;isolation:isolate;align-self:center;display:grid;height:600px;min-height:0;margin:0;padding:22px;border:1px solid rgba(194,211,210,.34);border-radius:2px;place-items:center;overflow:hidden;background:#1a2328;box-shadow:16px 18px 0 rgba(168,230,49,.1)}.stage-metal-panel{position:absolute;z-index:-1;inset:0;background:linear-gradient(112deg,rgba(255,255,255,.065),transparent 28%,rgba(0,0,0,.16) 74%),repeating-linear-gradient(104deg,rgba(255,255,255,.022) 0 1px,transparent 1px 6px),linear-gradient(135deg,#2d393e,#182227 55%,#273339)}.stage-metal-panel:before,.stage-metal-panel:after{content:"";position:absolute;pointer-events:none}.stage-metal-panel:before{inset:15px;border:1px solid rgba(224,233,229,.14);background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(224,233,229,.12) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px))}.stage-metal-panel:after{top:15px;bottom:15px;left:28px;width:2px;background:linear-gradient(180deg,transparent,rgba(168,230,49,.8) 18%,rgba(168,230,49,.32) 82%,transparent)}.stage-image{position:relative;display:block;z-index:1;width:min(100%,430px);height:auto;max-height:calc(100% - 44px);aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(237,244,241,.28);box-shadow:0 14px 34px rgba(0,0,0,.3),0 1px 0 rgba(255,255,255,.14) inset}.stage-image:before{content:"";position:absolute;z-index:1;inset:0;border:1px solid rgba(8,19,24,.2);box-shadow:inset 0 0 0 8px rgba(9,18,22,.045);pointer-events:none}.stage-image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.035)}
.intro{position:relative;padding:116px 0 108px;background:#fff}.intro:after{content:"";position:absolute;top:40px;bottom:40px;left:5%;width:1px;background:var(--steel)}.intro .narrow{position:relative;z-index:1}.section h2{letter-spacing:-.045em;line-height:1.03}.section-lead{line-height:1.65}.route-section{padding:100px 0;background:#eaf0ee}.route-heading{display:grid;grid-template-columns:1fr minmax(260px,.85fr);gap:25px;align-items:end}.route-heading .section-kicker{grid-column:1/-1;margin-bottom:-10px}.route-heading h2{margin:0}.route-heading .section-lead{margin:0}.route-grid{margin-top:35px;gap:16px}.route-card{min-height:272px;padding:31px;border-radius:3px;box-shadow:none}.route-card:before{height:3px;background:var(--accent)}.route-card-fast{background:#fff}.route-card-guide{background:#0b2029}.route-card-guide .button-primary{background:var(--accent)}.route-card h3{font-size:1.7rem;letter-spacing:-.04em}.route-number{color:var(--accent);font-size:.72rem}.route-card .button{margin-top:25px}
.quick-section{position:relative;overflow:hidden;background:#f8faf9}.quick-section:after{content:"";position:absolute;right:-40px;bottom:-70px;width:360px;height:360px;border:1px solid #c7dad7;border-radius:50%;box-shadow:0 0 0 34px #eef4f2,0 0 0 68px #f4f7f6}.quick-layout{position:relative;z-index:1}.compact-form,.lead-form{border-radius:4px;box-shadow:var(--shadow-premium)}
.config-section{background:var(--ink-deep)}.config-section h2{color:#f3f8f6}.config-section .section-lead{color:#b8c9ca}.config-trust span{border-color:rgba(213,237,235,.25);background:rgba(255,255,255,.04);color:#d5e7e5}.quiz{border-radius:4px;border-color:#47606a;box-shadow:18px 18px 0 rgba(168,230,49,.1)}.quiz-progress{color:#4d6670}.progress-track{background:#dce7e5}.progress-track i{background:var(--accent)}.choice-grid input:checked+span{border-color:var(--accent-deep);background:#f3fae5;color:#223c16}.choice-grid input:focus-visible+span{outline-color:var(--accent)}
.solutions{padding-top:112px;background:#fff}.solutions .section-lead{max-width:800px}.solution-grid{gap:16px;margin-top:40px}.solution-card{border:1px solid #d3dfde;border-radius:3px;background:#fff;box-shadow:none}.solution-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-premium)}.solution-card.featured{border:1px solid #90b64a;box-shadow:0 0 0 4px rgba(168,230,49,.17)}.product-frame{position:relative;height:286px;overflow:hidden;background:#dbe4e4;border-bottom:1px solid #d3dfde}.product-frame:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,#07171f 0%,#07171f 38%,rgba(7,23,31,.62) 58%,transparent 75%,rgba(7,23,31,.7) 100%)}.product-frame:after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.28) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.28) 1px,transparent 1px);background-size:32px 32px;mix-blend-mode:soft-light}.product-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;transform:scale(1.24);filter:saturate(.74) contrast(1.09)}.solution-card-optimal .product-frame{background:#cbd9d4}.solution-card-pro .product-frame{background:#cbd5d9}.frame-index,.frame-note,.frame-caption{position:absolute;z-index:2;color:#fff;font-weight:900;letter-spacing:.12em}.frame-index{top:17px;left:18px;color:var(--accent);font-size:.73rem}.frame-note{right:18px;top:18px;font-size:.59rem}.frame-caption{bottom:17px;left:18px;font-size:.67rem}.recommend{z-index:3;top:42px;right:18px;border-radius:2px;background:var(--accent);color:#182a24;font-size:.65rem;letter-spacing:.08em}.card-body{padding:25px 24px 23px}.card-kicker{color:var(--accent-deep);font-size:.7rem}.card-body h3{font-size:1.52rem;line-height:1.05;letter-spacing:-.04em}.price-request{color:#223942}.text-button{color:#355805}.text-button:hover{color:#173300}.text-button span{color:var(--accent-deep)}
.comparison{position:relative;background:#f0f5f3}.comparison:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:#d6e1de}.comparison-grid{gap:14px}.comparison-grid article{position:relative;padding:26px 24px 23px;border:1px solid #cddbd8;border-top:0;border-radius:3px;box-shadow:none}.comparison-grid article:before{content:"";position:absolute;top:0;left:0;width:46px;height:3px;background:var(--accent)}.comparison-grid h3{letter-spacing:-.035em}.comparison-grid dt{color:#5f7b1e}.comparison-footnote{padding:14px 0 0;border-top:1px solid #cbd8d6}
.scope{position:relative;overflow:hidden;background:#0c222b}.scope:after{content:"";position:absolute;right:-80px;bottom:-90px;width:420px;height:420px;border:1px solid rgba(223,243,240,.15);border-radius:50%;box-shadow:0 0 0 45px rgba(223,243,240,.04),0 0 0 90px rgba(223,243,240,.025)}.scope-grid{position:relative;z-index:1}.scope-list article{border-radius:3px;border-color:rgba(223,243,240,.2);background:rgba(255,255,255,.035)}.scope-list h3{color:var(--accent)}.scope-list li::marker{color:var(--accent)}
.compatibility{padding:116px 0;background:#fff}.connection-card{padding:0;border:1px solid #cededb;border-radius:3px;overflow:hidden;background:#f8fbfa;box-shadow:var(--shadow-premium)}.connection-head{display:flex;flex-direction:column;gap:5px;padding:20px 22px;border-bottom:1px solid #d5e2df;background:#0c222b;color:#fff}.connection-head span{color:var(--accent);font-size:.63rem;font-weight:900;letter-spacing:.13em}.connection-head b{font-size:1.04rem}.connection-route{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:center;padding:31px 20px 27px}.connection-node{text-align:center}.connection-node i{display:grid;width:36px;height:36px;margin:0 auto 10px;border:2px solid #395b62;border-radius:50%;place-items:center;background:#f8fbfa}.connection-node i:after{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#395b62}.connection-node-mid i{border-color:#7eaa22;background:#f1f8df}.connection-node-mid i:after{width:11px;height:11px;background:var(--accent-deep)}.connection-node-end i{border-color:#0d6976;background:#e6f7f7}.connection-node-end i:after{width:11px;height:11px;background:#0d6976}.connection-node strong{display:block;font-size:.81rem}.connection-node small{display:block;margin-top:3px;color:#62767b;font-size:.65rem;line-height:1.25}.connection-line{height:1px;background:#a9bfbd;position:relative}.connection-line:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid #819896;border-right:1px solid #819896;transform:rotate(45deg)}.connection-line span{position:absolute;top:-20px;left:50%;transform:translateX(-50%);color:#7a9390;font-size:.6rem;font-weight:900}.connection-checklist{padding:17px 21px;background:#eaf1ef}.connection-checklist p{display:flex;gap:10px;align-items:flex-start;margin:8px 0;color:#40585e;font-size:.82rem;font-weight:650}.connection-checklist span{display:grid;flex:0 0 19px;width:19px;height:19px;border-radius:50%;place-items:center;background:#16313a;color:var(--accent);font-size:.6rem;font-weight:900}
.process{background:#fff}.process-list{gap:0}.process-list li{position:relative;padding:18px 25px 6px;border-top:0;border-left:1px solid #cfdcda}.process-list li:first-child{border-left:0}.process-list li:before{content:"";position:absolute;top:0;left:0;width:42px;height:3px;background:var(--accent)}.process-list span{font-size:.72rem;color:#668d1b;letter-spacing:.1em}.process-list h3{font-size:1.08rem}.delivery{background:#dce8e6}.delivery-grid{position:relative;padding:40px 45px;border:1px solid #c1d2cf;border-left:4px solid var(--accent);background:rgba(255,255,255,.33)}.button-secondary-dark{background:#0c222b;border-color:#0c222b}.faq{background:#fff}.faq-grid{gap:10px}.faq details{border-radius:3px;border-color:#cfddda}.faq details[open]{border-color:#86a843;background:#f9fcef}.faq summary{line-height:1.3}.lead-section{position:relative;overflow:hidden;background:#eaf0ee}.lead-section:before{content:"";position:absolute;right:7%;top:0;width:1px;height:100%;background:#ccdcda}.lead-layout{position:relative}.selection-summary{border-left-color:var(--accent-deep);box-shadow:0 8px 26px rgba(7,23,31,.06)}.footer{background:#07171f}.footer a{color:#d6fa8c}.mobile-cta{background:var(--accent);color:#10252c}
@media(max-width:850px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);min-height:590px;gap:28px}.product-stage{height:520px}.route-heading{grid-template-columns:1fr}.solution-grid{gap:14px}.product-frame{height:230px}.frame-note{font-size:.53rem}.connection-route{grid-template-columns:1fr 26px 1fr 26px 1fr;padding-right:12px;padding-left:12px}.connection-node small{font-size:.6rem}.delivery-grid{padding:34px}}
@media(max-width:650px){.hero-grid{grid-template-columns:1fr;gap:26px;padding-top:39px}.hero h1{font-size:clamp(2.25rem,12vw,3.2rem)}.hero-visual{max-width:none}.product-stage{height:auto;min-height:0;padding:13px;aspect-ratio:16/15;box-shadow:10px 11px 0 rgba(168,230,49,.1)}.stage-metal-panel:before{inset:9px}.stage-metal-panel:after{top:9px;bottom:9px;left:18px}.stage-image{width:100%;height:100%;max-height:none;aspect-ratio:auto}.route-heading{gap:14px}.route-card{min-height:0}.route-grid{gap:12px}.solutions{padding-top:76px}.solution-grid{grid-template-columns:1fr}.product-frame{height:245px}.solution-card.featured{order:-1}.comparison-grid{grid-template-columns:1fr}.compatibility{padding:76px 0}.connection-card{margin-top:4px}.connection-route{padding:25px 10px 21px}.connection-node strong{font-size:.7rem}.connection-node small{font-size:.54rem}.connection-line{margin:0 -1px}.connection-checklist{padding:14px}.process-list{grid-template-columns:1fr}.process-list li,.process-list li:first-child{padding:18px 0 8px;border-left:0;border-top:1px solid #d5e1df}.process-list li:first-child{border-top:0}.delivery-grid{display:block;padding:28px 23px}.delivery-grid .button{margin-top:22px}.lead-section:before{right:18px}.quick-section:after{right:-170px}}
/* Two honest connection scenarios: standard Eurocube check vs. object-specific stationary connection. */
.connection-scenarios{display:grid;grid-template-columns:1fr 1fr;background:#f8fbfa}.connection-scenario{position:relative;min-height:192px;padding:25px 21px 22px}.connection-scenario+ .connection-scenario{border-left:1px solid #d6e2df}.connection-scenario>span{display:inline-grid;width:24px;height:24px;margin-bottom:17px;border-radius:50%;place-items:center;background:#16313a;color:var(--accent);font-size:.65rem;font-weight:900}.connection-scenario h3{margin:0 0 4px;font-size:1.04rem;letter-spacing:-.025em}.connection-scenario p{margin:0 0 11px;color:#3b575d;font-size:.78rem;font-weight:900}.connection-scenario small{display:block;max-width:230px;color:#60777b;font-size:.74rem;line-height:1.45}.connection-scenario-stationary{background:#eef4f2}.connection-scenario-stationary>span{background:#e4f7f7;color:#0d6976}.connection-checklist p span{font-size:.68rem}
@media(max-width:650px){.connection-scenarios{grid-template-columns:1fr}.connection-scenario{min-height:0;padding:21px 18px}.connection-scenario+ .connection-scenario{border-top:1px solid #d6e2df;border-left:0}.connection-scenario>span{margin-bottom:10px}.connection-scenario small{max-width:none}}
/* Petrol modules: a compact product branch, visually related to — but distinct from — diesel levels. */
.product-choice-note{margin:16px 0 0;padding:10px 12px;border-left:3px solid var(--accent-deep);background:#f0f8df;color:#3c581b;font-size:.85rem;font-weight:750}
.petrol-section{position:relative;overflow:hidden;background:#eef2ef}.petrol-section:before{content:"";position:absolute;top:0;right:8%;width:1px;height:100%;background:#d2ddda}.petrol-heading{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:end}.petrol-heading h2{margin:0}.petrol-heading .section-lead{margin:0}.petrol-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}.petrol-card{display:flex;flex-direction:column;min-height:438px;padding:25px 24px 22px;border:1px solid #cbd8d5;border-radius:3px;background:#fff}.petrol-card-top{display:flex;align-items:center;gap:10px;padding-bottom:17px;border-bottom:1px solid #dbe5e2}.petrol-card-top span{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#17313a;color:var(--accent);font-size:.64rem;font-weight:900}.petrol-card-top p{margin:0;color:#52711a;font-size:.65rem;font-weight:900;letter-spacing:.12em}.petrol-card h3{margin:21px 0 8px;font-size:1.45rem;line-height:1.06;letter-spacing:-.04em}.petrol-price{margin:0 0 13px;color:#18323a;font-size:1.35rem;font-weight:900;letter-spacing:-.035em}.petrol-price small{color:#60757a;font-size:.73rem;font-weight:750;letter-spacing:0}.petrol-price-request{font-size:1.04rem;line-height:1.2}.petrol-copy{margin:0;color:#596f74;font-size:.91rem;line-height:1.5}.petrol-card ul{display:grid;gap:7px;margin:18px 0;padding:0;list-style:none}.petrol-card li{position:relative;padding-left:16px;color:#334f55;font-size:.84rem;font-weight:650}.petrol-card li:before{content:"";position:absolute;left:0;top:.53em;width:6px;height:6px;border-radius:50%;background:#789f27}.petrol-note{margin:auto 0 0;padding-top:14px;border-top:1px solid #dce6e3;color:#62777b;font-size:.76rem;line-height:1.45}.petrol-card-meter{border-color:#9abb57;box-shadow:0 0 0 3px rgba(168,230,49,.12)}.petrol-card-meter .petrol-card-top span{background:#f0f9dc;color:#547b13}.petrol-card-ex{border-color:#17313a;background:#0c222b;color:#f2f7f5}.petrol-card-ex .petrol-card-top{border-color:rgba(226,242,237,.17)}.petrol-card-ex .petrol-card-top span{background:var(--accent);color:#16313a}.petrol-card-ex .petrol-card-top p{color:var(--accent)}.petrol-card-ex .petrol-price{color:#fff}.petrol-card-ex .petrol-price small,.petrol-card-ex .petrol-copy,.petrol-card-ex li,.petrol-card-ex .petrol-note{color:#b8cbc9}.petrol-card-ex .petrol-note{border-color:rgba(226,242,237,.18)}.petrol-card-ex li:before{background:var(--accent)}.petrol-foot{position:relative;display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:20px;padding:19px 22px;border-left:3px solid var(--accent);background:rgba(255,255,255,.58)}.petrol-foot p{max-width:730px;margin:0;color:#405a60}.petrol-foot strong{color:#17313a}.petrol-foot .button{flex:0 0 auto}
@media(max-width:850px){.petrol-heading{grid-template-columns:1fr}.petrol-grid{grid-template-columns:1fr 1fr}.petrol-card-ex{grid-column:1/-1;min-height:0}.petrol-card-ex ul{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.petrol-heading{gap:13px}.petrol-grid{grid-template-columns:1fr;gap:12px;margin-top:28px}.petrol-card{min-height:0;padding:23px 20px}.petrol-card-ex{grid-column:auto}.petrol-card-ex ul{grid-template-columns:1fr}.petrol-foot{display:block;margin-top:14px;padding:18px}.petrol-foot .button{width:100%;margin-top:17px}.product-choice-note{margin:16px 0 0;padding:10px 12px;border-left:3px solid var(--accent-deep);background:#f0f8df;color:#3c581b;font-size:.85rem;font-weight:750}}
/* Real work gallery: visual proof without unsupported case claims. */
.works-section{position:relative;overflow:hidden;background:#f8fbfa}.works-section:before{content:"";position:absolute;top:0;left:8%;width:1px;height:100%;background:#d4e0dd}.works-heading{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:end}.works-heading h2{margin:0}.works-heading .section-lead{margin:0}.works-gallery{position:relative;display:grid;grid-template-columns:1.34fr 1fr 1fr;grid-template-rows:repeat(6,148px);grid-template-areas:"featured reel module" "featured reel module" "featured pair pair" "featured pair pair" "winter winter detail" "winter winter metering";gap:14px;margin-top:38px}.works-card{min-width:0;margin:0;border:1px solid #cbd9d6;border-radius:3px;overflow:hidden;background:#d7e2df;box-shadow:0 9px 22px rgba(7,23,31,.06)}.works-card--featured{grid-area:featured;border-color:#89ad42;box-shadow:0 0 0 3px rgba(168,230,49,.13),0 12px 28px rgba(7,23,31,.09)}.works-card--reel{grid-area:reel}.works-card--module{grid-area:module}.works-card--pair{grid-area:pair}.works-card--winter{grid-area:winter}.works-card--metering{grid-area:metering}.works-card--detail{grid-area:detail}.works-photo{position:relative;display:block;width:100%;height:100%;color:#fff;text-decoration:none;background:#17313a;cursor:zoom-in}.works-photo:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(7,23,31,.08) 18%,rgba(7,23,31,.02) 46%,rgba(7,23,31,.88) 100%);pointer-events:none}.works-photo:after{content:"↗";position:absolute;z-index:2;top:13px;right:13px;display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:rgba(7,23,31,.34);font-size:.9rem;line-height:1;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.works-photo:hover:after,.works-photo:focus-visible:after{opacity:1;transform:none}.works-photo:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.works-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%;transition:transform .45s ease,filter .45s ease}.works-card--featured img{object-position:center 43%}.works-card--detail img{object-position:center 52%}.works-photo:hover img{transform:scale(1.035);filter:saturate(1.04)}.works-photo figcaption{position:absolute;z-index:2;right:17px;bottom:15px;left:17px;display:grid;gap:3px;text-shadow:0 1px 8px rgba(0,0,0,.62)}.works-photo figcaption span{color:var(--accent);font-size:.58rem;font-weight:900;letter-spacing:.12em}.works-photo figcaption strong{font-size:clamp(.78rem,1.25vw,1rem);line-height:1.14;letter-spacing:-.018em}.works-card--featured figcaption strong{font-size:clamp(1.04rem,2vw,1.52rem);letter-spacing:-.04em}.works-note{max-width:780px;margin:18px 0 0;padding-top:15px;border-top:1px solid #cfddda;color:#566f73;font-size:.83rem;line-height:1.5}.works-lightbox{width:min(1120px,calc(100% - 28px));max-width:none;max-height:calc(100% - 28px);margin:auto;padding:0;border:0;background:transparent;overflow:visible}.works-lightbox::backdrop{background:rgba(4,17,24,.88);backdrop-filter:blur(4px)}.works-lightbox-inner{position:relative}.works-lightbox figure{margin:0}.works-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 78px);margin:0 auto;border:1px solid rgba(255,255,255,.25);background:#07171f;object-fit:contain}.works-lightbox figcaption{padding:11px 46px 0 0;color:#f5f8f6;font-size:.9rem;font-weight:750;line-height:1.4}.works-lightbox-close{position:absolute;z-index:1;top:10px;right:10px;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(7,23,31,.76);color:#fff;font-size:1.55rem;line-height:1;cursor:pointer}.works-lightbox-close:hover{background:#17313a}.works-lightbox-close:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:850px){.works-heading{grid-template-columns:1fr}.works-gallery{grid-template-columns:1fr 1fr;grid-template-rows:repeat(6,180px);grid-template-areas:"featured reel" "featured module" "pair pair" "pair pair" "winter winter" "detail metering"}.works-card--featured figcaption strong{font-size:1.22rem}}
@media(max-width:650px){.works-heading{gap:13px}.works-gallery{display:grid;grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:none;gap:12px;margin-top:28px}.works-card,.works-card--featured,.works-card--reel,.works-card--module,.works-card--pair,.works-card--winter,.works-card--metering,.works-card--detail{grid-area:auto;aspect-ratio:4/3}.works-card--featured,.works-card--reel,.works-card--module,.works-card--metering{aspect-ratio:3/4}.works-card--featured figcaption strong{font-size:1.22rem}.works-photo:after{opacity:1;transform:none}.works-note{margin-top:14px;font-size:.8rem}.works-lightbox{width:calc(100% - 20px);max-height:calc(100% - 20px)}.works-lightbox img{max-height:calc(100vh - 86px)}.works-lightbox figcaption{padding:9px 42px 0 0;font-size:.8rem}.works-lightbox-close{top:8px;right:8px}}

/* Legal consent is intentionally compact, but remains a full-size touch target. */
.lead-form .consent-check{display:flex;align-items:flex-start;gap:.7rem;font-size:.8rem;line-height:1.45;font-weight:500;color:var(--ink-soft,#526271)}
.lead-form .consent-check input{width:1.1rem;height:1.1rem;flex:0 0 auto;margin:.12rem 0 0;accent-color:var(--teal,#087e94)}
.lead-form .consent-check a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.lead-form .consent-check a:focus-visible{outline:2px solid var(--teal,#087e94);outline-offset:2px}

/* Optional analytics choice. It is hidden unless public configuration enables it. */
.analytics-consent{position:fixed;z-index:30;right:20px;bottom:20px;width:min(400px,calc(100% - 40px));padding:13px 14px 12px;border:1px solid #c8d8d4;border-top:3px solid var(--accent);background:#fff;box-shadow:0 14px 34px rgba(7,23,31,.16);color:#233b40}.analytics-consent[hidden]{display:none}.analytics-consent p{margin:0;color:#30494e;font-size:.83rem;line-height:1.4}.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.analytics-consent button{min-height:38px;padding:0 11px;border:1px solid #b5c7c3;border-radius:3px;background:#fff;color:#274147;font:800 .76rem inherit;cursor:pointer}.analytics-consent .analytics-consent-accept{border-color:var(--accent);background:var(--accent);color:#10252c}.analytics-consent .analytics-consent-accept:hover{background:#c3f270}.analytics-consent .analytics-consent-necessary:hover{border-color:#607a75;background:#f3f7f5}.analytics-consent a{display:inline-block;margin-top:9px;color:#46651a;font-size:.76rem;font-weight:750;text-underline-offset:3px}.analytics-consent button:focus-visible,.analytics-consent a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:560px){.analytics-consent{right:10px;bottom:max(72px,env(safe-area-inset-bottom));width:calc(100% - 20px);padding:12px}.analytics-consent p{font-size:.8rem}.analytics-consent-actions{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:7px;margin-top:9px}.analytics-consent button{width:100%;min-height:40px;padding:0 7px;font-size:.7rem;line-height:1.15}.analytics-consent a{margin-top:8px;font-size:.74rem}}

/* Compact callback flow: a deliberate low-friction entry point from the header. */
.callback-dialog{width:min(500px,calc(100% - 28px));max-width:none;max-height:calc(100% - 28px);margin:auto;padding:0;border:0;border-radius:5px;background:transparent;box-shadow:0 24px 80px rgba(0,0,0,.34)}.callback-dialog::backdrop{background:rgba(4,17,24,.76);backdrop-filter:blur(3px)}.callback-dialog-inner{position:relative}.callback-form{gap:14px;margin:0;padding:31px 30px 27px;border:1px solid #cad9d6;border-top:4px solid var(--accent);border-radius:4px;box-shadow:none}.callback-form h2{margin:0;color:#0c222b;font-size:clamp(1.7rem,5vw,2.3rem)}.callback-form #callback-description{margin:0 0 5px;color:#52696d;line-height:1.5}.callback-form .consent-check{margin-top:2px}.callback-dialog-close{position:absolute;z-index:1;top:12px;right:12px;display:grid;width:38px;height:38px;place-items:center;border:1px solid #bdcbc8;border-radius:50%;background:#fff;color:#17313a;font-size:1.55rem;line-height:1;cursor:pointer}.callback-dialog-close:hover{border-color:#6f8f2a;background:#f2f8e7}.callback-dialog-close:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:560px){.callback-dialog{width:calc(100% - 20px);max-height:calc(100% - 20px)}.callback-form{padding:28px 20px 21px}.callback-form input{min-height:54px}.callback-form .button{min-height:56px;width:100%}.callback-dialog-close{top:10px;right:10px}}

/* Diesel modules: primary product comparison, aligned with the petrol-card pattern. */
.diesel-section{position:relative;overflow:hidden;background:#fff}.diesel-section:before{content:"";position:absolute;top:0;left:8%;width:1px;height:100%;background:#d2ddda}.diesel-heading{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:end}.diesel-heading h2{margin:0}.diesel-heading .section-lead{margin:0}.diesel-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}.diesel-card{display:flex;flex-direction:column;min-height:474px;padding:25px 24px 22px;border:1px solid #cbd8d5;border-radius:3px;background:#fff}.diesel-card-top{display:flex;align-items:center;gap:10px;padding-bottom:17px;border-bottom:1px solid #dbe5e2}.diesel-card-top span{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#17313a;color:var(--accent);font-size:.64rem;font-weight:900}.diesel-card-top p{margin:0;color:#52711a;font-size:.65rem;font-weight:900;letter-spacing:.12em}.diesel-card h3{margin:21px 0 8px;font-size:1.45rem;line-height:1.06;letter-spacing:-.04em}.diesel-price{margin:0 0 5px;color:#18323a;font-size:1.35rem;font-weight:900;letter-spacing:-.035em}.diesel-price small{color:#60757a;font-size:.73rem;font-weight:750;letter-spacing:0}.diesel-price-note{margin:0 0 13px;color:#62777b;font-size:.76rem;line-height:1.42}.diesel-copy{margin:0;color:#596f74;font-size:.91rem;line-height:1.5}.diesel-specs{display:grid;gap:0;margin:18px 0}.diesel-specs div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:11px;padding:9px 0;border-top:1px solid #dce6e3}.diesel-specs div:last-child{border-bottom:1px solid #dce6e3}.diesel-specs dt{color:#58791a;font-size:.68rem;font-weight:900;letter-spacing:.08em}.diesel-specs dd{margin:0;color:#334f55;font-size:.82rem;font-weight:700;line-height:1.35}.diesel-note{margin:auto 0 0;padding-top:14px;border-top:1px solid #dce6e3;color:#62777b;font-size:.76rem;line-height:1.45}.diesel-card-optimal{border-color:#9abb57;box-shadow:0 0 0 3px rgba(168,230,49,.12)}.diesel-card-optimal .diesel-card-top span{background:#f0f9dc;color:#547b13}.diesel-card-pro{border-color:#17313a;background:#0c222b;color:#f2f7f5}.diesel-card-pro .diesel-card-top{border-color:rgba(226,242,237,.17)}.diesel-card-pro .diesel-card-top span{background:var(--accent);color:#16313a}.diesel-card-pro .diesel-card-top p{color:var(--accent)}.diesel-card-pro .diesel-price,.diesel-card-pro .diesel-price small,.diesel-card-pro .diesel-price-note,.diesel-card-pro .diesel-copy,.diesel-card-pro .diesel-specs dd,.diesel-card-pro .diesel-note{color:#b8cbc9}.diesel-card-pro .diesel-specs div,.diesel-card-pro .diesel-note{border-color:rgba(226,242,237,.18)}.diesel-card-pro .diesel-specs dt{color:var(--accent)}.diesel-foot{position:relative;display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:20px;padding:19px 22px;border-left:3px solid var(--accent);background:#eef4f2}.diesel-foot p{max-width:730px;margin:0;color:#405a60}.diesel-foot strong{color:#17313a}.diesel-foot .button{flex:0 0 auto}
@media(max-width:850px){.diesel-heading{grid-template-columns:1fr}.diesel-grid{grid-template-columns:1fr 1fr}.diesel-card-pro{grid-column:1/-1;min-height:0}.diesel-card-pro .diesel-specs{grid-template-columns:repeat(2,1fr);column-gap:20px}.diesel-card-pro .diesel-specs div:last-child{border-bottom:1px solid rgba(226,242,237,.18)}}
@media(max-width:650px){.diesel-heading{gap:13px}.diesel-grid{grid-template-columns:1fr;gap:12px;margin-top:28px}.diesel-card{min-height:0;padding:23px 20px}.diesel-card-pro{grid-column:auto}.diesel-card-pro .diesel-specs{grid-template-columns:1fr}.diesel-foot{display:block;margin-top:14px;padding:18px}.diesel-foot .button{width:100%;margin-top:17px}}

/* Longer configurator choices stay scannable without changing the form flow. */
.choice-grid .choice-detail{display:block;min-height:78px}.choice-detail strong{display:block}.choice-detail small{display:block;margin-top:5px;color:#5a6c73;font-size:.78rem;font-weight:500;line-height:1.35}.choice-grid input:checked+.choice-detail small{color:#375246}

/* Public legal pages use the same restrained visual system without sales elements. */
.legal-page{min-height:100vh;background:#eef3f1}.legal-header{position:relative}.legal-main{padding:56px 0 70px}.legal-document{width:min(900px,calc(100% - 40px));margin:0 auto;padding:clamp(28px,5vw,60px);border:1px solid #d4dfdc;border-top:4px solid var(--accent);background:#fff;box-shadow:var(--shadow-premium)}.legal-kicker{margin:0 0 14px;color:#638b1b;font-size:.7rem;font-weight:900;letter-spacing:.13em}.legal-document h1{max-width:720px;margin-bottom:30px;color:var(--ink-deep);font-size:clamp(2rem,5vw,3.55rem);letter-spacing:-.055em}.legal-document h2{margin:42px 0 13px;color:#17313a;font-size:clamp(1.2rem,2.5vw,1.65rem);letter-spacing:-.03em}.legal-document h1+h2{margin-top:0}.legal-document p,.legal-document li{max-width:760px;color:#40575b;line-height:1.7}.legal-document ul{display:grid;gap:6px;margin:15px 0 19px;padding-left:1.35rem}.legal-document li::marker{color:#6b941e}.legal-document a{color:#315503;font-weight:750;text-underline-offset:3px}.legal-document a:focus-visible,.legal-header a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.legal-return{margin-top:42px!important;padding-top:23px;border-top:1px solid #d8e3e0}.legal-return a{display:inline-flex;min-height:46px;align-items:center;padding:0 17px;border:1px solid #385b0e;background:#f2f8e7;text-decoration:none}.legal-footer{padding:25px 0;background:#07171f;color:#cad8d5;font-size:.82rem}.legal-footer .container{line-height:1.55}@media(max-width:560px){.legal-main{padding:28px 0 48px}.legal-document{width:min(100% - 28px,900px);padding:27px 20px}.legal-document h1{margin-bottom:24px}.legal-document h2{margin-top:31px}.legal-document p,.legal-document li{font-size:.96rem;line-height:1.65}.legal-document ul{padding-left:1.15rem}.legal-header .header-link{font-size:.78rem}}
