:root{--bg:#f8fafc;--blue:#0077b6;--navy:#063b5b;--gold:#ffd166;--ink:#1e293b;--muted:#64748b;--line:#c6e4f4;--white:#fff;--shadow:0 18px 46px rgba(3,61,93,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Roboto,Arial,sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}.shell{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{height:78px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid #e5edf2;position:sticky;top:0;z-index:20}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{font:800 1.45rem Poppins,sans-serif;letter-spacing:-.06em;color:var(--navy)}.logo span{color:var(--blue)}.menu{display:flex;gap:7px;align-items:center}.menu a{padding:10px 14px;color:var(--navy);border-radius:9px;font-weight:700;font-size:.92rem;transition:.2s}.menu a:hover,.menu a.active{color:#a36b00;background:#fff6dc}.menu select{border:1px solid var(--line);border-radius:8px;padding:8px;color:var(--navy);background:#fff}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:9px;color:var(--navy);font-size:1.2rem;width:42px;height:39px}.hero{overflow:hidden;background:linear-gradient(118deg,#fff 0%,#f8fafc 53%,#e7f5fd 100%)}.hero-grid{min-height:575px;display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:center}.overline{color:var(--blue)!important;font-size:.76rem!important;letter-spacing:.11em;font-weight:700;text-transform:uppercase;margin:0 0 10px}.hero h1,.request-intro h2,.center-head h2,.steps h2{font:800 clamp(2rem,4.4vw,4rem)/1.11 Poppins,sans-serif;letter-spacing:-.055em;color:var(--navy);margin:0}.hero h1{max-width:640px}.lead{font-size:1.1rem;color:var(--muted);max-width:530px;margin:22px 0 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:0 24px;min-height:50px;border:0;border-radius:12px;font:700 .93rem Roboto;cursor:pointer;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 15px 23px rgba(211,147,12,.23)}.gold{background:var(--gold);color:#fff;box-shadow:0 9px 16px rgba(211,147,12,.2)}.hero .button{margin-top:29px}.proof{color:#688094;font-size:.87rem;margin:22px 0 0}.hero-art{height:400px;position:relative}.art-backdrop{position:absolute;inset:10px 0 13px 13px;border:1px solid #c8e8f8;border-radius:38px;background:linear-gradient(145deg,#eaf8ff,#d3edff);box-shadow:var(--shadow)}.chart{position:absolute;right:55px;bottom:58px;height:220px;display:flex;align-items:end;gap:14px}.chart i{width:41px;border-radius:11px 11px 3px 3px;background:linear-gradient(#75cff4,#0077b6);box-shadow:inset 0 2px 3px #beeaff}.chart i:nth-child(1){height:62px}.chart i:nth-child(2){height:99px}.chart i:nth-child(3){height:141px}.chart i:nth-child(4){height:178px}.chart i:nth-child(5){height:215px;background:linear-gradient(#ffe986,#efa91c)}.rise{position:absolute;left:28px;top:103px;width:333px;height:133px;border-top:10px solid var(--gold);border-radius:58% 0 0;transform:rotate(-19deg)}.rise:after{content:"";position:absolute;right:-13px;top:-25px;border-left:38px solid var(--gold);border-top:22px solid transparent;border-bottom:22px solid transparent}.coin{position:absolute;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ffe998,#efaa1d);border:5px solid #fff1b9;color:#fff;font:700 2rem Poppins;box-shadow:0 10px 18px rgba(183,119,6,.22)}.euro{left:60px;bottom:36px;width:82px;height:82px}.small{right:16px;bottom:37px;width:48px;height:48px;font-size:1.15rem}.bullseye{position:absolute;right:35px;top:23px;width:104px;height:104px;border-radius:50%;border:17px solid #f36439;outline:13px solid #fff;box-shadow:0 0 0 20px #11b5da}.bullseye span{display:block;color:#efa91c;font-size:2.2rem;transform:translate(29px,19px) rotate(-25deg)}.spark{position:absolute;color:var(--gold);font-size:2rem}.one{top:45px;left:43px}.two{right:132px;bottom:22px}.request-section{padding:0 0 86px}.request-card{display:grid;grid-template-columns:1.05fr 1.95fr;gap:42px;background:#fff;padding:32px;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);align-items:center}.request-intro h2{font-size:2.25rem}.request-intro>p:not(.overline){margin:14px 0;color:var(--muted)}.secure{color:#57748a;font-size:.84rem}.quick-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quick-form label{display:grid;gap:6px;color:#37546c;font-size:.83rem;font-weight:700}.quick-form input,.quick-form select{height:46px;border:1px solid #b9dff2;border-radius:9px;background:#fbfdff;padding:0 12px;font:400 .94rem Roboto;color:var(--ink)}.quick-form input:focus,.quick-form select:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,119,182,.1)}.quick-form .full{grid-column:span 2}.quick-form .button{justify-self:start;margin-top:3px}.services{padding:74px 0}.center-head{max-width:675px;text-align:center;margin:0 auto 36px}.center-head h2{font-size:2.55rem}.center-head>p:last-child{margin:12px 0 0;color:var(--muted)}.service-grid,.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{padding:27px;background:#fff;border:1px solid #e2edf3;border-radius:19px;box-shadow:0 8px 23px rgba(6,59,91,.06);transition:.2s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#e5f4fc;color:var(--blue);font-size:1.55rem}.service-card h3{font:700 1.18rem Poppins;color:#ad7100;margin:18px 0 7px}.service-card p{margin:0;color:var(--muted);font-size:.94rem}.service-card a{display:block;color:var(--blue);font-size:.88rem;font-weight:700;margin-top:18px}.steps{padding:76px 0;background:#edf8fd}.step-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}.steps h2{font-size:2.6rem}.step-layout ol{list-style:none;margin:0;padding:0;display:grid;gap:19px}.step-layout li{display:flex;gap:17px;align-items:start}.step-layout li b{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:13px;background:var(--blue);color:#fff;font:700 .82rem Poppins}.step-layout li span{color:var(--muted);font-size:.94rem}.step-layout li strong{display:block;color:var(--navy);font:700 1rem Poppins;margin-bottom:2px}.testimonials{padding:74px 0;background:linear-gradient(118deg,#0077b6,#07527d)}.light h2,.light>p:last-child{color:#fff}.light .overline{color:#ffe092!important}.testimonial-grid figure{margin:0;padding:23px;border:1px solid rgba(255,255,255,.26);border-radius:16px;background:rgba(255,255,255,.1);color:#f5fbff}.testimonial-grid blockquote{margin:0;font-size:.96rem;line-height:1.72}.testimonial-grid figcaption{margin-top:17px;color:#ffe092;font-weight:700;font-size:.88rem}.testimonial-grid figcaption span{display:block;color:#d4eaf7;font-weight:400;margin-top:2px}footer{background:#063b5b;color:#d6eaf5;padding:32px 0}.footer-layout{display:flex;justify-content:space-between;align-items:center;gap:28px}.footer-layout p{margin:5px 0 0;font-size:.85rem}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{color:var(--gold);font-weight:700;font-size:.9rem}.footer-layout small{color:#a9c8d9}@media(max-width:850px){.site-header{height:68px}.menu-toggle{display:block}.menu{display:none;position:absolute;left:20px;right:20px;top:60px;padding:11px;background:#fff;border:1px solid #e4edf3;border-radius:15px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.menu.open{display:flex}.hero-grid{grid-template-columns:1fr;padding:52px 0 27px}.hero-art{max-width:530px;width:100%;margin:auto;height:335px}.request-card{grid-template-columns:1fr;gap:23px}.service-grid,.testimonial-grid{grid-template-columns:1fr}.step-layout{grid-template-columns:1fr;gap:30px}.footer-layout{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.shell{width:min(100% - 28px,1160px)}.hero h1{font-size:2.42rem}.hero-art{height:260px}.art-backdrop{inset:7px}.chart{height:150px;right:27px;bottom:39px;gap:8px}.chart i{width:28px}.chart i:nth-child(1){height:42px}.chart i:nth-child(2){height:66px}.chart i:nth-child(3){height:94px}.chart i:nth-child(4){height:121px}.chart i:nth-child(5){height:146px}.rise{transform:scale(.68) rotate(-19deg);transform-origin:left top;top:75px;left:15px}.euro{transform:scale(.7);transform-origin:left bottom;left:30px;bottom:21px}.small{transform:scale(.75);right:10px;bottom:18px}.bullseye{transform:scale(.65);transform-origin:right top;right:13px;top:15px}.spark{display:none}.request-section{padding-bottom:58px}.request-card{padding:22px 18px}.quick-form{grid-template-columns:1fr}.quick-form .full{grid-column:auto}.quick-form .button{width:100%}.center-head h2,.steps h2{font-size:2.05rem}.services,.testimonials,.steps{padding:59px 0}}


/* === Corrections Spoteech: sélecteur de langue accueil === */
.lang-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-left: 8px;
  z-index: 1000;
}
.lang-dropdown__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 42px;
  min-width: 142px;
  border: 1px solid #d7edf8;
  border-radius: 12px;
  background: #ffffff;
  color: var(--navy);
  font: 700 .9rem Roboto, Arial, sans-serif;
  padding: 0 13px;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(6,59,91,.07);
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.lang-dropdown__btn:hover,
.lang-dropdown--open .lang-dropdown__btn {
  background: #fff6dc;
  border-color: #ffd166;
  box-shadow: 0 10px 24px rgba(211,147,12,.13);
}
.lang-chevron {
  margin-left: auto;
  flex: 0 0 auto;
  transition: transform .2s ease;
}
.lang-dropdown--open .lang-chevron { transform: rotate(180deg); }
.lang-dropdown__list {
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  min-width: 190px;
  max-height: 310px;
  overflow-y: auto;
  margin: 0;
  padding: 8px;
  list-style: none;
  border: 1px solid #d7edf8;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 18px 46px rgba(3,61,93,.16);
}
.lang-dropdown--open .lang-dropdown__list { display: block; }
.menu .lang-dropdown__list li,
.lang-dropdown__list li { margin: 0; padding: 0; list-style: none; }
.menu .lang-item a,
.lang-item a {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  padding: 10px 12px;
  border-radius: 11px;
  color: var(--navy);
  background: transparent;
  font-weight: 700;
  font-size: .9rem;
  line-height: 1.2;
  text-decoration: none;
}
.menu .lang-item a:hover,
.lang-item a:hover,
.lang-item--active a {
  background: #fff6dc;
  color: #a36b00;
}
.lang-flag { flex: 0 0 auto; font-size: 1rem; line-height: 1; }
.lang-name { flex: 1 1 auto; white-space: nowrap; }
@media(max-width:850px) {
  .menu.open .lang-dropdown { width: 100%; margin-left: 0; display: block; }
  .menu.open .lang-dropdown__btn { width: 100%; justify-content: flex-start; }
  .menu.open .lang-dropdown__list { position: static; min-width: 100%; margin-top: 8px; box-shadow: none; }
}
