/* Core brand colors sampled from the customer's original, unmodified logo. */
:root{--brand-blue:#004463;--brand-petrol:#1d7186;--brand-turquoise:#00a9b7;--header-h:112px}
.header .brand{flex:0 0 auto}
.header .brand .official-logo{width:132px;height:96px;display:block;stroke:none}
.header nav{font-size:14px;gap:clamp(18px,2.2vw,34px)}
.brand .official-logo,.legal-brand .official-logo,.legal-footer-brand .official-logo{stroke:none;fill:none;flex-shrink:0}
.legal-brand .official-logo{width:124px;height:90px}
.footer-logo{align-self:start;justify-self:start;background:#f5fafb;padding:15px 21px;display:block}
.site-footer .footer-logo .official-logo{width:160px;height:116px;stroke:none}
.legal-footer-brand{background:#f5fafb;padding:10px 16px}
.legal-footer-brand .official-logo{display:block;width:102px;height:74px}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.hero-repair{color:var(--brand-blue);background:#f5fafbdd;border:1px solid #00446330;backdrop-filter:blur(9px)}
.hero-repair:hover{color:var(--brand-blue);background:white}
.contact-repair{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #ffffff50;padding:13px 0;font-size:15px;line-height:1.45;color:#bfecef}
.contact-repair span{font-size:23px}
.contact a.contact-repair:hover{color:white}
.glass-underline{background-image:linear-gradient(90deg,#00a9b745,#00a9b745)}
.header:after{background:var(--brand-turquoise)}
.inquiry-submit{background:var(--brand-blue)}
.inquiry-submit:hover{background:var(--brand-petrol)}
.inquiry-fields input:focus,.inquiry-fields select:focus,.inquiry-fields textarea:focus{outline-color:var(--brand-petrol)}
.inquiry-top>span{color:var(--brand-petrol)}
.hero-brand-outline{stroke:none}
.hero-back{grid-template-columns:minmax(0,1fr)}
.hero-back .glass-studies{margin-left:0;margin-right:0}
.site-footer a:focus-visible,.contact a:focus-visible,.contact button:focus-visible{outline-color:#63cbd2}
@media(min-width:761px) and (max-width:1000px){.header{gap:18px}.header nav{font-size:12px;gap:17px}.header-contact{padding:11px 15px;gap:8px}.header-contact span{margin-left:0}.header .brand .official-logo{width:114px;height:83px}}
@media(min-width:761px) and (max-height:800px){.scroll-scenes .contact-copy{padding-top:22px;padding-bottom:22px}.contact .section-label{margin-bottom:20px}.contact h2{font-size:clamp(42px,4.7vw,66px)}.contact-copy>p{margin-top:17px}.contact-project{margin-top:18px;padding:14px 18px;margin-bottom:5px}.contact-repair{padding:11px 0}.contact-mail{margin-top:12px;padding-top:12px}.contact-phone{margin-top:13px}.address{margin-top:24px}.address p{margin-top:9px}}
@media(max-width:760px){:root{--header-h:92px}.header .brand .official-logo{width:104px;height:76px}.header .brand{padding:0}.hero-actions{flex-direction:column;gap:10px;margin-top:24px}.hero-actions .hero-cta{margin-top:0;min-width:240px;font-size:14px}.hero-repair{padding-top:14px;padding-bottom:14px}.mobile-nav{font-size:clamp(23px,6vw,29px)}.mobile-nav a{overflow-wrap:anywhere;line-height:1.3}.legal-brand .official-logo{width:106px;height:77px}.site-footer .footer-logo .official-logo{width:140px;height:101px}.footer-logo{padding:12px 20px}.legal-footer-brand{display:inline-flex;margin-top:22px}.contact-repair{font-size:14px}.scroll-scenes .journey-sticky,.map-wrap,.scroll-scenes .map-wrap{top:var(--header-h);height:calc(100svh - var(--header-h))}}
