*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#142033;background:#fff;line-height:1.6}.container{width:min(1120px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid #e8edf3;backdrop-filter:blur(12px)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:78px}.brand{display:flex;gap:12px;align-items:center;color:#142033;text-decoration:none}.brand-logo{width:62px;height:62px;object-fit:contain;border-radius:10px;background:#fff}.brand strong,.brand small{display:block}.brand strong{color:#0b2d5b}.brand small{color:#6a7788}nav{display:flex;gap:23px}nav a{color:#24364a;text-decoration:none;font-weight:700;font-size:14px}.menu-btn{display:none;border:0;background:transparent;font-size:28px}.hero{padding:88px 0;background:radial-gradient(circle at 80% 20%,rgba(229,160,0,.14),transparent 30%),linear-gradient(135deg,#f8fbfe,#eef5fb)}.hero-grid,.about-grid,.contact-grid,.tax-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.eyebrow{display:inline-block;font-weight:800;font-size:13px;letter-spacing:.12em;color:#c78700;margin-bottom:14px}h1{font-size:clamp(43px,7vw,74px);line-height:1.02;margin:0 0 22px;color:#0b2d5b}h2{font-size:clamp(30px,4vw,46px);line-height:1.1;margin:0 0 18px;color:#102a48}h3{margin-top:0}.lead{font-size:20px;color:#536175;max-width:710px}.hero-actions,.quick-actions,.center-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.center-actions{justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:10px;text-decoration:none;font-weight:800;border:1px solid transparent;cursor:pointer}.primary{background:linear-gradient(135deg,#0b2d5b,#123f78);color:#fff}.secondary{background:#fff;color:#0b2d5b;border-color:#e5a000}.full{width:100%}.hero-card,.stat-box,.contact-form,.appointment-card{background:#fff;border:1px solid #e0e7ee;border-radius:22px;padding:30px;box-shadow:0 18px 50px rgba(17,54,84,.08)}.hero-card{border-top:4px solid #e5a000;text-align:center}.hero-logo{width:min(280px,85%);aspect-ratio:1/1;object-fit:contain}.mini-cta{display:inline-block;margin-top:8px;color:#0b2d5b;font-weight:800;text-decoration:none}.trust-strip{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.trust-strip span{background:#fff;border:1px solid #dfe8ef;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.section{padding:84px 0}.section.alt{background:#f7fafc}.section-head{max-width:780px;margin-bottom:34px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{padding:27px;border:1px solid #e2e8ef;border-radius:18px;background:#fff;transition:.2s transform,.2s box-shadow}.card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(14,45,76,.08)}.card a{color:#0b2d5b;text-decoration:none;font-weight:800}.icon{font-size:32px;margin-bottom:12px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{background:#fff;border:1px solid #e2e8ef;border-radius:20px;padding:24px;text-align:center}.product-placeholder{display:grid;place-items:center;min-height:170px;border-radius:15px;background:linear-gradient(135deg,#eef5fb,#fff7df);font-size:72px;margin-bottom:20px}.tax-points{display:grid;gap:10px;margin:24px 0}.tax-points span{font-weight:700}.disclaimer{font-size:13px;color:#6c7785;border-left:3px solid #e5a000;padding-left:12px}.appointment-card{border-top:4px solid #e5a000}.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#fff3cc;color:#7a5500;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:12px}.stat-box{display:grid;gap:16px}.stat-box div{display:flex;justify-content:space-between;gap:20px;padding:16px;border-bottom:1px solid #eef2f5}.stat-box div:last-child{border-bottom:0}.stat-box strong{font-size:26px;color:#0b2d5b}.contact-list a{color:#0b2d5b}.contact-form{display:grid;gap:16px}.contact-form label{display:grid;gap:7px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px 13px;border:1px solid #cfd9e2;border-radius:9px;font:inherit}.form-message{margin:0;color:#0b2d5b;font-weight:700}.whatsapp-float{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#0b2d5b;color:#fff;text-decoration:none;font-size:27px;box-shadow:0 12px 28px rgba(0,0,0,.18);z-index:30}footer{background:#0e2030;color:#dbe6ef;padding:34px 0}.footer-wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-wrap p{margin:4px 0 0}.footer-wrap strong{color:#fff}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:10px}@media(max-width:950px){.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.menu-btn{display:block}nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px 4%;flex-direction:column;border-bottom:1px solid #e6edf2}nav.open{display:flex}.hero-grid,.about-grid,.contact-grid,.tax-grid,.product-grid{grid-template-columns:1fr}.hero{padding:58px 0}.section{padding:62px 0}.footer-wrap{flex-direction:column;align-items:flex-start}.cards{grid-template-columns:1fr}.brand span{display:none}}