@font-face{font-family:"Trade Gothic LT Std";src:url(../fonts/tradegothicltstd.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Trade Gothic LT Std";src:url(../fonts/tradegothicltstd-bd2.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"Trade Gothic LT Std BoldCn";src:url(../fonts/tradegothicltstd-bdcn20.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Trade Gothic LT Std BoldCn";src:url(../fonts/tradegothicltstd-bdcn20obl.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;}

:root{--marine:#00002C;--vert:#6BB989;--vert-pale:#F1F7F3;--jaune:#FFCB05;--jaune-pale:#FFF9E1;--bleu:#00AADB;--gris-texte:#4A4A5E;--condense:"Trade Gothic LT Std BoldCn",Arial Narrow,sans-serif;}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{margin:0;background:#fff;color:var(--marine);font-family:"Trade Gothic LT Std",Arial,sans-serif;font-size:18px;line-height:normal;}
img,svg{display:block;max-width:100%;height:auto;}
h1,h2,h3,p,ul{margin:0;}
ul{padding:0;list-style:none;}
a{color:inherit;}
strong{font-weight:700;}

h1{color:var(--marine);font-family:var(--condense);font-size:51px;font-weight:400;font-style:italic;line-height:1.2;letter-spacing:-.03em;text-transform:uppercase;}
h2{padding-bottom:10px;color:var(--marine);font-family:var(--condense);font-size:48px;font-weight:400;font-style:italic;line-height:1.04;text-transform:uppercase;}
h3{color:var(--marine);font-family:var(--condense);font-weight:400;text-transform:uppercase;}
.centrer{text-align:center!important;}
.oblique{font-style:italic;}

.row{position:relative;max-width:1230px;margin:0 auto;padding:0 75px;}
.row_large{max-width:1300px;}

.btn-offre{display:inline-block;padding:12px 30px 10px;background:var(--jaune);box-shadow:-6px 6px 0 0 var(--marine);color:var(--marine);font-family:var(--condense);font-size:23px;font-style:italic;line-height:1.2;text-decoration:none;text-transform:uppercase;transition:box-shadow .3s ease,transform .3s ease;}
.btn-offre:hover,.btn-offre:focus-visible{box-shadow:-3px 3px 0 0 var(--marine);transform:translate(-3px,3px);}

.entete{padding:18px 0 10px;}
.entete .row{padding-left:62px;}
.entete__logo{display:inline-block;}
.entete__logo img{width:230px;}

.bloc-hero{padding-top:20px;overflow:hidden;background:var(--vert-pale);}
.bloc-hero .row{display:grid;grid-template-columns:minmax(0,610px) minmax(0,1fr);align-items:end;gap:0;padding-left:62px;padding-right:0;}
.hero__texte{align-self:center;padding:40px 0 70px;}
.hero__surtitre{margin-bottom:20px;font-family:var(--condense);font-size:18px;font-style:italic;line-height:1.2;text-transform:uppercase;}
.bloc-hero h1{margin-bottom:28px;}
.surligne{padding:0 6px;background:var(--vert);color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone;}
.hero__intro{max-width:540px;margin-bottom:34px;font-size:20px;line-height:1.35;}
.hero__atouts{display:flex;flex-wrap:wrap;gap:24px 30px;margin-bottom:42px;}
.hero__atouts li{display:flex;align-items:center;gap:12px;font-family:var(--condense);font-size:18px;font-style:italic;line-height:1.2;text-transform:uppercase;}
.hero__atouts img{flex:none;width:30px;}
.hero__visuel{position:relative;}
.hero__visuel img{width:100%;}
.hero__visuel::after{content:"";position:absolute;top:0;right:-1px;bottom:0;width:140px;background:linear-gradient(to right,rgba(241,247,243,0),var(--vert-pale));pointer-events:none;}

.bloc-alerte{padding:60px 0 0;}
.alerte__encart{max-width:1018px;margin:0 auto;padding:44px 60px 56px;background:var(--jaune-pale);border-radius:4px;text-align:center;}
.alerte__encart h2{padding-bottom:22px;}
.alerte__encart p{font-size:20px;line-height:1.35;}

.bloc-portail{padding:60px 0 75px;}
.portail__contenu{max-width:817px;margin:0 auto;}
.portail__contenu h2{padding-bottom:16px;}
.portail__video{position:relative;aspect-ratio:16/9;margin-bottom:38px;overflow:hidden;border-radius:4px;background:var(--marine);}
.portail__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.liste-carre li{position:relative;padding-left:34px;font-size:20px;font-weight:700;line-height:1.4;}
.liste-carre li+li{margin-top:18px;}
.liste-carre li::before{content:"";position:absolute;top:4px;left:2px;width:16px;height:16px;background:var(--jaune);}
.portail__contenu .liste-carre{margin-bottom:34px;}
.bloc-portail .btn-offre{margin-left:6px;}

.bloc-environnement{padding:70px 0 64px;background:var(--vert-pale);}
.bloc-environnement h2{padding-bottom:28px;}
.environnement__liste{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;}
.environnement__item{text-align:center;}
.environnement__item img{width:auto;height:30px;margin:0 auto 16px;}
.environnement__item h3{margin-bottom:8px;font-size:18px;font-style:italic;line-height:1.2;}
.environnement__item p{color:var(--gris-texte);font-size:16px;line-height:1.4;}
.environnement__item .environnement__accroche{color:var(--vert);font-weight:700;}

.bloc-tarif{padding:88px 0 0;}
.tarif__encart{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;gap:40px;max-width:1018px;margin:0 auto;padding:42px 72px 36px 57px;background:var(--jaune-pale);border-radius:4px;}
.tarif__prix h2{padding-bottom:4px;font-size:54px;line-height:1.04;}
.tarif__montant{display:flex;align-items:flex-start;gap:8px;font-family:var(--condense);font-style:italic;line-height:.85;text-transform:uppercase;}
.tarif__chiffre{font-size:120px;}
.tarif__unite{display:flex;flex-direction:column;padding-top:6px;}
.tarif__unite span:first-child{font-size:56px;}
.tarif__unite span:last-child{padding-top:4px;font-size:22px;}
.tarif__ttc{display:inline-block;margin:8px 0 10px;padding:8px 12px 4px;background:#fff;font-family:var(--condense);font-size:40px;font-style:italic;line-height:1.1;text-transform:uppercase;}
.tarif__ttc sup{font-size:22px;line-height:0;vertical-align:14px;}
.tarif__cible{font-size:17px;line-height:1.2;}
.tarif__carte{padding:34px 22px 32px 28px;background:#fff;}
.tarif__carte .liste-carre{margin-bottom:30px;}
.tarif__carte .liste-carre li{line-height:1.25;}
.tarif__carte .btn-offre{margin-left:6px;}

.bloc-temoignage2{padding:65px 0;}
.bloc-temoignage2 h2{padding-bottom:45px;}
.bloc-temoignage2 .temoignage2__liste{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:30px;}
.bloc-temoignage2 .temoignage2__carte{flex:0 1 calc(33.333% - 20px);padding:40px 30px 46px;background:#F4F8FA;background:color-mix(in srgb,var(--temoignage2-couleur) 13%,#fff);box-shadow:8px 8px 0 0 var(--temoignage2-couleur);color:var(--temoignage2-couleur);text-align:center;}
.bloc-temoignage2 .temoignage2__guillemets{display:block;width:100px;height:100px;margin:0 auto 28px;fill:currentColor;}
.bloc-temoignage2 .temoignage2__guillemets-ombre{fill:#fff;}
.bloc-temoignage2 .temoignage2__citation{margin:0 0 22px;color:var(--marine);font-size:15px;font-weight:700;line-height:1.45;}
.bloc-temoignage2 .temoignage2__auteur{margin:0;color:var(--marine);font-size:15px;line-height:1.45;}

.bloc-souscription{padding:0 0 64px;}
.souscription__encart{max-width:1018px;margin:56px auto 0;padding:0 63px 33px;background:var(--vert);}
.souscription__entete{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:end;gap:20px;}
.souscription__texte{padding:30px 0 26px;color:#fff;}
.souscription__texte h2{padding-bottom:6px;color:#fff;line-height:1.13;}
.souscription__texte p{font-size:20px;line-height:1.35;}
.souscription__visuel{margin-top:-58px;}
.souscription__formulaire{padding:40px;background:#F3FBF3;}
.souscription__formulaire iframe{display:block;}

.pied{padding:16px 0;background:var(--marine);}
.pied__liens{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 34px;}
.pied__liens a{color:#fff;font-size:14px;text-decoration:none;}
.pied__liens a:hover,.pied__liens a:focus-visible{text-decoration:underline;}

.modale{width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 64px);padding:44px 48px 40px;border:0;box-shadow:8px 8px 0 0 var(--vert);color:var(--marine);}
.modale::backdrop{background:rgba(0,0,44,.6);}
.modale h2{padding-bottom:18px;font-size:40px;}
.modale p,.modale ul{font-size:16px;line-height:1.5;}
.modale p+p,.modale p+ul,.modale ul+p{margin-top:12px;}
.modale ul{padding-left:20px;list-style:disc;}
.modale__fermer{position:absolute;top:14px;right:14px;width:36px;height:36px;padding:0;border:0;background:transparent;cursor:pointer;}
.modale__fermer::before,.modale__fermer::after{content:"";position:absolute;top:50%;left:8px;width:20px;height:2px;background:var(--marine);transform:rotate(45deg);}
.modale__fermer::after{transform:rotate(-45deg);}

@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto;}
	.btn-offre{transition:none;}
}

@media all and (max-width:1023px){
	.row{padding:0 20px;}
	.entete .row{padding-left:20px;}
	.bloc-hero .row{grid-template-columns:minmax(0,1fr);gap:0;padding:0 20px;}
	.hero__texte{padding:30px 0 40px;}
	.hero__visuel{max-width:560px;margin:0 auto;}
	.hero__visuel::after{width:80px;}
	h1{font-size:44px;}
	.environnement__liste{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px;}
	.souscription__entete{grid-template-columns:minmax(0,1fr) 260px;}
	.souscription__visuel{margin-top:-30px;}
	.tarif__encart{grid-template-columns:minmax(0,1fr);gap:30px;padding:40px;}
}

@media all and (max-width:989px){
	.bloc-temoignage2 .temoignage2__carte{flex:0 1 calc(50% - 15px);}
}

@media all and (max-width:767px){
	body{font-size:16px;line-height:1.5;}
	h1{font-size:35px;line-height:37px;}
	h2{font-size:25px;}
	.entete__logo img{width:170px;}
	.hero__surtitre{margin-bottom:14px;font-size:16px;}
	.bloc-hero h1{margin-bottom:20px;}
	.hero__intro{margin-bottom:26px;font-size:17px;}
	.hero__atouts{flex-direction:column;gap:14px;margin-bottom:34px;}
	.hero__atouts li{font-size:17px;}
	.hero__atouts br{display:none;}
	.btn-offre{font-size:20px;}
	.bloc-alerte{padding-top:40px;}
	.alerte__encart{padding:30px 20px 34px;}
	.alerte__encart h2{padding-bottom:16px;}
	.alerte__encart p{font-size:16px;}
	.alerte__encart p br{display:none;}
	.bloc-portail{padding:40px 0 50px;}
	.portail__video{margin-bottom:28px;}
	.liste-carre li{padding-left:28px;font-size:17px;}
	.liste-carre li+li{margin-top:12px;}
	.liste-carre li::before{top:4px;width:13px;height:13px;}
	.bloc-environnement{padding:40px 0;}
	.bloc-environnement h2{padding-bottom:20px;}
	.environnement__liste{grid-template-columns:minmax(0,1fr);gap:32px;}
	.environnement__item h3{font-size:18px;}
	.environnement__item p{font-size:16px;}
	.environnement__item br{display:none;}
	.bloc-tarif{padding-top:40px;}
	.tarif__encart{padding:30px 20px 20px;}
	.tarif__prix h2{font-size:36px;}
	.tarif__chiffre{font-size:90px;}
	.tarif__unite span:first-child{font-size:42px;}
	.tarif__unite span:last-child{font-size:18px;}
	.tarif__ttc{font-size:30px;}
	.tarif__ttc sup{font-size:17px;vertical-align:10px;}
	.tarif__cible{font-size:16px;}
	.tarif__carte{padding:26px 20px 24px;}
	.bloc-temoignage2{padding:40px 0;}
	.bloc-temoignage2 h2{padding-bottom:30px;}
	.bloc-temoignage2 .temoignage2__liste{flex-wrap:nowrap;justify-content:flex-start;gap:16px;overflow-x:auto;padding-bottom:14px;}
	.bloc-temoignage2 .temoignage2__carte{flex:0 0 82%;padding:30px 22px 34px;}
	.bloc-temoignage2 .temoignage2__guillemets{width:80px;height:80px;margin-bottom:20px;}
	.bloc-souscription{padding-bottom:40px;}
	.bloc-souscription .row{padding:0;}
	.souscription__encart{margin-top:20px;padding:0 20px 20px;}
	.souscription__entete{grid-template-columns:minmax(0,1fr);gap:0;}
	.souscription__texte{padding:30px 0 10px;}
	.souscription__texte p{font-size:16px;}
	.souscription__texte p br{display:none;}
	.souscription__visuel{width:260px;margin:0 auto;}
	.souscription__formulaire{padding:10px;}
	.modale{padding:40px 20px 28px;}
	.modale h2{font-size:28px;}
	.pied__liens{gap:8px 20px;}
}
