/* SVTE: navy engineering, copper detail and a warm ivory canvas. */
:root{--cream:#faf8f4;--paper:#fffdf9;--forest:#10486e;--forest-deep:#0a2f4a;--copper:#985321;--copper-light:#d7a77e;--ink:#173b55;--muted:#5c7081;--line:#dddcd6;--sand:#eee8de;--svte-navy:#10486e;--svte-copper:#b86c32;--svte-silver:#d2dce2}
html{scroll-padding-top:130px}
body{background:var(--cream);color:var(--ink)}
.topbar{background:var(--forest-deep);color:#f3eee6}
.status-dot{background:var(--svte-copper)}
.header{height:108px;background:#fffdf9f5;border-bottom:1px solid var(--line);gap:24px;padding-left:5%;padding-right:5%}
.brand{display:flex;align-items:center;flex:0 0 auto;gap:0;min-width:0}
.svte-logo{display:block;width:100%;height:auto;object-fit:contain}
.brand .svte-logo{width:245px;max-width:none}
.desktop-nav,.stock-page .desktop-nav{gap:clamp(12px,1.35vw,23px);font-size:11px;white-space:nowrap}
.header-actions,.stock-page .header-actions{gap:18px;flex:0 0 auto}
.header-cta{padding:13px 19px;gap:15px}
.desktop-nav a:hover,.desktop-nav a.is-current,.stock-page .desktop-nav a[aria-current=page]{color:var(--copper)}
.desktop-nav a.is-current:after{background:var(--svte-copper)}
.eyebrow{color:var(--copper)}
h1 em,h2 em,.warm-hero h1 em{color:var(--copper)}
.button-dark{background:var(--forest);color:#fff}
.button-dark:hover{background:var(--forest-deep)}
.button-orange{background:var(--copper);color:#fff}
.button-orange:hover{background:#79441f}
.button-outline:hover{background:#eee8de}
input:focus,select:focus,textarea:focus{outline-color:var(--forest)}
::selection{background:#ead3bd;color:var(--forest-deep)}
.hero-photograph:after{background:linear-gradient(transparent,#0a2f4ad9)}
.industry-photo:after{background:linear-gradient(180deg,#0a2f4a08 25%,#0a2f4ae6 100%)}
.hero-photo-caption em{color:#e7b68f}
.hero-photo-caption>span,.industry-photo .industry-caption{color:#fffdf9}
.mini-check{background:#e7edf0;color:var(--forest)}
.industry-section{background:#f0ede7}
.product-info p,.product-info .product-uses,.catalogue-notice,.catalogue-result,.estimate-caption,.estimate-note,.geometry-note,.estimate-model-notes,.cost-table .rate-basis,.benchmark-row small,.field-hint,.step-description,.preview-note,.industry-image-note{color:var(--muted)}
body>footer:not(.config-footer){background:var(--forest-deep);color:#fffdf9;padding:48px 5% 15px;border-color:#0a2f4a;grid-template-columns:1.5fr .9fr 1.35fr;gap:35px}
body>footer .footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}
body>footer .footer-logo-link{display:block;width:260px;max-width:100%;padding:15px 16px;background:#fffdf9;border:1px solid #d2dce2;border-radius:7px;margin:0}
body>footer .footer-brand .svte-logo{width:100%;height:auto}
body>footer .footer-brand p{font-size:12px;line-height:1.8;color:#d2dce2}
body>footer>div>strong{font-family:Manrope,Arial,sans-serif;font-size:12px;color:#fffdf9;margin-bottom:17px}
body>footer>div>a,body>footer>div>button{color:#d2dce2;font-size:12px;line-height:1.7}
body>footer>div>a:hover,body>footer>div>button:hover{color:#e7b68f}
body>footer .footer-small,body>footer .svte-brandline{font-size:11px;line-height:1.85;color:#d2dce2}
body>footer .svte-contact{display:flex;flex-direction:column;gap:9px;align-items:flex-start;min-width:0}
body>footer .svte-contact-link{display:inline-block;color:#fffdf9;font-size:13px;line-height:1.7;text-decoration:underline;text-decoration-color:#b86c32;text-underline-offset:5px;overflow-wrap:anywhere;margin:0}
body>footer .svte-contact-link:hover{color:#e7b68f}
body>footer .svte-address{font-style:normal;font-size:12px;line-height:1.8;color:#d2dce2;margin-top:8px}
body>footer .svte-domain{color:#e7b68f;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
body>footer .footer-base{border-color:#456076;color:#d2dce2;font-size:10px;line-height:1.8;margin-top:12px;gap:25px}
body>footer .footer-base>span:last-child{text-align:right;max-width:46%}
@media(min-width:1600px){.header{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}
@media(max-width:1280px){.header{gap:18px;padding-left:4%;padding-right:4%}.brand .svte-logo{width:220px}.desktop-nav,.stock-page .desktop-nav{gap:14px;font-size:10px}.header-actions,.stock-page .header-actions{gap:15px}.header-cta{padding:12px 15px;font-size:10px;gap:10px}}
@media(max-width:1140px){.header-cta{display:none}.brand .svte-logo{width:215px}.desktop-nav,.stock-page .desktop-nav{gap:16px}.header-actions,.stock-page .header-actions{gap:14px}}
@media(max-width:900px){.brand .svte-logo{width:200px}.desktop-nav,.stock-page .desktop-nav{gap:12px;font-size:9px}.enquiry-toggle{font-size:10px}}
@media(max-width:800px){html{scroll-padding-top:100px}.header{height:90px;padding-left:5%;padding-right:5%;gap:15px}.brand .svte-logo{width:200px}.desktop-nav,.stock-page .desktop-nav{top:90px;left:0;right:0;background:#fffdf9;padding:22px 5%;font-size:13px;gap:15px;white-space:normal;border-color:var(--line)}.desktop-nav.open{display:flex}.header-actions,.stock-page .header-actions{gap:20px}.enquiry-toggle{font-size:11px}body>footer:not(.config-footer){grid-template-columns:1fr 1fr;gap:30px}body>footer .footer-brand{grid-column:1/-1}body>footer .footer-base{display:block;grid-column:1/-1}body>footer .footer-base>span{display:block;margin-bottom:9px}body>footer .footer-base>span:last-child{max-width:100%;text-align:left}}
@media(max-width:600px){.header{height:84px;gap:12px}.brand .svte-logo{width:185px}.desktop-nav,.stock-page .desktop-nav{top:84px}.header-actions,.stock-page .header-actions{gap:16px}.enquiry-toggle{font-size:10px}.enquiry-toggle span{min-width:19px;width:19px;height:19px;margin-left:5px}.mobile-toggle{font-size:21px;padding:5px 0}body>footer:not(.config-footer){padding:36px 6% 15px;grid-template-columns:1fr 1fr;gap:28px 18px}body>footer .footer-logo-link{width:255px}body>footer .footer-brand p{font-size:11px}body>footer>div>a,body>footer>div>button,body>footer .svte-address{font-size:11px}body>footer .svte-contact-link{font-size:12px}.topbar{font-size:6px;letter-spacing:1px}}
@media(max-width:400px){.brand .svte-logo{width:164px}.header{gap:9px}.header-actions,.stock-page .header-actions{gap:13px}.enquiry-toggle{font-size:9px}.enquiry-toggle span{margin-left:4px}.topbar>span:first-child{max-width:74%}body>footer:not(.config-footer){grid-template-columns:1fr}body>footer .footer-brand,body>footer .footer-base{grid-column:1}}

/* Keep indicative ranges legible at narrow configurator widths. */
.estimate-price.is-budget{font-size:clamp(25px,3.2vw,43px);overflow-wrap:anywhere}.estimate-price.is-budget small{display:inline-block}
