@font-face{font-family:"Inter";src:url(/assets/fonts/inter-regular-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url(/assets/fonts/inter-semibold-latin.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url(/assets/fonts/inter-bold-latin.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Archivo Display";src:url(/assets/fonts/archivo-extrabold-latin.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{color-scheme:light;--color-navy:#14243f;--color-navy-2:#1d3a63;--color-amber:#f2a73b;--color-amber-dark:#d98f1f;--color-whatsapp:#0e7a36;--color-whatsapp-bright:#25d366;--color-bg:#fbfaf8;--color-surface:#f4f0e7;--color-text:#1a2233;--color-text-muted:#4b5560;--color-text-on-navy:#fff;--color-text-on-navy-muted:#c7d2e3;--color-border:#e4dfd4;--color-border-strong:#a0947a;--font-display:"Archivo Display" , "Arial Narrow" , -apple-system , sans-serif;--font-sans:"Inter" , -apple-system , BlinkMacSystemFont , "Segoe UI" , Roboto , sans-serif;--radius:10px;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family: var(--font-sans);font-size:16px;line-height:1.6}h1,h2{font-family: var(--font-display);font-weight:800;letter-spacing:-.01em;line-height:1.05;margin:0 0 var(--space-2)}h1{font-size:clamp(2rem,5vw,3.25rem)}h2{font-size:clamp(1.5rem,3.5vw,2.1rem)}h3{font-family: var(--font-sans);font-weight:700;line-height:1.3;margin:0 0 var(--space-2)}p{margin:0 0 var(--space-2);color:var(--color-text-muted)}a{color:var(--color-navy-2);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--color-amber);outline-offset:2px}p a{text-decoration:underline}.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--color-border-strong);position:sticky;top:0;background:var(--color-bg);z-index:10}.logo{display:flex;align-items:center}.logo img{display:block;height:38px;width:auto}.nav{display:flex;gap:var(--space-3)}.nav a{color:var(--color-text);font-weight:600}.nav a:hover,.nav a:focus-visible{color:var(--color-navy-2)}.nav-toggle{display:none;background:none;border:none;font-size:1.5rem;min-width:44px;min-height:44px}.btn{display:inline-block;padding:.8rem 1.4rem;border-radius:var(--radius);font-weight:700;min-height:44px;margin-bottom:var(--space-4);transition:transform .15s ease , background .15s ease , box-shadow .15s ease}.nav-cta{margin-bottom:0}.btn-primary{background:var(--color-whatsapp);color:#fff;box-shadow:0 2px 0 rgba(0,0,0,.12)}.btn-primary:hover,.btn-primary:focus-visible{background:#0a6a2e;text-decoration:none}.btn:active{transform:scale(.97)}main{max-width:1100px;margin:0 auto;padding:var(--space-4) var(--space-3)}.hero{background:var(--color-navy);background-image:linear-gradient(160deg,var(--color-navy) 0%,var(--color-navy-2) 100%);color:var(--color-text-on-navy);margin-left: calc(-50vw + 50%);margin-right: calc(-50vw + 50%);margin-top: calc(-1 * var(--space-4));width:100vw;padding:var(--space-5) var(--space-3);margin-bottom:var(--space-4)}.hero-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap-reverse}.hero p{font-size:1.15rem;color:var(--color-text-on-navy-muted)}.hero-text{flex:1 1 320px}.hero-photo{flex:0 1 280px;width:100%;max-width:280px;height:auto;border-radius:var(--radius);object-fit:cover;border:3px solid var(--color-amber)}.circuit-divider{margin:var(--space-4) 0;text-align:center}.circuit-divider svg{color:var(--color-amber)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3);margin:var(--space-3) 0}.card{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-amber);border-radius:var(--radius);padding:var(--space-3);transition:transform .15s ease , box-shadow .15s ease , border-left-color .15s ease}.card:hover,.card:focus-visible{transform:translateY(-2px);box-shadow:0 8px 20px rgba(20,36,63,.12);border-left-color:var(--color-amber-dark);text-decoration:none}.card:active{transform:scale(.98);border-left-color:var(--color-amber-dark)}.card h3{margin-bottom:var(--space-1);color:var(--color-text)}.faq{margin:var(--space-4) 0}.faq details{border-bottom:1px solid var(--color-border);padding:var(--space-2) 0}.faq summary{font-weight:700;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--color-surface);color:var(--color-navy-2);display:flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1}.faq details[open] summary::after{content:"\2212"}.faq details[open] summary{color:var(--color-navy-2)}.breadcrumbs{font-size:.9rem;margin-bottom:var(--space-2)}.site-footer{background:var(--color-navy);color:var(--color-text-on-navy-muted);padding:var(--space-3);text-align:center;font-size:.9rem;margin-top:var(--space-5)}.site-footer p{color:var(--color-text-on-navy-muted);margin:0 0 var(--space-1)}.site-footer a{color:var(--color-amber)}.payment-badge{background:#fff;border-radius:var(--radius);padding:var(--space-2) var(--space-3);max-width:380px;margin:0 auto var(--space-3)}.site-footer .payment-badge-label{color:var(--color-text);font-weight:700;font-size:.85rem;margin:0 0 var(--space-1)}.payment-badge img{max-width:100%;height:auto;display:block;margin:0 auto}.whatsapp-float{position:fixed;bottom:var(--space-2);right:var(--space-2);background:var(--color-whatsapp-bright);color:#fff;border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.2);transition:transform .15s ease}.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:scale(1.06)}@media (max-width:720px){.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--color-bg);border-bottom:1px solid var(--color-border-strong);padding:var(--space-2)}.nav.is-open{display:flex}.nav-toggle{display:block}.nav-cta{display:none}}.about-photo,.service-photo{border-radius:var(--radius);max-width:320px;width:100%;height:auto;margin-bottom:var(--space-2);border:3px solid var(--color-amber)}.about-layout,.service-layout{overflow:hidden}.about-layout .about-photo,.service-layout .service-photo{float:left;margin:0 var(--space-3) var(--space-3) 0;max-width:240px}@media (max-width:480px){.about-layout .about-photo,.service-layout .service-photo{float:none;max-width:320px}}