@import "https://fonts.googleapis.com/css2?family=League+Spartan:wght@600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--blue:#14a1ff;--orange:#f69320;--navy:#1088d6;--navy-soft:#0d78bd;--text:#1f1f1f;--muted:#666;--surface:#ffffffd1;--surface-strong:#fff;--surface-dark:#1088d6;--line:#14a1ff29;--line-strong:#14a1ff3d;--shadow:0 22px 60px #14a1ff1f;--shadow-soft:0 14px 36px #14a1ff14;--radius-xl:0px;--radius-lg:0px;--radius-md:0px;--scrollbar-center-compensation:0px;--header-overlay-offset:5.5rem;--font-heading:"League Spartan", sans-serif;--font-body:"Manrope", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#14a1ff2e,#0000 26%),radial-gradient(circle at 100% 0,#f6932026,#0000 20%),linear-gradient(#f8fbfd 0%,#edf3f7 100%);font-weight:500;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text);background:radial-gradient(circle at 0 0,#14a1ff24,#0000 28%),radial-gradient(circle at 100% 0,#f693201a,#0000 18%),linear-gradient(#f7fbfd 0%,#eef4f8 100%);margin:0}body:before,body:after{content:"";filter:blur(90px);pointer-events:none;z-index:0;border-radius:999px;position:fixed}body:before{background:#14a1ff2e;width:280px;height:280px;inset:120px auto auto -120px}body:after{background:#f6932029;width:220px;height:220px;inset:auto -80px 160px auto}#root{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4,p,ul{margin:0}ul{padding:0;list-style:none}.site-shell{z-index:1;position:relative;overflow:clip}.site-main{z-index:1;position:relative}.page-shell{width:min(1240px,100% - 2rem);margin:0 auto}.home-page-shell{width:calc(100% - .5rem);max-width:none}.footer-page-shell{width:100%;max-width:none}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--blue);align-items:center;gap:.55rem;font-size:.78rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--blue), #14a1ff26);width:1.65rem;height:1px}.site-header{z-index:40;padding:1rem 0;position:sticky;top:0}.site-header:before{content:"";-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:-1;background:#dceaf2e0;border-bottom:1px solid #14a1ff38;position:absolute;inset:0}.site-header--inverse:before{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#084a6af0,#084a6ac2);border-bottom:1px solid #ffffff1f}.header-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.4rem;width:calc(100% - 2rem);max-width:none;margin:0 auto;display:grid}.brand{flex-shrink:0;align-items:center;gap:.95rem;display:inline-flex}.brand--logoonly{gap:0}.brand-logo{width:clamp(8.5rem,13vw,11rem);height:auto;display:block}.brand-mark{width:3rem;height:3rem;box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#14a1ff29,#fffffff5),linear-gradient(#f6932029,#0000);border:1px solid #14a1ff29;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.brand-mark span{border-left:3px solid var(--blue);border-top:3px solid var(--orange);border-bottom:3px solid var(--orange);border-radius:0;width:1.2rem;height:1.2rem;transform:translate(.15rem)}.brand-copy{flex-direction:column;gap:.05rem;display:flex}.brand-copy strong{font-family:var(--font-heading);color:var(--navy);letter-spacing:-.04em;font-size:1.2rem}.brand-copy small{color:var(--muted);font-size:.82rem}.brand--inverse .brand-copy strong,.brand--inverse .brand-copy small{color:#ffffffe6}.brand--inverse .brand-mark{background:linear-gradient(145deg,#14a1ff2e,#1088d6eb),linear-gradient(#f6932033,#0000);border-color:#ffffff14}.desktop-nav,.header-actions,.button-row,.footer-cta-actions,.category-anchor-grid{align-items:center;gap:.9rem;display:flex}.desktop-nav{flex-wrap:wrap;justify-content:center;min-width:0}.nav-link{color:var(--muted);border-radius:0;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.96rem;transition:color .18s,background-color .18s,transform .18s;display:inline-flex;position:relative}.nav-link:hover,.nav-link:focus-visible,.nav-link--active{color:#fff;background:var(--orange)}.site-header--inverse .nav-link{color:#ffffffc7}.site-header--inverse .nav-link:hover,.site-header--inverse .nav-link:focus-visible,.site-header--inverse .nav-link--active{color:#fff;background:var(--orange)}.mobile-menu-button{width:3rem;height:3rem;color:var(--navy);background:#ffffffc7;border:1px solid #14a1ff29;border-radius:0;justify-content:center;align-items:center;display:none}.mobile-panel{opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#14a1ff38;justify-content:center;align-items:flex-start;padding:5.5rem 1rem 1rem;transition:opacity .18s;display:flex;position:fixed;inset:0}.mobile-panel--open{opacity:1;pointer-events:auto}.mobile-nav{width:min(100%,420px);box-shadow:var(--shadow);background:#f9fcfdf5;border:1px solid #14a1ff24;border-radius:0;flex-direction:column;gap:.4rem;margin:0 auto;padding:1.25rem;display:flex;position:relative}.mobile-nav-close{z-index:2;width:2.3rem;height:2.3rem;color:var(--navy);background:#ffffffeb;border:1px solid #14a1ff33;border-radius:999px;justify-content:center;align-items:center;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex;position:absolute;top:-.85rem;right:-.85rem;box-shadow:0 10px 22px #084a6a2e}.mobile-nav-close:hover,.mobile-nav-close:focus-visible{background:var(--orange);border-color:var(--orange);color:#fff;transform:translateY(-1px)}.mobile-nav .nav-link{width:100%;min-height:3.2rem;color:var(--navy);text-align:center;background:#ffffffe0;border:1px solid #14a1ff29;justify-content:center;align-items:center;font-weight:700;display:flex}.mobile-nav .nav-link:hover,.mobile-nav .nav-link:focus-visible,.mobile-nav .nav-link.nav-link--active{color:#fff;background:var(--orange);border-color:var(--orange)}.mobile-nav-actions{flex-direction:column;gap:.75rem;padding-top:.85rem;display:flex}.header-actions{flex-shrink:0;justify-content:flex-end}.button{letter-spacing:-.02em;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.6rem;min-height:3.25rem;padding:.8rem 1.35rem;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s,color .18s;display:inline-flex}.button:hover,.button:focus-visible{background:var(--orange);border-color:var(--orange);color:#fff;transform:translateY(-2px);box-shadow:0 18px 28px #14a1ff24}.button:disabled{cursor:wait;opacity:.72;box-shadow:none;transform:none}.button--primary{color:#fff;background:linear-gradient(135deg, var(--blue), #1088d6)}.button--secondary{color:var(--navy);background:#ffffffd1;border-color:#14a1ff29}.button--ghost{color:var(--navy);background:#14a1ff14;border-color:#14a1ff1f}.button--accent{color:#fff;background:linear-gradient(135deg,#f69320,#dd6f14);box-shadow:0 16px 30px #dd6f1442}.button--accent:hover,.button--accent:focus-visible{color:#fff;background:linear-gradient(135deg,#f69320,#dd6f14);border-color:#0000}.button--light-outline{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border-color:#ffffff2e}.button--light-outline:hover,.button--light-outline:focus-visible{background:var(--orange);border-color:var(--orange);box-shadow:0 18px 30px #14a1ff38}.site-header--inverse .mobile-menu-button{color:#fff;background:#ffffff0a;border-color:#ffffff24}.home-hero{background:#071422;min-height:88svh;margin-top:-5.5rem;position:relative;overflow:hidden}.home-hero-video,.home-hero-fallback,.home-hero-overlay{position:absolute;inset:0}.home-hero-fallback{background:linear-gradient(155deg,#1088d6e0,#14a1ffad),url(/hero-access.svg) 50%/cover no-repeat;transition:opacity .22s}.home-hero-fallback--hidden{opacity:0}.home-hero-video{object-fit:cover;z-index:0;width:100%;height:100%}.home-hero-overlay{z-index:1;background:linear-gradient(90deg,#051423f0 0%,#051423db 28%,#0514239e 48%,#051423d1 100%),linear-gradient(#05142347 0%,#051423a3 100%)}.home-hero-inner{z-index:1;align-content:end;gap:2rem;min-height:88svh;padding-top:8.75rem;padding-bottom:2.5rem;display:grid;position:relative}.home-hero-content{color:#fff;flex-direction:column;gap:1.3rem;max-width:47rem;padding-left:0;display:flex}.home-hero-brand{align-items:center;min-height:72px;display:flex}.home-hero-brand img{object-fit:contain;width:min(360px,62vw);max-height:82px;margin-left:0}.home-hero-brand span{font-family:var(--font-heading);letter-spacing:.2em;color:#ffffffeb;font-size:clamp(2rem,5vw,3rem);font-weight:700}.home-hero-copy-stack{flex-direction:column;gap:1.3rem;padding-left:2.7rem;display:flex}.home-hero h1{max-width:none;font-family:var(--font-heading);letter-spacing:-.07em;text-transform:uppercase;color:#fff;white-space:nowrap;font-size:clamp(2.2rem,3.8vw,2.95rem);line-height:1.04}.home-hero p{color:#ffffffc7;max-width:42rem;font-size:1.08rem}.home-hero-actions{flex-wrap:wrap;margin-top:.25rem}.home-hero-contact{color:#fff;align-items:center;gap:1rem;width:fit-content;margin-top:.35rem;display:inline-flex}.home-hero-contact-icon{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:inline-flex}.home-hero-contact-copy{letter-spacing:.18em;text-transform:uppercase;color:#ffffffc2;font-size:.68rem;font-weight:800}.home-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.home-hero-stat{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:0;justify-content:center;align-items:center;min-height:5.75rem;padding:.9rem 1.1rem;display:flex;box-shadow:0 18px 40px #00000029}.home-hero-stat strong{font-family:var(--font-heading);letter-spacing:-.04em;text-transform:uppercase;color:#fff;text-align:center;text-wrap:balance;font-size:1.18rem;line-height:1.18}.home-about-feature{background:radial-gradient(circle at 0 0,#14a1ff1f,#0000 26%),linear-gradient(#f7fbfd 0%,#edf4f8 100%);position:relative;overflow:hidden}.home-about-feature__inner{z-index:1;justify-content:flex-end;align-items:stretch;width:100%;max-width:none;min-height:42rem;margin:0;padding:0;display:flex;position:relative}.home-about-feature__copy{flex-direction:column;justify-content:center;gap:1.35rem;width:50%;max-width:none;min-height:42rem;padding:2.5rem clamp(1.75rem,4vw,3rem);display:flex}.home-about-feature__intro{gap:1rem;width:min(100%,34rem);margin:0 auto}.home-about-feature__intro h2{max-width:12ch;font-size:clamp(1.95rem,2.8vw,3rem);line-height:.98}.home-about-feature__intro p{max-width:36rem}.home-about-feature__copy .check-list{width:min(100%,34rem);margin:0 auto}.home-about-feature__copy .check-list svg{color:var(--orange)}.home-about-feature__media{background:#14a1ff14;position:absolute;inset:0 50% 0 0;overflow:hidden}.home-about-feature__media img{object-fit:cover;width:100%;height:100%}.hero-block{margin-top:calc(-1 * var(--header-overlay-offset));padding:calc(4rem + var(--header-overlay-offset)) 0 2rem;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:2rem;display:grid}.hero-copy{flex-direction:column;gap:1.35rem;padding:1.25rem 0 0;display:flex}.hero-copy h1,.section-intro h2,.product-section-header h2,.footer-cta h2{font-family:var(--font-heading);color:var(--navy);letter-spacing:-.06em;line-height:.98}.hero-copy h1{max-width:15ch;font-size:clamp(3.4rem,6vw,6.25rem)}.hero-description,.section-intro p,.feature-card p,.service-card p,.preview-card p,.product-card p,.process-card p,.mini-card p,.glass-panel p,.quote-banner p,.contact-card p,.footer-brand p,.footer-cta p,.hero-panel p{color:var(--muted)}.hero-description{max-width:42rem;font-size:1.06rem}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:.35rem;display:grid}.stat-card,.mini-card,.feature-card,.service-card,.process-card,.contact-card,.glass-panel,.sector-card,.toggle-card,.product-card,.form-card,.sidebar-card-grid .mini-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.stat-card{border-radius:var(--radius-md);flex-direction:column;justify-content:space-between;gap:.55rem;min-height:7rem;padding:1.2rem;display:flex}.stat-card strong{font-family:var(--font-heading);color:var(--navy);font-size:1.45rem}.stat-card span{color:var(--muted);font-size:.92rem}.hero-panel{border-radius:var(--radius-xl);min-height:510px;box-shadow:var(--shadow);background:linear-gradient(155deg, #1088d6e0, #14a1ffad), radial-gradient(circle at top right, var(--panel-glow,#14a1ff66), transparent 35%), url(/hero-access.svg) center/cover no-repeat;border:1px solid #ffffff2e;position:relative;overflow:hidden}.hero-panel:before,.hero-panel:after{content:"";filter:blur();opacity:.35;background:#ffffff1f;border-radius:999px;position:absolute;inset:auto}.hero-panel:before{width:10rem;height:10rem;top:2rem;right:2rem}.hero-panel:after{background:#f6932033;width:16rem;height:16rem;bottom:-5rem;left:-2.5rem}.hero-panel--home{--panel-glow:#14a1ff85}.hero-panel--about,.hero-panel--quote,.hero-panel--gates{--panel-glow:#f6932073}.hero-panel--services,.hero-panel--products,.hero-panel--access-control,.hero-panel--contact{--panel-glow:#14a1ff80}.hero-panel--commercial,.hero-panel--electrical,.hero-panel--automation-equipment{--panel-glow:#f6932059}.hero-panel--installations,.hero-panel--maintenance,.hero-panel--doors{--panel-glow:#14a1ff6b}.hero-panel-content{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#ffffffe0;background:#08141f7a;border:1px solid #ffffff1a;border-radius:0;padding:1.65rem;position:absolute;inset:auto 1.6rem 1.6rem}.panel-tag{color:#fffc;letter-spacing:.12em;text-transform:uppercase;background:#ffffff14;border-radius:0;margin-bottom:.85rem;padding:.45rem .75rem;font-size:.76rem;font-weight:800;display:inline-flex}.hero-panel h2{max-width:15ch;font-family:var(--font-heading);letter-spacing:-.05em;color:#fff;margin-bottom:.8rem;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.02}.hero-panel p{color:#fffc;max-width:32rem}.panel-item-list{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.panel-item-list span{color:#ffffffdb;background:#ffffff14;border-radius:0;align-items:center;padding:.65rem .85rem;font-size:.9rem;display:inline-flex}.section{padding:1.6rem 0 0}.section--split,.section--form-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);align-items:start;gap:1.5rem;display:grid}.section--tinted,.quote-banner,.footer-cta{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:linear-gradient(165deg,#ffffffe0,#f3f8fbcc),linear-gradient(135deg,#14a1ff0f,#f693200d);border:1px solid #14a1ff24;margin-top:1.6rem;padding:2rem;position:relative}.section-intro{flex-direction:column;gap:.9rem;display:flex}.section-intro--center{text-align:center;align-items:center}.section-intro h2,.product-section-header h2,.footer-cta h2{max-width:18ch;font-size:clamp(2rem,4vw,3.6rem)}.section-intro p{max-width:46rem}.section-copy{flex-direction:column;gap:1.2rem;display:flex}.about-page-shell{width:100%}.about-full-bleed{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.about-hero{--about-hero-background:url(/media/HERO_ABOUT.JPEG);min-height:clamp(38rem,92vh,56rem);margin-top:calc(-1 * var(--header-overlay-offset));padding:calc(clamp(1.25rem, 3vw, 2.5rem) + var(--header-overlay-offset)) 0 clamp(1.25rem, 3vw, 2.5rem);background:linear-gradient(180deg, #051423ad, #05142394), var(--about-hero-background) center center / cover no-repeat;align-items:center;display:flex}.about-simple-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1.35rem;width:min(1600px,100% - 1rem);min-height:clamp(24rem,68vh,38rem);margin:0 auto;display:grid}.about-simple-media{background:#ffffff14;border:1px solid #ffffff24;min-height:100%;overflow:hidden;box-shadow:0 18px 42px #05142333}.about-simple-media img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.about-simple-copy{background:radial-gradient(circle at 0 0,#14a1ff1f,#0000 34%),linear-gradient(#ffffffdb,#f1f7fbd1);border:1px solid #ffffff2e;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.5rem;padding:clamp(1.8rem,4vw,4rem);display:flex;box-shadow:0 18px 42px #05142329}.about-simple-copy p{max-width:32rem;color:var(--muted);font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.9}.about-simple-button{background-image:none;background-color:var(--blue);border-color:var(--blue);transition:border-color .18s,background-color .18s,color .18s}.about-simple-button:hover,.about-simple-button:focus-visible{box-shadow:none;background-image:none;background-color:var(--orange);border-color:var(--orange);color:#fff;transform:none}.commercial-hero{--about-hero-background:url(/media/COMMERCIAL%20HERO%20CROPPED.png);min-height:clamp(31rem,76vh,43rem)}.commercial-hero-layout,.commercial-hero-media{min-height:clamp(20rem,54vh,30rem)}.commercial-hero-media img{object-position:center 40%}.commercial-hero-copy h1{max-width:11ch;font-family:var(--font-heading);letter-spacing:-.06em;color:var(--navy);font-size:clamp(2.6rem,4.4vw,4.7rem);line-height:.96}.commercial-hero-copy p{max-width:34rem}.commercial-hero-actions{flex-wrap:wrap;margin-top:.15rem}.commercial-shell{width:calc(100% - clamp(2rem,4vw,3.5rem));max-width:none;margin:0 auto}.commercial-section{border-bottom:1px solid var(--line);padding:2rem clamp(1rem,2.4vw,2rem)}.commercial-section .section-intro h2{max-width:none}.commercial-environments-section{background:linear-gradient(#f5f8fbfa,#f0f5f9fa),linear-gradient(135deg,#14a1ff0a,#f6932008)}.commercial-environments-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.commercial-environment-card{border:1px solid var(--line);min-height:100%;box-shadow:var(--shadow-soft);background:#ffffffeb}.commercial-environment-card__head{align-items:center;gap:.95rem;margin-bottom:1rem;display:flex}.commercial-environment-card__head .icon-chip{flex-shrink:0;margin-bottom:0}.commercial-environment-card__head .icon-chip svg{margin-top:0}.commercial-environment-card__head h3{margin-bottom:0}.commercial-maintenance-copy{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 0 0,#14a1ff1a,#0000 34%),linear-gradient(#fffffff5,#f1f7fbeb);flex-direction:column;gap:1.25rem;padding:clamp(1.8rem,4vw,3.4rem);display:flex}.commercial-maintenance-copy .section-intro p{max-width:42rem}.commercial-maintenance-copy .check-list{max-width:44rem}.commercial-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.commercial-packages-section{background:linear-gradient(#fffffff0,#f3f8fcf0)}.commercial-package-card{min-height:100%}.commercial-maintenance-section{background:linear-gradient(#f5f8fbfa,#f0f5f9fa),linear-gradient(135deg,#14a1ff0a,#f6932008)}.commercial-support-card{min-height:100%}.about-approach{border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffe6;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.about-approach-media{background:#14a1ff14;min-height:34rem}.about-approach-media img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.about-approach-content{background:radial-gradient(circle at 0 0,#14a1ff1a,#0000 34%),linear-gradient(#ffffffeb,#f1f7fbeb);flex-direction:column;justify-content:center;gap:1.35rem;padding:clamp(1.8rem,4vw,4rem);display:flex}.about-approach-copy p,.about-value-card p,.about-support-note .section-intro p{color:var(--muted);font-size:1.02rem;line-height:1.85}.about-approach .section-intro h2,.about-value-section .section-intro h2,.about-support-note .section-intro h2{max-width:none}.about-value-section{background:linear-gradient(#14a1fffa,#1088d6fa),linear-gradient(135deg,#ffffff0f,#0000);padding:2rem clamp(1rem,2.4vw,2rem)}.about-value-section .section-intro p{color:#ffffffd6;max-width:none}.about-value-section .section-intro h2{color:#fff}.about-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.about-value-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff29;flex-direction:column;gap:.9rem;min-height:100%;padding:1.5rem;display:flex}.about-value-card h3{color:#fff;font-family:var(--font-heading);letter-spacing:-.04em;white-space:nowrap;font-size:1.42rem;line-height:1}.about-value-card p{color:#ffffffd6}.about-support-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 0 0,#14a1ff1a,#0000 34%),linear-gradient(#ffffffeb,#f1f7fbeb);padding:2rem clamp(1rem,2.4vw,2rem)}.about-support-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch;gap:1.5rem;display:grid}.about-support-grid>.section-intro{justify-content:center;min-height:100%}.about-support-card{color:#fff;background:#f69320;border:1px solid #dd6f144d;flex-direction:column;justify-content:center;gap:.95rem;min-height:100%;padding:1.6rem;transition:background-color .18s,border-color .18s,color .18s;display:flex}.about-support-card:hover,.about-support-card:focus-visible{color:#fff;background:#fbaf4c;border-color:#f290216b}.about-support-card__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#ffffffd1;font-size:.78rem;font-weight:800}.about-support-card h3{font-family:var(--font-heading);letter-spacing:-.04em;color:#fff;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1}.about-support-card p{color:#ffffffdb;line-height:1.7}.about-support-card__link{letter-spacing:-.02em;color:#fff;font-size:.95rem;font-weight:800}.products-page-shell{width:100%}.products-hero{width:auto;max-width:none;min-height:clamp(30rem,76vh,44rem);margin-top:calc(-1 * var(--header-overlay-offset));padding:calc(clamp(1.5rem, 3.5vw, 3rem) + var(--header-overlay-offset)) 0 clamp(1.5rem, 3.5vw, 3rem);background:linear-gradient(#051423b8,#051423a3),url(/media/HERO_BACKGROUND_PRODUCTS.JPEG) 50%/cover no-repeat;align-items:center;display:flex}.products-hero-shell,.products-family-shell{width:min(1800px,100% - .5rem);margin:0 auto}.products-hero-shell{display:block}.products-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;display:grid}.products-family-copy .section-intro h2{max-width:none}.products-overview-card{background:radial-gradient(circle at 0 0,#14a1ff1a,#0000 34%),linear-gradient(#fffffff5,#f0f7fbeb);border-color:#fff3;min-height:clamp(18rem,26vw,21rem);padding:clamp(1.7rem,2.4vw,2.1rem);box-shadow:0 18px 42px #0514232e}.products-overview-card__head{justify-content:flex-start;align-items:flex-start;gap:1rem;margin-bottom:1.15rem;display:flex}.products-overview-card__title{align-items:center;gap:1rem;min-width:0;display:flex}.products-overview-card__title .icon-chip{flex-shrink:0;margin-bottom:0}.products-overview-card__title h3{margin-bottom:0;font-size:1.42rem}.products-family-section{border-bottom:1px solid var(--line);background:radial-gradient(circle at 0 0,#14a1ff14,#0000 34%),linear-gradient(#ffffffeb,#f1f7fbeb);padding:2rem clamp(1rem,2.4vw,2rem);scroll-margin-top:7rem}.products-family-section--tinted{background:linear-gradient(#f5f8fbfa,#eff5f9fa),linear-gradient(135deg,#14a1ff0a,#f6932008)}.products-family-shell{gap:1.5rem;display:grid}.products-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.35rem;display:grid}.products-family-grid--reverse .products-family-media{order:1}.products-family-grid--reverse .products-family-copy{order:2}.products-family-copy{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 0 0,#14a1ff1a,#0000 34%),linear-gradient(#fffffff5,#f1f7fbeb);flex-direction:column;justify-content:center;gap:1.25rem;padding:clamp(1.8rem,4vw,3.4rem);display:flex}.products-family-copy .section-intro p{max-width:40rem}.products-family-lead{color:#3d5f80;max-width:42rem;font-size:1.02rem;line-height:1.82}.products-family-checklist{max-width:44rem}.products-family-media{border:1px solid var(--line);min-height:34rem;box-shadow:var(--shadow-soft);background:var(--products-family-image) var(--products-family-position,center center) / cover no-repeat;position:relative;overflow:hidden}.products-family-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.products-family-product-card{flex-direction:column;min-height:100%;display:flex}.products-family-product-card .product-card-media{min-height:260px}.products-family-product-card .product-card-copy{flex-direction:column;flex:1;display:flex}.products-family-product-card .text-link{margin-top:auto;padding-top:1.1rem}.home-services-section{grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start;gap:0;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-inline:0;display:grid}.home-services-section.section{padding-top:0}.home-services-grid.service-grid{grid-template-rows:repeat(2,22rem);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:0;padding-right:0}.home-services-summary{background:radial-gradient(circle at 0 0,#14a1ff1a,#0000 30%),linear-gradient(#ffffffe0,#eff6fae6);flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:2rem clamp(1.6rem,3vw,3rem);display:flex}.home-services-summary-inner{flex-direction:column;align-items:flex-start;width:min(100%,26rem);display:flex}.home-services-summary .section-intro{gap:1rem;max-width:none}.home-services-summary .section-intro h2{white-space:nowrap;max-width:none}.home-services-summary .section-intro p{max-width:28rem}.home-services-grid .service-card{height:100%;min-height:22rem;box-shadow:none;background:#fffffff5;border-top-width:0;border-left-width:0;flex-direction:column;padding:1.1rem 1rem 1.05rem;display:flex}.home-services-grid .service-card:nth-child(-n+3){border-top-width:1px}.home-services-grid .service-card:nth-child(3n+1){border-left-width:1px}.home-services-grid .service-card:hover{box-shadow:none;background:#e6f4fbf5;border-color:#14a1ff2e;transform:none}.home-services-grid .service-card:hover h3{color:var(--navy)}.home-service-card-head{align-items:center;gap:.8rem;margin-bottom:.85rem;display:flex}.home-service-card-head .icon-chip{flex-shrink:0;width:2.65rem;height:2.65rem;margin-bottom:0}.home-service-card-head h3{margin-bottom:0;font-size:1.05rem;line-height:1.06}.home-services-grid .service-card p{font-size:.94rem;line-height:1.55}.home-services-grid .service-card ul{gap:.5rem;margin-top:.85rem;font-size:.88rem}.home-services-grid .service-card li{padding-left:.9rem}.home-services-grid .text-link{width:fit-content;margin-top:auto;padding-top:.95rem;font-size:.92rem;transition:color .18s,transform .18s}.home-services-grid .text-link:hover,.home-services-grid .text-link:focus-visible{color:var(--orange);transform:translate(.3rem)}.home-services-button{margin-top:1.35rem}.home-band-section{background:linear-gradient(#14a1fffa,#1088d6fa),linear-gradient(135deg,#ffffff0f,#0000);width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0}.home-band-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.8rem clamp(1rem,2vw,1.8rem);display:grid}.home-band-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff29;padding:1.2rem 1.15rem}.home-band-card h3{color:#fff;font-family:var(--font-heading);letter-spacing:-.04em;margin-bottom:.7rem;font-size:1.2rem;line-height:.98}.home-band-card p{color:#ffffffd1;font-size:.94rem;line-height:1.55}.home-checker-section{background:#ffffffdb;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:grid;overflow:hidden}.home-checker-section.section{padding-top:0}.home-checker-content{background:radial-gradient(circle at 0 0,#14a1ff14,#0000 28%),linear-gradient(#ffffffe6,#f1f7fbe6);flex-direction:column;justify-content:center;gap:1.35rem;padding:2rem;display:flex}.home-checker-content--tinted{background:radial-gradient(circle at 0 0,#14a1ff1a,#0000 30%),linear-gradient(#f5fafdf0,#ecf4f9eb)}.home-checker-content--cta{gap:1.6rem}.home-checker-section--reverse .home-checker-content{order:-1}.home-checker-section--reverse .home-checker-media{order:1}.home-checker-content .section-intro{gap:1rem}.home-checker-content .section-intro p{max-width:38rem}.home-checker-content--sectors .section-intro h2{white-space:nowrap;max-width:none}.home-checker-content--sectors .section-intro p,.home-checker-content--products .section-intro p{white-space:nowrap;max-width:none;font-size:.98rem}.home-checker-content .feature-grid{grid-template-columns:1fr}.home-checker-content .preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-checker-media{background:var(--checker-image) var(--checker-image-position,center center) / cover no-repeat;align-items:flex-end;min-height:35rem;display:flex}.home-checker-actions{flex-wrap:wrap}.home-checker-quote-button{background-image:none;background-color:var(--blue);border-color:var(--blue);transition:border-color .18s,background-color .18s,color .18s}.home-checker-quote-button:hover,.home-checker-quote-button:focus-visible{background-image:none;background-color:var(--orange);border-color:var(--orange)}.check-list,.check-list--wide,.check-list--compact{gap:.9rem;display:grid}.check-list li,.check-list--wide li,.check-list--compact li,.sector-card li{align-items:flex-start;gap:.8rem;display:flex}.check-list svg,.check-list--wide svg,.check-list--compact svg,.sector-card svg{color:var(--orange);flex-shrink:0;margin-top:.18rem}.stack-grid,.process-grid,.sidebar-stack{gap:1rem;display:grid}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-card,.process-card,.feature-card,.service-card,.contact-card,.sector-card{border-radius:var(--radius-lg);padding:1.45rem}.mini-card-index{color:var(--blue);letter-spacing:.04em;align-items:center;gap:.45rem;margin-bottom:.9rem;font-size:.86rem;font-weight:800;display:inline-flex}.glass-panel{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:1.6rem}.glass-panel h3,.feature-card h3,.service-card h3,.product-card h3,.process-card h3,.preview-card h3,.contact-card h3,.sector-card h3,.footer-grid h3{color:var(--navy);font-family:var(--font-heading);letter-spacing:-.04em;margin-bottom:.7rem;font-size:1.3rem}.service-grid,.feature-grid,.preview-grid,.product-grid,.contact-card-grid,.sector-grid{gap:1rem;display:grid}.service-grid,.feature-grid,.sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.preview-grid--three,.product-grid,.contact-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card,.feature-card,.preview-card,.product-card,.anchor-pill,.contact-card{transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s}.service-card:hover,.feature-card:hover,.preview-card:hover,.product-card:hover,.anchor-pill:hover,.contact-card:hover{box-shadow:var(--shadow);border-color:#14a1ff2e;transform:translateY(-6px)}.service-card h3,.feature-card h3,.preview-card h3,.product-card h3,.contact-card h3{transition:color .18s}.service-card:hover h3,.feature-card:hover h3,.preview-card:hover h3,.product-card:hover h3,.contact-card:hover h3{color:var(--blue)}.icon-chip{width:3.15rem;height:3.15rem;color:var(--navy);background:linear-gradient(135deg,#14a1ff24,#f693201f);border-radius:0;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.icon-chip--soft{background:linear-gradient(135deg,#14a1ff1a,#ffffffeb)}.icon-chip--large{width:4rem;height:4rem;margin-bottom:0}.service-card ul,.product-card ul{color:var(--muted);gap:.65rem;margin-top:1rem;font-size:.95rem;display:grid}.service-card li,.product-card li{padding-left:1rem;position:relative}.service-card li:before,.product-card li:before{content:"";background:var(--orange);border-radius:999px;width:.34rem;height:.34rem;position:absolute;top:.62rem;left:0}.text-link,.preview-link,.back-link,.footer-links a{color:var(--navy);align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.text-link{margin-top:1.2rem}.services-top-section{padding-top:0}.services-hero{--services-hero-background:url(/media/HERO_BACKGROUND_SERVICES.JPEG);width:auto;max-width:none;min-height:clamp(40rem,92vh,58rem);margin-top:calc(-1 * var(--header-overlay-offset));padding:calc(clamp(1.25rem, 3vw, 2.5rem) + var(--header-overlay-offset)) 0 0;background:linear-gradient(180deg, #051423b3, #05142399), var(--services-hero-background) center center / cover no-repeat;align-items:center;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:flex}.services-pathway-grid--hero{width:min(1500px,100% - 1rem);margin:0 auto}.services-pathway-grid,.services-supporting-grid{align-items:stretch}.services-pathway-card,.services-supporting-card{flex-direction:column;min-height:100%;display:flex}.services-pathway-card{background:radial-gradient(circle at 0 0,#14a1ff1a,#0000 34%),linear-gradient(#fffffff5,#f0f7fbeb);border-color:#ffffff2e;padding:1.65rem;box-shadow:0 18px 42px #0514232e}.services-pathway-card--link:focus-visible{box-shadow:var(--shadow);border-color:#14a1ff2e;outline:none;transform:translateY(-6px)}.services-pathway-card--link:focus-visible h3{color:var(--blue)}.services-card-heading{align-items:center;gap:.95rem;display:flex}.services-card-heading .icon-chip{flex-shrink:0;margin-bottom:0}.services-card-heading h3{margin-bottom:0}.services-pathway-card__top{flex-direction:column;gap:.9rem;display:flex}.services-pathway-card__eyebrow{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:800}.services-pathway-card__context{color:var(--navy);font-size:1rem;line-height:1.72}.services-pathway-card .text-link,.services-supporting-card .text-link{margin-top:auto;padding-top:1.15rem}.services-process-section{width:auto;max-width:none;box-shadow:none;background:linear-gradient(#f5f8fbfa,#f0f5f9fa),linear-gradient(135deg,#14a1ff0a,#f6932008);border:0;border-radius:0;margin-top:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 0 2rem}.services-process-shell{width:min(1500px,100% - 1rem);margin:0 auto;padding-top:2rem}.services-process-section .section-intro{gap:1.1rem}.services-process-section .section-intro h2{max-width:none;color:var(--blue);white-space:nowrap;text-transform:none}.commercial-process-section{padding:2rem clamp(1rem,2.4vw,2rem)}.commercial-process-section .services-process-shell{width:calc(100% - clamp(2rem,4vw,3.5rem));max-width:none;padding-top:0}.commercial-process-section .section-intro h2{white-space:normal}.services-process-section .section-intro p{color:#3d5f80;max-width:44rem;font-size:1.02rem}.services-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:2rem;display:grid}.services-process-step{border-left:1px solid #06325c24;min-height:100%;padding:1rem 1.55rem 0}.services-process-step__rail{align-items:center;gap:.8rem;margin-bottom:1.15rem;display:flex}.services-process-step__number{min-width:3.25rem;height:3.25rem;color:var(--blue);font-family:var(--font-heading);letter-spacing:.08em;background:linear-gradient(135deg,#14a1ff2e,#14a1ff14),#fff;border:1px solid #14a1ff47;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0 .7rem;font-size:1.18rem;line-height:1;display:inline-flex;box-shadow:inset 0 -3px #14a1ff29}.services-process-step__connector{color:var(--blue);flex:1;align-items:center;gap:.4rem;display:flex}.services-process-step__connector-line{background:#14a1ff9e;flex:1;height:2px}.services-process-step__connector-head{border-top:2px solid #14a1ffcc;border-right:2px solid #14a1ffcc;width:.85rem;height:.85rem;transform:rotate(45deg)}.services-process-step h3{color:var(--blue);margin-bottom:.9rem;font-size:1.18rem;line-height:1.08}.services-process-step p{color:#446684;font-size:.98rem;line-height:1.75}.services-detail-section{width:auto;max-width:none;margin-top:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;scroll-margin-top:7rem}.services-detail-section.section--tinted{border-left:0;border-right:0;border-radius:0;margin-top:0;padding:0}.services-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;display:grid}.services-detail-grid--reverse .services-detail-media{order:1}.services-detail-grid--reverse .services-detail-copy{order:2}.services-detail-media{border:1px solid var(--line);min-height:38rem;box-shadow:var(--shadow-soft);background:var(--services-detail-image) var(--services-detail-image-position,center center) / cover no-repeat}.services-detail-copy{align-content:start;gap:1.35rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.services-detail-copy .eyebrow{gap:0}.services-detail-copy .eyebrow:before{display:none}.services-detail-copy .section-intro h2{max-width:none}.services-detail-copy .section-intro p{max-width:42rem}.services-detail-checklist{max-width:44rem}.services-detail-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.services-detail-card{min-height:100%}.services-detail-card:hover{transform:none}.services-detail-card p{color:var(--muted)}.preview-card,.contact-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(#fffffff0,#f5f9fbe0),linear-gradient(135deg,#14a1ff14,#f693200f);min-height:100%;padding:1.5rem;position:relative;overflow:hidden}.preview-card:before{content:"";pointer-events:none;background:linear-gradient(160deg,#ffffff0f,#0000 38%),radial-gradient(circle at 82% 18%,#ffffff47,#0000 28%);position:absolute;inset:0}.preview-label{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;background:#14a1ff1a;border-radius:0;margin-bottom:.85rem;padding:.45rem .75rem;font-size:.78rem;font-weight:800;display:inline-flex}.preview-link{margin-top:1.2rem}.preview-card--gates,.product-card--gates .product-card-media,.hero-panel--gates{background-position:50%}.preview-card--gates,.product-card--gates .product-card-media{background:linear-gradient(#ffffffeb,#f5f8fbe0),linear-gradient(140deg,#f693202e,#14a1ff14)}.preview-card--doors,.product-card--doors .product-card-media{background:linear-gradient(#ffffffeb,#f5f8fbe0),linear-gradient(140deg,#14a1ff2e,#ffffff14)}.preview-card--access-control,.product-card--access-control .product-card-media{background:linear-gradient(#ffffffeb,#f5f8fbe0),linear-gradient(140deg,#14a1ff33,#1088d614)}.preview-card--automation-equipment,.product-card--automation-equipment .product-card-media,.preview-card--electrical{background:linear-gradient(#ffffffeb,#f5f8fbe0),linear-gradient(140deg,#f693202e,#1088d60f)}.preview-card--installations,.preview-card--maintenance{background:linear-gradient(#ffffffeb,#f5f8fbe0),linear-gradient(140deg,#14a1ff24,#f693201a)}.product-section-header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.2rem;display:flex}.product-section-header p{max-width:42rem;color:var(--muted)}.product-card{border-radius:0;overflow:hidden}.product-card-media{aspect-ratio:16/10;isolation:isolate;background:#f8fbfd;align-items:flex-end;height:auto;min-height:240px;padding:0;display:flex;position:relative;overflow:hidden}.product-card-thumbnail{object-fit:cover;object-position:var(--product-thumbnail-position,center center);z-index:0;width:100%;height:100%;position:absolute;inset:0}.product-card-copy{padding:1.3rem}.product-detail-page{width:min(1800px,100% - .25rem);padding:1.25rem 0 2rem}.product-detail-back{margin-top:0;margin-bottom:1rem}.product-detail-hero{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:stretch;gap:1rem;display:grid}.product-detail-media,.product-detail-copy,.product-detail-bottom,.product-detail-feature-card{border:1px solid var(--line);box-shadow:var(--shadow-soft)}.product-detail-media{background:#14a1ff14;min-height:clamp(32rem,56vw,48rem);overflow:hidden}.product-detail-media img{object-fit:cover;width:100%;height:100%}.product-detail-copy{background:radial-gradient(circle at 0 0,#14a1ff1c,#0000 35%),linear-gradient(#fffffff5,#f1f7fbeb);flex-direction:column;justify-content:center;gap:1.2rem;padding:clamp(1.6rem,4vw,4rem);display:flex}.product-detail-copy h1{max-width:12ch;color:var(--navy);font-family:var(--font-heading);letter-spacing:-.07em;font-size:clamp(3.3rem,7vw,7rem);line-height:.92}.product-detail-summary{color:#3d5f80;max-width:44rem;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.75}.product-detail-actions{margin-top:.4rem}.product-detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.4rem;display:grid}.product-detail-info-grid article{background:#ffffffbd;border:1px solid #14a1ff24;padding:1rem}.product-detail-info-grid span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.product-detail-info-grid p{color:var(--muted);margin-top:.45rem;line-height:1.68}.product-detail-bottom{background:linear-gradient(#f5f8fbfa,#f0f5f9fa),linear-gradient(135deg,#14a1ff0d,#f693200a);margin-top:1rem;padding:clamp(1.35rem,3vw,2rem)}.product-detail-bottom .section-intro h2{max-width:22ch}.product-detail-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.35rem;display:grid}.product-detail-feature-card{background:#ffffffe6;padding:clamp(1.2rem,2.5vw,1.65rem)}.product-detail-feature-card--accent{background:linear-gradient(145deg,#ffffffeb,#f6fafde6),linear-gradient(135deg,#14a1ff14,#f6932014)}.product-detail-feature-card h3{color:var(--navy);font-family:var(--font-heading);letter-spacing:-.05em;margin-bottom:.95rem;font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1}.product-section-header,.form-card-header{flex-direction:column;gap:.8rem;display:flex}.category-anchor-grid{flex-wrap:wrap;justify-content:center}.anchor-pill{color:var(--navy);background:#ffffffdb;border:1px solid #14a1ff29;border-radius:0;padding:.9rem 1.2rem;font-weight:700}.toggle-group{gap:.95rem;display:grid}.toggle-card{border-radius:0;overflow:hidden}.toggle-trigger{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.3rem 1.4rem;display:flex}.toggle-trigger span{flex-direction:column;gap:.3rem;display:flex}.toggle-trigger strong{color:var(--navy);font-family:var(--font-heading);letter-spacing:-.04em;font-size:1.15rem}.toggle-trigger small{color:var(--muted);font-size:.95rem}.toggle-trigger svg{color:var(--blue);flex-shrink:0;transition:transform .18s}.toggle-trigger.is-open svg{transform:rotate(180deg)}.toggle-target{grid-template-rows:0fr;transition:grid-template-rows .18s;display:grid}.toggle-target.is-open{grid-template-rows:1fr}.toggle-target ul{color:var(--muted);gap:.75rem;padding:0 1.4rem 1.4rem;display:grid;overflow:hidden}.toggle-target li{padding-left:1rem;position:relative}.toggle-target li:before{content:"";background:var(--orange);border-radius:999px;width:.34rem;height:.34rem;position:absolute;top:.62rem;left:0}.quote-banner__inner,.footer-cta{justify-content:space-between;align-items:end;gap:1.2rem;display:flex}.quote-banner__inner{width:100%}.quote-banner__copy{gap:0;display:grid}.quote-banner__actions{justify-content:flex-start}.quote-banner h2,.footer-cta h2{margin:.9rem 0 .8rem}.form-card{border-radius:var(--radius-xl);padding:1.7rem}.form-card--compact{height:fit-content}.lead-form,.form-grid,.form-actions,.footer-grid,.footer-links,.footer-bottom,.sidebar-card-grid{gap:1rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.8rem}.form-grid label{color:var(--navy);gap:.55rem;font-size:.92rem;font-weight:700;display:grid}.form-grid-span-2{grid-column:span 2}input,select,textarea{width:100%;color:var(--text);background:#fafcfdeb;border:1px solid #14a1ff29;border-radius:0;outline:none;padding:.95rem 1rem;transition:border-color .18s,box-shadow .18s,background-color .18s}input:focus,select:focus,textarea:focus{background:#fff;border-color:#14a1ff73;box-shadow:0 0 0 4px #14a1ff14}textarea{resize:vertical}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-note,.form-success,.form-error,.footer-bottom{color:var(--muted);font-size:.92rem}.form-success{color:#127a3a}.form-error{color:#b3261e}.form-actions{align-items:start}.form-page{--form-page-background:url(/media/PROJECT%20ENQUIRIES.JPEG);width:100vw;max-width:none;min-height:calc(100vh + var(--header-overlay-offset));margin-top:calc(-1 * var(--header-overlay-offset));padding:calc(var(--header-overlay-offset) + 3rem) clamp(1rem, 5vw, 4rem) 3rem;background:linear-gradient(180deg, #051423bd, #051423c7), linear-gradient(90deg, #051423d1, #0514236b), var(--form-page-background) center 38% / cover no-repeat;place-items:center;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:grid}.form-page--contact{--form-page-background:url(/media/HERO_BACKGROUND_CONTACT.JPEG)}.form-page__inner{width:min(760px,100%)}.form-page__inner--with-contact{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:1rem;width:min(1120px,100%);display:grid}.form-page .form-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #ffffff42;padding:clamp(1.45rem,3vw,2.4rem);box-shadow:0 28px 80px #05142352}.direct-contact-card{color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #ffffff4d;gap:1.25rem;padding:clamp(1.35rem,2.5vw,1.9rem);display:grid;box-shadow:0 28px 80px #05142347}.direct-contact-card__header{gap:.65rem;display:grid}.direct-contact-card__header h3{color:var(--navy);font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.8rem);line-height:.95}.direct-contact-card__header p{color:#3d5f80;font-size:.97rem;line-height:1.68}.direct-contact-card__links{gap:.75rem;display:grid}.direct-contact-link{background:linear-gradient(#fffffff5,#f6fafdeb),linear-gradient(135deg,#14a1ff1a,#f6932014);border:1px solid #14a1ff29;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;padding:.95rem;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.direct-contact-link:hover,.direct-contact-link:focus-visible{box-shadow:var(--shadow-soft);border-color:#14a1ff52;transform:translateY(-1px)}.direct-contact-link__icon{color:#fff;background:linear-gradient(135deg, var(--blue), var(--navy-soft));place-items:center;width:2.8rem;height:2.8rem;display:grid}.direct-contact-link small,.direct-contact-link strong{display:block}.direct-contact-link small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:800}.direct-contact-link strong{color:var(--navy);margin-top:.15rem;font-size:1rem}.form-page .form-card-header h2{color:var(--navy);font-family:var(--font-heading);letter-spacing:0;font-size:3.7rem;line-height:.98}.form-page .form-card-header p{color:#3d5f80;max-width:42rem;font-size:1.02rem;line-height:1.72}.form-page .form-actions{grid-template-columns:auto 1fr;align-items:center}.sidebar-stack{align-content:start}.sidebar-card-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.contact-card-grid{margin-top:.5rem}.back-link{background:#fffc;border:1px solid #14a1ff24;border-radius:0;width:fit-content;margin-top:1.8rem;padding:.8rem 1rem}.site-footer{color:#ffffffd1;margin-top:0;padding:0}.site-footer .page-shell{padding-top:0}.footer-cta,.site-footer .footer-grid,.footer-bottom{background:var(--surface-dark);border:1px solid #ffffff14}.footer-cta{border-bottom:0;margin-bottom:0}.footer-cta h2,.site-footer h3,.site-footer .brand-copy strong,.footer-links a{color:#fff}.footer-grid{border-radius:var(--radius-xl);border-top:0;grid-template-columns:minmax(0,21rem) minmax(0,1fr) minmax(0,21rem);align-items:center;gap:.5rem;padding:1.15rem .75rem;position:relative}.site-footer h3{margin-bottom:.45rem;font-size:1.15rem}.footer-links a{color:#ffffffc7}.site-footer .footer-links{gap:.55rem}.footer-links--compact a{justify-content:space-between}.brand--footer .brand-mark{background:linear-gradient(145deg,#14a1ff2e,#1088d6f5),linear-gradient(#f6932033,#0000);border-color:#ffffff14}.site-footer p,.footer-links a{color:#ffffffad}.footer-brand{min-height:0;transform:translateX(var(--scrollbar-center-compensation));grid-column:2;justify-content:center;justify-self:center;align-items:center;display:flex;position:static}.footer-column--left{grid-column:1;justify-self:start;width:100%}.footer-column--right{grid-column:3;justify-self:end;width:min(100%,21rem)}.footer-logo-link{justify-content:center;align-items:center;display:inline-flex}.footer-logo{width:min(100%,16rem);height:auto;display:block}.footer-social{align-items:center;display:flex}.footer-social-link{color:#fff;justify-content:center;align-items:center;width:3rem;height:3rem;transition:color .18s,transform .18s;display:inline-flex}.footer-social-link:hover,.footer-social-link:focus-visible{color:var(--orange);transform:translateY(-1px)}@media (width<=1100px){.hero-block,.section--split,.section--form-layout,.footer-grid,.quote-banner__inner,.footer-cta{grid-template-columns:1fr}.hero-block,.quote-banner__inner,.footer-cta{display:grid}.about-simple-layout,.form-page__inner--with-contact,.product-detail-hero,.product-detail-feature-grid{grid-template-columns:1fr}.product-detail-media{min-height:28rem}.about-full-bleed{width:100%;margin-left:0;margin-right:0}.about-hero{min-height:auto;padding:calc(1rem + var(--header-overlay-offset)) 0 1rem}.about-simple-media{min-height:24rem}.commercial-hero-layout,.commercial-hero-media{min-height:20rem}.about-approach,.about-value-grid,.about-support-grid{grid-template-columns:1fr}.commercial-environments-grid,.commercial-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-maintenance-grid,.products-family-grid{grid-template-columns:1fr}.products-family-grid--reverse .products-family-copy,.products-family-grid--reverse .products-family-media{order:initial}.products-family-media{min-height:24rem}.products-hero-grid,.products-family-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-approach-media{min-height:24rem}.footer-brand{grid-column:auto;justify-content:center;justify-self:center;margin:.75rem 0;position:static}.footer-column--left,.footer-column--right{grid-column:auto;width:100%}.footer-column--left{justify-self:start}.footer-column--right{justify-self:end}.service-grid,.feature-grid,.product-grid,.preview-grid,.contact-card-grid,.sector-grid,.process-grid,.services-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-detail-grid{grid-template-columns:1fr}.services-detail-grid--reverse .services-detail-copy,.services-detail-grid--reverse .services-detail-media{order:initial}.services-detail-media{min-height:26rem}.services-detail-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-process-section{width:100%;margin-left:0;margin-right:0}.services-process-section .section-intro h2{white-space:normal}.services-process-step__connector{display:none}.home-services-section,.home-checker-section{grid-template-columns:1fr;width:100%;margin-left:0;margin-right:0}.home-band-section{width:100%;margin-left:0;margin-right:0}.home-band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-services-grid.service-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:1rem;padding-right:1rem}.home-services-grid .service-card:nth-child(3n+1){border-left-width:0}.home-services-grid .service-card:nth-child(-n+3){border-top-width:0}.home-services-grid .service-card:nth-child(-n+2){border-top-width:1px}.home-services-grid .service-card:nth-child(odd){border-left-width:1px}.home-services-summary{padding:2rem 1rem 0}.home-checker-section--reverse .home-checker-content{order:-1}.home-checker-content{border:0;padding:1.5rem}.home-checker-media{min-height:22rem}}@media (width<=1180px){.desktop-nav,.header-cta{display:none}.mobile-menu-button{display:inline-flex}.header-inner{grid-template-columns:auto auto;justify-content:space-between}.hero-stats,.home-hero-stats,.service-grid,.feature-grid,.preview-grid,.preview-grid--three,.product-grid,.sector-grid,.contact-card-grid,.process-grid{grid-template-columns:1fr}.hero-copy h1{max-width:none}.product-section-header{align-items:start}.home-services-grid.service-grid{grid-template-rows:auto;grid-template-columns:1fr;padding-left:1rem;padding-right:1rem}.services-process-grid{grid-template-columns:1fr}.home-band-grid{grid-template-columns:1fr;padding:1.25rem 1rem}.home-services-grid .service-card{border-top-width:0;border-left-width:1px}.home-services-grid .service-card:first-child{border-top-width:1px}.home-services-summary .section-intro h2,.home-checker-content--sectors .section-intro h2{white-space:normal}.home-checker-content--sectors .section-intro p,.home-checker-content--products .section-intro p{white-space:normal;font-size:1rem}.home-checker-content .preview-grid{grid-template-columns:1fr}.home-checker-media{min-height:17rem}.home-about-feature__inner{min-height:auto;padding-bottom:0;display:block}.home-about-feature__copy{width:100%;max-width:none;min-height:auto;padding:1.6rem 1rem}.home-about-feature__media{width:100%;min-height:22rem;position:relative;inset:auto}}@media (width<=720px){.page-shell,.header-inner{width:min(100%,100% - 1rem);max-width:none}.home-page-shell{width:calc(100% - .5rem)}.footer-page-shell{width:100%}.site-header{padding:.75rem 0}:root{--header-overlay-offset:5rem}.home-hero{min-height:auto;margin-top:-5rem}.home-hero-inner{min-height:auto;padding-top:7.5rem;padding-bottom:1.6rem}.home-hero-brand{min-height:56px}.home-hero-content{padding-left:0}.home-hero-brand img{margin-left:0}.home-hero-copy-stack{padding-left:0}.home-hero-contact{align-items:flex-start}.home-hero-contact-icon{width:3rem;height:3rem}.home-about-feature__inner{padding-top:1.1rem}.home-about-feature__intro h2{max-width:none;font-size:clamp(1.9rem,7vw,2.5rem)}.home-about-feature__media{min-height:16rem}.hero-block{padding-top:calc(2.5rem + var(--header-overlay-offset))}.about-page-shell{width:100%}.about-simple-copy,.about-approach-content,.about-value-section,.about-support-note,.commercial-section,.products-family-section{padding:1.35rem}.commercial-shell{width:100%}.products-family-copy,.commercial-maintenance-copy{padding:1.35rem}.commercial-hero-copy h1{max-width:none;font-size:clamp(2.15rem,9vw,3.1rem)}.about-simple-media,.about-approach-media{min-height:18rem}.commercial-hero-layout,.commercial-hero-media{min-height:16rem}.products-family-media{min-height:18rem}.product-detail-page{width:min(100%,100% - .25rem);padding-top:1rem}.product-detail-copy,.product-detail-bottom{padding:1.35rem}.product-detail-media{min-height:20rem}.product-detail-copy h1{max-width:none;font-size:clamp(2.65rem,13vw,4rem)}.product-detail-info-grid,.commercial-environments-grid,.commercial-package-grid{grid-template-columns:1fr}.about-value-card{padding:1.35rem}.hero-copy h1{font-size:clamp(2.9rem,12vw,4.2rem)}.home-hero h1{white-space:normal;font-size:clamp(1.78rem,7vw,2.18rem)}.section-intro h2,.product-section-header h2,.footer-cta h2{max-width:none;font-size:clamp(2rem,9vw,2.9rem)}.hero-panel{min-height:400px}.hero-panel-content,.section--tinted,.quote-banner,.footer-cta,.form-card,.footer-grid{padding:1.35rem}.form-grid{grid-template-columns:1fr}.form-grid-span-2{grid-column:span 1}.form-page{min-height:auto;padding:calc(var(--header-overlay-offset) + 1.5rem) 1rem 1.5rem}.form-page .form-card-header h2{font-size:2.45rem}.form-page .form-actions{grid-template-columns:1fr;align-items:start}.brand-copy small{display:none}.button-row,.footer-cta-actions,.category-anchor-grid{flex-wrap:wrap}.services-detail-media{min-height:18rem}.services-detail-card-grid,.products-hero-grid,.products-family-product-grid{grid-template-columns:1fr}}
