*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Manrope',system-ui,-apple-system,sans-serif;color:#0F172A;background:#FFFFFF;-webkit-font-smoothing:antialiased}
a{color:#2563EB}a:hover{color:#1D4ED8}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.muted{color:#475569}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:12px;font-weight:800;font-size:16px;text-decoration:none;border:0;cursor:pointer;font-family:inherit}
.btn-blue{background:#2563EB;color:#FFFFFF}.btn-blue:hover{background:#1D4ED8;color:#FFFFFF}
.btn-ghost{background:#FFFFFF;color:#0F172A;border:1px solid #CBD5E1}.btn-ghost:hover{color:#0F172A;border-color:#0F172A}
.btn-dark{background:#0F172A;color:#FFFFFF}.btn-dark:hover{background:#1E293B;color:#FFFFFF}
.btn-wa{background:#25D366;color:#0F172A}.btn-wa:hover{background:#1FBF5B;color:#0F172A}
.btn-white{background:#FFFFFF;color:#0F172A}.btn-white:hover{color:#0F172A;background:#E2E8F0}

/* Logo */
.logo{text-decoration:none;display:inline-flex;align-items:flex-end;gap:7px}
.logo .word{font-weight:800;color:#0F172A;line-height:1;display:inline-flex;align-items:flex-end}
.logo .i{position:relative;display:inline-block}
.logo .i svg{position:absolute;left:50%;top:0;transform:translateX(-50%)}
.logo .tag{font-weight:800;color:#475569;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;line-height:1;margin-bottom:4px}

/* Header */
.site-header{background:#FFFFFF;border-bottom:1px solid #E2E8F0;position:sticky;top:0;z-index:10}
.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;padding-bottom:14px}
.nav{display:flex;flex-wrap:wrap;align-items:center;gap:20px;font-size:15px;font-weight:600}
.nav a{color:#334155;text-decoration:none}.nav a:hover{color:#0F172A}
.nav .btn{min-height:44px;padding:0 16px;font-size:15px}
.nav a.btn-dark,.nav a.btn-dark:hover{color:#FFFFFF}
@media (max-width:640px){.nav .hide-sm{display:none}}

section{scroll-margin-top:80px}
h1,h2,h3{margin:0}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#475569}
.h2{font-size:clamp(30px,4vw,38px);font-weight:800;letter-spacing:-1px}

.hero{background:#F8FAFC}
.hero .wrap{padding-top:64px;padding-bottom:64px;display:flex;flex-wrap:wrap;align-items:center;gap:48px}
.hero-copy{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:20px}
.hero h1{font-size:clamp(40px,5.5vw,60px);font-weight:800;letter-spacing:-2px;line-height:1.05}
.hero p{margin:0;font-size:19px;line-height:1.55;color:#334155;max-width:520px}
.hero-art{flex:1 1 360px;min-width:0;display:flex;justify-content:center}
.hero-art svg{width:100%;max-width:460px;height:auto}
.row{display:flex;flex-wrap:wrap;gap:12px}
.trust{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;font-weight:700;color:#334155}
.trust span::before{content:"✓ ";color:#14B8A6}

.block .wrap{padding-top:72px;padding-bottom:72px;display:flex;flex-direction:column;gap:28px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.card{border:1px solid #E2E8F0;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;background:#FFFFFF}
.card .bar{height:10px}
.card .body{padding:26px;display:flex;flex-direction:column;gap:12px;flex:1}
.card h3{font-size:22px;font-weight:800}
.card p{margin:0;font-size:15px;color:#475569;line-height:1.5}
.card .from{font-size:15px;color:#334155}
.card .from b{font-size:24px;color:#0F172A;letter-spacing:-.5px}
.card .btn{margin-top:auto;min-height:46px}
.pill{display:inline-block;align-self:flex-start;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:5px 9px;border-radius:7px;background:#F1F5F9;color:#475569}

.ptable{width:100%;border-collapse:collapse;font-size:16px;background:#FFFFFF;border:1px solid #E2E8F0;border-radius:16px;overflow:hidden}
.ptable th,.ptable td{padding:14px 16px;text-align:right;border-bottom:1px solid #E2E8F0}
.ptable th:first-child,.ptable td:first-child{text-align:left}
.ptable thead th{background:#0F172A;color:#FFFFFF;font-size:14px;font-weight:700}
.ptable tbody tr:last-child td{border-bottom:0}
.ptable td b{font-weight:800}
.ptable small{display:block;font-weight:500;color:#475569;font-size:13px}
.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}

.alt{background:#F8FAFC}
.step{background:#FFFFFF;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px}
.step .n{width:40px;height:40px;border-radius:12px;background:#0F172A;color:#FFFFFF;font-weight:800;display:flex;align-items:center;justify-content:center}
.step h3{font-size:19px;font-weight:800}
.step p{margin:0;font-size:15px;color:#475569;line-height:1.5}

.mats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.mat{border:1px solid #E2E8F0;border-radius:16px;padding:20px;display:flex;gap:16px;align-items:center}
.mat .sample{width:64px;height:64px;border-radius:12px;flex:none;border:1px solid #CBD5E1}
.mat h3{font-size:17px;font-weight:800}
.mat p{margin:4px 0 0;font-size:14px;color:#475569;line-height:1.45}

.dark{background:#0F172A;color:#FFFFFF}
.dark .wrap{padding-top:64px;padding-bottom:64px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}
.dark p{margin:0;font-size:18px;color:#CBD5E1;line-height:1.5}

.faq{max-width:760px}
details{border-bottom:1px solid #E2E8F0;padding:16px 0}
summary{font-size:18px;font-weight:700;cursor:pointer;list-style-position:outside}
details p{margin:12px 0 0;font-size:16px;color:#475569;line-height:1.6}

.site-footer{background:#F8FAFC;border-top:1px solid #E2E8F0}
.site-footer .wrap{padding-top:48px;padding-bottom:48px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px}
.site-footer .small{font-size:13px;color:#475569}

/* Pedido */
.bld-main{background:#F8FAFC;min-height:100vh}
.bld-main .wrap{padding-top:36px;padding-bottom:64px;display:flex;flex-direction:column;gap:24px}
.bld-cols{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.bld-col{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:20px}
.sticky{position:sticky;top:90px}
@media (max-width:960px){.sticky{position:static}}
.panel{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:18px}
.panel h2{font-size:20px;font-weight:800}
.field{display:flex;flex-direction:column;gap:10px}
.field .lbl{font-size:15px;font-weight:700}
.field .lbl span{font-weight:500;color:#475569}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{min-width:52px;height:44px;padding:0 14px;border-radius:10px;font-family:inherit;font-weight:700;font-size:15px;cursor:pointer;background:#FFFFFF;color:#0F172A;border:1px solid #CBD5E1}
.chip[aria-pressed="true"]{background:#0F172A;color:#FFFFFF;border-color:#0F172A}
.chip.wide{text-align:left;height:auto;min-height:56px;padding:10px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.chip.wide small{font-weight:500;font-size:13px;opacity:.8}
.chip.qty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;min-height:58px;padding:8px 14px;gap:2px}
.chip.qty small{font-weight:600;font-size:12px;opacity:.75}
.dotbtn{width:44px;height:44px;border-radius:50%;cursor:pointer;border:1px solid #CBD5E1;outline:3px solid transparent;outline-offset:2px}
.dotbtn[aria-pressed="true"]{outline-color:#0F172A}
.input{height:48px;padding:0 14px;border:1px solid #CBD5E1;border-radius:10px;font-family:inherit;font-size:17px;font-weight:600;color:#0F172A;width:100%}
.inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.inputs .full{grid-column:1/-1}
@media (max-width:480px){.inputs{grid-template-columns:1fr}}
.inputs label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}
.stepper{display:flex;align-items:center;gap:8px}
.st-btn{width:44px;height:44px;border-radius:10px;border:1px solid #CBD5E1;background:#FFFFFF;font-size:22px;font-weight:700;cursor:pointer;font-family:inherit;color:#0F172A}
.st-num{width:64px;height:44px;text-align:center;border:1px solid #CBD5E1;border-radius:10px;font-family:inherit;font-size:17px;font-weight:700}
.warn{font-size:14px;font-weight:600;color:#B91C1C}
.stage{background:#F1F5F9;border-radius:14px;padding:30px 20px;display:flex;justify-content:center;align-items:center;min-height:220px}
.stage svg{width:100%;max-width:440px;height:auto}
.line{display:flex;justify-content:space-between;gap:16px;font-size:15px;color:#334155}
.line b{color:#0F172A}
.total{border-top:1px solid #E2E8F0;padding-top:14px;display:flex;justify-content:space-between;align-items:baseline}
.total strong{font-size:34px;font-weight:800;letter-spacing:-1px}
.note{font-size:13px;color:#475569;line-height:1.5}
.toast{font-size:14px;font-weight:700;color:#166534}
