:root{
  --bg:#fff8f0;
  --ink:#1a1a2e;
  --ink-soft:#4b5568;
  --muted:#6b7a90;
  --line:#ffe4c4;
  --red:#ef4444; --red-2:#dc2626;
  --green:#10b981; --green-2:#059669;
  --blue:#3b82f6; --blue-2:#1e40af;
  --violet:#8b5cf6; --orange:#f97316;
  --yellow:#fbbf24; --pink:#ec4899;
  --grad-rainbow: linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899,#f97316,#fbbf24,#10b981);
  --grad-hero: linear-gradient(135deg,#fff1e0 0%,#ffe4f1 35%,#e0f2fe 70%,#dcfce7 100%);
  --grad-urgent: linear-gradient(135deg,#fee2e2,#fed7aa);
  --grad-rdv: linear-gradient(135deg,#dcfce7,#a7f3d0);
  --grad-prest: linear-gradient(135deg,#ede9fe,#fae8ff);
  --shadow:0 12px 30px -12px rgba(31,41,90,.18);
  --shadow-lg:0 24px 50px -20px rgba(31,41,90,.28);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;scroll-behavior:smooth}
body{font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.skip{position:absolute;left:-9999px;top:0}
.skip:focus{left:8px;top:8px;background:#000;color:#fff;padding:8px;z-index:100}

/* NAV */
.nav{position:sticky;top:0;z-index:50;backdrop-filter:saturate(180%) blur(14px);background:rgba(255,255,255,.85);border-bottom:1px solid rgba(255,180,120,.3)}
.nav__inner{max-width:1200px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:20px}
.brand{display:flex;align-items:center;gap:12px}
.brand__logo{width:48px;height:48px;border-radius:12px;object-fit:cover;background:#000;box-shadow:0 6px 18px -6px rgba(0,0,0,.3)}
.brand__text strong{display:block;font-size:18px;line-height:1;color:var(--ink);font-weight:800}
.brand__text em{font-style:normal;font-size:11px;color:var(--orange);letter-spacing:.22em;text-transform:uppercase;font-weight:700}
.nav__links{display:flex;gap:22px;margin-left:auto}
.nav__links a{color:var(--ink-soft);font-weight:600;font-size:15px;transition:color .15s;position:relative}
.nav__links a:hover{color:var(--orange)}
.nav__links a.active{color:var(--orange)}
.nav__links a.active::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;background:var(--grad-rainbow);border-radius:2px}

/* DROPDOWN */
.nav__dropdown{position:relative}
.nav__dropdown-trigger{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:var(--ink-soft);font-weight:600;font-size:15px;cursor:pointer;font-family:inherit;padding:0;transition:color .15s}
.nav__dropdown-trigger:hover,.nav__dropdown:hover .nav__dropdown-trigger,.nav__dropdown.active .nav__dropdown-trigger{color:var(--orange)}
.nav__dropdown-trigger svg{transition:transform .2s}
.nav__dropdown:hover .nav__dropdown-trigger svg,.nav__dropdown.open .nav__dropdown-trigger svg{transform:rotate(180deg)}
.nav__dropdown.active .nav__dropdown-trigger::after{content:"";position:absolute;left:0;right:18px;bottom:-6px;height:3px;background:var(--grad-rainbow);border-radius:2px}
.nav__dropdown-menu{
  position:absolute;top:calc(100% + 18px);right:0;min-width:340px;background:#fff;border-radius:18px;
  box-shadow:0 24px 50px -16px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.05);padding:10px;
  display:none;flex-direction:column;gap:2px;z-index:60;
  max-height:70vh;overflow-y:auto;
}
.nav__dropdown:hover .nav__dropdown-menu,.nav__dropdown.open .nav__dropdown-menu,.nav__dropdown-menu:hover{display:flex}
.nav__dropdown::before{content:"";position:absolute;top:100%;left:0;right:0;height:18px}
.nav__dropdown-menu a{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;color:var(--ink);font-weight:600;font-size:14px;transition:background .15s,color .15s;text-decoration:none}
.nav__dropdown-menu a:hover{background:linear-gradient(135deg,#fff1e0,#ffe4f1);color:var(--ink)}
.nav__dropdown-icon{font-size:20px;width:24px;text-align:center}
.nav__dropdown-name{flex:1}
.nav__dropdown-urg{background:#fee2e2;color:#b91c1c;font-size:9px;font-weight:800;letter-spacing:.1em;padding:3px 7px;border-radius:999px}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:14px;font-weight:700;font-size:15px;border:0;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s;text-decoration:none;font-family:inherit}
.btn:active{transform:translateY(1px)}
.btn--phone{background:var(--ink);color:#fff}
.btn--phone:hover{background:#000}
.btn--urgent{background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;box-shadow:0 14px 30px -10px rgba(239,68,68,.55)}
.btn--urgent:hover{box-shadow:0 18px 36px -10px rgba(239,68,68,.7);transform:translateY(-2px)}
.btn--ghost{background:#fff;color:var(--ink);border:2px solid var(--ink)}
.btn--ghost:hover{background:var(--ink);color:#fff}
.btn--green{background:linear-gradient(135deg,#10b981,#22c55e);color:#fff;box-shadow:0 14px 30px -10px rgba(16,185,129,.55)}
.btn--green:hover{box-shadow:0 18px 36px -10px rgba(16,185,129,.7);transform:translateY(-2px)}
.btn--violet{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;box-shadow:0 14px 30px -10px rgba(139,92,246,.55)}
.btn--violet:hover{transform:translateY(-2px);box-shadow:0 18px 36px -10px rgba(139,92,246,.7)}
.btn--dark{background:#111;color:#fff;border:1px solid #111}
.btn--dark:hover{background:#000}
.btn--xl{padding:16px 26px;font-size:17px;border-radius:16px}

/* HERO */
.hero{position:relative;overflow:hidden;padding:80px 20px;background:var(--grad-hero)}
.hero--recrut{background:linear-gradient(135deg,#fae8ff,#ede9fe 50%,#e0f2fe)}
.hero__bg{position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(circle at 15% 20%,rgba(251,191,36,.35),transparent 40%),
  radial-gradient(circle at 85% 15%,rgba(139,92,246,.25),transparent 40%),
  radial-gradient(circle at 75% 85%,rgba(16,185,129,.22),transparent 40%);}
.hero__grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff;color:var(--red-2);font-weight:700;font-size:13px;letter-spacing:.05em;box-shadow:0 6px 18px -8px rgba(239,68,68,.4);border:1px solid #fecaca}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(239,68,68,.25);animation:dot 1.4s ease-in-out infinite}
.eyebrow--violet{color:var(--violet);border-color:#ddd6fe;box-shadow:0 6px 18px -8px rgba(139,92,246,.4)}
.eyebrow--violet::before{background:var(--violet);box-shadow:0 0 0 4px rgba(139,92,246,.25);animation:none}
@keyframes dot{50%{box-shadow:0 0 0 8px rgba(239,68,68,0)}}
.hero h1{font-size:clamp(36px,5.6vw,68px);line-height:1.02;margin:18px 0;font-weight:800;letter-spacing:-.025em}
.grad{background:var(--grad-rainbow);-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{font-size:18px;color:var(--ink-soft);max-width:560px}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero__pills{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:10px;color:var(--ink-soft);font-size:14px;font-weight:600}
.hero__pills li{background:#fff;border:1px solid #ffe4c4;padding:10px 14px;border-radius:999px;box-shadow:0 4px 12px -6px rgba(0,0,0,.08)}
.hero__visual{display:flex;justify-content:center;align-items:center;position:relative}
.hero__visual::before{content:"";position:absolute;inset:-20px;background:conic-gradient(from 0deg,#fbbf24,#f97316,#ef4444,#ec4899,#8b5cf6,#3b82f6,#10b981,#fbbf24);filter:blur(40px);opacity:.35;border-radius:50%;z-index:0;animation:spin 24s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.hero__visual img{position:relative;z-index:1;width:min(380px,90%);border-radius:28px;box-shadow:0 30px 60px -20px rgba(0,0,0,.4)}
.hero__visual--small img{width:min(280px,80%)}

/* SECTIONS */
.section{max-width:1200px;margin:0 auto;padding:90px 20px}
.section__head{text-align:center;margin-bottom:48px}
.section__head h2{font-size:clamp(30px,3.8vw,46px);margin:14px 0 12px;letter-spacing:-.02em;font-weight:800}
.section__head p{color:var(--ink-soft);max-width:680px;margin:0 auto;font-size:17px}
.tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:8px 14px;border-radius:999px}
.tag--red{background:#fee2e2;color:#b91c1c}
.tag--green{background:#dcfce7;color:#047857}
.tag--blue{background:#dbeafe;color:#1e40af}
.tag--violet{background:#ede9fe;color:#6d28d9}

/* SECTION COLORED FULL-WIDTH */
.section--urgent{background:var(--grad-urgent);max-width:none;margin:0;padding-left:20px;padding-right:20px}
.section--urgent>.section__head,.section--urgent>.cards,.section--urgent>.urgent-cta{max-width:1200px;margin-left:auto;margin-right:auto}
.section--rdv{background:var(--grad-rdv);max-width:none;margin:0;padding-left:20px;padding-right:20px}
.section--rdv>.section__head,.section--rdv>.form{max-width:1200px;margin-left:auto;margin-right:auto}
.section--rdv>.form{max-width:780px}
.section--cta-recrut{background:linear-gradient(135deg,#fae8ff,#ede9fe);max-width:none;margin:0;padding:60px 20px}
.section--avantages{background:linear-gradient(135deg,#fff7ed,#fef3c7);max-width:none;margin:0;padding:90px 20px}
.section--avantages>.section__head,.section--avantages>.avantages{max-width:1200px;margin-left:auto;margin-right:auto}

/* CARDS URGENCE */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{background:#fff;border-radius:22px;padding:26px;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;text-decoration:none;color:inherit;display:block}
.card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#ef4444,#f97316)}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.card__icon{font-size:38px;margin-bottom:12px}
.card h3{margin:6px 0 8px;font-size:19px;font-weight:800}
.card p{margin:0 0 14px;color:var(--ink-soft);font-size:15px}
.kw{font-size:12px;color:var(--orange);letter-spacing:.05em;font-weight:700;text-transform:uppercase}

.urgent-cta{margin-top:44px;text-align:center}
.urgent-cta .muted{color:var(--ink-soft);margin-top:14px;font-size:15px}

/* HOW IT WORKS */
.section--how{padding-bottom:40px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto}
.step{background:#fff;border-radius:22px;padding:32px;box-shadow:var(--shadow);position:relative;text-align:center}
.step__n{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--grad-rainbow);color:#fff;font-weight:800;font-size:20px;margin-bottom:14px}
.step h3{margin:0 0 8px;font-size:18px;font-weight:800}
.step p{margin:0;color:var(--ink-soft)}

/* METIERS GRID */
.section--metiers{padding-top:40px}
.metiers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.metier-tile{background:#fff;border-radius:18px;padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;border:2px solid transparent}
.metier-tile::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--c,#f97316)}
.metier-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--c)}
.metier-tile__icon{font-size:32px}
.metier-tile__name{font-weight:700;font-size:15px}
.metier-tile__urg{position:absolute;top:14px;right:14px;background:#fee2e2;color:#b91c1c;font-size:10px;font-weight:800;letter-spacing:.1em;padding:4px 8px;border-radius:999px}

/* APP */
.section--app{padding-top:60px;padding-bottom:60px}
.app-wrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;background:linear-gradient(135deg,#dbeafe,#e0f2fe);border-radius:28px;padding:56px;box-shadow:var(--shadow)}
.app-wrap h2{font-size:clamp(26px,3.2vw,38px);margin:12px 0 14px;font-weight:800}
.app-wrap p{color:var(--ink-soft);font-size:17px}
.app-cta{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}
.app-mock{display:flex;justify-content:center}
.phone{width:240px;height:480px;border-radius:38px;background:#111;border:6px solid #222;padding:14px;box-shadow:0 30px 60px -20px rgba(0,0,0,.4)}
.phone__screen{height:100%;border-radius:26px;background:linear-gradient(180deg,#fef3c7,#fff);padding:14px;display:flex;flex-direction:column;gap:12px}
.phone__head{height:14px;border-radius:8px;background:#fde68a;width:60%;margin:0 auto}
.phone__pill{height:36px;border-radius:10px;background:#fff;border:1px solid #fde68a}
.phone__map{flex:1;border-radius:14px;background:
  radial-gradient(circle at 30% 40%,#f59e0b 0 6px,transparent 7px),
  radial-gradient(circle at 70% 60%,#ef4444 0 6px,transparent 7px),
  linear-gradient(135deg,#fef3c7,#fed7aa);border:1px solid #fbbf24}
.phone__btn{background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;text-align:center;padding:12px;border-radius:12px;font-weight:800;font-size:13px}

/* ============ FORMS — SEXY ============ */
.form{background:#fff;padding:36px;border-radius:28px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.6)}
.form::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--grad-rainbow)}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--ink-soft);font-weight:800;letter-spacing:.08em;text-transform:uppercase;position:relative}
.form input,.form select,.form textarea{
  background:#f9fafb;color:var(--ink);border:2px solid #e5e7eb;border-radius:14px;padding:14px 16px;font:inherit;font-size:15px;outline:none;
  transition:border-color .2s,background .2s,box-shadow .2s,transform .15s;
  text-transform:none;letter-spacing:normal;font-weight:500;
}
.form input::placeholder,.form textarea::placeholder{color:#a3aec0;font-weight:400}
.form input:hover,.form select:hover,.form textarea:hover{border-color:#cbd5e1;background:#fff}
.form input:focus,.form select:focus,.form textarea:focus{
  border-color:var(--orange);background:#fff;
  box-shadow:0 0 0 4px rgba(249,115,22,.15), 0 8px 22px -14px rgba(249,115,22,.5);
}
.form input:valid:not(:placeholder-shown),.form textarea:valid:not(:placeholder-shown){
  border-color:#86efac;background:#f0fdf4;
}
.form textarea{resize:vertical;min-height:130px;line-height:1.5}
.form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23f97316' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px;cursor:pointer}
.form__status{min-height:22px;font-size:14px;margin:0;font-weight:700;text-align:center;padding:8px 0}
.form__status.ok{color:var(--green-2);background:#dcfce7;border-radius:10px;padding:10px}
.form__status.err{color:var(--red-2);background:#fee2e2;border-radius:10px;padding:10px}
.form button[type="submit"]{margin-top:6px}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}

/* METIER PAGE */
.metier-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--c) 18%,#fff),color-mix(in srgb,var(--c) 6%,#fff8f0));padding:60px 20px 60px;border-bottom:5px solid var(--c)}
.metier-hero__inner{max-width:900px;margin:0 auto;text-align:center}
.back{display:inline-block;margin-bottom:20px;color:var(--ink-soft);font-weight:600;font-size:14px}
.back:hover{color:var(--ink)}
.metier-hero__icon{font-size:80px;margin-bottom:14px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.15))}
.metier-hero__tags{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:18px}
.badge{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.badge--red{background:#fee2e2;color:#b91c1c}
.badge--green{background:#dcfce7;color:#047857}
.badge--blue{background:#dbeafe;color:#1e40af}
.metier-hero h1{font-size:clamp(32px,4.6vw,52px);margin:0 0 14px;font-weight:800;letter-spacing:-.02em}
.metier-hero .lede{margin:0 auto 24px;font-size:19px}
.metier-hero__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.metier-section{padding-top:60px}
.metier-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:48px}
.metier-col{background:#fff;border-radius:22px;padding:32px;box-shadow:var(--shadow)}
.metier-col h2{font-size:22px;margin:0 0 18px;font-weight:800}
.metier-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.metier-list li{background:#fff8f0;border-left:4px solid var(--orange);padding:12px 16px;border-radius:10px;font-size:15px;color:var(--ink)}
.metier-list--why li{background:#f0fdf4;border-left-color:var(--green)}
.metier-keywords{background:#fff;border-radius:22px;padding:32px;box-shadow:var(--shadow);margin-bottom:48px}
.metier-keywords h3{margin:0 0 14px;font-size:15px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);font-weight:800}
.kw-chips{display:flex;flex-wrap:wrap;gap:8px}
.kw-chip{background:linear-gradient(135deg,#fef3c7,#fed7aa);padding:8px 14px;border-radius:999px;font-size:14px;font-weight:600;color:#92400e}
.metier-app-note{background:linear-gradient(135deg,#dbeafe,#e0f2fe);border-radius:18px;padding:20px 24px;text-align:center;font-size:15px;border:1px solid #93c5fd}
.section--rdv-cta{background:linear-gradient(135deg,#fff1e0,#fee2e2);max-width:none;margin:0;padding:80px 20px;text-align:center}
.rdv-cta h2{font-size:clamp(26px,3.4vw,38px);margin:0 0 12px;font-weight:800}
.rdv-cta p{color:var(--ink-soft);font-size:17px;margin:0 0 24px}
.rdv-cta__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.section--related{padding-top:40px}
.related-title{text-align:center;font-size:22px;margin-bottom:24px;font-weight:800;color:var(--ink-soft)}

/* CTA RECRUT */
.cta-recrut{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.5fr auto;gap:32px;align-items:center;background:#fff;border-radius:28px;padding:40px 48px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.cta-recrut::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#8b5cf6,#ec4899)}
.cta-recrut h2{font-size:clamp(24px,3vw,34px);margin:8px 0;font-weight:800}
.cta-recrut p{color:var(--ink-soft);font-size:16px;margin:0}

/* AVANTAGES */
.avantages{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.avantage{background:#fff;border-radius:20px;padding:28px;box-shadow:var(--shadow)}
.avantage>span{font-size:36px;display:block;margin-bottom:10px}
.avantage h3{margin:0 0 8px;font-size:18px;font-weight:800}
.avantage p{margin:0;color:var(--ink-soft);font-size:15px}

/* FOOTER */
.footer{background:#1a1a2e;color:#fff;padding:50px 20px 24px;position:relative;overflow:hidden}
.footer::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--grad-rainbow)}
.footer__top-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
.footer__logo{width:64px;height:64px;border-radius:14px;margin-bottom:12px}
.footer h4{margin:0 0 12px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#fbbf24;font-weight:800}
.footer a{display:block;color:#cbd5e1;margin:5px 0;text-decoration:none}
.footer a:hover{color:#fff}
.footer p{color:#cbd5e1}
.footer__legal{max-width:1200px;margin:28px auto 0;color:#64748b;font-size:13px;border-top:1px solid #2a2a44;padding-top:18px;text-align:center}

.footer-seo{max-width:1200px;margin:40px auto 0;padding:32px 0;border-top:1px solid #2a2a44}
.footer-seo__title{margin:0 0 24px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#fbbf24;font-weight:800;text-align:center}
.footer-seo__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.footer-seo__all{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:18px}
.footer-seo__col h5{margin:0 0 10px;font-size:14px;font-weight:800}
.footer-seo__col h5 a{color:#fff;display:inline}
.footer-seo__col h5 a:hover{color:#fbbf24}
.footer-seo__col ul{list-style:none;padding:0;margin:0}
.footer-seo__col li{margin:3px 0}
.footer-seo__col li a{color:#94a3b8;font-size:13px;margin:0;display:inline-block;line-height:1.7}
.footer-seo__col li a:hover{color:#fff;text-decoration:underline}
.footer-seo__more{margin-top:24px;text-align:center}
.footer-seo__more summary{cursor:pointer;color:#fbbf24;font-weight:700;font-size:14px;padding:10px;border-radius:10px;display:inline-block;transition:background .15s;list-style:none}
.footer-seo__more summary::-webkit-details-marker{display:none}
.footer-seo__more summary:hover{background:#2a2a44}
.footer-seo__more summary::before{content:"▶ ";font-size:10px;transition:transform .2s;display:inline-block}
.footer-seo__more[open] summary::before{transform:rotate(90deg)}

/* FAB */
.fab{position:fixed;right:20px;bottom:20px;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -10px rgba(239,68,68,.7);z-index:40;animation:pulse 2.4s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.55)}50%{box-shadow:0 0 0 18px rgba(239,68,68,0)}}

/* RESPONSIVE */
@media (max-width:1100px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .metiers-grid{grid-template-columns:repeat(3,1fr)}
  .avantages{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:960px){
  .hero__grid{grid-template-columns:1fr;text-align:center}
  .hero__pills{justify-content:center}
  .hero__visual img{width:260px}
  .app-wrap{grid-template-columns:1fr;padding:32px;text-align:center}
  .app-mock{order:-1}
  .footer__top-grid{grid-template-columns:1fr}
  .footer-seo__grid,.footer-seo__all{grid-template-columns:repeat(2,1fr)}
  .nav__links{display:none}
  .steps{grid-template-columns:1fr}
  .metier-grid{grid-template-columns:1fr}
  .cta-recrut{grid-template-columns:1fr;text-align:center;padding:32px}
}
@media (max-width:600px){
  .metiers-grid{grid-template-columns:repeat(2,1fr)}
  .cards{grid-template-columns:1fr}
  .avantages{grid-template-columns:1fr}
  .form{padding:24px}
  .form__row{grid-template-columns:1fr;gap:14px}
  .btn--phone{padding:10px 12px;font-size:13px}
  .section{padding:60px 20px}
  .hero{padding:60px 20px 50px}
  .footer-seo__grid,.footer-seo__all{grid-template-columns:1fr}
}
