/* Real text, high-resolution photography and vector artwork. Source layouts remain independent. */
.steps{position:relative;isolation:isolate;overflow:hidden}
.steps:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/assets/brands/assurio-logo-transparent.png') center/auto 90% no-repeat;opacity:.13;transform-origin:center;animation:steps-logo-float 10s ease-in-out infinite}
@keyframes steps-logo-float{0%,100%{transform:translateY(3rem) scale(.98)}50%{transform:translateY(-3rem) scale(1.025)}}
@media(max-width:600px){.steps:before{background-size:76% auto}}
@media(prefers-reduced-motion:reduce){.steps:before{animation:none;transform:none}}
.header .logo,.landing-2 .header .logo,.footer .footer-logo,.landing-2 .footer .footer-logo{height:auto;aspect-ratio:3/1;object-fit:contain}
.vector-icon{display:block;width:24rem;height:24rem;flex:none}
.field .vector-icon{width:1em;height:1em}
.art-icon{display:grid;place-items:center;flex:none;width:44rem;height:44rem;border-radius:50%;color:#00a5b5;background:#e3f6f6}
.art-icon .vector-icon{width:26rem;height:26rem}
.profile-card>.art-icon{margin-bottom:11rem}
.profile-malusse{background:#eee5ff;color:#9746ff}.profile-jeune{background:#ffecdc;color:#ff792c}.profile-suspension{background:#e4efff;color:#237cff}.profile-autre{background:#edf0f5;color:#092443}
.benefit-grid .art-icon{width:38rem;height:38rem;background:#f0fafb;border:1rem solid #d8f2f4}
.benefit-grid .art-icon .vector-icon{width:24rem;height:24rem}
.benefit-shield .vector-icon{fill:#00a4b4;stroke:white;stroke-width:1.5}
.benefit-bolt .vector-icon{fill:#00a6b7;stroke:#00a6b7}
.form-heading>.art-icon{width:23rem;height:28rem;background:transparent}.form-heading>.art-icon .vector-icon{width:25rem;height:28rem}
.step-icon>.art-icon{width:57rem;height:56rem;background:#f3fbfc;border:1rem solid #dff2f5}.step-icon>.art-icon .vector-icon{width:29rem;height:29rem}
.step-icon>.art-icon{position:static;color:#00a5b5}
.landing-1 .hero-copy{top:26rem}.landing-1 .hero h1{font-size:32rem;margin:14rem 0 11rem}.landing-1 .hero-badges{margin-top:18rem}.landing-1 .hero .handwriting{font-size:17rem;max-width:350rem;margin:17rem 0 0 10rem}.landing-1 .hero .handwriting:after{height:7rem;margin-top:6rem}.landing-1 .hero blockquote{margin-top:12rem;max-width:315rem;padding:9rem 13rem;font-size:9rem}
.stat-icon>.art-icon{width:41rem;height:41rem;color:#00c4d9;background:#0585ab40}.stat-icon .vector-icon{width:31rem;height:31rem}
.contact-card>.art-icon{width:53rem;height:54rem;border:1rem solid #cdeef1;background:#f5fcfd}.contact-card>.art-icon .vector-icon{width:37rem;height:37rem}
.social-icons{display:flex;gap:7rem}.social-icons>span{display:grid;place-items:center;width:23rem;height:23rem;border:1rem solid #116d85;border-radius:50%}.social-icons .vector-icon{width:13rem;height:13rem}
.review-avatar{width:29rem;height:29rem;display:grid;place-items:center;flex:none;border-radius:50%;background:#e4f3f3;color:#37818c}.review-avatar .vector-icon{width:17rem;height:17rem}
.review-avatar{overflow:hidden}.review-author .review-avatar img{width:100%;height:100%;border-radius:0;object-fit:cover;transform:scale(2);transform-origin:58% 32%}
.partner-logos img{height:31rem;width:80rem;max-width:85rem;object-fit:contain}.partner-logos img:nth-child(1){width:80rem}.partner-logos img:nth-child(2){width:30rem}.partner-logos img:nth-child(3){width:49rem;height:42rem}.partner-logos img:nth-child(4){width:88rem}.partner-logos img:nth-child(5){width:41rem}.partner-logos img:nth-child(6){width:82rem}
.partners-bottom .partner-logos img{height:28rem}.partners-bottom .partner-logos img:nth-child(3){height:37rem}
.hero,.landing-2 .hero{background-size:cover;background-position:center;isolation:isolate}
.hero{background-image:url('/assets/photos/hero-1.webp')}.landing-2 .hero{background-image:url('/assets/photos/hero-2.webp');background-size:auto 130%;background-position:right center}
.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#00162ce0 0%,#001a326b 49%,#001a3210 76%)}
.hero-copy{position:absolute;left:34rem;top:35rem;width:381rem;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal;color:#fff}
.eyebrow{display:inline-block;font-size:8.5rem;padding:4rem 8rem;background:#007d95a3;border:1rem solid #25899a50;border-radius:30rem;color:#f0fbff;letter-spacing:.15rem}
.hero h1{font-size:34rem;line-height:1.12;letter-spacing:-1.15rem;margin:17rem 0 13rem;font-weight:700}.hero h1 em{font-style:normal;color:#00c0d2}
.hero-copy>p{font-size:12rem;line-height:1.55;color:#eff4fa}.hero-badges{display:flex;list-style:none;margin:23rem 0 0;padding:0;gap:12rem;color:#ecf6fc;font-size:8rem;line-height:1.45}.hero-badges li{display:flex;gap:7rem;align-items:center}.hero-badges .vector-icon{width:31rem;height:31rem;border:1rem solid #00acc4;border-radius:50%;padding:5rem;color:#00cee4}.hero-badges b{font-weight:600;color:#00d1df}
.hero .handwriting{font-family:'Segoe Print','Comic Sans MS',cursive;font-size:19rem;font-style:italic;line-height:1.35;max-width:250rem;margin:23rem 0 0 10rem;transform:rotate(-9deg);color:#fff;position:relative}.handwriting:after{content:'';display:block;width:120rem;height:10rem;border-top:2rem solid #00c2d0;border-radius:50%;margin:8rem 0 0 50rem}
.hero blockquote{max-width:290rem;margin:20rem 0 0;padding:12rem 15rem;background:#03213780;border:1rem solid #55778c80;border-radius:7rem;font-size:10rem;line-height:1.45}.hero blockquote span{display:block;margin-top:6rem;color:#ffc149;font-size:9rem}
.landing-2 .hero-copy{left:29rem;top:37rem;width:409rem}.landing-2 .hero h1{font-size:30rem;line-height:1.13;letter-spacing:-.9rem;margin:16rem 0 13rem}.landing-2 .hero-copy>p{font-size:12.5rem}.landing-2 .hero-badges{margin-top:24rem;gap:16rem}.landing-2 .hero .handwriting{margin-top:43rem;margin-left:18rem;max-width:220rem;font-size:21rem}
.driver-visual{position:relative;min-width:0;overflow:hidden;border-radius:7rem;width:267rem;height:242rem;background:#072036}.driver-photo{width:100%;height:100%;object-fit:cover;object-position:center 44%;border-radius:0}.landing-2 .driver-visual{width:282rem;height:222rem}.landing-2 .driver-photo{width:100%;height:100%;object-position:center 40%}.driver-caption{position:absolute;left:0;right:0;bottom:0;padding:37rem 15rem 13rem;color:#fff;background:linear-gradient(transparent,#001a32d6 45%,#001a32f0)}.driver-trust{display:flex;gap:10rem;align-items:center;font-size:11rem}.driver-trust>.vector-icon{width:32rem;height:32rem;color:#00c7d4}.driver-trust b{font-size:14rem}.driver-caption blockquote{font-size:12rem;line-height:1.4;max-width:240rem}.driver-rating{display:flex;align-items:center;gap:12rem;margin-top:8rem;font-size:9rem}.driver-rating .stars{margin:0;font-size:15rem}.driver-rating small{display:block;font-size:8rem;color:#c8d8e5}
.closing,.landing-2 .closing{background-size:cover;background-position:center 65%;isolation:isolate}.closing:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#00152cf5 10%,#001a3199 75%,#001a31c9);border-radius:inherit}
.closing-copy{position:absolute;left:31rem;top:23rem;width:445rem;height:auto;overflow:visible;clip:auto;display:flex;align-items:center;gap:16rem;color:white}.closing-copy h2{font-size:21rem;line-height:1.2;color:#fff}.closing-copy p{font-size:10rem;line-height:1.5;margin-top:6rem;color:#e3edf7;max-width:333rem}.closing-icon{width:49rem;height:49rem;border:1rem solid #00a4bd;border-radius:50%;padding:10rem;color:#00c7d9;background:radial-gradient(circle,#00435a70,#003343d0)}
.landing-2 .closing-copy{left:30rem;top:26rem;gap:18rem;width:469rem}.landing-2 .closing-icon{width:76rem;height:76rem;padding:19rem;border:2rem solid #006880;box-shadow:inset 0 0 14rem #00bbd87a}.landing-2 .closing-copy h2{font-size:22rem}.landing-2 .closing-copy p{font-size:12rem;max-width:290rem}.landing-2 .closing-security{position:absolute;left:540rem;top:83rem;width:auto;height:auto;clip:auto;overflow:visible;font-size:10rem}
@media(max-width:600px){
 .hero,.landing-2 .hero{background-size:auto 530px;background-position:center top;background-repeat:no-repeat;background-color:#00152c;padding:30px 20px 24px}.hero:before{background:linear-gradient(180deg,#00172bb8,#00172b70 280px,#00152c 530px)}
 .hero-copy,.landing-2 .hero-copy{position:relative;left:auto;top:auto;width:100%;height:auto}.hero h1,.landing-2 .hero h1{font-size:31px;line-height:1.14;letter-spacing:-1px;margin:17px 0 15px}.landing-2 .hero h1{font-size:29px}
 .landing-1 .hero-copy{top:auto}.hero{background-image:url('/assets/photos/hero-1.webp')}.landing-2 .hero{background-image:url('/assets/photos/hero-2.webp')}
 .hero-copy>p,.landing-2 .hero-copy>p{font-size:14px;line-height:1.6}.eyebrow{font-size:9px;padding:5px 9px}.hero-badges,.landing-2 .hero-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:22px;font-size:9px}.hero-badges li{border:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.hero-badges .vector-icon{width:32px;height:32px;padding:6px}.hero .handwriting,.landing-2 .hero .handwriting{font-size:20px;max-width:255px;margin:24px 0 20px 18px;text-align:left}.hero blockquote{max-width:100%;font-size:12px;margin:22px 0 0;padding:14px}.hero blockquote span{font-size:11px}
 .profile-card>.art-icon,.landing-2 .profile-card>.art-icon{width:44px;height:44px;margin-bottom:12px}.art-icon .vector-icon{width:26px;height:26px}.benefit-grid .art-icon{width:40px;height:40px}.benefit-grid .art-icon .vector-icon{width:25px;height:25px}.form-heading>.art-icon{width:30px;height:32px}.form-heading>.art-icon .vector-icon{width:28px;height:32px}.step-icon>.art-icon{width:62px;height:62px}.step-icon>.art-icon .vector-icon{width:30px;height:30px}.stat-icon>.art-icon{width:33px;height:33px}.stat-icon .vector-icon{width:25px;height:25px}.contact-card>.art-icon{width:49px;height:50px}.contact-card>.art-icon .vector-icon{width:34px;height:34px}
 .partner-logos img,.partners-bottom .partner-logos img{height:35px;max-width:88px}.partner-logos img:nth-child(1){width:84px}.partner-logos img:nth-child(2){width:33px}.partner-logos img:nth-child(3){width:55px;height:46px}.partner-logos img:nth-child(4){width:88px}.partner-logos img:nth-child(5){width:38px}.partner-logos img:nth-child(6){width:82px}
 .driver-visual,.landing-2 .driver-visual{width:100%;height:auto;aspect-ratio:1.1}.driver-photo,.landing-2 .driver-photo{width:100%;height:100%;aspect-ratio:auto;position:absolute;inset:0}.driver-caption{padding:50px 20px 18px}.driver-caption blockquote{font-size:15px;max-width:100%}.driver-rating{font-size:12px;gap:14px}.driver-rating small{font-size:10px}.driver-rating .stars{font-size:18px}.driver-trust{font-size:13px}.driver-trust b{font-size:17px}.driver-trust>.vector-icon{width:38px;height:38px}
 .review-avatar{width:36px;height:36px}.review-avatar .vector-icon{width:21px;height:21px}.social-icons{gap:9px}.social-icons>span{width:28px;height:28px}.social-icons .vector-icon{width:16px;height:16px}
 .closing,.landing-2 .closing{background-size:cover;background-position:center;padding:28px 22px}.closing-copy,.landing-2 .closing-copy{position:static;width:auto;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.closing-icon,.landing-2 .closing-icon{width:58px;height:58px;padding:14px;border-width:1px}.closing-copy h2,.landing-2 .closing-copy h2{font-size:25px}.closing-copy p,.landing-2 .closing-copy p{font-size:13px;max-width:100%;margin:10px 0 20px}.landing-2 .closing-security{position:static;font-size:11px;margin-top:13px}
 .closing{background-image:url('/assets/photos/hero-1.webp')}.landing-2 .closing{background-image:url('/assets/photos/hero-2.webp')}
}
