:root{--color-blue-primary:#001489;--color-blue-secondary:#0020de;--color-red-primary:#E10600;--color-dark:#273348;--color-white:#FFFFFF;--color-grey-text:#7D89A1;--font-size-base:16px;--font-size-small:14px;--font-size-large:18px;--spacing-xs:5px;--spacing-sm:10px;--spacing-md:20px;--spacing-lg:40px;--spacing-xl:75px;--spacing-xxl:80px;--color-red-dark:#c40500;--color-border-muted:#E6EAF0;--color-yellow-star:#FFD166;--color-border-separator:#E5E7EC;--container-max:1440px;--background-color:#FFFFFF;--background-color-light:#FAFAFA;--radius-sm:4px;--radius-md:8px;--transition-fast:.2s;--transition-normal:.3s;--letter-spacing-wide:3.2px;--letter-spacing-xwide:4px;--letter-spacing-medium:2.5px;--letter-spacing-tight:2px;--hero-image-max:510px;--btn-padding-y:16px;--btn-padding-x:24px;--btn-padding-y-lg:24px;--btn-padding-x-lg:40px;--font-hero-title:clamp(28px,5vw,40px);--font-hero-subtitle:clamp(18px,2.5vw,24px);--gradient-blue-primary:linear-gradient(to right,var(--color-blue-primary),var(--color-blue-secondary));}*{margin:0;padding:0;box-sizing:border-box;}body{font-family:'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;font-size:var(--font-size-base);color:var(--color-dark);line-height:1.4;}a{text-decoration:none;color:inherit;}ul{list-style:none;}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-md);}.separator{border-bottom:1px solid var(--color-border-separator);width:100%;}.form-status{font-size:14px;color:var(--color-white);}.form-status.is-error{color:#b00020;}.form-status.is-success{color:#0a7d0a;}.is-invalid{border-color:#ff5a5f!important;box-shadow:0 0 0 2px rgba(255,90,95,.1);}.form-error,.contact__error,.contact-hero__error,.brochure-modal__error{min-height:16px;font-size:12px;line-height:1.3;color:#FFD1D1}.header{width:100%;display:flex;flex-direction:column;position:sticky;top:0;z-index:1000;transition:transform .25s ease;will-change:transform;}.header--hidden{transform:translateY(-100%);}.header__top-bar{background:var(--gradient-blue-primary);height:36px;display:flex;align-items:center;justify-content:center;}.header__top-bar-content{width:100%;display:flex;justify-content:center;position:relative;}.header__phone{position:absolute;right:var(--spacing-md);}.header__est,.header__phone{color:var(--color-white);font-weight:700;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-base);}.header__main{background-color:var(--color-white);padding:16px 0;box-shadow:0 2px 5px rgba(0,0,0,.05);}.header__container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-content:space-between;gap:var(--spacing-sm);}.header__logo img{width:298px;height:60px;display:flex;}.header__nav{flex-grow:1;}.header__nav-list{display:flex;gap:var(--spacing-lg);align-items:center;justify-content:center;}.header__nav-item{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:700;}.header__nav-link{color:var(--color-dark);transition:color var(--transition-normal) ease;}.header__nav-link:hover{color:var(--color-red-primary);}.header__nav-link--active{color:var(--color-red-primary);text-decoration:underline;text-underline-position:under;}.header__social{display:flex;gap:12px;justify-content:end;}.header__social-icon img{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-normal) ease;}.header__social-icon:hover{transform:scale(1.1);}.header__mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;}.footer{width:100%;background-color:var(--color-red-primary);color:var(--color-white);padding:40px 0 0;}.footer__row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding-bottom:var(--spacing-lg);}.footer__brand{display:flex;align-items:center;gap:var(--spacing-lg);}.footer__logo{height:60px;}.footer__nav-list{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);}.footer__nav-item{font-family:'Lato',sans-serif;font-weight:700;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;}.footer__nav-link{color:var(--color-white);opacity:.9;transition:opacity var(--transition-fast) ease;}.footer__nav-link:hover{opacity:1;}.footer__rule{border:none;height:1px;background:var(--color-red-dark);margin:0 0 var(--spacing-lg);}.footer__middle{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);}.footer__locations{display:flex;gap:var(--spacing-lg);flex-wrap:wrap;}.footer__location{display:flex;flex-direction:column;gap:4px;}.footer__location-label{font-family:'Lato',sans-serif;font-weight:700;font-size:10px;letter-spacing:var(--letter-spacing-tight);text-transform:uppercase;}.footer__location-value{font-family:'Lato',sans-serif;font-weight:500;font-size:18px;}.footer__icons{display:flex;align-items:center;gap:var(--spacing-sm);}.footer__legal{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-lg) 0;flex-wrap:wrap;}.footer__policies{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;}.footer__policy{color:var(--color-white);opacity:.5;text-decoration:underline;font-family:'Lato',sans-serif;font-weight:700;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;font-size:16px;}.footer__credits{font-family:'Lato',sans-serif;font-weight:500;font-size:16px;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;}.footer__credits span{text-decoration:underline;}.footer__logo-art{width:100%;max-width:var(--container-max);margin:0 auto;}.footer__logo-art img{display:flex;width:100%;height:auto;}.floating-enquire{position:fixed;right:24px;bottom:16px;transform:none;background:linear-gradient(135deg,var(--color-blue-primary) 0%,var(--color-blue-secondary) 100%);color:var(--color-white);border-radius:var(--radius-md);box-shadow:-40px -9px 11px 0 rgba(0,0,0,0),-26px -6px 10px 0 rgba(0,0,0,.01),-14px -3px 9px 0 rgba(0,0,0,.05),-6px -1px 7px 0 rgba(0,0,0,.09),-2px 0 4px 0 rgba(0,0,0,.1);display:flex;align-items:center;gap:10px;padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;transition:transform var(--transition-normal) ease,box-shadow var(--transition-normal) ease;z-index:1000;}.floating-enquire:hover{transform:scale(1.02);box-shadow:-50px -11px 13px 0 rgba(0,0,0,0),-32px -7px 12px 0 rgba(0,0,0,.02),-18px -4px 11px 0 rgba(0,0,0,.08),-8px -2px 9px 0 rgba(0,0,0,.14),-2px 0 5px 0 rgba(0,0,0,.16);}.floating-enquire__icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;}.floating-enquire__text{font-family:'Lato',sans-serif;font-size:var(--font-size-base);font-weight:700;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);white-space:nowrap;}@media (max-width:1200px){.header__nav-list{gap:var(--spacing-md)}.header__logo img{width:240px;height:48px}.footer__nav-list{gap:var(--spacing-md)}}@media (max-width:992px){.header__nav-list{gap:var(--spacing-sm)}.header__nav-item{font-size:var(--font-size-small)}.header__logo img{width:200px;height:40px}.header__social-icon img{width:32px;height:32px}.footer__legal{gap:var(--spacing-md)}.footer__policies{gap:var(--spacing-sm) var(--spacing-md)}.footer__row{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.footer__middle{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}}@media (max-width:768px){.header__mobile-menu-btn{display:flex}.header__nav{position:fixed;top:0;left:-100%;width:80%;height:100vh;background-color:var(--color-white);z-index:100;transition:left .3s ease;box-shadow:2px 0 5px rgba(0,0,0,.1);padding:var(--spacing-lg) var(--spacing-md)}.header__nav.active{left:0}.header__nav-list{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.header__social{margin-left:auto}.header__logo img{width:180px;height:36px}.footer__policy{font-size:12px;letter-spacing:var(--letter-spacing-medium)}.footer__credits{font-size:14px}.floating-enquire{right:20px;padding:12px 16px}.floating-enquire__text{font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-tight)}}@media (max-width:576px){.header__top-bar-content{flex-direction:column;justify-content:center}.header__logo img{width:150px;height:30px}.header__social-icon img{width:24px;height:24px}.header__social-link:nth-child(2){display:none}.header__social{gap:var(--spacing-xs)}}@media (max-width:480px){.footer__location-label,.catalog-card__label,.contact__label,.contact-hero__label,.brochure-modal__label{font-size:12px;line-height:1.2}.footer__nav-list{gap:var(--spacing-sm) var(--spacing-md)}}