/* Premium presentation layer. Original app.js, CMS and form contracts are preserved. */
body.premium-site{--container:1320px;--ryb-navy:#28679f;--ryb-blue:#28679f;--ryb-yellow:#28679f;--ryb-surface:#f3f6f8;background:#fff;color:#28679f;font-family:Manrope,'Segoe UI',sans-serif;font-size:16px;line-height:1.75}
.premium-site h1,.premium-site h2,.premium-site h3{font-family:Manrope,'Segoe UI',sans-serif;text-transform:none;letter-spacing:-.04em;color:#28679f;line-height:1.15}
.premium-site h2{font-size:clamp(2rem,3.6vw,3.3rem);font-weight:800}.premium-site h3{font-size:1.35rem;font-weight:800}.premium-site p{line-height:1.8}
body.premium-site .section{padding:96px 0}body.premium-site .section-alt{background:#f3f6f8}body.premium-site .container{width:min(1320px,calc(100% - 80px))}
.premium-site .eyebrow{font:800 .75rem/1.5 Manrope,sans-serif;letter-spacing:.16em;color:#28679f;margin-bottom:18px;display:block}
.premium-site .section-head{align-items:flex-end;margin-bottom:42px;gap:35px}.premium-site .section-intro{max-width:380px;margin:0;font-size:1rem;line-height:1.8;color:#28679f}
body.premium-site .site-header{background:rgba(255,255,255,.98);box-shadow:0 4px 20px #28679f10;z-index:100}.premium-site .header-row{min-height:92px;gap:22px}.premium-site .brand{gap:12px}.premium-site .brand-name{font:800 1.17rem/1.2 Manrope,sans-serif;letter-spacing:-.025em;white-space:nowrap}.premium-site .brand img{width:58px;height:58px;object-fit:contain}.premium-site .nav{gap:20px}.premium-site .nav>a{font-size:.81rem;white-space:nowrap;font-weight:700}.premium-site .nav>a.premium-nav-quote{background:#28679f;color:white;padding:12px 16px;border-radius:3px}.premium-site .nav>a.premium-nav-quote:hover{background:#28679f;color:white}.premium-site .nav>a.premium-nav-quote:after{display:none}
body.premium-site .btn{min-height:52px;padding:14px 25px;font:800 .875rem/1.5 Manrope,sans-serif;border-radius:4px;box-shadow:none;letter-spacing:0;text-transform:none;gap:22px}body.premium-site .btn-primary{color:#28679f;background:#28679f;border:1px solid #28679f;box-shadow:0 7px 20px #040b1912}body.premium-site .btn-primary:hover{background:#28679f;color:#28679f;border-color:#28679f;transform:translateY(-2px)}body.premium-site .btn-primary.secondary,body.premium-site .btn-outline{background:transparent;color:white;border:1px solid #ffffff70;box-shadow:none}body.premium-site .btn-light-outline{color:#28679f;background:white;border:1px solid #28679f}.premium-site .actions{gap:14px;flex-wrap:wrap}
body.premium-site .hero-home{min-height:700px;background:#28679f}body.premium-site .hero-content{min-height:700px;padding-top:78px;padding-bottom:100px;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:35px}.premium-site .hero-copy{max-width:790px!important}.premium-site .hero-overlay{background:linear-gradient(90deg,rgba(4,19,32,.96) 0%,rgba(4,19,32,.88) 38%,rgba(4,19,32,.3) 100%)!important}.premium-site .hero-slider{opacity:.85}
body.premium-site .hero-copy h1{font-family:Rajdhani,Manrope,sans-serif;font-size:clamp(3.4rem,5.4vw,5.6rem);line-height:.99;letter-spacing:-.025em;text-transform:uppercase;color:white;margin:25px 0}.premium-site .hero-copy h1 span{display:block;color:#28679f;font-size:.88em;margin-top:12px}.premium-site .hero-copy>p:not(.hero-location){font-size:1.08rem;max-width:600px;color:#e3ebf1;line-height:1.8}.premium-site .hero-location{color:#d4e0e9!important;font-size:.82rem!important;letter-spacing:.01em;margin-top:22px!important}.premium-site .hero-kicker{font-size:.7rem!important;letter-spacing:.13em!important}.premium-site .hero-copy .actions{margin-top:30px}.premium-site .v22-hero-visual{width:360px;max-width:100%;justify-self:end;opacity:.96}.premium-site .v22-core{box-shadow:0 35px 80px #0006,inset 0 1px 1px #fff5}.premium-site .v22-proof-chip{backdrop-filter:blur(8px)}
.premium-proof{background:#28679f;color:white}.premium-proof .container{display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr;align-items:center;gap:30px;padding-block:30px}.premium-proof strong{display:block;font:700 2.1rem/1.1 Rajdhani,sans-serif;color:#28679f}.premium-proof span{display:block;font-size:.8rem;color:#d4dfe7;margin-top:7px}.premium-proof a{font-size:.82rem;border-left:1px solid #ffffff35;padding-left:34px;font-weight:700;display:flex;gap:12px;align-items:center}.premium-proof a span{color:#28679f;font-size:1.25rem}
.premium-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.premium-site .premium-solution{border:1px solid #dce5eb!important;border-radius:6px!important;background:white!important;box-shadow:none!important;overflow:hidden}.premium-image-link{display:block;position:relative;overflow:hidden}.premium-image-link img{width:100%;height:265px;object-fit:cover;transition:transform .45s}.premium-solution:hover .premium-image-link img{transform:scale(1.035)}.premium-num{position:absolute;bottom:0;left:0;background:#28679f;color:#28679f;padding:11px 19px;font:700 1.45rem Rajdhani,sans-serif}.premium-solution-copy{padding:30px}.premium-solution-copy h3{margin:0 0 15px}.premium-solution-copy p{font-size:.93rem;margin:0 0 24px}.premium-text-link{font-weight:800;font-size:.84rem;display:inline-flex;align-items:center;gap:20px;color:#28679f;padding-bottom:7px;border-bottom:1px solid #28679f}.premium-text-link:hover{color:#28679f;border-color:#28679f}
body.premium-site .premium-partner{background:#28679f;color:#d1dfe9;position:relative;overflow:hidden}.premium-partner:before{content:'';height:4px;position:absolute;left:0;top:0;width:100%;background:linear-gradient(90deg,#28679f 0 55%,#28679f 55% 82%,#ba3c3c 82%)}.premium-partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.premium-site .premium-partner h2,.premium-site .premium-partner h3{color:white}.premium-partner .eyebrow{color:#28679f}.premium-partner p{max-width:530px;margin:24px 0}.premium-scope-list>div{position:relative;border-bottom:1px solid #ffffff25;padding:25px 0 25px 62px}.premium-scope-list>div:first-child{padding-top:0}.premium-scope-list span{position:absolute;left:0;color:#28679f;font:600 1.6rem Rajdhani,sans-serif}.premium-scope-list h3{margin:0 0 10px}.premium-scope-list p{margin:0;font-size:.9rem}
.premium-project-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.premium-project-grid a{position:relative;display:block;overflow:hidden;border-radius:5px;background:#28679f}.premium-project-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.premium-project-grid a:hover img{transform:scale(1.035)}.premium-project-feature{min-height:570px}.premium-project-stack{display:grid;grid-template-rows:1fr 1fr;gap:24px}.premium-project-stack>a{min-height:270px}.premium-project-grid a>div{position:absolute;bottom:0;left:0;right:0;padding:60px 30px 28px;background:linear-gradient(transparent,#28679fee);color:white}.premium-project-grid a>div span{font-size:.66rem;letter-spacing:.14em;font-weight:800;color:#28679f}.premium-site .premium-project-grid h3{color:white;font-size:1.6rem;margin:12px 0 0}.premium-project-grid b{position:absolute;right:30px;bottom:26px;font-size:2rem;font-weight:400}
body.premium-site .clients-section{padding:50px 0;background:#f3f6f8!important}.premium-site .clients-heading{margin-bottom:28px!important}.premium-site .clients-heading h2{font-size:1.75rem}.premium-site .clients-heading .eyebrow{margin-bottom:8px}.premium-site .client-logo{box-shadow:none!important;border:0!important;background:#fff!important;border-radius:3px!important}
.premium-industry-links{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-bottom:32px}.premium-industry-links a{display:grid;grid-template-columns:36px 1fr 22px;align-items:center;gap:20px;border-top:1px solid #d7e1e8;padding:27px 0}.premium-industry-links a span{font:600 1.1rem Rajdhani,sans-serif;color:#28679f}.premium-industry-links h3{margin:0!important;font-size:1.13rem!important;letter-spacing:-.02em}.premium-industry-links b{color:#28679f;font-weight:400;font-size:1.4rem}.premium-industry-links a:hover h3{color:#28679f}
body.premium-site .premium-process{background:#f3f6f8}.premium-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.premium-process-grid article{border-top:2px solid #c7d4de;padding-top:20px}.premium-process-grid article:first-child{border-color:#28679f}.premium-process-grid span{font:600 2.4rem Rajdhani,sans-serif;color:#28679f}.premium-process-grid h3{font-size:1.2rem;margin:18px 0 14px}.premium-process-grid p{font-size:.9rem;margin:0}
.premium-region .container{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.premium-region img{width:100%;height:420px;object-fit:cover;object-position:center 30%;border-radius:5px}.premium-region p{margin:24px 0;max-width:550px}
body.premium-site .premium-final{padding:0 0 90px}.premium-site .premium-final .cta-panel{background:#28679f;border-radius:6px;padding:55px 50px;display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:center;box-shadow:none}.premium-final .eyebrow{color:#28679f}.premium-final h2{color:white!important;font-size:clamp(2rem,3.4vw,3rem)}.premium-final p{color:#28679f!important;margin-top:20px}.premium-final .actions{justify-content:flex-start}.premium-final .btn-outline{border-color:#ffffff55!important}
body.premium-site .site-footer{background:#28679f;padding-top:66px;padding-bottom:0;border-top:4px solid #28679f}.premium-site .footer-copy{color:#c4d2dc}.premium-site .footer-brand-name{font-family:Manrope,sans-serif;font-size:1.05rem}.premium-site .footer-bottom{margin-top:40px;background:#04111d}.premium-site .site-footer a:hover{color:#28679f}.premium-site .whatsapp-fixed{width:48px;height:48px;bottom:22px;left:22px}.premium-site .contact-pill-fixed{padding:6px 8px 6px 16px}.premium-site .fixed-contact-container{right:22px;bottom:22px}
/* Inner pages retain their content, imagery and interactions. */
body.premium-site .page-banner{height:360px;min-height:360px;background:#28679f;isolation:isolate;display:flex;align-items:center}.premium-banner-copy{position:relative;z-index:9;pointer-events:none;margin-block:50px}.premium-banner-copy .eyebrow{color:#28679f;margin-bottom:20px}.premium-banner-copy h1{font:700 clamp(2.4rem,4.2vw,4.5rem)/1.05 Rajdhani,Manrope,sans-serif!important;color:white!important;text-transform:uppercase;max-width:800px;margin:0 0 20px;letter-spacing:-.02em}.premium-banner-copy p{font-size:1.05rem;color:#e1eaf0;max-width:620px;margin:0}.premium-site .page-banner-media{position:absolute!important;inset:0;opacity:.22;animation:none!important;transform:none!important;z-index:0}.premium-site .page-banner-media img{height:100%;width:100%;object-fit:cover}.premium-site .page-banner:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#28679ff5,#28679f80)!important}.premium-site .v22-banner-grid,.premium-site .v22-banner-glow{display:none}
.premium-site .page-hero{min-height:310px;display:flex;align-items:center;background-color:#28679f}.premium-site .page-hero h1{font-family:Rajdhani,Manrope,sans-serif;font-size:clamp(2.8rem,4.2vw,4.4rem);text-transform:uppercase;color:white}.premium-site .page-hero p{max-width:740px;color:#e7edf3}.premium-site .page-hero .breadcrumbs{font-size:.82rem}
.premium-site .feature,.premium-site .industry-card,.premium-site .portfolio-card{border-radius:5px!important;box-shadow:0 8px 25px #28679f05!important;border:1px solid #d9e3eb!important;background:white}.premium-site .feature:hover,.premium-site .industry-card:hover{box-shadow:0 15px 35px #28679f12!important}.premium-site .feature-number{color:#28679f!important;background:#e9f0f5!important}.premium-site .card:not(.premium-solution){border-radius:5px;box-shadow:0 8px 25px #28679f08}.premium-site .card-body{padding:27px}.premium-site .card-body h3{font-size:1.3rem}.premium-site .card-link{font-size:.85rem;color:#28679f}.premium-site .split{gap:65px;align-items:center}.premium-site .lead{font-size:1.1rem;line-height:1.85}.premium-site .check-list li{font-size:.96rem;padding-block:9px}.premium-site .cta-panel h2{line-height:1.15}.premium-site .product-photo{background:#f2f5f7;padding:16px;border-radius:5px}.premium-site .product-photo img{max-height:550px;object-fit:contain}.premium-site .notice{background:#eff4f7;color:#28679f;border-left:3px solid #28679f;padding:20px;font-size:.875rem}.premium-site .spec-item{padding:18px 0}.premium-site .product-detail{gap:60px}.premium-site .product-detail h2{font-size:2.4rem}.premium-site .chip-running-strip{padding-block:14px}.premium-site .running-chip{font-size:.75rem!important}
.premium-site .form-shell{gap:55px;align-items:start}.premium-site .form-card{padding:36px;background:white;border:1px solid #d6e2eb;border-radius:6px;box-shadow:0 14px 50px #28679f10}.premium-site .field label{font-weight:700;font-size:.85rem;color:#28679f}.premium-site input,.premium-site select,.premium-site textarea{background:#f8fafb;border:1px solid #c9d7e1;border-radius:4px;padding:13px 14px;font-size:1rem;color:#28679f}.premium-site .form-grid{gap:22px}.premium-site .field small{font-size:.8rem}.premium-site .form-status{font-size:.9rem}.premium-site .training-live-card{border-radius:5px}
@media(min-width:1101px){.premium-site .hero-copy h1{max-width:800px}.premium-site .hero-copy h1>span{max-width:800px}}
@media(max-width:1200px) and (min-width:861px){.premium-site .header-row{gap:12px}.premium-site .brand-name{font-size:.92rem}.premium-site .brand img{width:43px;height:43px}.premium-site .nav{gap:12px}.premium-site .nav>a{font-size:.72rem}.premium-site .nav>a.premium-nav-quote{padding:10px}.premium-site .v22-hero-visual{width:310px}.premium-partner-grid{gap:50px}}
@media(max-width:1000px){.premium-site .hero-content{grid-template-columns:1.5fr .8fr!important}.premium-site .v22-hero-visual{position:relative;right:auto;bottom:auto;width:290px;opacity:.7}.premium-solution-copy{padding:23px}.premium-image-link img{height:210px}.premium-project-feature{min-height:510px}.premium-project-stack>a{min-height:240px}.premium-region .container{gap:45px}.premium-site .form-shell{gap:28px}}
@media(max-width:860px){body.premium-site .container{width:calc(100% - 40px)}.premium-site .header-row{min-height:78px}.premium-site .brand-name{font-size:1rem}.premium-site .brand img{width:46px;height:46px}.premium-site .nav{gap:0;max-height:calc(100dvh - 78px);overflow:auto;padding:15px 20px;background:white}.premium-site .nav>a{font-size:.95rem;padding:12px}.premium-site .nav>a.premium-nav-quote{margin:10px 0}.premium-site .hero-content{display:block!important;min-height:660px!important;padding-block:75px!important}.premium-site .hero-home{min-height:660px!important}.premium-site .hero-copy{max-width:650px!important}.premium-site .hero-copy h1{font-size:4.2rem!important;max-width:650px}.premium-site .v22-hero-visual{display:none}.premium-site .hero-overlay{background:linear-gradient(90deg,#28679ff0,#28679fbb)!important}.premium-proof .container{grid-template-columns:1fr 1fr;gap:25px}.premium-proof a{padding-left:0;border-left:0}.premium-solution-grid{grid-template-columns:1fr}.premium-site .premium-solution{display:grid;grid-template-columns:.9fr 1fr}.premium-image-link img{height:100%;min-height:260px}.premium-partner-grid{grid-template-columns:1fr;gap:30px}.premium-project-grid{grid-template-columns:1fr}.premium-project-feature{min-height:430px}.premium-project-stack{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.premium-project-stack>a{min-height:300px}.premium-process-grid{grid-template-columns:1fr 1fr}.premium-region .container{grid-template-columns:1fr;gap:32px}.premium-region img{height:370px}.premium-site .premium-final .cta-panel{grid-template-columns:1fr;padding:40px;gap:12px}.premium-site .page-banner{height:320px;min-height:320px}.premium-site .section-head{align-items:flex-start}.premium-site .split{gap:32px}.premium-site .product-detail{gap:30px}.premium-industry-links{gap:0 30px}}
@media(max-width:560px){body.premium-site .section{padding:60px 0}.premium-site h2{font-size:2.05rem;letter-spacing:-.045em}.premium-site .hero-content{padding-top:52px!important;padding-bottom:56px!important;min-height:640px!important}.premium-site .hero-home{min-height:640px!important}.premium-site .hero-copy h1{font-size:3.5rem!important;line-height:1.02!important;margin-top:22px!important}.premium-site .hero-copy>p:not(.hero-location){font-size:1rem!important;line-height:1.75!important}.premium-site .hero-location{font-size:.77rem!important}.premium-site .hero-kicker{font-size:.62rem!important}.premium-site .hero-copy .actions{gap:10px;margin-top:26px}.premium-site .hero-copy .btn{padding:13px 16px;font-size:.8rem}.premium-site .brand-name{font-size:.93rem}.premium-site .brand img{width:42px;height:42px}.premium-site .brand{gap:8px}.premium-proof .container{padding-block:26px;gap:25px 16px}.premium-proof strong{font-size:1.8rem}.premium-proof span{font-size:.73rem}.premium-proof a{font-size:.74rem}.premium-site .section-head{margin-bottom:30px;gap:22px;display:flex;flex-direction:column}.premium-site .section-intro{font-size:.94rem}.premium-site .premium-solution{display:block}.premium-image-link img{height:255px;min-height:0}.premium-solution-copy{padding:26px}.premium-partner p{font-size:.96rem}.premium-project-feature{min-height:380px}.premium-project-stack{grid-template-columns:1fr}.premium-project-stack>a{min-height:290px}.premium-project-grid a>div{padding:55px 24px 25px}.premium-site .premium-project-grid h3{font-size:1.4rem}.premium-industry-links{grid-template-columns:1fr}.premium-industry-links a{padding:21px 0;gap:13px;grid-template-columns:28px 1fr 22px}.premium-process-grid{grid-template-columns:1fr;gap:28px}.premium-process-grid article{display:grid;grid-template-columns:40px 1fr;gap:8px 15px}.premium-process-grid h3{margin:9px 0}.premium-process-grid p{grid-column:2}.premium-region img{height:300px}.premium-site .premium-final{padding-bottom:55px}.premium-site .premium-final .cta-panel{padding:32px 25px}.premium-final .actions{margin-top:15px}.premium-site .page-banner{min-height:310px;height:auto}.premium-banner-copy h1{font-size:2.7rem!important}.premium-banner-copy p{font-size:.94rem}.premium-banner-copy{margin-block:48px}.premium-site .page-hero{min-height:290px}.premium-site .page-hero h1{font-size:2.6rem}.premium-site .form-card{padding:24px 19px}.premium-site .form-grid{gap:18px}.premium-site .form-shell{grid-template-columns:1fr}.premium-site .form-shell h2{font-size:1.8rem}.premium-site .whatsapp-fixed{width:42px;height:42px;left:12px;bottom:14px}.premium-site .fixed-contact-container{right:12px;bottom:14px}.premium-site .contact-pill-fixed>span{display:none}.premium-site .contact-pill-fixed{padding:4px}.premium-site .site-footer{padding-bottom:58px}.premium-site .footer-grid{gap:32px}.premium-site .footer-bottom{margin-top:28px}.premium-site .product-detail h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.premium-site *,.premium-site *:before,.premium-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep contact controls away from the hero's primary action. */
.premium-site .whatsapp-fixed{left:auto;right:24px;bottom:90px}
.premium-project-grid a>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.premium-site .premium-banner-copy .eyebrow{color:#28679f}
body.premium-site .premium-solutions .eyebrow,body.premium-site .premium-projects .eyebrow,body.premium-site .premium-industries .eyebrow,body.premium-site .premium-process .eyebrow,body.premium-site .premium-region .eyebrow{color:#28679f}
body.premium-site .premium-partner .eyebrow,body.premium-site .premium-final .eyebrow{color:#28679f}
@media(max-width:560px){.premium-site .whatsapp-fixed{left:auto;right:16px;bottom:72px}}
/* Requested original poster artwork and original section sequence. */
body.premium-site .page-banner{height:auto;min-height:0;display:block;background:#eaf3fb}
body.premium-site .page-banner-media{position:relative!important;inset:auto;opacity:1;aspect-ratio:3/1;transform:none!important;animation:none!important}
body.premium-site .page-banner-media img{width:100%;height:100%;object-fit:contain;filter:none;transform:none!important;animation:none!important}
body.premium-site .page-banner::after{background:none!important}
body.premium-site .cta-panel h1,body.premium-site .cta-panel h2,body.premium-site .cta-panel h3{color:#fff!important}
body.premium-site .cta-panel p{color:#e0eaf2!important}
body.premium-site .site-footer .footer-brand-name,body.premium-site .site-footer .footer-title,body.premium-site .site-footer strong,body.premium-site .site-footer h2,body.premium-site .site-footer h3{color:#f4f8fc!important}
body.premium-site .site-footer p,body.premium-site .site-footer .footer-brand-sub,body.premium-site .site-footer .footer-contact,body.premium-site .site-footer .footer-cert p,body.premium-site .site-footer .follow-us-text{color:#28679f!important}
body.premium-site .site-footer a{color:#dce8f2!important}
body.premium-site .site-footer a:hover{color:#28679f!important}
body.premium-site .site-footer .footer-bottom,body.premium-site .site-footer .footer-bottom span{color:#28679f!important}
body.premium-site .section{padding-block:70px}
@media(max-width:560px){body.premium-site .section{padding-block:46px}}
/* Contact positions requested: call left, WhatsApp right. */
body.premium-site .fixed-contact-container{left:22px;right:auto;bottom:22px}
body.premium-site .whatsapp-fixed{left:auto;right:22px;bottom:22px}
@media(max-width:560px){body.premium-site .fixed-contact-container{left:12px;right:auto;bottom:14px}body.premium-site .whatsapp-fixed{left:auto;right:12px;bottom:14px}}
/* Address contrast and compact original-flow homepage sections. */
body.premium-site .site-footer .footer-contact>div,body.premium-site .site-footer .footer-contact>div>span{color:#e6f0f7!important}
body.premium-site .section-dark h1,body.premium-site .section-dark h2,body.premium-site .section-dark h3,body.premium-site .process-step h3{color:#f4f8fc!important}
body.premium-site .section-dark .eyebrow{color:#28679f!important}
body.premium-site .process-step{background:#28679f;border-color:#28679f}
body.premium-site .process-step::before{color:#28679f}
body.premium-site .home-compact-feature{padding-block:30px}
body.premium-site .home-compact-feature .split{display:grid;grid-template-columns:280px 1fr;gap:34px;align-items:center}
body.premium-site .home-compact-feature .split-media{height:190px;min-height:0;max-height:190px;box-shadow:none;transform:none!important}
body.premium-site .home-compact-feature .split-media img{width:100%;height:190px;object-fit:cover}
body.premium-site .home-design .split-media img{object-fit:contain;background:#f3f6f8}
body.premium-site .home-compact-feature h2{font-size:clamp(1.55rem,2.4vw,2rem);margin:0 0 10px}
body.premium-site .home-compact-feature .eyebrow{margin-bottom:8px}
body.premium-site .home-compact-feature .lead{font-size:.96rem;line-height:1.65;margin:0;max-width:720px}
body.premium-site .home-compact-feature .actions{margin-top:17px;gap:12px}
body.premium-site .home-compact-feature .btn{min-height:44px;padding:10px 18px;font-size:.81rem}
body.premium-site .page-banner-media{aspect-ratio:4.5/1}
body.premium-site .page-banner-media img{object-fit:cover}
body.premium-site .hero-home,body.premium-site .hero-content{min-height:560px!important}
body.premium-site .hero-content{padding-top:45px!important;padding-bottom:45px!important}
body.premium-site .hero-copy h1{font-size:clamp(3rem,4.5vw,4.5rem)!important}
body.premium-site .training-live-banner{padding-block:24px}
body.premium-site .training-live-card{min-height:210px;max-height:260px}
@media(max-width:700px){body.premium-site .home-compact-feature .split{grid-template-columns:190px 1fr;gap:22px}body.premium-site .home-compact-feature .split-media,body.premium-site .home-compact-feature .split-media img{height:180px}body.premium-site .home-compact-feature h2{font-size:1.5rem}}
@media(max-width:560px){body.premium-site .home-compact-feature .split{grid-template-columns:1fr;gap:18px}body.premium-site .home-compact-feature .split-media,body.premium-site .home-compact-feature .split-media img{height:155px;max-height:155px}body.premium-site .home-compact-feature{padding-block:24px}body.premium-site .page-banner-media{aspect-ratio:3.6/1}body.premium-site .hero-home,body.premium-site .hero-content{min-height:520px!important}body.premium-site .hero-copy h1{font-size:2.9rem!important}body.premium-site .hero-content{padding-block:36px!important}}
/* Logo-blue accents, readable dark sections and gentle poster movement. */
body.premium-site{--ryb-yellow:#28679f;--ryb-yellow-soft:#28679f;--he-blue:#28679f}
body.premium-site .brand-name{font-size:1.36rem;letter-spacing:-.025em}
body.premium-site .footer-brand-name{font-size:1.18rem}
body.premium-site .btn-primary{background:#28679f!important;border-color:#28679f!important;color:#fff!important}
body.premium-site .btn-primary:hover{background:#28679f!important;border-color:#28679f!important;color:#fff!important}
body.premium-site .hero-copy h1 span{color:#28679f!important}
body.premium-site .hero-kicker{color:#28679f!important}
body.premium-site .phone-fixed{background:#28679f!important;color:#fff!important}
body.premium-site .site-header::after{background:linear-gradient(90deg,#28679f,#28679f,#28679f)!important}
body.premium-site .page-banner-media img{animation:premiumPosterZoom 12s ease-in-out infinite alternate!important;transform-origin:center}
body.premium-site .training-live-card>img{animation:premiumPosterZoom 12s ease-in-out infinite alternate!important;transform-origin:center}
body.premium-site .page-hero{background-size:cover;animation:premiumBannerFade 12s ease-in-out infinite alternate}
.banner-tagline{position:relative;z-index:5;background:#28679f;color:#28679f;padding:11px 0;font-size:.88rem;letter-spacing:.01em;font-weight:600}
@keyframes premiumPosterZoom{from{transform:scale(1)}to{transform:scale(1.025)}}
@keyframes premiumBannerFade{from{background-position:50% 50%}to{background-position:52% 50%}}
@media(max-width:1200px) and (min-width:861px){body.premium-site .brand-name{font-size:1.05rem}body.premium-site .nav{gap:10px}}
@media(max-width:860px){body.premium-site .brand-name{font-size:1.18rem}}
@media(max-width:560px){body.premium-site .brand-name{font-size:1.04rem}.banner-tagline{font-size:.8rem;padding:9px 0}}
@media(prefers-reduced-motion:reduce){body.premium-site .page-banner-media img,body.premium-site .training-live-card>img,body.premium-site .page-hero{animation:none!important;transform:none!important}}
/* Moving industry segments; detailed sector cards remain accessible. */
.industry-segment-marquee{overflow:hidden;width:100%;padding:12px 0;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.industry-segment-track{display:flex;width:max-content;animation:industrySegmentsScroll 45s linear infinite}
.industry-segment-group{display:flex;align-items:center;gap:18px;padding-right:18px;flex-shrink:0}
.industry-segment-group span{display:block;white-space:nowrap;padding:13px 22px;border:1px solid #28679f;border-radius:4px;background:#e9f3fb;color:#28679f;font-weight:700;font-size:.9rem}
.industry-segment-marquee:hover .industry-segment-track{animation-play-state:paused}
body.premium-site .industry-keyword-section{padding-block:22px}
/* Readable supporting labels on the dark homepage credentials strip. */
body.premium-site .home-proof-strip .home-proof-grid span{color:#e2edf6!important}
body.premium-site .home-proof-strip .home-proof-grid strong{color:#28679f!important}
body.premium-site .project-proof-strip .project-proof-grid span{color:#e2edf6!important}
body.premium-site .project-proof-strip .project-proof-grid strong{color:#28679f!important}
/* Slightly larger header branding. */
body.premium-site .site-header .brand-name{font-size:1.55rem}
body.premium-site .site-header .brand img{width:66px;height:66px}
@media(max-width:1200px) and (min-width:861px){body.premium-site .site-header .brand-name{font-size:1.17rem}body.premium-site .site-header .brand img{width:49px;height:49px}}
@media(max-width:860px){body.premium-site .site-header .brand-name{font-size:1.3rem}body.premium-site .site-header .brand img{width:52px;height:52px}}
@media(max-width:560px){body.premium-site .site-header .brand-name{font-size:1.13rem}body.premium-site .site-header .brand img{width:46px;height:46px}}
@media(max-width:360px){body.premium-site .site-header .brand-name{font-size:1.02rem}body.premium-site .site-header .brand img{width:42px;height:42px}}
@keyframes industrySegmentsScroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.industry-segment-track{animation:none;width:100%}.industry-segment-group{flex-wrap:wrap;gap:12px}.industry-segment-group[aria-hidden=true]{display:none}.industry-segment-marquee{mask-image:none}}
/* Page poster height reduced by one quarter. */
body.premium-site .page-banner-media{aspect-ratio:6/1}
@media(max-width:560px){body.premium-site .page-banner-media{aspect-ratio:4.8/1}}
/* Blue branding and compact navigation. */
body.premium-site .site-header .brand-name{color:#28679f!important;font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:.015em;line-height:1.15}
body.premium-site .btn{min-height:44px;padding:10px 16px;gap:10px}
@media(min-width:861px){body.premium-site .header-row{justify-content:flex-start;gap:24px}body.premium-site .nav{margin-left:0;gap:8px}body.premium-site .nav>a{padding:8px 6px}body.premium-site .nav>a.premium-nav-quote{padding:9px 12px}}
/* Right-aligned boxed navigation. */
.power-intro{display:none;position:fixed;inset:0;z-index:10000;background:#28679f;align-items:center;justify-content:center;flex-direction:column;gap:22px;pointer-events:none;color:#28679f}
.power-intro.is-playing{display:flex;animation:powerIntroExit .4s 1.1s ease forwards}
.power-intro svg{width:80px;height:112px;fill:#28679f;filter:drop-shadow(0 0 18px #28679f);animation:powerBolt .8s ease-out both}
.power-intro span{font:800 1.1rem Manrope,Arial,sans-serif;letter-spacing:.12em}
@keyframes powerBolt{from{opacity:0;transform:translateY(-35px) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes powerIntroExit{to{opacity:0;visibility:hidden}}
body.premium-site .hero-home{min-height:0!important;height:clamp(230px,32vw,440px)!important}
body.premium-site .hero-home::before,body.premium-site .hero-home::after{display:none!important}
body.premium-site .hero-home .hero-slide{filter:none;animation-name:homeImageFade;animation-duration:20s;animation-timing-function:linear}
body.premium-site .hero-home .slide-1{animation-delay:0s}
body.premium-site .hero-home .slide-2{animation-delay:5s}
body.premium-site .hero-home .slide-3{animation-delay:10s}
body.premium-site .hero-home .slide-4{animation-delay:15s}
@keyframes homeImageFade{0%,25%{opacity:1}30%,95%{opacity:0}100%{opacity:1}0%{transform:scale(1)}100%{transform:scale(1.06)}}
body.premium-site .home-introduction{background:#28679f;padding:27px 0 30px;color:#e1edf7}
body.premium-site .home-introduction h1{color:#28679f;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15;margin:0 0 12px}
body.premium-site .home-introduction p{max-width:850px;margin:8px 0;font-size:1rem}
body.premium-site .home-introduction .hero-location{font-size:.82rem;color:#28679f}
body.premium-site .home-introduction .actions{margin-top:17px}
@media(prefers-reduced-motion:reduce){.power-intro.is-playing{display:none}body.premium-site .hero-home .hero-slide{animation:none!important;transform:none!important;opacity:0}body.premium-site .hero-home .hero-slide:first-child{opacity:1}}
body.premium-site .site-header .nav>a{border:1px solid #28679f;border-radius:4px;background:#f3f8fc;color:#28679f;line-height:1.4;text-align:center}
body.premium-site .site-header .nav>a::after{display:none}
body.premium-site .site-header .nav>a:hover,body.premium-site .site-header .nav>a[aria-current="page"],body.premium-site .site-header .nav>a.premium-nav-quote{background:#28679f;color:#fff;border-color:#28679f}
@media(min-width:861px){body.premium-site .site-header .nav{margin-left:auto;gap:6px}body.premium-site .site-header .nav>a{padding:8px 7px}body.premium-site .site-header .nav>a.premium-nav-quote{padding:8px 10px}}
@media(max-width:1200px) and (min-width:861px){body.premium-site .header-row{gap:12px}body.premium-site .site-header .nav{gap:4px}body.premium-site .site-header .nav>a{padding:8px 5px}}
@media(max-width:860px){body.premium-site .site-header .nav>a{margin:6px 0;padding:11px 12px}}
@media(min-width:861px) and (max-width:1050px){body.premium-site .header-row{flex-wrap:wrap;padding-block:10px;row-gap:8px}body.premium-site .site-header .nav{flex-basis:100%;justify-content:flex-end}}
/* Copy sits over the moving home photographs, as in the original layout. */
body.premium-site .hero-home .hero-slide{animation-name:homeZoomSequence!important;animation-duration:20s!important;animation-timing-function:linear!important}
@keyframes homeZoomSequence{0%{opacity:1;transform:scale(1)}25%{opacity:1;transform:scale(1.14)}30%{opacity:0;transform:scale(1.17)}95%{opacity:0;transform:scale(1)}100%{opacity:1;transform:scale(1)}}
.power-headline{display:flex;align-items:center;gap:12px;--word-start:.15s}
.power-intro-first .power-headline{--word-start:1.5s}
.headline-bolt{width:.68em;height:1.15em;flex-shrink:0;fill:#28679f;filter:drop-shadow(0 0 8px #28679f);animation:headlinePower 2.8s ease-in-out infinite}
.power-words>span{display:inline-block;animation:powerWordIn .55s ease-out both;animation-delay:var(--word-start)}
.power-words>span:nth-child(2){animation-delay:calc(var(--word-start) + .4s)}
.power-words>span:nth-child(3){animation-delay:calc(var(--word-start) + .8s)}
body.premium-site .hero-home .power-headline .power-words{display:block!important;font:inherit!important;color:inherit!important;margin:0!important;letter-spacing:inherit!important}
body.premium-site .hero-home .power-headline .power-words>span{display:inline-block!important;font:inherit!important;color:inherit!important;margin:0!important;letter-spacing:inherit!important}
@keyframes powerWordIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes headlinePower{0%,100%{filter:drop-shadow(0 0 4px #28679f)}50%{filter:drop-shadow(0 0 13px #28679f)}}
@media(prefers-reduced-motion:reduce){.power-words>span,.headline-bolt{animation:none!important}body.premium-site .hero-home .hero-slide{animation:none!important;transform:none!important}}
body.premium-site .hero-home{height:auto!important;min-height:440px!important;display:flex;align-items:center}
body.premium-site .hero-home .home-banner-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,23,38,.9),rgba(5,23,38,.64) 48%,rgba(5,23,38,.12))}
body.premium-site .hero-home .home-introduction{position:relative;z-index:2;background:transparent;width:100%;padding:44px 0}
body.premium-site .hero-home .home-intro-copy{max-width:670px}
body.premium-site .hero-home .home-introduction h1{font-size:clamp(2.3rem,4.2vw,3.6rem);color:#28679f}
body.premium-site .hero-home .home-introduction p{color:#edf5fc}
@media(max-width:560px){body.premium-site .hero-home{min-height:420px!important}body.premium-site .hero-home .home-introduction{padding:32px 0}body.premium-site .hero-home .home-banner-shade{background:linear-gradient(90deg,rgba(5,23,38,.88),rgba(5,23,38,.5))}}
/* Centered uppercase power message. */
body.premium-site .hero-home .home-intro-copy{max-width:850px;margin-inline:auto;text-align:center}
body.premium-site .hero-home .power-headline{text-transform:uppercase;justify-content:center}
body.premium-site .hero-home .home-introduction .actions{justify-content:center}
body.premium-site .hero-home .home-banner-shade{background:linear-gradient(90deg,rgba(5,23,38,.45),rgba(5,23,38,.76) 50%,rgba(5,23,38,.45))}
/* Yellow power symbols and a red-yellow-blue wire opening. */
body.premium-site .headline-bolt,body.premium-site .headline-bulb{fill:#ffd34e;filter:drop-shadow(0 0 7px #e7af35);animation:yellowPowerGlow 2.8s ease-in-out infinite}
.headline-bulb{width:.72em;height:1em;flex-shrink:0}
.headline-bulb .bulb-base{fill:none;stroke:#ffd34e;stroke-width:5;stroke-linecap:round}
@keyframes yellowPowerGlow{0%,100%{filter:drop-shadow(0 0 3px #e7af35)}50%{filter:drop-shadow(0 0 12px #ffd34e)}}
.power-intro.is-playing{animation-delay:1.8s;overflow:hidden}
.power-intro-first .power-headline{--word-start:2.2s}
.intro-wires{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:22px;transform:rotate(-18deg);opacity:.85}
.intro-wires i{display:block;height:3px;width:100%;background:#ee4545;box-shadow:0 0 12px currentColor;color:#ee4545;transform-origin:left;animation:wirePowerOn 1.4s ease-in-out both}
.intro-wires i:nth-child(2){background:#ffd34e;color:#ffd34e;animation-delay:.16s}
.intro-wires i:nth-child(3){background:#28679f;color:#28679f;animation-delay:.32s}
.power-intro>svg,.power-intro>span{position:relative;z-index:1}
.power-intro>span{background:#28679f;padding:10px 18px;border-radius:4px}
@keyframes wirePowerOn{0%{transform:scaleX(0);opacity:0}65%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:.45}}
@media(prefers-reduced-motion:reduce){body.premium-site .headline-bolt,body.premium-site .headline-bulb,.intro-wires i{animation:none!important}}
/* Twisted three-phase wires draw across the opening screen. */
.power-intro .twisted-wires{position:absolute;width:120%;height:180px;left:-10%;top:calc(50% - 90px);fill:none;filter:none;animation:none;transform:rotate(-12deg);z-index:0;overflow:visible}
.twisted-wires .wire-strand{fill:none;stroke:#f24a4a;stroke-width:5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:twistedWireDraw 1.5s ease-in-out forwards;filter:drop-shadow(0 0 5px currentColor);color:#f24a4a}
.twisted-wires .strand-1{stroke:#ffd34e;color:#ffd34e;animation-delay:.12s}
.twisted-wires .strand-2{stroke:#28679f;color:#28679f;animation-delay:.24s}
@keyframes twistedWireDraw{to{stroke-dashoffset:0}}
body.premium-site .hero-home .power-words>.power-word{animation:none;white-space:nowrap}
body.premium-site .hero-home .power-word>.power-letter{display:inline-block!important;font:inherit!important;color:inherit!important;margin:0!important;letter-spacing:inherit!important;animation:powerWordIn .32s ease-out both;animation-delay:calc(var(--word-start) + var(--letter-index)*.075s)}
@media(prefers-reduced-motion:reduce){.twisted-wires .wire-strand,body.premium-site .hero-home .power-word>.power-letter{animation:none!important;stroke-dashoffset:0}}
/* Classic lightning opening and letters revealing within clipped slots. */
.power-intro.is-playing{animation-delay:1.1s}
.power-intro-first .power-headline{--word-start:1.5s}
body.premium-site .hero-home .power-word>.power-letter{overflow:hidden;vertical-align:bottom;animation:none!important}
body.premium-site .hero-home .power-letter>.letter-rise{display:inline-block!important;font:inherit!important;color:inherit!important;margin:0!important;letter-spacing:inherit!important;animation:letterRiseInside .45s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--word-start) + var(--letter-index)*.09s)}
@keyframes letterRiseInside{from{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){body.premium-site .hero-home .power-letter>.letter-rise{animation:none!important}}
/* White letterhead-inspired banner type and compact credential line. */
body.premium-site .hero-home .home-introduction h1{color:#fff!important;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:clamp(2rem,3.8vw,3.2rem)}
body.premium-site .hero-home .home-introduction .home-banner-credential{color:#fff!important;font-family:Manrope,Arial,sans-serif;font-size:clamp(.85rem,1.2vw,1rem);font-weight:600;line-height:1.65;margin:12px auto 8px;max-width:800px}
/* Restore the original HTML heading font. */
body.premium-site .hero-home .home-introduction h1{font-family:Rajdhani,'Segoe UI',Arial,sans-serif;font-weight:700;letter-spacing:.018em}
body.premium-site .hero-home .home-introduction .home-banner-services{font-family:Manrope,'Segoe UI',Arial,sans-serif;color:#fff;font-size:.88rem;line-height:1.65;max-width:760px;margin:8px auto 12px}
/* White headline power icons. */
body.premium-site .headline-bolt,body.premium-site .headline-bulb{fill:#fff;filter:drop-shadow(0 0 6px #ffffff70);animation:whitePowerGlow 2.8s ease-in-out infinite}
body.premium-site .headline-bulb .bulb-base{stroke:#fff}
@keyframes whitePowerGlow{0%,100%{filter:drop-shadow(0 0 3px #ffffff60)}50%{filter:drop-shadow(0 0 10px #ffffffa0)}}
@media(prefers-reduced-motion:reduce){body.premium-site .headline-bolt,body.premium-site .headline-bulb{animation:none!important}}
/* Hollow white power icons with transparent interiors. */
body.premium-site .headline-bolt,body.premium-site .headline-bulb{fill:none;stroke:#fff;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;filter:none;animation:none}
body.premium-site .headline-bulb .bulb-base{fill:none;stroke:#fff;stroke-width:3}
/* Match banner title size to the header name; oval buttons. */
body.premium-site .hero-home .home-introduction h1{font-size:1.55rem}
body.premium-site .site-header .nav>a,body.premium-site .btn{border-radius:999px!important}
@media(max-width:1200px) and (min-width:861px){body.premium-site .hero-home .home-introduction h1{font-size:1.17rem}}
@media(max-width:860px){body.premium-site .hero-home .home-introduction h1{font-size:1.3rem}}
@media(max-width:560px){body.premium-site .hero-home .home-introduction h1{font-size:1.13rem}}
@media(max-width:360px){body.premium-site .hero-home .home-introduction h1{font-size:1.02rem}}
/* Welcome brand name matches the blue logo. */
body.premium-site .welcome-strip h2 span{color:#28679f!important}
/* Footer brand name matches the logo blue. */
body.premium-site .site-footer .footer-brand-name{color:#28679f!important}
/* Restore the large power heading and enlarge the company name to match. */
body.premium-site .hero-home .home-introduction h1,body.premium-site .site-header .brand-name{font-size:clamp(2rem,3.8vw,3.2rem)}
body.premium-site .site-footer .footer-brand-name{color:#fff!important;font-size:1.5rem;line-height:1.2}
body.premium-site .site-footer .footer-brand img{width:44px;height:44px;object-fit:contain}
@media(min-width:861px){body.premium-site .header-row{flex-wrap:wrap;padding-block:12px;row-gap:10px}body.premium-site .site-header .nav{flex-basis:100%;justify-content:flex-end}}
@media(max-width:560px){body.premium-site .hero-home .home-introduction h1,body.premium-site .site-header .brand-name{font-size:1.65rem}body.premium-site .site-header .brand{gap:8px}body.premium-site .site-header .brand img{width:38px;height:38px}body.premium-site .site-footer .footer-brand-name{font-size:1.35rem}}
@media(max-width:380px){body.premium-site .site-header .brand-name,body.premium-site .hero-home .home-introduction h1{font-size:1.4rem}body.premium-site .site-header .brand img{width:32px;height:32px}}
/* Even blue padding around the top HE mark. */
body.premium-site .site-header .brand img{height:auto;aspect-ratio:5/3;clip-path:inset(0 9%);margin-inline:-4px}
/* Balanced single-row desktop header and a larger footer logo. */
body.premium-site .site-header .brand-name{font-size:1.6rem}
body.premium-site .site-footer .footer-brand img{width:62px;height:50px;object-fit:contain}
@media(min-width:861px){body.premium-site .header-row{flex-wrap:nowrap;padding-block:8px;gap:18px;min-height:84px}body.premium-site .site-header .nav{flex-basis:auto;margin-left:auto;justify-content:flex-end}}
@media(min-width:861px) and (max-width:1200px){body.premium-site .site-header .brand-name{font-size:1.1rem}body.premium-site .header-row{gap:10px}body.premium-site .site-header .brand img{width:42px}body.premium-site .site-header .nav{gap:3px}body.premium-site .site-header .nav>a{padding:8px 4px;font-size:.68rem}body.premium-site .site-header .nav>a.premium-nav-quote{padding:8px 6px}}
@media(max-width:860px){body.premium-site .site-header .brand-name{font-size:1.4rem}}
@media(max-width:560px){body.premium-site .site-header .brand-name{font-size:1.2rem}}
@media(max-width:380px){body.premium-site .site-header .brand-name{font-size:1.1rem}}
/* Compact transformer portrait and service summary. */
body.premium-site .about-intro-grid{grid-template-columns:300px 1fr;gap:24px;max-width:1050px;margin-inline:auto;align-items:stretch}
body.premium-site .about-intro-media{height:375px;min-height:0;border-radius:12px;overflow:hidden}
body.premium-site .about-intro-media img{width:100%;height:100%;object-fit:contain;background:#edf3f8}
body.premium-site .about-intro-points{gap:10px}
body.premium-site .about-intro-points article{padding:16px;gap:14px;min-height:0}
body.premium-site .about-intro-points h3{font-size:1.2rem;margin-bottom:6px}
body.premium-site .about-intro-points p{font-size:.88rem;line-height:1.6;margin:0}
body.premium-site .about-intro-points i{width:34px;height:34px;font-size:.9rem}
@media(max-width:700px){body.premium-site .about-intro-grid{grid-template-columns:1fr;max-width:480px}body.premium-site .about-intro-media{height:320px;width:100%}}
/* Vision and mission from the supplied original HTML. */
body.premium-site .about-purpose{padding-block:38px}
.about-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.about-purpose-grid article{background:#fff;border:1px solid #28679f;border-top:3px solid #28679f;border-radius:12px;padding:28px}
.about-purpose-grid i{color:#28679f;font-size:1.5rem;margin-bottom:14px}
body.premium-site .about-purpose-grid h2{font-size:1.7rem;margin-bottom:12px}
.about-purpose-grid p{margin:0;font-size:.95rem;line-height:1.75;color:#28679f}
@media(max-width:700px){.about-purpose-grid{grid-template-columns:1fr;gap:16px}.about-purpose-grid article{padding:22px}}
/* Larger portrait balanced with fuller service descriptions. */
body.premium-site .about-intro-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);max-width:1120px;gap:28px;align-items:stretch}
body.premium-site .about-intro-media{height:auto;min-height:0;aspect-ratio:1119/1400;background:transparent}
body.premium-site .about-intro-media img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
body.premium-site .about-intro-points article{padding:24px;align-items:center}
body.premium-site .about-intro-points h3{font-size:1.35rem}
body.premium-site .about-intro-points p{font-size:.97rem;line-height:1.75}
@media(max-width:700px){body.premium-site .about-intro-grid{grid-template-columns:1fr;max-width:480px}body.premium-site .about-intro-media{width:100%;height:auto}.about-intro-points article{padding:20px}}
/* Footer logo: slightly larger with the same even blue margins as the header. */
body.premium-site .site-footer .footer-brand img{width:76px;height:auto;aspect-ratio:5/3;object-fit:contain;clip-path:inset(0 9%);margin-inline:-4px;flex-shrink:0}
/* Keep floating contact controls above the footer's bottom text. */
body.premium-site .fixed-contact-container,body.premium-site .whatsapp-fixed{bottom:78px}
@media(max-width:560px){body.premium-site .fixed-contact-container,body.premium-site .whatsapp-fixed{bottom:90px}}
/* Training information beside the existing application form. */
body.premium-site .careers-apply-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:start;padding-block:32px 48px}
body.premium-site .careers-apply-layout>section{padding:0;background:transparent;min-width:0}
body.premium-site .careers-apply-layout>section>.container{width:100%;max-width:none;margin:0;padding:0}
body.premium-site .careers-apply-layout .cta-panel{display:flex;flex-direction:column;align-items:flex-start;padding:30px;gap:22px;margin:0}
body.premium-site .careers-apply-layout .cta-panel h2{font-size:clamp(1.6rem,2.6vw,2.1rem);margin:12px 0}
body.premium-site .careers-apply-layout .cta-panel p{font-size:.95rem;line-height:1.75}
body.premium-site .careers-apply-layout .career-form-single{display:block;max-width:none;margin:0}
body.premium-site .careers-apply-layout .form-card{padding:28px;margin:0}
@media(max-width:800px){body.premium-site .careers-apply-layout{grid-template-columns:1fr;gap:22px}}
/* Compact openings beside the application; full-width training below. */
body.premium-site .careers-jobs-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.premium-site .careers-jobs-layout .section-head{margin-bottom:20px}
body.premium-site .careers-jobs-layout .section-head h2{font-size:1.8rem}
body.premium-site .careers-jobs-layout .job-accordion{gap:12px}
body.premium-site .careers-jobs-layout .job h3{font-size:1.1rem}
body.premium-site .career-training-wide{padding:28px 0;background:#28679f!important}
body.premium-site .career-training-wide .cta-panel{background:transparent;box-shadow:none;border:0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:30px}
body.premium-site .career-training-wide h2{font-size:1.8rem;color:#fff!important;margin:8px 0}
body.premium-site .career-training-wide p,body.premium-site .career-training-wide .eyebrow{color:#fff!important}
body.premium-site .career-training-wide p{font-size:.94rem;max-width:850px}
body.premium-site .career-training-wide .btn{background:#fff!important;color:#28679f!important;flex-shrink:0}
@media(max-width:800px){body.premium-site .careers-jobs-layout{grid-template-columns:1fr}body.premium-site .career-training-wide .cta-panel{flex-direction:column;align-items:flex-start}}
/* Match the internship panel to the footer and separate the sections. */
body.premium-site .career-training-wide{background:#28679f!important;margin-bottom:40px}
/* One brand blue matching Submit Application. */
body.premium-site{--he-blue:#28679f;--he-blue-dark:#28679f;--ryb-blue:#28679f;--ryb-navy:#28679f;--ryb-yellow:#28679f;--brand-blue:#28679f;--brand-navy:#28679f}
body.premium-site .site-footer,body.premium-site .footer-bottom,body.premium-site .section-dark,body.premium-site .cta-panel,body.premium-site .home-proof-strip,body.premium-site .project-proof-strip,body.premium-site .banner-tagline,body.premium-site .career-training-wide{background:#28679f!important}
body.premium-site .site-footer,body.premium-site .site-footer a,body.premium-site .site-footer p,body.premium-site .site-footer span,body.premium-site .site-footer strong,body.premium-site .site-footer .footer-title,body.premium-site .site-footer .footer-contact>div,body.premium-site .section-dark p,body.premium-site .section-dark h2,body.premium-site .section-dark h3,body.premium-site .cta-panel p,body.premium-site .home-proof-grid span,body.premium-site .home-proof-grid strong,body.premium-site .project-proof-grid span,body.premium-site .project-proof-grid strong{color:#fff!important}
body.premium-site .site-header .brand-name,body.premium-site .welcome-strip h2 span{color:#28679f!important}
body.premium-site .site-header::after{background:#28679f!important}
body.premium-site .site-header .brand img,body.premium-site .site-footer .footer-brand img{filter:url('/assets/images/he-brand-filter.svg#reverse-brand')}
body.premium-site .industry-segment-group span{background:#fff;color:#28679f;border-color:#28679f}
body.premium-site .about-purpose-grid article{background:#fff}
body.premium-site .about-purpose-grid p{color:#425466}
body.premium-site .banner-tagline,body.premium-site .power-intro,body.premium-site .section-dark .eyebrow,body.premium-site .cta-panel .eyebrow,body.premium-site .process-step::before{color:#fff!important}
body.premium-site .power-intro>svg{fill:#fff;filter:drop-shadow(0 0 12px #ffffff60)}
body.premium-site .cta-panel .btn,body.premium-site .section-dark .btn{border:1px solid #fff!important}
body.premium-site .site-footer .social-link,body.premium-site .site-footer .footer-icon{color:#fff!important;border-color:#fff}
body.premium-site .site-footer .footer-bottom,body.premium-site .site-footer .footer-cert,body.premium-site .site-footer .follow-us-text{color:#fff!important}
/* Recognisable contact icons and readable certification values. */
body.premium-site .site-footer .footer-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff!important;font-size:16px}
body.premium-site .site-footer .footer-contact-icon i{color:#fff!important}
body.premium-site .site-footer .footer-cert p{color:#fff!important;-webkit-text-fill-color:#fff}
/* Original header logo; reversed logo remains in the footer only. */
body.premium-site .site-header .brand img{filter:none}
body.premium-site .site-header .brand-name{font-size:1.75rem}
@media(min-width:861px) and (max-width:1200px){body.premium-site .site-header .brand-name{font-size:1.2rem}}
@media(max-width:860px){body.premium-site .site-header .brand-name{font-size:1.5rem}}
@media(max-width:560px){body.premium-site .site-header .brand-name{font-size:1.3rem}}
@media(max-width:380px){body.premium-site .site-header .brand-name{font-size:1.15rem}}
/* Original footer logo and readable link states on blue. */
body.premium-site .site-footer .footer-brand img{filter:none}
body.premium-site .site-footer a,body.premium-site .site-footer a:visited,body.premium-site .site-footer a:hover,body.premium-site .site-footer a:focus-visible{color:#fff!important;-webkit-text-fill-color:#fff}
body.premium-site .site-footer a:hover,body.premium-site .site-footer a:focus-visible{text-decoration:underline;text-underline-offset:4px}
body.premium-site .site-footer a:focus-visible{outline:2px solid #fff;outline-offset:4px}
body.premium-site .site-footer .footer-bottom,body.premium-site .site-footer .footer-bottom *{color:#fff!important;-webkit-text-fill-color:#fff}
body.premium-site .site-footer .footer-bottom .footer-bottom-row>span,body.premium-site .site-footer .footer-bottom .footer-bottom-row>span span{color:#fff!important;-webkit-text-fill-color:#fff}
body.premium-site .site-footer .footer-grid a:hover,body.premium-site .site-footer .footer-grid a:focus-visible{color:#fff!important;-webkit-text-fill-color:#fff}
/* Compact footer and a distinct, fully clickable call button. */
body.premium-site .site-footer{padding-top:32px;padding-bottom:0}
body.premium-site .site-footer .footer-grid{gap:24px;padding-bottom:18px}
body.premium-site .site-footer .footer-title{margin-bottom:12px;padding-bottom:8px}
body.premium-site .site-footer .footer-brand{margin-bottom:12px}
body.premium-site .site-footer .footer-copy{margin-block:10px;line-height:1.6}
body.premium-site .site-footer .footer-bottom{margin-top:12px;padding-block:12px}
body.premium-site .fixed-contact-container .phone-fixed{width:auto;height:46px;min-width:122px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;border-radius:999px;background:#fff!important;color:#28679f!important;border:2px solid #28679f;box-shadow:0 4px 16px #0002;text-decoration:none}
body.premium-site .fixed-contact-container .phone-fixed span{font:700 .9rem Manrope,Arial,sans-serif}
body.premium-site .fixed-contact-container .phone-fixed:hover{background:#edf4fa!important}
@media(max-width:560px){body.premium-site .site-footer .footer-grid{gap:20px}body.premium-site .fixed-contact-container .phone-fixed{height:44px;min-width:108px;padding-inline:12px}}
/* White rectangular process and credential cards with blue lettering. */
body.premium-site .section-dark .process-step{background:#fff!important;border:1px solid #d7e2eb;border-radius:3px;padding:22px}
body.premium-site .section-dark .process-step h3,body.premium-site .section-dark .process-step::before,body.premium-site .section-dark .process-step span,body.premium-site .section-dark .process-step p{color:#28679f!important;-webkit-text-fill-color:#28679f}
body.premium-site .home-proof-grid,body.premium-site .project-proof-grid{gap:12px;padding-block:16px}
body.premium-site .home-proof-grid>div,body.premium-site .project-proof-grid>div{background:#fff;border:1px solid #d7e2eb;border-radius:3px;padding:20px 14px}
body.premium-site .home-proof-strip .home-proof-grid strong,body.premium-site .home-proof-strip .home-proof-grid span,body.premium-site .project-proof-strip .project-proof-grid strong,body.premium-site .project-proof-strip .project-proof-grid span{color:#28679f!important;-webkit-text-fill-color:#28679f}
body.premium-site .hero-home .home-introduction h1{font-size:clamp(2.3rem,4.2vw,3.6rem)}
@media(max-width:560px){body.premium-site .hero-home .home-introduction h1{font-size:1.9rem}}
@media(max-width:380px){body.premium-site .hero-home .home-introduction h1{font-size:1.65rem}}
/* Shared Products-style banner frames on all inner pages. */
body.premium-site:not(.page-home) .page-banner,body.premium-site:not(.page-home) .page-hero{width:calc(100% - 48px);max-width:1440px;margin:24px auto 0;border-radius:18px;overflow:hidden;box-shadow:0 20px 45px #143d3d14;border:1px solid #d1ded9}
body.premium-site:not(.page-home) .page-banner .page-banner-media{aspect-ratio:5/1}
body.premium-site:not(.page-home) .page-banner .banner-tagline{background:#28679f!important;border-top:3px solid #28679f;color:#fff!important;padding:16px 0}
@media(max-width:600px){body.premium-site:not(.page-home) .page-banner,body.premium-site:not(.page-home) .page-hero{width:calc(100% - 24px);margin-top:12px;border-radius:10px}body.premium-site:not(.page-home) .page-banner .page-banner-media{aspect-ratio:3.6/1}}
/* Final performance pass: avoid costly continuous blur and decorative motion. */
body.premium-site .site-header,body.premium-site .hero-kicker,body.premium-site .v22-proof-chip{backdrop-filter:none!important}
body.premium-site .v22-ambient{display:none!important}
body.premium-site .whatsapp-fixed{animation:none!important}
body.premium-site .page-hero{animation:none}
/* Mobile client logos: restore a continuous, lightweight marquee. */
@media(max-width:1100px) and (prefers-reduced-motion:no-preference){
body.premium-site .clients-section .logo-marquee{overflow:hidden!important;width:100%!important}
body.premium-site .clients-section .logo-track{display:flex!important;width:max-content!important;max-width:none!important;gap:18px!important;padding:8px 0!important;animation:mobileClientScroll 50s linear infinite!important;transform:none!important}
body.premium-site .clients-section .logo-track .client-logo,body.premium-site .clients-section .logo-track .client-logo:nth-child(n+21){display:flex!important;flex:0 0 145px!important;width:145px!important;max-width:none!important;height:80px!important;margin:0!important}
body.premium-site .clients-section .logo-track:hover{animation-play-state:running!important}
body.premium-site.motion-paused .clients-section .logo-track{animation-play-state:paused!important}
}
@keyframes mobileClientScroll{to{translate:-50% 0}}
/* Keep live campaign wording separate from text already printed on its image. */
body.premium-site .training-live-card{display:grid;grid-template-columns:1fr 1fr;min-height:0;max-height:none;background:#28679f;align-items:center}
body.premium-site .training-live-card>img{position:static;width:100%;height:auto;object-fit:contain;animation:none!important}
body.premium-site .training-live-overlay{display:none}
body.premium-site .training-live-copy{padding:24px;max-width:none}
body.premium-site .training-live-copy h2{color:#fff!important;font-size:clamp(1.4rem,2.2vw,2rem)}
body.premium-site .training-live-copy p,body.premium-site .training-live-copy>span{color:#fff!important}
body.premium-site .training-live-copy .btn{border:1px solid #fff!important}
@media(max-width:700px){body.premium-site .training-live-card{grid-template-columns:1fr}body.premium-site .training-live-copy{padding:20px}}
