:root{--home-gap:clamp(56px, 8vw, 112px)}.home-hero{background:var(--bg);padding-top:clamp(24px,4vw,56px);padding-bottom:calc(clamp(40px,6vw,90px) + clamp(8px,2vw,32px));position:relative;overflow:hidden}.home-hero-inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,3vw,48px);max-width:1200px;margin:0 auto;padding:0 20px;display:grid;position:relative}.home-hero .eyebrow{color:var(--red-dark);max-width:40ch;margin-bottom:24px}.home-h1{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h1);letter-spacing:var(--ls-tight);line-height:1.02}.home-h1 .hero-h1-accent{color:var(--red)}.home-hero .hero-lead{max-width:40ch;font-size:var(--fs-lead);color:var(--body);text-wrap:pretty;margin-top:28px;line-height:1.6}.home-hero .hero-lead strong{font-weight:var(--fw-semibold);color:var(--ink)}.home-hero-actions{align-items:center;gap:16px;margin-top:32px}.home-hero-actions .btn{align-items:center;padding:16px 28px;display:inline-flex}.btn-ico{width:16px;height:16px;transition:transform .2s var(--ease);flex:none;margin-left:10px}.btn:hover .btn-ico{transform:translate(2px,-2px)}.home-hero-phone{font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:24px;display:flex}.home-hero-phone-ico{width:20px;height:20px;color:var(--red);flex:none}.home-hero-phone a{font-weight:var(--fw-semibold);color:var(--ink);margin:-14px 0;padding:14px 2px}.home-hero-phone a:hover{color:var(--red-dark)}.hero-visual{margin-right:clamp(-160px,620px - 50vw,0px)}.hero-visual picture{display:block}.hero-visual img{aspect-ratio:1406/1120;-webkit-mask-composite:source-in;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#0000,#000 10% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#0000,#000 10% 88%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-wave{z-index:2;width:100%;height:clamp(40px,6vw,90px);color:var(--tint);pointer-events:none;display:block;position:absolute;bottom:-1px;left:0}@media (max-width:900px){.home-hero-inner{grid-template-columns:1fr;gap:24px;padding:0 16px}.hero-visual{justify-self:center;width:100%;max-width:560px;margin-right:0}}@media (max-width:760px){.home-hero .hero-lead{font-size:var(--fs-body)}}@media (max-width:560px){.home-hero-actions .btn{flex:100%;justify-content:center}}.home-inner{max-width:1200px;margin:0 auto;padding:0 20px}.home-h2{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h2);letter-spacing:var(--ls-snug);text-wrap:balance;max-width:22ch;line-height:1.08}@media (max-width:900px){.home-inner{padding:0 16px}}.home-proof{background:var(--tint);padding-block:clamp(56px,6.7vw,96px)}.eyebrow-line{color:var(--red-dark);align-items:center;gap:12px;margin-bottom:14px;display:flex}.eyebrow-line:before{content:"";background:var(--red);flex:none;width:28px;height:2px}.home-h3{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h3);letter-spacing:var(--ls-snug);line-height:1.15}.proof-facts{grid-template-columns:repeat(4,1fr);gap:20px;margin:36px 0 0;padding:0;list-style:none;display:grid}.proof-fact{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);transition:transform .2s var(--ease), box-shadow .2s var(--ease);flex-direction:column;gap:4px;padding:28px 28px 26px;display:flex;box-shadow:0 10px 24px #1a161412}.proof-fact:hover{transform:translateY(-4px);box-shadow:0 14px 28px #1a16141a}.proof-icon{border-radius:var(--radius-full);background:var(--red-tint);width:52px;height:52px;color:var(--red-dark);transition:background-color .2s var(--ease), color .2s var(--ease);place-items:center;margin-bottom:18px;display:grid}.proof-fact:hover .proof-icon{background:var(--red);color:#fff}.proof-icon svg{overflow:visible}.proof-figure{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h2);letter-spacing:var(--ls-snug);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.proof-figure small{font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--muted);letter-spacing:0}.proof-icon .ico-pop,.proof-icon .ico-fill,.proof-icon .ico-drop{transform-box:fill-box;transform-origin:50%}.proof-icon .ico-hand{transform-box:view-box;transform-origin:16px 16px}.ico-d1{--d:90ms}.ico-d2{--d:.18s}.ico-d3{--d:.27s}.proof-fact:nth-child(2){--o:.12s}.proof-fact:nth-child(3){--o:.24s}.proof-fact:nth-child(4){--o:.36s}.is-in .ico-pop{animation:ico-pop .6s var(--ease) calc(var(--o,0s) + var(--d,0s)) both}.is-in .ico-fill{animation:ico-fade .5s var(--ease) calc(var(--o,0s) + .42s) both}.is-in .ico-drop{animation:ico-drop .45s var(--ease) calc(var(--o,0s) + var(--d,0s)) both}.is-in .ico-hand{animation:ico-hand 1s var(--ease) var(--o,0s) both}.is-in .ico-hand-slow{animation-name:ico-hand-slow}@keyframes ico-pop{0%{opacity:0;transform:scale(.5)rotate(-24deg)}60%{opacity:1;transform:scale(1.12)rotate(4deg)}to{opacity:1;transform:none}}@keyframes ico-fade{0%{opacity:0}to{opacity:1}}@keyframes ico-drop{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes ico-hand{0%{transform:rotate(-300deg)}to{transform:none}}@keyframes ico-hand-slow{0%{transform:rotate(-100deg)}to{transform:none}}.proof-caption{font-size:var(--fs-small);color:var(--body);margin-top:6px;line-height:1.45}.proof-caption a{color:var(--red-dark);text-underline-offset:3px;text-decoration:underline}.proof-label{font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--muted);margin:0 0 16px}.home-proof .proof-logos{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--card);margin-top:32px;padding:32px 36px 36px}.home-proof .proof-logos .proof-label{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:var(--fw-bold);letter-spacing:var(--ls-snug);color:var(--ink);margin-bottom:28px}.home-proof .proof-logos ul{gap:32px 40px}.home-proof .proof-logos img{opacity:.9;max-width:min(180px,100%);height:40px;transition:opacity .2s var(--ease), transform .2s var(--ease)}.home-proof .proof-logos img.logo--tall{height:56px}.home-proof .proof-logos li:hover img{transform:scale(1.06)}.proof-steps{margin-top:56px}.proof-steps .home-h3{margin-bottom:28px}.home-proof .steps{gap:28px}.home-proof .steps li{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);gap:10px;padding:28px;position:relative}.home-proof .steps li:not(:last-child):after{content:"";border-top:2px dashed var(--red);opacity:.55;width:28px;position:absolute;top:51px;left:100%}.home-proof .step-num{border-radius:var(--radius-full);background:var(--red);color:#fff;width:48px;height:48px;font-size:var(--fs-h4);font-weight:var(--fw-bold);place-items:center;margin-bottom:6px;display:grid}.home-proof .steps strong{font-size:var(--fs-h4);letter-spacing:var(--ls-snug);line-height:1.2}@media (max-width:1099px){.proof-facts{grid-template-columns:1fr 1fr}}@media (max-width:900px){.proof-facts{gap:14px;margin-top:28px}.proof-fact{padding:20px}.home-proof .proof-logos{padding:24px 20px 28px}.home-proof .proof-logos ul{gap:24px 16px}.home-proof .proof-logos img{height:30px}.home-proof .proof-logos img.logo--tall{height:44px}.proof-steps{margin-top:40px}.home-proof .steps{grid-template-columns:1fr;gap:24px}.home-proof .steps li:not(:last-child):after{border-top:0;border-left:2px dashed var(--red);width:0;height:24px;top:100%;left:51px}}@media (prefers-reduced-motion:reduce){.proof-fact,.proof-icon,.home-proof .proof-logos img,.btn-ico{transition:none}.proof-fact:hover,.home-proof .proof-logos li:hover img{transform:none}.is-in .ico-pop,.is-in .ico-fill,.is-in .ico-drop,.is-in .ico-hand{animation:none}}.home-proof .home-h2{max-width:none}.home-fams{background:var(--bg);padding-block:clamp(56px,6.7vw,96px)}.home-fam-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:24px 16px;margin:40px 0 0;padding:0;list-style:none;display:grid}.home-fam{color:var(--ink);flex-direction:column;gap:4px;display:flex}.home-fam-visual{aspect-ratio:1;border-radius:var(--radius-md);background:var(--surface);margin-bottom:8px;display:block;overflow:hidden}.home-fam-visual picture{width:100%;height:100%;display:block}.home-fam-visual img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .2s var(--ease);padding:12%;display:block}.home-fam:hover .home-fam-visual img{transform:scale(1.04)}.home-fam-name{font-size:var(--fs-small);font-weight:var(--fw-semibold);min-height:2.6em;line-height:1.3}.home-fam:hover .home-fam-name{text-underline-offset:3px;text-decoration:underline}.home-fam-count{font-size:var(--fs-tiny);color:var(--muted)}.home-fams-all{margin:40px 0 0}@media (max-width:1099px){.home-fam-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.home-fam-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;margin-top:28px}.home-fams-all{margin-top:28px}}.home-selection{background:var(--tint);padding-block:clamp(56px,6.7vw,96px)}.home-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:40px;display:flex}.home-selection .feature-grid{gap:24px}.pcard-go.pcard-go-text{opacity:1;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--red-dark);white-space:nowrap;transform:none}@media (max-width:760px){.home-head-row{margin-bottom:28px}}.home-selection .pcard-foot{flex-direction:column;align-items:flex-start;gap:8px}.home-trust{background:var(--bg);padding-block:clamp(56px,6.7vw,96px)}.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.trust-card{border-radius:var(--radius-lg);color:var(--ink);background:var(--card);flex-direction:column;gap:10px;padding:28px;display:flex}.trust-card svg{color:var(--ink)}.trust-france{background:var(--red-tint)}.trust-eco{background:var(--green-tint)}.trust-years{background:var(--surface)}.trust-france svg{color:var(--red-dark)}.trust-eco svg{color:var(--green-text)}.trust-title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h4);letter-spacing:var(--ls-snug);margin-top:6px;line-height:1.2}.trust-text{font-size:var(--fs-body);color:var(--body);margin:0;line-height:1.55}.trust-more{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--ink);margin-top:auto;padding-top:12px}.trust-card:hover .trust-more{text-underline-offset:3px;text-decoration:underline}.trust-rating{justify-content:center}.trust-stars{color:var(--red);gap:2px;display:flex}.trust-score{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h2);letter-spacing:var(--ls-snug);font-variant-numeric:tabular-nums;margin:0;line-height:1}.trust-score small{font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--muted);letter-spacing:0}@media (max-width:1099px){.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.trust-grid{grid-template-columns:1fr;margin-top:28px}.trust-card{padding:22px}}.trust-rating .trust-stars svg{color:var(--red)}.home-cta{background:linear-gradient(270deg, color-mix(in srgb, var(--red) 36%, transparent) 0%, color-mix(in srgb, var(--red) 16%, transparent) 50%, color-mix(in srgb, var(--red) 5%, transparent) 100%), var(--ink);color:#fff;padding-block:clamp(64px,10vw,144px)}.home-cta-inner{grid-template-columns:minmax(0,1.5fr) minmax(0,.5fr);align-items:end;gap:40px 80px;display:grid}.home-cta .home-h2{color:#fff;max-width:20ch}.home-cta-lead{font-size:var(--fs-lead);color:#d9d4cc;max-width:46ch;margin:20px 0 0;line-height:1.5}.home-cta-actions{flex-wrap:wrap;align-items:center;gap:20px 32px;margin-top:36px;display:flex}.home-cta-btn{font-size:var(--fs-lead);padding:20px 36px}.home-cta-phone{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h4);color:#fff;font-variant-numeric:tabular-nums;flex-direction:column;padding-block:2px;line-height:1.15;display:flex}.home-cta-phone span{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-small);color:#d9d4cc}.home-cta-phone:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.home-cta-address{font-style:normal;font-size:var(--fs-small);color:#d9d4cc;line-height:1.6}.home-cta-address strong{color:#fff;font-size:var(--fs-body);margin-bottom:4px;display:block}.home-cta-news{color:#fff;text-underline-offset:3px;margin-top:6px;padding-block:11px;text-decoration:underline;display:block}@media (max-width:900px){.home-cta-inner{grid-template-columns:1fr;gap:32px}.home-cta-btn{justify-content:center;width:100%}}.season-banner{background:var(--green-text);color:#fff;position:relative}.season-banner p{max-width:1200px;font-size:var(--fs-small);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 14px;margin:0 auto;padding:8px 20px;line-height:1.4;display:flex}.season-banner strong{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--gold-tint);letter-spacing:var(--ls-wide);text-transform:uppercase;font-size:var(--fs-tiny)}.season-banner a{color:#fff;text-underline-offset:3px;white-space:nowrap;align-items:center;gap:6px;min-height:44px;font-weight:600;text-decoration:underline;display:inline-flex}.season-banner a:after{content:"";position:absolute;inset:0}.season-banner a:focus-visible{outline-color:#fff}@media (max-width:760px){.season-banner p{padding:10px 16px;display:block}.season-banner strong{margin-right:6px}.season-banner a{min-height:0;margin-left:4px;display:inline}}.home-season{background:var(--green-tint);padding-block:clamp(56px,6.7vw,96px)}.home-season .home-head-row{align-items:center}.home-season .home-h2{max-width:20ch}.home-season-eyebrow{color:var(--green-text);margin-bottom:12px}.home-season-lead{max-width:58ch;font-size:var(--fs-lead);color:var(--body);text-wrap:pretty;margin-top:14px;line-height:1.5}.home-season .feature-grid{gap:24px}.home-season .pcard-foot{flex-direction:column;align-items:flex-start;gap:8px}.home-season .pcard-label{background:var(--gold-tint);color:var(--gold-text)}@media (max-width:760px){.home-season-lead{font-size:var(--fs-body)}.home-season .btn{justify-content:center;width:100%}}
