@property --rx{syntax:'<angle>';inherits:false;initial-value:0deg}@property --ry{syntax:'<angle>';inherits:false;initial-value:0deg}@property --ty{syntax:'<length>';inherits:false;initial-value:0}:root{--red:#BE1B1F;--red-hover:#D92B2C;--red-deep:#8B1214;--red-tint:#FCF2F1;--red-tint-2:#F7E1E0;--amber:#D98A21;--amber-tint:#FBF1DF;--ink:#14110D;--ink-2:#241F19;--ink-3:#3A342C;--body-text:#4E483F;--muted:#8A8378;--muted-2:#A8A196;--bg:#FCFAF6;--bg2:#F4F0E8;--bg3:#EAE4D8;--surface:#FFFFFF;--border:#E5DFD3;--border-strong:#D2CABA;--red-dark:var(--red-deep);--red-light:var(--red-hover);--red-bg:var(--red-tint);--red-bg2:var(--red-tint-2);--black:var(--ink);--card:var(--surface);--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-full:999px;--sh-1:0 1px 2px rgba(38,30,20,0.04),
    0 1px 3px rgba(38,30,20,0.03);--sh-2:0 1px 2px rgba(38,30,20,0.04),
    0 3px 6px rgba(38,30,20,0.04),
    0 6px 12px rgba(38,30,20,0.03);--sh-3:0 1px 2px rgba(38,30,20,0.04),
    0 4px 8px rgba(38,30,20,0.04),
    0 10px 20px rgba(38,30,20,0.05),
    0 18px 34px rgba(38,30,20,0.04);--sh-4:0 2px 4px rgba(38,30,20,0.05),
    0 8px 16px rgba(38,30,20,0.05),
    0 18px 36px rgba(38,30,20,0.06),
    0 32px 60px rgba(38,30,20,0.06);--sh-5:0 4px 8px rgba(38,30,20,0.06),
    0 14px 28px rgba(38,30,20,0.07),
    0 30px 60px rgba(38,30,20,0.08),
    0 56px 100px rgba(38,30,20,0.07);--sh-red:0 2px 6px rgba(190,27,31,0.18),
    0 8px 20px rgba(190,27,31,0.22),
    0 16px 34px rgba(190,27,31,0.14);--sh-green:0 2px 6px rgba(37,211,102,0.18),
    0 8px 20px rgba(37,211,102,0.24),
    0 16px 34px rgba(37,211,102,0.14);--edge-light:inset 0 1px 0 rgba(255,255,255,0.9);--edge-line:inset 0 0 0 1px var(--border);--shadow:var(--sh-2);--shadow-hover:var(--sh-4);--shadow-red:var(--sh-red);--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out:cubic-bezier(0.65, 0, 0.35, 1);--t-fast:0.18s;--t-med:0.32s;--t-slow:0.55s;--font-display:'Clash Display', 'Barlow Condensed', 'Arial Narrow', sans-serif;--font-ui:'Switzer', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-body:'Switzer', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--container:1200px;--gutter:24px;--nav-h:72px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{font-family:var(--font-body);background:var(--bg);color:var(--body-text);overflow-x:clip;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,video{max-width:100%}svg{vertical-align:middle;flex-shrink:0}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:var(--r-xs)}.hero-inner>*,.why-grid>*,.quote-inner>*,.contact-grid>*,.about-grid>*,.product-detail-grid>*,.cta-strip-inner>*,.grid-2>*,.grid-3>*,.grid-4>*,.trust-items>*,.industry-grid>*,.testimonials-grid>*,.blog-grid>*,.gallery-grid>*,.footer-grid>*{min-width:0}.overseas-quote-form select,.overseas-quote-form input,.overseas-quote-form textarea,.form-group select,.form-group input,.form-group textarea{max-width:100%}.product-card p,.blog-card p,.testimonial-card p,.contact-val,.ind-desc,.trust-desc{overflow-wrap:break-word}.spec-table,.specs-table{display:table;width:100%}.product-prose{min-width:0}h1,h2,h3,h4,h5,h6{color:var(--ink);text-wrap:balance}h1,h2{font-family:var(--font-display);text-transform:uppercase;font-weight:700;line-height:.98;letter-spacing:-.008em}h3,h4,h5,h6{font-family:var(--font-ui);text-transform:none;letter-spacing:-.005em;font-weight:600;line-height:1.22}p{text-wrap:pretty}.section-label{font-family:var(--font-ui);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:14px;font-weight:700}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:28px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.text-center{text-align:center}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-48{margin-top:48px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-ui);font-size:15px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;padding:14px 28px;border:none;cursor:pointer;white-space:nowrap;border-radius:var(--r-full);position:relative;isolation:isolate;transition:transform var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out),background-color var(--t-fast) linear,color var(--t-fast) linear,border-color var(--t-fast) linear}.btn:active{transform:translateY(1px) scale(.99)}.btn-red{background:var(--red);color:#fff;box-shadow:var(--sh-2),var(--edge-light)}.btn-red:hover{background:var(--red-hover);transform:translateY(-3px);box-shadow:var(--sh-red)}.btn-outline{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--border-strong),var(--sh-1)}.btn-outline:hover{color:var(--red);box-shadow:inset 0 0 0 1.5px var(--red),var(--sh-2);transform:translateY(-3px)}.btn-outline-red{background:#fff0;color:var(--red);box-shadow:inset 0 0 0 1.5px var(--red)}.btn-outline-red:hover{background:var(--red);color:#fff;transform:translateY(-3px);box-shadow:var(--sh-red)}.btn-dark{background:var(--ink);color:#fff;box-shadow:var(--sh-2),var(--edge-light)}.btn-dark:hover{background:var(--ink-2);transform:translateY(-3px);box-shadow:var(--sh-4)}.btn-green{background:#25D366;color:#fff;box-shadow:var(--sh-2),var(--edge-light)}.btn-green:hover{background:#1FBF5A;transform:translateY(-3px);box-shadow:var(--sh-green)}.btn-sm{font-size:12.5px;padding:10px 18px}.btn-lg{font-size:16px;padding:17px 34px}.btn-full{width:100%}.topbar{background:var(--ink);padding:10px 0}.topbar-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.topbar-left{font-size:12.5px;color:rgb(255 255 255 / .62);display:flex;align-items:center;gap:22px}.topbar-left span{display:flex;align-items:center;gap:7px}.topbar-right{display:flex;gap:9px}.topbar-btn{font-family:var(--font-ui);font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:6px 14px;text-decoration:none;border-radius:var(--r-full);display:inline-flex;align-items:center;gap:6px;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.topbar-btn:hover{transform:translateY(-1px)}.topbar-btn.green{background:#25D366;color:#fff}.topbar-btn.green:hover{box-shadow:0 4px 12px rgb(37 211 102 / .4)}.topbar-btn.red{background:var(--red);color:#fff}.topbar-btn.red:hover{box-shadow:0 4px 12px rgb(190 27 31 / .4)}.topbar-left span svg,.topbar-right a svg{display:inline-block;vertical-align:-3px}nav{position:sticky;top:0;z-index:1000;background:rgb(253 252 250 / .88);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid #fff0;transition:box-shadow var(--t-med) var(--ease-out),border-color var(--t-med) var(--ease-out),background-color var(--t-med) var(--ease-out)}nav.scrolled{background:rgb(253 252 250 / .95);border-bottom-color:var(--border);box-shadow:var(--sh-2)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);gap:20px}.nav-links{display:flex;list-style:none;gap:3px;align-items:center}.nav-links>li>a{display:block;font-family:var(--font-ui);font-size:13.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);text-decoration:none;padding:9px 15px;border-radius:var(--r-full);position:relative;transition:color var(--t-fast) linear,background-color var(--t-fast) linear}.nav-links>li>a:hover{color:var(--red);background:var(--red-tint)}.nav-links .dropdown{position:relative}.nav-links .dropdown-menu{position:absolute;top:calc(100% + 10px);left:0;background:var(--surface);min-width:230px;display:flex;flex-direction:column;padding:9px;border-radius:var(--r-md);box-shadow:var(--sh-4),var(--edge-line);z-index:100;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top left;transition:opacity var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-out),visibility var(--t-med)}.nav-links .dropdown::after{content:'';position:absolute;top:100%;left:0;right:0;height:12px}.nav-links .dropdown:hover .dropdown-menu,.nav-links .dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:none}.nav-links .dropdown-menu a{font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;padding:10px 14px;color:var(--body-text);text-decoration:none;border-radius:var(--r-sm);transition:background-color var(--t-fast) linear,color var(--t-fast) linear}.nav-links .dropdown-menu a:hover{background:var(--bg2);color:var(--red)}.nav-cta{display:flex;gap:9px}.burger{display:none;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;padding:10px;background:#fff0;border:0;border-radius:var(--r-sm);width:44px;height:44px}.burger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:var(--r-full);transition:transform var(--t-med) var(--ease-out),opacity var(--t-fast) linear}.burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.logo{display:flex;flex-direction:row;align-items:center;gap:13px;text-decoration:none}.logo-img{height:46px;width:auto;display:block;flex-shrink:0}.logo-text{display:flex;flex-direction:column;line-height:1.05}.logo-main{font-family:var(--font-ui);font-size:20px;font-weight:900;letter-spacing:.03em;color:var(--ink);text-transform:uppercase}.logo-main span{color:var(--red)}.logo-sub{font-size:10.5px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-top:3px}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:min(86vw, 400px);background:var(--surface);z-index:1200;padding:26px 24px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:4px;overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);visibility:hidden;box-shadow:var(--sh-5);transition:transform var(--t-slow) var(--ease-out),visibility var(--t-slow)}.mobile-menu.open{transform:none;visibility:visible}.mobile-menu::before{content:'';position:fixed;inset:0;background:rgb(38 30 20 / .5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity var(--t-slow) var(--ease-out);z-index:-1;pointer-events:none}.mobile-menu.open::before{opacity:1;pointer-events:auto}.mobile-menu a{font-family:var(--font-ui);font-size:21px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink);text-decoration:none;padding:16px 14px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:space-between;min-height:56px;transition:background-color var(--t-fast) linear,color var(--t-fast) linear}.mobile-menu a:hover,.mobile-menu a:active{color:var(--red);background:var(--red-tint)}body.menu-open{overflow:hidden}.hero{background:var(--bg2);position:relative;overflow:hidden;padding-top:0;border-bottom:1px solid var(--border)}.hero-bg-pattern,.hero-accent,.hero-accent-stripe{display:none}.hero-inner{display:grid;grid-template-columns:1.05fr 0.95fr;gap:64px;align-items:center;min-height:calc(100vh - var(--nav-h) - 44px);padding:72px 0;position:relative;z-index:2}.hero-badge{display:block;background:none;border:0;padding:0;font-family:var(--font-ui);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:24px;font-weight:700}.hero h1{font-size:clamp(38px, 4.3vw, 62px);line-height:.92;margin-bottom:24px;color:var(--ink);letter-spacing:-.012em}.hero h1 span{color:var(--red)}.hero p{font-size:17.5px;color:var(--body-text);line-height:1.62;max-width:500px;margin-bottom:36px}.hero-cta{display:flex;flex-wrap:wrap;gap:11px;margin-bottom:48px}.hero-stats{display:flex;gap:40px;padding-top:34px;border-top:1px solid var(--border-strong)}.stat-num{font-family:var(--font-display);font-size:40px;font-weight:900;color:var(--ink);line-height:1;letter-spacing:-.02em}.stat-num::after{content:'';display:block;width:20px;height:3px;background:var(--red);border-radius:var(--r-full);margin-top:9px}.stat-label{font-size:11.5px;color:var(--muted);margin-top:8px;text-transform:uppercase;letter-spacing:.09em;font-weight:500}.hero-right{position:relative}.hero-right .hero-media{position:absolute;top:50%;left:0;right:calc(50% - 50vw);height:116%;transform:translateY(-50%);border-radius:var(--r-xl) 0 0 var(--r-xl);box-shadow:var(--sh-4);z-index:0}.hero-right .hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgb(20 17 13 / .55) 0%,rgb(20 17 13 / .18) 55%,rgb(20 17 13 / .05) 100%)}.hero-right .hero-form-card{position:relative;z-index:1;max-width:430px}@media (max-width:900px){.hero-right .hero-media{left:calc(50% - 50vw);right:calc(50% - 50vw);top:-18px;height:210px;transform:none;border-radius:0}.hero-right{padding-top:92px}}.hero-form-card{background:var(--surface);padding:34px;border-radius:var(--r-xl);box-shadow:var(--sh-5),var(--edge-light),var(--edge-line);position:relative}.hero-form-card h3{font-size:25px;margin-bottom:6px;color:var(--ink);text-transform:uppercase;font-weight:800;letter-spacing:.01em}.hero-form-card>p{font-size:13.5px;color:var(--muted);margin-bottom:24px}.form-group{margin-bottom:15px}.form-group label{display:block;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-weight:600}.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--bg2);border:1.5px solid var(--border);color:var(--ink);padding:13px 16px;font-family:var(--font-body);font-size:15px;outline:none;border-radius:var(--r-sm);-webkit-appearance:none;transition:border-color var(--t-fast) linear,background-color var(--t-fast) linear,box-shadow var(--t-fast) linear}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--red);background:var(--surface);box-shadow:0 0 0 4px var(--red-tint-2)}.form-group select option{background:var(--surface);color:var(--ink)}.form-group textarea{resize:vertical;min-height:100px}.overseas-quote-form .ff-el-group{margin-bottom:14px}.overseas-quote-form .ff-el-input--label label{font-family:var(--font-body);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:7px;display:block}.overseas-quote-form .ff-el-input--label.asterisk-right label::after{color:var(--red)}.overseas-quote-form .ff-el-form-control,.overseas-quote-form input[type="text"],.overseas-quote-form input[type="email"],.overseas-quote-form input[type="tel"],.overseas-quote-form select,.overseas-quote-form textarea{width:100%;background:var(--bg2);border:1.5px solid var(--border);color:var(--ink);padding:13px 16px;font-family:var(--font-body);font-size:15px;line-height:1.4;border-radius:var(--r-sm);outline:none;box-shadow:none;-webkit-appearance:none;appearance:none;transition:border-color var(--t-fast) linear,background-color var(--t-fast) linear,box-shadow var(--t-fast) linear}.overseas-quote-form .ff-el-form-control:focus,.overseas-quote-form select:focus,.overseas-quote-form textarea:focus{border-color:var(--red);background:var(--surface);box-shadow:0 0 0 4px var(--red-tint-2)}.overseas-quote-form .ff-el-form-control::placeholder{color:var(--muted-2)}.overseas-quote-form textarea.ff-el-form-control{min-height:96px;resize:vertical}.overseas-quote-form select.ff-el-form-control{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A8796' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:42px}.overseas-quote-form .ff-btn,.overseas-quote-form .ff-btn-submit{width:100%;background:var(--red)!important;color:#fff!important;font-family:var(--font-ui);font-size:16px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:16px 28px;border:none!important;border-radius:var(--r-full)!important;cursor:pointer;box-shadow:var(--sh-2),var(--edge-light);transition:transform var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out),background-color var(--t-fast) linear}.overseas-quote-form .ff-btn:hover,.overseas-quote-form .ff-btn-submit:hover{background:var(--red-hover)!important;transform:translateY(-3px);box-shadow:var(--sh-red)}.overseas-quote-form .ff-btn:active{transform:translateY(1px) scale(.99)}.overseas-quote-form .ff-t-container{display:flex;gap:12px;flex-wrap:wrap}.overseas-quote-form .ff-t-cell{flex:1 1 0%;min-width:0}.overseas-quote-form .ff-el-is-error .ff-el-form-control{border-color:var(--red)}.overseas-quote-form .error-text,.overseas-quote-form .text-danger{color:var(--red);font-size:12.5px;margin-top:5px}.overseas-quote-form .ff-errors-in-stack,.overseas-quote-form .ff-message-success{border-radius:var(--r-md);padding:14px 16px;font-size:14px}.overseas-quote-form .ff-message-success{background:#F0FDF4;border:1px solid #BBF7D0;color:#166534}.overseas-quote-form .ff-errors-in-stack{background:var(--red-tint);border:1px solid var(--red-tint-2);color:var(--red-deep)}.cta-strip .overseas-quote-form .ff-el-input--label label{color:rgb(255 255 255 / .6)}.ticker{background:var(--ink);padding:13px 0;overflow:hidden;white-space:nowrap;position:relative}.ticker::before,.ticker::after{content:'';position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}.ticker::before{left:0;background:linear-gradient(90deg,var(--ink),transparent)}.ticker::after{right:0;background:linear-gradient(270deg,var(--ink),transparent)}.ticker-inner{display:inline-flex;animation:ticker 38s linear infinite;will-change:transform}.ticker:hover .ticker-inner{animation-play-state:paused}.ticker-item{font-family:var(--font-ui);font-size:13.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:0 30px;color:rgb(255 255 255 / .9);display:inline-flex;align-items:center}.ticker-item::after{content:'';width:5px;height:5px;background:var(--red);border-radius:var(--r-full);margin-left:30px}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}.trust-strip{background:var(--surface);border-bottom:1px solid var(--border);padding:34px 0}.trust-items{display:grid;grid-template-columns:repeat(6,1fr);gap:0;background:none}.trust-item{background:none;padding:6px 22px;text-align:left;display:flex;flex-direction:column;gap:2px;position:relative;transition:transform var(--t-med) var(--ease-out)}.trust-item+.trust-item::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:42px;background:var(--border)}.trust-item:hover{background:none;transform:translateY(-3px)}.trust-icon{display:flex;align-items:center;justify-content:flex-start;min-height:28px;margin-bottom:8px}.trust-title{font-family:var(--font-ui);font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);line-height:1.1}.trust-desc{font-size:12px;color:var(--muted);line-height:1.35}section{padding:104px 0}.section-header{margin-bottom:58px;max-width:760px}.section-header.center{text-align:center;margin-left:auto;margin-right:auto}.section-title{font-size:clamp(30px, 3.3vw, 45px);line-height:.98;color:var(--ink);letter-spacing:-.012em}.section-title span{color:var(--red)}.section-desc{font-size:16.5px;color:var(--muted);margin-top:16px;max-width:580px;line-height:1.62}.section-desc.center{margin:16px auto 0;text-align:center}.page-loader{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;background:var(--ink);transform:translateY(0);animation:loaderFailsafe 0s linear 2.6s forwards}@keyframes loaderFailsafe{to{transform:translateY(-100%);visibility:hidden}}.page-loader.is-gone{animation:none;transform:translateY(-100%);visibility:hidden;transition:transform 0.9s var(--ease-out),visibility 0.9s}.page-loader.is-leaving{animation:none;visibility:visible;transform:translateY(0);transition:transform 0.55s var(--ease-in-out)}.loader-inner{text-align:center}.loader-mark{width:74px;height:74px;margin:0 auto 22px;border-radius:var(--r-lg);background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 44px rgb(0 0 0 / .4);overflow:hidden}.loader-mark img{width:100%;height:100%;object-fit:contain}.loader-word{font-family:var(--font-display);font-size:clamp(26px, 4vw, 40px);font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#fff;line-height:1}.loader-word span{color:var(--red)}.loader-bar{width:min(210px, 46vw);height:2px;margin:22px auto 0;background:rgb(255 255 255 / .16);border-radius:var(--r-full);overflow:hidden}.loader-bar i{display:block;height:100%;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;animation:loaderBar 2.2s var(--ease-out) forwards}@keyframes loaderBar{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.page-loader{display:none}}.mobile-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:995;display:none;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgb(252 250 246 / .92);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-top:1px solid var(--border);box-shadow:0 -6px 24px rgb(38 30 20 / .08);transform:translateY(130%)}.mobile-cta-bar .btn{flex:1;padding:15px 12px;font-size:14.5px}@media (max-width:768px){.mobile-cta-bar{display:flex}}html:not(.js-motion) .mobile-cta-bar{transform:none}.card-3d{transform:perspective(1000px) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg)) translateY(var(--ty,0)) translateZ(0);transform-style:preserve-3d;will-change:transform}.products-section{background:var(--bg)}.product-card{background:var(--surface);border:none;overflow:hidden;border-radius:var(--r-lg);box-shadow:var(--sh-2),var(--edge-line);display:flex;flex-direction:column;transform:perspective(1000px) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg)) translateY(var(--ty,0));transform-style:preserve-3d;transition:box-shadow var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out)}.product-card:hover{box-shadow:var(--sh-5),var(--edge-line);--ty:-8px}.product-img-bg{width:100%;aspect-ratio:1 / 1;height:auto;display:flex;align-items:center;justify-content:center;font-size:54px;position:relative;overflow:hidden}.product-img-bg img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s var(--ease-out)}.product-card:hover .product-img-bg img{transform:scale(1.06)}.product-card{position:relative;cursor:pointer}.product-link{color:inherit;text-decoration:none;transition:color var(--t-fast) linear}.product-link::after{content:'';position:absolute;inset:0;z-index:1;border-radius:inherit}.product-card:hover .product-link{color:var(--red)}.product-card:focus-within{box-shadow:var(--sh-5),0 0 0 3px var(--red-tint-2),var(--edge-line)}.product-link:focus-visible{outline:none}.product-wa{position:relative;z-index:2}.product-go{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--r-full);background:var(--bg2);color:var(--red);transition:background-color var(--t-fast) linear,color var(--t-fast) linear,transform var(--t-med) var(--ease-out)}.product-card:hover .product-go{background:var(--red);color:#fff;transform:translateX(4px)}.product-body{padding:24px;display:flex;flex-direction:column;flex:1}.product-actions{margin-top:auto;align-items:center}.product-tag{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:9px;font-family:var(--font-ui);font-weight:700}.product-card h3{font-size:20px;margin-bottom:8px;color:var(--ink)}.product-card p{font-size:13.5px;color:var(--muted);line-height:1.55;margin-bottom:18px;flex:1}.product-actions{display:flex;gap:9px;flex-wrap:wrap}.pc-red{background:#FDF1F0}.pc-blue{background:#EFF5FD}.pc-dark{background:#F0EFF3}.pc-green{background:#EFF8F1}.pc-purple{background:#F5F0FB}.pc-gold{background:#FCF6E9}.pc-teal{background:#EBF7F6}.pc-orange{background:#FDF3EA}.parallax-media{position:relative;overflow:hidden;border-radius:var(--r-xl);background:var(--bg3)}.parallax-media>img{position:absolute;top:-15%;left:0;width:100%;height:130%;object-fit:cover;will-change:transform}html:not(.js-motion) .parallax-media>img{top:0;height:100%}.showcase{position:relative;min-height:clamp(420px, 56vh, 620px);display:flex;align-items:center;overflow:hidden;isolation:isolate;background:var(--ink)}.showcase .parallax-media{position:absolute;inset:0;border-radius:0;z-index:-2}.showcase::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(12 10 7 / .92) 0%,rgb(12 10 7 / .78) 45%,rgb(12 10 7 / .42) 100%)}.showcase-inner{max-width:620px;padding:64px 0}.showcase h2{color:#fff;font-size:clamp(28px, 3.2vw, 44px)}.showcase p{color:rgb(255 255 255 / .78);font-size:16.5px;line-height:1.65;margin-top:16px}.showcase .section-label{color:#fff}.showcase-cta{margin-top:30px;display:flex;gap:11px;flex-wrap:wrap}.showcase .btn-outline{background:#fff0;color:#fff;box-shadow:inset 0 0 0 1.5px rgb(255 255 255 / .55)}.showcase .btn-outline:hover{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px #fff}.applications{background:var(--bg2)}.app-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.app-item{position:relative}.app-item:nth-child(1){margin-top:0}.app-item:nth-child(2){margin-top:46px}.app-item:nth-child(3){margin-top:14px}.app-item .parallax-media{aspect-ratio:4 / 5;box-shadow:var(--sh-3),var(--edge-line)}.app-caption{margin-top:16px;font-family:var(--font-ui);font-size:13px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--ink)}.app-caption span{display:block;margin-top:5px;font-size:13px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--muted)}@media (max-width:900px){.app-strip{grid-template-columns:1fr 1fr;gap:16px}.app-item:nth-child(2){margin-top:32px}.app-item:nth-child(3){margin-top:0}.showcase-inner{padding:52px 0}.showcase::after{background:linear-gradient(180deg,rgb(12 10 7 / .62) 0%,rgb(12 10 7 / .9) 70%)}}@media (max-width:560px){.app-strip{grid-template-columns:1fr;gap:22px}.app-item{margin-top:0!important}.app-item .parallax-media{aspect-ratio:16 / 11}}.why-section{background:var(--bg2)}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.why-list{display:flex;flex-direction:column}.why-item{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--border);align-items:flex-start}.why-item:first-child{border-top:1px solid var(--border)}.why-num{font-family:var(--font-display);font-size:42px;font-weight:900;color:var(--amber);opacity:.62;line-height:.9;min-width:52px;letter-spacing:-.03em}.why-content h4{font-size:18px;margin-bottom:6px;color:var(--ink)}.why-content p{font-size:14px;color:var(--muted);line-height:1.55}.why-visual{background:var(--surface);border:none;padding:44px;border-radius:var(--r-xl);box-shadow:var(--sh-4),var(--edge-light),var(--edge-line)}.big-num{font-family:var(--font-display);font-size:72px;font-weight:900;line-height:1;color:var(--ink);letter-spacing:-.025em}.big-num span{color:var(--red)}.big-label{font-size:13.5px;color:var(--muted);margin-top:6px}.why-visual-stat{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--border)}.why-visual-stat:last-of-type{margin-bottom:26px;padding-bottom:0;border-bottom:none}.cta-strip{background:var(--ink);padding:68px 0;position:relative;overflow:hidden}.cta-strip::before{content:none}.cta-strip::after{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--red)}.cta-strip-inner{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;gap:44px;flex-wrap:wrap}.cta-strip h2{font-size:clamp(24px, 2.9vw, 37px);color:#fff;letter-spacing:-.01em}.cta-strip p{color:rgb(255 255 255 / .66);font-size:15.5px;margin-top:10px}.cta-strip-red{background:var(--red);padding:68px 0;position:relative;overflow:hidden}.cta-strip-red::before{content:none}.cta-strip-red .cta-strip-inner{position:relative;z-index:1}.cta-strip-red h2{color:#fff}.cta-strip-red p{color:rgb(255 255 255 / .86);font-size:15.5px;margin-top:10px}.industries-section{background:var(--bg)}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:none}.industry-card{background:var(--surface);padding:26px 24px;display:flex;align-items:flex-start;gap:16px;cursor:default;border-radius:var(--r-lg);box-shadow:var(--sh-1),var(--edge-line);transition:box-shadow var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-out)}.industry-card:hover{background:var(--surface);transform:translateY(-4px);box-shadow:var(--sh-3),var(--edge-line)}.ind-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;min-width:46px;background:var(--red-tint);border-radius:var(--r-md);font-size:22px}.ind-name{font-family:var(--font-ui);font-size:18px;font-weight:700;text-transform:none;color:var(--ink);margin-bottom:4px;line-height:1.2}.ind-desc{font-size:13px;color:var(--muted);line-height:1.45}.testimonials-section{background:var(--bg2)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card{background:var(--surface);border:none;padding:34px;position:relative;border-radius:var(--r-lg);box-shadow:var(--sh-2),var(--edge-line);display:flex;flex-direction:column;transition:box-shadow var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-out)}.testimonial-card:hover{border-color:#fff0;transform:translateY(-4px);box-shadow:var(--sh-4),var(--edge-line)}.testimonial-card::before{content:'"';position:absolute;top:18px;right:26px;font-size:76px;font-family:var(--font-display);color:var(--red);opacity:.1;line-height:1}.stars{color:var(--amber);font-size:15px;margin-bottom:14px;letter-spacing:.1em}.testimonial-card p{font-size:14.5px;color:var(--body-text);line-height:1.7;margin-bottom:22px;font-style:normal;flex:1}.testimonial-author{display:flex;align-items:center;gap:13px}.author-avatar{width:46px;height:46px;background:var(--red);display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:18px;font-weight:900;color:#fff;flex-shrink:0;border-radius:var(--r-full);box-shadow:var(--sh-1)}.author-name{font-family:var(--font-ui);font-size:16px;font-weight:700;text-transform:none;color:var(--ink)}.author-company{font-size:12px;color:var(--muted)}.quote-section{background:var(--bg)}.quote-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.quote-left h2{font-size:clamp(28px, 3.1vw, 42px);letter-spacing:-.012em}.quote-left p{font-size:15.5px;color:var(--muted);margin-top:16px;line-height:1.65}.quote-perks{margin-top:34px;display:flex;flex-direction:column;gap:13px}.perk{display:flex;align-items:center;gap:12px;font-size:14.5px;color:var(--body-text)}.perk::before{content:'';background:var(--red);width:22px;height:22px;flex-shrink:0;border-radius:var(--r-full);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/12px no-repeat,linear-gradient(#fff,#fff);-webkit-mask-composite:xor;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/12px no-repeat,linear-gradient(#fff,#fff);mask-composite:exclude}.quote-form-box{background:var(--surface);border:none;padding:38px;box-shadow:var(--sh-4),var(--edge-light),var(--edge-line);border-radius:var(--r-xl)}.contact-section{background:var(--bg2)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px}.contact-info{display:flex;flex-direction:column;gap:26px}.contact-item{display:flex;gap:16px;align-items:flex-start}.contact-icon{width:50px;height:50px;background:var(--surface);border:none;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;border-radius:var(--r-md);box-shadow:var(--sh-1),var(--edge-line)}.contact-label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:4px;font-weight:700}.contact-val{font-size:14.5px;color:var(--body-text);line-height:1.55}.contact-val a{color:var(--body-text);text-decoration:none;transition:color var(--t-fast) linear}.contact-val a:hover{color:var(--red)}.map-embed{background:var(--bg3);border:none;overflow:hidden;height:340px;border-radius:var(--r-lg);box-shadow:var(--sh-2),var(--edge-line)}.map-embed iframe{width:100%;height:100%;border:none;filter:grayscale(.25) contrast(1.05)}footer{background:var(--ink);padding:76px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:44px;padding-bottom:52px;border-bottom:1px solid rgb(255 255 255 / .09)}.footer-brand p{font-size:13.5px;color:rgb(255 255 255 / .52);margin-top:16px;line-height:1.7;max-width:320px}.footer-social{display:flex;gap:9px;margin-top:22px}.social-btn{width:38px;height:38px;background:rgb(255 255 255 / .07);border:1px solid rgb(255 255 255 / .1);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:rgb(255 255 255 / .55);text-decoration:none;border-radius:var(--r-full);transition:background-color var(--t-fast) linear,color var(--t-fast) linear,transform var(--t-fast) var(--ease-out)}.social-btn:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-2px)}.footer-col h4{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgb(255 255 255 / .45);margin-bottom:18px;font-weight:700}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:11px}.footer-col ul li{display:flex;align-items:center;gap:9px}.footer-col ul li svg{color:var(--red);flex-shrink:0}.footer-col a{font-size:13.5px;color:rgb(255 255 255 / .62);text-decoration:none;transition:color var(--t-fast) linear}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:22px 0 26px}.footer-bottom p{font-size:11.5px;color:rgb(255 255 255 / .38)}.float-wa,.float-call{position:fixed;right:22px;width:56px;height:56px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;text-decoration:none;z-index:990;transition:transform var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out)}.float-wa{background:#25D366;bottom:22px;box-shadow:var(--sh-green)}.float-call{background:var(--red);bottom:88px;color:#fff;box-shadow:var(--sh-red)}.float-wa:hover,.float-call:hover{transform:translateY(-3px) scale(1.05)}.float-wa svg,.float-call svg{width:26px;height:26px;color:#fff}.popup-overlay{position:fixed;inset:0;background:rgb(38 30 20 / .62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity var(--t-med) var(--ease-out),visibility var(--t-med)}.popup-overlay.open{opacity:1;visibility:visible}.popup-box{background:var(--surface);border-top:none;max-width:520px;width:100%;padding:42px 38px 34px;position:relative;max-height:90vh;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--r-xl);box-shadow:var(--sh-5);transform:translateY(20px) scale(.97);transition:transform var(--t-slow) var(--ease-out)}.popup-overlay.open .popup-box{transform:none}.popup-close{position:absolute;top:14px;right:14px;background:var(--bg2);border:0;color:var(--muted);font-size:20px;cursor:pointer;line-height:1;width:38px;height:38px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;transition:background-color var(--t-fast) linear,color var(--t-fast) linear}.popup-close:hover{background:var(--red-tint);color:var(--red)}.popup-box h3{font-size:26px;margin:0 0 6px;color:var(--ink);text-transform:uppercase;font-weight:800}.popup-box>p{font-size:13.5px;color:var(--muted);margin-bottom:24px}.toast{position:fixed;bottom:32px;left:50%;transform:translateX(-50%) translateY(120px);background:var(--ink);color:#fff;border-left:3px solid #25D366;padding:15px 28px;font-size:14.5px;z-index:3000;transition:transform var(--t-slow) var(--ease-out);pointer-events:none;border-radius:var(--r-md);box-shadow:var(--sh-5)}.toast.show{transform:translateX(-50%) translateY(0)}.page-section{display:none}.page-section.active{display:block}.page-hero{background:var(--bg2);padding:68px 0 60px;border-bottom:1px solid var(--border);position:relative;overflow:hidden;margin-top:0}.page-hero::before{content:none}.page-hero::after{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--red)}.page-hero h1{font-size:clamp(32px, 3.6vw, 52px);position:relative;color:var(--ink);letter-spacing:-.014em}.page-hero p{font-size:16px;color:var(--muted);margin-top:12px;position:relative}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:18px;position:relative;flex-wrap:wrap}.breadcrumb a{color:var(--muted);text-decoration:none;transition:color var(--t-fast) linear}.breadcrumb a:hover{color:var(--red)}.breadcrumb span{color:var(--border-strong);margin:0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.about-visual{background:var(--surface);border:none;padding:44px;border-radius:var(--r-xl);box-shadow:var(--sh-3),var(--edge-light),var(--edge-line)}.about-list{display:flex;flex-direction:column}.about-point{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--border);align-items:flex-start}.about-point-icon{font-size:18px;min-width:28px;margin-top:2px;color:var(--red)}.about-point h4{font-size:16px;margin-bottom:4px;color:var(--ink)}.about-point p{font-size:13.5px;color:var(--muted);line-height:1.55}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-item{aspect-ratio:4/3;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:46px;position:relative;overflow:hidden;cursor:pointer;border:none;border-radius:var(--r-lg);box-shadow:var(--sh-1),var(--edge-line);transition:box-shadow var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-out)}.gallery-item:hover{transform:translateY(-4px);box-shadow:var(--sh-4)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s var(--ease-out)}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay{position:absolute;inset:0;background:rgb(190 27 31 / .86);display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity var(--t-med) var(--ease-out)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{background:var(--surface);border:none;overflow:hidden;border-radius:var(--r-lg);box-shadow:var(--sh-2),var(--edge-line);display:flex;flex-direction:column;transition:box-shadow var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-out)}.blog-card:hover{transform:translateY(-5px);box-shadow:var(--sh-4),var(--edge-line)}.blog-thumb{height:172px;display:flex;align-items:center;justify-content:center;font-size:38px;overflow:hidden;background:var(--bg3)}.blog-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s var(--ease-out)}.blog-card:hover .blog-thumb img{transform:scale(1.05)}.blog-body{padding:24px;display:flex;flex-direction:column;flex:1}.blog-cat{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:9px;font-weight:700;font-family:var(--font-ui)}.blog-card h3{font-size:18px;margin-bottom:10px;color:var(--ink)}.blog-card p{font-size:13.5px;color:var(--muted);line-height:1.55;margin-bottom:16px;flex:1}.blog-meta{font-size:11.5px;color:var(--muted)}.spec-table,.specs-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:20px;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--edge-line)}.spec-table tr,.specs-table tr{border-bottom:none}.spec-table td,.specs-table th,.specs-table td{padding:13px 16px;font-size:14px;border-bottom:1px solid var(--border);text-align:left}.product-faq{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border);padding:0}.faq-item>summary{list-style:none;cursor:pointer;padding:16px 34px 16px 0;position:relative;font-family:var(--font-ui);font-weight:600;font-size:15.5px;color:var(--ink);transition:color var(--t-fast) linear}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:hover{color:var(--red)}.faq-item>summary::after{content:'';position:absolute;right:6px;top:50%;width:9px;height:9px;border-right:2px solid var(--red);border-bottom:2px solid var(--red);transform:translateY(-70%) rotate(45deg);transition:transform var(--t-fast) var(--ease-out)}.faq-item[open]>summary::after{transform:translateY(-30%) rotate(-135deg)}.faq-answer{padding:0 34px 18px 0;font-size:15px;line-height:1.7;color:var(--body-text)}.spec-table tr:last-child td,.specs-table tr:last-child td,.specs-table tr:last-child th{border-bottom:none}.spec-table tr:nth-child(odd) td,.specs-table tr:nth-child(odd) th,.specs-table tr:nth-child(odd) td{background:var(--bg2)}.spec-table td:first-child{color:var(--muted);width:42%;font-size:13.5px}.spec-table td:last-child{color:var(--ink);font-weight:500}.specs-table th{width:35%;color:var(--ink);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.04em;font-weight:700;white-space:nowrap}.specs-table td{color:var(--body-text)}.product-detail-grid{display:grid;grid-template-columns:minmax(280px,0.85fr) 1.4fr;gap:60px;align-items:start}.product-detail-grid>div:first-child{position:sticky;top:calc(var(--nav-h) + 20px)}.product-detail-grid .product-img-bg{width:100%;min-height:380px;height:auto;aspect-ratio:4 / 5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;border-radius:var(--r-xl);box-shadow:var(--sh-3),var(--edge-line);position:relative}.product-detail-grid .product-img-bg::after{content:attr(data-name);position:absolute;bottom:24px;left:24px;right:24px;font-family:var(--font-ui);font-size:13px;letter-spacing:.17em;text-transform:uppercase;color:var(--ink);opacity:.42;font-weight:700}.product-detail-grid .product-img-bg svg{opacity:.5;color:var(--red)}.product-hero-img,.product-detail-grid .product-hero-img{width:100%;height:auto;display:block;border-radius:var(--r-lg);box-shadow:var(--sh-3)}.product-detail-grid h1.section-title{font-size:clamp(26px, 2.8vw, 36px);margin-bottom:14px}.product-detail-grid .section-desc{font-size:16.5px;color:var(--body-text);margin:0 0 18px;line-height:1.62}.product-detail-grid .product-tag{display:inline-block;margin-bottom:14px}.product-detail-grid>div:last-child p{font-size:15.5px;line-height:1.72;color:var(--body-text);margin-bottom:15px}.product-gallery{width:100%}.product-hero-wrap{background:var(--surface);border:none;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-3),var(--edge-line)}.product-hero-wrap img{width:100%;height:100%;object-fit:contain;background:var(--surface)}.product-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:14px}.product-thumb{background:var(--surface);border:2px solid var(--border);border-radius:var(--r-sm);cursor:pointer;padding:0;overflow:hidden;aspect-ratio:1;display:flex;align-items:center;justify-content:center;transition:border-color var(--t-fast) linear,transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.product-thumb:hover{border-color:var(--red-hover);transform:translateY(-2px);box-shadow:var(--sh-2)}.product-thumb.is-active{border-color:var(--red);box-shadow:var(--sh-1)}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-features{list-style:none;padding:22px 26px;margin:0 0 26px;background:var(--bg2);border-left:3px solid var(--red);border-radius:var(--r-md)}.product-features li{position:relative;padding:7px 0 7px 26px;font-size:14.5px;line-height:1.6;color:var(--body-text)}.product-features li::before{content:'';position:absolute;left:0;top:15px;width:15px;height:15px;background:var(--red);border-radius:var(--r-xs);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/11px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/11px no-repeat}.product-features li strong{font-family:var(--font-ui);font-weight:800;letter-spacing:.04em;color:var(--ink);text-transform:uppercase;font-size:12.5px;margin-right:7px}.product-cta-row{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 24px}.product-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px;padding:18px 22px;background:var(--surface);border:none;border-radius:var(--r-md);box-shadow:var(--sh-1),var(--edge-line);margin-bottom:30px}.product-trust>div{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--body-text);font-weight:500}.product-trust svg{color:var(--red)}.product-prose h3{font-size:23px;margin-bottom:14px}.product-prose p{margin-bottom:15px}.quote-form-box.product-quote{max-width:680px;margin-left:auto;margin-right:auto}.callimg{width:20px;height:auto;vertical-align:middle}.ind-icon svg,.trust-icon svg,.contact-icon svg{color:var(--red)}.cta-strip-red .trust-icon svg,.cta-strip .trust-icon svg{color:#fff}.contact-icon{display:flex;align-items:center;justify-content:center}.divider{height:1px;background:var(--border);margin:0}.fade-in{opacity:0;transform:translateY(20px);transition:opacity var(--t-slow),transform var(--t-slow)}.fade-in.visible{opacity:1;transform:none}html.js-motion [data-reveal]{opacity:0;will-change:transform,opacity}html:not(.js-motion) [data-reveal]{opacity:1!important;transform:none!important}@media (max-width:1100px){.hero-inner{gap:44px}.trust-items{grid-template-columns:repeat(3,1fr);row-gap:26px}.trust-item:nth-child(3n+1)::before{content:none}}@media (max-width:1024px){section{padding:84px 0}.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.testimonials-grid{grid-template-columns:repeat(2,1fr)}.industry-grid{grid-template-columns:repeat(2,1fr)}.why-grid,.about-grid{gap:44px}}@media (max-width:900px){.hero-inner{grid-template-columns:1fr;gap:44px;padding:48px 0 40px;min-height:0}.hero p{max-width:none}.why-grid,.quote-inner,.contact-grid,.about-grid{grid-template-columns:1fr}.product-detail-grid{grid-template-columns:1fr;gap:32px}.product-detail-grid>div:first-child{position:static}}@media (max-width:768px){:root{--gutter:18px;--nav-h:64px}.nav-links,.nav-cta{display:none}.burger{display:flex}.topbar-left span:not(:first-child){display:none}.topbar{padding:8px 0}section{padding:64px 0}.section-header{margin-bottom:40px}.hero h1{font-size:clamp(32px, 8.4vw, 44px)}.hero p{font-size:16px}.hero-stats{gap:24px;flex-wrap:wrap}.stat-num{font-size:32px}.hero-form-card{padding:26px;border-radius:var(--r-lg)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.trust-items{grid-template-columns:repeat(2,1fr);row-gap:24px}.trust-item{padding:6px 14px}.trust-item::before{content:none!important}.testimonials-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.industry-grid{grid-template-columns:1fr}.gallery-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.cta-strip-inner{flex-direction:column;align-items:flex-start;gap:24px}.cta-strip,.cta-strip-red{padding:52px 0}.page-hero{padding:48px 0 40px}.quote-form-box{padding:26px;border-radius:var(--r-lg)}.why-visual,.about-visual{padding:30px;border-radius:var(--r-lg)}.product-detail-grid .product-img-bg{min-height:240px;aspect-ratio:16 / 10}.product-hero-wrap{aspect-ratio:1}.float-wa,.float-call{display:none}.map-embed{height:260px}}@media (min-width:769px){.mobile-menu{display:none!important}.burger{display:none!important}}@media (max-width:520px){.trust-items{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr;gap:30px}.gallery-grid,.blog-grid{grid-template-columns:1fr}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{width:100%}.hero-stats{gap:20px 28px}.popup-box{padding:30px 22px 26px;border-radius:var(--r-lg)}.product-thumbs{grid-template-columns:repeat(5,1fr)}.product-trust{grid-template-columns:1fr}.logo-img{height:38px}.logo-main{font-size:17px}.logo-sub{font-size:9.5px}}.photo-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;padding:26px;background:repeating-linear-gradient(135deg,transparent 0 9px,rgb(138 131 120 / .05) 9px 18px),var(--bg2);border:2px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--muted);width:100%}.photo-slot svg{color:var(--border-strong)}.photo-slot b{font-family:var(--font-ui);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.photo-slot span{font-size:12.5px;line-height:1.45;max-width:30ch}.contact-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.quick-card{display:flex;flex-direction:column;gap:4px;padding:22px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-2),var(--edge-line);text-decoration:none;transition:transform var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out)}a.quick-card:hover{transform:translateY(-4px);box-shadow:var(--sh-4),var(--edge-line)}.quick-card.is-static{cursor:default}.quick-icon{width:42px;height:42px;border-radius:var(--r-md);background:var(--red-tint);color:var(--red);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.quick-label{font-family:var(--font-ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.quick-val{font-size:15px;color:var(--ink);font-weight:500;overflow-wrap:anywhere}.quick-val.is-open::before,.quick-val.is-closed::before{content:'';display:inline-block;width:8px;height:8px;border-radius:var(--r-full);margin-right:8px;vertical-align:1px}.quick-val.is-open::before{background:#1FBF5A}.quick-val.is-closed::before{background:var(--muted-2)}.branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.branch-card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-2),var(--edge-line);padding:28px;display:flex;flex-direction:column;gap:14px}.branch-head h3{font-size:22px;margin-top:4px}.branch-role{font-family:var(--font-ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:700}.branch-address{font-style:normal;font-size:15px;line-height:1.65;color:var(--body-text)}.branch-phones{display:flex;flex-wrap:wrap;gap:8px 18px}.branch-phones a{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:500;color:var(--ink);text-decoration:none}.branch-phones a svg{color:var(--red)}.branch-phones a:hover{color:var(--red)}.branch-actions{display:flex;flex-wrap:wrap;gap:9px}.branch-map{height:240px;margin-top:4px}.copy-address.is-copied{color:#1FBF5A;box-shadow:inset 0 0 0 1.5px #1FBF5A,var(--sh-1)}.branch-tabs{display:flex;gap:10px;margin:22px 0 20px;flex-wrap:wrap}.branch-tab{flex:1 1 160px;text-align:left;background:var(--surface);border:none;border-radius:var(--r-md);padding:14px 18px;cursor:pointer;font-family:var(--font-ui);font-size:16px;font-weight:600;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--border);transition:box-shadow var(--t-fast) linear,transform var(--t-fast) var(--ease-out)}.branch-tab small{display:block;font-size:11.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:3px}.branch-tab:hover{transform:translateY(-2px)}.branch-tab.is-active{box-shadow:inset 0 0 0 2px var(--red),var(--sh-2);background:var(--red-tint)}.branch-tab.is-active small{color:var(--red)}.branch-panel[hidden]{display:none}.branch-panel{display:flex;flex-direction:column;gap:14px}.faq-list{display:flex;flex-direction:column;gap:12px;max-width:860px;margin:0 auto}.faq-item{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1),var(--edge-line);overflow:hidden}.faq-item summary{cursor:pointer;list-style:none;padding:20px 56px 20px 24px;position:relative;font-family:var(--font-ui);font-size:16.5px;font-weight:600;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-mark{position:absolute;right:22px;top:50%;width:14px;height:14px;transform:translateY(-50%)}.faq-mark::before,.faq-mark::after{content:'';position:absolute;background:var(--red);border-radius:var(--r-full);transition:transform var(--t-med) var(--ease-out),opacity var(--t-fast) linear}.faq-mark::before{top:6px;left:0;width:14px;height:2px}.faq-mark::after{left:6px;top:0;width:2px;height:14px}.faq-item[open] .faq-mark::after{transform:rotate(90deg);opacity:0}.faq-answer{padding:0 24px 22px}.faq-answer p{font-size:15px;line-height:1.7;color:var(--body-text)}.about-intro{background:var(--bg)}.about-split{display:grid;grid-template-columns:1.15fr 0.85fr;gap:60px;align-items:start}.about-split.reverse{grid-template-columns:0.85fr 1.15fr;align-items:center}.lead{font-size:18px;line-height:1.65;color:var(--ink-3)}.about-facts{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-3),var(--edge-light),var(--edge-line);padding:32px;position:sticky;top:calc(var(--nav-h) + 20px)}.about-facts h3{font-size:18px;margin-bottom:18px}.about-facts dl{display:flex;flex-direction:column}.about-facts dl>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--border)}.about-facts dl>div:last-of-type{border-bottom:none}.about-facts dt{font-size:13.5px;color:var(--muted)}.about-facts dd{font-size:14px;color:var(--ink);font-weight:600;text-align:right}.facts-note{font-size:12px;color:var(--muted);margin-top:16px;line-height:1.5}.about-band{min-height:clamp(340px, 42vh, 460px)}.about-range{background:var(--bg2)}.range-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.range-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1),var(--edge-line);padding:26px;transition:transform var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out)}.range-card:hover{transform:translateY(-4px);box-shadow:var(--sh-3),var(--edge-line)}.range-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--red-tint);color:var(--red);border-radius:var(--r-md);margin-bottom:16px}.range-card h3{font-size:18px;margin-bottom:7px}.range-card p{font-size:14px;color:var(--muted);line-height:1.55}.about-how{background:var(--bg)}.how-list{display:flex;flex-direction:column;margin-top:26px}.how-item{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--border)}.how-item:first-child{border-top:1px solid var(--border)}.how-num{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--amber);opacity:.7;line-height:1;min-width:44px}.how-item h4{font-size:17px;margin-bottom:5px}.how-item p{font-size:14px;color:var(--muted);line-height:1.55}.about-people{background:var(--bg2)}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.person-card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-2),var(--edge-line);padding:20px}.person-card h3{font-size:19px;margin-top:18px}.person-role{font-family:var(--font-ui);font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--red);font-weight:700;margin-top:4px}.person-note{font-size:13.5px;color:var(--muted);line-height:1.55;margin-top:10px}.about-locations{background:var(--bg)}.contact-quick-section{padding:56px 0 0}.contact-main{padding-top:56px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.contact-form-col .quote-form-box h2{font-size:26px;margin-bottom:6px}.form-intro{font-size:14.5px;color:var(--muted);margin-bottom:22px}.contact-branch-col h2{font-size:26px}.contact-faq{background:var(--bg2)}.footer-branch{align-items:flex-start!important}.footer-branch span{display:block}.footer-branch b{display:block;color:rgb(255 255 255 / .85);font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px}@media (max-width:1024px){.contact-quick{grid-template-columns:1fr 1fr}.range-grid,.people-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.about-split,.about-split.reverse{grid-template-columns:1fr;gap:36px}.about-facts{position:static}.contact-layout{grid-template-columns:1fr;gap:40px}.branch-grid{grid-template-columns:1fr}}@media (max-width:600px){.contact-quick{grid-template-columns:1fr}.range-grid,.people-grid{grid-template-columns:1fr}.about-facts dl>div{flex-direction:column;gap:2px}.about-facts dd{text-align:left}.branch-card{padding:22px}.faq-item summary{font-size:15.5px;padding:17px 48px 17px 18px}.faq-answer{padding:0 18px 18px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}.ticker-inner{animation:none}html.js-motion [data-reveal]{opacity:1!important;transform:none!important}}@media print{.topbar,nav,.mobile-menu,.float-wa,.float-call,.ticker,.popup-overlay,.toast{display:none!important}body{background:#fff}*{box-shadow:none!important}}