@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Rajdhani:wght@500;600;700&family=Sora:wght@600;700;800&display=swap";
:root{--graphite-950:#111827;--graphite-900:#151c28;--graphite-800:#202938;--graphite-700:#303a49;--graphite-500:#5b6472;--graphite-100:#e8ebef;--graphite-50:#f4f6f8;--yellow-500:#f5b700;--yellow-400:#ffcc29;--yellow-100:#fff4c2;--red-500:#e1251b;--red-600:#ba1c14;--red-100:#ffe3e0;--teal-500:var(--red-500);--white:#fff;--paper:#f4f6f8;--line:#1118271a;--line-dark:#ffffff1f;--shadow-soft:0 18px 50px #1118271f;--shadow-hard:0 30px 90px #11182747;--radius-sm:8px;--radius:12px;--radius-lg:16px;--font-display:"Sora", ui-sans-serif, system-ui, sans-serif;--font-body:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"Rajdhani", ui-sans-serif, system-ui, sans-serif;--font-tech:"Rajdhani", ui-sans-serif, system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--pointer-x:50%;--pointer-y:30%;--hazard:linear-gradient(90deg, var(--red-500) 0 72%, var(--yellow-500) 72% 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#0e0f1109 1px, transparent 1px), linear-gradient(90deg, #0e0f1109 1px, transparent 1px), var(--paper);color:var(--graphite-950);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-size:44px 44px,44px 44px,auto;margin:0}body::selection{background:var(--yellow-500);color:var(--graphite-950)}main{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block}.site{min-height:100vh}.boot-loader{opacity:0;pointer-events:none;transition:opacity .36s ease, transform .36s var(--ease), visibility .36s ease;visibility:hidden;z-index:90;background:linear-gradient(135deg,#e1251b0d,#0000 44%),#f4f6f8f5;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;inset:0;transform:translateY(-8px)}.boot-loader.active{opacity:1;visibility:visible;transform:none}.boot-loader-mark{grid-template-columns:repeat(3,10px);align-items:end;gap:5px;width:54px;height:50px;padding-left:5px;display:grid}.boot-loader strong{color:var(--graphite-950);font-family:var(--font-display);font-size:24px;line-height:1;display:block}.boot-loader span{color:var(--graphite-500);font-family:var(--font-mono);text-transform:uppercase;margin-top:8px;font-size:13px;font-weight:700;display:block}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 28px}.icon{flex:none;width:18px;height:18px;display:inline-block}.topbar{background:var(--graphite-950);color:#ffffffc7;font-family:var(--font-mono);z-index:40;font-size:12px;position:relative}.topbar .wrap{justify-content:space-between;align-items:center;gap:20px;min-height:38px;display:flex}.tb-left,.tb-right,.tb-item{align-items:center;gap:9px;display:flex}.tb-left,.tb-right{flex-wrap:wrap}.tb-item{white-space:nowrap;transition:color .2s}a.tb-item:hover{color:var(--yellow-500)}.sep{background:#ffffff2e;width:1px;height:14px;display:inline-block}.header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:35;background:#f6f7f8e0;position:sticky;top:0}.header:after{background:linear-gradient(90deg, transparent, var(--red-500), var(--yellow-500), transparent);content:"";opacity:.7;height:1px;position:absolute;bottom:-1px;left:0;right:0}.header .wrap{align-items:center;gap:22px;min-height:82px;display:flex}.brand{flex:none;align-items:center;gap:14px;min-width:0;display:inline-flex}.brand-mark{flex:none;grid-template-columns:repeat(3,10px);place-items:end center;gap:5px;width:54px;height:48px;padding-left:5px;display:inline-grid;overflow:visible}.brand-slash{transform-origin:bottom;border-radius:2px;width:10px;display:block;transform:skew(-22deg)}.brand-slash.graphite{background:var(--graphite-950);height:46px}.brand-slash.red{background:var(--red-500);height:46px}.brand-slash.yellow{background:var(--yellow-500);height:25px}.brand-logo-shell{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;min-height:48px;padding:8px 12px;display:inline-flex}.brand-logo-shell img{object-fit:contain;width:auto;height:auto}.footer-logo-shell{background:#fffffff2}.wm{font-family:var(--font-display);letter-spacing:0;font-size:20px;font-weight:800;line-height:1.1;display:block}.sub{color:var(--graphite-500);font-family:var(--font-mono);text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:700;display:block}.nav{color:var(--graphite-700);flex:auto;justify-content:center;align-items:center;gap:4px;min-width:0;font-size:14px;font-weight:700;display:flex}.nav a{border-radius:var(--radius-sm);transition:background .2s ease, color .2s ease, transform .2s var(--ease);white-space:nowrap;padding:10px 11px}.nav a:hover{color:var(--graphite-950);background:#e1251b14;transform:translateY(-1px)}.header-cta{flex:none;align-items:center;gap:10px;display:flex}.mnav{flex:none;align-items:center;gap:8px;margin-left:auto;display:none}.mnav-call,.mnav-toggle{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--graphite-950);justify-content:center;align-items:center;width:46px;height:46px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.mnav-call{color:var(--red-600)}.mnav-call:hover,.mnav-toggle:hover{border-color:var(--red-500)}.mnav-toggle .icon{width:24px;height:24px}.mnav-overlay{visibility:hidden;z-index:100;position:fixed;inset:0}.mnav-overlay.open{visibility:visible}.mnav-backdrop{cursor:pointer;height:100%;transition:background .32s var(--ease);background:#080a0d00;border:0;width:100%;position:absolute;inset:0}.mnav-overlay.open .mnav-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080a0d94}.mnav-panel{background:var(--graphite-950);color:var(--white);height:100%;transition:transform .34s var(--ease);will-change:transform;flex-direction:column;width:min(86vw,360px);margin-left:auto;display:flex;position:relative;overflow-y:auto;transform:translate(100%);box-shadow:-24px 0 60px #0006}.mnav-overlay.open .mnav-panel{transform:translate(0)}.mnav-tape{background:var(--hazard);flex:none;height:5px}.mnav-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.mnav-brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.mnav-brand .brand-mark{width:46px;height:40px}.mnav-brand .brand-slash.graphite{background:var(--white)}.mnav-brand-txt{flex-direction:column;min-width:0;display:flex}.mnav-brand-txt strong{font-family:var(--font-display);font-size:16px;font-weight:800;line-height:1.1}.mnav-brand-txt small{color:#fff9;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:10px}.mnav-close{border-radius:var(--radius-sm);color:var(--white);background:#ffffff0f;border:1px solid #ffffff24;flex:none;justify-content:center;align-items:center;width:42px;height:42px;transition:background .2s,border-color .2s;display:inline-flex}.mnav-close:hover{border-color:var(--red-500);background:#e1251b33}.mnav-links{flex-direction:column;padding:14px 14px 6px;display:flex}.mnav-links a{border-radius:var(--radius-sm);color:#ffffffdb;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 14px;font-size:17px;font-weight:700;transition:background .2s,color .2s,padding .2s;display:flex;position:relative}.mnav-links a .icon{color:#ffffff4d;transition:color .2s ease, transform .2s var(--ease)}.mnav-links a:hover{background:#ffffff0f;padding-left:18px}.mnav-links a:hover .icon{color:var(--yellow-500);transform:translate(2px)}.mnav-links a.active{color:var(--white);background:#e1251b29}.mnav-links a.active:before{background:var(--red-500);content:"";border-radius:2px;width:3px;height:22px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.mnav-links a.active .icon{color:var(--red-500)}.mnav-cta{flex-direction:column;gap:10px;padding:12px 18px 18px;display:flex}.mnav-cta .btn{width:100%}.mnav-cta .btn-outline{color:var(--white);background:#ffffff0a;border-color:#ffffff47}.mnav-cta .btn-outline:hover{border-color:var(--red-500);background:#ffffff1a}.mnav-meta{border-top:1px solid #ffffff1a;flex-direction:column;gap:12px;margin-top:auto;padding:18px;display:flex}.mnav-meta a,.mnav-meta span{color:#ffffffa8;font-family:var(--font-mono);align-items:center;gap:10px;font-size:12px;display:flex}.mnav-meta a:hover{color:var(--yellow-500)}.mnav-meta .icon{color:var(--red-500);flex:none}@media (min-width:1121px){.mnav-overlay{display:none}}.btn{border-radius:var(--radius-sm);font-family:var(--font-display);min-height:48px;transition:background-color .2s ease, border-color .2s ease, box-shadow .25s ease, color .2s ease, transform .22s var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:14px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";height:160%;transition:left .6s var(--ease);background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:44%;position:absolute;top:-30%;left:-80%;transform:rotate(18deg)}.btn:hover{transform:translateY(-2px)}.btn:hover:after{left:125%}.btn-primary{background:var(--red-500);color:var(--white);box-shadow:0 16px 30px #e1251b38}.btn-primary:hover{background:var(--red-600)}.btn-outline{color:var(--graphite-950);background:#ffffff14;border-color:#0e0f1129}.section-dark .btn-outline,.hero .btn-outline{color:var(--white);border-color:#ffffff52}.btn-outline:hover{border-color:var(--red-500);background:#ffffff29}.btn-dark{background:var(--graphite-950);color:var(--white)}.btn-sm{min-height:40px;padding:0 14px;font-size:13px}.hero{background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #e1251b2e, transparent 28%), linear-gradient(135deg, var(--graphite-950), #1d2633 52%, #0d1118);color:var(--white);min-height:690px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0 49%,#f5b7001f 49% 50%,#0000 50%),linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/80px 80px;position:absolute;inset:0}.hero-tape,.tape{background:var(--hazard);height:5px;overflow:hidden}.hero-tape{position:absolute;top:0;left:0;right:0}.hero .wrap{z-index:1;grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr);align-items:center;gap:54px;min-height:690px;padding-top:88px;padding-bottom:70px;display:grid;position:relative}.hero-copy{max-width:700px}.eyebrow{background:var(--red-100);border:1px solid #e1251b2e;border-left:4px solid var(--red-500);border-radius:var(--radius-sm);color:var(--red-600);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow.light{border-color:#e1251b85;border-left-color:var(--red-500);color:#ffffffe0;background:#ffffff14}h1,h2,h3,h4,p{margin-top:0}.hero h1{font-family:var(--font-display);letter-spacing:0;max-width:680px;margin:20px 0 0;font-size:66px;font-weight:800;line-height:.98}.hl{color:var(--red-500)}.lead{color:#ffffffc7;max-width:620px;margin:22px 0 0;font-size:19px;line-height:1.62}.cta-row{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.marcas{flex-wrap:wrap;align-items:center;gap:10px;margin-top:38px;display:flex}.marcas .lbl{color:#ffffff8a;font-family:var(--font-mono);text-transform:uppercase;margin-right:2px;font-size:12px;font-weight:700}.marcas .m{border-radius:var(--radius-sm);color:#ffffffd6;font-family:var(--font-display);border:1px solid #ffffff2e;padding:8px 10px;font-size:12px;font-weight:800}.hero-visual{position:relative}.media-slot{border-radius:var(--radius-lg);box-shadow:var(--shadow-hard);background:linear-gradient(#fff,#edf0f2);border:1px solid #ffffff24;position:relative;overflow:hidden}.media-slot:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0e0f1124);position:absolute;inset:0}.media-slot img{aspect-ratio:16/11;object-fit:cover;height:auto;transition:filter .45s ease, transform .7s var(--ease);width:100%}.media-slot:hover img{filter:saturate(1.06)contrast(1.04);transform:scale(1.035)}.hero-badge{border-radius:var(--radius);color:var(--graphite-950);z-index:2;background:#fffffff0;border:1px solid #ffffffa6;align-items:center;gap:14px;max-width:330px;padding:14px;animation:5.5s ease-in-out infinite float-card;display:flex;position:absolute;bottom:26px;left:24px;box-shadow:0 18px 45px #0003}.ico{background:var(--red-500);border-radius:var(--radius-sm);color:var(--white);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.hero-badge .t{font-family:var(--font-display);font-size:16px;font-weight:800}.hero-badge .s{color:var(--graphite-500);margin-top:3px;font-size:13px}.stats{background:var(--graphite-950);color:var(--white)}.stats .wrap{grid-template-columns:repeat(4,1fr);gap:1px;padding-top:0;padding-bottom:0;display:grid}.stats article{background:var(--graphite-900);border-left:1px solid #ffffff0f;min-height:126px;padding:28px;position:relative}.stats article:before{background:linear-gradient(90deg, var(--red-500), var(--yellow-500));content:"";height:4px;transition:left .35s var(--ease), right .35s var(--ease);position:absolute;top:0;left:28px;right:70%}.stats article:hover:before{left:0;right:0}.stats strong{font-family:var(--font-tech);font-size:38px;font-weight:700;line-height:1;display:block}.stats span{color:#ffffff9e;font-family:var(--font-mono);text-transform:uppercase;margin-top:10px;font-size:13px;display:block}.brands{background:var(--white);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.brands .wrap{justify-content:space-between;align-items:center;gap:20px;min-height:86px;display:flex}.brands span{color:var(--graphite-500);font-family:var(--font-mono);text-transform:uppercase;font-size:12px;font-weight:700}.brands div{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.brands strong{border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-display);padding:10px 12px;font-size:13px}.section{padding:92px 0;position:relative}.section-toned{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#fbfbfa}.section-dark{background:linear-gradient(135deg, #e1251b1f, transparent 38%), var(--graphite-950);color:var(--white)}.section-head{max-width:760px;margin-bottom:40px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head h2,.cta-band h2,.page-hero h1,.options h2,.form-head h2{font-family:var(--font-display);letter-spacing:0;margin:16px 0 0;font-size:48px;font-weight:800;line-height:1.04}.section-head p,.page-hero p,.cta-band p,.options p,.svc p,.cat p,.product p,.values p,.timeline p,.contact-aside p,.field{color:var(--graphite-500);font-size:16px;line-height:1.62}.section-dark .section-head p,.section-dark .options p{color:#ffffffad}.section-head p{margin:16px 0 0}.rich-copy{gap:16px;margin:24px 0 0;display:grid}.rich-copy p{color:var(--graphite-700);margin:0;font-size:16px;line-height:1.7}.rich-copy strong{color:var(--graphite-950);font-weight:700}.cards-3,.cards-4,.cat-grid,.product-grid,.values,.timeline,.suc-grid,.eq-grid,.gallery,.logo-wall{gap:20px;display:grid}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-4{grid-template-columns:repeat(4,1fr)}.svc,.cat,.product,.values article,.timeline article,.suc-grid article,.eq,.form-card,.contact-card,.location-list article,.quote-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);position:relative;box-shadow:inset 0 1px #fffc}.svc,.values article,.timeline article,.suc-grid article{padding:26px}.svc{min-height:290px;transition:border-color .2s ease, box-shadow .25s ease, transform .25s var(--ease)}.svc:before,.product:before,.eq:before,.cat:before,.values article:before,.timeline article:before{background:linear-gradient(90deg, var(--red-500), var(--yellow-500));content:"";opacity:0;transform-origin:0;height:4px;transition:opacity .25s ease, transform .38s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(.35)}.svc:hover,.cat:hover,.product:hover,.values article:hover,.timeline article:hover,.suc-grid article:hover,.eq:hover{box-shadow:var(--shadow-soft);border-color:#0e0f112e;transform:translateY(-4px)}.svc:hover:before,.cat:hover:before,.product:hover:before,.values article:hover:before,.timeline article:hover:before,.eq:hover:before{opacity:1;transform:scaleX(1)}.svc h3,.svc h2,.cat h3,.product h3,.values h3,.timeline h3,.suc-grid h3,.eq h3,.contact-card h2{font-family:var(--font-display);letter-spacing:0;margin:22px 0 0;font-size:22px;line-height:1.16}.svc.big{min-height:250px}.svc.big h2{font-size:30px}.svc p,.cat p,.product p,.values p,.timeline p,.suc-grid p,.eq p{margin:12px 0 0}.more{color:var(--graphite-950);font-family:var(--font-display);align-items:center;gap:8px;margin-top:24px;font-size:14px;font-weight:800;display:inline-flex}.more .icon,.btn .icon{transition:transform .25s var(--ease)}.more:hover .icon,.btn:hover .icon{transform:translate(3px)}.cat-grid{grid-template-columns:repeat(4,1fr)}.cat{transition:box-shadow .25s ease, transform .25s var(--ease);overflow:hidden}.cat .media-slot,.product .media-slot,.eq .media-slot{box-shadow:none;border:0;border-radius:0}.cat .media-slot img,.product .media-slot img,.eq .media-slot img{aspect-ratio:16/11;object-fit:contain;background:linear-gradient(#fff,#eef1f3);padding:18px}.cat>div:not(.media-slot),.product>div,.eq-body{padding:22px}.cat span,.eq-meta span,.timeline span,.suc-grid span{color:var(--red-500);font-family:var(--font-mono);text-transform:uppercase;font-size:12px;font-weight:700;display:block}.cat h3{margin-top:10px}.center-action{justify-content:center;margin-top:34px;display:flex}.why,.process,.compare-wrap{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:center;gap:56px;display:grid}.why-card{position:relative}.mini-metrics{z-index:2;grid-template-columns:repeat(2,1fr);gap:10px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.mini-metrics span{border-radius:var(--radius-sm);color:var(--graphite-500);font-family:var(--font-mono);background:#ffffffeb;border:1px solid #ffffffad;padding:12px;font-size:12px}.mini-metrics strong{color:var(--graphite-950);font-family:var(--font-tech);margin-bottom:2px;font-size:20px;font-weight:700;display:block}.why-list{gap:13px;margin:0 0 28px;padding:0;list-style:none;display:grid}.why-list li{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--graphite-700);background:#ffffffbd;align-items:flex-start;gap:12px;padding:13px 14px;line-height:1.45;display:flex}.why-list .icon{color:var(--red-500);margin-top:2px}.options{grid-template-columns:repeat(2,1fr)}.options article{border:1px solid var(--line-dark);border-radius:var(--radius);min-height:360px;padding:36px;position:relative}.options article:after{background:var(--hazard);content:"";opacity:.9;height:5px;position:absolute;bottom:0;left:0;right:0}.options h2{margin-top:22px;font-size:38px}.options .btn{margin-top:24px}.gallery{grid-template-columns:repeat(5,1fr)}.gallery img{aspect-ratio:4/5;border:1px solid var(--line);border-radius:var(--radius);object-fit:cover;height:auto;transition:filter .3s ease, transform .32s var(--ease);width:100%}.gallery img:nth-child(2n){margin-top:34px}.gallery img:hover{filter:saturate(1.08)contrast(1.04);transform:translateY(-5px)}.logo-wall{grid-template-columns:repeat(6,1fr)}.logo-tile{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);height:104px;transition:border-color .2s ease, filter .2s ease, transform .25s var(--ease);justify-content:center;align-items:center;padding:16px;display:flex}.logo-tile img{object-fit:contain;width:100%;height:auto;max-height:72px}.logo-tile:hover{filter:saturate(1.08);border-color:#0e0f1138;transform:translateY(-3px)}.logo-wall.invert .logo-tile{background:#ffffffeb}.suc-grid{grid-template-columns:repeat(2,1fr)}.suc-grid article .icon{color:var(--red-500);width:26px;height:26px}.suc-grid h3{margin-top:8px;font-size:34px}.cta-band{background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #e1251b24, transparent 26%), var(--graphite-950);color:var(--white);position:relative;overflow:hidden}.cta-band .wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;padding-top:74px;padding-bottom:74px;display:grid}.cta-band h2{max-width:760px;font-size:46px}.cta-band p{color:#ffffffad;max-width:700px;margin:16px 0 0}.acts{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.phone{color:#ffffffc7;font-family:var(--font-mono);align-items:center;gap:8px;font-size:13px;display:flex}.page-hero{background:linear-gradient(135deg, #e1251b21, transparent 42%), var(--graphite-950);color:var(--white);padding-bottom:84px;position:relative}.page-hero .wrap{padding-top:82px}.crumbs{color:#ffffff9e;font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;font-size:13px;display:flex}.crumbs a:hover{color:var(--yellow-500)}.page-hero h1{max-width:860px;font-size:60px}.page-hero p{color:#ffffffb8;max-width:760px;margin:20px 0 0;font-size:19px}.filters{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.chip{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--graphite-700);font-family:var(--font-display);min-height:42px;transition:background .2s ease, border-color .2s ease, color .2s ease, transform .2s var(--ease);padding:0 15px;font-size:14px;font-weight:800}.chip:hover,.chip.active{background:var(--red-500);border-color:var(--red-500);color:var(--white);transform:translateY(-1px)}.eq-grid{grid-template-columns:repeat(3,1fr)}.eq{transition:box-shadow .25s ease, transform .25s var(--ease);overflow:hidden}.eq-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.eq-meta strong{background:var(--red-100);border-radius:var(--radius-sm);color:var(--red-600);font-family:var(--font-mono);padding:6px 8px;font-size:12px;font-weight:700}.eq h3{margin-top:16px;font-size:26px}.eq-specs{gap:8px;margin:18px 0 22px;padding:0;list-style:none;display:grid}.eq-specs li{color:var(--graphite-700);align-items:center;gap:8px;font-size:14px;display:flex}.eq-specs .icon{color:var(--red-500);width:16px;height:16px}.compare-wrap{grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);align-items:start}.compare{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.compare-row{grid-template-columns:1fr 1fr 1fr;gap:1px;display:grid}.compare-row+.compare-row{border-top:1px solid var(--line)}.compare-row span,.compare-row strong{align-items:center;min-height:64px;padding:14px 16px;display:flex}.compare-row span{color:var(--graphite-600,#58616b)}.compare-row strong{color:var(--graphite-950);font-family:var(--font-tech);font-weight:700}.compare-row.head{background:var(--graphite-950);color:var(--white);font-family:var(--font-display);font-weight:800}.compare-row.head span{color:var(--white)}.steps{gap:14px;margin:28px 0;display:grid}.steps article{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:64px 1fr;align-items:center;gap:18px;padding:16px;display:grid}.steps span{color:var(--red-500);font-family:var(--font-tech);font-size:26px;font-weight:700}.steps p{color:var(--graphite-700);margin:0}.quote-card{align-items:flex-start;gap:16px;padding:24px;display:flex}.quote-card .icon{color:var(--red-500);width:30px;height:30px}.quote-card p{color:var(--graphite-700);margin:0;font-size:18px;line-height:1.58}.values{grid-template-columns:repeat(3,1fr)}.values article .icon{color:var(--red-500);width:26px;height:26px}.timeline{grid-template-columns:repeat(3,1fr)}.timeline article{min-height:210px}.product-grid{grid-template-columns:repeat(2,1fr)}.product{transition:box-shadow .25s ease, transform .25s var(--ease);grid-template-columns:minmax(180px,.85fr) minmax(0,1fr);display:grid;overflow:hidden}.product>div{align-self:center}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.76fr);align-items:start;gap:46px;display:grid}.form-card{box-shadow:var(--shadow-soft);padding:30px}.form-head h2{font-size:36px}.form-head p{color:var(--graphite-500);margin:12px 0 26px;line-height:1.6}.field-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.field{color:var(--graphite-700);gap:8px;margin-bottom:16px;font-weight:700;display:grid}.field input,.field select,.field textarea{border-radius:var(--radius-sm);color:var(--graphite-950);background:#fbfbfa;border:1px solid #0e0f1124;min-height:50px;padding:12px 13px;transition:border-color .2s,box-shadow .2s,background-color .2s}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{background:var(--white);border-color:var(--red-500);outline:none;box-shadow:0 0 0 4px #e1251b21}.form-card button{border:0;width:100%}.form-success{background:var(--yellow-100);border-radius:var(--radius-sm);color:var(--graphite-950);border:1px solid #f5b70052;align-items:center;gap:10px;margin-top:16px;padding:12px;line-height:1.45;display:flex}.contact-aside{gap:16px;display:grid}.contact-aside .media-slot{box-shadow:var(--shadow-soft)}.contact-card,.location-list article{padding:20px}.contact-card h2{margin-bottom:16px}.contact-card a{border-top:1px solid var(--line);color:var(--graphite-700);align-items:center;gap:10px;padding:13px 0;display:flex}.contact-card a:hover{color:var(--graphite-950)}.location-list{gap:12px;display:grid}.location-list article{gap:14px;display:flex}.location-list article>.icon{color:var(--red-500);margin-top:4px}.location-list h3{font-family:var(--font-display);margin:0}.location-list p{margin:4px 0 8px}.location-list span{color:var(--red-500);font-family:var(--font-mono);font-size:13px;font-weight:700;display:block}.map-mini{background:linear-gradient(90deg, #0e0f1114 1px, transparent 1px), linear-gradient(#0e0f1114 1px, transparent 1px), var(--graphite-950);border-radius:var(--radius);color:var(--white);font-family:var(--font-display);background-size:28px 28px;grid-template-columns:1fr 1fr;gap:20px;min-height:120px;padding:22px;font-weight:800;display:grid;position:relative}.map-mini:before{background:linear-gradient(90deg, var(--red-500), var(--yellow-500));content:"";height:3px;position:absolute;top:50%;left:26px;right:26px}.map-mini span{background:var(--red-500);border-radius:var(--radius-sm);color:var(--white);z-index:1;justify-content:center;align-self:center;align-items:center;min-height:42px;display:flex;position:relative}.footer{color:#ffffffad;background:#090a0c;padding-top:58px}.footer .cols{grid-template-columns:1.4fr .7fr .9fr 1.1fr;gap:34px;display:grid}.footer .brand{margin-bottom:18px}.footer .wm{color:var(--white)}.footer .sub{color:#ffffff94}.footer .brand-slash.graphite{background:var(--white)}.blurb{max-width:420px;line-height:1.65}.footer h4{color:var(--white);font-family:var(--font-display);margin:0 0 16px;font-size:16px}.footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer a:hover{color:var(--yellow-500)}.social{gap:10px;margin-top:18px;display:flex}.social a{border-radius:var(--radius-sm);border:1px solid #ffffff29;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.ci{align-items:flex-start;gap:9px;margin-bottom:12px;line-height:1.5;display:flex}.ci .icon{color:var(--red-500);margin-top:2px}.bar{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:18px;margin-top:44px;padding:22px 0;display:flex}.note{color:#ffffff73;font-family:var(--font-mono);font-size:12px}.motion-ready [data-reveal]{opacity:0;transition:opacity .75s var(--ease), transform .75s var(--ease);transform:translateY(28px)}.motion-ready [data-reveal=left]{transform:translate(-32px)}.motion-ready [data-reveal=right]{transform:translate(32px)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}.cards-4>:nth-child(2),.cards-3>:nth-child(2),.cat-grid>:nth-child(2),.eq-grid>:nth-child(2),.gallery>:nth-child(2),.logo-wall>:nth-child(2),.values>:nth-child(2),.timeline>:nth-child(2){transition-delay:70ms}.cards-4>:nth-child(3),.cards-3>:nth-child(3),.cat-grid>:nth-child(3),.eq-grid>:nth-child(3),.gallery>:nth-child(3),.logo-wall>:nth-child(3),.values>:nth-child(3),.timeline>:nth-child(3){transition-delay:.14s}.cards-4>:nth-child(4),.cat-grid>:nth-child(4),.eq-grid>:nth-child(4),.gallery>:nth-child(4),.logo-wall>:nth-child(4),.values>:nth-child(4){transition-delay:.21s}@keyframes float-card{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.motion-ready [data-reveal]{opacity:1;transform:none}.boot-loader,.boot-loader *{transition:none!important;animation:none!important}}@media (max-width:1120px){.topbar{display:none}.header .wrap{gap:14px;min-height:68px}.nav,.header-cta{display:none}.mnav{display:flex}.hero .wrap,.why,.process,.compare-wrap,.contact-grid{grid-template-columns:1fr}.hero,.hero .wrap{min-height:0}.cards-4,.cat-grid,.eq-grid,.values,.footer .cols{grid-template-columns:repeat(2,1fr)}.gallery,.logo-wall{grid-template-columns:repeat(3,1fr)}.product{grid-template-columns:1fr}}@media (max-width:760px){.wrap{padding-left:20px;padding-right:20px}.header .wrap{gap:12px;min-height:64px}.brand-logo-shell{min-height:44px;padding:7px 9px}.brand .sub{display:none}.brand .wm{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.hero .wrap{gap:34px;padding-top:70px;padding-bottom:50px}.hero h1,.page-hero h1{font-size:42px;line-height:1.05}.lead,.page-hero p{font-size:17px}.hero-badge{max-width:none;bottom:14px;left:14px;right:14px}.section{padding:66px 0}.section-head h2,.cta-band h2,.options h2,.form-head h2{font-size:34px}.stats .wrap,.cards-3,.cards-4,.cat-grid,.options,.gallery,.logo-wall,.suc-grid,.eq-grid,.values,.timeline,.product-grid,.field-grid,.footer .cols,.mini-metrics{grid-template-columns:1fr}.brands .wrap{flex-direction:column;justify-content:center;align-items:flex-start;padding-top:18px;padding-bottom:18px}.brands div{justify-content:flex-start}.gallery img:nth-child(2n){margin-top:0}.compare{overflow-x:auto}.compare-row{min-width:660px}.steps article{grid-template-columns:1fr}.cta-band .wrap{grid-template-columns:1fr;padding-top:56px;padding-bottom:56px}.acts{align-items:flex-start}.bar{flex-direction:column;align-items:flex-start}}
