
:root{--v72-bg:#063427;--v72-panel:#0a4635;--v72-panel2:#0d513e;--v72-gold:#e5b94c;--v72-cream:#fff6dc;--v72-muted:#c9d8cf;--v72-line:rgba(229,185,76,.33);--v72-shadow:0 16px 42px rgba(0,0,0,.25)}
body.alm-v72-service{background:radial-gradient(circle at 50% 0,rgba(229,185,76,.08),transparent 34%),linear-gradient(180deg,#063729,#042b21)!important;color:var(--v72-cream);min-height:100vh}
body.alm-v72-service .product-topbar,body.alm-v72-service .vp-product-topbar{min-height:62px!important;height:auto!important;padding:7px 18px!important;background:rgba(4,42,32,.97)!important;border-bottom:1px solid var(--v72-line)!important}
body.alm-v72-service .product-brand img,body.alm-v72-service .vp-brand img{width:38px!important;height:38px!important}
.alm-v72-category-tabs{position:sticky;top:62px;z-index:45;display:flex;align-items:center;gap:7px;padding:8px max(16px,calc((100vw - 1500px)/2));overflow-x:auto;background:rgba(5,48,36,.96);border-bottom:1px solid var(--v72-line);scrollbar-width:none}
.alm-v72-category-tabs::-webkit-scrollbar{display:none}.alm-v72-category-tabs a{flex:0 0 auto;padding:7px 11px;border:1px solid rgba(255,255,255,.13);border-radius:10px;color:#e7eee9;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap;background:rgba(255,255,255,.035)}
.alm-v72-category-tabs a:hover{border-color:var(--v72-gold);color:#fff}.alm-v72-category-tabs a.active{color:#173426;background:linear-gradient(135deg,#f3ce68,#dba737);border-color:#f3ce68}
.alm-v72-category-tabs a.dashboard-link{border-color:var(--v72-line);color:#ffe7a4}
.alm-v72-layout{width:min(1540px,calc(100% - 28px));margin:14px auto 40px;display:grid;grid-template-columns:210px minmax(0,1fr) 270px;gap:14px;align-items:start}
.alm-v72-side{position:sticky;top:118px;border:1px solid var(--v72-line);border-radius:16px;background:linear-gradient(180deg,rgba(12,74,56,.98),rgba(6,52,40,.98));box-shadow:var(--v72-shadow);padding:14px}
.alm-v72-side h2{margin:0 0 4px;font-size:17px;color:#fff}.alm-v72-side>p{margin:0 0 12px;font-size:11px;color:var(--v72-muted)}
.alm-v72-category-list,.alm-v72-insights{display:grid;gap:7px}.alm-v72-category-list a,.alm-v72-insight{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid rgba(255,255,255,.10);border-radius:11px;text-decoration:none;color:#eef5f0;background:rgba(255,255,255,.035);font-size:12px;font-weight:750}
.alm-v72-category-list a.active{border-color:var(--v72-gold);background:rgba(229,185,76,.12);color:#ffe79d}.alm-v72-category-list span,.alm-v72-insight span{font-size:18px;width:24px;text-align:center}.alm-v72-insight small{display:block;color:var(--v72-muted);font-size:10px;font-weight:500;margin-top:2px}.alm-v72-insight strong{font-size:11px}
.alm-v72-center{min-width:0}.alm-v72-center>main,.alm-v72-center main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
/* Compact every legacy hero so the service controls appear in the first viewport */
body.alm-v72-service main>section:first-child,body.alm-v72-service main>.num-hero,body.alm-v72-service .vp-hero,body.alm-v72-service .hero,body.alm-v72-service [class*="hero"]{margin:0 0 12px!important;padding:16px 18px!important;min-height:0!important;border-radius:16px!important}
body.alm-v72-service main h1{font-size:clamp(25px,2.4vw,36px)!important;line-height:1.08!important;margin:4px 0 6px!important}
body.alm-v72-service main h2{font-size:18px!important;line-height:1.2!important}
body.alm-v72-service main p{line-height:1.45!important}
body.alm-v72-service .vp-hero-symbol,body.alm-v72-service [class*="hero-symbol"],body.alm-v72-service .hero-visual{display:none!important}
body.alm-v72-service .vp-hero{grid-template-columns:1fr!important}
body.alm-v72-service .vp-shortcuts{display:none!important}
body.alm-v72-service .num-shell,body.alm-v72-service .vaastu-points-shell{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.alm-v72-service .num-layout{margin-top:10px!important;gap:12px!important;grid-template-columns:minmax(300px,42%) minmax(0,58%)!important}
body.alm-v72-service .num-panel{padding:15px!important}
body.alm-v72-service .card,body.alm-v72-service [class*="panel"]{border-color:var(--v72-line)!important;box-shadow:none!important}
body.alm-v72-service footer{margin-top:12px!important}
/* keep primary form controls compact and visible */
body.alm-v72-service input,body.alm-v72-service select,body.alm-v72-service textarea{min-height:40px!important}
body.alm-v72-service button,body.alm-v72-service .btn{min-height:38px!important}
.alm-v72-page-note{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:8px 11px;border:1px solid var(--v72-line);border-radius:10px;background:rgba(229,185,76,.07);color:#f8e3a7;font-size:11px}
@media(max-width:1180px){.alm-v72-layout{grid-template-columns:190px minmax(0,1fr)}.alm-v72-side.right{display:none}}
@media(max-width:820px){.alm-v72-layout{display:block;width:min(100% - 18px,900px)}.alm-v72-side.left{position:static;margin-bottom:10px;padding:9px}.alm-v72-category-list{display:flex;overflow-x:auto}.alm-v72-category-list a{flex:0 0 auto}.alm-v72-category-tabs{top:58px}.alm-v72-center{width:100%}body.alm-v72-service .num-layout{grid-template-columns:1fr!important}}
