.insurance-hero{background:var(--photo-hero-background,#f7f7f2);color:#202620;padding:30px 0 24px}.insurance-hero-back{align-items:center;gap:10px;margin-bottom:28px;font-size:13px;display:inline-flex;color:#5d645c!important}.insurance-hero-back:hover{color:#202620!important}.insurance-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.insurance-hero-copy{padding:20px 0}.m6-site .insurance-hero-label{color:#454c43;align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.m6-site .insurance-hero h1{letter-spacing:-.045em;text-transform:none;margin:20px 0 0;font-size:clamp(44px,4.3vw,64px);font-weight:750;line-height:1.05}.insurance-hero h1>span{display:block}.insurance-hero h1>span:last-child{background:linear-gradient(transparent 76%, var(--photo-hero-accent,#f1c541) 76%, var(--photo-hero-accent,#f1c541) 93%, transparent 93%);width:fit-content}.m6-site .insurance-hero-profiles{color:#5d645c;max-width:520px;margin-top:24px;font-size:15px;line-height:1.7}.insurance-hero-benefits{gap:17px;margin:30px 0 32px;padding:0;list-style:none;display:grid}.insurance-hero-benefits li{align-items:flex-start;gap:12px;font-size:16px;line-height:1.5;display:flex}.insurance-hero-check{color:#354b31;background:#e6ecdf;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;display:grid}.insurance-hero-cta{gap:36px;min-height:56px;padding-inline:26px;font-size:15px}.insurance-hero-actions{flex-wrap:wrap;align-items:center;gap:22px 28px;display:flex}.insurance-hero-secondary{align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.m6-site .insurance-hero-photo{background:#dddcd3;border-radius:24px;height:clamp(510px,43vw,600px);position:relative;overflow:hidden}.insurance-hero-photo picture{width:100%;height:100%;display:block}.insurance-hero-photo img{object-fit:cover;object-position:64% 50%;width:100%;height:100%}.insurance-hero-footer{color:#5d645c;border-top:1px solid #dedfd5;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding-top:20px;font-size:13px;display:flex}.insurance-hero-footer a{align-items:center;gap:10px;display:inline-flex}@media (max-width:1023px){.insurance-hero-grid{grid-template-columns:1fr;gap:30px}.insurance-hero-copy{padding:0}.m6-site .insurance-hero h1{font-size:clamp(44px,6.6vw,60px)}.m6-site .insurance-hero-profiles{max-width:610px}.m6-site .insurance-hero-photo{aspect-ratio:1.7;height:auto}.insurance-hero-photo img{object-position:60% 48%;position:absolute;inset:0}}@media (max-width:599px){.insurance-hero{padding:22px 0}.insurance-hero-back{margin-bottom:28px;font-size:12px}.m6-site .insurance-hero h1{margin-top:16px;font-size:clamp(36px,10.6vw,54px)}.m6-site .insurance-hero-profiles{margin-top:20px;font-size:14px;line-height:1.65}.insurance-hero-benefits{gap:14px;margin:24px 0}.insurance-hero-benefits li{gap:10px;font-size:15px}.insurance-hero-actions{width:100%}.insurance-hero-cta{justify-content:space-between;width:100%;display:flex}.insurance-hero-grid{gap:28px}.m6-site .insurance-hero-photo{aspect-ratio:1.4;border-radius:18px}.insurance-hero-footer{flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px;padding-top:18px}}.insurance-hero--habitation{--photo-hero-background:#eaf2e5;--photo-hero-accent:#bed4ae}.insurance-hero--habitation .insurance-hero-photo img{object-position:42% 50%}.insurance-hero--habitation .insurance-hero-footer{border-color:#cddcc5}.insurance-hero--habitation .insurance-hero-check{background:#d8e7cf}.m6-site .insurance-hero-intro{color:#4d5c48;max-width:520px;margin:26px 0 30px;font-size:17px;line-height:1.65}@media (max-width:599px){.m6-site .insurance-hero-intro{margin-block:22px 26px;font-size:16px}}.insurance-hero--moto{--photo-hero-background:#edf1ee;--photo-hero-accent:#b9c9aa}.insurance-hero--mutuelle{--photo-hero-background:#f4f3e9;--photo-hero-accent:#e1df91}.insurance-hero--carte-grise{--photo-hero-background:#eef3e3;--photo-hero-accent:#a7c742}.insurance-hero--moto .insurance-hero-photo img{object-position:50% 50%}.insurance-hero--mutuelle .insurance-hero-photo img{object-position:55% 50%}.insurance-price-note{color:#56634b;margin:0;font-size:13px;line-height:1.6}.service-simulator-callout{border-top:1px solid #dee1d6;justify-content:space-between;align-items:center;gap:32px;padding-block:44px;display:flex}.service-simulator-callout>div{max-width:640px}.m6-site .service-simulator-callout h2{letter-spacing:-.04em;font-size:clamp(25px,3vw,36px);line-height:1.15}.service-simulator-callout p{line-height:1.65}.service-simulator-callout .m6-button{flex-shrink:0}@media (max-width:700px){.service-simulator-callout{flex-direction:column;align-items:stretch}.service-simulator-callout .m6-button{justify-content:space-between}.insurance-price-note{width:100%}}@supports ((-webkit-mask-image:url('/logo-photo-mask.svg')) or (mask-image:url('/logo-photo-mask.svg'))){.m6-site .insurance-hero-photo{aspect-ratio:465/445;isolation:isolate;background:0 0;border-radius:0;height:auto;overflow:visible}.insurance-hero-photo picture{transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:rotate(-2deg);-webkit-mask-image:url(/logo-photo-mask.svg);mask-image:url(/logo-photo-mask.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.insurance-hero-photo img{object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scale(1.035)rotate(2deg)}.insurance-hero-photo:before{content:"";background:var(--photo-hero-accent,#a7c742);opacity:.32;z-index:-1;position:absolute;inset:0;transform:translate(9px,9px)rotate(1deg);-webkit-mask:url(/logo-photo-mask.svg) 50%/100% 100% no-repeat;mask:url(/logo-photo-mask.svg) 50%/100% 100% no-repeat}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.insurance-hero-photo:hover picture{transform:translateY(-4px)rotate(0)}.insurance-hero-photo:hover img{transform:scale(1.06)rotate(0)}}@media (max-width:599px){.m6-site .insurance-hero-photo{aspect-ratio:465/445;justify-self:center;width:100%;max-width:460px}.insurance-hero-photo picture,.insurance-hero-photo img{transform:none}.insurance-hero-photo:before{opacity:.22;transform:translate(5px,5px)}}@media (prefers-reduced-motion:reduce){.insurance-hero-photo picture,.insurance-hero-photo img{transition:none;transform:none}}}@supports ((-webkit-mask-image:url('/logo-photo-mask.svg')) or (mask-image:url('/logo-photo-mask.svg'))){.insurance-hero--moto .insurance-hero-photo img{object-position:34% 50%}.insurance-hero--auto .insurance-hero-photo img{object-position:80% 50%}.insurance-hero--mutuelle .insurance-hero-photo img{object-position:32% 50%}}@supports ((-webkit-mask-image:url('/logo-photo-mask.svg')) or (mask-image:url('/logo-photo-mask.svg'))){.insurance-hero--assurance-professionnelle .insurance-hero-photo img,.insurance-hero--assurance-vtc .insurance-hero-photo img{object-position:100% 50%}}.service-references{border-top:1px solid #dce1d4;grid-template-columns:1.1fr 1fr;gap:56px;padding-block:54px;display:grid}.service-references h2{letter-spacing:-.025em;max-width:590px;margin-bottom:18px;font-size:clamp(25px,2.5vw,34px);line-height:1.2}.service-references>div>p:not(.service-label){color:#52604a;max-width:600px;font-size:15px;line-height:1.8}.service-references-links{align-self:center;min-width:0}.service-references-links>a{border-bottom:1px solid #dce1d4;justify-content:space-between;align-items:center;gap:18px;padding-block:17px;font-size:15px;font-weight:600;line-height:1.6;display:flex}.service-references-links svg{flex:none}.service-references-links>p{color:#52604a;overflow-wrap:anywhere;margin-top:20px;font-size:13px;line-height:1.8}.service-references-links>p a{text-underline-offset:3px;text-decoration:underline}.service-references a:focus-visible{outline-offset:4px;outline:3px solid #607837}@media (max-width:760px){.service-references{grid-template-columns:1fr;gap:22px;padding-block:36px}.service-references h2{font-size:27px}.service-references-links>a{padding-block:14px}}
