:root{
  --orange:#f36f21;--orange-dark:#d9530b;--ink:#101820;--navy:#082635;--navy-2:#061c28;
  --slate:#506570;--muted:#74858e;--line:#dce5e9;--soft:#f4f7f8;--sand:#f6efe7;--white:#fff;
  --container:1200px;--header:76px;--r-sm:12px;--r:20px;--r-lg:30px;
  --shadow:0 20px 55px rgba(8,38,53,.11);--ease:220ms cubic-bezier(.2,.8,.2,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 20px);overflow-x:hidden}body{margin:0;min-width:320px;overflow-x:hidden;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden;touch-action:none}main{min-height:60vh}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.narrow{max-width:860px}.skip-link{position:fixed;left:12px;top:-60px;z-index:99999;padding:10px 15px;border-radius:8px;background:#fff}.skip-link:focus{top:12px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}

/* Layout */
.section,.v4-section{padding:clamp(4.5rem,7vw,7rem) 0}.section--soft,.v4-section{background:var(--soft)}.section--white,.section-light{background:#fff}.section--sand,.v4-section--sand{background:var(--sand)}.section--dark,.v4-section--dark{background:var(--navy);color:#fff}.section-head,.section-heading,.section-heading--split{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:42px}.section-head>div,.section-heading>div,.section-heading--split>div{min-width:0}.section-head h2,.section-heading h2,.section-heading--split h2{max-width:18ch;margin:.65rem 0 0;font-size:clamp(2.1rem,3.7vw,3.8rem);line-height:1.03;letter-spacing:-.045em;text-wrap:balance}.section-head p,.section-heading>p,.section-heading--split>p{max-width:460px;margin:0;color:var(--slate);line-height:1.7}.section--dark .section-head p,.section-heading--light>p{color:#bdd0d8}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--orange-dark);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"";width:26px;height:2px;background:currentColor}.section--dark .eyebrow,.eyebrow--orange{color:#ff9658}.eyebrow--dark{color:var(--orange-dark)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 21px;border:1px solid transparent;border-radius:999px;font-weight:800;transition:transform var(--ease),background var(--ease),border-color var(--ease),color var(--ease)}.btn:hover{transform:translateY(-2px)}.btn--primary,.btn-primary{background:var(--orange);color:#fff}.btn--primary:hover,.btn-primary:hover{background:var(--orange-dark)}.btn--light{background:#fff;color:var(--ink)}.btn--dark{background:var(--ink);color:#fff}.btn--outline{border-color:#c4d0d6;background:transparent;color:#344852}.btn--outline-light,.btn-ghost-light{border-color:rgba(255,255,255,.38);background:transparent;color:#fff}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--orange-dark);font-weight:800}

/* Navigation */
.site-header{position:sticky;top:0;z-index:9000;height:var(--header);overflow:visible;border-bottom:1px solid rgba(16,24,32,.08);background:rgba(255,255,255,.97);backdrop-filter:blur(16px)}.site-header.is-scrolled{box-shadow:0 10px 30px rgba(8,38,53,.08)}.nav-shell{height:100%;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;flex:0 0 auto;min-width:136px}.brand img{width:auto;max-height:42px}.desktop-nav{display:flex;align-items:center;margin-left:auto}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:5px;padding:27px 11px;border:0;background:none;color:#273b45;font-size:.86rem;font-weight:700;white-space:nowrap}.nav-link:hover,.nav-item.is-open>.nav-link{color:var(--orange-dark)}.nav-link svg{width:13px;transition:transform var(--ease)}.nav-item.is-open>.nav-link svg{transform:rotate(180deg)}.nav-actions{display:flex;align-items:center;gap:9px}.header-assessment-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid #c5d2d9;border-radius:999px;background:transparent;color:#344852;font-size:.84rem;font-weight:800;white-space:nowrap}.header-assessment-link:hover{border-color:var(--orange);background:#fff7f1;color:var(--orange-dark)}.header-expert-btn{min-height:42px;font-size:.84rem}.mobile-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;place-items:center}.mobile-toggle__icon{display:flex;flex-direction:column;gap:4px;width:18px}.mobile-toggle__icon span{height:2px;border-radius:99px;background:var(--ink)}
.mega{position:fixed;top:var(--header);left:50%;width:min(calc(100% - 40px),1080px);max-height:calc(100vh - var(--header) - 18px);overflow:auto;padding:26px;border:1px solid var(--line);border-radius:0 0 24px 24px;background:#fff;box-shadow:0 28px 70px rgba(8,38,53,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-10px);transition:all var(--ease)}.nav-item.is-open>.mega,.nav-item:hover>.mega,.nav-item:focus-within>.mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.mega-grid{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:22px}.mega-intro{padding:24px;border-radius:18px;background:var(--navy);color:#fff}.mega-intro h3{margin:10px 0;font-size:1.5rem;line-height:1.1}.mega-intro p{color:#bfd0d8;font-size:.9rem}.mega-col h4{font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.mega-col a{display:block;padding:8px 0;font-size:.9rem;font-weight:700}.mega-col a:hover{color:var(--orange-dark)}.mega--technology{padding:0;overflow:hidden}.mega-tech-grid{display:grid;grid-template-columns:repeat(3,1fr)}.mega-tech-col{display:flex;flex-direction:column;min-height:420px;padding:30px 32px;border-right:1px solid var(--line)}.mega-tech-col:last-child{border-right:0}.mega-tech-brand{font-size:1.55rem;font-weight:800}.mega-tech-col--ibm .mega-tech-brand{color:#0f62fe}.mega-tech-col--microsoft .mega-tech-brand{color:#185abd}.mega-tech-col--huawei .mega-tech-brand{color:#c7000b}.mega-tech-col p{margin:0 0 14px;color:var(--muted);font-size:.82rem}.mega-tech-col>a:not(.mega-tech-cta){padding:8px 0;font-weight:700}.mega-tech-cta{margin-top:auto;padding-top:20px;color:var(--orange-dark);font-size:.84rem;font-weight:800}.resource-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.resource-menu-card{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px}.resource-menu-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#fff0e7;color:var(--orange-dark)}.resource-menu-card strong,.resource-menu-card small{display:block}.resource-menu-card small{color:var(--muted);font-size:.78rem}
.mobile-panel{position:fixed;top:var(--header);right:0;bottom:0;z-index:9010;display:block;width:min(92vw,420px);overflow-y:auto;background:#fff;box-shadow:-24px 0 60px rgba(8,38,53,.2);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(105%);transition:transform .28s ease,opacity .2s ease,visibility .28s ease}.mobile-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.mobile-menu-backdrop{position:fixed;inset:var(--header) 0 0;z-index:9005;background:rgba(4,20,29,.58);opacity:0;visibility:hidden;pointer-events:none;transition:.22s}.mobile-menu-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto}.mobile-panel__inner{min-height:100%;padding:18px 22px 34px}.mobile-panel__header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:4px 0 17px;border-bottom:1px solid var(--line);background:#fff}.mobile-panel__close{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:1.5rem}.mobile-group{border-bottom:1px solid var(--line)}.mobile-group summary,.mobile-primary-link{display:block;padding:17px 0;font-weight:800}.mobile-links{display:grid;gap:6px;padding-bottom:15px}.mobile-links a{padding:10px 12px;border-radius:10px;background:var(--soft);font-size:.9rem;font-weight:700}.mobile-menu-actions{display:grid;gap:10px;padding-top:22px}.mobile-menu-actions .btn{width:100%}

/* Global hero */
.global-hero{position:relative;overflow:hidden;color:#fff;background:var(--navy)}.global-hero--gradient{background:linear-gradient(120deg,#071d29 0%,#082b3c 55%,#6c3f2a 130%)}.global-hero--soft{background:var(--soft);color:var(--ink)}.global-hero--ibm{background:linear-gradient(130deg,#061735,#0f3a86)}.global-hero--microsoft{background:linear-gradient(130deg,#101820,#263442)}.global-hero--huawei{background:linear-gradient(130deg,#27050b,#850d22)}.global-hero--image{background-image:linear-gradient(90deg,rgba(5,28,40,.93),rgba(5,28,40,.72)),var(--hero-image);background-size:cover;background-position:center}.global-hero__overlay{position:absolute;inset:0;background:radial-gradient(circle at 14% 18%,rgba(243,111,33,.15),transparent 30%);pointer-events:none}.global-hero__grid{position:relative;z-index:1;display:grid;align-items:center;gap:clamp(2.5rem,5vw,5rem);padding:clamp(5rem,8vw,7.5rem) 0}.global-hero__grid--split{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)}.global-hero__grid--single{grid-template-columns:1fr}.global-hero--centered .global-hero__copy{max-width:920px;margin-inline:auto;text-align:center}.global-hero__copy{min-width:0}.global-hero__back{display:inline-block;margin-bottom:2rem;color:#b8cbd4;font-size:.82rem}.global-hero__title{width:100%;max-width:18ch;margin:.7rem 0 1.35rem;font-size:clamp(3rem,4.4vw,4.5rem);line-height:.98;letter-spacing:-.052em;text-wrap:balance}.global-hero--flagship .global-hero__title{max-width:none;font-size:clamp(3.2rem,4.15vw,4.45rem)}.global-hero__title-line{display:block;max-width:100%;white-space:normal}.global-hero__title-line--accent{color:#ff9254}.global-hero--soft .global-hero__title-line--accent{color:var(--orange-dark)}.global-hero__description{max-width:680px;margin:0 0 1.8rem;color:#d3e0e6;font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.68}.global-hero--soft .global-hero__description{color:var(--slate)}.global-hero--centered .global-hero__description{margin-inline:auto}.global-hero__actions{display:flex;flex-wrap:wrap;gap:11px}.global-hero--centered .global-hero__actions{justify-content:center}.global-hero__after-actions{max-width:650px;margin-top:1.8rem}.global-hero__aside{min-width:0}.global-hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(5,24,34,.42)}.global-hero-proof span{padding:14px 16px;border-right:1px solid rgba(255,255,255,.14)}.global-hero-proof span:last-child{border:0}.global-hero-proof b,.global-hero-proof small{display:block}.global-hero-proof b{font-size:1.12rem;line-height:1}.global-hero-proof small{margin-top:4px;color:#bdd0da;font-size:.68rem}.hero-media-card{position:relative;min-height:520px;overflow:hidden;border-radius:30px 30px 100px 30px;box-shadow:0 30px 75px rgba(0,0,0,.3)}.hero-media-card>img{width:100%;height:100%;object-fit:cover}.hero-media-card__badge{position:absolute;right:18px;top:40px;padding:15px 18px;border-radius:16px;background:#fff;color:var(--ink);box-shadow:var(--shadow)}.hero-media-card__badge strong,.hero-media-card__badge span{display:block}.hero-media-card__badge span{color:var(--muted);font-size:.74rem}.hero-panel{padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.06)}.hero-panel__label{display:block;margin-bottom:12px;color:#9dc0d2;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.hero-panel__row{display:grid;grid-template-columns:36px 1fr;gap:8px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12)}.hero-panel__row:last-child{border:0}.hero-panel__row b{color:var(--orange)}.hero-panel__feature p{color:#bdd0d8}.oem-hero-logo{width:135px;margin-bottom:18px;padding:10px;border-radius:10px;background:#fff}.oem-hero-logo img{max-height:34px}

/* Quick path and grids */
.quick-path{position:relative;z-index:3;margin-top:-28px}.quick-path-inner{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border-radius:22px;background:#fff;box-shadow:var(--shadow)}.quick-path a{padding:22px;border-right:1px solid var(--line)}.quick-path a:last-child{border:0}.quick-path small,.quick-path strong{display:block}.quick-path small{color:var(--orange-dark);font-weight:800}
.challenge-grid,.service-grid,.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.oem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.story-grid,.resource-grid,.career-path-grid,.about-value-grid,.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.assessment-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.metrics-grid,.journey,.journey-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}

/* Single card system */
:where(.challenge-card,.service-card,.pillar-card,.industry-card,.story-card,.resource-card,.career-path,.about-value-card,.principle-card,.assessment-option,.content-block,.check-panel,.career-value){position:relative;min-width:0;height:auto;padding:26px;border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden;transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)}:where(.challenge-card,.service-card,.pillar-card,.industry-card,.story-card,.resource-card,.career-path,.about-value-card,.principle-card,.assessment-option):hover{transform:translateY(-5px);border-color:transparent;box-shadow:var(--shadow)}:where(.challenge-card,.service-card,.pillar-card,.industry-card,.story-card,.resource-card,.career-path,.about-value-card,.principle-card,.assessment-option) h3{margin:20px 0 8px;font-size:1.28rem;line-height:1.2}:where(.challenge-card,.service-card,.pillar-card,.industry-card,.story-card,.resource-card,.career-path,.about-value-card,.principle-card,.assessment-option) p{margin:0;color:var(--slate);font-size:.9rem;line-height:1.6}.challenge-card,.pillar-card,.assessment-option{display:flex;flex-direction:column;min-height:250px}.challenge-card .arrow,.pillar-card a,.assessment-option>div{margin-top:auto}.icon,.line-icon,.career-path__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#fff0e7;color:var(--orange-dark)}.industry-card{display:flex;flex-direction:column;min-height:220px}.industry-card small{color:var(--orange-dark);font-weight:800}.industry-card strong{margin:auto 0 .5rem;font-size:1.18rem}.industry-card__description{margin:0;color:var(--muted);font-size:.84rem}.oem-card{position:relative;display:flex;flex-direction:column;min-height:420px;padding:30px;border-radius:26px;color:#fff;overflow:hidden}.oem-card--ibm{background:#062b5c}.oem-card--ms{background:#164f8f}.oem-card--huawei{background:#931e27}.oem-logo{width:max-content;max-width:140px;padding:8px 11px;border-radius:10px;background:#fff}.oem-logo img{max-height:27px}.oem-card h3{margin:32px 0 10px;font-size:2rem}.oem-card p{color:rgba(255,255,255,.8)}.oem-tags,.talent-pills,.topic-chips,.contact-partners{display:flex;flex-wrap:wrap;gap:7px}.oem-tags span,.talent-pills span,.topic-chips span,.contact-partners span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.1);font-size:.75rem}.oem-card .text-link{margin-top:auto;color:#fff}

/* Content systems */
.talent-showcase,.about-story-grid,.about-culture-grid,.careers-intro-grid,.culture-strip,.approach-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem);align-items:start}.talent-copy{padding:48px;border-radius:28px;background:var(--navy);color:#fff}.talent-copy h2{font-size:clamp(2.5rem,4vw,4.2rem);line-height:1}.talent-copy p{color:#c0d1d9}.talent-media{display:grid;grid-template-columns:1fr 1fr;gap:12px}.talent-media figure{margin:0;min-height:230px;overflow:hidden;border-radius:22px}.talent-media figure:first-child{grid-row:span 2}.talent-media img{width:100%;height:100%;object-fit:cover}.metrics-grid{border-top:1px solid #38505e}.metric{padding:28px;border-right:1px solid #38505e}.metric b,.metric span{display:block}.metric b{font-size:clamp(2rem,4vw,4rem);line-height:1}.metric span{color:#afc3cd}.journey-step,.journey-timeline>div{padding:28px;border-left:1px solid var(--line)}.journey-step:first-child{border:0}.journey-step em,.journey-timeline span{color:var(--orange-dark);font-style:normal;font-weight:800}.journey-step p,.journey-timeline p{color:var(--slate)}.three-column{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tech-block{background:var(--navy);color:#fff}.check-list,.arrow-list,.tech-block ul{list-style:none;margin:0;padding:0}.check-list li,.arrow-list li,.tech-block li{position:relative;padding:11px 0 11px 25px;border-bottom:1px solid var(--line)}.check-list li:before{content:"✓";position:absolute;left:0;color:#16995a}.arrow-list li:before{content:"→";position:absolute;left:0;color:var(--orange)}.tech-block li{border-color:rgba(255,255,255,.12);padding-left:0}.assessment-card,.cta-panel,.v4-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:45px;border-radius:28px;background:var(--navy);color:#fff}.assessment-card p,.cta-panel p,.v4-cta p{color:#bdd0d8}.about-story-media img,.culture-strip__image img,.about-culture-gallery img{width:100%;height:100%;object-fit:cover;border-radius:24px}.about-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.about-milestones strong,.about-milestones span{display:block}.principle-grid{grid-template-columns:repeat(4,1fr)}.culture-strip__copy{padding:50px}.career-values{display:grid;gap:12px}.career-value{padding:22px}.resource-feature,.success-visual-card{padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.06)}

/* Contact */
.contact-page{padding:clamp(4.5rem,7vw,6.5rem) 0;background:var(--soft)}.contact-grid{grid-template-columns:.9fr 1.1fr}.contact-promises>div{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:17px 0;border-top:1px solid #ccd6da}.contact-promises strong{color:var(--orange)}.contact-promises b,.contact-promises span{display:block}.contact-promises span{color:var(--muted);font-size:.86rem}.contact-form-card,.contact-details-card{padding:32px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.contact-form-heading h2{font-size:clamp(1.8rem,2.7vw,2.5rem)}.contact-enquiry-form{display:grid;gap:16px}.form-row--two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-field{display:flex;flex-direction:column}.form-field label{margin-bottom:7px;font-size:.8rem;font-weight:800}.form-field input,.form-field textarea,.form-field select{width:100%;padding:13px;border:1px solid #cbd7dc;border-radius:10px;background:#fff}.form-field input:focus,.form-field textarea:focus{outline:0;border-color:var(--orange);box-shadow:0 0 0 4px rgba(243,111,33,.13)}.form-field.has-error input,.form-field.has-error textarea{border-color:#d52c2c;background:#fff8f8}.field-error{margin-top:6px;color:#b91c1c;font-size:.8rem;font-weight:700}.form-alert{margin-bottom:18px;padding:14px 16px;border-radius:10px}.form-alert--error{background:#fff2f2;color:#a71919}.form-alert--success{background:#effbf6;color:#0f6658}.contact-submit{width:100%}.contact-details-card{margin-top:36px}.contact-detail{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.contact-detail__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#fff0e7;color:var(--orange-dark)}.contact-detail__icon svg{width:22px}.contact-detail address,.contact-detail p,.contact-detail a{margin:0;color:var(--muted);font-style:normal}.contact-details-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}

/* Footer */
.site-footer{padding-top:72px;background:#071d29;color:#fff}.footer-top{display:grid;grid-template-columns:1.2fr 2fr;gap:70px;padding-bottom:55px}.footer-brand img{max-height:45px;filter:brightness(0) invert(1)}.footer-brand p{max-width:350px;color:#a9bdc7}.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.footer-col h4{color:#ff985b;font-size:.73rem;letter-spacing:.1em;text-transform:uppercase}.footer-col a{display:block;padding:5px 0;color:#bed0d8;font-size:.86rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #29404c;color:#8fa7b2;font-size:.78rem}.socials{display:flex;gap:8px}.socials a{width:34px;height:34px;display:grid;place-items:center;border:1px solid #35505e;border-radius:50%}

/* Responsive container + grids */
@media(max-width:1080px){.desktop-nav,.header-expert-btn{display:none}.mobile-toggle{display:grid}.nav-actions{margin-left:auto}.global-hero__grid--split{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.challenge-grid,.service-grid,.pillar-grid,.story-grid,.resource-grid,.career-path-grid,.about-value-grid{grid-template-columns:repeat(2,1fr)}.industry-grid{grid-template-columns:repeat(2,1fr)}.oem-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr}.principle-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){:root{--header:68px}.container{width:min(calc(100% - 30px),var(--container))}.section,.v4-section{padding:4.25rem 0}.section-head,.section-heading,.section-heading--split{display:block}.section-head p,.section-heading>p,.section-heading--split>p{margin-top:1rem}.global-hero__grid,.global-hero__grid--split{grid-template-columns:1fr;padding:4rem 0}.global-hero__title,.global-hero--flagship .global-hero__title{font-size:clamp(2.45rem,8.5vw,3.5rem);max-width:100%}.global-hero__title-line{white-space:normal}.global-hero__actions{display:grid;grid-template-columns:1fr}.global-hero__actions .btn{width:100%}.global-hero__after-actions{max-width:100%}.hero-media-card{min-height:430px;max-width:560px;margin-inline:auto}.quick-path-inner{grid-template-columns:1fr 1fr}.oem-grid,.metrics-grid,.journey,.journey-timeline{grid-template-columns:1fr 1fr}.talent-showcase,.about-story-grid,.about-culture-grid,.careers-intro-grid,.culture-strip,.approach-grid,.contact-grid{grid-template-columns:1fr}.three-column{grid-template-columns:1fr}.assessment-card,.cta-panel,.v4-cta__inner{align-items:flex-start;flex-direction:column}.footer-cols{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:min(calc(100% - 24px),var(--container))}.header-assessment-link{min-height:38px;padding:0 12px;font-size:.74rem}.mobile-toggle{width:40px;height:40px}.mobile-panel{inset:var(--header) 0 0;width:100%;box-shadow:none}.global-hero__grid{padding:3.5rem 0}.global-hero__title,.global-hero--flagship .global-hero__title{font-size:clamp(2rem,8.4vw,2.65rem);line-height:1.03;letter-spacing:-.043em}.global-hero__description{font-size:.98rem}.global-hero-proof span{padding:12px 7px}.global-hero-proof b{font-size:1rem}.global-hero-proof small{font-size:.58rem}.hero-media-card{min-height:390px}.quick-path{margin-top:-18px}.quick-path-inner,.challenge-grid,.service-grid,.pillar-grid,.industry-grid,.oem-grid,.story-grid,.resource-grid,.career-path-grid,.about-value-grid,.principle-grid,.assessment-grid,.metrics-grid,.journey,.journey-timeline{grid-template-columns:1fr}.quick-path a{border-right:0;border-bottom:1px solid var(--line)}.industry-card{min-height:175px}.talent-media{grid-template-columns:1fr}.talent-media figure:first-child{grid-row:auto}.form-row--two,.contact-details-actions{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom>*{margin:6px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}

/* ==========================================================================
   4LEVELS V5.0.1 — HOMEPAGE HERO IMAGE RESTORATION
   Restores the original premium portrait card without legacy CSS.
   ========================================================================== */

.global-hero--flagship .global-hero__aside{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
}

.home-hero-media{
  position:relative;
  width:min(100%,470px);
  min-height:520px;
  margin-inline:auto;
}

.home-hero-photo{
  position:absolute;
  inset:0;
  margin:0;
  overflow:hidden;
  border-radius:30px 30px 105px 30px;
  background:#cad3d8;
  box-shadow:0 34px 82px rgba(0,0,0,.34);
}

.home-hero-photo::before{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  right:0;
  left:0;
  height:3px;
  background:rgba(255,174,92,.7);
}

.home-hero-photo::after{
  content:"";
  position:absolute;
  z-index:1;
  right:0;
  bottom:0;
  left:0;
  height:42%;
  background:linear-gradient(
    180deg,
    rgba(4,18,26,0) 0%,
    rgba(4,18,26,.12) 30%,
    rgba(4,18,26,.78) 100%
  );
  pointer-events:none;
}

.home-hero-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .7s cubic-bezier(.2,.8,.2,1);
}

.home-hero-media:hover .home-hero-photo img{
  transform:scale(1.018);
}

.home-hero-caption{
  position:absolute;
  z-index:3;
  right:26px;
  bottom:25px;
  left:26px;
  color:#fff;
}

.home-hero-caption span,
.home-hero-caption strong{
  display:block;
}

.home-hero-caption span{
  margin-bottom:4px;
  color:rgba(255,255,255,.78);
  font-size:.74rem;
  line-height:1.35;
}

.home-hero-caption strong{
  max-width:360px;
  font-size:1.02rem;
  line-height:1.3;
  letter-spacing:-.015em;
}

.home-hero-badge{
  position:absolute;
  z-index:4;
  top:54px;
  right:-30px;
  display:flex;
  align-items:center;
  gap:12px;
  width:205px;
  padding:15px 17px;
  border:1px solid rgba(255,255,255,.8);
  border-radius:18px;
  background:rgba(255,255,255,.96);
  color:var(--ink);
  box-shadow:0 18px 48px rgba(0,0,0,.2);
  backdrop-filter:blur(12px);
  animation:homeHeroBadgeFloat 6s ease-in-out infinite;
}

.home-hero-badge__icon{
  flex:0 0 43px;
  width:43px;
  height:43px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--orange);
  color:#fff;
  font-size:1.2rem;
}

.home-hero-badge__copy{
  min-width:0;
}

.home-hero-badge b,
.home-hero-badge small{
  display:block;
}

.home-hero-badge b{
  color:var(--ink);
  font-size:1rem;
  line-height:1.15;
}

.home-hero-badge small{
  margin-top:3px;
  color:var(--muted);
  font-size:.71rem;
  line-height:1.3;
}

@keyframes homeHeroBadgeFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}

/* Large tablet / compact desktop */
@media(max-width:1180px){
  .home-hero-media{
    width:min(100%,430px);
    min-height:490px;
  }

  .home-hero-badge{
    right:8px;
  }
}

/* Stacked tablet */
@media(max-width:820px){
  .global-hero--flagship .global-hero__aside{
    margin-top:.5rem;
  }

  .home-hero-media{
    width:min(100%,540px);
    min-height:480px;
  }

  .home-hero-badge{
    top:22px;
    right:10px;
  }
}

/* Mobile */
@media(max-width:600px){
  .home-hero-media{
    width:min(100% - 28px,390px);
    min-height:430px;
  }

  .home-hero-photo{
    border-radius:24px 24px 76px 24px;
  }

  .home-hero-caption{
    right:20px;
    bottom:20px;
    left:20px;
  }

  .home-hero-caption span{
    font-size:.68rem;
  }

  .home-hero-caption strong{
    max-width:250px;
    font-size:.94rem;
  }

  .home-hero-badge{
    top:18px;
    right:-8px;
    width:165px;
    padding:12px 13px;
    border-radius:16px;
  }

  .home-hero-badge__icon{
    flex-basis:38px;
    width:38px;
    height:38px;
  }

  .home-hero-badge b{
    font-size:.9rem;
  }

  .home-hero-badge small{
    font-size:.65rem;
  }
}

@media(max-width:380px){
  .home-hero-media{
    width:min(100% - 18px,350px);
    min-height:400px;
  }

  .home-hero-badge{
    right:-4px;
    width:158px;
  }
}

@media(prefers-reduced-motion:reduce){
  .home-hero-badge{
    animation:none;
  }

  .home-hero-photo img{
    transition:none;
  }
}



