/* Standard Tech: additive corporate layer for the existing Bootstrap 3 shell. */
body.st-corporate {
 --st-navy:#062e25; --st-navy-light:#064c3a;
 --st-orange:#075b45; --st-orange-dark:#064c3a; --st-orange-light:#edf3ef;
 --st-bg:#f4f6f3; --st-card-bg:#fff; --st-border:#d3ded5;
 --st-text:#062e25; --st-text-muted:#63736a; --st-radius:12px;
 --st-radius-sm:6px; --st-shadow:0 4px 18px rgba(16,37,68,.06);
 background:var(--st-bg); color:var(--st-text);
}
.st-corporate #header {background:var(--st-navy)!important;border-bottom:1px solid #ffffff20!important;}
.st-corporate #header .navbar-brand {min-width:0;flex-shrink:0;}
.st-brand-art {display:inline-flex;align-items:center;gap:8px;vertical-align:middle;}
.st-brand-mark {width:36px;height:36px;object-fit:contain;}
.st-brand-name {width:138px;height:32px;object-fit:contain;background:#fff;border-radius:4px;padding:3px;}
.st-corporate #header .logo::before {display:none;}
.st-corporate #sidebar-left {background:var(--st-navy);}
.st-corporate #sidebar-left .main-menu>li>a {color:#e0e7e1;}
.st-corporate #sidebar-left .main-menu>li.active>a,
.st-corporate #sidebar-left .main-menu>li>a:hover,
.st-corporate #sidebar-left .main-menu>li>a:focus {background:var(--st-navy-light);color:#fff;}
.st-corporate #content {padding:24px;}
.st-corporate .box {background:#fff;border:1px solid var(--st-border);border-radius:12px;box-shadow:var(--st-shadow);}
.st-corporate .box .box-header {background:#fff;border-bottom:1px solid var(--st-border);border-radius:12px 12px 0 0;}
.st-corporate .box .box-header h2 {color:var(--st-navy);}
.st-corporate .btn-primary {background:var(--st-orange);border-color:var(--st-orange);color:#fff;}
.st-corporate .btn-primary:hover,.st-corporate .btn-primary:focus {background:var(--st-orange-dark);border-color:var(--st-orange-dark);color:#fff;}
.st-corporate .form-control:focus {border-color:var(--st-orange);box-shadow:0 0 0 3px #075b4520;}
.st-dashboard-intro {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:26px;background:#fff;border:1px solid var(--st-border);border-radius:12px;}
.st-eyebrow {display:block;font-size:11px;font-weight:700;letter-spacing:1.2px;color:var(--st-orange-dark);margin-bottom:12px;}
.st-dashboard-intro h1 {font-size:28px;line-height:1.25;margin:0 0 10px;color:var(--st-navy);}
.st-dashboard-intro p {margin:0;color:var(--st-text-muted);line-height:1.7;}
.st-quick-nav {display:flex;flex-wrap:wrap;gap:12px;}
.st-quick-nav .btn {padding:10px 18px;border-radius:6px;}
.st-ecosystem {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:28px;}
.st-product-card {display:flex;flex-direction:column;min-width:0;padding:24px;background:#fff;border:1px solid var(--st-border);border-radius:12px;box-shadow:var(--st-shadow);}
.st-product-logo {width:180px;max-width:100%;height:70px;object-fit:contain;object-position:left center;margin-bottom:20px;}
.st-product-card h2 {margin:0 0 12px;font-size:20px;color:var(--st-navy);}
.st-product-card p {color:var(--st-text-muted);line-height:1.7;margin-bottom:20px;}
.st-product-card .btn {align-self:flex-start;margin-top:auto;color:var(--st-orange-dark);border-color:var(--st-border);background:#fff;}
.st-product-card .btn:hover {background:var(--st-orange-light);}
.st-footer-brand {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;padding:20px;color:#63736a;}
.st-corporate a:focus-visible,.st-corporate button:focus-visible {outline:3px solid #bf9d5d;outline-offset:3px;}
.st-corporate[dir=rtl] .st-product-logo {object-position:right center;}
@media(max-width:1199px){.st-ecosystem{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.st-corporate #content{padding:14px;}.st-ecosystem{grid-template-columns:minmax(0,1fr);gap:16px;}.st-product-card,.st-dashboard-intro{padding:20px;}.st-dashboard-intro h1{font-size:24px;}.st-corporate #header .st-brand-name{width:96px;height:28px;}.st-corporate #header .st-brand-mark{width:28px;height:28px;}}
@media print{.st-dashboard-intro,.st-ecosystem,.st-footer-brand{display:none!important;}}

/* Emerald/gold website alignment; original logos retain their own colors. */
body.st-corporate { --st-gold:#bf9d5d; }
.st-corporate #header { border-bottom:2px solid var(--st-gold)!important; }
.st-corporate #sidebar-left .main-menu>li.active>a { box-shadow:inset 3px 0 var(--st-gold); }
.st-eyebrow { color:#987530; }
.st-product-card { border-top:3px solid var(--st-gold); }
.st-product-logo { width:112px;height:112px;object-position:center; }
.st-brand-mark { width:42px;height:36px;background:#fff;border-radius:4px; }
.st-footer-brand .st-brand-mark {width:50px;height:42px;}
