:root{--blue:#10598c;--cyan:#06aed5;--ink:#103d59;--muted:#587082;--line:#dbe9ef;--pale:#f1f8fb;--mint:#c6ebbf;font-family:'IBM Plex Sans Arabic',Tahoma,Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}button{color:inherit}svg{display:block;width:24px;height:24px;stroke-width:1.55;flex-shrink:0}img{max-width:100%;display:block;height:auto}.wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:-60px;padding:12px;background:var(--blue);color:#fff;z-index:20}.skip:focus{top:4px}.site-header{min-height:110px;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line)}.brand{width:94px;flex-shrink:0;margin-inline-start:8px}.site-header nav{display:flex;align-items:center;gap:32px;flex:1}.site-header nav > a{font-size:16px;font-weight:500;padding-block:15px}.site-header nav > a:hover,.footer a:hover{color:var(--cyan)}.login{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.login svg{width:16px;height:16px}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:72px;padding-block:92px 106px}.hero h1{font-size:clamp(32px,3.6vw,48px);font-weight:600;line-height:1.5;letter-spacing:-.7px;margin:0 0 24px;text-wrap:balance}.hero h1 span{color:var(--blue)}.hero-copy>p{font-size:17px;line-height:2.1;color:var(--muted);margin:0 0 30px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:5px;min-height:52px;padding:12px 24px;font-size:16px;font-weight:500;transition:background .16s,transform .16s}.primary:hover{background:#074b79;transform:translateY(-1px)}.primary svg{width:18px;height:18px}.action-note{display:block;margin-top:10px;font-size:13px;color:var(--muted)}.capabilities{width:100%;max-width:455px;justify-self:center;direction:ltr}.circles{position:relative;width:100%;aspect-ratio:1.45}.circle{position:absolute;top:2%;width:62%;aspect-ratio:1;border-radius:50%;border:1.3px solid var(--blue)}.human-circle{right:0}.institution-circle{left:0;border-color:#20bcba}.cap-label{position:absolute;top:27%;width:28%;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center;font-size:16px;line-height:1.8;color:var(--blue);direction:rtl}.human-label{right:9%}.institution-label{left:9%}.institution-label svg{color:#20a9a9}.cap-label svg{width:31px;height:31px}.outline-mark{position:absolute;left:43%;top:33%;width:14%;aspect-ratio:174/273;overflow:hidden}.outline-mark img{position:absolute;width:231.03%;max-width:none;left:-60.92%;top:-32.6%;mix-blend-mode:multiply}.competitive{display:flex;align-items:center;justify-content:center;gap:10px;direction:rtl;font-size:15px;margin-top:18px;color:var(--ink)}.competitive svg{color:var(--blue);width:26px;height:26px}.section{padding-block:82px}.section-heading{margin-bottom:40px}.accent-line{display:block;width:48px;height:3px;background:var(--cyan);margin-bottom:20px}h2{font-size:34px;line-height:1.5;font-weight:600;margin:0;letter-spacing:-.4px}h2 span{color:var(--blue)}h3{font-size:23px;line-height:1.6;font-weight:500;margin:0}p{line-height:1.9}.readiness{background:#f8fbfc;border-top:1px solid #edf4f7;border-bottom:1px solid #edf4f7}.readiness-grid{display:grid;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);align-items:stretch;gap:24px}.readiness-side{padding:30px 10px;text-align:center}.readiness-side h3{font-size:21px;margin-bottom:34px}.readiness-side.prepared{background:#eaf5f9;border-radius:10px;padding-inline:22px}.readiness-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.readiness-items>div{display:flex;flex-direction:column;align-items:center;gap:18px;font-size:14px;font-weight:500}.readiness-items svg{height:33px;width:33px;color:var(--blue)}.epec-role{display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate}.epec-role:before{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--cyan);z-index:-1}.epec-role span{width:92px;height:92px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500}.readiness-outcome{display:flex;align-items:center;justify-content:center;gap:16px;margin:38px 0 0;font-size:22px;font-weight:500;color:var(--blue)}.readiness-outcome span{width:4px;height:4px;border-radius:50%;background:var(--cyan)}.services{display:grid;grid-template-columns:.85fr 1.5fr;gap:90px}.services-intro{padding-top:24px}.services-intro>p{font-size:16px;color:var(--muted);max-width:290px;margin-top:20px}.service{display:grid;grid-template-columns:34px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.service:first-child{padding-top:18px}.service:last-child{border-bottom:0;padding-bottom:0}.service>svg{width:30px;height:30px;margin-top:8px;color:var(--blue)}.service p{font-size:15px;color:var(--muted);margin:7px 0 16px}.tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tags li{font-size:13px;line-height:1.6;font-weight:500;padding:7px 12px;border-radius:4px;background:#eaf4f8;color:var(--blue)}.challenges{background:#f8fbfc}.challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.challenge{padding:28px 28px 24px;background:#eaf4f8;border-radius:8px;display:flex;flex-direction:column}.challenge-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;color:var(--blue);font-size:13px;font-weight:500}.challenge-top svg{width:29px;height:29px}.challenge h3{font-size:26px;line-height:1.6}.challenge dl{margin:24px 0 22px}.challenge dt{font-size:12px;font-weight:600;color:var(--blue);margin:16px 0 5px}.challenge dd{font-size:15px;color:var(--muted);line-height:1.85;margin:0}.deliverables{border-top:1px solid #c8dfe9;padding-top:19px;margin-top:auto}.deliverables h4{font-size:13px;font-weight:600;color:var(--blue);margin:0 0 6px}.deliverables p{font-size:15px;margin:0}.start .section-heading{margin-bottom:48px}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.steps li{text-align:center;position:relative;min-width:0}.steps li>svg{width:48px;height:48px;margin:0 auto 23px;color:var(--blue)}.step-number{display:block;position:relative;width:52px;line-height:30px;margin:0 auto 22px;background:#fff;color:var(--blue);font-size:19px;font-weight:500;z-index:1}.steps li:not(:last-child):after{content:'';height:1px;width:100%;position:absolute;top:86px;right:50%;background:#7ca5b7}.steps h3{font-size:22px;padding-inline:10px}.steps p{font-size:15px;color:var(--muted);margin:10px 8px 0}.closing-action{text-align:center;margin-top:39px}.footer{border-top:1px solid #8ad5e5;padding-top:48px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr .8fr 1.05fr;gap:36px;padding-bottom:38px}.footer-grid>div:not(:last-child){border-inline-end:1px solid var(--line);padding-inline-end:26px}.footer h3{font-size:18px;margin:0 0 20px;font-weight:600}.footer-grid>div>a{display:flex;align-items:center;gap:10px;font-size:14px;min-height:37px}.footer svg{height:20px;width:20px;color:var(--blue)}.footer .phone-row{display:flex;align-items:center;gap:7px;min-height:44px;flex-wrap:nowrap}.phone-row a{display:flex;align-items:center;justify-content:center;font-size:14px;white-space:nowrap}.phone-row a:has(svg),.phone-row .whatsapp{width:28px;height:36px;flex-shrink:0}.location{display:flex;align-items:center;gap:10px;margin:11px 0 0;font-size:14px}.footer-brand{display:flex;flex-direction:column;align-items:center;justify-content:center}.footer-brand .logo{width:164px}.social{display:flex;direction:ltr;gap:18px;align-items:center;margin-top:18px}.social a{min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center}.social svg{width:23px;height:23px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:22px;font-size:12px;color:var(--muted)}.footer-bottom p{margin:0}.footer-bottom>div{display:flex;align-items:center;gap:18px}.footer-bottom>div>span{width:1px;height:15px;background:var(--line)}.text-link{font:inherit;color:inherit;border:0;background:transparent;padding:8px 0}.text-link:hover{color:var(--blue)}dialog{border:1px solid var(--line);border-radius:12px;padding:36px;width:min(560px,calc(100% - 32px));max-height:90vh;color:var(--ink);background:white;box-shadow:0 22px 90px #0c344533;overflow:auto}dialog::backdrop{background:#12344a66;backdrop-filter:blur(4px)}dialog h2{font-size:28px}dialog .accent-line{margin-top:10px}.dialog-close{position:absolute;left:16px;top:16px;border:0;background:var(--pale);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.dialog-close svg{width:18px;height:18px}.dialog-intro{font-size:15px;color:var(--muted);margin:12px 0 24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{font-size:14px;font-weight:500}.form-grid .full{grid-column:1/-1}.optional{color:var(--muted);font-size:12px;font-weight:400}input,textarea{display:block;width:100%;background:white;border:1px solid #cbdfe9;border-radius:5px;color:var(--ink);padding:10px 12px;margin-top:7px;font-size:16px;min-width:0}textarea{resize:vertical}.preview-note{font-size:12px;color:var(--muted);margin:18px 0}.form-status{font-size:14px;color:var(--blue);padding:12px;background:var(--pale);border-radius:4px}
@media(min-width:1440px){.hero{padding-block:110px 120px}.section{padding-block:95px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:36px}.hero h1{font-size:38px}.hero-copy>p{font-size:16px}.services{gap:48px;grid-template-columns:1fr 1.6fr}.footer-grid{gap:22px;grid-template-columns:1.4fr 1.1fr .7fr 1fr}.footer-grid>div:not(:last-child){padding-inline-end:16px}.phone-row a{font-size:12px}.phone-row{gap:3px!important}.footer-brand .logo{width:130px}.readiness-grid{gap:15px;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr)}.readiness-items{gap:8px}.readiness-items>div{font-size:13px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.site-header{gap:24px}.site-header nav{gap:20px}.site-header nav > a{font-size:16px}.login{display:none}.hero{grid-template-columns:1.15fr 1fr;gap:24px;padding-block:64px}.hero h1{font-size:32px}.hero-copy>p{font-size:15px}.cap-label{font-size:13px;gap:9px}.cap-label svg{width:26px;height:26px}.competitive{font-size:12px}.section{padding-block:62px}h2{font-size:29px}.services{grid-template-columns:1fr;gap:20px}.services-intro>p{max-width:none}.service{grid-template-columns:32px 1fr}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 32px}.service:last-child{border-bottom:1px solid var(--line);padding-bottom:28px}.service h3{font-size:21px}.readiness-grid{grid-template-columns:1fr;gap:0}.readiness-side{padding:25px 16px}.readiness-items>div{font-size:15px}.readiness-side h3{margin-bottom:26px}.epec-role{min-height:86px}.epec-role:before{top:50%;left:0;right:0;bottom:auto;width:auto;height:1px}.epec-role span{height:70px;width:70px;font-size:14px}.readiness-side.prepared{margin-top:10px}.challenge-grid{gap:14px}.challenge{padding:22px 18px}.challenge h3{font-size:23px}.challenge dd,.deliverables p{font-size:14px}.challenge-top{font-size:12px;align-items:start}.challenge-top svg{width:24px;height:24px}.steps h3{font-size:18px}.steps p{font-size:14px}.footer-grid{grid-template-columns:1.3fr 1fr;gap:32px}.footer-grid>div:nth-child(2){border:0;padding:0}.footer-brand{align-items:flex-start}.footer-brand .logo{width:145px}.phone-row a{font-size:14px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.site-header{min-height:86px;flex-wrap:wrap;gap:0;justify-content:space-between;padding-block:10px;position:relative}.brand{width:76px;margin:0}.menu-toggle{display:flex;align-items:center;justify-content:center}.site-header nav{display:none;order:4;flex-basis:100%;padding:14px 0;gap:10px 25px;flex-wrap:wrap}.site-header nav.is-open{display:flex}.site-header nav > a{font-size:16px;min-height:44px}.hero{grid-template-columns:1fr;padding-block:42px 56px;gap:48px}.hero h1{font-size:35px;line-height:1.5;max-width:480px}.hero-copy>p{font-size:16px;line-height:2}.hero .primary{font-size:15px;min-height:52px}.capabilities{max-width:370px}.cap-label{font-size:15px}.cap-label svg{width:29px;height:29px}.competitive{font-size:14px;margin-top:16px}.section{padding-block:50px}h2{font-size:29px}.section-heading{margin-bottom:25px}.accent-line{margin-bottom:17px;width:40px}.readiness-side h3{font-size:21px}.readiness-items{gap:8px}.readiness-items>div{font-size:13px}.readiness-items svg{height:29px;width:29px}.readiness-outcome{font-size:20px;margin-top:26px}.service-list{grid-template-columns:1fr;gap:0}.service:last-child{border-bottom:0}.services-intro{padding-top:0}.services-intro>p{margin-bottom:0}.service h3{font-size:22px}.tags li{font-size:13px}.challenge-grid{grid-template-columns:1fr;gap:18px}.challenge{padding:26px}.challenge h3{font-size:26px}.challenge h3 br{display:none}.challenge h3 br:after{content:' '}.challenge dd,.deliverables p{font-size:15px}.challenge-top{font-size:13px;margin-bottom:16px}.challenge dl{margin-block:10px 22px}.start .section-heading{margin-bottom:32px}.steps{grid-template-columns:1fr;gap:0}.steps li{display:grid;grid-template-columns:44px 1fr;column-gap:18px;text-align:right;padding-bottom:34px}.steps li>svg{display:none}.step-number{grid-column:1;grid-row:1/3;width:44px;height:44px;line-height:44px;margin:0;font-size:18px}.steps h3{grid-column:2;padding:3px 0 0;font-size:22px}.steps p{grid-column:2;margin:6px 0 0;font-size:15px}.steps li:not(:last-child):after{width:1px;height:calc(100% - 43px);top:44px;right:21px}.steps li:last-child{padding-bottom:0}.closing-action{margin-top:32px}.footer{padding-top:32px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.footer-grid>div:not(:last-child){border:none;padding:0}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:nth-child(4){grid-column:1/-1;align-items:center;border-top:1px solid var(--line);padding-top:26px}.footer-brand .logo{width:125px}.footer h3{font-size:18px;margin-bottom:12px}.footer-grid>div>a{font-size:14px;min-height:42px}.footer-grid{padding-bottom:25px}.footer-bottom{flex-direction:column;gap:12px;font-size:12px;text-align:center;padding-block:20px}.phone-row a:has(svg),.phone-row .whatsapp{min-width:40px;min-height:44px}.social a{min-width:44px;min-height:44px}dialog{padding:28px 22px}.form-grid{grid-template-columns:1fr}dialog h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
/* Cohesive readiness, visible service scopes and project delivery sequence. */
.readiness{background:#f7fafc}.readiness-heading{max-width:770px;margin-bottom:48px}.readiness-heading>p,.services-heading>p,.methodology-heading>p{color:var(--muted);font-size:17px;line-height:1.9;margin:16px 0 0}.foundation-flow{position:relative;padding-inline-start:26px;border-inline-start:1px solid #bcd9e4}.flow-stage+.flow-stage{margin-top:34px}.stage-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}.stage-index{background:#f7fafc;color:var(--blue);font-size:14px;position:relative;margin-inline-start:-42px;width:30px;text-align:center;padding-block:6px}.stage-heading h3{font-size:23px;font-weight:600}.foundation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.foundation-grid article{padding:24px 26px;border:1px solid #d7e6ed;border-radius:9px;background:white;position:relative}.foundation-grid svg{width:28px;height:28px;color:var(--blue);margin-bottom:18px}.foundation-grid h4{font-size:21px;font-weight:500;margin:0 0 9px}.foundation-grid p{font-size:15px;color:var(--muted);margin:0;line-height:1.9}.foundations .foundation-grid article{background:#eaf5f8;border-color:#cae4ee;border-top:3px solid var(--cyan)}.foundations .foundation-grid svg{color:#087d98}.services{display:block}.services-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.services-heading>p{max-width:470px;margin:0}.service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-card{border:1px solid var(--line);border-radius:12px;padding:30px 32px;background:#fff;transition:border-color .2s,box-shadow .2s;display:flex;flex-direction:column}.service-card:hover,.service-card:focus-within{border-color:#72bbd2;box-shadow:0 12px 36px #10598c0b}.service-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.service-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:#edf6fa;color:var(--blue)}.service-icon svg{width:29px;height:29px}.service-index{font-size:14px;letter-spacing:2px;color:#638699}.service-card h3{font-size:25px;font-weight:600}.service-card>p{color:var(--muted);font-size:16px;margin:9px 0 22px}.service-card .tags{margin-bottom:26px;gap:9px}.service-card .tags li{font-size:15px;padding:8px 12px;background:#f0f6f9;border:1px solid #e2edf2}.service-card details{margin-top:auto;border-top:1px solid var(--line);padding-top:5px}.service-card summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0 6px;min-height:44px;font-size:14px;color:var(--blue);font-weight:500}.service-card summary::-webkit-details-marker{display:none}.service-card summary svg{width:18px;height:18px;transition:transform .2s}.service-card details[open] summary svg{transform:rotate(45deg)}.service-card details>p{font-size:15px;color:var(--muted);line-height:1.9;margin:14px 0 0}.service-card summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.methodology{background:#f2f7fa;border-block:1px solid #e6eff4}.methodology-heading{max-width:720px;margin-bottom:48px}.method-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;margin:0;list-style:none;gap:0}.method-stages>li{position:relative;padding-inline:18px;display:flex;flex-direction:column}.method-stages>li:first-child{padding-inline-start:0}.method-stages>li:last-child{padding-inline-end:0}.method-node{position:relative;display:flex;align-items:center;height:38px;margin-bottom:28px}.method-node:after{content:'';position:absolute;inset-inline-start:0;width:calc(100% + 36px);height:1px;background:#87b5c9}.method-stages>li:last-child .method-node:after{display:none}.method-node span{background:#f2f7fa;border:1px solid #8bb7ca;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:13px;position:relative;z-index:1;color:var(--blue)}.method-stages>li>svg{width:28px;height:28px;color:var(--blue);margin-bottom:17px}.method-stages h3{font-size:21px;font-weight:600}.method-stages>li>p{font-size:15px;color:var(--muted);line-height:1.9;margin:12px 0 23px}.method-output{border-top:1px solid #cedfe8;padding-top:16px;margin-top:auto;line-height:1.9;font-size:14px;font-weight:500}.method-output>span{display:block;font-size:12px;color:#557c91;margin-bottom:5px;font-weight:400}.method-note{font-size:13px;color:var(--muted);margin:32px 0 0}.method-stages>li+li{border-inline-start:1px solid #e1ebf0}
@media(max-width:1000px){.method-stages{grid-template-columns:1fr;gap:0}.method-stages>li,.method-stages>li:first-child,.method-stages>li:last-child{padding:0 64px 30px 0;display:grid;grid-template-columns:32px 1fr;gap:0 14px}.method-stages>li+li{border:0}.method-node{position:absolute;right:0;top:0;height:100%;margin:0;align-items:start}.method-node:after{top:38px;right:18px;width:1px;height:calc(100% - 38px)}.method-node span{flex-shrink:0}.method-stages>li>svg{grid-row:1;margin:4px 0 0}.method-stages h3{grid-column:2}.method-stages>li>p{grid-column:2;margin:8px 0 15px}.method-output{grid-column:2;padding-top:10px}.method-output>span{display:inline;margin-inline-end:12px}.method-note{margin-top:0}}
@media(max-width:700px){.readiness-heading{margin-bottom:32px}.readiness-heading>p,.services-heading>p,.methodology-heading>p{font-size:16px}.foundation-flow{padding-inline-start:17px}.stage-index{margin-inline-start:-33px}.foundation-grid{grid-template-columns:1fr;gap:12px}.foundation-grid article{padding:20px;display:grid;grid-template-columns:28px 1fr;gap:7px 14px}.foundation-grid svg{grid-column:1;grid-row:1;margin:3px 0 0;width:25px;height:25px}.foundation-grid h4{grid-column:2;margin:0;font-size:20px}.foundation-grid p{grid-column:2;font-size:15px}.stage-heading h3{font-size:22px}.services-heading{display:block}.services-heading>p{margin-top:15px}.service-cards{grid-template-columns:1fr;gap:18px}.service-card{padding:24px}.service-card h3{font-size:23px}.service-card .tags li{font-size:14px}.method-stages>li,.method-stages>li:first-child,.method-stages>li:last-child{padding-right:52px;grid-template-columns:1fr;gap:0}.method-stages>li>svg{display:none}.method-stages h3,.method-stages>li>p,.method-output{grid-column:1}.method-stages h3{font-size:22px}.methodology-heading{margin-bottom:32px}}
/* Homepage review: denser rhythm without reducing readable type. */
.hero{padding-block:64px 68px;gap:56px}.section{padding-block:60px}.section-heading{margin-bottom:30px}.readiness-heading{margin-bottom:32px}.flow-stage+.flow-stage{margin-top:26px}.foundation-grid article{padding:22px 24px}.service-cards{gap:20px}.service-card{padding:24px 28px}.service-card-top{margin-bottom:16px}.service-card>p{margin-bottom:17px}.service-card .tags{margin-bottom:20px}.methodology-heading{margin-bottom:34px}.method-node{margin-bottom:23px}.start .section-heading{margin-bottom:34px}.closing-action{margin-top:28px}.direct-contact{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #b7d9e7;background:#edf7fa;color:var(--blue);border-radius:6px;padding:12px 16px;min-height:48px;font-size:15px;margin-top:20px}.direct-contact img{width:22px;height:22px}.direct-contact:hover{background:#e0f1f6}
.clients{border-block:1px solid var(--line);padding-block:24px;background:#fff}.clients-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.clients h2{font-size:20px;letter-spacing:0}.client-controls{display:flex;align-items:center;gap:16px}.clients-more{font-size:13px;color:var(--muted)}.motion-toggle{background:none;border:1px solid var(--line);width:38px;height:38px;border-radius:50%;display:grid;place-items:center}.motion-toggle svg{width:16px;height:16px}.logo-window{overflow:hidden;direction:ltr;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.logo-track{display:flex;width:max-content;animation:clients-drift 135s linear infinite;will-change:transform}.logo-group{display:flex;align-items:center;gap:36px;padding-inline-end:36px}.client-logo{width:146px;height:76px;display:grid;place-items:center;flex-shrink:0}.client-logo img{max-width:135px;max-height:64px;width:auto;height:auto;object-fit:contain}.clients.is-paused .logo-track,.logo-window:hover .logo-track{animation-play-state:paused}@keyframes clients-drift{to{transform:translateX(-50%)}}
@media(min-width:1440px){.hero{padding-block:72px 76px}.section{padding-block:64px}}
@media(max-width:700px){.hero{gap:36px;padding-block:36px 44px}.section{padding-block:42px}.service-card{padding:22px}.foundation-grid article{padding:20px}.clients{padding-block:19px}.clients h2{font-size:18px}.client-controls{gap:10px}.clients-more{font-size:12px}.logo-group{gap:20px;padding-inline-end:20px}.client-logo{width:120px;height:64px}.client-logo img{max-width:110px;max-height:54px}.clients-top{margin-bottom:12px}.motion-toggle{width:40px;height:40px}.methodology-heading{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none;will-change:auto}.logo-window{overflow-x:auto;mask-image:none}.logo-group[aria-hidden]{display:none}.motion-toggle{display:none}}

.client-art{display:block;flex-shrink:0;background-image:url("assets/clients-original.png");background-repeat:no-repeat}

@media(max-width:700px){.client-art{transform:scale(.8);transform-origin:center}}

.clients{padding-block:22px}.service-card .tags{margin-bottom:0}
/* Figures-inspired editorial service illustrations, in EPEC identity. */
.services-illustrated{background:#eef6fa;border-radius:36px;margin-block:16px 24px;padding-block:54px 60px;width:calc(100% - 32px);margin-inline:auto}.services-illustrated>.wrap{width:min(1180px,calc(100% - 64px))}.services-illustrated h2{font-size:40px}.illustrated-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.expertise-card{grid-column:span 7;background:#fff;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 3px 8px #10598c03}.expertise-2,.expertise-3{grid-column:span 5}.expertise-copy{padding:24px 30px 28px}.expertise-copy h3{font-size:27px;font-weight:600;line-height:1.5}.expertise-copy>p{font-size:16px;color:var(--muted);margin:10px 0 19px}.expertise-copy .tags{gap:8px}.expertise-copy .tags li{font-size:14px;background:#f1f6f9;padding:7px 11px;border-radius:6px}.service-visual{height:266px;margin:16px 16px 0;border-radius:16px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;font-size:14px}.service-visual svg{width:21px;height:21px}.org-visual{background:linear-gradient(135deg,#e4f4f9,#f5fafc);flex-direction:column;padding:28px 34px}.org-root{background:var(--blue);color:#fff;border-radius:10px;padding:12px 27px;font-size:17px;text-align:center;box-shadow:0 9px 20px #10598c16;position:relative;z-index:1}.org-root span{display:block;font-size:11px;color:#cfedf6;margin-top:3px}.org-stem{height:25px;width:1px;background:#83b7ca}.org-branches{position:relative;display:flex;justify-content:space-between;gap:16px;width:100%;max-width:430px;padding-top:19px}.org-branches:before{content:'';position:absolute;top:0;left:16%;right:16%;height:1px;background:#83b7ca}.org-branches>div{position:relative;background:white;border:1px solid #d5e7ee;border-radius:9px;min-height:60px;display:flex;align-items:center;justify-content:center;gap:9px;flex:1;color:var(--blue);box-shadow:0 6px 14px #10598c06}.org-branches>div:before{content:'';position:absolute;bottom:100%;height:20px;width:1px;background:#83b7ca;left:50%}.org-caption{font-size:12px;color:#4e788d;display:flex;align-items:center;gap:7px;margin-top:19px}.org-caption>span{width:6px;height:6px;background:var(--cyan);border-radius:50%}.process-visual{background:#f0f6f4;padding:24px}.policy-paper{background:white;border:1px solid #e1ebe7;box-shadow:0 14px 30px #2b665a0c;border-radius:12px;width:100%;max-width:330px;padding:20px}.paper-heading{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:500;color:var(--blue)}.paper-heading svg{color:#138ba7}.paper-seal{margin-inline-start:auto;color:#257958;background:#e2f3e4;border-radius:50%;padding:4px}.paper-seal svg{width:14px;height:14px;color:#397657}.paper-rule{height:5px;border-radius:3px;width:75%;background:#edf2f3;margin-top:14px}.paper-rule.short{width:45%;margin-top:7px}.process-rail{display:flex;justify-content:space-between;gap:14px;position:relative;margin-top:22px}.process-rail:before{content:'';height:1px;background:#a8ccc2;position:absolute;top:18px;left:20px;right:20px}.process-rail>span{display:flex;flex-direction:column;align-items:center;gap:7px;position:relative;font-size:11px}.process-rail svg{box-sizing:content-box;width:17px;height:17px;padding:9px;background:#edf6f8;border:1px solid #dcebef;border-radius:10px;color:var(--blue)}.process-rail .approved svg{background:#e2f3e4;color:#357457;border-color:#cfe6d1}.paper-footer{display:flex;justify-content:space-between;border-top:1px solid #edf1f3;margin-top:15px;padding-top:9px;font-size:10px;color:#719087}.workforce-visual{background:#edf5fa;padding:24px;flex-direction:column}.workforce-sheet{background:#fff;border:1px solid #e1ebf1;border-radius:13px;width:100%;max-width:340px;padding:20px 23px 14px;box-shadow:0 10px 24px #10598c08}.workload{display:flex;align-items:center;gap:17px;font-size:11px;margin-top:16px}.workload>span{width:36px}.workload>div{height:13px;background:#f1f6f9;flex:1;border-radius:4px;overflow:hidden}.workload b{display:block;height:100%;background:#55bad1;border-radius:4px}.workload:nth-child(3) b{background:#10598c}.workload:nth-child(4) b{background:#9cbecb}.goal-strip{display:flex;align-items:center;gap:13px;background:white;border:1px solid #dceaf0;border-radius:8px;padding:11px 18px;font-size:12px;margin-top:-1px;box-shadow:0 8px 18px #10598c06;transform:translateX(-12px)}.goal-strip svg{width:13px;height:13px;color:#94b5c4}.goal-strip strong{font-weight:500;color:var(--blue)}.rewards-visual{background:linear-gradient(110deg,#edf7f6,#eaf4fb);padding:23px 44px}.reward-sheet{max-width:440px;width:100%;padding:20px 25px 14px;background:white;border:1px solid #deebf0;border-radius:13px;box-shadow:0 10px 24px #10598c08}.range-labels{display:flex;justify-content:space-between;font-size:10px;color:#7893a2;padding-inline-start:36px;margin:18px 0 10px}.salary-range{display:flex;gap:15px;align-items:center;margin-block:11px;direction:ltr}.salary-range>span{font-size:11px;color:#678797;width:22px}.salary-range>div{position:relative;flex:1;height:17px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),#eaf1f5 calc(25% - 1px),#eaf1f5 25%)}.salary-range b{height:17px;position:absolute;border-radius:5px;background:#c9eaf3}.salary-range:nth-child(3) b{background:#10598c}.salary-range:nth-child(4) b{background:#53bdd6}.salary-range i{position:absolute;top:3px;bottom:3px;width:2px;background:#fff;left:50%;border-radius:1px}.reward-foot{display:flex;justify-content:center;gap:22px;border-top:1px solid #e9f0f4;margin-top:15px;padding-top:10px;font-size:11px;color:#5c8192}.reward-foot>span{display:flex;gap:5px;align-items:center}.reward-foot svg{width:13px;height:13px;color:#0796b5}
@media(max-width:1000px){.expertise-card,.expertise-2,.expertise-3{grid-column:span 6}.org-visual{padding-inline:18px}.org-branches{gap:8px}.org-branches>div{font-size:12px;gap:5px}.rewards-visual{padding-inline:20px}.expertise-copy{padding:22px}.expertise-copy h3{font-size:24px}}
@media(max-width:700px){.services-illustrated{width:calc(100% - 16px);border-radius:24px;padding-block:36px;margin-block:8px 16px}.services-illustrated>.wrap{width:calc(100% - 28px)}.services-illustrated h2{font-size:32px}.illustrated-grid{grid-template-columns:1fr;gap:18px}.expertise-card,.expertise-2,.expertise-3{grid-column:auto;border-radius:18px}.service-visual{height:234px;margin:10px 10px 0;border-radius:12px}.expertise-copy{padding:20px}.expertise-copy h3{font-size:24px}.expertise-copy>p{font-size:15px}.expertise-copy .tags li{font-size:13px;padding:7px 9px}.org-root{font-size:15px;padding:10px 20px}.org-visual{padding-inline:13px}.org-branches>div{flex-direction:column;gap:5px;padding:9px 4px;font-size:11px}.org-branches svg{width:17px;height:17px}.org-caption{font-size:10px;margin-top:13px}.process-visual,.workforce-visual,.rewards-visual{padding:18px}.policy-paper{padding:15px}.reward-sheet{padding:17px}.range-labels{font-size:9px}.reward-foot{gap:15px;font-size:10px}}
.range-labels{direction:ltr}

@media(max-width:700px){.goal-strip{gap:7px;font-size:10px;padding:10px;transform:none}}
/* One connected AI-readiness story: diagnose, build, intended outcome. */
.readiness-journey{background:#fff;border:0;padding-block:58px 44px}.journey-heading{display:flex;align-items:end;justify-content:space-between;gap:56px;margin-bottom:38px}.journey-heading h2{font-size:34px}.journey-heading>p{max-width:410px;font-size:16px;color:var(--muted);margin:0 0 3px;line-height:1.95}.ai-journey{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr 1.12fr;gap:0;border:1px solid #d8e8ef;border-radius:22px;overflow:hidden;background:#f6fafc}.journey-stage{min-width:0;position:relative}.journey-stage+.journey-stage{border-inline-start:1px solid #d8e8ef}.journey-step{height:84px;display:flex;align-items:center;gap:12px;padding:20px 26px;position:relative;isolation:isolate;border-bottom:1px solid #d8e8ef}.journey-step:after{content:'';height:1px;width:20px;position:absolute;left:-10px;top:50%;background:#87b9ca;z-index:2}.journey-step:before{content:'';position:absolute;left:-2px;top:calc(50% - 3px);width:6px;height:6px;border-left:1px solid #87b9ca;border-bottom:1px solid #87b9ca;transform:rotate(45deg);z-index:2}.stage-result .journey-step:before,.stage-result .journey-step:after{display:none}.journey-step>span{font-size:14px;color:#507d94;border:1px solid #bcd7e3;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:white}.journey-step h3{font-size:21px;font-weight:600}.journey-content{padding:0 26px 25px}.friction-art,.foundation-art,.integration-art{height:170px;position:relative;max-width:250px;margin:auto;display:flex;align-items:center;justify-content:center}.friction-node{background:#fff;border:1px solid #cddfe8;width:52px;height:52px;display:grid;place-items:center;border-radius:12px;position:absolute;box-shadow:0 5px 12px #10598c04;color:#6f93a4}.friction-node.n1{right:5px;top:27px;transform:rotate(6deg)}.friction-node.n2{left:8px;top:45px;transform:rotate(-8deg)}.friction-node.n3{right:85px;bottom:18px;transform:rotate(4deg)}.friction-line{position:absolute;left:35px;right:30px;height:1px;background:#aec6d2;transform:rotate(17deg);top:66px}.friction-line.l2{top:100px;transform:rotate(-32deg);right:53px}.friction-line.l3{top:101px;transform:rotate(42deg);left:55px}.friction-dot{position:absolute;top:52px;right:100px;width:23px;height:23px;border:1px solid #c4d7e1;border-radius:50%;background:#f6fafc;text-align:center;color:#64899b;font-size:13px}.foundation-art{flex-direction:column;gap:8px;padding:17px 12px}.foundation-art>div{display:flex;align-items:center;gap:11px;width:100%;padding:10px 14px;background:white;border:1px solid #d4e6ee;border-radius:7px;font-size:12px;box-shadow:0 5px 12px #10598c04}.foundation-art svg{height:18px;width:18px;color:#1599b4}.foundation-art b{height:4px;width:42%;background:#d9edf4;margin-inline-start:auto;border-radius:2px}.journey-items{display:grid;gap:17px}.journey-items h4{font-size:18px;font-weight:500;margin:0 0 4px}.journey-items p{font-size:14px;line-height:1.85;margin:0;color:#587588;min-height:26px}.stage-build{background:#eff7fa}.stage-result{background:#10598c;color:white}.stage-result .journey-step{border-color:#ffffff24}.stage-result .journey-step>span{background:#ffffff0c;border-color:#7cbed7;color:#fff}.integration-ring{width:112px;height:112px;border:1px solid #8bd4e5;border-radius:50%;position:absolute;top:28px}.ring-one{right:30px}.ring-two{left:30px;border-color:#c6ebbf}.integration-person,.integration-ai{position:absolute;top:72px;color:#d3f1fb}.integration-person{right:55px}.integration-ai{left:55px;color:#d5efcf}.integration-check{position:absolute;top:68px;left:calc(50% - 17px);background:#fff;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 7px #10598c;color:#10598c}.integration-check svg{width:17px;height:17px}.result-eyebrow{font-size:12px;color:#b8e1f0;display:block;margin:0 0 10px}.result-copy h4{font-size:23px;line-height:1.6;font-weight:500;margin:0 0 12px}.result-copy p{font-size:14px;line-height:1.9;color:#e0eff6;margin:0}.result-benefits{border-top:1px solid #ffffff24;margin-top:22px;padding-top:17px;display:flex;flex-wrap:wrap;gap:9px 15px;font-size:12px;color:#e7f7fc}.result-benefits>span{display:flex;align-items:center;gap:5px}.result-benefits svg{width:13px;height:13px;color:#c6ebbf}
/* A consistent visual grammar across all four consulting services. */
.services-illustrated{background:#eef6fa;border-radius:28px;padding-block:44px 48px}.services-illustrated h2{font-size:34px}.illustrated-grid{grid-template-columns:1fr 1fr;gap:22px}.expertise-card,.expertise-2,.expertise-3{grid-column:auto;border-radius:18px;border:1px solid #e2edf2}.expertise-title{padding:25px 28px 0}.expertise-title h3{font-size:25px;font-weight:600}.service-visual{height:244px;margin:18px 20px 0;border-radius:12px}.expertise-copy{padding:18px 28px 25px}.expertise-copy>p{margin:0 0 17px}.expertise-copy .tags li{font-size:14px;background:white;border:1px solid #d8e7ee;border-radius:5px;color:var(--blue)}.org-visual{background:#eff7fa}.process-visual{background:#eff7fa}.workforce-visual{background:#eff7fa}.rewards-visual{background:#eff7fa;padding-inline:30px}.org-caption{display:none}.org-root{padding:11px 25px}.policy-paper,.workforce-sheet,.reward-sheet{box-shadow:0 8px 20px #10598c06}.goal-strip{font-size:11px;gap:9px;padding:10px 12px;transform:none}.services-illustrated .accent-line{margin-bottom:15px}
@media(max-width:1000px){.journey-heading{gap:30px}.journey-heading>p{max-width:340px}.journey-step{padding-inline:18px;gap:9px}.journey-step h3{font-size:18px}.journey-content{padding-inline:18px}.result-copy h4{font-size:21px}.integration-ring{width:100px;height:100px}.ring-one{right:15px}.ring-two{left:15px}.integration-person{right:38px}.integration-ai{left:38px}.org-branches>div{flex-direction:column;padding:8px 5px;gap:4px}.expertise-title{padding:22px 22px 0}.expertise-copy{padding:18px 22px 23px}}
@media(max-width:760px){.journey-heading{display:block;margin-bottom:25px}.journey-heading>p{max-width:none;margin-top:17px;font-size:15px}.journey-heading h2{font-size:29px}.ai-journey{grid-template-columns:1fr}.journey-stage+.journey-stage{border-inline-start:0;border-top:1px solid #d8e8ef}.journey-step{height:74px;padding:18px 22px}.journey-step h3{font-size:22px}.journey-step:before,.journey-step:after{display:none}.journey-content{padding:0 22px 25px}.friction-art,.foundation-art,.integration-art{height:150px}.friction-node.n3{bottom:8px}.integration-ring{width:112px;height:112px;top:18px}.ring-one{right:30px}.ring-two{left:30px}.integration-person{right:55px;top:62px}.integration-ai{left:55px;top:62px}.integration-check{top:58px}.result-copy h4{font-size:24px}.journey-items{gap:14px}.journey-items>div{padding-bottom:12px;border-bottom:1px solid #dfebf1}.journey-items>div:last-child{border:0;padding:0}.journey-items h4{font-size:19px}.journey-items p{font-size:15px}.result-benefits{font-size:13px}.result-copy p{font-size:15px}.illustrated-grid{grid-template-columns:1fr}.services-illustrated{padding-block:34px}.service-visual{height:234px;margin:15px 12px 0}.expertise-title{padding:22px 22px 0}.expertise-title h3{font-size:24px}.expertise-copy{padding:18px 22px 24px}.expertise-copy .tags li{font-size:13px}.rewards-visual{padding-inline:17px}}

/* Connected client story — one reading axis, practical outputs. */
.work-story{background:#fff;padding-block:56px 34px}.story-heading{display:block;margin:0 0 28px;max-width:920px}.story-heading h2{font-size:34px;line-height:1.55;margin:0;text-wrap:balance}.story-heading p{margin:8px 0 0;font-size:17px;line-height:1.85;color:#587082;max-width:810px}.story-track{list-style:none;padding:0;margin:0;position:relative}.story-track:before{content:'';position:absolute;right:19px;top:40px;bottom:80px;width:1px;background:#b7d7e3}.story-chapter{display:grid;grid-template-columns:40px .95fr 1.2fr;gap:30px;padding:27px 0;align-items:center;position:relative}.story-chapter+.story-chapter{border-top:1px solid #e6eff3}.chapter-number{align-self:start;margin-top:9px;width:40px;height:40px;border:1px solid #b7d7e3;border-radius:50%;display:grid;place-items:center;background:#fff;color:#10598c;font-size:13px;z-index:1}.chapter-copy{max-width:380px}.chapter-label{display:block;color:#397b92;font-size:13px;font-weight:500;margin-bottom:7px}.chapter-copy h3{font-size:29px;font-weight:600;line-height:1.5;letter-spacing:-.5px}.chapter-copy p{font-size:16px;color:#587082;line-height:1.9;margin:12px 0 0}.chapter-scene{border-radius:16px;padding:22px;background:#f1f7fa;border:1px solid #e0edf3;min-width:0}.scene-caption{font-size:12px;color:#557b8e;margin-bottom:14px}.work-message{display:flex;align-items:center;gap:13px;border:1px solid #e1e9ee;background:white;border-radius:8px;padding:14px 16px;margin-bottom:8px}.work-message:last-child{margin-bottom:0}.work-message>svg{width:21px;height:21px;color:#7ca5b7}.work-message strong,.outcome-step strong{display:block;font-size:15px;font-weight:500;line-height:1.7}.work-message span,.outcome-step div>span{display:block;color:#6a8290;font-size:12px;line-height:1.7;margin-top:3px}.scene-foundation{background:#eaf5fa;border-color:#d6e8f0}.foundation-strip{background:white;padding:16px;border-bottom:1px solid #e1edf2;display:grid;grid-template-columns:105px 1fr;gap:12px;align-items:center}.foundation-strip:nth-child(2){border-radius:9px 9px 0 0}.foundation-strip:last-child{border-bottom:0;border-radius:0 0 9px 9px}.foundation-label{font-size:13px;font-weight:600;color:#10598c}.small-flow{display:flex;align-items:center;justify-content:space-between}.small-flow>span{border:1px solid #cee2eb;border-radius:5px;font-size:12px;padding:6px 10px;background:#f5fafc;min-width:52px;text-align:center}.small-flow>b{height:1px;flex:1;min-width:8px;background:#aacddc}.role-row{display:flex;justify-content:space-between;gap:5px;font-size:12px;color:#526e7e}.authority-row{display:flex;align-items:center;gap:7px;font-size:12px}.authority-row svg{height:18px;width:18px;color:#20a6b2}.scene-after{background:#edf6e9;border-color:#dbe9d6}.scene-after .scene-caption{color:#4a7354}.outcome-step{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #d9e7d5}.outcome-step:last-child{border:0;padding-bottom:0}.outcome-mark{background:white;border:1px solid #d9e7d5;width:36px;height:36px;display:grid;place-items:center;border-radius:8px;flex-shrink:0}.outcome-mark svg{width:19px;height:19px;color:#477e68}.outcome-step small{font-size:10px;color:#4f785c;margin-right:auto;white-space:nowrap}.offering-story{background:#f3f8fa;padding-block:48px 56px}.offering-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.offering-card{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:20px;background:#fff;border:1px solid #dce9ef;border-radius:14px;padding:26px;min-height:208px}.offering-index{font-size:12px;color:#7ca5b7;display:block;margin-bottom:11px}.offering-copy h3{font-size:22px;font-weight:600;line-height:1.6}.offering-copy p{font-size:14px;color:#587082;line-height:1.85;margin:8px 0 0}.offering-art{padding:14px;background:#f2f8fa;border-radius:9px;color:#10598c;font-size:11px;min-width:0}.org-mini{text-align:center}.mini-root{border:1px solid #bcd8e4;padding:9px 4px;border-radius:5px;background:white;max-width:125px;margin:auto}.mini-stem{width:1px;height:17px;background:#a7cbdc;margin:auto}.mini-branches{display:flex;justify-content:space-between;gap:6px;border-top:1px solid #a7cbdc;padding-top:11px}.mini-branches span{border:1px solid #c8e0ea;background:white;border-radius:4px;padding:6px;flex:1;position:relative}.mini-branches span:before{content:'';height:11px;width:1px;background:#a7cbdc;position:absolute;top:-12px;left:50%}.mini-document{background:white;border:1px solid #d1e4ed;border-radius:6px;padding:14px 8px}.mini-document>div:first-child{display:flex;gap:7px;align-items:center;margin-bottom:18px}.mini-document svg{width:17px;height:17px}.policy-mini .small-flow>span{font-size:10px;min-width:0;padding:5px}.capacity-mini>div,.pay-mini>div{display:flex;align-items:center;gap:8px;margin:12px 0}.capacity-mini>div>span{width:70px;font-size:10px}.capacity-mini b,.pay-mini b{flex:1;display:block;height:9px;background:#dfedf3;border-radius:2px;position:relative}.capacity-mini i{display:block;height:100%;background:#06aed5;border-radius:2px}.capacity-mini>div:nth-child(2) i{background:#7ca5b7}.offering-art small{display:block;text-align:center;font-size:11px;margin-top:18px;color:#587082}.pay-mini>div{direction:ltr}.pay-mini b{height:14px;background:transparent;border-bottom:1px solid #dce9ee}.pay-mini i{position:absolute;top:1px;height:9px;background:#7ca5b7;border-radius:2px}.pay-mini i:after{content:'';position:absolute;left:50%;width:2px;height:13px;top:-2px;background:#10598c}.pay-mini>div:first-child i{background:#06aed5}@media(max-width:1050px){.story-chapter{gap:20px;grid-template-columns:40px .9fr 1.2fr}.chapter-copy h3{font-size:26px}.chapter-scene{padding:18px}.foundation-strip{grid-template-columns:1fr;gap:10px}.offering-card{padding:20px;gap:14px}.offering-copy h3{font-size:20px}.outcome-step small{display:none}}@media(max-width:760px){.work-story{padding-block:34px 20px}.story-heading{margin-bottom:16px}.story-heading h2{font-size:27px;text-wrap:initial}.story-heading p{font-size:15px;margin-top:8px}.story-track:before{right:14px;bottom:80px}.story-chapter{grid-template-columns:30px 1fr;gap:12px;padding:24px 0}.chapter-number{width:30px;height:30px;font-size:11px;margin-top:0}.chapter-copy{max-width:none}.chapter-copy h3{font-size:25px}.chapter-copy h3 br{display:none}.chapter-copy h3 br:after{content:' '}.chapter-copy p{font-size:15px;margin-top:8px}.chapter-scene{grid-column:2;padding:15px;border-radius:11px}.work-message{padding:11px 10px;gap:8px}.work-message strong,.outcome-step strong{font-size:13px}.work-message span,.outcome-step div>span{font-size:11px}.work-message>svg{width:17px;height:17px}.foundation-strip{padding:12px}.role-row{font-size:11px}.outcome-mark{width:28px;height:28px}.outcome-step{gap:8px}.offering-story{padding-block:30px 38px}.offering-grid{grid-template-columns:1fr;gap:12px}.offering-card{grid-template-columns:1.1fr 1fr;min-height:175px;padding:18px 16px;gap:12px}.offering-copy h3{font-size:19px}.offering-copy p{font-size:13px}.offering-index{margin-bottom:7px}.offering-art{padding:10px}.small-flow>span{padding:5px 7px}.mini-document{padding:10px 6px}.capacity-mini>div{display:block}.capacity-mini b{margin-top:5px}.capacity-mini>div>span{font-size:10px}.offering-art small{margin-top:12px}.mini-branches{gap:4px}.mini-branches span{padding:5px 3px}.policy-mini .small-flow>span{padding:4px 3px;font-size:9px}.offering-art .small-flow>b{min-width:4px}}

/* RTL readiness timeline: assessment, alignment, implementation and impact. */
.readiness-timeline{padding-block:52px 42px;background:#fff}.timeline-intro{max-width:980px;margin-bottom:31px}.timeline-intro h2{font-size:34px;line-height:1.55;margin:0}.timeline-intro>p{font-size:17px;color:#587082;margin:7px 0 0;line-height:1.9}.readiness-stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.readiness-phase{min-width:0;position:relative}.phase-node{height:49px;display:flex;align-items:center;position:relative;margin-bottom:17px}.phase-node:after{content:'';position:absolute;right:42px;left:-28px;height:1px;background:#b8d6e3;top:24px}.readiness-phase:last-child .phase-node:after{left:0;background:linear-gradient(to left,#b8d6e3,transparent)}.phase-node span{width:43px;height:43px;display:grid;place-items:center;border:1px solid #b8d6e3;border-radius:50%;font-size:14px;background:white;color:#10598c}.readiness-phase:nth-child(2) .phase-node span{background:#eaf6fb;border-color:#76bdd5}.readiness-phase:nth-child(3) .phase-node span{background:#e7f4e2;border-color:#a8cea0}.readiness-phase h3{font-size:27px;font-weight:600;line-height:1.5;margin:0 0 12px;letter-spacing:-.4px}.phase-description{font-size:16px;line-height:1.95;color:#587082;margin:0 0 23px;min-height:126px}.phase-visual{height:286px;border-radius:14px;background:#f2f7fa;border:1px solid #e0ebf1;padding:20px;display:flex;flex-direction:column}.artifact-heading{display:flex;align-items:center;gap:9px;font-size:14px;color:#10598c;margin-bottom:20px}.artifact-heading strong{font-weight:500}.artifact-heading svg{width:19px;height:19px;color:#6b9aae}.matrix-head,.matrix-row{display:grid;grid-template-columns:.7fr 1.4fr;gap:7px;font-size:12px;align-items:center}.matrix-head{font-size:10px;color:#6c8592;padding:0 10px 8px}.matrix-row{background:white;border-bottom:1px solid #e5eef3;padding:12px 10px}.matrix-row b{font-weight:400;font-size:11px;display:flex;align-items:center;gap:7px}.matrix-row b i{width:5px;height:5px;border-radius:50%;background:#b39168;flex-shrink:0}.artifact-foot{border-top:1px solid #d9e8ee;padding-top:12px;margin-top:auto;font-size:12px;color:#4e768b;display:flex;align-items:center;gap:7px}.artifact-foot svg{height:15px;width:15px}.alignment-map{background:#eaf5fa;border-color:#d7eaf2}.alignment-root{margin:0 auto;background:white;border:1px solid #b8d7e5;padding:8px 18px;border-radius:5px;font-size:12px;text-align:center}.alignment-stem{height:16px;width:1px;margin:0 auto;background:#92bbcf}.alignment-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid #92bbcf;padding-top:12px}.alignment-flow>span{background:white;border:1px solid #c7dfeb;border-radius:5px;padding:8px 2px;font-size:12px;text-align:center;position:relative}.alignment-flow>span:before{content:'';position:absolute;left:50%;top:-13px;height:12px;width:1px;background:#92bbcf}.alignment-flow small{display:block;font-size:9px;color:#708795;margin-top:4px}.alignment-governance{font-size:11px;display:flex;align-items:center;justify-content:center;gap:6px;margin:14px 0}.alignment-governance svg{height:15px;width:15px;color:#3998b3}.impact-map{background:#edf6e9;border-color:#dbead4}.impact-map .artifact-heading{color:#3b6c54}.delivery-partners{display:flex;align-items:center;justify-content:space-between;gap:9px}.delivery-partners>div{background:#ffffffce;border:1px solid #d6e5cf;padding:10px 8px;flex:1;text-align:center;border-radius:6px}.delivery-partners strong{display:block;font-size:12px;font-weight:500}.delivery-partners span{display:block;color:#6a8472;font-size:10px;margin-top:4px}.delivery-partners>b{font-weight:400;color:#72917c}.impact-comparison{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:10px;color:#56725f;margin:20px 0 13px}.impact-comparison svg{width:22px;height:16px;color:#7d9c85}.impact-metrics{display:flex;gap:5px}.impact-metrics>span{font-size:10px;flex:1;background:#ffffff9e;text-align:center;border-radius:4px;padding:7px 3px}.impact-map .artifact-foot{border-color:#d6e5cf;color:#55785b}.timeline-note{font-size:11px;color:#718692;margin:18px 0 0}.readiness-phase:last-child h3{color:#10598c}@media(max-width:1100px){.readiness-stages{gap:18px}.phase-node:after{left:-18px}.readiness-phase h3{font-size:23px}.phase-description{font-size:15px;min-height:150px}.phase-visual{padding:15px}.artifact-heading{font-size:13px}.matrix-row{padding:12px 7px}.matrix-row b{font-size:10px}}@media(max-width:760px){.readiness-timeline{padding-block:34px}.timeline-intro{margin-bottom:23px}.timeline-intro h2{font-size:27px}.timeline-intro>p{font-size:15px;margin-top:7px}.readiness-stages{display:block;padding-right:42px;position:relative}.readiness-stages:before{content:'';position:absolute;right:14px;top:18px;bottom:25px;background:#bed8e5;width:1px}.readiness-phase{padding-bottom:30px}.readiness-phase:last-child{padding-bottom:0}.phase-node{position:absolute;right:-42px;top:0;height:30px;margin:0}.phase-node span{width:30px;height:30px;font-size:11px}.phase-node:after{display:none}.readiness-phase h3{font-size:24px;margin-bottom:9px}.phase-description{min-height:0;font-size:15px;line-height:1.9;margin-bottom:16px}.phase-visual{height:280px;padding:16px}.artifact-heading{font-size:13px}.matrix-row b{font-size:11px}.timeline-note{font-size:10px;line-height:1.8;padding-right:42px}.alignment-flow>span{font-size:11px}.impact-comparison{font-size:10px}}

@media(min-width:1101px){.phase-description{min-height:104px}}.alignment-root{border:0;background:none;padding:0 0 15px;font-size:12px;color:#587082}.alignment-flow{border:0;padding-top:0;gap:12px}.alignment-flow>span:before{display:none}.alignment-flow>span:not(:last-child):after{content:'';position:absolute;left:-13px;top:50%;width:12px;height:1px;background:#92bbcf}.alignment-governance{margin-top:20px}

/* Equal practice cards with native consulting deliverable illustrations. */
.practice-section{background:#f3f8fa;padding-block:48px 46px}.practice-heading{margin-bottom:25px}.practice-heading h2{font-size:34px}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.practice-card{background:white;border:1px solid #dce9ef;border-radius:18px;overflow:hidden;min-width:0}.practice-content{padding:27px 28px 23px}.practice-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.practice-title h3{font-size:25px;font-weight:600;line-height:1.5}.practice-title>span{font-size:12px;color:#6f94a7}.practice-list{display:grid;grid-template-columns:1fr 1fr;gap:13px 15px;list-style:none;padding:0;margin:0}.practice-list li{display:flex;align-items:center;gap:9px;font-size:15px;line-height:1.6;color:#456779}.practice-list li>span{width:5px;height:5px;border-radius:50%;background:#06aed5;flex-shrink:0}.practice-art{position:relative;height:284px;background:#eaf4f8;margin:0 14px 14px;border-radius:12px;overflow:hidden;padding:24px 26px}.practice-2 .practice-art{background:#eaf6f6}.practice-3 .practice-art{background:#edf3f8}.practice-4 .practice-art{background:#edf5e8}.output-sheet{width:87%;height:205px;margin-right:0;background:white;border:1px solid #d4e5ed;border-radius:9px;box-shadow:0 9px 20px #10598c08;padding:16px 18px}.output-bar{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#416d84;border-bottom:1px solid #e8eff3;padding-bottom:10px;margin-bottom:12px}.output-bar svg{width:17px;height:17px;color:#79a9bb}.output-overlay{position:absolute;left:22px;bottom:20px;min-width:190px;background:white;border:1px solid #bed8e5;border-radius:8px;box-shadow:0 9px 25px #10598c0c;padding:13px 16px}.mini-sheet-title{display:flex;align-items:center;gap:7px;color:#10598c;font-size:11px;font-weight:500;margin-bottom:10px}.mini-sheet-title svg{width:15px;height:15px}.org-ceo{padding:7px 10px;border:1px solid #c8dfe9;background:#f5fafc;border-radius:4px;width:136px;text-align:center;margin:auto;font-size:11px}.org-connector{height:12px;width:1px;background:#aacbdc;margin:auto}.org-depts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid #aacbdc;padding-top:10px}.org-depts>span{font-size:10px;border:1px solid #d3e4ec;border-radius:4px;text-align:center;padding:7px 2px;position:relative}.org-depts>span:before{content:'';position:absolute;width:1px;height:10px;top:-11px;left:50%;background:#aacbdc}.org-roles{display:flex;justify-content:space-around;margin-top:8px}.org-roles>span{display:flex;gap:5px}.org-roles i{height:5px;width:23px;background:#dbeaf1;border-radius:2px}.role-sheet>div:not(:first-child){display:flex;align-items:center;gap:10px;font-size:9px;color:#738c98;margin:6px 0}.role-sheet b{height:4px;background:#e5eff4;border-radius:2px;width:48px;margin-right:auto}.process-output{display:flex;align-items:center;margin-top:18px}.process-output>div{border:1px solid #c8e1e4;border-radius:5px;background:#f8fcfc;flex:1;text-align:center;padding:7px 2px}.process-output>div>span{display:block;font-size:9px;color:#6f9ca7;margin-bottom:3px}.process-output strong{font-size:10px;font-weight:500;display:block}.process-output small{font-size:9px;display:block;color:#718992;margin-top:3px}.process-output>b{height:1px;width:13px;background:#a4c7d1;flex-shrink:0}.process-rule{font-size:10px;color:#5d818f;display:flex;align-items:center;gap:6px;margin-top:13px}.process-rule svg{width:13px;height:13px}.authority-sheet{min-width:240px}.authority-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:6px 12px;font-size:9px;text-align:center}.authority-grid>span{color:#7694a0}.authority-grid strong{font-weight:400}.authority-grid b{font-size:8px;color:#35a6b1}.performance-table>div{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #edf2f5;font-size:10px}.performance-table>div:first-child{font-size:9px;color:#76909e;padding-top:0}.performance-table strong{font-weight:400}.performance-table i{height:5px;background:#dceaf1;width:65%;border-radius:3px}.performance-table i:last-child{background:#b8d8e8;width:52%}.capacity-sheet{min-width:225px}.capacity-equation{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#68818f}.capacity-equation>b{font-weight:400;color:#8ba9b8}.capacity-result{margin-top:10px;border-top:1px solid #e2edf3;padding-top:9px;font-size:10px;color:#10598c;text-align:center}.salary-axis{display:flex;direction:ltr;font-size:9px;color:#78909c;margin-bottom:8px;gap:14px}.salary-axis>span{width:28px}.salary-axis>div{flex:1;text-align:center}.salary-output{display:flex;align-items:center;direction:ltr;gap:14px;margin:13px 0;font-size:10px}.salary-output>span{width:28px}.salary-output>div{flex:1;position:relative;height:12px;background:repeating-linear-gradient(to right,transparent,transparent 24%,#edf3f6 25%)}.salary-output b{position:absolute;height:9px;top:1px;background:#8fb8c7;border-radius:2px}.salary-output:nth-of-type(3) b{background:#06aed5}.salary-output b>i{height:15px;width:2px;position:absolute;left:50%;top:-3px;background:#10598c}.salary-key{display:flex;align-items:center;gap:5px;font-size:9px;color:#6a8592;margin-top:10px}.salary-key>i{height:10px;width:2px;background:#10598c}.rewards-sheet{border-color:#c8ddc0}.reward-components{display:flex;gap:6px;font-size:10px}.reward-components>span{background:#eef6e9;border:1px solid #e0ebdb;padding:6px 9px;border-radius:4px}.practice-caption{margin:16px 0 0;font-size:11px;color:#708996}@media(max-width:1050px){.practice-content{padding:24px 22px 20px}.practice-title h3{font-size:23px}.practice-list li{font-size:14px}.practice-art{padding:21px 19px}.output-sheet{width:92%;padding:14px}.practice-list{gap:12px 10px}.output-overlay{left:15px}}@media(max-width:760px){.practice-section{padding-block:32px}.practice-heading h2{font-size:28px}.practice-grid{grid-template-columns:1fr;gap:18px}.practice-content{padding:22px 20px}.practice-title{margin-bottom:17px}.practice-title h3{font-size:23px}.practice-list li{font-size:13px;gap:7px}.practice-list{gap:12px 9px}.practice-art{height:270px;margin:0 10px 10px;padding:20px 14px}.output-sheet{width:95%;padding:13px 12px;height:199px}.output-overlay{bottom:17px;left:13px;padding:12px}.org-depts{gap:6px}.org-depts>span{font-size:9px}.process-output>b{width:8px}.process-output strong{font-size:9px}.process-output small{font-size:8px}.authority-sheet{min-width:215px}.capacity-sheet{min-width:210px}.reward-components>span{padding:5px 7px}}

.practice-art{height:320px}.authority-grid{grid-template-columns:repeat(3,1fr);gap:8px}.authority-sheet{min-width:250px}.capacity-equation{justify-content:center}.output-overlay{bottom:16px}@media(max-width:760px){.practice-art{height:320px}.authority-sheet{min-width:240px}}

/* Purposeful motion: consulting artifacts assemble once, then settle. */
.practice-card{position:relative;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.practice-title>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #deebf2;background:#f8fbfc;transition:background .3s,color .3s}.practice-art{background-image:radial-gradient(ellipse at 20% 80%,#ffffff80,transparent 65%)}.output-sheet,.output-overlay{transition:transform .4s cubic-bezier(.2,.7,.25,1),box-shadow .4s}.practice-list li>span{transition:transform .3s,background .3s}.methodology{background:white;border-top:0;padding-block:50px 45px}.methodology-heading{margin-bottom:35px}.methodology-heading>p{margin-top:8px}.method-stages>li{border-inline-start:0!important}.method-node span{background:white;transition:background .3s,color .3s,border-color .3s}.method-stages>li>p{margin-bottom:0}.method-stages>li>svg{padding:10px;box-sizing:content-box;border-radius:12px;background:#eef7fa;margin-bottom:16px;transition:background .3s,transform .3s}.method-node:after{background:#c4dce7}.method-stages>li:nth-child(5) .method-node span{border-color:#abcfa4;background:#edf6e9}.method-stages h3{font-size:22px}
@media(hover:hover) and (pointer:fine){.practice-card:hover{transform:translateY(-4px);border-color:#91c5da;box-shadow:0 14px 35px #10598c0c}.practice-card:hover .practice-title>span{background:#10598c;color:white;border-color:#10598c}.practice-card:hover .output-sheet{transform:translateY(-3px);box-shadow:0 12px 25px #10598c12}.practice-card:hover .output-overlay{transform:translate(2px,-4px);box-shadow:0 12px 25px #10598c12}.practice-card:hover .practice-list li>span{transform:scale(1.25)}.method-stages>li:hover .method-node span{background:#10598c;border-color:#10598c;color:white}.method-stages>li:hover>svg{background:#e0f2f8;transform:translateY(-2px)}}
@keyframes artifact-arrive{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes document-detail{0%{opacity:.25;transform:translateY(7px)}100%{opacity:1;transform:translateY(0)}}
@keyframes process-highlight{0%,100%{background:#f8fcfc;border-color:#c8e1e4}35%,65%{background:#d9f3f6;border-color:#35a5b8}}
@keyframes matrix-highlight{0%,100%{color:#103d59}45%{color:#06aed5}}
@keyframes band-reveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes method-progress{0%,100%{background:white;color:#10598c}40%,70%{background:#10598c;color:white}}
@keyframes route-reveal{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:no-preference){
.practice-card.arriving .output-sheet{animation:artifact-arrive .65s ease both}.practice-card.arriving .output-overlay{animation:artifact-arrive .7s .18s ease both}
.practice-card.is-playing .org-depts>span{animation:document-detail .65s .25s both}.practice-card.is-playing .org-depts>span:nth-child(2){animation-delay:.45s}.practice-card.is-playing .org-depts>span:nth-child(3){animation-delay:.65s}.practice-card.is-playing .role-sheet>div:not(:first-child){animation:document-detail .65s .8s both}
.practice-card.is-playing .process-output>div{animation:process-highlight 1.1s .15s both}.practice-card.is-playing .process-output>div:nth-of-type(2){animation-delay:.55s}.practice-card.is-playing .process-output>div:nth-of-type(3){animation-delay:.95s}.practice-card.is-playing .authority-grid strong{animation:matrix-highlight .8s 1.25s}
.practice-card.is-playing .performance-table i{animation:band-reveal 1s .2s ease both}.practice-card.is-playing .performance-table>div:nth-child(3) i{animation-delay:.4s}.practice-card.is-playing .performance-table>div:nth-child(4) i{animation-delay:.6s}.practice-card.is-playing .capacity-result{animation:document-detail .6s .8s both}
.practice-card.is-playing .salary-output b{animation:band-reveal 1s .2s ease both}.practice-card.is-playing .salary-output:nth-of-type(4) b{animation-delay:.4s}.practice-card.is-playing .salary-output:nth-of-type(5) b{animation-delay:.6s}.practice-card.is-playing .reward-components>span{animation:document-detail .6s .85s both}
.method-stages.is-playing .method-node span{animation:method-progress 1.1s calc(var(--step)*.32s) both}.method-stages.is-playing .method-node:after{transform-origin:right center;animation:route-reveal .65s calc(var(--step)*.32s) both}
}
@media(max-width:1000px){.methodology{padding-block:40px}.method-stages>li,.method-stages>li:first-child,.method-stages>li:last-child{padding-bottom:26px}.method-stages>li:last-child{padding-bottom:0}.method-stages>li>p{margin-bottom:0}.method-stages>li>svg{padding:0;background:none}.method-stages.is-playing .method-node:after{animation:none;transform:none}}
@media(prefers-reduced-motion:reduce){.practice-card,.output-sheet,.output-overlay,.practice-title>span,.practice-list li>span,.method-node span,.method-stages>li>svg{transition:none}.practice-card:hover,.practice-card:hover .output-sheet,.practice-card:hover .output-overlay,.method-stages>li:hover>svg{transform:none}.practice-card *, .method-stages *{animation:none!important}}

/* Figures-inspired selection: horizontal choices and one generous detail canvas. */
.expertise-tabs{background:#edf5f9;padding-block:50px 56px}.expertise-heading{margin-bottom:26px}.expertise-heading h2{font-size:36px}.expertise-tablist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.expertise-tablist button{display:flex;align-items:center;justify-content:center;gap:10px;background:transparent;border:1px solid #cbdce6;border-radius:11px;min-height:64px;padding:12px;font-size:17px;font-weight:500;color:#52758a;transition:color .3s,background .3s,border-color .3s}.expertise-tablist svg{width:21px;height:21px}.expertise-tablist button:hover{background:#ffffff8c;border-color:#94c3d6}.expertise-tablist button[aria-selected=true]{background:white;border-color:white;color:#10598c;box-shadow:0 4px 16px #10598c05}.expertise-tablist button[aria-selected=true]:after{content:'';width:5px;height:5px;background:#06aed5;border-radius:50%}.expertise-panels{border-radius:22px;background:white;overflow:hidden;border:1px solid #e3edf3}.expertise-panel{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:38px;padding:40px}.expertise-panel[hidden]{display:none}.expertise-message h3{font-size:32px;font-weight:600;line-height:1.55;max-width:420px;letter-spacing:-.6px;margin:0 0 15px}.expertise-message>p{font-size:16px;line-height:1.95;color:#587082;margin:0 0 25px;max-width:440px}.practice-pills{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:0;gap:9px}.practice-pills li{display:flex;align-items:center;min-height:49px;padding:10px 12px;font-size:14px;font-weight:500;line-height:1.65;background:#f2f7fa;color:#32617b;border-radius:7px;border:1px solid #e8f0f5}.expertise-demonstration{min-width:0}.expertise-demonstration .practice-art{margin:0;height:350px;padding:28px 25px;border-radius:15px;background:#eaf4f8}.expertise-demonstration .output-sheet{width:92%;height:236px;padding:19px 20px;box-shadow:0 14px 30px #10598c08}.expertise-demonstration .output-overlay{bottom:21px;left:18px;padding:16px 18px;box-shadow:0 13px 25px #10598c0c}.expertise-demonstration .output-bar{font-size:14px;margin-bottom:19px}.expertise-demonstration .org-ceo{font-size:12px;padding:9px;width:150px}.expertise-demonstration .org-depts>span{font-size:11px;padding:9px 2px}.expertise-demonstration .role-sheet>div:not(:first-child){font-size:10px}.expertise-demonstration .mini-sheet-title{font-size:12px}.expertise-demonstration .process-output strong{font-size:12px}.expertise-demonstration .process-output small{font-size:10px}.expertise-demonstration .process-output>div{padding:10px 3px}.expertise-demonstration .process-rule{font-size:11px}.expertise-demonstration .authority-grid{font-size:10px}.expertise-demonstration .performance-table>div{font-size:12px;padding:10px 0}.expertise-demonstration .performance-table>div:first-child{font-size:11px}.expertise-demonstration .capacity-equation,.expertise-demonstration .capacity-result{font-size:11px}.expertise-demonstration .salary-output{margin:19px 0;font-size:12px}.expertise-demonstration .salary-axis{font-size:11px}.expertise-demonstration .salary-key{font-size:10px}.example-label{font-size:10px;color:#79909c;text-align:center;margin:10px 0 0}#expertise-panel-1 .practice-art{background:#eaf7f5}#expertise-panel-3 .practice-art{background:#edf6e9}
/* A connected readiness landscape, replacing the three slide-like boxes. */
.readiness-connected{padding-block:50px 48px}.readiness-connected .timeline-intro{max-width:980px;margin-bottom:32px}.readiness-connected .readiness-stages{position:relative;gap:32px;padding:0 26px 27px;isolation:isolate}.readiness-connected .readiness-stages:before{content:'';position:absolute;left:0;right:0;bottom:0;height:252px;background:#f0f7fa;border:1px solid #e1edf2;border-radius:20px;z-index:-1}.readiness-connected .phase-node{margin-bottom:13px}.readiness-connected .phase-node:after{left:-32px;background:#c4dce8}.readiness-connected .phase-node span{border:0;border-radius:0;width:44px;height:42px;background:white!important;font-size:22px;font-weight:500;color:#4191b1}.readiness-connected .readiness-phase:last-child .phase-node:after{display:none}.readiness-connected .readiness-phase h3{font-size:27px;margin-bottom:11px}.readiness-connected .phase-description{min-height:88px;margin-bottom:20px;font-size:15px;line-height:1.95}.readiness-connected .phase-visual{background:transparent;border:0;border-radius:0;padding:0 0 0 0;height:221px;box-shadow:none}.readiness-connected .artifact-heading{font-size:13px;margin-bottom:18px;color:#47748c}.readiness-connected .matrix-head{font-size:10px}.readiness-connected .matrix-row{padding:12px 10px;border-bottom:1px solid #edf2f5}.readiness-connected .matrix-row:nth-child(3){border-radius:8px 8px 0 0}.readiness-connected .matrix-row:last-of-type{border-radius:0 0 8px 8px}.readiness-connected .alignment-root{font-size:11px;padding-bottom:17px}.readiness-connected .alignment-flow{gap:10px}.readiness-connected .alignment-flow>span{padding:11px 2px;border-color:#d3e5ed}.readiness-connected .alignment-flow>span:not(:last-child):after{width:10px;left:-11px}.readiness-connected .alignment-governance{font-size:10px;margin-top:16px}.readiness-connected .delivery-partners>div{padding:12px 6px;border-color:#d3e5ed;background:white}.readiness-connected .delivery-partners>div>span{color:#628596}.readiness-connected .impact-comparison{margin:19px 0 12px;color:#537c91}.readiness-connected .impact-metrics>span{background:#fff;color:#52788a}.readiness-connected .phase-visual svg{color:#579ab3}.method-node span{animation:none!important}.method-stages.is-revealing .method-node:after{transform-origin:right center}
@keyframes slow-route{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes calm-reveal{from{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes panel-crossfade{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.readiness-stages.is-revealing .phase-node:after,.method-stages.is-revealing .method-node:after{animation:slow-route 2.6s calc(var(--step)*2s) ease-in-out both}.readiness-stages.is-revealing .phase-visual{animation:calm-reveal 1.5s calc(.25s + var(--step)*.55s) ease both}.expertise-panels.is-revealing .expertise-panel:not([hidden]) .expertise-demonstration{animation:panel-crossfade 1.2s ease both}}
@media(max-width:1050px){.expertise-panel{padding:28px;gap:25px}.expertise-message h3{font-size:27px}.expertise-tablist button{font-size:15px;gap:7px}.practice-pills li{font-size:13px}.readiness-connected .readiness-stages{gap:22px;padding-inline:20px}.readiness-connected .readiness-phase h3{font-size:23px}.readiness-connected .phase-node:after{left:-22px}.readiness-connected .phase-description{min-height:148px}.expertise-demonstration .practice-art{padding:22px 16px}.expertise-demonstration .output-sheet{padding:17px 13px}.expertise-demonstration .output-overlay{left:13px}.expertise-demonstration .process-output strong{font-size:10px}.expertise-demonstration .process-output small{font-size:9px}}
@media(max-width:760px){.expertise-tabs{padding-block:34px}.expertise-heading{margin-bottom:18px}.expertise-heading h2{font-size:28px}.expertise-tablist{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.expertise-tablist button{font-size:13px;padding:11px 7px;min-height:57px;gap:6px;border-radius:8px}.expertise-tablist svg{height:17px;width:17px}.expertise-panel{grid-template-columns:1fr;gap:24px;padding:24px 18px}.expertise-message h3{font-size:26px;margin-bottom:11px}.expertise-message>p{font-size:15px;margin-bottom:20px}.practice-pills{gap:8px}.practice-pills li{font-size:12px;padding:9px;min-height:48px}.expertise-demonstration .practice-art{height:320px;padding:18px 10px}.expertise-demonstration .output-sheet{width:97%;height:210px;padding:14px 10px}.expertise-demonstration .output-bar{font-size:12px;margin-bottom:15px}.expertise-demonstration .org-depts>span{font-size:9px}.expertise-demonstration .org-ceo{font-size:11px}.expertise-demonstration .output-overlay{left:9px;bottom:14px;padding:12px}.expertise-demonstration .authority-sheet{min-width:225px}.expertise-demonstration .authority-grid{font-size:9px}.expertise-demonstration .process-output strong{font-size:9px}.expertise-demonstration .process-output small{font-size:8px}.expertise-demonstration .process-rule{font-size:10px}.expertise-demonstration .performance-table>div{font-size:11px}.expertise-demonstration .performance-table>div:first-child{font-size:10px}.readiness-connected{padding-block:34px}.readiness-connected .timeline-intro{margin-bottom:24px}.readiness-connected .readiness-stages{padding:0 38px 0 0}.readiness-connected .readiness-stages:before{right:13px;left:auto;width:1px;top:20px;bottom:30px;height:auto;border:0;border-radius:0;background:#c2dce7}.readiness-connected .readiness-phase{padding-bottom:30px}.readiness-connected .phase-node{right:-38px;top:0;margin:0}.readiness-connected .phase-node span{font-size:15px;width:28px;height:31px}.readiness-connected .readiness-phase h3{font-size:24px}.readiness-connected .phase-description{min-height:0;font-size:15px;margin-bottom:17px}.readiness-connected .phase-visual{height:auto;min-height:212px;background:#f0f7fa;border-radius:12px;padding:16px}.readiness-connected .artifact-heading{font-size:12px}.readiness-connected .matrix-row b{font-size:10px}.readiness-connected .alignment-flow>span{font-size:10px}.readiness-connected .alignment-flow small{font-size:8px}.readiness-connected .delivery-partners strong{font-size:11px}.readiness-connected .delivery-partners span{font-size:9px}.readiness-connected .impact-comparison{font-size:9px}.readiness-connected .impact-metrics>span{font-size:9px}.method-stages.is-revealing .method-node:after{animation:none;transform:none}}
@media(prefers-reduced-motion:reduce){.readiness-stages.is-revealing *,.method-stages.is-revealing *,.expertise-panel:not([hidden]) .expertise-demonstration{animation:none!important}.expertise-tablist button{transition:none}}

.expertise-panel:focus-visible{outline:2px solid #06aed5;outline-offset:-4px}

/* The adoption path: one aligned web composition, with a shared stage rail. */
.readiness-experience{padding-block:58px 54px;background:#fff}
.adoption-intro{margin-bottom:30px;max-width:1000px}
.adoption-intro h2{font-size:38px;line-height:1.5;letter-spacing:-.65px}
.adoption-intro>p{font-size:17px;color:#587082;margin:8px 0 0;line-height:1.85}
.adoption-path{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #d6e5ee;border-radius:20px;overflow:hidden;background:#f3f8fb;box-shadow:0 14px 34px #10598c06}
.adoption-stage{min-width:0;display:grid;grid-template-rows:108px 1fr 294px;position:relative}
.adoption-stage+.adoption-stage{border-inline-start:1px solid #d6e5ee}
.adoption-heading{display:flex;align-items:center;gap:14px;padding:22px;background:#10598c;color:#fff;position:relative;transition:background .45s ease}
.adoption-heading:after{content:'';position:absolute;bottom:0;right:22px;left:22px;height:3px;background:#45c5df;transform-origin:right;opacity:.8}
.adoption-number{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;background:#ffffff12;border:1px solid #ffffff40;border-radius:12px;font-size:20px;font-weight:500;color:#fff}
.adoption-step-label{display:block;font-size:11px;color:#bde4f3;margin-bottom:3px}
.adoption-heading h3{font-size:25px;font-weight:600;line-height:1.45;letter-spacing:-.6px;color:white;white-space:nowrap}
.adoption-heading .adoption-next,.adoption-heading .adoption-complete{width:17px;height:17px;margin-inline-start:auto;color:#a9e3ed;flex-shrink:0}
.adoption-description{margin:0;padding:23px 24px 24px;font-size:15px;line-height:1.95;color:#45677d;background:white}
.adoption-visual{padding:0 18px 22px;background:white;display:flex;min-width:0;align-items:stretch}
.adoption-document{width:100%;min-width:0;border:1px solid #dae8f0;border-radius:12px;background:#f4f9fc;padding:16px 14px;display:flex;flex-direction:column;transition:transform .6s ease,border-color .6s ease,box-shadow .6s ease}
.adoption-doc-title{display:flex;align-items:center;gap:8px;min-height:28px;margin-bottom:14px;color:#10598c}
.adoption-doc-title h4{font-size:15px;line-height:1.6;font-weight:600;margin:0}
.adoption-doc-title>svg{width:19px;height:19px;color:#1896b6}
.adoption-doc-dot{width:5px;height:5px;background:#83bdce;border-radius:50%;margin-inline-start:auto}
.readiness-table{font-size:12px;background:white;border:1px solid #e1ebf1;border-radius:8px;overflow:hidden}
.readiness-table>div{display:grid;grid-template-columns:.8fr 1.4fr;gap:8px;align-items:center;min-height:43px;padding:9px 10px}
.readiness-table>div+div{border-top:1px solid #e6eef3}
.readiness-table .readiness-table-head{min-height:29px;background:#ebf3f7;font-size:10px;color:#587b91;padding-block:6px}
.readiness-table>div>span{display:flex;align-items:center;gap:6px}
.readiness-table svg{width:14px;height:14px;color:#5793b0}
.readiness-table strong{font-size:11px;font-weight:400;color:#41647a}
.adoption-doc-footer{display:flex;align-items:center;gap:6px;font-size:10px;line-height:1.6;color:#476d81;margin-top:auto;padding-top:12px}
.adoption-doc-footer>svg{width:14px;height:14px;color:#168aaa}
.target-workflow{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.target-workflow li{position:relative;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:9px 10px;background:white;border:1px solid #dbe9f0;border-radius:7px;min-height:44px}
.workflow-marker{display:grid;place-items:center;position:relative;z-index:1;width:24px;height:24px;background:#edf7fa;color:#168aaa;font-size:11px;border-radius:6px}
.target-workflow li:not(:last-child):after{content:'';position:absolute;width:1px;height:9px;top:100%;right:22px;background:#8dbdce}
.target-workflow strong{font-weight:500;font-size:12px;color:#315f79}
.target-workflow li>span:last-child{font-size:10px;color:#587b91}
.adoption-partners{display:grid;grid-template-columns:1fr 20px 1fr;gap:4px;align-items:center}
.adoption-partners>div{background:white;border:1px solid #dbe9f0;border-radius:7px;text-align:center;padding:12px 5px}
.adoption-partners strong{display:block;color:#315f79;font-size:13px;font-weight:600}
.adoption-partners span{display:block;font-size:10px;color:#587b91;margin-top:5px}
.adoption-partners>svg{width:16px;height:16px;color:#168aaa;justify-self:center}
.adoption-comparison{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#456e83;font-size:10px;margin:15px 4px 11px}
.adoption-comparison>svg{width:48px;height:16px;color:#62a3bd}
.adoption-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.adoption-measures>span{display:flex;align-items:center;justify-content:center;gap:4px;min-height:36px;border-radius:6px;background:#e6f2f7;font-size:10px;color:#315f79}
.adoption-measures svg{width:13px;height:13px;color:#168aaa}
@media(hover:hover){.adoption-stage:hover .adoption-heading{background:#0a669b}.adoption-stage:hover .adoption-document{transform:translateY(-4px);border-color:#6abed4;box-shadow:0 10px 24px #10598c10}.adoption-stage:hover .adoption-doc-dot{background:#06aed5;box-shadow:0 0 0 4px #06aed512}.expertise-tablist button:hover{border-color:#59abc8;background:#fafdff}.practice-pills li:hover{border-color:#b1d3e3;background:#eaf5fa}}
@keyframes adoption-line{from{transform:scaleX(0);opacity:.4}to{transform:scaleX(1);opacity:.8}}
@media(prefers-reduced-motion:no-preference){.adoption-path.is-revealing .adoption-heading:after{animation:adoption-line 2.8s calc(var(--step)*1.7s) ease both}.adoption-path.is-revealing .adoption-document{animation:calm-reveal 1.8s calc(var(--step)*.6s) ease backwards}}
/* Services: clear selection and balanced, centered practice names. */
.expertise-tabs{background:#edf5f9}
.expertise-tablist button{min-height:68px;border-color:#bfd5e2;border-radius:12px;color:#365f77}
.expertise-tablist button[aria-selected=true]{border-color:#9dcbdc;box-shadow:inset 0 -3px #06aed5,0 5px 16px #10598c06}
.expertise-tablist button[aria-selected=true]:after{display:none}
.expertise-panel{padding:36px 40px;gap:42px}
.practice-pills{gap:10px}
.practice-pills li{justify-content:center;text-align:center;min-height:57px;font-size:15px;padding:12px 9px;color:#235d7b;background:#f1f7fa;border:1px solid #dceaf2;border-radius:8px;transition:background .3s,border-color .3s}
.expertise-demonstration .practice-art{border:1px solid #e0edf3}
@media(max-width:1150px){.adoption-heading{padding-inline:16px;gap:10px}.adoption-heading h3{font-size:22px}.adoption-number{width:36px;height:40px;flex-basis:36px;font-size:17px}.adoption-heading .adoption-next,.adoption-heading .adoption-complete{width:14px}.adoption-description{padding:20px 18px;font-size:14px}.adoption-visual{padding-inline:12px}.adoption-document{padding:14px 11px}.adoption-doc-title h4{font-size:13px}.readiness-table>div{padding-inline:7px;gap:5px}.readiness-table>div>span{gap:4px;font-size:11px}.readiness-table strong{font-size:10px}.target-workflow li{gap:5px;padding-inline:7px}.target-workflow strong{font-size:11px}.target-workflow li>span:last-child{font-size:9px}.adoption-doc-footer{font-size:9px}.adoption-measures>span{font-size:9px;gap:3px}.adoption-measures svg{width:12px}.expertise-panel{padding:28px;gap:25px}}
@media(max-width:900px){.adoption-intro h2{font-size:33px}.adoption-heading h3{font-size:20px}.adoption-heading{gap:8px;padding-inline:12px}.adoption-heading .adoption-next,.adoption-heading .adoption-complete{display:none}.adoption-number{width:32px;flex-basis:32px;height:36px}.adoption-description{padding-inline:15px}.adoption-visual{padding-inline:10px}.adoption-document{padding-inline:9px}.adoption-doc-title{gap:5px}.adoption-doc-title>svg{width:16px}.readiness-table svg{display:none}.target-workflow li{grid-template-columns:22px 1fr;gap:1px 6px;min-height:44px;padding-block:6px}.workflow-marker{grid-row:1/3;width:22px;height:24px}.target-workflow li>span:last-child{grid-column:2}.target-workflow li:not(:last-child):after{right:18px}.adoption-measures>span{flex-direction:column;gap:3px;padding:5px 0}.adoption-comparison{margin-top:11px}.practice-pills li{font-size:14px}}
@media(max-width:760px){.readiness-experience{padding-block:36px}.adoption-intro{margin-bottom:23px}.adoption-intro h2{font-size:29px;line-height:1.5}.adoption-intro>p{font-size:15px;margin-top:8px}.adoption-path{display:block;border-radius:16px;overflow:hidden}.adoption-stage{display:block}.adoption-stage+.adoption-stage{border-inline-start:0;border-top:0}.adoption-heading{padding:19px 20px;min-height:94px;gap:14px}.adoption-heading h3{font-size:25px;white-space:normal}.adoption-number{width:42px;height:42px;flex-basis:42px;font-size:19px}.adoption-step-label{font-size:11px}.adoption-heading .adoption-next{display:block;transform:rotate(-90deg);width:18px}.adoption-heading .adoption-complete{display:block;width:18px}.adoption-heading:after{left:20px;right:20px}.adoption-description{font-size:15px;padding:20px 20px 21px}.adoption-visual{padding:0 16px 26px;min-height:286px}.adoption-document{padding:17px 14px;min-height:260px}.adoption-doc-title{gap:8px}.adoption-doc-title h4{font-size:15px}.adoption-doc-title>svg{width:19px}.readiness-table svg{display:block}.readiness-table>div{padding:10px;gap:8px}.readiness-table>div>span{font-size:12px;gap:6px}.readiness-table strong{font-size:11px}.target-workflow li{grid-template-columns:26px 1fr auto;padding:9px 10px;gap:8px}.workflow-marker{grid-row:auto;width:24px}.target-workflow li>span:last-child{grid-column:auto;font-size:10px}.target-workflow strong{font-size:12px}.target-workflow li:not(:last-child):after{right:22px}.adoption-doc-footer{font-size:10px}.adoption-measures>span{flex-direction:row;font-size:10px;gap:4px;min-height:36px}.adoption-comparison{margin-block:15px 11px}.expertise-panel{padding:25px 18px;gap:24px}.practice-pills li{font-size:13px;min-height:54px}.expertise-tablist button{min-height:61px}}
@media(prefers-reduced-motion:reduce){.adoption-path *{animation:none!important;transition:none!important}.adoption-stage:hover .adoption-document{transform:none}.practice-pills li{transition:none}}

/* Light readiness rail; preserve the aligned three-stage composition. */
.adoption-heading{background:#f5f9fb;color:#10598c;border-bottom:1px solid #d9e8f0}
.adoption-heading h3{color:#10598c}
.adoption-number{background:#fff;border-color:#bdd8e6;color:#10598c;box-shadow:0 3px 9px #10598c04}
.adoption-step-label{color:#5c8094}
.adoption-heading .adoption-next,.adoption-heading .adoption-complete{color:#468ba8}
.adoption-heading:after{height:2px;background:#5ab9d0;opacity:.7}
.adoption-doc-footer{font-size:11px}
@media(hover:hover){.adoption-stage:hover .adoption-heading{background:#eaf4f8}}
/* Five connected delivery milestones: the line belongs to the path, not to boxes. */
.methodology-path{background:white;padding-block:54px 58px}
.methodology-intro{margin-bottom:34px}
.methodology-intro>p{font-size:17px;color:#587082;margin:8px 0 0;line-height:1.85}
.delivery-timeline{list-style:none;margin:0;padding:30px 26px 27px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;background:#f6fafc;border:1px solid #e0ecf2;border-radius:20px}
.delivery-timeline>li{position:relative;min-width:0;text-align:center}
.delivery-timeline>li:not(:last-child):before,.delivery-timeline>li:not(:last-child):after{content:'';position:absolute;right:50%;top:32px;width:calc(100% + 24px);height:2px;background:#c8dfe9;transform-origin:right;z-index:0}
.delivery-timeline>li:not(:last-child):after{background:#54afc9}
.delivery-milestone{width:64px;height:64px;margin:0 auto 21px;display:grid;place-items:center;position:relative;z-index:1;background:white;border:1px solid #b7d6e5;border-radius:18px;box-shadow:0 5px 14px #10598c06;transition:transform .45s,border-color .45s,box-shadow .45s}
.delivery-milestone>svg{width:28px;height:28px;color:#12638f}
.delivery-milestone>span{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;width:24px;height:24px;background:#fff;border:1px solid #c7dee9;border-radius:50%;font-size:10px;font-weight:500;color:#397c9b}
.delivery-timeline>li:last-child .delivery-milestone{border-color:#b6d4ab;background:#f3f9ef}
.delivery-timeline>li:last-child .delivery-milestone>svg{color:#4d7b60}
.delivery-timeline h3{font-size:22px;font-weight:600;line-height:1.5;margin:0 0 9px;color:#164e6e;letter-spacing:-.4px}
.delivery-timeline p{font-size:14px;color:#587082;line-height:1.9;margin:0 auto;max-width:195px}
@media(hover:hover){.delivery-timeline>li:hover .delivery-milestone{transform:translateY(-3px);border-color:#5ab5cf;box-shadow:0 9px 20px #10598c12}.delivery-timeline>li:hover h3{color:#087da0}}
/* Engagement mechanisms shown as recognizable artifacts, not extra buttons. */
.engagement{padding-block:48px 54px;background:#f2f8fb;border-block:1px solid #e2edf3}
.engagement-intro{margin-bottom:32px}
.engagement-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;margin:0;padding:0}
.engagement-stages>li{min-width:0;position:relative;text-align:center}
.engagement-stages>li:not(:last-child):before{content:'';position:absolute;top:18px;right:50%;width:calc(100% + 30px);height:1px;background:#b7d3e2;z-index:0}
.engagement-number{display:grid;place-items:center;width:37px;height:37px;margin:0 auto 14px;border:1px solid #afcfdf;border-radius:50%;background:#f2f8fb;position:relative;z-index:1;font-size:13px;font-weight:500;color:#35758f;box-shadow:0 0 0 7px #f2f8fb}
.engagement-stages h3{font-size:24px;line-height:1.55;font-weight:600;color:#164e6e;margin:0 0 7px}
.engagement-stages>li>p{font-size:15px;line-height:1.8;color:#587082;margin:0 0 22px}
.engagement-art{margin:0;padding:18px 19px 21px;border-radius:15px;background:#e8f2f7;border:1px solid #dceaf2;text-align:right;min-height:306px;display:flex;flex-direction:column;position:relative}
.engagement-art figcaption{display:flex;align-items:center;gap:8px;margin:0 0 15px;color:#155e85;font-size:15px;font-weight:500;line-height:1.5}
.engagement-art figcaption>svg{width:18px;height:18px;color:#288fb0}
.engagement-paper{position:relative;flex:1;width:100%;padding:17px 18px;background:white;border:1px solid #dbe7ee;border-radius:9px;box-shadow:0 9px 21px #10598c08;transition:transform .6s ease,box-shadow .6s ease}
.question-label{font-size:12px;font-weight:500;color:#365e75;margin-bottom:10px}
.question-option{display:flex;align-items:center;gap:8px;background:#f6fafc;border:1px solid #e6eef3;padding:8px 9px;border-radius:5px;font-size:11px;color:#52758a;margin-bottom:6px}
.sample-check{width:11px;height:11px;border:1px solid #9fbfce;border-radius:3px;background:white}
.question-divider{height:1px;background:#edf3f6;margin:14px 0 10px}
.answer-lines{display:flex;flex-direction:column;gap:7px}.answer-lines>span{height:4px;background:#e5eff4;border-radius:2px;width:92%}.answer-lines>span:last-child{width:62%}
.meeting-attendees{display:grid;grid-template-columns:1fr 20px 1fr;gap:9px;align-items:center;padding-bottom:14px;border-bottom:1px solid #e7eff3}
.meeting-attendees>div{display:flex;flex-direction:column;align-items:center;gap:7px}
.meeting-attendees>div>span{width:48px;height:40px;border-radius:8px;display:grid;place-items:center;background:#f0f7fa;border:1px solid #e1edf3}
.meeting-attendees>div>span>svg{width:25px;height:25px;color:#4583a1}
.meeting-attendees img{width:36px;max-height:30px;object-fit:contain}
.meeting-attendees strong{font-size:11px;font-weight:500;color:#315f79}
.meeting-attendees>svg{width:20px;height:20px;color:#8eb3c5}
.meeting-agenda{display:grid;gap:10px;margin-top:14px}
.meeting-agenda>span{display:flex;align-items:center;gap:10px;font-size:11px;color:#456b82}
.meeting-agenda b{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:5px;background:#eaf4f8;font-weight:400;font-size:9px;color:#4389a5}
.proposal-cover{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:15px}
.proposal-cover>img{width:48px;max-height:31px;object-fit:contain}
.proposal-cover>span{font-size:20px;font-weight:600;color:#10598c;line-height:1.4}
.proposal-rule{width:44px;height:2px;background:#32acc9;margin-top:1px}
.proposal-contents{display:grid;gap:9px;border-top:1px solid #e7eff3;padding-top:12px}
.proposal-contents>span{display:flex;align-items:center;gap:9px;font-size:11px;color:#456b82}
.proposal-contents svg{width:14px;height:14px;color:#6a9eb6}
.engagement .closing-action{margin-top:30px;text-align:center}
@media(hover:hover){.engagement-stages>li:hover .engagement-paper{transform:translateY(-3px);box-shadow:0 13px 25px #10598c11}}
@keyframes delivery-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes delivery-line-vertical{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(prefers-reduced-motion:no-preference){.delivery-timeline.is-revealing>li:after{animation:delivery-line 2.7s calc(var(--step)*1.7s) ease both}.engagement-stages.is-revealing .engagement-paper{animation:calm-reveal 1.7s calc(var(--step)*.65s) ease backwards}}
@media(max-width:1050px){.delivery-timeline{gap:18px;padding-inline:20px}.delivery-timeline>li:not(:last-child):before,.delivery-timeline>li:not(:last-child):after{width:calc(100% + 18px)}.delivery-timeline h3{font-size:20px}.delivery-timeline p{font-size:13px}.engagement-stages{gap:20px}.engagement-stages>li:not(:last-child):before{width:calc(100% + 20px)}.engagement-stages h3{font-size:22px}.engagement-stages>li>p{font-size:14px}.engagement-art{padding:17px 13px 18px}.engagement-art figcaption{font-size:14px}.engagement-paper{padding:16px 13px}}
@media(max-width:800px){.methodology-path{padding-block:38px}.methodology-intro{margin-bottom:26px}.methodology-intro>p{font-size:15px}.delivery-timeline{display:block;padding:26px 23px}.delivery-timeline>li{display:grid;grid-template-columns:52px 1fr;column-gap:20px;text-align:right;min-height:108px;padding-bottom:29px}.delivery-timeline>li:last-child{padding-bottom:0;min-height:0}.delivery-milestone{grid-column:1;grid-row:1/3;width:52px;height:52px;border-radius:15px;margin:0}.delivery-milestone>svg{width:24px;height:24px}.delivery-milestone>span{right:-6px;top:-6px;width:22px;height:22px;font-size:9px}.delivery-timeline h3{grid-column:2;font-size:22px;margin-bottom:6px;line-height:1.45}.delivery-timeline p{grid-column:2;font-size:14px;line-height:1.85;margin:0;max-width:none}.delivery-timeline>li:not(:last-child):before,.delivery-timeline>li:not(:last-child):after{right:25px;top:26px;width:2px;height:100%;transform-origin:top}.delivery-timeline.is-revealing>li:after{animation-name:delivery-line-vertical}.engagement-stages{gap:16px}.engagement-stages>li:not(:last-child):before{width:calc(100% + 16px)}.engagement-stages h3{font-size:20px}.engagement-stages>li>p{font-size:13px;min-height:48px;margin-bottom:16px}.engagement-art{padding:14px 9px 15px}.engagement-paper{padding:14px 9px}.engagement-art figcaption{font-size:12px;gap:5px}.engagement-art figcaption>svg{width:16px}.question-label{font-size:11px}.question-option{font-size:10px;padding:8px 6px;gap:5px}.meeting-attendees{gap:3px}.meeting-agenda>span{font-size:10px;gap:6px}.proposal-contents>span{font-size:10px}}
@media(max-width:650px){.engagement{padding-block:36px 38px}.engagement-intro{margin-bottom:26px}.engagement-stages{display:block}.engagement-stages>li{display:grid;grid-template-columns:30px 1fr;column-gap:16px;text-align:right;padding-bottom:29px}.engagement-stages>li:last-child{padding-bottom:0}.engagement-number{grid-column:1;grid-row:1/4;width:30px;height:30px;font-size:11px;margin:3px 0 0;box-shadow:0 0 0 4px #f2f8fb;align-self:start}.engagement-stages h3{grid-column:2;font-size:23px;margin-bottom:5px}.engagement-stages>li>p{grid-column:2;font-size:14px;min-height:0;margin-bottom:17px}.engagement-stages>li:not(:last-child):before{width:1px;height:100%;top:19px;right:14px}.engagement-art{grid-column:2;padding:15px 13px 17px;min-height:293px;border-radius:12px}.engagement-art figcaption{font-size:14px;gap:7px;margin-bottom:13px}.engagement-art figcaption>svg{width:18px}.engagement-paper{padding:16px 13px}.question-label{font-size:12px}.question-option{font-size:11px;padding:8px;gap:7px}.meeting-attendees{gap:7px}.meeting-agenda>span{font-size:11px;gap:9px}.proposal-contents>span{font-size:11px}.engagement .closing-action{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.delivery-timeline *,.delivery-timeline>li:after,.engagement-stages *{animation:none!important;transition:none!important}.delivery-timeline>li:hover .delivery-milestone,.engagement-stages>li:hover .engagement-paper{transform:none}}

/* Persistent navigation, using the current EPEC site's labels and reading order. */
:root{scroll-padding-top:106px}
.site-header{position:sticky;top:0;z-index:50;display:block;min-height:0;padding:0;background:#fff;border-bottom:1px solid #e1ebf1;transition:box-shadow .25s}
.site-header.is-scrolled{box-shadow:0 5px 22px #103d590b}
.header-inner{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:28px;min-height:88px;position:relative}
.site-header .brand{width:84px;margin:0;display:flex;align-items:center;justify-content:flex-start;flex-shrink:0}
.site-header .brand img{width:84px;height:59px;object-fit:contain}
.site-header nav{display:flex;align-items:center;justify-content:center;gap:24px;flex:none;margin:0;padding:0;min-width:0}
.site-header nav>a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-size:16px;font-weight:500;white-space:nowrap;color:#3a5c70;padding:12px 0;line-height:1.5;transition:color .2s}
.site-header nav>a:hover,.site-header nav>a[aria-current=page]{color:#10598c}
.site-header nav>a:after{content:'';position:absolute;bottom:5px;right:0;left:0;height:2px;background:#06aed5;transform:scaleX(0);transform-origin:center;transition:transform .25s}
.site-header nav>a:hover:after,.site-header nav>a[aria-current=page]:after{transform:scaleX(1)}
.site-header nav>.nav-mobile-login{display:none}
.header-actions{display:flex;align-items:center;gap:13px;justify-content:flex-end}
.language-link,.header-login{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;color:#3c6278;font-size:14px;font-weight:500;white-space:nowrap;border-radius:8px;transition:background .2s,color .2s}
.language-link{padding:9px 10px;direction:rtl}
.language-link span{line-height:1;letter-spacing:.3px}
.language-link svg,.header-login svg{width:17px;height:17px;color:#3c7896}
.language-link:hover,.header-login:hover{background:#f0f7fa;color:#10598c}
.header-login{padding:9px 10px;border-inline-start:1px solid #e1ebf1;border-radius:0}
.site-header .menu-toggle{display:none;margin:0;padding:10px;width:44px;height:44px;background:none;border:1px solid #d8e7ef;border-radius:9px;color:#10598c;align-items:center;justify-content:center}
.site-header .menu-toggle svg{width:21px;height:21px}
.site-header .menu-toggle .menu-close-icon{display:none}
.site-header .menu-toggle[aria-expanded=true] .menu-open-icon{display:none}
.site-header .menu-toggle[aria-expanded=true] .menu-close-icon{display:block}
.skip{z-index:100}
@media(max-width:1180px) and (min-width:1001px){.header-inner{gap:20px}.site-header nav{gap:18px}.header-actions{gap:6px}.language-link,.header-login{padding-inline:7px}}
@media(max-width:1000px){
 :root{scroll-padding-top:90px}
 .site-header{min-height:0;flex-wrap:nowrap;padding:0}
 .header-inner{grid-template-columns:76px 1fr;gap:24px;min-height:76px;position:static}
 .site-header .brand,.site-header .brand img{width:76px}.site-header .brand img{height:53px}
 .header-actions{grid-column:2;gap:12px;justify-self:end}
 .header-actions .header-login{display:none}
 .site-header .menu-toggle{display:inline-flex}
 .language-link{padding-inline:10px;min-width:54px;font-size:14px}
 .site-header nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:2;background:white;max-height:calc(100dvh - 76px);overflow-y:auto;padding:16px max(24px,calc((100vw - 900px)/2)) 20px;border-bottom:1px solid #dce9f1;box-shadow:0 13px 20px #103d590c;gap:6px 20px;order:initial;flex-basis:auto}
 .site-header nav.is-open{display:grid;grid-template-columns:1fr 1fr}
 .site-header nav>a{justify-content:flex-start;white-space:normal;font-size:16px;min-height:48px;padding:12px 14px;border-radius:7px}
 .site-header nav>a:after{display:none}
 .site-header nav>a:hover,.site-header nav>a[aria-current=page]{background:#f1f7fa}
 .site-header nav>.nav-mobile-login{display:flex;grid-column:1/-1;gap:8px;border-top:1px solid #e2edf3;border-radius:0;margin-top:8px;padding-top:16px;font-size:15px}
 .nav-mobile-login svg{width:17px;height:17px}
}
@media(max-width:600px){.header-inner{min-height:74px;gap:16px}.site-header nav{padding:14px 20px 18px;gap:5px 10px;max-height:calc(100dvh - 74px)}.header-actions{gap:9px}.site-header nav>a{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.site-header,.site-header nav>a,.site-header nav>a:after,.language-link,.header-login{transition:none}}

/* Approved service-first navigation and featured readiness entry. */
.services-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:12px 0;border:0;background:none;font:500 16px/1.5 "IBM Plex Sans Arabic",sans-serif;color:#3a5c70;cursor:pointer;white-space:nowrap}
.services-toggle>svg{width:15px;height:15px;transition:transform .2s}
.services-toggle:hover,.services-toggle[aria-expanded=true]{color:#10598c}
.services-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}
.services-toggle:after{content:'';position:absolute;bottom:5px;inset-inline:0;height:2px;background:#06aed5;transform:scaleX(0);transition:transform .2s}
.services-toggle:hover:after,.services-toggle[aria-expanded=true]:after{transform:scaleX(1)}
.services-menu[hidden]{display:none}
.services-menu{position:absolute;top:calc(100% - 1px);right:112px;width:min(760px,calc(100vw - 100px));display:grid;grid-template-columns:255px 1fr;gap:25px;padding:18px;background:#fff;border:1px solid #dce9ef;border-radius:0 0 20px 20px;box-shadow:0 20px 40px #123c5514;text-align:right;z-index:4}
.site-header .services-menu a{white-space:normal;text-decoration:none}
.nav-readiness{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;background:#f0f8fa;border:1px solid #dfedf1;border-radius:12px;transition:background .2s}
.nav-readiness>svg{width:25px;height:25px;color:#1597ae}
.nav-readiness strong{font-size:20px;font-weight:600;line-height:1.65;color:#10598c}
.nav-readiness>span{font-size:14px;line-height:1.8;color:#526e7e}
.nav-readiness .nav-explore{display:flex;align-items:center;gap:14px;margin-top:3px;font-size:13px;color:#10598c;font-weight:500}
.nav-explore svg{width:17px;height:17px}
.nav-readiness:hover{background:#e7f4f7}
.nav-service-fields{padding:0;display:flex;flex-direction:column;justify-content:center}
.nav-menu-label{display:block;font-size:13px;color:#738a97;margin-bottom:15px}
.nav-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.nav-service-grid>a{display:flex;align-items:center;gap:10px;min-height:76px;padding:12px;border:1px solid #e6edf2;border-radius:9px;color:#214f6a;font-size:15px;font-weight:500;line-height:1.6;transition:background .2s,border-color .2s}
.nav-service-grid svg{width:20px;height:20px;flex-shrink:0;color:#5289a4}
.nav-service-grid>a:hover{background:#f4f9fb;border-color:#b9d8e5}
.nav-all-services{display:inline-flex;align-items:center;align-self:flex-start;gap:12px;font-size:13px;color:#10598c;min-height:44px;margin-top:12px}
.nav-all-services svg{width:15px;height:15px}
.services-toggle:focus-visible,.services-menu a:focus-visible{outline:2px solid #06aed5;outline-offset:4px;border-radius:6px}
@media(max-width:1000px){
 .nav-services{grid-column:1/-1}
 .services-toggle{justify-content:space-between;width:100%;padding:12px 14px;border-radius:7px}
 .services-toggle:after{display:none}
 .services-toggle[aria-expanded=true]{background:#f1f7fa}
 .services-menu{position:static;width:100%;grid-template-columns:1fr 1.3fr;margin:8px 0 12px;gap:16px;border-radius:12px;box-shadow:none;padding:12px}
 .nav-readiness{padding:17px;gap:9px}.nav-readiness strong{font-size:18px}
 .nav-service-fields{padding:4px 0}.nav-service-grid>a{min-height:66px;font-size:14px;padding:10px;gap:8px}
 .nav-service-grid svg{width:18px;height:18px}
}
@media(max-width:600px){
 .services-toggle{padding-inline:10px}.services-menu{grid-template-columns:1fr;gap:15px;padding:10px}
 .nav-readiness{display:grid;grid-template-columns:26px 1fr;gap:6px 11px;padding:15px}
 .nav-readiness>svg{grid-column:1;grid-row:1/3;width:23px;margin-top:5px}
 .nav-readiness strong{grid-column:2;font-size:17px;line-height:1.6}
 .nav-readiness>span{grid-column:2;font-size:12px}
 .nav-readiness .nav-explore{margin-top:4px;font-size:12px}
 .nav-menu-label{margin:0 3px 10px;font-size:12px}
 .nav-service-grid{gap:7px}.nav-service-grid>a{flex-direction:column;justify-content:center;text-align:center;gap:7px;min-height:82px;font-size:13px;padding:9px 6px}
 .nav-all-services{margin:5px 3px 0;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.services-toggle>svg,.services-toggle:after,.nav-readiness,.nav-service-grid>a{transition:none}}

/* Focused contact form, with one optional direct-contact alternative. */
html:has(#contact-dialog[open]){overflow:hidden}
#contact-dialog{width:min(720px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid #dce8ef;border-radius:22px;box-shadow:0 28px 90px #103d5930;overscroll-behavior:contain;scroll-padding-block:22px}
#contact-dialog::backdrop{background:#173a5063;backdrop-filter:blur(5px)}
.contact-heading{padding:28px 32px 19px;border-bottom:1px solid #e6eef3;position:relative;background:#fcfefe}
.contact-accent{display:block;width:32px;height:3px;border-radius:3px;background:#06aed5;margin-bottom:13px}
#contact-dialog h2{font-size:29px;line-height:1.5;letter-spacing:-.4px;margin:0;padding-inline-end:34px;color:#10598c;outline:none}
#contact-intro{font-size:15px;color:#5b7484;margin:5px 0 0;line-height:1.8}
#contact-dialog .dialog-close{width:42px;height:42px;top:18px;left:18px;background:#f2f7fa;border:1px solid #e5edf2;transition:background .2s}
#contact-dialog .dialog-close:hover{background:#e7f1f6}
.contact-body{padding:21px 32px 27px}
.contact-direct{display:flex;align-items:center;justify-content:space-between;gap:16px}
.contact-direct>span{font-size:14px;color:#4e6e80}
.contact-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:11px 15px;min-height:48px;border:1px solid #bfdad4;border-radius:10px;background:#f5fbf8;color:#175e58;font-size:14px;font-weight:500;transition:background .2s,border-color .2s}
.contact-whatsapp img{width:23px;height:23px}.contact-whatsapp>svg{width:16px;height:16px;margin-inline-start:6px;color:#39897c}
.contact-whatsapp:hover{background:#eaf6ef;border-color:#92c5b9}
.contact-divider{display:flex;align-items:center;gap:15px;margin:20px 0 22px;color:#587082;font-size:12px}
.contact-divider:before,.contact-divider:after{content:'';height:1px;background:#e4edf2;flex:1}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 20px}
.contact-full{grid-column:1/-1}.contact-field{min-width:0}
.contact-field label{display:flex;align-items:baseline;gap:6px;font-size:14px;line-height:1.6;font-weight:500;color:#244d65;margin-bottom:7px}
.contact-field .optional{font-size:12px;color:#587082;font-weight:400;margin-inline-start:2px}
.required-mark{font-size:13px;color:#528ba5}
#contact-form input,#contact-form textarea,#contact-form select{font:400 15px/1.6 'IBM Plex Sans Arabic',sans-serif;color:#163f58;width:100%;border:1px solid #d3e1e9;border-radius:9px;background:#fcfdfe;padding:11px 14px;min-height:48px;margin:0;transition:border-color .2s,box-shadow .2s}
#contact-form input[dir=ltr]{text-align:left}
#contact-form input::placeholder,#contact-form textarea::placeholder{color:#587082;font-weight:400;font-size:13px;opacity:1}
#contact-form textarea{min-height:91px;resize:vertical}
#contact-form input:focus,#contact-form textarea:focus,#contact-form select:focus{outline:none;border-color:#1599c0;box-shadow:0 0 0 3px #06aed512;background:#fff}
#contact-form [aria-invalid=true]{border-color:#be5c59;background:#fffdfd}
#contact-form [aria-invalid=true]:focus{box-shadow:0 0 0 3px #be5c5912}
.contact-select{position:relative}.contact-select select{appearance:none;cursor:pointer;padding-inline-end:44px!important}
.contact-select>svg{position:absolute;left:15px;top:16px;width:16px;height:16px;pointer-events:none;color:#5b7f93}
#contact-form select:has(option[value=""]:checked){color:#587082}
.field-error{display:block;font-size:12px;color:#aa4544;line-height:1.6;margin-top:6px}.field-error[hidden]{display:none}
.contact-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px;padding-top:20px;border-top:1px solid #e5edf2}
.contact-form-footer>p{font-size:12px;line-height:1.8;color:#587082;margin:0;max-width:250px}
#contact-form .contact-submit{font-size:15px;min-height:48px;border-radius:9px;gap:30px;padding:10px 21px;white-space:nowrap}
#contact-form .form-status{margin:17px 0 0;border:1px solid #d5e7ee;border-radius:9px;font-size:13px;line-height:1.8;padding:13px 15px}
@media(max-width:600px){
 #contact-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:17px;scroll-padding-block:16px}
 .contact-heading{padding:24px 20px 17px}.contact-accent{margin-bottom:11px;width:26px}
 #contact-dialog h2{font-size:25px;padding-inline-end:25px}
 #contact-dialog .dialog-close{top:13px;left:13px;width:40px;height:40px}
 #contact-intro{font-size:13px}.contact-body{padding:18px 20px 22px}
 .contact-direct{align-items:center;gap:9px}.contact-direct>span{font-size:12px;max-width:100px;line-height:1.7}
 .contact-whatsapp{font-size:12px;padding:10px;gap:8px;min-height:46px}.contact-whatsapp img{width:21px;height:21px}.contact-whatsapp>svg{margin:0;width:14px;height:14px}
 .contact-divider{margin:17px 0 18px;font-size:11px;gap:12px}
 .contact-fields{grid-template-columns:1fr;gap:16px}.contact-field label{font-size:14px;margin-bottom:6px}
 #contact-form input,#contact-form textarea,#contact-form select{font-size:16px;padding:10px 12px}
 .contact-form-footer{flex-direction:column;align-items:stretch;gap:12px;margin-top:19px;padding-top:17px}
 .contact-form-footer>p{max-width:none;text-align:center}.contact-form-footer .contact-submit{width:100%}
}
@media(prefers-reduced-motion:reduce){#contact-dialog *,#contact-form *{transition:none}}

.readiness-page-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:500;color:#10598c;margin-top:12px}.readiness-page-link svg{width:17px;height:17px}.readiness-page-link:hover{text-decoration:underline;text-underline-offset:5px}

/* Authentic client marks with a consistent monochrome presentation. */
.client-logo .client-mark{filter:grayscale(1)}
.client-logo .client-mark-mono{filter:brightness(0)}
.client-rfd{display:block;width:124.38px;height:64px;background:url("assets/clients/rfd.png") no-repeat;background-size:149.86px 115.84px;background-position:-11.29px -37.86px;filter:grayscale(1);flex-shrink:0}
.client-coffee{display:block;width:93.91px;height:64px;background:url("assets/clients-original.png") no-repeat;background-size:905.74px 329.04px;background-position:-810.43px -170.43px;flex-shrink:0}
@media(max-width:700px){.client-rfd,.client-coffee{transform:scale(.8);transform-origin:center}}

/* Public launch: direct, working contact channels. */
.contact-email{display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;width:100%;box-sizing:border-box}.contact-channel-note{font-size:14px;line-height:1.9;color:var(--muted,#657781);margin:18px 0 0}
