.insurance-page{--ink:#2f3428;--olive:#4f571a;--olive-dark:#3d4313;--gold:#b38a45;--cream:#f6efe4;--paper:#fffdf9;--line:rgba(79,87,26,.16);background:#f8f4ec;color:var(--ink)}
.insurance-page .insurance-header{position:absolute;top:0;left:0;right:0;z-index:20;background:rgba(255,253,249,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(47,52,40,.1)}
.insurance-page .insurance-header .brand strong,.insurance-page .insurance-header .nav>a,.insurance-page .insurance-header .language a{color:var(--ink)}
.insurance-page .insurance-header .brand small{color:#777367}
.insurance-page .insurance-header .nav>a.active{color:var(--olive);position:relative}
.insurance-page .insurance-header .nav>a.active:after{content:"";position:absolute;left:0;right:0;bottom:-.7rem;height:1px;background:var(--gold)}
.insurance-kicker{margin:0 0 .9rem;color:var(--olive);font:700 .72rem/1.2 var(--sans);letter-spacing:.15em;text-transform:uppercase}
.insurance-hero{position:relative;min-height:720px;padding-top:104px;background:url('/assets/media/insurance/adriana-hero.webp') 72% center/cover no-repeat;overflow:hidden}
.insurance-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,241,231,.99) 0%,rgba(247,241,231,.96) 28%,rgba(247,241,231,.78) 45%,rgba(247,241,231,.18) 67%,rgba(247,241,231,0) 82%),linear-gradient(0deg,rgba(34,38,27,.08),transparent 40%)}
.insurance-hero-inner{position:relative;z-index:2;max-width:760px;padding:clamp(5rem,8vw,8rem) clamp(2rem,6vw,7rem) 5rem}
.insurance-hero h1,.insurance-section-heading h2,.insurance-property h2,.insurance-process h2,.insurance-contact h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;color:var(--ink)}
.insurance-hero h1{max-width:720px;margin:0;font-size:clamp(3.8rem,6vw,6.5rem);line-height:.96}
.insurance-lead{max-width:650px;margin:1.4rem 0 0;color:#555b4e;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.75}
.insurance-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.8rem}
.insurance-primary,.insurance-submit{background:var(--olive-dark)!important;border:1px solid var(--olive-dark)!important;color:#fff!important;box-shadow:none!important}
.insurance-primary:hover,.insurance-submit:hover{background:#2d320d!important;border-color:#2d320d!important;color:#fff!important}
.insurance-whatsapp{display:inline-flex;align-items:center;gap:.65rem;min-height:52px;padding:.8rem 1.1rem;border:1px solid rgba(47,52,40,.42);border-radius:2px;color:#20251c;font:700 .8rem/1 var(--sans);text-decoration:none;background:#fffdfa}
.insurance-whatsapp svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}
.insurance-whatsapp:hover{background:#f3ecdf;border-color:var(--olive-dark);color:var(--olive-dark)}
.insurance-signature{display:inline-block;margin-top:1.6rem;padding:.75rem 1rem;background:rgba(255,253,249,.72);border-left:2px solid var(--gold);backdrop-filter:blur(8px)}
.insurance-signature span{display:block;font:400 1.45rem/1 var(--serif)}
.insurance-signature small{display:block;margin-top:.28rem;color:#66695e;font:700 .6rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.insurance-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(1.5rem,7vw,8rem);background:#fffdf9;border-top:1px solid rgba(69,72,48,.12);border-bottom:1px solid rgba(69,72,48,.12)}
.insurance-trust-strip div{display:flex;align-items:center;gap:1rem;min-height:84px;padding:1rem 2rem;border-right:1px solid rgba(69,72,48,.12)}
.insurance-trust-strip div:last-child{border-right:0}.insurance-trust-strip span{color:var(--gold);font:700 .68rem/1 var(--sans);letter-spacing:.14em}.insurance-trust-strip strong{font:500 1rem/1.3 var(--serif);color:var(--ink)}
.insurance-solutions{padding:clamp(4.5rem,7vw,7rem) clamp(1.5rem,5vw,5.5rem);background:#fff}
.insurance-section-heading{max-width:900px;margin:0 auto 2.6rem;text-align:center}.insurance-section-heading h2{margin:.4rem 0 .9rem;font-size:clamp(2.6rem,4.2vw,4.7rem);line-height:1}.insurance-section-heading>p:last-child{max-width:720px;margin:0 auto;color:#696b61;line-height:1.7}.insurance-section-heading.compact{margin-bottom:2.5rem}
.insurance-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;max-width:1580px;margin:0 auto}
.insurance-card{min-height:225px;padding:1.25rem 1.1rem;border:1px solid var(--line);background:#fffdfa;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.insurance-card:hover{transform:translateY(-4px);border-color:rgba(179,138,69,.48);box-shadow:0 18px 38px rgba(52,55,39,.08)}
.insurance-icon{width:44px;height:44px;margin-bottom:1.25rem;color:var(--gold)}.insurance-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.insurance-card h3{margin:0 0 .65rem;font:400 clamp(1.12rem,1.25vw,1.42rem)/1.05 var(--serif)}.insurance-card p{margin:auto 0 0;color:#717269;font-size:.79rem;line-height:1.55}
.insurance-property{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:620px;background:linear-gradient(135deg,#efe5d7 0%,#f7f2e8 58%,#fffdf9 100%)}
.insurance-property-visual{position:relative;min-height:620px;background:url('/assets/media/insurance/insurance-property-lifestyle.webp') center/cover no-repeat}
.insurance-property-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(31,35,24,.22),rgba(31,35,24,0) 55%)}
.insurance-property-frame{position:absolute;left:2rem;bottom:2rem;z-index:2;width:min(320px,72%);padding:1.1rem 1.2rem;background:rgba(255,253,249,.9);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7)}
.insurance-property-frame span{display:block;color:var(--gold);font:700 .65rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}.insurance-property-frame strong{display:block;margin-top:.45rem;font:400 1.45rem/1.15 var(--serif)}
.insurance-property-copy{padding:clamp(4rem,6vw,6.5rem);align-self:center}.insurance-property-copy h2{max-width:720px;margin:.45rem 0 1.2rem;font-size:clamp(3rem,4.8vw,5.2rem);line-height:.99}.insurance-property-copy>p:not(.insurance-kicker){max-width:720px;color:#66685e;line-height:1.78}
.insurance-property-list{display:grid;grid-template-columns:1fr 1fr;margin-top:1.8rem;border:1px solid var(--line);background:rgba(255,255,255,.68)}.insurance-property-list span{position:relative;padding:.95rem .9rem .95rem 2.5rem;border-bottom:1px solid rgba(89,96,30,.11);font-size:.88rem;color:#55594a}.insurance-property-list span:nth-child(odd){border-right:1px solid rgba(89,96,30,.11)}.insurance-property-list span:nth-last-child(-n+2){border-bottom:0}.insurance-property-list span:before{content:"✓";position:absolute;left:.9rem;color:var(--gold)}
.insurance-process{padding:clamp(4.5rem,7vw,7rem) clamp(1.5rem,7vw,8rem);background:#fffdf9}.insurance-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(280px,1.18fr);gap:1.2rem;max-width:1500px;margin:0 auto}.insurance-process-grid article{padding:1.7rem 1.5rem;border-top:1px solid rgba(179,138,69,.55);background:#fff}.insurance-process-grid article>span{display:block;color:var(--gold);font:700 .68rem/1 var(--sans);letter-spacing:.14em}.insurance-process-grid article h3{margin:1.25rem 0 .6rem;font:400 1.65rem/1 var(--serif)}.insurance-process-grid article p{margin:0;color:#6d6e64;font-size:.86rem;line-height:1.65}.insurance-process blockquote{margin:0;padding:2rem;background:var(--olive-dark);color:#fff;display:flex;flex-direction:column;justify-content:center}.insurance-process blockquote p{margin:0;font:400 clamp(1.55rem,2.25vw,2.35rem)/1.28 var(--serif)}.insurance-process blockquote cite{margin-top:1.4rem;color:#ede3cf;font:700 .65rem/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.insurance-contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,6rem);padding:clamp(4.5rem,7vw,7rem) clamp(1.5rem,7vw,8rem);background:linear-gradient(135deg,#efe5d6 0%,#f8f3ea 55%,#fffdf9 100%)}.insurance-contact-copy{align-self:center;max-width:560px}.insurance-contact-copy h2{margin:.4rem 0 1rem;font-size:clamp(3rem,4.8vw,5rem);line-height:.99}.insurance-contact-copy>p:not(.insurance-kicker){color:#66685e;line-height:1.8}.insurance-contact-link{display:inline-flex;margin-top:1rem;color:var(--olive-dark);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(79,87,26,.35);padding-bottom:.25rem}
.insurance-lead-form{margin:0;padding:2rem;background:#fffdf9;border:1px solid rgba(79,87,26,.16);box-shadow:0 24px 65px rgba(48,53,39,.09)}
.insurance-form-title{margin-bottom:1.35rem;padding-bottom:1rem;border-bottom:1px solid rgba(79,87,26,.12)}.insurance-form-title span{font:400 1.7rem/1.1 var(--serif);color:var(--ink)}.insurance-form-title p{margin:.45rem 0 0;color:#77786e;font-size:.86rem}
.insurance-lead-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.1rem}.insurance-lead-form .form-grid label{display:flex;flex-direction:column;gap:.45rem;color:#4b5045;font:700 .66rem/1.2 var(--sans);letter-spacing:.11em;text-transform:uppercase}.insurance-lead-form .form-grid label.wide{grid-column:1/-1}.insurance-lead-form input,.insurance-lead-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(79,87,26,.22)!important;background:#fff!important;padding:.9rem 1rem!important;color:#2f3428!important;font:400 .95rem/1.4 var(--sans)!important;letter-spacing:0!important;text-transform:none!important;border-radius:0!important;min-height:48px}.insurance-lead-form textarea{min-height:128px;resize:vertical}.insurance-lead-form input:focus,.insurance-lead-form textarea:focus{outline:2px solid rgba(179,138,69,.28);outline-offset:1px;border-color:var(--gold)!important}.insurance-lead-form .consent{display:grid;grid-template-columns:20px 1fr;gap:.75rem;align-items:start;margin:1rem 0 0;color:#575b50;font-size:.82rem;line-height:1.55}.insurance-lead-form .consent input{width:18px!important;height:18px!important;min-height:0!important;padding:0!important;margin:.08rem 0 0!important}.insurance-submit{width:100%;margin-top:1.2rem;min-height:52px;font-weight:700!important;letter-spacing:.09em!important}.insurance-lead-form .form-status{margin:.8rem 0 0}
.insurance-legal-note{padding:1.25rem clamp(1.5rem,7vw,8rem);background:#ebe6dc;border-top:1px solid rgba(69,72,48,.1)}.insurance-legal-note p{max-width:1260px;margin:0 auto;color:#6b6d64;font-size:.7rem;line-height:1.65}
@media(max-width:1280px){.insurance-card-grid{grid-template-columns:repeat(3,1fr)}.insurance-process-grid{grid-template-columns:repeat(3,1fr)}.insurance-process blockquote{grid-column:1/-1;min-height:220px}.insurance-hero{background-position:68% center}.insurance-hero-shade{background:linear-gradient(90deg,rgba(247,241,231,.99) 0%,rgba(247,241,231,.94) 34%,rgba(247,241,231,.62) 53%,rgba(247,241,231,.08) 75%)}}
@media(max-width:1040px){.insurance-hero{min-height:680px;padding-top:96px;background-position:66% center}.insurance-hero-inner{padding-top:4rem;max-width:650px}.insurance-property{grid-template-columns:1fr}.insurance-property-visual{min-height:460px}.insurance-contact{grid-template-columns:1fr}.insurance-contact-copy{max-width:700px}}
@media(max-width:720px){.insurance-page .insurance-header{height:82px}.insurance-page .insurance-header .nav{top:82px}.insurance-hero{min-height:720px;padding-top:82px;background-position:64% center}.insurance-hero-shade{background:linear-gradient(0deg,rgba(247,241,231,.99) 0%,rgba(247,241,231,.96) 48%,rgba(247,241,231,.5) 76%,rgba(247,241,231,.1) 100%)}.insurance-hero-inner{padding:20rem 1.25rem 3.5rem;max-width:none}.insurance-hero h1{font-size:clamp(3rem,14vw,4.6rem)}.insurance-actions{display:grid}.insurance-primary,.insurance-whatsapp{width:100%;justify-content:center}.insurance-signature{margin-top:1.1rem}.insurance-trust-strip{grid-template-columns:1fr;padding:0 1.25rem}.insurance-trust-strip div{border-right:0;border-bottom:1px solid rgba(69,72,48,.12);min-height:68px;padding:.9rem 0}.insurance-trust-strip div:last-child{border-bottom:0}.insurance-solutions,.insurance-process,.insurance-contact{padding-left:1.25rem;padding-right:1.25rem}.insurance-card-grid{grid-template-columns:1fr}.insurance-card{min-height:205px}.insurance-property-copy{padding:3.5rem 1.25rem}.insurance-property-list{grid-template-columns:1fr}.insurance-property-list span,.insurance-property-list span:nth-child(odd){border-right:0;border-bottom:1px solid rgba(89,96,30,.11)}.insurance-property-list span:last-child{border-bottom:0}.insurance-process-grid{grid-template-columns:1fr}.insurance-process blockquote{grid-column:auto}.insurance-lead-form{padding:1.2rem}.insurance-lead-form .form-grid{grid-template-columns:1fr}.insurance-lead-form .form-grid label.wide{grid-column:auto}.insurance-page footer{grid-template-columns:1fr}}
