:root{--ink: #14233f;--ink-soft: #2a3a5c;--muted: #5b6577;--muted-2: #7a8499;--paper: #f6f5f1;--paper-2: #f1efe9;--white: #ffffff;--line: #e6e3dc;--line-soft: #efece6;--navy: #14233f;--navy-700: #1e3157;--navy-50: #eef1f7;--teal: #0d7d78;--teal-dark: #0a5d59;--teal-50: #e6f2f1;--teal-100: #d3e9e7;--indigo: #3a4a8a;--indigo-dark: #2c3a6e;--indigo-50: #eceef6;--indigo-100: #dde1f0;--gold: #9a6a2a;--cta: #14233f;--cta-hover: #1e3157;--shadow: 0 1px 2px rgba(20, 35, 63, .04), 0 14px 34px -18px rgba(20, 35, 63, .18);--shadow-sm: 0 1px 2px rgba(20, 35, 63, .04), 0 6px 18px -12px rgba(20, 35, 63, .12);--shadow-lg: 0 1px 2px rgba(20, 35, 63, .05), 0 26px 52px -24px rgba(20, 35, 63, .22);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--font-display: "Source Serif 4", Georgia, "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.18;letter-spacing:-.01em;margin:0;color:var(--ink)}p{line-height:1.7;color:var(--muted);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}::selection{background:var(--teal-100);color:var(--teal-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--cta);border-radius:var(--radius-sm);padding:9px 16px;font-weight:600;font-size:.875rem;letter-spacing:.01em;color:#fff;background:var(--cta);transition:background .18s ease,border-color .18s ease}.btn:hover{background:var(--cta-hover);border-color:var(--cta-hover)}.btn:active{background:var(--ink)}.btn svg{width:15px;height:15px}.btn-big{padding:11px 20px;font-size:.92rem}.btn-teal{background:var(--teal);border-color:var(--teal)}.btn-teal:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.btn-indigo{background:var(--indigo);border-color:var(--indigo)}.btn-indigo:hover{background:var(--indigo-dark);border-color:var(--indigo-dark)}.btn-outline{background:transparent;color:var(--navy);border:1px solid var(--line)}.btn-outline:hover{background:var(--white);border-color:var(--navy);color:var(--navy)}.btn-ghost{background:var(--navy-50);color:var(--navy);border-color:transparent}.btn-ghost:hover{background:#e1e6f1;border-color:transparent}.btn-whatsapp{background:#fff;color:#0a6b3c;border:1px solid #cfe6da}.btn-whatsapp:hover{background:#f1f8f4;border-color:#0a6b3c}.btn-card{width:100%;margin-top:auto}.link-cta{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding:2px 0;font-weight:600;font-size:.9rem;color:var(--teal-dark);background:none;border:none;box-shadow:none;transition:color .15s ease,gap .15s ease}.link-cta svg{width:15px;height:15px;transition:transform .15s ease}.link-cta:hover{color:var(--teal);gap:9px}.link-cta:hover svg{transform:translate(2px)}.link-cta.is-life{color:var(--indigo-dark)}.link-cta.is-life:hover{color:var(--indigo)}.link-cta.is-navy{color:var(--navy)}.link-cta.is-navy:hover{color:var(--navy-700)}.section-kicker{display:inline-block;font-weight:600;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-dark);background:var(--teal-50);padding:5px 12px;border-radius:var(--radius-sm);margin-bottom:16px}.topbar{background:var(--navy);color:#c7cfdd;font-size:.82rem;border-bottom:1px solid rgba(255,255,255,.06)}.topbar-inner{max-width:1240px;margin:0 auto;padding:9px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.topbar-note{color:#c7cfdd;margin:0;letter-spacing:.01em}.topbar-contacts{display:flex;gap:22px}.topbar-contacts a{color:#fff;font-weight:500;display:inline-flex;gap:7px;align-items:center;transition:color .15s ease}.topbar-contacts a:hover{color:var(--teal-100)}.topbar-contacts .ic{width:14px;height:14px;color:var(--teal-100)}.header{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.header-inner{max-width:1240px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:11px}.brand-mark{font-family:var(--font-display);font-weight:600;color:#fff;font-size:1.2rem;line-height:1;background:var(--navy);width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-sm);letter-spacing:0}.brand-text{font-family:var(--font-display);font-size:1.18rem;font-weight:600;color:var(--ink);letter-spacing:-.01em}.brand-text strong{color:var(--teal-dark);font-weight:600}.nav{display:flex;align-items:center;gap:4px}.nav-item{position:relative}.nav-link{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border:none;background:transparent;color:var(--ink-soft);font-weight:500;font-size:.93rem;border-radius:var(--radius-sm);transition:background .15s ease,color .15s ease}.nav-link:hover,.nav-link.open{background:var(--navy-50);color:var(--navy)}.nav-link.cta-nav{background:var(--navy);color:#fff;border-radius:var(--radius-sm);padding:8px 16px;font-weight:600;font-size:.875rem;transition:background .18s ease}.nav-link.cta-nav:hover{background:var(--navy-700);color:#fff}.chev{font-size:.62rem;margin-left:2px;opacity:.55}.dropdown{position:absolute;top:calc(100% + 10px);left:0;min-width:250px;background:#fff;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);padding:8px;animation:pop .16s ease}.dropdown ul{list-style:none;margin:0;padding:0}.dropdown a{display:block;padding:9px 12px;border-radius:var(--radius-sm);font-weight:500;font-size:.9rem;color:var(--ink-soft)}.dropdown a:hover{background:var(--navy-50);color:var(--navy)}@keyframes pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.burger{display:none;font-size:1.4rem;background:none;border:none;color:var(--ink)}.hero{position:relative;background:var(--paper);overflow:hidden;padding:72px 24px 84px;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 50% at 88% 8%,var(--teal-50) 0%,transparent 70%),radial-gradient(55% 45% at 0% 100%,var(--indigo-50) 0%,transparent 70%);opacity:.7;pointer-events:none}.hero-inner{position:relative;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px}.pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);color:var(--ink-soft);font-weight:500;font-size:.83rem;padding:7px 14px;border-radius:999px;margin-bottom:22px;box-shadow:var(--shadow-sm)}.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px var(--teal-100)}.hero h1{font-size:clamp(2.2rem,4.6vw,3.5rem);font-weight:600;margin-bottom:18px;letter-spacing:-.02em}.hero h1 .accent{color:var(--teal-dark);font-style:normal}.sub{font-size:1.08rem;margin:0 0 26px;max-width:500px;color:var(--muted)}.hero-bullets{list-style:none;padding:0;margin:0 0 30px;display:flex;flex-direction:column;gap:11px;font-weight:500;font-size:.96rem;color:var(--ink-soft)}.hero-bullets li{display:flex;align-items:center;gap:11px}.hero-bullets .tick{width:22px;height:22px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--teal-50);color:var(--teal-dark)}.hero-bullets .tick svg{width:13px;height:13px}.hero-media{position:relative}.hero-img{position:relative;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--line)}.hero-stat{position:absolute;background:#fff;font-weight:600;font-size:.86rem;color:var(--ink);padding:12px 16px;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);display:flex;align-items:center;gap:10px}.hero-stat .num{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--teal-dark);line-height:1}.hero-stat .lbl{color:var(--muted);font-size:.78rem;line-height:1.25}.stat-1{bottom:22px;left:-22px}.stat-2{top:22px;right:-22px}.quickquote{padding:64px 24px 80px;background:var(--white);border-bottom:1px solid var(--line)}.quickquote-inner{max-width:980px;margin:0 auto;text-align:center}.quickquote-head{margin-bottom:28px}.quickquote-head h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:10px}.quickquote-head p{margin:0 auto;max-width:580px}.quickquote .quote-form{text-align:left;display:grid;grid-template-columns:1fr 1fr 1.4fr auto;align-items:end;gap:16px;max-width:980px;margin:0 auto;padding:28px}.quickquote .quote-done{max-width:780px;margin:0 auto}.quote-form,.quote-done{background:var(--paper);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:28px}.quote-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.quote-emoji{font-size:1.6rem;background:var(--teal-50);width:50px;height:50px;display:grid;place-items:center;border-radius:var(--radius);color:var(--teal-dark)}.quote-head h3{font-size:1.3rem}.quote-head p{margin:2px 0 0}.quote-fields{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:14px;margin-bottom:18px}.quote-fields label,.q-field{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.8rem;color:var(--muted);letter-spacing:.02em}.quote-fields select,.quote-fields input,.q-field select,.q-field input{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);font-family:inherit;font-weight:500;font-size:.95rem;background:#fff;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.quote-fields select:focus,.quote-fields input:focus,.q-field select:focus,.q-field input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-50)}.quote-done{text-align:center;padding:48px 30px}.done-emoji{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:var(--teal-50);color:var(--teal-dark)}.done-emoji svg{width:28px;height:28px}.quote-done h3,.done-box h3{font-size:1.6rem;margin-bottom:10px}.quote-done p,.done-box p{max-width:540px;margin:0 auto 22px}.trust{padding:72px 24px;text-align:center;background:var(--paper)}.trust h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:8px}.trust-sub{margin:0 0 32px}.marquee{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:flex;gap:18px;width:max-content;animation:marquee 32s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-chip{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 26px;display:grid;place-items:center;min-width:158px;height:70px;box-shadow:var(--shadow-sm);transition:border-color .18s ease,transform .18s ease}.logo-chip:hover{transform:translateY(-3px);border-color:var(--teal)}.logo-chip img{max-height:38px;max-width:120px;object-fit:contain;filter:grayscale(.15);transition:filter .18s ease}.logo-chip:hover img{filter:grayscale(0)}.why{padding:80px 24px;background:var(--white);border-bottom:1px solid var(--line)}.why-head{text-align:center;max-width:660px;margin:0 auto 44px}.why-head h2{font-size:clamp(1.7rem,3.4vw,2.5rem);margin-bottom:12px}.why-head p{margin:0}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:1200px;margin:0 auto}.why-card{background:var(--paper);border-radius:var(--radius);padding:28px 24px;border:1px solid var(--line);border-top:3px solid var(--teal);transition:transform .18s ease,box-shadow .18s ease}.why-card:nth-child(1){border-top-color:var(--teal)}.why-card:nth-child(2){border-top-color:var(--indigo)}.why-card:nth-child(3){border-top-color:var(--navy)}.why-card:nth-child(4){border-top-color:var(--gold)}.why-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.why-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--line);color:var(--teal-dark);margin-bottom:14px}.why-card:nth-child(2) .why-icon{color:var(--indigo-dark)}.why-card:nth-child(3) .why-icon{color:var(--navy)}.why-card:nth-child(4) .why-icon{color:var(--gold)}.why-icon svg{width:22px;height:22px}.why-card h3{font-size:1.12rem;margin-bottom:8px}.why-card p{font-size:.92rem;margin:0}.team-teaser{max-width:1200px;margin:56px auto 0;background:var(--paper);border-radius:var(--radius-lg);border:1px solid var(--line);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:var(--shadow-sm)}.team-teaser img{width:100%;height:100%;object-fit:cover}.team-copy{padding:48px;display:flex;flex-direction:column;justify-content:center}.team-copy h3{font-size:1.7rem;margin-bottom:14px}.team-copy p{margin:0 0 26px}.products{padding:80px 24px;background:var(--paper);border-bottom:1px solid var(--line)}.products-head{text-align:center;max-width:660px;margin:0 auto 32px}.products-head h2{font-size:clamp(1.7rem,3.4vw,2.5rem);margin-bottom:12px}.products-head p{margin:0}.prod-toggle{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px;gap:4px;margin:0 auto 40px;box-shadow:var(--shadow-sm)}.prod-toggle-wrap{text-align:center}.prod-toggle-btn{display:inline-flex;align-items:center;gap:9px;padding:10px 22px;border:none;background:transparent;color:var(--muted);font-weight:600;font-size:.95rem;border-radius:999px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.prod-toggle-btn svg{width:18px;height:18px}.prod-toggle-btn:hover{color:var(--ink)}.prod-toggle-btn.active{background:var(--navy);color:#fff;box-shadow:var(--shadow-sm)}.prod-toggle-btn.active.is-life{background:var(--indigo-dark)}.prod-panel{max-width:1240px;margin:0 auto}.prod-panel-head{display:flex;align-items:center;gap:16px;padding:0 4px;margin-bottom:26px}.prod-panel-icon{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--line)}.prod-panel.is-health .prod-panel-icon{color:var(--teal-dark)}.prod-panel.is-life .prod-panel-icon{color:var(--indigo-dark)}.prod-panel-icon svg{width:24px;height:24px}.prod-panel-head h3{font-size:1.4rem}.prod-panel-head p{margin:4px 0 0;font-size:.95rem}.prod-panel-count{margin-left:auto;font-size:.82rem;font-weight:600;color:var(--muted);background:#fff;border:1px solid var(--line);padding:6px 12px;border-radius:999px;white-space:nowrap}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plan-card{background:#fff;border-radius:var(--radius);padding:22px;border:1px solid var(--line);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:box-shadow .18s ease,transform .18s ease}.plan-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.plan-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}.plan-logo{width:40px;height:40px;object-fit:contain}.plan-name{font-weight:600;font-size:.9rem;color:var(--ink-soft)}.plan-title{font-family:var(--font-display);font-weight:600;font-size:1.08rem;color:var(--ink);display:inline-flex;align-items:baseline;gap:5px;margin-bottom:16px;line-height:1.3}.plan-title:after{content:"↗";font-size:.8rem;opacity:.4}.prod-panel.is-health .plan-title:hover{color:var(--teal-dark)}.prod-panel.is-life .plan-title:hover{color:var(--indigo-dark)}.plan-facts{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:10px}.plan-facts li{font-size:.875rem;color:var(--muted);display:flex;gap:10px;align-items:flex-start;line-height:1.5}.plan-facts strong{color:var(--ink);font-weight:600}.plan-facts .ic{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:var(--muted-2)}.prod-panel.is-health .plan-facts .ic{color:var(--teal)}.prod-panel.is-life .plan-facts .ic{color:var(--indigo)}.plan-facts .highlight{background:var(--teal-50);border-radius:var(--radius-sm);padding:9px 11px;color:var(--teal-dark);font-weight:600}.plan-facts .highlight .ic{color:var(--teal-dark)}.prod-panel.is-life .plan-facts .highlight{background:var(--indigo-50);color:var(--indigo-dark)}.prod-panel.is-life .plan-facts .highlight .ic{color:var(--indigo-dark)}.quote-section{max-width:1240px;margin:0 auto;padding:80px 24px;display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.quote-left h2{font-size:clamp(1.7rem,3.4vw,2.4rem);margin-bottom:14px}.quote-left p{margin:0 0 26px}.steps-list{display:flex;flex-direction:column;gap:12px}.step-pill{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:15px 16px;box-shadow:var(--shadow-sm);transition:all .18s ease;opacity:.7}.step-pill.active{border-color:var(--teal);opacity:1;box-shadow:0 0 0 3px var(--teal-50)}.step-pill.done{opacity:1}.step-num{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--navy-50);color:var(--navy);font-weight:600;font-size:.9rem}.step-pill.active .step-num{background:var(--teal);color:#fff}.step-pill.done .step-num{background:var(--teal-dark);color:#fff}.step-num svg{width:16px;height:16px}.step-pill strong{font-size:.96rem;font-weight:600}.step-pill small{color:var(--muted)}.quote-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow);padding:32px;min-height:440px;display:flex;flex-direction:column}.card-topline{display:flex;align-items:center;gap:14px;margin-bottom:24px}.step-emoji{background:var(--teal-50);width:52px;height:52px;display:grid;place-items:center;border-radius:var(--radius);color:var(--teal-dark);flex-shrink:0}.step-emoji svg{width:24px;height:24px}.card-topline h3{font-size:1.3rem}.card-topline small{color:var(--muted)}.q-fields{display:flex;flex-direction:column;gap:18px}.q-field span{font-weight:600;font-size:.8rem;color:var(--muted);letter-spacing:.02em}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);background:#fff;color:var(--muted);font-weight:500;padding:9px 16px;border-radius:999px;font-size:.9rem;transition:all .15s ease}.chip:hover{border-color:var(--teal);color:var(--teal-dark)}.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.q-actions{margin-top:auto;padding-top:26px;display:flex;gap:12px;justify-content:flex-end}.done-box{text-align:center;padding:40px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1}.claim{padding:80px 24px;background:var(--white);border-bottom:1px solid var(--line)}.claim-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}.claim-left{position:relative}.claim-left img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--line)}.claim-copy h2{font-size:clamp(1.7rem,3.4vw,2.4rem);margin-bottom:14px}.claim-copy>p{font-size:1.05rem;margin:0 0 26px}.claim-services{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.claim-service{display:flex;gap:16px;background:var(--paper);border-radius:var(--radius);padding:16px 18px;border:1px solid var(--line)}.claim-service .ic{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--line);color:var(--teal-dark)}.claim-service .ic svg{width:20px;height:20px}.claim-service h4{font-size:1.02rem;margin-bottom:3px;font-family:var(--font-sans);font-weight:600}.claim-service p{font-size:.9rem;margin:0}.claim-actions{display:flex;gap:12px;flex-wrap:wrap}.faq{padding:80px 24px;background:var(--paper);border-bottom:1px solid var(--line)}.faq-head{text-align:center;margin-bottom:40px}.faq-head h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}.faq-head p{margin:8px 0 0}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:#fff;border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.faq-item.open{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-50)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;background:none;border:none;padding:20px 22px;font-family:var(--font-sans);font-weight:600;font-size:1rem;color:var(--ink)}.faq-toggle{font-size:1.4rem;color:var(--teal-dark);flex-shrink:0;font-weight:400;line-height:1}.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease,padding .25s ease;padding:0 22px}.faq-item.open .faq-a{max-height:320px;padding:0 22px 20px}.faq-a p{margin:0}.contact{padding:80px 24px;display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1240px;margin:0 auto;align-items:center;background:var(--white)}.contact>img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--line)}.contact-card h2{font-size:clamp(1.7rem,3.4vw,2.4rem);margin-bottom:24px}.contact-rows{display:flex;flex-direction:column;gap:12px}.contact-row{display:flex;align-items:center;gap:14px;background:var(--paper);border-radius:var(--radius);border:1px solid var(--line);padding:14px 18px;transition:border-color .15s ease}.contact-row:hover{border-color:var(--teal)}.c-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--line);color:var(--teal-dark);flex-shrink:0}.c-icon svg{width:20px;height:20px}.contact-row strong{display:block;font-size:.78rem;color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.contact-row p{margin:2px 0 0;font-weight:600;color:var(--ink);font-size:.96rem}.footer{background:var(--navy);color:#b9c2d4;padding:64px 24px 0}.footer-cols{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:32px}.f-name{font-family:var(--font-display);font-size:1.25rem;color:#fff;font-weight:600}.f-brand p{color:#97a1b6;font-size:.92rem;margin:14px 0;line-height:1.65}.f-pills{display:flex;flex-wrap:wrap;gap:8px}.f-pills span{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:500;color:#c7cfdd}.f-col h4{color:#fff;font-size:.95rem;margin-bottom:16px;font-family:var(--font-sans);font-weight:600;letter-spacing:.01em}.f-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.f-col a{color:#aeb8cc;font-size:.9rem;transition:color .15s ease}.f-col a:hover{color:#fff}.legal{max-width:1240px;margin:48px auto 0;border-top:1px solid rgba(255,255,255,.1);padding:28px 0 32px}.legal h4{color:#fff;font-size:.92rem;margin-bottom:12px;font-family:var(--font-sans);font-weight:600}.legal p{color:#8d97ac;font-size:.82rem;line-height:1.65}.legal-links{display:flex;gap:20px;flex-wrap:wrap;margin:16px 0}.legal-links a{color:#aeb8cc;font-size:.85rem;font-weight:500}.legal-links a:hover{color:#fff}.copy{margin-top:12px;font-size:.85rem!important;color:#7a8499!important}@media (max-width: 1024px){.contact{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-cols{grid-template-columns:1fr 1fr}.quote-section,.team-teaser{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr 1fr}.stat-1{left:12px}.stat-2{right:12px}.prod-panel-head{flex-wrap:wrap}.prod-panel-count{margin-left:0}}@media (max-width: 640px){.card-grid{grid-template-columns:1fr}.prod-toggle-btn{padding:9px 16px;font-size:.88rem}}@media (max-width: 860px){.quickquote .quote-form{grid-template-columns:1fr}.nav{position:fixed;top:0;right:0;height:100vh;width:min(340px,85vw);flex-direction:column;align-items:flex-start;padding:90px 26px 30px;background:#fff;box-shadow:var(--shadow);transform:translate(100%);transition:transform .25s ease;z-index:60;gap:6px}.nav.open{transform:translate(0)}.burger{display:block;z-index:70}.hero-inner{grid-template-columns:1fr;gap:40px}.hero-media{max-width:460px;margin:0 auto}.dropdown{position:static;box-shadow:none;border:none;padding:4px 0 4px 12px}.claim-inner{grid-template-columns:1fr}.stat-1,.stat-2{display:none}}@media (max-width: 560px){.quote-fields,.why-grid,.footer-cols{grid-template-columns:1fr}.topbar-note{display:none}.hero{padding:48px 20px 56px}.hero-inner{gap:32px}}
