/* Siteorix Growth System 2.5.0 — restrained editorial agency design. */
.sx-site,.sx-header,.sx-footer{--sx-dark:#101d2b;--sx-blue:#2565d0;--sx-lime:#2565d0;--sx-ink:#142338;--sx-muted:#566678;--sx-width:1320px;--sx-radius:16px;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif}
.sx-site em{color:#2767c8}
.sx-site .sx-wrap,.sx-header .sx-wrap,.sx-footer .sx-wrap{width:min(calc(100% - 72px),1320px);max-width:1320px}
.sx-header{background:#fff!important;color:#12243a;border-bottom:1px solid #e5eaf1;box-shadow:0 2px 18px #152a4010;backdrop-filter:blur(15px)}
.sx-header .sx-nav-links a,.sx-header .sx-nav a{color:#182d46}
.sx-header .sx-nav-links a:hover{color:#205fbe}
.sx-header .sx-nav-cta,.sx-site .sx-btn,.sx-site button.sx-btn,.sx-header .sx-btn{background:#205fbe;color:#fff;border-color:#205fbe;border-radius:9px;box-shadow:none}
.sx-site .sx-btn:hover,.sx-site button.sx-btn:hover,.sx-header .sx-btn:hover{background:#184e9f;color:#fff;border-color:#184e9f;box-shadow:0 10px 28px #205fbe20}
.sx-site .sx-btn.sx-btn-dark{background:#fff;color:#152840;border:1px solid #c6d0de}
.sx-site .sx-btn.sx-btn-dark:hover{background:#f0f5fb;color:#152840;border-color:#9eb2ca}
.sx-header .sx-menu-toggle{color:#172b41;border-color:#d3dce7}
.sx-header .sx-menu-bars i{background:currentColor}
.sx-hero{background:#f2f6fc!important;color:#17283d;padding:52px 0 38px;isolation:isolate}
.sx-hero:before,.sx-hero:after{display:none!important}
.sx-hero .sx-slide{min-height:550px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.sx-hero .sx-hero-copy{padding:45px 0}
.sx-hero .sx-hero-copy h1{color:#15283d;max-width:730px;font-size:clamp(43px,4.45vw,70px);letter-spacing:-.052em;line-height:1.09}
.sx-hero .sx-hero-copy h1 em{display:block;color:#2565bd}
.sx-hero .sx-hero-copy>p{color:#54697d;max-width:650px;font-size:17px;line-height:1.8;margin-top:26px}
.sx-hero .sx-eyebrow{color:#245da2!important;background:#e4edfa!important;border:1px solid #d7e5f7!important;padding:9px 14px;border-radius:100px;letter-spacing:.12em}
.sx-hero .sx-eyebrow:before{background:#245da2;box-shadow:none}
.sx-hero .sx-btn.sx-btn-ghost{background:#fff;border-color:#b9c9dc;color:#123552}
.sx-hero .sx-btn.sx-btn-ghost:hover{background:#e5edf6;color:#123552}
.sx-hero .sx-vital-rail{margin:14px 0 0;background:#fff;border:1px solid #e0e8f2;box-shadow:0 14px 30px #152c4010}
.sx-hero .sx-vital-rail>span{border-color:#e4ecf5}
.sx-hero .sx-vital-rail strong{color:#17314e;font-size:12px}
.sx-hero .sx-vital-rail small{color:#62778e;font-size:11px}
.sx-hero .sx-vital-rail i{background:#2565bd;box-shadow:none;border-radius:3px}
.sx-site .sx-growth-hero-art{width:100%;margin:0;padding:22px 24px 36px 0!important;min-width:0;pointer-events:auto;animation:none!important;position:relative}
.sx-site .sx-growth-hero-art>div{animation:none!important}
.sx-growth-visual-primary{background:#fff;padding:11px;box-shadow:0 30px 85px #10243d25;border-radius:16px;overflow:hidden;transform:rotate(1deg)}
.sx-site .sx-growth-visual-primary img{display:block;width:100%;height:370px!important;aspect-ratio:4/3!important;object-fit:cover;object-position:top;filter:none!important;border-radius:9px!important;animation:none!important;box-shadow:none!important;mask:none!important;-webkit-mask:none!important}
.sx-growth-visual-primary>span{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 6px 2px;font-size:10px;letter-spacing:.14em;font-weight:700;color:#697a8c}
.sx-growth-visual-primary>span strong{letter-spacing:0;color:#172b43;font-size:13px}
.sx-growth-visual-secondary{position:absolute;right:-2%;bottom:-5px;width:43%;padding:8px;background:#fff;border:1px solid #e9eef4;border-radius:11px;box-shadow:0 18px 36px #18395725;transform:rotate(-4deg)}
.sx-site .sx-growth-visual-secondary img{display:block;width:100%;aspect-ratio:4/3!important;height:auto!important;object-fit:cover;object-position:top;filter:none!important;border-radius:6px!important;box-shadow:none!important;mask:none!important;-webkit-mask:none!important}
.sx-growth-intro{background:#fff}
.sx-growth-intro h2{color:#15283c;letter-spacing:-.04em}
.sx-growth-intro p{font-size:17px;line-height:1.8}
.sx-growth-intro-image{position:relative;border:1px solid #dfe9f3;padding:12px;background:#f6f9fc;border-radius:20px;box-shadow:0 16px 50px #132e4e10}
.sx-growth-intro-image img{width:100%;aspect-ratio:1.42;object-fit:cover;object-position:top;border-radius:11px}
.sx-growth-intro-note{display:grid;gap:5px;background:#fff;border:1px solid #e9eff4;border-radius:10px;padding:15px 18px;margin-top:10px}
.sx-growth-intro-note strong{font-size:14px;color:#1b3048}
.sx-growth-intro-note span{font-size:12px;color:#607487}
.sx-work,.sx-services{background:#f7f9fc}
.sx-site .sx-section-heading h2{letter-spacing:-.04em}
.sx-site .sx-project,.sx-site .sx-service-card,.sx-site .sx-department{border-radius:15px;box-shadow:0 5px 20px #1c37580b;border:1px solid #e2eaf2;background:#fff;overflow:hidden}
.sx-site .sx-project:hover,.sx-site .sx-service-card:hover,.sx-site .sx-department:hover{box-shadow:0 18px 34px #1b375719;transform:translateY(-3px)}
.sx-site .sx-project-image img{object-fit:cover;object-position:top}
.sx-site .sx-category{color:#2460b1}
.sx-site .sx-department{min-height:265px}
.sx-site .sx-departments.sx-services .sx-department h3{font-size:21px!important;color:#172c42!important}
.sx-departments .sx-department-icon{background:#e9f0fa;color:#205fbe;border:0}
.sx-growth-all-work,.sx-growth-more-link{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-weight:700;font-size:14px}
.sx-growth-all-work{color:#205fbe!important}
.sx-center{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.sx-treatment{background:#fff}
.sx-site .sx-treatment-steps article{border-color:#dfe7ef}
.sx-site .sx-contact{background:#0f2033;color:#fff}
.sx-site .sx-contact h2{color:#fff}
.sx-site .sx-contact a:not(.sx-btn){color:#7cc0ff}
.sx-site .sx-enquiry .sx-growth-consent{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.55;color:#364a5c;margin:11px 0 14px;font-weight:500}
.sx-site .sx-enquiry .sx-growth-consent input{width:17px!important;height:17px!important;flex:0 0 17px;margin:3px 0 0;accent-color:#2465c4}
.sx-site .sx-form-panel{background:#fff;border:1px solid #d9e2ed;border-radius:17px;box-shadow:0 16px 46px #04142824}
.sx-footer-premium{background:#101f30;background-image:none}
.sx-footer-status i{box-shadow:none}
/* Service overview and individual SEO landing pages */
.sx-growth-directory-hero,.sx-growth-service-hero{background:#f2f6fc;color:#172c42;border-bottom:1px solid #dbe5f1}
.sx-growth-directory-hero{padding:96px 0 88px}
.sx-growth-directory-hero .sx-wrap{max-width:1320px}
.sx-growth-directory-hero h1{font-size:clamp(43px,5vw,73px);max-width:920px;line-height:1.12;letter-spacing:-.05em;margin:0}
.sx-growth-directory-hero p{font-size:18px;color:#566c80;max-width:780px;margin:25px 0 0;line-height:1.8}
.sx-growth-directory-hero .sx-eyebrow{color:#235fae}
.sx-growth-service-catalog{padding-top:70px;padding-bottom:88px}
.sx-growth-service-group{padding:18px 0 48px}
.sx-growth-service-group+.sx-growth-service-group{border-top:1px solid #dfe7ed;padding-top:62px}
.sx-growth-service-group .sx-section-heading h2{font-size:clamp(30px,3vw,44px)}
.sx-growth-service-group .sx-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sx-service-page .sx-service-media{background:#eef2f8}
.sx-service-page .sx-service-media img{width:100%;height:220px;object-fit:cover;object-position:center}
.sx-growth-service-hero{padding:84px 0 94px}
.sx-growth-service-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:70px;align-items:center}
.sx-growth-service-hero h1{font-size:clamp(40px,4.2vw,64px);line-height:1.12;letter-spacing:-.05em;color:#15283c;max-width:790px}
.sx-growth-service-hero p{font-size:18px;max-width:700px;color:#536b83;line-height:1.8;margin:24px 0 0}
.sx-growth-service-image{border:9px solid #fff;border-radius:17px;box-shadow:0 24px 70px #17315118;overflow:hidden}
.sx-growth-service-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.sx-growth-service-image .sx-care-visual{height:370px;border:0}
.sx-growth-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:33px;font-size:12px;color:#5b6d81}
.sx-growth-breadcrumb a{color:#205fbe}
.sx-growth-breadcrumb span[aria-current]{max-width:290px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sx-growth-hero-helper{font-size:12px;color:#677e91;margin-top:23px}
.sx-growth-hero-helper span{color:#99adbd;margin:0 7px}
.sx-growth-content-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;align-items:start}
.sx-growth-sticky-nav{position:sticky;top:110px;padding:27px 25px;border:1px solid #e1e9f2;background:#f7f9fc;border-radius:14px;display:flex;flex-direction:column;align-items:stretch;gap:13px}
.sx-growth-sticky-nav>.sx-eyebrow{margin-bottom:7px}
.sx-growth-sticky-nav>a{font-size:13px;color:#415d76;border-left:2px solid #c5d4e4;padding:6px 0 6px 12px;line-height:1.4}
.sx-growth-sticky-nav>a:hover{color:#1c61b1;border-left-color:#1c61b1}
.sx-growth-mini-cta{padding-top:19px;margin-top:10px;border-top:1px solid #dce5ed}
.sx-growth-mini-cta h3{font-size:17px;color:#18334d}
.sx-growth-mini-cta p{font-size:13px;color:#607487;line-height:1.6;margin:12px 0}
.sx-growth-mini-cta a{font-size:13px;font-weight:700;color:#205fbe}
.sx-growth-article{max-width:880px;font-size:16px;line-height:1.85;color:#3e5366}
.sx-growth-article h2{font-size:clamp(27px,2.8vw,37px);color:#152c45;margin:55px 0 20px;scroll-margin-top:110px}
.sx-growth-article h2:first-child{margin-top:0}
.sx-growth-article h3{font-size:22px;color:#19314b;letter-spacing:-.025em;margin:27px 0 12px}
.sx-growth-article p,.sx-growth-article li{font-size:16px;line-height:1.82}
.sx-growth-article ul,.sx-growth-article ol{padding-left:25px;margin:18px 0 30px}
.sx-growth-article li+li{margin-top:9px}
.sx-growth-project-proof{background:#f6f9fc}
.sx-growth-related{background:#fff}
.sx-growth-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sx-growth-related-grid>a{display:flex;flex-direction:column;justify-content:space-between;min-height:140px;padding:23px;background:#f7f9fc;border:1px solid #dce6f1;border-radius:14px;color:#18314b}
.sx-growth-related-grid>a:hover{background:#edf3fb;border-color:#adc9ea}
.sx-growth-related-grid strong{font-size:18px;line-height:1.3}
.sx-growth-related-grid span{color:#2464b8;font-size:12px;font-weight:700;margin-top:18px}
.sx-growth-portfolio .sx-work{background:#fff}
.sx-growth-inline-cta{padding:70px 0;background:#10233a;color:#fff}
.sx-growth-inline-cta .sx-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.sx-growth-inline-cta h2{color:#fff;font-size:clamp(30px,3vw,44px);margin:0 0 14px}
.sx-growth-inline-cta p{margin:0;color:#b6cadf}
@media(max-width:1050px){.sx-growth-service-hero-grid{gap:32px}.sx-growth-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-growth-service-group .sx-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-hero .sx-slide{gap:18px}.sx-site .sx-growth-visual-primary img{height:320px!important}}
@media(max-width:900px){.sx-hero .sx-slide{grid-template-columns:1fr;gap:0}.sx-site .sx-growth-hero-art{max-width:640px;margin:0 auto 18px}.sx-growth-service-hero-grid{grid-template-columns:1fr}.sx-growth-service-image{max-width:750px}.sx-growth-content-grid{grid-template-columns:1fr;gap:28px}.sx-growth-sticky-nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:center}.sx-growth-sticky-nav .sx-growth-mini-cta{width:100%}.sx-growth-sticky-nav>a{border-left:0;border-radius:7px;border:1px solid #d7e3ef;background:#fff;padding:9px 12px}.sx-growth-service-hero{padding:70px 0}.sx-growth-directory-hero{padding:75px 0 65px}.sx-header.sx-menu-open .sx-nav{background:#fff;color:#172c42}.sx-header .sx-mobile-nav-head{color:#17304a}}
@media(max-width:640px){.sx-site .sx-wrap,.sx-header .sx-wrap,.sx-footer .sx-wrap{width:calc(100% - 32px)!important}.sx-hero{padding:26px 0}.sx-hero .sx-hero-copy{padding:18px 0}.sx-hero .sx-hero-copy h1{font-size:clamp(38px,10vw,52px)}.sx-hero .sx-hero-copy>p{font-size:15px}.sx-growth-visual-primary{padding:7px;border-radius:12px}.sx-site .sx-growth-visual-primary img{height:240px!important}.sx-growth-visual-secondary{right:0;bottom:-7px;width:44%}.sx-growth-visual-primary>span{font-size:9px}.sx-growth-visual-primary>span strong{font-size:11px}.sx-growth-service-group .sx-service-grid{grid-template-columns:1fr}.sx-growth-related-grid{grid-template-columns:1fr}.sx-growth-service-hero h1,.sx-growth-directory-hero h1{font-size:clamp(36px,9vw,48px)}.sx-growth-service-hero p,.sx-growth-directory-hero p{font-size:16px}.sx-growth-service-hero{padding:52px 0}.sx-growth-directory-hero{padding:56px 0}.sx-growth-content-grid{gap:16px}.sx-growth-article h2{margin-top:40px}.sx-growth-inline-cta .sx-wrap{flex-direction:column;align-items:flex-start}.sx-section-heading{flex-wrap:wrap}.sx-growth-hero-helper{line-height:1.7}.sx-site .sx-contact h2{font-size:36px}.sx-site .sx-vital-rail{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.sx-growth-visual-primary,.sx-growth-visual-secondary{transform:none!important}.sx-site .sx-growth-hero-art{animation:none!important}}

.sx-growth-project-search-label{display:grid;gap:8px;font-size:13px;font-weight:700;color:#405d78;max-width:400px;margin:0 0 26px}
.sx-growth-project-search-label input{width:100%;min-height:48px;border:1px solid #cbd8e7;border-radius:9px;padding:12px 16px;background:#fff;color:#172b42;font:inherit;font-weight:400;box-shadow:none}
.sx-growth-project-search-label input:focus{outline:2px solid #2465c4;outline-offset:2px}

.sx-hero .sx-slide-heading{color:#15283d!important;max-width:730px;font-size:clamp(43px,4.45vw,70px);letter-spacing:-.052em;line-height:1.09}
.sx-hero .sx-slide-heading em{display:block;color:#2565bd}
/* Final CTA contrast and mobile hero safeguards after inherited legacy styles. */
.sx-site a.sx-btn,.sx-site button.sx-btn,.sx-header a.sx-btn{background:#205fbe!important;border-color:#205fbe!important;color:#fff!important;text-shadow:none!important}
.sx-site a.sx-btn:hover,.sx-site button.sx-btn:hover,.sx-header a.sx-btn:hover{background:#184e9f!important;border-color:#184e9f!important;color:#fff!important}
.sx-site a.sx-btn.sx-btn-dark,.sx-site a.sx-btn.sx-btn-ghost{background:#fff!important;border-color:#c3d0df!important;color:#163450!important}
.sx-site a.sx-btn.sx-btn-dark:hover,.sx-site a.sx-btn.sx-btn-ghost:hover{background:#eaf1f9!important;color:#163450!important}
.sx-site .sx-growth-visual-primary img{height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important}
.sx-site .sx-growth-visual-secondary img{height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important}
@media(max-width:640px){.sx-site .sx-hero{padding-top:58px!important}.sx-hero .sx-hero-copy{padding-top:24px!important}.sx-growth-visual-primary>span{flex-wrap:wrap}}
