/* TMS Confort — V6 High-Tech Confort : technologie premium, domestique et humaine */
:root{--v6-night:#071722;--v6-ink:#102532;--v6-teal:#19b8aa;--v6-cyan:#62e7d8;--v6-sky:#79bfff;--v6-warm:#f5f1e9;--v6-paper:#fbfcfb;--v6-line:rgba(16,52,68,.11);--v6-shadow:0 24px 70px rgba(8,31,43,.10)}
html{scroll-behavior:smooth}body{font-family:"Manrope",system-ui,sans-serif;background:var(--v6-paper);color:var(--v6-ink)}h1,h2,h3,h4,.btn,.navlinks a,.eyebrow,.v4-kicker{font-family:"Space Grotesk",system-ui,sans-serif}h1,h2{letter-spacing:-.045em}.topbar{background:#07141d!important}.topbar .wrap{opacity:.92}header{background:rgba(251,252,251,.88)!important;color:var(--v6-ink)!important;border-bottom:1px solid rgba(16,52,68,.08)!important;backdrop-filter:blur(20px) saturate(150%)}.navlinks>a:not(.btn){color:#173140!important}.theme-toggle,.menu-toggle{color:#173140!important;border-color:rgba(16,52,68,.12)!important}.brand-logo{filter:none!important}.btn-orange{background:linear-gradient(135deg,#12aa9e,#217fc5)!important;box-shadow:0 14px 34px rgba(25,184,170,.18)!important}.btn-orange:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(25,184,170,.26)!important}
.hero-v4{min-height:760px!important;background:linear-gradient(120deg,#f8fbfa 0%,#f4f7f4 45%,#eaf5f5 100%)!important;color:var(--v6-ink)!important}.hero-v4:before{background:radial-gradient(circle at 13% 20%,rgba(98,231,216,.18),transparent 28%),linear-gradient(90deg,rgba(251,252,251,.98) 0%,rgba(251,252,251,.93) 45%,rgba(251,252,251,.20) 72%,transparent 100%)!important}.hero-v4:after{background:radial-gradient(circle,rgba(121,191,255,.18),rgba(98,231,216,.08) 34%,transparent 68%)!important}.hero-v4-copy{padding:108px 0 112px}.hero-signal{color:#158b82!important;background:rgba(255,255,255,.72);border:1px solid rgba(25,184,170,.16);padding:9px 13px;border-radius:999px;backdrop-filter:blur(10px)}.hero-v4 h1{color:#0c2634!important;text-shadow:none!important;font-size:clamp(4rem,6.7vw,7rem)}.hero-v4 h1 em{background:linear-gradient(90deg,#0c968c,#2d7ebd);background-clip:text;-webkit-background-clip:text}.hero-v4 .hero-lead{color:#526a77!important}.hero-v4 .hero-lead strong{color:#102532!important}.btn-soft{background:#fff!important;color:#153444!important;border:1px solid rgba(16,52,68,.11)!important;box-shadow:0 10px 28px rgba(8,31,43,.06)}.trust-strip span{background:rgba(255,255,255,.75)!important;color:#385260!important;border:1px solid rgba(16,52,68,.09)!important}.hero-stage-img{border-radius:36px!important;clip-path:none!important;inset:55px -70px 55px 15px!important;box-shadow:0 34px 90px rgba(8,31,43,.17)!important;overflow:hidden}.hero-stage-img img{filter:saturate(.92) contrast(1.01) brightness(.98)!important}.hero-stage-img:before{background:linear-gradient(90deg,rgba(246,250,248,.65),transparent 26%),linear-gradient(180deg,transparent 72%,rgba(7,23,34,.35))!important}.hero-stage-img:after{background-image:linear-gradient(rgba(98,231,216,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(98,231,216,.035) 1px,transparent 1px)!important;background-size:54px 54px!important}.ambient-tag{background:rgba(255,255,255,.78)!important;color:#55707c!important;border:1px solid rgba(255,255,255,.65)!important}.hero-ticket{background:rgba(255,255,255,.9)!important;color:#17313f!important;border:1px solid rgba(255,255,255,.75)!important;box-shadow:0 24px 60px rgba(8,31,43,.16)!important}.hero-ticket p{color:#5a707b!important}.hero-side-note{background:rgba(7,23,34,.91)!important;color:#d8e8ef!important;border:1px solid rgba(98,231,216,.16)!important}.hero-side-note b{color:#fff!important}
.problem-bar{margin-top:-42px!important}.problem-shell{background:rgba(255,255,255,.94)!important;color:#17313f!important;border:1px solid rgba(16,52,68,.08)!important;box-shadow:var(--v6-shadow)!important;backdrop-filter:blur(18px)}.problem-intro{border-color:rgba(16,52,68,.09)!important}.problem-intro small{color:#118f85!important}.problem-links a{color:#294755!important}.problem-links a:hover{background:#e9f8f5!important;color:#0d8077!important}.v4-section{padding:112px 0}.v4-section:nth-of-type(3){background:linear-gradient(180deg,#fbfcfb,#f1f7f5)!important}.v4-section-head h2{font-size:clamp(2.5rem,4.7vw,4.8rem);max-width:12ch}.v4-kicker{letter-spacing:.15em;font-weight:700}.service-bento{gap:20px}.service-bento .svc{border:1px solid var(--v6-line)!important;border-radius:28px!important;background:#fff!important;box-shadow:0 16px 45px rgba(8,31,43,.055)!important;overflow:hidden}.service-bento .svc:hover{transform:translateY(-7px);box-shadow:0 28px 65px rgba(8,31,43,.10)!important}.service-bento .svc:after{height:3px!important;background:linear-gradient(90deg,var(--v6-teal),var(--v6-sky),transparent)!important}.service-bento .svc:nth-child(1){background:linear-gradient(145deg,#0a2230,#0d3442)!important}.service-bento .svc:nth-child(4){background:linear-gradient(145deg,#ecfaf7,#eef6fc)!important}.service-bento .svc .ic{border-radius:18px!important;background:linear-gradient(145deg,#e4faf6,#eaf3fb)!important}.workflow-v4{background:radial-gradient(circle at 78% 18%,rgba(98,231,216,.13),transparent 30%),linear-gradient(145deg,#071722,#0a2835)!important}.workflow-v4:before{opacity:.45}.workflow-step .num{font-family:"Space Grotesk"}.human-v4{background:var(--v6-warm)!important}.human-v4-grid{gap:80px!important}.human-collage .portrait{border-radius:36px!important;box-shadow:0 30px 70px rgba(8,31,43,.13)}.human-collage .quote-card{border-radius:24px!important;background:#fff!important;color:#17313f!important;border:1px solid rgba(16,52,68,.08)!important;box-shadow:var(--v6-shadow)!important}.quote-card p{color:#66808c!important}.human-points span{border-radius:999px!important;border:1px solid rgba(16,52,68,.08)}.pro-v4{background:#f8fbfa}.pro-v4-card{border-radius:36px!important;background:radial-gradient(circle at 85% 20%,rgba(98,231,216,.17),transparent 28%),linear-gradient(125deg,#081c28,#0c3443)!important}.pro-badges span{border-radius:18px!important}.real-home{background:linear-gradient(180deg,#f6faf8,#fff)}.gallery-ready{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:34px 38px;border:1px dashed rgba(25,184,170,.28);border-radius:28px;background:linear-gradient(120deg,#fff,#f1faf8)}.gallery-ready-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:#0b2835;color:#65e3d5;font-size:2rem;box-shadow:0 14px 30px rgba(8,31,43,.12)}.gallery-ready strong{font:700 1.2rem "Space Grotesk"}.gallery-ready p{margin:5px 0 0;color:#627985}.final-v4{background:#fff}.final-v4-shell{border-radius:34px!important;background:linear-gradient(135deg,#edf9f6,#f0f5fb)!important;border:1px solid rgba(16,52,68,.08)!important}.final-v4-shell:before{font-family:"Space Grotesk"!important;color:rgba(7,31,47,.04)!important}.phead{background:radial-gradient(circle at 86% 20%,rgba(98,231,216,.12),transparent 24%),linear-gradient(135deg,#f2f8f6,#edf4f8)!important;color:#102532!important;border-bottom:1px solid rgba(16,52,68,.07)}.phead h1{color:#102532!important}.phead-sub{color:#5e7581!important}.phead:before{opacity:.18}.phead .v4-kicker,.phead .eyebrow{color:#118f85!important}.rdv-wrap,.contact .card,.price,.zone,.faq details{border-radius:26px!important;box-shadow:0 18px 55px rgba(8,31,43,.06)!important;border-color:rgba(16,52,68,.09)!important}.booking-form input,.booking-form textarea,.cal-field{font-family:"Manrope"!important}.request-types .radio{border-radius:16px!important}.request-types .radio:has(input:checked){background:#e7f8f4!important;border-color:#1bb4a6!important;color:#0e756d!important}footer{background:#06151f!important}.mcta .btn{font-family:"Space Grotesk"}
@media(max-width:900px){.hero-v4{min-height:auto!important}.hero-v4-copy{padding:72px 0 30px}.hero-stage{min-height:520px}.hero-stage-img{inset:0!important;border-radius:28px!important}.problem-bar{margin-top:24px!important}.gallery-ready{grid-template-columns:auto 1fr}.gallery-ready .text-link{grid-column:2}.v4-section{padding:82px 0}}
@media(max-width:640px){.hero-v4 h1{font-size:3.45rem}.hero-stage{min-height:380px}.hero-ticket{width:245px!important}.gallery-ready{grid-template-columns:1fr;padding:26px}.gallery-ready .text-link{grid-column:auto}.gallery-ready-icon{width:54px;height:54px}.v4-section{padding:66px 0}.v4-section-head h2{font-size:2.6rem}.pro-v4-card,.final-v4-shell{border-radius:26px!important}}
