/* Rosa Tavares Seguros e Consórcios: folha de estilos do site (gerada e minificada em 09/11/2026). */
@keyframes hsZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes hsUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hsProg{0%{width:0}to{width:100%}}@keyframes fdPulse{0%{transform:scale(1);opacity:.7}80%,to{transform:scale(1.5);opacity:0}}:focus-visible{outline:3px solid #c8202b;outline-offset:3px}:root{--soft:#f4f6fb;--ink:#262f4d;--navy:#1f2a78;--deep:#141b4d;--red:#c8202b;--muted:#5a6580;--line:#e3e6f0;--text-base:1rem;--text-small:.875rem;--space-unit:.5rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.75 DM Sans,Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}img{display:block;max-width:100%;height:auto}button,input,select{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,summary{cursor:pointer}h1,h2,h3{font-family:Plus Jakarta Sans,Arial,sans-serif;color:var(--navy);margin:0 0 22px}h1{font-size:calc(clamp(42px,4.5vw,66px));letter-spacing:-2.8px}h2,h3{line-height:1.2}h2{letter-spacing:-1.4px;font-size:calc(clamp(30px,3vw,42px))}h3{font-size:19px;letter-spacing:-.5px}p{margin:0 0 24px;color:var(--muted);line-height:1.8}.wrap{width:min(1200px,100% - 64px);margin:auto}.narrow{max-width:820px}.section{padding:92px 0}.dropdown a:hover,.soft{background:var(--soft)}.header{position:sticky;top:0;z-index:50;background:#fffffff5;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand,.nav{display:flex;align-items:center}.brand{gap:12px;flex-shrink:0}.brand strong{display:block;color:var(--navy);font:800 21px/1.2 Plus Jakarta Sans,sans-serif;letter-spacing:-.8px}.brand small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1.7px;margin-top:5px}.nav{font-weight:700}.nav-phone{font-size:12px}.dropdown{position:relative}.dropdown summary:after{margin-left:7px}.dropdown>div{position:absolute;top:34px;left:-20px;width:225px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 35px #1f2a7818}.dropdown a{display:block;padding:9px 12px;border-radius:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:17px 23px;border:0;font-weight:800;line-height:1.4;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 9px 24px #1f2a7820}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:#a81a24;color:#fff}.btn-navy{background:var(--navy)}.btn-navy,.btn-navy:hover,.footer a:hover{color:#fff}.btn-outline{border:1px solid #cbd5e1;color:var(--navy);background:#fff}.menu-toggle{display:none}.skip{position:fixed;padding:14px;background:#fff;z-index:100}.skip:focus{top:12px}.hero{background:linear-gradient(110deg,#fafbfd,#eef0f8);overflow:hidden}.eyebrow{display:block;font-weight:800;text-transform:uppercase;color:var(--red);margin-bottom:20px}.eyebrow:before{content:"";vertical-align:middle;width:24px;height:2px;background:currentColor;margin-right:10px}.hero h1 em{color:var(--red);font-style:normal}.actions{display:flex;flex-wrap:wrap;gap:12px}.section-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading h2{margin:0}.inline-link{color:var(--red);white-space:nowrap}.services{display:grid;gap:20px}.service{padding:20px 24px 25px;border:1px solid var(--line);background:linear-gradient(145deg,#fff,#fafcfe);transition:transform .2s,box-shadow .2s}.service:hover{transform:translateY(-5px);box-shadow:0 16px 32px #1f2a7810}.service a{display:flex;flex-direction:column;height:100%;color:inherit}.service-img-wrap{height:170px;display:flex;align-items:center;justify-content:center;margin-bottom:15px;background:radial-gradient(ellipse,#eef0f8,transparent 70%)}.service img{width:220px;height:165px;object-fit:contain;filter:drop-shadow(0 10px 8px #1f2a7815)}.service p{flex:1;margin-bottom:18px}.cta h2,.service h3{margin-bottom:12px}.fine{line-height:1.8;margin-top:22px}.photo{position:relative;margin:0}.photo>img{width:100%;height:420px;object-fit:cover;border-radius:20px}.photo figcaption{font-size:10px;color:var(--muted);margin-top:8px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.values article{border-top:1px solid var(--line);padding-top:29px}.values article>span{font-weight:700;font-size:12px;display:block}.cta p,.values p{font-size:14px}.cta{background:var(--navy);padding:58px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{color:#fff}.cta p{color:#c6d2e2;margin:0;max-width:620px}.brand-logo,.cta .btn,.icon{flex-shrink:0}.footer{background:var(--deep);color:#b7c5d8;font-size:12px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1.3fr;gap:45px;padding-top:66px;padding-bottom:45px}.footer h2{color:#fff;font-size:13px;letter-spacing:0}.footer .brand strong{color:#fff;font-size:19px}.footer-grid>div>a:not(.brand){display:block;margin-bottom:9px;overflow-wrap:anywhere}.footer p{color:#b7c5d8;font-size:12px;margin-top:22px}.footer small{font-size:10px}.footer-bottom{justify-content:space-between;gap:20px;border-top:1px solid #ffffff19;padding-top:21px;padding-bottom:21px}.footer-bottom,.hosting{display:flex;align-items:center}.hosting strong{color:#fff}.page-hero{background:linear-gradient(120deg,#f7f9fc,#eaf0f7)}.page-hero p{margin-bottom:0}.product-grid{display:grid;align-items:center}.product-grid>img{width:100%;height:340px;object-fit:contain;filter:drop-shadow(0 18px 15px #1f2a7820)}.product-grid h1{font-size:calc(clamp(38px,4vw,58px))}.panel{padding:36px;border:1px solid var(--line);background:var(--soft);border-radius:16px}.panel h2{font-size:28px}.faq{border-bottom:1px solid #d9e0e8;padding:22px 0}.faq summary{font-weight:700;color:var(--navy)}.faq p{margin:18px 0 0}.form input:not([type=checkbox]),.form select{width:100%;background:#fff;color:var(--ink);min-width:0;background:#fbfcfe;border:1px solid #d5deea;border-radius:8px;font-size:14px;padding:13px 15px;min-height:49px;transition:border-color .2s,box-shadow .2s}.form .btn{width:100%}.form .fine{margin-top:12px}.legal p{font-size:15px}.nav-phone{padding:10px 14px;border:1px solid #b8c5d5;border-radius:7px}.solution-layout{display:grid;align-items:center}.solutions-intro h2{letter-spacing:-1px;margin-bottom:12px}.solutions-intro .eyebrow{margin-bottom:13px}.solutions-intro p{line-height:1.6;margin:0}.solutions-band .services{gap:13px}.solutions-band .service{border-radius:18px}.solutions-band .service-img-wrap{margin-bottom:7px}.solutions-band .service img{height:108px}.solutions-band .service h3{margin-bottom:8px}.contact-strip-inner{display:grid;gap:24px;background:#eef0f8;border-radius:17px}.contact-strip-inner>div+div{border-left:1px solid #cbd6e4;padding-left:20px}.contact-strip a,.contact-strip span{display:block;color:var(--muted);font-weight:700}.contact-strip a{color:var(--navy);overflow-wrap:anywhere}@media (max-width:1100px){.nav{gap:16px}.nav-phone{display:none}.services{gap:14px}.service{padding:15px 18px 24px}.footer-grid{gap:25px}}@media (max-width:850px){.wrap{width:calc(100% - 40px)}.menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px 14px;color:var(--navy);font-weight:700}.nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #1f2a7810;max-height:80vh;overflow:auto}.nav.open{display:flex;align-items:stretch;flex-direction:column;gap:8px}.nav summary,.nav>a{padding:10px}.dropdown>div{position:static;box-shadow:none;width:100%;margin-top:10px}.nav-phone{display:block}.hero h1{font-size:45px;letter-spacing:-2px}.services{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:65px 0}.photo>img{height:360px}.values{gap:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.product-grid{gap:25px}.product-grid>img{height:280px}}@media (max-width:600px){h1{font-size:42px;letter-spacing:-1.8px}h2{font-size:31px;letter-spacing:-1px}.brand strong{font-size:17px}.brand small{font-size:8px;letter-spacing:1px}.actions,.brand{gap:9px}.values{grid-template-columns:1fr}.hero h1{font-size:48px;line-height:1.15}.actions .btn{padding:15px;font-size:11px}.section-heading .inline-link{display:inline-block;margin-top:15px}.services{gap:12px}.service{padding:10px 15px 20px}.service-img-wrap{height:130px;margin-bottom:10px}.service img{height:125px}.service h3{font-size:16px}.service p{font-size:12px;line-height:1.7}.service .inline-link{font-size:10px;white-space:normal}.product-grid{gap:30px}.photo>img{height:330px}.values{gap:10px}.values article>span,.values h3{margin-bottom:12px}.cta .btn{margin-top:25px}.cta{padding:45px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px;padding-top:45px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{align-items:start;flex-direction:column}.page-hero{padding:52px 0}.product-grid>img{height:230px}.panel{padding:25px 22px}.section{padding:55px 0}.form .btn{min-height:48px}}@media (max-width:360px){.services{grid-template-columns:1fr}.hero h1{font-size:43px}.brand strong{font-size:15px}.wrap{width:calc(100% - 30px)}}@media (max-width:1100px){.solution-layout{grid-template-columns:190px 1fr;gap:18px}.solutions-band .service{padding:8px 12px 16px}.solutions-band .service h3{font-size:14px}}@media (max-width:850px){.solution-layout{grid-template-columns:1fr}.solutions-intro h2{font-size:30px;max-width:500px}.solutions-band .services{grid-template-columns:repeat(4,minmax(0,1fr))}.solutions-band .service h3{white-space:normal}.contact-strip-inner{grid-template-columns:1fr 1fr;gap:17px}.contact-strip-inner>div+div{border:0;padding-left:0}}@media (max-width:600px){.solutions-band{padding:30px 0}.solutions-band .service{padding:10px 14px 18px}.solutions-band .service-img-wrap{height:105px}.solutions-band .service h3{font-size:15px}.solutions-band .service p{font-size:12px}.solution-layout{gap:20px}.solutions-intro p{font-size:13px}.contact-strip-inner{grid-template-columns:1fr;padding:22px;gap:16px}.contact-strip-inner>div+div{border-top:1px solid #d8e0eb;padding-top:14px}}.icon{display:inline-block;width:20px;height:20px;vertical-align:middle}.btn .icon,.inline-link .icon,.text-link .icon{width:17px;height:17px}.btn{min-height:48px;border-radius:9px}.btn-red{box-shadow:0 7px 18px #c8202b12}.inline-link,.text-link{display:inline-flex;gap:10px;align-items:center;font-weight:700;line-height:1.5}.text-link{font-size:13px;color:var(--navy)}.dropdown summary.is-active,.service a:hover h3,.text-link:hover,.tip-card a:hover h2{color:var(--red)}.section-heading>p{max-width:350px;margin:0;font-size:14px}.section-heading{align-items:end}.eyebrow{line-height:1.6}h1{line-height:1.12}.header{box-shadow:0 3px 16px #141b4d04}.header.is-scrolled{box-shadow:0 8px 26px #141b4d10}.brand-official{gap:11px;min-width:230px}.brand-logo{width:68px;height:68px;object-fit:contain;background:#f8fafc;border:1px solid #e9eef4;border-radius:8px}.brand-official .brand-type strong{font-size:22px;letter-spacing:-.8px;white-space:nowrap}.brand-official .brand-type small{font-size:8px;letter-spacing:1.8px;font-weight:700;color:#5f7086;margin-top:7px}.nav{gap:22px;font-size:12px}.nav>a:not(.btn):not(.nav-phone){position:relative;padding:14px 0}.nav>a[aria-current=page]:not(.btn){color:var(--red)}.nav>a[aria-current=page]:not(.btn):not(.nav-phone):after{content:"";position:absolute;bottom:5px;left:0;right:0;height:2px;background:var(--red);border-radius:2px}.nav .nav-phone{display:inline-flex;align-items:center;gap:8px;border:0;border-left:1px solid var(--line);border-radius:0;padding:5px 0 5px 18px;white-space:nowrap}.nav-phone .icon{width:16px;height:16px;color:var(--red)}.nav .btn{padding:15px 17px;white-space:nowrap;min-height:46px}.dropdown summary{list-style:none;display:flex;align-items:center;gap:5px;padding:14px 0}.dropdown summary::-webkit-details-marker{display:none}.dropdown summary:after{content:none}.dropdown summary .icon{width:13px;height:13px;transition:transform .2s}.dropdown[open] summary .icon,.faq[open] summary .icon{transform:rotate(180deg)}.dropdown>.dropdown-panel{top:54px;left:-25px;width:290px;padding:10px;border-radius:15px;box-shadow:0 15px 45px #1f2a7820}.dropdown .dropdown-all{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;font-size:11px;color:var(--red);border-bottom:1px solid var(--line);border-radius:0;margin-bottom:5px}.dropdown .dropdown-all .icon{width:15px;height:15px}.dropdown .dropdown-insurance{display:flex;align-items:center;gap:12px;padding:9px 12px;min-height:57px}.dropdown-insurance img{object-fit:contain;width:44px;height:36px}.dropdown-insurance>span{flex:1}.dropdown-insurance>.icon{width:14px;height:14px;opacity:.6}.dropdown a[aria-current=page]{color:var(--red);background:#f8f0f2}.menu-toggle .icon{width:18px;height:18px}.breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#63758b;margin-bottom:28px;line-height:1.5}.breadcrumbs>span:last-child{color:var(--navy);font-weight:600}.breadcrumbs>span:not(:last-child){color:#a2aebd}.page-hero{padding:65px 0 70px;background:linear-gradient(120deg,#f6f8fc,#eaf0f8)}.page-hero h1{font-size:calc(clamp(39px,4vw,58px));letter-spacing:-2px}.page-hero p{max-width:620px;font-size:16px;line-height:1.75}.page-hero .btn{margin-top:25px}.solutions-band{padding:40px 0}.solution-layout{grid-template-columns:230px 1fr;gap:28px}.solutions-intro h2,.story-copy h2{font-size:28px;line-height:1.18}.solutions-intro p{font-size:13px}.solutions-band .service{padding:12px 17px 21px;box-shadow:0 5px 20px #1f2a7807}.solutions-band .service p{font-size:12px;line-height:1.7;margin-bottom:17px}.solutions-band .service h3{font-size:16px;white-space:normal}.solutions-band .service-img-wrap{height:112px}.service{border-radius:17px}.service .inline-link,.solutions-band .service .inline-link{justify-content:space-between;white-space:normal}.service:hover{border-color:#b7c8db}.home-story{padding-top:45px;padding-bottom:85px}.story-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.office-collage{height:465px;position:relative}.office-collage figure{margin:0;overflow:hidden;border-radius:18px;position:absolute;box-shadow:0 12px 25px #1f2a7810}.office-exterior{inset:0 auto 0 0;width:61%}.office-collage img{width:100%;height:100%;object-fit:cover}.office-exterior img{object-position:center 48%}.office-interior{width:64%;height:235px;right:0;bottom:30px;border:7px solid #fff}.office-interior img{object-position:66%center}.office-collage figcaption{position:absolute;left:0;right:0;bottom:0;padding:35px 15px 16px;background:linear-gradient(transparent,#141b4dd9);color:#fff;font-size:10px;line-height:1.6}.office-collage figcaption .icon{width:14px;height:14px}.since-card{position:absolute;right:6px;top:23px;padding:21px 27px;border-radius:13px;background:var(--navy);color:#fff;box-shadow:0 12px 25px #1f2a7810}.since-card small{display:block;letter-spacing:.8px}.since-card strong{display:block;font:800 40px/1.2 Plus Jakarta Sans;margin-top:6px;letter-spacing:-1.5px}.story-copy h2{font-size:38px;letter-spacing:-1.5px}.story-copy p{font-size:15px}.story-location{display:flex;align-items:start;gap:12px;font-size:12px;color:var(--navy);border-top:1px solid var(--line);padding-top:20px;margin-bottom:24px}.story-location .icon{color:var(--red);width:19px;height:19px;margin-top:2px}.story-copy .actions{gap:23px}.contact-strip{padding:30px 0 0}.contact-strip-inner{border:1px solid #e3eaf2;background:#f3f6fa;padding:23px 25px}.contact-strip span{font-size:10px;margin-bottom:5px}.contact-strip a{font-size:12px;line-height:1.6}.cta-refined{position:relative;overflow:hidden;padding:58px 0;background:linear-gradient(110deg,#1f2a78,#141b4d)}.cta-refined:after{content:"";position:absolute;width:360px;height:360px;right:-160px;top:-180px;border:1px solid #ffffff15;border-radius:50%;pointer-events:none;box-shadow:0 0 0 45px #ffffff03,0 0 0 90px #ffffff02}.cta-refined h2{max-width:760px;font-size:36px;line-height:1.2;letter-spacing:-1px}.cta-actions{flex-direction:column;gap:17px;flex-shrink:0;position:relative;z-index:1}.cta-actions,.cta-phone,.footer-call,.footer-refined .footer-top{display:flex;align-items:center}.cta-phone{gap:8px;font-size:13px;color:#fff}.cta-phone:hover{color:#ffffff}.cta-actions .btn{min-width:200px}.footer-refined{color:#c1cddd}.footer-refined .footer-top{justify-content:space-between;gap:35px;padding-top:45px;padding-bottom:35px;border-bottom:1px solid #ffffff15}.footer-top .eyebrow{margin-bottom:10px}.footer-top h2{font-size:25px;color:#fff;letter-spacing:-.6px;font-weight:600;margin:0;line-height:1.3}.footer-call{gap:15px;color:#fff;flex-shrink:0}.footer-call-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff30;border-radius:50%;color:#dfe5f7}.footer-call small{display:block;color:#b8c7d9}.footer-call strong{display:block;font:700 21px/1.5 Plus Jakarta Sans;letter-spacing:-.5px}.footer-call>.icon{width:17px;height:17px;margin-left:15px}.footer-refined .footer-grid{grid-template-columns:1.45fr .75fr .9fr 1.2fr;gap:45px;padding-top:40px;padding-bottom:35px}.footer-refined .brand-official{min-width:0;gap:12px}.footer-refined .brand-logo{width:65px;height:65px;border-color:#ffffff20;background:#fff;border-radius:7px}.footer-refined .brand-type strong{font-size:20px;color:#fff;white-space:normal}.footer-refined .brand-type small{color:#bfccdd}.footer-refined .footer-grid h2{font-size:12px;font-weight:700;margin-bottom:21px;color:#fff;letter-spacing:.2px}.footer-refined .footer-grid>div>a:not(.brand){font-size:12px;margin-bottom:10px;line-height:1.8}.footer-refined .footer-brand p{font-size:12px;line-height:1.85;color:#b4c3d6;margin:20px 0}.footer-brand .social-link{display:inline-flex!important;align-items:center;gap:8px;font-size:11px!important;color:#fff}.social-link>.icon{width:17px;height:17px}.social-link>.icon:last-child{width:13px;height:13px}.footer-address p{display:flex;align-items:start;gap:11px;margin:0 0 13px;color:#bfccdd;font-size:12px;line-height:1.9}.footer-address p .icon{width:17px;height:17px;color:#ec91a0;margin-top:4px}.footer-address>a{display:flex!important;align-items:center;gap:8px}.footer-address>a .icon{width:15px;height:15px}.footer-note{color:#9db0c8;padding-top:17px;padding-bottom:20px;border-top:1px solid #ffffff12}.footer-refined .footer-bottom{font-size:10px;border-top:1px solid #ffffff12;color:#adbed3;padding:19px 0 22px}.footer-bottom>a:not(.hosting){margin-left:auto;margin-right:30px}.hosting{gap:9px}.hosting strong{font-size:16px;letter-spacing:-.5px}.hosting span{font-size:9px}.hosting img{width:26px;height:26px;object-fit:contain}.about-hero{padding-top:50px;padding-bottom:55px}.about-hero-grid{display:grid;grid-template-columns:1.25fr .85fr;align-items:center;gap:90px}.about-hero h1{font-size:51px}.about-hero .eyebrow{margin-bottom:17px}.about-hero-photo{position:relative;margin:0;height:420px;overflow:hidden;border-radius:20px}.about-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 46%}.about-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 25px 22px;color:#fff;font-size:12px;background:linear-gradient(transparent,#141b4ded);display:flex;align-items:center;gap:10px}.about-hero-photo figcaption .icon{width:17px;height:17px}.company-facts{display:grid;grid-template-columns:.7fr 1fr 1.3fr;border-bottom:1px solid var(--line);padding-top:29px;padding-bottom:29px}.company-facts>div{padding-left:38px;border-left:1px solid var(--line)}.company-facts>div:first-child{padding-left:0;border:0}.company-facts span{display:block;color:var(--muted);margin-bottom:6px}.company-facts strong{font-family:Plus Jakarta Sans;font-size:17px;letter-spacing:-.4px;color:var(--navy)}.office-wide{margin:0}.office-wide img{width:100%;height:370px;object-fit:cover;border-radius:18px}.office-wide figcaption{font-size:11px;color:var(--muted);margin-top:10px}.interior-story{grid-template-columns:1.1fr 1fr;gap:60px}.interior-story h2{font-size:36px}.interior-story p,.location-panel p{font-size:14px}.journey-grid li>span,.values article>span{display:grid;place-items:center;margin-bottom:22px}.values article>span{border:1px solid #e8d7dc;background:#fff1f3;border-radius:11px;width:44px;height:44px;color:var(--red)}.values article>span .icon{width:22px;height:22px}.values p{margin-bottom:0}.location-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;border:1px solid var(--line);border-radius:20px;padding:45px 50px;background:#f9fbfd}.location-panel h2{font-size:32px}.location-contact{border-left:1px solid var(--line);padding-left:50px;display:flex;flex-direction:column;align-items:start;gap:16px}.location-contact>span{color:var(--muted)}.location-contact>a{display:inline-flex;gap:10px;align-items:center;font-size:14px;font-weight:700;color:var(--navy);overflow-wrap:anywhere}.location-contact .icon{color:var(--red);width:18px;height:18px}.overview-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:75px}.overview-art{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:25px;border:1px solid #d5e1ee;border-radius:28px;background:radial-gradient(ellipse,#fff,#dfe9f5);transform:rotate(-3deg)}.overview-art img{width:100%;height:135px;object-fit:contain;filter:drop-shadow(0 10px 12px #1f2a7815);transform:rotate(3deg)}.overview-services .service{padding:22px 25px 28px}.coverage-notice{display:flex;gap:16px;align-items:start;padding:23px 27px;background:#f4f7fb;border:1px solid #e5ebf3;border-radius:12px;margin-top:27px}.coverage-notice>.icon{color:var(--navy);margin-top:2px;width:21px;height:21px}.coverage-notice p{font-size:12px;line-height:1.85;margin:0}.insurance-overview .overview-grid h1{font-size:54px}.quote-journey{border-top:1px solid var(--line);background:#fff}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;list-style:none;padding:0;margin:40px 0 0;counter-reset:step}.journey-grid li{position:relative;padding-top:22px;border-top:1px solid #dbe3ed}.journey-grid li>span{width:37px;height:37px;border-radius:50%;background:#eceffa;color:var(--navy);font-weight:800}.journey-grid h3{font-size:19px;margin-bottom:13px}.journey-grid p{font-size:14px;margin-bottom:0}.quote-journey .fine{font-size:11px;margin-top:30px}.product-hero{padding:55px 0 65px}.product-grid{grid-template-columns:1.2fr 1fr;gap:75px}.product-grid h1{font-size:54px;margin:0 0 22px}.product-grid .eyebrow{margin-bottom:20px}.product-grid p{font-size:16px;line-height:1.8;max-width:550px}.product-grid .actions{align-items:center;margin-top:28px;gap:23px}.product-grid .btn{margin-top:0}.product-grid .text-link{font-size:12px}.product-art{position:relative;height:355px;border:1px solid #d9e4f2;border-radius:26px;background:radial-gradient(ellipse at 50% 42%,#fff,#e1ebf7);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 40px #1f2a7809}.product-art:before{content:"";position:absolute;width:260px;height:260px;border:1px solid #cdd9e9;border-radius:50%;box-shadow:0 0 0 25px #ffffff30,0 0 0 50px #ffffff20}.product-art .product-image{width:90%;height:280px;object-fit:contain;position:relative;filter:drop-shadow(0 20px 13px #1f2a781a)}.product-art-label{position:absolute;top:22px;left:24px;display:flex;align-items:center;gap:7px;text-transform:uppercase;color:#536b88;z-index:1}.product-art-label .icon{width:15px;height:15px}.product-art-name{position:absolute;bottom:23px;left:25px;right:25px;text-align:center;font-size:12px;font-weight:700;color:var(--navy)}.product-vida .product-art{background:radial-gradient(ellipse at 50% 42%,#fff,#f8e9ed)}.product-rural .product-art{background:radial-gradient(ellipse at 50% 42%,#fff,#e5eee6)}.coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:35px}.coverage-grid article{padding:28px;border:1px solid var(--line);border-radius:15px;background:#fff}.coverage-number{display:inline-flex;align-items:center;justify-content:center;color:var(--red);font-weight:700;margin-bottom:24px}.coverage-grid h3{font-size:20px;margin-bottom:14px;line-height:1.4}.coverage-grid p{font-size:14px;margin:0}.audience-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:center}.audience-grid>div>p{max-width:560px;font-size:16px}.decision-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:17px;padding:35px}.decision-card h3{font-size:22px;margin-top:20px;margin-bottom:15px}.decision-card p,.faq p,.faq summary,.faq-layout>div:first-child>p,.visit-copy p{font-size:14px}.decision-icon{width:40px;height:40px;display:grid;place-items:center;background:#edf3fa;color:var(--navy);border-radius:50%}.faq-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:90px;align-items:start}.faq-layout .faq:first-child{padding-top:5px}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;line-height:1.7}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{width:17px;height:17px;color:var(--red);transition:transform .2s}.faq p{line-height:1.9;padding-right:30px}.related-services{grid-template-columns:repeat(3,minmax(0,1fr))}.related-services .service-img-wrap{height:160px}.related-services .service p{max-width:280px}.contact-page-hero{padding-bottom:92px}.contact-page-hero p{max-width:660px}.contact-channels{margin-top:-34px;position:relative}.channels-grid{display:grid;grid-template-columns:1fr 1.35fr 1.15fr;gap:18px}.channel{display:flex;align-items:center;gap:15px;padding:25px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 22px #1f2a7807;transition:transform .2s,border-color .2s}.channel:hover{border-color:#9db4cf;transform:translateY(-3px)}.channel>span:nth-child(2),.help-card>span:nth-child(2){flex:1;min-width:0}.channel-icon{display:grid;place-items:center;width:42px;height:42px;background:#eef0f8;color:var(--red);border-radius:12px;flex-shrink:0}.channel-icon .icon{width:22px;height:22px}.channel small{display:block;color:var(--muted);margin-bottom:5px}.channel strong{display:block;font-size:13px;line-height:1.6;color:var(--navy);overflow-wrap:anywhere}.channel>.icon{width:15px;height:15px;color:#7b90aa}.contact-workspace{display:grid;grid-template-columns:.95fr 1.05fr;gap:75px;align-items:start}.visit-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fbfcfe}.visit-photo img{width:100%;height:255px;object-fit:cover;object-position:60%center}.visit-copy{padding:34px}.visit-copy h2{font-size:34px;line-height:1.2}.visit-copy .btn,.visit-note{font-size:12px}.visit-note{display:flex;align-items:start;gap:11px;border-top:1px solid var(--line);margin-top:28px;padding-top:24px;color:var(--muted);line-height:1.8}.visit-note>.icon{color:var(--red);width:17px;height:17px;margin-top:3px}.form-column{min-width:0}.form{background:#fff;padding:35px;border:1px solid #dce4ef;box-shadow:0 8px 30px #1f2a7805;border-radius:17px}.form h2{font-size:27px;margin-bottom:15px}.form>.fine:first-of-type{margin-top:0;margin-bottom:25px}.form input:focus,.form select:focus{outline:0;border-color:#718fae;box-shadow:0 0 0 3px #1f2a7810}.form .btn{font-size:13px;min-height:51px}.form .fine:last-child{font-size:11px;margin-bottom:0}.quote-page-hero{padding-bottom:65px}.quote-workspace{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:start}.quote-aside{padding-top:12px}.quote-aside h2{font-size:32px}.quote-steps{list-style:none;margin:30px 0;padding:0}.quote-steps li{display:flex;align-items:start;gap:17px;margin-bottom:24px}.quote-steps li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef3fa;flex-shrink:0;font-size:10px;font-weight:700;color:var(--navy);margin-top:3px}.quote-steps h3{font-size:16px;margin:0 0 7px;letter-spacing:-.4px}.quote-steps p{font-size:13px;line-height:1.8;margin:0}.quote-contact-card{display:flex;gap:17px;border:1px solid var(--line);padding:24px;border-radius:13px;background:#f7f9fc}.quote-contact-card>.icon{color:var(--red);margin-top:5px}.quote-contact-card span{display:block;color:var(--muted);margin-bottom:7px}.quote-contact-card a{display:block;font-size:21px;font-weight:700;letter-spacing:-.5px;color:var(--navy);line-height:1.6}.quote-contact-card .quote-email{font-size:12px;font-weight:400;letter-spacing:0;overflow-wrap:anywhere}.quote-office{margin:28px 0 0}.quote-office img{width:100%;height:215px;object-fit:cover;border-radius:12px}.quote-office figcaption{font-size:10px;color:var(--muted);margin-top:9px}.quote-aside>.fine{font-size:11px;margin-top:20px}.legal{padding-top:45px;padding-bottom:75px}.legal h2{font-size:24px;padding-top:25px;border-top:1px solid var(--line);margin-top:25px}.legal h2:first-child{border:0;padding-top:0}.legal a{text-decoration:underline;color:var(--navy);overflow-wrap:anywhere}@media (max-width:1200px){.nav{gap:17px}.brand-official{min-width:215px}.brand-official .brand-type strong{font-size:20px}.brand-official .brand-type small{font-size:7px;letter-spacing:1.6px}.channel>.icon,.nav .nav-phone{display:none}.footer-refined .footer-grid{gap:30px}.story-grid{gap:48px}.solution-layout{grid-template-columns:215px 1fr;gap:22px}.solutions-band .service{padding:10px 15px 20px}.solutions-band .service h3{font-size:15px}.about-hero-grid{gap:55px}.about-hero h1{font-size:46px}.contact-workspace,.quote-workspace{gap:50px}.channel{padding:22px 20px;gap:12px}.channel-icon{width:36px;height:36px}.channel strong{font-size:12px}.product-grid{gap:50px}.product-grid h1{font-size:48px}.footer-refined .brand-type strong{font-size:17px}.footer-refined .brand-type small{font-size:6px;letter-spacing:1px}}@media (max-width:1000px){.footer-refined .footer-grid{grid-template-columns:1.35fr .8fr .9fr;gap:32px}.footer-address{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.4fr .7fr 1.4fr;gap:22px;align-items:center;padding-top:25px;border-top:1px solid #ffffff15}.footer-address h2,.footer-address p,.footer-address>a{margin:0!important}.solution-layout{grid-template-columns:1fr;gap:23px}.solutions-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;align-items:end}.solutions-intro .eyebrow{grid-column:1/-1}.solutions-intro h2{font-size:29px;margin:0}.solutions-intro p{max-width:330px}.solutions-band .services{grid-template-columns:repeat(4,minmax(0,1fr))}.story-copy h2{font-size:32px}.office-collage{height:420px}.office-interior{height:190px}.since-card{padding:18px 22px}.since-card strong{font-size:35px}.overview-grid{gap:45px}.insurance-overview .overview-grid h1{font-size:46px}.coverage-grid{gap:16px}.coverage-grid article{padding:23px}.coverage-grid h3{font-size:18px}.audience-grid,.faq-layout{gap:55px}.channels-grid{grid-template-columns:1fr 1.2fr}.channels-grid>.channel:last-child{grid-column:1/-1;padding:17px 23px}.channels-grid>.channel:last-child .channel-icon{width:35px;height:35px}.channels-grid>.channel:last-child>span:nth-child(2){display:flex;align-items:center;gap:22px}.channels-grid>.channel:last-child small{margin:0}.quote-workspace{gap:40px}.overview-services{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top h2{font-size:23px}}@media (max-width:850px){.nav>a[aria-current=page]:not(.btn):not(.nav-phone):after{display:none}.brand-official{min-width:0;gap:9px}.brand-logo{width:59px;height:59px}.brand-official .brand-type strong{font-size:20px}.brand-official .brand-type small{font-size:7px}.menu-toggle{font-size:12px;min-height:43px}.nav{padding:18px 20px;gap:6px;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px)}.nav>a:not(.btn):not(.nav-phone){padding:13px 12px}.nav>a[aria-current=page]:not(.btn){background:#fbf0f2;border-radius:7px}.nav .nav-phone{display:flex;justify-content:center;border:1px solid var(--line);border-radius:8px;padding:13px;min-height:46px;margin:10px 0 3px}.nav .btn{font-size:12px;min-height:48px}.dropdown summary{padding:13px 12px;justify-content:space-between}.dropdown>.dropdown-panel{position:static;width:100%;margin:4px 0 9px;box-shadow:none;border-radius:10px;padding:7px}.dropdown .dropdown-insurance{padding:8px 12px}.dropdown .dropdown-all{padding:12px}.solutions-band .service .inline-link .icon{width:14px;height:14px}.solutions-band .service{padding:10px 12px 18px}.solutions-band .service p{font-size:12px}.company-facts span,.solutions-band .service .inline-link{font-size:10px}.solutions-band .service h3,.story-copy p{font-size:14px}.solutions-band .service img,.solutions-band .service-img-wrap{height:95px}.story-grid{gap:33px}.office-collage{height:400px}.office-interior{height:175px;bottom:25px;border-width:5px;width:68%}.since-card{right:0;top:18px;padding:17px}.since-card small{font-size:8px}.story-copy h2{font-size:29px}.story-location{font-size:11px}.story-copy .actions{gap:17px}.story-copy .btn{font-size:11px;padding:15px 16px}.story-copy .text-link{font-size:12px}.cta-refined h2,.since-card strong{font-size:30px}.cta-inner{gap:25px}.cta-actions .btn{min-width:180px;font-size:12px}.footer-refined .footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:30px}.footer-refined .footer-top{padding-top:35px;padding-bottom:30px}.footer-top h2{font-size:21px}.footer-call strong{font-size:18px}.footer-call-icon{width:40px;height:40px}.footer-call>.icon{display:none}.footer-refined .footer-grid>div:first-child,.footer-refined .footer-grid>div:last-child{grid-column:auto}.footer-refined .footer-grid>.footer-address{grid-column:1/-1}.footer-address{grid-template-columns:1fr 1.5fr;gap:17px}.footer-bottom>a:not(.hosting){margin:0}.about-hero-grid{grid-template-columns:1.2fr 1fr;gap:35px}.about-hero h1{font-size:38px}.about-hero-photo{height:380px}.audience-grid>div>p,.company-facts strong,.page-hero p,.product-grid p{font-size:14px}.company-facts>div{padding-left:25px}.interior-story{gap:33px}.interior-story h2{font-size:29px}.office-wide img{height:315px}.location-panel{gap:30px;padding:35px}.location-contact{padding-left:30px}.location-contact>a{font-size:12px;min-width:0}.location-panel h2{font-size:28px}.overview-grid{gap:30px;grid-template-columns:1.2fr 1fr}.insurance-overview .overview-grid h1{font-size:39px}.overview-art{gap:5px;padding:15px;border-radius:20px}.overview-art img{height:110px}.product-grid{gap:30px}.product-grid h1{font-size:40px}.product-art{height:300px}.product-art .product-image{height:230px}.product-art-label{left:18px;font-size:8px;letter-spacing:.6px}.product-art-name,.related-services .service .inline-link{font-size:11px}.product-art:before{width:210px;height:210px}.product-grid .actions{gap:18px}.coverage-grid article{padding:21px}.coverage-grid h3,.journey-grid h3,.related-services .service h3{font-size:17px}.coverage-grid p,.journey-grid p,.related-services .service p{font-size:13px}.journey-grid{gap:25px}.audience-grid,.faq-layout{gap:35px}.audience-grid h2,.faq-layout h2{font-size:30px}.decision-card{padding:26px}.decision-card h3{font-size:20px}.related-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.related-services .service{padding:14px 17px 22px}.related-services .service-img-wrap{height:125px}.related-services .service img{height:120px}.contact-workspace,.quote-workspace{gap:30px;grid-template-columns:1fr 1fr}.form,.visit-copy{padding:27px}.visit-copy h2{font-size:29px}.visit-copy .btn{font-size:11px;padding:14px}.visit-photo img{height:205px}.quote-aside h2{font-size:28px}.quote-contact-card{padding:20px;gap:13px}.quote-contact-card a{font-size:19px}.quote-contact-card .quote-email{font-size:11px}.quote-steps{margin-top:25px}.form h2{font-size:24px}.quote-office img{height:190px}}@media (max-width:600px){.wrap{width:calc(100% - 36px)}.brand-logo{width:53px;height:53px;border-radius:6px}.brand-official .brand-type strong{font-size:18px;letter-spacing:-.6px}.brand-official .brand-type small{font-size:6px;letter-spacing:1.2px;margin-top:5px}.brand-official{gap:8px}.menu-toggle{padding:10px;gap:8px;font-size:10px;min-height:41px}.menu-toggle .icon{width:17px;height:17px}.nav{padding:15px 18px}.dropdown summary,.nav>a:not(.btn):not(.nav-phone){font-size:13px}.header{backdrop-filter:none;background:#fff}.solutions-band{padding:35px 0 25px}.cta-inner,.solutions-intro{display:block}.solutions-intro h2{font-size:30px;margin:0 0 15px;line-height:1.2}.solutions-intro p{font-size:14px;max-width:none;line-height:1.8}.solutions-band .services{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.solutions-band .service{padding:12px 14px 20px}.solutions-band .service-img-wrap{height:110px;margin-bottom:13px}.solutions-band .service img{height:105px}.solutions-band .service h3{font-size:16px;line-height:1.3;margin-bottom:12px}.solutions-band .service p{font-size:13px;line-height:1.7}.solutions-band .service .inline-link{font-size:11px;gap:6px;align-items:center}.solutions-band .service .inline-link .icon{width:15px;height:15px}.home-story{padding:30px 0 50px}.story-grid{grid-template-columns:1fr;gap:35px}.interior-story>div,.story-copy{order:-1}.story-copy h2{font-size:31px}.story-copy p{font-size:15px}.story-copy .btn{font-size:12px;min-height:48px}.story-copy .actions{gap:22px;align-items:center}.story-location{font-size:12px}.office-collage{height:385px}.office-interior{width:67%;height:192px;bottom:25px}.office-exterior{width:62%}.office-collage figcaption{font-size:9px;padding-left:10px;padding-right:10px}.since-card{padding:17px 21px;top:15px}.since-card strong{font-size:32px}.cta-refined .eyebrow,.since-card small{font-size:9px}.contact-strip{padding-top:24px}.contact-strip-inner{padding:21px}.contact-strip a{font-size:13px}.contact-strip span,.footer-call small,.hosting span{font-size:10px}.cta-refined{padding:42px 0}.cta-refined h2{font-size:30px;line-height:1.25;letter-spacing:-1px}.cta-refined p{font-size:14px;line-height:1.8}.cta-actions{margin-top:25px;align-items:stretch;gap:18px}.cta-actions .btn{margin:0;font-size:13px;min-height:50px}.cta-phone{justify-content:center;font-size:14px}.footer-refined .footer-top{display:block;padding-top:35px;padding-bottom:27px}.footer-top h2{font-size:24px;max-width:330px;line-height:1.35}.footer-call{margin-top:25px;gap:13px}.footer-call strong,.overview-services .service h3,.related-services .service h3{font-size:21px}.footer-call-icon{width:44px;height:44px}.footer-call>.icon{display:block;width:17px;height:17px;margin-left:auto}.footer-refined .footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px;padding:30px 0 25px}.footer-refined .footer-grid>.footer-brand{grid-column:1/-1}.footer-refined .brand-type strong{font-size:23px}.footer-refined .brand-type small{font-size:8px;letter-spacing:1.6px}.footer-refined .brand-logo{width:69px;height:69px}.footer-refined .footer-brand p{font-size:13px;max-width:350px}.footer-refined .footer-grid>div>a:not(.brand){font-size:13px;margin-bottom:12px}.footer-refined .footer-grid h2{font-size:12px;margin-bottom:19px}.footer-address>a,.footer-brand .social-link{font-size:12px!important}.footer-address{display:block;padding-top:24px}.footer-address p{font-size:13px;margin-bottom:15px!important}.footer-address h2{margin-bottom:20px!important}.footer-address>a{margin-bottom:12px!important}.footer-note{font-size:10px;padding-top:18px;padding-bottom:20px}.footer-refined .footer-bottom{display:flex;flex-direction:column;align-items:start;gap:17px;padding:22px 0 28px;font-size:10px}.footer-bottom>a:not(.hosting){margin:0;font-size:12px}.hosting{margin-top:1px}.hosting strong{font-size:16px}.breadcrumbs{font-size:10px;margin-bottom:25px;gap:8px}.page-hero{padding:35px 0 43px}.page-hero h1{letter-spacing:-1.5px;line-height:1.15}.page-hero .eyebrow{font-size:9px}.page-hero p{font-size:15px;line-height:1.8}.page-hero .btn{font-size:12px;margin-top:22px}.about-hero-grid{grid-template-columns:1fr;gap:30px}.about-hero h1,.insurance-overview .overview-grid h1,.page-hero h1{font-size:39px}.about-hero-photo{height:345px;border-radius:15px}.about-hero-photo figcaption{font-size:11px;padding:40px 20px 20px}.company-facts{grid-template-columns:1fr;padding:23px 0;gap:15px}.company-facts>div,.company-facts>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:0 0 13px;border:0;border-bottom:1px solid var(--line)}.company-facts>div:last-child{border:0;padding-bottom:0}.company-facts span{font-size:10px;margin:0;flex-shrink:0}.company-facts strong{font-size:12px;text-align:right;letter-spacing:-.2px}.interior-story h2{font-size:31px}.interior-story p{font-size:15px}.office-wide img{height:260px;border-radius:15px}.office-wide figcaption{font-size:10px}.values{gap:25px}.values article>span{margin-bottom:17px}.values article{padding-top:22px}.values h3{font-size:20px}.overview-services .service p,.values p{font-size:14px}.location-panel{grid-template-columns:1fr;padding:29px 24px;gap:30px}.location-panel h2{font-size:29px}.location-panel .btn{font-size:11px;padding:15px}.location-contact{border-left:0;border-top:1px solid var(--line);padding:25px 0 0;gap:15px}.location-contact>a,.related-services .service .inline-link{font-size:13px}.overview-grid{grid-template-columns:1fr;gap:30px}.overview-art{width:100%;max-width:340px;margin:5px auto 0;transform:none;border-radius:20px;padding:16px}.overview-art img{height:105px;transform:none}.section-heading{display:block;margin-bottom:25px}.section-heading>p{font-size:14px;max-width:none;margin-top:18px}.section-heading>div>h2{font-size:30px;line-height:1.22}.section-heading>.text-link{margin-top:20px}.overview-services{grid-template-columns:1fr;gap:18px}.overview-services .service{padding:20px 25px 25px}.overview-services .service-img-wrap{height:160px}.coverage-notice{padding:21px 18px;gap:12px}.coverage-notice p{font-size:12px}.coverage-notice>.icon{width:18px;height:18px}.journey-grid{grid-template-columns:1fr;gap:23px;margin-top:27px}.journey-grid li{padding:22px 0 0 54px;min-height:90px}.journey-grid li>span{position:absolute;left:0;top:23px;width:34px;height:34px;font-size:10px}.journey-grid h3{font-size:18px}.journey-grid p{font-size:14px}.channel small,.quote-journey .fine{font-size:11px}.product-grid{grid-template-columns:1fr;gap:33px}.product-grid h1{font-size:40px}.audience-grid>div>p,.product-grid p{font-size:15px}.product-grid .actions{gap:20px;margin-top:25px}.product-grid .btn{font-size:12px;margin:0}.product-grid .text-link{font-size:12px}.product-art{height:290px;border-radius:20px}.product-art .product-image{height:235px;width:88%}.product-art-label{font-size:8px;top:19px;left:20px}.product-art-name{font-size:12px;bottom:18px}.coverage-grid{grid-template-columns:1fr;gap:16px;margin-top:27px}.coverage-grid article{padding:25px}.coverage-grid h3{font-size:20px;margin-bottom:12px}.channel strong,.coverage-grid p,.decision-card p,.faq summary{font-size:14px}.coverage-number{margin-bottom:17px}.audience-grid,.faq-layout{grid-template-columns:1fr;gap:30px}.audience-grid h2,.faq-layout h2,.visit-copy h2{font-size:31px}.decision-card{padding:28px}.decision-card h3{font-size:23px}.faq-layout>div:first-child>p{font-size:15px}.faq summary{gap:15px;min-height:28px}.faq p{font-size:14px;line-height:1.9;padding-right:0}.related-services{grid-template-columns:1fr;gap:17px}.related-services .service{padding:18px 25px 25px}.related-services .service-img-wrap{height:145px}.related-services .service img{height:140px}.related-services .service p{font-size:14px;max-width:none}.contact-page-hero{padding-bottom:65px}.channels-grid{grid-template-columns:1fr;gap:12px}.contact-channels{margin-top:-25px}.channel{padding:22px;gap:15px}.channel-icon,.channels-grid>.channel:last-child .channel-icon{width:40px;height:40px}.channels-grid>.channel:last-child{grid-column:auto;padding:22px}.channels-grid>.channel:last-child>span:nth-child(2){display:block}.channels-grid>.channel:last-child small{margin-bottom:5px}.channel>.icon{display:block;width:15px;height:15px}.contact-workspace,.quote-workspace{grid-template-columns:1fr;gap:35px}.quote-office img,.visit-photo img{height:220px}.visit-copy{padding:28px}.visit-copy p{font-size:15px}.visit-copy .btn{font-size:11px;padding:15px}.form{padding:28px 22px;border-radius:15px}.form h2{font-size:26px}.form input:not([type=checkbox]),.form select{font-size:16px;min-height:49px;padding:12px 14px}.form .btn{font-size:13px}.quote-aside{padding-top:0}.quote-aside h2{font-size:31px}.quote-steps h3{font-size:17px}.quote-steps p{font-size:14px}.quote-contact-card{padding:24px}.quote-contact-card a{font-size:22px}.quote-contact-card .quote-email{font-size:12px}.legal h2{font-size:23px;line-height:1.3}.legal p{font-size:15px}.legal{padding-top:30px}.section{padding:52px 0}.home-story.section{padding-top:28px;padding-bottom:50px}}@media (max-width:380px){.wrap{width:calc(100% - 30px)}.brand-official .brand-type strong{font-size:16px}.brand-official .brand-type small{font-size:5.5px;letter-spacing:1px}.brand-logo{width:49px;height:49px}.brand-official{gap:7px}.menu-toggle{font-size:9px;gap:6px;padding:9px}.solutions-band .service{padding:10px 12px 18px}.solutions-band .service h3{font-size:15px}.channel strong,.solutions-band .service p{font-size:12px}.solutions-band .service .inline-link{font-size:10px;gap:4px}.solutions-band .service .inline-link .icon{width:13px;height:13px}.solutions-band .service-img-wrap{height:95px}.solutions-band .service img{height:92px}.about-hero h1,.insurance-overview .overview-grid h1,.page-hero h1,.product-grid h1{font-size:35px}.office-collage{height:355px}.office-interior{height:170px}.channel,.channels-grid>.channel:last-child,.quote-contact-card{padding:20px}.footer-refined .brand-type strong{font-size:21px}.footer-refined .brand-type small{font-size:7px}.footer-refined .footer-grid{gap:28px 18px}.footer-refined .footer-grid>div>a:not(.brand),.location-contact>a{font-size:12px}.quote-contact-card .quote-email{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}@media print{.cta,.footer,.form,.header,.menu-toggle,.quote-journey,.related-services{display:none!important}.page-hero,.section{padding:20px 0;background:#fff!important}.wrap{width:100%}a,body{color:#000}body{font:12pt/1.6 Arial,sans-serif}h1{font-size:25pt}h2{font-size:19pt}.overview-grid,.product-grid,.story-grid{display:block}.product-art{height:180px}.product-art .product-image{height:160px}a{text-decoration:underline}}.brand-type,.footer-address p>span,.footer-refined .footer-grid>div{min-width:0}.footer-address a{overflow-wrap:anywhere;word-break:break-word}@media (max-width:600px){.footer-refined .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-refined .footer-address{min-width:0}}@media (pointer:coarse){.text-link{min-height:36px}.footer-refined .footer-grid>div>a:not(.brand){min-height:28px}.menu-toggle{min-width:58px}}.no-js .menu-toggle{display:none}.no-js .header,.no-js .nav{position:static}.no-js .nav{display:flex;width:100%;max-height:none;box-shadow:none;border:0;flex-wrap:wrap;justify-content:center}.no-js .dropdown>.dropdown-panel{position:static;width:100%;margin:7px 0;box-shadow:none}@media (min-width:851px){.nav{font-size:13px}.nav .btn{font-size:12px}.footer-refined .footer-address p,.footer-refined .footer-brand p,.footer-refined .footer-grid>div>a:not(.brand){font-size:13px}.footer-note{font-size:11px}.solutions-band .service p{font-size:13px}}@media (max-width:1000px){.footer-refined .footer-grid>div.footer-address:last-child{grid-column:1/-1}}@media (max-width:600px){.footer-refined .footer-grid>div.footer-brand:first-child{grid-column:1/-1}}html{font-size:100%}body{font-size:var(--text-base)}.form [id]{scroll-margin-top:125px}@media (prefers-reduced-motion:no-preference){.service .icon{transition:transform .18s}.service:hover .icon{transform:translateX(3px)}}:root{--whats:#0f7d45;--whats-dark:#0a6637}.btn-whats{background:var(--whats);color:#fff;box-shadow:0 7px 18px #0f7d4518}.btn-whats:hover{background:var(--whats-dark);color:#fff}.btn-whats .icon{width:19px;height:19px}@media (max-width:600px){body{padding-bottom:12px}}.nav-sinistro{display:none!important}@media (max-width:850px){.nav .nav-sinistro{display:flex!important;align-items:center;gap:8px;color:var(--red);font-weight:700}.nav .nav-sinistro .icon{width:16px;height:16px}}.assist-card li a[href^="https://wa.me"] .icon,.nav .nav-phone .icon{color:var(--whats)}.services,.solutions-band .services{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:850px){.services,.solutions-band .services{grid-template-columns:repeat(2,minmax(0,1fr))}}.solutions-intro .text-link{margin-top:6px}.product-phone{margin-top:16px}.channels-grid.channels-4{grid-template-columns:repeat(4,minmax(0,1fr))}.channels-grid.channels-4>.channel:last-child{grid-column:auto;padding:25px}.channels-grid.channels-4>.channel:last-child>span:nth-child(2){display:block}.channel-whats .channel-icon{background:#e5f4ec;color:var(--whats)}.channel-whats{border-color:#b9dfc9}@media (max-width:1100px){.channels-grid.channels-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.channels-grid.channels-4{grid-template-columns:1fr}}.footer-calls{display:flex;gap:30px;flex-wrap:wrap}.footer-call .footer-call-icon .icon{width:20px;height:20px}.footer-hours{display:flex;gap:10px;margin:6px 0 12px;color:#c8d4e3;font-size:13px}.footer-hours .icon{color:#dfe5f7;width:16px;height:16px;margin-top:4px}.hours-list{list-style:none;padding:0;margin:0 0 18px}.hours-list li{display:flex;justify-content:space-between;gap:18px;font-size:14px;padding:3px 0}.footer-hours .hours-list{margin:0}.footer-hours .hours-list li{font-size:13px;gap:10px}.visit-hours{margin-top:22px}.contact-strip-inner{grid-template-columns:.8fr .8fr 1.3fr 1fr 1.2fr}@media (max-width:1100px){.contact-strip-inner{grid-template-columns:1fr 1fr}.contact-strip-inner>div+div{border:0;padding-left:0}}@media (max-width:600px){.contact-strip-inner{grid-template-columns:1fr}.contact-strip-inner>div+div{border-top:1px solid #d8e0eb;padding-top:14px}}.help-band{padding-top:10px}.help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.help-card{display:flex;align-items:center;gap:16px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 22px #1f2a7807;transition:transform .2s,border-color .2s}.help-card:hover{transform:translateY(-3px);border-color:#9db4cf;color:inherit}.help-card small{display:block;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:700}.help-card strong{font:700 18px/1.35 Plus Jakarta Sans,Arial,sans-serif;margin:4px 0}.help-card span span{display:block;font-size:13px;line-height:1.6;color:var(--muted)}.help-card>.icon,.help-icon{width:18px;height:18px;color:var(--red);flex-shrink:0}.help-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eceffa;color:var(--navy)}.help-icon .icon{width:24px;height:24px}.help-sinistro{border-color:#d9ddef;background:linear-gradient(145deg,#fff,#f7f8fc)}.help-sinistro .help-icon{background:#eef0f8;color:var(--red)}@media (max-width:1000px){.help-grid{grid-template-columns:1fr}}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.partner-grid li,.testimonial{border:1px solid var(--line);background:#fff}.testimonial{margin:0;padding:28px;border-radius:16px}.testimonial blockquote{margin:0 0 18px;font-size:15px;line-height:1.75;color:var(--ink)}.help-card strong,.testimonial figcaption strong{display:block;color:var(--navy)}.team-member span,.testimonial figcaption span{font-size:12px;color:var(--muted)}.partner-grid{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.partner-grid li{display:grid;place-items:center;min-height:90px;padding:16px;border-radius:14px}.partner-grid img{max-height:56px;width:auto;object-fit:contain}.partner-grid strong{color:var(--navy);text-align:center}.renewal{background:#fff}.renewal h2{font-size:26px}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px;margin-top:30px}.team-member{margin:0}.team-member img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px}.team-member figcaption{padding-top:12px}.team-member strong{display:block;color:var(--navy)}.team-member span{font-size:13px}.sinistro-hero h1{max-width:760px}.emergency-band{padding:0 0 10px}.emergency-card,.emergency-numbers a{display:flex;align-items:center;color:#fff}.emergency-card{gap:24px;padding:28px 32px;border-radius:18px;background:var(--navy)}.emergency-card h2{color:#fff;font-size:24px;margin:0 0 6px}.emergency-card p{color:#c8d4e3;margin:0;font-size:14px}.emergency-card>div{flex:1}.emergency-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#ffffff14;color:#dfe5f7;flex-shrink:0}.emergency-icon .icon{width:28px;height:28px}.emergency-numbers{list-style:none;display:flex;gap:12px;margin:0;padding:0}.emergency-numbers a{flex-direction:column;min-width:92px;padding:12px 10px;border:1px solid #ffffff30;border-radius:12px}.emergency-numbers a:hover{background:#ffffff12;color:#fff}.emergency-numbers strong{font:800 24px/1.1 Plus Jakarta Sans,Arial,sans-serif}.emergency-numbers span{color:#c8d4e3}@media (max-width:850px){.emergency-card{flex-wrap:wrap}.emergency-numbers{width:100%}.emergency-numbers li{flex:1}.emergency-numbers a{min-width:0}}.sinistro-steps{grid-template-columns:repeat(4,1fr);gap:30px}@media (max-width:1000px){.sinistro-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.sinistro-steps{grid-template-columns:1fr}}.assist-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.assist-list li{gap:6px;padding:20px;border-radius:14px}.assist-list strong{color:var(--navy)}.assist-list a{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--red)}.assist-list .icon{width:16px;height:16px}.tips-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.assist-list li,.tip-card{border:1px solid var(--line)}.tip-card{border-radius:18px;background:#fff;transition:transform .2s,box-shadow .2s}.tip-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #1f2a7810}.assist-list li,.tip-card a{display:flex;flex-direction:column}.tip-card a{height:100%;padding:30px;color:inherit}.tip-card h2{font-size:23px;margin:12px 0}.tip-card p{font-size:14px;flex:1}.tip-tag{align-self:start;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--red);padding:5px 10px;border-radius:999px}@media (max-width:700px){.tips-grid{grid-template-columns:1fr}}.article-hero h1{font-size:calc(clamp(34px,4vw,52px))}.article-cta{margin-top:40px;padding:30px;border-radius:18px;background:var(--soft);border:1px solid var(--line)}.article-cta h2{border:0!important;padding-top:0!important;margin-top:0!important}@media (max-width:600px){.actions .btn-outline,.actions .btn-whats{flex:1 1 100%}}.facade-band{position:relative;background:linear-gradient(180deg,#e4e8ec 0,#d3d9df 55%,#c4cbd3 100%);border-bottom:3px solid #aab3bd;overflow:hidden}.facade-band:before,.header.facade-glass:before{content:"";position:absolute;inset:0;pointer-events:none}.facade-band:before{background:repeating-linear-gradient(90deg,#ffffff00 0 119px,#ffffff26 119px 120px),linear-gradient(180deg,#ffffff55,#ffffff00 40%)}.facade-inner{position:relative;display:flex;align-items:stretch;justify-content:space-between;gap:30px;min-height:112px}.facade-sign{display:flex;align-items:center;gap:20px;padding:16px 0}.facade-sign,.facade-sign:hover,h1,h2,h3{color:#1f2a78}.facade-emblem{width:72px;height:72px;border-radius:3px;box-shadow:0 1px 0#fff inset,0 6px 14px #1f2a7833,0 0 0 3px #f7f8fc;background:#f4f5fb}.facade-letters small,.facade-letters strong{display:block;font:400 44px/1 Tinos,"Times New Roman",serif;letter-spacing:3px;text-transform:uppercase;text-shadow:0 1px 0#fff,0 2px 0#9aa6c8,0 4px 10px #1f2a7826}.facade-letters small{margin-top:9px;font:800 12px/1"Plus Jakarta Sans",Arial,sans-serif;letter-spacing:3.4px;color:#a3172a;text-shadow:0 1px 0#ffffff99}.facade-portal,.portal-whats{display:flex;align-items:center;color:#fff}.facade-portal{position:relative;gap:22px;padding:0 34px 0 46px;margin-right:calc(-1*max(32px,(100vw - 1200px)/2));padding-right:max(32px,calc((100vw - 1200px)/2));background:linear-gradient(180deg,#d9262c 0,#c01f2a 70%,#a51b25 100%);box-shadow:-10px 0 24px #7a0f1a33}.facade-portal:before{content:"";position:absolute;left:0;top:0;bottom:0;width:16px;background:linear-gradient(90deg,#e8424b,#c01f2a);box-shadow:inset -2px 0 0#ffffff22}.facade-portal:after{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:linear-gradient(180deg,#ec4a52,#d9262c)}.portal-whats{gap:12px}.portal-whats:hover{color:#fff;opacity:.9}.glass-brand img,.portal-whats .icon{width:30px;height:30px}.portal-whats small{display:block;letter-spacing:.6px;color:#ffffff}.portal-whats strong{display:block;font:800 19px/1.3"Plus Jakarta Sans",Arial,sans-serif;white-space:nowrap}.portal-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:8px;background:#fff;color:#a51b25;font-weight:800;font-size:13px;white-space:nowrap;box-shadow:0 8px 18px #5a0a1240}.portal-cta:hover{color:#8f1624;transform:translateY(-1px)}.portal-cta .icon{width:16px;height:16px}.header.facade-glass{background:linear-gradient(180deg,#1f2a6e 0,#18215e 100%);border-bottom:1px solid #10163f;backdrop-filter:none;box-shadow:0 10px 24px #10163f22}.header.facade-glass:before{background:linear-gradient(105deg,#ffffff00 30%,#ffffff0d 42%,#ffffff00 52%)}.glass-inner{position:relative;display:flex;align-items:center;gap:22px;min-height:58px}.glass-brand{display:none;align-items:center;gap:10px;color:#fff;font:400 20px/1 Tinos,"Times New Roman",serif;letter-spacing:2px;text-transform:uppercase;flex-shrink:0}.glass-brand img{border-radius:2px}.facade-glass .nav .nav-phone,.facade-glass .nav>.btn,.glass-whats{display:none}.facade-glass .nav{flex:1;display:flex;align-items:center}.facade-glass .nav summary,.facade-glass .nav>a:not(.btn){color:#e3eaf4;font-weight:700}.facade-glass .nav summary:hover,.facade-glass .nav>a:not(.btn):hover,.facade-glass .nav>a[aria-current=page]:not(.btn):not(.nav-phone){color:#fff}.facade-glass .nav>a[aria-current=page]:not(.btn):not(.nav-phone):after{background:#e0303a}.facade-glass .nav summary.is-active,.hs-tabs button:hover,.hs-tabs button[aria-selected=true]{color:#fff}.facade-glass .nav .nav-sinistro{display:inline-flex!important;align-items:center;gap:7px;margin-left:auto;color:#ffffff;font-weight:700}.facade-glass .nav .nav-sinistro .icon{width:15px;height:15px}.facade-glass.is-scrolled .glass-brand{display:flex}.facade-glass.is-scrolled .nav .nav-sinistro{margin-left:0}.facade-glass.is-scrolled .nav .nav-phone{display:inline-flex;margin-left:auto;border-left:1px solid #ffffff26;color:#fff}.facade-glass.is-scrolled .nav>.btn{display:inline-flex}.facade-glass .nav .nav-phone .icon{color:#5fd38f}.brand-emblem{border-radius:3px;background:#f4f5fb}.footer-refined .brand-type strong{font-family:Tinos,"Times New Roman",serif;font-weight:400;letter-spacing:1.5px;text-transform:uppercase}@media (max-width:1100px){.facade-letters strong{font-size:36px;letter-spacing:2px}.facade-letters small{font-size:10px;letter-spacing:2.4px}.facade-glass.is-scrolled .nav .nav-phone,.portal-whats{display:none}.facade-glass .nav{gap:0}}@media (max-width:850px){.facade-inner{min-height:84px;gap:12px}.facade-sign{gap:12px;padding:12px 0}.facade-emblem{width:50px;height:50px}.facade-letters strong{font-size:27px;letter-spacing:1.5px}.facade-letters small{font-size:8.5px;letter-spacing:1.4px;margin-top:6px}.facade-portal{padding:0 20px 0 22px;margin-right:-20px;gap:0}.portal-cta{display:none}.portal-whats{display:flex}.portal-whats span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.portal-whats .icon{width:28px;height:28px}.glass-inner{min-height:52px;justify-content:space-between}.glass-whats{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:14px}.glass-whats .icon{width:18px;height:18px;color:#5fd38f}.facade-glass.is-scrolled .glass-brand{display:flex;font-size:16px}.facade-glass .menu-toggle{background:0 0;border-color:#ffffff40;color:#fff}.facade-glass .nav,.facade-glass.is-scrolled .glass-whats{display:none}.facade-glass .nav.open{display:flex}.facade-glass .nav summary,.facade-glass .nav>a:not(.btn){color:var(--navy)}.facade-glass .nav .nav-sinistro{margin-left:0;color:var(--red)}.facade-glass .nav .nav-phone{display:flex;color:var(--navy);border:1px solid var(--line)}.facade-glass .nav>.btn{display:inline-flex}}@media (max-width:400px){.facade-letters strong{font-size:23px;letter-spacing:1px}.facade-letters small{font-size:7.5px;letter-spacing:1px}.facade-emblem{width:44px;height:44px}}.facade-glass .nav{gap:30px}.facade-glass .nav summary,.facade-glass .nav>a:not(.btn){padding:16px 0}.facade-glass .nav .nav-phone{padding:6px 0 6px 20px}@media (max-width:1100px){.facade-glass .nav{gap:22px}}@media (max-width:850px){.glass-inner{position:static}.facade-glass .nav{gap:4px}.facade-glass .nav.open{flex-direction:column;align-items:stretch;left:0;right:0}.facade-glass .nav summary,.facade-glass .nav>a:not(.btn){padding:12px 6px;text-align:left}.facade-glass .nav>a[aria-current=page]:not(.btn):not(.nav-phone){color:var(--red);background:#eef0f8;border-radius:8px;padding-left:12px}.facade-glass .nav>a[aria-current=page]:not(.btn):not(.nav-phone):after{display:none}.facade-glass .nav .nav-phone,.facade-glass.is-scrolled .nav .nav-phone{display:flex;justify-content:center;margin:8px 0 0;padding:13px;border:1px solid var(--line);border-radius:8px;color:var(--navy)}.facade-glass .nav .nav-phone .icon{color:var(--whats)}.facade-glass .nav>.btn{justify-content:center;margin-top:6px}}.hero-slider{--hs-dur:7000ms;--hs-split:46%;position:relative;color:#fff;overflow:hidden;isolation:isolate}.hs-slide,.hs-track{display:grid}.hs-slide{grid-area:1/1;position:relative;grid-template-columns:var(--hs-split) 1fr;min-height:590px;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s}.hs-slide.is-active{opacity:1;visibility:visible;transition:opacity .9s ease,visibility 0s}.hs-chips li,.hs-copy{display:flex;align-items:center}.hs-copy{grid-column:1;grid-row:1;position:relative;z-index:2;padding:56px 56px 128px max(32px,calc((100vw - 1200px)/2))}.hs-copy:after{inset:0;background:repeating-linear-gradient(90deg,#ffffff00 0 119px,#ffffff07 119px 120px)}.hs-copy-inner{position:relative;max-width:560px}.hs-copy .eyebrow{margin-bottom:16px}.hs-copy .hs-title,.hs-copy h1{color:#fff;font:800 calc(clamp(38px,3.7vw,58px))/1.08"Plus Jakarta Sans",Arial,sans-serif;letter-spacing:-2px;margin:0 0 20px}.hs-copy em{font-style:italic;color:#ffffff}.hs-copy p{color:#d3deec;font-size:17px;line-height:1.7;margin-bottom:28px}.hs-copy .actions{gap:12px}.hs-copy .actions .btn{font-size:14px;padding:16px 22px;min-height:52px}.btn-ghost{background:#ffffff0d;color:#fff;border:1px solid #ffffff59}.btn-ghost:hover{background:#fff;color:var(--navy);border-color:#fff}.hs-chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px 20px;margin:26px 0 0;padding:0;font-size:13px;color:#c3d0e2}.hs-chips li{gap:7px}.hs-chips .icon{width:16px;height:16px;color:#dfe5f7}.hs-media{grid-column:2;grid-row:1;position:relative;overflow:hidden;background:#17205c;margin-left:-70px;clip-path:polygon(70px 0,100%0,100% 100%,0 100%)}.hs-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.hs-copy:after,.hs-media:after,.hs-slide:before{content:"";position:absolute;pointer-events:none}.hs-media:after{inset:0;background:linear-gradient(90deg,#17205c66 0,#17205c00 30%),linear-gradient(0deg,#17205c33,#17205c00 40%)}.hs-slide:before{z-index:3;top:0;bottom:0;left:calc(var(--hs-split) - 70px);width:84px;background:linear-gradient(180deg,#e0303a,#c01f2a 60%,#a51a27);clip-path:polygon(70px 0,84px 0,14px 100%,0 100%)}.hs-slide.is-active .hs-media img{animation:hsZoom calc(var(--hs-dur) + 2s) ease-out both}.hs-slide.is-active .hs-copy-inner>*{animation:hsUp .8s cubic-bezier(.2,.7,.2,1) both}.hs-slide.is-active .hs-copy-inner>:nth-child(2){animation-delay:.08s}.hs-slide.is-active .hs-copy-inner>:nth-child(3){animation-delay:.16s}.hs-slide.is-active .hs-copy-inner>:nth-child(4){animation-delay:.24s}.hs-slide.is-active .hs-copy-inner>:nth-child(5){animation-delay:.32s}.hs-sol-grid a,.hs-solutions{display:flex;align-items:center}.hs-solutions{justify-content:center;padding:40px 48px 40px 110px;background:radial-gradient(80% 80%at 60% 45%,#2c40a0 0,#1a2470 55%,#17205c 100%)}.hero-slider.is-stopped .hs-pause .i-pause,.hs-solutions:after{display:none}.hs-sol-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:640px}.hs-sol-grid a{flex-direction:column;gap:6px;padding:16px 10px 14px;border-radius:16px;background:#ffffff12;border:1px solid #ffffff22;color:#fff;font-weight:700;font-size:14px;text-align:center;transition:background .25s,transform .25s,border-color .25s}.hs-sol-grid a:hover{background:#ffffff24;border-color:#ffffff55;transform:translateY(-4px);color:#fff}.hs-sol-grid img{width:100%;max-width:150px;height:auto;aspect-ratio:164/128;object-fit:contain;filter:drop-shadow(0 10px 12px #0006)}.hs-slide-sol.is-active .hs-sol-grid li{animation:hsUp .7s cubic-bezier(.2,.7,.2,1) both}.hs-slide-sol.is-active .hs-sol-grid li:nth-child(2){animation-delay:.06s}.hs-slide-sol.is-active .hs-sol-grid li:nth-child(3){animation-delay:.12s}.hs-slide-sol.is-active .hs-sol-grid li:nth-child(4){animation-delay:.18s}.hs-slide-sol.is-active .hs-sol-grid li:nth-child(5){animation-delay:.24s}.hs-slide-sol.is-active .hs-sol-grid li:nth-child(6){animation-delay:.3s}.hs-bar{position:absolute;z-index:4;left:max(32px,calc((100vw - 1200px)/2));bottom:34px;width:calc(var(--hs-split) - max(32px,calc((100vw - 1200px)/2)) - 96px);display:flex;align-items:flex-end;gap:16px}.hs-tabs{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hs-tabs button{position:relative;display:flex;align-items:baseline;gap:8px;padding:0 0 12px;border:0;background:0 0;color:#a9b9cf;font:700 13px/1.3"DM Sans",Arial,sans-serif;text-align:left;cursor:pointer;transition:color .25s}.hs-tabs button b{font:800 12px/1"Plus Jakarta Sans",Arial,sans-serif;color:#dfe5f7;letter-spacing:.5px}.hs-progress,.hs-tabs button:before{position:absolute;left:0;bottom:0;height:3px;border-radius:2px}.hs-tabs button:before{content:"";right:0;background:#ffffff2e}.hs-progress{width:0;background:#fff}.hs-tabs button[aria-selected=true] .hs-progress{animation:hsProg var(--hs-dur) linear forwards}.hero-slider.is-paused .hs-tabs button[aria-selected=true] .hs-progress{animation-play-state:paused}.hero-slider.is-stopped .hs-tabs button[aria-selected=true] .hs-progress{animation:none;width:100%}.hs-pause:focus-visible,.hs-tabs button:focus-visible{outline:3px solid #dfe5f7;outline-offset:4px;border-radius:4px}.hs-pause{flex-shrink:0;width:38px;height:38px;border-radius:50%;border:1px solid #ffffff59;background:#ffffff0d;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s}.hs-pause:hover{background:#ffffff26}.hs-pause svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.hs-pause .i-play{display:none;fill:currentColor;stroke-width:1.5}.hero-slider.is-stopped .hs-pause .i-play{display:block}@media (prefers-reduced-motion:reduce){.hs-slide,.hs-slide.is-active{transition:none}.hs-slide-sol.is-active .hs-sol-grid li,.hs-slide.is-active .hs-copy-inner>*,.hs-slide.is-active .hs-media img{animation:none}}@media (max-width:1100px){.hero-slider{--hs-split:50%}.hs-copy{padding:48px 40px 120px 32px}.hs-copy .hs-title,.hs-copy h1{font-size:40px}.hs-copy p{font-size:16px}.hs-sol-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hs-solutions{padding:30px 30px 30px 96px}.hs-bar{left:32px;width:calc(50% - 128px)}.hs-tabs button span{display:none}}@media (max-width:850px){.hs-slide{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:0}.hs-slide:before{left:0;right:0;width:auto;top:272px;bottom:auto;height:6px;clip-path:none;background:linear-gradient(90deg,#e0303a,#c01f2a)}.hs-media{grid-column:1;grid-row:1;margin:0;clip-path:none;height:272px}.hs-media img{object-position:center 30%}.hs-media:after{background:linear-gradient(0deg,#17205c66,#17205c00 45%)}.hs-copy{grid-column:1;grid-row:2;padding:30px 20px 110px;align-items:flex-start}.hs-copy .hs-title,.hs-copy h1{font-size:34px;letter-spacing:-1.2px}.hs-copy p{font-size:16px;margin-bottom:22px}.hs-copy .actions .btn{flex:1 1 100%}.hs-chips{gap:8px 16px;font-size:13px}.hs-solutions{height:272px;padding:16px}.hs-sol-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hs-sol-grid a{padding:8px 4px;font-size:12px;border-radius:12px}.hs-sol-grid img{max-width:84px}.hs-bar{left:20px;right:20px;width:auto;bottom:28px}.hs-tabs button span{display:inline}.hs-tabs button{font-size:12px}}@media (max-width:400px){.hs-tabs button span{display:none}}.no-js .hs-slide:not(:first-child){display:none}.no-js .hs-bar{display:none}.float-dock{position:fixed;z-index:70;right:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;gap:10px}.fd-btn{position:relative;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;border:0;padding:0;cursor:pointer;color:#fff;box-shadow:0 8px 20px #10163f2e,0 0 0 2px #ffffffcc;transition:transform .2s,box-shadow .2s,filter .2s}.fd-btn .icon{width:24px;height:24px}.fd-btn:focus-visible,.fd-btn:hover{transform:translateX(-3px) scale(1.06);color:#fff;box-shadow:0 12px 26px #10163f40,0 0 0 2px #fff}.fd-btn:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.fd-label{position:absolute;right:calc(100% + 12px);top:50%;transform:translate(8px,-50%);white-space:nowrap;padding:8px 13px;border-radius:8px;background:var(--deep);color:#fff;font-size:13px;font-weight:700;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 8px 18px #10163f33}.fd-label:after{content:"";position:absolute;right:-5px;top:50%;width:10px;height:10px;background:inherit;transform:translateY(-50%) rotate(45deg)}.fd-btn:focus-visible .fd-label,.fd-btn:hover .fd-label{opacity:1;transform:translate(0,-50%)}.fd-whats{width:58px;height:58px;background:var(--whats)}.fd-whats .icon{width:28px;height:28px}.fd-whats:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #0f7d45;animation:fdPulse 2.6s ease-out infinite;pointer-events:none}.fd-insta{background:radial-gradient(circle at 30% 107%,#fdbb4a 0,#f56040 30%,#c13584 60%,#5851db 100%)}.fd-phone{background:var(--navy)}.fd-map{background:var(--red)}.fd-top{background:#fff;color:var(--navy);box-shadow:0 8px 20px #10163f2e,0 0 0 1px var(--line);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility 0s linear .25s}.fd-top:focus-visible,.fd-top:hover{color:var(--red);transform:translateY(-2px)}.float-dock.show-top .fd-top{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .25s}@media (prefers-reduced-motion:reduce){.fd-whats:before{animation:none;display:none}.fd-btn,.fd-label{transition:none}}@media (max-width:1300px){.float-dock{top:auto;bottom:18px;transform:none}}@media (max-width:850px){.float-dock{right:12px;bottom:14px;gap:9px}.fd-btn{width:44px;height:44px}.fd-btn .icon{width:21px;height:21px}.fd-whats{width:54px;height:54px}.fd-whats .icon{width:27px;height:27px}.fd-label,.fd-map{display:none}body{padding-bottom:0}}@media print{.float-dock{display:none}}.eyebrow,.hs-copy .eyebrow,figcaption{font-size:12px!important}.breadcrumbs,.breadcrumbs a,.breadcrumbs span,.inline-link,.service .inline-link,.solutions-band .service .inline-link{font-size:13px!important}.service h3{font-size:18px!important;white-space:normal!important}.service p{line-height:1.6!important}.company-facts span,.contact-strip-inner span,.coverage-number,.footer-call small,.footer-top .eyebrow,.form small,.help-card small,.journey-grid li>span,.location-contact>span,.quote-contact-card span,.quote-steps span,.since-card small{font-size:12px!important}.dropdown-all,.fine{font-size:13px!important}.dropdown-insurance span,.service p{font-size:14px!important}.product-art-label{font-size:11px!important;letter-spacing:.8px!important}.footer-note{font-size:12px!important;line-height:1.7}.footer-bottom,.footer-bottom a,.social-link{font-size:13px!important}.footer-refined .footer-brand .brand-type small{font-size:11px!important}.footer-refined .brand-type small{font-size:10px!important;letter-spacing:1.2px!important}.tip-tag{color:#a3172a;background:#eef0f8;font-size:12px}.legal .btn,.legal .btn:hover{text-decoration:none}.legal .btn-whats,.legal .btn-whats:hover{color:#fff}.legal .btn-outline{color:var(--navy)}.btn,.nav .btn{font-size:13px}@media (max-width:850px){.service p{font-size:13px!important}.service h3{font-size:16px!important}.inline-link,.service .inline-link{font-size:12px!important}}a,button,summary{transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s}.channel:hover>.icon,.help-card:hover>.icon,.inline-link:hover .icon,.service a:hover .inline-link .icon,.text-link:hover .icon,.tip-card a:hover .inline-link .icon{transform:translateX(4px)}.channel>.icon,.help-card>.icon,.inline-link .icon,.text-link .icon{transition:transform .2s}.service a:hover img{transform:translateY(-4px) scale(1.03)}.hs-sol-grid img,.service img{transition:transform .3s}.footer-address a:hover,.footer-bottom a:hover,.footer-grid a:hover,.social-link:hover{color:#fff!important;text-decoration:underline;text-underline-offset:3px}.footer-call:hover strong{color:#ffffff}.assist-card li a:hover,.contact-strip-inner a:hover,.dropdown-insurance:hover span,.faq summary:hover,.location-contact>a:hover{color:var(--red)}.btn-outline:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-navy:hover{background:#0a1f3f}.btn:active,.fd-btn:active,.portal-cta:active{transform:translateY(0) scale(.98)}.facade-glass :focus-visible,.footer :focus-visible,.hero-slider :focus-visible{outline-color:#dfe5f7}.hs-solutions .hs-sol-grid img{position:static;inset:auto;width:100%;height:auto;animation:none!important;transform:none}.hs-sol-grid a:hover img{transform:scale(1.05)}@media (max-width:850px){.float-dock{right:12px;bottom:14px;gap:8px}.fd-btn{width:40px;height:40px}.fd-btn .icon{width:19px;height:19px}.fd-whats{width:52px;height:52px;order:3}.fd-whats .icon{width:26px;height:26px}.fd-insta{order:1}.fd-phone{order:2}.fd-top{position:fixed;left:12px;bottom:14px;width:42px;height:42px}.fd-insta,.fd-phone{transition:opacity .25s,transform .25s}.float-dock:not(.scrolled) .fd-insta,.float-dock:not(.scrolled) .fd-phone{opacity:0;visibility:hidden;transform:translateY(12px)}}.emergency-numbers span,.portal-whats small{font-size:12px}.channel small,.channels-grid .channel small,.footer-bottom .hosting span,.product-art .product-art-label{font-size:12px!important}.facade-glass .menu-toggle,.footer-refined .footer-brand .social-link,.menu-toggle{font-size:13px!important}@media (max-width:850px){.actions .btn,.article-cta .btn,.location-panel .btn,.visit-copy .btn{font-size:13px!important}.facade-letters small{font-size:9px;letter-spacing:.9px}}@media (max-width:400px){.facade-letters small{font-size:8.5px;letter-spacing:.6px}}.eyebrow:before{display:none!important}.eyebrow{letter-spacing:1.4px}.cta .eyebrow,.footer-top .eyebrow,.hs-copy .eyebrow{color:#dfe5f7}.hs-copy{background:radial-gradient(120% 90%at 0 0,#2b3a96 0,#1f2a78 45%,#17205c 100%)}.hero-slider{background:#17205c}.cta{background:linear-gradient(135deg,#1f2a78,#141b4d)!important}.footer,.footer-refined{background:#141b4d!important}.soft{background:#f4f6fb}.facade-letters strong{color:#1f2a78}.hs-media img.hs-img-fachada{object-position:left top;transform-origin:left top}@media (max-width:850px){.hs-media img.hs-img-fachada{object-position:left top}}.hs-slide:first-child .hs-media:after{background:linear-gradient(0deg,#17205c40,#17205c00 35%)}.assist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.assist-card{padding:22px 22px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:border-color .2s,box-shadow .2s}.assist-card:hover{border-color:#b9c0e0;box-shadow:0 12px 26px #1f2a7812}.assist-card h3{font-size:18px;margin:0 0 12px}.assist-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.assist-card li{display:flex;flex-direction:column;gap:2px;padding-top:10px;border-top:1px solid var(--line)}.assist-card li:first-child{border-top:0;padding-top:0}.assist-card li span{font-size:13px;color:var(--muted)}.assist-card li a{display:inline-flex;align-items:center;gap:8px;font:800 17px/1.4"Plus Jakarta Sans",Arial,sans-serif;color:var(--navy)}.assist-card li a .icon{width:16px;height:16px;color:var(--red)}.assist-note{margin-top:20px;max-width:820px}.local-block{padding:10px 0 40px}.local-inner{display:flex;gap:20px;align-items:flex-start;padding:28px 30px;border-radius:18px;background:#eef0f8;border:1px solid #dfe3f2}.local-inner h2{font-size:24px;margin:0 0 8px}.local-inner p{margin:0;font-size:16px;color:#3c4566}.local-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#fff;color:var(--red);flex-shrink:0;box-shadow:0 6px 14px #1f2a7812}.local-icon .icon{width:22px;height:22px}.tips-grid.tips-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tips-3 .tip-card h2{font-size:19px}@media (max-width:900px){.tips-grid.tips-3{grid-template-columns:1fr}.local-inner{padding:22px}}.quick-quote{background:#fff}.quick-quote h2{font-size:26px}.qq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:6px}.qq-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:700;color:var(--navy);min-height:64px;transition:border-color .2s,box-shadow .2s,transform .2s}.qq-item img{width:56px;height:auto;flex-shrink:0}.qq-item span{flex:1;font-size:15px;line-height:1.3}.qq-item .icon{width:20px;height:20px;color:var(--whats);flex-shrink:0}.qq-item:hover{border-color:#0f7d45;box-shadow:0 10px 22px #0f7d4518;transform:translateY(-2px);color:var(--navy)}.qq-item.is-selected{border-color:#0f7d45;background:#eef8f2}.qq-other{grid-column:1/-1}.qq-q{flex:0 0 56px!important;display:grid;place-items:center;height:44px;border-radius:10px;background:#eef0f8;color:var(--navy);font-size:22px!important}.renewal{margin-top:20px}.renewal .btn{margin-top:4px}@media (max-width:600px){.qq-grid{grid-template-columns:1fr}}.skip{top:8px!important;left:8px;transform:translateY(-200%);opacity:0;pointer-events:none;border-radius:8px;box-shadow:0 8px 20px #0003;font-weight:700;color:var(--navy)}.skip:focus,.skip:focus-visible{transform:none;opacity:1;pointer-events:auto}.geo-swap{transition:opacity .5s ease}.geo-swap:not(.geo-on){opacity:0}
.quote-contact-card a.quote-email{display:inline-block;padding:6px 0;min-height:24px}
.company-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:850px){.company-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.contact-strip{padding-bottom:70px!important}
@media(max-width:850px){.contact-strip{padding-bottom:50px!important}}

/* v9: sem tons de rosa. Destaque em vermelho da marca, como marca-texto */
.hs-copy em{color:#fff;font-style:italic;background:linear-gradient(transparent 70%,#c8202bdd 70%,#c8202bdd 92%,transparent 92%);padding:0 .06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.hs-copy .eyebrow{color:#dfe5f7}
.hs-chips .icon,.hs-tabs button b{color:#fff}
.hs-tabs button b{opacity:.75}.hs-tabs button[aria-selected=true] b{opacity:1}
.tip-tag{color:#a3172a;background:#eef0f8}
.help-sinistro .help-icon,.channel-icon{color:var(--red)}
.facade-glass .nav .nav-sinistro .icon{color:#ff5a63}
/* v9: os três slides no mesmo padrão (texto alinhado no topo, mesmas alturas) */
.hs-copy{align-items:flex-start;padding-top:70px}
.hs-copy h1,.hs-copy .hs-title{min-height:calc(2em*1.08)}
.hs-copy p{min-height:calc(3em*1.7)}
@media(max-width:1100px){.hs-copy p{min-height:calc(4em*1.7)}}
@media(max-width:850px){.hs-copy{padding-top:28px}.hs-copy p{min-height:calc(5em*1.7)}}
@media(max-width:400px){.hs-copy h1,.hs-copy .hs-title{min-height:calc(3em*1.08)}}
@media(max-width:850px){.hs-copy p{min-height:calc(4em*1.7)}}
@media(max-width:400px){.hs-copy h1,.hs-copy .hs-title{min-height:calc(2em*1.08)}}
/* ===== Seletor de cidade ===== */
.city-btn{display:inline-flex;align-items:center;gap:8px;margin-left:18px;padding:6px 12px 6px 10px;border:1px solid #ffffff38;border-radius:10px;background:#ffffff0f;color:#fff;font:inherit;cursor:pointer;flex-shrink:0;max-width:240px}
.city-btn:hover{background:#ffffff1f;border-color:#ffffff70}
.city-btn>.icon:first-child{width:17px;height:17px;color:#ff5a63;flex-shrink:0}
.city-btn>.icon:last-child{width:14px;height:14px;opacity:.7;flex-shrink:0}
.city-btn-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;min-width:0}
.city-btn-text small{font-size:11px;color:#c9d1ea;font-weight:600}
.city-label{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}
@media(max-width:1100px){.city-btn{margin-left:8px}.city-label{max-width:120px}}
@media(max-width:850px){.glass-whats{display:none!important}.city-btn{order:-1;margin-left:0;max-width:230px}.facade-glass.is-scrolled .city-btn{display:none}}
.city-dialog{width:min(560px,calc(100vw - 24px));max-height:min(720px,calc(100vh - 24px));padding:0;border:0;border-radius:20px;box-shadow:0 30px 80px #0a0f3366;color:var(--ink);overflow:auto}
.city-dialog::backdrop{background:#0d1340a8;backdrop-filter:blur(3px)}
.city-dialog[open]{animation:cdIn .22s ease-out}
@keyframes cdIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.cd-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px 0}
.cd-head h2{margin:0;font-size:24px}
.cd-close{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer}
.cd-close svg{width:18px;height:18px;stroke:var(--navy);stroke-width:2;fill:none;stroke-linecap:round}
.cd-close:hover{background:var(--soft)}
.cd-intro{padding:8px 24px 0;margin:0 0 14px;font-size:15px}
.cd-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cd-search{display:flex;align-items:center;gap:10px;margin:0 24px;padding:0 14px;border:2px solid #cfd5ea;border-radius:12px;background:#fff}
.cd-search:focus-within{border-color:var(--navy);box-shadow:0 0 0 4px #1f2a781a}
.cd-search .icon{width:20px;height:20px;color:var(--red);flex-shrink:0}
.cd-search input{flex:1;min-width:0;border:0;outline:0;padding:14px 0;font-size:17px;background:transparent;color:var(--ink)}
.cd-results{list-style:none;margin:8px 24px 0;padding:0;display:grid;gap:4px}
.cd-opt{width:100%;display:flex;align-items:center;gap:8px;padding:11px 12px;border:0;border-radius:10px;background:none;text-align:left;cursor:pointer;font:inherit;color:var(--navy)}
.cd-opt:hover,.cd-opt:focus-visible{background:#eef0f8;outline-offset:0}
.cd-n{font-weight:700}.cd-u{color:var(--muted);font-size:14px}
.cd-badge{margin-left:auto;font-size:12px;font-weight:700;color:#0f7d45;background:#e5f4ec;padding:3px 8px;border-radius:999px}
.cd-locate{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 24px 0;width:calc(100% - 48px);padding:12px;border:1px dashed #b9c0e0;border-radius:12px;background:#f7f8fc;color:var(--navy);font:700 14px/1.3 inherit;cursor:pointer}
.cd-locate:hover{border-style:solid;background:#eef0f8}
.cd-locate .icon{width:18px;height:18px}
.cd-status{margin:8px 24px 0;font-size:13px;color:var(--muted);min-height:1em}
.cd-popular{margin:10px 24px 0;padding-top:16px;border-top:1px solid var(--line)}
.cd-popular>span{display:block;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.cd-popular ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cd-popular a{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:700;color:var(--navy)}
.cd-popular a small{color:var(--muted);font-weight:600}
.cd-popular a:hover{border-color:var(--navy);background:#eef0f8}
.cd-all{display:inline-flex;align-items:center;gap:8px;margin:16px 24px 22px;font-size:14px;font-weight:700;color:var(--red)}
.cd-all .icon{width:16px;height:16px}
/* ===== Páginas de cidade ===== */
.city-hero .eyebrow{display:inline-flex;align-items:center;gap:6px}.city-hero .eyebrow .icon{width:15px;height:15px}
.city-hero h1 em{color:var(--red);font-style:italic}
.city-facts{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.city-facts li{display:flex;flex-direction:column;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;min-width:170px}
.city-facts strong{font:800 20px/1.2 "Plus Jakarta Sans",Arial,sans-serif;color:var(--navy)}
.city-facts span{font-size:13px;color:var(--muted)}
.city-about{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:start}
.city-about p{font-size:16px}
@media(max-width:900px){.city-about{grid-template-columns:1fr;gap:28px}}
.city-products{grid-template-columns:repeat(3,minmax(0,1fr))}
.city-products .qq-item .icon{color:var(--red)}
@media(max-width:900px){.city-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.city-products{grid-template-columns:1fr}}
.city-neighbors{font-size:16px;color:#3c4566;max-width:900px}
.city-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.city-links a{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:14px;font-weight:700;color:var(--navy)}
.city-links a:hover{border-color:var(--navy)}
.city-links .icon{width:15px;height:15px;color:var(--red)}
.cities-state{margin-bottom:40px}
.cities-state h2{font-size:24px;margin-bottom:16px}
.cities-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.cities-grid a{display:flex;flex-direction:column;gap:4px;height:100%;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}
.cities-grid a:hover{border-color:#b9c0e0;box-shadow:0 12px 26px #1f2a7812;transform:translateY(-2px)}
.city-name{font:800 19px/1.3 "Plus Jakarta Sans",Arial,sans-serif;color:var(--navy)}
.city-meta{font-size:13px;color:var(--muted)}
.city-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.city-tags span{font-size:12px;font-weight:700;color:var(--navy);background:#eef0f8;padding:3px 9px;border-radius:999px}
/* ===== Página de Dicas (v9) ===== */
.tips-section{padding-top:50px}
.tip-featured{display:grid;grid-template-columns:340px 1fr;gap:34px;align-items:center;padding:30px;border-radius:22px;background:linear-gradient(135deg,#1f2a78,#141b4d);color:#fff;margin-bottom:34px;transition:transform .2s,box-shadow .2s}
.tip-featured:hover{transform:translateY(-3px);box-shadow:0 20px 40px #1f2a7833;color:#fff}
.tf-media{display:grid;place-items:center;border-radius:16px;background:radial-gradient(circle at 50% 45%,#2f44a8,#18215e);aspect-ratio:4/3}
.tf-media img{width:80%;height:auto;filter:drop-shadow(0 12px 14px #0007)}
.tf-body h2{color:#fff;font-size:calc(clamp(26px,2.6vw,36px));margin:10px 0 12px}
.tf-body p{color:#d3deec;font-size:16px;margin-bottom:16px}
.tf-label{display:inline-block;margin-left:8px;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#dfe5f7}
.tip-featured .tip-tag{background:#ffffff1f;color:#fff}
.tip-featured .tip-meta{color:#c9d1ea}
.tip-featured .inline-link{display:inline-flex;margin-top:14px;color:#fff}
.tip-meta{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
.tip-meta .icon{width:15px;height:15px}
.article-meta{margin-top:6px}
.tips-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.tf-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font:700 14px/1.2 inherit;color:var(--navy);cursor:pointer}
.tf-chip span{font-size:12px;color:var(--muted);background:#eef0f8;border-radius:999px;padding:1px 7px}
.tf-chip:hover{border-color:var(--navy)}
.tf-chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}
.tf-chip[aria-pressed=true] span{background:#ffffff26;color:#fff}
.tips-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}
.tips-grid-v2 .tip-card a{padding:24px}
.tc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.tc-img{width:72px;height:auto;flex-shrink:0;margin-top:-6px}
.tips-grid-v2 .tip-card h2{font-size:20px;margin:12px 0 10px}
.tips-grid-v2 .tip-card p{font-size:14px;margin-bottom:12px}
.tips-grid-v2 .inline-link{margin-top:12px}
.tip-card[hidden],.tip-featured[hidden]{display:none}
.tips-empty{margin-top:10px}
.tips-ask{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:44px;padding:30px 34px;border-radius:20px;background:#eef0f8;border:1px solid #dfe3f2}
.tips-ask h2{font-size:26px;margin:0 0 8px}.tips-ask p{margin:0;font-size:15px}
.tips-ask .btn{flex-shrink:0}
@media(max-width:1000px){.tips-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.tip-featured{grid-template-columns:1fr;gap:20px;padding:22px}.tf-media{aspect-ratio:16/9}.tf-media img{width:50%}.tips-ask{flex-direction:column;align-items:flex-start;padding:24px}}
@media(max-width:600px){.tips-grid-v2{grid-template-columns:1fr}}
.tip-featured .inline-link{display:flex;width:max-content}
.city-btn-text small{font-size:12px}
/* ===== Sobre: Como trabalhamos (v9) ===== */
.how-we-work{background:var(--soft)}
.how-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:56px;align-items:start}
.how-intro{position:sticky;top:90px}
.how-intro h2{margin-bottom:16px}
.how-intro p{font-size:17px;margin-bottom:22px}
.how-photo{margin:0 0 22px;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px #1f2a7820}
.how-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.how-photo figcaption{padding:10px 14px;background:#fff;font-size:13px;color:var(--muted)}
.how-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;counter-reset:how}
.how-steps li{position:relative;display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s;counter-increment:how}
.how-steps li:hover{transform:translateY(-3px);border-color:#c9cfe8;box-shadow:0 16px 32px #1f2a7814}
.how-steps li:after{content:counter(how,decimal-leading-zero);position:absolute;top:20px;right:22px;font:800 13px/1 "Plus Jakarta Sans",Arial,sans-serif;color:#b9c0e0}
.how-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eef0f8;color:var(--navy)}
.how-icon .icon{width:24px;height:24px}
.how-steps li:nth-child(4) .how-icon{color:var(--red)}
.how-steps li:nth-child(6) .how-icon{color:var(--whats)}
.how-steps h3{font-size:19px;margin:0 0 8px}
.how-steps p{font-size:15px;margin:0;line-height:1.65}
@media(max-width:1000px){.how-grid{grid-template-columns:1fr;gap:34px}.how-intro{position:static}.how-photo img{aspect-ratio:16/9}}
@media(max-width:600px){.how-steps{grid-template-columns:1fr}}
.facade-glass .nav>a,.facade-glass .nav summary{white-space:nowrap}
.facade-glass.is-scrolled .nav .nav-phone{display:none!important}
@media(min-width:851px) and (max-width:1250px){.facade-glass.is-scrolled .glass-brand span{display:none}.facade-glass .nav{gap:18px}.city-btn-text small{display:none}}
@media(min-width:851px) and (max-width:1000px){.facade-glass .nav .nav-sinistro{display:none!important}.facade-glass.is-scrolled .nav>.btn{display:none}}
/* ===== Celular enxuto (v10) ===== */
details.assist-card summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:default}
details.assist-card summary::-webkit-details-marker{display:none}
details.assist-card summary h3{margin:0 0 12px;flex:1}
details.assist-card summary .icon,.assist-count{display:none}
@media(max-width:850px){
 details.assist-card{padding:0}
 details.assist-card summary{cursor:pointer;padding:16px 18px;min-height:56px}
 details.assist-card summary h3{margin:0;font-size:17px}
 details.assist-card summary .icon{display:block;width:18px;height:18px;color:var(--muted);transition:transform .2s}
 details.assist-card[open] summary .icon{transform:rotate(180deg)}
 .assist-count{display:inline;font-size:13px;color:var(--muted)}
 details.assist-card ul{padding:0 18px 16px}
 .assist-card li a{min-height:44px}
 .assist-grid{gap:10px}
 /* produto: só o essencial */
 .product-art,.product-audience .decision-card,.product-hero~.quote-journey{display:none!important}
 .audience-grid{grid-template-columns:1fr!important}
 .coverage-grid article{padding:18px}
 .coverage-grid h3{font-size:17px;margin-bottom:6px}
 .related-services{grid-template-columns:1fr!important;gap:8px!important}
 .related-services .service{padding:0!important;box-shadow:none}
 .related-services .service a{flex-direction:row;align-items:center;gap:12px;padding:10px 14px;min-height:64px}
 .related-services .service-img-wrap{height:auto;margin:0;flex:0 0 56px;background:none}
 .related-services .service img{width:56px;height:44px}
 .related-services .service h3{margin:0;flex:1;font-size:16px!important}
 .related-services .service p{display:none}
 .related-services .inline-link{font-size:0!important;gap:0}
 /* topo e página inicial */
 .hs-chips{display:none}
 .story-copy p+p{display:none}
 .since-card{display:none}
 /* toques confortáveis */
 .inline-link,.text-link{padding:10px 0;min-height:44px}
 .location-contact>a,.footer-bottom a{padding:8px 0;min-height:40px;display:inline-flex;align-items:center}
 /* rodapé mais curto */
 .footer-brand>p{display:none}
 .footer-grid>div:nth-child(3){display:none}
 .footer-top h2{font-size:21px}
 .footer-calls{gap:14px}
}
@media(max-width:850px){.related-services .inline-link{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);font-size:13px!important;padding:0;min-height:0}.related-services .service a{position:relative}}
@media(max-width:850px){.how-photo{display:none}.how-steps li{flex-direction:row;align-items:flex-start;gap:14px;padding:16px}.how-steps li:after{display:none}.how-icon{width:40px;height:40px;flex-shrink:0}.how-icon .icon{width:20px;height:20px}.how-steps h3{font-size:17px;margin-bottom:4px}.how-steps p{font-size:14px}.how-intro p{font-size:16px}}
@media(max-width:850px){.footer-bottom{padding-bottom:84px!important}}
/* ===== v12: slide e topo mais compactos, para caber inteiro na tela ===== */
.facade-inner{min-height:96px}
.facade-sign{padding:12px 0;gap:16px}
.facade-emblem{width:62px;height:62px}
.facade-letters strong{font-size:38px}
.facade-letters small{font-size:11px;margin-top:7px}
.glass-inner{min-height:52px}
.facade-glass .nav>a:not(.btn),.facade-glass .nav summary{padding:13px 0}
.hs-slide{min-height:min(560px,max(460px,calc(100vh - 160px)))}
.hs-copy{padding-top:38px;padding-bottom:86px}
.hs-copy .eyebrow{margin-bottom:12px}
.hs-copy h1,.hs-copy .hs-title{font-size:calc(clamp(32px,3vw,50px));margin-bottom:14px}
.hs-copy p{font-size:16px;line-height:1.6;margin-bottom:18px;min-height:calc(3em*1.6)}
.hs-copy .actions .btn{min-height:48px;padding:13px 20px}
.hs-chips{margin-top:16px}
.hs-bar{bottom:24px}
@media(max-width:1100px){.facade-letters strong{font-size:32px}.hs-copy p{min-height:calc(4em*1.6)}}
@media(max-width:850px){
 .facade-inner{min-height:70px}
 .facade-sign{padding:10px 0;gap:10px}
 .facade-emblem{width:44px;height:44px}
 .facade-letters strong{font-size:24px}
 .glass-inner{min-height:48px}
 .hs-media,.hs-solutions{height:180px}
 .hs-slide:before{top:180px}
 .hs-sol-grid{gap:6px}.hs-sol-grid a{padding:4px 2px;font-size:11.5px}.hs-sol-grid img{max-width:58px}
 .hs-copy{padding:20px 18px 74px}
 .hs-copy .eyebrow{font-size:11px!important;margin-bottom:8px}
 .hs-copy h1,.hs-copy .hs-title{font-size:28px;letter-spacing:-1px;margin-bottom:10px}
 .hs-copy p{font-size:14.5px;line-height:1.55;margin-bottom:14px;min-height:calc(4em*1.55)}
 .hero-slider .hs-copy .actions{flex-wrap:nowrap;gap:8px}
 .hero-slider .hs-copy .actions .btn{flex:1 1 0!important;min-width:0;min-height:46px;padding:10px 8px;font-size:13px!important;gap:6px;white-space:nowrap}
 .hero-slider .hs-copy .actions .btn .icon{width:16px;height:16px}
 .hs-bar{bottom:20px;left:18px;right:18px}
}
@media(max-width:380px){.hero-slider .hs-copy .actions .btn{font-size:12px!important;padding:10px 6px}.hs-copy h1,.hs-copy .hs-title{font-size:26px}}
@media(max-width:380px){.hs-copy{padding-bottom:66px}.hs-bar{bottom:16px}}
@media(max-width:850px){.facade-letters small{font-size:8.5px;letter-spacing:.9px;margin-top:5px;white-space:nowrap}.hs-bar{right:78px}}
@media(max-width:380px){.facade-letters small{font-size:7.6px;letter-spacing:.5px}.facade-letters strong{font-size:22px}}
.glass-brand:hover,.glass-brand:focus-visible{color:#fff;opacity:.85}
@media(max-width:850px){.facade-glass .nav summary,.facade-glass .nav summary.is-active{color:var(--navy)}.facade-glass .nav summary.is-active{color:var(--red)}.facade-glass.is-scrolled .nav .nav-phone{display:flex!important}}
.m-quote{display:none}
.fd-btn{width:40px;height:40px}.fd-btn .icon{width:19px;height:19px}.fd-whats{width:48px;height:48px}.fd-whats .icon{width:24px;height:24px}.float-dock{gap:8px}
@media(max-width:850px){.menu-toggle,.header .nav{display:none!important}
.m-quote{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:9px 14px;border-radius:10px;background:var(--red);color:#fff;font-weight:700;font-size:14px;white-space:nowrap;text-decoration:none}
.m-quote .icon{width:16px;height:16px}.m-quote:hover,.m-quote:focus-visible{background:#a91a24;color:#fff}
.fd-btn{width:34px;height:34px}.fd-btn .icon{width:16px;height:16px}.fd-whats{width:46px;height:46px}.fd-whats .icon{width:23px;height:23px}.float-dock{gap:7px}.fd-top{width:36px;height:36px}}
.overview-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.overview-services .service{padding:12px 18px 18px;border-radius:16px}
.overview-services .service-img-wrap{height:104px;margin-bottom:6px}
.overview-services .service img{width:auto;height:98px}
.overview-services .service h3{font-size:17px;margin-bottom:6px}
.overview-services .service p{font-size:13px;line-height:1.55;margin-bottom:10px}
.overview-services .service .inline-link{font-size:12px}
@media(min-width:1180px){.overview-services{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.overview-services .service{padding:10px 14px 16px}.overview-services .service h3{font-size:16px}}
@media(max-width:850px){.overview-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-services .service{padding:8px 12px 14px}.overview-services .service-img-wrap{height:78px;margin-bottom:4px}.overview-services .service img{height:74px}.overview-services .service h3{font-size:15px;margin-bottom:4px}.overview-services .service p{font-size:12px;line-height:1.45;margin-bottom:8px}.overview-services .service .inline-link{font-size:11.5px}}
.quote-journey{background:linear-gradient(180deg,#fff,var(--soft))}
.jr-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:34px 0 0;position:relative}
.jr-steps:before{content:"";position:absolute;left:40px;right:40px;top:28px;height:2px;background:repeating-linear-gradient(90deg,#c9d0e6 0 8px,transparent 8px 14px);z-index:0}
.jr-step{position:relative;z-index:1;background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 20px 20px;box-shadow:0 6px 20px #1f2a7808;transition:transform .2s,box-shadow .2s,border-color .2s}
.jr-step:hover{transform:translateY(-3px);box-shadow:0 14px 30px #1f2a7814;border-color:#cdd3ea}
.jr-top{display:flex;align-items:center;justify-content:space-between;margin:-1px 0 14px;padding-top:0}
.jr-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--navy);color:#fff;margin-top:-1px;box-shadow:0 0 0 6px #fff}
.jr-icon .icon{width:26px;height:26px}
.jr-step:first-child .jr-icon{background:var(--whats)}
.jr-step:last-child .jr-icon{background:var(--red)}
.jr-num{font-size:30px;font-weight:800;color:#e3e7f3;letter-spacing:-1px;padding-top:14px}
.jr-step h3{font-size:17px;margin-bottom:8px}
.jr-step p{font-size:14px;line-height:1.6;margin-bottom:14px}
.jr-step small{display:inline-block;font-size:12px;font-weight:700;color:var(--navy);background:#eef1fa;border-radius:999px;padding:5px 11px}
.jr-ready{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:20px 24px;border-radius:16px;background:var(--deep);color:#fff}
.jr-ready strong{display:block;font-size:16px;margin-bottom:8px;color:#fff}
.jr-ready ul{display:flex;flex-wrap:wrap;gap:6px 22px;list-style:none;margin:0;padding:0}
.jr-ready li{display:flex;align-items:center;gap:7px;font-size:14px;color:#dfe4f5}
.jr-ready li .icon{width:16px;height:16px;color:#7ee2a8;flex:none}
.jr-cta{flex:none;white-space:nowrap}
.quote-journey .fine{margin-top:16px}
@media(max-width:1000px){.jr-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.jr-steps:before{display:none}.jr-step{padding-top:16px}.jr-icon{margin-top:0;box-shadow:none}}
@media(max-width:850px){.jr-steps{grid-template-columns:1fr;gap:10px;margin-top:22px}.jr-step{display:grid;grid-template-columns:44px 1fr;column-gap:14px;padding:14px 16px}.jr-top{grid-row:span 3;flex-direction:column;justify-content:flex-start;margin:0}.jr-icon{width:44px;height:44px;border-radius:12px}.jr-icon .icon{width:21px;height:21px}.jr-num{display:none}.jr-step h3{font-size:16px;margin-bottom:4px}.jr-step p{font-size:13px;margin-bottom:8px}.jr-step small{justify-self:start;font-size:11px}.jr-ready{flex-direction:column;align-items:stretch;padding:18px}.jr-ready ul{flex-direction:column}.jr-cta{justify-content:center}}
@media(min-width:1001px){.jr-step{padding:20px}.jr-top{margin:0 0 14px}.jr-icon{margin-top:0;box-shadow:none}.jr-num{padding-top:0}.jr-steps:before{top:48px}}
/* v17 dicas */
.tl-hero{padding-bottom:34px}
.tl-hero-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:40px;align-items:end}
.tl-hero h1{margin-bottom:10px}.tl-hero p{margin:0}
.tl-feat{display:flex;align-items:center;gap:16px;padding:14px 18px 14px 14px;border-radius:16px;background:var(--deep);color:#fff;text-decoration:none;box-shadow:0 14px 30px #10163f26;transition:transform .2s,box-shadow .2s}
.tl-feat:hover{transform:translateY(-3px);color:#fff;box-shadow:0 18px 36px #10163f33}
.tl-feat-img{flex:none;display:grid;place-items:center;width:96px;height:80px;border-radius:12px;background:radial-gradient(circle,#2c3a9a,#17205c)}
.tl-feat-img img{width:88px;height:auto}
.tl-feat-body{display:flex;flex-direction:column;gap:5px;min-width:0}
.tl-feat-label{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#c9d1f2;display:flex;align-items:center;gap:8px}
.tl-feat .tip-tag{background:#ffffff1f;color:#fff}
.tl-feat strong{font-size:17px;line-height:1.3;color:#fff}
.tl-feat .tl-meta{color:#c9d1f2}
.tl-feat .tl-go{color:#fff;background:#ffffff1a}
.tl-section{padding-top:30px}
.tl-filter{display:flex;gap:8px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;margin-bottom:18px;scrollbar-width:thin}
.tl-filter .tf-chip{flex:none;padding:7px 13px;font-size:13px}
.tl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tl-card{border:1px solid var(--line);border-radius:14px;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s;padding:0}
.tl-card[hidden]{display:none}
.tl-card:hover{transform:translateY(-2px);border-color:#cdd3ea;box-shadow:0 10px 24px #1f2a7812}
.tl-card a{display:flex;align-items:center;gap:14px;padding:14px 16px;color:inherit;text-decoration:none;height:100%}
.tl-img{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:12px;background:var(--soft)}
.tl-img img{width:54px;height:auto}
.tl-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.tl-body .tip-tag{align-self:flex-start;font-size:10px;padding:3px 8px}
.tl-title{font-size:16px;line-height:1.3;margin:0;color:var(--navy);letter-spacing:-.2px}
.tl-card a:hover .tl-title{color:var(--red)}
.tl-desc{font-size:13px;line-height:1.5;color:var(--muted,#5b6276);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.tl-meta{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#6b7186}
.tl-meta .icon{width:13px;height:13px}
.tl-go{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--soft);color:var(--navy);transition:background .2s,color .2s}
.tl-go .icon{width:16px;height:16px}
.tl-card a:hover .tl-go{background:var(--red);color:#fff}
.tl-ask{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:16px 20px;border-radius:14px}
.tl-ask p{margin:0;font-size:15px}
/* artigo */
.ar-hero{padding-bottom:30px}
.ar-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;align-items:center}
.ar-hero .tip-tag{margin-bottom:12px;display:inline-block}
.ar-hero h1{font-size:clamp(30px,4vw,46px);margin-bottom:12px}
.ar-lead{font-size:18px;line-height:1.6;max-width:640px;margin-bottom:14px}
.ar-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:#5b6276;margin:0}
.ar-meta span{display:inline-flex;align-items:center;gap:6px}
.ar-meta .icon{width:15px;height:15px;color:var(--navy)}
.ar-hero-art{display:grid;place-items:center;height:210px;border-radius:24px;background:radial-gradient(circle,#fff,#e9edf8 70%)}
.ar-hero-art img{width:220px;height:auto;filter:drop-shadow(0 14px 14px #1f2a781c)}
.ar-layout{display:grid;grid-template-columns:minmax(0,720px) 300px;gap:56px;justify-content:center;padding-top:38px}
.ar-toc{border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin-bottom:30px;background:var(--soft)}
.ar-toc strong{display:block;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--red);margin-bottom:8px}
.ar-toc ol{margin:0;padding-left:20px;display:grid;gap:4px}
.ar-toc a{color:var(--navy);font-weight:600;font-size:15px;text-decoration:none}
.ar-toc a:hover{color:var(--red);text-decoration:underline}
.ar-part{scroll-margin-top:90px;margin-bottom:28px}
.ar-part h2{display:flex;align-items:center;gap:12px;font-size:23px;margin-bottom:10px}
.ar-part h2 span{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--navy);color:#fff;font-size:15px}
.ar-part p{font-size:17px;line-height:1.8;color:#30364a;margin:0}
.ar-fine{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#5b6276;padding:12px 16px;border-radius:12px;background:#fff7e6;border:1px solid #f3dfb1;margin:6px 0 22px}
.ar-fine .icon{flex:none;width:18px;height:18px;color:#a86b00}
.ar-share{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;font-weight:600;color:var(--navy)}
.ar-share .btn{padding:10px 16px;font-size:14px}
.ar-share .icon{color:var(--whats)}
.ar-side{position:relative}
.ar-cta{position:sticky;top:100px;padding:22px;border-radius:18px;background:var(--deep);color:#dfe4f5}
.ar-cta strong{display:block;font-size:19px;color:#fff;margin-bottom:6px}
.ar-cta p{font-size:14px;line-height:1.6;color:#c9d1f2;margin-bottom:16px}
.ar-cta .btn{width:100%;justify-content:center}
.ar-rel{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;font-size:14px;font-weight:700;color:#fff;text-decoration:none}
.ar-rel:hover{color:#fff;text-decoration:underline}
.ar-rel .icon{width:15px;height:15px}
.ar-more{padding:44px 0}
.ar-more-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}
.ar-more-head h2{font-size:26px;margin:0}
@media(max-width:1000px){.tl-hero-row{grid-template-columns:1fr;gap:20px}.ar-layout{grid-template-columns:1fr;gap:26px}.ar-cta{position:static}}
@media(max-width:850px){.tl-hero{padding-bottom:22px}.tl-feat{padding:12px}.tl-feat-img{width:72px;height:64px}.tl-feat-img img{width:64px}.tl-feat strong{font-size:15px}
.tl-section{padding-top:20px}.tl-grid{grid-template-columns:1fr;gap:8px}.tl-card a{padding:11px 12px;gap:12px}.tl-img{width:52px;height:52px}.tl-img img{width:44px}.tl-title{font-size:15px}.tl-desc{display:none}.tl-go{width:28px;height:28px}
.tl-ask{flex-direction:column;align-items:stretch;text-align:left}.tl-ask .btn{justify-content:center}
.ar-hero-grid{grid-template-columns:1fr}.ar-hero-art{display:none}.ar-lead{font-size:16px}.ar-layout{padding-top:24px}.ar-part h2{font-size:19px}.ar-part h2 span{width:28px;height:28px;font-size:13px}.ar-part p{font-size:16px;line-height:1.75}.ar-toc{padding:14px 16px;margin-bottom:22px}.ar-toc a{font-size:14px}.ar-share .btn{width:100%;justify-content:center}.ar-more{padding:32px 0}.ar-more-head h2{font-size:21px}}
.tl-grid .tl-card{padding:0;min-height:0}
.tl-grid .tl-card>a{flex-direction:row;align-items:center;padding:14px 16px}
.tl-grid .tl-card .tl-body{align-items:stretch}
@media(max-width:850px){.tl-grid .tl-card>a{padding:11px 12px}}
/* v17 hero dos seguros padronizado */
.product-hero .product-art,.product-vida .product-art,.product-rural .product-art{background:radial-gradient(ellipse at 50% 42%,#fff,#e1ebf7)}
.product-hero .product-art .product-image{height:220px;width:auto;max-width:88%}
@media(min-width:851px){.product-hero{padding:44px 0 52px}.product-hero .product-grid{align-items:center;min-height:330px}.product-hero h1{font-size:clamp(34px,3.3vw,46px);line-height:1.08;min-height:2.16em;display:flex;align-items:flex-end}.product-hero h1+p{min-height:calc(3 * 1.7em);line-height:1.7}.product-hero .product-art{height:300px}}
@media(max-width:850px){.product-hero h1{font-size:30px;line-height:1.1;min-height:3.3em;display:flex;align-items:flex-end}.product-hero h1+p{line-height:1.6;min-height:calc(4 * 1.6em)}}
@media(max-width:850px){.product-hero h1{font-size:29px;min-height:2.2em;align-items:flex-start}}
.tl-grid .tl-title{font-size:17px;line-height:1.3;margin:0}
.tl-feat .tip-tag,.tl-grid .tip-tag{white-space:nowrap}
.tl-feat-label{flex-wrap:wrap}
@media(max-width:850px){.tl-grid .tl-title{font-size:15px}}
/* v18 sinistro */
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sn-hero{padding-bottom:38px}
.sn-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:44px;align-items:center}
.sn-hero h1{font-size:clamp(32px,3.6vw,48px);margin-bottom:12px}
.sn-hero p{max-width:560px}
.sn-sos{padding:20px;border-radius:18px;background:var(--deep);color:#fff;box-shadow:0 16px 34px #10163f2b}
.sn-sos>p{display:flex;gap:8px;align-items:flex-start;font-size:14px;font-weight:700;color:#fff;margin:0 0 14px}
.sn-sos>p .icon{flex:none;width:20px;height:20px;color:#ff8a8f}
.sn-sos ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.sn-sos li a{display:flex;flex-direction:column;align-items:center;padding:10px 6px;border-radius:12px;background:#ffffff12;border:1px solid #ffffff26;color:#fff;text-decoration:none;transition:background .2s}
.sn-sos li a:hover{background:var(--red);color:#fff;border-color:var(--red)}
.sn-sos strong{font:800 26px/1.1 "Plus Jakarta Sans",Arial,sans-serif}
.sn-sos li span{font-size:12px;color:#c9d1f2}
.sn-sos li a:hover span{color:#fff}
.sn-sos-link{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;font-size:14px;font-weight:700;color:#fff;text-decoration:none}
.sn-sos-link:hover{color:#fff;text-decoration:underline}
.sn-sos-link .icon{width:16px;height:16px}
.sn-head{margin-bottom:20px}.sn-head h2{margin:0}
.sn-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.sn-head-row p{margin:8px 0 0;font-size:14px}
.sn-cases{padding-top:44px}
.sn-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:16px;scrollbar-width:thin}
.sn-tabs button{flex:none;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--navy);font:700 14px/1.2 inherit;font-family:inherit;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.sn-tabs button .icon{width:18px;height:18px}
.sn-tabs button:hover{border-color:var(--navy)}
.sn-tabs button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff}
.sn-tabs button:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.sn-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;margin-bottom:16px}
.sn-panel[hidden]{display:none}
.sn-now,.sn-docs{padding:22px 24px;border-radius:18px;border:1px solid var(--line);background:#fff}
.sn-now h3,.sn-docs h3{display:flex;align-items:center;gap:9px;font-size:18px;margin:0 0 14px}
.sn-now h3 .icon{width:22px;height:22px;color:var(--red)}
.sn-now ol{margin:0;padding:0;list-style:none;counter-reset:sn;display:grid;gap:10px}
.sn-now li{counter-increment:sn;display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.55;color:#30364a}
.sn-now li:before{content:counter(sn);flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#eef1fa;color:var(--navy);font-weight:800;font-size:13px}
.sn-docs{background:var(--soft);display:flex;flex-direction:column}
.sn-docs ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}
.sn-docs li{display:flex;gap:8px;align-items:center;font-size:14px;color:#30364a}
.sn-docs li .icon{flex:none;width:16px;height:16px;color:var(--whats)}
.sn-docs .btn{margin-top:auto;justify-content:center}
.sn-docs small{display:block;margin-top:10px;font-size:12px;color:#5b6276;text-align:center}
.sn-search{display:flex;align-items:center;gap:8px;min-width:300px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.sn-search .icon{width:18px;height:18px;color:var(--navy)}
.sn-search input{border:0;outline:0;background:none;padding:12px 0;font:inherit;font-size:15px;width:100%;color:var(--navy)}
.sn-search:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px #1f2a781f}
.sn-grid{gap:12px}
.sn-grid .assist-card{padding:16px 18px 14px}
.sn-grid .assist-card[hidden]{display:none}
.sn-none{margin-top:12px;padding:14px 16px;border-radius:12px;background:#fff;border:1px dashed #c9d0e6;font-size:14px}
.sn-end{padding:34px 0 50px}
.sn-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-radius:16px;background:var(--soft);border:1px solid var(--line)}
.sn-strip p{margin:0;font-size:15px}
.sn-strip .actions{flex:none;margin:0;flex-wrap:nowrap}
@media(max-width:1000px){.sn-hero-grid{grid-template-columns:1fr;gap:22px}.sn-panel{grid-template-columns:1fr}.sn-head-row{flex-direction:column;align-items:stretch}.sn-search{min-width:0}.sn-strip{flex-direction:column;align-items:stretch}.sn-strip .actions{flex-wrap:wrap}}
@media(max-width:850px){.sn-hero{padding-bottom:24px}.sn-hero h1{font-size:30px}.sn-sos{padding:16px}.sn-sos strong{font-size:22px}.sn-cases{padding-top:30px}.sn-tabs button{padding:9px 13px;font-size:13px}.sn-now,.sn-docs{padding:16px}.sn-now li{font-size:14px}.sn-strip .btn,.sn-hero .actions .btn{flex:1;justify-content:center}}
@media(max-width:850px){.sn-strip .actions,.sn-hero .actions{flex-direction:column}.sn-strip .btn,.sn-hero .actions .btn{width:100%;flex:none;white-space:nowrap}.sn-sos{margin-right:0}}
@media(max-width:1000px){.sn-sos{order:-1}}
/* v18 cidades */
.ct-hero{padding-bottom:36px}
.ct-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:40px;align-items:center}
.ct-hero h1{font-size:clamp(32px,3.8vw,50px);margin-bottom:12px}
.ct-hero p{max-width:560px}
.ct-stats{list-style:none;margin:18px 0 22px;padding:0;display:flex;gap:10px;flex-wrap:wrap}
.ct-stats li{display:flex;flex-direction:column;padding:10px 16px;border-radius:12px;background:#fff;border:1px solid var(--line);min-width:120px}
.ct-stats strong{font:800 22px/1.1 "Plus Jakarta Sans",Arial,sans-serif;color:var(--navy)}
.ct-stats span{font-size:12px;color:#5b6276}
.ct-map{margin:0;padding:16px;border-radius:22px;background:var(--deep);box-shadow:0 18px 40px #10163f2e}
.ct-map svg{display:block;width:100%;height:auto;overflow:visible}
.ct-map line{stroke:#ffffff26;stroke-width:1;stroke-dasharray:3 4}
.ct-map circle{fill:#9fb0ff;stroke:#17205c;stroke-width:2}
.ct-map circle.sede{fill:var(--red);stroke:#fff;stroke-width:2.5}
.ct-map text{fill:#dfe4f5;font:600 11px "DM Sans",Arial,sans-serif;paint-order:stroke;stroke:#141b4d;stroke-width:3px}
.ct-map text.sede{fill:#fff;font-weight:800;font-size:13px}
.ct-map figcaption{margin-top:8px;font-size:11px;color:#aab4dc;text-align:center}
.ct-list{padding-top:34px}
.ct-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}
.ct-search{display:flex;align-items:center;gap:8px;min-width:300px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.ct-search .icon{width:18px;height:18px;color:var(--red)}
.ct-search input{border:0;outline:0;background:none;padding:12px 0;font:inherit;font-size:15px;width:100%;color:var(--navy)}
.ct-search:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px #1f2a781f}
.ct-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:#5b6276}
.ct-legend span{display:inline-flex;align-items:center;gap:7px}
.ct-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}
.dot-auto{background:var(--navy)}.dot-rural{background:#2f8a4f}
.ct-state{margin-bottom:26px}
.ct-state h2{display:flex;align-items:baseline;gap:10px;font-size:21px;margin-bottom:12px}
.ct-state h2 span{font:600 13px "DM Sans",Arial,sans-serif;color:#6b7186;letter-spacing:0}
.ct-state[hidden]{display:none}
.ct-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ct-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px 13px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}
.ct-card[hidden]{display:none}
.ct-card:hover{border-color:#b9c0e0;box-shadow:0 10px 22px #1f2a7812;transform:translateY(-2px)}
.ct-main{display:flex;flex-direction:column;gap:2px;min-width:0;color:inherit;text-decoration:none}
.ct-main:after{content:"";position:absolute;inset:0;border-radius:14px}
.ct-main .city-name{font-size:16px;line-height:1.25}
.ct-main:hover .city-name{color:var(--red)}
.city-name em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#fff;background:var(--red);padding:2px 7px;border-radius:999px;vertical-align:middle}
.ct-main .city-meta{font-size:12px}
.ct-links{position:relative;z-index:1;display:flex;gap:5px;flex:none}
.ct-links a{font-size:11.5px;font-weight:700;padding:4px 9px;border-radius:999px;background:#eef0f8;color:var(--navy);text-decoration:none;transition:background .2s,color .2s}
.ct-links a.rural{background:#e6f3ea;color:#1d6b3a}
.ct-links a:hover{background:var(--navy);color:#fff}
.ct-links a.rural:hover{background:#2f8a4f;color:#fff}
.ct-none{padding:14px 16px;border-radius:12px;border:1px dashed #c9d0e6;font-size:14px;margin-bottom:18px}
.ct-none .text-link{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--red);cursor:pointer;text-decoration:underline}
.ct-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px;padding:16px 20px;border-radius:14px;background:var(--soft);border:1px solid var(--line)}
.ct-strip p{margin:0;font-size:14px}
.ct-strip .btn{flex:none}
@media(max-width:1100px){.ct-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-hero-grid{grid-template-columns:minmax(0,1fr) 380px}}
@media(max-width:900px){.ct-hero-grid{grid-template-columns:1fr}.ct-map{max-width:460px}.ct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.ct-hero{padding-bottom:24px}.ct-hero h1{font-size:30px}.ct-stats li{flex:1;min-width:0;padding:8px 10px}.ct-stats strong{font-size:18px}.ct-stats span{font-size:11px}.ct-hero .actions{flex-direction:column}.ct-hero .actions .btn{width:100%;justify-content:center}.ct-map{padding:10px}
.ct-list{padding-top:24px}.ct-search{min-width:0;width:100%}.ct-legend{font-size:12px;gap:10px}.ct-grid{grid-template-columns:1fr;gap:8px}.ct-card{padding:11px 12px 11px 14px}.ct-strip{flex-direction:column;align-items:stretch}.ct-strip .btn{justify-content:center}}
@media(max-width:850px){.ct-map{display:none}.ct-stats strong{font-size:15px;white-space:nowrap}.ct-legend{flex-direction:row}}

/* Atendimento por setor */
.setores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.setor-card{display:flex;flex-direction:column;gap:16px;padding:22px 20px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 22px #1f2a7807}
.setor-card header{display:flex;gap:12px;align-items:flex-start}
.setor-card h3{margin:0 0 4px;font-size:17px;color:var(--navy)}
.setor-card header p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}
.setor-hours{display:block;font-weight:700;color:var(--red);margin-top:3px}
.setor-card ul{list-style:none;margin:auto 0 0;padding:0;display:grid;gap:8px}
.setor-card li a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--navy);transition:border-color .2s,background .2s}
.setor-card li a:hover,.setor-card li a:focus-visible{border-color:#25d366;background:#f2fbf5}
.setor-name{font-weight:800}
.setor-phone{display:inline-flex;align-items:center;gap:6px;font-size:14px;white-space:nowrap;color:#128c4a;font-weight:700}
.setor-phone .icon{width:16px;height:16px}
.setores .section-heading p{display:flex;align-items:center;gap:8px;color:var(--muted)}
.setores .section-heading p .icon{width:17px;height:17px;color:var(--red)}
@media (max-width:600px){.setores .section-heading{flex-direction:column}}
