    :root{--ink:#101927;--navy:#0d213b;--blue:#1d63ed;--sky:#dfeaff;--mist:#f3f6fb;--white:#fff;--line:#d9e1ee;--muted:#5d6b7f;--gold:#e4b967;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}
    nav{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.13);position:absolute;z-index:3;left:0;right:0;color:white}.brand{font-weight:750;letter-spacing:.02em}.navlinks{display:flex;gap:30px;align-items:center}.navlinks a{text-decoration:none;font-size:.9rem;color:#e8eef8}.navlinks .contact{margin-left:14px;padding:12px 25px;border:1px solid rgba(255,255,255,.45);border-radius:99px;background:transparent;color:white;font:inherit;font-size:.9rem;cursor:pointer}.navlinks .contact:hover,.navlinks .contact:focus-visible{background:rgba(255,255,255,.12)}
    .mobile-menu{display:none}.navlinks a[aria-current="page"]{color:var(--gold)}.mobile-menu summary{list-style:none;cursor:pointer;border:1px solid rgba(255,255,255,.45);border-radius:99px;padding:8px 16px;color:white;font-size:.9rem}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-panel{position:absolute;top:46px;right:0;width:220px;padding:10px;background:#112b49;border:1px solid #53657b;border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.25);display:grid;gap:3px}.mobile-menu-panel a,.mobile-menu-panel button{display:block;width:100%;padding:10px 12px;color:#f0f4fa;font:inherit;font-size:.94rem;text-align:left;text-decoration:none;border:0;background:none;cursor:pointer;border-radius:4px}.mobile-menu-panel :is(a,button):hover,.mobile-menu-panel :is(a,button):focus-visible{background:#284b72}.mobile-menu-panel a[aria-current="page"]{color:var(--gold)}
    .hero{min-height:680px;color:white;background:radial-gradient(circle at 82% 20%,#234f88 0,transparent 32%),linear-gradient(125deg,#081625 0%,#102b4b 58%,#0b213a 100%);position:relative;overflow:hidden;padding:126px 0 78px}.hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-115px;top:142px;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.02);pointer-events:none}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.77rem;color:#a9c5f4}.hero-grid{display:grid;grid-template-columns:1.28fr .72fr;gap:48px;align-items:center;position:relative;z-index:2}.hero h1{font-family:var(--serif);font-size:clamp(3.5rem,7vw,6.7rem);line-height:.92;letter-spacing:-.055em;margin:22px 0 28px;max-width:800px;font-weight:500}.hero h1 span{color:#f0c77c}.lede{font-size:1.22rem;color:#d7e1ee;max-width:690px;line-height:1.65}.actions{display:flex;gap:14px;margin-top:36px;position:relative;z-index:5}.button{display:inline-flex;align-items:center;gap:10px;text-decoration:none;padding:13px 20px;border-radius:4px;font-weight:700;font-size:.92rem;touch-action:manipulation}.primary{background:var(--gold);color:#10233b}.primary:hover{background:#f2cd88}.secondary{border:1px solid #778aa2;color:white}.quote{position:relative;z-index:2;border-left:2px solid var(--gold);padding:12px 0 12px 26px;color:#d9e3f1;font-family:var(--serif);font-size:1.24rem;font-style:italic}.quote strong{display:block;color:white;font-family:var(--sans);font-style:normal;font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;margin-top:16px}
    .portrait{position:relative;z-index:2;margin:0;width:min(100%,390px);justify-self:end;text-align:center}.portrait-frame{width:100%;aspect-ratio:1/1;border:2px solid var(--gold);border-radius:50%;padding:7px;background:#142d4b;box-shadow:0 24px 60px rgba(0,0,0,.28);overflow:hidden}.portrait figcaption{padding:17px 8px 0;text-align:center;color:#f6e4bc;font-size:.75rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:35% 20%;border-radius:50%;filter:saturate(.95)}.proof{margin-top:-45px;position:relative;z-index:4}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);background:white;box-shadow:0 18px 50px rgba(14,32,58,.15)}.stat{padding:28px 30px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat b{display:block;font-family:var(--serif);font-size:2rem;color:#b77e27;font-weight:500;line-height:1.1}.stat:nth-child(3) b{font-size:1.55rem;line-height:1.2}.stat:nth-child(3) span{font-size:.72rem;letter-spacing:.035em;line-height:1.4;display:block;margin-top:6px}.stat span{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
    section{padding:104px 0}.section-head{display:grid;grid-template-columns:.45fr 1.55fr;gap:60px;margin-bottom:55px}.section-head .eyebrow{font-size:.98rem;letter-spacing:.15em;line-height:1.4}.section-head .eyebrow::after{content:"";display:block;width:48px;height:2px;background:var(--gold);margin-top:18px}.section-head h2{font-family:var(--serif);font-size:clamp(2.3rem,4vw,4rem);font-weight:500;line-height:1.06;letter-spacing:-.035em;margin:0}.section-head p{color:var(--muted);font-size:1.08rem;max-width:730px;margin:8px 0 0}.companies{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:center;padding-top:30px;border-top:1px solid var(--line)}.company-logo{min-height:72px;display:flex;align-items:center;justify-content:center}.company-logo img{display:block;width:auto;max-width:min(100%,170px);max-height:48px;object-fit:contain;filter:grayscale(1);opacity:.7}.company-logo.cisco img{max-height:58px;max-width:105px}.company-logo.opentext img{max-width:166px;max-height:34px}.company-logo.databricks img{max-width:170px;max-height:32px}.company-logo.koantek img{max-width:125px;max-height:45px}
    .evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px}.evidence-item{border-top:2px solid var(--gold);background:#f7f9fc;padding:24px 26px}.evidence-label{text-transform:uppercase;letter-spacing:.12em;color:#1d63ed;font-size:.74rem;font-weight:800}.evidence-item p{font-size:.98rem;line-height:1.55;color:#374a60;margin:13px 0}.evidence-item a{font-size:.85rem;font-weight:700;text-decoration:none;color:#1b4d82}.evidence-item a:hover{text-decoration:underline}
    .dark{background:var(--navy);color:white}.dark .section-head p{color:#b6c5d8}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#36506e;border:1px solid #36506e}.cap{background:var(--navy);padding:38px;min-height:245px}.num{color:var(--gold);font-size:1.15rem;font-weight:700;letter-spacing:.12em}.cap h3{font-family:var(--serif);font-size:1.65rem;font-weight:500;line-height:1.2;margin:34px 0 14px}.cap p{color:#e2e8f0;margin:0;font-size:.95rem}
    .impact{background:var(--mist)}.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.case{background:white;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;align-items:flex-start}.case .tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--blue);font-weight:800}.case h3{font-family:var(--serif);font-size:1.84rem;line-height:1.18;font-weight:500;margin:24px 0 19px}.case p{color:var(--muted);margin:0}.case .anchor{display:block;font-family:var(--serif);font-size:1.32rem;line-height:1.25;color:#a86f19;margin:0 0 18px}.case .detail{color:#42516a;font-size:.94rem;line-height:1.55}
    .perspective{padding-bottom:50px}.perspective blockquote{font-family:var(--serif);font-size:clamp(2rem,4vw,3.8rem);line-height:1.18;letter-spacing:-.035em;margin:0;max-width:1030px}.perspective blockquote span{color:#ae751d}
    footer{background:#081625;color:white;padding:64px 0 30px}.footer-grid{display:flex;justify-content:space-between;gap:50px;align-items:end}.footer-grid h2{font-family:var(--serif);font-size:2.8rem;line-height:1.05;font-weight:500;margin:0 0 16px}.footer-grid p{color:#b7c5d6;margin:0;max-width:790px}.footer-copy p+p{margin-top:10px}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer-links a,.footer-links button{text-decoration:none;border:1px solid #53657b;padding:11px 16px;border-radius:4px;background:transparent;color:white;font:inherit;font-size:.9rem;cursor:pointer}.footer-links button:hover,.footer-links button:focus-visible,.footer-links a:hover{border-color:var(--gold)}.copyright{margin-top:62px;padding-top:22px;border-top:1px solid #27394e;color:#8392a5;font-size:.8rem}
    .contact-modal{width:min(520px,calc(100% - 28px));max-height:calc(100% - 28px);border:1px solid #d6deea;border-radius:12px;padding:30px;background:#fff;color:var(--ink);box-shadow:0 25px 90px rgba(3,18,38,.28)}.contact-modal::backdrop{background:rgba(5,18,36,.72);backdrop-filter:blur(5px)}.modal-top{display:flex;justify-content:space-between;align-items:start;gap:18px}.modal-top h2{font-family:var(--serif);font-size:2.25rem;font-weight:500;line-height:1.1;margin:5px 0 8px}.modal-intro{color:var(--muted);margin:0 0 22px}.modal-close{border:0;background:transparent;color:#546276;font-size:1.7rem;line-height:1;cursor:pointer;padding:2px 6px}.contact-form{display:grid;gap:14px}.contact-form label{display:grid;gap:5px;font-size:.83rem;font-weight:700;color:#273a52}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;font-size:.95rem;color:var(--ink);width:100%;padding:10px 12px;border:1px solid #bdc9d8;border-radius:5px;background:white}.contact-form textarea{min-height:112px;resize:vertical}.contact-form :is(input,select,textarea):focus-visible{outline:2px solid #b78232;outline-offset:1px}.submit-contact{background:var(--navy);color:white;border:0;border-radius:5px;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer}.submit-contact:hover{background:#214468}.submit-contact:disabled{opacity:.65;cursor:wait}.form-status{min-height:1.5em;margin:0;color:#276046;font-size:.9rem}.form-status.error{color:#a12727}
    @media(max-width:800px){.wrap{width:min(100% - 30px,1160px)}.navlinks{display:none}.mobile-menu{display:block;position:relative}.hero{min-height:auto;padding:130px 0 110px}.hero-grid,.section-head{grid-template-columns:1fr}.section-head{gap:22px}.hero-grid{gap:44px}.portrait{justify-self:center;width:min(78vw,340px)}.hero h1{font-size:3.8rem}.proof-grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}section{padding:76px 0}.capabilities{grid-template-columns:1fr}.cap{min-height:auto}.impact-grid,.evidence-grid{grid-template-columns:1fr}.companies{gap:10px}.company-logo{min-height:58px}.company-logo.cisco img{max-width:min(100%,72px)}.company-logo.opentext img,.company-logo.databricks img{max-width:min(100%,120px)}.company-logo.koantek img{max-width:min(100%,90px)}.footer-grid{align-items:flex-start;flex-direction:column}.actions{flex-wrap:wrap}}
    @media(max-width:440px){.hero h1{font-size:3.25rem}.proof-grid{grid-template-columns:1fr}.companies{gap:7px}.stat{border-right:0;border-bottom:1px solid var(--line)!important}.stat:last-child{border-bottom:0!important}}
    .story-link{display:inline-flex;align-items:center;gap:9px;color:#143e74;text-decoration:none;border-bottom:2px solid var(--gold);font-weight:700;margin-top:22px;padding-bottom:4px}.story-link:hover{color:#a86f19}
    .about-hero{background:radial-gradient(circle at 82% 18%,#234f88 0,transparent 32%),linear-gradient(125deg,#081625,#102b4b 65%,#0b213a);color:white;padding:160px 0 92px}.about-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:80px}.about-hero h1{font-family:var(--serif);font-weight:500;letter-spacing:-.05em;line-height:.98;font-size:clamp(3rem,6vw,5.7rem);margin:20px 0 30px}.about-hero h1 span{color:#f0c77c}.about-hero p{color:#d7e1ee;font-size:1.18rem;max-width:680px;line-height:1.7}.about-image{margin:0;width:100%;max-width:390px;justify-self:end;border:1px solid var(--gold);padding:7px;border-radius:14px;background:#142d4b;box-shadow:0 22px 55px rgba(0,0,0,.24)}.about-image img{display:block;width:100%;height:auto;border-radius:7px}.about-story{background:#fff}.editorial-grid{display:grid;grid-template-columns:.45fr 1.55fr;gap:60px}.editorial-grid h2,.approach-head h2{font-family:var(--serif);font-size:clamp(2.4rem,4vw,4rem);font-weight:500;line-height:1.07;letter-spacing:-.035em;margin:0 0 28px}.editorial-grid p{font-size:1.1rem;color:#435269;line-height:1.8;max-width:780px;margin:0 0 20px}.editorial-grid p:last-child{margin-bottom:0}.editorial-grid .eyebrow,.approach-head .eyebrow,.human-note .eyebrow{font-size:.98rem;letter-spacing:.15em;color:var(--blue)}.editorial-grid .eyebrow::after,.approach-head .eyebrow::after,.human-note .eyebrow::after{content:"";display:block;width:48px;height:2px;background:var(--gold);margin-top:18px}.approach{background:var(--mist)}.approach-head{display:grid;grid-template-columns:.45fr 1.55fr;gap:60px;margin-bottom:40px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.approach-item{background:white;border:1px solid var(--line);padding:30px}.approach-item b{color:#a86f19;font-size:1rem;letter-spacing:.1em}.approach-item h3{font-family:var(--serif);font-size:1.65rem;font-weight:500;line-height:1.2;margin:22px 0 12px}.approach-item p{margin:0;color:#435269;line-height:1.65}.human-note{background:#fff}.human-note .wrap{border-left:3px solid var(--gold);padding-left:36px}.human-note p{font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.4rem);line-height:1.4;max-width:900px;margin:24px 0 0}.about-cta{background:#173455;color:white;text-align:center}.about-cta h2{font-family:var(--serif);font-weight:500;font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.12;margin:0 0 18px}.about-cta p{color:#d2dfed;max-width:680px;margin:0 auto 28px}.about-cta button{background:var(--gold);border:0;color:#10233b;padding:14px 23px;font:inherit;font-weight:700;border-radius:4px;cursor:pointer}.about-cta button:hover{background:#f2cd88}
    @media(max-width:800px){.about-hero{padding:135px 0 75px}.about-hero-grid,.editorial-grid,.approach-head{grid-template-columns:1fr;gap:25px}.about-hero-grid{gap:40px}.about-image{justify-self:center;width:min(90%,390px)}.approach-grid{grid-template-columns:1fr}.human-note .wrap{padding-left:22px}}

/* Career identity and editorial recognition */
.career-label{border-top:1px solid var(--line);padding-top:22px;color:#53647b;font-size:.88rem;font-weight:650;letter-spacing:.015em}.companies{border-top:0;padding-top:12px;gap:26px}.company-logo{height:92px;min-height:92px;overflow:hidden}.company-logo img{width:100%;height:68px;max-width:176px;max-height:none;object-fit:contain;object-position:center center}.company-logo.cisco img{width:98px;height:68px;max-width:none;max-height:none}.company-logo.opentext img{width:168px;height:68px;max-width:100%;max-height:none}.company-logo.databricks img{width:168px;height:68px;max-width:100%;max-height:none}.company-logo.koantek img{width:133px;height:68px;max-width:100%;max-height:none}.recognition{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;border-top:1px solid var(--line);padding:16px 0;margin-top:4px;color:#435269;font-size:.86rem}.recognition span{font-weight:750;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;color:#1d63ed}.recognition a{color:#25476d;text-decoration:none;border-bottom:1px solid #c7a262;font-weight:650}.recognition a:hover{text-decoration-color:#25476d}.evidence-grid{margin-top:14px}@media(max-width:800px){.companies{gap:10px}.company-logo{height:74px;min-height:74px}.company-logo img,.company-logo.cisco img,.company-logo.opentext img,.company-logo.databricks img,.company-logo.koantek img{width:100%;height:62px;max-width:100%;max-height:none}.company-logo.cisco img{width:75%}}@media(max-width:440px){.companies{gap:5px}.company-logo{height:58px;min-height:58px}.company-logo img,.company-logo.cisco img,.company-logo.opentext img,.company-logo.databricks img,.company-logo.koantek img{height:50px}}

.honors{background:#f7f9fc}.honors .eyebrow{font-size:.98rem;color:var(--blue)}.honors h2{font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,3.5vw,3.4rem);line-height:1.1;margin:18px 0 32px}.honors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.honor{background:#fff;border-top:2px solid var(--gold);padding:28px;scroll-margin-top:24px}.honor:target{outline:2px solid #b78232;outline-offset:3px}.honor-year{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);font-weight:800}.honor h3{font-family:var(--serif);font-size:1.7rem;font-weight:500;line-height:1.2;margin:14px 0}.honor p{color:#435269;margin:0 0 22px}.honor a{font-size:.88rem;font-weight:700;color:#214b79;text-underline-offset:4px}@media(max-width:800px){.honors-grid{grid-template-columns:1fr}}

/* Two clear engagement paths, followed by selected leadership proof */
.ways-to-work{background:#fff}.work-grid,.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.work-card{border:1px solid var(--line);border-top:3px solid var(--gold);padding:30px;display:flex;flex-direction:column;align-items:flex-start}.work-card .tag{text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:800;color:var(--blue)}.work-card h3,.result h3{font-family:var(--serif);font-size:1.85rem;line-height:1.18;font-weight:500;margin:18px 0 12px}.work-card p,.result p{color:#435269;margin:0 0 24px;line-height:1.65}.work-card button,.work-card a[data-track="booking_click"]{margin-top:auto;border:0;border-bottom:2px solid var(--gold);padding:2px 0 5px;background:none;color:#163e70;font:inherit;font-weight:700;cursor:pointer}.work-card button:hover,.work-card button:focus-visible,.work-card a[data-track="booking_click"]:hover,.work-card a[data-track="booking_click"]:focus-visible{color:#a86f19}.results{background:#f3f6fb}.result{background:#fff;border:1px solid var(--line);padding:28px 30px}.result strong{font-family:var(--serif);font-size:3rem;font-weight:500;line-height:1;color:#ad751f}.result h3{margin:18px 0 10px}.result p{margin-bottom:0}.results+.honors{padding-top:72px}
@media(max-width:800px){.work-grid,.results-grid{grid-template-columns:1fr}.work-card,.result{padding:26px}}

.career-focus{color:#f1d9a7;font-size:.93rem;font-weight:650;margin:16px 0 0}.actions .pending-link{font-family:var(--sans);cursor:default;opacity:.58}.booking-line{font-size:.84rem;color:#53647b;margin:0}.booking-pending{color:#8b6936;text-decoration:underline;text-underline-offset:3px;opacity:.7}.work-options{list-style:none;padding:0;margin:0 0 22px}.work-options li{padding:12px 0;border-top:1px solid var(--line);color:#435269}.work-options b,.work-options span{display:block}.work-options b{color:#183a62;font-size:.91rem;margin-bottom:4px}.work-options span{font-size:.88rem;line-height:1.5}.results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.result strong{font-size:clamp(2.5rem,3.5vw,3rem)}.result h3{font-size:1.48rem}.result p{font-size:.92rem}.advisory{background:#fff}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.offer{border-top:2px solid var(--gold);background:#f7f9fc;padding:26px}.offer-number{color:#a86f19;font-weight:750;letter-spacing:.1em}.offer h3{font-family:var(--serif);font-weight:500;line-height:1.2;font-size:1.62rem;margin:18px 0 12px}.offer p{margin:0;color:#435269;font-size:.94rem;line-height:1.6}.advisory-cta{display:inline-block;margin-top:26px;border:0;border-bottom:2px solid var(--gold);padding:3px 0 5px;background:none;color:#163e70;font:inherit;font-weight:700;cursor:pointer}.advisory-cta:hover{color:#a86f19}
@media(max-width:800px){.offer-grid,.results-grid{grid-template-columns:1fr}.offer{padding:25px}.hero .eyebrow{font-size:.72rem;line-height:1.5}.actions .pending-link{width:auto}}

/* Hero career proof */
.hero-trust{margin-top:34px;padding:17px 20px 15px;border:1px solid rgba(227,235,247,.28);border-top:2px solid var(--gold);background:rgba(5,20,38,.28);max-width:710px}.hero-trust-label{color:#d7e4f7;font-size:.68rem;letter-spacing:.15em;font-weight:800;text-transform:uppercase;line-height:1.5}.hero-trust-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:17px;margin-top:13px}.hero-trust-logo{height:50px;display:flex;align-items:center;justify-content:center;min-width:0}.hero-trust-logo img{display:block;width:100%;height:34px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.87}.hero-trust-logo.cisco img{height:49px;max-width:76px}.hero-trust-logo.koantek img{height:42px;max-width:111px}.hero-trust-logo.opentext img{max-width:148px}.hero-trust-logo.databricks img{max-width:143px}
@media(max-width:800px){.hero-trust{max-width:none}.hero-trust-logos{gap:12px}.hero-trust-logo img{height:32px}}
@media(max-width:440px){.hero-trust{padding:16px 14px}.hero-trust-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.hero-trust-logo{height:44px}.hero-trust-logo.cisco img{height:43px}}

/* Mobile career logo grid */
@media(max-width:800px){
  .career-label{font-size:.95rem;line-height:1.5}
  .companies{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:18px 0 20px}
  .company-logo{height:78px;min-height:78px;border:1px solid #e2e7ef;background:#fff;padding:8px 14px}
  .company-logo img,.company-logo.cisco img,.company-logo.opentext img,.company-logo.databricks img,.company-logo.koantek img{width:100%;height:58px;max-width:145px;max-height:none}
  .company-logo.cisco img{max-width:88px}
  .company-logo.koantek img{max-width:116px}
}
@media(max-width:440px){
  .companies{gap:8px}
  .company-logo{height:72px;min-height:72px;padding:7px 10px}
  .company-logo img,.company-logo.cisco img,.company-logo.opentext img,.company-logo.databricks img,.company-logo.koantek img{height:54px}
}

/* Four-part leadership story */
.results-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:800px){.results-grid-four{grid-template-columns:1fr}}

/* Clear engagement paths, while retaining the site's existing editorial style. */
.impact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.impact .case{border-top:2px solid var(--gold);padding:28px;min-width:0}
.impact .case h3{font-size:clamp(1.55rem,2.2vw,1.82rem);margin:22px 0 18px}
.impact .case .anchor{font-size:1.23rem;margin-bottom:15px}
.impact .case .detail{font-size:1rem;line-height:1.65}
.impact .advisory-cta{margin-top:30px}
.impact .section-head{align-items:start;margin-bottom:38px}
.impact .section-head h2{font-size:clamp(2.2rem,3.2vw,3rem);line-height:1.12;letter-spacing:-.025em}
.impact .section-head p{font-size:1rem;line-height:1.65;max-width:44rem;margin-top:18px;text-wrap:balance}
@media(max-width:800px){.impact .section-head{gap:24px;margin-bottom:30px}.impact .section-head h2{font-size:clamp(2rem,7vw,2.6rem)}.impact .section-head p{max-width:36rem;text-wrap:pretty}}
.hero h1{font-size:clamp(3.1rem,6.2vw,5.8rem);line-height:1;letter-spacing:-.045em}
.results{scroll-margin-top:28px}
.result-company{color:var(--blue);font-size:.78rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;margin-bottom:18px}
.result strong{display:block;font-size:clamp(2.6rem,4.5vw,3rem);line-height:1.05}
.result strong span{font-size:.7em}
@media(min-width:801px){.results-grid-four .result h3{min-height:2.36em}}
.databricks-practice{background:#fff;border-bottom:1px solid var(--line)}
.databricks-practice .story-link{display:inline-block;margin-top:32px}
.nav-inner{display:flex;align-items:center;justify-content:space-between}
nav .brand{text-decoration:none;color:#fff}
.mobile-menu{position:relative}
.impact-detail-link{display:inline-block;margin-top:30px}
.actions button.secondary{background:transparent;border:1px solid #778aa2;font-family:inherit;cursor:pointer}
.actions button.secondary:hover,.actions button.secondary:focus-visible{border-color:var(--gold);background:rgba(255,255,255,.06)}
@media(max-width:800px){.hero h1{font-size:clamp(2.75rem,9vw,3.8rem)}}
@media(max-width:1050px){.impact-grid{grid-template-columns:1fr}.impact .case{padding:26px}.impact .case h3{font-size:1.8rem}}

/* Share content rows across service cards so wrapped headings stay aligned. */
@media(min-width:1051px){
  .impact-grid{row-gap:0}
  .impact .case{display:grid;grid-row:span 4;grid-template-rows:subgrid}
  .impact .case h3,.impact .case .anchor,.impact .case .detail{align-self:start}
}

/* Playbook launch homepage */
.open-to{background:#fff;border-bottom:1px solid var(--line);color:#435269;padding:22px 0;font-size:.95rem;line-height:1.7}
.open-to strong{color:var(--navy)}
.booking-draft{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.draft-note{display:block;font-size:.78rem;line-height:1.5;color:#a86f19;overflow-wrap:anywhere}
.hero .draft-note,.three-doors .draft-note{color:#e6c782}
.button:disabled,.profile-pending:disabled{cursor:default;opacity:.7}
.verified-proof a.stat{color:inherit;text-decoration:none}
.verified-proof a.stat:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.verified-proof .metric-pending{font-family:var(--sans);font-size:1rem;line-height:1.5;overflow-wrap:anywhere}
.latest{background:#fff}
.latest-grid{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:64px;align-items:center;max-width:1050px}
.latest h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.13;margin:20px 0}
.latest p{color:#435269;font-size:1.08rem;line-height:1.7;max-width:42rem}
.latest .button{margin-top:16px}
.playbook-cover{background:#eef2f8;padding:12px;box-shadow:0 16px 38px #0d213b15}
.playbook-cover img{width:100%;height:auto;display:block}
.testimonials{background:#f3f6fb}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.testimonial{padding:28px;border:1px dashed #b3bfd0;background:#fff;min-width:0}
.testimonial p{font-family:var(--serif);font-size:1.4rem;color:var(--ink)}
.testimonial div{font-size:.9rem;color:#64748b}
.three-doors h2{margin-bottom:40px}
.door-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.door{border-top:2px solid var(--gold);padding-top:24px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.door h3{font-family:var(--serif);font-size:2rem;font-weight:500;margin:0 0 14px;color:white}
.door p{font-size:1rem;line-height:1.65;margin:0 0 24px}
.door .button{margin-top:auto}
.door .profile-pending{background:none;border:0;border-bottom:1px solid var(--gold);padding:16px 0 5px;font:inherit;color:#e6c782}
@media(min-width:1051px){.navlinks{gap:20px}.navlinks a{font-size:.9rem}}
@media(max-width:1050px){.navlinks{display:none}.mobile-menu{display:block}}
@media(max-width:800px){.latest-grid{grid-template-columns:1fr;gap:32px}.playbook-cover{width:min(65%,250px);margin:0 auto}.testimonial-grid,.door-grid{grid-template-columns:1fr}.door-grid{gap:38px}.latest p{font-size:1rem}.open-to{font-size:.88rem}.hero .actions{align-items:stretch}.booking-draft{width:100%}.booking-draft .button{width:100%;white-space:normal;text-align:center}.door p{max-width:36rem}.verified-proof .stat b{font-size:1.8rem}.verified-proof .stat .metric-pending{font-size:.9rem}}
.open-to+.proof{margin-top:0;padding-top:22px}
.hero .actions{align-items:flex-start;flex-wrap:wrap}
.three-doors h2{font-family:var(--serif);font-size:clamp(2.3rem,4vw,3.5rem);font-weight:500;line-height:1.12}
.door p{color:#b7c5d6}

/* Shared accessibility and narrow-screen safeguards. */
[hidden]{display:none!important}
img{max-width:100%}
:focus-visible{outline:3px solid #b98229;outline-offset:4px}
section[id],main[id]{scroll-margin-top:20px}
.mobile-menu{position:relative}
.contact-form input,.contact-form select,.contact-form textarea{max-width:100%;min-width:0;font-size:16px}
.confirmation{padding:145px 0 90px;background:radial-gradient(circle at 90% 10%,#234f88,transparent 50%),#0d213b;color:#fff;min-height:75vh}
.confirmation h1{font-family:var(--serif);font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.08;font-weight:500;letter-spacing:-.035em;max-width:55rem;margin:24px 0}
.confirmation p{font-size:1.1rem;color:#d7e1ee;line-height:1.7;max-width:45rem}
.confirmation .confirmation-note{font-size:.92rem;margin-top:30px}
.confirmation .advisory-cta{color:#e4b967}
@media(max-width:800px){.actions{flex-wrap:wrap}.button{white-space:normal}.confirmation{padding:125px 0 65px}.confirmation .actions{flex-direction:column;align-items:flex-start}.section-head>*,.editorial-grid>*{min-width:0}.modal-close{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Launch state: only verified results and available resources are shown. */
.verified-proof{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:600px){.verified-proof{grid-template-columns:1fr}.verified-proof .stat{border-right:0;border-bottom:1px solid var(--line);padding:22px 26px}.verified-proof .stat:last-child{border-bottom:0}}

.work-card a[data-track="booking_click"],a.advisory-cta{text-decoration:none}

.work-options a{display:block;color:inherit;text-decoration:none}.work-options a b{color:#183a62}.work-options a:hover b,.work-options a:focus-visible b{color:#a86f19}.work-options b .offer-arrow{display:inline;font-size:inherit;color:inherit}

/* Existing evidence cards, adapted for the compact recognition section. */
.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-grid h3{font-family:var(--serif);font-size:1.65rem;line-height:1.2;font-weight:500;margin:20px 0 16px}.trust-grid .evidence-item{min-width:0}.trust-grid .evidence-item a{display:inline-block}
@media(max-width:800px){.trust-grid{grid-template-columns:1fr}}
.trust-grid .evidence-item{display:flex;flex-direction:column}.trust-grid .evidence-item p{flex:1}.trust-grid .evidence-item a{margin-top:auto}
