/* Restored green palette; current page layout is preserved. */
:root,.light-content,#home{--bg:#101714;--panel:#1b2820;--line:#344237;--muted:#b0b4b7;--accent:#c0ef78;--text:#f0f3ec}
body,#home,.light-content,.light-content .section,#contact.calculation-contact,footer{background:#101714;color:#f0f3ec}
#home,.light-content,footer{box-shadow:0 0 0 100vmax #101714}
.header,.principles,.product-grid,.products .product-card,.products .product-top,.product-bottom,.object-card,.workflow-card,.calculation-phone,.calculation-detail,.calculation-form,footer{border-color:#344237}
.products .product-card,.object-card,.workflow-card,.calculation-phone,.calculation-detail,.calculation-form{background:#1b2820}
.brand-accent,.sr-logo,footer .sr-logo,footer .brand-accent,.hero .eyebrow,#home .eyebrow,#home .monitoring-title em,.advantages svg,.light-content .eyebrow,.light-content .section-heading .eyebrow,.product-top>span:first-child,.products .product-card li:before,.objects-heading h2 span,.workflow-number,.calculation-copy h2 span,.calculation-phone svg,.calculation-detail svg,#home .visual-index{color:#c0ef78}
.header .header-cta,.button,.product-bottom .button,.light-content .contact .button,#home .button,.object-icon{background:#c0ef78;border-color:transparent;color:#182612}
.header .header-cta:hover,.button:hover,.product-bottom .button:hover,.light-content .contact .button:hover,#home .button:hover{background:#d1ff8b;color:#182612}
.header-phone:hover,.header nav a:hover,.text-link:hover,#home .text-link:hover{color:#c0ef78}
.products .product-tag{background:#2c3d27;color:#c0ef78}
.workflow-icon{background:#c0ef7814;border-color:#c0ef783d;color:#c0ef78}
.header nav,.intro,.hero .intro,#home .intro,.hero-subtitle,#home .hero-subtitle,.text-link,#home .text-link,.light-content .section-heading>p:last-child:not(.eyebrow),.product-description,.product-bottom>p:not(.product-price),.objects-heading>p:last-child,.object-card p,.workflow-heading>p:last-child,.workflow-card p,.calculation-intro,.calculation-note,#calculation-result,footer>span,#home .visual-note{color:#b0b4b7}
.products .product-bottom .product-price,.object-card h3,.calculation-form label,footer .brand{color:#f0f3ec}
.calculation-form input{background:#101714;border-color:#4a5c4d;color:#f0f3ec}.calculation-form input::placeholder{color:#92999d}.calculation-form input:focus-visible{outline-color:#c0ef78}
.calculation-phone:hover,a.calculation-detail:hover{border-color:#c0ef78}
#home .hero-visual:after{background:linear-gradient(180deg,transparent 38%,#101714dd)}
/* Neutral graphite workflow cards. */
.workflow-card{background:#191b1d;border-color:#323638}.workflow-icon{background:#222628;border-color:#414a3b}.workflow-card p{color:#b0b4b7}

/* Consistent neutral surfaces for all framed content. */
.products .product-card,.object-card,.workflow-card,.calculation-phone,.calculation-detail,.calculation-form{background:#1d2022;border-color:#373b3e}
.workflow-icon{background:#252a27}
.calculation-form input{background:#151719;border-color:#484c4f}

/* Delivery terms and collection options. */
.delivery-heading{max-width:850px;margin-bottom:36px}.delivery-heading .eyebrow{margin-bottom:20px}.delivery-heading h2 span{color:#c0ef78}.delivery-heading>p:last-child{max-width:710px;font-size:16px;line-height:1.8;color:#b0b4b7;margin:24px 0 0}
.delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.delivery-card{background:#1d2022;border:1px solid #373b3e;border-radius:12px;padding:30px}.delivery-number{font-size:11px;letter-spacing:1px;color:#c0ef78}.delivery-card h3{font-size:22px;line-height:1.3;margin:22px 0 14px}.delivery-card p,.delivery-bottom p{font-size:15px;line-height:1.75;color:#b0b4b7;margin:0}
.delivery-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:44px;margin-top:32px;padding-top:30px;border-top:1px solid #373b3e}.delivery-bottom h3{font-size:22px;margin:0 0 14px}.delivery-carriers ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:24px 0 0;padding:0}.delivery-carriers li{padding:10px 15px;border:1px solid #373b3e;border-radius:8px;background:#1d2022;font-size:13px}.delivery-pickup{padding-left:32px;border-left:1px solid #373b3e}.delivery-pickup .text-link{display:inline-block;margin-top:20px;color:#c0ef78}
@media(max-width:1000px){.delivery-grid{grid-template-columns:1fr}.delivery-card{padding:26px}.delivery-card h3{margin-top:16px}.delivery-bottom{gap:26px}}
@media(max-width:760px){.delivery-bottom{grid-template-columns:1fr}.delivery-pickup{padding:24px 0 0;border-left:0;border-top:1px solid #373b3e}.delivery-heading h2{font-size:32px}.delivery-heading>p:last-child{font-size:15px}.delivery-grid{gap:16px}}
/* Tighter transition into solutions and aligned heading columns. */
#system{padding-top:56px}#system .section-heading{align-items:start}#system .section-heading>p:last-child:not(.eyebrow){align-self:start;margin-top:0}
@media(max-width:760px){#system{padding-top:38px}}

/* Optical alignment of the description with the heading's visible letters. */
@media(min-width:761px){#system .section-heading>p:last-child:not(.eyebrow){padding-top:6px}}

/* Match object descriptions to workflow copy. */
.object-card p{color:#b0b4b7}

.enquiry-dialog{margin:auto;padding:42px 44px 32px;width:560px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;border:0;border-radius:16px;background:#fff;color:#171b19;box-shadow:0 24px 100px #0008}.enquiry-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.enquiry-dialog h2{text-align:center;font-size:34px;line-height:1.16;letter-spacing:-1px;margin:0 12px 16px}.enquiry-intro{text-align:center;font-size:15px;color:#606762;margin:0 0 26px}.enquiry-close{position:absolute;top:10px;right:14px;width:34px;height:34px;border:0;background:transparent;color:#505853;font-size:28px;cursor:pointer}.enquiry-dialog label{font-size:13px;color:#333b36;margin-bottom:8px}.enquiry-dialog input{width:100%;padding:15px 17px;margin-bottom:18px;background:#fff;color:#171b19;border:1px solid #cdd2ce;border-radius:7px;font:inherit;font-size:16px}.enquiry-dialog input:focus-visible{outline:2px solid #76a83a;outline-offset:2px}.enquiry-dialog .button{width:100%;justify-content:center;margin-top:4px;border-radius:8px;padding:17px}.enquiry-note,#enquiry-result{font-size:12px;line-height:1.6;color:#656c67;margin:18px 0 0}.enquiry-note a{text-decoration:underline;white-space:nowrap}#enquiry-result:empty{display:none}@media(max-width:600px){.enquiry-dialog{padding:40px 22px 24px}.enquiry-dialog h2{font-size:28px}}
/* Compact transition from workflow to delivery. */
#process{padding-bottom:48px}#delivery{padding-top:48px}
@media(max-width:760px){#process{padding-bottom:32px}#delivery{padding-top:32px}}

/* Consistent section spacing matching the contact section. */
#system,#solutions,#process,#delivery,#contact.calculation-contact{padding-top:70px;padding-bottom:70px}
@media(max-width:1100px){#system,#solutions,#process,#delivery,#contact.calculation-contact{padding-top:60px;padding-bottom:60px}}
@media(max-width:760px){#system,#solutions,#process,#delivery,#contact.calculation-contact{padding-top:50px;padding-bottom:50px}}

/* Match the divider used between the other main sections. */
#solutions{border-top:1px solid #344237}

/* Phone and quotation email grouped in the header. */
.header-contacts{display:flex;flex-direction:column;align-items:center;gap:5px;margin-left:auto;margin-right:12px;flex-shrink:0}.header .header-contacts .header-phone{margin:0}.header-email{font-size:14px;line-height:1.4;color:#b0b4b7;white-space:nowrap}.header-email:hover{color:#c0ef78}
@media(max-width:1100px) and (min-width:761px){.header nav{gap:16px}.header-contacts{margin-right:4px}}
@media(max-width:760px){.header-contacts{grid-column:1;grid-row:2;align-items:flex-start;margin:0}.header-email{font-size:12px}}
@media(max-width:400px){.header{grid-template-columns:minmax(0,1fr) auto}.header-email{font-size:11px}}
/* Slightly larger header navigation. */
.header nav{font-size:15px}

/* Balance free space around the header navigation. */
@media(min-width:761px){.header-contacts{margin-left:0}}

/* Match product actions to the rounded buttons elsewhere. */
.products .product-bottom .button{border-radius:50px}

/* Mobile navigation; desktop header layout remains unchanged. */
.header-menu{display:contents}.menu-toggle{display:none}
@media(max-width:760px){
.header{display:flex;justify-content:space-between;flex-wrap:nowrap;position:relative;z-index:20;min-height:84px;padding:18px 22px;background:#101714}.header .brand{font-size:24px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;flex-shrink:0;border:1px solid #373b3e;border-radius:7px;background:transparent;color:#f0f3ec;cursor:pointer}.menu-toggle span{width:23px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.header .header-menu{display:none}.header.menu-open .header-menu{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:28px;background:#101714;padding:18px 24px 32px;border-bottom:1px solid #344237;max-height:calc(100dvh - 84px);overflow-y:auto;box-shadow:0 24px 40px #0005}.header .header-menu nav{display:flex;flex-direction:column;gap:0;margin:0;font-size:21px;font-weight:500}.header-menu nav a{display:block;padding:20px 0;border-bottom:1px solid #344237}.header .header-menu .header-contacts{align-items:flex-start;margin:0;gap:10px}.header .header-menu .header-phone{font-size:23px}.header .header-menu .header-email{font-size:15px}.header .header-menu .header-cta{width:100%;padding:17px 24px;font-size:16px}.menu-toggle:focus-visible{outline:2px solid #c0ef78;outline-offset:3px}
}
.privacy-note{font-size:12px;line-height:1.6;color:#b0b4b7;margin:16px 0 0}.privacy-note a{text-decoration:underline;text-underline-offset:3px}.enquiry-dialog .privacy-note{color:#656c67}footer .privacy-footer{font-size:12px;color:#b0b4b7}footer .privacy-footer:hover{color:#c0ef78}

.calculation-form .consent-check,.enquiry-dialog .consent-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.6;margin:0 0 18px;color:#b0b4b7}.enquiry-dialog .consent-check{color:#505853}.calculation-form .consent-check input,.enquiry-dialog .consent-check input{appearance:auto;flex:0 0 18px;width:18px;height:18px;padding:0;margin:2px 0 0;accent-color:#86b84c;cursor:pointer}.consent-check a{text-decoration:underline;text-underline-offset:3px}footer{flex-wrap:wrap}
.header nav a{white-space:nowrap}@media(min-width:1201px){.header nav{gap:24px;flex-shrink:0}}

/* Compact desktop/tablet header before switching to mobile navigation. */
@media(min-width:761px) and (max-width:1200px){
.header{padding:22px 24px;column-gap:14px;flex-wrap:nowrap}
.header nav{font-size:13px;gap:18px;flex-shrink:0}
.header .brand{font-size:23px;flex-shrink:0}
.header .header-phone{font-size:19px}
.header .header-email{font-size:12px}
.header-contacts{margin-right:0}
.header .header-cta{font-size:12px;padding:14px 18px}
}
@media(min-width:761px) and (max-width:1000px){
.header{padding:20px 18px;column-gap:10px}
.header nav{font-size:12px;gap:12px}
.header .brand{font-size:20px;gap:8px}
.header .sr-logo{width:34px}
.header .header-phone{font-size:16px}
.header .header-email{font-size:11px}
.header .header-cta{font-size:11px;padding:12px}
}
@media(min-width:761px) and (max-width:850px){.header{padding:18px 12px;column-gap:8px}.header nav{font-size:11px;gap:10px}.header .brand{font-size:18px}.header .sr-logo{width:30px}.header .header-phone{font-size:15px}.header .header-email{font-size:10px}.header .header-cta{font-size:10px;padding:12px 10px}}

.workflow-icon{font-size:24px;font-weight:600;line-height:1}

/* Align each workflow heading with its numbered badge. */
.workflow-card h3{display:flex;align-items:center;min-height:48px;margin-top:0}

/* Align title starts when workflow headings wrap in three columns. */
@media(min-width:1101px) and (max-width:1400px){.workflow-card h3{align-items:flex-start;min-height:52px}}
