@font-face{font-family:Palanquin Dark;font-style:normal;font-display:swap;font-weight:500;src:url(../media/palanquin-dark-latin-500-normal.2v551v5z44s5h.woff2)format("woff2"),url(../media/palanquin-dark-latin-500-normal.2pge532a42khe.woff)format("woff")}
@font-face{font-family:Palanquin Dark;font-style:normal;font-display:swap;font-weight:500;src:url(../media/palanquin-dark-latin-ext-500-normal.2oiu46pvlkrxw.woff2)format("woff2"),url(../media/palanquin-dark-latin-ext-500-normal.1a7q5q-nexnnt.woff)format("woff")}
@font-face{font-family:Palanquin Dark;font-style:normal;font-display:swap;font-weight:600;src:url(../media/palanquin-dark-latin-600-normal.2vy0_5jl4gmvv.woff2)format("woff2"),url(../media/palanquin-dark-latin-600-normal.3p4bw630u3xs0.woff)format("woff")}
@font-face{font-family:Palanquin Dark;font-style:normal;font-display:swap;font-weight:600;src:url(../media/palanquin-dark-latin-ext-600-normal.2xgxrm1lz9se-.woff2)format("woff2"),url(../media/palanquin-dark-latin-ext-600-normal.01-q5tr86tdvd.woff)format("woff")}
@font-face{font-family:Hind;font-style:normal;font-display:swap;font-weight:400;src:url(../media/hind-latin-400-normal.32c5zq0ymdsc2.woff2)format("woff2"),url(../media/hind-latin-400-normal.0e7347gtvya_6.woff)format("woff")}
@font-face{font-family:Hind;font-style:normal;font-display:swap;font-weight:400;src:url(../media/hind-latin-ext-400-normal.3ymjcyrozfl0m.woff2)format("woff2"),url(../media/hind-latin-ext-400-normal.3yirdn43wzs20.woff)format("woff")}
@font-face{font-family:Hind;font-style:normal;font-display:swap;font-weight:600;src:url(../media/hind-latin-600-normal.3eyflpzue7nlp.woff2)format("woff2"),url(../media/hind-latin-600-normal.0_5reobzln7kk.woff)format("woff")}
@font-face{font-family:Hind;font-style:normal;font-display:swap;font-weight:600;src:url(../media/hind-latin-ext-600-normal.09r5vddzz7w8w.woff2)format("woff2"),url(../media/hind-latin-ext-600-normal.228sjjjky5aa2.woff)format("woff")}
:root{--red:#da4541;--red-dark:#b8322e;--blue:#014b8f;--blue-dark:#013a6f;--ink:#212121;--text:#555;--muted:#767676;--bg:#fff;--soft:#f5f5f5;--line:#e4e4e4;--wrap:1200px;--gutter:clamp(16px, 4vw, 40px);--radius:6px;--title:"Palanquin Dark", Arial, Helvetica, sans-serif;--body:"Hind", Arial, Helvetica, sans-serif;--step--1:.9rem;--step-0:1.0625rem;--step-1:1.3rem;--step-2:1.65rem;--step-3:clamp(1.8rem, 3.2vw, 2.4rem);--step-4:clamp(2.4rem, 5.4vw, 4rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--body);font-size:var(--step-0);color:var(--text);background:var(--bg);margin:0;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--title);color:var(--ink);margin:0;font-weight:600;line-height:1.12}p{margin:0}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:100;background:var(--red);color:#fff;padding:8px 14px;top:12px;left:16px}.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.btn{border-radius:var(--radius);font-family:var(--body);font-weight:600;font-size:var(--step-0);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;padding:.8em 1.4em .7em;line-height:1.1;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn-pill{border-radius:999px;padding:.65em 1.3em .55em}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-dark)}.btn-light{color:var(--ink);background:#fff}.btn-light:hover{background:var(--soft)}.btn-dark{background:var(--blue);color:#fff}.btn-dark:hover{background:var(--blue-dark)}.btn-outline{border-color:var(--ink);color:var(--ink);background:0 0}.btn-outline:hover{background:var(--ink);color:#fff}.site-header{z-index:50;box-shadow:0 1px 0 var(--line);background:#fff;position:sticky;top:0}.topbar{background:var(--soft);font-size:var(--step--1);border-bottom:1px solid var(--line)}.topbar-inner{align-items:center;gap:24px;min-height:36px;display:flex}.topbar a{text-decoration:none}.topbar a:hover{color:var(--red)}.topbar-fb{margin-left:auto}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:84px;display:flex}.logo-color{width:auto;height:44px}.logo-white{width:auto;height:34px}.nav{align-items:center;gap:28px;display:flex}.nav ul{gap:26px;margin:0;padding:0;list-style:none;display:flex}.nav ul a{font-family:var(--body);color:var(--ink);border-bottom:2px solid #0000;padding:6px 0;font-weight:600;text-decoration:none}.nav ul a:hover,.nav ul a[aria-current=page]{border-bottom-color:var(--red)}.menu-btn{font:inherit;border:2px solid var(--ink);border-radius:var(--radius);color:var(--ink);background:0 0;padding:6px 12px;font-weight:600;display:none}@media (max-width:960px){.topbar{display:none}.header-inner{min-height:68px}.logo-color{height:34px}.menu-btn{display:block}.nav{border-bottom:1px solid var(--line);padding:12px var(--gutter) 24px;background:#fff;flex-direction:column;align-items:flex-start;gap:16px;display:none;position:absolute;top:100%;left:0;right:0}.nav.open{display:flex}.nav ul{flex-direction:column;gap:0;width:100%}.nav ul a{font-size:var(--step-1);border-bottom:1px solid var(--line);padding:12px 0;display:block}}.hero{background-position:50%;background-size:cover;position:relative}.hero:before{content:"";background:linear-gradient(90deg,#012242db 0%,#01224299 48%,#0122421a 100%);position:absolute;inset:0}.hero-inner{align-items:center;min-height:min(72vh,600px);padding-top:64px;padding-bottom:64px;display:flex;position:relative}.hero-text{max-width:36rem}.hero h1{font-size:var(--step-4);color:#fff;line-height:1.02}.hero-lead{font-size:var(--step-1);color:#ffffffeb;max-width:32rem;margin-top:20px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.facts{background:var(--blue);color:#fff;font-weight:600}.facts-inner{flex-wrap:wrap;justify-content:space-between;gap:8px 32px;padding-top:18px;padding-bottom:16px;display:flex}.facts a{text-decoration:none}.facts a:hover{text-decoration:underline}.section{padding-block:clamp(56px,8vw,96px)}.section-soft,.section-paper{background:var(--soft)}.section-blue{background:var(--blue);color:#ffffffe0}.section-blue h2{color:#fff}.section-red{background:var(--red);color:#fff}.section-red h2{color:#fff}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;display:flex}.section-head h2{font-size:var(--step-3)}.text-link{color:var(--red);text-underline-offset:4px;font-weight:600}.lead{font-size:var(--step-1);color:var(--ink)}.kicker{color:#ffffffbf;margin-bottom:8px}.range{border-top:3px solid var(--red);margin:0;padding:0;list-style:none}.range-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 220px;align-items:center;gap:24px;padding:22px 0;display:grid}.range-row h3{font-size:var(--step-2)}.range-row h3 a{text-decoration:none}.range-row h3 a:hover{color:var(--red)}.range-cats{flex-wrap:wrap;gap:4px 16px;display:flex}.range-cats a{text-decoration:none}.range-cats a:hover{color:var(--red);text-decoration:underline}.range-thumbs{justify-content:flex-end;display:flex}.range-thumbs img{object-fit:cover;width:60px;height:60px;box-shadow:0 0 0 1px var(--line);border:3px solid #fff;border-radius:50%;margin-left:-12px}@media (max-width:760px){.range-row{grid-template-columns:1fr;gap:10px}.range-thumbs{justify-content:flex-start;padding-left:12px}}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,72px);display:grid}.split-text{align-items:start}.split-img{aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden}.split-img img{object-fit:cover;width:100%;height:100%}.split h2{font-size:var(--step-3);margin-bottom:16px}.split p+p,.split .lead+p{margin-top:14px}.checklist{grid-template-columns:1fr 1fr;gap:8px 20px;margin:12px 0 20px;padding:0;list-style:none;display:grid}.checklist li{color:var(--ink);padding-left:22px;position:relative}.checklist li:before{content:"";background:var(--red);border-radius:2px;width:10px;height:10px;position:absolute;top:.55em;left:0}@media (max-width:800px){.split{grid-template-columns:1fr}}@media (max-width:480px){.checklist{grid-template-columns:1fr}}.feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,72px);display:grid}.feature-img{aspect-ratio:4/3;border-radius:var(--radius);background:#fff;overflow:hidden}.feature-img img{object-fit:cover;width:100%;height:100%}.feature h2{font-size:var(--step-3)}.specs{border-top:1px solid #ffffff4d;grid-template-columns:repeat(3,1fr);margin:28px 0 32px;display:grid}.specs div{padding:16px 16px 0 0}.specs dt{font-size:var(--step--1);color:#ffffffb3}.specs dd{font-family:var(--title);font-size:var(--step-2);color:#fff;margin:4px 0 0;font-weight:600}@media (max-width:760px){.feature{grid-template-columns:1fr}}.pgrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:stretch;gap:24px;display:grid}.pcard{display:flex}.pcard-link{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;width:100%;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.pcard-link:hover{border-color:var(--red);box-shadow:0 6px 18px #00000014}.pcard-img{aspect-ratio:4/3;background:var(--soft);flex:none;overflow:hidden}.pcard-img img{object-fit:cover;object-position:center;width:100%;height:100%}.pcard-body{flex-direction:column;flex:1;padding:14px 16px 16px;display:flex}.pcard-cat{font-size:var(--step--1);color:var(--muted)}.pcard-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.808rem;margin-top:2px;font-size:1.08rem;line-height:1.3;display:-webkit-box;overflow:hidden}.pcard-link:hover h3{color:var(--red)}.pcard-meta{font-size:var(--step--1);color:var(--red);margin-top:auto;padding-top:10px;font-weight:600}.page-head{background:var(--soft);border-bottom:1px solid var(--line);padding:clamp(40px,6vw,64px) 0 clamp(32px,4vw,48px)}.page-head h1{font-size:clamp(2rem,4.4vw,3.2rem)}.page-head p{max-width:44rem;font-size:var(--step-1);margin-top:12px}.crumbs{font-size:var(--step--1);color:var(--muted);margin-bottom:12px}.crumbs a{text-underline-offset:3px}.catalog{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:48px;display:grid}.catalog-nav{font-size:var(--step--1);position:sticky;top:140px}.catalog-nav h2{font-size:var(--step-0);margin:20px 0 4px}.catalog-nav>div:first-child h2{margin-top:0}.catalog-nav ul{margin:0;padding:0;list-style:none}.catalog-nav a{padding:3px 0;text-decoration:none;display:block}.catalog-nav a:hover,.catalog-nav a[aria-current=page]{color:var(--red)}.catalog-group+.catalog-group{margin-top:64px}.catalog-group>h2{font-size:var(--step-2);border-bottom:3px solid var(--red);margin-bottom:10px;padding-bottom:10px;scroll-margin-top:140px}.catalog-group>p{margin-bottom:24px}.catalog-cat+.catalog-cat{margin-top:36px}.catalog-cat>h3{font-size:var(--step-1);margin-bottom:14px;scroll-margin-top:140px}.catalog-cat>h3 a{text-decoration:none}.order-note{background:var(--soft);border-left:4px solid var(--red);max-width:44rem;color:var(--ink);padding:16px 20px}.order-note a{color:var(--red);font-weight:600}@media (max-width:960px){.catalog{grid-template-columns:1fr}.catalog-nav{display:none}}.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,72px);padding:clamp(32px,5vw,64px) 0;display:grid}.product-img{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);overflow:hidden}.product-img img{object-fit:cover;width:100%;height:100%}.product h1{font-size:clamp(1.9rem,3.6vw,2.7rem)}.product-summary{font-size:var(--step-1);max-width:36rem;margin-top:16px}.spec-table{border-collapse:collapse;width:100%;margin-top:28px}.spec-table th,.spec-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px 10px 0}.spec-table th{width:45%;font-weight:400}.spec-table td{color:var(--ink);font-weight:600}.variants-h{font-size:var(--step-0);margin-top:28px;margin-bottom:10px}.variants{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.variants li{border:1px solid var(--line);border-radius:var(--radius);font-weight:600;font-size:var(--step--1);color:var(--ink);background:var(--soft);padding:6px 12px 4px}.product-cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}@media (max-width:800px){.product{grid-template-columns:1fr}}.contact{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:start;gap:clamp(32px,6vw,72px);padding-block:clamp(40px,6vw,72px);display:grid}.form{gap:18px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field label{color:var(--ink);margin-bottom:6px;font-weight:600;display:block}.field input,.field textarea{width:100%;font:inherit;border-radius:var(--radius);color:var(--ink);background:#fff;border:1px solid #cfcfcf;padding:12px 14px}.field input:focus,.field textarea:focus{border-color:var(--blue);outline:2px solid var(--blue);outline-offset:0}.field textarea{resize:vertical;min-height:170px}.form-done{background:var(--soft);border-left:4px solid var(--red);padding:24px}.form-done h2{font-size:var(--step-2);margin-bottom:8px}.contact-aside{background:var(--blue);color:#fff;border-radius:var(--radius);padding:28px}.contact-aside h2{font-size:var(--step-1);color:#fff;margin-bottom:8px}.contact-aside dl{margin:0}.contact-aside dt{color:#ffffffb3;font-size:var(--step--1);margin-top:16px}.contact-aside dd{font-weight:600;font-size:var(--step-1);margin:2px 0 0}.contact-aside .aside-email{word-break:break-all;font-size:1rem}.contact-aside a{text-decoration:none}.contact-aside a:hover{text-decoration:underline}@media (max-width:800px){.contact,.form-row{grid-template-columns:1fr}}.about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,72px);padding-block:clamp(40px,6vw,72px);display:grid}.about-text h2{font-size:var(--step-3);margin-bottom:12px}.about-text p+p{margin-top:12px}.about-img img{border-radius:var(--radius);object-fit:cover;width:100%}@media (max-width:800px){.about{grid-template-columns:1fr}}.cta-band{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.cta-band h2{font-size:var(--step-3)}.cta-band p{color:#ffffffe6;margin-top:8px}.cta-actions{flex-wrap:wrap;gap:12px;display:flex}.site-footer{background:var(--blue);color:#ffffffd9;font-size:var(--step--1);padding-top:56px}.footer-grid{grid-template-columns:1fr 1.2fr 1fr;gap:40px;padding-bottom:44px;display:grid}.footer-about{max-width:24rem;margin-top:16px}.footer-h{font-size:var(--step-1);color:#fff;margin-bottom:12px}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer address{font-style:normal;line-height:1.9}.footer-links{gap:18px;margin:12px 0 0;padding:0;list-style:none;display:flex}.footer-bottom{background:var(--blue-dark)}.footer-bottom-inner{flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:16px;padding-bottom:16px;display:flex}.footer-bottom-inner a{text-decoration:underline}@media (max-width:760px){.footer-grid{grid-template-columns:1fr}}
.btn-ghost{color:#fff;background:0 0;border-color:#ffffffb3}.btn-ghost:hover{color:var(--blue);background:#fff}.mhero{background:radial-gradient(120% 90% at 85% 40%, #0a5aa6 0%, var(--blue) 45%, #01305c 100%);color:#fff;position:relative;overflow:hidden}.mhero-mesh{width:min(64vw,820px);position:absolute;top:50%;right:-6%;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 30%);mask-image:linear-gradient(90deg,#0000 0%,#000 30%)}.mhero-inner{z-index:2;align-items:center;min-height:min(78vh,660px);padding-top:72px;padding-bottom:72px;display:flex;position:relative}.mhero-text{max-width:38rem}.mhero-tag{color:#ffffffbf;margin-bottom:14px;font-weight:600}.mhero h1{color:#fff;letter-spacing:-.01em;font-size:clamp(2.8rem,7vw,5.4rem);line-height:.98}.mhero-lead{font-size:var(--step-1);color:#ffffffe0;max-width:33rem;margin-top:24px}.mhero-bar{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0122428c;border-top:1px solid #ffffff29;position:relative}.mhero-bar-inner{font-weight:600;font-size:var(--step--1);color:#ffffffd9;flex-wrap:wrap;gap:8px 40px;padding-top:16px;padding-bottom:14px;display:flex}.mhero-bar a{text-decoration:none}.mhero-bar a:hover{color:#fff;text-decoration:underline}.m-bar{stroke:#ffffff47;stroke-width:14px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s cubic-bezier(.6,0,.2,1) forwards m-draw;animation-delay:var(--d)}.m-rib{stroke:#ffffff38;stroke-width:14px;stroke-dasharray:2.5 9;opacity:0;animation:.4s forwards m-fade;animation-delay:calc(var(--d) + .9s)}.m-tie{stroke:var(--red);stroke-width:4px;fill:none;stroke-linecap:round;opacity:0;animation:.3s 1.6s forwards m-fade}.m-loop{fill:none;stroke:#fff;stroke-width:12px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.5,0,.2,1) forwards m-draw;animation-delay:var(--d)}@keyframes m-draw{to{stroke-dashoffset:0}}@keyframes m-fade{to{opacity:1}}@media (prefers-reduced-motion:reduce){.m-bar,.m-rib,.m-tie,.m-loop{stroke-dashoffset:0;opacity:1;animation:none}}@media (max-width:900px){.mhero-inner{min-height:0;padding-top:48px;padding-bottom:300px}.mhero-mesh{width:130%;top:auto;bottom:-140px;right:-25%;transform:none;-webkit-mask-image:linear-gradient(#0000 0%,#000 35%);mask-image:linear-gradient(#0000 0%,#000 35%)}}.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:16px;display:grid}.tile{color:#fff;background:var(--blue);border-radius:10px;text-decoration:none;position:relative;overflow:hidden}.tile-big{grid-area:span 2/span 2}.tile img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.tile:hover img{transform:scale(1.05)}.tile-shade{background:linear-gradient(#01224200 35%,#012242e0 100%);position:absolute;inset:0}.tile-text{flex-direction:column;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.tile-name{font-family:var(--title);font-size:1.35rem;font-weight:600;line-height:1.15}.tile-big .tile-name{font-size:clamp(1.6rem,2.6vw,2.2rem)}.tile-meta{font-size:var(--step--1);color:#fffc;margin-top:4px}.tile:after{content:"";background:var(--red);border-radius:2px;width:36px;height:4px;position:absolute;top:18px;left:20px}@media (max-width:900px){.bento{grid-template-columns:1fr 1fr;grid-auto-rows:180px}}@media (max-width:520px){.bento{grid-template-columns:1fr}.tile-big{grid-area:span 1/span 1}}.section-sub{max-width:40rem;font-size:var(--step-1);margin-top:12px}.trays{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.trays-tabs{background:var(--soft);border-bottom:1px solid var(--line);gap:4px;padding:8px;display:flex;overflow-x:auto}.trays-tab{font:inherit;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:10px 18px 8px;font-weight:600}.trays-tab:hover{color:var(--ink);background:#fff}.trays-tab.is-active{background:var(--blue);color:#fff}.trays-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.trays-img{aspect-ratio:4/3;background:var(--soft);overflow:hidden}.trays-img img{object-fit:cover;opacity:0;width:100%;height:100%;animation:.35s both m-fade}.trays-body{padding:clamp(24px,4vw,44px)}.trays-body h3{font-size:var(--step-2);margin-bottom:10px}.trays-specs{background:var(--line);border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;gap:1px;margin:20px 0 0;display:grid;overflow:hidden}.trays-specs div{background:#fff;padding:10px 14px}.trays-specs dt{font-size:var(--step--1);color:var(--muted)}.trays-specs dd{color:var(--ink);margin:2px 0 0;font-weight:600}@media (max-width:800px){.trays-panel{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.trays-img img{opacity:1;animation:none}}.wire{background:#fff}.wire-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,6vw,72px);display:grid}.wire h2{font-size:var(--step-3)}.wire .btn{margin-top:28px}.wire-nums{border-left:3px solid var(--red);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.wire-nums div{padding:8px 0 8px 24px}.wire-nums dt{color:var(--muted);font-weight:600}.wire-nums dd{font-family:var(--title);color:var(--blue);margin:0;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:600;line-height:1}@media (max-width:800px){.wire-inner{grid-template-columns:1fr}}.mcta{background:var(--blue);color:#fff;position:relative;overflow:hidden}.mcta-mesh{opacity:.6;width:640px;position:absolute;top:-40%;right:-10%}.mcta-inner{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:clamp(56px,8vw,88px);display:flex;position:relative}.mcta h2{color:#fff;font-size:var(--step-3)}.mcta p{color:#ffffffd9;margin-top:8px}
.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header-inner{min-height:76px}.nav-phone{color:var(--ink);font-weight:600;text-decoration:none}.nav-phone:hover{color:var(--red)}.quote-btn{gap:10px}.quote-count{min-width:24px;height:24px;color:var(--red);background:#fff;border-radius:999px;place-items:center;padding:0 6px;font-size:.85rem;line-height:1;display:inline-grid}.toast{z-index:80;background:var(--ink);color:#fff;pointer-events:none;opacity:0;visibility:hidden;border-radius:999px;padding:14px 20px 12px;font-weight:600;transition:transform .3s,opacity .3s,visibility .3s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,140%);box-shadow:0 10px 30px #0003}.toast.is-on{opacity:1;visibility:visible;transform:translate(-50%)}.section-tight{padding-top:36px}.phero{background:radial-gradient(120% 120% at 90% 30%, #0a5aa6 0%, var(--blue) 45%, #01305c 100%);color:#fff;position:relative;overflow:hidden}.phero-mesh{opacity:.85;width:min(60vw,720px);position:absolute;top:-30%;right:-8%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 35%);mask-image:linear-gradient(90deg,#0000 0%,#000 35%)}.phero-inner{z-index:2;max-width:var(--wrap);padding-top:clamp(56px,9vw,112px);padding-bottom:clamp(48px,7vw,88px);position:relative}.phero-sm .phero-inner{padding-top:clamp(40px,6vw,64px);padding-bottom:clamp(32px,5vw,52px)}.phero h1{color:#fff;font-size:clamp(2.4rem,5.6vw,4.2rem);line-height:1}.phero p{max-width:38rem;font-size:var(--step-1);color:#ffffffe0;margin-top:16px}.phero .phero-crumb{font-size:var(--step--1);color:#ffffffb3;margin:0 0 10px;font-weight:600}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font:inherit;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cfcfcf;border-radius:999px;padding:9px 16px 7px;font-size:.95rem;font-weight:600;position:relative}.chip input{opacity:0;pointer-events:none;position:absolute}.chip:hover{border-color:var(--ink)}.chip.is-on{background:var(--blue);border-color:var(--blue);color:#fff}.chip-sm{padding:6px 12px 4px;font-size:.875rem}:is(.chip:has(input:focus-visible),.seg-btn:has(input:focus-visible)){outline:3px solid var(--blue);outline-offset:2px}.seg{background:var(--soft);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.seg-btn{cursor:pointer;color:var(--text);border-radius:6px;padding:8px 14px 6px;font-weight:600;position:relative}.seg-btn input{opacity:0;pointer-events:none;position:absolute}.seg-btn:hover{color:var(--ink)}.seg-btn.is-on{color:var(--ink);box-shadow:0 1px 3px #0000001f, inset 0 -3px 0 var(--red);background:#fff}.qty{background:#fff;border:1px solid #cfcfcf;border-radius:8px;align-items:stretch;display:inline-flex;overflow:hidden}.qty button{font:inherit;background:var(--soft);cursor:pointer;width:44px;color:var(--ink);border:0;font-size:1.2rem}.qty button:hover{background:var(--line)}.qty input{text-align:center;width:64px;font:inherit;color:var(--ink);-moz-appearance:textfield;border:0;font-weight:600}.qty input::-webkit-outer-spin-button{-webkit-appearance:none}.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.qty-sm button{width:34px}.qty-sm input{width:48px}.cat-controls{z-index:10;background:var(--soft);gap:14px;margin-top:-12px;padding:12px 0 14px;display:grid;position:sticky;top:77px}.search input{width:100%;font:inherit;background:#fff;border:1px solid #cfcfcf;border-radius:10px;padding:14px 18px 12px;font-size:1.1rem}.search input:focus{outline:2px solid var(--blue);border-color:var(--blue)}.chips-sub{padding-left:2px}.cat-count{color:var(--muted);margin:18px 0 16px;font-weight:600}.pdp-top{background:var(--soft);border-bottom:1px solid var(--line);padding:14px 0 10px}.pdp-top .crumbs{margin:0}.pdp{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,72px);padding-block:clamp(32px,5vw,64px);display:grid}.pdp-img{aspect-ratio:4/3;background:var(--soft);border-radius:10px;position:sticky;top:100px;overflow:hidden}.pdp-img img{object-fit:cover;width:100%;height:100%}.pdp-cat{color:var(--red);margin-bottom:6px;font-weight:600}.pdp h1{font-size:clamp(2rem,3.8vw,2.9rem)}.pdp-summary{font-size:var(--step-1);margin-top:14px}.pdp-specs{margin-top:24px}.pdp-buy{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:28px;padding:22px}.pdp-help{font-size:var(--step--1);margin-top:14px}.pdp-help a{color:var(--red);font-weight:600}.atq-sizes{border:0;margin:0 0 16px;padding:0}.atq-sizes legend{color:var(--ink);margin-bottom:10px;font-weight:600}.atq-row{flex-wrap:wrap;gap:12px;display:flex}.atq-add{flex:1;min-width:200px}@media (max-width:860px){.pdp{grid-template-columns:1fr}.pdp-img{position:static}}.tb{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.tb-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:18px 28px;padding:24px;display:flex}.tb-opt{border:0;margin:0;padding:0}.tb-opt legend{color:var(--ink);font-weight:600;font-size:var(--step--1);margin-bottom:8px}.tb-stage{background:linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 24px 24px, #fbfbfb;padding:16px 24px 8px}.tb-svg{width:100%;height:auto;display:block}.tb-tray{fill:#c9d3dc;stroke:#7f8f9c;stroke-width:2px}.tb-seam{stroke:#7f8f9c;stroke-width:1px;stroke-dasharray:6 6}.tb-loop{fill:none;stroke:#4a3f38;stroke-width:7px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.5s forwards m-draw;animation-delay:var(--d)}.tb-dim line{stroke:var(--red);stroke-width:2px}.tb-dim text{fill:var(--red);font-family:var(--body);font-size:18px;font-weight:600}.tb-note{font-size:var(--step--1);color:var(--muted);text-align:right}.tb-summary{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.tb-sum-label{font-size:var(--step--1);color:var(--muted)}.tb-sum{font-family:var(--title);font-weight:600;font-size:var(--step-1);color:var(--ink)}.tb-actions{flex-wrap:wrap;gap:12px;display:flex}@media (prefers-reduced-motion:reduce){.tb-loop{stroke-dashoffset:0;animation:none}}.custom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,72px);display:grid}.custom h2{font-size:var(--step-3)}.custom-list{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.custom-list li{border-bottom:1px solid var(--line);color:var(--ink);padding:14px 0 12px 30px;font-weight:600;position:relative}.custom-list li:before{content:"";border:3px solid var(--red);border-bottom:0;border-radius:8px 8px 0 0;width:14px;height:18px;position:absolute;top:14px;left:2px}@media (max-width:800px){.custom{grid-template-columns:1fr}}.quote-wrap{grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr);align-items:start;gap:clamp(28px,5vw,56px);padding-block:clamp(36px,5vw,64px);display:grid}.quote{gap:28px;display:grid}.quote h2{font-size:var(--step-2);margin-bottom:14px}.quote-list,.quote-form{border:1px solid var(--line);background:#fff;border-radius:12px;padding:clamp(20px,3vw,32px)}.quote-list ul{margin:0;padding:0;list-style:none}.qline{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 0;display:grid}.qline-text{flex-direction:column;display:flex}.qline-text a{color:var(--ink);font-weight:600;text-decoration:none}.qline-text a:hover{color:var(--red)}.qline-text span{font-size:var(--step--1)}.qline-remove,.text-btn{font:inherit;font-size:var(--step--1);color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.qline-remove:hover,.text-btn:hover{color:var(--red)}.text-btn{margin-top:14px}.quote-empty p{font-size:var(--step-1)}.field-hl input{border:2px dashed var(--red);background:#fff7f6}.quote-wrap .contact-aside{position:sticky;top:100px}@media (max-width:900px){.quote-wrap{grid-template-columns:1fr}.quote-wrap .contact-aside{position:static}}@media (max-width:520px){.qline{grid-template-columns:1fr auto}.qline-remove{grid-column:1/-1;justify-self:start}}.about2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,72px);display:grid}.about2-img{aspect-ratio:4/3;border-radius:12px;overflow:hidden}.about2-img img{object-fit:cover;width:100%;height:100%}.services{grid-template-columns:1fr 1fr;gap:16px;display:grid}.service{background:var(--soft);border-top:4px solid var(--red);border-radius:10px;padding:22px}.service h2{font-size:var(--step-1);margin-bottom:6px}@media (max-width:800px){.about2,.services{grid-template-columns:1fr}}@media (max-width:960px){.nav-phone{display:none}.cat-controls{top:68px}}
