@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--bg:#080a0f;--panel:#10141c;--panel2:#171c27;--orange:#ff7900;--orange2:#ff9b24;--white:#f7f8fb;--muted:#b5bdca;--line:rgba(255,255,255,.09);--erp-accent:#6366f1}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--white);font-family:'Plus Jakarta Sans',Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}
.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(4.5vw,20px);border-bottom:1px solid #ffffff12;background:rgba(8,10,15,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;min-width:0}.brand-logo{display:block;width:205px;height:58px;object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 12px #0007)}
nav{display:flex;align-items:center;gap:clamp(12px,2vw,27px);font-size:12px;color:#e5e7eb}nav>a{white-space:nowrap;transition:.2s}nav a:hover,nav a.active-link{color:var(--orange2)}nav a.active-link{border-bottom:2px solid var(--orange);padding:12px 0}.nav-cta{border:1px solid #ff790080;background:#ff790019;color:#ffb66b;border-radius:10px;padding:10px 14px}.nav-erp{display:inline-flex;align-items:center;gap:7px;border:1px solid #6366f188;background:linear-gradient(135deg,#6366f12b,#22d3ee0c);color:#e0e7ff;border-radius:10px;padding:10px 13px;font-weight:800}.nav-erp span{color:#a5b4fc}.site-search{display:flex;align-items:center;width:clamp(150px,22vw,245px);border:1px solid #ffffff24;background:#10131b;border-radius:24px;padding:0 12px}.site-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff;padding:10px 3px;font-size:12px}.site-search span{font-size:23px;color:#d1d5db}.nav-icon{font-size:19px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:25px}
.hero{padding:38px max(5.5vw,20px) 22px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 76% 40%,#ff5b0b32,transparent 34%),radial-gradient(ellipse at 52% 70%,#183a6338,transparent 40%),linear-gradient(110deg,#07090d,#10131b 58%,#180e0a)}
.hero-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:25px;min-height:340px}.hero-copy{position:relative;z-index:4}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#d1d5db;font-size:10px;font-weight:800;letter-spacing:1px}.eyebrow.orange{color:var(--orange2)}.dot{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 15px var(--orange)}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-1.8px;line-height:1.05}h1{font-size:clamp(39px,4.4vw,62px);margin:14px 0}h1 em,h2 em{font-style:normal;color:var(--orange)}.hero-copy>p{max-width:440px;color:#c2c8d2;font-size:14px;line-height:1.6}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:13px;padding:13px 18px;font-weight:800;font-size:12px;transition:.2s}.btn.primary{background:linear-gradient(135deg,#ff9c13,#ff6900);color:#fff;box-shadow:0 8px 28px #ff6a0033}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 35px #ff6a0050}.btn.ghost{border:1px solid #ffffff2a;background:#ffffff0a}.trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px;color:#e1e5ec;font-size:11px}.trust span:first-letter{color:var(--orange)}
.hero-art{height:350px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-art:before{content:'';position:absolute;width:280px;height:280px;border-radius:50%;background:#ff6a0030;filter:blur(60px);z-index:-1}.orbit{position:absolute;border:1px solid #ff7b2840;border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:430px;height:180px}.orbit-two{width:350px;height:270px;transform:rotate(50deg)}.phone{position:absolute;border:3px solid #535866;border-radius:32px;background:#111722;box-shadow:0 30px 70px #000c}.phone-back{width:155px;height:290px;transform:rotate(14deg) translate(54px,-2px);background:linear-gradient(150deg,#c2c7d0,#282c36 40%,#0f1219);padding:22px;right:24%;top:30px}.camera{width:34px;height:34px;border:4px solid #525966;border-radius:50%;background:radial-gradient(circle at 35% 35%,#8ca6ce,#111 45%);position:absolute}.c1{top:20px;left:20px}.c2{top:61px;left:20px}.c3{top:20px;left:61px}.phone-front{width:175px;height:320px;transform:rotate(-8deg) translate(-10px,0);left:25%;top:12px;overflow:hidden;background:#07090d;border-color:#727989;z-index:2}.speaker{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:65px;height:15px;border-radius:20px;background:#030407;z-index:4}.screen-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 30%,#ffb04c,transparent 35%),radial-gradient(ellipse at 70% 60%,#ff4f05,transparent 38%),linear-gradient(145deg,#252027,#09090c 72%)}.screen-glow:after{content:'';position:absolute;inset:0;background:linear-gradient(125deg,transparent 20%,#ffffff14 45%,transparent 62%)}.screen-text{position:absolute;top:38%;width:100%;text-align:center;font-weight:800;font-size:23px;letter-spacing:-1px;z-index:2;text-shadow:0 4px 15px #000}.screen-text b{display:block;font-size:44px;color:#ff8b2b;line-height:1}.screen-text span{display:block;margin-top:13px;font-size:8px;letter-spacing:1px;color:#ddd}.float-chip{position:absolute;z-index:5;display:flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid #ffffff25;border-radius:12px;background:#111722e8;box-shadow:0 10px 30px #0008;font-size:17px;color:var(--orange2)}.float-chip span{font-size:11px;color:#eee;font-weight:700}.chip-one{right:4%;top:45px}.chip-two{left:3%;bottom:38px}
.hero-service-list{position:absolute;right:max(5.5vw,20px);top:48px;z-index:6;display:grid;gap:8px;width:220px}.hero-service-list a{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid #ff9a3b55;border-radius:13px;background:#0c1019df;box-shadow:0 8px 20px #0006;font-size:11px;font-weight:700;backdrop-filter:blur(10px)}.hero-service-list b{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ff8a18;border-radius:10px;color:var(--orange);font-size:19px;flex-shrink:0}.hero-service-list a:hover{background:#21160f;border-color:var(--orange)}
.hero-bottom{max-width:1320px;margin:8px auto 0;display:flex;align-items:center;gap:18px;color:#73737a;font-size:10px;letter-spacing:2px}.hero-bottom .line{height:1px;background:#ffffff1c;flex:1}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:20px max(5.5vw,20px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#10141c}.benefits>div{display:flex;align-items:center;justify-content:center;gap:14px}.benefit-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ff79001c;color:var(--orange2);font-size:22px}.benefits p{margin:0}.benefits b,.benefits small{display:block}.benefits b{font-size:12px}.benefits small{font-size:10px;color:#a2aab7;margin-top:4px}
.category-strip{max-width:1320px;margin:0 auto;padding:14px max(4.5vw,20px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.category-strip>a{display:flex;align-items:center;gap:13px;padding:14px 15px;border:1px solid #ffffff0d;border-radius:12px;background:linear-gradient(135deg,#111720,#0b0e14);transition:.2s}.category-strip>a:hover{border-color:#6366f1aa;transform:translateY(-2px)}.category-strip b{font-size:26px;color:var(--orange);flex-shrink:0}.category-strip>a:nth-child(2) b{color:#a855f7}.category-strip>a:nth-child(3) b{color:#818cf8}.category-strip>a:nth-child(4) b{color:#4ade80}.category-strip>a:nth-child(5) b{color:#ec4899}.category-strip strong,.category-strip small{display:block}.category-strip strong{font-size:11px}.category-strip small{font-size:10px;color:#aab2c0}
.section{max-width:1320px;margin:auto;padding:35px max(4.5vw,20px) 55px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:18px}.section-heading h2,.service-heading h2,.about h2{font-size:clamp(28px,3vw,38px);margin:9px 0}.section-heading p,.service-heading>div>p,.about>div>p{color:#aeb6c4;font-size:12px;max-width:550px;line-height:1.7;margin-bottom:0}.text-link{font-size:11px;font-weight:800;color:var(--orange2);white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.product-card{overflow:hidden;border:1px solid #ffffff12;background:linear-gradient(150deg,#141923,#0e1118);border-radius:13px;transition:.2s;min-width:0}.product-card:hover{transform:translateY(-4px);border-color:#ff790077}.product-image{height:145px;background:radial-gradient(circle at 50% 40%,#ff790014,transparent 65%),#10141c;display:grid;place-items:center;overflow:hidden;position:relative}.product-image img{width:100%;height:100%;object-fit:contain;padding:12px}.product-glyph{font-size:58px;filter:drop-shadow(0 8px 20px #ff6a0025)}.product-body{padding:12px}.product-category{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--orange2);font-weight:800}.product-card h3{font-size:12px;margin:7px 0;line-height:1.35;overflow-wrap:anywhere;min-height:32px}.product-desc{color:#929ba9;font-size:10px;line-height:1.5;min-height:30px}.product-price{font-weight:800;font-size:16px;margin:10px 0 11px}.product-price small{display:block;font-weight:500;font-size:9px;color:#969eaa;margin-top:3px}.product-cta{display:block;text-align:center;padding:9px 6px;border:1px solid #ff7900;border-radius:8px;font-size:10px;font-weight:800;background:linear-gradient(135deg,#ff9a12,#ff7000);color:white}.product-cta:hover{filter:brightness(1.1)}.loading-card,.empty-card{grid-column:1/-1;text-align:center;padding:42px 20px;color:#a3a3ab;border:1px dashed #ffffff20;border-radius:15px}.loader{display:inline-block;width:22px;height:22px;border:2px solid #ffffff25;border-top-color:var(--orange);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.catalog-note{font-size:10px;color:#747c89;margin-top:14px}
.services-section{background:linear-gradient(130deg,#10141c,#0b0e14);border-top:1px solid #ffffff0e;border-bottom:1px solid #ffffff0e}.service-heading{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center}.service-heading .btn{margin-top:20px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-card{padding:17px;border:1px solid #ffffff13;background:#ffffff04;border-radius:13px;transition:.2s}.service-card:hover{border-color:#ff790060;background:#ff790008}.service-card>span{display:grid;place-items:center;width:34px;height:34px;background:#ff79001c;border-radius:10px;color:var(--orange2);font-size:20px;margin-bottom:12px}.service-card h3{font-size:12px;margin-bottom:6px}.service-card p{font-size:10px;color:#a2aab6;line-height:1.6;margin:0}
.repair-promo{max-width:1320px;margin:0 auto 28px;padding:0 max(4.5vw,20px);display:grid;grid-template-columns:2fr .8fr;gap:16px}.repair-promo-main{padding:23px 25px;border:1px solid #ffffff22;border-radius:14px;min-height:205px;background:radial-gradient(ellipse at 70% 90%,#ff6a0030,transparent 45%),linear-gradient(110deg,#10141c,#17120f);position:relative;overflow:hidden}.repair-promo-main h2{font-size:25px;line-height:1.12;margin:12px 0 8px}.repair-promo-main p{font-size:11px;color:#b8c0cc;max-width:400px}.repair-promo-main .btn{padding:10px 14px}.used-phone{border:1px solid #ffffff22;border-radius:14px;padding:17px;background:linear-gradient(145deg,#101a16,#10141c)}.used-icon{float:left;font-size:30px;color:#4ade80;margin-right:12px}.used-phone h3{font-size:20px;line-height:1.1;margin-bottom:8px}.used-phone p{font-size:10px;color:#b7c0cb}.used-phone div{padding:10px;border:1px solid #ff7900;border-radius:9px;text-align:center;font-size:10px;margin:12px 0}.used-phone strong{font-size:18px;color:var(--orange)}.used-phone>a{display:block;text-align:center;padding:10px;background:#08a748;border-radius:8px;font-size:11px;font-weight:800}
.about{display:grid;grid-template-columns:.65fr 1.35fr;gap:65px;align-items:center;padding-top:45px;padding-bottom:60px}.about-badge{width:200px;height:200px;margin:auto;border-radius:50%;border:1px solid #ff790070;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,#ff79001c,transparent 70%);font-weight:800;font-size:52px;color:var(--orange2);box-shadow:0 0 0 14px #ff790006,0 0 0 28px #ff790003}.about-badge span{font-size:9px;letter-spacing:3px;color:#ddd}.address{display:flex;gap:13px;margin-top:20px;padding:15px;background:#ffffff06;border:1px solid #ffffff10;border-radius:12px}.address>span{font-size:23px;color:var(--orange2)}.address b{font-size:12px}.address p{font-size:11px;color:#a3aab5;line-height:1.8;margin:4px 0 0}.about-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:16px;color:var(--orange2);font-size:11px;font-weight:700}
footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px max(4.5vw,20px);border-top:1px solid var(--line);color:#9ca3af;font-size:11px;background:#07090d}.footer-brand{min-width:0}.footer-logo{width:160px;height:48px}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:30;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#0abf53;color:#fff;font-size:27px;box-shadow:0 8px 25px #0008,0 0 0 5px #0abf531a}
@media(max-width:1120px){.topbar{gap:12px}.brand-logo{width:165px}nav{gap:12px}.hero-service-list{right:20px;width:190px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-image{height:170px}.hero-grid{grid-template-columns:1fr 1fr}.hero-art{transform:scale(.9)}}
@media(max-width:780px){.topbar{height:68px;padding:0 16px}.brand-logo{width:155px;height:54px}.menu-toggle{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;padding:18px;background:#080a0ff7;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:10px}nav.open{display:flex}nav>a{padding:10px}.site-search{width:100%}.nav-icon{display:none}.hero{padding:28px 18px 20px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{max-width:620px}.hero-art{height:300px;max-width:550px;width:100%;margin:auto;transform:none}.hero-service-list{position:relative;right:auto;top:auto;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 12px;max-width:550px}.hero-service-list a{font-size:10px}.hero-bottom{margin-top:10px}.benefits{padding:16px 18px;gap:10px}.benefits>div{justify-content:flex-start}.benefit-icon{width:35px;height:35px}.category-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px}.category-strip>a:last-child{grid-column:1/-1}.section{padding:30px 16px 42px}.section-heading{align-items:flex-start;flex-direction:column;gap:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-image{height:155px}.service-heading{grid-template-columns:1fr;gap:25px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-promo{grid-template-columns:1fr;padding:0 16px}.about{grid-template-columns:1fr;gap:24px;padding-top:35px}.about-badge{width:145px;height:145px;font-size:40px}footer{flex-wrap:wrap}footer span{order:3;width:100%}}
@media(max-width:420px){.hero h1{font-size:39px}.trust{gap:10px}.benefits{grid-template-columns:1fr}.benefits>div{justify-content:flex-start}.hero-service-list{grid-template-columns:1fr}.product-image{height:135px}.product-body{padding:10px}.product-card h3{font-size:11px}.product-price{font-size:14px}.service-grid{grid-template-columns:1fr}.repair-promo-main{padding:20px}.repair-promo-main h2{font-size:22px}}


/* Smart EZ storefront improvements v3.0: filters, cart, detail and quote modals */
.catalog-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:14px;margin:0 0 17px;border:1px solid #ffffff12;border-radius:13px;background:linear-gradient(140deg,#121720,#0d1118)}
.catalog-tools label{display:grid;gap:5px;min-width:170px}.catalog-tools label span{font-size:10px;color:#aeb6c4;text-transform:uppercase;letter-spacing:.8px;font-weight:800}.catalog-tools select{min-height:38px;border:1px solid #ffffff20;border-radius:8px;background:#0a0e15;color:#f3f4f6;padding:8px 30px 8px 10px;font:inherit;font-size:12px}.catalog-results{font-size:11px;color:#9ca3af;margin:0 auto 9px 0}.catalog-cart-btn{border:1px solid #ff7900;background:#ff790014;color:#ffad5a;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:800;cursor:pointer}.catalog-cart-btn span,.site-cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:99px;background:#ff7900;color:#fff;font-size:10px;padding:0 5px;margin-left:4px}.site-cart-link{position:relative;display:flex;align-items:center;gap:2px}.product-image-button{border:0;padding:0;width:100%;cursor:pointer;color:inherit}.product-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.product-card-actions .product-cta{border:1px solid #ff7900;cursor:pointer;font:inherit;font-size:10px;font-weight:800;min-width:0}.product-card-actions .product-details-cta{background:transparent;color:#ffad5a}.product-card-actions .product-cta:not(.product-details-cta){background:linear-gradient(135deg,#ff9a12,#ff7000);color:white}
body.site-modal-open{overflow:hidden}.site-modal-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(2,5,10,.82);backdrop-filter:blur(10px)}.site-modal-overlay[hidden]{display:none!important}.site-modal{position:relative;width:min(920px,100%);max-height:min(90vh,900px);overflow:auto;background:linear-gradient(145deg,#141923,#090c12);border:1px solid #ffffff20;border-radius:18px;padding:26px;box-shadow:0 28px 95px #000b;color:#f4f5f7}.site-modal-close{position:absolute;right:12px;top:12px;width:36px;height:36px;border:1px solid #ffffff20;background:#ffffff08;color:#fff;border-radius:50%;font-size:24px;cursor:pointer;z-index:2}.site-modal-header{padding-right:34px;margin-bottom:20px}.site-modal-header h2{font-size:clamp(26px,4vw,34px);margin:8px 0}.site-modal-header p{max-width:600px;color:#aeb6c4;font-size:12px;line-height:1.6}.site-product-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}.site-product-detail-visual{min-height:280px;border-radius:13px;background:radial-gradient(circle at 50% 40%,#ff790014,transparent 65%),#0d1118;border:1px solid #ffffff10;display:grid;place-items:center;overflow:hidden}.site-detail-image{display:block;max-width:100%;max-height:360px;width:100%;object-fit:contain;padding:18px;border-radius:12px}.site-detail-glyph{font-size:100px;text-align:center}.site-product-detail-copy h2{font-size:clamp(24px,4vw,34px);line-height:1.15;margin:10px 0}.site-product-detail-copy>p{color:#aeb6c4;font-size:13px;line-height:1.7}.site-detail-meta{display:flex;gap:18px;border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13;padding:10px 0;font-size:12px}.site-detail-meta span{color:#9ca3af}.site-confirm-note,.site-form-note{font-size:10px!important;color:#858f9d!important;line-height:1.55}.site-modal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.site-modal-actions .btn,.site-form>.btn{cursor:pointer;font:inherit;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:8px;text-decoration:none}.site-modal-actions .btn.primary,.site-form>.btn.primary{background:linear-gradient(135deg,#ff9a12,#ff7000);color:#fff;border:0}.site-modal-actions .btn.ghost{background:#ffffff08;color:#e5e7eb;border:1px solid #ffffff20}.site-related{margin-top:26px;padding-top:20px;border-top:1px solid #ffffff15}.site-related h3{font-size:15px;margin:0 0 12px}.site-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.site-related-grid article{border:1px solid #ffffff12;border-radius:10px;overflow:hidden;background:#ffffff04}.site-related-grid button{width:100%;height:100%;padding:10px;background:transparent;color:#f4f5f7;border:0;text-align:left;cursor:pointer;display:grid;gap:7px}.site-related-image{width:100%;height:94px;object-fit:contain;background:#0d1118;border-radius:7px}.site-related-grid b{font-size:10px;line-height:1.45}.site-related-grid span{font-size:11px;color:#ffad5a;font-weight:800}.site-cart-modal{width:min(680px,100%)}.site-cart-items{display:grid;gap:9px}.site-cart-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #ffffff12;background:#ffffff04;border-radius:11px;padding:13px}.site-cart-item-copy{display:grid;gap:5px;min-width:0}.site-cart-item-copy b{font-size:12px;overflow-wrap:anywhere}.site-cart-item-copy small,.site-cart-item-copy span{font-size:10px;color:#aeb6c4}.site-cart-item-copy span{color:#ffad5a;font-weight:700}.site-cart-controls{display:flex;align-items:center;gap:7px;flex-shrink:0}.site-cart-controls button{width:28px;height:28px;border-radius:7px;border:1px solid #ffffff25;background:#ffffff08;color:#fff;cursor:pointer;font-size:16px}.site-cart-controls b{min-width:18px;text-align:center;font-size:12px}.site-cart-controls .site-cart-remove{border-color:#ef444455;color:#fca5a5}.site-cart-total{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 0 6px;border-top:1px solid #ffffff19;margin-top:15px;font-size:13px}.site-cart-total b{font-size:19px;color:#ffad5a}.site-cart-empty{text-align:center;padding:26px 10px}.site-cart-empty>span{font-size:42px}.site-cart-empty h3{margin:9px 0}.site-cart-empty p{font-size:12px;color:#aeb6c4}.site-quote-modal{width:min(650px,100%)}.site-form{display:grid;gap:13px}.site-form label{display:grid;gap:6px;color:#d5d8df;font-size:11px;font-weight:700}.site-form input,.site-form textarea,.site-form select{width:100%;border:1px solid #ffffff20;border-radius:8px;background:#0b0f16;color:#fff;padding:11px;font:inherit;font-size:12px;outline:none}.site-form input:focus,.site-form textarea:focus,.site-form select:focus{border-color:#ff7900;box-shadow:0 0 0 3px #ff79001a}.site-form textarea{resize:vertical}.site-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.site-form-note{margin:0}.site-form>.btn{justify-self:start}
@media(max-width:780px){.catalog-tools{align-items:stretch}.catalog-tools label{flex:1;min-width:130px}.catalog-results{width:100%;margin:0}.catalog-cart-btn{flex:1}.site-modal{padding:22px 16px 18px;max-height:92vh}.site-product-detail-layout{grid-template-columns:1fr;gap:15px}.site-product-detail-visual{min-height:210px;max-height:260px}.site-detail-image{max-height:250px}.site-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-modal-actions{display:grid;grid-template-columns:1fr}.site-modal-actions .btn{width:100%}.site-cart-row{align-items:flex-start}.site-cart-controls{gap:5px}.site-form-row{grid-template-columns:1fr}.site-cart-modal .site-modal-actions{grid-template-columns:1fr}.site-modal-header p{max-width:calc(100% - 4px)}}

.product-image-button{position:relative}.product-promo-badge{position:absolute;left:9px;top:9px;background:#f97316;color:#fff;border-radius:99px;padding:5px 8px;font-size:9px;letter-spacing:.7px;font-weight:900;box-shadow:0 5px 15px #0005}.service-heading .btn.ghost{margin-left:8px;border:1px solid #ffffff28;color:#f3f4f6;background:#ffffff05;padding:10px 13px}


/* Smart EZ site refresh: polished navigation, client area and store map */
.topbar{gap:18px}.topbar nav{gap:7px;font-size:11px}.topbar nav>a:not(.nav-icon){padding:10px 11px;border:1px solid transparent;border-radius:10px;color:#cbd2dc}.topbar nav>a:not(.nav-icon):hover,.topbar nav>a.active-link{color:#fff;background:linear-gradient(135deg,#ffffff0d,#ff790014);border-color:#ff9a243b;border-bottom:1px solid #ff9a243b;padding:10px 11px}.topbar .site-search{margin:0 4px}.topbar .nav-icon{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:9px 12px;border:1px solid #ffffff20;border-radius:11px;background:linear-gradient(135deg,#151a23,#0e1117);color:#e5e7eb;font-size:11px;font-weight:800;white-space:nowrap;transition:transform .18s,border-color .18s,background .18s}.topbar .nav-icon:hover{transform:translateY(-2px);border-color:#ff982b99;background:linear-gradient(135deg,#26170b,#11151e);color:#fff}.topbar .nav-client-btn{border-color:#ff8a20a6;background:linear-gradient(135deg,#ff8a201e,#ff6a000b);color:#ffc07b}.topbar .nav-client-btn:before{content:'♙';display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#ff8a2027;color:#ffab4c;font-size:14px}.topbar .nav-erp{border-color:#6366f166;background:linear-gradient(135deg,#6366f126,#22d3ee09);color:#e0e7ff}.topbar .site-cart-link{position:relative}.topbar .site-cart-count{margin-left:1px}.category-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.category-strip>a:last-child b{color:#22c55e}.repair-promo{display:none!important}
.store-map{margin:18px 0 0;border:1px solid #ffffff18;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#131923,#0b0e13);box-shadow:0 18px 46px #0004}.store-map-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px}.store-map-heading b{font-size:12px}.store-map-heading a{font-size:10px;font-weight:800;color:#ffad5a}.store-map iframe{display:block;width:100%;height:300px;border:0;filter:saturate(.92) contrast(1.02)}
.site-auth-switch{display:flex;gap:8px;padding:5px;border:1px solid #ffffff12;border-radius:12px;background:#080b11;margin:0 0 18px}.site-auth-switch button{flex:1;border:1px solid transparent;border-radius:8px;padding:10px;color:#aeb6c4;background:transparent;font-size:12px;font-weight:800;cursor:pointer;transition:.18s}.site-auth-switch button:hover{color:#fff;background:#ffffff08}.site-auth-switch button.active{color:#fff;background:linear-gradient(135deg,#ff9917,#ff7000);box-shadow:0 6px 18px #ff79002a}.site-auth-panel[hidden]{display:none!important}.site-auth-note{font-size:11px;line-height:1.6;color:#aeb6c4;margin:0}.site-auth-inline-link{color:#ffad5a;text-decoration:underline;text-underline-offset:3px}.site-account-hero{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #ff8b252e;background:linear-gradient(120deg,#ff790016,#ffffff04);border-radius:13px;margin-bottom:18px}.site-account-avatar{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:14px;background:linear-gradient(135deg,#ff9c13,#ff6900);color:#fff;font-size:21px;font-weight:900;box-shadow:0 9px 25px #ff79002b}.site-account-hero strong{display:block;font-size:14px}.site-account-hero small{display:block;margin-top:3px;color:#aeb6c4;font-size:11px}.site-account-card{border:1px solid #ffffff12;border-radius:13px;padding:16px;background:#ffffff04}.site-account-card h3{margin:0 0 12px;font-size:13px}.site-auth-status{min-height:18px;color:#ffbf79;font-size:11px;line-height:1.5}.site-consent-label{display:grid!important;grid-template-columns:18px 1fr;align-items:start;gap:9px!important;font-weight:500!important;font-size:10px!important;color:#aeb6c4!important;line-height:1.6}.site-consent-label input{width:16px!important;height:16px!important;margin:2px 0 0;accent-color:#ff7900}.site-auth-help{margin-top:8px;font-size:10px;color:#9099a8;text-align:center}.site-auth-help a{color:#ffad5a;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.topbar{gap:12px}.brand-logo{width:160px}.topbar nav{gap:3px}.topbar nav>a:not(.nav-icon){padding:8px}.topbar .site-search{width:150px}.topbar .nav-icon{padding:8px 9px}}
@media(max-width:900px){.topbar{height:auto;min-height:68px;position:sticky;flex-wrap:wrap;padding:8px 18px;gap:8px}.brand-logo{width:170px;height:48px}.menu-toggle{display:block;margin-left:auto;cursor:pointer}.topbar nav{display:none;flex:1 0 100%;flex-wrap:wrap;align-items:stretch;padding:10px 0 8px;gap:7px}.topbar nav.open{display:flex}.topbar nav>a:not(.nav-icon){flex:1 1 auto;text-align:center;justify-content:center}.topbar .site-search{order:10;flex:1 1 100%;width:100%;margin:4px 0}.topbar nav .nav-icon{flex:1 1 auto}.store-map iframe{height:270px}}
@media(max-width:520px){.store-map-heading{align-items:flex-start;flex-direction:column}.store-map iframe{height:240px}.site-account-card{padding:12px}.site-auth-switch button{font-size:11px;padding:9px 6px}}


/* Smart EZ storefront finishing pass: uppercase service labels, map columns, navigation state */
.topbar{justify-content:flex-start;gap:12px}
.topbar .brand{flex:0 0 94px;width:94px;min-width:94px;margin:0}
.topbar .brand-logo{width:94px;height:62px;object-fit:contain;object-position:left center}
.topbar nav{flex:1 1 auto;min-width:0;justify-content:flex-start;gap:5px}
.topbar nav>a:not(.nav-icon){padding:9px 10px}
.topbar nav>a:not(.nav-icon):hover,.topbar nav>a.active-link{padding:9px 10px}
.topbar nav>a.active-link{box-shadow:0 5px 18px #ff790012}
.topbar .nav-erp{gap:8px;border-color:#5557dc;background:linear-gradient(135deg,#5147dc,#3730a3);color:#fff;box-shadow:0 5px 16px #4338ca2c}
.topbar .nav-erp:hover{background:linear-gradient(135deg,#6258f1,#4338ca);border-color:#8b85ff}
.erp-button-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#ffffff18;color:#fff;flex:0 0 22px}
.erp-button-icon svg,.footer-erp-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.topbar .nav-erp .erp-button-icon svg{width:15px;height:15px}
.topbar .nav-erp span:last-child{font-weight:900;letter-spacing:.4px}
.trust,.benefits,.category-strip,.hero-service-list,.service-grid{ text-transform:uppercase }
.service-card h3,.service-card p{ text-transform:uppercase }
.about{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(26px,4vw,56px)}
.about-copy,.about-map-column{min-width:0}
.about-copy>p{max-width:560px}
.about-map-column .store-map{margin:0;height:auto}
.about-map-column .store-map iframe{height:390px}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px max(4.5vw,20px);border-top:1px solid var(--line);color:#9ca3af;font-size:11px;background:#07090d}
.site-footer-copy{margin-right:auto;line-height:1.6}
.footer-erp-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;border:1px solid #5557dc;border-radius:10px;background:linear-gradient(135deg,#5147dc,#3730a3);color:#fff;font-weight:800;white-space:nowrap;transition:transform .18s,border-color .18s}
.footer-erp-link:hover{transform:translateY(-2px);border-color:#8b85ff}
.footer-erp-link svg{width:16px;height:16px}
@media(max-width:1100px){.topbar .brand{flex-basis:88px;width:88px;min-width:88px}.topbar .brand-logo{width:88px;height:58px}.topbar nav{gap:3px}.topbar nav>a:not(.nav-icon){padding:8px 7px}.topbar nav>a.active-link{padding:8px 7px}.topbar .site-search{width:145px}.topbar .nav-icon{padding:8px 9px}}
@media(max-width:900px){.topbar{justify-content:space-between;gap:8px}.topbar .brand{flex:0 0 94px;width:94px;min-width:94px}.topbar .brand-logo{width:94px;height:58px}.topbar nav{flex:1 0 100%;justify-content:flex-start}.about{grid-template-columns:1fr;gap:24px;align-items:stretch}.about-map-column .store-map iframe{height:300px}.site-footer{flex-wrap:wrap}.site-footer-copy{flex:1 1 100%;margin:0}}
@media(max-width:520px){.about-map-column .store-map iframe{height:245px}.footer-erp-link{margin-left:auto}}


/* Smart EZ finishing touch: centered navigation and footer copy */
@media (min-width: 901px){
  .topbar nav{justify-content:center}
}
.site-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
}
.site-footer-copy{
  grid-column:2;
  justify-self:center;
  width:max-content;
  max-width:100%;
  margin:0;
  text-align:center;
}
.site-footer .footer-erp-link{
  grid-column:3;
  justify-self:end;
}
@media (max-width:900px){
  .site-footer{grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:10px}
  .site-footer-copy{grid-column:1;width:100%;max-width:100%;text-align:center}
  .site-footer .footer-erp-link{grid-column:1;justify-self:center;margin:0}
}


/* Mobile category cards fix: prevent the desktop five-column rule from squeezing text under icons. */
@media (max-width: 900px) {
  .category-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 12px 16px;
  }
  .category-strip > a {
    min-width: 0;
    gap: 10px;
    padding: 12px;
    align-items: center;
  }
  .category-strip > a > span {
    flex: 1 1 auto;
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .category-strip b {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 10px;
    font-size: 22px;
    line-height: 1;
    background: #ffffff08;
  }
  .category-strip strong {
    font-size: 10px;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }
  .category-strip small {
    font-size: 9px;
    line-height: 1.4;
    overflow-wrap: anywhere;
  }
  .category-strip > a:last-child { grid-column: 1 / -1; }
}
@media (max-width: 420px) {
  .category-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .category-strip > a { padding: 10px; gap: 8px; }
  .category-strip b { width: 34px; height: 34px; flex-basis: 34px; font-size: 20px; }
}

/* Smart EZ futuristic visual layer v4.0 — CSS-only polish; original site copy remains unchanged. */
:root{
  --fx-cyan:#45d9f5;
  --fx-violet:#7c83ff;
  --fx-glass:rgba(17,22,34,.72);
  --fx-ease:cubic-bezier(.22,.75,.25,1);
  --fx-fast:220ms;
  --fx-slow:650ms;
}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{
  background:
    radial-gradient(ellipse at 8% 14%,rgba(62,91,190,.12),transparent 33rem),
    radial-gradient(ellipse at 92% 46%,rgba(255,111,22,.075),transparent 29rem),
    linear-gradient(180deg,#080a12 0%,#090b11 46%,#080a0f 100%);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
::selection{background:rgba(255,121,0,.32);color:#fff}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid var(--fx-cyan);
  outline-offset:3px;
}
.topbar{
  background:rgba(7,10,18,.82);
  border-bottom-color:rgba(148,163,184,.16);
  box-shadow:0 10px 35px rgba(0,0,0,.14);
  -webkit-backdrop-filter:blur(22px) saturate(145%);
  backdrop-filter:blur(22px) saturate(145%);
}
.topbar::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(69,217,245,.55) 24%,rgba(124,131,255,.68) 52%,rgba(255,121,0,.72) 78%,transparent);
  background-size:200% 100%;animation:fxLineFlow 8s linear infinite;pointer-events:none;
}
.topbar .nav-icon,.topbar nav>a:not(.nav-icon),.site-search,.nav-cta,.nav-erp{
  transition:color var(--fx-fast) ease,border-color var(--fx-fast) ease,background var(--fx-fast) ease,box-shadow var(--fx-fast) ease,transform var(--fx-fast) var(--fx-ease);
}
.topbar nav>a:not(.nav-icon):hover,.topbar .nav-icon:hover{
  box-shadow:0 8px 24px rgba(0,0,0,.22),0 0 18px rgba(69,217,245,.07);
}
.topbar .nav-erp{box-shadow:0 7px 22px rgba(67,56,202,.18),inset 0 1px rgba(255,255,255,.13)}
.topbar .nav-erp:hover{box-shadow:0 10px 28px rgba(99,102,241,.3),inset 0 1px rgba(255,255,255,.16)}
.site-search:focus-within{border-color:rgba(69,217,245,.55);box-shadow:0 0 0 4px rgba(69,217,245,.07),0 8px 28px rgba(0,0,0,.15)}
.menu-toggle{transition:color var(--fx-fast) ease,transform var(--fx-fast) var(--fx-ease)}
.menu-toggle:hover{color:var(--fx-cyan);transform:rotate(4deg) scale(1.04)}

.hero{
  isolation:isolate;
  background:
    radial-gradient(ellipse at 78% 36%,rgba(255,91,11,.19),transparent 34%),
    radial-gradient(ellipse at 44% 72%,rgba(54,78,180,.19),transparent 43%),
    linear-gradient(112deg,#070911 0%,#0d1220 54%,#170e12 100%);
}
.hero::before{
  content:"";position:absolute;inset:-28% -12%;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse at 30% 45%,rgba(69,217,245,.08),transparent 32%),radial-gradient(ellipse at 72% 40%,rgba(124,131,255,.11),transparent 35%),radial-gradient(ellipse at 80% 80%,rgba(255,121,0,.08),transparent 28%);
  background-size:150% 150%;animation:fxAurora 18s ease-in-out infinite alternate;
}
.hero::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.17;
  background-image:linear-gradient(rgba(148,163,184,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.11) 1px,transparent 1px);
  background-size:42px 42px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 35%,#000 78%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 35%,#000 78%,transparent 100%);
}
.hero-grid,.hero-bottom{position:relative;z-index:2}
.hero-copy>*{animation:fxRiseIn .72s var(--fx-ease) both}
.hero-copy>.eyebrow{animation-delay:60ms}
.hero-copy>h1{animation-delay:130ms}
.hero-copy>p{animation-delay:200ms}
.hero-copy>.hero-actions{animation-delay:270ms}
.hero-copy>.trust{animation-delay:340ms}
.eyebrow{letter-spacing:1.3px}
.dot{animation:fxDotPulse 2.4s ease-in-out infinite}
h1 em,h2 em{background:linear-gradient(100deg,#ffb15a 0%,#ff7900 42%,#ffb76f 70%,#ff7900 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fxTextFlow 9s linear infinite}
.btn{position:relative;isolation:isolate;overflow:hidden;transition:transform var(--fx-fast) var(--fx-ease),box-shadow var(--fx-fast) ease,border-color var(--fx-fast) ease,background var(--fx-fast) ease}
.btn::after,.product-cta::after,.catalog-cart-btn::after{
  content:"";position:absolute;inset:0;pointer-events:none;transform:translateX(-130%);
  background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.23) 48%,transparent 70%);
  transition:transform 650ms var(--fx-ease);
}
.btn:hover::after,.product-cta:hover::after,.catalog-cart-btn:hover::after{transform:translateX(130%)}
.btn.primary{box-shadow:0 8px 28px rgba(255,106,0,.2),inset 0 1px rgba(255,255,255,.22)}
.btn.primary:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 13px 36px rgba(255,106,0,.28),0 0 0 1px rgba(255,171,76,.12),inset 0 1px rgba(255,255,255,.28)}
.btn.ghost:hover{transform:translateY(-3px);border-color:rgba(69,217,245,.48);background:rgba(69,217,245,.06);box-shadow:0 9px 26px rgba(0,0,0,.2)}
.trust span{transition:color var(--fx-fast) ease,transform var(--fx-fast) var(--fx-ease)}
.trust span:hover{color:#fff;transform:translateY(-2px)}
.hero-art{animation:fxArtArrive .9s .12s var(--fx-ease) both}
.hero-art:before{animation:fxGlowBreathe 7s ease-in-out infinite alternate}
.orbit-one{animation:fxOrbitOne 27s linear infinite}
.orbit-two{animation:fxOrbitTwo 34s linear infinite}
.phone-back{transform-origin:50% 55%;animation:fxPhoneBack 7.8s ease-in-out infinite}
.phone-front{transform-origin:50% 55%;animation:fxPhoneFront 6.8s ease-in-out infinite}
.screen-glow:after{background:linear-gradient(125deg,transparent 10%,rgba(255,255,255,.16) 44%,transparent 64%);background-size:230% 100%;animation:fxScreenSweep 6s ease-in-out infinite}
.float-chip{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:rgba(255,255,255,.18);box-shadow:0 12px 34px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.07);animation:fxChipFloat 5s ease-in-out infinite}
.chip-two{animation-delay:-2.4s}
.hero-service-list a{position:relative;overflow:hidden;background:rgba(11,16,27,.74);border-color:rgba(255,154,59,.3);box-shadow:0 9px 26px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.035);transition:transform var(--fx-fast) var(--fx-ease),border-color var(--fx-fast) ease,background var(--fx-fast) ease,box-shadow var(--fx-fast) ease}
.hero-service-list a::after{content:"";position:absolute;left:0;top:15%;bottom:15%;width:2px;opacity:0;background:linear-gradient(180deg,var(--fx-cyan),var(--orange));box-shadow:0 0 12px var(--fx-cyan);transition:opacity var(--fx-fast) ease}
.hero-service-list a:hover{transform:translateX(-4px);border-color:rgba(69,217,245,.47);background:rgba(20,26,43,.92);box-shadow:0 12px 28px rgba(0,0,0,.28),0 0 20px rgba(69,217,245,.06)}
.hero-service-list a:hover::after{opacity:1}
.hero-service-list b{transition:transform var(--fx-fast) var(--fx-ease),border-color var(--fx-fast) ease,color var(--fx-fast) ease;box-shadow:inset 0 1px rgba(255,255,255,.09)}
.hero-service-list a:hover b{transform:rotate(-5deg) scale(1.06);border-color:var(--fx-cyan);color:var(--fx-cyan)}
.hero-bottom .line{background:linear-gradient(90deg,rgba(69,217,245,.08),rgba(124,131,255,.4),rgba(255,121,0,.23));background-size:200% 100%;animation:fxLineFlow 12s linear infinite}

.benefits{background:linear-gradient(110deg,rgba(16,20,30,.92),rgba(13,17,27,.78),rgba(21,17,20,.86));border-color:rgba(148,163,184,.13)}
.benefits>div{transition:transform var(--fx-fast) var(--fx-ease)}
.benefits>div:hover{transform:translateY(-3px)}
.benefit-icon{position:relative;overflow:hidden;border:1px solid rgba(255,121,0,.13);box-shadow:inset 0 1px rgba(255,255,255,.05);transition:color var(--fx-fast) ease,background var(--fx-fast) ease,border-color var(--fx-fast) ease,box-shadow var(--fx-fast) ease}
.benefits>div:hover .benefit-icon{color:#fff;background:linear-gradient(135deg,rgba(255,121,0,.3),rgba(69,217,245,.12));border-color:rgba(69,217,245,.3);box-shadow:0 0 22px rgba(255,121,0,.09)}
.category-strip>a{position:relative;isolation:isolate;overflow:hidden;border-color:rgba(148,163,184,.12);background:linear-gradient(135deg,rgba(19,25,39,.9),rgba(9,13,21,.86));box-shadow:inset 0 1px rgba(255,255,255,.035);transition:transform var(--fx-fast) var(--fx-ease),border-color var(--fx-fast) ease,background var(--fx-fast) ease,box-shadow var(--fx-fast) ease}
.category-strip>a::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(circle at 0% 0%,rgba(69,217,245,.1),transparent 52%),linear-gradient(115deg,rgba(255,121,0,.06),transparent 62%);transition:opacity var(--fx-fast) ease}
.category-strip>a:hover{transform:translateY(-4px);border-color:rgba(69,217,245,.38);box-shadow:0 12px 28px rgba(0,0,0,.22),0 0 20px rgba(69,217,245,.045)}
.category-strip>a:hover::before{opacity:1}
.category-strip b{transition:transform var(--fx-fast) var(--fx-ease),filter var(--fx-fast) ease}
.category-strip>a:hover b{transform:scale(1.08) rotate(-4deg);filter:drop-shadow(0 0 10px currentColor)}
.section-heading{margin-bottom:23px}
.section-heading h2,.service-heading h2,.about h2{text-wrap:balance}
.text-link{transition:color var(--fx-fast) ease,transform var(--fx-fast) var(--fx-ease)}
.text-link:hover{color:var(--fx-cyan);transform:translateX(3px)}
.product-grid{align-items:stretch}
.product-card{position:relative;isolation:isolate;border-color:rgba(148,163,184,.14);background:linear-gradient(155deg,rgba(22,28,42,.95),rgba(10,14,22,.96));box-shadow:0 8px 24px rgba(0,0,0,.1),inset 0 1px rgba(255,255,255,.035);transition:transform 300ms var(--fx-ease),border-color 300ms ease,box-shadow 300ms ease}
.product-card::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,rgba(69,217,245,.075),transparent 55%),linear-gradient(145deg,rgba(255,121,0,.035),transparent 55%);transition:opacity 300ms ease}
.product-card:hover{transform:translateY(-6px);border-color:rgba(69,217,245,.36);box-shadow:0 18px 38px rgba(0,0,0,.29),0 0 26px rgba(69,217,245,.045),inset 0 1px rgba(255,255,255,.06)}
.product-card:hover::before{opacity:1}
.product-image{background:radial-gradient(circle at 50% 40%,rgba(255,121,0,.10),transparent 64%),radial-gradient(circle at 85% 10%,rgba(69,217,245,.06),transparent 46%),#0d121c}
.product-image img{transition:transform 500ms var(--fx-ease),filter 500ms ease}
.product-card:hover .product-image img{transform:scale(1.055);filter:drop-shadow(0 9px 15px rgba(0,0,0,.24))}
.product-glyph{transition:transform 400ms var(--fx-ease),filter 400ms ease}
.product-card:hover .product-glyph{transform:translateY(-3px) scale(1.06);filter:drop-shadow(0 9px 22px rgba(69,217,245,.12))}
.product-card h3{transition:color var(--fx-fast) ease}
.product-card:hover h3{color:#fff}
.product-price{color:#fff;text-shadow:0 0 20px rgba(255,121,0,.08)}
.product-cta{position:relative;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.2);transition:transform var(--fx-fast) var(--fx-ease),filter var(--fx-fast) ease,box-shadow var(--fx-fast) ease,border-color var(--fx-fast) ease}
.product-cta:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 8px 20px rgba(255,106,0,.18),inset 0 1px rgba(255,255,255,.25)}
.product-card-actions .product-details-cta:hover{border-color:var(--fx-cyan);color:var(--fx-cyan);background:rgba(69,217,245,.06)}
.loading-card,.empty-card{background:linear-gradient(135deg,rgba(69,217,245,.025),rgba(255,121,0,.025));border-color:rgba(148,163,184,.23)}
.loader{border-color:rgba(255,255,255,.12);border-top-color:var(--fx-cyan);box-shadow:0 0 14px rgba(69,217,245,.1)}

.catalog-tools{border-color:rgba(148,163,184,.15);background:linear-gradient(125deg,rgba(19,25,39,.92),rgba(10,14,22,.9));box-shadow:inset 0 1px rgba(255,255,255,.04),0 10px 28px rgba(0,0,0,.1)}
.catalog-tools select{transition:border-color var(--fx-fast) ease,box-shadow var(--fx-fast) ease,background var(--fx-fast) ease}
.catalog-tools select:focus{border-color:rgba(69,217,245,.52);box-shadow:0 0 0 3px rgba(69,217,245,.08)}
.catalog-cart-btn{position:relative;overflow:hidden;transition:transform var(--fx-fast) var(--fx-ease),border-color var(--fx-fast) ease,background var(--fx-fast) ease,box-shadow var(--fx-fast) ease}
.catalog-cart-btn:hover{transform:translateY(-2px);border-color:var(--fx-cyan);background:rgba(69,217,245,.07);box-shadow:0 8px 22px rgba(0,0,0,.18)}
.site-cart-count,.catalog-cart-btn span{box-shadow:0 0 14px rgba(255,121,0,.16)}
.services-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0% 20%,rgba(69,217,245,.055),transparent 36%),radial-gradient(ellipse at 100% 80%,rgba(255,121,0,.055),transparent 32%),linear-gradient(130deg,#101522,#0a0e16)}
.services-section::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.14;background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 88%);mask-image:linear-gradient(90deg,#000,transparent 88%)}
.service-card{position:relative;overflow:hidden;border-color:rgba(148,163,184,.14);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));box-shadow:inset 0 1px rgba(255,255,255,.035);transition:transform 280ms var(--fx-ease),border-color 280ms ease,background 280ms ease,box-shadow 280ms ease}
.service-card::after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;transform:scaleY(0);transform-origin:bottom;background:linear-gradient(180deg,var(--fx-cyan),var(--orange));box-shadow:0 0 12px rgba(69,217,245,.3);transition:transform 280ms var(--fx-ease)}
.service-card:hover{transform:translateY(-5px);border-color:rgba(69,217,245,.32);background:linear-gradient(145deg,rgba(69,217,245,.055),rgba(255,255,255,.012));box-shadow:0 14px 30px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.055)}
.service-card:hover::after{transform:scaleY(1)}
.service-card>span{border:1px solid rgba(255,121,0,.14);transition:transform var(--fx-fast) var(--fx-ease),background var(--fx-fast) ease,color var(--fx-fast) ease,border-color var(--fx-fast) ease}
.service-card:hover>span{transform:translateY(-2px) rotate(-4deg);color:var(--fx-cyan);background:rgba(69,217,245,.08);border-color:rgba(69,217,245,.28)}
.about-copy .address{background:linear-gradient(120deg,rgba(69,217,245,.035),rgba(255,255,255,.025));border-color:rgba(148,163,184,.16);transition:border-color var(--fx-fast) ease,transform var(--fx-fast) var(--fx-ease),background var(--fx-fast) ease}
.about-copy .address:hover{transform:translateY(-2px);border-color:rgba(69,217,245,.3);background:linear-gradient(120deg,rgba(69,217,245,.06),rgba(255,255,255,.025))}
.about-links a{transition:color var(--fx-fast) ease,text-shadow var(--fx-fast) ease}
.about-links a:hover{color:var(--fx-cyan);text-shadow:0 0 18px rgba(69,217,245,.2)}
.store-map{border-color:rgba(148,163,184,.2);box-shadow:0 18px 48px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.05)}
.store-map-heading{background:linear-gradient(110deg,rgba(69,217,245,.035),rgba(255,121,0,.035))}
.store-map-heading a{transition:color var(--fx-fast) ease}
.store-map-heading a:hover{color:var(--fx-cyan)}
.site-modal-overlay{animation:fxOverlayIn 220ms ease both}
.site-modal{border-color:rgba(148,163,184,.24);box-shadow:0 30px 100px rgba(0,0,0,.6),0 0 0 1px rgba(69,217,245,.035),inset 0 1px rgba(255,255,255,.055);animation:fxModalIn 320ms var(--fx-ease) both}
.site-modal-close{transition:transform var(--fx-fast) var(--fx-ease),color var(--fx-fast) ease,border-color var(--fx-fast) ease,background var(--fx-fast) ease}
.site-modal-close:hover{transform:rotate(90deg);color:var(--fx-cyan);border-color:rgba(69,217,245,.5);background:rgba(69,217,245,.08)}
.site-product-detail-visual{background:radial-gradient(circle at 50% 35%,rgba(69,217,245,.055),transparent 56%),radial-gradient(circle at 50% 75%,rgba(255,121,0,.055),transparent 60%),#0b1019;border-color:rgba(148,163,184,.15)}
.site-related-grid article{border-color:rgba(148,163,184,.16);transition:transform var(--fx-fast) var(--fx-ease),border-color var(--fx-fast) ease,box-shadow var(--fx-fast) ease}
.site-related-grid article:hover{transform:translateY(-3px);border-color:rgba(69,217,245,.34);box-shadow:0 10px 24px rgba(0,0,0,.22)}
.site-related-image{background:linear-gradient(145deg,rgba(69,217,245,.035),#0d1118)}
.site-cart-row{border-color:rgba(148,163,184,.16);background:linear-gradient(115deg,rgba(255,255,255,.035),rgba(255,255,255,.012));transition:border-color var(--fx-fast) ease,background var(--fx-fast) ease}
.site-cart-row:hover{border-color:rgba(69,217,245,.26);background:rgba(69,217,245,.025)}
.site-cart-controls button{transition:transform var(--fx-fast) var(--fx-ease),border-color var(--fx-fast) ease,background var(--fx-fast) ease}
.site-cart-controls button:hover{transform:translateY(-1px);border-color:rgba(69,217,245,.5);background:rgba(69,217,245,.08)}
.site-form input:focus,.site-form textarea:focus,.site-form select:focus{border-color:rgba(69,217,245,.62);box-shadow:0 0 0 3px rgba(69,217,245,.09)}
.site-auth-switch button.active{box-shadow:0 6px 20px rgba(255,121,0,.18),inset 0 1px rgba(255,255,255,.18)}
.site-account-card{background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border-color:rgba(148,163,184,.15)}
.site-footer{background:linear-gradient(90deg,#080b12,#0c1019 50%,#100c0d);border-top-color:rgba(148,163,184,.16)}
.footer-erp-link{box-shadow:0 7px 22px rgba(67,56,202,.18),inset 0 1px rgba(255,255,255,.12)}
.footer-erp-link:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(67,56,202,.27),inset 0 1px rgba(255,255,255,.18)}
.whatsapp-float{transition:transform var(--fx-fast) var(--fx-ease),box-shadow var(--fx-fast) ease,filter var(--fx-fast) ease}
.whatsapp-float:hover{transform:translateY(-4px) scale(1.055);filter:saturate(1.12);box-shadow:0 14px 32px rgba(34,197,94,.25),0 0 0 6px rgba(34,197,94,.07)}

@keyframes fxRiseIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes fxArtArrive{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes fxAurora{0%{transform:translate3d(-2%,0,0) scale(1);background-position:0% 50%}100%{transform:translate3d(2%,-1%,0) scale(1.05);background-position:100% 45%}}
@keyframes fxGlowBreathe{0%{opacity:.6;transform:scale(.92)}100%{opacity:1;transform:scale(1.08)}}
@keyframes fxDotPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,121,0,.38),0 0 15px var(--orange)}50%{box-shadow:0 0 0 6px rgba(255,121,0,0),0 0 20px var(--orange)}}
@keyframes fxOrbitOne{from{transform:rotate(-25deg)}to{transform:rotate(335deg)}}
@keyframes fxOrbitTwo{from{transform:rotate(50deg)}to{transform:rotate(-310deg)}}
@keyframes fxPhoneBack{0%,100%{transform:rotate(14deg) translate(54px,-2px)}50%{transform:rotate(11deg) translate(54px,-9px)}}
@keyframes fxPhoneFront{0%,100%{transform:rotate(-8deg) translate(-10px,0)}50%{transform:rotate(-5deg) translate(-10px,-7px)}}
@keyframes fxChipFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes fxScreenSweep{0%,25%{background-position:150% 0}62%,100%{background-position:-150% 0}}
@keyframes fxTextFlow{to{background-position:220% center}}
@keyframes fxLineFlow{to{background-position:200% 0}}
@keyframes fxOverlayIn{from{opacity:0}to{opacity:1}}
@keyframes fxModalIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}

@media(max-width:900px){
  .hero::after{background-size:34px 34px;opacity:.12}
  .hero-art{animation:none}
  .hero-service-list a:hover{transform:translateY(-2px)}
}
@media(max-width:520px){
  .topbar::after{background-size:100% 100%}
  .hero::before{inset:-12% -35%;opacity:.75}
  .hero-art{overflow:hidden}
  .float-chip{padding:9px 11px}
  .chip-one{right:1%;top:24px}
  .chip-two{left:1%;bottom:20px}
  .product-card:hover{transform:translateY(-3px)}
  .service-card:hover{transform:translateY(-2px)}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}
  .hero-copy>*{opacity:1;transform:none}
  .hero-art{opacity:1;transform:none}
}

/* ERP entry: match the public header button to the footer's exact visual treatment. */
.topbar .nav-erp,
.site-footer .footer-erp-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:38px;
  padding:9px 13px;
  border:1px solid #5557dc;
  border-radius:10px;
  background:linear-gradient(135deg,#5147dc,#3730a3);
  color:#fff;
  font-size:11px;
  font-weight:800;
  line-height:1.25;
  opacity:1;
  filter:none;
  box-shadow:0 7px 22px rgba(67,56,202,.18),inset 0 1px rgba(255,255,255,.12);
  white-space:nowrap;
  text-decoration:none;
  transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;
}
.topbar .nav-erp svg,
.site-footer .footer-erp-link svg{
  display:block;
  width:16px;
  height:16px;
  flex:0 0 16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.topbar .nav-erp:hover,
.site-footer .footer-erp-link:hover{
  transform:translateY(-2px);
  border-color:#8b85ff;
  background:linear-gradient(135deg,#6258f1,#4338ca);
  color:#fff;
  box-shadow:0 12px 28px rgba(99,102,241,.27),inset 0 1px rgba(255,255,255,.16);
}
.topbar .nav-erp:active,
.site-footer .footer-erp-link:active{transform:translateY(0)}
@media (prefers-reduced-motion:reduce){
  .topbar .nav-erp,.site-footer .footer-erp-link{transition:none}
  .topbar .nav-erp:hover,.site-footer .footer-erp-link:hover{transform:none}
}
/* The ERP visual bridge is loaded after this file; this stronger selector preserves the footer gradient in the header. */
body:not(.frp-page) .topbar .nav-erp{
  background:linear-gradient(135deg,#5147dc,#3730a3);
  color:#fff;
}
body:not(.frp-page) .topbar .nav-erp:hover{
  background:linear-gradient(135deg,#6258f1,#4338ca);
  border-color:#8b85ff;
  color:#fff;
}


/* Smart EZ cinematic hero + bancada visual (root site only). */
.hero{
  min-height:clamp(610px,calc(100svh - 72px),810px);
  padding-top:clamp(40px,6vh,70px);
  padding-bottom:24px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#080810;
}
.hero::before{
  inset:-18% -10%;
  z-index:0;
  opacity:.9;
  background:
    radial-gradient(ellipse at 73% 35%,rgba(255,126,37,.26),transparent 31%),
    radial-gradient(ellipse at 56% 57%,rgba(117,67,149,.26),transparent 40%),
    radial-gradient(ellipse at 14% 28%,rgba(255,100,39,.2),transparent 33%),
    linear-gradient(110deg,rgba(11,10,17,.98) 0%,rgba(13,13,25,.78) 46%,rgba(15,10,19,.54) 100%);
  background-size:140% 140%;
  animation:heroNebulaDrift 22s ease-in-out infinite alternate;
}
.hero::after{
  z-index:1;
  opacity:.12;
  background-size:42px 42px;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);
  mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);
}
.hero-cinematic-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;isolation:isolate;background:linear-gradient(180deg,rgba(5,6,13,.02),rgba(5,6,13,.22) 75%,rgba(5,6,13,.8))}
.hero-scene-device{position:absolute;left:21%;top:-40%;width:88%;height:145%;border:2px solid rgba(212,191,224,.19);border-radius:35% 23% 30% 22%;transform:rotate(-10deg);background:linear-gradient(123deg,rgba(255,211,148,.15) 0%,rgba(92,56,87,.24) 12%,rgba(29,24,43,.94) 25%,rgba(7,8,15,.96) 47%,rgba(71,51,85,.82) 61%,rgba(179,128,171,.47) 69%,rgba(21,15,28,.97) 77%,rgba(6,8,14,.99) 100%);box-shadow:inset 0 0 0 3px rgba(255,255,255,.035),inset 20px 0 45px rgba(255,179,121,.07),inset -35px 0 85px rgba(175,124,186,.17),0 20px 100px rgba(0,0,0,.4);filter:blur(1.1px);opacity:.82;animation:heroDeviceDrift 26s ease-in-out infinite alternate}
.hero-scene-device::before{content:"";position:absolute;inset:5% 9% 8% 8%;border-radius:inherit;background:linear-gradient(108deg,transparent 20%,rgba(255,255,255,.045) 39%,rgba(255,255,255,.17) 42%,transparent 46%),linear-gradient(180deg,rgba(255,255,255,.06),transparent 18%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.hero-scene-lens{position:absolute;display:block;border-radius:50%;background:radial-gradient(circle at 42% 36%,rgba(40,32,48,.95) 0%,rgba(11,10,17,.99) 46%,rgba(4,5,10,.98) 58%,rgba(161,113,161,.55) 61%,rgba(91,61,91,.24) 67%,rgba(9,9,17,0) 72%);filter:blur(1px);box-shadow:0 0 65px rgba(0,0,0,.5);opacity:.66;animation:heroLensDrift 19s ease-in-out infinite alternate}
.hero-scene-lens-one{width:clamp(270px,33vw,570px);aspect-ratio:1;left:13%;top:6%;border:11px solid rgba(181,141,186,.1);box-shadow:inset 0 0 0 9px rgba(255,255,255,.03),0 0 0 16px rgba(164,117,165,.1),0 0 90px rgba(133,74,119,.15)}
.hero-scene-lens-two{width:clamp(300px,38vw,660px);aspect-ratio:1;right:5%;top:-12%;opacity:.55;animation-delay:-7s;border:13px solid rgba(179,144,184,.12);box-shadow:inset 0 0 0 9px rgba(255,255,255,.035),0 0 0 20px rgba(164,117,165,.08),0 0 110px rgba(123,76,134,.18)}
.hero-scene-horizon{position:absolute;left:-8%;right:-8%;top:43%;height:17%;background:linear-gradient(180deg,transparent 8%,rgba(113,93,155,.08) 24%,rgba(202,168,210,.35) 49%,rgba(255,160,95,.13) 53%,rgba(8,8,16,.7) 75%,transparent);filter:blur(13px);transform:rotate(-1.5deg);animation:heroHorizonShift 17s ease-in-out infinite alternate}
.hero-scene-light{position:absolute;display:block;width:40vw;height:42vw;max-width:660px;max-height:660px;border-radius:50%;filter:blur(80px);mix-blend-mode:screen;opacity:.25;animation:heroLightFlow 18s ease-in-out infinite alternate}
.hero-scene-light-one{left:-14%;top:-37%;background:radial-gradient(circle,rgba(255,112,57,.82),rgba(144,53,101,.22) 46%,transparent 70%)}
.hero-scene-light-two{right:-9%;bottom:-42%;background:radial-gradient(circle,rgba(117,91,202,.75),rgba(255,113,31,.12) 45%,transparent 71%);animation-delay:-8s}
.hero-scene-particle{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffe2a0;box-shadow:0 0 10px 2px rgba(255,197,108,.52);animation:heroParticleFloat 8s ease-in-out infinite}
.hero-scene-particle-one{left:12%;top:25%}.hero-scene-particle-two{right:16%;top:21%;animation-delay:-3s}.hero-scene-particle-three{right:28%;bottom:14%;animation-delay:-5s}
.hero-grid{flex:1;width:100%;min-height:460px;align-items:center;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px}
.hero-copy{z-index:3;max-width:560px}
.hero-copy>p{max-width:500px}
.hero-art{height:clamp(390px,48vw,520px);width:100%;max-width:690px;margin:auto 74px auto 0;overflow:visible;transform:none;z-index:2}
.hero-art:before{width:48%;height:65%;background:radial-gradient(ellipse,rgba(255,158,52,.31),rgba(130,59,111,.15) 42%,transparent 72%);filter:blur(62px)}
.orbit{border-color:rgba(225,190,229,.18);box-shadow:0 0 30px rgba(147,112,180,.05)}
.orbit-one{width:clamp(330px,39vw,600px);height:clamp(110px,14vw,200px);transform:rotate(-7deg);border-color:rgba(235,214,242,.16)}
.orbit-two{width:clamp(300px,34vw,520px);height:clamp(210px,25vw,350px);transform:rotate(18deg);border-color:rgba(255,154,82,.13)}
.phone-front{left:31%;top:50%;width:clamp(174px,13vw,212px);height:clamp(350px,29vw,405px);transform:translateY(-50%) rotate(-4deg);border:4px solid #171820;border-radius:42px;background:#07070b;box-shadow:0 28px 65px rgba(0,0,0,.62),0 0 0 2px rgba(255,255,255,.12),inset 0 0 0 1px rgba(255,255,255,.14);overflow:hidden;z-index:3;animation:heroLockscreenFloat 7s ease-in-out infinite}
.phone-front::before{content:"";position:absolute;inset:4px;border-radius:36px;z-index:2;pointer-events:none;border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 0 22px rgba(255,255,255,.035)}
.phone-front .speaker{top:14px;width:68px;height:18px;border-radius:100px;background:#030305;box-shadow:0 1px 2px #fff2;z-index:7}
.phone-front .screen-glow{inset:5px;border-radius:35px;background:radial-gradient(ellipse at 22% 21%,rgba(255,186,56,.95),transparent 32%),radial-gradient(ellipse at 75% 57%,rgba(255,96,5,.75),transparent 38%),linear-gradient(151deg,#171016 0%,#b8660a 36%,#d36b0a 53%,#7d3308 67%,#140a0d 100%);z-index:0}
.phone-front .screen-glow::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(118deg,transparent 30%,rgba(255,255,255,.19) 43%,rgba(255,255,255,.025) 49%,transparent 57%),linear-gradient(160deg,transparent 41%,rgba(5,4,8,.15) 42%,rgba(5,4,8,.55) 61%,transparent 62%);background-size:230% 100%;animation:fxScreenSweep 8s ease-in-out infinite}
.phone-lock-screen{position:absolute;inset:0;z-index:4;color:#fff;text-align:center;padding:58px 12px 20px;text-shadow:0 2px 9px rgba(0,0,0,.2)}
.phone-date{font-size:clamp(7px,.58vw,9px);line-height:1.3;font-weight:700;letter-spacing:-.1px;white-space:nowrap;opacity:.91}
.phone-time{font-size:clamp(43px,3.5vw,59px);font-weight:500;letter-spacing:-3px;line-height:1.06;margin:0 0 20px;text-shadow:0 3px 18px rgba(0,0,0,.16);font-variant-numeric:tabular-nums}
.phone-notification{display:grid;grid-template-columns:32px minmax(0,1fr);gap:7px;align-items:center;text-align:left;padding:9px 8px;min-height:58px;border:1px solid rgba(255,255,255,.19);border-radius:15px;background:rgba(246,236,223,.2);box-shadow:0 6px 24px rgba(28,13,3,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.phone-notification-icon{display:block;width:30px;height:30px;object-fit:contain;border-radius:9px;background:#ffffff16}
.phone-notification-copy{min-width:0;display:block;line-height:1.2;overflow:hidden}
.phone-notification-copy b{display:block;font-size:clamp(6.3px,.52vw,8px);font-weight:800;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-bottom:3px}
.phone-notification-copy small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:clamp(6px,.48vw,7.5px);line-height:1.25;opacity:.94}
.phone-app-icon{position:absolute;left:50%;bottom:67px;transform:translateX(-50%);display:grid;place-items:center;width:56px;height:56px;border-radius:17px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.15);box-shadow:0 8px 18px rgba(0,0,0,.15);backdrop-filter:blur(8px)}
.phone-app-icon img{width:39px;height:39px;object-fit:contain;border-radius:8px}
.phone-app-label{position:absolute;left:0;right:0;bottom:51px;font-size:7px;font-weight:800}
.phone-tagline{position:absolute;left:9px;right:9px;bottom:35px;font-size:5.8px;letter-spacing:.15px;opacity:.9}
.phone-homebar{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);height:4px;width:42%;background:rgba(255,255,255,.84);border-radius:99px}
.hero-reference-chips{position:absolute;inset:0;z-index:6;pointer-events:none}
.hero-float-chip{position:absolute;display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 11px 8px 8px;border:1px solid rgba(213,195,226,.22);border-radius:14px;background:rgba(15,14,25,.79);box-shadow:0 10px 28px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.075);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:heroChipDrift 6.5s ease-in-out infinite}
.hero-chip-icon{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:9px;color:#fff;font-size:16px;background:linear-gradient(145deg,#ff7b14,#f5a900);box-shadow:0 0 17px rgba(255,119,0,.24),inset 0 1px rgba(255,255,255,.25)}
.hero-chip-copy{display:block;line-height:1.15;white-space:nowrap}
.hero-chip-copy b,.hero-chip-copy small{display:block}
.hero-chip-copy b{font-size:10.5px;font-weight:800;color:#f4f2f7}
.hero-chip-copy small{font-size:8.5px;color:#c1bacb;margin-top:3px;font-weight:600}
.chip-smartphones{left:1%;top:12%;animation-delay:-1.2s}
.chip-accessories{right:9%;top:22%;animation-delay:-3s}
.chip-ready{left:-1%;bottom:13%;animation-delay:-4.5s}
.chip-whatsapp{right:7%;bottom:13%;animation-delay:-2.2s}
.hero-service-list{right:max(4.5vw,20px);top:50%;transform:translateY(-50%);width:204px;gap:8px;z-index:7}
.hero-service-list a{min-height:53px;padding:9px 11px;background:rgba(12,12,21,.79);border-color:rgba(255,155,80,.34);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.hero-service-list b{width:31px;height:31px;background:linear-gradient(145deg,rgba(255,126,18,.18),rgba(255,174,25,.06))}
.hero-bottom{margin-top:auto;padding-top:15px}

/* Bench feature: the public reference's provided repair still, with gentle motion and layered lighting. */
.live-bench-feature{position:relative;isolation:isolate;width:min(100% - 36px,1050px);margin:22px auto 58px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(135deg,#11121c,#08090f);box-shadow:0 28px 75px rgba(0,0,0,.34),0 0 42px rgba(255,120,17,.06)}
.live-bench-feature::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(112deg,transparent 30%,rgba(255,255,255,.065) 47%,transparent 61%);background-size:230% 100%;animation:benchLightSweep 9s ease-in-out infinite}
.live-bench-feature::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(7,8,13,.12),transparent 42%,rgba(7,8,13,.08)),radial-gradient(ellipse at 50% 0%,rgba(255,137,23,.1),transparent 46%);mix-blend-mode:screen}
.live-bench-feature{aspect-ratio:820/520;background:#08090f url("/fovi/bancada-referencia.webp") center/cover no-repeat}
.live-bench-feature .live-bench-video{position:relative;z-index:0;display:block;width:100%;height:100%;aspect-ratio:820/520;border:0;pointer-events:none;user-select:none;background:transparent}
.live-bench-feature::before{z-index:2}
.live-bench-feature::after{z-index:1}


@keyframes heroNebulaDrift{0%{background-position:0% 45%;transform:translate3d(-.4%,0,0) scale(1)}100%{background-position:100% 55%;transform:translate3d(.5%,-.5%,0) scale(1.035)}}
@keyframes heroDeviceDrift{0%{transform:translate3d(-1%,0,0) rotate(-10deg) scale(1)}100%{transform:translate3d(2%,-1.5%,0) rotate(-7.7deg) scale(1.035)}}
@keyframes heroLensDrift{0%{transform:translate3d(0,0,0) scale(.98)}100%{transform:translate3d(1.2%,-1%,0) scale(1.045)}}
@keyframes heroHorizonShift{0%{transform:translate3d(-2%,0,0) rotate(-1.8deg);opacity:.65}100%{transform:translate3d(2%,-6px,0) rotate(-.8deg);opacity:1}}
@keyframes heroLightFlow{0%{transform:translate3d(-3%,0,0) scale(.95);opacity:.18}100%{transform:translate3d(5%,-6%,0) scale(1.12);opacity:.35}}
@keyframes heroParticleFloat{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(-16px);opacity:1}}
@keyframes heroLockscreenFloat{0%,100%{transform:translateY(-50%) rotate(-4deg)}50%{transform:translateY(calc(-50% - 8px)) rotate(-2.8deg)}}
@keyframes heroChipDrift{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes benchLightSweep{0%,24%{background-position:140% 0}68%,100%{background-position:-140% 0}}
@keyframes benchSlowMotion{0%{transform:scale(1.015) translate3d(0,0,0)}100%{transform:scale(1.065) translate3d(-.5%,-.35%,0)}}

@media(max-width:1200px){
  .hero-art{margin-right:58px;max-width:650px}
  .hero-service-list{right:20px;width:184px}
  .hero-service-list a{font-size:10px;gap:9px}
  .hero-reference-chips .hero-float-chip{padding:7px 9px 7px 7px;gap:7px}
  .hero-chip-copy b{font-size:9.5px}
}
@media(max-width:920px){
  .hero{min-height:0;padding:52px max(4.5vw,18px) 24px}
  .hero-grid{min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
  .hero-copy>p{max-width:420px}
  .hero-art{height:420px;margin-right:28px}
  .phone-front{width:173px;height:344px}
  .phone-lock-screen{padding-top:55px}
  .phone-time{font-size:44px}
  .chip-accessories{right:1%}
  .chip-whatsapp{right:0}
  .hero-service-list{right:18px;width:170px;top:auto;bottom:70px;transform:none}
  .hero-service-list a{min-height:44px;padding:6px 8px;font-size:9px}
  .hero-service-list b{width:26px;height:26px;font-size:15px}
  .live-bench-feature{margin-bottom:42px}
}
@media(max-width:780px){
  .hero{padding:34px 18px 22px;min-height:0;display:block}
  .hero-grid{grid-template-columns:1fr;gap:0;min-height:0}
  .hero-copy{max-width:620px}
  .hero-copy>p{max-width:540px}
  .hero-art{height:455px;max-width:550px;width:100%;margin:8px auto 0;overflow:visible}
  .phone-front{left:50%;top:48%;width:174px;height:350px;transform:translate(-50%,-50%) rotate(-3deg);animation:heroLockscreenFloatMobile 7s ease-in-out infinite}
  .hero-service-list{position:relative;right:auto;top:auto;bottom:auto;transform:none;width:100%;max-width:550px;grid-template-columns:repeat(2,minmax(0,1fr));margin:8px auto 14px}
  .hero-service-list a{font-size:10px;min-height:44px}
  .hero-bottom{margin-top:10px;padding-top:8px}
  .hero-scene-device{left:0%;width:125%;top:-12%;height:93%;opacity:.61}
  .hero-scene-lens-one{left:-12%;top:24%;width:67vw}
  .hero-scene-lens-two{right:-22%;top:7%;width:76vw}
  .hero-scene-horizon{top:52%;height:11%}
  .live-bench-feature{width:calc(100% - 32px);border-radius:17px;margin:16px auto 40px}
}
@keyframes heroLockscreenFloatMobile{0%,100%{transform:translate(-50%,-50%) rotate(-3deg)}50%{transform:translate(-50%,calc(-50% - 7px)) rotate(-2deg)}}
@media(max-width:520px){
  .hero-art{height:430px;margin-top:4px}
  .phone-front{width:155px;height:316px;border-radius:35px}
  .phone-front::before{border-radius:30px}
  .phone-front .speaker{top:12px;width:56px;height:15px}
  .phone-front .screen-glow{border-radius:29px}
  .phone-lock-screen{padding:47px 9px 16px}
  .phone-date{font-size:7px}
  .phone-time{font-size:40px;margin-bottom:15px}
  .phone-notification{grid-template-columns:27px minmax(0,1fr);gap:5px;padding:7px 6px;min-height:51px;border-radius:12px}
  .phone-notification-icon{width:26px;height:26px}
  .phone-notification-copy b{font-size:6px}
  .phone-notification-copy small{font-size:5.7px}
  .phone-app-icon{width:47px;height:47px;bottom:58px;border-radius:14px}
  .phone-app-icon img{width:33px;height:33px}
  .phone-app-label{bottom:43px;font-size:6px}
  .phone-tagline{bottom:29px;font-size:5px}
  .phone-homebar{bottom:8px;height:3px}
  .hero-float-chip{min-height:40px;gap:6px;padding:6px 7px 6px 6px;border-radius:11px}
  .hero-chip-icon{flex-basis:24px;height:24px;border-radius:7px;font-size:13px}
  .hero-chip-copy b{font-size:8px}
  .hero-chip-copy small{font-size:7px}
  .chip-smartphones{left:-1%;top:7%}
  .chip-accessories{right:-1%;top:19%}
  .chip-ready{left:-1%;bottom:14%}
  .chip-whatsapp{right:-1%;bottom:5%}
  .hero-service-list{grid-template-columns:1fr}
  .hero-service-list a{min-height:43px}
}
@media(prefers-reduced-motion:reduce){
  .hero::before,.hero-scene-device,.hero-scene-lens,.hero-scene-horizon,.hero-scene-light,.hero-scene-particle,.phone-front,.hero-float-chip,.live-bench-feature::before{animation:none!important}
  .hero-scene-device{transform:none!important}
}


/* Visual simulation of a live repair feed; the underlying source remains a prerecorded, muted loop. */
.live-bench-feature.live-simulation{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:820/520;background:#08090f url("/fovi/bancada-referencia.webp") center/cover no-repeat;}
.live-bench-feature.live-simulation .live-bench-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;border:0;pointer-events:none;user-select:none;}
.live-bench-feature.live-simulation::before{z-index:2;background:linear-gradient(180deg,rgba(4,5,10,.48) 0%,transparent 22%,transparent 58%,rgba(4,5,10,.65) 100%),linear-gradient(112deg,transparent 30%,rgba(255,255,255,.06) 47%,transparent 61%);background-size:100% 100%,230% 100%;animation:benchLiveGlassSweep 10s ease-in-out infinite;}
.live-bench-feature.live-simulation::after{z-index:1;mix-blend-mode:screen;}
.live-sim-overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(12px,2.2vw,25px);color:#fff;pointer-events:none;user-select:none;font-family:inherit;}
.live-sim-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.live-sim-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(154,16,28,.91);box-shadow:0 8px 24px rgba(0,0,0,.28),0 0 24px rgba(255,35,55,.15);font-size:clamp(10px,.95vw,12px);font-weight:900;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.live-sim-dot{position:relative;display:block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.13);}
.live-sim-dot::after{content:"";position:absolute;inset:-5px;border:1px solid rgba(255,255,255,.65);border-radius:50%;animation:liveSimPulse 1.8s ease-out infinite;}
.live-sim-camera{display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(8,10,17,.7);box-shadow:0 8px 24px rgba(0,0,0,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
.live-sim-camera-icon{position:relative;display:block;width:18px;height:13px;border:1.5px solid #ff9b31;border-radius:3px;}
.live-sim-camera-icon::after{content:"";position:absolute;right:-6px;top:2px;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;border-left:5px solid #ff9b31;}
.live-sim-camera b,.live-sim-camera small,.live-sim-program b,.live-sim-program small,.live-sim-session small,.live-sim-session b{display:block;}
.live-sim-camera b{font-size:10px;font-weight:900;letter-spacing:.1em;}
.live-sim-camera small{margin-top:3px;color:#cbd1dc;font-size:8px;font-weight:700;letter-spacing:.16em;}
.live-sim-corners{position:absolute;inset:17% 3.5%;z-index:1;opacity:.48;pointer-events:none;}
.live-sim-corners span{position:absolute;width:22px;height:22px;border-color:rgba(255,255,255,.68);border-style:solid;}
.live-sim-corners span:nth-child(1){top:0;left:0;border-width:1px 0 0 1px;border-top-left-radius:5px;}
.live-sim-corners span:nth-child(2){top:0;right:0;border-width:1px 1px 0 0;border-top-right-radius:5px;}
.live-sim-corners span:nth-child(3){bottom:0;left:0;border-width:0 0 1px 1px;border-bottom-left-radius:5px;}
.live-sim-corners span:nth-child(4){bottom:0;right:0;border-width:0 1px 1px 0;border-bottom-right-radius:5px;}
.live-sim-bottomline{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;}
.live-sim-program{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 13px 10px 10px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(7,9,15,.78);box-shadow:0 8px 26px rgba(0,0,0,.26);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);}
.live-sim-signal{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(255,151,40,.52);border-radius:9px;background:linear-gradient(145deg,#ff7b13,#d9480e);color:#fff;font-size:10px;font-weight:950;letter-spacing:-.05em;box-shadow:0 4px 16px rgba(255,106,0,.22);}
.live-sim-program b{font-size:clamp(10px,1.05vw,13px);font-weight:900;letter-spacing:.03em;}
.live-sim-program small{margin-top:4px;color:#c6cbd5;font-size:clamp(8px,.78vw,10px);line-height:1.25;}
.live-sim-session{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(7,9,15,.76);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
.live-sim-session-dot{display:block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#ff9b31;box-shadow:0 0 11px rgba(255,155,49,.7);}
.live-sim-session small{color:#b9c0cc;font-size:7px;font-weight:800;letter-spacing:.15em;white-space:nowrap;}
.live-sim-session b{margin-top:3px;font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.08em;}
@keyframes liveSimPulse{0%{transform:scale(.7);opacity:.9}80%,100%{transform:scale(1.7);opacity:0}}
@keyframes benchLiveGlassSweep{0%,24%{background-position:0 0,140% 0}68%,100%{background-position:0 0,-140% 0}}
@media(max-width:600px){
  .live-sim-overlay{padding:10px;}
  .live-sim-badge{gap:6px;padding:7px 9px;font-size:9px;letter-spacing:.09em;}
  .live-sim-dot{width:7px;height:7px;flex-basis:7px;}
  .live-sim-camera{gap:7px;padding:7px 8px;}
  .live-sim-camera-icon{transform:scale(.86);transform-origin:left center;margin-right:-2px;}
  .live-sim-camera b{font-size:8px;}
  .live-sim-camera small{font-size:7px;}
  .live-sim-corners{inset:18% 3%;}
  .live-sim-corners span{width:14px;height:14px;}
  .live-sim-bottomline{align-items:flex-end;gap:7px;}
  .live-sim-program{gap:7px;padding:7px 8px 7px 7px;border-radius:9px;}
  .live-sim-signal{flex-basis:27px;width:27px;height:27px;font-size:8px;border-radius:7px;}
  .live-sim-program b{font-size:8px;}
  .live-sim-program small{font-size:7px;max-width:160px;}
  .live-sim-session{gap:5px;padding:7px 8px;border-radius:8px;}
  .live-sim-session small{font-size:6px;letter-spacing:.1em;}
  .live-sim-session b{font-size:10px;}
}
@media(max-width:380px){
  .live-sim-camera{display:none;}
  .live-sim-program small{max-width:126px;}
  .live-sim-session{padding:6px;}
}
@media(prefers-reduced-motion:reduce){
  .live-sim-dot::after,.live-bench-feature.live-simulation::before{animation:none!important;}
}


/* Smart EZ — bancada em formato vertical YouTube Shorts (9:16). */
.live-bench-feature.live-simulation{
  width:min(calc(100% - 36px),430px)!important;max-width:430px!important;aspect-ratio:9/16!important;
  height:auto!important;min-height:0!important;margin:26px auto 58px!important;border-radius:25px!important;
  background:#070910 radial-gradient(ellipse at 50% 18%,rgba(255,121,0,.12),transparent 38%),linear-gradient(155deg,#101322,#05060b 75%)!important;
  box-shadow:0 28px 85px rgba(0,0,0,.44),0 0 45px rgba(255,121,0,.10),inset 0 1px rgba(255,255,255,.09)!important;
}
.live-bench-feature.live-simulation .live-bench-video{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;aspect-ratio:9/16!important;object-fit:cover;border:0!important;border-radius:inherit!important}
.live-bench-feature.live-simulation .live-sim-overlay{padding:clamp(10px,2.1vw,20px)!important}
@media(max-width:600px){.live-bench-feature.live-simulation{width:min(calc(100% - 28px),430px)!important;aspect-ratio:9/16!important;margin:18px auto 42px!important;border-radius:20px!important}.live-bench-feature.live-simulation .live-bench-video{aspect-ratio:9/16!important}}
@media(max-width:360px){.live-bench-feature.live-simulation{width:calc(100% - 22px)!important;border-radius:16px!important}.live-bench-feature.live-simulation .live-sim-overlay{padding:8px!important}}

/* Smart EZ · arquivo local da coluna Ao Vivo */
.live-bench-feature.live-simulation video.live-bench-video{object-fit:cover;height:100%;width:100%;}

/* Smart EZ — acabamento final V3: botão ERP, acesso discreto e bancada ao vivo */
.topbar .nav-erp,
.site-footer .footer-erp-link{
  opacity:1!important;filter:none!important;color:#fff!important;
  border:1px solid #625cf0!important;
  background:linear-gradient(135deg,#5b50ed 0%,#4438ca 58%,#312e81 100%)!important;
  box-shadow:0 0 0 1px rgba(139,130,255,.12),0 7px 22px rgba(67,56,202,.28),inset 0 1px rgba(255,255,255,.22)!important;
  text-shadow:0 1px 8px rgba(255,255,255,.12);
}
.topbar .nav-erp span,.site-footer .footer-erp-link span{color:#fff!important;opacity:1!important}
.topbar .nav-erp svg,.site-footer .footer-erp-link svg{stroke:#fff!important;opacity:1!important}
.topbar .nav-erp:hover,.site-footer .footer-erp-link:hover{
  border-color:#a5a0ff!important;
  background:linear-gradient(135deg,#7168ff 0%,#5145df 60%,#3730a3 100%)!important;
  box-shadow:0 0 0 3px rgba(99,102,241,.13),0 12px 30px rgba(67,56,202,.36),inset 0 1px rgba(255,255,255,.28)!important;
}
/* The logo itself is the discreet administrator shortcut; no visible button chrome. */
.topbar .brand[data-admin-shortcut]{display:inline-flex;align-items:center;cursor:pointer;text-decoration:none;outline-offset:5px}
.topbar .brand[data-admin-shortcut] .brand-logo{transition:filter .22s ease,transform .22s ease}
.topbar .brand[data-admin-shortcut]:hover .brand-logo{filter:drop-shadow(0 0 10px rgba(255,145,35,.2));transform:translateY(-1px)}
.topbar .brand[data-admin-shortcut]:focus-visible{outline:2px solid #ff9a32;border-radius:8px}
/* Ao Vivo: one continuous rounded frame; prevent video, overlays and decorative layers from leaking at edges. */
.live-bench-feature.live-simulation{
  box-sizing:border-box!important;position:relative!important;isolation:isolate!important;overflow:hidden!important;
  clip-path:inset(0 round 25px)!important;border:1px solid rgba(255,159,65,.34)!important;
  background-color:#070910!important;
  box-shadow:0 28px 85px rgba(0,0,0,.48),0 0 0 1px rgba(255,151,40,.08),0 0 48px rgba(255,121,0,.13),inset 0 1px rgba(255,255,255,.13)!important;
}
.live-bench-feature.live-simulation::before,
.live-bench-feature.live-simulation::after{position:absolute!important;inset:0!important;border-radius:inherit!important;pointer-events:none!important}
.live-bench-feature.live-simulation .live-bench-video{
  box-sizing:border-box!important;display:block!important;position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:inherit!important;
  object-fit:cover!important;object-position:center!important;background:#070910!important;
}
.live-bench-feature.live-simulation .live-sim-overlay{box-sizing:border-box!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;border-radius:inherit!important;overflow:hidden!important}
.live-bench-feature.live-simulation .live-sim-corners{max-width:calc(100% - 8px)!important}
.live-sim-badge,.live-sim-camera,.live-sim-program,.live-sim-session{backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%);border-color:rgba(255,255,255,.18);box-shadow:0 8px 26px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.08)}
.live-sim-badge{background:linear-gradient(135deg,rgba(191,25,45,.96),rgba(118,12,29,.94));border-color:rgba(255,112,128,.55);box-shadow:0 0 22px rgba(255,39,64,.16),0 8px 26px rgba(0,0,0,.28)}
.live-bench-feature.live-simulation:focus-within{outline:2px solid rgba(255,154,50,.65);outline-offset:4px}
@media(max-width:600px){
 .live-bench-feature.live-simulation{clip-path:inset(0 round 20px)!important;border-radius:20px!important;border-width:1px!important}
 .live-bench-feature.live-simulation .live-sim-overlay{padding:clamp(8px,2.5vw,12px)!important}
}
@media(max-width:360px){.live-bench-feature.live-simulation{clip-path:inset(0 round 16px)!important;border-radius:16px!important}}
@media(prefers-reduced-motion:reduce){
 .topbar .brand[data-admin-shortcut] .brand-logo{transition:none!important}
 .topbar .brand[data-admin-shortcut]:hover .brand-logo{transform:none!important}
}

/* Itens editoriais e campanhas gerenciados pelo painel da vitrine Smart EZ. */
.managed-public-mount:empty{display:none}
.managed-public-section{animation:managedSectionIn .45s cubic-bezier(.2,.7,.2,1) both;padding-top:clamp(32px,5vw,64px);padding-bottom:clamp(32px,5vw,64px)}
.managed-promotions-grid,.managed-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.managed-promotion-card,.managed-catalog-card{min-width:0;overflow:hidden;position:relative;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(145deg,rgba(23,29,40,.96),rgba(12,16,24,.98));box-shadow:0 12px 32px rgba(0,0,0,.17);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.managed-promotion-card:hover,.managed-catalog-card:hover{transform:translateY(-4px);border-color:rgba(255,138,30,.55);box-shadow:0 18px 42px rgba(0,0,0,.28)}
.managed-promotion-card>img,.managed-catalog-card>img{display:block;width:100%;height:190px;object-fit:cover;background:#0a0d13;border-bottom:1px solid rgba(255,255,255,.08)}
.managed-promotion-art,.managed-catalog-art{height:150px;display:grid;place-items:center;font-size:54px;color:#ffac59;background:radial-gradient(circle at 50% 0%,rgba(255,138,30,.2),transparent 65%),linear-gradient(135deg,#151c29,#0a0e15);border-bottom:1px solid rgba(255,255,255,.08)}
.managed-promotion-copy,.managed-catalog-copy{display:flex;align-items:flex-start;flex-direction:column;gap:9px;padding:20px;flex:1}
.managed-label{display:inline-flex;align-items:center;border:1px solid rgba(255,138,30,.33);border-radius:99px;background:rgba(255,138,30,.09);color:#ffb66e;padding:5px 9px;font-size:9px;font-weight:850;letter-spacing:.13em}
.managed-promotion-copy h3,.managed-catalog-copy h3{color:#fff;font-size:19px;line-height:1.3;margin:1px 0 0;overflow-wrap:anywhere}
.managed-promotion-copy p,.managed-catalog-copy p{color:#aeb8c8;font-size:13px;line-height:1.7;margin:0 0 8px;white-space:normal;overflow-wrap:anywhere}
.managed-promotion-copy .btn{margin-top:auto;align-self:flex-start}
.managed-catalog-link{margin-top:auto;display:inline-flex;gap:8px;align-items:center;color:#ffb66e;text-decoration:none;font-size:13px;font-weight:800;transition:gap .2s,color .2s}
.managed-catalog-link:hover{gap:12px;color:#ffd4a4}
@keyframes managedSectionIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.managed-promotions-grid,.managed-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.managed-promotion-card>img,.managed-catalog-card>img{height:165px}.managed-promotion-copy,.managed-catalog-copy{padding:16px}}
@media(max-width:600px){.managed-promotions-grid,.managed-catalog-grid{grid-template-columns:1fr;gap:13px;margin-top:18px}.managed-promotion-card,.managed-catalog-card{border-radius:15px}.managed-promotion-card>img,.managed-catalog-card>img{height:200px}.managed-promotion-art,.managed-catalog-art{height:130px}.managed-promotion-copy h3,.managed-catalog-copy h3{font-size:18px}.managed-promotion-copy,.managed-catalog-copy{padding:16px}}
@media(prefers-reduced-motion:reduce){.managed-public-section,.managed-promotion-card,.managed-catalog-card{animation:none!important;transition:none!important}}


/* Smart EZ V7 — acabamento futurista responsivo; camada visual, sem alterar lógica. */
:root{--v7-glow:rgba(255,121,0,.22);--v7-glass:rgba(18,23,33,.76)}
body{background-image:radial-gradient(ellipse at 12% 5%,rgba(255,121,0,.09),transparent 32%),radial-gradient(ellipse at 90% 18%,rgba(54,103,180,.12),transparent 30%);background-attachment:fixed}
.topbar{background:rgba(8,10,15,.82);border-bottom-color:rgba(255,255,255,.1);box-shadow:0 8px 35px rgba(0,0,0,.12)}
.brand-logo{transition:filter .25s ease,transform .25s ease}.brand-logo:hover{filter:drop-shadow(0 0 16px var(--v7-glow));transform:translateY(-1px)}
.hero{isolation:isolate}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.025) 50%,transparent 75%);background-size:220% 100%;animation:v7-sheen 14s ease-in-out infinite}
.hero-grid,.hero-copy{z-index:1}.eyebrow{border:1px solid rgba(255,155,36,.25);background:rgba(255,121,0,.07);border-radius:999px;padding:7px 12px}
button,.btn,.nav-cta,.nav-erp,.product-card,.service-card,.category-card,.feature-card,.promo-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background-color .22s ease}
button:hover,.btn:hover,.nav-cta:hover,.nav-erp:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(255,121,0,.14)}
.product-card,.service-card,.category-card,.feature-card,.promo-card{border-color:rgba(255,255,255,.11);box-shadow:0 10px 28px rgba(0,0,0,.12)}
.product-card:hover,.service-card:hover,.category-card:hover,.feature-card:hover,.promo-card:hover{transform:translateY(-4px);border-color:rgba(255,145,35,.42);box-shadow:0 18px 38px rgba(0,0,0,.24),0 0 0 1px rgba(255,145,35,.06)}
input,select,textarea{transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(255,145,35,.7)!important;box-shadow:0 0 0 3px rgba(255,121,0,.12)}
@keyframes v7-sheen{0%,100%{background-position:100% 0}50%{background-position:0 0}}
@media(max-width:900px){.topbar{height:auto;min-height:64px;gap:10px;padding:10px 18px;flex-wrap:wrap}.brand-logo{width:min(175px,44vw);height:48px}nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}nav>a{font-size:11px}.site-search{width:min(100%,280px)}.hero-grid{grid-template-columns:1fr;gap:18px;min-height:0}.hero{padding-top:30px}.hero-copy{max-width:760px}}
@media(max-width:780px){.topbar{position:sticky;top:0}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.04)}nav{display:none;flex:1 0 100%;align-items:stretch;flex-direction:column;padding:10px 0 4px}nav.is-open,nav.open,nav.active{display:flex}nav>a{padding:10px 12px;border-radius:10px}nav>a:hover{background:rgba(255,255,255,.05)}.hero{padding-left:18px;padding-right:18px}.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-grid img{max-width:100%;height:auto}.product-grid,.products-grid,.services-grid,.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.topbar{padding:8px 13px}.brand-logo{width:145px;height:42px}.hero{padding:25px 14px 18px}.hero-grid{gap:14px}.product-grid,.products-grid,.services-grid,.features-grid{grid-template-columns:minmax(0,1fr)!important}.product-card,.service-card,.category-card,.feature-card,.promo-card{border-radius:16px}.section,.section-inner{padding-left:14px!important;padding-right:14px!important}.nav-cta,.nav-erp{width:100%;justify-content:center}.site-search{width:100%}button,.btn{min-height:42px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Smart EZ — correções globais de responsividade (fora de /erp) */
*,*::before,*::after{box-sizing:border-box}
html{max-width:100%;overflow-x:clip; -webkit-text-size-adjust:100%; text-size-adjust:100%}
body{max-width:100%;min-width:0;overflow-x:clip}
img,video,canvas,svg,iframe{max-width:100%}
img,video{height:auto}
input,select,textarea,button{max-width:100%;font:inherit}
input,select,textarea{min-width:0}
pre,code{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}
table{max-width:100%}
/* Evita que conteúdos longos e grids causem rolagem horizontal */
main,section,article,aside,header,footer,nav,form,fieldset,[class*="container"],[class*="content"],[class*="grid"],[class*="row"],[class*="panel"],[class*="card"]{min-width:0}
@media (max-width: 900px){
  .container,.wrapper,.page-container,.content-wrapper{width:100%;max-width:100%;}
  [class*="grid"]{min-width:0}
  table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width: 640px){
  html,body{width:100%;}
  body{font-size:15px}
  h1{font-size:clamp(1.45rem,6vw,2rem);line-height:1.2;overflow-wrap:anywhere}
  h2{font-size:clamp(1.2rem,5vw,1.6rem);line-height:1.25;overflow-wrap:anywhere}
  h3{font-size:clamp(1.05rem,4.4vw,1.3rem);line-height:1.3;overflow-wrap:anywhere}
  button,[type="button"],[type="submit"],[type="reset"]{min-height:40px;touch-action:manipulation}
  input,select,textarea{font-size:16px!important}
  .container,.wrapper,.page-container,.content-wrapper,.main-content,.page-content{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
  .row{margin-left:0;margin-right:0}
  .row>[class*="col"],[class*="col-"]{min-width:0}
  .modal,.dialog,.popup,.popover{max-width:calc(100vw - 24px)}
  .modal-dialog,.dialog-content{width:auto;max-width:calc(100vw - 24px);margin:12px auto}
  .actions,.action-buttons,.toolbar,.button-group{flex-wrap:wrap;gap:8px}
  .actions>* ,.action-buttons>* ,.toolbar>*{max-width:100%;min-width:0}
  .form-row,.form-group,.field-row{min-width:0;max-width:100%}
  label{overflow-wrap:anywhere}
  table{font-size:14px}
}
@media (max-width: 380px){
  body{font-size:14px}
  .container,.wrapper,.page-container,.content-wrapper{padding-left:12px!important;padding-right:12px!important}
  button,[type="button"],[type="submit"]{overflow-wrap:anywhere}
}
