:root{--blue:#3B7DD8;--blue-bg:rgba(59,125,216,0.12);}
.hazard{height:5px;background:repeating-linear-gradient(135deg,var(--orange) 0 9px,#0f1012 9px 18px);}
.nav-logo{display:flex;align-items:center;margin-right:40px;flex-shrink:0;}
.nav-logo svg{height:50px;width:auto;display:block;transition:height .25s ease;}
.section-tex{position:relative;padding:56px 0; background: url('/assets/img/trame-02.png') 0 0/100% auto repeat, radial-gradient(ellipse 900px 500px at 85% 0%, rgba(221,84,19,0.08), transparent 62%); background-attachment:scroll;}
.section-tex.soft{background: url('/assets/img/trame-02.png') 0 0/100% auto repeat, radial-gradient(ellipse 900px 500px at 85% 0%, rgba(221,84,19,0.06), transparent 62%); background-attachment:scroll;}
.breadcrumb{display:flex;align-items:center;gap:8px;padding:20px clamp(20px,5vw,48px) 0;max-width:1100px;margin:0 auto;font-size:12.5px;color:var(--text3);}
.breadcrumb a{color:var(--text3);}
.breadcrumb a:hover{color:var(--text2);}
.hero{position:relative;overflow:hidden;border-bottom:0.5px solid var(--border); background: linear-gradient(100deg, var(--bg) 0%, rgba(23,24,26,0.94) 30%, rgba(23,24,26,0.55) 58%, rgba(23,24,26,0.15) 100%), linear-gradient(180deg, rgba(23,24,26,0.05) 0%, rgba(23,24,26,0.8) 100%), url('/assets/img/hero-cobot.jpg'); background-size:cover;background-position:center 35%;}
.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse 640px 420px at 4% 100%, rgba(59,125,216,0.22), transparent 65%);pointer-events:none;}
.hero-in{max-width:1100px;margin:0 auto;padding:clamp(28px,6vw,52px) clamp(20px,5vw,48px) clamp(40px,6vw,64px);position:relative;}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--blue);margin-bottom:24px;}
.eyebrow-dot{width:6px;height:6px;background:var(--blue);transform:rotate(45deg);flex-shrink:0;}
.h1{font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:clamp(30px,5vw,50px);line-height:1.1;color:var(--text);margin-bottom:22px;max-width:760px;}
.h1 em{color:var(--blue);font-style:normal;}
.hero-sub{font-size:clamp(15px,2vw,17px);color:var(--text2);line-height:1.7;max-width:600px;margin-bottom:24px;}
.q-badge{display:inline-flex;align-items:center;gap:7px;background:var(--bg2);border:1px solid var(--border2);color:var(--text2);font-size:12.5px;font-weight:600;padding:8px 14px;}
.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:0.5px solid var(--border);margin-top:28px;max-width:700px;}
.kpi{background:var(--bg);padding:18px 20px;}
.kpi-n{font-family:'Archivo Narrow',sans-serif;font-size:20px;font-weight:700;color:var(--text);}
.kpi-l{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.03em;color:var(--text2);margin-top:5px;line-height:1.4;}
.btn-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px;}
.btn-p{display:inline-flex;align-items:center;gap:6px;background:var(--blue);color:#fff;font-size:14px;font-weight:700;letter-spacing:0.01em;padding:13px 24px;transition:background .15s;}
.btn-p:hover{background:#2f66b3;}
.btn-s{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--text2);font-size:14px;font-weight:700;letter-spacing:0.01em;padding:13px 24px;border:1px solid var(--border2);transition:border-color .15s,color .15s;}
.btn-s:hover{border-color:var(--text2);color:var(--text);}
.section{padding:56px 0;border-bottom:0.5px solid var(--border);}
.section:last-child{border-bottom:none;}
.s-eyebrow{font-size:13px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--blue);margin-bottom:10px;}
.h2{font-family:'Archivo Narrow',sans-serif;font-size:30px;font-weight:700;color:var(--text);margin:0 0 8px;}
.section-sub{font-size:13.5px;color:var(--text2);margin-bottom:28px;max-width:620px;}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media (max-width:760px){
.grid2,.grid3{grid-template-columns:1fr;}
}
.card{background:var(--bg2);border:0.5px solid var(--border);padding:22px 24px;}
.card-sm{background:var(--bg2);border:0.5px solid var(--border);padding:16px 18px;}
.card-h{font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:12px;display:flex;align-items:center;gap:8px;}
.card-h i{color:var(--blue);}
.card-p{font-size:13px;color:var(--text2);line-height:1.7;}
.ecl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--text3);}
.tag{display:inline-block;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:0.02em;padding:4px 10px;border:1px solid;margin:3px 5px 3px 0;}
.tag-g{border-color:var(--border2);color:var(--text2);}
.tag-t{border-color:rgba(59,125,216,.45);color:#7FA8E0;}
.num-item{display:flex;align-items:flex-start;gap:14px;padding:16px;background:var(--bg2);border:0.5px solid var(--border);margin-bottom:10px;}
.num-item:last-child{margin-bottom:0;}
.num-badge{font-family:'Archivo Narrow',sans-serif;font-size:13px;font-weight:700;color:var(--blue);background:var(--blue-bg);padding:5px 10px;flex-shrink:0;min-width:30px;text-align:center;}
.num-t{font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:4px;}
.num-d{font-size:12.5px;color:var(--text2);}
.chk-item{display:flex;align-items:flex-start;gap:9px;margin-bottom:9px;font-size:13px;color:var(--text2);line-height:1.5;}
.chk-item:last-child{margin-bottom:0;}
.chk-item i{color:var(--blue);font-size:14px;flex-shrink:0;margin-top:2px;}
.stack{display:flex;flex-direction:column;gap:16px;}
.acc{border:0.5px solid var(--border);background:var(--bg2);margin-bottom:10px;}
.acc:last-child{margin-bottom:0;}
.acc>summary{cursor:pointer;list-style:none;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text);}
.acc>summary::-webkit-details-marker{display:none;}
.acc>summary .ti-chevron-down{font-size:16px;color:var(--blue);transition:transform .2s;flex-shrink:0;}
.acc[open]>summary .ti-chevron-down{transform:rotate(180deg);}
.acc[open]>summary{border-bottom:0.5px solid var(--border);}
.acc-body{padding:18px 20px 20px;}
.timeline{position:relative;margin-top:8px;}
.timeline::before{content:"";position:absolute;left:23px;top:6px;bottom:6px;width:2px;background:var(--border2);}
.timeline::after{content:"";position:absolute;left:23px;top:6px;width:2px;height:var(--fill-px,0px);background:var(--blue);box-shadow:0 0 10px rgba(59,125,216,.6);transition:height .15s linear;}
.tl-item{position:relative;padding:0 0 28px 60px;}
.tl-item:last-child{padding-bottom:0;}
.tl-node{position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:var(--bg2);border:2px solid var(--border2);color:var(--text3);font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;z-index:1;transition:background .3s,color .3s,border-color .3s,transform .3s;}
.tl-node i{display:none;font-size:17px;}
.tl-item.passed .tl-node{background:var(--blue);color:#fff;border-color:var(--blue);transform:scale(1.1);}
.tl-item.passed .tl-node span{display:none;}
.tl-item.passed .tl-node i{display:block;}
.tl-body{background:var(--bg2);border:0.5px solid var(--border);padding:16px 20px;opacity:.55;transform:scale(.98);transform-origin:left center;transition:opacity .3s,transform .3s,border-color .3s,box-shadow .3s;}
.tl-item.passed .tl-body{opacity:1;transform:scale(1);border-color:var(--border);}
.tl-item.current .tl-body{border-color:var(--blue);box-shadow:0 0 0 1px rgba(59,125,216,.25),0 8px 24px rgba(59,125,216,.12);}
.tl-t{font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:4px;}
.tl-d{font-size:12.5px;color:var(--text2);line-height:1.6;}
.tl-d ul{margin-top:6px;padding-left:18px;list-style:disc;line-height:1.8;}
@media (prefers-reduced-motion: reduce){
.timeline::after{transition:none;}
.tl-body{opacity:1;transform:none;transition:none;}
.tl-node{transition:none;}
}
.cta-band{background:linear-gradient(120deg,var(--blue),#2a5a9c);position:relative;overflow:hidden;}
.cta-glow{position:absolute;inset:0;background:radial-gradient(ellipse 300px 200px at 90% 0%, rgba(255,255,255,0.18), transparent 70%);animation:glowPulse 3.5s ease-in-out infinite;}
@keyframes glowPulse{0%,100%{opacity:.5;}50%{opacity:.9;}}
@media (prefers-reduced-motion: reduce){
.cta-glow{animation:none;}
}
.cta-band-in{padding:clamp(24px,4vw,34px) clamp(20px,4vw,40px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;position:relative;}
.cta-t{font-family:'Archivo Narrow',sans-serif;font-size:24px;font-weight:700;color:#fff;}
.cta-s{font-size:14px;color:rgba(255,255,255,0.8);margin-top:5px;}
.cta-band .btn-p{background:var(--bg);}
.cta-band .btn-p:hover{background:#000;}
@media (max-width:880px){
.kpi-row{grid-template-columns:1fr 1fr;}
}
.room-carousel{position:relative;overflow:hidden;width:320px;max-width:100%;border:0.5px solid var(--border);}
.room-carousel .room-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:roomCarouselFade 12s infinite;}
@keyframes roomCarouselFade{0%{opacity:0;}3%{opacity:1;}30%{opacity:1;}36%{opacity:0;}100%{opacity:0;}}
@media (prefers-reduced-motion: reduce){
.room-carousel .room-slide{animation:none;opacity:0;}
.room-carousel .room-slide:first-child{opacity:1;}
}
