:root{--bg: #ffffff;--bg-alt: #fbfdff;--bg-soft: #f6f8fb;--card: #ffffff;--text: #0b2d4a;--muted: #62707b;--muted-light: #9aacb8;--blue: #0b3b66;--blue-deep: #06283a;--blue-light: #e8f1fa;--red: #b2222b;--red-soft: #f4a1a4;--red-light: #fce8e9;--line: rgba(11, 44, 70, .05);--shadow-xs: 0 4px 12px rgba(11, 44, 70, .04);--shadow-sm: 0 8px 20px rgba(11, 44, 70, .06);--shadow-md: 0 12px 32px rgba(11, 44, 70, .08);--shadow-lg: 0 20px 48px rgba(11, 44, 70, .1);--container-max: 1400px;--gap: 1rem;--transition: all .2s cubic-bezier(.2, .9, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;font-size:16px}a{color:var(--blue);text-decoration:none;transition:color .2s ease}a:hover{color:var(--red)}.page-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 5vw;border-bottom:1px solid var(--line);background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{font-family:Inter,sans-serif;font-weight:900;font-size:clamp(1.2rem,2.5vw,1.6rem);letter-spacing:-.025em;display:flex;align-items:center;gap:.3rem}.brand em{font-style:normal;color:var(--red)}.nav-links{display:flex;gap:3rem;align-items:center}.nav-links a{font-weight:600;color:var(--text);font-size:.98rem;position:relative;letter-spacing:.3px;transition:color .3s ease}.nav-links a:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.nav-links a:hover{color:var(--red)}.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:none;width:2.5rem;height:2.5rem;border:none;background:transparent;cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.4rem;border-radius:10px;font-weight:700;font-size:.95rem;letter-spacing:.3px;cursor:pointer;border:1px solid transparent;margin-right:1rem;transition:var(--transition)}.button-primary{background:var(--blue);color:#fff;box-shadow:var(--shadow-md)}.button-primary:hover{background:var(--blue-deep);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.button-whatsapp{background:var(--red);color:#fff;box-shadow:var(--shadow-md)}.button-whatsapp:hover{background:#a01d26;color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.button-secondary{background:var(--bg-alt);color:var(--text);border:1.5px solid var(--line)}.button-secondary:hover{background:var(--blue);border-color:var(--blue);color:#fff}.hero{padding:4.5rem 5vw;display:grid;place-items:center;background:linear-gradient(180deg,rgba(11,59,102,.03),transparent 50%);min-height:70vh;align-content:center}.hero-inner{width:100%;max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:1.8fr 1.2fr;gap:3.5rem;align-items:center;padding:0}.hero-left{padding-right:2rem}.hero-mini{font-size:.8rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:.4rem}.eyebrow{font-size:.8rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:.8rem}.hero h1{margin:0;font-family:Inter,sans-serif;font-size:clamp(2.8rem,6vw,4.5rem);font-weight:950;color:var(--blue-deep);line-height:1.15;margin-bottom:1.2rem;letter-spacing:-.03em}.hero h1 span{color:var(--red);position:relative;display:inline-block;font-weight:950}.hero h1 span:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:5px;background:var(--red);border-radius:3px}.hero-lead{margin-top:1.2rem;color:var(--muted);max-width:65ch;font-size:1.1rem;line-height:1.8;font-weight:500;letter-spacing:.2px}.hero-features{margin:1.8rem 0;display:grid;gap:.8rem;list-style:none;padding:0}.hero-features li{padding-left:1.8rem;position:relative;font-weight:600;font-size:1rem;color:var(--text);letter-spacing:.2px}.hero-features li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:var(--red)}.hero-ctas{display:flex;gap:1.8rem;margin-top:2.2rem;flex-wrap:wrap;align-items:center}.hero-right{display:flex;justify-content:center;align-items:center}.hero-preview-card{width:100%;max-width:520px;background:var(--bg-alt);border-radius:18px;padding:1.5rem;border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:var(--transition)}.hero-preview-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.preview-image{width:100%;height:260px;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#f3f6fa,#eef3fa);margin-bottom:1.2rem}.preview-image img{width:100%;height:100%;object-fit:cover;display:block}.preview-title{font-weight:900;font-size:1.1rem;margin-bottom:.5rem;letter-spacing:.3px}.preview-sub{color:var(--muted);font-size:.95rem;margin-bottom:1rem;font-weight:500}.preview-quick{display:grid;gap:.6rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.preview-point{display:flex;justify-content:space-between;gap:.6rem;font-size:.93rem;font-weight:500}.preview-point strong{color:var(--text);font-weight:800}.preview-actions{display:flex;gap:.8rem;flex-wrap:wrap}.content-section{padding:6.5rem 5vw;flex:1}.content-section:nth-child(odd){background:var(--bg)}.content-section:nth-child(2n){background:var(--bg-soft)}.section-heading{max-width:95ch;margin-bottom:4rem}.section-tag{display:inline-block;font-size:.74rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:1.2rem;padding:.5rem 1rem;background:linear-gradient(135deg,#b2222b14,#b2222b08);border-radius:8px;border:1px solid rgba(178,34,43,.15)}.section-heading h2{margin:0;font-family:Inter,sans-serif;font-size:clamp(2.1rem,4.8vw,3.6rem);font-weight:950;line-height:1.25;color:var(--blue-deep);letter-spacing:-.03em}.section-heading p{margin:1.4rem 0 0;font-size:1.12rem;color:var(--muted);max-width:75ch;line-height:1.8;font-weight:500;letter-spacing:.3px}.section-blue{background:#0b3b6603}.section-red{background:#b2222b03}.card-grid{display:grid;gap:1.8rem;align-items:stretch}.service-grid{grid-template-columns:repeat(1,1fr)}@media(min-width:760px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.service-grid{grid-template-columns:repeat(3,1fr)}}.card{background:var(--card);border-radius:18px;border:1.5px solid var(--line);padding:2rem;box-shadow:0 2px 8px #0b2c4608;transition:var(--transition);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--red),var(--blue));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.card:hover{transform:translateY(-12px);box-shadow:0 16px 40px #0b2c461f;border-color:var(--blue)}.card:hover:before{transform:scaleX(1)}.service-card{display:flex;flex-direction:column;gap:1.2rem}.card-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:#fff;transition:var(--transition);position:relative;z-index:1}.card:hover .card-icon{background:linear-gradient(135deg,var(--red),#a01d26);transform:rotate(8deg) scale(1.1);box-shadow:0 8px 20px #b2222b4d}.card-icon svg{stroke:currentColor;stroke-width:1.6;width:32px;height:32px}.card h3{margin:0;font-size:1.2rem;font-weight:850;color:var(--blue-deep);letter-spacing:.4px}.card p{margin:0;color:var(--muted);font-size:.97rem;line-height:1.8;font-weight:500}.product-grid{display:grid;gap:1.6rem;grid-template-columns:repeat(1,1fr);align-items:start}@media(min-width:760px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-card{display:flex;flex-direction:column;gap:1rem;background:var(--card);border:1.5px solid var(--line);border-radius:16px;padding:1.5rem;transition:var(--transition);position:relative;overflow:hidden}.product-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0b3b660d,#b2222b0d);opacity:0;transition:opacity .3s ease;pointer-events:none}.product-card:hover{transform:translateY(-10px);box-shadow:0 14px 36px #0b2c461a;border-color:var(--red)}.product-card:hover:after{opacity:1}.product-thumb{background:linear-gradient(135deg,var(--blue-light),#e0e8f5);padding:1.4rem;border-radius:14px;display:flex;align-items:center;justify-content:center;height:120px;transition:all .3s ease;position:relative;z-index:1}.product-card:hover .product-thumb{background:linear-gradient(135deg,var(--red-light),#f5d9db);transform:scale(1.05)}.product-thumb svg{width:56px;height:56px}.product-card h4{margin:0;font-weight:850;font-size:1rem;color:var(--blue-deep);letter-spacing:.3px}.product-meta{margin:0;color:var(--muted);font-size:.9rem;font-weight:600}.testimonial-grid{grid-template-columns:repeat(1,1fr)}@media(min-width:900px){.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.testimonial-card{display:flex;flex-direction:column;gap:1.4rem;padding:2.2rem;background:var(--card);border:1.5px solid var(--line);border-radius:18px;box-shadow:0 2px 8px #0b2c4608;transition:var(--transition);position:relative}.testimonial-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--red);border-radius:18px 18px 0 0}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #0b2c4614}.testimonial-card p{font-size:1rem;color:var(--text);line-height:1.8;font-weight:500;margin:.5rem 0 0}.quote-mark{font-family:Inter,sans-serif;font-size:3.2rem;font-weight:950;color:var(--red);line-height:1;margin-bottom:.5rem}.testimonial-author{margin-top:auto}.testimonial-author strong{display:block;font-weight:850;font-size:.99rem;letter-spacing:.3px;color:var(--blue-deep)}.testimonial-author span{display:block;color:var(--muted);font-size:.93rem;margin-top:.5rem;font-weight:600}.advantage-grid{grid-template-columns:repeat(1,1fr)}@media(min-width:900px){.advantage-grid{grid-template-columns:repeat(2,1fr);gap:1.8rem}}.advantage-card{display:flex;gap:1.8rem;align-items:flex-start;padding:2rem;background:var(--card);border:1.5px solid var(--line);border-radius:18px;border-left:5px solid var(--red);transition:var(--transition);position:relative}.advantage-card:hover{box-shadow:0 8px 24px #0b2c4614;transform:translate(6px)}.advantage-number{min-width:70px;font-family:Inter,sans-serif;font-size:2.4rem;font-weight:950;background:linear-gradient(135deg,var(--red),#a01d26);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center}.advantage-card h3{margin:0;font-size:1.15rem;font-weight:850;letter-spacing:.3px;color:var(--blue-deep)}.advantage-card p{margin:.6rem 0 0;color:var(--muted);font-weight:500;line-height:1.7}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:1.4rem}@media(max-width:960px){.contact-layout{grid-template-columns:1fr}}.contact-card{padding:2rem}.contact-row{display:flex;gap:1.4rem;align-items:flex-start;padding:1.8rem;margin-bottom:1rem;background:var(--bg-alt);border-radius:14px;border:1px solid var(--line);transition:var(--transition)}.contact-row:last-child{margin-bottom:0}.contact-row:hover{background:var(--bg);box-shadow:0 4px 12px #0b2c460a;border-color:var(--blue)}.contact-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--blue-light),#e0e8f5);color:var(--blue);flex:0 0 auto;font-weight:700}.contact-row h3{margin:0;font-weight:850;font-size:1.08rem;letter-spacing:.3px;color:var(--blue-deep)}.contact-row p{margin:.5rem 0 0;color:var(--muted);font-weight:600;font-size:.98rem}.contact-row a{color:var(--red);font-weight:750;text-decoration:underline}.map-card{border-radius:14px;overflow:hidden;min-height:320px;background:var(--bg-soft);border:1px solid var(--line);box-shadow:var(--shadow-xs)}.map-card iframe{width:100%;height:100%;border:0}.site-footer{padding:3.5rem 5vw;border-top:1.5px solid var(--line);background:var(--bg);display:flex;justify-content:space-between;gap:3rem;align-items:center;flex-wrap:wrap}.site-footer p{margin:0;color:var(--muted);font-size:.93rem;font-weight:600;letter-spacing:.2px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease .15s,transform .6s ease .15s}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:720px){.topbar{gap:1.2rem;padding:.9rem 3vw}.nav-links{display:none}.menu-toggle{display:block}.hero{padding:2.5rem 4vw;min-height:60vh}.hero-inner{grid-template-columns:1fr;gap:2rem;padding:0}.hero-left{padding-right:0}.hero h1{font-size:clamp(1.9rem,5vw,3rem);margin-bottom:1rem;letter-spacing:-.02em}.hero-lead{font-size:.95rem;line-height:1.7}.hero-features{padding-left:1rem}.hero-features li{font-size:.93rem}.hero-ctas{flex-direction:column;gap:1rem;margin-top:1.5rem;align-items:flex-start}.button{width:100%;padding:.85rem 1.2rem;font-size:.9rem;text-align:center}.preview-image{height:220px;margin-bottom:1rem}.hero-preview-card{padding:1.2rem;max-width:100%}.preview-quick{gap:.5rem}.content-section{padding:3.5rem 4vw}.section-heading{margin-bottom:2.5rem}.section-heading h2{font-size:clamp(1.5rem,4vw,2.2rem)}.section-heading p{font-size:.95rem}.card{padding:1.5rem;border-radius:14px}.card-icon{width:64px;height:64px;border-radius:12px}.card h3{font-size:1.05rem}.card p{font-size:.95rem}.product-card{padding:1.2rem}.product-thumb{height:100px;padding:1rem}.product-card h4{font-size:.95rem}.product-card p{font-size:.88rem}.testimonial-card{padding:1.8rem 1.5rem;gap:1rem}.quote-mark{font-size:2.8rem;margin-bottom:.3rem}.testimonial-card p,.testimonial-author strong{font-size:.95rem}.advantage-card{gap:1.2rem;padding:1.5rem;flex-direction:column}.advantage-number{min-width:50px;font-size:2rem}.advantage-card h3{font-size:1.05rem}.advantage-card p{font-size:.93rem}.contact-row{padding:1.5rem;gap:1.2rem;margin-bottom:.8rem}.contact-icon{width:52px;height:52px;font-size:1.8rem}.contact-info{flex:1}.contact-info h4{font-size:.95rem;margin-bottom:.3rem}.contact-info p{font-size:.9rem}.map-card{min-height:300px}.site-footer{padding:2rem 4vw}.site-footer p{font-size:.9rem}}@media(max-width:480px){.topbar{padding:.8rem 3vw;gap:1rem}.brand{font-size:clamp(1rem,2vw,1.3rem)}.hero{padding:2rem 3vw;min-height:50vh}.hero-left{padding-bottom:1rem}.hero h1{font-size:clamp(1.6rem,4vw,2.6rem);margin-bottom:.8rem}.hero-lead{font-size:.9rem}.hero-features{padding-left:.8rem;margin-top:.8rem}.hero-features li{font-size:.88rem;line-height:1.5}.button{padding:.75rem 1rem;font-size:.85rem;margin-right:0}.content-section{padding:2.5rem 3vw}.section-heading{margin-bottom:1.8rem}.section-heading h2{font-size:clamp(1.3rem,3.5vw,1.9rem)}.section-heading p{font-size:.9rem}.card{padding:1.2rem}.card-icon{width:56px;height:56px}.card h3{font-size:1rem}.card p{font-size:.9rem;line-height:1.6}.product-card{padding:1rem}.product-thumb{height:90px;padding:.8rem}.product-thumb svg{width:48px;height:48px}.testimonial-card{padding:1.5rem 1.2rem}.quote-mark{font-size:2.4rem}.advantage-card{padding:1.2rem;border-radius:14px;gap:1rem}.advantage-number{min-width:45px;font-size:1.8rem}.contact-row{padding:1.2rem;gap:1rem}.contact-icon{width:48px;height:48px;font-size:1.6rem}.map-card{min-height:250px}.site-footer{padding:1.5rem 3vw}}
