/* TMS Confort — DESIGN V5 / identité High-Tech assumée */
:root{--tech-bg:#07131f;--tech-panel:#0d1f2d;--tech-cyan:#53e6d2;--tech-blue:#65a9ff;--tech-glow:0 0 0 1px rgba(83,230,210,.18),0 22px 70px rgba(4,18,28,.25)}
body{background:#f7f9fa}
header{background:rgba(6,18,29,.9)!important;border-bottom:1px solid rgba(83,230,210,.14)!important;color:#fff}.navlinks>a:not(.btn){color:#d6e4ec}.navlinks>a:not(.btn):hover{background:rgba(83,230,210,.09);color:#fff}.theme-toggle,.menu-toggle{color:#dcebf2!important;border-color:rgba(255,255,255,.12)!important}.brand-logo{filter:drop-shadow(0 0 14px rgba(83,230,210,.14))}.topbar{background:#030b12!important;border-bottom:1px solid rgba(83,230,210,.12)!important}.btn-orange{background:linear-gradient(135deg,#26c7b5,#197ec8)!important;border:0!important;box-shadow:0 12px 34px rgba(38,199,181,.22)!important}.btn-orange:hover{filter:brightness(1.08)}
.hero-v4{padding:0!important;background:var(--tech-bg)!important;color:#fff;min-height:720px;display:flex;align-items:center;position:relative;overflow:hidden}.hero-v4:before{inset:0!important;height:100%!important;background:linear-gradient(90deg,rgba(6,17,28,.98) 0%,rgba(6,17,28,.92) 43%,rgba(6,17,28,.35) 72%,rgba(6,17,28,.12) 100%)!important;z-index:0!important}.hero-v4:after{width:1000px!important;height:1000px!important;right:-370px!important;top:-430px!important;background:radial-gradient(circle,rgba(83,230,210,.18),rgba(33,112,160,.08) 32%,transparent 67%)!important;box-shadow:none!important}
.hero-v4-grid{position:relative;z-index:2;grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);gap:36px;align-items:stretch}.hero-v4-copy{padding:92px 0 100px}.hero-v4-copy:before{content:"01"!important;left:-4px!important;top:38px!important;font-size:8.6rem!important;color:rgba(255,255,255,.025)!important;letter-spacing:-.04em!important}.hero-signal{display:inline-flex;align-items:center;gap:10px;color:#9fece1;font-size:.72rem;letter-spacing:.2em;font-weight:800}.hero-signal span{width:8px;height:8px;border-radius:50%;background:var(--tech-cyan);box-shadow:0 0 0 6px rgba(83,230,210,.08),0 0 20px rgba(83,230,210,.7)}.v4-kicker{color:#2aa69a}.hero-v4 .v4-kicker{display:none}.hero-v4 h1{font-size:clamp(4.1rem,7vw,7.2rem);max-width:9.4ch;margin:28px 0 28px;color:#fff;text-shadow:0 2px 35px rgba(0,0,0,.28)}.hero-v4 h1 em{display:block;color:transparent;background:linear-gradient(90deg,#67ead8,#73b7ff);background-clip:text;-webkit-background-clip:text}.hero-v4 .hero-lead{color:#b8cad5;max-width:650px;font-size:1.17rem}.hero-v4 .hero-lead strong{color:#fff}.btn-soft{background:rgba(255,255,255,.05)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(10px)}.trust-strip span{background:rgba(8,25,38,.74)!important;color:#c7d8e2!important;border:1px solid rgba(83,230,210,.12)!important;backdrop-filter:blur(10px)}
.hero-stage{min-height:720px}.hero-stage-img{inset:52px -90px 52px 20px!important;border-radius:0!important;box-shadow:none!important;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}.hero-stage-img img{filter:saturate(.92) contrast(1.05) brightness(.78)}.hero-stage-img:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#07131f 0%,transparent 28%),linear-gradient(180deg,transparent 62%,rgba(7,19,31,.86));pointer-events:none}.hero-stage-img:after{content:""!important;position:absolute;inset:0!important;z-index:3;background-image:linear-gradient(rgba(83,230,210,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(83,230,210,.055) 1px,transparent 1px)!important;background-size:42px 42px!important;mask-image:linear-gradient(90deg,transparent 0%,#000 38%,#000 100%)}.ambient-tag{background:rgba(4,15,24,.76)!important;color:#9fece1!important;border:1px solid rgba(83,230,210,.2)!important;backdrop-filter:blur(10px)}.hero-ticket{left:auto!important;right:25px!important;bottom:90px!important;width:300px!important;background:rgba(5,20,31,.84)!important;color:#fff!important;border:1px solid rgba(83,230,210,.2)!important;box-shadow:var(--tech-glow)!important;backdrop-filter:blur(16px)}.hero-ticket p{color:#aec4d0!important}.hero-ticket .dot{background:var(--tech-cyan)!important;box-shadow:0 0 18px rgba(83,230,210,.85)}.hero-side-note{left:0!important;right:auto!important;top:120px!important;bottom:auto!important;width:280px!important;background:rgba(8,25,38,.78)!important;color:#d8e8ef!important;border:1px solid rgba(101,169,255,.2)!important;backdrop-filter:blur(14px);box-shadow:var(--tech-glow)!important}.hero-side-note b{color:#fff!important}
.problem-bar{margin-top:-28px!important;position:relative;z-index:5}.problem-shell{background:#0b1d2b!important;border:1px solid rgba(83,230,210,.18)!important;box-shadow:0 24px 70px rgba(4,18,28,.22)!important;color:#fff}.problem-intro{border-color:rgba(255,255,255,.1)!important}.problem-intro small{color:#83d9d0!important}.problem-links a{color:#d9e8ef}.problem-links a:hover{background:rgba(83,230,210,.09)!important;color:#8ef1e3!important}
.v4-section{position:relative}.v4-section:nth-of-type(3){background:linear-gradient(#f7f9fa,#eef5f6)}.v4-section-head h2{color:#0c2131}.service-bento{gap:18px}.service-bento .svc{border:1px solid rgba(14,53,72,.11);box-shadow:0 18px 44px rgba(10,35,50,.055);background:linear-gradient(180deg,#fff,#f9fbfc)}.service-bento .svc:after{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,var(--tech-cyan),transparent);opacity:.55}.service-bento .svc:nth-child(1){background:linear-gradient(145deg,#081824,#102c3e)!important}.service-bento .svc:nth-child(4){background:linear-gradient(145deg,#e8fbf8,#edf4ff)!important}.service-bento .svc .ic{background:linear-gradient(145deg,#dbfbf5,#e8f1ff)!important;box-shadow:inset 0 0 0 1px rgba(83,230,210,.18)}
.workflow-v4{background:radial-gradient(circle at 80% 10%,rgba(44,164,172,.14),transparent 30%),#06131e!important}.workflow-v4:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(83,230,210,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(83,230,210,.045) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent,#000 35%,#000)}.workflow-v4:after{border-color:rgba(83,230,210,.12)!important}.workflow-step{border-color:rgba(83,230,210,.13)!important}.workflow-step .num{color:#66e5d4!important;text-shadow:0 0 20px rgba(83,230,210,.18)}
.human-v4{background:#edf3f4!important}.human-collage .portrait{filter:saturate(.88);border:1px solid rgba(14,53,72,.12)}.human-collage .quote-card{background:#071925!important;color:#fff!important;border:1px solid rgba(83,230,210,.16)!important}.quote-card p{color:#9eb4c0!important}.human-points span{background:#fff!important}.pro-v4-card{background:radial-gradient(circle at 85% 20%,rgba(83,230,210,.22),transparent 28%),linear-gradient(125deg,#071723,#0b3041)!important;border:1px solid rgba(83,230,210,.14)!important}.pro-badges span{border-color:rgba(83,230,210,.16)!important;background:rgba(255,255,255,.055)!important}.final-v4-shell{position:relative}.final-v4-shell:before{content:"TMS / HIGH-TECH";position:absolute;right:0;top:-28px;color:rgba(7,31,47,.055);font:800 4.6rem/1 Poppins;letter-spacing:-.06em}
.phead{background:radial-gradient(circle at 86% 20%,rgba(83,230,210,.13),transparent 24%),linear-gradient(135deg,#071723,#0c2c3e)!important;color:#fff!important}.phead h1{color:#fff!important}.phead-sub{color:#c2d2db!important}.phead:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(83,230,210,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(83,230,210,.04) 1px,transparent 1px);background-size:48px 48px}.phead .wrap{position:relative;z-index:2}.phead .v4-kicker,.phead .eyebrow{color:#83e7d9!important}
footer{background:#03101a!important;border-top:1px solid rgba(83,230,210,.12)!important}
@media(max-width:900px){.hero-v4{min-height:auto}.hero-v4-grid{grid-template-columns:1fr}.hero-v4-copy{padding:70px 0 28px}.hero-stage{min-height:500px}.hero-stage-img{inset:0 -20px 30px 0!important;clip-path:none!important;border-radius:24px!important}.hero-side-note{left:18px!important;top:35px!important}.hero-ticket{right:18px!important;bottom:54px!important}.problem-bar{margin-top:18px!important}}
@media(max-width:640px){.hero-v4 h1{font-size:3.6rem}.hero-signal{font-size:.61rem;letter-spacing:.13em}.hero-stage{min-height:365px}.hero-side-note{display:none}.hero-ticket{width:235px!important;right:10px!important;bottom:34px!important}.problem-shell{border-radius:20px!important}.final-v4-shell:before{display:none}}
