:root{--primary-color:#ffc107;--secondary-color:#0b1f3a;--background-color:#f7f9fc;--surface-color:#fff;--text-color:#14213d;--muted-text-color:#64748b;--button-background-color:#ffc107;--button-text-color:#0b1f3a;--header-background-color:#062b5c;--footer-background-color:#071a33;--footer-text-color:#e8eef7;--heading-text-color:var(--secondary-color);--body-text-color:#475569;--content-border-color:#e2e8f0;--icon-background-color:#f1f5f9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text-color);background:var(--background-color);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}a{color:inherit}img{max-width:100%;display:block}.visuallyHidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.siteShell{min-height:100vh;color:var(--text-color);background:var(--background-color);flex-direction:column;display:flex}.siteShell main{flex:1}.container{width:min(1120px,100% - 2rem);margin-inline:auto}.siteHeader{z-index:10;background:var(--header-background-color);border-bottom:1px solid color-mix(in srgb, var(--primary-color) 18%, transparent);color:#fff;position:relative}.navbar{justify-content:space-between;align-items:center;gap:2rem;min-height:72px;display:flex}.brand{color:#fff;align-items:center;gap:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:auto;height:48px}.navLinks{align-items:center;gap:1.25rem;display:flex}.navLinks>a{color:#fff;padding-block:.45rem;text-decoration:none;transition:color .16s;position:relative}.navLinks>a.active:not(.button){color:#fff}.navLinks>a:not(.button):after{background:var(--primary-color);content:"";border-radius:3px;height:2px;transition:right .18s,left .18s;position:absolute;bottom:0;left:50%;right:50%}.navLinks>a:not(.button):hover{color:var(--primary-color)}.navLinks>a:not(.button):hover:after{left:25%;right:25%}.navLinks>a.active:not(.button):after{height:3px;left:0;right:0}.navbarProductSearch{background:#fff;border:1px solid #ffffff7a;border-radius:.5rem;width:min(250px,24vw);min-width:220px;height:38px;display:flex;overflow:hidden}.navbarProductSearch input{-webkit-appearance:none;appearance:textfield;color:#0b1f3a;text-indent:0;direction:ltr;background:0 0;border:1px solid #cbd5e1;border-right:0;border-radius:.5rem 0 0 .5rem;outline:0;width:100%;min-width:0;padding:.35rem .45rem .35rem .2rem;text-align:left!important}.navbarProductSearch input::-webkit-search-decoration{-webkit-appearance:none}.navbarProductSearch input::placeholder{color:#64748b;text-align:left}.navbarProductSearch:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color) 24%, transparent)}.navbarProductSearch button{width:38px;color:var(--button-text-color);background:var(--primary-color);cursor:pointer;border:0;border-radius:0 .5rem .5rem 0;flex:0 0 38px;place-items:center;padding:0;display:grid}.navbarProductSearch button:hover,.navbarProductSearch button:focus-visible{background:color-mix(in srgb, var(--primary-color) 90%, #000)}.navbarProductSearch button svg{width:18px;height:18px}.menuButton{color:#fff;cursor:pointer;background:0 0;border:1px solid;border-radius:.4rem;place-items:center;width:42px;height:42px;padding:0;display:none}.menuButton svg{width:24px;height:24px}.button{color:var(--button-text-color);background:var(--button-background-color);border:1px solid #0000;border-radius:.45rem;justify-content:center;align-items:center;padding:.75rem 1.15rem;font-weight:600;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.button:hover,.button:focus-visible{background:color-mix(in srgb, var(--button-background-color) 90%, #000)}.buttonSmall{padding:.55rem .8rem}.buttonSecondary{color:var(--primary-color);background:var(--surface-color);border-color:currentColor}.catalogueBackButton{gap:.45rem;margin-bottom:1rem}.catalogueBackButton svg{flex:none;width:1rem;height:1rem}.catalogueBackButton+.breadcrumbs ol{margin-top:0}.pageSection,.stateSection{padding-block:clamp(3rem,8vw,6rem)}.pageSection h1{margin-top:0;font-size:clamp(2rem,5vw,3.5rem)}.pageSection .button{margin-top:1.25rem}.heroSection{background-image:var(--hero-background);background-position:50%;background-size:cover;align-items:center;min-height:min(600px,100svh - 72px);display:grid;position:relative}.heroSection:before{background:linear-gradient(90deg, var(--secondary-color) 0%, color-mix(in srgb, var(--secondary-color) 88%, transparent) 42%, color-mix(in srgb, var(--secondary-color) 28%, transparent) 100%);opacity:max(.38, var(--hero-overlay-opacity,.38));content:"";pointer-events:none;position:absolute;inset:0}.heroContent{grid-template-columns:minmax(0,2fr) minmax(240px,.8fr);align-items:center;gap:clamp(2rem,4vw,4rem);padding-block:clamp(3.25rem,6vw,5rem);display:grid;position:relative}.heroTextOnly .heroContent{grid-template-columns:minmax(0,1fr)}.heroCopy{width:100%;max-width:760px}.heroCopy h1{letter-spacing:-.025em;margin:.75rem 0 1.25rem;font-size:clamp(2.75rem,4.5vw,4rem);font-weight:750;line-height:1.08}.heroCopy>p:not(.eyebrow){max-width:680px;color:var(--muted-text-color);margin-block:0;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.65}.heroSection[style] .heroCopy{color:#fff;text-shadow:0 2px 14px #00000047}.heroSection[style] .heroCopy>p:not(.eyebrow){color:#e8eef7}.heroSection[style] .heroCopy .eyebrow{color:var(--primary-color);text-shadow:0 1px 8px #00000061}.heroSection[style] .heroActions .buttonSecondary{color:#fff;background:0 0;border-color:#fff}.heroSection[style] .heroActions .buttonSecondary:hover,.heroSection[style] .heroActions .buttonSecondary:focus-visible{color:var(--secondary-color);background:#fff}.heroAlignCENTER .heroContent{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.heroAlignCENTER .heroCopy{max-width:800px;margin-inline:auto}.heroAlignCENTER .heroCopy>p:not(.eyebrow),.heroAlignCENTER .eyebrow{margin-inline:auto}.heroAlignCENTER .heroActions{justify-content:center}.heroAlignCENTER .heroImage{max-width:640px}.heroAlignRIGHT .heroContent{direction:rtl}.heroAlignRIGHT .heroContent>*{direction:ltr}.heroAlignRIGHT .heroCopy{text-align:right;margin-left:auto}.heroAlignRIGHT .heroCopy>p:not(.eyebrow),.heroAlignRIGHT .eyebrow{margin-left:auto}.heroAlignRIGHT .heroActions{justify-content:flex-end}.eyebrow{max-width:700px;color:var(--secondary-color);text-transform:uppercase;letter-spacing:.075em;margin:0;font-weight:700;line-height:1.5}.heroActions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.heroImage{object-fit:contain;width:100%;max-height:480px}@media (width<=960px){.heroHasForeground .heroContent{grid-template-columns:minmax(0,1.5fr) minmax(210px,.65fr)}.heroCopy h1{font-size:clamp(2.5rem,5.8vw,3.5rem)}}.catalogueLoading{padding-block:1.5rem}.homeSection{padding-block:clamp(3rem,7vw,6rem);color:var(--heading-text-color);padding-top:clamp(2rem,4vw,3.5rem)}.surfaceSection{background:var(--surface-color)}.sectionHeading{text-align:center;flex-direction:column;align-items:center;max-width:720px;margin:0 auto 2rem;display:flex}.sectionHeading h2,.ctaContent h2{color:var(--heading-text-color);margin:.35rem 0 .8rem;font-size:clamp(1.8rem,4vw,3rem);font-weight:750;line-height:1.15}.sectionHeading>p:not(.eyebrow),.ctaContent>div>p:not(.eyebrow){color:var(--muted-text-color);line-height:1.7}.sectionHeading .eyebrow{color:var(--heading-text-color);margin:.45rem auto 0}.sectionHeading h2{width:100%;margin:0}.sectionHeading>p:not(.eyebrow){max-width:680px;margin:.75rem auto 0}.cardGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.25rem;display:grid}.autoScrollingProductRow{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;scrollbar-color:var(--primary-color) color-mix(in srgb, var(--text-color) 8%, transparent);flex-wrap:nowrap;gap:1.25rem;padding:.35rem .2rem 1rem;display:flex;overflow-x:auto}.autoScrollingProductRow:focus-visible{outline:3px solid var(--primary-color);outline-offset:4px}.autoScrollingProductRow .productCard{scroll-snap-align:start;flex:0 0 clamp(190px,18vw,230px);width:clamp(190px,18vw,230px)}.autoScrollingProductRow .productCard>a>img{aspect-ratio:4/3;object-fit:contain;background:var(--background-color)}.featuredProductsSection{border-block:1px solid var(--content-border-color);background:var(--background-color)}.featuredProductsSection .sectionHeading{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.featuredProductCard{box-shadow:0 8px 22px color-mix(in srgb, var(--text-color) 8%, transparent);transition:transform .18s,box-shadow .18s,border-color .18s;position:relative}.featuredProductCard>a>img{transition:transform .22s}.featuredProductCard:hover,.featuredProductCard:focus-within{border-color:color-mix(in srgb, var(--primary-color) 48%, transparent);box-shadow:0 13px 28px color-mix(in srgb, var(--text-color) 14%, transparent);transform:translateY(-4px)}.featuredProductCard:hover>a>img,.featuredProductCard:focus-within>a>img{transform:scale(1.035)}.featuredProductCard:active{box-shadow:0 6px 14px color-mix(in srgb, var(--text-color) 12%, transparent);transform:translateY(-1px)scale(.985)}.featuredProductCard .cardBody{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:92px;padding:.9rem 1rem;display:grid}.featuredProductCard .cardBody h3{margin:0;font-size:1rem;line-height:1.35}.featuredProductArrow{width:36px;height:36px;color:var(--button-text-color);background:var(--button-background-color);border-radius:50%;place-items:center;transition:transform .16s,filter .16s;display:grid}.featuredProductArrow svg{width:18px;height:18px}.featuredProductArrow:hover,.featuredProductArrow:focus-visible{filter:brightness(1.12);transform:translate(3px)scale(1.06)}.featuredProductArrow:active{transform:translate(1px)scale(.92)}@media (prefers-reduced-motion:reduce){.featuredProductCard,.featuredProductCard>a>img,.featuredProductArrow{transition:none}.featuredProductCard:hover,.featuredProductCard:focus-within,.featuredProductCard:active,.featuredProductCard:hover>a>img,.featuredProductCard:focus-within>a>img,.featuredProductArrow:hover,.featuredProductArrow:focus-visible,.featuredProductArrow:active{transform:none}}.catalogueCard{border:1px solid var(--content-border-color);color:var(--text-color);background:var(--surface-color);border-radius:.75rem;text-decoration:none;overflow:hidden}.catalogueCard>img,.catalogueCard>a>img{aspect-ratio:4/3;object-fit:cover;width:100%}.cardBody{padding:1.25rem}.cardBody h3{color:var(--heading-text-color);margin:0 0 .7rem;font-size:1.2rem}.cardBody h3 a{text-decoration:none}.cardBody>p:not(.cardMeta,.modelNumber){color:var(--body-text-color);margin:0 0 1rem;line-height:1.6}.cardMeta,.modelNumber{color:var(--heading-text-color);margin:0 0 .45rem;font-size:.85rem}.textLink{color:#a16207;text-underline-offset:.25em;margin-top:.25rem;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.textLink:hover,.textLink:focus-visible{color:#7c4a03}.itemIcon{color:var(--primary-color);margin-bottom:.75rem;font-weight:700;display:block}.serviceCardsSection .sectionHeading{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;max-width:780px;margin:0 auto clamp(2rem,5vw,3.25rem);display:flex}.serviceCardsSection{padding-top:clamp(2rem,4vw,3.5rem)}.serviceCardsSection .sectionHeading .eyebrow{margin-top:.4rem;letter-spacing:.075em;order:2;margin-inline:auto}.serviceCardsSection .sectionHeading h2{order:1;width:100%;margin:0;font-size:clamp(2.1rem,4.2vw,3.4rem)}.serviceCardsSection .sectionHeading>p:not(.eyebrow){order:3;max-width:680px;margin:.65rem auto 0;font-size:1.05rem}.serviceCardGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(1rem,2.5vw,1.5rem)}.serviceCard{border:1px solid var(--content-border-color);background:var(--surface-color);min-height:100%;box-shadow:0 8px 24px color-mix(in srgb, var(--text-color) 7%, transparent);border-radius:.75rem;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.serviceCard:hover{border-color:color-mix(in srgb, var(--primary-color) 55%, transparent);box-shadow:0 14px 34px color-mix(in srgb, var(--text-color) 12%, transparent);transform:translateY(-4px)}.serviceCardImage{aspect-ratio:16/8;object-fit:cover;width:100%}.serviceCardIcon{width:58px;height:58px;color:var(--heading-text-color);background:var(--icon-background-color);border-radius:.75rem;flex:0 0 58px;place-items:center;margin:0;display:grid}.serviceCardIcon svg{width:28px;height:28px}.serviceCardBody{flex-direction:column;flex:1;padding:1.5rem;display:flex}.serviceCardHeading{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.serviceCardHeading>div{min-width:0}.serviceCardBody .cardMeta{text-transform:uppercase;letter-spacing:.055em;margin:.35rem 0 0;font-weight:750}.serviceCardBody h3{color:var(--heading-text-color);margin:0;font-size:1.35rem;line-height:1.25}.serviceCardBody>p:not(.cardMeta){color:var(--body-text-color);margin:0 0 1.25rem;line-height:1.65}.serviceCardLink{color:var(--secondary-color);align-self:flex-start;align-items:center;gap:.4rem;margin-top:auto;font-weight:750;text-decoration:none;display:inline-flex}.serviceCardLink:after{content:"→";transition:transform .16s}.serviceCardLink:hover:after,.serviceCardLink:focus-visible:after{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.serviceCard,.serviceCardLink:after{transition:none}.serviceCard:hover{transform:none}}.brandGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:1rem;display:grid}.brandCard{border:1px solid color-mix(in srgb, var(--text-color) 12%, transparent);background:var(--surface-color);text-align:center;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;min-height:160px;padding:1.25rem;text-decoration:none;display:flex}.brandCard img{object-fit:contain;width:100%;height:72px}.brandCard span{color:var(--muted-text-color);font-size:.85rem}.contentSection,.ctaContent{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.contentSection.contentReversed>div{order:2}.contentSection>img,.ctaContent>img{object-fit:cover;border-radius:.75rem;width:100%;max-height:440px}.contentSection .button,.ctaContent .button{margin-top:1.25rem}.ctaSection{color:var(--footer-text-color);background-color:var(--secondary-color);background-image:var(--section-background);background-position:50%;background-size:cover;position:relative;overflow:hidden}.ctaSection.hasBackground:before{background:var(--text-color);opacity:.6;content:"";position:absolute;inset:0}.ctaContent{position:relative}.ctaSection.hasBackground .ctaContent{color:var(--surface-color)}.ctaSection.hasBackground .ctaContent>div>p:not(.eyebrow){color:inherit}.loading{color:var(--muted-text-color);align-items:center;gap:.75rem;display:flex}.spinner{border:3px solid #00000026;border-top-color:var(--primary-color);border-radius:50%;width:1.4rem;height:1.4rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.errorMessage{color:#8a1c1c;background:#feecec;border-radius:.4rem;padding:1rem}.siteFooter{color:var(--footer-text-color);background:var(--footer-background-color);padding-top:clamp(2.5rem,5vw,4rem)}.footerGrid{grid-template-columns:minmax(240px,1.8fr) minmax(130px,.75fr) minmax(220px,1.2fr) minmax(170px,.8fr);align-items:start;gap:clamp(1.75rem,4vw,3.5rem);display:grid}.footerGrid h2{color:inherit;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.86rem}.footerGrid p{color:#cbd5e1;line-height:1.7}.footerContact address{color:#cbd5e1}.footerGrid address,.footerLinks{flex-direction:column;gap:.75rem;font-style:normal;display:flex}.footerBrand img{object-fit:contain;width:auto;max-width:min(220px,100%);height:54px;margin-bottom:.85rem}.footerBrand h2{letter-spacing:.02em;text-transform:none;margin-bottom:.65rem;font-size:1.15rem}.footerBrand p{max-width:390px;margin:0}.footerLinks a,.footerContact a{color:inherit;text-decoration:none}.footerLinks a:hover,.footerLinks a:focus-visible,.footerContact a:hover,.footerContact a:focus-visible{color:var(--primary-color);text-underline-offset:.25em;text-decoration:underline}.footerContact address>a,.footerContact address>span{overflow-wrap:anywhere;align-items:flex-start;gap:.65rem;line-height:1.55;display:flex}.footerContact address svg{opacity:.85;flex:none;width:18px;height:18px;margin-top:.16rem}.socialLinks{flex-flow:wrap;gap:.65rem;display:flex}.socialIcon,.socialPlatformIcon{border-radius:.6rem;flex:none;place-items:center;display:inline-grid}.socialIcon{width:40px;height:40px;transition:transform .15s,box-shadow .15s;box-shadow:0 5px 14px #00000029}.socialIcon svg{width:20px;height:20px}.socialIcon-instagram{background:linear-gradient(135deg,#405de6,#c13584 55%,#f77737)!important}.socialIcon-tiktok{box-shadow:-2px 0 #25f4ee,2px 0 #fe2c55,0 5px 14px #00000029}.socialIcon:hover,.socialIcon:focus-visible{transform:translateY(-2px);box-shadow:0 8px 18px #0000003d}.socialIcon:focus-visible{outline:3px solid var(--footer-text-color);outline-offset:3px}.socialPlatformTrigger:focus-visible,.socialPlatformOptions button:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}.copyright{border-top:1px solid color-mix(in srgb, var(--footer-text-color) 18%, transparent);opacity:.8;text-align:center;margin-top:clamp(2rem,4vw,3rem);padding-block:1.1rem;font-size:.85rem}.socialPlatformPicker{position:relative}.socialPlatformTrigger{border:1px solid color-mix(in srgb, var(--text-color) 20%, transparent);width:100%;min-height:52px;color:var(--text-color);background:var(--surface-color);cursor:pointer;text-align:left;border-radius:.45rem;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.socialPlatformTriggerLabel{flex:1;font-weight:650}.socialPlatformTrigger>span:last-child[aria-hidden=true]{display:none}.socialPlatformChevron{width:1.15rem;height:1.15rem;color:var(--muted-text-color);flex:none;transition:transform .18s}.socialPlatformChevron.isOpen{transform:rotate(180deg)}.socialPlatformIcon{width:36px;height:36px}.socialPlatformIcon svg{width:18px;height:18px}.socialPlatformOptions{z-index:15;border:1px solid color-mix(in srgb, var(--text-color) 15%, transparent);background:var(--surface-color);width:min(100%,420px);box-shadow:0 14px 30px color-mix(in srgb, var(--text-color) 16%, transparent);border-radius:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0}.socialPlatformOptions button{color:var(--text-color);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.45rem;align-items:center;gap:.65rem;padding:.5rem;display:flex}.socialPlatformOptions button:hover,.socialPlatformOptions button.isSelected{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 8%, var(--surface-color))}.socialPlatformPreview,.adminSocialPlatform{align-items:center;gap:.65rem;display:flex}.socialPlatformPreview{color:var(--muted-text-color);margin-top:.65rem;font-size:.86rem}.socialPlatformPreview strong{color:var(--text-color)}.socialMediaTable{min-width:760px}.socialProfileUrl{text-overflow:ellipsis;max-width:360px;display:block;overflow:hidden}@media (width<=1050px) and (width>=761px){.footerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.socialIcon{transition:none}}@media (width<=760px){.navbar{min-height:64px}.menuButton{display:grid}.navLinks{background:var(--header-background-color);flex-direction:column;align-items:stretch;padding:1rem;display:none;position:absolute;inset:100% 0 auto;box-shadow:0 10px 20px #0000001a}.navLinks.open{display:flex}.navLinks>a:not(.button){border-left:3px solid #0000;padding:.65rem .75rem}.navLinks>a:not(.button):after{display:none}.navLinks>a.active:not(.button){border-left-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 8%, transparent)}.navbarProductSearch{width:100%;min-width:0;margin-top:.25rem}.heroContent{grid-template-columns:1fr;gap:2rem;padding-block:3.5rem}.heroCopy h1{font-size:clamp(2.2rem,9vw,3rem);line-height:1.1}.heroImage{max-height:320px}.footerGrid{grid-template-columns:1fr;gap:2rem}.footerBrand p{max-width:100%}.socialPlatformOptions,.contentSection,.ctaContent{grid-template-columns:1fr}.contentSection.contentReversed>div{order:initial}}@media (width<=520px){.heroActions{gap:.65rem}.heroActions .button{width:100%}}.publicCataloguePage{width:min(1240px,100% - 2rem);padding-block:2.5rem 4rem}.productsLandingPage{color:#475569}.productsLandingPage:before{z-index:-1;content:"";background:#f8fafc;position:fixed;inset:0}.publicCataloguePage section{margin-top:2.5rem}.pageIntro{margin-bottom:2rem}.productsLandingPage .pageIntro h1,.productsLandingPage section>h2{color:#0b1f3a}.pageIntro p{max-width:680px;color:var(--muted-text-color);line-height:1.65}.productsLandingPage .pageIntro p{color:#64748b}.publicProductToolbar{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;grid-template-columns:minmax(280px,1.8fr) minmax(220px,1fr) auto;align-items:end;gap:1rem;margin-bottom:2rem;padding:1rem;display:grid;box-shadow:0 5px 18px #0f172a0a}.publicProductToolbar label{color:#0b1f3a;flex-direction:column;gap:.4rem;font-weight:650;display:flex}.publicProductToolbar input,.publicProductToolbar select{color:#0b1f3a;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;padding:.7rem .8rem}.publicProductToolbar input::placeholder{color:#94a3b8}.publicProductToolbar input:focus,.publicProductToolbar select:focus{border-color:#082b5c;outline:none;box-shadow:0 0 0 3px #082b5c1f}.productsLandingPage .publicProductToolbar .buttonSecondary{color:#0b1f3a;background:0 0;border-color:#0b1f3a}.productsLandingPage .publicProductToolbar .buttonSecondary:hover,.productsLandingPage .publicProductToolbar .buttonSecondary:focus-visible{color:#fff;background:#0b1f3a}.catalogueGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.categoryCard{background:#fff;border-color:#e2e8f0;border-radius:.75rem;flex-direction:column;min-height:100%;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 6px 18px #0f172a0d}.categoryCard:hover,.categoryCard:focus-visible{border-color:#ffc1078c;transform:translateY(-3px);box-shadow:0 12px 28px #0f172a1a}.categoryCard>img,.categoryImagePlaceholder{aspect-ratio:16/9;width:100%;max-height:180px}.categoryCard>img{object-fit:cover}.categoryImagePlaceholder{background:#f1f5f9}.categoryCard .cardBody{flex-direction:column;flex:1;display:flex}.categoryCard .cardBody h3{color:#0b1f3a;font-size:1.15rem;font-weight:700;line-height:1.3}.categoryCard .cardBody p{-webkit-line-clamp:3;color:#475569;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.productGrid .productCard{min-width:0}.productsLandingPage .productGrid .productCard{background:#fff;border-color:#e2e8f0}.productsLandingPage .productGrid .cardBody h3,.productsLandingPage .productGrid .cardBody h3 a{color:#0b1f3a}.productsLandingPage .productGrid .modelNumber{color:#64748b}.productsLandingPage .productGrid .cardBody>p:not(.modelNumber){color:#475569}.productsLandingPage .productGrid .textLink{color:#a16207}.productsLandingPage .productGrid .textLink:hover,.productsLandingPage .productGrid .textLink:focus-visible{color:#7c4a03}.catalogueHero{grid-template-columns:minmax(180px,320px) 1fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.catalogueHero>img{object-fit:contain;border-radius:.75rem;width:100%;max-height:260px}.productFilters label,.publicEnquiryForm label{flex-direction:column;gap:.4rem;font-weight:650;display:flex}.productFilters input,.productFilters select,.publicEnquiryForm input,.publicEnquiryForm textarea{border:1px solid color-mix(in srgb, var(--text-color) 22%, transparent);width:100%;min-height:44px;color:var(--text-color);background:var(--surface-color);font:inherit;border-radius:.45rem;padding:.7rem .8rem}.publicCataloguePage h1,.publicCataloguePage h2,.publicCataloguePage h3,.productDetails h1,.productDetails h2,.contactLayout h2{color:var(--heading-text-color)}.publicCataloguePage .catalogueHero p:not(.eyebrow),.productDetails .productInfo>p,.productDetails .productSection>p,.contactInfo dd{color:var(--body-text-color)}.breadcrumbs ol{color:var(--muted-text-color);flex-wrap:wrap;gap:.45rem;margin:0 0 1.5rem;padding:0;font-size:.92rem;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:.45rem}.breadcrumbs a{color:inherit}.productGalleryViewer{min-width:0}.productMainImage,.productImagePlaceholder{aspect-ratio:4/3;object-fit:contain;background:var(--surface-color);border-radius:.75rem;width:100%}.productThumbnails{gap:.65rem;margin-top:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.productThumbnails button{background:var(--surface-color);cursor:pointer;border:2px solid #0000;border-radius:.45rem;flex:0 0 76px;width:76px;height:64px;padding:.2rem}.productThumbnails button.isSelected{border-color:var(--primary-color)}.productThumbnails img{object-fit:contain;width:100%;height:100%}.productInfo h1{margin-bottom:.5rem}.productActions{width:100%;margin-top:1.5rem}.productPrimaryActions{flex-wrap:wrap;gap:.65rem;display:flex}.productActions .button,.contactActions .button{gap:.5rem}.productActions .button svg,.contactActions .button svg{flex:none;width:1.1rem;height:1.1rem}.productActions .datasheetButton{border-color:var(--secondary-color);color:var(--footer-text-color);background:var(--secondary-color);box-shadow:0 5px 14px color-mix(in srgb, var(--secondary-color) 28%, transparent);gap:.5rem;font-weight:700}.productActions .datasheetButton svg{width:1.15rem;height:1.15rem}.productActions .datasheetButton:hover,.productActions .datasheetButton:focus-visible{color:#fff;background:color-mix(in srgb, var(--secondary-color) 88%, #fff);filter:brightness(.92);transform:translateY(-1px)}.inquireButton .lucide-chevron-down{transition:transform .16s}.inquireButton .lucide-chevron-down.isExpanded{transform:rotate(180deg)}.enquiryOptionsPanel{border:1px solid color-mix(in srgb, var(--primary-color) 22%, transparent);background:color-mix(in srgb, var(--primary-color) 5%, var(--surface-color));border-radius:.7rem;margin-top:1rem;padding:1rem}.enquiryOptionsHeading h2{margin:0;font-size:1.08rem}.enquiryOptionsHeading p{color:var(--muted-text-color);margin:.3rem 0 0}.enquiryOptionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.9rem;display:grid}.enquiryOptionCard{border:1px solid color-mix(in srgb, var(--text-color) 13%, transparent);min-width:0;color:var(--text-color);background:var(--background-color);font:inherit;text-align:left;border-radius:.55rem;align-items:flex-start;gap:.7rem;padding:.85rem;display:flex}.enquiryOptionCard>svg{width:21px;height:21px;color:var(--primary-color);flex:none}.enquiryOptionCard>div,.enquiryOptionCard>span{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.enquiryOptionCard strong,.enquiryOptionCard small,.enquiryOptionCard .contactValue{display:block}.enquiryOptionCard small{color:var(--muted-text-color)}.enquiryOptionLink{cursor:pointer;text-decoration:none}.enquiryOptionLink:hover,.enquiryOptionLink:focus-visible{border-color:var(--primary-color);box-shadow:0 5px 14px color-mix(in srgb, var(--text-color) 8%, transparent)}.contactValue{color:var(--primary-color);overflow-wrap:anywhere;text-decoration:none}.copyPhoneControl{margin-top:.2rem}.copyPhoneButton{color:var(--primary-color);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.82rem;font-weight:700;display:inline-flex}.copyPhoneButton svg{width:15px;height:15px}.copyPhoneFeedback{min-height:1.1em;color:var(--muted-text-color);margin-top:.2rem;font-size:.72rem;display:block}.productSection{margin-top:3rem}.featureList{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 2rem;padding-left:1.25rem;display:grid}.publicSpecifications{border-collapse:collapse;width:100%}.publicSpecifications th,.publicSpecifications td{border-bottom:1px solid color-mix(in srgb, var(--text-color) 12%, transparent);text-align:left;padding:.85rem 1rem}.publicSpecifications th{background:color-mix(in srgb, var(--surface-color) 85%, var(--primary-color) 4%);width:35%}.productEnquiryPanel{border:1px solid color-mix(in srgb, var(--text-color) 12%, transparent);background:var(--surface-color);border-radius:.75rem;margin-top:1.5rem;padding:1.25rem}.panelHeading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.panelHeading h2{margin:0}.textButton{color:var(--primary-color);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:700}.publicEnquiryForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.publicEnquiryForm .fullWidth{grid-column:1/-1}.formError{color:#a31220;margin:0}.preserveText{white-space:pre-line}@media (width<=760px){.catalogueHero,.productOverview,.productFilters,.publicEnquiryForm{grid-template-columns:1fr}.catalogueHero>img{max-height:210px}.featureList{grid-template-columns:1fr}.publicEnquiryForm .fullWidth{grid-column:auto}.productActions .button{text-align:center;flex:145px}.enquiryOptionGrid{grid-template-columns:1fr}.productPrimaryActions{width:100%}}@media (width<=900px){.catalogueGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.publicProductToolbar{grid-template-columns:1fr 1fr}.publicProductToolbar .button{grid-column:1/-1;justify-self:start}}@media (width<=600px){.catalogueGrid,.publicProductToolbar{grid-template-columns:1fr}.publicProductToolbar .button{grid-column:auto;width:100%}}@media (prefers-reduced-motion:reduce){.categoryCard{transition:none}.categoryCard:hover{transform:none}}.adminLoginPage{min-height:100svh;color:var(--text-color);background:var(--background-color);place-items:center;padding:1rem;display:grid}.adminLoginCard{border:1px solid color-mix(in srgb, var(--text-color) 12%, transparent);background:var(--surface-color);width:min(100%,430px);box-shadow:0 18px 45px color-mix(in srgb, var(--text-color) 10%, transparent);border-radius:.8rem;padding:clamp(1.5rem,5vw,2.5rem)}.adminLoginCard header p,.adminPageHeader>p{color:var(--primary-color);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .35rem;font-weight:700}.adminLoginCard h1{margin:0 0 1.5rem;font-size:2rem}.adminLoginCard form{flex-direction:column;display:flex}.adminLoginCard label{margin:1rem 0 .4rem;font-weight:650}.adminLoginCard input{border:1px solid color-mix(in srgb, var(--text-color) 25%, transparent);width:100%;min-height:44px;color:var(--text-color);background:var(--background-color);border-radius:.4rem;padding:.7rem .8rem}.adminLoginCard input:focus{outline:2px solid var(--primary-color);outline-offset:1px}.passwordField{position:relative}.adminLoginCard .passwordField input{padding-right:3rem}.passwordVisibilityButton{width:2.3rem;height:2.3rem;color:var(--muted-text-color);cursor:pointer;background:0 0;border:0;border-radius:.35rem;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.passwordVisibilityButton:hover,.passwordVisibilityButton:focus-visible{color:var(--text-color);background:color-mix(in srgb, var(--text-color) 8%, transparent)}.passwordVisibilityButton:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.passwordVisibilityButton svg{width:1.2rem;height:1.2rem}.fieldError{color:#9b1c1c;margin-top:.35rem;font-size:.875rem}.loginError{color:#8a1c1c;background:#feecec;border-radius:.4rem;padding:.8rem}.adminLoginButton{cursor:pointer;border:0;width:100%;margin-top:1.5rem}.adminLoginButton:disabled{cursor:wait;opacity:.65}.adminShell{--admin-sidebar-width:270px;grid-template-columns:var(--admin-sidebar-width) minmax(0, 1fr);min-height:100svh;color:var(--text-color);background:var(--background-color);display:grid;overflow-x:hidden}.adminSidebar{height:100svh;color:var(--footer-text-color);background:var(--footer-background-color);flex-direction:column;padding:1.25rem;transition:transform .2s,visibility .2s;display:flex;position:sticky;top:0;overflow-y:auto}.adminShell.sidebarCollapsed{--admin-sidebar-width:0px}.adminShell.sidebarCollapsed .adminSidebar{visibility:hidden;pointer-events:none;width:270px;transform:translate(-100%)}.adminSidebarHeader{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.adminBrand{padding:.5rem;font-size:1.15rem;font-weight:750}.adminSidebarClose{border:1px solid color-mix(in srgb, currentColor 45%, transparent);width:2.5rem;height:2.5rem;color:inherit;cursor:pointer;background:0 0;border-radius:.35rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.adminSidebarClose:hover,.adminSidebarClose:focus-visible{background:color-mix(in srgb, currentColor 14%, transparent)}.adminSidebarClose svg{width:1.25rem;height:1.25rem}.adminNavGroup{margin-bottom:1.25rem}.adminNavGroup h2{color:inherit;letter-spacing:.11em;opacity:.6;text-transform:uppercase;margin:0 0 .4rem;padding-inline:.5rem;font-size:.72rem;font-weight:700}.adminNavGroup a{color:inherit;opacity:.78;border-radius:.35rem;padding:.6rem .7rem;text-decoration:none;display:block}.adminNavGroup a:hover,.adminNavGroup a:focus-visible,.adminNavGroup a.active{background:color-mix(in srgb, var(--surface-color) 14%, transparent);opacity:1}.adminLogout{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:.4rem;justify-content:center;align-items:center;gap:.45rem;margin-top:auto;padding:.7rem;display:inline-flex}.adminLogout svg,.adminHeaderLogout svg{flex:none;width:1rem;height:1rem}.adminWorkspace{min-width:0}.adminHeader{z-index:5;border-bottom:1px solid color-mix(in srgb, var(--text-color) 10%, transparent);background:var(--header-background-color);color:#fff;justify-content:flex-end;align-items:center;gap:1rem;min-height:64px;padding-inline:clamp(1rem,4vw,2rem);display:flex;position:sticky;top:0}.adminMenuButton{justify-content:center;align-items:center;margin-right:auto;display:inline-flex}.adminHeaderName{font-weight:650}.adminHeaderLogout,.adminMenuButton{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:.35rem;padding:.5rem .75rem}.adminHeaderLogout:hover,.adminHeaderLogout:focus-visible,.adminMenuButton:hover,.adminMenuButton:focus-visible{background:#ffffff29}.adminMenuButton svg{width:1.25rem;height:1.25rem}.adminMain{padding:clamp(1.25rem,4vw,2.5rem)}@media (width>=961px){.adminShell{height:100svh;overflow:hidden}.adminWorkspace{flex-direction:column;min-width:0;height:100svh;display:flex;overflow:hidden}.adminMain{flex:auto;min-height:0;overflow-y:auto}}.adminDashboard{width:min(100%,1280px)}.adminPageHeader{margin-bottom:2rem}.adminPageHeader h1{margin:0;font-size:clamp(1.8rem,4vw,2.7rem)}.adminDashboard .adminPageHeader>span{max-width:42rem;color:var(--muted-text-color);margin-top:.65rem;display:block}.adminKpiGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.adminKpiCard{border:1px solid color-mix(in srgb, var(--text-color) 12%, transparent);background:var(--surface-color);border-radius:.65rem;grid-template-columns:auto 1fr;gap:.4rem .8rem;padding:1.1rem;display:grid}.adminKpiIcon{width:2.5rem;height:2.5rem;color:var(--heading-text-color);background:color-mix(in srgb, var(--primary-color) 22%, var(--surface-color));border-radius:.6rem;place-items:center;display:grid}.adminKpiIcon svg{width:1.2rem;height:1.2rem}.adminKpiCard>div{flex-direction:column;gap:.15rem;display:flex}.adminKpiCard>div>span,.adminKpiCard small,.adminPanelHeading p,.adminEmptyState{color:var(--muted-text-color)}.adminKpiCard>div>strong{font-size:1.65rem;line-height:1.1}.adminKpiCard small{grid-column:1/-1;font-size:.8rem}.adminDashboardInsights{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.adminChartPanel,.adminRecentEnquiries{padding:1.25rem}.adminPanelHeading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.adminPanelHeading h2{margin:0;font-size:1.05rem}.adminPanelHeading p{margin:.3rem 0 0;font-size:.875rem}.adminPanelHeading a{color:var(--heading-text-color);flex:none;align-items:center;gap:.3rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.adminPanelHeading a:hover,.adminPanelHeading a:focus-visible{color:var(--primary-color)}.adminPanelHeading a svg{width:1rem;height:1rem}.adminProgressList{gap:.55rem;display:grid}.adminProgressList>div:not(.adminProgressTrack){color:var(--muted-text-color);justify-content:space-between;gap:1rem;font-size:.875rem;display:flex}.adminProgressList strong,.adminBarRow strong{color:var(--heading-text-color)}.adminProgressTrack,.adminBarTrack{background:color-mix(in srgb, var(--text-color) 9%, transparent);border-radius:999px;height:.55rem;overflow:hidden}.adminProgressTrack span,.adminBarTrack span{border-radius:inherit;background:var(--primary-color);height:100%;display:block}.adminBarChart{gap:.85rem;display:grid}.adminBarRow{color:var(--muted-text-color);grid-template-columns:5.8rem minmax(0,1fr) 1.5rem;align-items:center;gap:.65rem;font-size:.85rem;display:grid}.adminBarRow strong{text-align:right}.adminRecentEnquiries{margin-bottom:2rem}.adminRecentList{display:grid}.adminRecentList a{border-top:1px solid color-mix(in srgb, var(--text-color) 10%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem 0;text-decoration:none;display:grid}.adminRecentList a:hover strong,.adminRecentList a:focus-visible strong{color:var(--primary-color)}.adminRecentAvatar{width:2.25rem;height:2.25rem;color:var(--heading-text-color);background:color-mix(in srgb, var(--primary-color) 22%, var(--surface-color));border-radius:50%;place-items:center;font-weight:750;display:grid}.adminRecentList a>span:not(.adminRecentAvatar){flex-direction:column;gap:.15rem;min-width:0;display:flex}.adminRecentList small,.adminRecentList time{color:var(--muted-text-color);font-size:.8rem}.adminRecentList time{text-align:right}.adminEmptyState{margin:0}.adminQuickLinksHeading{margin:0 0 1rem;font-size:1.05rem}.adminQuickGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.adminQuickGrid a,.adminPanel{border:1px solid color-mix(in srgb, var(--text-color) 12%, transparent);background:var(--surface-color);border-radius:.65rem;padding:1.25rem;text-decoration:none}.adminQuickGrid a{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:128px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.adminQuickLinkIcon{width:2.8rem;height:2.8rem;color:var(--heading-text-color);background:color-mix(in srgb, var(--primary-color) 22%, var(--surface-color));border-radius:.65rem;place-items:center;display:grid}.adminQuickLinkIcon svg{width:1.35rem;height:1.35rem}.adminQuickLinkContent{flex-direction:column;gap:.35rem;min-width:0;display:flex}.adminQuickLinkContent strong{color:var(--heading-text-color)}.adminQuickLinkArrow{width:1.2rem;height:1.2rem;color:var(--muted-text-color)}.adminQuickGrid a:hover,.adminQuickGrid a:focus-visible{border-color:var(--primary-color);box-shadow:0 10px 20px color-mix(in srgb, var(--text-color) 9%, transparent);transform:translateY(-2px)}.adminQuickGrid span,.adminPanel p{color:var(--muted-text-color)}.sidebarBackdrop{display:none}@media (width>=1600px){.adminShell{--admin-sidebar-width:300px}.adminShell.sidebarCollapsed{--admin-sidebar-width:0px}.adminSidebar{padding:1.5rem}.adminMain{padding:clamp(2rem,3vw,4rem)}.adminDashboard{width:min(100%,2100px)}.adminKpiGrid,.adminDashboardInsights{gap:1.25rem}.adminKpiCard{min-height:132px;padding:1.35rem}.adminChartPanel,.adminRecentEnquiries{padding:1.5rem}.adminQuickGrid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=960px){.adminShell{grid-template-columns:1fr}.adminSidebar{z-index:20;width:min(290px,85vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.adminShell.sidebarCollapsed .adminSidebar{visibility:visible;pointer-events:auto;width:min(290px,85vw);transform:translate(-100%)}.adminSidebar.open,.adminShell.sidebarCollapsed .adminSidebar.open{transform:translate(0)}.sidebarBackdrop{z-index:15;background:color-mix(in srgb, var(--text-color) 50%, transparent);border:0;display:block;position:fixed;inset:0}.adminMenuButton,.adminSidebarClose{display:inline-flex}.adminKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.adminHeader{gap:.55rem;min-height:56px;padding-inline:1rem}.adminHeaderName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminHeaderLogout,.adminMenuButton{padding:.45rem .6rem}.adminMain{padding:1.25rem 1rem 2rem}.adminPageHeader{margin-bottom:1.5rem}.adminQuickGrid{gap:.75rem}.adminQuickGrid a{min-height:104px;padding:1rem}.adminKpiGrid,.adminDashboardInsights{grid-template-columns:1fr}.adminChartPanel,.adminRecentEnquiries{padding:1rem}.adminPanelHeading{flex-direction:column;align-items:stretch}.adminPanelHeading a{align-self:flex-start}.adminRecentList time{text-align:left;grid-column:2}}.adminPageHeaderRow{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.adminPageHeaderRow span{color:var(--muted-text-color);margin-top:.5rem;display:block}.adminForm{flex-direction:column;gap:1.5rem;display:flex}.formGrid,.colorGrid,.settingsGroupGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.colorGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.settingsGroupGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.formField{flex-direction:column;gap:.4rem;display:flex}.formField>label,.fieldLabel{font-weight:650}.requiredMark{color:#c1121f;font-weight:800}.formField input,.formField textarea,.formField select{border:1px solid color-mix(in srgb, var(--text-color) 22%, transparent);width:100%;min-height:42px;color:var(--text-color);background:var(--surface-color);border-radius:.4rem;padding:.65rem .75rem}.formField textarea{resize:vertical;min-height:100px}.formField input:focus,.formField textarea:focus,.formField select:focus{outline:2px solid var(--primary-color);outline-offset:1px}.adminButton{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.4rem;justify-content:center;align-items:center;padding:.55rem .85rem;font-weight:650;text-decoration:none;display:inline-flex}.adminButton.primary{color:var(--button-text-color);background:var(--button-background-color);align-self:flex-start}.adminButton.addButton:before,.adminButton.saveButton:before,form .adminButton.primary:before{margin-right:.45rem;font-size:1.1em;font-weight:700;line-height:1;display:inline-block}.adminButton.addButton:before{content:"+"}.adminButton.saveButton:before,form .adminButton.primary:not(.addButton):before{content:"✓"}.adminButton.secondary{border-color:color-mix(in srgb, var(--text-color) 24%, transparent);color:var(--text-color);background:var(--surface-color)}.adminButton.backButton{gap:.4rem}.adminButton.backButton svg{flex:none;width:1rem;height:1rem}.adminButton.danger{color:#8a1c1c;background:#feecec}.adminButton.textButton{color:var(--primary-color);background:0 0}.adminButton:disabled{cursor:wait;opacity:.6}.formFeedback{border-radius:.4rem;padding:.8rem 1rem}.errorFeedback{color:#8a1c1c;background:#feecec}.successFeedback{color:#176536;background:#e7f7ed}.statusToggle{cursor:pointer;align-self:flex-start;align-items:center;gap:.55rem;display:inline-flex}.statusToggle input{width:1.15rem;height:1.15rem;accent-color:var(--primary-color)}.imageUploader{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.imagePreview{border:1px solid color-mix(in srgb, var(--text-color) 12%, transparent);background:var(--surface-color);border-radius:.5rem;place-items:center;width:min(100%,300px);height:160px;display:grid;overflow:hidden}.imagePreview.hasImage{background-position:50%;background-repeat:no-repeat;background-size:contain}.imagePreviewLoader{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.imagePreview span{color:var(--muted-text-color);text-align:center;padding:1rem}.imageActions{flex-wrap:wrap;gap:.5rem;display:flex}.imageActions input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.uploadSuccess{color:#176536;font-size:.875rem}.datasheetUploader{border:1px solid color-mix(in srgb, var(--text-color) 12%, transparent);background:var(--surface-color);border-radius:.55rem;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.currentDatasheet{overflow-wrap:anywhere;align-items:center;gap:.7rem;width:100%;display:flex}.currentDatasheet>svg{width:24px;height:24px;color:var(--primary-color);flex:none}.currentDatasheet>span{flex:1;min-width:0}.datasheetUploader .imageActions .adminButton{gap:.45rem}.datasheetUploader .imageActions svg{width:17px;height:17px}.extractedContentEditor .nestedEditor{margin-top:1rem}.extractedRow{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.extractedRow input{flex:1}.extractedSpecificationRow{align-items:end;margin-top:.75rem}.datasheetSpecificationExtraction{margin:1rem 0}.extractedSpecificationList{margin-top:1rem}.extractedSpecificationList .adminListCard{align-items:end}.datasheetFallbackHint{margin:0}@media (width<=600px){.currentDatasheet{flex-wrap:wrap;align-items:flex-start}.currentDatasheet .adminButton{width:100%}}.colorControl{grid-template-columns:48px 1fr;gap:.5rem;display:grid}.colorControl input[type=color]{padding:.2rem}.themePreview{color:var(--preview-text);background:var(--preview-background);border-radius:.65rem;padding:1.5rem}.themePreview>div{background:var(--preview-surface);border-radius:.4rem;padding:1.25rem}.themePreview p{color:var(--preview-muted)}.themePreview button{color:var(--preview-button-text);background:var(--preview-primary);border:0;border-radius:.35rem;padding:.6rem .8rem}.settingsGroup{border:1px solid color-mix(in srgb, var(--text-color) 12%, transparent);background:var(--surface-color);border-radius:.6rem;flex-direction:column;gap:1rem;min-width:0;margin:0;padding:1.25rem;display:flex}.settingsGroup legend{padding-inline:.4rem;font-weight:750}.editorPanel{margin-bottom:1.5rem}.formActions,.listActions,.dialogActions,.adminSubheader{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.formActions{justify-content:flex-end}.adminList{flex-direction:column;gap:.75rem;display:flex}.adminListCard{border:1px solid color-mix(in srgb, var(--text-color) 12%, transparent);background:var(--surface-color);border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.adminListCard h2,.adminListCard h3{margin:.35rem 0}.adminListCard p{color:var(--muted-text-color);margin:.25rem 0}.adminListCard a{color:var(--primary-color);overflow-wrap:anywhere}.statusBadge{color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 12%, transparent);border-radius:.3rem;padding:.2rem .45rem;font-size:.75rem;font-weight:750;display:inline-block}.itemManager{margin-top:2rem}.sectionAccordionList,.itemAccordionList{flex-direction:column;gap:.75rem;display:flex}.sectionAccordion,.itemAccordion{border:1px solid color-mix(in srgb, var(--text-color) 14%, transparent);background:var(--surface-color);border-radius:.65rem;overflow:hidden}.sectionAccordion.isExpanded{border-color:color-mix(in srgb, var(--primary-color) 35%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--text-color) 7%, transparent)}.accordionHeader{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.accordionSummary{min-width:0;color:var(--text-color);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.85rem;padding:0;display:flex}.accordionSummary>span:last-child{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.accordionSummary strong{font-size:1.1rem}.accordionSummary small{color:var(--muted-text-color)}.accordionChevron{color:var(--primary-color);flex:none;font-size:1.65rem;line-height:1;transition:transform .16s}.isExpanded>.accordionHeader .accordionChevron{transform:rotate(90deg)}.accordionPanel{border-top:1px solid color-mix(in srgb, var(--text-color) 10%, transparent);background:color-mix(in srgb, var(--background-color) 65%, var(--surface-color));padding:1rem}.nestedItems{padding:.25rem}.nestedItems>.adminSubheader{margin-bottom:1rem}.itemAccordion{border-left:3px solid color-mix(in srgb, var(--primary-color) 30%, transparent);margin-left:1rem}.itemAccordionSummary>img,.itemAccordionSummary>.adminItemIcon{border-radius:.45rem;flex:0 0 48px;width:48px;height:48px}.itemAccordionSummary>img{object-fit:cover}.itemAccordionSummary .itemListSubtitle{color:var(--text-color);font-size:.9rem;font-weight:650}.accordionDescription{color:var(--muted-text-color);margin:0;line-height:1.65}.adminSubheader{justify-content:space-between;margin-bottom:1rem}.adminSubheader h2{margin:0}.nestedEditor{background:var(--background-color);border-radius:.5rem;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.itemEditor{padding:clamp(1rem,3vw,1.5rem)}.editorGroup{border:1px solid color-mix(in srgb, var(--text-color) 12%, transparent);border-radius:.55rem;min-width:0;margin:0;padding:1rem}.editorGroup legend{color:var(--primary-color);letter-spacing:.06em;text-transform:uppercase;padding-inline:.4rem;font-size:.82rem;font-weight:800}.fieldHint{color:var(--muted-text-color);margin:0 0 .8rem;font-size:.85rem;font-weight:400;display:block}.visualEditorGrid{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);align-items:start;gap:1.25rem;display:grid}.displayEditorGrid{grid-template-columns:minmax(200px,1fr) minmax(160px,.6fr);align-items:center;gap:1.25rem;display:grid}.iconPickerTrigger{border:1px solid color-mix(in srgb, var(--text-color) 18%, transparent);width:100%;min-height:62px;color:var(--text-color);background:var(--surface-color);cursor:pointer;text-align:left;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .9rem;display:flex}.iconPickerTrigger>span:nth-child(2),.iconPickerTrigger>span:first-child{flex:1}.iconPickerTrigger svg{width:26px;height:26px;color:var(--primary-color)}.iconPickerTrigger small{color:var(--muted-text-color);margin-bottom:.15rem;display:block}.iconPickerPanel{border:1px solid color-mix(in srgb, var(--text-color) 12%, transparent);background:var(--surface-color);box-shadow:0 12px 28px color-mix(in srgb, var(--text-color) 10%, transparent);border-radius:.55rem;margin-top:.65rem;padding:.8rem}.iconPickerPanel>label{flex-direction:column;gap:.35rem;margin-bottom:.75rem;font-weight:650;display:flex}.iconPickerPanel input{border:1px solid color-mix(in srgb, var(--text-color) 18%, transparent);border-radius:.4rem;width:100%;padding:.65rem}.iconPickerGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;max-height:330px;display:grid;overflow-y:auto}.iconPickerGrid button{border:1px solid color-mix(in srgb, var(--text-color) 12%, transparent);min-height:84px;color:var(--text-color);background:var(--background-color);cursor:pointer;border-radius:.45rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.55rem;display:flex}.iconPickerGrid button:hover,.iconPickerGrid button:focus-visible{border-color:var(--primary-color)}.iconPickerGrid button.isSelected{border-width:2px;border-color:var(--primary-color)}.iconPickerGrid svg{width:24px;height:24px;color:var(--primary-color)}.iconPickerGrid span{text-align:center;font-size:.75rem}.iconPickerGrid small{font-size:.65rem;font-weight:750}.itemListSummary{align-items:center;gap:1rem;min-width:0;display:flex}.itemListSummary>img,.adminItemIcon{border-radius:.5rem;flex:0 0 54px;width:54px;height:54px}.itemListSummary>img{object-fit:cover}.adminItemIcon{color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 12%, var(--surface-color));place-items:center;display:grid}.adminItemIcon svg{width:25px;height:25px}.adminListCard .itemListSubtitle{color:var(--text-color);font-weight:650}.dialogBackdrop{z-index:50;background:color-mix(in srgb, var(--text-color) 55%, transparent);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirmDialog{width:min(100%,430px);color:var(--text-color);background:var(--surface-color);border-radius:.65rem;padding:1.5rem}.confirmDialog h2{color:var(--heading-text-color);margin-top:0}.confirmDialog p{color:var(--body-text-color)}.dialogActions{justify-content:flex-end;margin-top:1.5rem}@media (width<=760px){.adminPageHeaderRow,.adminListCard{flex-direction:column;align-items:stretch}.formGrid,.settingsGroupGrid{grid-template-columns:1fr}.listActions .adminButton{flex:1}.visualEditorGrid,.displayEditorGrid{grid-template-columns:1fr}.iconPickerGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.accordionHeader{flex-direction:column;align-items:stretch}.accordionHeader .listActions{padding-left:2.5rem}.itemAccordion{margin-left:0}}.catalogueListCard>img{object-fit:contain;background:var(--background-color);border-radius:.45rem;flex:none;width:76px;height:76px}.listCardContent{flex:1;min-width:0}.toggleRow{flex-wrap:wrap;gap:1.5rem;display:flex}.productFilters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.productFilters input,.productFilters select{border:1px solid color-mix(in srgb, var(--text-color) 20%, transparent);min-height:42px;color:var(--text-color);background:var(--surface-color);border-radius:.4rem;padding:.6rem}.managementNav{z-index:4;border:1px solid color-mix(in srgb, var(--text-color) 12%, transparent);background:var(--surface-color);border-radius:.5rem;gap:.5rem;margin-bottom:1rem;padding:.65rem;display:flex;position:sticky;top:64px;overflow-x:auto}.managementNav a{color:var(--primary-color);white-space:nowrap;padding:.5rem .75rem;font-weight:650;text-decoration:none}.managementSection{border:1px solid color-mix(in srgb, var(--text-color) 12%, transparent);background:var(--surface-color);border-radius:.65rem;margin-bottom:1.5rem;padding:1.25rem;scroll-margin-top:140px}.productManagementAccordions{gap:.8rem;width:100%;display:grid}.managementAccordion{border:1px solid color-mix(in srgb, var(--text-color) 12%, transparent);background:var(--surface-color);border-radius:.65rem;min-width:0;overflow:hidden}.managementAccordionTrigger{width:100%;min-height:3.6rem;color:var(--primary-color);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;padding:.9rem 1rem;font-size:1.1rem;font-weight:750;display:flex}.managementAccordionTrigger>span{color:inherit;display:block}.managementAccordionTrigger:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.55rem;height:.55rem;margin-left:auto;transition:transform .16s;transform:rotate(45deg)translateY(-.2rem)}.managementAccordion.isOpen>.managementAccordionTrigger{border-bottom:1px solid color-mix(in srgb, var(--text-color) 12%, transparent)}.managementAccordion.isOpen>.managementAccordionTrigger:after{transform:rotate(225deg)translateY(-.1rem)}.managementAccordionContent>.managementSection{border:0;border-radius:0;margin:0}.managementAccordionContent>.managementSection .adminSubheader h2{display:none}.assetGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.assetCard{border:1px solid color-mix(in srgb, var(--text-color) 12%, transparent);border-radius:.5rem;overflow:hidden}.assetCard>img{object-fit:contain;background:var(--background-color);width:100%;height:170px}.assetCard>div{padding:.75rem}.assetCard p{color:var(--muted-text-color);margin:.35rem 0}@media (width<=760px){.catalogueListCard>img{width:100%;height:160px}}.productDetails{padding-block:clamp(2.5rem,6vw,5rem)}.productDetails>section{margin-top:3rem}.productDetails>section>p,.productOverview>div>p{color:var(--muted-text-color);line-height:1.7}.productOverview{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.productOverview>img{object-fit:contain;width:100%;max-height:520px}.productOverview h1{margin:.5rem 0 1rem;font-size:clamp(2.2rem,5vw,4rem)}.productInfo{grid-template-columns:minmax(0,1fr) minmax(180px,.75fr);align-items:start;column-gap:clamp(1rem,3vw,2rem);display:grid}.productInfo>.productTitle{grid-column:1/-1}.productInfo>.productModels{grid-area:2/2;margin-top:.85rem}.productInfo>p{grid-area:2/1}.productInfo>.productActions{grid-area:3/1/auto/-1}.productOverview .button{margin-top:1rem}.productModels{width:100%;margin:0 0 1rem}.productModels h2{margin:0 0 .45rem;font-size:.82rem}.productModels label{margin-bottom:.35rem;font-size:.78rem;font-weight:700;display:block}.productModels p{margin:0 0 .35rem;font-size:.78rem;font-weight:700}.productModelList{gap:.35rem;max-height:20rem;display:grid;overflow-y:auto}.productModelList button{border:1px solid color-mix(in srgb, var(--primary-color) 30%, transparent);background:color-mix(in srgb, var(--primary-color) 7%, var(--surface-color));width:100%;min-height:2.35rem;color:var(--text-color);font:inherit;text-align:left;cursor:pointer;border-radius:.4rem;padding:.45rem .65rem;font-weight:650}.productModelList button:hover,.productModelList button:focus-visible,.productModelList button.isSelected{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 16%, var(--surface-color));outline:none}.productModelClearButton{color:var(--primary-color);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.5rem;padding:0;font-size:.8rem;font-weight:700;text-decoration:underline}.productModelClearButton:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}.productGallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.productGallery img{aspect-ratio:4/3;object-fit:contain;background:var(--surface-color);border-radius:.5rem;width:100%}.specificationList{border:1px solid color-mix(in srgb, var(--text-color) 12%, transparent);border-radius:.5rem;overflow:hidden}.specificationList>div{border-bottom:1px solid color-mix(in srgb, var(--text-color) 10%, transparent);grid-template-columns:minmax(140px,.4fr) 1fr;padding:.8rem 1rem;display:grid}.specificationList>div:last-child{border-bottom:0}.specificationList dt{font-weight:700}.specificationList dd{margin:0}@media (width<=760px){.productOverview{grid-template-columns:1fr}.productInfo{grid-template-columns:minmax(0,1fr) minmax(150px,.75fr)}.specificationList>div{grid-template-columns:1fr;gap:.35rem}}.legacyCatalogueList{display:none}.adminTableWrapper{border:1px solid color-mix(in srgb, var(--text-color) 12%, transparent);background:var(--surface-color);border-radius:.65rem;width:100%;overflow-x:auto}.adminTable{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.adminTable th{color:var(--muted-text-color);background:color-mix(in srgb, var(--background-color) 75%, var(--surface-color));letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding:.8rem 1rem;font-size:.78rem}.adminTable td{border-top:1px solid color-mix(in srgb, var(--text-color) 10%, transparent);vertical-align:middle;padding:.85rem 1rem}.adminTable tbody tr:hover{background:color-mix(in srgb, var(--primary-color) 4%, var(--surface-color))}.tableImage{object-fit:contain;background:var(--background-color);border-radius:.4rem;width:56px;height:56px}.emptyCell{color:var(--muted-text-color);white-space:nowrap;font-size:.85rem}.statusPill{white-space:nowrap;background:0 0;align-items:center;gap:.35rem;padding:0;font-size:.82rem;font-weight:700;display:inline-flex}.statusPill:before{font-size:1rem;line-height:1}.statusPill.active{color:#176536}.statusPill.active:before{content:"✓"}.statusPill.inactive{color:#8a1c1c}.statusPill.inactive:before{content:"✕"}.tableActions{white-space:nowrap;gap:.45rem;display:flex}.tableActions .adminButton{background:0 0;border-color:currentColor;width:34px;min-height:34px;padding:0;font-size:0}.tableActions .adminButton:before{font-size:1.15rem;line-height:1}.tableActions button.secondary{color:var(--primary-color)}.tableActions button.secondary:before{content:"✎"}.tableActions a.secondary{color:var(--secondary-color)}.tableActions a.secondary:before{content:"⚙"}.tableActions .adminButton.danger{color:#b42318;background:0 0}.tableActions .adminButton.danger:before{content:"✕"}.tableActions .adminButton:hover,.tableActions .adminButton:focus-visible{background:color-mix(in srgb, currentColor 10%, transparent)}.tableActions .adminButton,.adminListCard .listActions .adminButton,.assetCard .listActions .adminButton,.accordionHeader .listActions .adminButton{background:0 0;border-color:currentColor;width:34px;min-height:34px;padding:0;font-size:0}.tableActions .adminButton:before,.adminListCard .listActions .adminButton:before,.assetCard .listActions .adminButton:before,.accordionHeader .listActions .adminButton:before{font-size:1.15rem;line-height:1}.tableActions button.secondary,.adminListCard .listActions button.secondary,.assetCard .listActions button.secondary,.accordionHeader .listActions button.secondary{color:var(--primary-color)}.tableActions button.secondary:before,.adminListCard .listActions button.secondary:before,.assetCard .listActions button.secondary:before,.accordionHeader .listActions button.secondary:before{content:"✎"}.tableActions a.secondary,.adminListCard .listActions a.secondary{color:var(--secondary-color)}.tableActions a.secondary:before,.adminListCard .listActions a.secondary:before{content:"⚙"}.tableActions .adminButton.danger,.adminListCard .listActions .adminButton.danger,.assetCard .listActions .adminButton.danger,.accordionHeader .listActions .adminButton.danger{color:#b42318;background:0 0}.tableActions .adminButton.danger:before,.adminListCard .listActions .adminButton.danger:before,.assetCard .listActions .adminButton.danger:before,.accordionHeader .listActions .adminButton.danger:before{content:"×"}.tableActions .adminButton:hover,.tableActions .adminButton:focus-visible,.adminListCard .listActions .adminButton:hover,.adminListCard .listActions .adminButton:focus-visible,.assetCard .listActions .adminButton:hover,.assetCard .listActions .adminButton:focus-visible,.accordionHeader .listActions .adminButton:hover,.accordionHeader .listActions .adminButton:focus-visible{background:color-mix(in srgb, currentColor 10%, transparent)}.tableLink{color:var(--primary-color);white-space:nowrap;font-weight:650;text-decoration:none}.productTable{min-width:1050px}.productTable td strong,.productTable td small{display:block}.productTable td small{color:var(--muted-text-color);margin-top:.25rem}.enquiryFilters{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.enquiryFilters label{flex-direction:column;gap:.4rem;min-width:180px;font-weight:650;display:flex}.enquiryFilters select,.statusEditor select{border:1px solid color-mix(in srgb, var(--text-color) 20%, transparent);min-height:42px;color:var(--text-color);background:var(--surface-color);border-radius:.4rem;padding:.6rem}.enquiryTable{min-width:1150px}.enquiryTable td strong,.enquiryTable td small{display:block}.enquiryTable td small{color:var(--muted-text-color);margin-top:.2rem}.enquiryStatus{white-space:nowrap;align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.enquiryStatus:before{font-size:1rem}.enquiryStatusNEW{color:var(--primary-color)}.enquiryStatusNEW:before{content:"●"}.enquiryStatusIN_PROGRESS{color:#9a6700}.enquiryStatusIN_PROGRESS:before{content:"◐"}.enquiryStatusCONTACTED{color:#176536}.enquiryStatusCONTACTED:before{content:"✓"}.enquiryStatusCLOSED{color:var(--muted-text-color)}.enquiryStatusCLOSED:before{content:"■"}.tableViewAction{border:1px solid var(--primary-color);width:34px;height:34px;color:var(--primary-color);border-radius:.4rem;place-items:center;font-size:0;text-decoration:none;display:inline-grid}.tableViewAction:before{content:"›";font-size:1.5rem;line-height:1}.tableViewAction:hover,.tableViewAction:focus-visible{background:color-mix(in srgb, var(--primary-color) 10%, transparent)}.paginationControls{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem;display:flex}.emptyState,.enquiryLoading{margin-top:1rem}.enquiryDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.detailSection{margin-bottom:1rem}.detailSection h2{margin-top:0}.detailList{margin:0}.detailList>div{border-bottom:1px solid color-mix(in srgb, var(--text-color) 10%, transparent);grid-template-columns:minmax(100px,.35fr) 1fr;gap:1rem;padding:.55rem 0;display:grid}.detailList dt{color:var(--muted-text-color);font-weight:650}.detailList dd{overflow-wrap:anywhere;margin:0}.customerActions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.enquiryMessage{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0;line-height:1.75}.statusEditor{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.statusEditor h2{width:100%}.statusEditor label{align-self:center;font-weight:650}@media (width<=760px){.enquiryDetailsGrid{grid-template-columns:1fr}.paginationControls{justify-content:space-between}.detailList>div{grid-template-columns:1fr;gap:.2rem}}.contactHero{color:#0b1f3a;background:#f7f9fc;align-items:center;min-height:auto;display:grid;position:relative}.contactHero.hasImage{min-height:clamp(300px,42vw,480px);color:var(--surface-color);background-image:linear-gradient(#0000008c, #0000008c), var(--contact-background);background-position:50%;background-size:cover}.contactPage{color:#475569;background:#f7f9fc}.contactHeroContent{padding-block:clamp(1.75rem,4vw,2.75rem);position:relative}.contactHero.hasImage .contactHeroContent{padding-block:3.5rem}.contactHero h1{color:#0b1f3a;max-width:800px;margin:0;font-size:clamp(2.25rem,6vw,4rem)}.contactHero.hasImage h1{color:#fff}.contactHero p{max-width:680px;margin:1rem 0 0;font-size:1.08rem;line-height:1.7}.contactHero:not(.hasImage) p{color:#475569}.contactOverview{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,4vw,3.5rem);padding-block:clamp(2rem,4vw,3rem);display:grid}.modalOpen{overflow:hidden}.contactQuoteModal{z-index:1000;background:#071a33ad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.contactQuoteModalContent{border-radius:.75rem;width:min(760px,100%);max-height:calc(100svh - 2rem);overflow-y:auto;box-shadow:0 24px 70px #071a3352}.contactQuoteModal .contactFormPanel{width:100%;margin:0}.contactInfo h2,.contactFormPanel h2,.mapSection h2{color:#0b1f3a;margin-top:0}.contactInfo dl{margin:0}.contactInfo dl>div{border-bottom:1px solid #e2e8f0;padding:.65rem 0}.contactInfo dt{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:.88rem;font-weight:700}.contactInfo dd{color:#475569;overflow-wrap:anywhere;margin:0;line-height:1.55}.contactInfo a{color:#0b1f3a}.contactInfo a:hover,.contactInfo a:focus-visible{color:#082b5c}.contactActions{flex-wrap:nowrap;gap:.65rem;margin-block:1.25rem;display:flex}.contactActions .button{white-space:nowrap;min-width:0;padding-inline:.85rem}.contactActions .contactCallAction{border-color:var(--button-background-color);color:var(--button-text-color);background:var(--button-background-color)}.contactActions .contactCallAction:hover,.contactActions .contactCallAction:focus-visible{border-color:color-mix(in srgb, var(--button-background-color) 90%, #000);color:var(--button-text-color);background:color-mix(in srgb, var(--button-background-color) 90%, #000)}.contactActions .contactWhatsAppAction{color:#fff;background:#25d366;border-color:#25d366}.contactActions .contactWhatsAppAction:hover,.contactActions .contactWhatsAppAction:focus-visible{color:#fff;background:#1eae54;border-color:#1eae54}.contactActions .contactQuoteAction{color:#0b1f3a;background:#fff;border-color:#0b1f3a}.contactActions .contactQuoteAction:hover,.contactActions .contactQuoteAction:focus-visible{color:#fff;background:#0b1f3a}.contactDetailsColumn>.socialLinks{flex-flow:wrap}.contactFormPanel{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:clamp(1.25rem,3vw,1.75rem);box-shadow:0 8px 24px #0f172a0d}.contactFormHeader{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.contactFormHeader h2{margin-bottom:0}.contactFormHeader button{color:#0b1f3a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;display:grid}.contactFormHeader button:hover,.contactFormHeader button:focus-visible{color:#fff;background:#0b1f3a}.contactForm{gap:1rem;display:grid}.contactForm label{color:#0b1f3a;flex-direction:column;gap:.4rem;font-weight:650;display:flex}.contactForm input,.contactForm textarea{color:#0b1f3a;background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;width:100%;padding:.75rem .8rem}.contactForm input::placeholder,.contactForm textarea::placeholder{color:#94a3b8}.contactForm input:focus,.contactForm textarea:focus{outline-offset:1px;border-color:#082b5c;outline:3px solid #082b5c26}.contactForm textarea{resize:vertical}.contactForm .button{border-color:var(--button-background-color);color:var(--button-text-color);background:var(--button-background-color);justify-self:start;font-weight:600}.contactForm .button:hover:not(:disabled),.contactForm .button:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--button-background-color) 90%, #000);color:var(--button-text-color);background:color-mix(in srgb, var(--button-background-color) 90%, #000)}.successMessage{border-left:4px solid var(--primary-color);background:color-mix(in srgb, var(--primary-color) 8%, var(--surface-color));padding:.8rem}.mapSection{padding-bottom:clamp(2.5rem,5vw,4rem)}.contactOverview .mapSection{padding-bottom:0}.mapSection iframe{border:0;border-radius:.75rem;width:100%;min-height:380px;display:block}@media (width<=760px){.contactOverview{grid-template-columns:1fr}.contactActions .button{flex:140px}.contactActions{flex-wrap:wrap}.mapSection iframe{min-height:300px}}@media (width>=761px) and (width<=900px){.navbar{min-height:64px}.menuButton{display:grid}.navLinks{background:var(--header-background-color);flex-direction:column;align-items:stretch;padding:1rem max(1rem,50% - 560px);display:none;position:absolute;inset:100% 0 auto;box-shadow:0 10px 20px #0000001a}.navLinks.open{display:flex}.navLinks>a:not(.button){border-left:3px solid #0000;padding:.65rem .75rem}.navLinks>a:not(.button):after{display:none}.navLinks>a.active:not(.button){border-left-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 8%, transparent)}.navbarProductSearch{width:100%;min-width:0;margin-top:.25rem}.contactOverview{grid-template-columns:1fr}.contactActions{flex-wrap:wrap}.contactActions .button{flex:0 auto}.contactOverview .mapSection iframe{min-height:340px}.productOverview{grid-template-columns:1fr}.productActions{max-width:100%}.enquiryOptionCard{align-items:flex-start;min-height:150px;padding:1rem}.enquiryOptionCard>div,.enquiryOptionCard>span{flex:1}.enquiryOptionCard strong{line-height:1.3}.enquiryOptionCard .contactValue{overflow-wrap:normal;word-break:normal}.copyPhoneControl{margin-top:auto}}
