@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Plus+Jakarta+Sans:wght@400;600;700&display=swap";html,body,#root{margin:0;min-height:100%}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fff;line-height:1.5}:root{--bg: #ffffff;--bg-accent: #88c3ea;--surface: #ffffff;--text: #02375c;--muted: #045f9e;--primary: #037acd;--primary-dark: #0478cb;--whatsapp: #0478cb;--border: #5ea9dc;--radius: 18px}*{box-sizing:border-box}.site{color:var(--text)}.hero{min-height:76vh;padding:1.2rem clamp(1rem,4vw,3rem) 5rem;background:radial-gradient(circle at 90% 10%,#88c3ea 0%,transparent 45%),radial-gradient(circle at 8% 90%,#ffffff 0%,transparent 35%),linear-gradient(160deg,var(--bg) 10%,var(--bg-accent) 80%)}.contact-rail{display:flex;justify-content:flex-end;gap:1rem;margin-top:clamp(4.8rem,8vw,6rem);font-weight:600}.contact-rail a{color:var(--primary-dark);text-decoration:none}.top-nav{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem clamp(1rem,4vw,3rem);border-bottom:1px solid #b9d9ef;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 14px #02375c14;z-index:60}.brand{display:inline-flex;align-items:center;gap:.7rem;font-weight:800;font-family:Manrope,sans-serif;letter-spacing:.01em;color:var(--text);text-decoration:none}.brand-logo-box{width:clamp(68px,8.9vw,91px);aspect-ratio:1 / 1;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#ffffffe6;border:1px solid #b9d9ef;box-shadow:0 6px 12px #037acd1a;flex-shrink:0}.brand-logo{width:88%;height:88%;object-fit:contain}.brand-name{font-size:clamp(.96rem,1.15vw,1.22rem);line-height:1.1}.top-links{display:flex;align-items:center;gap:1.25rem}.top-links a,.footer a,.service-card a{text-decoration:none;color:var(--muted);font-weight:600}.top-links a:hover,.footer a:hover,.service-card a:hover{color:#02375c}.lang-btn{border:1px solid var(--border);border-radius:999px;padding:.32rem .75rem;background:#fff;color:var(--text);font-weight:700;cursor:pointer}.lang-btn:hover{background:#eef7fd}.hero-content{max-width:760px;margin-top:clamp(3rem,8vw,7rem)}.eyebrow{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--primary)}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.16;margin:0}h1{margin-top:.5rem;font-size:clamp(2rem,5vw,3.8rem);max-width:14ch}h2{margin-top:.55rem;font-size:clamp(1.6rem,3.5vw,2.4rem)}h3{font-size:1.32rem}p{margin:0;color:var(--muted)}.hero-text{margin-top:1.4rem;max-width:56ch}.hero-actions{margin-top:2rem;display:flex;gap:.8rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.72rem 1.25rem;font-weight:700;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:#fff;border-color:var(--border);color:var(--text)}.btn-secondary:hover{background:#eef7fd}.btn-whatsapp{background:var(--whatsapp);color:#fff}.btn-whatsapp:hover{background:#037acd}.section{padding:clamp(3rem,6vw,5rem) clamp(1rem,4vw,3rem)}.section-head{max-width:72ch}.card-grid{margin-top:1.75rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.service-card{border:1px solid #4d9fd8;background:var(--surface);border-radius:var(--radius);padding:1.3rem;display:grid;gap:.8rem}.trust{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));align-items:start}.benefits{list-style:none;padding:1.2rem;margin:0;border-radius:var(--radius);background:#fff;border:1px solid #88c3ea;display:grid;gap:.7rem}.benefits li{position:relative;padding-left:1.3rem;color:var(--text);font-weight:500}.benefits li:before{content:"•";position:absolute;left:0;color:var(--primary)}.carriers{background:#f2f8fd}.carrier-grid{margin-top:1.6rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem}.carrier-badge{background:#fff;border:1px solid var(--border);border-radius:999px;padding:.65rem .8rem;text-align:center;font-weight:700;color:var(--muted)}.contact{background:linear-gradient(180deg,#fff,#88c3ea)}.quote-form{margin-top:1.5rem;display:grid;gap:.95rem;grid-template-columns:repeat(2,minmax(0,1fr))}label{display:grid;gap:.45rem;font-weight:600;color:var(--text)}input,select,textarea{width:100%;border:1px solid #4d9fd8;border-radius:12px;padding:.72rem .8rem;background:#fff;color:var(--text);font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid #037acd;outline-offset:1px}textarea{resize:vertical}button:disabled{opacity:.6;cursor:progress}.full-width{grid-column:1 / -1}.status{font-weight:600}.status-loading{color:#037acd}.status-success{color:#0478cb}.status-error{color:#8f1f1f}.status-detail{font-size:.85rem;font-weight:500}.status-note{color:#7a4a00;font-weight:500}.footer{border-top:1px solid var(--border);padding:1.2rem clamp(1rem,4vw,3rem) 2.2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem}.footer-links{display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:700px){.contact-rail{justify-content:flex-start;flex-wrap:wrap;margin-top:8.5rem}.top-nav{flex-direction:column;align-items:flex-start}.brand-logo-box{width:70px}.top-links{flex-wrap:wrap}.quote-form{grid-template-columns:1fr}}
