
/* v8 brand refresh — original user-supplied SA mark, full-colour logo and high-contrast media styling */
:root{--v8-red:#e52e35;--v8-orange:#ff7a23;--v8-cyan:#10baca;--v8-blue:#0876be;--v8-ink:#07172f;--v8-mint:#71e4cc;--v8-line:#d9e2ef}
.v8-topbar{background:#06152d;color:#e8eef8;border-bottom:1px solid rgba(255,255,255,.08);font-size:10px;letter-spacing:.06em}
.v8-topbar-inner{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.v8-topbar-message{font-weight:850;color:#f0f5ff}.v8-topbar-message:before{content:"";display:inline-block;width:7px;height:7px;border-radius:100%;background:linear-gradient(135deg,var(--v8-orange),var(--v8-red));margin-right:8px;box-shadow:0 0 0 4px #ff7a231e}.v8-topbar-message span{color:#fd8252;margin:0 9px}
.v8-topbar-socials{display:flex;align-items:center;gap:7px}.v8-mini-social{width:21px;height:21px;display:grid;place-items:center;color:#fff;border-radius:6px;background:#ffffff12;border:1px solid #ffffff24;transition:transform .18s,background .18s}.v8-mini-social:hover{transform:translateY(-2px);background:#ffffff28}.v8-mini-social svg{width:12px;height:12px;fill:currentColor;stroke:currentColor}.v8-mini-social svg rect,.v8-mini-social svg circle{fill:none;stroke:currentColor;stroke-width:2}.v8-mini-social svg .social-dot{fill:currentColor;stroke:none}
.site-header{height:84px;border-bottom:1px solid #edf0f5;box-shadow:0 8px 24px rgba(7,23,47,.035);background:#fff}.nav-wrap{gap:18px}.brand-v8{gap:10px;min-width:200px}.brand-v8 .brand-logo{width:72px;height:42px;object-fit:contain}.brand-lockup{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.brand-lockup strong{font:950 17px/1 Manrope,Arial,sans-serif;letter-spacing:-.055em;color:#07172f;white-space:nowrap}.brand-lockup em{font-style:normal;color:var(--v8-red)}.brand-lockup small{font:850 7px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:.21em;color:#52627b;margin-top:5px;white-space:nowrap}.brand-inverse .brand-lockup strong{color:#fff}.brand-inverse .brand-lockup small{color:#bdd0e6}.brand-inverse{padding:12px 14px;border-radius:14px;background:#ffffff10;border:1px solid #ffffff1b}
.main-nav{gap:clamp(10px,1.35vw,19px);font-size:11px}.main-nav>a:not(.nav-cta):hover,.main-nav>a.active{color:var(--v8-red)}.nav-cta{background:linear-gradient(110deg,var(--v8-red),#f94a33 58%,var(--v8-orange));border-radius:999px;box-shadow:0 10px 24px #e52e352c;padding:12px 18px;color:#fff}.nav-cta:hover{box-shadow:0 13px 28px #e52e3540}
.hero-v6{padding:53px 0 49px;min-height:595px;background:#07172f}.hero-v6:before{background:radial-gradient(ellipse at 50% 6%,rgba(13,186,202,.2),transparent 37%),linear-gradient(115deg,#06152d 0%,#0b2442 60%,#102c4b 100%)}.hero-v6:after{opacity:.13}.hero-v6 .hero-grid-v6{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(24px,3.2vw,48px)}.hero-copy-v6 .eyebrow{color:#f5d9d3}.hero-v6 .eyebrow-dot{background:var(--v8-orange);box-shadow:0 0 0 5px #ff7a2324}.hero-kicker-pills span{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.17);color:#f3f6ff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;letter-spacing:.04em}.hero-v6 h1{font-size:clamp(44px,4.8vw,69px);line-height:1.03;letter-spacing:-.075em;color:#fff!important}.hero-v6 h1 span{background:linear-gradient(95deg,#24d2dc 0%,#78bcff 32%,#d3a1ff 61%,#ff9588 86%,#ffc35e 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-v6 .hero-lede{font-size:clamp(13px,1.07vw,15px);line-height:1.85;color:#d9e4f2;max-width:540px}.hero-v6 .btn-primary{background:linear-gradient(110deg,var(--v8-red),#f54c37 55%,var(--v8-orange));box-shadow:0 11px 30px rgba(229,46,53,.32)}.hero-v6 .btn-ghost{background:rgba(255,255,255,.07);border-color:#ffffff35}.hero-proof-v6{align-items:flex-start;max-width:520px;padding:14px 15px;border-radius:14px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05)}.hero-proof-v6 .proof-icon-ring{background:linear-gradient(135deg,var(--v8-orange),var(--v8-red));color:#fff;flex-shrink:0}.hero-proof-v6 strong{font-size:12px;color:#fff}.hero-proof-v6 small{font-size:10px;line-height:1.6;color:#b8c8de;max-width:420px}
.v8-hero-visual{min-height:474px;position:relative;isolation:isolate;overflow:hidden;border-radius:26px;border:1px solid rgba(255,255,255,.3);box-shadow:0 28px 76px rgba(0,0,0,.35);background:#0b2442;display:block;transform:rotate(.3deg)}.v8-hero-city-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center}.v8-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,18,38,.05),rgba(5,18,38,.52) 100%),linear-gradient(90deg,rgba(7,23,47,.2),transparent 55%);z-index:1;pointer-events:none}.v8-hero-coverage{position:absolute;left:15px;top:15px;z-index:2;border:1px solid #ffffff50;background:rgba(5,18,38,.75);backdrop-filter:blur(12px);border-radius:999px;color:#fff;padding:9px 12px;font-size:9px;font-weight:950;letter-spacing:.13em}.v8-hero-logo-card{position:absolute;z-index:2;bottom:17px;left:17px;width:148px;padding:9px 11px;background:#fff;border:1px solid #fff;border-radius:14px;box-shadow:0 14px 36px #0208177a;display:flex;align-items:center;justify-content:center}.v8-hero-logo-card img{width:100%;height:126px;object-fit:contain;display:block}.v8-hero-photo-caption{position:absolute;z-index:2;bottom:25px;right:17px;max-width:calc(100% - 190px);text-align:right;color:#fff;font-size:9px;font-weight:900;letter-spacing:.14em;text-shadow:0 2px 7px #06152d;line-height:1.6}
.trust-strip{background:linear-gradient(90deg,#fff7f4,#fff 34%,#f1fbfd 68%,#fff);border-bottom:1px solid #e6edf4}.trust-inner-v6>div{font-size:9px;color:#344765;letter-spacing:.04em}.trust-inner-v6>span{color:var(--v8-red)}.trust-inner-v6 i{background:linear-gradient(135deg,var(--v8-red),var(--v8-cyan));width:5px;height:5px}
.v8-experience-band{padding:22px 0;background:#fff;border-bottom:1px solid #e5edf3}.v8-experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v8-experience-grid>div{display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center;border-right:1px solid #e4eaf0;padding:4px 16px}.v8-experience-grid>div:first-child{padding-left:0}.v8-experience-grid>div:last-child{border-right:0}.v8-experience-grid strong{grid-row:span 2;font:950 31px/.95 Manrope,sans-serif;letter-spacing:-.08em;color:#091c37;white-space:nowrap}.v8-experience-grid strong span{color:var(--v8-red)}.v8-experience-grid b{font-size:10px;line-height:1.4;color:#203751}.v8-experience-grid small{font-size:8px;line-height:1.4;color:#7b8797;margin-top:3px}
.v8-about-experience{padding:78px 0;background:linear-gradient(130deg,#fff7f2,#f5fbfd 62%,#f2f3ff);border-top:1px solid #fff}.v8-about-grid{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(28px,5vw,72px)}.v8-full-logo-panel{background:#fff;border:1px solid #e1e6ed;border-radius:25px;padding:26px 24px;box-shadow:0 22px 64px rgba(7,23,47,.09);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:310px;position:relative;overflow:hidden}.v8-full-logo-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--v8-red),var(--v8-orange),var(--v8-cyan),#9e75e8)}.v8-full-logo-panel img{width:min(100%,275px);height:245px;object-fit:contain}.v8-full-logo-panel>span{color:#607087;letter-spacing:.18em;font-size:9px;font-weight:900}.v8-about-copy h2{font-size:clamp(33px,4vw,48px);color:#081b36;line-height:1.04;margin:9px 0 19px;letter-spacing:-.07em}.v8-about-copy h2 span{background:linear-gradient(95deg,var(--v8-cyan),#657ff3,var(--v8-red));-webkit-background-clip:text;background-clip:text;color:transparent}.v8-about-copy p{font-size:13px;line-height:1.9;color:#54667d}.v8-about-pills{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 22px}.v8-about-pills span{background:#fff;border:1px solid #d9e3ec;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;color:#30435d}
.v8-page-intro{padding:64px 0 58px;color:#fff;background:radial-gradient(ellipse at 86% 0%,rgba(16,186,202,.3),transparent 32%),linear-gradient(125deg,#06152d,#142e52 62%,#38275a);position:relative;overflow:hidden}.v8-page-intro:after{content:"";position:absolute;right:-80px;bottom:-220px;width:450px;height:450px;border:1px solid #ffffff21;border-radius:50%;box-shadow:0 0 0 40px #ffffff09,0 0 0 80px #ffffff06;pointer-events:none}.v8-page-intro-inner{position:relative;z-index:1}.v8-kicker{display:inline-flex;padding:8px 11px;border-radius:999px;background:#ffffff13;border:1px solid #ffffff2b;color:#a8f0ed;font-size:9px;font-weight:950;letter-spacing:.15em;margin-bottom:18px}.v8-page-intro h1{font-size:clamp(36px,5.1vw,58px);letter-spacing:-.075em;line-height:1.05;max-width:850px;color:#fff;margin-bottom:18px}.v8-page-intro h1 span{background:linear-gradient(95deg,#27d2dd,#91a9ff,#ffa17c);-webkit-background-clip:text;background-clip:text;color:transparent}.v8-page-intro p{max-width:780px;color:#d3e0ef;font-size:14px;line-height:1.9;margin:0 0 23px}.v8-page-intro-alt{background:radial-gradient(ellipse at 12% 20%,rgba(229,46,53,.27),transparent 32%),linear-gradient(125deg,#07172f,#152e50 70%,#092942)}
.global-visual-heading h2 .text-accent{background:linear-gradient(95deg,var(--v8-cyan),#6d7df2,var(--v8-red));-webkit-background-clip:text;background-clip:text;color:transparent}.global-location-region{background:linear-gradient(120deg,rgba(7,23,47,.9),rgba(229,46,53,.8))}.global-source-link{color:#087e94}.global-feature-card:hover,.global-location-card:hover{border-color:#f7a093}
.social-icon{transition:transform .18s,box-shadow .18s}.social-icon:hover{transform:translateY(-3px);box-shadow:0 8px 18px #07172f28}.social-facebook{background:#1877f2}.social-instagram{background:linear-gradient(135deg,#8148d8,#eb367c,#ff9647)}.social-youtube{background:#ed1d24}.social-linkedin{background:#0a66c2}.social-x{background:#111}
.site-footer{background:#06142b}.footer-brand .brand-inverse .brand-logo{width:74px;height:40px}.footer-brand .brand-inverse{margin-bottom:12px}.cta-box{background:linear-gradient(125deg,#0b2443,#182b58 45%,#4a245d)}
@media(max-width:1150px){.nav-wrap{gap:12px}.brand-v8{min-width:175px;gap:7px}.brand-v8 .brand-logo{width:61px}.brand-lockup strong{font-size:14px}.brand-lockup small{font-size:6px}.main-nav{gap:10px;font-size:10px}.nav-cta{padding:10px 13px}.v8-hero-visual{min-height:430px}.hero-v6 .hero-grid-v6{gap:24px}}
@media(max-width:900px){.main-nav{gap:13px;font-size:11px}.nav-wrap{gap:10px}.v8-hero-visual{min-height:370px}.hero-v6 .hero-grid-v6{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.v8-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.v8-experience-grid>div:nth-child(2){border-right:0}.v8-experience-grid>div:nth-child(3){padding-left:0}.v8-about-grid{grid-template-columns:.8fr 1.2fr;gap:26px}}
@media(max-width:760px){.v8-topbar-inner{min-height:30px}.v8-topbar-message{font-size:8px}.v8-topbar-socials{gap:4px}.v8-mini-social{width:19px;height:19px}.site-header{height:74px}.brand-v8{min-width:0}.brand-v8 .brand-logo{width:58px;height:34px}.brand-lockup strong{font-size:14px}.brand-lockup small{font-size:5.7px;letter-spacing:.15em}.hero-v6{padding:42px 0 36px}.hero-v6 .hero-grid-v6{grid-template-columns:1fr;gap:23px}.hero-v6 h1{font-size:clamp(40px,9.4vw,58px)}.v8-hero-visual{min-height:330px;max-height:430px;width:100%;transform:none}.v8-hero-logo-card{width:118px;bottom:12px;left:12px;padding:7px}.v8-hero-logo-card img{height:102px}.v8-hero-photo-caption{font-size:7px;right:12px;bottom:17px;max-width:calc(100% - 145px)}.v8-experience-band{padding:18px 0}.v8-experience-grid>div{padding:5px 9px;column-gap:8px}.v8-experience-grid strong{font-size:24px}.v8-experience-grid b{font-size:9px}.v8-experience-grid small{font-size:7px}.v8-about-experience{padding:50px 0}.v8-about-grid{grid-template-columns:1fr}.v8-full-logo-panel{min-height:210px}.v8-full-logo-panel img{height:170px;width:230px}.v8-about-copy h2{font-size:36px}.v8-page-intro{padding:47px 0 40px}.v8-page-intro h1{font-size:clamp(34px,8.8vw,46px)}.v8-page-intro p{font-size:13px}}
@media(max-width:430px){.v8-topbar-socials{display:none}.brand-v8 .brand-logo{width:52px}.brand-lockup strong{font-size:13px}.brand-lockup small{font-size:5.2px}.v8-hero-visual{min-height:280px}.v8-hero-coverage{left:9px;top:9px;font-size:7px;padding:7px 9px}.v8-hero-logo-card{width:100px}.v8-hero-logo-card img{height:85px}.v8-hero-photo-caption{max-width:calc(100% - 122px);font-size:6px}.v8-experience-grid strong{font-size:21px}.v8-experience-grid b{font-size:8px}.v8-experience-grid small{font-size:6.5px}}


/* v10: use only the supplied full-colour SIYARAM ADS logo lockup everywhere. */
.brand-v10-full-logo{display:flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:160px;height:124px;min-width:0!important;padding:5px;background:#fff;border:1px solid #e6eaf0;border-radius:13px;box-shadow:0 8px 24px rgba(7,23,47,.08);overflow:hidden;gap:0!important;line-height:0}
.brand-v10-full-logo-img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;flex:0 0 auto;filter:none!important;background:#fff}
.brand-v10-footer-logo{width:150px;height:130px;margin:0 0 14px!important;padding:5px;background:#fff!important;border:1px solid #dfe5ec!important;border-radius:13px!important;box-shadow:0 10px 25px rgba(0,0,0,.18)}
.brand-v10-footer-logo .brand-v10-full-logo-img{object-fit:contain!important}
/* The full logo already includes the brand lettering and tagline; hide old duplicate lockup text styles. */
.brand-v10-full-logo .brand-lockup{display:none!important}
.site-header{height:auto!important;min-height:132px}
.site-header .nav-wrap{min-height:132px;align-items:center}
@media(max-width:1150px){.brand-v10-full-logo{width:142px;height:116px}.site-header{min-height:122px}.site-header .nav-wrap{min-height:122px}}
@media(max-width:900px){.brand-v10-full-logo{width:126px;height:106px}.site-header{min-height:112px}.site-header .nav-wrap{min-height:112px}}
@media(max-width:760px){.site-header{height:auto!important;min-height:94px}.site-header .nav-wrap{min-height:94px;gap:10px}.brand-v10-full-logo{width:110px;height:94px;padding:4px;border-radius:11px}.brand-v10-footer-logo{width:138px;height:118px}}
@media(max-width:430px){.brand-v10-full-logo{width:96px;height:82px;padding:3px}.site-header .nav-wrap{min-height:84px}.site-header{min-height:84px}}


/* v11 live fixes: remove requested strips and guarantee legible page hero headings. */
.v8-topbar, .social-links-row { display: none !important; }
.page-hero h1 { color: #ffffff !important; text-shadow: 0 2px 14px rgba(0, 0, 0, .22); }


/* v11 live fixes: remove requested strips and guarantee legible page hero headings. */
.v8-topbar, .social-links-row { display: none !important; }
.page-hero h1 { color: #ffffff !important; text-shadow: 0 2px 14px rgba(0, 0, 0, .22); }


/* v11 live fixes: remove requested strips and guarantee legible page hero headings. */
.v8-topbar, .social-links-row { display: none !important; }
.page-hero h1 { color: #ffffff !important; text-shadow: 0 2px 14px rgba(0, 0, 0, .22); }
