.utility-bar{display:flex;justify-content:space-between;gap:20px;padding:10px 56px;background:#11222e;border-bottom:1px solid #2c4554;font-size:12px;color:#b9cbd8}.utility-bar>div{display:flex;gap:22px;flex-wrap:wrap}.utility-bar a:hover{color:var(--cyan)}.top{position:sticky;top:0;background:#080d13ed;backdrop-filter:blur(16px);z-index:20;box-shadow:0 1px 0 #263f50}.top nav{gap:18px}.top nav a{font-size:13px}.search-toggle{background:transparent;color:#aeeef2;border:1px solid #426877;border-radius:20px;padding:7px 13px;font-size:12px}.catalog-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:32px}.category-sidebar h3{margin-top:0}.category-button{display:flex;gap:10px;justify-content:space-between;width:100%;text-align:left;background:transparent;color:#b2c3d0;border:0;border-bottom:1px solid #294150;padding:14px 10px;font-size:13px;line-height:1.5;transition:background .2s}.category-button span{color:#7893a5}.category-button.selected{background:#1a3442;color:var(--cyan);border-radius:5px}.category-sidebar>.button{margin-top:25px;font-size:13px}.catalog-tools{display:grid;grid-template-columns:1fr 170px;gap:20px}.catalog-tools label{font-size:13px}.catalog-tools input,.catalog-tools select{margin-top:9px}.result-count{font-size:13px;margin:18px 0 24px;color:#9cb7ca}.catalog-layout .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.range-links{display:flex;flex-wrap:wrap;gap:10px;max-height:360px;overflow:auto;padding:3px}.range-links a{background:#183644;border:1px solid #396474;color:#c5eaf0;padding:7px 12px;border-radius:8px;font-size:12px}.range-links a:hover{background:#285665}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.add-quote{border:1px solid #538493;background:#183642;color:#a7eff3;border-radius:20px;padding:7px 10px;font-size:12px}.add-quote:hover{background:#285363}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:32px;font-size:13px}.pagination button{border:1px solid #456474;background:#1b3443;color:#fff;border-radius:22px;padding:9px 15px}.pagination button:disabled{opacity:.4;cursor:default}.detail-photo.image-zoom{width:100%;border:0;display:block}.image-zoom{cursor:zoom-in}.thumbnail-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.thumbnail-row button{border:1px solid #416272;border-radius:9px;background:white;padding:10px}.thumbnail-row img{height:65px;width:65px;object-fit:contain}.product-information{margin:0 0 35px;border:1px solid #355467;border-radius:16px;overflow:hidden}.info-tabs{display:flex;background:#102431;border-bottom:1px solid #355467;gap:0}.info-tabs button{color:#c2d7e2;background:transparent;border:0;border-bottom:3px solid transparent;padding:19px 28px;font-size:14px}.info-tabs button[aria-selected=true]{color:var(--cyan);border-color:var(--cyan);background:#203f4e}.product-information [role=tabpanel]{padding:30px}.rich-copy p{font-size:16px;line-height:1.9;overflow-wrap:anywhere}.rich-copy h3{font-size:25px;margin-top:28px}.spec-table{overflow:auto;max-width:100%;margin:15px 0}.spec-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.spec-table td,.spec-table th{padding:13px 16px;border:1px solid #3a5768;text-align:left;min-width:110px}.spec-table th{background:#18313f;font-weight:600}.spec-table td{color:#b7cad8}.article-image{padding:0;overflow:hidden;background:#12232f;border:0;border-radius:14px;display:block;width:100%;margin-bottom:25px}.article-image img{display:block;width:100%}.contact-card{padding:28px;background:#142e3c;border-radius:16px}.gallery-grid{columns:3;column-gap:22px}.gallery-image{position:relative;width:100%;padding:0;border:0;background:#142532;margin:0 0 22px;border-radius:14px;overflow:hidden;break-inside:avoid;cursor:zoom-in}.gallery-image img{width:100%;height:auto;display:block;transition:transform .4s}.gallery-image:hover img{transform:scale(1.04)}.gallery-image span{position:absolute;bottom:10px;right:10px;background:#0a202ad9;color:white;padding:6px 11px;border-radius:16px;font-size:12px}.social-links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.social-links a{display:flex;align-items:center;gap:8px;margin:0;border:1px solid #3b6576;color:#c2e7ee;background:#122f3b;border-radius:20px;padding:8px 11px;font-size:12px}.social-links a:hover{border-color:var(--cyan);background:#204856}.social-links svg{flex-shrink:0}.contact-row p{margin:6px 0 12px;color:#d4e2ec}.quote-items{margin:20px 0 25px}.quote-row{display:grid;grid-template-columns:1fr 60px 60px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #3e5d6e;font-size:13px}.quote-row label{font-size:11px}.quote-row input{padding:7px;font-size:14px}.quote-row button{background:transparent;color:#ff9ca0;border:0;font-size:12px;padding:5px}.enquiry-review{margin-top:25px;background:#0a202c;border:1px solid #48778b;border-radius:12px;padding:24px}.enquiry-review pre{font:14px/1.7 Inter,sans-serif;color:#c2d8e6;white-space:pre-wrap;overflow-wrap:anywhere}.enquiry-review .note{margin-top:15px}.faq-list{max-width:900px}.faq-list details{padding:23px 0;border-bottom:1px solid #395665}.faq-list summary{cursor:pointer;font-size:19px;color:#dbeef5;line-height:1.5}.faq-list details p{margin-top:20px;margin-bottom:0}.guide-input-row{display:flex;gap:15px;margin-top:12px}.guide-input-row .button{flex-shrink:0}.assistant-box label{font-size:20px}.assistant-box .note{margin-top:18px}.floating-actions{position:fixed;bottom:22px;right:24px;z-index:25;display:flex;gap:10px;align-items:center}.floating-actions .floating-guide{position:static;padding:13px 18px}.whatsapp-float{display:grid;place-items:center;background:#143b32;color:#b5ffd9;border:1px solid #70c69d;border-radius:50%;width:47px;height:47px;box-shadow:0 8px 25px #0007}.whatsapp-float svg{width:25px;height:25px}.copyright{display:flex;justify-content:space-between}.copyright a{margin:0}dialog{border:1px solid #3d6475;background:#0d202c;color:#f1f7fa;border-radius:18px;padding:30px;max-width:min(950px,94vw);max-height:90vh;overflow:auto;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#02070bd9;backdrop-filter:blur(8px)}#lightbox figure{margin:20px 0 0}#lightbox img{display:block;max-height:70vh;object-fit:contain;margin:auto}#lightbox figcaption{font-size:13px;text-align:center;color:#b6cfdd;margin-top:18px}.close-dialog{display:block;margin-left:auto;border:1px solid #507a8c;background:#203c4b;color:white;border-radius:20px;padding:8px 17px;font-size:13px}#global-search{width:650px}#global-search h2{font-size:40px;margin-top:20px}#global-search-results a{display:block;padding:14px 0;border-bottom:1px solid #345869;font-size:16px}#global-search-results small{display:block;color:#98bacd;font-size:12px}#toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:#183c4c;border:1px solid #70d2dc;border-radius:12px;color:#e2f9fc;z-index:60;max-width:90vw;padding:14px 24px;font-size:14px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}#toast.show{opacity:1;transform:translate(-50%,0)}.skip-link{position:absolute;top:-100px;left:12px;background:white;color:#122430;padding:12px;z-index:100}.skip-link:focus{top:10px}.brand-logo{max-width:180px;max-height:55px;object-fit:contain}.top nav{flex-wrap:wrap}.top>.button{white-space:nowrap}.rich-copy{min-width:0}.empty{grid-column:1/-1}body:has(dialog[open]){overflow:hidden}
@media(min-width:1150px){.catalog-layout .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.top nav{gap:16px}.top nav a{font-size:12px}}
@media(max-width:1000px){.utility-bar{padding:10px 28px}.category-sidebar{width:auto}.catalog-layout{grid-template-columns:205px minmax(0,1fr);gap:20px}.catalog-tools{grid-template-columns:1fr}.gallery-grid{columns:2}.catalog-layout .product .photo{height:180px}.top nav{justify-content:flex-start}.catalog-layout .product .info{padding:18px}.catalog-layout .product h3{font-size:18px}}
@media(max-width:700px){.utility-bar{padding:9px 20px;font-size:11px}.utility-bar>div{gap:10px}.utility-bar>div:first-child a:nth-child(2){display:none}.catalog-layout{grid-template-columns:1fr}.category-sidebar{padding:18px;background:#102733;border-radius:12px}.category-button{display:none}.category-button.selected,.category-sidebar:focus-within .category-button,.category-sidebar:hover .category-button{display:flex}.category-sidebar h3{font-size:17px}.category-sidebar::after{content:'Tap a category to change your selection';display:block;color:#9ac0ce;font-size:12px;margin-top:12px}.category-sidebar>.button{margin-top:15px}.catalog-layout .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-tools{grid-template-columns:1fr}.gallery-grid{columns:2;column-gap:12px}.gallery-image{margin-bottom:12px;border-radius:8px}.info-tabs button{padding:16px 12px;font-size:13px}.product-information [role=tabpanel]{padding:18px}.guide-input-row{flex-direction:column}.guide-input-row .button{align-self:start}.floating-actions{bottom:15px;right:15px;gap:7px}.floating-actions .floating-guide{font-size:12px;padding:11px 14px}.whatsapp-float{width:41px;height:41px}.quote-row{grid-template-columns:1fr 55px 55px}.social-links a{font-size:11px}.spec-table table{font-size:13px}.top{position:relative}.catalog-layout .product .info p{font-size:13px}.copyright{gap:15px;flex-wrap:wrap}.range-links{max-height:280px}.product-information{scroll-margin-top:20px}}
.mobile-category{display:none}html{scroll-behavior:smooth}.top nav{align-items:center}.brand-logo{min-width:0;width:58px;max-height:48px}.image-unavailable{font-size:13px;color:#496172;text-align:center;padding:20px}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:var(--cyan);z-index:99;transform-origin:left;pointer-events:none;width:100%;transform:scaleX(0)}
@media(max-width:700px){.category-sidebar{display:none}.mobile-category{display:block;margin-bottom:20px}.mobile-category select{margin-top:8px;font-size:14px}}
@media(prefers-reduced-motion:reduce){#toast{transition:none}html{scroll-behavior:auto}}

.about-redesign p{font-size:1rem;line-height:1.75;color:#b5c9d6}.about-redesign figure{margin:0;min-width:0}.about-redesign img{display:block;width:100%;height:100%;object-fit:cover}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:56px 0 70px}.about-intro h1{font-size:clamp(3rem,6vw,5.8rem);line-height:1.05;margin:22px 0}.about-intro p{max-width:480px;margin-bottom:28px}.about-intro figure{position:relative;height:440px;border-radius:24px;overflow:hidden}.about-intro figcaption{position:absolute;bottom:0;left:0;right:0;padding:38px 26px 22px;background:linear-gradient(transparent,#07101be8);color:white;font-size:14px}.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-top:22px}.about-story-grid h2{margin-top:0}.about-story-grid p:first-child{margin-top:0}.about-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:32px;border-top:1px solid #2b4656;border-bottom:1px solid #2b4656;padding:28px 0}.about-facts>div{padding-left:25px;border-left:1px solid #2b4656}.about-facts>div:first-child{padding-left:0;border:0}.about-facts strong{display:block;color:#fff;font-size:clamp(1.6rem,3vw,2.6rem)}.about-facts span{display:block;color:#91afc3;margin-top:8px;font-size:14px}.about-focus{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.about-focus figure{height:510px;border-radius:24px;overflow:hidden}.about-offerings{margin-top:26px}.about-offerings a{display:grid;grid-template-columns:1fr 24px;gap:6px;padding:17px 0;border-bottom:1px solid #2d4757}.about-offerings b{font-size:18px;color:#fff}.about-offerings span{grid-row:2;font-size:14px;color:#94b0c2}.about-offerings i{grid-column:2;grid-row:1/3;align-self:center;color:var(--cyan);font-size:24px}.about-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:34px}.about-values-grid article{border-top:2px solid #375364;padding-top:20px}.about-values-grid article>span{color:var(--cyan);font-size:14px}.about-values-grid h3{font-size:20px;line-height:1.4;margin:18px 0 12px}.about-values-grid p{margin:0}.about-leadership{border-left:3px solid var(--cyan);padding:30px 40px!important;margin:45px 0;background:linear-gradient(110deg,#132a38,transparent)}.about-leadership p{max-width:760px}.about-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:40px;background:#142a37;border-radius:20px;margin:45px 0 60px}.about-cta h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:15px 0 0}@media(max-width:850px){.about-intro,.about-story-grid,.about-focus{gap:30px}.about-values-grid{grid-template-columns:repeat(2,1fr)}.about-focus figure{height:420px}}@media(max-width:600px){.about-intro,.about-story-grid,.about-focus{grid-template-columns:1fr}.about-intro{padding:32px 0 35px}.about-intro figure{height:300px}.about-focus figure{height:320px}.about-facts{gap:15px}.about-facts>div{padding-left:12px}.about-facts span{font-size:12px}.about-values-grid{gap:25px}.about-values-grid h3{font-size:18px}.about-leadership{padding:24px!important}.about-cta{flex-direction:column;align-items:start;padding:25px}.about-cta .button{max-width:100%}}

.mobile-menu-toggle{display:none}#mobile-navigation{position:fixed;inset:0 0 0 auto;margin:0;width:min(360px,90vw);max-width:90vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid #355367;background:#0d1821;color:#fff;border-radius:0;box-shadow:-20px 0 70px #0008;overflow-y:auto}#mobile-navigation::backdrop{background:#02080dbb;backdrop-filter:blur(4px)}#mobile-navigation[open]{animation:drawer-enter .25s ease-out}.drawer-panel{padding:28px 25px;display:flex;flex-direction:column;min-height:100%;box-sizing:border-box}.drawer-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.drawer-heading h2{font-size:32px;margin:8px 0 0}.drawer-close{width:44px;height:44px;border:1px solid #3d5969;border-radius:50%;background:transparent;color:#fff;font-size:20px}.drawer-panel nav{display:flex;flex-direction:column;gap:0}.drawer-panel nav a{display:flex;justify-content:space-between;padding:15px 0;font-size:19px;border-bottom:1px solid #263e4d;color:#dae6ed}.drawer-panel nav a span{color:#688b9f}.drawer-panel nav a[aria-current=page]{color:var(--cyan)}.drawer-search{display:flex;justify-content:space-between;margin-top:23px;padding:14px 16px;border:1px solid #466573;border-radius:9px;background:#17303e;color:#b5edf0;font-size:16px}.drawer-quote{justify-content:center;margin-top:20px}.drawer-contact{display:flex;flex-direction:column;gap:12px;margin-top:28px;font-size:14px;color:#a9c2d2}.mobile-menu-toggle:focus-visible,.drawer-close:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}@keyframes drawer-enter{from{transform:translateX(100%);opacity:.5}to{transform:translateX(0);opacity:1}}@media(max-width:700px){.top{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:space-between;padding-top:16px!important;padding-bottom:16px!important;gap:14px}.top nav,.top>.button{display:none!important}.top .brand{min-width:0;gap:10px}.top .brand-logo{width:40px;max-height:40px}.top .brand>span{font-size:20px}.top .brand small{font-size:8px;letter-spacing:2px}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;flex:none;width:44px;height:44px;padding:10px;border:1px solid #3d5969;border-radius:10px;background:#142735;color:white}.mobile-menu-toggle span{display:block;width:20px;height:2px;background:currentColor}.utility-bar>div:last-child a:not(:last-child){display:none}}@media(prefers-reduced-motion:reduce){#mobile-navigation[open]{animation:none}}

.whatsapp-float{background:#25d366;color:#fff;border:0;box-shadow:0 6px 22px #25d36630}.whatsapp-float svg{width:25px;height:25px}.whatsapp-float:hover{background:#20bd5a}
html[data-theme="light"] body{background:#f7f6f2}html[data-theme="light"] .top{background:#080d13;color:#f6f8fb;box-shadow:0 0 0 100vmax #080d13;clip-path:inset(0 -100vmax);isolation:isolate}html[data-theme="light"] .top .brand small{color:#b5c3d2}html[data-theme="light"] footer{background:#080d13;color:#f6f8fb;box-shadow:0 0 0 100vmax #080d13;clip-path:inset(0 -100vmax);border-color:#2b3b4a}html[data-theme="light"] footer p,html[data-theme="light"] footer a,html[data-theme="light"] .copyright{color:#b5c3d2}html[data-theme="light"] main{--muted:#536574;--line:#d6dfe1;--panel:#fff;--white:#182c39;--cyan:#087a83;color:#182c39}html[data-theme="light"] main p,html[data-theme="light"] main .help-list,html[data-theme="light"] main .note{color:#536574}html[data-theme="light"] main h1,html[data-theme="light"] main h2,html[data-theme="light"] main h3{color:#182c39}html[data-theme="light"] main h1 em,html[data-theme="light"] main h2 em,html[data-theme="light"] main .eyebrow{color:#087a83}html[data-theme="light"] main .text-link{color:#087a83;border-color:#087a8370}html[data-theme="light"] main .breadcrumb,html[data-theme="light"] main .result-count{color:#5a6e7c}html[data-theme="light"] main .strip{color:#536574;border-color:#d6dfe1}html[data-theme="light"] main .product,html[data-theme="light"] main .service-card,html[data-theme="light"] main .project{background:#fff;border-color:#dce3e6;box-shadow:0 8px 28px #233c4806}html[data-theme="light"] main .product:hover{border-color:#72b4b9;box-shadow:0 18px 38px #233c4814}html[data-theme="light"] main .product .tag{color:#087a83}html[data-theme="light"] main .product .info p{color:#536574}html[data-theme="light"] main .product .photo{background:#f3f5f5}html[data-theme="light"] main .button.secondary{color:#244a59;background:#fff;border-color:#b6c8ce}html[data-theme="light"] main .button.secondary:hover{background:#e9f2f3;border-color:#087a83}html[data-theme="light"] main input,html[data-theme="light"] main textarea,html[data-theme="light"] main select{background:#fff;color:#182c39;border-color:#b9cbd1}html[data-theme="light"] main input::placeholder,html[data-theme="light"] main textarea::placeholder{color:#687d89}html[data-theme="light"] main .form-panel,html[data-theme="light"] main .values,html[data-theme="light"] main .assistant-box,html[data-theme="light"] main .contact-card{background:#fff;border-color:#d6e0e3;box-shadow:0 12px 35px #233c4808}html[data-theme="light"] main .answer,html[data-theme="light"] main .enquiry-review{background:#eaf2f2;color:#182c39;border-color:#bfd4d8}html[data-theme="light"] main .category-button{color:#3d5565;border-color:#d6dfe1}html[data-theme="light"] main .category-button span{color:#667f8e}html[data-theme="light"] main .category-button.selected{background:#e2eeee;color:#066872}html[data-theme="light"] main .mobile-category,html[data-theme="light"] main .category-sidebar{color:#182c39}html[data-theme="light"] main .range-links a{background:#edf3f3;color:#17616c;border-color:#c5d9dd}html[data-theme="light"] main .range-links a:hover{background:#dcebed}html[data-theme="light"] main .add-quote{background:#edf6f5;color:#076b74;border-color:#b1cfd0}html[data-theme="light"] main .pagination button{background:#fff;color:#244a59;border-color:#b9cbd1}html[data-theme="light"] main .product-information{background:#fff;border-color:#cfdbdf}html[data-theme="light"] main .info-tabs{background:#edf2f3;border-color:#cfdbdf}html[data-theme="light"] main .info-tabs button{color:#48606e}html[data-theme="light"] main .info-tabs button[aria-selected=true]{color:#066d76;background:#e0eeee;border-color:#087a83}html[data-theme="light"] main .spec-table,html[data-theme="light"] main .spec-table th,html[data-theme="light"] main .spec-table td{color:#24404f;border-color:#cfdbdf}html[data-theme="light"] main .spec-table th{background:#e9f1f2}html[data-theme="light"] main .spec-table tr:nth-child(even){background:#f4f7f7}html[data-theme="light"] main .filterbar button{background:#fff;color:#3d5565;border-color:#cbd8de}html[data-theme="light"] main .filterbar button[aria-pressed=true]{background:#087a83;color:white}html[data-theme="light"] main .quote-row{border-color:#d6dfe1}html[data-theme="light"] main .quote-row button{background:#edf2f3;color:#365261;border-color:#beced4}html[data-theme="light"] main .faq-list details{background:#fff;border-color:#d6dfe1}html[data-theme="light"] main .about-facts,html[data-theme="light"] main .about-facts>div{border-color:#cbd8dd}html[data-theme="light"] main .about-facts strong{color:#182c39}html[data-theme="light"] main .about-facts span{color:#607685}html[data-theme="light"] main .about-offerings a{border-color:#cbd8dd}html[data-theme="light"] main .about-offerings b{color:#182c39}html[data-theme="light"] main .about-offerings span{color:#607685}html[data-theme="light"] main .about-values-grid article{border-color:#8db6bb}html[data-theme="light"] main .about-leadership{background:linear-gradient(110deg,#e5eff0,transparent)}html[data-theme="light"] main .about-cta{background:#e5eff0}html[data-theme="light"] main .about-redesign p{color:#536574}html[data-theme="light"] main .social-links a{color:#315c6b;border-color:#bdcfd5;background:#fff}html[data-theme="light"] main .closing h2,html[data-theme="light"] main .closing p{color:#fff}html[data-theme="light"] main .guide{background:radial-gradient(ellipse at 85% 0,#d1e9e9,transparent 65%),#e8f1f1;border-color:#bed6d8;box-shadow:none}html[data-theme="light"] main .guide h2{color:#182c39}html[data-theme="light"] main .guide-choices button{background:#fff;color:#244a59;border-color:#b9cbd1}html[data-theme="light"] main .cinematic{--cyan:#71e8ee;--muted:#b5c3d2;color:#f6f8fb}html[data-theme="light"] main .cinematic h1,html[data-theme="light"] main .cinematic h1 em{color:#f6f8fb}html[data-theme="light"] main .cinematic p{color:#c7d3df}html[data-theme="light"] main .cinematic .eyebrow{color:#71e8ee}html[data-theme="light"] main .cinematic .button.secondary{background:#10202b99;color:#f6f8fb;border-color:#a8bdca77}html[data-theme="light"] main .cinematic .hero-product{color:#f6f8fb}html[data-theme="light"] main .cinematic .hero-product .product-index{color:#71e8ee}html[data-theme="light"] .floating-guide{background:#fff;color:#185260;border-color:#a7c7cf;box-shadow:0 8px 26px #17374422}html[data-theme="light"] .scroll-progress{background:#e33136}@media(max-width:700px){html[data-theme="light"] main .category-sidebar{background:#e8f1f1}}

.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:10px;border:1px solid #466170;border-radius:50%;background:#142735;color:#f4f8fb;cursor:pointer}.theme-toggle:hover{background:#234150}.theme-toggle:focus-visible{outline:2px solid #71e8ee;outline-offset:4px}.theme-toggle svg{width:22px;height:22px}.header-controls{display:flex;align-items:center;gap:10px;flex:none}.header-controls .mobile-menu-toggle{display:none}@media(max-width:700px){.header-controls .mobile-menu-toggle{display:flex}.top .brand>span{font-size:18px}.top .brand small{font-size:7px;letter-spacing:1.5px}.top .brand-logo{width:34px}.top{gap:8px}.header-controls{gap:8px}}html[data-theme="dark"]{color-scheme:dark}html[data-theme="light"]{color-scheme:light}html[data-theme="dark"] body{background:#080d13}

.catalogue-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:22px;margin:32px 0 42px;min-height:380px;padding:46px 42px;background:#0b151e;color:#f6f8fb;border:1px solid #35515f}.catalogue-hero-art{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071019f5 0%,#071019de 35%,#07101945 72%),linear-gradient(0deg,#071019bb,transparent 50%),url('/assets/service-suppression-v2.webp') center 48%/cover no-repeat;animation:catalogue-camera 18s ease-in-out infinite alternate;transform-origin:70% 50%}.catalogue-hero-copy{max-width:630px;animation:copy-enter .8s ease both}main .catalogue-hero h1{font-size:clamp(52px,5.8vw,86px);line-height:.98;color:#fff;margin:18px 0 22px}main .catalogue-hero h1 em,main .catalogue-hero .eyebrow{color:#71e8ee}main .catalogue-hero p{color:#c7d5df;max-width:450px;font-size:17px}.catalogue-hero-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:27px;font-size:12px;color:#c1d6e0}.catalogue-hero-meta span{border-left:2px solid #ff3b40;padding-left:10px}.catalogue-hero-caption{position:absolute;right:25px;bottom:20px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#b9d0db}@keyframes catalogue-camera{from{transform:scale(1)}to{transform:scale(1.075)}}@media(max-width:700px){.catalogue-hero{margin:22px 0 30px;padding:30px 24px 46px;min-height:340px;border-radius:16px}.catalogue-hero-art{background-position:65% center;background-image:linear-gradient(90deg,#071019ed,#07101980),linear-gradient(0deg,#071019cc,transparent 65%),url('/assets/service-suppression-v2.webp')}.catalogue-hero-meta{gap:12px;font-size:11px}.catalogue-hero-caption{left:24px;right:auto;font-size:9px}.catalogue-hero-copy p{font-size:16px}}@media(prefers-reduced-motion:reduce){.catalogue-hero-art,.catalogue-hero-copy{animation:none;transform:none}}
@media(max-width:700px){main .product .info>p{display:none}}

.project.project-logo img{object-fit:contain;padding:38px;background:#fff;filter:none;transform:none}.project.project-logo:hover img{filter:none;transform:none}@media(max-width:700px){.project.project-logo img{padding:30px;height:230px}}

.team-section{overflow:hidden}.team-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.team-demo-note{max-width:290px;font-size:14px!important}.team-stage{position:relative;perspective:1400px;height:490px;margin:35px 0 20px;isolation:isolate}.team-card{position:absolute;width:320px;left:50%;top:0;margin-left:-160px;background:#152633;border:1px solid #375563;border-radius:22px;overflow:hidden;box-shadow:0 24px 48px #0003;transition:transform .8s cubic-bezier(.22,.7,.2,1),opacity .8s;transform:translateX(0) translateZ(0);backface-visibility:hidden}.team-art{height:305px;position:relative;overflow:hidden}.team-portrait{display:block;width:100%;height:100%;object-fit:cover}.team-demo-badge{position:absolute;top:16px;left:16px;background:#08182399;color:#eaf2f5;border:1px solid #ffffff30;border-radius:20px;padding:5px 10px;font-size:11px;backdrop-filter:blur(8px)}.team-card-copy{padding:25px 28px}.team-card-copy h3{font-size:26px;margin:10px 0 18px;color:#fff}.team-role{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#9fd9de}.team-card-line{display:block;width:40px;height:3px;background:#ff3b40}.team-card[data-position="0"]{z-index:3;transform:translateZ(60px);opacity:1}.team-card[data-position="1"]{z-index:2;transform:translateX(280px) translateZ(-150px) rotateY(-32deg);opacity:.58}.team-card[data-position="-1"]{z-index:2;transform:translateX(-280px) translateZ(-150px) rotateY(32deg);opacity:.58}.team-card[data-position="2"],.team-card[data-position="3"]{z-index:1;transform:translateX(460px) translateZ(-380px) rotateY(-55deg);opacity:0;pointer-events:none}.team-card[data-position="-2"]{z-index:1;transform:translateX(-460px) translateZ(-380px) rotateY(55deg);opacity:0;pointer-events:none}.team-controls{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap}.team-controls>button{width:44px;height:44px;border-radius:50%;border:1px solid #426675;background:#142a38;color:#d3edf1;font-size:20px}.team-dots{display:flex;gap:9px}.team-dots button{width:12px;height:12px;border-radius:50%;padding:0;background:#536c78;border:0}.team-dots button[aria-pressed=true]{background:#ff3b40;box-shadow:0 0 0 4px #ff3b401c}.team-controls .team-pause{width:auto;border-radius:24px;padding:0 16px;font-size:13px}.team-position{text-align:center;margin-top:16px;font-size:12px;letter-spacing:3px}html[data-theme="light"] .team-card{background:#fff;border-color:#c5d7dd}html[data-theme="light"] .team-card-copy h3{color:#182c39}html[data-theme="light"] .team-role{color:#087a83}html[data-theme="light"] .team-controls>button{background:#fff;color:#315361;border-color:#b9cdd4}@media(max-width:700px){.team-heading{display:block}.team-demo-note{max-width:none;margin-top:18px}.team-stage{height:405px;margin-top:25px}.team-card{width:250px;margin-left:-125px}.team-art{height:235px}.team-card-copy{padding:20px}.team-card-copy h3{font-size:23px}.team-role{font-size:11px}.team-card[data-position="1"]{transform:translateX(190px) translateZ(-170px) rotateY(-35deg)}.team-card[data-position="-1"]{transform:translateX(-190px) translateZ(-170px) rotateY(35deg)}.team-controls{gap:13px}.team-controls .team-pause{flex-basis:auto}}@media(prefers-reduced-motion:reduce){.team-card{transition:none}}

.professional-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.professional-gallery .gallery-image{margin:0;width:100%;text-align:left;border:1px solid #3a5665;overflow:hidden;border-radius:18px;background:#142735;color:#eef7f8;transition:transform .3s}.professional-gallery .gallery-image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .6s}.professional-gallery .gallery-image:hover img{transform:scale(1.035)}.professional-gallery .gallery-image span{display:flex;justify-content:space-between;align-items:center;position:static;background:transparent;padding:19px 24px;color:inherit;font-size:18px;font-weight:600}.professional-gallery .gallery-image i{font-style:normal;color:#71e8ee}.gallery-concept-note{margin:-12px 0 30px}html[data-theme="light"] .professional-gallery .gallery-image{background:white;color:#182c39;border-color:#c7d9df}@media(max-width:650px){.professional-gallery{grid-template-columns:1fr;gap:20px}.professional-gallery .gallery-image span{font-size:17px;padding:17px 20px}}
/* Enterprise layout: fluid geometry, comfortable controls, dependable visibility. */
.wrap{width:100%;max-width:2400px;margin-inline:auto;padding-inline:clamp(24px,3.5vw,88px);box-sizing:border-box}.top{display:flex;gap:clamp(16px,1.4vw,32px);align-items:center;padding:22px 0}.top nav{gap:clamp(10px,1vw,24px);margin-left:auto;flex-wrap:nowrap}.top nav a{font-size:16px;font-weight:550;min-height:44px;display:inline-flex;align-items:center;padding:8px 2px;white-space:nowrap}.top>.button{font-size:16px;padding:16px 25px;white-space:nowrap}.top .search-toggle{font-size:15px;min-height:44px;padding:10px 16px}.brand small{font-size:10px!important}.header-controls .theme-toggle{width:46px;height:46px}.grid{gap:24px}.product{border-radius:18px;border-color:#36505f;box-shadow:0 10px 30px #0000000d}.product .photo{aspect-ratio:1.2;height:auto!important;min-height:160px}.product .info{padding:24px}.product h3{font-size:clamp(20px,1.2vw,26px);line-height:1.3}.product .tag{font-size:12px;line-height:1.6}.product .card-actions{gap:14px}.cinematic{margin-inline:calc(-1 * clamp(24px,3.5vw,88px));padding-inline:clamp(24px,3.5vw,88px)}.cinematic .hero-copy{max-width:860px}.cinematic h1{font-size:clamp(82px,7vw,150px)}.cinematic .hero-product{right:clamp(24px,3.5vw,88px)}.cinematic .hero-bottom{left:clamp(24px,3.5vw,88px);right:clamp(24px,3.5vw,88px)}.section-header{display:flex;gap:25px;justify-content:space-between;align-items:end;margin-bottom:32px}.featured-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.featured-grid .product .info{padding:20px}.featured-grid .product h3{font-size:21px}.catalog-layout{grid-template-columns:280px minmax(0,1fr);gap:36px}.catalog-layout .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-layout .category-button{font-size:15px;padding:17px 12px}.catalog-tools label,.mobile-category,.result-count{font-size:15px}.catalog-tools{grid-template-columns:minmax(0,1fr) 220px}.category-sidebar{position:sticky;top:120px;align-self:start}.page-head p,.rich-copy p{max-width:78ch}.detailed-breadcrumb{margin:30px 0}.detailed-breadcrumb ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:10px;color:#a2b8c8;font-size:15px}.detailed-breadcrumb li{display:flex;gap:10px;align-items:center}.detailed-breadcrumb li+li:before{content:'/';opacity:.5}.detailed-breadcrumb a{color:#8cd4da;text-decoration:none}.detailed-breadcrumb a:hover{text-decoration:underline}.detailed-breadcrumb [aria-current=page]{color:inherit}.product-gallery .detail-photo{width:100%;aspect-ratio:1.15;background:#edf3f7;border:1px solid #3e5665;border-radius:18px;overflow:hidden}.product-gallery .detail-photo img{height:100%;width:100%;object-fit:contain;padding:30px}.image-navigation,.lightbox-navigation{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:16px 0}.image-navigation button,.lightbox-navigation button{min-height:44px;background:#153040;border:1px solid #527481;color:#c9f2f4;border-radius:9px;padding:10px 18px;font:inherit;cursor:pointer}.image-navigation button:disabled,.lightbox-navigation button:disabled{opacity:.4;cursor:default}.thumbnail-row button[aria-pressed=true]{outline:3px solid #62d5de;outline-offset:2px}.thumbnail-row button{min-width:70px}.datasheet-section{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;padding:38px;background:#132633;border:1px solid #355969;border-radius:18px;margin:40px 0}.datasheet-section h2{font-size:42px;margin:12px 0}.document-list{display:grid;gap:16px}.document-card{display:flex;gap:20px;align-items:center;padding:20px;background:#0b1b26;border-radius:12px}.document-card h3{margin:0 0 8px;font-size:18px}.document-card .actions{margin-left:auto}.document-icon{border:1px solid #68808d;color:#78e6ee;border-radius:8px;font-size:14px;font-weight:700;padding:16px 12px}.document-card .button{padding:12px 18px;font-size:15px}.project-case-head{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin:50px 0}.project-case-head h1{font-size:clamp(56px,5vw,98px);line-height:1.02}.project-scope{padding:25px 0;margin:24px 0;border-block:1px solid #355362}.project-scope span{font-size:13px;text-transform:uppercase;letter-spacing:2px;color:#72d7df}.project-scope p{font-size:20px;max-width:65ch}.case-hero{margin:0;overflow:hidden;border-radius:18px;background:#132430}.case-hero button{width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.case-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.case-hero.logo-case img{object-fit:contain;background:white;padding:60px}.project-case-body{display:grid;grid-template-columns:1fr 1.5fr;gap:55px;border-top:1px solid #355362}.case-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case-gallery img{aspect-ratio:4/3;width:100%;object-fit:contain;background:#edf3f7}.about-contact{padding:50px 0;border-top:1px solid #355362}.about-contact .split{margin-top:35px}.reveal{opacity:1!important;transform:none!important}.catalog-layout .product,.featured-grid .product{opacity:1!important;visibility:visible!important}.loading-state{padding:12vh 24px;text-align:center;font-size:18px}.loading-state button{font:inherit;padding:12px 24px;background:#ff3b40;color:white;border:0;border-radius:9px}html[data-theme=light] .datasheet-section{background:#eaf3f5;color:#19323f}html[data-theme=light] .document-card{background:white}html[data-theme=light] .document-icon,html[data-theme=light] .detailed-breadcrumb a{color:#086c77}html[data-theme=light] .image-navigation button{background:#ecf5f6;color:#15565f}html[data-theme=light] .project-scope span{color:#086c77}@media(min-width:1800px){.catalog-layout .grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalogue-hero{min-height:460px}.cinematic{min-height:760px}.detail{gap:70px}.section{padding-block:85px}.top .brand{font-size:28px}.top nav a{font-size:18px}}@media(max-width:1400px){.top{flex-wrap:wrap}.top .brand{margin-right:auto}.top nav{order:4;flex-basis:100%;justify-content:center;margin:0}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:22px}.catalog-layout .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-tools{grid-template-columns:1fr}.datasheet-section,.project-case-head,.project-case-body{grid-template-columns:1fr}.document-card{flex-wrap:wrap}.case-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.wrap{padding-inline:20px}.top{padding:16px 0;gap:10px;flex-wrap:nowrap}.top nav,.top>.button{display:none}.top .brand{font-size:18px}.top .brand small{font-size:8px!important}.header-controls .mobile-menu-toggle{display:flex}.cinematic{margin-inline:-20px;padding-inline:20px;min-height:700px}.cinematic h1{font-size:clamp(68px,13vw,92px)}.cinematic .hero-product{right:20px}.cinematic .hero-bottom{left:20px;right:20px}.catalog-layout{display:block}.category-sidebar{position:static}.catalog-layout .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalog-layout .product .info,.featured-grid .product .info{padding:16px}.featured-grid{gap:14px}.featured-grid .product h3,.catalog-layout .product h3{font-size:18px}.section-header{display:block}.detailed-breadcrumb ol{font-size:13px}.datasheet-section{padding:22px;margin:30px 0}.datasheet-section h2{font-size:34px}.document-card{padding:16px;gap:12px}.document-card .actions{margin-left:0;width:100%}.product-gallery .detail-photo img{padding:20px}.project-case-head{gap:25px;margin:30px 0}.project-case-head h1{font-size:54px}.project-case-body{gap:15px}.case-gallery{grid-template-columns:1fr}.image-navigation button{padding:8px 12px;font-size:14px}.about-contact{padding-top:30px}}

.client-brands{padding:48px 0 54px;border-bottom:1px solid #345161;margin-bottom:30px;overflow:hidden}.client-brands-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.client-brands-heading h2{font-size:42px;line-height:1;margin:12px 0}.client-brands-heading p{font-size:16px;margin:12px 0 0;color:#b7cbd8}.client-motion-control{font:600 14px/1.3 Inter,Arial,sans-serif;padding:12px 18px;min-height:44px;border-radius:24px;border:1px solid #5a7d8c;background:#102b37;color:#b8eff2;cursor:pointer;white-space:nowrap}.client-motion-control:hover{background:#1a3d4b}.client-motion-control:focus-visible,.client-marquee:focus-visible{outline:3px solid #71e8ee;outline-offset:4px}.client-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.client-marquee-track{display:flex;width:max-content;animation:client-logo-drift 52s linear infinite;will-change:transform}.client-logo-group{display:flex;flex-shrink:0;list-style:none;gap:20px;padding:0 20px 0 0;margin:0}.client-logo-card{box-sizing:border-box;flex:0 0 200px;width:200px;height:174px;padding:16px 14px 12px;background:#fff;border:1px solid #dbe5e9;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:#294451;box-shadow:0 8px 25px #00000012}.client-logo-art{height:108px;width:100%;display:flex;align-items:center;justify-content:center}.client-logo-art img{width:170px;height:92px;object-fit:contain;filter:none;opacity:1}.client-logo-card span{display:flex;align-items:center;justify-content:center;min-height:32px;line-height:1.3;font-size:14px;font-weight:600;text-align:center}.client-logo-dark{background:#182b42;border-color:#425b77;color:#ecf4f8}.client-marquee:hover .client-marquee-track,.client-marquee:focus-within .client-marquee-track,.client-scroll-paused .client-marquee-track{animation-play-state:paused}@keyframes client-logo-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}html[data-theme=light] .client-brands{border-color:#c9dade}html[data-theme=light] .client-brands-heading p{color:#56717d}html[data-theme=light] .client-motion-control{background:#eef6f7;color:#1f626c;border-color:#adc9ce}@media(max-width:700px){.client-brands{padding:34px 0 40px;margin-bottom:15px}.client-brands-heading{gap:12px;align-items:flex-end}.client-brands-heading h2{font-size:36px}.client-brands-heading p{font-size:14px;max-width:190px}.client-motion-control{font-size:12px;padding:10px 12px}.client-logo-card{width:174px;flex-basis:174px;height:156px;padding:12px}.client-logo-art{height:92px}.client-logo-art img{width:148px;height:82px}.client-logo-group{gap:14px;padding-right:14px}.client-logo-card span{font-size:13px}.client-marquee-track{animation-duration:56s}}@media(prefers-reduced-motion:reduce){.client-marquee{mask-image:none;overflow:visible}.client-marquee-track{animation:none;width:100%;transform:none;will-change:auto}.client-logo-group{width:100%;flex-wrap:wrap;padding:0;justify-content:flex-start}.client-logo-group[aria-hidden=true]{display:none}.client-motion-control{opacity:.6;cursor:default}}

.client-logo-card{justify-content:center;height:144px}.client-logo-art{height:108px}@media(max-width:700px){.client-logo-card{height:128px}.client-logo-art{height:92px}}

/* Mobile drawer: consistent rows, compact spacing, explicit order. */
#mobile-navigation{width:min(390px,94vw);max-width:94vw;background:#0d1b25}
#mobile-navigation .drawer-panel{padding:24px 22px max(24px,env(safe-area-inset-bottom));gap:20px;min-height:100%;align-items:stretch}
#mobile-navigation .drawer-heading{order:0;margin:0}#mobile-navigation .drawer-heading h2{font-size:30px;margin:5px 0 0}
#mobile-navigation .drawer-search{order:1;margin:0;gap:12px;align-items:center;justify-content:flex-start;min-height:48px;padding:12px 14px;width:100%;font:500 14px/1.4 Inter,Arial,sans-serif}
#mobile-navigation svg{width:21px;height:21px;flex-shrink:0}
#mobile-navigation nav{order:2;display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;width:100%;margin:0;padding:0}
#mobile-navigation nav a{display:flex!important;align-items:center;justify-content:flex-start;gap:13px;width:100%;box-sizing:border-box;min-height:48px;margin:0;padding:9px 12px;border:1px solid transparent;border-radius:10px;font:500 16px/1.4 Inter,Arial,sans-serif;text-decoration:none;transform:none}
#mobile-navigation nav a:after{display:none}#mobile-navigation .drawer-menu-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:#80cbd1;background:#71e8ee0a;border-radius:8px}#mobile-navigation .drawer-menu-label{color:inherit}#mobile-navigation nav .drawer-chevron{width:16px;height:16px;margin-left:auto;color:#6c8b9b}
#mobile-navigation nav a[aria-current=page]{color:#87edf0;background:#153440;border-color:#315b68}#mobile-navigation nav a:hover{background:#17313e}
#mobile-navigation .drawer-quote{order:3;margin:0;min-height:48px;padding:13px 16px;font-size:15px;gap:4px}
#mobile-navigation .drawer-contact{order:4;margin:0;padding-top:18px;border-top:1px solid #29424f;gap:12px;font-size:14px}
#mobile-navigation .drawer-contact-label{font-size:10px;text-transform:uppercase;letter-spacing:1.8px;color:#7e9ba9}#mobile-navigation .drawer-contact a{display:flex;align-items:center;gap:12px;min-height:30px;text-decoration:none;color:#c0d5df;overflow-wrap:anywhere}#mobile-navigation .drawer-contact a svg{color:#75c9cb}
#mobile-navigation a:focus-visible,#mobile-navigation button:focus-visible{outline:2px solid #71e8ee;outline-offset:3px}
html[data-theme=light] #mobile-navigation{background:#f7fbfc;color:#183440}html[data-theme=light] #mobile-navigation nav a{color:#294753}html[data-theme=light] #mobile-navigation nav a[aria-current=page],html[data-theme=light] #mobile-navigation nav a:hover{background:#e3f1f2;border-color:#bdd9dd;color:#087681}html[data-theme=light] #mobile-navigation .drawer-menu-icon{color:#087681;background:#e8f2f3}html[data-theme=light] #mobile-navigation .drawer-contact{border-color:#ccdfe4}html[data-theme=light] #mobile-navigation .drawer-contact a{color:#294753}html[data-theme=light] #mobile-navigation .drawer-search{background:#e9f4f5;color:#245863;border-color:#b4d0d7}html[data-theme=light] #mobile-navigation .drawer-close{color:#294753;border-color:#b4cbd4}
@media(max-height:750px){#mobile-navigation .drawer-panel{gap:14px;padding-top:18px}#mobile-navigation nav{gap:2px}#mobile-navigation nav a{min-height:44px;padding-top:7px;padding-bottom:7px}#mobile-navigation .drawer-contact{padding-top:12px;gap:8px}}

/* Breadcrumbs wrap on narrow screens and retain readable, tappable parent links. */
#content>.detailed-breadcrumb{display:block;width:100%;margin:24px 0 28px;padding:0;font:400 13px/1.6 Inter,Arial,sans-serif}
#content>.detailed-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px 0;list-style:none;padding:0;margin:0}
#content>.detailed-breadcrumb li{display:flex;align-items:center;min-width:0;max-width:100%}
#content>.detailed-breadcrumb li+li:before{content:'›';padding:0 10px;color:#718d9c;flex-shrink:0}
#content>.detailed-breadcrumb a,#content>.detailed-breadcrumb span{display:inline-block;padding:8px 0;font:inherit;border:0;background:none;overflow-wrap:anywhere;text-decoration:none;color:#a9c1ce}
#content>.detailed-breadcrumb a:hover{color:var(--cyan);text-decoration:underline;text-underline-offset:4px}
#content>.detailed-breadcrumb a:after{display:none}#content>.detailed-breadcrumb [aria-current=page]{color:#e0ebf0}
#content>.detailed-breadcrumb a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:3px}
html[data-theme=light] #content>.detailed-breadcrumb a{color:#476775}html[data-theme=light] #content>.detailed-breadcrumb [aria-current=page]{color:#193c49}
@media(max-width:700px){#content>.detailed-breadcrumb{margin:16px 0 20px;font-size:12px}#content>.detailed-breadcrumb li+li:before{padding:0 7px}}
/* QA completion: readable proportions, clear actions, and information-preserving compact layouts. */
.product{display:flex;flex-direction:column}.product>.info{display:flex;flex:1;flex-direction:column;min-width:0}.product .info h3{line-height:1.35;margin:12px 0}.product .info .card-actions{margin-top:auto;padding-top:10px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.card-actions a,.card-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.card-actions .text-link{padding:9px 0}.add-quote{padding:10px 15px}.is-added{background:#134938!important;color:#d9fff0!important;border-color:#5db596!important}.product .tag{line-height:1.45;letter-spacing:1.1px}.product .photo img{width:100%;height:100%;max-height:100%;object-fit:contain}.product .photo{display:flex;align-items:center;justify-content:center}
.detail{grid-template-columns:minmax(0,640px) minmax(0,740px);justify-content:center;align-items:start;gap:clamp(28px,4vw,80px);max-width:1460px;margin:0 auto;padding-top:28px!important;padding-bottom:36px!important}.product-gallery{min-width:0}.product-gallery .detail-photo{display:block;aspect-ratio:1.12;width:100%;height:auto;max-height:620px;box-sizing:border-box}.product-gallery .detail-photo img{box-sizing:border-box;max-height:620px;padding:28px;object-fit:contain}.detail>div+div{min-width:0}.detail>div+div>p{max-width:66ch;line-height:1.75}.detail h1{font-size:clamp(36px,3.7vw,64px);line-height:1.08}.datasheet-section,.product-information{max-width:1460px;margin-inline:auto}.product-information .rich-copy{max-width:82ch}.image-navigation{margin:12px 0;gap:12px}.image-navigation button:disabled{display:none}.image-navigation:has(button:disabled){justify-content:center}.detail .specs{margin-block:24px}
.floating-actions{position:static;margin:28px auto 0;padding:20px;justify-content:center;gap:14px;flex-wrap:wrap;max-width:650px;border:1px solid #355363;border-radius:16px;background:#122632;box-sizing:border-box}.floating-actions .floating-guide{position:static;min-height:46px;display:inline-flex;align-items:center;box-sizing:border-box}.floating-actions .whatsapp-float{box-shadow:none;min-width:46px;min-height:46px}.floating-actions .whatsapp-float:after{content:'WhatsApp';font:600 14px Inter,Arial,sans-serif;margin-left:9px}.floating-actions .whatsapp-float{display:flex;width:auto;border-radius:30px;padding:0 16px;text-decoration:none}.floating-actions .whatsapp-float svg{flex-shrink:0}#toast{bottom:22px;max-width:calc(100vw - 40px)}
.information-details{border:1px solid #345262;border-radius:12px;padding:0 22px;margin:22px 0;background:#12232d;min-width:0}.information-details>summary{cursor:pointer;padding:18px 0;font-size:16px;line-height:1.5;font-weight:600;color:#c5eef0;min-height:44px;box-sizing:border-box}.information-details[open]>summary{border-bottom:1px solid #345262;margin-bottom:18px}.information-details>:not(summary){padding-block:0 20px}.information-details .section{padding:16px 0!important}.information-details .information-details{margin:16px 0}.information-details .about-leadership{margin:0}.original-project-notes h3{font-size:19px;margin-top:24px}.original-project-notes p{font-size:14px;line-height:1.7;max-width:72ch}.original-project-notes>div{max-height:560px;overflow:auto;padding-right:12px}.project-case-head{max-width:1460px;margin:36px auto;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:48px;align-items:center}.case-hero{height:360px}.case-hero img{width:100%;height:100%;object-fit:contain}.case-hero button{height:100%;width:100%}.project-case-body{max-width:1460px;margin-inline:auto}.project-case-body .rich-copy{max-width:72ch}.project-gallery-section .case-gallery{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.project-gallery-section .article-image{height:260px}
.privacy-copy{max-width:78ch;padding-bottom:45px}.privacy-copy h2{font-size:30px;margin-top:28px}.privacy-copy p{font-size:16px;line-height:1.8}.enquiry-layout{align-items:start;gap:clamp(25px,4vw,65px);max-width:1460px;margin-inline:auto}.enquiry-form{min-width:0;max-width:100%;box-sizing:border-box}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{min-width:0;max-width:100%;box-sizing:border-box}.enquiry-form .fields,.enquiry-form .fields>div{min-width:0}.quote-form-first{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr)}.quote-form-first>.enquiry-form{order:-1}.enquiry-details{min-width:0}.enquiry-details>p{max-width:60ch}.enquiry-details .social-links{flex-wrap:wrap}.rail-controls{display:none}body[data-page=home] .guide{padding:32px}.about-redesign>.section{padding-block:46px}.about-intro{padding-block:30px 42px;gap:40px}.about-intro figure{height:330px}.about-facts{margin-top:30px}.about-focus figure{height:340px}.about-contact{margin:0}.about-contact .page-head{padding-bottom:24px}.about-enquiry-details{margin-top:32px}.about-enquiry-details .about-contact>h2{font-size:38px}body[data-page=home] .section{padding-block:52px}
html[data-theme=light] .floating-actions,html[data-theme=light] .information-details{background:#eff6f7;border-color:#bfd5dc}html[data-theme=light] .information-details>summary{color:#245b66}html[data-theme=light] .information-details[open]>summary{border-color:#bfd5dc}
@media(min-width:1800px){.detail{gap:70px}.detail h1{font-size:64px}.detail .detail-photo{max-height:600px}.detail>div+div p{font-size:17px}.detail .product-gallery{max-width:640px}}
@media(max-width:1000px){.detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.project-case-head{gap:30px}.enquiry-layout{grid-template-columns:minmax(0,1fr)}.quote-form-first>.enquiry-form{order:-1}.enquiry-details h2{font-size:40px}}
@media(max-width:700px){
 .product .info{padding:16px}.product h3,.catalog-layout .product h3,.featured-grid .product h3{font-size:16px;line-height:1.35}.product .tag{font-size:9px;letter-spacing:.9px;line-height:1.55}.product .photo{height:150px;padding:18px;margin:9px 9px 0}.product .card-actions{flex-direction:column;align-items:stretch;gap:5px}.product .card-actions a,.product .card-actions button{width:100%;min-height:44px;font-size:12px}.product .card-actions .text-link{border-bottom:0;background:#203b48;border:1px solid #426473;border-radius:24px;padding:10px}.product .info h3{margin:10px 0 14px}.catalog-tools{gap:14px;margin-top:16px}.catalogue-hero{min-height:0!important;padding:25px 22px 22px!important;display:block}.catalogue-hero-copy{max-width:100%}.catalogue-hero h1{font-size:42px!important;line-height:1.02;margin:15px 0}.catalogue-hero h1 br{display:none}.catalogue-hero p{font-size:14px;line-height:1.6;max-width:34ch;margin-block:16px}.catalogue-hero-meta{margin-top:18px;gap:10px;font-size:10px}.catalogue-hero-meta span:last-child{display:none}.catalogue-hero-caption{position:static;display:block;margin-top:16px;font-size:8px;letter-spacing:1px}.catalogue-hero-art{background-position:65% center;opacity:.6}.catalogue-hero-copy{position:relative;z-index:1}.catalogue-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080d13eb,#080d1344);z-index:0;pointer-events:none}.catalogue-hero-caption{position:relative;z-index:1}
 .detail{display:flex;flex-direction:column;gap:24px;padding-top:12px!important;align-items:stretch}.product-gallery{width:100%;max-width:440px;margin-inline:auto}.product-gallery .detail-photo{aspect-ratio:1.15;max-height:380px}.product-gallery .detail-photo img{padding:24px;max-height:380px}.detail h1{font-size:38px}.detail .actions{display:grid;grid-template-columns:1fr}.detail .actions .button{min-height:46px}.detail>div+div>p{font-size:15px}.datasheet-section{margin-block:26px}.product-information{margin-top:20px}.detail .note{font-size:12px}
 .floating-actions{margin:24px 0 0;padding:16px 10px;gap:10px;max-width:100%}.floating-actions .floating-guide{font-size:12px;padding:10px 14px}.floating-actions .whatsapp-float{padding:0 12px}.floating-actions .whatsapp-float:after{font-size:12px}.floating-actions .whatsapp-float svg{width:22px;height:22px}
 .enquiry-layout{display:flex;flex-direction:column;gap:28px;width:100%;padding-bottom:20px!important}.enquiry-layout>div,.enquiry-layout>form{width:100%}.quote-form-first>.enquiry-form{order:-1}.enquiry-layout .form-panel{padding:22px 18px}.enquiry-layout .fields{grid-template-columns:minmax(0,1fr)}.enquiry-layout input,.enquiry-layout textarea,.enquiry-layout select{font-size:16px;width:100%}.enquiry-layout h2{font-size:35px}.enquiry-layout .contact-row{padding-block:14px}.quote-form-first~*{min-width:0}.page-head{padding-block:24px 30px}.page-head h1{font-size:48px}.privacy-copy h2{font-size:27px}.privacy-copy p{font-size:15px}
 body[data-page=home] .section{padding-block:34px}.home-cards-rail{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:min(76vw,280px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:16px!important;padding:6px 1px 14px;scroll-padding-inline:1px}.home-cards-rail>article{scroll-snap-align:start;min-width:0}.home-cards-rail .product .photo{height:180px;padding:20px}.home-cards-rail .product .info p{display:none}.home-cards-rail .service-card img,.home-cards-rail .project img{height:165px}.home-cards-rail .service-card .info,.home-cards-rail .project .info{padding:20px}.home-cards-rail .service-card h3,.home-cards-rail .project h3{font-size:20px}.home-cards-rail .service-card p{font-size:13px}.home-cards-rail .project .text-link{display:inline-flex;align-items:center;min-height:44px}.home-cards-rail .project h3{margin-bottom:12px}.home-cards-rail+.rail-controls{display:flex;align-items:center;gap:8px;margin-top:2px}.rail-controls>span{font-size:11px;color:#93aebb;margin-right:auto}.rail-controls button{width:44px;height:44px;border:1px solid #416674;border-radius:50%;background:#18323f;color:#b9eff1;font-size:19px}.home-cards-rail:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.home-cards-rail .product .card-actions{flex-direction:row}.home-cards-rail .product .card-actions>*{width:auto;flex:1}.home-cards-rail .product .tag{font-size:10px}.home-cards-rail .product h3{font-size:19px}.cinematic{min-height:0!important;padding-top:38px!important;padding-bottom:40px!important}.cinematic h1{font-size:66px!important;margin:22px 0}.hero .actions{margin-top:22px}.hero .actions .button{min-height:46px}.hero-meta{margin-top:24px;font-size:9px;gap:12px}.cinematic .hero-product{position:relative;inset:auto;width:auto;margin-top:28px;padding:18px;max-width:310px}.hero-product strong{font-size:23px;margin:10px 0}.hero-bottom{display:none}.cinematic .hero-copy{max-width:none}.hero p{font-size:16px}.strip{padding:18px 0;font-size:10px}.client-brands{padding:26px 0;margin-bottom:10px}.client-brands-heading{margin-bottom:18px}.client-brands-heading h2{font-size:32px}.client-brands-heading p{font-size:12px}.client-logo-card{height:106px;width:150px;flex-basis:150px}.client-logo-art{height:76px}.client-logo-art img{height:70px;width:125px}.team-stage{height:330px;margin-top:18px}.team-card{width:220px;margin-left:-110px}.team-art{height:190px}.team-card-copy{padding:16px}.team-card-copy h3{font-size:21px}.team-position{margin-top:12px}.information-details{padding-inline:16px}.information-details>summary{font-size:14px}.information-details .process{display:grid;grid-template-columns:1fr;gap:22px;padding-top:10px}.process b{font-size:38px}.guide{padding:24px!important}.guide h2{font-size:36px}.closing{padding:26px}.closing h2{font-size:34px}.section h2,.heading-row h2{font-size:36px}.about-intro{display:flex;flex-direction:column;gap:24px;padding-block:20px 28px}.about-intro figure{height:230px;width:100%;margin:0}.about-intro h1{font-size:48px}.about-redesign>.section{padding-block:28px}.about-story-grid{gap:20px}.about-focus{gap:24px}.about-focus figure{height:230px}.about-facts{gap:12px;margin-top:24px}.about-facts strong{font-size:28px}.about-values-grid{gap:20px}.about-contact .split{margin:0}.about-enquiry-details .about-contact>h2{font-size:32px}.project-case-head{display:flex;flex-direction:column;gap:24px;margin:22px 0;align-items:stretch}.case-hero{height:250px;margin:0}.project-case-head h1{font-size:44px}.project-case-body{padding-block:28px!important;gap:20px}.project-scope{padding-block:18px}.project-gallery-section .article-image{height:220px}html[data-theme=light] .rail-controls button{background:#e5f1f3;color:#205f6a;border-color:#b9d3db}html[data-theme=light] .product .card-actions .text-link{background:#e9f3f5;color:#245862;border-color:#b6d0d7}
}

@media(max-width:700px){.catalogue-hero{padding:22px 20px!important}.catalogue-hero h1{font-size:36px!important;margin:12px 0}.catalogue-hero p{margin:12px 0;font-size:13px}.catalogue-hero .eyebrow{font-size:9px}.catalogue-hero-meta{margin-top:15px}.catalogue-hero-caption{display:none}.catalog-tools{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:12px}.catalog-tools>label{min-width:0;font-size:12px}.catalog-tools input,.catalog-tools select{min-width:0;width:100%;font-size:14px;padding-inline:10px}.mobile-category{margin-bottom:14px}}
.service-detail-head{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;margin:28px auto 44px;max-width:1460px}.service-detail-head h1{font-size:clamp(42px,4.6vw,72px);line-height:1.05}.service-detail-head p{max-width:56ch;line-height:1.75;margin:24px 0}.service-detail-head figure{margin:0;height:380px;border-radius:20px;overflow:hidden}.service-detail-head img{width:100%;height:100%;object-fit:cover}.service-detail-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:60px;max-width:1460px;margin:0 auto 60px}.service-detail-body h2{font-size:40px}.service-detail-body h3{font-size:22px;margin-top:28px}.service-detail-body p,.service-detail-body li{line-height:1.8;max-width:72ch}.service-detail-body li{margin-bottom:12px}.service-detail-body aside{background:#132734;border:1px solid #355362;border-radius:16px;padding:28px;height:fit-content}.service-detail-body aside .text-link{display:table;min-height:44px;margin-top:14px}.gallery-entry{margin:0;min-width:0;background:#12232e;border:1px solid #2f4b5d;border-radius:16px;overflow:hidden}.gallery-entry .gallery-image{border-radius:0;border:0;width:100%}.gallery-entry figcaption{padding:18px}.gallery-entry figcaption p{font-size:13px;line-height:1.65;margin:10px 0 0}.gallery-kind{font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:#81cbd4}.gallery-group{margin-bottom:36px}.gallery-group h2{margin-top:12px}.gallery-archive .professional-gallery{padding-bottom:20px}.gallery-archive>p{font-size:14px;line-height:1.7}.gallery-image{min-height:44px}.server-page-intro{max-width:900px;margin:40px auto}.server-page-intro img{max-width:100%;height:auto}.server-page-intro h1{font-size:48px}.server-page-intro table{max-width:100%;border-collapse:collapse}.server-page-intro td{padding:10px;border:1px solid #47616e}.server-page-intro a{display:inline-block;padding:5px 0}
html[data-theme=light] .service-detail-body aside,html[data-theme=light] .gallery-entry{background:#f0f6f7;border-color:#c3d7de}html[data-theme=light] .gallery-kind{color:#156b78}
@media(max-width:700px){.service-detail-head{display:flex;flex-direction:column;gap:24px;margin-top:18px;align-items:stretch}.service-detail-head h1{font-size:44px}.service-detail-head figure{height:230px}.service-detail-head p{font-size:15px}.service-detail-body{grid-template-columns:minmax(0,1fr);gap:26px;margin-bottom:36px}.service-detail-body h2{font-size:34px}.service-detail-body aside{padding:22px}.service-detail-body p,.service-detail-body li{font-size:15px}.professional-gallery{grid-template-columns:minmax(0,1fr)}.gallery-entry .gallery-image img{height:240px}.gallery-entry figcaption{padding:16px}.gallery-archive{padding-inline:14px}.gallery-archive .gallery-entry .gallery-image img{height:200px}}

/* Keep intrinsic product image sizes from widening flex cards on mobile Safari. */
@media(max-width:700px){
 .product{min-width:0;max-width:100%;isolation:isolate}
 .product>.photo{box-sizing:border-box;flex:0 0 auto;align-self:center;width:calc(100% - 18px);max-width:calc(100% - 18px);min-width:0;margin:9px 0 0;overflow:hidden;border-radius:12px}
 .product>.photo img{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;flex:0 1 auto}
 .product>.info{max-width:100%;overflow-wrap:anywhere}
}

.enquiry-review h3{line-height:1.35}.enquiry-review [data-handoff-status]{padding:14px;border-left:3px solid var(--cyan,#71e8ee);background:#18313f;color:#d6e9ef}html[data-theme=light] .enquiry-review [data-handoff-status]{background:#dcebed;color:#19323f}

/* Keep the photographic product hero readable in both themes. */
html[data-theme] .catalogue-hero{background-color:#080d13;color:#f5f7fa}
html[data-theme] .catalogue-hero h1{color:#f5f7fa}
html[data-theme] .catalogue-hero h1 em,html[data-theme] .catalogue-hero .eyebrow{color:#71e8ee}
html[data-theme] .catalogue-hero p{color:#dce6ef}
html[data-theme] .catalogue-hero-meta,html[data-theme] .catalogue-hero-caption{color:#c4d6e2}
