:root{--navy:#062b49;--navy-2:#0b3d63;--gold:#f5ae12;--gold-2:#ffbf2f;--ink:#10263a;--muted:#5f6f7d;--line:#dbe2e7;--soft:#f4f7f9;--white:#fff;--success:#147a43;--danger:#a61b1b;--radius:18px;--shadow:0 18px 55px #062b491f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);font-family:var(--font-body,"Segoe UI Variable Text", Aptos, system-ui, sans-serif);margin:0;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(1180px,100% - 34px);margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.site-menu-open{overflow:hidden}main#main-content{min-height:55vh}.brand-logo{align-items:center;display:inline-flex}.brand-logo img{object-fit:contain;width:250px;height:auto}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:12px 22px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button-gold{background:var(--gold);color:var(--navy)}.button-gold:hover{background:var(--gold-2)}.button-navy{background:var(--navy);color:#fff}.button-light{color:var(--navy);background:#fff;border-color:#ffffff59}.button-outline{border-color:var(--navy);color:var(--navy);background:0 0}.button-danger{background:var(--danger);color:#fff}.text-link{color:var(--navy);font-weight:800}.text-link:hover{color:#d98e00}.hero{background:#eaf0f4;align-items:center;min-height:680px;display:grid;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img{object-fit:cover}.hero-overlay{background:linear-gradient(90deg,#031c31ed 0%,#062b49c7 44%,#062b492e 75%,#062b491a 100%);position:absolute;inset:0}.hero-content{z-index:2;color:#fff;max-width:700px;padding-block:85px;position:relative}.hero-kicker{color:var(--gold-2);letter-spacing:.13em;text-transform:uppercase;margin-bottom:15px;font-weight:900;display:inline-block}.hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.7rem,6vw,5.5rem);line-height:1.02}.hero p{color:#edf4f8;max-width:650px;font-size:clamp(1.04rem,2vw,1.25rem)}.hero-stats{border-top:1px solid #ffffff59;grid-template-columns:repeat(3,1fr);max-width:620px;margin-top:44px;padding-top:22px;display:grid}.hero-stat strong{color:var(--gold-2);font-size:1.55rem;display:block}.hero-stat span{color:#d9e7f0;font-size:.9rem}.section{padding:88px 0}.section-dark{background:var(--navy);color:#fff}.section-heading{max-width:720px;margin-bottom:38px}.section-heading.center{text-align:center;margin-inline:auto}.eyebrow{color:#d98e00;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:900}.section-heading h2{font-family:var(--font-heading);color:var(--navy);margin:8px 0 12px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.15}.section-dark .section-heading h2{color:#fff}.section-heading p{color:var(--muted);font-size:1.05rem}.section-dark .section-heading p{color:#dce8f0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 8px 25px #062b490f}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.product-image-wrap{aspect-ratio:1;background:#eef2f4;display:block;position:relative;overflow:hidden}.product-image-wrap img{object-fit:cover;transition:transform .35s}.product-card h3{color:var(--navy);margin:6px 0 8px;font-size:1.3rem;line-height:1.25}.product-card p{color:var(--muted);margin:0 0 18px}.card-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.mini-whatsapp{color:#087c3e;background:#e8f8ef;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:800}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.service-card{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px}.service-card b{background:var(--gold);width:48px;height:48px;color:var(--navy);border-radius:14px;place-items:center;margin-bottom:18px;font-size:1.2rem;display:grid}.service-card h3{color:var(--navy);margin:0 0 10px}.service-card p{color:var(--muted);margin:0}.split{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.split-image{min-height:520px;box-shadow:var(--shadow);border-radius:24px;position:relative;overflow:hidden}.split-image img{object-fit:cover}.check-list{gap:13px;padding:0;list-style:none;display:grid}.check-list li{padding-left:31px;position:relative}.check-list li:before{content:"✓";background:var(--gold);width:22px;height:22px;color:var(--navy);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:0;left:0}.cta-band{background:linear-gradient(100deg, var(--navy), #0c4a75);color:#fff;border-block:6px solid var(--gold);padding:55px 0}.cta-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.cta-inner h2{font-family:var(--font-heading);margin:0 0 5px;font-size:clamp(1.8rem,3vw,2.7rem)}.cta-inner p{color:#dce8f0;margin:0}.cta-actions{flex-wrap:wrap;gap:12px;display:flex}.page-hero{background:linear-gradient(120deg, var(--navy), #0d4b75);color:#fff;border-bottom:7px solid var(--gold);padding:86px 0 72px}.page-hero h1{font-family:var(--font-heading);margin:8px 0 16px;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.05}.page-hero p{color:#dce8f0;max-width:760px;font-size:1.1rem}.breadcrumbs{color:#d4e4ee;font-size:.9rem}.filters{flex-wrap:wrap;gap:9px;margin-bottom:30px;display:flex}.filter-pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 15px;font-weight:700}.filter-pill:hover{border-color:var(--gold);color:#a76b00}.product-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:55px;display:grid}.product-main-image{aspect-ratio:1;background:var(--soft);box-shadow:var(--shadow);border-radius:24px;position:relative;overflow:hidden}.product-main-image img{object-fit:cover}.product-detail h1{font-family:var(--font-heading);color:var(--navy);margin:8px 0 18px;font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.05}.product-detail .lead{color:var(--muted);font-size:1.1rem}.feature-chips{flex-wrap:wrap;gap:9px;margin:22px 0;display:flex}.feature-chip{color:var(--navy);background:#edf3f7;border:1px solid #d7e1e8;border-radius:999px;padding:8px 12px;font-size:.88rem;font-weight:700}.detail-actions{flex-wrap:wrap;gap:11px;margin-top:26px;display:flex}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.gallery-item{aspect-ratio:1;background:#eef2f4;border-radius:14px;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;transition:transform .3s}.gallery-item:hover img{transform:scale(1.04)}.info-columns{grid-template-columns:1fr 1fr;gap:28px;display:grid}.info-box{background:var(--soft);border-radius:18px;padding:25px}.info-box h3{color:var(--navy);margin-top:0}.info-box ul{margin-bottom:0}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.blog-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.blog-card-image{aspect-ratio:16/10;display:block;position:relative}.blog-card-image img{object-fit:cover}.blog-card-body{padding:22px}.blog-card h2,.blog-card h3{color:var(--navy);margin:8px 0 10px;line-height:1.25}.blog-card p{color:var(--muted)}.post-layout{grid-template-columns:minmax(0,760px) 300px;align-items:start;gap:55px;display:grid}.post-cover{aspect-ratio:16/9;border-radius:22px;margin-bottom:30px;position:relative;overflow:hidden}.post-cover img{object-fit:cover}.prose{font-size:1.06rem}.prose h2{color:var(--navy);font-family:var(--font-heading);margin-top:36px}.prose p{color:#31495d}.sidebar-card{background:var(--soft);border-radius:18px;padding:24px;position:sticky;top:25px}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:46px;display:grid}.contact-card{background:var(--navy);color:#fff;border-radius:22px;padding:32px}.contact-card h2{margin-top:0}.contact-card a{color:#f5f8fa;margin:10px 0;display:block}.contact-card a:hover{color:var(--gold)}.contact-form{gap:18px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form label,.admin-form label{color:var(--navy);gap:7px;font-weight:800;display:grid}.contact-form input,.contact-form textarea,.contact-form select,.admin-form input,.admin-form textarea,.admin-form select{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd6de;border-radius:11px;outline:none;padding:12px 13px}.contact-form input:focus,.contact-form textarea:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f5ae1229}.hp-field{position:absolute;left:-10000px}.form-message{border-radius:10px;padding:12px 14px}.form-message.success{color:var(--success);background:#e5f6ec}.form-message.error{color:var(--danger);background:#fdeaea}.whatsapp-float{z-index:100;color:#fff;background:#0bbf5f;border-radius:999px;padding:14px 20px;font-weight:900;position:fixed;bottom:18px;right:18px;box-shadow:0 15px 35px #00000038}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}.metric-card strong{color:var(--navy);font-size:2rem;display:block}.logo-strip{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.logo-strip div{border:1px solid var(--line);min-height:90px;color:var(--navy);text-align:center;background:#fff;border-radius:14px;place-items:center;font-weight:900;display:grid}.admin-body{background:#eef2f5;min-height:100vh}.admin-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:var(--navy);color:#fff;padding:25px 18px}.admin-sidebar .brand-logo{background:#fff;border-radius:10px;margin-bottom:25px;padding:5px}.admin-sidebar nav{gap:7px;display:grid}.admin-sidebar nav a{border-radius:9px;padding:11px 13px;font-weight:700}.admin-sidebar nav a:hover{color:var(--gold);background:#ffffff1c}.admin-main{min-width:0;padding:30px}.admin-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.admin-panel{background:#fff;border-radius:16px;margin-bottom:22px;padding:24px;box-shadow:0 6px 25px #062b4912}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}.admin-table th{color:var(--navy);text-transform:uppercase;letter-spacing:.05em;font-size:.83rem}.admin-actions{flex-wrap:wrap;gap:7px;display:flex}.admin-actions button{border:0;border-radius:7px;padding:7px 10px;font-weight:700}.admin-form{gap:16px;display:grid}.admin-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-login{background:linear-gradient(135deg,var(--navy),#0e557f);place-items:center;min-height:100vh;padding:22px;display:grid}.admin-login-card{background:#fff;border-radius:22px;width:min(460px,100%);padding:34px;box-shadow:0 25px 70px #00000040}.admin-login-card .brand-logo{justify-content:center;margin-bottom:15px}.badge{background:#eaf0f4;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.badge-green{color:#147a43;background:#e5f6ec}.badge-orange{color:#8c5b00;background:#fff3d6}.badge-red{color:#a61b1b;background:#fdeaea}.setup-note{color:#714c00;background:#fff4d7;border:1px solid #f0cf79;border-radius:12px;padding:15px}@media (max-width:980px){.header-cta{justify-self:end}.product-grid,.service-grid,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.product-detail-grid,.contact-grid,.post-layout{grid-template-columns:1fr}.sidebar-card{position:static}.gallery-grid{grid-template-columns:repeat(3,1fr)}.metrics-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-sidebar nav{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.container{width:min(100% - 22px,1180px)}.brand-logo img{width:170px}.header-cta{padding:9px 11px;font-size:.75rem}.hero{min-height:610px}.hero-overlay{background:#031c31d1}.hero-content{padding-block:65px}.hero-stats{grid-template-columns:1fr;gap:13px}.section{padding:64px 0}.gallery-grid{grid-template-columns:repeat(2,1fr)}.cta-inner{flex-direction:column;align-items:flex-start}.split-image{min-height:390px}.admin-main{padding:15px}.admin-sidebar nav{grid-template-columns:repeat(2,1fr)}.admin-form-grid{grid-template-columns:1fr}.whatsapp-float{padding:11px 15px;font-size:.88rem;bottom:10px;right:10px}}.header-actions{align-items:center;gap:10px;display:flex}.hero-enterprise{min-height:760px}.trust-strip{border-bottom:1px solid var(--line);background:#fff;box-shadow:0 8px 25px #062b490d}.trust-grid{color:var(--navy);text-align:center;grid-template-columns:repeat(5,1fr);gap:10px;padding:19px 0;font-size:.88rem;font-weight:800;display:grid}.center-actions{justify-content:center;margin-top:38px;display:flex}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.category-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 25px #062b490f}.category-image{aspect-ratio:4/3;background:#edf2f5;display:block;position:relative;overflow:hidden}.category-image img{object-fit:cover;transition:transform .3s}.category-card:hover .category-image img{transform:scale(1.04)}.category-body{padding:20px}.category-body h3{color:var(--navy);margin:6px 0;font-size:1.2rem;line-height:1.25}.category-body p{color:var(--muted);font-size:.94rem}.category-bottom{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding-top:13px;font-size:.82rem;display:flex}.category-bottom a{color:#b27600;font-weight:900}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.solution-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:29px;position:relative;overflow:hidden}.solution-card:after{content:"";background:#f5ae121f;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-55px;right:-55px}.solution-icon{background:var(--navy);width:54px;height:54px;color:var(--gold);border-radius:16px;place-items:center;margin-bottom:18px;font-weight:900;display:grid}.solution-card h3{color:var(--navy);margin:6px 0;font-size:1.42rem}.solution-card p{color:var(--muted)}.solution-card ul{padding-left:20px}.product-meta,.project-meta,.product-identifiers,.tag-row,.hashtags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sku{color:var(--muted);background:#edf2f5;border-radius:999px;padding:4px 8px;font-size:.72rem}.tag-row{margin:0 0 16px}.tag-row span,.hashtags span{color:var(--navy);background:#edf3f7;border-radius:999px;padding:4px 8px;font-size:.72rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;display:grid}.project-card{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #062b4912}.project-image{aspect-ratio:16/10;display:block;position:relative;overflow:hidden}.project-image img{object-fit:cover;transition:transform .35s}.project-card:hover img{transform:scale(1.035)}.project-card-body{padding:23px}.project-meta{color:var(--muted);justify-content:space-between;font-size:.8rem}.project-card h3{color:var(--navy);margin:8px 0;font-size:1.45rem;line-height:1.2}.concept-badge{color:#795000;background:#fff3d5;border:1px solid #f0cf7d;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.process-list{gap:15px;margin:28px 0;padding:0;list-style:none;display:grid}.process-list li{border-left:5px solid var(--gold);background:#fff;border-radius:0 13px 13px 0;padding:18px 20px;box-shadow:0 5px 15px #062b490d}.process-list strong,.process-list span{display:block}.process-list span{color:var(--muted);font-size:.92rem}.testimonial-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.testimonial-card{border:1px solid var(--line);background:#fff;border-radius:17px;margin:0;padding:24px}.testimonial-card p{font-family:var(--font-heading);color:#31495d;font-size:1.05rem}.testimonial-card footer{display:grid}.testimonial-card footer span{color:var(--muted);font-size:.82rem}.stars{color:#e49a00;letter-spacing:.08em}.catalog-layout{grid-template-columns:280px 1fr;align-items:start;gap:34px;display:grid}.catalog-sidebar{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px;position:sticky;top:18px}.catalog-sidebar h2{color:var(--navy);margin-top:0}.catalog-search{gap:15px;display:grid}.catalog-search label{color:var(--navy);gap:6px;font-weight:800;display:grid}.catalog-search input,.catalog-search select{border:1px solid #cbd6de;border-radius:10px;width:100%;padding:11px}.catalog-help{background:var(--soft);border-radius:13px;margin-top:24px;padding:17px}.results-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.results-header h2{color:var(--navy);margin:4px 0 0;font-size:2rem}.pagination{justify-content:center;align-items:center;gap:14px;margin-top:38px;display:flex}.pagination a{border:1px solid var(--navy);border-radius:999px;padding:9px 15px;font-weight:800}.pagination a.disabled{pointer-events:none;opacity:.4}.empty-state{text-align:center;background:var(--soft);border-radius:18px;padding:60px}.page-hero.compact{padding:45px 0 35px}.product-identifiers{margin:10px 0 20px}.product-identifiers span{background:var(--soft);border-radius:8px;padding:7px 10px;font-size:.82rem}.product-thumb-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.product-thumb{aspect-ratio:1;background:var(--soft);border-radius:11px;position:relative;overflow:hidden}.product-thumb img{object-fit:cover}.product-note,.source-disclosure,.transparency-note{background:#fff4d8;border:1px solid #efd28b;border-radius:13px;margin-top:24px;padding:17px}.spec-table{border-collapse:collapse;width:100%}.spec-table th,.spec-table td{border-bottom:1px solid var(--line);text-align:left;padding:11px}.spec-table th{width:40%;color:var(--navy)}.variant-section{margin-top:38px}.variant-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.variant-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px}.variant-grid strong,.variant-grid span{display:block}.variant-grid span{color:var(--muted);font-size:.82rem}.share-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0;display:flex}.share-bar button{color:var(--navy);background:#fff;border:1px solid #cbd6de;border-radius:999px;padding:7px 11px;font-weight:700}.category-group:nth-of-type(2n){background:var(--soft)}.group-heading{max-width:760px;margin-bottom:28px}.group-heading h2{color:var(--navy);margin-bottom:7px;font-size:2.1rem}.category-hero{border-bottom:6px solid var(--gold);background:linear-gradient(120deg,#f3f7f9,#fff);padding:55px 0}.category-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;display:grid}.category-hero h1{color:var(--navy);margin:10px 0;font-size:clamp(2.7rem,5vw,5rem);line-height:1}.category-hero-image{aspect-ratio:4/3;box-shadow:var(--shadow);border-radius:23px;position:relative;overflow:hidden}.category-hero-image img{object-fit:cover}.solution-page-grid{gap:35px;display:grid}.solution-feature{border:1px solid var(--line);border-radius:23px;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:25px;display:grid}.solution-feature:nth-child(2n) .solution-feature-image{order:2}.solution-feature-image{aspect-ratio:16/11;border-radius:18px;position:relative;overflow:hidden}.solution-feature-image img{object-fit:cover}.solution-feature h2{color:var(--navy);font-size:2rem;line-height:1.15}.benefit-list{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.benefit-list span{background:var(--soft);border-radius:999px;padding:7px 10px;font-size:.82rem}.solution-detail-hero{color:#fff;align-items:center;min-height:610px;display:grid;position:relative;overflow:hidden}.solution-detail-bg,.solution-detail-overlay{position:absolute;inset:0}.solution-detail-bg img{object-fit:cover}.solution-detail-overlay{background:linear-gradient(90deg,#031c31f0,#062b49a6,#062b4926)}.solution-detail-content{z-index:2;max-width:760px;padding:70px 0;position:relative}.solution-detail-content h1{margin:14px 0;font-size:clamp(2.8rem,6vw,5.5rem);line-height:1}.solution-detail-content p{font-size:1.17rem}.three-column-info{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.three-column-info>div{background:var(--soft);border-radius:17px;padding:25px}.timeline{grid-template-columns:repeat(5,1fr);gap:12px;padding:0;list-style:none;display:grid}.timeline li{border-top:5px solid var(--gold);background:#fff;border-radius:16px;padding:22px}.timeline b,.timeline span{display:block}.timeline b{color:var(--navy);font-size:1.4rem}.project-detail-grid{grid-template-columns:1.25fr .75fr;align-items:start;gap:45px;display:grid}.project-main-image{aspect-ratio:16/11;border-radius:22px;margin-bottom:15px;position:relative;overflow:hidden}.project-main-image img{object-fit:cover}.project-summary{position:sticky;top:20px}.project-summary h1{color:var(--navy);font-size:2.8rem;line-height:1.05}.project-summary dl{gap:8px;display:grid}.project-summary dl div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;padding:8px 0;display:grid}.project-summary dt{color:var(--navy);font-weight:800}.social-feature-grid{grid-template-columns:1fr 1fr;align-items:center;gap:45px;display:grid}.facebook-frame{background:var(--soft);border-radius:18px;place-items:center;min-height:400px;padding:20px;display:grid}.social-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.social-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.social-image{aspect-ratio:1;position:relative}.social-image img{object-fit:cover}.social-body{padding:18px}.social-body h3{color:var(--navy);line-height:1.2}.social-actions{gap:7px;margin-top:15px;display:flex}.social-actions .button{padding:9px 12px;font-size:.8rem}.quote-layout{grid-template-columns:1.3fr .7fr;align-items:start;gap:45px;display:grid}.quote-form{gap:18px;display:grid}.quote-form label{color:var(--navy);gap:6px;font-weight:800;display:grid}.quote-form input,.quote-form select,.quote-form textarea{border:1px solid #cbd6de;border-radius:11px;width:100%;padding:12px}.quote-options{flex-wrap:wrap;gap:20px;display:flex}.quote-options label{align-items:center;gap:7px;display:flex}.quote-options input{width:auto}.quote-sidebar{background:var(--soft);border-radius:18px;padding:25px;position:sticky;top:20px}.quote-tip{border-left:4px solid var(--gold);background:#fff;margin-top:15px;padding:14px}.resource-grid,.source-grid,.area-grid,.value-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.resource-card,.source-grid article,.area-grid article,.value-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:24px}.resource-card>b,.area-grid article>b,.value-grid article>b{background:var(--navy);width:44px;height:44px;color:var(--gold);border-radius:12px;place-items:center;display:grid}.resource-card h2,.area-grid h2,.value-grid h3{color:var(--navy)}.faq-layout{grid-template-columns:1fr 1fr;gap:35px;display:grid}.faq-group h2{color:var(--navy)}.faq-group details{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:10px;padding:15px 18px}.faq-group summary{color:var(--navy);cursor:pointer;font-weight:800}.legal-copy{max-width:850px}.value-grid{grid-template-columns:repeat(3,1fr)}.service-levels{grid-template-columns:1fr 1fr;gap:14px;display:grid}.service-levels article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:17px}.service-levels h3{color:var(--navy);margin-top:0}.process-grid{grid-template-columns:repeat(3,1fr);gap:18px;padding:0;list-style:none;display:grid}.process-grid li{border:1px solid var(--line);border-radius:16px;padding:22px}.process-grid b{color:#d78f00;font-size:1.6rem}.article-hero h1{max-width:950px}.source-disclosure a{color:var(--navy);font-weight:800}.article-cta{background:var(--navy);color:#fff;border-radius:18px;margin-top:40px;padding:27px}.article-cta h2{color:#fff;margin-top:0}.gallery-masonry{columns:4;column-gap:15px}.gallery-masonry figure{break-inside:avoid;border:1px solid var(--line);background:#fff;border-radius:12px;margin:0 0 15px;overflow:hidden}.gallery-masonry figure>div{aspect-ratio:1;position:relative}.gallery-masonry img{object-fit:cover}.gallery-masonry figcaption{color:var(--muted);padding:9px;font-size:.78rem}.admin-user{background:#ffffff14;border-radius:10px;margin:0 5px 20px;padding:12px;display:grid}.admin-user span{color:var(--gold);font-size:.72rem;font-weight:900}.admin-nav-group{gap:4px;margin-bottom:15px;display:grid}.admin-nav-group small{text-transform:uppercase;letter-spacing:.1em;color:#8fb1c8;padding:5px 12px}.dashboard-metrics{grid-template-columns:repeat(5,1fr);gap:13px;margin-bottom:22px;display:grid}.admin-dashboard-grid{grid-template-columns:1.1fr .9fr;gap:22px;display:grid}.admin-quick-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-quick-grid a{background:var(--soft);border-radius:12px;padding:18px;display:grid}.admin-quick-grid strong{color:var(--navy);font-size:1.8rem}.admin-panel-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.field-wide{grid-column:1/-1}.checkbox-row{align-items:center;gap:8px;display:flex}.checkbox-row input{width:auto}.admin-split{grid-template-columns:1.35fr .65fr;align-items:start;gap:20px;display:grid}.admin-detail-panel{max-height:calc(100vh - 30px);position:sticky;top:15px;overflow:auto}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--soft)}.admin-dl{display:grid}.admin-dl div{border-bottom:1px solid var(--line);padding:8px 0}.admin-dl dt{text-transform:uppercase;color:var(--muted);font-size:.72rem}.admin-dl dd{overflow-wrap:anywhere;margin:2px 0}.admin-table code{white-space:pre-wrap;max-width:400px;display:block}.service-area-line{color:#a8c1d0;padding:26px 0 4px;font-size:.86rem}.footer-social{gap:12px;display:flex}.footer-social a{display:inline-flex}@media (max-width:1100px){.category-grid{grid-template-columns:repeat(3,1fr)}.testimonial-grid,.social-grid{grid-template-columns:repeat(2,1fr)}.dashboard-metrics,.timeline{grid-template-columns:repeat(3,1fr)}}@media (max-width:980px){.header-actions .button-outline{display:none}.trust-grid{grid-template-columns:repeat(2,1fr)}.catalog-layout,.category-hero-grid,.solution-feature,.project-detail-grid,.social-feature-grid,.quote-layout,.admin-split{grid-template-columns:1fr}.catalog-sidebar,.project-summary,.quote-sidebar,.admin-detail-panel{position:static}.solution-feature:nth-child(2n) .solution-feature-image{order:0}.three-column-info{grid-template-columns:1fr}.resource-grid,.source-grid,.area-grid,.value-grid{grid-template-columns:repeat(2,1fr)}.gallery-masonry{columns:3}.admin-dashboard-grid{grid-template-columns:1fr}}@media (max-width:680px){.header-actions .button-outline{display:none}.header-actions .button-gold{padding:8px 10px;font-size:.72rem}.trust-grid,.category-grid,.solution-grid,.project-grid,.testimonial-grid,.social-grid,.resource-grid,.source-grid,.area-grid,.value-grid,.faq-layout,.service-levels,.process-grid,.dashboard-metrics,.admin-quick-grid{grid-template-columns:1fr}.results-header{flex-direction:column;align-items:flex-start}.product-thumb-grid{grid-template-columns:repeat(3,1fr)}.variant-grid,.timeline{grid-template-columns:1fr}.solution-detail-hero{min-height:570px}.project-summary h1{font-size:2.2rem}.social-actions{flex-direction:column}.gallery-masonry{columns:2}.admin-panel-heading{flex-direction:column;align-items:flex-start}}.admin-search{border:1px solid #cbd6de;border-radius:10px;min-width:280px;padding:10px 12px}.admin-detail-panel label{color:var(--navy);gap:6px;margin:14px 0;font-weight:800;display:grid}.admin-detail-panel input,.admin-detail-panel textarea,.admin-detail-panel select{border:1px solid #cbd6de;border-radius:9px;width:100%;padding:10px}.admin-panel button:not(.button){color:var(--navy);background:#eaf0f4;border:0;border-radius:7px;padding:7px 10px;font-weight:800}.admin-panel button:not(.button):hover{background:#dce7ee}.export-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.export-grid article{border:1px solid var(--line);border-radius:14px;padding:18px}.export-grid article .button{margin-right:7px;padding:8px 13px}@media (max-width:680px){.export-grid{grid-template-columns:1fr}}.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.industry-card{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 9px 28px #062b4912}.industry-image{aspect-ratio:16/10;background:var(--soft);display:block;position:relative;overflow:hidden}.industry-image img{object-fit:cover;transition:transform .35s}.industry-card:hover .industry-image img{transform:scale(1.035)}.industry-card>div{padding:22px}.industry-card h2{color:var(--navy);margin:7px 0;font-size:1.35rem;line-height:1.2}.industry-card p{color:var(--muted)}.industry-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.industry-hero-grid h1{color:var(--navy);margin:10px 0;font-size:clamp(2.8rem,5.5vw,5.2rem);line-height:1}.industry-hero-image{aspect-ratio:4/3;box-shadow:var(--shadow);border-radius:23px;position:relative;overflow:hidden}.industry-hero-image img{object-fit:cover}.tool-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.tool-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:30px;box-shadow:0 9px 28px #062b490f}.tool-card>b{background:var(--navy);width:56px;height:56px;color:var(--gold);border-radius:16px;place-items:center;font-size:1.6rem;display:grid}.tool-card h2{color:var(--navy);font-size:1.5rem}.tool-card p{color:var(--muted)}.planner-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:30px;display:grid}.planner-form,.planner-result{border:1px solid var(--line);background:#fff;border-radius:20px;padding:26px}.planner-form{gap:17px;display:grid}.planner-form label{color:var(--navy);gap:7px;font-weight:800;display:grid}.planner-form input,.planner-form select,.planner-form textarea{background:#fff;border:1px solid #cbd6de;border-radius:10px;width:100%;padding:12px}.planner-result{background:var(--soft);position:sticky;top:20px}.planner-result h2{color:var(--navy);font-size:2rem}.planner-result h3{color:var(--navy)}.planner-result li{margin:.6rem 0}.brief-preview{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px;font-family:inherit;line-height:1.65}.social-direct-actions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.social-direct-actions button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #c7d4dd;border-radius:999px;padding:7px 10px;font-weight:800}.social-direct-actions button:hover{background:var(--soft)}@media (max-width:980px){.industry-grid{grid-template-columns:repeat(2,1fr)}.industry-hero-grid,.planner-grid{grid-template-columns:1fr}.planner-result{position:static}.tool-grid{grid-template-columns:1fr}}@media (max-width:680px){.industry-grid{grid-template-columns:1fr}.industry-hero-grid h1{font-size:2.7rem}.social-direct-actions{grid-template-columns:1fr 1fr;display:grid}.social-direct-actions button:last-child{grid-column:1/-1}}.menu-toggle{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:10px;min-width:54px;padding:9px 11px;display:none}.menu-toggle span{background:#fff;width:21px;height:2px;margin:3px auto;display:block}.menu-toggle b{margin-top:3px;font-size:.62rem;display:block}.footer-brand .footer-quote{color:var(--navy);margin-top:18px}.content-with-sidebar{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:42px;display:grid}.information-sidebar{gap:18px;display:grid;position:sticky;top:20px}.information-sidebar .sidebar-card{margin:0;position:static}.sidebar-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:23px}.sidebar-card h3{color:var(--navy);margin-top:0}.sidebar-card nav{display:grid}.sidebar-card nav a{border-bottom:1px solid var(--line);padding:9px 0;font-weight:750}.sidebar-primary{background:var(--navy);color:#fff;box-shadow:var(--shadow);border:0}.sidebar-primary h2,.sidebar-primary .eyebrow{color:#fff}.sidebar-primary .button{justify-content:center;width:100%;margin:5px 0}.sidebar-phone{color:var(--gold);text-align:center;padding:10px;font-size:1.2rem;font-weight:900;display:block}.compact-list{margin-bottom:0;padding-left:20px}.compact-list li{margin:.55rem 0}.button.light,.button-outline.light{color:#fff;border-color:#ffffff73}.contact-form.detailed{border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px;box-shadow:0 12px 35px #062b4912}.form-section{border-bottom:1px solid var(--line);gap:16px;padding-bottom:25px;display:grid}.form-section:last-of-type{border-bottom:0}.form-section h2{color:var(--navy);margin:3px 0}.form-submit-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.form-submit-row>span{color:var(--muted);max-width:420px;font-size:.84rem}.contact-map-section{margin-top:48px}.map-frame{border:1px solid var(--line);background:var(--soft);border-radius:20px;min-height:430px;position:relative;overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.map-actions{flex-wrap:wrap;gap:12px;margin-top:17px;display:flex}.about-hero{background:linear-gradient(105deg,#031d31f5,#062b49d1),url(/media/ad-14.webp) 50%/cover}.about-intro{margin-bottom:30px}.subsection{padding-top:45px}.capability-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.capability-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:24px}.capability-grid h3{color:var(--navy);margin-top:0}.company-timeline{max-width:970px;margin:0 auto;position:relative}.company-timeline:before{content:"";background:#d9e2e8;width:2px;position:absolute;top:15px;bottom:15px;left:25px}.company-timeline article{grid-template-columns:52px 1fr;gap:25px;padding:0 0 32px;display:grid;position:relative}.timeline-marker{z-index:1;background:var(--navy);width:52px;height:52px;color:var(--gold);border:6px solid var(--soft);border-radius:50%;place-items:center;font-weight:900;display:grid;position:relative}.company-timeline article>div:last-child{border:1px solid var(--line);background:#fff;border-radius:17px;padding:22px}.company-timeline h3{color:var(--navy);margin:4px 0}.company-timeline article span{color:#9a6700;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:900}.process-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:23px}.process-grid article>strong{color:#c58200;font-size:1.7rem}.process-grid article h3{color:var(--navy)}.section-navy{background:var(--navy);color:#fff}.section-heading.inverse h2,.section-heading.inverse p{color:#fff}.inverse-grid article{background:#ffffff14;border-color:#ffffff2b}.inverse-grid h3,.inverse-grid p{color:#fff}.team-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.team-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:23px}.team-grid h3{color:var(--navy)}.team-image{aspect-ratio:4/3;border-radius:13px;margin:-6px -6px 20px;position:relative;overflow:hidden}.team-image img{object-fit:cover}.hero-search{background:#fff;border-radius:14px;gap:9px;max-width:720px;margin-top:25px;padding:7px;display:flex}.hero-search input{border:0;outline:none;flex:1;min-width:0;padding:10px 13px}.shop-category-links{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.shop-category-links a{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:14px;gap:8px;padding:18px;font-weight:900;display:grid}.shop-category-links span{color:#a66b00;font-size:.78rem}.shop-products-heading{margin-top:50px}.verified-price,.price-on-request{border-radius:14px;gap:3px;margin:18px 0;padding:17px;display:grid}.verified-price{background:#e7f7ed;border:1px solid #b6e3c6}.verified-price strong{color:#126a3c;font-size:1.55rem}.price-on-request{background:#fff5dc;border:1px solid #efd185}.price-on-request strong{color:#805200}.verified-price span,.price-on-request span{color:var(--muted);font-size:.84rem}.product-actions{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.product-actions button,.product-actions a{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #c7d4dd;border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:850}.product-actions button.active{background:var(--navy);color:#fff}.product-actions.compact{margin:8px 0}.product-actions.compact button,.product-actions.compact a{padding:6px 9px;font-size:.72rem}.gallery-carousel{gap:12px;display:grid}.gallery-stage{aspect-ratio:1;background:var(--soft);border:1px solid var(--line);border-radius:20px;position:relative;overflow:hidden}.gallery-stage img{object-fit:contain}.gallery-thumbnails{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.gallery-thumb{aspect-ratio:1;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:10px;position:relative;overflow:hidden}.gallery-thumb.active{border-color:var(--gold)}.gallery-thumb img{object-fit:cover}.gallery-dots{justify-content:center;gap:7px;display:flex}.gallery-dots button{background:#b7c4cc;border:0;border-radius:50%;width:8px;height:8px;padding:0}.gallery-dots button.active{background:var(--navy)}.mobile-quick-nav{display:none}.import-center{align-items:start}.template-links{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.template-links strong{width:100%;color:var(--navy)}.template-links a{border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800}.result-code{white-space:pre-wrap;color:#d7ebf7;background:#071f31;border-radius:12px;max-height:420px;padding:16px;line-height:1.55;overflow:auto}.form-help{color:var(--muted);font-size:.82rem}.media-uploader{border-top:5px solid var(--gold)}.health-status{border-radius:13px;gap:4px;margin:15px 0;padding:18px;display:grid}.health-status.healthy{color:#126a3c;background:#e6f7ec}.health-status.warning{color:#805200;background:#fff2d2}.number-list li{margin:.7rem 0}.saved-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.saved-section{margin-bottom:45px}.empty-state{text-align:center;background:var(--soft);border:1px dashed #aebdc7;border-radius:18px;padding:35px}@media (max-width:1150px){.footer-brand{grid-column:1/-1}.content-with-sidebar{grid-template-columns:minmax(0,1fr) 300px}.shop-category-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.content-with-sidebar{grid-template-columns:1fr}.information-sidebar{grid-template-columns:repeat(2,1fr);position:static}.sidebar-primary{grid-column:1/-1}.capability-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}.menu-toggle{display:inline-block}}@media (max-width:680px){body{padding-bottom:68px}.header-actions .button{display:none}.menu-toggle{display:block}.information-sidebar{grid-template-columns:1fr}.company-timeline:before{left:20px}.company-timeline article{grid-template-columns:42px 1fr;gap:14px}.timeline-marker{border-width:4px;width:42px;height:42px}.contact-form.detailed{padding:18px}.form-submit-row{align-items:flex-start}.hero-search{display:grid}.gallery-thumbnails{grid-template-columns:repeat(4,1fr)}.mobile-quick-nav{z-index:850;border-top:1px solid var(--line);height:64px;padding-bottom:env(safe-area-inset-bottom);background:#fff;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #062b491f}.mobile-quick-nav a{color:var(--navy);align-content:center;place-items:center;gap:2px;font-size:.65rem;font-weight:850;display:grid;position:relative}.mobile-quick-nav a span{font-size:1.15rem}.mobile-quick-nav b{color:#fff;background:#d18a00;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:.62rem;display:grid;position:absolute;top:5px;right:12px}.whatsapp-float{bottom:76px}.saved-grid{grid-template-columns:1fr}}:root{--surface:#fff;--surface-2:#f7f9fb;--surface-3:#edf2f6;--header-height:84px;--premium-shadow:0 24px 70px #05233921;--premium-shadow-soft:0 12px 36px #05233914;--transition:.22s ease}html[data-palette=steel-blue]{--navy:#163d59;--navy-2:#245a7d;--gold:#53a4d8;--gold-2:#79bce6}html[data-palette=forest]{--navy:#123d34;--navy-2:#205b4d;--gold:#c6a94d;--gold-2:#dfc872}html[data-palette=graphite-orange]{--navy:#25282d;--navy-2:#3c4148;--gold:#f47b20;--gold-2:#ff9a50}html[data-theme=dark]{--ink:#edf4f8;--muted:#a9bbc8;--line:#263846;--soft:#0c1822;--white:#08131c;--surface:#0d1b25;--surface-2:#101f2a;--surface-3:#152735;--shadow:0 18px 55px #00000057;--premium-shadow:0 28px 80px #00000061;--premium-shadow-soft:0 12px 36px #00000045}body{background:var(--white);transition:background var(--transition), color var(--transition)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid color-mix(in srgb, var(--gold) 75%, white);outline-offset:3px}.admin-body{--ink:#10263a;--muted:#5f6f7d;--line:#dbe2e7;--soft:#f4f7f9;--white:#fff;--surface:#fff;--surface-2:#f7f9fb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.language-switcher{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--navy);border-radius:12px;align-items:center;gap:4px;padding:0 6px 0 9px;display:inline-flex}.language-switcher select{color:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:.76rem;font-weight:900}.language-switcher select option{color:#10263a;background:#fff}.palette-selector{align-items:center;gap:9px;display:flex}.palette-selector>div{align-items:center;gap:7px;display:flex}.palette-selector button{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:34px;height:25px;padding:2px;display:flex;overflow:hidden}.palette-selector button i{flex:1;height:100%}.palette-selector button i:first-child{border-radius:5px 0 0 5px}.palette-selector button i:last-child{border-radius:0 5px 5px 0}.palette-selector button.active{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 20%,transparent)}.palette-selector.compact{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:center;width:38px;height:38px;overflow:hidden}.palette-selector.compact>div{gap:0;width:26px}.palette-selector.compact button{width:26px;height:21px;padding:2px;display:none}.palette-selector.compact button.active{display:flex}.content-heading-row{justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px;display:flex}.content-heading-row .section-heading{margin-bottom:0}.catalog-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.premium-product-card{background:var(--surface);border-radius:20px}.product-card-media{position:relative}.premium-product-card .product-image-wrap{aspect-ratio:4/3;background:#f4f6f8}.premium-product-card .product-image-wrap img{object-fit:contain;padding:7px}.product-badge{z-index:3;background:var(--navy);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:.66rem;font-weight:900;position:absolute;top:13px;left:13px}.product-card-quick{z-index:4;opacity:0;transition:opacity var(--transition),transform var(--transition);position:absolute;bottom:10px;right:10px;transform:translateY(7px)}.premium-product-card:hover .product-card-quick{opacity:1;transform:none}.product-actions.compact{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe8;border-radius:12px;gap:4px;padding:5px;display:flex;box-shadow:0 9px 24px #00000021}.product-actions.compact button{width:31px;height:31px;color:var(--navy);background:#eef2f5;border:0;border-radius:9px;padding:0;font-size:0;overflow:hidden}.product-actions.compact button:before{font-size:.9rem}.product-actions.compact button:first-child:before{content:"♡"}.product-actions.compact button:nth-child(2):before{content:"⇄"}.product-actions.compact button:nth-child(3):before{content:"＋"}.product-actions.compact button[aria-pressed=true]{background:var(--gold)}.premium-product-card .product-card-body{padding:18px}.premium-product-card .product-meta{justify-content:space-between;gap:10px;display:flex}.premium-product-card h3{min-height:49px;font-size:1.05rem}.premium-product-card>div>p,.premium-product-card .product-card-body>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:64px;font-size:.83rem;display:-webkit-box;overflow:hidden}.product-preview{border-top:1px solid var(--line);gap:8px;margin:13px 0 16px;padding-top:12px;display:grid}.product-preview div{gap:1px;display:grid}.product-preview dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:900}.product-preview dd{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.73rem;overflow:hidden}.product-card-footer{grid-template-columns:1fr 1fr;gap:7px;display:grid}.product-card-footer .button{border-radius:10px;padding:9px 8px;font-size:.72rem}.product-view-button{background:var(--navy);color:#fff}.product-quote-link{border-color:var(--line);background:var(--surface-2);color:var(--navy)}.project-journey{margin-top:42px}.project-journey-stage{aspect-ratio:16/7;background:#fff;border:1px solid #ffffff2e;border-radius:26px;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000045}.project-journey-stage img{object-fit:contain;background:#fff}.project-journey-overlay{color:#fff;background:linear-gradient(#0000,#031420ed);padding:70px 34px 28px;position:absolute;bottom:0;left:0;right:0}.project-journey-overlay span{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-weight:900}.project-journey-overlay h3{margin:5px 0;font-size:1.6rem}.project-journey-overlay p{color:#dce8f0;max-width:700px;margin:0}.project-stage-counter{color:#fff;background:#031420cc;border-radius:999px;padding:7px 12px;font-weight:900;position:absolute;top:20px;right:20px}.project-journey-tabs{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.project-journey-tabs button{text-align:left;color:#fff;background:#ffffff0f;border:1px solid #ffffff29;border-radius:15px;grid-template-columns:auto 1fr;gap:0 12px;padding:15px 17px;display:grid}.project-journey-tabs button b{color:var(--gold);grid-row:1/3;font-size:1.25rem}.project-journey-tabs button span{font-weight:900}.project-journey-tabs button small{color:#aac0ce}.project-journey-tabs button.active{border-color:var(--gold);background:#ffffff1f}.button-cta-outline{color:#fff;border-color:#ffffff80}.newsletter-form{background:#ffffff14;border:1px solid #ffffff2e;border-radius:15px;gap:8px;padding:7px;display:flex;position:relative}.newsletter-form input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:7px 10px}.newsletter-form input::placeholder{color:#a8bbc7}.newsletter-form button{background:var(--gold);color:var(--navy);border:0;border-radius:10px;padding:10px 17px;font-weight:900}.newsletter-form>span{font-size:.72rem;position:absolute;top:calc(100% + 5px);left:8px}.preference-button.labelled{gap:8px;width:auto;padding:0 13px;display:flex}.preference-button.labelled b{text-transform:capitalize;font-size:.72rem}.palette-selector.labelled{gap:5px;display:grid}.palette-selector.labelled>b{color:#fff;font-size:.72rem}.product-breadcrumb-band{border-bottom:1px solid var(--line);background:var(--surface-2);padding:14px 0}.product-breadcrumb-band .breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:8px;display:flex}.product-breadcrumb-band .breadcrumbs b{color:var(--ink)}.premium-product-layout{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:start;gap:58px;display:grid}.premium-product-gallery-column{position:sticky;top:120px}.premium-product-gallery{gap:13px;display:grid}.product-gallery-stage{aspect-ratio:4/3;border:1px solid var(--line);box-shadow:var(--premium-shadow-soft);background:#f5f7f8;border-radius:24px;position:relative;overflow:hidden}.product-gallery-stage img{object-fit:contain;padding:9px}.gallery-zoom-button{z-index:4;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#052339d1;border:1px solid #ffffff8c;border-radius:10px;align-items:center;gap:6px;padding:8px 11px;font-weight:800;display:flex;position:absolute;top:15px;left:15px}.gallery-counter{z-index:4;color:#fff;background:#052339d1;border-radius:10px;padding:7px 10px;font-size:.76rem;font-weight:900;position:absolute;top:15px;right:15px}.gallery-stage-arrow,.zoom-arrow{z-index:4;color:#fff;background:#052339c7;border:1px solid #ffffff73;border-radius:50%;width:40px;height:40px;font-size:1.6rem;position:absolute;top:50%;transform:translateY(-50%)}.gallery-stage-arrow.previous,.zoom-arrow.previous{left:13px}.gallery-stage-arrow.next,.zoom-arrow.next{right:13px}.product-gallery-thumbnails{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.product-gallery-thumbnails button{aspect-ratio:1;border:1px solid var(--line);background:#f5f7f8;border-radius:13px;position:relative;overflow:hidden}.product-gallery-thumbnails button.active{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 25%,transparent)}.product-gallery-thumbnails img{object-fit:contain;padding:4px}.product-gallery-thumbnails span{z-index:3;color:var(--navy);font-size:.57rem;font-weight:900;position:absolute;bottom:4px;right:5px}.gallery-confidence{color:var(--muted);flex-wrap:wrap;gap:9px;margin-top:14px;font-size:.72rem;font-weight:800;display:flex}.gallery-confidence span{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 9px}.product-zoom-modal{z-index:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#01090ff0;place-items:center;padding:35px;display:grid;position:fixed;inset:0}.zoom-close{z-index:6;color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;width:45px;height:45px;font-size:1.8rem;position:absolute;top:20px;right:20px}.zoom-image-shell{background:#fff;border-radius:20px;width:min(1100px,95vw);height:min(790px,85vh);position:relative;overflow:hidden}.zoom-image-shell img{object-fit:contain;padding:20px}.zoom-image-shell>span{z-index:4;color:#fff;background:#052339db;border-radius:9px;padding:7px 11px;font-weight:900;position:absolute;bottom:14px;left:16px}.product-title-meta{justify-content:space-between;align-items:center;gap:15px;display:flex}.product-availability-dot{color:var(--muted);align-items:center;gap:7px;font-size:.73rem;display:flex}.product-availability-dot i{background:#20a65a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #20a65a1f}.premium-product-information h1{color:var(--navy);font-family:var(--font-heading);letter-spacing:-.04em;margin:9px 0 10px;font-size:clamp(2.5rem,4.7vw,4.4rem);line-height:1.02}.product-rating-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;font-size:.78rem;display:flex}.product-rating-row>span{letter-spacing:.1em}.product-rating-row .rated{color:var(--gold)}.product-rating-row .unrated{color:#b7c1c8}.product-rating-row a{color:var(--navy);text-underline-offset:3px;text-decoration:underline}.premium-product-lead{color:var(--muted);font-size:1.09rem}.product-key-data{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:22px 0;display:grid}.product-key-data div{padding:13px 12px 13px 0}.product-key-data div+div{border-left:1px solid var(--line);padding-left:14px}.product-key-data span,.product-key-data strong{display:block}.product-key-data span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:900}.product-key-data strong{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.premium-product-description{color:var(--muted)}.benefit-chip-row{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.benefit-chip-row span{border:1px solid var(--line);background:var(--surface-2);color:var(--navy);border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:800}.premium-price-box{border:1px solid color-mix(in srgb,var(--gold) 60%,var(--line));background:color-mix(in srgb,var(--gold) 8%,var(--surface));border-radius:16px;padding:18px;display:grid}.premium-price-box small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:900}.premium-price-box strong{color:var(--navy);font-size:1.45rem}.premium-price-box p{color:var(--muted);margin:3px 0 0;font-size:.76rem}.premium-product-cta{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.premium-product-cta .button{border-radius:12px;padding:12px 13px;font-size:.78rem}.premium-product-cta .button-download{border-color:var(--line);color:var(--navy);background:var(--surface-2);grid-column:1/-1}.button-whatsapp{color:#fff;background:#159b52}.premium-product-information>.product-actions{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0;display:grid}.premium-product-information>.product-actions button{border:1px solid var(--line);background:var(--surface);color:var(--navy);border-radius:10px;padding:9px;font-size:.72rem;font-weight:800}.premium-product-information>.product-actions button[aria-pressed=true]{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--surface))}.product-overview-grid{grid-template-columns:.75fr .75fr 1.5fr;gap:20px;display:grid}.product-overview-grid>article{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:26px}.product-overview-grid h2,.premium-variant-section h2{color:var(--navy);margin:5px 0 15px}.product-overview-grid ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.product-overview-grid li{color:var(--muted);gap:9px;display:flex}.product-overview-grid li b{color:var(--gold)}.premium-spec-table{border-collapse:collapse;width:100%}.premium-spec-table th,.premium-spec-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 8px;font-size:.8rem}.premium-spec-table th{width:39%;color:var(--navy)}.premium-spec-table td{color:var(--muted)}.premium-variant-section{border-top:1px solid var(--line);grid-template-columns:.38fr 1.62fr;gap:30px;margin-top:28px;padding-top:28px;display:grid}.product-download-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.product-download-grid>a{border:1px solid var(--line);background:var(--surface);box-shadow:var(--premium-shadow-soft);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px;display:grid}.product-download-grid>a>b{background:var(--navy);width:43px;height:43px;color:var(--gold);border-radius:11px;place-items:center;font-size:.68rem;display:grid}.product-download-grid>a>div{display:grid}.product-download-grid strong{color:var(--navy);font-size:.83rem}.product-download-grid span{color:var(--muted);font-size:.68rem}.product-download-grid>a>i{color:var(--gold);font-size:1.3rem;font-style:normal}.premium-faq-grid{grid-template-columns:.7fr 1.3fr;gap:65px;display:grid}.premium-faq-grid h2{color:var(--navy);font-family:var(--font-heading);margin:7px 0;font-size:2.7rem;line-height:1.08}.premium-faq-grid>div:first-child>p{color:var(--muted)}.product-review-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.product-review-heading h2{color:var(--navy);margin:4px 0 0}.review-empty-state{border:1px dashed var(--line);background:var(--surface-2);border-radius:19px;align-items:center;gap:20px;padding:28px;display:flex}.review-empty-state>b{background:var(--surface);width:58px;height:58px;color:var(--gold);border-radius:50%;place-items:center;font-size:2rem;display:grid}.review-empty-state h3{color:var(--navy);margin:0}.review-empty-state p{color:var(--muted);margin:5px 0 0}.review-summary{border:1px solid var(--line);background:var(--surface);border-radius:20px;justify-items:start;padding:27px;display:grid}.review-summary>strong{color:var(--navy);font-size:3rem}.review-summary>span{color:var(--gold);letter-spacing:.12em}.related-product-grid{grid-template-columns:repeat(4,1fr)}html[data-theme=dark] .page-hero{background:linear-gradient(120deg,#071620,var(--navy))}html[data-theme=dark] .button-outline{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));color:var(--ink)}html[data-theme=dark] .text-link{color:var(--gold-2)}html[data-theme=dark] .section-heading h2,html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3{color:var(--ink)}@media (max-width:1380px){.catalog-product-grid,.related-product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1180px){.premium-product-gallery-column{position:static}.product-overview-grid{grid-template-columns:1fr 1fr}.product-overview-grid .specification-panel{grid-column:1/-1}}@media (max-width:760px){.container{width:min(100% - 28px,1180px)}.section{padding:66px 0}.hero-image-desktop{display:none}.content-heading-row{align-items:start;display:grid}.content-heading-row>.button{justify-self:start}.catalog-product-grid,.related-product-grid{grid-template-columns:repeat(2,1fr);gap:13px}.premium-product-card .product-card-body{padding:13px}.premium-product-card h3{min-height:43px;font-size:.92rem}.premium-product-card .product-card-body>p{min-height:56px;font-size:.74rem}.premium-product-card .product-image-wrap{aspect-ratio:1}.product-card-quick{opacity:1;margin:-2px 10px 8px;position:static;transform:none}.product-actions.compact{box-shadow:none;border:1px solid var(--line);background:var(--surface-2);justify-content:center}.product-preview{display:none}.product-card-footer{grid-template-columns:1fr}.product-quote-link{display:none}.project-journey-stage{aspect-ratio:4/5}.project-journey-tabs{gap:7px}.project-journey-tabs button{grid-template-columns:1fr;padding:11px;display:grid}.project-journey-tabs button b{grid-row:auto}.project-journey-tabs button small{display:none}.premium-product-layout{gap:35px}.premium-product-detail-section{padding-top:35px}.product-key-data{grid-template-columns:1fr}.product-key-data div,.product-key-data div+div{border-left:0;border-bottom:1px solid var(--line);padding:9px 0}.premium-product-cta{grid-template-columns:1fr}.premium-product-cta .button-download{grid-column:auto}.product-overview-grid{grid-template-columns:1fr}.product-overview-grid .specification-panel{grid-column:auto}.premium-variant-section{grid-template-columns:1fr}.product-download-grid{grid-template-columns:1fr 1fr}.product-review-heading{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.catalog-product-grid,.related-product-grid{grid-template-columns:1fr}.premium-product-card .product-image-wrap{aspect-ratio:1}.product-card-footer{grid-template-columns:1fr 1fr}.product-quote-link{display:inline-flex}.product-download-grid{grid-template-columns:1fr}.zoom-image-shell{height:70vh}.product-gallery-thumbnails{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.palette-cycle-button{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:38px;height:38px;padding:7px;display:flex;overflow:hidden}.palette-cycle-button i{flex:1;height:100%}.palette-cycle-button i:first-child{border-radius:5px 0 0 5px}.palette-cycle-button i:last-child{border-radius:0 5px 5px 0}.palette-cycle-button:hover{border-color:var(--gold);transform:translateY(-1px)}.download-request-context{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--gold) 8%,var(--surface));padding:28px 0}.download-request-context>.container{justify-content:space-between;align-items:center;gap:30px;display:flex}.download-request-context h2{color:var(--navy);margin:4px 0}.download-request-context p{color:var(--muted);margin:0}.download-request-context>.container>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.downloads-page-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:760px){.download-request-context>.container{flex-direction:column;align-items:flex-start}.downloads-page-grid{grid-template-columns:1fr}}.skip-link{z-index:1000;background:var(--gold);color:var(--navy);box-shadow:var(--premium-shadow-soft);border-radius:10px;padding:10px 14px;font-weight:900;transition:transform .18s;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.premium-product-card .product-image-wrap{isolation:isolate;place-items:center;display:grid}.premium-product-card .product-image-wrap:before{content:"";z-index:0;background:radial-gradient(circle at 50% 42%,#fff 0,#f5f7f8 62%,#edf1f3 100%);position:absolute;inset:0}.premium-product-card .product-image-wrap img,.product-main-image img,.product-gallery-main img,.product-gallery-thumbnails img,.saved-image img{z-index:1;object-fit:contain!important;object-position:center!important;padding:clamp(8px,1.1vw,16px)!important}.premium-product-card:hover .product-image-wrap img{transform:scale(1.025)}.cms-page-hero{isolation:isolate;align-items:end;min-height:390px;display:grid;position:relative;overflow:hidden}.cms-page-hero>img{z-index:-2;object-fit:cover;object-position:center}.cms-page-hero-overlay{z-index:-1;background:linear-gradient(90deg,#021829ed,#062b49c2 54%,#062b495c);position:absolute;inset:0}.cms-page-hero-content{padding-block:70px;position:relative}.cms-page-hero:not(.has-image) .cms-page-hero-overlay{display:none}.cms-content-shell{max-width:920px}.cms-rich-content{color:var(--ink);font-size:1.04rem}.cms-rich-content h2,.cms-rich-content h3,.cms-rich-content h4{color:var(--navy);margin:1.7em 0 .55em;line-height:1.22}.cms-rich-content h2{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.7rem)}.cms-rich-content h3{font-size:1.35rem}.cms-rich-content p,.cms-rich-content ul,.cms-rich-content ol{margin:0 0 1.15em}.cms-rich-content img{width:auto;max-width:100%;height:auto;box-shadow:var(--premium-shadow-soft);border-radius:18px;margin:28px auto;display:block}.cms-rich-content table{border-collapse:collapse;width:100%;margin:28px 0;display:block;overflow-x:auto}.cms-rich-content th,.cms-rich-content td{border:1px solid var(--line);text-align:left;min-width:150px;padding:11px 13px}.cms-rich-content th{background:var(--surface-2);color:var(--navy)}.cms-rich-content blockquote{border-left:5px solid var(--gold);background:var(--surface-2);border-radius:0 14px 14px 0;margin:26px 0;padding:18px 22px}@media (max-width:760px){.cms-page-hero{min-height:330px}.cms-page-hero-content{padding-block:54px}}.cms-settings-reference>p{max-width:850px;color:var(--muted)}.settings-key-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.settings-key-grid>div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:4px;padding:13px;display:grid}.settings-key-grid code{color:var(--navy);font-weight:900}.settings-key-grid span{color:var(--muted);font-size:.82rem}@media (max-width:760px){.settings-key-grid{grid-template-columns:1fr}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 72%,transparent);outline-offset:3px}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;padding:0}.form-section legend{gap:3px;margin-bottom:16px;display:grid}.form-section legend strong{color:var(--navy);font-family:var(--font-heading);font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.15}.form-section+.form-section{padding-top:25px}.form-guidance{border:1px solid var(--line);border-left:4px solid var(--gold);background:var(--surface-2,var(--soft));border-radius:0 13px 13px 0;padding:15px 17px}.form-guidance strong,.form-guidance p{display:block}.form-guidance p{color:var(--muted);margin:4px 0 0;font-size:.9rem}.consent-row{grid-template-columns:auto 1fr;align-items:flex-start;font-size:.88rem;color:var(--muted)!important;gap:10px!important;font-weight:600!important;display:flex!important}.consent-row input{margin-top:4px;width:auto!important}.form-submit-row a{color:var(--navy);font-weight:850}.hp-field{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.products-page-hero{padding-bottom:58px}.catalog-hero-search{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff40;border-radius:17px;gap:9px;max-width:760px;margin-top:28px;padding:7px;display:flex}.catalog-hero-search input{min-width:0;color:var(--ink);background:#fff;border:0;border-radius:11px;outline:0;flex:1;padding:11px 13px}.catalog-category-band{z-index:2;border-bottom:1px solid var(--line);background:var(--surface,#fff);position:relative;box-shadow:0 8px 24px #062b490a}.catalog-category-scroll{scrollbar-width:thin;gap:8px;padding-block:14px;display:flex;overflow-x:auto}.catalog-category-scroll a{border:1px solid var(--line);color:var(--navy);border-radius:999px;flex:none;padding:8px 13px;font-size:.8rem;font-weight:800}.catalog-category-scroll a:hover,.catalog-category-scroll a.active{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--surface,#fff))}.catalog-page-section{padding-top:58px}.catalog-sidebar{top:96px}.catalog-sidebar-head{border-bottom:1px solid var(--line);margin-bottom:19px;padding-bottom:18px}.catalog-sidebar-head h2{margin:5px 0 7px;font-size:1.45rem}.catalog-sidebar-head p{color:var(--muted);margin:0;font-size:.86rem}.catalog-search .button{width:100%}.catalog-help{background:linear-gradient(145deg,var(--navy),var(--navy-2));color:#fff;gap:7px;display:grid}.catalog-help>span{color:var(--gold-2);text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:900}.catalog-help strong{font-size:1.05rem}.catalog-help p{color:#dce8f0;margin:0 0 8px;font-size:.85rem}.catalog-help .button{padding-inline:13px}.catalog-sidebar-note{border:1px solid var(--line);background:var(--surface-2,var(--soft));border-radius:14px;margin-top:18px;padding:17px}.catalog-sidebar-note>strong{color:var(--navy)}.catalog-sidebar-note .compact-list{color:var(--muted);font-size:.82rem}.catalog-results{min-width:0}.results-header{border-bottom:1px solid var(--line);padding-bottom:20px}.results-header p{color:var(--muted);margin:5px 0 0}.results-header>a{color:var(--navy);white-space:nowrap;font-weight:850}.active-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin:-10px 0 24px;display:flex}.active-filter-row>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:900}.active-filter-row a{border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));background:color-mix(in srgb,var(--gold) 10%,var(--surface,#fff));color:var(--navy);border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:800}.catalog-empty-state>b{background:var(--surface,#fff);width:60px;height:60px;color:var(--navy);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:1.8rem;display:grid}.catalog-empty-state>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.detailed-pagination{justify-content:space-between}.detailed-pagination>div{gap:6px;display:flex}.detailed-pagination a,.detailed-pagination>span{border:1px solid var(--line);min-width:43px;color:var(--navy);border-radius:11px;justify-content:center;align-items:center;padding:9px 12px;font-weight:850;display:inline-flex}.detailed-pagination a.active{border-color:var(--navy);background:var(--navy);color:#fff}.detailed-pagination .disabled{opacity:.42}.contact-content-layout,.about-content-layout,.contact-content-layout>*,.about-content-layout>*{min-width:0}.contact-method-band{border-bottom:1px solid var(--line);background:var(--surface-2,var(--soft));margin-top:-1px;padding:22px 0}.contact-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.contact-method-grid>a{border:1px solid var(--line);background:var(--surface,#fff);border-radius:17px;gap:4px;min-height:158px;padding:22px 52px 22px 22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative}.contact-method-grid>a:hover{border-color:var(--gold);box-shadow:var(--premium-shadow-soft,var(--shadow));transform:translateY(-3px)}.contact-method-grid span{color:#b57600;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:900}.contact-method-grid strong{color:var(--navy);overflow-wrap:anywhere;font-size:1.07rem}.contact-method-grid p{color:var(--muted);margin:5px 0 0;font-size:.84rem}.contact-method-grid a>b{color:var(--gold);font-size:1.25rem;position:absolute;top:20px;right:19px}.contact-form-heading{margin-bottom:25px}.contact-review-section{margin-top:64px}.contact-review-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.contact-review-grid article{border:1px solid var(--line);background:var(--surface,#fff);border-radius:16px;padding:18px}.contact-review-grid article>b{color:#bd7d00;font-size:1.15rem}.contact-review-grid h3{color:var(--navy);margin:9px 0 6px;font-size:.98rem}.contact-review-grid p{color:var(--muted);margin:0;font-size:.8rem}.contact-map-section{padding-top:10px}.about-fact-band{border-bottom:1px solid var(--line);background:var(--surface,#fff)}.about-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.about-fact-grid>div{padding:25px 28px}.about-fact-grid>div+div{border-left:1px solid var(--line)}.about-fact-grid span,.about-fact-grid strong{display:block}.about-fact-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:900}.about-fact-grid strong{color:var(--navy);margin:3px 0;font-size:1.35rem}.about-fact-grid p{color:var(--muted);margin:0;font-size:.82rem}.about-operating-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.about-operating-grid article{border:1px solid var(--line);background:var(--surface,#fff);border-radius:16px;padding:20px 17px}.about-operating-grid article>b{color:#bd7d00}.about-operating-grid h3{color:var(--navy);margin:9px 0 6px;font-size:1rem}.about-operating-grid p{color:var(--muted);margin:0;font-size:.8rem}.about-scope-grid{gap:13px;display:grid}.about-scope-grid article{border:1px solid var(--line);border-left:5px solid var(--gold);background:var(--surface,#fff);border-radius:0 16px 16px 0;padding:20px 22px}.about-scope-grid h3{color:var(--navy);margin:0 0 6px}.about-scope-grid p{color:var(--muted);margin:0}.product-scope-band{border-block:1px solid var(--line);background:var(--surface-2,var(--soft));padding:22px 0}.product-scope-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.product-scope-grid article{border:1px solid var(--line);background:var(--surface,#fff);border-radius:15px;grid-template-columns:auto 1fr;gap:11px;padding:16px;display:grid}.product-scope-grid article>b{background:var(--navy);width:35px;height:35px;color:var(--gold);border-radius:10px;place-items:center;font-size:.7rem;display:grid}.product-scope-grid h3{color:var(--navy);margin:0 0 4px;font-size:.92rem}.product-scope-grid p{color:var(--muted);margin:0;font-size:.75rem}.premium-product-description p{margin:0 0 11px}.premium-product-description p:last-child{margin-bottom:0}.premium-spec-table-wrap{max-width:100%;overflow-x:auto}.product-technical-overview,.product-download-section,.product-faq-section,.product-review-section,.related-product-section{scroll-margin-top:100px}.quote-required{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:color-mix(in srgb,var(--gold) 9%,var(--surface,#fff))}.cms-page{min-width:0}.saved-sections{gap:38px;display:grid}.saved-actions{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.saved-actions a,.saved-actions button{border:1px solid var(--line);background:var(--surface,#fff);color:var(--navy);border-radius:9px;padding:7px 10px;font-weight:800}.saved-link{position:relative}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.feature-card{border:1px solid var(--line);background:var(--surface,#fff);border-radius:17px;padding:23px}.feature-card h3{color:var(--navy)}html[data-theme=dark] .catalog-help strong{color:#fff}@media (max-width:1180px){.product-scope-grid,.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.contact-method-grid{grid-template-columns:1fr}.contact-method-grid>a{min-height:auto}.about-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-fact-grid>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.about-fact-grid>div:nth-child(4){border-top:1px solid var(--line)}.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{position:static}}@media (max-width:760px){.catalog-hero-search{display:grid}.catalog-hero-search .button{width:100%}.results-header{flex-direction:column;align-items:flex-start}.detailed-pagination{gap:7px}.detailed-pagination>div{display:none}.detailed-pagination a,.detailed-pagination>span{font-size:.8rem}.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form.detailed{border-radius:17px}.contact-method-band{padding-block:15px}}@media (max-width:520px){.about-fact-grid{grid-template-columns:1fr}.about-fact-grid>div+div,.about-fact-grid>div:nth-child(3),.about-fact-grid>div:nth-child(4){border-left:0;border-top:1px solid var(--line)}.contact-method-grid>a{padding-right:42px}.product-card-footer{grid-template-columns:1fr}}:root{--font-body:Inter, Aptos, "Segoe UI Variable Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading:Manrope, "Aptos Display", "Segoe UI Variable Display", "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-xl:38px;--content-wide:1280px;--shadow-xs:0 5px 18px #0523390f;--shadow-md:0 22px 60px #0523391c;--shadow-xl:0 34px 100px #0523392b}html{-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);font-feature-settings:"kern" 1, "liga" 1, "calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em;line-height:1.68}p{text-wrap:pretty}.section-soft{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 92%, #fff), var(--surface-2))}.eyebrow{color:color-mix(in srgb,var(--gold) 78%,#9f6100);letter-spacing:.15em;align-items:center;gap:9px;font-size:.74rem;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:99px;width:22px;height:2px}.button{letter-spacing:-.01em;min-height:46px;box-shadow:none;border-radius:14px;padding:11px 21px}.button-navy{background:linear-gradient(135deg,var(--navy),var(--navy-2))}.button-gold{background:linear-gradient(135deg,var(--gold),var(--gold-2))}.product-card,.category-card,.project-card,.blog-card,.industry-card,.tool-card,.service-card{border-color:color-mix(in srgb,var(--line) 82%,transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.product-card:hover,.category-card:hover,.project-card:hover,.blog-card:hover,.industry-card:hover,.tool-card:hover,.service-card:hover{box-shadow:var(--shadow-md)}.gallery-page-hero{background:radial-gradient(circle at 82% 18%,#f5ae1233,transparent 26%),linear-gradient(125deg,#041f36,var(--navy) 58%,#0b4d78);border-bottom:0;padding-block:clamp(78px,8vw,126px);position:relative;overflow:hidden}.gallery-hero-grid{opacity:.15;background-image:linear-gradient(#ffffff59 1px,#0000 1px),linear-gradient(90deg,#ffffff59 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.gallery-hero-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:clamp(42px,7vw,100px);display:grid;position:relative}.gallery-page-hero h1{max-width:820px;font-size:clamp(3rem,5.7vw,6rem);line-height:.95}.gallery-page-hero p{max-width:760px;font-size:1.08rem}.gallery-hero-actions{flex-wrap:wrap;gap:11px;margin-top:28px;display:flex}.gallery-hero-stats{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.gallery-hero-stats article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff2e;border-radius:18px;align-content:end;min-height:132px;padding:20px;display:grid}.gallery-hero-stats strong{color:var(--gold-2);font:780 clamp(1.55rem,2.5vw,2.4rem)/1 var(--font-heading);letter-spacing:-.04em}.gallery-hero-stats span{color:#dce9f2;margin-top:8px;font-size:.72rem}.gallery-explorer-section{background:linear-gradient(180deg,var(--surface),var(--surface-2))}.gallery-intro-row{grid-template-columns:1fr .8fr;align-items:end;gap:45px;margin-bottom:34px;display:grid}.gallery-intro-row h2{max-width:720px;color:var(--navy);margin:7px 0 0;font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.05}.gallery-intro-row>p{color:var(--muted);margin:0}.gallery-control-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:20px;grid-template-columns:minmax(260px,1.8fr) repeat(4,minmax(130px,.7fr));gap:10px;padding:14px;display:grid}.gallery-control-panel label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:5px;font-size:.62rem;font-weight:900;display:grid}.gallery-control-panel select,.gallery-search-control{border:1px solid var(--line);background:var(--surface-2);min-height:48px;color:var(--ink);border-radius:13px}.gallery-control-panel select{text-transform:none;letter-spacing:0;width:100%;padding:0 11px;font-size:.78rem;font-weight:750}.gallery-search-control{align-self:end;align-items:center;gap:9px;padding:0 14px;display:flex}.gallery-search-control span{color:var(--navy);font-size:1.3rem}.gallery-search-control input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.gallery-featured-toggle{grid-column:1/-1;justify-content:flex-end;align-items:center;min-height:48px;padding:0 4px;text-transform:none!important;letter-spacing:0!important;flex-direction:row!important;gap:9px!important;display:flex!important}.gallery-featured-toggle input{width:18px;height:18px;accent-color:var(--navy)}.gallery-result-bar{justify-content:space-between;align-items:center;gap:20px;margin:20px 0 25px;display:flex}.gallery-result-bar p{color:var(--muted);margin:0;font-size:.84rem}.gallery-result-bar strong{color:var(--navy);font-size:1.05rem}.gallery-result-bar button{color:var(--navy);background:0 0;border:0;font-weight:850}.advanced-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.advanced-gallery-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:22px;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}.advanced-gallery-card:hover{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));box-shadow:var(--shadow-md);transform:translateY(-6px)}.advanced-gallery-card.is-featured{grid-column:span 2}.advanced-gallery-image{aspect-ratio:4/3;background:var(--surface-3);text-align:left;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.advanced-gallery-card.is-featured .advanced-gallery-image{aspect-ratio:16/8.2}.advanced-gallery-image img{object-fit:cover;transition:transform .45s cubic-bezier(.22,.61,.36,1)}.advanced-gallery-card:hover .advanced-gallery-image img{transform:scale(1.045)}.advanced-gallery-image>em{background:var(--gold);color:var(--navy);text-transform:uppercase;letter-spacing:.07em;border-radius:999px;padding:6px 9px;font-size:.62rem;font-style:normal;font-weight:900;position:absolute;top:14px;left:14px}.gallery-image-overlay{color:#fff;opacity:0;background:linear-gradient(#0000,#021320db);justify-content:space-between;align-items:center;padding:38px 17px 15px;transition:all .25s;display:flex;position:absolute;inset:auto 0 0;transform:translateY(7px)}.advanced-gallery-card:hover .gallery-image-overlay,.advanced-gallery-image:focus-visible .gallery-image-overlay{opacity:1;transform:none}.gallery-image-overlay b{font-size:.76rem}.gallery-image-overlay i{font-size:1.25rem;font-style:normal}.advanced-gallery-copy{padding:20px}.advanced-gallery-copy>div:first-child,.advanced-gallery-copy footer{justify-content:space-between;gap:16px;display:flex}.advanced-gallery-copy>div:first-child span{color:color-mix(in srgb,var(--gold) 72%,#995c00);text-transform:uppercase;letter-spacing:.09em;font-size:.66rem;font-weight:900}.advanced-gallery-copy small{color:var(--muted)}.advanced-gallery-copy h2{color:var(--navy);letter-spacing:-.025em;margin:8px 0;font-size:1.28rem;line-height:1.16}.advanced-gallery-copy p{min-height:3.2em;color:var(--muted);margin:0 0 17px;font-size:.82rem}.advanced-gallery-copy footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;padding-top:14px;font-size:.72rem}.advanced-gallery-copy footer button{color:var(--navy);background:0 0;border:0;font-weight:850}.advanced-gallery-copy footer b{color:var(--gold)}.gallery-empty-state{border:1px dashed var(--line);background:var(--surface);text-align:center;border-radius:24px;padding:70px 25px}.gallery-empty-state>b{color:var(--gold);font:800 4rem/1 var(--font-heading)}.gallery-empty-state h2{color:var(--navy);margin:10px 0 5px}.gallery-empty-state p{color:var(--muted)}.gallery-lightbox{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#010d16d1;place-items:center;padding:24px;animation:.2s galleryFade;display:grid;position:fixed;inset:0}.gallery-lightbox-panel{background:var(--surface);border:1px solid #ffffff26;border-radius:26px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);width:min(1120px,100%);max-height:calc(100vh - 48px);display:grid;position:relative;overflow:auto;box-shadow:0 50px 150px #0000006b}.gallery-lightbox-image{background:#081520;min-height:650px;position:relative}.gallery-lightbox-image img{object-fit:contain}.gallery-lightbox-copy{align-content:center;padding:38px;display:grid}.gallery-lightbox-copy h2{color:var(--navy);margin:7px 0 14px;font-size:2rem;line-height:1.05}.gallery-lightbox-copy>p{color:var(--muted)}.gallery-lightbox-copy dl{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:8px 18px;padding-top:18px;display:grid}.gallery-lightbox-copy dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.gallery-lightbox-copy dd{color:var(--ink);margin:0;font-weight:800}.gallery-tag-list{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.gallery-tag-list span{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:.67rem}.gallery-lightbox-close{z-index:4;color:#fff;background:#031624c7;border:1px solid #ffffff4d;border-radius:50%;width:42px;height:42px;font-size:1.5rem;position:absolute;top:14px;right:14px}@keyframes galleryFade{0%{opacity:0}to{opacity:1}}@media (max-width:1080px){.gallery-control-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-search-control{grid-column:1/-1}.advanced-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-gallery-card.is-featured{grid-column:span 2}.gallery-hero-layout,.gallery-intro-row{grid-template-columns:1fr}.gallery-hero-stats{max-width:680px}.gallery-lightbox-panel{grid-template-columns:1fr}.gallery-lightbox-image{min-height:min(62vh,620px)}}@media (max-width:680px){.container{width:min(100% - 28px,var(--content-wide))}.section{padding-block:64px}.gallery-page-hero{padding-block:62px 72px}.gallery-page-hero h1{font-size:clamp(2.7rem,13vw,4rem)}.gallery-hero-stats{grid-template-columns:1fr 1fr}.gallery-hero-stats article{min-height:105px;padding:15px}.gallery-control-panel{grid-template-columns:1fr;padding:11px}.gallery-search-control,.gallery-featured-toggle{grid-column:auto}.gallery-featured-toggle{justify-content:flex-start}.gallery-result-bar{align-items:flex-start}.advanced-gallery-grid{grid-template-columns:1fr;gap:16px}.advanced-gallery-card.is-featured{grid-column:auto}.advanced-gallery-card.is-featured .advanced-gallery-image,.advanced-gallery-image{aspect-ratio:4/3}.gallery-lightbox{padding:9px}.gallery-lightbox-panel{border-radius:18px;max-height:calc(100vh - 18px)}.gallery-lightbox-image{min-height:48vh}.gallery-lightbox-copy{padding:24px 20px 30px}.gallery-lightbox-copy h2{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--font-body:"Segoe UI Variable Text", "Aptos", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Segoe UI Variable Display", "Aptos Display", Manrope, "Trebuchet MS", system-ui, sans-serif;--tracking-heading:-.048em;--tracking-body:-.008em;--surface-glass:color-mix(in srgb, var(--surface) 86%, transparent);--section-rule:color-mix(in srgb, var(--navy) 10%, transparent)}html{font-synthesis:none;text-rendering:optimizelegibility}body{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--gold) 7%, transparent), transparent 26rem), radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--navy) 6%, transparent), transparent 32rem), var(--white);font-kerning:normal;font-optical-sizing:auto;min-height:100vh;letter-spacing:var(--tracking-body)}h1,h2,h3,h4,h5,h6{color:var(--navy);font-family:var(--font-heading);font-optical-sizing:auto;letter-spacing:var(--tracking-heading);margin-block-start:0}h1{font-weight:820}h2{font-weight:790}h3,h4{letter-spacing:-.032em;font-weight:760}p,li,dd,input,select,textarea,button{font-family:var(--font-body)}::selection{background:color-mix(in srgb, var(--gold) 45%, white);color:var(--navy)}.section{border-top:1px solid var(--section-rule);position:relative}.section:first-child,.page-hero+.section{border-top:0}.section-heading p,.gallery-intro-row>p{line-height:1.78}.page-hero{background:radial-gradient(circle at 78% 18%, #f5ae1226, transparent 28rem), linear-gradient(135deg, color-mix(in srgb, var(--navy) 98%, black), var(--navy-2));overflow:hidden}.page-hero:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;width:48vw;position:absolute;inset:auto -12% -55% auto;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.page-hero .container{z-index:2;position:relative}.page-hero h1{color:#fff;max-width:19ch;font-size:clamp(2.75rem,5.7vw,5.75rem);line-height:.98}.page-hero p{color:#dce9f2;max-width:760px;font-size:clamp(1rem,1.45vw,1.17rem);line-height:1.75}.breadcrumbs{color:#ffffffb3;font-size:.78rem;font-weight:760}.breadcrumbs a:hover{color:var(--gold-2)}.product-card,.category-card,.project-card,.blog-card,.industry-card,.tool-card,.service-card,.advanced-gallery-card,.admin-panel,.contact-form,.quote-form{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, white), var(--surface));border-color:color-mix(in srgb, var(--line) 86%, transparent)}.product-card,.category-card,.project-card,.blog-card,.industry-card,.tool-card,.service-card,.advanced-gallery-card{isolation:isolate}.product-card:after,.category-card:after,.project-card:after,.blog-card:after,.industry-card:after,.tool-card:after,.service-card:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#fffc,#0000 35%);position:absolute;inset:1px}.product-card,.category-card,.project-card,.blog-card,.industry-card,.tool-card,.service-card{position:relative}.product-card h3,.category-card h2,.project-card h2,.blog-card h2,.industry-card h2,.tool-card h2,.service-card h3{font-family:var(--font-heading);letter-spacing:-.032em}.button{font-weight:780;position:relative;overflow:hidden}.button:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 25%,#ffffff47,#0000 72%);transition:transform .55s;position:absolute;inset:0;transform:translate(-130%)}.button:hover:after{transform:translate(130%)}input,select,textarea{transition:border-color .2s,box-shadow .2s,background-color .2s}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb, var(--gold) 72%, var(--navy));box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 16%, transparent);outline:none}.gallery-result-bar>div{align-items:center;gap:12px;display:flex}.gallery-result-bar>div>span{border:1px solid color-mix(in srgb, var(--gold) 32%, var(--line));background:color-mix(in srgb, var(--gold) 9%, var(--surface));color:color-mix(in srgb, var(--gold) 65%, #805200);border-radius:999px;padding:5px 9px;font-size:.69rem;font-weight:850}.gallery-lightbox-nav{z-index:5;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#031624c2;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:46px;height:46px;font-size:2rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-lightbox-nav.previous{left:14px}.gallery-lightbox-nav.next{right:calc(32% + 14px)}.gallery-lightbox-counter{color:var(--muted);margin:22px 0 0;font-size:.72rem;font-weight:800}@media (max-width:1080px){.gallery-lightbox-nav.next{right:14px}}@media (max-width:680px){body{letter-spacing:0}.gallery-result-bar>div{flex-direction:column;align-items:flex-end}.gallery-lightbox-nav{width:40px;height:40px;top:42%}}@media (prefers-contrast:more){:root{--line:#8ba0af}.button,input,select,textarea{border-width:2px}}.contact-page-hero{isolation:isolate;position:relative}:root{--font-body:"Aptos", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-heading:"Aptos Display", "Segoe UI Variable Display", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--content-wide:1360px}html{max-width:100%;font-size:clamp(16px,.18vw + 15.4px,18px);overflow-x:clip}body{width:100%;max-width:100%;font-size:1rem;overflow-x:clip}main,header,footer,section,article,aside,nav,form,fieldset,.container,.admin-main,.admin-panel,.catalog-results,.content-with-sidebar>*{min-width:0}img,picture,video,canvas,iframe,svg{max-width:100%}img,video,canvas{height:auto}iframe{display:block}h1,h2,h3,h4,h5,h6,p,li,dd,td,th,a,button,label{overflow-wrap:anywhere}.container{width:min(var(--content-wide), calc(100% - clamp(28px, 4vw, 64px)))}body>*{max-width:100%}.page-hero{align-items:center;min-height:clamp(360px,42vw,560px);padding-block:clamp(72px,8vw,124px);display:grid;position:relative;overflow:clip}.page-hero .container{width:min(1180px,100% - clamp(28px,5vw,72px))}.page-hero h1{text-wrap:balance;max-width:min(18ch,100%);font-size:clamp(3rem,6.25vw,6.4rem);line-height:.96}.page-hero p{max-width:820px;font-size:clamp(1.05rem,1.35vw,1.24rem)}.page-hero.compact{min-height:300px}.cms-page-hero{min-height:clamp(360px,45vw,560px)}.cms-page-hero>img{object-fit:contain;background:color-mix(in srgb, var(--navy) 92%, black)}.cms-page-hero-content{width:min(920px,100%)}.section-heading h2,.content-heading-row h2,.headingRow h2{text-wrap:balance}.product-grid,.category-grid,.blog-grid,.project-grid,.service-grid,.industry-grid,.resource-grid,.social-grid{align-items:stretch}.product-card,.category-card,.blog-card,.project-card,.service-card,.industry-card,.tool-card{width:100%;min-width:0}.product-card-body,.category-body,.blog-card-body,.project-card-body{min-width:0}.product-image-wrap,.category-image,.blog-card-image,.project-image,.industry-image,.solution-feature-image,.category-hero-image,.project-main-image{max-width:100%}.catalog-category-band{overflow:hidden}.catalog-category-scroll{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;-webkit-overflow-scrolling:touch;max-width:100%}.catalog-category-scroll a{scroll-snap-align:start}.admin-shell{max-width:100%}.admin-main{overflow:hidden}.admin-panel{max-width:100%}.admin-table-wrap{overscroll-behavior-inline:contain;width:100%;max-width:100%}.admin-table{min-width:720px}.admin-form-grid>*,.admin-dashboard-grid>*,.admin-split>*{min-width:0}.result-code{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;overflow:auto}.shop-page-hero .hero-search{max-width:820px}.shop-hero-assurance{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.shop-hero-assurance span{color:#eef6fb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:800}.shop-assurance-band{border-bottom:1px solid var(--line);background:var(--surface)}.shop-assurance-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.shop-assurance-grid article{gap:3px;min-width:0;padding:24px 28px;display:grid}.shop-assurance-grid article+article{border-left:1px solid var(--line)}.shop-assurance-grid strong{color:var(--navy);font:800 clamp(1.2rem, 2vw, 1.8rem)/1.1 var(--font-heading)}.shop-assurance-grid span{color:var(--muted);font-size:.78rem}.shop-category-links{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-category-links a{align-content:space-between;min-width:0;min-height:118px;transition:transform .2s,border-color .2s,box-shadow .2s}.shop-category-links a:hover{border-color:var(--gold);box-shadow:var(--shadow-xs);transform:translateY(-3px)}.shop-category-links strong{font-size:1.04rem}.shop-selection-guide{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface-2), var(--surface));border-radius:28px;margin-top:clamp(64px,7vw,96px);padding:clamp(26px,4vw,48px)}.shop-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.shop-selection-grid article{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:22px}.shop-selection-grid b{color:var(--gold);font:850 1.45rem/1 var(--font-heading)}.shop-selection-grid h3{margin:18px 0 8px;font-size:1.18rem}.shop-selection-grid p{color:var(--muted);margin:0;font-size:.86rem}@media (max-width:1180px){.page-hero h1{font-size:clamp(2.8rem,7vw,5.4rem)}.shop-assurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-assurance-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.shop-assurance-grid article:nth-child(4){border-top:1px solid var(--line)}}@media (max-width:900px){.page-hero{min-height:400px}.content-with-sidebar{grid-template-columns:1fr}.shop-category-links,.shop-selection-grid,.product-grid,.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table{min-width:640px}}@media (max-width:680px){html,body{overflow-x:hidden}.container,.page-hero .container{width:min(100% - 28px, var(--content-wide))}.page-hero{min-height:auto;padding-block:64px 72px}.page-hero h1{max-width:100%;font-size:clamp(2.55rem,12vw,4.25rem)}.page-hero:after{width:85vw;bottom:-25%;right:-35%}.hero-search{width:100%;padding:6px}.hero-search .button{width:100%}.shop-assurance-grid,.shop-category-links,.shop-selection-grid,.product-grid,.catalog-product-grid{grid-template-columns:1fr}.shop-assurance-grid article+article{border-left:0;border-top:1px solid var(--line)}.shop-category-links a{min-height:98px}.shop-selection-guide{border-radius:20px;padding:22px 16px}.catalog-category-scroll{margin-inline:-14px;padding-inline:14px}.results-header>a{white-space:normal}.admin-main{padding-inline:12px}.admin-panel{border-radius:14px;padding:18px 14px}.admin-top{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:420px){.container,.page-hero .container{width:min(100% - 20px, var(--content-wide))}.page-hero h1{font-size:clamp(2.35rem,12.5vw,3.45rem)}.button{width:100%}.card-actions,.detail-actions,.cta-actions{flex-direction:column;align-items:stretch}}.shop-content-layout,.shop-content-layout>*{min-width:0;max-width:100%}:root{--radius:22px;--radius-large:30px;--glass-surface:color-mix(in srgb, var(--surface,#fff) 86%, transparent);--glass-border:color-mix(in srgb, var(--navy) 14%, transparent);--shadow:0 26px 75px #041d3024;--premium-shadow:0 34px 100px #041d302e;--premium-shadow-soft:0 16px 45px #041d301a}html{font-size:clamp(16.5px,.22vw + 15.5px,18.5px)}body{line-height:1.72}p,li,dd,label,input,select,textarea,button{font-size:max(.92rem,15px)}small{font-size:max(.76rem,12px)}.eyebrow{letter-spacing:.14em;font-size:.78rem;font-weight:920}.button{letter-spacing:-.012em;border-radius:14px;min-height:48px;padding:12px 23px;font-size:.88rem;font-weight:900;box-shadow:0 9px 24px #041d3014}.button:hover{transform:translateY(-3px);box-shadow:0 18px 38px #041d3029}.section{padding-block:clamp(78px,7vw,118px)}.section-heading{max-width:800px}.section-heading h2{font-size:clamp(2.45rem,4.7vw,4.65rem);line-height:1.01}.section-heading p{max-width:760px;font-size:1.08rem}.product-card,.category-card,.project-card,.blog-card,.service-card,.industry-card,.tool-card,.social-card,.solution-card,.advanced-gallery-card,.info-box,.sidebar-card{border:1px solid var(--glass-border);border-radius:var(--radius);background:linear-gradient(145deg, color-mix(in srgb, var(--surface,#fff) 96%, transparent), color-mix(in srgb, var(--surface-2,#f4f7f9) 82%, transparent));-webkit-backdrop-filter:blur(18px)saturate(1.18);box-shadow:0 13px 42px #041d3013}.product-card:hover,.category-card:hover,.project-card:hover,.blog-card:hover,.service-card:hover,.industry-card:hover,.tool-card:hover,.social-card:hover,.advanced-gallery-card:hover{border-color:color-mix(in srgb, var(--gold) 52%, var(--line));box-shadow:var(--shadow)}.product-card-media{padding:10px 10px 0;position:relative}.product-image-wrap{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--navy) 11%, transparent);background:radial-gradient(circle at 50% 10%,#fffffff5,#0000 55%),linear-gradient(145deg,#f8fafb,#e9eff3);border-radius:18px}.product-image-wrap:after{content:"";pointer-events:none;border:1px solid #ffffffb8;border-radius:12px;position:absolute;inset:9px;box-shadow:inset 0 0 28px #041d3009}.product-image-wrap img{padding:clamp(8px,1.25vw,16px);object-fit:contain!important;object-position:center!important;transform:scale(1)!important}.product-card:hover .product-image-wrap img{transform:scale(1.025)!important}.product-badge{background:color-mix(in srgb, var(--navy) 88%, transparent);color:#fff;letter-spacing:.06em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffffa6;border-radius:999px;padding:7px 11px;font-size:.68rem;font-weight:900;top:23px;left:23px}.product-card-quick{top:21px;right:21px}.product-card-body{padding:22px 22px 24px}.product-card h3{margin:9px 0 10px;font-size:clamp(1.28rem,1.55vw,1.62rem);line-height:1.12}.product-card p{font-size:.94rem;line-height:1.63}.product-meta{justify-content:space-between;gap:10px}.sku{padding:5px 9px;font-size:.72rem;font-weight:800}.product-preview{margin-block:18px}.product-preview div{padding-block:10px}.product-preview dt{letter-spacing:.08em;font-size:.68rem;font-weight:900}.product-preview dd{font-size:.84rem;line-height:1.5}.product-card-footer{gap:9px}.product-card-footer .button{min-height:43px;padding:9px 13px;font-size:.77rem}.category-image,.project-image,.blog-card-image,.solution-feature-image,.category-hero-image,.project-main-image,.post-cover,.gallery-item,.advanced-gallery-image{background:linear-gradient(145deg,#edf2f5,#dfe8ee)}.category-image img,.project-image img,.blog-card-image img,.solution-feature-image img,.category-hero-image img,.project-main-image img,.post-cover img,.gallery-item img,.advanced-gallery-image img{object-position:center}.project-card-body,.blog-card-body,.category-body{padding:24px}.project-card h3,.blog-card h2,.blog-card h3,.category-body h3{font-size:clamp(1.32rem,1.8vw,1.72rem)}.project-card p,.blog-card p,.category-body p{font-size:.94rem;line-height:1.65}.project-meta{font-size:.79rem;font-weight:760}.page-hero{border-bottom-width:5px}.page-hero h1{font-weight:900}.page-hero p{font-size:clamp(1.06rem,1.5vw,1.28rem);line-height:1.72}.prose{font-size:1.08rem;line-height:1.82}.prose h2{font-size:clamp(1.75rem,3vw,2.65rem)}.prose h3{font-size:clamp(1.35rem,2.2vw,1.9rem)}.info-box{padding:28px}.info-box h3{font-size:1.38rem}.sidebar-card{padding:27px}.product-main-image,.product-thumb{border:1px solid var(--glass-border);background:linear-gradient(145deg,#fafcfd,#e8eef2)}.product-main-image:after{content:"";pointer-events:none;border:1px solid #ffffffbf;border-radius:17px;position:absolute;inset:11px}.product-main-image img,.product-thumb img{padding:10px;object-fit:contain!important}.product-detail h1{font-weight:900}.product-detail .lead{font-size:1.12rem;line-height:1.72}.feature-chip{padding:9px 13px;font-size:.84rem}.catalog-sidebar,.gallery-control-panel,.contact-card,.contact-form,.quote-form{border:1px solid var(--glass-border);background:var(--glass-surface);box-shadow:var(--premium-shadow-soft);-webkit-backdrop-filter:blur(20px)saturate(1.22);backdrop-filter:blur(20px)saturate(1.22)}.catalog-sidebar{border-radius:22px;padding:25px}.catalog-search label{font-size:.88rem}.catalog-search input,.catalog-search select{border-radius:12px;min-height:48px}.results-header h2{font-size:clamp(2rem,3.5vw,3.15rem)}.filter-pill{min-height:42px;padding:9px 16px;font-size:.85rem}.product-editor-panel{overflow:visible}.product-editor-form{gap:22px}.product-editor-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:22px;display:grid}.product-editor-fields{gap:18px;display:grid}.admin-fieldset{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2,#f5f7f9) 62%, var(--surface,#fff));border-radius:18px;min-width:0;margin:0;padding:22px}.admin-fieldset legend{color:var(--navy);font-family:var(--font-heading);padding-inline:8px;font-size:1.13rem;font-weight:860}.product-media-editor{border:1px solid var(--glass-border);background:var(--glass-surface);box-shadow:var(--premium-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;gap:14px;padding:20px;display:grid;position:sticky;top:22px}.product-media-editor label{color:var(--navy);gap:7px;font-size:.82rem;font-weight:820;display:grid}.product-admin-preview{aspect-ratio:1;border:1px solid var(--line);background:linear-gradient(145deg,#fff,#e8eef2);border-radius:16px;position:relative;overflow:hidden}.product-admin-preview img{padding:12px;object-fit:contain!important}.admin-upload-control{position:relative;overflow:hidden}.admin-upload-control input{opacity:0;width:1px;height:1px;position:absolute}.admin-upload-control span{border:1px dashed color-mix(in srgb, var(--gold) 70%, var(--line));background:color-mix(in srgb, var(--gold) 8%, var(--surface));min-height:44px;color:var(--navy);cursor:pointer;border-radius:12px;place-items:center;padding:10px 14px;display:grid}.admin-help{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.product-status-options{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;padding:16px 18px}.admin-product-cell{align-items:center;gap:12px;min-width:260px;display:flex}.admin-product-cell>span{gap:2px;display:grid}.admin-product-thumb{aspect-ratio:1;border:1px solid var(--line);background:#f2f6f8;border-radius:11px;flex:0 0 58px;width:58px;position:relative;overflow:hidden}.admin-product-thumb img{padding:4px;object-fit:contain!important}.product-admin-table .admin-actions{flex-wrap:nowrap}.product-admin-table .admin-actions button{min-height:36px;padding:7px 10px}@media (max-width:1100px){.product-editor-layout{grid-template-columns:1fr}.product-media-editor{grid-template-columns:minmax(220px,.6fr) minmax(0,1fr);align-items:start;position:relative;top:auto}.product-media-editor>.eyebrow,.product-media-editor>.admin-help{grid-column:1/-1}.product-admin-preview{grid-row:span 4}}@media (max-width:900px){.product-card-body,.project-card-body,.blog-card-body,.category-body{padding:20px}.product-card h3{font-size:1.38rem}}@media (max-width:680px){html{font-size:16.5px}.section{padding-block:66px}.section-heading h2{font-size:clamp(2.25rem,11vw,3.65rem)}.button{min-height:47px}.product-card-media{padding:8px 8px 0}.product-image-wrap{border-radius:16px}.product-card-body{padding:19px 18px 21px}.product-card-footer{grid-template-columns:1fr 1fr;display:grid}.product-card-footer .button{width:100%}.project-card-body,.blog-card-body,.category-body{padding:20px 18px}.product-editor-layout,.product-media-editor{grid-template-columns:1fr;display:grid}.product-media-editor>*{grid-column:auto}.product-admin-preview{grid-row:auto}.admin-fieldset{padding:17px 13px}.product-status-options{flex-direction:column;align-items:flex-start}}@media (max-width:420px){.product-card-footer{grid-template-columns:1fr}}.gallery-swipe-hint{display:none}.directory-page-hero,.quote-page-hero,.process-page-hero,.services-page-hero{background:radial-gradient(circle at 84% 18%,#f5ae1238,#0000 24%),linear-gradient(118deg,#031d31,#083c61 62%,#09263d)}.directory-stat-band,.quote-feature-band{border-bottom:1px solid var(--line);background:var(--surface);box-shadow:0 16px 45px #041f330f}.directory-stat-grid,.quote-feature-grid{grid-template-columns:repeat(4,1fr);display:grid}.directory-stat-grid>div,.quote-feature-grid>article{border-right:1px solid var(--line);align-content:center;min-height:118px;padding:22px 24px;display:grid}.directory-stat-grid>div:first-child,.quote-feature-grid>article:first-child{border-left:1px solid var(--line)}.directory-stat-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.directory-stat-grid strong{color:var(--navy);font-family:var(--font-heading);font-size:1.8rem}.quote-feature-grid>article{grid-template-columns:auto 1fr;gap:2px 14px}.quote-feature-grid b{background:var(--navy);width:38px;height:38px;color:var(--gold);border-radius:12px;grid-row:1/3;place-items:center;display:grid}.quote-feature-grid strong{color:var(--navy)}.quote-feature-grid span{color:var(--muted);font-size:.78rem;line-height:1.45}.directory-intro{max-width:900px}.product-directory-app{gap:20px;display:grid}.directory-controls{border:1px solid var(--line);background:var(--surface);box-shadow:var(--premium-shadow-soft);border-radius:20px;grid-template-columns:1.4fr repeat(3,minmax(145px,.65fr));gap:12px;padding:17px;display:grid}.directory-controls label{color:var(--navy);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:900;display:grid}.directory-controls input,.directory-controls select{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:46px;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:11px;padding:0 12px;font-size:.83rem}.directory-result-bar{background:var(--navy);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;padding:14px 18px;display:flex}.directory-result-bar strong{color:var(--gold-2)}.directory-result-bar span{color:#c2d2dc;font-size:.76rem}.directory-table-wrap{border:1px solid var(--line);background:var(--surface);box-shadow:var(--premium-shadow-soft);border-radius:20px;overflow:auto}.directory-table{border-collapse:collapse;width:100%;min-width:980px}.directory-table th{background:var(--navy);color:#fff;text-align:left;letter-spacing:.08em;text-transform:uppercase;padding:15px 17px;font-size:.69rem}.directory-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:16px 17px}.directory-table tbody tr:last-child td{border-bottom:0}.directory-table tbody tr:hover{background:color-mix(in srgb,var(--gold) 5%,var(--surface))}.directory-table td>a,.directory-table td>span,.directory-table td>strong,.directory-table td>b,.directory-table td>small{display:block}.directory-table td strong{color:var(--navy);font-size:.84rem}.directory-table td span,.directory-table td small{color:var(--muted);margin-top:3px;font-size:.68rem}.directory-price{color:#0c7b43;font-size:.88rem}.directory-price-request{color:#9a6800;font-size:.83rem}.directory-stock{background:#edf3f7;border-radius:999px;width:max-content;padding:5px 8px;font-weight:850;color:var(--navy)!important;display:inline-flex!important}.directory-stock-in-stock{background:#e5f7ec;color:#08743d!important}.directory-stock-low-stock{background:#fff3d8;color:#875900!important}.directory-stock-out-of-stock{background:#fee8e8;color:#a32626!important}.directory-table .product-actions.compact{width:max-content;box-shadow:none;margin:0 0 7px;padding:5px;display:flex}.directory-table .product-actions.compact button:nth-child(-n+2){display:none}.directory-quote-link{color:var(--navy);font-size:.72rem;font-weight:900}.quote-maker-section{background:linear-gradient(180deg,var(--surface),var(--surface-2))}.quotation-maker{gap:22px;display:grid}.quote-maker-command{border:1px solid var(--line);background:var(--surface);box-shadow:var(--premium-shadow-soft);border-radius:22px;justify-content:space-between;align-items:end;gap:30px;padding:25px;display:flex}.quote-maker-command h2{color:var(--navy);margin:5px 0 6px;font-size:clamp(1.8rem,3vw,2.7rem)}.quote-maker-command p{max-width:760px;color:var(--muted);margin:0}.quote-maker-command-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.quote-major-products{border:1px solid var(--line);background:var(--navy);border-radius:22px;padding:22px}.quote-major-heading{justify-content:space-between;gap:20px;margin-bottom:15px;display:flex}.quote-major-heading strong{color:#fff}.quote-major-heading span{color:#9db4c3;font-size:.76rem}.quote-major-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.quote-major-grid button{color:#fff;text-align:left;background:#ffffff0f;border:1px solid #ffffff21;border-radius:14px;align-content:start;gap:5px;min-height:145px;padding:14px;display:grid}.quote-major-grid button:hover{border-color:var(--gold);background:#ffffff1a;transform:translateY(-2px)}.quote-major-grid span{color:var(--gold-2);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:900}.quote-major-grid strong{font-size:.78rem;line-height:1.35}.quote-major-grid small{color:#a8bdc9;margin-top:auto;font-size:.65rem}.quote-major-grid b{color:var(--gold-2);font-size:.7rem}.quotation-sheet{border:1px solid color-mix(in srgb,var(--navy) 20%,var(--line));color:#172b3a;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 28px 90px #041f3326}.quotation-sheet-head{color:#fff;background:linear-gradient(115deg,#052b49,#0b466e);justify-content:space-between;gap:25px;padding:25px 28px;display:flex}.quotation-sheet-head>div{align-items:center;gap:12px;display:flex}.quotation-sheet-head>div:last-child{text-align:right;justify-items:end;gap:2px;display:grid}.quotation-brand-mark{background:var(--gold);width:52px;height:52px;color:var(--navy);border-radius:15px;place-items:center;font-weight:950;display:grid}.quotation-sheet-head strong{font-size:1rem;display:block}.quotation-sheet-head small,.quotation-sheet-head span{color:#bfd0db;font-size:.68rem}.quotation-customer-grid{background:#f7f9fa;border-bottom:1px solid #dce5eb;grid-template-columns:repeat(4,1fr);gap:12px;padding:22px 28px;display:grid}.quotation-customer-grid label,.quotation-notes label{color:#536a79;letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:.66rem;font-weight:900;display:grid}.quotation-customer-grid input,.quotation-notes textarea{color:#172b3a;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfdbe2;border-radius:9px;width:100%;font-size:.78rem}.quotation-customer-grid input{min-height:42px;padding:0 10px}.quotation-design-check{background:#fff;border:1px solid #d7e1e7;border-radius:10px;align-content:center;align-items:center;padding:10px;text-transform:none!important;letter-spacing:0!important;grid-template-columns:auto 1fr!important}.quotation-design-check input{width:18px;min-height:18px}.quotation-table-wrap{overflow:auto}.quotation-table{border-collapse:collapse;width:100%;min-width:1000px}.quotation-table th{color:#304b5d;text-align:left;letter-spacing:.07em;text-transform:uppercase;background:#e9eff3;padding:13px 11px;font-size:.64rem}.quotation-table td{vertical-align:top;border-bottom:1px solid #e0e7eb;padding:11px;font-size:.75rem}.quotation-table td:first-child{color:#6c808d;width:48px;font-weight:900}.quotation-table td:nth-child(2){min-width:330px}.quotation-table td:nth-child(3){width:92px}.quotation-table td:nth-child(4),.quotation-table td:nth-child(5){width:125px}.quotation-table td:nth-child(6){width:150px}.quotation-table select,.quotation-table input{color:#172b3a;background:#fff;border:1px solid #d5e0e6;border-radius:8px;width:100%;min-height:37px;padding:7px 8px;font-size:.73rem}.quotation-table select{margin-bottom:6px}.quotation-table td small{color:#788d99;margin-top:5px;display:block}.quotation-table td:last-child button{color:#a52626;background:#fff3f3;border:1px solid #f0caca;border-radius:9px;width:32px;height:32px;font-size:1.1rem}.quotation-add-line{color:#28475b;background:#f7f9fa;border:1px dashed #9db0bc;border-radius:10px;margin:14px 28px;padding:10px 14px;font-weight:850}.quotation-summary-layout{border-top:1px solid #dce5eb;grid-template-columns:1.15fr .85fr;gap:35px;padding:22px 28px 28px;display:grid}.quotation-notes textarea{resize:vertical;min-height:120px;padding:11px}.quotation-notes p{color:#687d89;margin:13px 0 0;font-size:.7rem;line-height:1.6}.quotation-totals{border:1px solid #d7e1e7;border-radius:14px;align-content:start;display:grid;overflow:hidden}.quotation-totals>div,.quotation-totals>label{border-bottom:1px solid #e0e7eb;grid-template-columns:1fr minmax(92px,auto) minmax(135px,auto);align-items:center;gap:10px;min-height:47px;padding:8px 12px;font-size:.74rem;display:grid}.quotation-totals>div{grid-template-columns:1fr auto}.quotation-totals input{text-align:right;border:1px solid #d3dfe5;border-radius:7px;width:90px;min-height:32px;padding:4px 7px}.quotation-totals label>span:nth-child(2){align-items:center;gap:5px;display:flex}.quotation-totals strong{text-align:right;color:#17374c}.quotation-grand-total{color:#fff;background:#052b49;border-bottom:0!important;min-height:62px!important}.quotation-grand-total strong{color:var(--gold-2);font-size:1.18rem}.quotation-sheet-footer{color:#667d8b;background:#eef3f6;justify-content:space-between;gap:20px;padding:14px 28px;font-size:.66rem;display:flex}.quotation-actions{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;padding:18px;display:flex}.quotation-actions .form-message{width:100%;margin:0}.quote-guidance-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.quote-guidance-grid article{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:25px}.quote-guidance-grid h2{color:var(--navy);margin:6px 0;font-size:1.25rem}.quote-guidance-grid p{color:var(--muted)}.process-overview-grid{grid-template-columns:1fr 1fr;align-items:center;gap:55px;display:grid}.process-overview-grid h2{color:var(--navy);font-size:clamp(2rem,4vw,3.6rem);line-height:1.05}.process-overview-grid p{color:var(--muted);font-size:1rem}.process-overview-image{min-height:520px}.how-it-works-timeline{gap:18px;max-width:1080px;margin:45px auto 0;display:grid;position:relative}.how-it-works-timeline:before{content:"";background:linear-gradient(var(--gold),var(--navy));width:2px;position:absolute;top:22px;bottom:22px;left:38px}.how-it-works-timeline article{grid-template-columns:78px 1fr;gap:22px;padding:0;display:grid;position:relative}.how-it-works-timeline article>b{z-index:2;border:7px solid var(--surface-2);background:var(--navy);width:78px;height:78px;color:var(--gold);border-radius:50%;place-items:center;font-size:1rem;display:grid;position:relative}.how-it-works-timeline article>div{border:1px solid var(--line);background:var(--surface);box-shadow:var(--premium-shadow-soft);border-radius:18px;padding:22px 25px}.how-it-works-timeline span{color:var(--gold-dark,#a46d00);letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:900}.how-it-works-timeline h3{color:var(--navy);margin:4px 0 7px;font-size:1.35rem}.how-it-works-timeline p{color:var(--muted);margin:0 0 10px}.how-it-works-timeline small{border-top:1px solid var(--line);color:var(--navy);padding-top:10px;font-weight:760;display:block}.process-responsibility-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.process-responsibility-grid article{border:1px solid var(--line);background:var(--surface);border-radius:19px;padding:24px}.process-responsibility-grid h3{color:var(--navy)}.process-responsibility-grid p{color:var(--muted)}.process-gates-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.process-gates-grid>div{background:#ffffff0f;border:1px solid #ffffff24;border-radius:18px;padding:24px}.process-gates-grid h3{color:#fff!important}.process-gates-grid p{color:#b5c8d4}.service-range-index{border-bottom:1px solid var(--line);background:var(--surface)}.service-range-index-grid{grid-template-columns:repeat(6,1fr);display:grid}.service-range-index-grid a{border-right:1px solid var(--line);min-height:84px;color:var(--navy);align-items:center;gap:10px;padding:12px;font-size:.72rem;font-weight:820;display:flex}.service-range-index-grid a:nth-child(-n+6){border-bottom:1px solid var(--line)}.service-range-index-grid b{color:var(--gold-dark,#a46d00)}.services-range-grid{gap:20px;display:grid}.services-range-grid>article{border:1px solid var(--line);background:var(--surface);min-height:380px;box-shadow:var(--premium-shadow-soft);border-radius:24px;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);scroll-margin-top:120px;display:grid;overflow:hidden}.service-range-image{background:#edf2f5;min-height:360px;position:relative}.service-range-image img{object-fit:cover}.service-range-body{align-content:center;padding:35px;display:grid}.service-range-body>span{background:var(--navy);width:44px;height:44px;color:var(--gold);border-radius:13px;place-items:center;font-weight:900;display:grid}.service-range-body h2{color:var(--navy);margin:12px 0 8px;font-size:clamp(1.55rem,3vw,2.4rem)}.service-range-body p{color:var(--muted)}.service-range-body ul{grid-template-columns:1fr 1fr;gap:8px 18px;padding:0;list-style:none;display:grid}.service-range-body li{color:var(--navy);font-size:.78rem;font-weight:760}.service-range-body li:before{content:"✓";color:var(--gold-dark,#a46d00);margin-right:7px}.service-range-body>a{width:max-content;color:var(--navy);margin-top:12px;font-weight:900}.service-delivery-model-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.service-delivery-model-grid article{border:1px solid var(--line);background:var(--surface);border-radius:19px;padding:25px}.service-delivery-model-grid b{color:var(--gold-dark,#a46d00)}.service-delivery-model-grid h3{color:var(--navy)}.service-delivery-model-grid p{color:var(--muted)}.service-coordination-list{grid-template-columns:1fr 1fr;gap:9px;margin:24px 0;display:grid}.service-coordination-list span{border:1px solid var(--line);background:var(--surface-2);color:var(--navy);border-radius:11px;padding:11px;font-size:.76rem;font-weight:800}.service-process-grid li{background:#ffffff12;border-color:#ffffff24}.service-process-grid h3{color:#fff!important}.service-process-grid p{color:#b6c9d5}.contact-routing-section{padding-bottom:30px}.contact-routing-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.contact-routing-grid article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--premium-shadow-soft);border-radius:19px;padding:24px}.contact-routing-grid article>b{background:var(--navy);width:39px;height:39px;color:var(--gold);border-radius:12px;place-items:center;display:grid}.contact-routing-grid h3{color:var(--navy)}.contact-routing-grid p{color:var(--muted)}.contact-routing-grid a{color:var(--navy);font-weight:900}.contact-preparation-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.contact-preparation-grid article{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:23px}.contact-preparation-grid h3{color:var(--navy)}.contact-preparation-grid ul{gap:9px;padding:0;list-style:none;display:grid}.contact-preparation-grid li{color:var(--muted);gap:8px;font-size:.78rem;display:flex}.contact-preparation-grid li:before{content:"✓";color:var(--gold-dark,#a46d00);font-weight:900}.about-why-section{background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--gold) 4%,var(--surface)))}.about-why-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.about-why-grid article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--premium-shadow-soft);border-radius:20px;padding:25px}.about-why-grid b{color:var(--gold-dark,#a46d00)}.about-why-grid h3{color:var(--navy)}.about-why-grid p{color:var(--muted)}.about-platform-cta{background:var(--navy);color:#fff;border-radius:24px;grid-template-columns:1.2fr .8fr;align-items:center;gap:35px;margin-top:25px;padding:35px;display:grid}.about-platform-cta h2{margin:5px 0;color:#fff!important}.about-platform-cta p{color:#b8ccd8}.about-platform-cta>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}@media (max-width:1100px){.quote-major-grid{grid-template-columns:repeat(3,1fr)}.quotation-customer-grid,.directory-controls,.directory-stat-grid,.quote-feature-grid,.process-responsibility-grid,.process-gates-grid,.service-delivery-model-grid,.contact-routing-grid,.contact-preparation-grid{grid-template-columns:1fr 1fr}.service-range-index-grid{grid-template-columns:repeat(4,1fr)}.service-range-index-grid a{border-bottom:1px solid var(--line)}}@media (max-width:760px){.premium-product-detail-section{overflow:hidden}.premium-product-layout{display:block}.premium-product-gallery-column{width:100%;margin-bottom:34px}.premium-product-gallery{gap:12px}.product-gallery-stage{aspect-ratio:auto;touch-action:pan-y;background:radial-gradient(circle at 50% 42%,#fff 0,#f1f4f6 68%,#e6ecef 100%);border-inline:0;border-radius:0 0 24px 24px;width:100vw;height:clamp(430px,118vw,620px);margin-left:calc(50% - 50vw)}.product-gallery-stage img{padding:8px!important}.gallery-stage-arrow{width:47px;height:47px;font-size:1.9rem}.gallery-stage-arrow.previous{left:14px}.gallery-stage-arrow.next{right:14px}.gallery-zoom-button{min-height:42px;padding:9px 13px;top:14px;left:14px}.gallery-counter{align-items:center;min-height:42px;display:flex;top:14px;right:14px}.gallery-swipe-hint{z-index:4;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#052339c7;border-radius:999px;padding:7px 11px;font-size:.65rem;font-weight:850;display:block;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.product-gallery-thumbnails{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:96px;grid-auto-flow:column;gap:9px;padding:3px 1px 10px;display:grid;overflow-x:auto}.product-gallery-thumbnails button{aspect-ratio:auto;scroll-snap-align:start;width:96px;height:96px}.gallery-confidence{font-size:.76rem}.premium-product-information h1{font-size:clamp(2.2rem,11vw,3.4rem)}.premium-product-lead{font-size:1rem}.directory-stat-grid,.quote-feature-grid,.quote-guidance-grid,.process-overview-grid,.process-responsibility-grid,.process-gates-grid,.service-delivery-model-grid,.contact-routing-grid,.contact-preparation-grid,.about-why-grid{grid-template-columns:1fr}.directory-stat-grid>div,.quote-feature-grid>article{border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-height:92px}.directory-controls{grid-template-columns:1fr}.directory-result-bar{flex-direction:column;align-items:flex-start}.directory-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.directory-table{min-width:0;display:block}.directory-table thead{display:none}.directory-table tbody{gap:13px;display:grid}.directory-table tr{border:1px solid var(--line);background:var(--surface);box-shadow:var(--premium-shadow-soft);border-radius:17px;display:grid;overflow:hidden}.directory-table td{border-bottom:1px solid var(--line);grid-template-columns:105px 1fr;gap:12px;padding:12px 14px;display:grid}.directory-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:900}.directory-table td>*{min-width:0}.directory-table td:last-child{border-bottom:0}.directory-table .product-actions.compact{margin:0}.quote-maker-command{flex-direction:column;align-items:flex-start}.quote-maker-command-actions{justify-content:flex-start}.quote-major-heading{flex-direction:column;align-items:flex-start}.quote-major-grid{grid-template-columns:1fr 1fr}.quotation-sheet{border-radius:18px}.quotation-sheet-head{flex-direction:column;align-items:flex-start;padding:20px}.quotation-sheet-head>div:last-child{text-align:left;justify-items:start}.quotation-customer-grid{grid-template-columns:1fr;padding:18px}.quotation-table-wrap{overflow:auto}.quotation-table{min-width:850px}.quotation-summary-layout{grid-template-columns:1fr;padding:18px}.quotation-sheet-footer{flex-direction:column;align-items:flex-start;padding:13px 18px}.quotation-actions{flex-direction:column;align-items:stretch}.quotation-actions .button{width:100%}.how-it-works-timeline:before{left:30px}.how-it-works-timeline article{grid-template-columns:60px 1fr;gap:13px}.how-it-works-timeline article>b{border-width:5px;width:60px;height:60px}.how-it-works-timeline article>div{padding:18px}.process-overview-image{min-height:390px}.service-range-index-grid{display:flex;overflow-x:auto}.service-range-index-grid a{border-bottom:0;min-width:190px}.services-range-grid>article{grid-template-columns:1fr}.service-range-image{min-height:280px}.service-range-body{padding:24px}.service-range-body ul,.service-coordination-list{grid-template-columns:1fr}.about-platform-cta{grid-template-columns:1fr;padding:26px}.about-platform-cta>div:last-child{justify-content:flex-start}}@media (max-width:480px){.product-gallery-stage{height:clamp(420px,126vw,570px)}.quote-major-grid{grid-template-columns:1fr}.quote-major-grid button{min-height:122px}.quotation-totals>div,.quotation-totals>label{grid-template-columns:1fr auto}.quotation-totals>label>strong{border-top:1px dashed #d9e2e7;grid-column:1/-1;padding-top:6px}.directory-table td{grid-template-columns:88px 1fr}}@media print{@page{size:A4 portrait;margin:10mm}html,body{background:#fff!important}body *{visibility:hidden!important}#quotation-print-area,#quotation-print-area *{visibility:visible!important}#quotation-print-area{width:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;position:absolute!important;inset:0 auto auto 0!important;overflow:visible!important}#quotation-print-area .no-print{display:none!important}#quotation-print-area input,#quotation-print-area textarea,#quotation-print-area select{appearance:none!important;background:0 0!important;border:0!important;padding:0!important}#quotation-print-area textarea{resize:none!important}#quotation-print-area .quotation-table{min-width:0!important;font-size:9px!important}#quotation-print-area .quotation-table th,#quotation-print-area .quotation-table td{padding:6px!important}#quotation-print-area .quotation-table td:nth-child(2){min-width:0!important}#quotation-print-area .quotation-customer-grid{grid-template-columns:repeat(4,1fr)!important;padding:12px 16px!important}#quotation-print-area .quotation-summary-layout{grid-template-columns:1fr .8fr!important;padding:12px 16px!important}#quotation-print-area .quotation-sheet-head{padding:14px 16px!important}#quotation-print-area .quotation-sheet-footer{padding:8px 16px!important}}.product-card-price{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:3px;margin:14px 0;padding:12px;display:grid}.product-card-price span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-weight:900}.product-card-price strong{color:var(--navy);font-size:.82rem}.product-card-price small{color:var(--muted);text-transform:capitalize;font-size:.63rem}.product-card-price.published{border-color:color-mix(in srgb,#1b9a58 28%,var(--line));background:color-mix(in srgb,#1b9a58 5%,var(--surface))}.results-header-links{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.results-header-links a{color:var(--navy);font-weight:900}.catalog-help .button+.button{margin-top:8px}@media (max-width:760px){.results-header-links{justify-content:flex-start}.premium-product-card .product-card-price{margin:10px 0}.premium-product-card .product-card-price strong{font-size:.76rem}}.directory-section,.process-overview-section,.services-range-section,.services-coordination-split,.contact-preparation-section{position:relative}.acoustic-page-hero{color:#fff;background:radial-gradient(circle at 78% 25%,#e4b0403d,#0000 28%),linear-gradient(118deg,#041f35,#073f63 58%,#0b5578)}.acoustic-page-hero h1,.boq-page-hero h1{color:#fff}.acoustic-page-hero p,.boq-page-hero p{color:#c5d8e4}.boq-page-hero{color:#fff;background:radial-gradient(circle at 16% 20%,#e4b04033,#0000 25%),linear-gradient(120deg,#082a42,#0a4964)}.acoustic-capability-band{border-bottom:1px solid var(--line);background:var(--surface)}.acoustic-capability-grid{grid-template-columns:repeat(4,1fr);display:grid}.acoustic-capability-grid article{border-left:1px solid var(--line);align-content:center;gap:4px;min-height:135px;padding:24px;display:grid}.acoustic-capability-grid article:last-child{border-right:1px solid var(--line)}.acoustic-capability-grid b{color:var(--gold-dark,#a46d00);letter-spacing:.1em;font-size:.7rem}.acoustic-capability-grid strong{color:var(--navy);font-size:1.08rem}.acoustic-capability-grid span{color:var(--muted);font-size:.76rem;line-height:1.55}.acoustic-planner,.boq-builder{gap:22px;display:grid}.acoustic-control-panel,.boq-controls{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:var(--premium-shadow-soft);border-radius:24px;padding:28px}.acoustic-control-heading,.boq-controls>div:first-child{margin-bottom:22px}.acoustic-control-heading h2,.boq-controls h2{color:var(--navy);margin:5px 0 7px;font-size:clamp(1.8rem,3vw,2.65rem)}.acoustic-control-heading p,.boq-controls p{max-width:850px;color:var(--muted);margin:0}.acoustic-input-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.acoustic-input-grid label{color:var(--navy);letter-spacing:.055em;text-transform:uppercase;gap:6px;font-size:.68rem;font-weight:900;display:grid}.acoustic-input-grid input,.acoustic-input-grid select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:46px;color:var(--ink);letter-spacing:0;text-transform:none;border-radius:11px;padding:0 11px;font-size:.78rem}.acoustic-input-grid input:focus,.acoustic-input-grid select:focus{outline:2px solid color-mix(in srgb,var(--gold) 55%,transparent);outline-offset:1px}.acoustic-option-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.acoustic-option-row label{border:1px solid var(--line);background:var(--surface);color:var(--navy);border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:.73rem;font-weight:850;display:flex}.acoustic-option-row input{width:18px;height:18px;accent-color:var(--gold-dark,#a46d00)}.acoustic-metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.acoustic-metric-grid article{border:1px solid var(--line);background:var(--surface);min-height:128px;box-shadow:var(--premium-shadow-soft);border-radius:18px;align-content:center;gap:4px;padding:22px;display:grid}.acoustic-metric-grid span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:900}.acoustic-metric-grid strong{color:var(--navy);font-size:1.55rem}.acoustic-metric-grid small{color:var(--muted);font-size:.69rem}.acoustic-boq-sheet,.boq-sheet{border:1px solid color-mix(in srgb,var(--navy) 22%,var(--line));color:#172b3a;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 28px 90px #041f3326}.acoustic-boq-header{color:#fff;background:linear-gradient(115deg,#052b49,#0b4e72);justify-content:space-between;gap:25px;padding:24px 28px;display:flex}.acoustic-boq-header>div{align-items:center;gap:12px;display:flex}.acoustic-boq-header>div:last-child{text-align:right;justify-items:end;gap:2px;display:grid}.acoustic-boq-header strong{font-size:1rem;display:block}.acoustic-boq-header span,.acoustic-boq-header small{color:#bed1dc;font-size:.68rem}.acoustic-project-summary{background:#f7f9fa;border-bottom:1px solid #dce5eb;grid-template-columns:repeat(6,1fr);display:grid}.acoustic-project-summary>div{border-right:1px solid #dce5eb;align-content:center;gap:4px;min-height:76px;padding:13px 16px;display:grid}.acoustic-project-summary>div:last-child{border-right:0}.acoustic-project-summary span,.acoustic-design-basis span{color:#708692;letter-spacing:.065em;text-transform:uppercase;font-size:.61rem;font-weight:900}.acoustic-project-summary strong,.acoustic-design-basis strong{color:#17374c;font-size:.75rem;line-height:1.35}.acoustic-design-basis{background:#e8eff3;grid-template-columns:repeat(6,1fr);gap:1px;padding:12px 28px;display:grid}.acoustic-design-basis>div{background:#fff;border-radius:8px;gap:3px;padding:9px 12px;display:grid}.acoustic-boq-table-wrap{overflow:auto}.acoustic-boq-table{border-collapse:collapse;width:100%;min-width:1180px}.acoustic-boq-table th{color:#29485c;text-align:left;letter-spacing:.07em;text-transform:uppercase;background:#dfe9ef;padding:12px 10px;font-size:.61rem}.acoustic-boq-table td{vertical-align:top;color:#405865;border-bottom:1px solid #e0e7eb;padding:10px;font-size:.69rem;line-height:1.45}.acoustic-boq-table td:first-child{color:#708692;width:44px;font-weight:900}.acoustic-boq-table td:nth-child(2){width:105px}.acoustic-boq-table td:nth-child(3){min-width:210px}.acoustic-boq-table td:nth-child(4){min-width:260px}.acoustic-boq-table td:nth-child(5){width:74px}.acoustic-boq-table td:nth-child(6){width:78px}.acoustic-boq-table td:nth-child(7){width:115px}.acoustic-boq-table td:nth-child(8){width:145px}.acoustic-boq-table td strong{color:#17374c;display:block}.acoustic-boq-table td small{color:#78909e;margin-top:3px;font-size:.59rem;display:block}.acoustic-boq-table td a{color:#0b5a87;margin-top:5px;font-size:.61rem;font-weight:850;display:inline-block}.acoustic-boq-table input{color:#172b3a;text-align:right;background:#fff;border:1px solid #cedbe2;border-radius:7px;width:100%;min-height:34px;padding:5px 7px;font-size:.68rem}.acoustic-boq-footer-grid{border-top:1px solid #dce5eb;grid-template-columns:1.15fr .85fr;gap:30px;padding:22px 28px 28px;display:grid}.acoustic-boq-footer-grid h3{color:#17374c;margin:0 0 7px}.acoustic-boq-footer-grid textarea{color:#405865;width:100%;min-height:105px;font:inherit;resize:vertical;background:#fff;border:1px solid #d3dfe5;border-radius:9px;padding:10px}.acoustic-boq-footer-grid p{color:#6f8490;font-size:.67rem;line-height:1.55}.acoustic-totals{border:1px solid #d7e1e7;border-radius:14px;align-content:start;display:grid;overflow:hidden}.acoustic-totals>div{border-bottom:1px solid #e0e7eb;justify-content:space-between;align-items:center;gap:14px;min-height:51px;padding:10px 13px;font-size:.74rem;display:flex}.acoustic-totals>div:last-child{color:#fff;background:#052b49;border-bottom:0;min-height:66px}.acoustic-totals>div:last-child strong{color:var(--gold-2);font-size:1.15rem}.technical-note-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.technical-note-grid article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--premium-shadow-soft);border-radius:20px;padding:26px}.technical-note-grid h2{color:var(--navy);margin:6px 0;font-size:1.3rem}.technical-note-grid p{color:var(--muted);margin-bottom:0}.acoustic-system-stack{gap:10px;display:grid}.acoustic-system-stack article{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:120px 1fr;gap:15px;padding:18px;display:grid}.acoustic-system-stack strong{color:var(--navy)}.acoustic-system-stack span{color:var(--muted)}.tools-feature-band{border-bottom:1px solid var(--line);background:var(--navy);color:#fff;overflow:auto}.tools-feature-band .container{justify-content:center;min-width:max-content;display:flex}.tools-feature-band span{color:#c7d7e1;letter-spacing:.04em;border-left:1px solid #ffffff1a;padding:15px 20px;font-size:.71rem;font-weight:850}.tools-feature-band span:last-child{border-right:1px solid #ffffff1a}.enhanced-tool-grid{grid-template-columns:repeat(3,1fr)}.tool-card-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.tool-card-top>span{background:color-mix(in srgb,var(--gold) 14%,var(--surface));color:var(--gold-dark,#9a6600);letter-spacing:.065em;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:.61rem;font-weight:900}.enhanced-tool-grid .tool-card{flex-direction:column;min-height:335px;display:flex}.enhanced-tool-grid .tool-card p{flex:1}.calculator-result-list{gap:8px;margin:20px 0;display:grid}.calculator-result-list>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;gap:20px;padding:11px 12px;display:flex}.calculator-result-list span{color:var(--muted);font-size:.72rem}.calculator-result-list strong{color:var(--navy);font-size:.78rem}.tool-disclaimer{border-left:3px solid var(--gold);background:var(--surface);color:var(--muted);padding:12px;font-size:.7rem;line-height:1.55}.no-print-border{border:1px solid #cedbe2}.print-document{position:relative}@media (max-width:1180px){.acoustic-input-grid,.acoustic-project-summary,.acoustic-design-basis{grid-template-columns:repeat(3,1fr)}.acoustic-project-summary>div:nth-child(3n){border-right:0}.acoustic-capability-grid{grid-template-columns:1fr 1fr}.acoustic-capability-grid article:nth-child(2){border-right:1px solid var(--line)}.enhanced-tool-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.acoustic-input-grid{grid-template-columns:1fr 1fr}.acoustic-metric-grid,.acoustic-capability-grid,.technical-note-grid{grid-template-columns:1fr}.acoustic-capability-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.enhanced-tool-grid{grid-template-columns:1fr}.enhanced-tool-grid .tool-card{min-height:0}.acoustic-control-panel,.boq-controls{padding:20px}.acoustic-project-summary,.acoustic-design-basis{grid-template-columns:1fr 1fr}.acoustic-project-summary>div:nth-child(3n){border-right:1px solid #dce5eb}.acoustic-project-summary>div:nth-child(2n){border-right:0}.acoustic-boq-header{flex-direction:column;align-items:flex-start;padding:20px}.acoustic-boq-header>div:last-child{text-align:left;justify-items:start}.acoustic-boq-footer-grid{grid-template-columns:1fr;padding:18px}.acoustic-system-stack article{grid-template-columns:1fr}.tools-feature-band .container{justify-content:flex-start}}@media (max-width:480px){.acoustic-input-grid,.acoustic-project-summary,.acoustic-design-basis{grid-template-columns:1fr}.acoustic-project-summary>div{border-right:0}.acoustic-option-row{flex-direction:column;align-items:stretch}.acoustic-option-row label{border-radius:12px}}@media print{.print-document,.print-document *{visibility:visible!important}.print-document{width:100%!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;position:absolute!important;inset:0 auto auto 0!important;overflow:visible!important}.print-document .no-print{display:none!important}.print-document input,.print-document textarea,.print-document select{appearance:none!important;resize:none!important;color:#000!important;background:0 0!important;border:0!important;padding:0!important}.acoustic-boq-sheet,.boq-sheet{page:boqLandscape}.acoustic-boq-header{padding:10px 12px!important}.acoustic-project-summary>div{min-height:48px!important;padding:7px 9px!important}.acoustic-design-basis{padding:6px 10px!important}.acoustic-boq-table{min-width:0!important;font-size:7.5px!important}.acoustic-boq-table th,.acoustic-boq-table td{padding:4px!important;font-size:7.5px!important;line-height:1.25!important}.acoustic-boq-table td:nth-child(3),.acoustic-boq-table td:nth-child(4){min-width:0!important}.acoustic-boq-footer-grid{grid-template-columns:1fr .65fr!important;gap:12px!important;padding:8px 12px!important}.acoustic-boq-footer-grid textarea{min-height:55px!important}.quotation-sheet-footer{padding:6px 12px!important}}@page boqLandscape{size:A4 landscape;margin:8mm}.technical-library-links{gap:7px;margin-top:17px;display:grid}.technical-library-links a{border-top:1px solid var(--line);color:var(--navy);justify-content:space-between;gap:15px;padding:10px 0;font-weight:850;display:flex}.cost-factor-grid{grid-template-columns:1fr 1fr;gap:13px;margin:20px 0 34px;display:grid}.cost-factor-grid section{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:19px}.cost-factor-grid b{background:var(--navy);width:37px;height:37px;color:var(--gold);border-radius:10px;place-items:center;font-size:.74rem;display:grid}.cost-factor-grid h3{color:var(--navy);margin:12px 0 6px}.cost-factor-grid p{color:var(--muted);margin:0;font-size:.86rem}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.admin-quick-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media (max-width:680px){.cost-factor-grid{grid-template-columns:1fr}}@media print{#project-boq-print,#project-boq-print *,#price-book-print,#price-book-print *,#product-compare-print,#product-compare-print *,#thermal-calculation-print,#thermal-calculation-print *,#readiness-checklist-print,#readiness-checklist-print *{visibility:visible!important}#project-boq-print,#price-book-print,#product-compare-print,#thermal-calculation-print,#readiness-checklist-print{color:#000!important;background:#fff!important;width:100%!important;position:absolute!important;inset:0 auto auto 0!important}}.saved-heading-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.saved-heading-actions a{color:var(--navy);font-weight:850}.prose-content{min-width:0}.prose-content>h2{color:var(--navy);margin-top:2rem}.prose-content>p,.prose-content>ol,.prose-content>ul{color:var(--muted);line-height:1.75}.prose-content li{margin:.55rem 0}.global-error-state{min-height:100vh;color:var(--navy);background:linear-gradient(135deg,#f7f9fa,#e8f0f4);place-content:center;justify-items:start;gap:16px;padding:clamp(28px,7vw,90px);display:grid}.global-error-state h1{max-width:900px;margin:0;font-size:clamp(2.3rem,6vw,5rem)}.global-error-state p{max-width:700px;color:var(--muted);line-height:1.7}.global-error-state>div{flex-wrap:wrap;gap:9px;display:flex}.global-loading{min-height:55vh;color:var(--navy);place-content:center;justify-items:center;gap:14px;font-weight:850;display:grid}.loading-mark{border:4px solid #dbe6ec;border-top-color:var(--gold);border-radius:17px;width:54px;height:54px;animation:.8s linear infinite phn-spin}@keyframes phn-spin{to{transform:rotate(360deg)}}.boq-control-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.boq-control-heading>div:first-child{max-width:920px}.boq-draft-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.boq-draft-actions button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--navy);border-radius:10px;padding:0 13px;font-size:.7rem;font-weight:900}.boq-draft-actions button:hover{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,var(--surface))}.boq-status{border-left:3px solid var(--gold);background:color-mix(in srgb,var(--gold) 7%,var(--surface));color:var(--navy);margin:0 0 15px;padding:10px 12px;font-size:.75rem;font-weight:780}.boq-form-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:17px;overflow:auto}.boq-form-table{border-collapse:collapse;width:100%;min-width:980px}.boq-form-table th{background:linear-gradient(135deg,var(--navy),color-mix(in srgb,var(--navy) 82%,#13759d));color:#fff;text-align:left;letter-spacing:.08em;text-transform:uppercase;padding:11px 14px;font-size:.68rem}.boq-form-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;padding:10px}.boq-form-table td:last-child{border-right:0}.boq-form-table tr:last-child td{border-bottom:0}.boq-form-table label{color:var(--navy);letter-spacing:.055em;text-transform:uppercase;gap:6px;font-size:.64rem;font-weight:900;display:grid}.boq-form-table input,.boq-form-table select{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:43px;color:var(--ink);letter-spacing:0;text-transform:none;border-radius:9px;padding:0 10px;font-size:.77rem}.boq-form-table input:focus,.boq-form-table select:focus{outline:2px solid color-mix(in srgb,var(--gold) 55%,transparent);outline-offset:1px}.boq-editor-panel{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--gold) 5%,var(--surface-2)));border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.boq-editor-panel h3{color:var(--navy);margin:4px 0;font-size:1.2rem}.boq-editor-panel p{color:var(--muted);margin:0;font-size:.78rem}.boq-letterhead{background:linear-gradient(105deg,#fff 0 58%,#edf4f7);border-top:8px solid #e9a619;border-bottom:1px solid #d7e1e7;justify-content:space-between;align-items:center;gap:30px;padding:18px 24px;display:flex}.boq-letterhead-brand{align-items:center;gap:16px;display:flex}.boq-letterhead-brand img{object-fit:contain;width:145px;height:66px}.boq-letterhead-brand>div{gap:2px;display:grid}.boq-letterhead-brand strong{color:#052b49;font-size:1.12rem}.boq-letterhead-brand span{color:#87600a;font-size:.72rem;font-weight:850}.boq-letterhead-brand small{color:#708692;font-size:.62rem}.boq-letterhead-contact{text-align:right;justify-items:end;gap:3px;display:grid}.boq-letterhead-contact strong{color:#052b49;font-size:1.1rem}.boq-letterhead-contact span,.boq-letterhead-contact small{color:#607884;font-size:.65rem}.boq-letterhead-contact small{color:#fff;background:#052b49;border-radius:999px;margin-top:3px;padding:4px 8px;font-weight:850}.boq-project-summary{grid-template-columns:repeat(6,1fr)}.boq-project-summary small{color:#78909e;margin-top:3px;font-size:.58rem;line-height:1.35;display:block}.boq-document-table-wrap{overflow:auto}.boq-document-table{min-width:1320px}.boq-document-table td:nth-child(2){width:145px}.boq-document-table td:nth-child(3){min-width:210px}.boq-document-table td:nth-child(4){min-width:280px}.boq-document-table td:nth-child(9){width:74px}.boq-document-table input,.boq-document-table textarea,.boq-document-table select{color:#17374c;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #ccd9e0;border-radius:7px;padding:6px 7px;line-height:1.35}.boq-document-table td:nth-child(2) input+input{color:#627985;margin-top:5px;font-size:.62rem}.boq-document-table textarea{min-height:54px}.boq-document-table td:nth-child(5) input{min-width:62px}.boq-row-remove{color:#9d2828;background:#fff7f7;border:1px solid #d8a5a5;border-radius:8px;min-height:32px;padding:0 8px;font-size:.62rem;font-weight:900}.boq-section-summary{border-top:1px solid #dce5eb;grid-template-columns:.72fr 1.2fr .82fr;gap:18px;padding:20px 24px 24px;display:grid}.boq-section-summary h3{color:#17374c;margin:0 0 8px;font-size:.87rem}.boq-section-summary>div:first-child>table{border-collapse:collapse;width:100%}.boq-section-summary>div:first-child td{color:#526a77;border-bottom:1px solid #e0e7eb;padding:7px 8px;font-size:.66rem}.boq-section-summary>div:first-child td:last-child{text-align:right;color:#17374c;font-weight:850}.boq-section-summary textarea{color:#405865;width:100%;min-height:122px;font:inherit;resize:vertical;background:#fff;border:1px solid #d3dfe5;border-radius:9px;padding:9px}.boq-section-summary p{color:#6f8490;margin:7px 0 0;font-size:.64rem;line-height:1.5}.boq-approval-row{background:#f7f9fa;border-top:1px solid #dce5eb;grid-template-columns:repeat(3,1fr);display:grid}.boq-approval-row>div{border-right:1px solid #dce5eb;align-content:end;gap:4px;min-height:92px;padding:15px 20px;display:grid}.boq-approval-row>div:last-child{border-right:0}.boq-approval-row span{color:#708692;letter-spacing:.07em;text-transform:uppercase;font-size:.6rem;font-weight:900}.boq-approval-row strong{color:#17374c;font-size:.72rem}.boq-approval-row small{color:#78909e;font-size:.58rem}.procurement-planner{gap:22px;display:grid}.procurement-sheet{background:#fff;border:1px solid #d7e1e7;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px #052b4917}.procurement-table{min-width:1710px}.procurement-table th:first-child{width:42px}.procurement-table th:nth-child(2){width:140px}.procurement-table th:nth-child(3){width:190px}.procurement-table th:nth-child(4){width:300px}.procurement-table th:nth-child(5){width:65px}.procurement-table th:nth-child(6){width:75px}.procurement-table th:nth-child(7){width:95px}.procurement-table th:nth-child(8){width:75px}.procurement-table th:nth-child(9){width:115px}.procurement-table th:nth-child(10){width:75px}.procurement-table th:nth-child(11),.procurement-table th:nth-child(12){width:105px}.procurement-table th:nth-child(13){width:135px}.procurement-table td small{color:#78909e;margin-top:4px;font-size:.58rem;display:block}.procurement-table td:nth-child(9),.procurement-table td:nth-child(11),.procurement-table td:nth-child(12){white-space:nowrap;color:#17374c}.document-centre-band{border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:var(--surface-2)}.document-centre-band .container{flex-wrap:wrap;justify-content:center;gap:8px;padding-block:13px;display:flex}.document-centre-band span{border:1px solid var(--line);background:var(--surface);color:var(--navy);border-radius:999px;padding:7px 11px;font-size:.66rem;font-weight:850}.document-centre-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.document-centre-card{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--gold) 5%,var(--surface-2)));border-radius:20px;flex-direction:column;min-height:275px;padding:24px;display:flex;box-shadow:0 16px 45px #052b490f}.document-centre-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-centre-card>div b{color:var(--gold);font-size:1.55rem}.document-centre-card>div span{background:color-mix(in srgb,var(--navy) 8%,var(--surface));color:var(--navy);border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:900}.document-centre-card h2{color:var(--navy);margin:28px 0 8px;font-size:1.18rem}.document-centre-card p{color:var(--muted);margin:0 0 20px;font-size:.78rem;line-height:1.7}.document-centre-card .text-link{margin-top:auto}@media (max-width:1000px){.document-centre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.boq-control-heading,.boq-editor-panel{flex-direction:column;align-items:flex-start}.boq-draft-actions{justify-content:flex-start}.boq-section-summary{grid-template-columns:1fr}.boq-letterhead{flex-direction:column;align-items:flex-start}.boq-letterhead-contact{text-align:left;justify-items:start}.boq-project-summary{grid-template-columns:1fr 1fr}.boq-approval-row{grid-template-columns:1fr}.boq-approval-row>div{border-bottom:1px solid #dce5eb;border-right:0}}@media (max-width:620px){.document-centre-grid{grid-template-columns:1fr}.document-centre-card{min-height:240px}}@media (max-width:520px){.boq-controls{padding:15px}.boq-letterhead{padding:16px}.boq-letterhead-brand{flex-direction:column;align-items:flex-start}.boq-letterhead-brand img{width:130px;height:54px}.boq-project-summary{grid-template-columns:1fr}.boq-section-summary{padding:16px}}@media print{@page boqLandscape{size:A4 landscape;margin:7mm}.boq-sheet{page:boqLandscape!important}body.print-procurement-document *{visibility:hidden!important}body.print-procurement-document #procurement-print-area,body.print-procurement-document #procurement-print-area *{visibility:visible!important}body.print-procurement-document #procurement-print-area{width:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;position:absolute!important;inset:0 auto auto 0!important}.boq-letterhead{border-top-width:4px!important;gap:12px!important;padding:7px 10px!important}.boq-letterhead-brand img{width:98px!important;height:40px!important}.boq-letterhead-brand{gap:8px!important}.boq-letterhead-brand strong{font-size:9px!important}.boq-letterhead-brand span,.boq-letterhead-brand small,.boq-letterhead-contact span,.boq-letterhead-contact small{font-size:6px!important}.boq-letterhead-contact strong{font-size:9px!important}.boq-project-summary{grid-template-columns:repeat(6,1fr)!important}.boq-project-summary>div{min-height:41px!important;padding:5px 7px!important}.boq-project-summary span{font-size:5.5px!important}.boq-project-summary strong{font-size:6.8px!important}.boq-project-summary small{font-size:5.3px!important}.boq-document-table-wrap{overflow:visible!important}.boq-document-table{table-layout:fixed!important;width:100%!important;min-width:0!important}.boq-document-table th,.boq-document-table td{break-inside:avoid;padding:3px!important;font-size:6.2px!important;line-height:1.18!important}.boq-document-table input,.boq-document-table textarea,.boq-document-table select{color:#000!important;resize:none!important;background:0 0!important;border:0!important;border-radius:0!important;height:auto!important;min-height:0!important;padding:0!important;font-size:6.2px!important;line-height:1.18!important;overflow:visible!important}.boq-document-table textarea{field-sizing:content}.boq-section-summary{grid-template-columns:.7fr 1.25fr .8fr!important;gap:8px!important;padding:6px 10px!important}.boq-section-summary h3{margin-bottom:3px!important;font-size:7px!important}.boq-section-summary td,.boq-section-summary p,.boq-section-summary textarea{font-size:5.8px!important}.boq-section-summary textarea{min-height:42px!important}.boq-section-summary .acoustic-totals>div{min-height:26px!important;padding:4px 6px!important;font-size:6px!important}.boq-section-summary .acoustic-totals>div:last-child{min-height:32px!important}.boq-section-summary .acoustic-totals>div:last-child strong{font-size:8px!important}.boq-approval-row>div{min-height:46px!important;padding:6px 9px!important}.boq-approval-row span,.boq-approval-row strong,.boq-approval-row small{font-size:5.8px!important}.boq-sheet .quotation-sheet-footer{padding:4px 10px!important;font-size:5.5px!important}.procurement-table th,.procurement-table td{font-size:5.1px!important}.procurement-table th:first-child{width:3%}.procurement-table th:nth-child(2){width:9%}.procurement-table th:nth-child(3){width:12%}.procurement-table th:nth-child(4){width:19%}.procurement-table th:nth-child(5){width:4%}.procurement-table th:nth-child(6){width:5%}.procurement-table th:nth-child(7){width:7%}.procurement-table th:nth-child(8){width:5%}.procurement-table th:nth-child(9){width:8%}.procurement-table th:nth-child(10){width:5%}.procurement-table th:nth-child(11),.procurement-table th:nth-child(12){width:7%}.procurement-table th:nth-child(13){width:9%}}.house-planner{gap:22px;display:grid}.house-planner-intro{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--gold) 8%,var(--surface-2)));border-radius:24px;justify-content:space-between;align-items:flex-start;gap:28px;padding:28px;display:flex;box-shadow:0 20px 55px #052b4912}.house-planner-intro h2{max-width:760px;color:var(--navy);margin:8px 0 10px;font-size:clamp(1.45rem,2.5vw,2.25rem)}.house-planner-intro p{max-width:820px;color:var(--muted);margin:0;line-height:1.75}.house-planner-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:360px;display:flex}.house-planner-badges span,.house-scope-strip span{border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line));background:color-mix(in srgb,var(--gold) 8%,var(--surface));color:var(--navy);border-radius:999px;padding:7px 11px;font-size:.66rem;font-weight:900}.house-planner-form{gap:14px;display:grid}.house-form-section{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:22px;box-shadow:0 14px 38px #052b490d}.house-form-section h3{color:var(--navy);margin:0 0 14px;font-size:1rem}.house-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.house-input-grid label{color:var(--muted);gap:6px;font-size:.69rem;font-weight:850;display:grid}.house-input-grid input,.house-input-grid select{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:43px;color:var(--ink);font:inherit;border-radius:10px;padding:9px 11px}.house-input-grid input:focus,.house-input-grid select:focus{outline:2px solid color-mix(in srgb,var(--gold) 55%,transparent);border-color:var(--gold)}.house-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.house-metric-grid article{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--surface-2));border-radius:17px;gap:5px;padding:20px;display:grid}.house-metric-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:900}.house-metric-grid strong{color:var(--navy);font-size:1.3rem}.house-metric-grid small{color:var(--muted);font-size:.66rem}.house-boq-sheet{background:#fff;border:1px solid #d7e1e7;border-radius:20px;overflow:hidden;box-shadow:0 24px 70px #052b491a}.house-boq-sheet .boq-document-table td:nth-child(2) small{color:#748996;margin-top:4px;font-size:.58rem;display:block}.house-scope-strip{border-bottom:1px solid var(--line);background:var(--navy);overflow:auto}.house-scope-strip .container{justify-content:center;gap:8px;min-width:max-content;padding-block:13px;display:flex}.house-scope-strip span{color:#fff;background:#ffffff12;border-color:#ffffff21}.housing-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.housing-tool-grid article{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--navy) 3%,var(--surface-2)));border-radius:21px;flex-direction:column;min-height:295px;padding:23px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 16px 45px #052b490f}.housing-tool-grid article:hover{transform:translateY(-4px);box-shadow:0 24px 58px #052b491c}.housing-tool-grid article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.housing-tool-grid article b{color:var(--gold);font-size:1.6rem}.housing-tool-grid article span{background:color-mix(in srgb,var(--navy) 8%,var(--surface));color:var(--navy);border-radius:999px;padding:5px 8px;font-size:.61rem;font-weight:900}.housing-tool-grid h3{color:var(--navy);margin:28px 0 9px;font-size:1.06rem}.housing-tool-grid p{color:var(--muted);flex:1;margin:0 0 20px;font-size:.76rem;line-height:1.7}.housing-tool-grid a{color:var(--navy);font-size:.72rem;font-weight:900}.housing-tool-grid a strong{color:var(--gold)}.housing-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.housing-process-grid article{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:15px;padding:22px;display:flex}.housing-process-grid article>b{background:var(--navy);height:44px;color:var(--gold);border-radius:13px;flex:0 0 44px;place-items:center;font-size:.8rem;display:grid}.housing-process-grid h3{color:var(--navy);margin:1px 0 7px;font-size:.92rem}.housing-process-grid p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.65}.mini-stat-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px;display:grid}.mini-stat-grid>div{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;gap:3px;padding:16px;display:grid}.mini-stat-grid strong{color:var(--gold);font-size:1.2rem}.mini-stat-grid span{color:var(--muted);font-size:.68rem}.house-planner-hero,.housing-tools-hero{background:radial-gradient(circle at 78% 26%,#e9a61933,#0000 28%),linear-gradient(135deg,#03253e,#0a5273)}@media (max-width:1100px){.housing-tool-grid,.house-input-grid,.housing-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.house-planner-intro{flex-direction:column}.house-planner-badges{justify-content:flex-start;max-width:none}.house-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.housing-process-grid{grid-template-columns:1fr}}@media (max-width:560px){.house-input-grid,.housing-tool-grid,.house-metric-grid{grid-template-columns:1fr}.house-form-section,.house-planner-intro{padding:17px}.house-metric-grid strong{font-size:1.08rem}}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.content-grid>article{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:28px;box-shadow:0 16px 44px #052b490d}.content-grid h2{color:var(--navy);margin:8px 0 10px}.content-grid p{color:var(--muted);line-height:1.75}.cta-section{color:#fff;background:linear-gradient(135deg,#03253e,#0a5273);padding:58px 0}.cta-section>.container{justify-content:space-between;align-items:center;gap:28px;display:flex}.cta-section h2{color:#fff;max-width:760px;margin:8px 0 0}.print-field-value{white-space:pre-wrap;display:block}@media (max-width:760px){.content-grid{grid-template-columns:1fr}.cta-section>.container{flex-direction:column;align-items:flex-start}}.sidebar-email-primary{text-align:center;overflow-wrap:anywhere;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:12px;margin:2px 0 10px;padding:10px 12px;font-weight:900;display:block;color:#fff!important}.sidebar-email-primary:hover{border-color:var(--gold);background:#ffffff29;color:var(--gold)!important}.sidebar-business-email{overflow-wrap:anywhere;font-weight:800;color:var(--navy)!important}html[data-theme=dark] .sidebar-business-email{color:var(--gold-2)!important}.contact-method-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-capability-section{padding-top:clamp(62px,6vw,92px)}.contact-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.contact-capability-grid article{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);border-radius:20px;padding:24px}.contact-capability-grid b,.shop-pathway-grid>a>b{color:var(--gold);font:900 1.35rem/1 var(--font-heading)}.contact-capability-grid h3{color:var(--navy);margin:20px 0 8px}.contact-capability-grid p{color:var(--muted)}.contact-capability-grid a{color:var(--navy);font-weight:900}.shop-pathway-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.shop-pathway-grid>a{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:240px;box-shadow:var(--shadow-xs);border-radius:20px;flex-direction:column;padding:24px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.shop-pathway-grid>a:hover{border-color:var(--gold);box-shadow:var(--shadow-md);transform:translateY(-4px)}.shop-pathway-grid h3{color:var(--navy);margin:22px 0 8px;font-size:1.18rem}.shop-pathway-grid p{color:var(--muted);flex:1}.shop-pathway-grid span{color:var(--navy);font-weight:900}.product-image-wrap{min-height:240px;aspect-ratio:4/3!important}.product-image-wrap img{object-fit:contain!important;object-position:center!important;padding:4px!important}.product-gallery-stage img,.product-gallery-thumbnails img,.product-main-image img,.product-thumb img{max-width:100%;object-fit:contain!important;object-position:center!important}.advanced-gallery-image img,.gallery-slide-image img,.gallery-slide-thumbs img,.gallery-lightbox-image img{object-fit:contain!important;object-position:center!important}.advanced-gallery-image{cursor:zoom-in;background:linear-gradient(145deg,#f6f8fa,#e9eff3)}.gallery-result-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gallery-view-toggle{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:3px;display:inline-flex}.gallery-view-toggle button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:6px 11px;font-weight:850}.gallery-view-toggle button.active{background:var(--navy);color:#fff}.gallery-slideshow{gap:16px;display:grid}.gallery-slide-stage{border:1px solid var(--line);min-height:clamp(390px,58vw,720px);box-shadow:var(--shadow-md);background:linear-gradient(145deg,#f8fafb,#e7edf1);border-radius:26px;position:relative;overflow:hidden}.gallery-slide-image{cursor:zoom-in;background:0 0;border:0;width:100%;position:absolute;inset:0}.gallery-slide-image img{padding:clamp(8px,2vw,22px)}.gallery-slide-arrow{z-index:5;color:#fff;cursor:pointer;background:#041d30d6;border:1px solid #ffffff80;border-radius:50%;width:48px;height:48px;font-size:1.8rem;position:absolute;top:50%;transform:translateY(-50%)}.gallery-slide-arrow.previous{left:16px}.gallery-slide-arrow.next{right:16px}.gallery-slide-copy{border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:7px;padding:24px;display:grid}.gallery-slide-copy>div:first-child{justify-content:space-between;gap:16px;display:flex}.gallery-slide-copy h2{color:var(--navy);margin:2px 0;font-size:clamp(1.8rem,3.2vw,3rem)}.gallery-slide-copy p{color:var(--muted);margin:0}.gallery-slide-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:8px;display:flex}.gallery-slide-actions button,.gallery-slide-actions span{border:1px solid var(--line);background:var(--surface-2);color:var(--navy);border-radius:999px;padding:8px 11px;font-weight:800}.gallery-slide-actions button{cursor:pointer}.gallery-slide-thumbs{grid-template-columns:repeat(8,minmax(70px,1fr));gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.gallery-slide-thumbs button{aspect-ratio:4/3;background:var(--surface-2);border:2px solid #0000;border-radius:12px;min-width:78px;position:relative;overflow:hidden}.gallery-slide-thumbs button.active{border-color:var(--gold)}.gallery-slide-thumbs img{padding:3px}img{max-width:100%}@media (max-width:1100px){.contact-method-grid,.contact-capability-grid,.shop-pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-slide-thumbs{grid-template-columns:repeat(6,minmax(78px,1fr))}}@media (max-width:680px){.contact-method-grid,.contact-capability-grid,.shop-pathway-grid{grid-template-columns:1fr}.shop-pathway-grid>a{min-height:auto}.product-image-wrap{min-height:220px}.gallery-result-bar{gap:10px}.gallery-result-actions{justify-content:space-between;width:100%}.gallery-slide-stage{border-radius:18px;min-height:58vh}.gallery-slide-arrow{width:42px;height:42px}.gallery-slide-arrow.previous{left:8px}.gallery-slide-arrow.next{right:8px}.gallery-slide-copy{padding:18px}.gallery-slide-thumbs{grid-template-columns:repeat(5,86px)}}
