.hero{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:var(--navy);color:var(--white);box-shadow:var(--shadow-hero)}.hero-bg-dots{position:absolute;inset:0;pointer-events:none;opacity:.06;background-image:radial-gradient(var(--yellow) 1.4px,transparent 1.4px);background-size:34px 34px}.hero-bg-glow{position:absolute;left:-10rem;bottom:18rem;width:32rem;height:32rem;pointer-events:none;background:var(--navy-light);border-radius:50%;filter:blur(150px);opacity:.25}.hero-top{position:relative;padding:56px 32px 40px}@media (min-width:1024px){.hero-top{padding:80px 64px 56px}}.hero-content{position:relative;max-width:64rem}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.22em;color:rgba(255,255,255,.65);margin-bottom:24px}.hero-eyebrow .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--yellow)}.hero-h1{font-family:var(--font-display);font-weight:900;text-transform:uppercase;color:var(--white);letter-spacing:-.02em;line-height:.92;font-size:clamp(2.4rem, 6vw, 4.4rem)}.hero-h1 .accent{color:var(--yellow)}.hero-sub{display:flex;align-items:center;gap:12px;margin-top:24px}.hero-sub-bar{display:block;width:40px;height:3px;background:var(--yellow);border-radius:2px;flex-shrink:0}.hero-sub-text{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--white);font-size:clamp(1rem, 1.4vw, 1.25rem);line-height:1.1}.hero-sub-text .sep{color:rgba(255,255,255,.35)}.hero-tagline{margin-top:24px;font-size:16px;color:rgba(255,255,255,.72);font-weight:500;line-height:1.65;max-width:42rem}@media (min-width:1024px){.hero-tagline{font-size:16.5px}}.hero-phone-block{margin-top:28px;display:inline-flex;align-items:center;gap:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:16px;padding:12px 24px 12px 12px;transition:background .25s,border-color .25s;color:var(--white)}.hero-phone-block:hover{background:rgba(255,255,255,.12);border-color:rgba(255,210,51,.5)}.hero-phone-icon{width:48px;height:48px;border-radius:12px;background:var(--yellow);color:var(--navy);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s}.hero-phone-icon svg{width:20px;height:20px}.hero-phone-block:hover .hero-phone-icon{transform:scale(1.05)}.hero-phone-text{display:flex;flex-direction:column}.hero-phone-label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,210,51,.9)}.hero-phone-number{font-family:var(--font-display);font-weight:900;color:var(--white);font-size:clamp(1.5rem, 2vw, 1.75rem);line-height:1;letter-spacing:-.02em;margin-top:2px;font-variant-numeric:tabular-nums}.hero-pills{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}.hero-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:var(--radius-pill);background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .2s,border-color .2s;color:var(--white)}.hero-pill:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.30)}.hero-pill-icon{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--navy)}.hero-pill-icon.yellow{background:var(--yellow)}.hero-pill-icon.white{background:var(--white)}.hero-pill-icon svg{width:13px;height:13px}.hero-pill-text{font-size:12px;font-weight:700;color:var(--white)}.hero-pill-arrow{width:13px;height:13px;color:rgba(255,255,255,.55);transition:color .2s,transform .2s}.hero-pill:hover .hero-pill-arrow{color:var(--white);transform:translateX(2px)}.hero-cards{position:relative;padding:0 20px 20px;display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}@media (min-width:768px){.hero-cards{grid-template-columns:1fr 1fr;gap:20px;padding:0 32px 32px}}.hero-card{position:relative;display:flex;flex-direction:column;min-height:300px;padding:32px;border-radius:24px;overflow:hidden;transition:background .25s,border-color .25s}@media (min-width:1024px){.hero-card{min-height:340px;padding:40px}}.hero-card--particuliers{background:var(--yellow);color:var(--navy)}.hero-card--particuliers:hover{background:#ffdb52}.hero-card--particuliers::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.06;background-image:radial-gradient(var(--navy) 1.5px,transparent 1.5px);background-size:24px 24px}.hero-card--entreprises{background:rgba(255,255,255,.07);color:var(--white);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-card--entreprises:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.25)}.hero-card--entreprises::after{content:'';position:absolute;top:-5rem;right:-5rem;width:18rem;height:18rem;pointer-events:none;background:var(--yellow);border-radius:50%;filter:blur(100px);opacity:.2}.hero-card-top{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hero-card-icon{width:54px;height:54px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .5s}.hero-card--particuliers .hero-card-icon{background:var(--navy);color:var(--yellow)}.hero-card--entreprises .hero-card-icon{background:var(--yellow);color:var(--navy)}.hero-card:hover .hero-card-icon{transform:scale(1.05)}.hero-card-icon svg{width:24px;height:24px}.hero-card-tag{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-pill);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.hero-card--particuliers .hero-card-tag{background:rgba(255,255,255,.55);color:rgba(31,48,107,.85);backdrop-filter:blur(4px)}.hero-card--entreprises .hero-card-tag{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.85)}.hero-card-tag svg{width:12px;height:12px}.hero-card-bottom{position:relative;flex:1;display:flex;flex-direction:column;margin-top:28px}.hero-card-title{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:.9;font-size:clamp(2rem, 4vw, 3rem);margin-bottom:12px}.hero-card--particuliers .hero-card-title{color:var(--navy)}.hero-card--entreprises .hero-card-title{color:var(--white)}.hero-card-desc{flex:1;font-size:15px;font-weight:500;line-height:1.65;margin-bottom:20px;max-width:22rem}.hero-card--particuliers .hero-card-desc{color:rgba(31,48,107,.75)}.hero-card--entreprises .hero-card-desc{color:rgba(255,255,255,.72)}.hero-card-cta{align-self:flex-start;margin-top:auto;display:inline-flex;align-items:center;gap:10px;padding:10px 14px 10px 16px;border-radius:var(--radius-pill);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.18em;transition:background .25s}.hero-card--particuliers .hero-card-cta{background:var(--navy);color:var(--white)}.hero-card--particuliers:hover .hero-card-cta{background:var(--navy-light)}.hero-card--entreprises .hero-card-cta{background:var(--white);color:var(--navy)}.hero-card--entreprises:hover .hero-card-cta{background:var(--yellow)}.hero-card-cta svg{width:12px;height:12px;transition:transform .25s}.hero-card:hover .hero-card-cta svg{transform:translateX(2px)}.services-section{position:relative;margin-top:40px;background:var(--navy);color:var(--white);border-radius:var(--radius-xl);overflow:hidden}.services-bg-dots{position:absolute;inset:0;pointer-events:none;opacity:.04;background-image:radial-gradient(var(--yellow) 1.4px,transparent 1.4px);background-size:34px 34px}.services-bg-glow{position:absolute;right:-8rem;top:-8rem;width:36rem;height:36rem;pointer-events:none;background:var(--navy-light);border-radius:50%;filter:blur(150px);opacity:.25}.services-inner{position:relative;max-width:1280px;margin:0 auto;padding:64px 32px}@media (min-width:1024px){.services-inner{padding:80px 64px}}.services-head{margin-bottom:48px}.services-section .eyebrow-on-navy{color:var(--yellow)}.services-section .section-title--on-navy{color:var(--white)}.services-section .section-title--on-navy span{color:var(--yellow)}.services-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:768px){.services-grid{grid-template-columns:1fr 1fr;gap:24px}}.service-card{padding:32px;border-radius:24px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10)}@media (min-width:1024px){.service-card{padding:40px}}.service-card-head{display:flex;align-items:center;gap:12px;margin-bottom:32px}.service-card-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--navy)}.service-card--particuliers .service-card-icon{background:var(--yellow)}.service-card--entreprises .service-card-icon{background:var(--white)}.service-card-icon svg{width:18px;height:18px}.service-card-label{font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.18em;color:rgba(255,255,255,.85)}.service-list{display:flex;flex-direction:column;gap:20px;margin:0;padding:0;list-style:none}.service-item{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.10)}.service-item.is-last{padding-bottom:0;border-bottom:0}.service-item-bullet{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--navy)}.service-card--particuliers .service-item-bullet{background:var(--yellow)}.service-card--entreprises .service-item-bullet{background:var(--white)}.service-item-bullet svg{width:16px;height:16px}.service-item-text{flex:1;min-width:0}.service-item-title{font-size:15.5px;font-weight:800;line-height:1.2;color:var(--white);margin:0}.service-item-desc{font-size:13px;line-height:1.4;color:rgba(255,255,255,.75);margin:4px 0 0}.valeurs-section{margin-top:40px;padding:64px 32px;background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid rgba(229,231,235,.8);max-width:var(--container-md);margin-left:auto;margin-right:auto}@media (min-width:1024px){.valeurs-section{padding:64px 48px;margin-top:56px}}.valeurs-section .section-head{margin-bottom:48px}.valeurs-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (min-width:1024px){.valeurs-grid{grid-template-columns:repeat(4,1fr);gap:20px}}.valeur-card{background:var(--bg);padding:24px;border-radius:24px;border:1px solid #f1f5f9;transition:transform .25s,box-shadow .25s}.valeur-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -10px rgba(31,48,107,.14)}.valeur-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.valeur-icon{width:40px;height:40px;border-radius:12px;background:var(--yellow);color:var(--navy);display:inline-flex;align-items:center;justify-content:center}.valeur-icon svg{width:18px;height:18px}.valeur-num{font-family:var(--font-display);font-weight:900;font-style:italic;font-size:2.2rem;line-height:1;color:rgba(31,48,107,.15)}.valeur-titre{font-family:var(--font-display);font-weight:800;font-size:1.25rem;text-transform:uppercase;color:var(--navy);letter-spacing:.01em;line-height:1.1;margin-bottom:8px}.valeur-texte{font-size:13.5px;color:#6b7280;line-height:1.6}.secteurs--v2{padding:80px 16px;max-width:1280px;margin:0 auto}.secteurs-head{text-align:center;margin-bottom:56px;padding:0 24px}.secteurs-head .eyebrow{margin-bottom:16px}.secteurs-title{font-family:var(--font-display);font-weight:900;text-transform:uppercase;color:var(--navy);letter-spacing:-.01em;line-height:.92;font-size:clamp(2.4rem, 4.4vw, 3rem)}.secteurs-title .title-highlight{position:relative;display:inline-block;margin-top:4px}.secteurs-title .title-highlight::after{content:'';position:absolute;left:0;right:0;bottom:6px;height:12px;background:var(--yellow);opacity:.55;border-radius:2px;z-index:-1}.secteurs-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:24px}@media (min-width:768px){.secteurs-grid{grid-template-columns:1fr 1fr}}.secteur-card{position:relative;background:var(--white);border:1px solid #f3f4f6;border-radius:28px;padding:32px;box-shadow:0 8px 30px -6px rgba(31,48,107,.07);overflow:hidden}@media (min-width:1024px){.secteur-card{padding:40px}}.secteur-bg-num{position:absolute;top:-24px;right:-8px;font-family:var(--font-display);font-weight:900;font-style:italic;font-size:14rem;line-height:1;color:rgba(31,48,107,.05);user-select:none;pointer-events:none;letter-spacing:-.02em}.secteur-content{position:relative}.secteur-head{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.secteur-num{font-family:var(--font-display);font-weight:900;font-style:italic;font-size:3.5rem;line-height:1;color:var(--navy);letter-spacing:-.02em}.secteur-name{font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.15em;color:var(--navy)}.secteur-zone{font-size:12px;color:rgba(31,48,107,.50);font-weight:500;margin-bottom:28px}.secteur-villes{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;padding:0;list-style:none}.secteur-villes li{font-size:15px;color:rgba(31,48,107,.85);font-weight:600}.secteur-foot{font-size:11px;color:rgba(31,48,107,.45);font-weight:500;margin-top:24px;font-style:italic}.secteurs-info-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:768px){.secteurs-info-grid{grid-template-columns:1fr 1fr}}.alert-paris{background:#fef2f2;border:1px solid #fecaca;border-radius:24px;padding:24px;display:flex;align-items:flex-start;gap:16px}.alert-paris-icon{background:var(--white);color:#ef4444;padding:8px;border-radius:50%;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.08);margin-top:2px;display:inline-flex;align-items:center;justify-content:center}.alert-paris-icon svg{width:16px;height:16px}.alert-paris-title{font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.12em;color:#991b1b;margin-bottom:6px}.alert-paris-body p{font-size:13.5px;color:rgba(185,28,28,.85);line-height:1.4;font-weight:500;margin:0}.alert-paris-body p strong{color:#991b1b}.secteurs-cta{background:var(--navy);color:var(--white);border-radius:24px;padding:24px;display:flex;align-items:center;gap:16px;transition:background .2s}.secteurs-cta:hover{background:var(--navy-light)}.secteurs-cta-icon{background:var(--yellow);color:var(--navy);padding:10px;border-radius:12px;flex-shrink:0;display:inline-flex}.secteurs-cta-icon svg{width:18px;height:18px}.secteurs-cta-body{flex:1}.secteurs-cta-title{font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.12em;margin-bottom:4px}.secteurs-cta-text{font-size:13.5px;color:rgba(255,255,255,.70);line-height:1.4;font-weight:500;margin:0}.secteurs-cta-arrow{width:18px;height:18px;flex-shrink:0;transition:transform .2s}.secteurs-cta:hover .secteurs-cta-arrow{transform:translateX(4px)}.tarifs--v2{padding:80px 16px;max-width:1280px;margin:0 auto}.tarifs-head{text-align:center;margin-bottom:56px;padding:0 24px}.tarifs-head .eyebrow{margin-bottom:16px}.tarifs-title{font-family:var(--font-display);font-weight:900;text-transform:uppercase;color:var(--navy);letter-spacing:-.01em;line-height:.92;font-size:clamp(2.4rem, 4.4vw, 3rem)}.tarifs-title .title-highlight{position:relative;display:inline-block;margin-top:4px}.tarifs-title .title-highlight::after{content:'';position:absolute;left:0;right:0;bottom:6px;height:12px;background:var(--yellow);opacity:.55;border-radius:2px;z-index:-1}.tarifs-intro{margin-top:20px;max-width:36rem;margin-left:auto;margin-right:auto}.tarifs-intro p{font-size:15.5px;color:var(--ink-65);line-height:1.65}.tarifs-intro strong{color:var(--navy)}.tarifs-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:768px){.tarifs-grid{grid-template-columns:repeat(3,1fr)}}.tier{position:relative;border-radius:28px;padding:32px;border:1px solid;overflow:hidden;display:flex;flex-direction:column}@media (min-width:1024px){.tier{padding:36px}}.tier--yellow{background:#fffbeb;border-color:rgba(255,210,51,.50)}.tier--navy{background:var(--white);border-color:#f3f4f6;box-shadow:0 8px 30px -6px rgba(31,48,107,.07)}.tier--pro{background:var(--navy);border-color:var(--navy);color:var(--white)}.tier-eyebrow{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.18em;margin-bottom:4px}.tier--yellow .tier-eyebrow,.tier--navy .tier-eyebrow{color:rgba(31,48,107,.55)}.tier--pro .tier-eyebrow{color:var(--yellow)}.tier-sub{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-bottom:4px}.tier--yellow .tier-sub,.tier--navy .tier-sub{color:rgba(31,48,107,.40)}.tier--pro .tier-sub{color:rgba(255,255,255,.50)}.tier-headline{margin-top:24px;margin-bottom:4px;font-family:var(--font-display);font-weight:900;font-style:italic;line-height:1;letter-spacing:-.02em}.tier--yellow .tier-headline,.tier--navy .tier-headline{font-size:clamp(3.4rem, 6vw, 4.5rem);color:var(--navy)}.tier--pro .tier-headline{font-size:clamp(2.6rem, 4.4vw, 3.4rem);color:var(--white)}.tier-unit{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:28px}.tier--yellow .tier-unit,.tier--navy .tier-unit{color:rgba(31,48,107,.55)}.tier--pro .tier-unit{color:rgba(255,255,255,.55)}.tier-lines{display:flex;flex-direction:column;gap:12px;padding-top:20px;border-top:1px solid;margin:0;padding-left:0;list-style:none}.tier--yellow .tier-lines,.tier--navy .tier-lines{border-top-color:rgba(31,48,107,.10)}.tier--pro .tier-lines{border-top-color:rgba(255,255,255,.15)}.tier-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tier-line-label{font-size:13.5px;font-weight:500}.tier--yellow .tier-line-label,.tier--navy .tier-line-label{color:rgba(31,48,107,.75)}.tier--pro .tier-line-label{color:rgba(255,255,255,.75)}.tier-line-value{font-size:14.5px;font-weight:800;font-variant-numeric:tabular-nums;flex-shrink:0}.tier--yellow .tier-line-value,.tier--navy .tier-line-value{color:var(--navy)}.tier--pro .tier-line-value{color:var(--white)}.tier-note{font-size:13px;margin-top:24px;font-style:italic;line-height:1.4}.tier--yellow .tier-note,.tier--navy .tier-note{color:rgba(31,48,107,.75)}.tier--pro .tier-note{color:var(--white)}.tier-cta{margin-top:24px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--yellow);color:var(--navy);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.12em;padding:14px;border-radius:var(--radius-pill);transition:background .2s}.tier-cta:hover{background:var(--white)}.tier-cta svg{width:14px;height:14px}.tarifs-disclaimer{text-align:center;font-size:11px;color:rgba(31,48,107,.45);font-weight:500;margin:32px auto 0;max-width:36rem;line-height:1.65}