:root{--teal:#0d4a5a;--teal2:#0a3a47;--or:#f26a21;--bg:#f4f6f7;--ink:#14303a;--mut:#5b7078;--line:#dbe3e6;--r:14px}

html{scroll-behavior:smooth;scroll-padding-top:130px}
body{font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}

.wrap{width:1180px ;margin:0 auto !important;padding:0 24px;}
header{position:sticky !important;top:180px !important;z-index:20 !important;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;height:64px; }
.logo{background:var(--teal);color:#fff;font-weight:700;font-size:22px;padding:6px 20px;border-radius:14px;letter-spacing:.5px}
.logo i{color:var(--or);font-style:normal}
.wrap img{max-width:100%;height:100px;display:block}
.chips{display:flex;gap:8px;overflow-x:auto;padding:10px;scrollbar-width:none;cursor:grab;user-select:none;-webkit-user-select:none;overscroll-behavior-x:contain}
.chips::-webkit-scrollbar{display:none}
.chips.drag{cursor:grabbing}
.chips a{-webkit-user-drag:none}
.chips a{white-space:nowrap;font-size:13px;padding:6px 14px;border-radius:99px;border:1px solid var(--line);color:var(--mut);transition:.2s}
.chips a:hover{border-color:var(--or);color:var(--or)}
.chips a.on{background:var(--teal);border-color:var(--teal);color:#fff}
.hero{background:linear-gradient(135deg,var(--teal2),var(--teal));color:#fff;padding:84px 0 72px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-60px;top:30px;width:340px;height:120px;background:repeating-linear-gradient(90deg,var(--or) 0 38px,transparent 38px 52px);opacity:.55;transform:skewX(-25deg);-webkit-mask:linear-gradient(#000 0 14%,transparent 14% 30%,#000 30% 44%,transparent 44% 60%,#000 60% 74%,transparent 74%);mask:linear-gradient(#000 0 14%,transparent 14% 30%,#000 30% 44%,transparent 44% 60%,#000 60% 74%,transparent 74%)}
.hero h1{font-size:clamp(38px,6vw,68px);line-height:1.05;}
.hero b{color:var(--or)}
.hero p{font-size:19px;margin:20px 0 32px;color:#cfe3e8}
.btn{display:inline-block;background:var(--or);color:#fff;padding:13px 26px;border-radius:99px;font-weight:600;border:0;cursor:pointer;font-size:15px;transition:.2s}
.btn:hover{transform:translateY(-2px);background:#d9570f}
.btn.ghost{background:transparent;border:1px solid #ffffff66;margin-left:10px}
section{padding:72px 0}
section.alt{background:var(--bg)}
h2{font-size:clamp(28px,4vw,42px);color:var(--teal);line-height:1.15}
.lead{color:var(--mut);font-size:18px;margin:10px 0 0;max-width:640px}
.bar2{width:44px;height:4px;background:var(--or);border-radius:2px;margin:16px 0}
.slot{position:relative;border:2px dashed #b9c8cd;border-radius:var(--r);background:#fff;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;cursor:zoom-in;transition:.2s}
.slot:hover{border-color:var(--or)}
.slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}
.slot span{color:var(--mut);font-size:14px;text-align:center;padding:16px}
.slot span b{display:block;color:var(--teal);font-size:15px}
.slot.has{border-style:solid;border-color:var(--line)}
.pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:36px}
.pill{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;border-left:4px solid var(--or)}
.pill b{color:var(--teal);display:block;margin-bottom:4px}
.pill p{color:var(--mut);font-size:15px}
.pillars{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.pillars span{background:var(--teal);color:#fff;padding:10px 20px;border-radius:99px;font-size:15px}
.mod{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:start; align-items: center;}
.mod.rev .info{order:2}
.mod .num{display:inline-block;background:var(--or);color:#fff;font-weight:700;padding:4px 14px;border-radius:99px;font-size:14px;margin-bottom:12px}
.tabs{display:flex;gap:6px;margin:22px 0 14px;border-bottom:1px solid var(--line)}
.tabs button{background:none;border:0;padding:10px 16px;font-size:15px;color:var(--mut);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}
.tabs button.on{color:var(--teal);border-color:var(--or);font-weight:600}
.panel{display:none}.panel.on{display:block;animation:in .3s}
@keyframes in{from{opacity:0;transform:translateY(6px)}}
.item{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:8px}
.item button{all:unset;box-sizing:border-box;width:100%;padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;gap:12px;font-weight:600;color:var(--teal);font-size:15px}
.item button:after{content:"+";color:var(--or);font-size:20px;line-height:1;transition:.2s}
.item.open button:after{transform:rotate(45deg)}
.item p{max-height:0;overflow:hidden;padding:0 16px;color:var(--mut);font-size:15px;transition:.3s}
.item.open p{max-height:200px;padding:0 16px 14px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:10px}
.kpi{background:var(--teal);color:#fff;border-radius:12px;padding:16px}
.kpi strong{font-size:28px;display:block}.kpi small{color:#b9d3da}
.hl{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.hl span{font-size:13px;background:#fff3ec;color:#b84a0c;padding:6px 12px;border-radius:99px}
.side{position:sticky;top:140px}

#lb{position:fixed;inset:0;background:#000d;display:none;place-items:center;z-index:50;padding:24px;cursor:zoom-out}
#lb.on{display:grid}#lb img{max-width:100%;max-height:50vh;border-radius:10px}
.legend{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;font-size:14px;color:var(--mut)}
@media(max-width:860px){.wrap {
    width: fit-content;
    margin: 0 auto !important;
    padding: 0 24px;
}header {
    position: sticky !important;
    top: 70px !important;
    z-index: 20 !important;
    background: rgba(255, 255, 255, .94);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--line);
}.hero:after {
    content: "";
    /* position: absolute; */
    right: -60px;
    top: 30px;
    width: 45px;
    height: 120px;
    background: repeating-linear-gradient(90deg, var(--or) 0 38px, transparent 38px 52px);
    opacity: .55;
    transform: skewX(-25deg);
    -webkit-mask: linear-gradient(#000 0 14%, transparent 14% 30%, #000 30% 44%, transparent 44% 60%, #000 60% 74%, transparent 74%);
    mask: linear-gradient(#000 0 14%, transparent 14% 30%, #000 30% 44%, transparent 44% 60%, #000 60% 74%, transparent 74%);
}.mod{grid-template-columns:1fr;gap:24px}.mod.rev .info{order:0}.side{position:static}section{padding:52px 0}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
