.whatsapp-float{display:none;position:fixed;right:28px;bottom:28px;z-index:1000;background:#25d366;color:#fff;padding:14px 18px;border-radius:999px;text-decoration:none;font:600 13px Montserrat,sans-serif;box-shadow:0 10px 35px #0003;gap:9px;align-items:center}.nav-protections-trigger{display:inline-flex!important;align-items:center;gap:12px;line-height:1}.nav-protections-trigger>span{display:block;width:11px;height:11px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:translateY(-3px) rotate(45deg);transform-origin:center;transition:transform .2s}.nav-protections:hover .nav-protections-trigger>span,.nav-protections:focus-within .nav-protections-trigger>span,.nav-protections.is-open .nav-protections-trigger>span{transform:translateY(3px) rotate(225deg)}.not-found{min-height:70vh;padding:180px 6vw 100px;background:#f3f5f7}.not-found h1{font-size:clamp(2.4rem,5vw,5rem);max-width:800px}.not-found p{margin:20px 0 35px}.hero-video:not(:has(source[src$=".mp4"])){display:none}


a:focus-visible,button:focus-visible,summary:focus-visible,label:focus-visible{outline:3px solid rgba(19,143,232,.45);outline-offset:4px}.mega-menu{grid-template-columns:.34fr 1fr}.mega-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mega-column{display:flex;flex-direction:column;gap:8px;min-width:0}.mega-column-title{display:grid!important;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:14px;border-radius:12px;background:#f3f8fb;color:var(--ink)!important}.mega-column-title .coverage-icon{width:40px;height:38px}.mega-column-title b{display:block;font-size:15px}.mega-column-title small{display:block;margin-top:4px;color:#607181;font-size:10px;line-height:1.45}.mega-solution{display:block;padding:12px 14px;border-radius:10px;color:#536575!important}.mega-solution span{display:block;color:var(--ink);font-size:12px;font-weight:800}.mega-solution small{display:block;margin-top:5px;font-size:9px;line-height:1.45;color:#718391}.mega-solution:hover,.mega-solution:focus-visible{background:var(--ice);color:var(--ink)!important}.mega-solution.featured{background:#e9f4fb;border:1px solid #9bd7f5}.mega-solution.featured span{color:var(--blue)}.mega-note{grid-column:2;margin:0;padding:14px 16px;border-radius:10px;background:#f7fafc;color:#526575;font-size:11px;font-weight:700}.big-numbers{padding:62px 7vw;background:#07182b;color:#fff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.big-numbers article{padding:34px;background:#0b2440;text-align:center}.big-numbers strong{display:block;font-size:clamp(38px,5vw,72px);line-height:1;letter-spacing:-.055em}.big-numbers span{display:block;margin-top:7px;color:#67ccff;font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:800}.big-numbers p{margin:12px 0 0;color:#c0d1de;font-size:13px}.solutions-section{padding:125px 7vw;background:var(--paper);display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.solutions-section.inner{display:block}.solutions-section.inner .section-head{max-width:850px;margin-bottom:55px}.solution-card-grid,.solution-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.solution-card,.solution-detail-grid a{min-height:330px;padding:28px;border:1px solid #d8e3ea;border-radius:14px;background:#fff;display:flex;flex-direction:column;transition:.22s ease}.solution-card:hover,.solution-detail-grid a:hover{transform:translateY(-4px);border-color:#86caee;box-shadow:0 18px 40px rgba(8,38,64,.1)}.solution-card .coverage-icon,.solution-detail-grid .coverage-icon{width:48px;height:44px}.solution-card span,.solution-detail-grid span{margin-top:36px;color:var(--blue);font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.solution-card h3,.solution-detail-grid h3{font-size:27px;letter-spacing:-.04em;margin:12px 0}.solution-card p,.solution-detail-grid p{font-size:13px;line-height:1.65;color:#627483}.solution-card b,.solution-detail-grid b{margin-top:auto;color:var(--blue);font-size:12px}.featured-solution{padding:120px 7vw;background:linear-gradient(135deg,#061625,#0b2d4d);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.featured-solution h2,.asset-planning h2,.business-section h2{font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-.055em;margin:0}.featured-solution p,.asset-planning p,.business-section p{font-size:16px;line-height:1.8;color:#c5d2de}.featured-solution-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.featured-solution-list article,.business-list article{padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.06);font-size:13px;font-weight:700;line-height:1.45}.asset-planning,.business-section{padding:120px 7vw;background:#fff;display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw}.asset-planning p,.business-section p{color:#5e6f7d}.asset-planning-grid,.business-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.asset-planning-grid a{min-height:170px;padding:24px;border:1px solid #d8e3ea;border-radius:14px;background:#f8fbfd;display:flex;flex-direction:column}.asset-planning-grid span{font-size:10px;color:var(--blue);font-weight:800}.asset-planning-grid strong{margin-top:auto;font-size:21px}.asset-planning-grid small{margin-top:10px;color:#647684;line-height:1.45}.health-highlight{padding:115px 7vw;background:linear-gradient(135deg,#0b8fdf,#07599f);color:#fff}.health-highlight .section-head{max-width:920px}.health-highlight .section-head>p:last-of-type{color:#d9effc}.business-list article{border-color:#d8e3ea;background:#f8fbfd;color:#203548}.prepared{padding:34px 7vw 0 0;max-width:760px;line-height:1.75}.partner-logo small{display:none}.partner-logo strong{font-size:20px;text-align:center;letter-spacing:-.035em}.authority-section{padding:120px 7vw;background:#fff}.authority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:55px}.authority-grid article{padding:28px;border:1px solid #d8e3ea;border-radius:14px}.house-gallery{padding:80px 7vw;background:#fff;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.house-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.footer-main{grid-template-columns:1.35fr 1.25fr repeat(5,minmax(120px,.85fr));gap:3vw}.footer-susep{padding:22px 7vw;border-top:1px solid #193147;color:#9eb0be;font-size:11px;line-height:1.6}.footer-susep strong{color:#fff}

@media(min-width:901px){.whatsapp-float{display:flex}.nav-protections:hover .mega-menu,.nav-protections:focus-within .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}}
@media(max-width:1100px){.footer-main{grid-template-columns:1fr 1fr 1fr}.mega-columns{grid-template-columns:1fr 1fr}.mega-note{grid-column:1/-1}}
@media(max-width:900px){.nav-protections{position:relative}.mega-menu{position:static;display:none;grid-template-columns:1fr;margin-top:12px;padding:16px;border-radius:14px;box-shadow:none;opacity:1;visibility:visible;transform:none}.nav-protections.is-open .mega-menu,.nav-protections:focus-within .mega-menu{display:grid}.mega-intro{display:none}.mega-columns{grid-template-columns:1fr}.solutions-section,.featured-solution,.asset-planning,.business-section{grid-template-columns:1fr}.solution-card-grid,.solution-detail-grid{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr}.big-numbers{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.big-numbers,.solutions-section,.featured-solution,.asset-planning,.business-section,.health-highlight,.authority-section{padding:80px 22px}.big-numbers{grid-template-columns:1fr}.solution-card-grid,.solution-detail-grid,.featured-solution-list,.asset-planning-grid,.business-list,.authority-grid,.house-gallery{grid-template-columns:1fr}.solution-card,.solution-detail-grid a{min-height:260px}.featured-solution h2,.asset-planning h2,.business-section h2{font-size:40px}.footer-main{grid-template-columns:1fr}.mega-menu{padding:12px}.mega-column-title{grid-template-columns:36px 1fr}.mega-column-title .coverage-icon{width:34px;height:32px}}

/* Home type scale and editorial rhythm */
:root{--home-hero:clamp(3rem,4.4vw,4rem);--home-title:clamp(2.3rem,3.5vw,3.25rem);--home-mid:clamp(1.8rem,2.35vw,2.35rem);--home-card:clamp(1.25rem,1.8vw,1.5rem);--home-body:clamp(1rem,1.12vw,1.125rem);--home-small:.875rem;--home-section:clamp(88px,7.4vw,112px);--home-gap:clamp(28px,4vw,56px);--home-radius:14px}.hero h1,.manifest h2,.section-head h2,.editorial-content h2,.house-intro h2,.video-stories h2,.faq h2,.final-cta h2{text-wrap:balance}.hero h1{font-size:var(--home-hero);line-height:1.02;letter-spacing:-.04em;max-width:790px}.hero-copy{max-width:620px;font-size:var(--home-body);line-height:1.65}.eyebrow{margin-bottom:16px}.manifest{padding:var(--home-section) 7vw;grid-template-columns:minmax(0,1.38fr) minmax(340px,1fr);gap:var(--home-gap);align-items:start}.manifest h2{font-size:var(--home-title);line-height:1.08;letter-spacing:-.035em;max-width:850px}.manifest h2 span,.section-head h2 span{color:inherit}.manifest-copy{padding-top:4px}.manifest-copy p{font-size:var(--home-body);line-height:1.72}.manifest blockquote{margin:26px 0 0;padding:24px 0 0;border-top:1px solid #cbd8e1;border-bottom:0;font-size:clamp(1.25rem,1.7vw,1.7rem);line-height:1.35;letter-spacing:-.02em;color:#24384a}.solutions-section{display:block;padding:var(--home-section) 7vw;background:var(--paper)}.solutions-section .section-head{max-width:960px;margin-bottom:42px}.section-head h2{font-size:var(--home-title);line-height:1.08;letter-spacing:-.035em;max-width:850px}.section-head>p:last-child{max-width:720px;margin-top:22px;font-size:var(--home-body);line-height:1.7}.solution-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.solution-card{min-height:100%;padding:0;overflow:hidden;border-radius:var(--home-radius);display:flex;flex-direction:column}.solution-card figure{margin:0;height:176px;background:#dce7ed;overflow:hidden}.solution-card figure img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(.98)}.solution-card:nth-child(1) figure img{object-position:50% 34%}.solution-card:nth-child(2) figure img{object-position:50% 42%}.solution-card:nth-child(3) figure img{object-position:50% 36%}.solution-card .coverage-icon{margin:24px 24px 0;width:42px;height:40px}.solution-card span,.solution-card h3,.solution-card p,.solution-card b{margin-left:24px;margin-right:24px}.solution-card span{margin-top:20px}.solution-card h3{font-size:var(--home-card);line-height:1.16;letter-spacing:-.025em;min-height:2.35em}.solution-card p{font-size:var(--home-small);line-height:1.58;color:#627483}.solution-card b{margin-top:auto;margin-bottom:24px;font-size:.82rem}.editorial-split{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);min-height:560px;overflow:hidden;align-items:stretch}.editorial-split.editorial-image-left{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr)}.editorial-content{padding:var(--home-section) 7vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.editorial-content h2{font-size:var(--home-mid);line-height:1.08;letter-spacing:-.03em;max-width:620px}.editorial-content p:not(.eyebrow){max-width:680px;font-size:var(--home-body);line-height:1.72;margin:22px 0 0}.editorial-media{position:relative;margin:0;height:100%;min-height:100%;overflow:hidden;background:#dce7ed}.editorial-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.media-life img{object-position:48% 34%}.media-consortium img{object-position:48% 42%}.media-health img{object-position:54% 35%}.media-business img{object-position:50% 38%}.editorial-dark{background:#07182b;color:#fff}.editorial-blue{background:#087fc7;color:#fff}.editorial-paper{background:var(--paper)}.editorial-light{background:#fff}.editorial-dark .editorial-content p:not(.eyebrow),.editorial-blue .editorial-content p:not(.eyebrow){color:#d4e4ee}.editorial-blue .button.primary{background:#fff;color:var(--navy)}.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:28px 0 30px;width:100%;max-width:680px}.benefit-grid article,.business-list article{min-height:0;padding:14px 16px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.06);font-size:var(--home-small);font-weight:700;line-height:1.35}.editorial-paper .benefit-grid article,.business-list article{border-color:#d8e3ea;background:#fff;color:#203548}.asset-planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:680px;margin:28px 0 4px}.asset-planning-grid a{min-height:112px;padding:16px;border:1px solid #d8e3ea;border-radius:10px;background:#f8fbfd;display:flex;flex-direction:column}.asset-planning-grid span{font-size:.72rem;color:var(--blue);font-weight:800}.asset-planning-grid strong{margin-top:auto;font-size:1.05rem;line-height:1.18}.asset-planning-grid small{margin-top:8px;color:#647684;font-size:.78rem;line-height:1.42}.commercial-link{margin-top:24px}.house-section{padding:var(--home-section) 7vw;background:#e9f4fb}.house-intro{display:block;max-width:850px;margin:0 0 38px}.house-intro h2{font-size:var(--home-title);line-height:1.08;letter-spacing:-.035em}.video-stories{padding-top:var(--home-section);padding-bottom:var(--home-section)}.video-stories h2{font-size:var(--home-title);line-height:1.08;letter-spacing:-.035em}.story-card{border-radius:var(--home-radius);flex-basis:clamp(300px,24vw,370px)}.story-play{width:70px;height:70px}.story-note{font-size:var(--home-small);line-height:1.6}.faq{padding:var(--home-section) 7vw;gap:var(--home-gap)}.faq h2{font-size:var(--home-title);line-height:1.08;letter-spacing:-.035em}.final-cta{padding:var(--home-section) 7vw}.final-cta h2{font-size:var(--home-title);line-height:1.08;letter-spacing:-.035em;max-width:900px;margin-left:auto;margin-right:auto}.final-cta>p:not(.eyebrow){font-size:var(--home-body)}

@media(max-width:900px){:root{--home-section:80px;--home-gap:36px}.hero h1{font-size:clamp(2.75rem,7vw,3.6rem)}.manifest{grid-template-columns:1fr}.solutions-section .section-head{margin-bottom:34px}.solution-card-grid{gap:12px}.solution-card figure{height:136px}.editorial-split,.editorial-split.editorial-image-left{grid-template-columns:1fr;min-height:0}.editorial-content{padding:76px 7vw}.editorial-media{min-height:360px}.editorial-split.editorial-image-left .editorial-media{order:-1}.health-highlight .editorial-media{order:2}.business-section .editorial-media{order:-1}.asset-planning-grid{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:600px){:root{--home-hero:2.55rem;--home-title:2.05rem;--home-mid:1.75rem;--home-section:64px;--home-gap:28px}.hero h1{line-height:1.08}.manifest,.solutions-section,.editorial-content,.house-section,.video-stories,.faq,.final-cta{padding-left:22px;padding-right:22px}.manifest{padding-top:64px;padding-bottom:64px}.manifest h2,.section-head h2,.editorial-content h2,.house-intro h2,.video-stories h2,.faq h2,.final-cta h2{line-height:1.12}.manifest-copy p,.editorial-content p:not(.eyebrow),.section-head>p:last-child{font-size:1rem}.solution-card-grid,.benefit-grid,.asset-planning-grid{grid-template-columns:1fr}.solution-card figure{height:190px}.solution-card h3{min-height:0}.editorial-content{padding-top:64px;padding-bottom:64px}.editorial-media{min-height:300px}.media-life img{object-position:50% 36%}.media-consortium img{object-position:48% 40%}.media-health img{object-position:55% 34%}.media-business img{object-position:50% 38%}.asset-planning-grid a{min-height:0}.story-controls button{width:46px;height:46px}.story-card{flex-basis:82vw}.footer-main{grid-template-columns:1fr}}

/* Internal pages refinement */
.protection-hero,.vision-hero,.casa-hero,.how-hero{min-height:640px}.protection-hero h1,.vision-hero h1,.casa-hero h1,.how-hero h1{font-size:clamp(2.9rem,4.7vw,4.35rem);line-height:1.02;letter-spacing:-.045em;max-width:880px;text-wrap:balance}.protection-hero-content>p:not(.eyebrow),.vision-hero-content>p:not(.eyebrow),.casa-hero-content>p:not(.eyebrow),.how-hero-content>p:not(.eyebrow){max-width:640px;font-size:var(--home-body);line-height:1.68}.protection-hero-image{object-position:58% 38%}.protection-need,.protection-process,.related-protections,.vision-thesis,.vision-contrast,.vision-beliefs,.vision-action,.casa-manifesto,.casa-journey,.casa-pillars,.how-intro,.how-steps,.how-faq{padding:var(--home-section) 7vw}.protection-need h2,.protection-process h2,.related-protections h2,.vision-thesis h2,.vision-contrast h2,.vision-beliefs h2,.vision-action h2,.casa-manifesto h2,.casa-culture h2,.casa-pillars h2,.casa-journey h2,.how-intro h2,.how-steps h2,.how-faq h2{font-size:var(--home-title);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.protection-need{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:var(--home-gap)}.risk-list article{padding:20px 0}.risk-list p{font-size:1rem;line-height:1.45}.solution-scenario{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);background:#fff;align-items:stretch;overflow:hidden}.solution-scenario figure{position:relative;margin:0;min-height:520px;overflow:hidden;background:#dce7ed}.solution-scenario figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 38%;display:block}.solution-scenario>div{padding:var(--home-section) 7vw;display:flex;flex-direction:column;justify-content:center}.solution-scenario h2{font-size:var(--home-mid);line-height:1.1;letter-spacing:-.03em;max-width:680px;text-wrap:balance}.solution-scenario p:not(.eyebrow){max-width:650px;font-size:var(--home-body);line-height:1.72;color:#5d6e7c}.protection-promise{padding:var(--home-section) 12vw}.protection-promise blockquote{font-size:clamp(2rem,3.4vw,3.55rem);line-height:1.12;letter-spacing:-.04em}.protection-process{grid-template-columns:minmax(0,.75fr) minmax(360px,1.25fr);gap:var(--home-gap)}.protection-process article{min-height:220px}.protection-process h3{margin-top:44px}.related-protections>div{gap:18px}.related-protections a{border-radius:var(--home-radius);min-height:410px}.related-protections figure img{object-position:center 38%}.related-protections h3{font-size:var(--home-card);line-height:1.15}.solution-detail-grid a{min-height:310px}.solution-detail-grid h3{font-size:var(--home-card);line-height:1.15}.vision-thesis,.casa-manifesto,.how-intro{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:var(--home-gap);align-items:start}.vision-thesis>div:last-child p,.casa-manifesto>div:last-child p,.how-intro>div:last-child p{font-size:var(--home-body);line-height:1.72}.vision-contrast-grid article,.vision-beliefs-grid article,.casa-pillars-grid article{border-radius:var(--home-radius)}.vision-beliefs-grid,.casa-pillars-grid{gap:18px}.vision-beliefs-grid article,.casa-pillars-grid article{min-height:270px}.vision-beliefs-grid h3,.casa-pillars-grid h3{margin-top:48px}.vision-action{grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr)}.vision-action-links a{grid-template-columns:120px 160px 1fr 25px}.casa-culture{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr)}.casa-culture-photo{min-height:620px}.casa-culture-photo img{object-position:62% 38%}.casa-culture-copy{padding:var(--home-section) 7vw}.casa-journey-grid{gap:0}.casa-journey-grid h3{margin-top:48px}.how-steps{grid-template-columns:minmax(0,.72fr) minmax(420px,1.28fr);gap:var(--home-gap)}.how-steps-list article{padding:30px 0}.how-steps-list h3{font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.15}.how-faq{grid-template-columns:minmax(0,.75fr) minmax(360px,1.25fr)}
@media(max-width:900px){.protection-hero,.vision-hero,.casa-hero,.how-hero{min-height:620px}.protection-need,.protection-process,.solution-scenario,.vision-thesis,.vision-action,.casa-manifesto,.casa-culture,.how-intro,.how-steps,.how-faq{grid-template-columns:1fr}.solution-scenario figure{min-height:360px}.solution-scenario>div{padding:76px 7vw}.protection-process>div:last-child,.vision-beliefs-grid,.casa-pillars-grid{grid-template-columns:1fr 1fr}.vision-action-links a{grid-template-columns:80px 1fr 24px}.vision-action-links small{grid-column:2/4}.casa-culture-photo{min-height:520px}.how-steps-heading{position:static}}
@media(max-width:600px){.protection-hero,.vision-hero,.casa-hero,.how-hero{min-height:620px;padding:92px 22px 72px}.protection-hero h1,.vision-hero h1,.casa-hero h1,.how-hero h1{font-size:2.45rem;line-height:1.08}.protection-need,.protection-process,.related-protections,.vision-thesis,.vision-contrast,.vision-beliefs,.vision-action,.casa-manifesto,.casa-journey,.casa-pillars,.how-intro,.how-steps,.how-faq{padding:64px 22px}.solution-scenario figure{min-height:300px}.solution-scenario>div{padding:64px 22px}.solution-scenario h2,.protection-need h2,.protection-process h2,.related-protections h2,.vision-thesis h2,.vision-contrast h2,.vision-beliefs h2,.vision-action h2,.casa-manifesto h2,.casa-culture h2,.casa-pillars h2,.casa-journey h2,.how-intro h2,.how-steps h2,.how-faq h2{font-size:2.05rem;line-height:1.12}.protection-promise{padding:64px 22px}.protection-promise blockquote{font-size:2rem}.protection-process>div:last-child,.vision-beliefs-grid,.casa-pillars-grid,.casa-journey-grid{grid-template-columns:1fr}.related-protections a{min-height:0}.vision-contrast-grid{grid-template-columns:1fr}.casa-culture-photo{min-height:380px}.how-steps-list article{grid-template-columns:42px 1fr}.how-hero-flow{gap:8px;overflow:hidden}}

/* Internal cards without decorative numbering */
.icon-tile{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#e9f4fb;border:1px solid #d5e8f3;flex:0 0 auto}.icon-tile .coverage-icon{width:34px;height:32px;margin:0;mix-blend-mode:multiply}.risk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0}.risk-list article{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;padding:18px;border:1px solid #d8e3ea;border-radius:var(--home-radius);background:#f8fbfd}.risk-list p{font-size:.95rem;line-height:1.42;color:#24384a}.solution-detail-grid a,.related-protections a{padding:0;overflow:hidden;border-radius:var(--home-radius);background:#fff;border:1px solid #d8e3ea;min-height:100%;display:flex;flex-direction:column}.solution-detail-grid a:hover,.related-protections a:hover{transform:translateY(-4px);border-color:#86caee;box-shadow:0 18px 40px rgba(8,38,64,.1)}.solution-detail-grid figure,.related-protections figure{margin:0;height:176px;background:#dce7ed;overflow:hidden}.solution-detail-grid figure img,.related-protections figure img{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block;filter:saturate(.92) contrast(.98)}.solution-card-body,.related-protection-copy{padding:24px;display:flex;flex-direction:column;flex:1}.solution-card-body .icon-tile,.related-protection-copy .icon-tile{margin:0 0 20px}.solution-card-body>span:not(.icon-tile),.related-protection-copy>span:not(.icon-tile){margin:0;color:var(--blue);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.solution-card-body h3,.related-protection-copy h3{margin:10px 0 10px;font-size:var(--home-card);line-height:1.16;letter-spacing:-.025em}.solution-card-body p,.related-protection-copy p{margin:0 0 22px;font-size:var(--home-small);line-height:1.58;color:#627483}.solution-card-body b,.related-protection-copy b{margin-top:auto;color:var(--blue);font-size:.82rem}.protection-process>div:last-child{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border:0}.protection-process>div:last-child:before{content:"";position:absolute;left:8%;right:8%;top:49px;height:1px;background:#c7d7e2}.protection-process article{position:relative;z-index:1;min-height:0;padding:24px;border:1px solid #d8e3ea;border-radius:var(--home-radius);background:#fff}.protection-process article .icon-tile{margin-bottom:34px}.protection-process h3{margin:0 0 12px}.vision-beliefs-grid article,.casa-pillars-grid article,.casa-journey-grid article{display:flex;flex-direction:column;min-height:0;padding:26px;border-radius:var(--home-radius)}.vision-beliefs-grid article .icon-tile,.casa-pillars-grid article .icon-tile,.casa-journey-grid article .icon-tile{margin-bottom:42px}.vision-beliefs-grid h3,.casa-pillars-grid h3,.casa-journey-grid h3{margin:0 0 13px}.casa-journey-grid{gap:14px;border:0}.casa-journey-grid article{border:1px solid #2a4860;background:rgba(255,255,255,.04)}.casa-journey-grid article:first-child{border-left:1px solid #2a4860}.casa-journey-grid article .icon-tile{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16)}.casa-journey-grid article .coverage-icon{filter:brightness(0) invert(1);mix-blend-mode:normal;opacity:.95}.how-steps-list{position:relative}.how-steps-list:before{content:"";position:absolute;left:23px;top:30px;bottom:30px;width:1px;background:rgba(255,255,255,.24)}.how-steps-list article{position:relative;grid-template-columns:48px 1fr;gap:20px;border-bottom:1px solid rgba(255,255,255,.18)}.how-steps-list article .icon-tile{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}.how-steps-list article .coverage-icon{filter:brightness(0) invert(1);mix-blend-mode:normal}.how-steps-list small{display:block;margin-bottom:8px;color:#67ceff;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.how-steps-list h3{margin:0 0 10px}
@media(max-width:900px){.risk-list{grid-template-columns:1fr}.solution-detail-grid{grid-template-columns:1fr 1fr}.protection-process>div:last-child:before{display:none}.how-steps-list:before{left:23px}.casa-journey-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.solution-detail-grid,.related-protections>div,.risk-list{grid-template-columns:1fr}.solution-detail-grid figure,.related-protections figure{height:190px}.solution-card-body,.related-protection-copy{padding:22px}.protection-process>div:last-child{grid-template-columns:1fr}.protection-process article .icon-tile,.vision-beliefs-grid article .icon-tile,.casa-pillars-grid article .icon-tile,.casa-journey-grid article .icon-tile{margin-bottom:28px}.casa-journey-grid{grid-template-columns:1fr}.how-steps-list article{grid-template-columns:46px 1fr}}

/* Semantic icon system */
.icon-tile{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#e9f6fd;border:1px solid #cce7f7;color:#087fc7;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}.icon-tile .fa-solid{font-size:21px;line-height:1;color:#087fc7}.icon-tile .coverage-icon{width:34px;height:32px;margin:0;mix-blend-mode:multiply}.casa-journey-grid article .icon-tile,.how-steps-list article .icon-tile{background:rgba(103,206,255,.12);border-color:rgba(103,206,255,.24);color:#67ceff;box-shadow:none}.casa-journey-grid article .icon-tile .fa-solid,.how-steps-list article .icon-tile .fa-solid{color:#67ceff}.casa-journey-grid article .coverage-icon,.how-steps-list article .coverage-icon{filter:brightness(0) invert(1);mix-blend-mode:normal;opacity:.95}.icon-tile .fa-wallet,.icon-tile .fa-code-compare,.icon-tile .fa-arrow-up-right-dots,.icon-tile .fa-magnifying-glass-chart{font-size:20px}.icon-tile .fa-people-roof,.icon-tile .fa-house-chimney-user,.icon-tile .fa-hands-holding-circle{font-size:19px}.icon-tile .fa-graduation-cap,.icon-tile .fa-scale-balanced,.icon-tile .fa-building-columns,.icon-tile .fa-file-invoice-dollar{font-size:22px}
.footer-susep-mark{margin-top:28px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-susep-logo{display:block;width:min(116px,100%);height:auto;filter:brightness(0) invert(1);opacity:.78}.footer-susep-mark span{color:#8da4b6;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.footer-bottom a{color:#9eb0be;font-weight:800}.footer-bottom a:hover,.footer-bottom a:focus-visible{color:#fff}

/* Final icon and card grid pass */
.social-links a,.social-links span{width:38px;height:38px;border:1px solid #29465e;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:15px;font-weight:400;line-height:1;transition:.2s ease}.social-links a:hover,.social-links span:hover,.social-links a:focus-visible{border-color:#5bc9ff;color:#5bc9ff;background:rgba(91,201,255,.08)}.social-links .fa-brands{display:block;line-height:1}
.insurer-logo.has-logo{width:210px;height:150px;padding:0 30px;filter:grayscale(1);opacity:.72;transition:filter .22s ease,opacity .22s ease}.insurer-logo.has-logo img{display:block;width:150px;height:150px;object-fit:contain}.insurer-marquee:hover .insurer-marquee-track{animation-play-state:paused}.insurer-marquee:hover .insurer-logo.has-logo{filter:none;opacity:1}
.insurer-logo.has-logo img,.solution-card figure,.editorial-media,.house-card,.story-card{border-radius:var(--home-radius);overflow:hidden}
.editorial-media img,.solution-card figure img{border-radius:inherit}
.protection-hero.solution-seguro-vida-e-renda .protection-hero-image,.solution-seguro-vida-e-renda figure img{object-position:58% 42%}.protection-hero.solution-seguro-familia .protection-hero-image,.solution-seguro-familia figure img{object-position:56% 45%}.protection-hero.solution-seguro-empresa .protection-hero-image,.solution-seguro-empresa figure img{object-position:52% 42%}.protection-hero.solution-seguro-patrimonio .protection-hero-image,.solution-seguro-patrimonio figure img{object-position:58% 44%}.protection-hero.solution-consorcio-imoveis .protection-hero-image,.solution-consorcio-imoveis figure img{object-position:56% 46%}.protection-hero.solution-consorcio-veiculos .protection-hero-image,.solution-consorcio-veiculos figure img{object-position:78% 45%}.protection-hero.solution-consorcio-empresa .protection-hero-image,.solution-consorcio-empresa figure img{object-position:55% 45%}.protection-hero.solution-consorcio-projetos-e-conquistas .protection-hero-image,.solution-consorcio-projetos-e-conquistas figure img{object-position:57% 48%}.protection-hero.solution-saude-pj .protection-hero-image,.solution-saude-pj figure img{object-position:60% 44%}.protection-hero.solution-saude-mei .protection-hero-image,.solution-saude-mei figure img{object-position:62% 44%}.protection-hero.solution-saude-empresas .protection-hero-image,.solution-saude-empresas figure img{object-position:62% 44%}
.solution-detail-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}.solution-detail-grid.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-detail-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.solution-detail-grid.count-6{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-detail-grid.count-2{margin-left:0;margin-right:auto}
.solution-detail-grid.count-4 a{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,.58fr);min-height:260px}.solution-detail-grid.count-4 figure{height:100%;min-height:260px}.solution-detail-grid.count-4 .solution-card-body{min-width:0}.solution-detail-grid.count-4 .solution-card-body .icon-tile{margin-bottom:18px}
@media(max-width:900px){.solution-detail-grid.count-3,.solution-detail-grid.count-4,.solution-detail-grid.count-6{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}
@media(max-width:900px){.solution-detail-grid.count-4 a{grid-template-columns:1fr}.solution-detail-grid.count-4 figure{height:190px;min-height:0}}
@media(max-width:600px){.solution-detail-grid.count-2,.solution-detail-grid.count-3,.solution-detail-grid.count-4,.solution-detail-grid.count-6{grid-template-columns:1fr;max-width:none}}

/* Motion layer */
@media(prefers-reduced-motion:no-preference){
  .hero-content,.protection-hero-content,.vision-hero-content,.casa-hero-content,.how-hero-content{animation:hero-copy-in .82s cubic-bezier(.22,1,.36,1) both}
  .hero-note,.scroll,.how-hero-flow{animation:hero-detail-in .9s cubic-bezier(.22,1,.36,1) .18s both}
}
.motion-ready .reveal-item{opacity:0;transform:translate3d(0,28px,0);filter:saturate(.92);transition:opacity .72s ease,transform .72s cubic-bezier(.22,1,.36,1),filter .72s ease;transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
.motion-ready .reveal-item.is-visible{opacity:1;transform:translate3d(0,0,0);filter:none}
.motion-ready .editorial-media.reveal-item,.motion-ready .solution-scenario figure.reveal-item,.motion-ready .casa-culture-photo.reveal-item,.motion-ready .house-card.reveal-item{transform:translate3d(0,30px,0) scale(.985);filter:saturate(.84) contrast(.96)}
.motion-ready .editorial-media.reveal-item.is-visible,.motion-ready .solution-scenario figure.reveal-item.is-visible,.motion-ready .casa-culture-photo.reveal-item.is-visible,.motion-ready .house-card.reveal-item.is-visible{transform:translate3d(0,0,0) scale(1);filter:none}
.motion-ready .solution-card.reveal-item,.motion-ready .solution-detail-grid>a.reveal-item,.motion-ready .asset-planning-grid>a.reveal-item,.motion-ready .risk-list article.reveal-item,.motion-ready .protection-process article.reveal-item,.motion-ready .related-protections a.reveal-item,.motion-ready .vision-contrast-grid article.reveal-item,.motion-ready .vision-beliefs-grid article.reveal-item,.motion-ready .casa-pillars-grid article.reveal-item,.motion-ready .casa-journey-grid article.reveal-item,.motion-ready .story-card.reveal-item{transform:translate3d(0,24px,0) scale(.985)}
.motion-ready .solution-card.reveal-item.is-visible,.motion-ready .solution-detail-grid>a.reveal-item.is-visible,.motion-ready .asset-planning-grid>a.reveal-item.is-visible,.motion-ready .risk-list article.reveal-item.is-visible,.motion-ready .protection-process article.reveal-item.is-visible,.motion-ready .related-protections a.reveal-item.is-visible,.motion-ready .vision-contrast-grid article.reveal-item.is-visible,.motion-ready .vision-beliefs-grid article.reveal-item.is-visible,.motion-ready .casa-pillars-grid article.reveal-item.is-visible,.motion-ready .casa-journey-grid article.reveal-item.is-visible,.motion-ready .story-card.reveal-item.is-visible{transform:translate3d(0,0,0) scale(1)}
.motion-ready .solution-card.reveal-item.is-visible:hover,.motion-ready .solution-detail-grid>a.reveal-item.is-visible:hover,.motion-ready .asset-planning-grid>a.reveal-item.is-visible:hover,.motion-ready .related-protections a.reveal-item.is-visible:hover{transform:translateY(-4px)}
@keyframes hero-copy-in{from{opacity:0;transform:translate3d(0,24px,0);filter:saturate(.88)}to{opacity:1;transform:translate3d(0,0,0);filter:none}}
@keyframes hero-detail-in{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){.hero-content,.protection-hero-content,.vision-hero-content,.casa-hero-content,.how-hero-content,.hero-note,.scroll,.how-hero-flow{animation:none!important}.motion-ready .reveal-item{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}

/* Mobile readability pass */
@media(max-width:900px){
  .menu-button{color:#fff;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;line-height:1}
  .nav{top:84px;max-height:calc(100vh - 84px);overflow:auto;background:#f8fbfd;color:var(--ink);padding:18px 22px 24px;border-top:1px solid #17324a;box-shadow:0 24px 50px rgba(5,19,33,.18)}
  .nav>a,.nav-protections-trigger{width:100%;min-height:46px;padding:13px 0;color:var(--ink)!important;border-bottom:1px solid #dbe6ed;font-size:14px}
  .nav-protections-trigger{justify-content:space-between}
  .nav-protections-trigger>span{width:9px;height:9px;border-width:2px;color:var(--blue)}
  .mega-menu{margin:8px 0 12px;padding:12px;background:#fff;border:1px solid #dbe6ed;border-radius:12px}
  .mega-column{gap:6px}
  .mega-column-title{grid-template-columns:34px 1fr;padding:12px;background:#eef7fc;border-radius:10px}
  .mega-column-title .coverage-icon{width:32px;height:30px}
  .mega-column-title b{font-size:13px}
  .mega-column-title small,.mega-solution small{font-size:10px;color:#607484}
  .mega-solution{padding:11px 12px;background:#fff;border-bottom:1px solid #edf2f5;border-radius:0}
  .mega-solution span{font-size:12px}
  .mega-note{padding:12px;margin-top:6px;background:#f3f8fb}
  .editorial-split .editorial-media,.editorial-split.editorial-image-left .editorial-media,.health-highlight .editorial-media,.business-section .editorial-media{order:-1}
  .vision-action-links a{grid-template-columns:minmax(0,1fr) 28px;gap:6px 12px;align-items:start}
  .vision-action-links span,.vision-action-links strong,.vision-action-links small{grid-column:1/2;min-width:0}
  .vision-action-links small{grid-row:auto}
  .vision-action-links b{grid-column:2/3;grid-row:1/4;align-self:center;justify-self:end}
}
@media(max-width:600px){
  .nav{top:72px;max-height:calc(100vh - 72px)}
  .footer-main,.footer-column,.footer-intro,.footer-nav{align-items:center;text-align:center}
  .footer-brand{justify-content:center;width:100%}
  .footer-intro p{margin-left:auto;margin-right:auto;text-align:center}
  .footer-susep-mark{align-items:center}
  .footer-column>a,.footer-address{justify-content:center;text-align:center}
  .footer-column>a span{align-items:center}
  .footer-address{flex-direction:column;align-items:center}
  .social-links{justify-content:center}
  .footer-bottom{align-items:center;text-align:center}
}
