:root{--ink:#0b1338;--navy:#07175d;--navy-2:#0d247d;--blue:#1541bd;--indigo:#302b96;--cyan:#04e7ef;--cyan-soft:#c6ffff;--paper:#fcfdff;--mist:#edf2fa;--line:#d9e0f0;--muted:#66708f;--danger:#bd2949;--success:#08756f;--radius:18px;--shadow:0 24px 62px rgba(12,29,102,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Tajawal",Tahoma,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}::selection{background:var(--cyan);color:var(--ink)}.page-width{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;z-index:200;top:-100px;right:24px;padding:10px 16px;border-radius:8px;background:var(--cyan);color:var(--ink);font-weight:800;transition:top .2s}.skip-link:focus{top:16px}.site-header{position:fixed;top:0;z-index:80;width:100%;color:#fff;background:rgba(5,14,57,.96);border-bottom:1px solid rgba(255,255,255,.15);backdrop-filter:blur(12px);transition:background .2s,box-shadow .2s}.site-header--home{background:linear-gradient(180deg,rgba(3,13,58,.6),transparent)}.site-header.is-scrolled{background:rgba(5,14,57,.97);box-shadow:0 8px 30px rgba(0,0,0,.18)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px}.brand{display:block;width:236px}.primary-navigation{display:flex;align-items:center;gap:24px;font-size:.9rem;font-weight:700}.primary-navigation>a:not(.nav-cta){position:relative;padding:7px 0;opacity:.82}.primary-navigation>a:not(.nav-cta):after{content:"";position:absolute;right:0;bottom:0;width:0;height:2px;background:var(--cyan);transition:width .2s}.primary-navigation>a:hover,.primary-navigation>a.active{opacity:1}.primary-navigation>a:hover:after,.primary-navigation>a.active:after{width:100%}.nav-cta{padding:9px 14px;border:1px solid rgba(255,255,255,.48);border-radius:8px;transition:background .2s,color .2s}.nav-cta:hover{color:var(--ink);background:var(--cyan);border-color:var(--cyan)}.menu-toggle{display:none;padding:8px;border:0;background:transparent;color:#fff}.menu-toggle span{display:block;width:25px;height:2px;margin:5px 0;background:currentColor;transition:transform .2s}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--blue);font-family:"IBM Plex Sans",sans-serif;font-size:.69rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow span{display:block;width:31px;height:8px;clip-path:polygon(25% 0,100% 0,75% 100%,0 100%);background:currentColor}.eyebrow-light{color:var(--cyan)}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.025em;line-height:1.18;font-weight:900}h1 em,h2 em{color:var(--cyan);font-style:normal}.section{padding-block:112px}.section--compact{padding-block:68px}.section--mist{background:var(--mist)}.section--blue{color:#fff;background:var(--navy)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:51px;padding:0 20px;border:1px solid transparent;border-radius:8px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(0,0,0,.18)}.button-primary{color:var(--ink);background:var(--cyan)}.button-dark{color:#fff;background:var(--blue)}.button-outline{color:#fff;border-color:rgba(255,255,255,.58)}.button-outline:hover{color:var(--ink);background:var(--cyan);border-color:var(--cyan)}.text-link{display:inline-flex;align-items:center;gap:9px;font-family:"IBM Plex Sans",sans-serif;font-size:.88rem;font-weight:700}.text-link-dark{color:var(--blue)}.text-link-light{color:#fff;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:3px}.home-hero{position:relative;z-index:0;min-height:760px;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:#05124e;isolation:isolate}.home-hero__image{position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,rgba(5,16,76,.97) 0%,rgba(5,16,76,.78) 39%,rgba(3,10,51,.38) 100%),url("/assets/riyadh-profile-hero.webp") center 43%/cover no-repeat}.home-hero:before{content:"";position:absolute;z-index:-2;inset:0;opacity:.42;background:linear-gradient(116deg,transparent 38%,rgba(4,231,239,.36) 38.1%,transparent 38.2%),repeating-linear-gradient(118deg,rgba(177,235,255,.11) 0 1px,transparent 1px 7px)}.home-hero:after{content:"";position:absolute;z-index:-1;width:530px;height:530px;right:-80px;top:-260px;border:1px solid rgba(4,231,239,.44);border-radius:50%;box-shadow:0 0 100px rgba(4,231,239,.17),inset 0 0 110px rgba(4,231,239,.07)}.home-hero__content{padding-top:190px;padding-bottom:112px}.home-hero h1{margin:0;font-size:clamp(2.8rem,5.8vw,5.35rem)}.home-hero__content>p:not(.eyebrow){max-width:620px;margin:26px 0 30px;color:rgba(255,255,255,.86);font-size:clamp(1rem,1.5vw,1.17rem);line-height:2}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:21px}.hero-metrics{display:flex;max-width:560px;margin-top:81px;border-top:1px solid rgba(255,255,255,.24)}.hero-metrics article{flex:1;min-width:120px;padding:18px 16px 0 0;border-left:1px solid rgba(255,255,255,.2)}.hero-metrics article:not(:last-child){padding-left:16px}.hero-metrics article:last-child{border:0}.hero-metrics strong{display:block;color:var(--cyan);font-family:"IBM Plex Sans",sans-serif;font-size:1.65rem;line-height:1.1;direction:ltr;text-align:right}.hero-metrics span{color:rgba(255,255,255,.72);font-size:.75rem}.scroll-cue{position:absolute;bottom:30px;left:max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.75);font-size:.75rem;transform:rotate(-90deg);transform-origin:left center}.scroll-cue span{width:42px;height:1px;background:var(--cyan)}.statement-band{background:#fff;border-bottom:1px solid var(--line)}.statement-band__inner{display:flex;align-items:center;gap:48px;padding-block:47px}.section-kicker{display:flex;align-items:baseline;gap:12px;min-width:123px;color:var(--blue)}.section-kicker span{font-family:"IBM Plex Sans",sans-serif;font-size:2.4rem;font-weight:700;line-height:1}.section-kicker p{margin:0;color:var(--muted);font-size:.8rem}.statement-band p{max-width:760px;margin:0 auto;font-size:clamp(1.07rem,1.8vw,1.35rem);font-weight:700;line-height:1.9}.statement-band strong{color:var(--blue)}.round-arrow{display:grid;place-items:center;flex:0 0 auto;width:47px;height:47px;border-radius:50%;color:#fff;background:var(--blue);font-size:1.4rem;transition:transform .2s,background .2s}.round-arrow:hover{color:var(--ink);background:var(--cyan);transform:rotate(-16deg)}.intro-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.intro-split h2,.section-head h2,.commitments-intro h2{margin-bottom:0;font-size:clamp(2.25rem,4.3vw,4rem)}.intro-split h2 em,.section-head h2 em{color:var(--blue)}.intro-split__copy p{margin-bottom:22px;color:var(--muted);font-size:1.04rem;line-height:2}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:55px;margin-bottom:48px}.section-head>p{max-width:420px;margin:0;color:var(--muted);font-size:1rem;line-height:2}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pillar-card{min-height:345px;padding:29px;overflow:hidden;position:relative;border:1px solid var(--line);background:#fff;transition:transform .25s,box-shadow .25s}.pillar-card:hover{z-index:1;transform:translateY(-8px);box-shadow:var(--shadow)}.pillar-card--featured{color:#fff;border-color:var(--navy);background:linear-gradient(145deg,#1739b4,#07175d)}.pillar-card--featured:after{content:"";position:absolute;left:-80px;bottom:34px;width:230px;height:110px;border:1px solid rgba(4,231,239,.62);transform:skewX(-36deg)}.card-index{display:block;color:var(--blue);font-family:"IBM Plex Sans",sans-serif;font-size:.8rem;font-weight:700}.pillar-card--featured .card-index{color:var(--cyan)}.card-icon{display:grid;place-items:center;width:46px;height:46px;margin:45px 0 19px;color:var(--blue);border:1px solid currentColor;border-radius:50%;font-size:1.35rem}.pillar-card--featured .card-icon{color:var(--cyan)}.pillar-card h3{margin-bottom:9px;font-size:1.45rem}.pillar-card p{margin-bottom:26px;color:var(--muted);font-size:.91rem;line-height:1.9}.pillar-card--featured p{color:rgba(255,255,255,.72)}.pillar-card a{position:absolute;bottom:28px;color:var(--blue);font-size:.82rem;font-weight:800}.pillar-card--featured a{color:var(--cyan)}.commitments-section{color:#fff;background:#07135a}.commitments-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:start}.commitments-intro p:not(.eyebrow){max-width:440px;color:rgba(255,255,255,.73);line-height:2}.commitment-list{border-top:1px solid rgba(255,255,255,.22)}.commitment-list article{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.22)}.commitment-list b{color:var(--cyan);font-family:"IBM Plex Sans",sans-serif;font-size:.82rem}.commitment-list h3{margin:0 0 3px;font-size:1.13rem}.commitment-list p{margin:0;color:rgba(255,255,255,.64);font-size:.84rem}.method-section .section-head{margin-bottom:65px}.method-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;list-style:none;margin:0;padding:0}.method-steps li{position:relative;padding:18px 20px 0 0;border-right:1px solid var(--line)}.method-steps li:first-child{border-right:0}.method-steps li:before{content:"";position:absolute;right:-5px;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--cyan)}.method-steps li:first-child:before{display:none}.method-steps span{display:block;margin-bottom:30px;color:var(--blue);font-family:"IBM Plex Sans",sans-serif;font-size:1.8rem;font-weight:700}.method-steps h3{font-size:1.02rem}.method-steps p{color:var(--muted);font-size:.83rem;line-height:1.8}.cta-panel__inner{display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:310px}.cta-panel h2{margin:0;font-size:clamp(2.15rem,4.2vw,3.8rem)}.site-footer{color:#fff;background:#050a34}.footer-top{display:grid;grid-template-columns:1.4fr .7fr .8fr;gap:50px;padding-block:56px 47px}.footer-brand img{width:255px}.footer-brand p{max-width:315px;margin:17px 0 0;color:rgba(255,255,255,.56);font-size:.86rem}.footer-nav,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-nav p,.footer-contact p{margin:0 0 9px;color:var(--cyan);font-size:.8rem;font-weight:700}.footer-nav a,.footer-contact a{color:rgba(255,255,255,.72);font-family:"IBM Plex Sans","Tajawal",sans-serif;font-size:.83rem}.footer-nav a:hover,.footer-contact a:hover{color:var(--cyan)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-block:18px;color:rgba(255,255,255,.42);border-top:1px solid rgba(255,255,255,.12);font-family:"IBM Plex Sans","Tajawal",sans-serif;font-size:.7rem}.page-hero{position:relative;display:flex;align-items:flex-end;min-height:470px;padding:150px 0 71px;overflow:hidden;color:#fff;background:#081966;isolation:isolate}.page-hero:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.58;background:repeating-linear-gradient(118deg,rgba(255,255,255,.11) 0 1px,transparent 1px 9px)}.page-hero:after{content:"";position:absolute;z-index:-1;width:450px;height:180px;left:-70px;bottom:60px;border:1px solid rgba(4,231,239,.62);transform:skewX(-37deg)}.page-hero--about{background:linear-gradient(122deg,#07145b,#1b3db0)}.page-hero--services{background:linear-gradient(122deg,#0b1e75,#052c87)}.page-hero--careers{background:linear-gradient(122deg,#121080,#2a1e87)}.page-hero--help{background:linear-gradient(122deg,#09216f,#004b90)}.page-hero--contact{background:linear-gradient(122deg,#07175d,#1b3fb6)}.page-hero h1{max-width:800px;margin:0;font-size:clamp(2.6rem,5.2vw,4.8rem)}.page-hero>div>p:not(.eyebrow){max-width:620px;margin:21px 0 0;color:rgba(255,255,255,.78);font-size:1.05rem;line-height:2}.page-hero__meta,.anchor-links,.hero-contact-line{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.page-hero__meta span,.anchor-links a,.hero-contact-line a{padding:6px 10px;color:var(--cyan);border:1px solid rgba(4,231,239,.34);font-family:"IBM Plex Sans",sans-serif;font-size:.68rem;letter-spacing:.08em}.anchor-links a{color:#fff;border-color:rgba(255,255,255,.31)}.anchor-links a:hover{color:var(--ink);background:var(--cyan);border-color:var(--cyan)}.about-intro{display:grid;grid-template-columns:.4fr 1fr;gap:55px;align-items:start}.about-intro h2,.vision-card h2{margin-bottom:20px;font-size:clamp(2.1rem,4vw,3.7rem)}.about-intro h2 em{color:var(--blue)}.about-intro p{max-width:720px;color:var(--muted);font-size:1rem;line-height:2.1}.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vision-card{position:relative;min-height:355px;padding:42px;overflow:hidden;background:#fff}.vision-card--dark{color:#fff;background:linear-gradient(145deg,#183db9,#07175d)}.vision-card:after{content:"";position:absolute;left:-60px;bottom:10px;width:190px;height:85px;border:1px solid rgba(4,231,239,.55);transform:skewX(-36deg)}.vision-number{position:absolute;left:38px;top:33px;color:rgba(21,65,189,.13);font-family:"IBM Plex Sans",sans-serif;font-size:5.5rem;font-weight:700}.vision-card--dark .vision-number{color:rgba(4,231,239,.15)}.vision-card h2{position:relative;margin-top:72px}.vision-card p:not(.eyebrow){position:relative;max-width:430px;margin:0;color:var(--muted);font-size:1rem;line-height:2}.vision-card--dark p:not(.eyebrow){color:rgba(255,255,255,.73)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-right:1px solid var(--line)}.values-grid article{min-height:205px;padding:24px;border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.values-grid span{display:block;margin-bottom:35px;color:var(--cyan);font-family:"IBM Plex Sans",sans-serif;font-size:.79rem;font-weight:700}.values-grid h3{margin-bottom:6px;font-size:1.18rem}.values-grid p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.9}.section-head--light h2{color:#fff}.section-head--light>p{color:rgba(255,255,255,.69)}.advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.advantage-grid article{min-height:240px;padding:25px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04)}.advantage-grid b{color:var(--cyan);font-family:"IBM Plex Sans",sans-serif;font-size:.8rem}.advantage-grid h3{margin:36px 0 7px;font-size:1.1rem}.advantage-grid p{margin:0;color:rgba(255,255,255,.68);font-size:.83rem;line-height:1.85}.cta-row{display:flex;justify-content:space-between;align-items:center;gap:35px}.cta-row h2{margin:0;font-size:clamp(2rem,3.6vw,3.25rem)}.services-overview{display:grid;grid-template-columns:.4fr 1fr;gap:55px;align-items:start}.services-overview h2{margin:0 0 18px;font-size:clamp(2.2rem,4vw,3.8rem)}.services-overview h2 em{color:var(--blue)}.services-overview p{max-width:720px;color:var(--muted);font-size:1rem;line-height:2.1}.service-block{padding-block:100px}.service-block--mist{background:var(--mist)}.service-block--dark{color:#fff;background:#07135a}.service-block__head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px}.service-block__head h2{margin:0;font-size:clamp(2.2rem,4vw,3.8rem)}.service-block__head h2 em{color:var(--blue)}.service-block__head>p{max-width:400px;margin:0;color:var(--muted);font-size:1rem;line-height:2}.service-block__head--light h2{color:#fff}.service-block__head--light>p{color:rgba(255,255,255,.67)}.service-catalog{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-right:1px solid var(--line)}.service-catalog article{min-height:280px;padding:27px;border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:#fff}.service-catalog span,.delivery-grid span{color:var(--blue);font-family:"IBM Plex Sans",sans-serif;font-size:.78rem;font-weight:700}.service-catalog h3{margin:22px 0 9px;font-size:1.22rem}.service-catalog p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.85}.service-catalog ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:17px 0 0;padding:0}.service-catalog li{padding:4px 7px;color:var(--blue);background:#eef4ff;font-size:.68rem}.capability-band{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.capability-band article{padding:31px;background:#fff;border-bottom:3px solid var(--cyan)}.capability-band b{color:var(--blue);font-family:"IBM Plex Sans",sans-serif}.capability-band h3{margin:35px 0 8px;font-size:1.2rem}.capability-band p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.9}.delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.delivery-grid article{min-height:250px;padding:25px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.04)}.delivery-grid span{color:var(--cyan)}.delivery-grid h3{margin:34px 0 8px;font-size:1.08rem}.delivery-grid p{margin:0;color:rgba(255,255,255,.68);font-size:.83rem;line-height:1.9}.careers-intro{display:grid;grid-template-columns:1fr 1fr;gap:85px}.careers-intro h2{margin:0;font-size:clamp(2.25rem,4.2vw,3.8rem)}.careers-intro h2 em{color:var(--blue)}.careers-intro>div:last-child p{color:var(--muted);font-size:1rem;line-height:2.1}.culture-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.culture-grid article{min-height:228px;padding:25px;background:#fff;border-top:3px solid var(--blue)}.culture-grid span{color:var(--blue);font-family:"IBM Plex Sans",sans-serif;font-weight:700}.culture-grid h3{margin:37px 0 8px;font-size:1.12rem}.culture-grid p{margin:0;color:var(--muted);font-size:.83rem;line-height:1.85}.opportunities .section-head{align-items:flex-start}.career-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:0;box-shadow:var(--shadow)}.career-note{padding:40px;color:#fff;background:linear-gradient(145deg,#173bb7,#07175d)}.notice-kicker{margin-bottom:38px;color:var(--cyan);font-family:"IBM Plex Sans",sans-serif;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.career-note h3{font-size:1.65rem;line-height:1.5}.career-note p:not(.notice-kicker){color:rgba(255,255,255,.72);font-size:.9rem;line-height:2}.career-note .text-link{margin-top:22px;color:var(--cyan)}.simple-form{padding:39px 43px;background:#fff}.form-heading{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding-bottom:22px;border-bottom:1px solid var(--line)}.form-heading p{margin:0;color:var(--blue);font-size:1.16rem;font-weight:800}.form-heading span{color:var(--muted);font-size:.77rem}.form-heading b,label b{color:var(--blue)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;padding-top:26px}.field{min-width:0}.field-full{grid-column:1/-1}.field label{display:block;margin-bottom:7px;color:#26345e;font-size:.84rem;font-weight:700}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fafbfe;border:1px solid #dce3f1;border-radius:7px;outline:0;transition:border .18s,box-shadow .18s,background .18s}.field input,.field select{height:47px;padding:0 13px}.field textarea{min-height:110px;padding:12px 13px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#9aa6c1}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(21,65,189,.1);background:#fff}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:var(--danger)}.field-error{min-height:17px;margin:4px 0 0;color:var(--danger);font-size:.7rem;font-weight:700}.select-wrap{position:relative}.select-wrap:after{content:"⌄";position:absolute;inset-inline-start:14px;top:6px;pointer-events:none;color:var(--blue);font-size:1.2rem}.field select{appearance:none;cursor:pointer}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:13px}.privacy-note{max-width:400px;margin:0;color:var(--muted);font-size:.74rem;line-height:1.75}.form-status{margin:21px 0 0;padding:12px 14px;color:var(--success);background:#e5f8f7;border-right:3px solid var(--success);font-size:.83rem;font-weight:700}.help-intro{display:grid;grid-template-columns:.4fr 1fr;gap:55px}.help-intro h2{margin:0 0 18px;font-size:clamp(2.2rem,4vw,3.8rem)}.help-intro h2 em{color:var(--blue)}.help-intro p{max-width:740px;color:var(--muted);font-size:1rem;line-height:2.1}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.support-grid>a{min-height:245px;padding:28px;background:#fff;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.support-grid>a:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.support-grid span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:37px;color:var(--blue);border:1px solid currentColor;border-radius:50%;font-size:1.3rem}.support-grid small,.support-grid strong,.support-grid em{display:block}.support-grid small{color:var(--muted);font-size:.74rem}.support-grid strong{margin-top:2px;font-family:"IBM Plex Sans","Tajawal",sans-serif;font-size:1rem}.support-grid em{margin-top:27px;color:var(--blue);font-family:"IBM Plex Sans",sans-serif;font-size:.73rem;font-style:normal;font-weight:700}.accordion{border-top:1px solid var(--line)}.accordion article{border-bottom:1px solid var(--line)}.accordion button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 0;border:0;background:transparent;color:var(--ink);font-weight:800;text-align:right}.accordion button b{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--blue);border-radius:50%;color:var(--blue);font-family:"IBM Plex Sans",sans-serif;font-size:1rem;transition:transform .2s}.accordion article.is-open button b{color:var(--ink);background:var(--cyan);border-color:var(--cyan);transform:rotate(45deg)}.accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s}.accordion-panel p{overflow:hidden;margin:0;color:var(--muted);font-size:.9rem;line-height:1.95}.accordion article.is-open .accordion-panel{grid-template-rows:1fr}.accordion article.is-open .accordion-panel p{padding-bottom:19px}.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:0;box-shadow:var(--shadow)}.contact-rail{padding:40px;color:#fff;background:linear-gradient(145deg,#183db9,#07175d)}.contact-rail h2{margin:0 0 31px;font-size:2.3rem}.contact-link{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.2)}.contact-link>span{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;color:var(--cyan);border:1px solid rgba(4,231,239,.42);border-radius:50%}.contact-link small,.contact-link strong{display:block}.contact-link small{color:rgba(255,255,255,.56);font-size:.72rem}.contact-link strong{font-family:"IBM Plex Sans","Tajawal",sans-serif;font-size:.84rem;font-weight:500}.social-inline{display:flex;gap:8px;margin-top:36px}.social-inline a{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;color:var(--ink);background:#fff;font-family:"IBM Plex Sans",sans-serif;font-size:.75rem;font-weight:700}.location-strip__inner{display:flex;justify-content:space-between;align-items:center;gap:60px;padding-block:84px}.location-strip h2{margin:0;font-size:clamp(2.15rem,4vw,3.6rem)}.location-strip p:not(.eyebrow){color:rgba(255,255,255,.68)}.map-card{display:flex;align-items:center;gap:20px;min-width:370px;padding:28px;border:1px solid rgba(4,231,239,.48);background:rgba(255,255,255,.04)}.map-card>span{display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;color:var(--navy);background:var(--cyan);border-radius:50%;font-size:1.6rem}.map-card small,.map-card strong,.map-card em{display:block}.map-card small{color:var(--cyan);font-size:.69rem}.map-card strong{font-size:1rem;line-height:1.6}.map-card em{margin-top:11px;font-family:"IBM Plex Sans",sans-serif;font-size:.68rem;font-style:normal}.hero-contact-line a{color:#fff;border-color:rgba(255,255,255,.34)}
@media(max-width:950px){.primary-navigation{gap:15px}.brand{width:205px}.intro-split,.commitments-layout,.careers-intro{gap:45px}.advantage-grid,.delivery-grid,.culture-grid{grid-template-columns:repeat(2,1fr)}.method-steps{grid-template-columns:repeat(3,1fr);gap:24px}.method-steps li:nth-child(4){border-right:0}.contact-layout,.career-layout{grid-template-columns:1fr}.contact-rail{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.contact-rail .eyebrow,.contact-rail h2,.contact-rail .social-inline{grid-column:1/-1}.location-strip__inner{gap:30px}.map-card{min-width:320px}.pillar-grid{gap:10px}.pillar-card{padding:23px}}
@media(max-width:700px){.page-width{width:min(100% - 32px,1180px)}.header-inner{min-height:72px}.brand{width:184px}.menu-toggle{display:block;z-index:2}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.primary-navigation{position:absolute;top:72px;right:0;left:0;display:grid;gap:2px;padding:17px 24px 23px;background:#09175d;border-top:1px solid rgba(255,255,255,.14);box-shadow:0 18px 30px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .2s,transform .2s,visibility .2s}.primary-navigation.is-open{opacity:1;visibility:visible;transform:translateY(0)}.primary-navigation>a:not(.nav-cta){padding:10px 0}.nav-cta{width:max-content;margin-top:8px}.home-hero{min-height:710px}.home-hero__image{background-position:61% center}.home-hero__content{padding-top:143px;padding-bottom:78px}.home-hero h1{font-size:clamp(2.45rem,12vw,3.6rem)}.home-hero__content>p:not(.eyebrow){margin-block:20px 25px;font-size:.97rem}.hero-metrics{margin-top:55px}.hero-metrics article{min-width:0;padding-inline:7px}.hero-metrics strong{font-size:1.28rem}.hero-metrics span{font-size:.65rem}.scroll-cue{display:none}.statement-band__inner{flex-wrap:wrap;gap:17px;padding-block:32px}.section-kicker{min-width:auto}.statement-band p{order:3;flex-basis:100%;font-size:1rem}.round-arrow{margin-inline-start:auto}.section{padding-block:74px}.intro-split,.about-intro,.services-overview,.help-intro{grid-template-columns:1fr;gap:24px}.section-head,.service-block__head{display:block;margin-bottom:32px}.section-head>p,.service-block__head>p{margin-top:17px;font-size:.94rem}.pillar-grid,.vision-grid,.service-catalog,.capability-band,.support-grid{grid-template-columns:1fr}.pillar-card{min-height:275px}.commitments-layout{grid-template-columns:1fr;gap:40px}.method-section .section-head{margin-bottom:42px}.method-steps{grid-template-columns:1fr 1fr;gap:0}.method-steps li{padding:15px;border-right:0;border-bottom:1px solid var(--line)}.method-steps li:before{display:none}.method-steps span{margin-bottom:20px}.cta-panel__inner,.cta-row,.location-strip__inner{display:block;padding-block:66px}.cta-panel .button,.cta-row .button{margin-top:25px}.footer-top{grid-template-columns:1fr;gap:31px;padding-block:42px 33px}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}.page-hero{min-height:405px;padding:128px 0 54px}.page-hero h1{font-size:clamp(2.35rem,10vw,3.5rem)}.page-hero>div>p:not(.eyebrow){font-size:.95rem}.values-grid{grid-template-columns:1fr 1fr}.values-grid article{min-height:185px;padding:18px}.values-grid span{margin-bottom:26px}.advantage-grid,.delivery-grid,.culture-grid{grid-template-columns:1fr 1fr}.advantage-grid article,.delivery-grid article,.culture-grid article{min-height:200px;padding:18px}.service-block{padding-block:74px}.service-catalog article{min-height:auto}.career-layout{box-shadow:none}.career-note,.simple-form{padding:30px 22px}.form-heading{display:block}.form-heading span{display:block;margin-top:5px}.form-grid{grid-template-columns:1fr;gap:11px;padding-top:20px}.field-full{grid-column:auto}.form-footer{display:block}.privacy-note{margin-bottom:17px}.form-footer .button{width:100%}.contact-rail{display:block;padding:33px 24px}.map-card{min-width:0;margin-top:28px}.location-strip__inner{padding-block:67px}.location-strip__inner .map-card{display:flex}.about-intro p,.services-overview p,.help-intro p{font-size:.95rem}.section-head h2,.intro-split h2,.commitments-intro h2{font-size:clamp(2rem,9vw,3.2rem)}}
@media(max-width:390px){.hero-metrics strong{font-size:1.08rem}.hero-metrics span{font-size:.59rem}.advantage-grid,.delivery-grid,.culture-grid,.values-grid{grid-template-columns:1fr}.method-steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}


/* Executive EBS enhancement layer — derived from the supplied company profile */
:root {
  --royal: #172d8d;
  --royal-deep: #07175d;
  --electric: #04e7ef;
  --cloud: #f3f5fa;
  --ink-soft: #495575;
  --rule: #d8ddeb;
  --elevated-shadow: 0 28px 64px rgba(7, 23, 93, .12);
}
body { overflow-x: hidden; background: #fff; }
.page-width { width: min(1220px, calc(100% - 56px)); }
.site-header { background: rgba(5, 13, 50, .96); border-bottom-color: rgba(255,255,255,.13); }
.site-header--home { background: linear-gradient(180deg, rgba(4, 12, 49, .81), rgba(4, 12, 49, 0)); }
.site-header.is-scrolled { background: rgba(5, 13, 50, .98); box-shadow: 0 12px 32px rgba(0,0,0,.2); }
.header-inner { min-height: 84px; }
.primary-navigation { gap: 25px; font-size: .84rem; }
.primary-navigation > a:not(.nav-cta) { opacity: .78; }
.primary-navigation > a:not(.nav-cta):after { height: 1px; background: var(--electric); }
.nav-cta { border-radius: 0; padding: 9px 15px; border-color: rgba(4,231,239,.55); }
.nav-cta:hover { background: var(--electric); }
.button { border-radius: 0; min-height: 52px; padding-inline: 23px; letter-spacing: .01em; }
.button-primary { box-shadow: 0 10px 28px rgba(4,231,239,.17); }
.button-dark { background: var(--royal); }
.button:hover { transform: translateY(-2px); }
.eyebrow { font-size: .65rem; letter-spacing: .18em; }
.eyebrow span { height: 6px; width: 25px; }
h1, h2 { letter-spacing: -.035em; }
.section { padding-block: 120px; }
.section--compact { padding-block: 78px; }

/* Home: restrained corporate hero */
.home-hero--executive { min-height: 805px; }
.home-hero--executive:before { opacity: .3; background: linear-gradient(105deg, rgba(4,231,239,.17) 0 1px, transparent 1px 100%), repeating-linear-gradient(118deg, rgba(255,255,255,.11) 0 1px, transparent 1px 8px); }
.home-hero__image { background: linear-gradient(90deg, rgba(4,14,64,.98) 0%, rgba(5,16,76,.87) 43%, rgba(2,7,39,.23) 100%), url("/assets/riyadh-profile-hero.webp") center 42% / cover no-repeat; }
.home-hero:after { width: 610px; height: 410px; right: -100px; top: -130px; border-radius: 0; border: 1px solid rgba(4,231,239,.42); transform: skewX(-35deg); box-shadow: none; }
.hero-profile-grid { position: absolute; inset: 0; z-index: -1; opacity: .46; background: linear-gradient(90deg, rgba(5,16,76,.22) 0 53%, transparent 53% 100%), linear-gradient(90deg, transparent 73%, rgba(4,231,239,.25) 73% 73.08%, transparent 73.08%); pointer-events: none; }
.hero-corner-frame { position: absolute; z-index: -1; left: max(22px, calc((100% - 1220px) / 2)); bottom: 50px; width: 190px; height: 85px; border-left: 1px solid rgba(4,231,239,.54); border-bottom: 1px solid rgba(4,231,239,.54); clip-path: polygon(0 0,100% 0,72% 100%,0 100%); opacity: .74; }
.home-hero__content { padding-top: 181px; padding-bottom: 98px; }
.hero-topline { display: flex; justify-content: space-between; gap: 24px; max-width: 610px; margin-bottom: 46px; padding-bottom: 11px; color: rgba(255,255,255,.7); border-bottom: 1px solid rgba(255,255,255,.28); font-family: "IBM Plex Sans", "Tajawal", sans-serif; font-size: .62rem; letter-spacing: .09em; text-transform: uppercase; }
.home-hero h1 { max-width: 870px; font-size: clamp(3.15rem, 5.8vw, 5.55rem); line-height: 1.13; }
.home-hero__content > p:not(.eyebrow) { max-width: 610px; margin-block: 24px 31px; color: rgba(255,255,255,.83); font-size: 1.12rem; line-height: 2.05; }
.hero-evidence { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 610px; margin-top: 76px; border-top: 1px solid rgba(255,255,255,.27); }
.hero-evidence article { padding: 18px 18px 0 0; border-left: 1px solid rgba(255,255,255,.2); }
.hero-evidence article:last-child { border-left: 0; }
.hero-evidence article:not(:last-child) { padding-left: 18px; }
.hero-evidence strong { display: block; direction: ltr; color: var(--electric); font-family: "IBM Plex Sans", sans-serif; font-size: 1.82rem; line-height: 1.05; text-align: right; }
.hero-evidence span { display: block; margin-top: 5px; color: rgba(255,255,255,.65); font-size: .74rem; }
.hero-side-note { position: absolute; left: max(32px, calc((100% - 1220px) / 2)); bottom: 129px; display: grid; grid-template-columns: auto 1fr; gap: 8px 10px; align-items: center; color: var(--electric); direction: ltr; font-family: "IBM Plex Sans", sans-serif; }
.hero-side-note > span { grid-row: span 2; font-size: 1.2rem; font-weight: 700; }
.hero-side-note i { width: 54px; height: 1px; background: var(--electric); }
.hero-side-note small { color: rgba(255,255,255,.55); font-size: .58rem; line-height: 1.35; letter-spacing: .08em; text-transform: uppercase; }
.statement-band--executive { position: relative; border: 0; background: #fff; }
.statement-band--executive:after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--rule) 12%, var(--rule) 88%, transparent); }
.statement-band__inner { padding-block: 54px; }
.statement-band p { max-width: 775px; font-size: clamp(1.12rem, 1.8vw, 1.44rem); }
.opening-brief { display: grid; grid-template-columns: .45fr 1.55fr; gap: 74px; align-items: start; }
.opening-brief__side { display: flex; flex-direction: column; align-items: flex-start; gap: 30px; padding-top: 15px; }
.opening-brief__side .eyebrow { margin: 0; }
.brief-number { color: var(--royal); font-family: "IBM Plex Sans", sans-serif; font-size: 2.05rem; font-weight: 700; line-height: .92; letter-spacing: -.04em; }
.opening-brief__side img { width: 152px; height: auto; }
.opening-brief__main { display: grid; grid-template-columns: 1.08fr .92fr; gap: 52px; padding-top: 4px; }
.opening-brief h2 { margin: 0; font-size: clamp(2.5rem, 4.4vw, 4.3rem); }
.opening-brief h2 em { color: var(--royal); }
.opening-brief__copy { padding-top: 11px; border-top: 2px solid var(--royal); }
.opening-brief__copy p { color: var(--ink-soft); font-size: 1rem; line-height: 2.12; }
.opening-brief__copy p + p { margin-top: 12px; }
.service-lens-section { position: relative; background: var(--cloud); }
.service-lens-section:before { content: ""; position: absolute; top: 0; right: 0; width: min(38vw, 560px); height: 100%; opacity: .45; background: repeating-linear-gradient(118deg, rgba(23,45,141,.075) 0 1px, transparent 1px 9px); clip-path: polygon(48% 0,100% 0,100% 100%,0 100%); }
.section-head--roomy { margin-bottom: 56px; }
.section-head--roomy h2 { font-size: clamp(2.55rem, 4.3vw, 4.15rem); }
.section-head--roomy > p { padding-bottom: 9px; }
.service-lens-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid #cfd6e6; border-right: 1px solid #cfd6e6; }
.service-lens { min-height: 363px; display: flex; flex-direction: column; padding: 28px; background: rgba(255,255,255,.83); border-bottom: 1px solid #cfd6e6; border-left: 1px solid #cfd6e6; transition: transform .22s ease, background .22s ease, box-shadow .22s ease; }
.service-lens:hover { position: relative; z-index: 1; transform: translateY(-8px); background: #fff; box-shadow: var(--elevated-shadow); }
.service-lens--blue { color: #fff; background: linear-gradient(144deg, #2848ba, #0a1d72); }
.service-lens--blue:hover { background: linear-gradient(144deg, #2b4dc5, #0a1d72); }
.service-lens__top { display: flex; justify-content: space-between; align-items: center; }
.service-lens__top > span { color: var(--royal); font-family: "IBM Plex Sans", sans-serif; font-size: .76rem; font-weight: 700; }
.service-lens--blue .service-lens__top > span { color: var(--electric); }
.service-lens__top i { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid currentColor; border-radius: 50%; color: var(--royal); font-style: normal; }
.service-lens--blue .service-lens__top i { color: var(--electric); }
.service-lens h3 { margin: 68px 0 9px; font-size: 1.42rem; line-height: 1.45; }
.service-lens p { max-width: 295px; margin: 0; color: var(--ink-soft); font-size: .89rem; line-height: 1.92; }
.service-lens--blue p { color: rgba(255,255,255,.72); }
.service-lens__footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: auto; padding-top: 24px; }
.service-lens__footer em { color: var(--royal); font-family: "IBM Plex Sans", sans-serif; font-size: .61rem; font-style: normal; letter-spacing: .09em; text-transform: uppercase; }
.service-lens--blue .service-lens__footer em { color: var(--cyan-soft); }
.service-lens__footer a { display: grid; place-items: center; width: 31px; height: 31px; color: #fff; background: var(--royal); font-family: "IBM Plex Sans", sans-serif; font-size: .95rem; }
.service-lens--blue .service-lens__footer a { color: var(--ink); background: var(--electric); }

/* Profile-derived engagement wheel */
.engagement-section { position: relative; overflow: hidden; color: #fff; background: #07175d; }
.engagement-section:after { content: ""; position: absolute; z-index: 0; left: -90px; bottom: -150px; width: 540px; height: 540px; border: 1px solid rgba(4,231,239,.21); transform: rotate(45deg); }
.engagement-layout { position: relative; z-index: 1; display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: center; }
.engagement-intro h2 { margin: 0 0 22px; font-size: clamp(2.45rem, 4.2vw, 4rem); }
.engagement-intro p:not(.eyebrow) { max-width: 390px; color: rgba(255,255,255,.7); line-height: 2.05; }
.engagement-legend { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 31px; color: rgba(255,255,255,.61); font-size: .75rem; }
.engagement-legend span { display: flex; align-items: center; gap: 8px; }
.engagement-legend i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--electric); }
.engagement-legend span:last-child i { background: #fff; }
.engagement-board { display: grid; grid-template-columns: minmax(420px, .95fr) minmax(200px, .45fr); gap: 26px; align-items: center; }
.cycle-visual { position: relative; width: min(100%, 465px); aspect-ratio: 1; margin-inline: auto; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: radial-gradient(circle at center, rgba(4,231,239,.11), transparent 48%); }
.cycle-visual:before, .cycle-visual:after { content: ""; position: absolute; inset: 12%; border: 1px solid rgba(4,231,239,.31); border-radius: 50%; }
.cycle-visual:after { inset: 26%; border-color: rgba(255,255,255,.2); }
.cycle-node { position: absolute; z-index: 2; display: grid; place-items: center; width: 114px; height: 114px; padding: 10px; border: 1px solid rgba(255,255,255,.34); border-radius: 50%; color: #fff; background: rgba(14,38,121,.9); box-shadow: 0 14px 26px rgba(0,0,0,.19); transition: transform .2s, background .2s, color .2s, border-color .2s; }
.cycle-node:hover, .cycle-node:focus-visible, .cycle-node.is-active { color: var(--ink); border-color: var(--electric); background: var(--electric); transform: scale(1.08); }
.cycle-node b { position: absolute; top: 10px; color: var(--electric); font-family: "IBM Plex Sans", sans-serif; font-size: .62rem; }
.cycle-node.is-active b, .cycle-node:hover b, .cycle-node:focus-visible b { color: var(--royal); }
.cycle-node span { padding-top: 13px; font-size: .76rem; font-weight: 800; line-height: 1.35; }
.cycle-node--one { right: -13px; top: 50%; transform: translateY(-50%); }
.cycle-node--two { right: 13%; top: 5%; }
.cycle-node--three { left: 50%; top: -20px; transform: translateX(-50%); }
.cycle-node--four { left: 13%; top: 5%; }
.cycle-node--five { left: -13px; top: 50%; transform: translateY(-50%); }
.cycle-node--one.is-active { transform: translateY(-50%) scale(1.08); }
.cycle-node--three.is-active { transform: translateX(-50%) scale(1.08); }
.cycle-node--five.is-active { transform: translateY(-50%) scale(1.08); }
.cycle-core { position: absolute; z-index: 1; top: 50%; left: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 160px; height: 160px; text-align: center; border: 2px solid var(--electric); border-radius: 50%; background: #07175d; transform: translate(-50%, -50%); }
.cycle-core span { color: var(--cyan-soft); font-size: .8rem; }
.cycle-core strong { font-size: 1.16rem; }
.cycle-core small { margin-top: 4px; color: rgba(255,255,255,.52); font-family: "IBM Plex Sans", sans-serif; font-size: .55rem; letter-spacing: .06em; }
.cycle-detail { min-height: 190px; padding: 25px 23px; border-top: 2px solid var(--electric); background: rgba(255,255,255,.09); }
.cycle-detail > span { color: var(--electric); font-family: "IBM Plex Sans", sans-serif; font-size: .75rem; font-weight: 700; }
.cycle-detail h3 { margin: 28px 0 8px; font-size: 1.2rem; }
.cycle-detail p { margin: 0; color: rgba(255,255,255,.69); font-size: .83rem; line-height: 1.9; }

.commitment-brief { display: grid; grid-template-columns: .75fr 1.25fr; gap: 85px; align-items: start; }
.commitment-brief__head h2 { margin: 0; font-size: clamp(2.35rem, 4vw, 3.85rem); }
.commitment-brief__head h2 em { color: var(--royal); }
.commitment-brief__list { border-top: 2px solid var(--royal); }
.commitment-brief__list article { display: grid; grid-template-columns: 45px 1fr 1fr; gap: 14px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--rule); }
.commitment-brief__list b { color: var(--royal); font-family: "IBM Plex Sans", sans-serif; font-size: .76rem; }
.commitment-brief__list h3 { margin: 0; font-size: 1.03rem; }
.commitment-brief__list p { margin: 0; color: var(--ink-soft); font-size: .82rem; line-height: 1.8; }
.partner-proof { position: relative; overflow: hidden; padding-block: 100px; background: var(--cloud); }
.partner-proof:before { content: ""; position: absolute; left: -48px; top: 55px; width: 290px; height: 1px; background: var(--electric); transform: rotate(-30deg); }
.partner-proof__head { position: relative; display: flex; justify-content: space-between; gap: 50px; align-items: flex-end; margin-bottom: 46px; }
.partner-proof__head h2 { margin: 0; font-size: clamp(2.35rem, 4.2vw, 4rem); }
.partner-proof__head h2 em { color: var(--royal); }
.partner-proof__head > p { max-width: 410px; margin: 0; color: var(--ink-soft); line-height: 2; }
.partner-proof__visual { position: relative; margin: 0; padding: 22px; border: 1px solid var(--rule); background: #fff; box-shadow: 0 18px 44px rgba(7,23,93,.05); }
.partner-proof__visual:before { content: ""; position: absolute; top: -6px; right: 22px; width: 110px; height: 6px; background: var(--electric); }
.partner-proof__visual img { width: 100%; }
.partner-proof__visual figcaption { margin-top: 12px; color: var(--muted); font-size: .7rem; }
.cta-panel--executive { position: relative; overflow: hidden; background: linear-gradient(112deg, #07175d, #152f98); }
.cta-panel--executive:after { content: ""; position: absolute; left: -40px; bottom: -105px; width: 440px; height: 230px; border: 1px solid rgba(4,231,239,.48); transform: skewX(-37deg); }
.cta-panel--executive .cta-panel__inner { position: relative; z-index: 1; }

/* About page: profile photos and editorial framing */
.page-hero--profile { min-height: 510px; }
.page-hero--about { background: linear-gradient(90deg, rgba(5,15,63,.96), rgba(5,15,63,.67)), url("/assets/riyadh-monochrome.webp") 84% 46% / cover no-repeat; }
.page-hero--services { background: linear-gradient(110deg, rgba(5,15,63,.98), rgba(13,40,129,.79)), url("/assets/riyadh-profile-hero.webp") center / cover no-repeat; }
.page-hero--contact { background: linear-gradient(110deg, rgba(5,15,63,.97), rgba(13,40,129,.73)), url("/assets/riyadh-profile-hero.webp") center / cover no-repeat; }
.page-hero--profile:after { width: 570px; height: 190px; left: -170px; bottom: 38px; transform: skewX(-37deg); }
.profile-introduction { display: grid; grid-template-columns: .75fr 1.25fr; gap: 76px; align-items: center; }
.profile-introduction__visual { position: relative; min-height: 480px; overflow: hidden; background: #e7eaf1; }
.profile-introduction__visual:before { content: ""; position: absolute; z-index: 1; top: 0; right: 0; width: 52%; height: 100%; background: linear-gradient(135deg, transparent 40%, rgba(4,231,239,.22)); pointer-events: none; }
.profile-introduction__visual img { width: 100%; height: 100%; min-height: 480px; object-fit: cover; object-position: 52% center; filter: grayscale(100%) contrast(1.04); }
.visual-caption { position: absolute; z-index: 2; bottom: 15px; right: 16px; padding: 5px 8px; color: #fff; background: var(--royal); font-family: "IBM Plex Sans", sans-serif; font-size: .62rem; letter-spacing: .09em; text-transform: uppercase; }
.profile-introduction__copy h2 { margin: 0 0 21px; font-size: clamp(2.5rem, 4.2vw, 4.05rem); }
.profile-introduction__copy h2 em { color: var(--royal); }
.profile-introduction__copy > p:not(.eyebrow) { color: var(--ink-soft); font-size: 1rem; line-height: 2.12; }
.profile-introduction__note { display: grid; grid-template-columns: 46px 1fr; gap: 15px; margin-top: 26px; padding-top: 17px; border-top: 1px solid var(--rule); }
.profile-introduction__note span { color: var(--royal); font-family: "IBM Plex Sans", sans-serif; font-size: 1.5rem; font-weight: 700; }
.profile-introduction__note p { margin: 0; color: var(--royal); font-size: .91rem; font-weight: 700; line-height: 1.9; }
.vision-mission-section { position: relative; overflow: hidden; }
.vision-mission-section:after { content: ""; position: absolute; right: -80px; bottom: -115px; width: 380px; height: 230px; opacity: .36; border: 1px solid var(--royal); transform: skewX(-38deg); }
.vision-grid--profile { position: relative; z-index: 1; gap: 22px; }
.vision-card { border: 1px solid #e1e5ee; }
.vision-card--vision { background: #fff; }
.vision-icon { position: absolute; left: 42px; top: 43px; color: var(--royal); font-size: 2rem; }
.vision-card--dark .vision-icon { color: var(--electric); }
.values-section__head { display: flex; justify-content: space-between; gap: 55px; align-items: flex-end; margin-bottom: 52px; }
.values-section__head h2 { margin: 0; font-size: clamp(2.45rem, 4.25vw, 4.05rem); }
.values-section__head h2 em { color: var(--royal); }
.values-section__head > p { max-width: 405px; margin: 0; color: var(--ink-soft); line-height: 2; }
.values-stage { display: grid; grid-template-columns: .36fr 1fr; min-height: 498px; border: 1px solid var(--rule); }
.values-stage__portrait { position: relative; min-height: 100%; margin: 0; overflow: hidden; background: #e5e8ed; }
.values-stage__portrait:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 56%, rgba(7,23,93,.7)); }
.values-stage__portrait img { width: 100%; height: 100%; min-height: 496px; object-fit: cover; object-position: center top; filter: grayscale(100%); }
.values-stage__portrait figcaption { position: absolute; z-index: 1; right: 20px; bottom: 17px; left: 20px; color: #fff; font-size: .83rem; font-weight: 700; }
.values-grid--profile { border: 0; }
.values-grid--profile article { min-height: 249px; border-bottom: 1px solid var(--rule); border-left: 1px solid var(--rule); }
.values-grid--profile article:nth-child(3n) { border-left: 0; }
.values-grid--profile article:nth-last-child(-n + 3) { border-bottom: 0; }
.advantage-section--profile { background: linear-gradient(119deg, #07175d, #142d8f); }
.cta-row--profile { border-top: 1px solid var(--rule); }

/* Services: executive pathways and leadership charter */
.services-overview--profile { padding-block: 110px 96px; }
.services-overview__evidence { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 28px; color: var(--royal); font-family: "IBM Plex Sans", "Tajawal", sans-serif; font-size: .68rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.services-overview__evidence i { width: 22px; height: 1px; background: var(--electric); }
.service-block--advisory { position: relative; overflow: hidden; background: #fff; }
.service-block--advisory:before { content: ""; position: absolute; left: -44px; top: 94px; width: 190px; height: 62px; border: 1px solid rgba(23,45,141,.22); transform: skewX(-37deg); }
.service-catalog--executive { position: relative; }
.service-catalog--executive article { min-height: 304px; transition: background .18s, transform .18s, box-shadow .18s; }
.service-catalog--executive article:hover { position: relative; z-index: 1; background: #f8faff; transform: translateY(-5px); box-shadow: var(--elevated-shadow); }
.service-catalog--executive article > span { display: inline-grid; place-items: center; width: 29px; height: 29px; color: #fff; background: var(--royal); border-radius: 50%; }
.outcome-ribbon { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; margin-top: 22px; }
.outcome-ribbon span { position: relative; padding: 13px 18px; color: #fff; background: var(--royal); font-size: .72rem; text-align: center; }
.outcome-ribbon span:after { content: ""; position: absolute; top: 0; left: -16px; width: 17px; height: 100%; background: inherit; clip-path: polygon(0 0,100% 0,35% 100%,0 100%); }
.capability-band--executive article { position: relative; overflow: hidden; min-height: 248px; border-bottom-width: 4px; }
.capability-band--executive article:before { content: ""; position: absolute; left: -17px; top: -35px; width: 82px; height: 100px; opacity: .12; border: 1px solid var(--royal); transform: skewX(-35deg); }
.capability-band--executive em { display: block; margin-top: 25px; color: var(--royal); font-family: "IBM Plex Sans", sans-serif; font-size: .62rem; font-style: normal; letter-spacing: .1em; text-transform: uppercase; }
.delivery-grid--executive article { min-height: 270px; transition: background .18s, transform .18s; }
.delivery-grid--executive article:hover { background: rgba(4,231,239,.1); transform: translateY(-5px); }
.governance-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: 65px; align-items: center; }
.governance-section__copy h2 { margin: 0 0 20px; font-size: clamp(2.3rem, 4vw, 3.75rem); }
.governance-section__copy h2 em { color: var(--royal); }
.governance-section__copy > p:not(.eyebrow) { color: var(--ink-soft); line-height: 2.06; }
.governance-map { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 18px 26px; align-items: center; min-height: 390px; padding: 50px 28px; border: 1px solid var(--rule); background: #fbfcff; }
.governance-map:before { content: ""; position: absolute; right: 50%; top: 83px; bottom: 83px; width: 1px; background: var(--rule); }
.governance-map__owner, .governance-map__related { position: absolute; right: 50%; display: flex; flex-direction: column; gap: 2px; min-width: 190px; padding: 9px 18px; color: #fff; background: var(--royal); font-size: .9rem; font-weight: 800; text-align: center; transform: translateX(50%); }
.governance-map__owner { top: 0; }
.governance-map__related { bottom: 0; }
.governance-map__owner small, .governance-map__related small, .governance-map__core small { color: rgba(255,255,255,.65); font-family: "IBM Plex Sans", sans-serif; font-size: .54rem; letter-spacing: .08em; text-transform: uppercase; }
.governance-map__side { display: flex; flex-direction: column; gap: 6px; min-height: 165px; padding: 17px 19px; border-top: 2px solid var(--royal); background: #fff; }
.governance-map__side strong { color: var(--royal); font-size: .93rem; }
.governance-map__side span { color: var(--ink-soft); font-size: .74rem; }
.governance-map__core { position: absolute; right: 50%; top: 50%; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 139px; height: 139px; color: #fff; border: 7px solid #e1e6f5; border-radius: 50%; background: var(--royal); text-align: center; transform: translate(50%, -50%); }
.governance-map__core i { color: var(--electric); font-style: normal; }
.governance-map__core strong { font-size: .85rem; }

/* Existing secondary routes receive the same profile-led language */
.page-hero--careers { background: linear-gradient(112deg, #090c65, #352a98); }
.page-hero--help { background: linear-gradient(112deg, #07175d, #0d4b8e); }
.page-hero h1 { letter-spacing: -.038em; }
.career-layout, .contact-layout { box-shadow: var(--elevated-shadow); }
.career-note, .contact-rail { background: linear-gradient(151deg, #173ab0, #07175d); }
.culture-grid article { border-top: 2px solid var(--royal); }
.support-grid > a { border-radius: 0; }
.support-grid > a:hover { box-shadow: var(--elevated-shadow); }
.site-footer { position: relative; overflow: hidden; background: #050a34; }
.site-footer:after { content: ""; position: absolute; left: -50px; bottom: -18px; width: 280px; height: 72px; opacity: .7; background: url("/assets/ebs-slashes.svg") left bottom / contain no-repeat; }
.footer-top, .footer-bottom { position: relative; z-index: 1; }

@media (max-width: 1020px) {
  .page-width { width: min(100% - 44px, 1220px); }
  .opening-brief, .profile-introduction, .governance-section { gap: 44px; }
  .opening-brief__main { gap: 30px; }
  .engagement-layout { grid-template-columns: 1fr; gap: 46px; }
  .engagement-intro p:not(.eyebrow) { max-width: 640px; }
  .engagement-board { grid-template-columns: minmax(400px, .9fr) minmax(220px, .5fr); }
  .service-lens h3 { margin-top: 48px; }
  .values-stage { grid-template-columns: .38fr 1fr; }
  .governance-section { grid-template-columns: .78fr 1.22fr; }
}
@media (max-width: 760px) {
  .page-width { width: min(100% - 32px, 1220px); }
  .header-inner { min-height: 72px; }
  .primary-navigation { top: 72px; }
  .section { padding-block: 78px; }
  .home-hero--executive { min-height: 760px; }
  .home-hero__image { background-position: 60% center; }
  .home-hero__content { padding-top: 130px; padding-bottom: 78px; }
  .hero-topline { margin-bottom: 28px; font-size: .54rem; }
  .hero-topline span:last-child { display: none; }
  .home-hero h1 { font-size: clamp(2.55rem, 10.5vw, 3.8rem); }
  .home-hero__content > p:not(.eyebrow) { font-size: .97rem; }
  .hero-evidence { margin-top: 51px; }
  .hero-evidence strong { font-size: 1.32rem; }
  .hero-evidence article { padding-inline: 8px; }
  .hero-evidence article:not(:last-child) { padding-left: 8px; }
  .hero-side-note, .scroll-cue { display: none; }
  .opening-brief { grid-template-columns: 1fr; gap: 27px; }
  .opening-brief__side { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 16px; padding: 0; }
  .opening-brief__side .eyebrow { grid-column: 1/-1; }
  .opening-brief__side img { width: 110px; }
  .opening-brief__main { grid-template-columns: 1fr; gap: 24px; }
  .opening-brief h2, .section-head--roomy h2 { font-size: clamp(2.23rem, 9.4vw, 3.4rem); }
  .service-lens-grid, .service-lens-grid { grid-template-columns: 1fr; }
  .service-lens { min-height: 271px; }
  .service-lens h3 { margin-top: 37px; }
  .service-lens p { max-width: none; }
  .engagement-layout { gap: 35px; }
  .engagement-board { grid-template-columns: 1fr; }
  .cycle-visual { width: min(100%, 365px); }
  .cycle-node { width: 87px; height: 87px; }
  .cycle-node b { top: 7px; font-size: .52rem; }
  .cycle-node span { padding-top: 10px; font-size: .61rem; }
  .cycle-core { width: 123px; height: 123px; }
  .cycle-core span { font-size: .7rem; }
  .cycle-core strong { font-size: .94rem; }
  .cycle-detail { min-height: 0; }
  .commitment-brief { grid-template-columns: 1fr; gap: 35px; }
  .commitment-brief__list article { grid-template-columns: 30px 1fr; gap: 8px 12px; }
  .commitment-brief__list p { grid-column: 2; }
  .partner-proof { padding-block: 76px; }
  .partner-proof__head, .values-section__head { display: block; }
  .partner-proof__head > p, .values-section__head > p { margin-top: 18px; font-size: .92rem; }
  .partner-proof__visual { padding: 11px; overflow-x: auto; }
  .partner-proof__visual img { min-width: 720px; max-width: none; }
  .page-hero--profile { min-height: 450px; }
  .profile-introduction { grid-template-columns: 1fr; gap: 34px; }
  .profile-introduction__visual { min-height: 350px; }
  .profile-introduction__visual img { min-height: 350px; object-position: center 40%; }
  .values-stage { grid-template-columns: 1fr; }
  .values-stage__portrait { min-height: 380px; }
  .values-stage__portrait img { min-height: 380px; object-position: center 29%; }
  .values-grid--profile article { min-height: 170px; }
  .values-grid--profile article:nth-child(3n) { border-left: 1px solid var(--rule); }
  .values-grid--profile article:nth-last-child(-n + 3) { border-bottom: 1px solid var(--rule); }
  .values-grid--profile article:nth-child(2n) { border-left: 0; }
  .values-grid--profile article:nth-last-child(-n + 2) { border-bottom: 0; }
  .services-overview--profile { padding-block: 78px; }
  .outcome-ribbon { grid-template-columns: 1fr 1fr; gap: 8px 18px; }
  .outcome-ribbon span { font-size: .67rem; }
  .governance-section { grid-template-columns: 1fr; gap: 38px; }
  .governance-map { min-height: 445px; grid-template-columns: 1fr 1fr; gap: 11px; padding: 54px 13px; }
  .governance-map__owner, .governance-map__related { min-width: 170px; font-size: .75rem; }
  .governance-map__side { min-height: 148px; padding: 13px; }
  .governance-map__side strong { font-size: .79rem; }
  .governance-map__side span { font-size: .64rem; }
  .governance-map__core { width: 105px; height: 105px; border-width: 5px; }
  .governance-map__core strong { font-size: .65rem; }
  .cta-panel__inner { min-height: 0; }
}
@media (max-width: 390px) {
  .hero-evidence span { font-size: .59rem; }
  .cycle-visual { width: min(100%, 335px); }
  .cycle-node { width: 77px; height: 77px; }
  .cycle-node span { font-size: .54rem; }
  .cycle-core { width: 108px; height: 108px; }
  .values-grid--profile { grid-template-columns: 1fr; }
  .values-grid--profile article, .values-grid--profile article:nth-child(2n) { border-left: 0; border-bottom: 1px solid var(--rule); }
  .values-grid--profile article:last-child { border-bottom: 0; }
}

/* Preserve radial placement while a cycle node is highlighted. */
.cycle-node--one:hover, .cycle-node--one:focus-visible { transform: translateY(-50%) scale(1.08); }
.cycle-node--three:hover, .cycle-node--three:focus-visible { transform: translateX(-50%) scale(1.08); }
.cycle-node--five:hover, .cycle-node--five:focus-visible { transform: translateY(-50%) scale(1.08); }

/* Keep deep-linked corporate sections visible beneath the persistent navigation. */
[id] { scroll-margin-top: 112px; }
@media (max-width: 760px) { [id] { scroll-margin-top: 86px; } }

/* Profile-backed contact proof replacing unsupported location detail. */
.official-contact-card { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; min-width: 475px; }
.official-contact-card a { display: flex; align-items: center; gap: 14px; padding: 20px; border: 1px solid rgba(4,231,239,.48); background: rgba(255,255,255,.04); transition: background .18s, transform .18s; }
.official-contact-card a:hover { color: var(--ink); background: var(--electric); transform: translateY(-3px); }
.official-contact-card > a > span { display: grid; place-items: center; flex: 0 0 auto; width: 38px; height: 38px; color: var(--navy); border-radius: 50%; background: var(--electric); font-size: 1.1rem; }
.official-contact-card small, .official-contact-card strong { display: block; }
.official-contact-card small { color: var(--cyan); font-size: .65rem; }
.official-contact-card strong { font-family: "IBM Plex Sans", "Tajawal", sans-serif; font-size: .79rem; font-weight: 600; }
.official-contact-card a:hover small { color: var(--royal); }
@media (max-width: 760px) { .official-contact-card { grid-template-columns: 1fr; min-width: 0; margin-top: 28px; } }


/* Restored services layout: useful exploration and service-detail pages. */
.services-explorer { display: flex; align-items: center; gap: 12px; margin-top: 31px; padding-top: 17px; border-top: 1px solid var(--rule); }
.services-explorer > span { display: grid; place-items: center; flex: 0 0 auto; width: 31px; height: 31px; color: #fff; border-radius: 50%; background: var(--royal); font-family: "IBM Plex Sans", sans-serif; font-size: .69rem; font-weight: 700; }
.services-explorer p { margin: 0; color: var(--royal); font-size: .78rem; font-weight: 800; }
.services-explorer i { margin-inline-start: auto; color: var(--ink-soft); font-size: .67rem; font-style: normal; }
.service-catalog--executive article, .capability-band--executive article, .delivery-grid--executive article { display: flex; flex-direction: column; }
.service-catalog--executive article:focus-within, .capability-band--executive article:focus-within, .delivery-grid--executive article:focus-within { position: relative; z-index: 2; outline: 3px solid rgba(4,231,239,.72); outline-offset: -3px; }
.service-card-link { display: inline-flex; align-items: center; gap: 8px; width: max-content; margin-top: auto; padding-top: 19px; color: var(--royal); font-family: "IBM Plex Sans", "Tajawal", sans-serif; font-size: .72rem; font-weight: 700; transition: color .18s, transform .18s; }
.service-card-link span { display: grid; place-items: center; width: 22px; height: 22px; color: #fff; background: var(--royal); font-size: .82rem; transition: transform .18s, background .18s; }
.service-catalog--executive article:hover .service-card-link, .capability-band--executive article:hover .service-card-link, .delivery-grid--executive article:hover .service-card-link, .service-card-link:focus-visible { color: var(--blue); transform: translateX(-3px); }
.service-catalog--executive article:hover .service-card-link span, .capability-band--executive article:hover .service-card-link span, .delivery-grid--executive article:hover .service-card-link span, .service-card-link:focus-visible span { color: var(--ink); background: var(--electric); transform: translateX(-2px); }
.capability-band--executive .service-card-link { margin-top: 22px; }
.delivery-grid--executive .service-card-link { color: var(--cyan-soft); }
.delivery-grid--executive .service-card-link span { color: var(--ink); background: var(--electric); }
.delivery-grid--executive article:hover .service-card-link { color: var(--electric); }

/* Shared Arabic-first subservice page template. */
.service-detail { background: #fff; }
.detail-hero { position: relative; min-height: 540px; display: flex; align-items: flex-end; overflow: hidden; color: #fff; background: #07175d; isolation: isolate; }
.detail-hero__image { position: absolute; z-index: -3; inset: 0; background: linear-gradient(90deg, rgba(4,13,54,.98), rgba(4,13,54,.8) 48%, rgba(4,13,54,.27)), url("/assets/riyadh-profile-hero.webp") center 47% / cover no-repeat; }
.detail-hero:before { content: ""; position: absolute; z-index: -2; inset: 0; opacity: .46; background: repeating-linear-gradient(118deg, rgba(255,255,255,.11) 0 1px, transparent 1px 8px); }
.detail-hero:after { content: ""; position: absolute; z-index: -1; left: -100px; bottom: -91px; width: 490px; height: 250px; border: 1px solid rgba(4,231,239,.5); transform: skewX(-37deg); }
.detail-hero__inner { padding-top: 147px; padding-bottom: 72px; }
.detail-back { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 40px; padding-bottom: 5px; color: rgba(255,255,255,.72); border-bottom: 1px solid rgba(255,255,255,.35); font-size: .75rem; font-weight: 700; }
.detail-back span { color: var(--electric); font-family: "IBM Plex Sans", sans-serif; font-size: 1.05rem; }
.detail-back:hover { color: var(--electric); }
.detail-hero__group { margin: -7px 0 17px; color: var(--electric); font-size: .88rem; font-weight: 700; }
.detail-hero h1 { max-width: 930px; margin: 0; font-size: clamp(2.85rem, 5.1vw, 5.25rem); line-height: 1.12; }
.detail-hero h1 + p { max-width: 640px; margin: 23px 0 0; color: rgba(255,255,255,.79); font-size: 1.05rem; line-height: 2; }
.detail-brief { padding-block: 110px; }
.detail-brief__layout { display: grid; grid-template-columns: 1.12fr .88fr; gap: 75px; align-items: center; }
.detail-brief h2 { margin: 0 0 22px; font-size: clamp(2.35rem, 4.1vw, 4rem); }
.detail-brief h2 em { color: var(--royal); }
.detail-brief__layout > div > p:not(.eyebrow) { max-width: 650px; color: var(--ink-soft); font-size: 1rem; line-height: 2.1; }
.detail-brief .button { margin-top: 14px; }
.detail-challenge { position: relative; padding: 39px 38px; color: #fff; background: linear-gradient(145deg, #183db9, #07175d); }
.detail-challenge:after { content: ""; position: absolute; left: -46px; bottom: 23px; width: 150px; height: 68px; border: 1px solid rgba(4,231,239,.52); transform: skewX(-37deg); }
.detail-challenge > span { color: var(--electric); font-family: "IBM Plex Sans", "Tajawal", sans-serif; font-size: .69rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.detail-challenge p { position: relative; z-index: 1; margin: 21px 0 28px; font-size: 1.22rem; font-weight: 800; line-height: 1.75; }
.detail-challenge small { color: rgba(255,255,255,.55); font-family: "IBM Plex Sans", sans-serif; font-size: .59rem; letter-spacing: .1em; text-transform: uppercase; }
.detail-offerings { position: relative; overflow: hidden; }
.detail-offerings:after { content: ""; position: absolute; right: -70px; top: 120px; width: 310px; height: 210px; opacity: .48; border: 1px solid var(--royal); transform: skewX(-37deg); }
.detail-section-head { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 52px; align-items: flex-end; margin-bottom: 48px; }
.detail-section-head h2 { margin: 0; font-size: clamp(2.3rem, 4vw, 3.9rem); }
.detail-section-head h2 em { color: var(--royal); }
.detail-section-head > p { max-width: 410px; margin: 0; color: var(--ink-soft); font-size: .96rem; line-height: 2; }
.detail-offer-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.detail-offer { min-height: 263px; display: flex; flex-direction: column; padding: 25px; border-top: 3px solid var(--royal); background: #fff; box-shadow: 0 15px 34px rgba(7,23,93,.06); transition: transform .2s, box-shadow .2s; }
.detail-offer:hover { transform: translateY(-6px); box-shadow: var(--elevated-shadow); }
.detail-offer > span { display: grid; place-items: center; width: 29px; height: 29px; color: var(--royal); border: 1px solid var(--royal); border-radius: 50%; font-family: "IBM Plex Sans", sans-serif; font-size: .63rem; font-weight: 700; }
.detail-offer h3 { margin: 31px 0 8px; font-size: 1.1rem; line-height: 1.55; }
.detail-offer p { margin: 0; color: var(--ink-soft); font-size: .83rem; line-height: 1.92; }
.detail-outcomes { position: relative; overflow: hidden; color: #fff; background: #07175d; }
.detail-outcomes:before { content: ""; position: absolute; left: -90px; top: -78px; width: 480px; height: 315px; border: 1px solid rgba(4,231,239,.26); transform: skewX(-37deg); }
.detail-outcomes__inner { position: relative; z-index: 1; display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: center; min-height: 315px; padding-block: 56px; }
.detail-outcomes h2 { margin: 0; font-size: clamp(2.1rem, 3.8vw, 3.55rem); }
.detail-outcomes ul { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; padding: 0; list-style: none; }
.detail-outcomes li { position: relative; padding: 17px 19px 17px 14px; color: rgba(255,255,255,.84); border-right: 2px solid var(--electric); background: rgba(255,255,255,.07); font-size: .9rem; font-weight: 700; }
.detail-cta { padding-block: 91px; }
.detail-cta__inner { display: flex; justify-content: space-between; align-items: center; gap: 52px; padding-top: 2px; border-top: 1px solid var(--rule); }
.detail-cta h2 { margin: 0; font-size: clamp(2.15rem, 3.8vw, 3.55rem); }
.detail-cta h2 + div { max-width: 360px; }
.detail-cta__inner > div:last-child p { color: var(--ink-soft); line-height: 2; }

@media (max-width: 950px) { .detail-brief__layout, .detail-outcomes__inner { gap: 45px; } .detail-offer-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) {
  .services-explorer { align-items: flex-start; flex-wrap: wrap; }
  .services-explorer i { flex-basis: 100%; margin-inline-start: 43px; }
  .service-card-link { padding-top: 15px; }
  .detail-hero { min-height: 445px; }
  .detail-hero__inner { padding-top: 124px; padding-bottom: 51px; }
  .detail-back { margin-bottom: 26px; }
  .detail-hero h1 { font-size: clamp(2.35rem, 9.8vw, 3.45rem); }
  .detail-hero h1 + p { font-size: .94rem; }
  .detail-brief { padding-block: 74px; }
  .detail-brief__layout, .detail-outcomes__inner { grid-template-columns: 1fr; gap: 36px; }
  .detail-challenge { padding: 30px 24px; }
  .detail-challenge p { font-size: 1.07rem; }
  .detail-section-head { display: block; margin-bottom: 31px; }
  .detail-section-head > p { margin-top: 17px; font-size: .9rem; }
  .detail-offer-grid { grid-template-columns: 1fr; }
  .detail-offer { min-height: 0; padding: 22px; }
  .detail-outcomes__inner { min-height: 0; padding-block: 70px; }
  .detail-outcomes ul { grid-template-columns: 1fr; }
  .detail-cta { padding-block: 70px; }
  .detail-cta__inner { display: block; }
  .detail-cta__inner > div:last-child { margin-top: 23px; }
}
/* The capability pillar maps one-to-one to its two profile-defined detail pages. */
.capability-band--executive { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 700px) { .capability-band--executive { grid-template-columns: 1fr; } }


/* Home page reimagination — EBS impact dossier. */
.home-reimagined .site-header--home { background: linear-gradient(180deg, rgba(5,13,50,.9), rgba(5,13,50,.2)); }
.home-reimagined .site-header--home.is-scrolled { background: rgba(5,13,50,.98); }
.home-stage { position: relative; overflow: hidden; color: #fff; background: #06134e; isolation: isolate; }
.home-stage:before { content: ""; position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, #06134e 0 49%, rgba(6,19,78,.84) 49% 100%); }
.home-stage:after { content: ""; position: absolute; z-index: -1; left: -95px; bottom: -80px; width: 570px; height: 260px; border: 1px solid rgba(4,231,239,.4); transform: skewX(-37deg); }
.home-stage__grid { position: absolute; z-index: -1; inset: 0; opacity: .56; background: linear-gradient(90deg, transparent 49.4%, rgba(4,231,239,.34) 49.4% 49.5%, transparent 49.5%), repeating-linear-gradient(118deg, rgba(255,255,255,.08) 0 1px, transparent 1px 9px); pointer-events: none; }
.home-stage__layout { display: grid; grid-template-columns: .98fr 1.02fr; gap: 0; min-height: 700px; padding-top: 84px; }
.home-stage__copy { display: flex; flex-direction: column; justify-content: center; padding: 93px 9% 80px 0; }
.home-stage__serial { order: -1; margin: 0 0 26px; color: rgba(255,255,255,.52); direction: ltr; font-family: "IBM Plex Sans", sans-serif; font-size: .65rem; font-weight: 600; letter-spacing: .18em; }
.home-stage h1 { max-width: 645px; margin: 0; font-size: clamp(3.15rem, 5.3vw, 5.65rem); line-height: 1.07; }
.home-stage h1 em { color: var(--electric); }
.home-stage__copy > p:not(.eyebrow):not(.home-stage__serial) { max-width: 555px; margin: 25px 0 30px; color: rgba(255,255,255,.8); font-size: 1.05rem; line-height: 2.08; }
.home-stage__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.home-stage__link { display: inline-flex; align-items: center; gap: 10px; padding-bottom: 4px; color: rgba(255,255,255,.86); border-bottom: 1px solid rgba(255,255,255,.36); font-size: .82rem; font-weight: 700; transition: color .18s, border .18s; }
.home-stage__link:hover { color: var(--electric); border-color: var(--electric); }
.home-stage__visual { position: relative; min-height: 616px; margin: 0 -12% 0 0; overflow: hidden; }
.home-stage__visual:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,19,78,.18), transparent 42%), linear-gradient(0deg, rgba(5,16,76,.68), transparent 45%); pointer-events: none; }
.home-stage__visual img { width: 100%; height: 100%; object-fit: cover; object-position: 54% center; filter: saturate(.86) contrast(1.08); }
.home-stage__visual figcaption { position: absolute; z-index: 2; right: 32px; bottom: 31px; display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; align-items: center; color: var(--electric); direction: ltr; font-family: "IBM Plex Sans", sans-serif; }
.home-stage__visual figcaption span { grid-row: span 2; font-size: 1.15rem; font-weight: 700; }
.home-stage__visual figcaption i { width: 55px; height: 1px; background: var(--electric); }
.home-stage__visual figcaption small { color: rgba(255,255,255,.62); font-size: .59rem; letter-spacing: .08em; text-transform: uppercase; }
.home-stage__frame { position: absolute; z-index: 2; top: 10%; right: 8%; width: 41%; height: 18%; border-top: 1px solid rgba(4,231,239,.56); border-right: 1px solid rgba(4,231,239,.56); }
.home-stage__evidence { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) 1.15fr; gap: 0; min-height: 108px; margin-top: -1px; background: #06134e; border-top: 1px solid rgba(255,255,255,.18); }
.home-stage__evidence article { padding: 20px 23px; border-left: 1px solid rgba(255,255,255,.18); }
.home-stage__evidence article:first-child { border-right: 1px solid rgba(255,255,255,.18); }
.home-stage__evidence strong { display: block; direction: ltr; color: var(--electric); font-family: "IBM Plex Sans", sans-serif; font-size: 1.75rem; line-height: 1.15; text-align: right; }
.home-stage__evidence span { display: block; margin-top: 5px; color: rgba(255,255,255,.61); font-size: .72rem; }
.home-stage__evidence > p { align-self: center; margin: 0; padding-inline: 24px; color: rgba(255,255,255,.46); font-size: .68rem; line-height: 1.7; }
.home-manifesto { background: #fff; }
.home-manifesto__layout { display: grid; grid-template-columns: .34fr 1.06fr .95fr; gap: 55px; align-items: center; min-height: 395px; padding-block: 75px; }
.home-manifesto__index { display: flex; flex-direction: column; align-items: flex-start; gap: 17px; }
.home-manifesto__index span { color: var(--royal); direction: ltr; font-family: "IBM Plex Sans", sans-serif; font-size: 3.1rem; font-weight: 700; line-height: 1; }
.home-manifesto__index p { margin: 0; color: var(--ink-soft); font-size: .75rem; }
.home-manifesto__index img { width: 135px; }
.home-manifesto h2 { margin: 0; font-size: clamp(2.45rem, 4.2vw, 4.25rem); }
.home-manifesto h2 em { color: var(--royal); }
.home-manifesto__copy { padding: 20px 0 20px 26px; border-right: 2px solid var(--royal); }
.home-manifesto__copy p { margin-bottom: 21px; color: var(--ink-soft); font-size: .98rem; line-height: 2.12; }
.home-practice { position: relative; background: #f3f5fa; }
.home-practice:before { content: ""; position: absolute; top: 0; right: 0; width: min(37vw, 540px); height: 100%; opacity: .48; background: repeating-linear-gradient(118deg, rgba(23,45,141,.08) 0 1px, transparent 1px 9px); clip-path: polygon(54% 0,100% 0,100% 100%,0 100%); }
.home-practice__head { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: flex-end; gap: 50px; margin-bottom: 53px; }
.home-practice__head h2 { margin: 0; font-size: clamp(2.48rem, 4.2vw, 4.25rem); }
.home-practice__head h2 em { color: var(--royal); }
.home-practice__head > p { max-width: 410px; margin: 0; color: var(--ink-soft); font-size: 1rem; line-height: 2.05; }
.practice-rails { position: relative; z-index: 1; border-top: 1px solid #cbd4e6; }
.practice-rail { display: grid; grid-template-columns: 91px 1.15fr .65fr 55px; gap: 25px; align-items: center; min-height: 164px; padding: 20px 28px 20px 0; border-bottom: 1px solid #cbd4e6; transition: background .2s, color .2s, transform .2s; }
.practice-rail:hover { color: #fff; background: var(--royal); transform: translateX(-8px); }
.practice-rail__number { align-self: stretch; display: grid; place-items: center; color: var(--royal); border-left: 1px solid #cbd4e6; direction: ltr; font-family: "IBM Plex Sans", sans-serif; font-size: 1.55rem; font-weight: 700; transition: color .2s, border .2s; }
.practice-rail:hover .practice-rail__number { color: var(--electric); border-color: rgba(255,255,255,.22); }
.practice-rail p { margin: 0 0 5px; color: var(--royal); font-family: "IBM Plex Sans", "Tajawal", sans-serif; font-size: .64rem; font-weight: 700; letter-spacing: .1em; }
.practice-rail:hover p { color: var(--electric); }
.practice-rail h3 { margin: 0; font-size: 1.36rem; line-height: 1.55; }
.practice-rail small { color: var(--ink-soft); direction: ltr; font-family: "IBM Plex Sans", sans-serif; font-size: .61rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.practice-rail:hover small { color: rgba(255,255,255,.67); }
.practice-rail > b { display: grid; place-items: center; width: 37px; height: 37px; color: #fff; background: var(--royal); font-family: "IBM Plex Sans", sans-serif; font-size: 1rem; transition: transform .2s, background .2s, color .2s; }
.practice-rail:hover > b { color: var(--ink); background: var(--electric); transform: translateX(-6px); }
.home-local-proof { position: relative; overflow: hidden; background: #fff; }
.home-local-proof:after { content: ""; position: absolute; left: -65px; bottom: -120px; width: 410px; height: 250px; border: 1px solid rgba(23,45,141,.25); transform: skewX(-37deg); }
.home-local-proof__layout { position: relative; z-index: 1; display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: center; min-height: 650px; }
.home-local-proof__visual { position: relative; align-self: stretch; min-height: 610px; margin: 0; }
.home-local-proof__visual:before { content: ""; position: absolute; z-index: 1; right: -20px; top: 11%; width: 56px; height: 72%; border: 1px solid var(--electric); border-right: 0; }
.home-local-proof__visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: grayscale(1) contrast(1.08); }
.home-local-proof__visual:after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,16,76,.74), transparent 47%); }
.home-local-proof__visual figcaption { position: absolute; z-index: 2; right: 27px; bottom: 25px; color: var(--electric); direction: ltr; font-family: "IBM Plex Sans", sans-serif; font-size: .61rem; letter-spacing: .1em; text-transform: uppercase; }
.home-local-proof h2 { margin: 0 0 22px; font-size: clamp(2.45rem, 4.1vw, 4.12rem); }
.home-local-proof h2 em { color: var(--royal); }
.home-local-proof__copy > p:not(.eyebrow) { max-width: 650px; color: var(--ink-soft); font-size: 1rem; line-height: 2.1; }
.local-proof-list { margin-top: 35px; border-top: 1px solid var(--rule); }
.local-proof-list article { display: grid; grid-template-columns: 48px 1fr; gap: 16px; align-items: start; padding: 16px 0; border-bottom: 1px solid var(--rule); }
.local-proof-list span { color: var(--royal); direction: ltr; font-family: "IBM Plex Sans", sans-serif; font-size: .76rem; font-weight: 700; }
.local-proof-list h3 { margin: 0 0 2px; font-size: 1rem; }
.local-proof-list p { margin: 0; color: var(--ink-soft); font-size: .81rem; }
.home-control { position: relative; overflow: hidden; color: #fff; background: #07175d; }
.home-control:after { content: ""; position: absolute; right: -74px; top: -95px; width: 480px; height: 305px; border: 1px solid rgba(4,231,239,.26); transform: skewX(-37deg); }
.home-control__layout { position: relative; z-index: 1; display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }
.home-control__intro h2 { margin: 0 0 20px; font-size: clamp(2.45rem, 4.1vw, 4.1rem); }
.home-control__intro p:not(.eyebrow) { max-width: 400px; color: rgba(255,255,255,.72); line-height: 2.04; }
.home-control__legend { display: flex; gap: 15px; margin-top: 32px; color: rgba(255,255,255,.58); font-size: .72rem; }
.home-control__legend span { display: flex; align-items: center; gap: 8px; }
.home-control__legend i { display: inline-block; width: 8px; height: 8px; background: var(--electric); }
.home-control__legend span:last-child i { border-radius: 50%; background: #fff; }
.home-control__board { border: 1px solid rgba(255,255,255,.24); }
.home-reimagined .control-steps { display: grid; grid-template-columns: repeat(5, 1fr); }
.home-reimagined .control-steps .cycle-node { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; width: auto; height: 188px; padding: 20px 16px; border: 0; border-left: 1px solid rgba(255,255,255,.2); border-radius: 0; color: #fff; background: transparent; box-shadow: none; text-align: right; transition: background .18s, color .18s; transform: none; }
.home-reimagined .control-steps .cycle-node:last-child { border-left: 0; }
.home-reimagined .control-steps .cycle-node b { position: static; color: var(--electric); font-family: "IBM Plex Sans", sans-serif; font-size: .72rem; }
.home-reimagined .control-steps .cycle-node span { padding: 0; font-size: .87rem; font-weight: 800; line-height: 1.55; }
.home-reimagined .control-steps .cycle-node:hover, .home-reimagined .control-steps .cycle-node:focus-visible, .home-reimagined .control-steps .cycle-node.is-active { color: var(--ink); background: var(--electric); transform: none; }
.home-reimagined .control-steps .cycle-node:hover b, .home-reimagined .control-steps .cycle-node:focus-visible b, .home-reimagined .control-steps .cycle-node.is-active b { color: var(--royal); }
.home-control__detail { display: grid; grid-template-columns: 62px 1fr auto; gap: 18px; align-items: center; min-height: 182px; padding: 25px 29px; background: rgba(255,255,255,.07); }
.home-control__detail > span { color: var(--electric); direction: ltr; font-family: "IBM Plex Sans", sans-serif; font-size: 1.55rem; font-weight: 700; }
.home-control__detail p { margin: 0; color: rgba(255,255,255,.6); font-size: .76rem; line-height: 1.85; }
.home-control__detail div > p:first-child { margin-bottom: 3px; color: var(--electric); direction: ltr; font-family: "IBM Plex Sans", sans-serif; font-size: .58rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.home-control__detail h3 { margin: 0 0 6px; font-size: 1.28rem; }
.home-control__detail strong { padding: 13px 16px; color: var(--electric); border: 1px solid rgba(4,231,239,.42); font-size: .8rem; line-height: 1.6; }
.home-partners { position: relative; overflow: hidden; color: #fff; background: linear-gradient(118deg, #102a82, #07175d); }
.home-partners:before { content: ""; position: absolute; z-index: 0; inset: 0; opacity: .26; background: repeating-linear-gradient(118deg, rgba(255,255,255,.14) 0 1px, transparent 1px 9px); }
.home-partners__layout { position: relative; z-index: 1; display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; align-items: center; min-height: 540px; padding-block: 80px; }
.home-partners h2 { margin: 0 0 20px; font-size: clamp(2.4rem, 4vw, 4rem); }
.home-partners h2 em { color: var(--electric); }
.home-partners__copy > p:not(.eyebrow) { max-width: 400px; color: rgba(255,255,255,.72); line-height: 2.05; }
.home-partners__copy .text-link { margin-top: 16px; }
.home-partners__card { margin: 0; padding: 22px; background: #fff; box-shadow: 0 28px 55px rgba(0,0,0,.18); }
.home-partners__card img { width: 100%; }
.home-partners__card figcaption { margin-top: 13px; color: var(--ink-soft); font-size: .72rem; }
.home-final-cta { background: #fff; }
.home-final-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; min-height: 315px; }
.home-final-cta h2 { margin: 0; font-size: clamp(2.4rem, 4vw, 3.95rem); }
.home-final-cta h2 em { color: var(--royal); }

@media (max-width: 980px) {
  .home-stage__layout { grid-template-columns: 1fr 1fr; }
  .home-stage__copy { padding-inline-end: 0; }
  .home-stage__visual { margin-inline-end: -7%; }
  .home-manifesto__layout { grid-template-columns: .3fr 1fr 1fr; gap: 32px; }
  .home-local-proof__layout, .home-control__layout, .home-partners__layout { gap: 50px; }
  .practice-rail { grid-template-columns: 70px 1fr .58fr 44px; gap: 16px; }
  .home-reimagined .control-steps .cycle-node { padding: 16px 12px; }
}
@media (max-width: 700px) {
  .home-stage:before { background: #06134e; }
  .home-stage__layout { display: block; min-height: 0; padding-top: 72px; }
  .home-stage__copy { padding: 76px 0 47px; }
  .home-stage h1 { font-size: clamp(2.55rem, 11vw, 3.7rem); }
  .home-stage__copy > p:not(.eyebrow):not(.home-stage__serial) { margin-block: 20px 25px; font-size: .96rem; }
  .home-stage__visual { min-height: 330px; margin: 0 -16px; }
  .home-stage__visual img { object-position: 62% center; }
  .home-stage__visual figcaption { right: 22px; bottom: 22px; }
  .home-stage__evidence { grid-template-columns: repeat(3, 1fr); min-height: 0; width: 100%; }
  .home-stage__evidence article { padding: 17px 10px; }
  .home-stage__evidence strong { font-size: 1.2rem; }
  .home-stage__evidence span { font-size: .61rem; line-height: 1.45; }
  .home-stage__evidence > p { display: none; }
  .home-manifesto__layout { grid-template-columns: 1fr; gap: 23px; min-height: 0; padding-block: 73px; }
  .home-manifesto__index { flex-direction: row; align-items: center; gap: 15px; }
  .home-manifesto__index span { font-size: 2.45rem; }
  .home-manifesto__index img { width: 99px; }
  .home-manifesto h2 { font-size: clamp(2.2rem, 9vw, 3.25rem); }
  .home-manifesto__copy { padding: 16px 0 0; border-right: 0; border-top: 2px solid var(--royal); }
  .home-practice__head { display: block; margin-bottom: 35px; }
  .home-practice__head > p { margin-top: 16px; font-size: .93rem; }
  .home-practice__head h2 { font-size: clamp(2.2rem, 9vw, 3.25rem); }
  .practice-rail { grid-template-columns: 42px 1fr 34px; gap: 15px; min-height: 143px; padding: 18px 0; }
  .practice-rail__number { border-left: 0; font-size: 1.1rem; }
  .practice-rail small { display: none; }
  .practice-rail h3 { font-size: 1.06rem; }
  .practice-rail > b { width: 31px; height: 31px; }
  .home-local-proof__layout { grid-template-columns: 1fr; gap: 0; min-height: 0; }
  .home-local-proof__visual { min-height: 385px; margin-inline: -16px; }
  .home-local-proof__copy { padding-block: 63px 73px; }
  .home-local-proof h2 { font-size: clamp(2.2rem, 9vw, 3.25rem); }
  .home-local-proof__copy > p:not(.eyebrow) { font-size: .94rem; }
  .home-control__layout { grid-template-columns: 1fr; gap: 39px; }
  .home-control__intro h2 { font-size: clamp(2.2rem, 9vw, 3.25rem); }
  .home-reimagined .control-steps { grid-template-columns: 1fr 1fr; }
  .home-reimagined .control-steps .cycle-node { height: 129px; border-bottom: 1px solid rgba(255,255,255,.2); }
  .home-reimagined .control-steps .cycle-node:nth-child(2n) { border-left: 0; }
  .home-reimagined .control-steps .cycle-node:last-child { grid-column: 1 / -1; border-left: 0; }
  .home-control__detail { grid-template-columns: 41px 1fr; gap: 12px; min-height: 0; padding: 22px; }
  .home-control__detail strong { display: none; }
  .home-partners__layout { grid-template-columns: 1fr; gap: 38px; min-height: 0; padding-block: 71px; }
  .home-partners h2 { font-size: clamp(2.2rem, 9vw, 3.25rem); }
  .home-partners__card { padding: 15px; }
  .home-final-cta__inner { display: block; min-height: 0; padding-block: 72px; }
  .home-final-cta h2 { font-size: clamp(2.2rem, 9vw, 3.25rem); }
  .home-final-cta .button { margin-top: 28px; }
}
@media (max-width: 390px) { .home-stage__evidence strong { font-size: 1.05rem; } .home-stage__evidence span { font-size: .56rem; } }


/* Consulting-grade control-plan motion and credential-room composition. */
.home-reimagined .home-control__board { --stage-progress: 0%; position: relative; overflow: hidden; border-color: rgba(255,255,255,.27); background: linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.015)); box-shadow: 0 24px 60px rgba(0,0,0,.16); isolation: isolate; }
.home-reimagined .home-control__board:before { content: ""; position: absolute; z-index: -1; left: -35%; top: -130px; width: 70%; height: 310px; opacity: .38; background: radial-gradient(ellipse, rgba(4,231,239,.24), transparent 68%); transform: rotate(-16deg); }
.home-reimagined .control-progress { position: absolute; z-index: 3; top: 0; right: 0; left: 0; height: 3px; background: rgba(255,255,255,.18); overflow: hidden; }
.home-reimagined .control-progress span { display: block; width: var(--stage-progress); height: 100%; background: linear-gradient(90deg, var(--electric), #aaffff); box-shadow: 0 0 18px rgba(4,231,239,.8); transition: width .58s cubic-bezier(.2,.75,.2,1); }
.home-reimagined .control-steps { position: relative; overflow: hidden; }
.home-reimagined .control-steps .cycle-node { overflow: hidden; }
.home-reimagined .control-steps .cycle-node:before { content: ""; position: absolute; right: 14px; bottom: 15px; width: 26px; height: 1px; background: rgba(4,231,239,.72); transform-origin: right; transform: scaleX(.42); transition: transform .32s ease, background .32s ease, width .32s ease; }
.home-reimagined .control-steps .cycle-node:after { content: ""; position: absolute; left: 14px; top: 14px; width: 7px; height: 7px; border: 1px solid var(--electric); border-radius: 50%; opacity: .7; transition: background .24s, transform .24s, opacity .24s; }
.home-reimagined .control-steps .cycle-node:hover:before, .home-reimagined .control-steps .cycle-node:focus-visible:before, .home-reimagined .control-steps .cycle-node.is-active:before { width: 42px; background: var(--royal); transform: scaleX(1); }
.home-reimagined .control-steps .cycle-node:hover:after, .home-reimagined .control-steps .cycle-node:focus-visible:after, .home-reimagined .control-steps .cycle-node.is-active:after { background: var(--royal); border-color: var(--royal); opacity: 1; transform: scale(1.3); }
.home-reimagined .control-steps .cycle-node.is-active { box-shadow: inset 0 -3px 0 var(--royal), 0 0 40px rgba(4,231,239,.14); }
.home-reimagined .control-steps .cycle-node.is-active span { transform: translateY(-2px); }
.home-reimagined .control-steps .cycle-node:focus-visible { outline: 2px solid #fff; outline-offset: -6px; }
.home-reimagined .home-control__detail { position: relative; overflow: hidden; border-top: 1px solid rgba(255,255,255,.16); }
.home-reimagined .home-control__detail:after { content: ""; position: absolute; left: -4px; top: 0; bottom: 0; width: 4px; background: var(--electric); box-shadow: 0 0 20px rgba(4,231,239,.7); }
.home-reimagined .home-control__detail.is-transitioning > * { animation: control-detail-arrive .46s cubic-bezier(.2,.75,.2,1) both; }
.home-reimagined .home-control__detail.is-transitioning > span { animation-delay: .03s; }
.home-reimagined .home-control__detail.is-transitioning > div { animation-delay: .09s; }
.home-reimagined .home-control__detail.is-transitioning > strong { animation-delay: .15s; }
@keyframes control-detail-arrive { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }
@keyframes control-stage-arrive { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: no-preference) {
  .home-reimagined .control-steps .cycle-node { animation: control-stage-arrive .58s cubic-bezier(.2,.75,.2,1) both; }
  .home-reimagined .control-steps .cycle-node:nth-child(1) { animation-delay: .05s; }
  .home-reimagined .control-steps .cycle-node:nth-child(2) { animation-delay: .11s; }
  .home-reimagined .control-steps .cycle-node:nth-child(3) { animation-delay: .17s; }
  .home-reimagined .control-steps .cycle-node:nth-child(4) { animation-delay: .23s; }
  .home-reimagined .control-steps .cycle-node:nth-child(5) { animation-delay: .29s; }
  .home-reimagined .control-steps .cycle-node.is-active:after { animation: control-signal 2.5s ease-in-out infinite; }
}
@keyframes control-signal { 0%,100% { box-shadow: 0 0 0 0 rgba(7,23,93,.25); } 50% { box-shadow: 0 0 0 8px rgba(7,23,93,0); } }

.home-reimagined .home-partners { background: linear-gradient(125deg, #0b2474 0%, #07175d 46%, #09175b 100%); }
.home-reimagined .home-partners:after { content: ""; position: absolute; z-index: 0; right: -90px; bottom: -110px; width: 420px; height: 280px; border: 1px solid rgba(4,231,239,.28); transform: skewX(-37deg); }
.home-reimagined .home-partners__layout { grid-template-columns: .7fr .8fr 1.1fr; gap: 34px; align-items: stretch; min-height: 590px; }
.home-reimagined .home-partners__copy { display: flex; flex-direction: column; justify-content: center; padding-block: 36px; }
.home-reimagined .home-partners__copy .text-link { width: max-content; margin-top: 20px; }
.home-reimagined .home-partners__art { display: grid; grid-template-rows: minmax(260px, 1fr) auto auto; gap: 0; margin: 0; border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.045); }
.home-reimagined .home-partners__art-image { min-height: 280px; overflow: hidden; background: #0b1d5b; }
.home-reimagined .home-partners__art-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.82) contrast(1.07); transition: transform .7s cubic-bezier(.2,.75,.2,1), filter .35s ease; }
.home-reimagined .home-partners__art:hover .home-partners__art-image img { transform: scale(1.04); filter: saturate(1) contrast(1.05); }
.home-reimagined .home-partners__art-vector { min-height: 119px; padding: 13px 18px 9px; border-top: 1px solid rgba(255,255,255,.18); }
.home-reimagined .home-partners__art-vector img { width: 100%; height: 103px; object-fit: contain; }
.home-reimagined .home-partners__art figcaption { padding: 0 18px 16px; color: rgba(255,255,255,.58); font-size: .69rem; }
.home-reimagined .home-partners__card { display: grid; align-content: center; margin: 0; padding: 24px; background: #fff; box-shadow: 0 26px 52px rgba(0,0,0,.16); }
.home-reimagined .home-partners__card img { width: 100%; }
.home-reimagined .home-partners__card figcaption { margin-top: 14px; color: var(--ink-soft); font-size: .72rem; line-height: 1.75; }
@media (max-width: 980px) {
  .home-reimagined .home-partners__layout { grid-template-columns: .8fr 1.2fr; gap: 26px; }
  .home-reimagined .home-partners__copy { grid-column: 1 / -1; padding: 0; }
  .home-reimagined .home-partners__art-image { min-height: 245px; }
}
@media (max-width: 700px) {
  .home-reimagined .home-partners__layout { grid-template-columns: 1fr; gap: 20px; }
  .home-reimagined .home-partners__copy { grid-column: auto; }
  .home-reimagined .home-partners__art { grid-template-rows: 240px auto auto; }
  .home-reimagined .home-partners__art-image { min-height: 0; }
  .home-reimagined .home-partners__card { padding: 17px; }
  .home-reimagined .control-progress { height: 2px; }
  .home-reimagined .control-steps .cycle-node:before { right: 12px; bottom: 12px; }
  .home-reimagined .control-steps .cycle-node:after { left: 12px; top: 12px; }
}


/* Prevent governance-map text collisions on compact service screens. */
@media (max-width: 760px) {
  .governance-map { display: flex; flex-direction: column; align-items: stretch; min-height: 0; gap: 12px; padding: 18px 14px; }
  .governance-map:before { display: none; }
  .governance-map__owner, .governance-map__related { position: static; width: 100%; min-width: 0; transform: none; }
  .governance-map__side { width: 100%; min-height: 0; padding: 16px; }
  .governance-map__core { position: static; flex: 0 0 auto; align-self: center; width: 118px; height: 118px; margin: 2px 0; transform: none; }
  .governance-map__core strong { font-size: .72rem; }
}


/* Profile-backed fallback prevents unresolved managed imagery from showing text or broken marks. */
.home-reimagined .home-partners__art-image { background: linear-gradient(180deg, rgba(7,23,93,.24), rgba(7,23,93,.58)), url("/assets/riyadh-monochrome.webp") center / cover no-repeat; }
.home-reimagined .home-partners__art-image .partner-editorial-image { opacity: 0; transition: opacity .4s ease; }
.home-reimagined .home-partners__art-image .partner-editorial-image.is-loaded { opacity: 1; }


/* Active stage classes provide a resilient visible progress state even during cached-script transitions. */
.home-reimagined .home-control__board:has(.cycle-node:nth-child(1).is-active) .control-progress span { width: 0% !important; }
.home-reimagined .home-control__board:has(.cycle-node:nth-child(2).is-active) .control-progress span { width: 25% !important; }
.home-reimagined .home-control__board:has(.cycle-node:nth-child(3).is-active) .control-progress span { width: 50% !important; }
.home-reimagined .home-control__board:has(.cycle-node:nth-child(4).is-active) .control-progress span { width: 75% !important; }
.home-reimagined .home-control__board:has(.cycle-node:nth-child(5).is-active) .control-progress span { width: 100% !important; }


/* Home clarity restoration: keep executive copy and photographic evidence in independent fields. */
.home-reimagined .home-stage__layout { position: relative; isolation: isolate; }
.home-reimagined .home-stage__copy { position: relative; z-index: 3; min-width: 0; padding-inline: clamp(28px, 5vw, 76px); background: #06134e; }
.home-reimagined .home-stage__copy:after { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: -46px; width: 48px; background: #06134e; clip-path: polygon(100% 0, 100% 100%, 0 100%); }
.home-reimagined .home-stage__visual { z-index: 1; margin: 0; box-shadow: inset 1px 0 0 rgba(255,255,255,.13); }
.home-reimagined .home-stage__visual img { position: relative; z-index: 0; }

/* Restored circular project-control plan with restrained executive motion. */
.home-reimagined .engagement-section--restored { background: linear-gradient(118deg, #07175d 0%, #0b247f 100%); }
.home-reimagined .engagement-section--restored .cycle-node.is-active { box-shadow: 0 0 0 7px rgba(4,231,239,.1), 0 18px 34px rgba(0,0,0,.26); }
.home-reimagined .engagement-section--restored .cycle-detail.is-transitioning { animation: restored-cycle-detail .38s cubic-bezier(.2,.75,.2,1) both; }
@keyframes restored-cycle-detail { from { opacity: .22; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 700px) {
  .home-reimagined .home-stage__copy { padding-inline: 0; background: #06134e; }
  .home-reimagined .home-stage__copy:after { display: none; }
  .home-reimagined .home-stage__visual { margin: 0 -16px; box-shadow: none; }
}


/* The evidence strip presents only the three profile metrics. */
.home-reimagined .home-stage__evidence { grid-template-columns: repeat(3, minmax(0, 1fr)); }


/* Executive Home redesign — EBS decision architecture. */
.home-redesign { background: #fff; }
.home-redesign .site-header--home { background: rgba(5, 13, 50, .98); }
.home-redesign .site-header--home.is-scrolled { background: rgba(5, 13, 50, .99); }
.home-redesign .home-rx-hero { overflow: hidden; padding-top: 84px; background: #f1f4fb; }
.home-redesign .home-rx-hero__stage { display: grid; grid-template-columns: 1.08fr .92fr; min-height: 644px; }
.home-redesign .home-rx-hero__copy { position: relative; display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 82px clamp(32px, 7vw, 105px) 70px; color: #fff; background: #07175d; }
.home-redesign .home-rx-hero__copy:before { content: ""; position: absolute; top: 0; bottom: 0; left: -70px; width: 71px; background: #07175d; clip-path: polygon(100% 0, 100% 100%, 0 100%); }
.home-redesign .home-rx-hero__copy:after { content: ""; position: absolute; right: 0; top: 0; width: 34%; height: 1px; background: var(--electric); }
.home-redesign .home-rx-hero__chapter { display: flex; align-items: center; gap: 11px; order: -1; margin-bottom: 47px; color: rgba(255,255,255,.58); direction: ltr; font-family: "IBM Plex Sans", sans-serif; font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }
.home-redesign .home-rx-hero__chapter span { color: var(--electric); font-size: 1.1rem; font-weight: 700; }
.home-redesign .home-rx-hero__chapter i { width: 42px; height: 1px; background: rgba(255,255,255,.4); }
.home-redesign .home-rx-hero h1 { max-width: 690px; margin: 0; font-size: clamp(3.05rem, 5.45vw, 5.7rem); line-height: 1.08; }
.home-redesign .home-rx-hero h1 em { color: var(--electric); }
.home-redesign .home-rx-hero__copy > p:not(.eyebrow):not(.home-rx-hero__chapter) { max-width: 540px; margin: 27px 0 31px; color: rgba(255,255,255,.78); font-size: 1.04rem; line-height: 2.08; }
.home-redesign .home-rx-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.home-redesign .home-rx-link { display: inline-flex; align-items: center; gap: 9px; padding-bottom: 4px; color: rgba(255,255,255,.88); border-bottom: 1px solid rgba(255,255,255,.38); font-size: .81rem; font-weight: 700; transition: color .2s, border-color .2s; }
.home-redesign .home-rx-link:hover { color: var(--electric); border-color: var(--electric); }
.home-redesign .home-rx-hero__visual { display: flex; flex-direction: column; gap: 0; min-width: 0; margin: 0; padding: 26px 26px 0; background: #fff; }
.home-redesign .home-rx-hero__photo { position: relative; flex: 1; min-height: 490px; overflow: hidden; background: #0b1a63; }
.home-redesign .home-rx-hero__photo:after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(4,231,239,.45); pointer-events: none; }
.home-redesign .home-rx-hero__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 51% center; filter: saturate(.82) contrast(1.08); }
.home-redesign .home-rx-hero__visual figcaption { display: flex; align-items: center; justify-content: space-between; min-height: 64px; color: #475573; direction: ltr; font-family: "IBM Plex Sans", sans-serif; font-size: .61rem; letter-spacing: .08em; text-transform: uppercase; }
.home-redesign .home-rx-hero__visual figcaption img { width: 100px; height: auto; }
.home-redesign .home-rx-metrics { display: grid; grid-template-columns: repeat(3, 1fr); background: #07175d; }
.home-redesign .home-rx-metrics article { min-height: 93px; padding: 19px 28px; border-left: 1px solid rgba(255,255,255,.18); }
.home-redesign .home-rx-metrics article:last-child { border-left: 0; }
.home-redesign .home-rx-metrics strong { display: block; color: var(--electric); direction: ltr; font-family: "IBM Plex Sans", sans-serif; font-size: 1.72rem; line-height: 1.12; text-align: right; }
.home-redesign .home-rx-metrics span { display: block; margin-top: 5px; color: rgba(255,255,255,.62); font-size: .72rem; }

.home-redesign .home-rx-view { border-bottom: 1px solid #e1e6f0; background: #fff; }
.home-redesign .home-rx-view__layout { display: grid; grid-template-columns: .25fr 1.14fr .75fr; gap: clamp(30px, 5vw, 78px); align-items: center; min-height: 430px; padding-block: 76px; }
.home-redesign .home-rx-view__chapter { display: flex; flex-direction: column; gap: 7px; align-items: flex-start; color: var(--royal); }
.home-redesign .home-rx-view__chapter span { font-family: "IBM Plex Sans", sans-serif; font-size: 2.5rem; font-weight: 700; line-height: 1; }
.home-redesign .home-rx-view__chapter p { margin: 0; color: var(--ink-soft); font-size: .77rem; }
.home-redesign .home-rx-view__statement h2 { margin: 0; color: var(--ink); font-size: clamp(2.45rem, 4.4vw, 4.55rem); }
.home-redesign .home-rx-view__statement h2 em { color: var(--royal); }
.home-redesign .home-rx-view__copy { padding-top: 18px; border-top: 2px solid var(--royal); }
.home-redesign .home-rx-view__copy p { margin-bottom: 21px; color: var(--ink-soft); font-size: 1rem; line-height: 2.08; }

.home-redesign .home-rx-practices { padding-block: 112px; background: #f4f6fb; }
.home-redesign .home-rx-practices__head { display: flex; align-items: end; justify-content: space-between; gap: 54px; margin-bottom: 46px; }
.home-redesign .home-rx-practices__head h2 { margin: 0; color: var(--ink); font-size: clamp(2.45rem, 4.2vw, 4.35rem); }
.home-redesign .home-rx-practices__head h2 em { color: var(--royal); }
.home-redesign .home-rx-practices__head > p { max-width: 370px; margin: 0; color: var(--ink-soft); line-height: 2; }
.home-redesign .home-rx-practices__list { border-top: 1px solid #d7deeb; }
.home-redesign .home-rx-practice { display: grid; grid-template-columns: 88px 1.15fr .75fr 48px; gap: 22px; align-items: center; min-height: 173px; padding: 24px 29px; color: var(--ink); border-bottom: 1px solid #d7deeb; background: rgba(255,255,255,.78); transition: transform .22s ease, box-shadow .22s ease, background .22s ease; }
.home-redesign .home-rx-practice:hover { position: relative; z-index: 1; transform: translateX(-7px); background: #fff; box-shadow: 0 19px 42px rgba(7,23,93,.1); }
.home-redesign .home-rx-practice--dark { color: #fff; background: #07175d; }
.home-redesign .home-rx-practice--dark:hover { background: #0b247d; }
.home-redesign .home-rx-practice__index { color: var(--royal); direction: ltr; font-family: "IBM Plex Sans", sans-serif; font-size: 1.55rem; font-weight: 700; }
.home-redesign .home-rx-practice--dark .home-rx-practice__index { color: var(--electric); }
.home-redesign .home-rx-practice p { margin: 0 0 4px; color: var(--ink-soft); font-size: .76rem; font-weight: 700; }
.home-redesign .home-rx-practice--dark p { color: rgba(255,255,255,.6); }
.home-redesign .home-rx-practice h3 { margin: 0; font-size: 1.32rem; line-height: 1.5; }
.home-redesign .home-rx-practice small { color: var(--royal); direction: ltr; font-family: "IBM Plex Sans", sans-serif; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.home-redesign .home-rx-practice--dark small { color: var(--cyan-soft); }
.home-redesign .home-rx-practice b { display: grid; place-items: center; width: 39px; height: 39px; color: #fff; background: var(--royal); font-family: "IBM Plex Sans", sans-serif; font-size: 1.15rem; transition: transform .2s, background .2s, color .2s; }
.home-redesign .home-rx-practice:hover b { color: var(--ink); background: var(--electric); transform: translateX(-4px); }
.home-redesign .home-rx-practice--dark b { color: var(--ink); background: var(--electric); }

.home-redesign .home-rx-local { overflow: hidden; color: #fff; background: #07175d; }
.home-redesign .home-rx-local__layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(45px, 7vw, 105px); align-items: stretch; min-height: 650px; }
.home-redesign .home-rx-local__copy { padding-block: 108px 88px; }
.home-redesign .home-rx-local__copy h2 { margin: 0; font-size: clamp(2.45rem, 4.2vw, 4.25rem); }
.home-redesign .home-rx-local__copy h2 em { color: var(--electric); }
.home-redesign .home-rx-local__copy > p:not(.eyebrow) { max-width: 610px; margin: 24px 0 38px; color: rgba(255,255,255,.73); line-height: 2.06; }
.home-redesign .home-rx-local__proof { border-top: 1px solid rgba(255,255,255,.22); }
.home-redesign .home-rx-local__proof article { display: grid; grid-template-columns: 45px 1fr; column-gap: 14px; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.home-redesign .home-rx-local__proof span { grid-row: span 2; color: var(--electric); direction: ltr; font-family: "IBM Plex Sans", sans-serif; font-size: .76rem; font-weight: 700; }
.home-redesign .home-rx-local__proof h3 { margin: 0 0 2px; font-size: 1rem; }
.home-redesign .home-rx-local__proof p { margin: 0; color: rgba(255,255,255,.57); font-size: .8rem; }
.home-redesign .home-rx-local__image { display: flex; flex-direction: column; justify-content: flex-end; min-height: 650px; margin: 0; padding-top: 90px; background: linear-gradient(180deg, #0d2788 0%, #07175d 100%); }
.home-redesign .home-rx-local__image img { width: 100%; max-height: 500px; object-fit: contain; object-position: center bottom; }
.home-redesign .home-rx-local__image figcaption { padding: 18px 24px; color: var(--electric); direction: ltr; font-family: "IBM Plex Sans", sans-serif; font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; }

.home-redesign .home-rx-control { background: linear-gradient(118deg, #0b247d 0%, #07175d 100%); }
.home-redesign .home-rx-control:after { left: auto; right: -120px; border-color: rgba(4,231,239,.2); transform: rotate(-32deg); }
.home-redesign .home-rx-control .engagement-intro h2 em { color: var(--electric); }
.home-redesign .home-rx-control .cycle-detail.is-transitioning { animation: rx-cycle-detail .36s ease both; }
@keyframes rx-cycle-detail { from { opacity: .25; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

.home-redesign .home-rx-partners { padding-block: 106px; background: #f4f6fb; }
.home-redesign .home-rx-partners__layout { display: grid; grid-template-columns: .82fr 1.05fr .65fr; gap: 24px; align-items: stretch; }
.home-redesign .home-rx-partners__copy { display: flex; flex-direction: column; justify-content: center; padding: 22px 12px 22px 0; }
.home-redesign .home-rx-partners__copy h2 { margin: 0; font-size: clamp(2.35rem, 3.6vw, 3.75rem); color: var(--ink); }
.home-redesign .home-rx-partners__copy h2 em { color: var(--royal); }
.home-redesign .home-rx-partners__copy > p:not(.eyebrow) { margin: 22px 0; color: var(--ink-soft); line-height: 2.04; }
.home-redesign .home-rx-partners__roster { display: flex; flex-direction: column; justify-content: center; margin: 0; padding: 31px; background: #fff; border: 1px solid #dee4ef; }
.home-redesign .home-rx-partners__roster img { width: 100%; filter: grayscale(1); }
.home-redesign .home-rx-partners__roster figcaption { margin-top: 20px; color: var(--ink-soft); font-size: .68rem; }
.home-redesign .home-rx-partners__signal { position: relative; min-height: 340px; overflow: hidden; margin: 0; background: #07175d; }
.home-redesign .home-rx-partners__signal > img:first-child { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.1) opacity(.66); }
.home-redesign .home-rx-partners__signal:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,23,93,.22), rgba(7,23,93,.85)); }
.home-redesign .home-rx-partners__signal .home-rx-partners__vector { position: absolute; z-index: 2; right: 12%; bottom: 10%; width: 76%; opacity: .9; }
.home-redesign .home-rx-cta { color: #fff; background: #07175d; }
.home-redesign .home-rx-cta__layout { display: flex; align-items: center; justify-content: space-between; gap: 38px; min-height: 287px; }
.home-redesign .home-rx-cta h2 { margin: 0; font-size: clamp(2.35rem, 4vw, 4rem); }
.home-redesign .home-rx-cta h2 em { color: var(--electric); }

@media (max-width: 980px) {
  .home-redesign .home-rx-hero__copy { padding-inline: 42px; }
  .home-redesign .home-rx-hero__visual { padding: 18px 18px 0; }
  .home-redesign .home-rx-hero__photo { min-height: 450px; }
  .home-redesign .home-rx-practice { grid-template-columns: 62px 1.1fr .6fr 42px; gap: 15px; padding-inline: 20px; }
  .home-redesign .home-rx-local__layout { gap: 45px; }
  .home-redesign .home-rx-partners__layout { grid-template-columns: .72fr 1fr; }
  .home-redesign .home-rx-partners__signal { display: none; }
}
@media (max-width: 700px) {
  .home-redesign .home-rx-hero { padding-top: 72px; }
  .home-redesign .home-rx-hero__stage { grid-template-columns: 1fr; min-height: 0; }
  .home-redesign .home-rx-hero__copy { padding: 70px 24px 55px; }
  .home-redesign .home-rx-hero__copy:before { display: none; }
  .home-redesign .home-rx-hero__chapter { margin-bottom: 34px; }
  .home-redesign .home-rx-hero h1 { font-size: clamp(2.65rem, 11.5vw, 4rem); }
  .home-redesign .home-rx-hero__copy > p:not(.eyebrow):not(.home-rx-hero__chapter) { font-size: .95rem; }
  .home-redesign .home-rx-hero__visual { padding: 14px 14px 0; }
  .home-redesign .home-rx-hero__photo { min-height: 335px; }
  .home-redesign .home-rx-hero__visual figcaption { min-height: 52px; }
  .home-redesign .home-rx-metrics article { min-height: 82px; padding: 15px 9px; }
  .home-redesign .home-rx-metrics strong { font-size: 1.25rem; }
  .home-redesign .home-rx-metrics span { font-size: .6rem; line-height: 1.45; }
  .home-redesign .home-rx-view__layout { grid-template-columns: 1fr; gap: 23px; min-height: 0; padding-block: 70px; }
  .home-redesign .home-rx-view__chapter { flex-direction: row; align-items: baseline; }
  .home-redesign .home-rx-view__statement h2 { font-size: clamp(2.35rem, 10vw, 3.35rem); }
  .home-redesign .home-rx-practices { padding-block: 72px; }
  .home-redesign .home-rx-practices__head { display: block; margin-bottom: 32px; }
  .home-redesign .home-rx-practices__head > p { margin-top: 18px; font-size: .94rem; }
  .home-redesign .home-rx-practice { grid-template-columns: 45px 1fr 36px; gap: 14px; min-height: 0; padding: 24px 16px; }
  .home-redesign .home-rx-practice small { display: none; }
  .home-redesign .home-rx-practice h3 { font-size: 1.1rem; }
  .home-redesign .home-rx-practice__index { font-size: 1.2rem; }
  .home-redesign .home-rx-practice b { width: 34px; height: 34px; }
  .home-redesign .home-rx-local__layout { grid-template-columns: 1fr; gap: 0; min-height: 0; }
  .home-redesign .home-rx-local__copy { padding-block: 72px 48px; }
  .home-redesign .home-rx-local__copy h2 { font-size: clamp(2.3rem, 9vw, 3.25rem); }
  .home-redesign .home-rx-local__image { min-height: 410px; padding-top: 35px; }
  .home-redesign .home-rx-local__image img { max-height: 360px; }
  .home-redesign .home-rx-control .engagement-layout { grid-template-columns: 1fr; gap: 42px; }
  .home-redesign .home-rx-control .engagement-board { grid-template-columns: 1fr; }
  .home-redesign .home-rx-partners { padding-block: 72px; }
  .home-redesign .home-rx-partners__layout { grid-template-columns: 1fr; gap: 20px; }
  .home-redesign .home-rx-partners__copy { padding: 0; }
  .home-redesign .home-rx-partners__roster { padding: 22px; }
  .home-redesign .home-rx-cta__layout { display: block; min-height: 0; padding-block: 70px; }
  .home-redesign .home-rx-cta .button { margin-top: 25px; }
}


/* Full-bleed profile skyline hero: the authentic Riyadh image carries the whole opening field. */
.home-redesign .home-rx-hero--background { position: relative; min-height: 710px; isolation: isolate; color: #fff; background: url("/assets/riyadh-profile-hero.webp") 52% center / cover no-repeat; }
.home-redesign .home-rx-hero--background::before { content: ""; position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(4, 15, 66, .98) 0%, rgba(5, 18, 78, .93) 38%, rgba(5, 18, 78, .62) 63%, rgba(3, 12, 51, .64) 100%), linear-gradient(0deg, rgba(4, 14, 60, .78) 0%, transparent 38%); }
.home-redesign .home-rx-hero--background::after { content: ""; position: absolute; z-index: -1; left: -6%; top: 17%; width: 52%; height: 46%; border: 1px solid rgba(4,231,239,.42); clip-path: polygon(24% 0,100% 0,76% 100%,0 100%); opacity: .78; }
.home-redesign .home-rx-hero--background .home-rx-hero__grid { position: absolute; z-index: -1; inset: 0; opacity: .32; background: linear-gradient(119deg, transparent 67%, rgba(4,231,239,.4) 67.08%, transparent 67.17%), repeating-linear-gradient(119deg, rgba(255,255,255,.12) 0 1px, transparent 1px 9px); pointer-events: none; }
.home-redesign .home-rx-hero--background .home-rx-hero__stage { position: relative; z-index: 1; display: flex; align-items: center; min-height: 616px; }
.home-redesign .home-rx-hero--background .home-rx-hero__copy { width: min(100%, 675px); padding: 142px 0 106px; background: transparent; }
.home-redesign .home-rx-hero--background .home-rx-hero__copy::before,
.home-redesign .home-rx-hero--background .home-rx-hero__copy::after { display: none; }
.home-redesign .home-rx-hero--background .home-rx-hero__chapter { margin-bottom: 36px; }
.home-redesign .home-rx-hero--background .home-rx-hero__copy > p:not(.eyebrow):not(.home-rx-hero__chapter) { max-width: 580px; color: rgba(255,255,255,.84); }
.home-redesign .home-rx-hero--background .home-rx-metrics { position: relative; z-index: 2; margin-top: -1px; background: rgba(5, 17, 72, .86); border: 1px solid rgba(255,255,255,.2); border-bottom: 0; backdrop-filter: blur(10px); }
.home-redesign .home-rx-hero--background .home-rx-metrics article { min-height: 96px; }
@media (max-width: 700px) {
  .home-redesign .home-rx-hero--background { min-height: 0; background-position: 57% center; }
  .home-redesign .home-rx-hero--background::before { background: linear-gradient(90deg, rgba(4,15,66,.97) 0%, rgba(5,18,78,.89) 65%, rgba(5,18,78,.59) 100%), linear-gradient(0deg, rgba(4,14,60,.84), transparent 50%); }
  .home-redesign .home-rx-hero--background::after { top: 19%; width: 68%; height: 26%; left: -17%; }
  .home-redesign .home-rx-hero--background .home-rx-hero__stage { display: flex; min-height: 555px; }
  .home-redesign .home-rx-hero--background .home-rx-hero__copy { padding: 126px 0 62px; }
  .home-redesign .home-rx-hero--background .home-rx-hero__chapter { margin-bottom: 28px; }
  .home-redesign .home-rx-hero--background .home-rx-metrics { width: calc(100% - 32px); margin-inline: auto; }
}


/* Keep the skyline present while reserving the strongest contrast for Arabic decision copy. */
.home-redesign .home-rx-hero--background::before { background: linear-gradient(90deg, rgba(4,15,66,.34) 0%, rgba(5,18,78,.45) 39%, rgba(5,18,78,.68) 63%, rgba(3,12,51,.96) 100%), linear-gradient(0deg, rgba(4,14,60,.67) 0%, transparent 46%); }
.home-redesign .home-rx-hero--background .home-rx-hero__grid { opacity: .18; }
@media (max-width: 700px) { .home-redesign .home-rx-hero--background::before { background: linear-gradient(180deg, rgba(4,15,66,.42) 0%, rgba(5,18,78,.72) 45%, rgba(3,12,51,.94) 100%), linear-gradient(90deg, rgba(4,15,66,.55), rgba(5,18,78,.22)); } }
