    :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)}.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}.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}.button{display:inline-flex;align-items:center;gap:10px;text-decoration:none;padding:13px 20px;border-radius:4px;font-weight:700;font-size:.92rem}.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;max-width:390px;justify-self:end;border:1px solid var(--gold);border-radius:190px 190px 8px 8px;padding:7px;background:#142d4b;overflow:hidden}.portrait figcaption{padding:14px 8px 9px;text-align:center;color:#f6e4bc;font-size:.75rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.portrait img{display:block;width:100%;height:500px;object-fit:cover;object-position:35% 25%;border-radius:184px 184px 4px 4px;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}.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:52px}.portrait{justify-self:center;width:min(85%,390px)}.portrait img{height:420px}.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}}

/* 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}
}
