:root{--ink:#173B73;--ink-2:#2155CC;--paper:#FFFFFF;--paper-2:#EEF5FF;--white:#FFFFFF;--muted:#5E6F88;--text:#183052;--copper:#FFCA28;--copper-light:#FFDA57;--line:rgba(255,255,255,.25);--line-dark:rgba(23,59,115,.17);--max:1180px;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--copper);outline-offset:4px}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:0;background:var(--copper);color:var(--ink);padding:10px 16px;z-index:100}.skip-link:focus{left:12px;top:12px}.site-header{position:relative;z-index:20;background:var(--ink);color:var(--white);border-bottom:1px solid rgba(255,255,255,.09)}.nav-wrap{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--copper);color:var(--copper-light);font-family:var(--serif);font-size:18px;letter-spacing:-1px}.brand-text{display:flex;flex-direction:column;line-height:1.1;letter-spacing:2.2px}.brand-text strong{font-size:13px;font-weight:700}.brand-text small{margin-top:5px;color:#adb0ad;font-size:9px;letter-spacing:3px}.primary-nav{display:flex;align-items:center;gap:27px}.primary-nav>a{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#cbcfca;transition:color .2s}.primary-nav>a:hover,.primary-nav>a.active{color:var(--copper-light)}.primary-nav .nav-cta{border:1px solid rgba(255,202,40,.75);padding:12px 15px;color:var(--white);white-space:nowrap}.nav-cta span{color:var(--copper-light);margin-left:8px}.menu-toggle{display:none;background:none;border:0;color:white;padding:10px}.menu-toggle span{display:block;width:25px;height:2px;background:currentColor;margin:6px}
.hero{position:relative;min-height:660px;overflow:hidden;background:var(--ink);color:var(--white);display:flex;align-items:center}.hero-content{position:relative;z-index:2;padding-top:38px;padding-bottom:60px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.3px;text-transform:uppercase;color:var(--copper-light);margin:0 0 24px;display:flex;align-items:center;gap:12px}.eyebrow-line{display:inline-block;height:1px;width:34px;background:var(--copper)}.eyebrow-dark{color:#E94F45}.hero h1,.page-hero h1,.contact-hero h1{font-weight:500;letter-spacing:-3px;line-height:.99;font-size:clamp(52px,7.3vw,92px);margin:0;max-width:780px}.hero h1 em,.page-hero h1 em,.contact-hero h1 em,.section-heading h2 em,.intro h2 em,.proof-heading h2 em,.cta-inner h2 em,.engagement-grid h2 em,.values-section h2 em{font-family:var(--serif);font-weight:400;color:var(--copper-light)}.hero-copy{max-width:555px;color:#c2c6c2;font-size:17px;line-height:1.8;margin:29px 0 0}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 19px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-copper{background:var(--copper);color:#171919}.button-copper:hover{background:var(--copper-light)}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:#17429A}.text-link{font-size:12px;color:var(--white);border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:5px}.text-link span{color:var(--copper-light);margin-left:8px}.hero-proof{display:flex;align-items:center;gap:10px;margin-top:57px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#929895}.proof-dot{height:6px;width:6px;background:var(--copper);border-radius:50%}.hero-grid{position:absolute;inset:0 0 0 42%;opacity:.85;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,202,40,.05)),repeating-linear-gradient(90deg,transparent 0,transparent 105px,rgba(255,255,255,.045) 106px,transparent 107px),repeating-linear-gradient(0deg,transparent 0,transparent 105px,rgba(255,255,255,.035) 106px,transparent 107px)}.hero-orbit{position:absolute;border:1px solid rgba(255,202,40,.2);border-radius:50%;width:520px;height:520px;right:-40px;top:70px;transform:rotate(-25deg)}.orbit-two{width:410px;height:650px;right:120px;top:30px;transform:rotate(32deg);border-color:rgba(255,255,255,.1)}.hero-axis{position:absolute;width:1px;height:120%;background:rgba(255,202,40,.35);left:52%;top:-10%;transform:rotate(33deg)}.hero-stamp{position:absolute;right:8%;top:13%;writing-mode:vertical-rl;font-size:9px;letter-spacing:4px;color:#7f817c}.hero-index,.page-hero-index{position:absolute;right:42px;bottom:32px;font-size:10px;letter-spacing:2px;color:#929895}.hero-index span,.page-hero-index span{color:var(--copper);margin-inline:7px}.section-pad{padding:100px 0}.intro-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:start}.intro h2,.proof-heading h2,.cta-inner h2,.engagement-grid h2{font-size:clamp(38px,4.3vw,57px);font-weight:500;letter-spacing:-1.8px;line-height:1.08;margin:0}.intro h2 em,.proof-heading h2 em,.cta-inner h2 em{color:#E94F45}.intro-body p{margin-top:0;color:#626763}.intro-body .lead{font-family:var(--serif);font-size:23px;line-height:1.4;color:var(--text);margin-bottom:18px}.arrow-link{display:inline-flex;align-items:center;gap:16px;margin-top:17px;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:1.3px;border-bottom:1px solid #a9a79e;padding:0 0 8px}.arrow-link span{color:#E94F45;font-size:17px}.dark-section{background:var(--ink);color:var(--white)}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:48px}.section-heading h2,.values-section h2{font-size:clamp(38px,4.3vw,58px);font-weight:500;letter-spacing:-1.8px;line-height:1.08;margin:0}.section-deck{max-width:340px;color:#9fa5a1;font-size:14px;line-height:1.8;margin:0 0 4px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{position:relative;display:flex;flex-direction:column;min-height:345px;padding:28px 23px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s}.service-card:hover{background:#202526}.card-number{font-size:10px;letter-spacing:2px;color:var(--copper-light)}.card-icon{position:absolute;top:24px;right:22px;color:var(--copper-light);font-size:22px}.service-card h3{font-size:23px;font-weight:500;line-height:1.18;letter-spacing:-.5px;margin:42px 0 14px}.service-card p{font-size:12px;line-height:1.8;color:#aeb3af;margin:0 0 27px}.card-link{margin-top:auto;color:#d4d6d2;font-size:9px;text-transform:uppercase;letter-spacing:1.5px}.card-link b{margin-left:12px;color:var(--copper-light);font-size:16px}.proof-section{background:var(--paper-2)}.proof-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.proof-heading>p:not(.eyebrow){max-width:360px;color:#686e69;font-size:14px;line-height:1.8;margin-top:24px}.proof-list{border-top:1px solid var(--line-dark)}.proof-item{display:grid;grid-template-columns:40px 1fr 24px;gap:18px;align-items:start;padding:25px 0;border-bottom:1px solid var(--line-dark)}.proof-count{color:#E94F45;font-family:var(--serif);font-size:18px}.proof-item h3{margin:0 0 6px;font-size:17px;font-weight:600}.proof-item p{margin:0;color:#686e69;font-size:12px;line-height:1.8}.proof-arrow{font-size:20px;color:#E94F45}.quote-band{background:#FFE17A;padding:55px 0;text-align:center}.quote-content{max-width:800px}.quote-mark{font-family:var(--serif);font-size:62px;line-height:.9;color:#E94F45;display:block}.quote-content blockquote{margin:12px 0 13px;font-family:var(--serif);font-size:clamp(27px,4vw,43px);line-height:1.2;color:#292d2a}.quote-content p{font-size:9px;letter-spacing:2px;color:#77796f}.final-cta{background:var(--paper)}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}.cta-inner>div{max-width:670px}.cta-inner p:not(.eyebrow){font-size:14px;color:#666d68;max-width:520px;line-height:1.8;margin-top:22px}.cta-inner .button{flex-shrink:0}.site-footer{background:#102A52;color:#b5bab5;padding:32px 0 18px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.13)}.brand-footer .brand-mark{width:38px;height:38px}.footer-top>p{font-family:var(--serif);font-size:15px;color:#8d928e;margin:0}.footer-contact{font-size:12px;color:var(--white)}.footer-contact span{color:var(--copper-light);margin-left:8px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:17px;color:#777e79;font-size:9px;letter-spacing:.4px}.footer-bottom a{color:#b9bdb8}.page-hero{position:relative;overflow:hidden;background:var(--ink);color:var(--white);padding:100px 0 94px;min-height:470px}.page-hero:after{content:"";position:absolute;width:540px;height:540px;right:-120px;top:-75px;border:1px solid rgba(255,202,40,.22);border-radius:50%;box-shadow:0 0 0 65px rgba(255,202,40,.025),0 0 0 130px rgba(255,202,40,.02)}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-size:clamp(51px,6.4vw,78px)}.page-intro{max-width:620px;color:#b9bfba;font-size:16px;line-height:1.8;margin:27px 0 0}.page-hero-index{z-index:2}.service-detail-section{padding:20px 0 75px}.service-details{max-width:1020px}.service-detail{display:grid;grid-template-columns:150px 1fr;gap:45px;padding:60px 0;border-bottom:1px solid var(--line-dark);scroll-margin-top:35px}.detail-side{padding-top:5px}.detail-num{font-family:var(--serif);font-size:37px;color:#E94F45}.detail-side p{font-size:9px;letter-spacing:2px;color:#7b817c;margin-top:12px}.detail-main h2{font-size:33px;font-weight:500;letter-spacing:-.8px;margin:0 0 8px}.detail-main .lead{font-family:var(--serif);font-size:20px;color:#E94F45;margin:0 0 18px}.detail-main>p:not(.lead){color:#616762;max-width:700px;line-height:1.85}.detail-main ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:11px 25px;padding:0;margin:25px 0 0}.detail-main li{position:relative;padding-left:18px;font-size:12px;color:#3f4641}.detail-main li:before{content:"↗";position:absolute;left:0;top:0;color:#E94F45}.engagement-band{background:var(--ink);color:var(--white);padding:75px 0}.engagement-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.engagement-grid h2{font-size:51px}.engagement-grid>div:nth-child(2)>p{color:#aeb4af;line-height:1.85;font-size:14px;margin-top:0;margin-bottom:25px}.experience-overview{padding-top:76px;padding-bottom:82px}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.sector-card{padding:24px 22px 29px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.sector-card>span{font-size:9px;letter-spacing:1.5px;color:#E94F45}.sector-card h3{font-size:18px;font-weight:600;line-height:1.3;margin:28px 0 12px}.sector-card p{font-size:12px;line-height:1.8;color:#6b726c;margin:0}.case-studies{padding-top:90px;padding-bottom:75px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.case-card{border:1px solid rgba(255,255,255,.16);padding:20px 20px 24px;min-width:0}.case-topline{display:flex;justify-content:space-between;gap:15px;color:#9fa5a0;font-size:8px;letter-spacing:1.4px}.case-topline span:last-child{color:var(--copper-light)}.case-card h3{font-size:22px;font-weight:500;letter-spacing:-.4px;margin:23px 0 10px}.case-card>p{font-size:12px;line-height:1.85;color:#a9afaa;margin:0}.case-graphic{height:190px;margin-top:18px;position:relative;overflow:hidden;background:linear-gradient(135deg,#D9E9FF,#EFF6FF);border:1px solid rgba(255,255,255,.06)}.graphic-reframe{display:flex;align-items:center;justify-content:center}.graphic-frame{width:180px;height:140px;border:1px solid rgba(255,202,40,.6);transform:rotate(12deg);position:absolute}.graphic-frame:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.18)}.graphic-word{position:relative;font-size:43px;font-weight:700;letter-spacing:4px;color:var(--white)}.graphic-word span{color:var(--copper-light)}.graphic-caption{position:absolute;bottom:13px;left:15px;font-size:7px;letter-spacing:2px;color:#989f99}.graphic-growth{display:flex;align-items:end;justify-content:center;padding:25px 55px}.growth-bars{height:125px;display:flex;align-items:end;gap:13px}.growth-bars i{display:block;width:17px;background:rgba(255,202,40,.65);height:30%}.growth-bars i:nth-child(2){height:40%}.growth-bars i:nth-child(3){height:38%}.growth-bars i:nth-child(4){height:57%}.growth-bars i:nth-child(5){height:63%}.growth-bars i:nth-child(6){height:72%}.growth-bars i:nth-child(7){height:91%;background:var(--copper-light)}.growth-arrow{position:absolute;right:45px;top:34px;color:var(--copper-light);font-size:42px}.graphic-team{display:flex;align-items:center;justify-content:center}.team-node{position:absolute;width:17px;height:17px;border-radius:50%;background:var(--copper-light);z-index:1}.n1{top:34px;left:25%}.n2{top:38px;right:25%}.n3{bottom:32px;left:24%}.n4{bottom:28px;right:24%}.team-lines{position:absolute;inset:40px 25%;border:1px solid rgba(255,202,40,.45);transform:rotate(45deg)}.team-center{z-index:2;text-align:center;border:1px solid rgba(255,255,255,.28);background:#2155CC;padding:19px 25px;font-size:10px;letter-spacing:2px;line-height:1.6;color:var(--white)}.graphic-commercial{display:flex;align-items:center;justify-content:center}.commercial-ring{position:absolute;border:1px solid rgba(255,202,40,.45);border-radius:50%;width:170px;height:170px}.ring-a{transform:scaleX(.45) rotate(34deg)}.ring-b{transform:scaleX(.45) rotate(-34deg)}.ring-c{width:215px;height:80px;transform:rotate(18deg)}.commercial-center{position:relative;text-align:center;font-size:10px;line-height:1.75;letter-spacing:2px;color:var(--white)}.case-note{font-size:10px;line-height:1.7;color:#7f8781;margin:22px 0 0}.industries-strip{padding-top:65px;padding-bottom:75px}.industry-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.industry-tags span{border:1px solid #d0ccc1;padding:10px 14px;font-size:10px;letter-spacing:.4px;color:#4e554f}.industries-note{max-width:700px;color:#737972;font-size:12px;line-height:1.8;margin:24px 0 0}.bio-section{padding-top:86px;padding-bottom:95px}.bio-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px}.initials-art{height:260px;background:#FFF2BF;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:28px;overflow:hidden}.initials-art:before,.initials-art:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(233,79,69,.35);border-radius:50%}.initials-art:after{width:180px;height:180px}.initials-art span{font-family:var(--serif);font-size:90px;color:#E94F45;z-index:1;letter-spacing:-9px}.initials-art i{position:absolute;bottom:15px;left:15px;font-size:7px;letter-spacing:2px;font-style:normal;color:#77776e}.bio-aside .eyebrow{font-size:9px;letter-spacing:1.5px}.bio-copy h2{font-size:clamp(34px,3.7vw,48px);font-weight:500;letter-spacing:-1.5px;line-height:1.1;margin:0 0 20px}.bio-copy .lead{font-family:var(--serif);font-size:22px;line-height:1.5;color:#E94F45}.bio-copy p:not(.lead){font-size:13px;line-height:1.95;color:#5d655e}.bio-signoff{display:flex;align-items:center;gap:15px;margin-top:32px}.signoff-rule{width:45px;height:1px;background:#E94F45}.bio-signoff>span:last-child{font-family:var(--serif);font-size:18px}.bio-signoff small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.8px;color:#788078;margin-top:3px}.values-section h2{margin:0 0 42px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.values-grid article{border-top:1px solid var(--line);padding-top:22px}.values-grid article>span{font-size:10px;letter-spacing:2px;color:var(--copper-light)}.values-grid h3{font-size:18px;font-weight:500;margin:22px 0 10px}.values-grid p{font-size:12px;line-height:1.85;color:#a5aca6;margin:0}.contact-hero{background:var(--ink);color:var(--white);padding:90px 0 100px;min-height:calc(100vh - 160px)}.contact-grid{display:grid;grid-template-columns:1fr .75fr;gap:90px;align-items:center}.contact-hero h1{font-size:clamp(51px,6.2vw,78px)}.contact-grid .page-intro{max-width:560px}.contact-method{display:flex;align-items:center;gap:16px;margin-top:28px}.contact-symbol{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,202,40,.55);color:var(--copper-light);font-size:17px}.contact-method div{display:flex;flex-direction:column;gap:4px}.contact-method small{font-size:9px;color:#9ba19b;letter-spacing:1.7px}.contact-method a{font-size:14px;color:var(--white)}.contact-method a:hover{color:var(--copper-light)}.contact-aside{position:relative;padding:36px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#2155CC,#17429A)}.contact-aside-mark{font-family:var(--serif);font-size:64px;line-height:1;color:var(--copper-light);margin-bottom:32px}.contact-aside-mark span{color:var(--white)}.contact-aside h2{font-size:27px;font-weight:500;line-height:1.2;letter-spacing:-.5px;margin:0 0 15px}.contact-aside>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#a9b0aa;margin-bottom:28px}.contact-aside .eyebrow{font-size:9px;letter-spacing:1.4px;line-height:1.7}
@media(max-width:1000px){.primary-nav{gap:15px}.primary-nav>a{font-size:9px;letter-spacing:.9px}.primary-nav .nav-cta{padding:11px 10px}.intro-grid,.proof-layout,.bio-grid{gap:48px}.service-card{padding-inline:17px}.service-card h3{font-size:20px}.sector-card{padding-inline:16px}.contact-grid{gap:45px}}
@media(max-width:760px){.container{width:min(var(--max),calc(100% - 36px))}.nav-wrap{min-height:74px}.menu-toggle{display:block;cursor:pointer}.primary-nav{display:none;position:absolute;left:0;right:0;top:74px;background:#101314;padding:15px 18px 24px;align-items:stretch;flex-direction:column;gap:0;border-bottom:1px solid rgba(255,255,255,.12)}.primary-nav.is-open{display:flex}.primary-nav>a{font-size:11px;padding:15px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.primary-nav .nav-cta{margin-top:12px;text-align:center;border:1px solid rgba(255,202,40,.75)}.hero{min-height:640px}.hero-content{padding-top:35px;padding-bottom:54px}.hero h1{font-size:clamp(50px,12vw,78px);letter-spacing:-2.2px}.hero-copy{font-size:15px;max-width:470px}.hero-grid{left:15%;opacity:.6}.hero-orbit{right:-280px;top:105px}.orbit-two{right:-170px}.hero-stamp{right:18px;top:8%}.hero-index,.page-hero-index{right:18px;bottom:18px}.hero-proof{margin-top:42px;font-size:8px;max-width:300px;line-height:1.7}.section-pad{padding:70px 0}.intro-grid,.proof-layout,.bio-grid{grid-template-columns:1fr;gap:28px}.intro-body .lead{font-size:21px}.section-heading{display:block;margin-bottom:32px}.section-deck{margin-top:22px;max-width:520px}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:310px}.service-card h3{font-size:21px}.proof-heading>p:not(.eyebrow){margin-top:18px}.cta-inner{display:block}.cta-inner .button{margin-top:18px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer-top>p{font-size:13px}.footer-bottom{flex-wrap:wrap;row-gap:12px}.page-hero{min-height:435px;padding:78px 0 78px}.page-hero h1,.contact-hero h1{font-size:clamp(48px,11vw,70px);letter-spacing:-2px}.page-intro{font-size:14px}.service-detail{grid-template-columns:62px 1fr;gap:19px;padding:42px 0}.detail-num{font-size:29px}.detail-side p{font-size:7px;letter-spacing:1px}.detail-main h2{font-size:27px}.detail-main .lead{font-size:18px}.detail-main ul{grid-template-columns:1fr}.engagement-grid{grid-template-columns:1fr;gap:27px}.engagement-grid h2{font-size:43px}.sector-grid{grid-template-columns:1fr 1fr}.sector-card h3{font-size:16px;margin-top:23px}.case-grid{grid-template-columns:1fr}.case-graphic{height:175px}.case-card h3{font-size:20px}.bio-grid{gap:37px}.initials-art{max-width:380px;height:220px}.bio-copy h2{font-size:37px}.values-grid{grid-template-columns:1fr;gap:30px}.values-section h2{font-size:41px}.contact-hero{padding:70px 0}.contact-grid{grid-template-columns:1fr;gap:50px}.contact-aside{padding:28px}.contact-aside-mark{font-size:52px;margin-bottom:24px}}
@media(max-width:430px){.hero-actions{align-items:flex-start;flex-direction:column;gap:19px}.service-grid{grid-template-columns:1fr}.service-card{min-height:270px}.service-card h3{margin-top:28px}.footer-top{grid-template-columns:1fr}.footer-top>p{max-width:260px}.footer-bottom{font-size:8px}.detail-main h2{font-size:25px}.sector-grid{grid-template-columns:1fr}.industry-tags span{font-size:9px}.contact-method a{font-size:12px}.contact-aside h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}


/* Career chronology added for the birthday-launch edition */
.career-story{background:var(--paper)}
.career-heading{max-width:760px;margin-bottom:44px}
.career-heading h2{font-size:clamp(38px,4.3vw,58px);font-weight:500;letter-spacing:-1.8px;line-height:1.08;margin:0}
.career-heading h2 em{font-family:var(--serif);font-weight:400;color:#E94F45}
.career-heading>p:last-child{max-width:630px;color:#687069;font-size:14px;line-height:1.85;margin:22px 0 0}
.career-timeline{display:grid;grid-template-columns:1fr 1fr;column-gap:44px;border-top:1px solid var(--line-dark)}
.career-entry{display:grid;grid-template-columns:128px 1fr;gap:20px;padding:25px 0 27px;border-bottom:1px solid var(--line-dark);align-content:start}
.career-period{font-size:9px;letter-spacing:1.5px;line-height:1.6;color:#E94F45;font-weight:700;padding-top:5px}
.career-entry h3{font-size:18px;line-height:1.3;font-weight:600;margin:0 0 9px;color:var(--ink)}
.career-entry p{font-size:12px;line-height:1.85;color:#626a63;margin:0}
.career-service{margin-top:44px;max-width:900px;padding:26px 30px;background:#E4F0FF;border-left:2px solid var(--copper)}
.career-service .eyebrow{margin-bottom:12px}
.career-service>p:last-child{font-size:12px;line-height:1.85;color:#555d56;margin:0}
@media(max-width:1000px){.career-timeline{column-gap:25px}.career-entry{grid-template-columns:100px 1fr;gap:14px}}
@media(max-width:760px){.career-timeline{grid-template-columns:1fr}.career-entry{grid-template-columns:105px 1fr;padding:22px 0}.career-service{padding:22px 20px}}
@media(max-width:430px){.career-entry{grid-template-columns:1fr;gap:8px}.career-period{padding-top:0}.career-entry h3{font-size:17px}}


/* VIBRANT BRAND REFRESH — royal blue, sunshine yellow, coral, and clean white */
:root{--brand-blue:#2155CC;--brand-blue-deep:#173B73;--brand-sky:#EEF5FF;--brand-yellow:#FFCA28;--brand-coral:#E94F45;--brand-teal:#16A6A1;}
body{background:#fff;color:#183052}
a:focus-visible,button:focus-visible{outline-color:var(--brand-coral)}
.skip-link{background:var(--brand-yellow);color:#173B73}
.site-header{background:#fff;color:#173B73;border-bottom:3px solid var(--brand-yellow);box-shadow:0 3px 12px rgba(23,59,115,.06)}
.brand-mark{border-color:var(--brand-blue);color:var(--brand-coral);background:#fff}
.brand-text small{color:#627696}
.primary-nav>a{color:#294b7c}
.primary-nav>a:hover,.primary-nav>a.active{color:var(--brand-coral)}
.primary-nav .nav-cta{border:2px solid var(--brand-blue);color:var(--brand-blue);background:#fff}
.primary-nav .nav-cta:hover{background:var(--brand-blue);color:#fff}
.primary-nav .nav-cta span{color:var(--brand-coral)}
.menu-toggle{color:var(--brand-blue)}
.menu-toggle span{background:currentColor}
.primary-nav{background:#fff;border-bottom:2px solid var(--brand-yellow)}
.primary-nav>a{border-bottom-color:#e0eaff}
.primary-nav .nav-cta{border-color:var(--brand-blue)}
.hero{background:linear-gradient(115deg,#F3F8FF 0%,#E8F2FF 67%,#FFF8D8 100%);color:#173B73}
.hero h1,.page-hero h1,.contact-hero h1{color:#173B73}
.hero h1 em,.page-hero h1 em,.contact-hero h1 em{color:var(--brand-coral)}
.eyebrow{color:var(--brand-coral)}
.eyebrow-line{background:var(--brand-yellow);height:3px}
.eyebrow-dark{color:var(--brand-blue)}
.hero-copy{color:#435B7B}
.button-copper{background:var(--brand-yellow);color:#173B73;border:2px solid var(--brand-yellow);box-shadow:0 5px 0 rgba(23,59,115,.08)}
.button-copper:hover{background:#FFE27A;border-color:#FFE27A}
.button-dark{background:var(--brand-blue);color:#fff;border:2px solid var(--brand-blue)}
.button-dark:hover{background:#173B73;border-color:#173B73}
.text-link{color:#173B73;border-bottom-color:rgba(33,85,204,.35)}
.text-link span,.arrow-link span{color:var(--brand-coral)}
.hero-proof{color:#526987}
.proof-dot{background:var(--brand-coral)}
.hero-grid{opacity:1;background:linear-gradient(90deg,transparent,rgba(255,202,40,.09)),repeating-linear-gradient(90deg,transparent 0,transparent 105px,rgba(33,85,204,.075) 106px,transparent 107px),repeating-linear-gradient(0deg,transparent 0,transparent 105px,rgba(33,85,204,.06) 106px,transparent 107px)}
.hero-orbit{border-color:rgba(33,85,204,.21);box-shadow:0 0 0 30px rgba(255,202,40,.045)}
.orbit-two{border-color:rgba(233,79,69,.2)}
.hero-axis{background:rgba(233,79,69,.45)}
.hero-stamp{color:#6980A4}
.hero-index,.page-hero-index{color:#6C81A2}
.hero-index span,.page-hero-index span{color:var(--brand-coral)}
.intro{background:#fff}
.intro h2 em,.proof-heading h2 em,.cta-inner h2 em,.career-heading h2 em,.bio-copy .lead{color:var(--brand-coral)}
.intro-body p{color:#526783}
.intro-body .lead{color:#173B73}
.arrow-link{border-bottom-color:#b9c9e5}
.dark-section,.engagement-band{background:linear-gradient(125deg,#2155CC 0%,#2865DC 100%);color:#fff}
.dark-section .eyebrow,.engagement-band .eyebrow,.values-section .eyebrow{color:#FFE27A}
.dark-section .eyebrow-line,.engagement-band .eyebrow-line{background:#FFCA28}
.dark-section h2 em,.engagement-grid h2 em,.values-section h2 em,.section-heading h2 em{color:#FFE27A}
.section-deck{color:#E1EBFF}
.service-grid{border-color:rgba(255,255,255,.32)}
.service-card{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.025)}
.service-card:hover{background:rgba(255,255,255,.12)}
.card-number,.card-icon,.card-link b{color:#FFE27A}
.service-card:nth-child(4n+2) .card-icon{color:#FF9B91}
.service-card:nth-child(4n+3) .card-icon{color:#7BE2D9}
.service-card:nth-child(4n+4) .card-icon{color:#FFE27A}
.service-card p{color:#E1EBFF}
.card-link{color:#fff}
.proof-section{background:#EEF5FF}
.proof-heading>p:not(.eyebrow){color:#536987}
.proof-list{border-top-color:#cbd9ef}
.proof-item{border-bottom-color:#cbd9ef}
.proof-count,.proof-arrow{color:var(--brand-coral)}
.proof-item h3{color:#173B73}
.proof-item p{color:#536987}
.quote-band{background:#FFE17A}
.quote-mark{color:var(--brand-coral)}
.quote-content blockquote{color:#173B73}
.quote-content p{color:#37557F}
.final-cta{background:#fff}
.cta-inner p:not(.eyebrow){color:#536987}
.site-footer{background:#102A52;color:#E2EAFA}
.footer-top{border-bottom-color:rgba(255,255,255,.2)}
.footer-top>p{color:#C5D5EF}
.footer-contact{color:#fff}
.footer-contact span{color:#FFE27A}
.footer-bottom{color:#B1C4E5}
.footer-bottom a{color:#fff}
.page-hero{background:linear-gradient(120deg,#EAF3FF 0%,#F8FBFF 72%,#FFF6D2 100%);color:#173B73}
.page-hero:after{border-color:rgba(33,85,204,.24);box-shadow:0 0 0 65px rgba(255,202,40,.075),0 0 0 130px rgba(233,79,69,.035)}
.page-intro{color:#4B6281}
.service-detail{border-bottom-color:#d1def0}
.detail-num,.detail-main .lead,.detail-main li:before{color:var(--brand-coral)}
.detail-side p{color:#657A98}
.detail-main>p:not(.lead){color:#536783}
.detail-main li{color:#29466F}
.engagement-grid>div:nth-child(2)>p{color:#E1EBFF}
.experience-overview{background:#fff}
.sector-grid{border-color:#d1def0}
.sector-card{background:#fff;border-color:#d1def0}
.sector-card:nth-child(4n+1){box-shadow:inset 0 4px 0 var(--brand-blue)}
.sector-card:nth-child(4n+2){box-shadow:inset 0 4px 0 var(--brand-coral)}
.sector-card:nth-child(4n+3){box-shadow:inset 0 4px 0 var(--brand-yellow)}
.sector-card:nth-child(4n+4){box-shadow:inset 0 4px 0 var(--brand-teal)}
.sector-card>span{color:var(--brand-coral)}
.sector-card h3{color:#173B73}
.sector-card p{color:#536783}
.case-card{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.32)}
.case-topline{color:#E0EAFF}
.case-topline span:last-child{color:#FFE27A}
.case-card>p{color:#E1EBFF}
.case-graphic{background:linear-gradient(135deg,#1747B0,#2C6AE0);border-color:rgba(255,255,255,.24)}
.graphic-frame{border-color:rgba(255,202,40,.8)}
.graphic-frame:after{border-color:rgba(255,255,255,.45)}
.graphic-word span{color:#FFCA28}
.graphic-caption{color:#DCE8FF}
.growth-bars i{background:#FF9B91}
.growth-bars i:nth-child(7){background:#FFCA28}
.growth-arrow{color:#FFE27A}
.team-node{background:#FFCA28}
.team-lines{border-color:rgba(255,202,40,.65)}
.team-center{background:#173B73;border-color:rgba(255,255,255,.5)}
.commercial-ring{border-color:rgba(255,202,40,.75)}
.commercial-center{color:#fff}
.case-note{color:#E1EBFF}
.industries-strip{background:#fff}
.industry-tags span{border-color:#c7d8f1;color:#29466F;background:#F8FBFF}
.industries-note{color:#536783}
.career-story{background:#fff}
.career-timeline{border-top-color:#d1def0}
.career-entry{border-bottom-color:#d1def0}
.career-period{color:var(--brand-coral)}
.career-entry h3{color:#173B73}
.career-entry p{color:#536783}
.career-service{background:#FFF5CC;border-left:4px solid var(--brand-coral)}
.career-service>p:last-child{color:#3B5272}
.bio-section{background:#fff}
.initials-art{background:linear-gradient(140deg,#FFF0AE,#E7F1FF)}
.initials-art:before,.initials-art:after{border-color:rgba(33,85,204,.38)}
.initials-art span{color:var(--brand-coral)}
.initials-art i{color:#4D6382}
.bio-copy p:not(.lead){color:#536783}
.signoff-rule{background:var(--brand-coral)}
.values-grid article{border-top-color:rgba(255,255,255,.3)}
.values-grid article>span{color:#FFE27A}
.values-grid p{color:#E1EBFF}
.contact-hero{background:linear-gradient(120deg,#EDF5FF 0%,#F9FBFF 72%,#FFF5D0 100%);color:#173B73}
.contact-grid .page-intro{color:#4B6281}
.contact-method small{color:#647B9E}
.contact-method a{color:#173B73}
.contact-method a:hover{color:var(--brand-coral)}
.contact-symbol{border:2px solid #C2D5F5;color:var(--brand-coral);background:#fff}
.contact-aside{background:linear-gradient(145deg,#2155CC,#173B73);border:0;box-shadow:0 18px 40px rgba(23,59,115,.16)}
.contact-aside-mark{color:#FFE27A}
.contact-aside-mark span{color:#FF9B91}
.contact-aside>p:not(.eyebrow){color:#E1EBFF}
.contact-aside .eyebrow{color:#FFE27A}
.contact-aside .button-copper{background:#FFCA28;border-color:#FFCA28;color:#173B73}
@media(max-width:760px){.primary-nav{background:#fff;border-bottom:3px solid #FFCA28}.primary-nav>a{color:#294b7c}.primary-nav .nav-cta{background:#F8FBFF;color:#173B73}.hero-grid{opacity:.72}.hero-stamp{color:#59759F}}


/* VERSION 6 — washed-out real-world operating environments replace abstract geometry.
   Background photos are intentionally pale so headings stay highly legible. */
:root{--photo-bluewash:rgba(240,247,255,.87);--photo-creamwash:rgba(255,249,225,.78);}
.hero{isolation:isolate;background:#edf5ff;color:#173b73;}
.hero:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(90deg,rgba(242,248,255,.96) 0%,rgba(242,248,255,.90) 43%,rgba(255,249,225,.77) 100%),url("https://upload.wikimedia.org/wikipedia/commons/0/03/Chain_lift_hill_with_flags_atop_wooden_coaster%2C_Thunder_Run%2C_July_2002_-_ThrillZing.jpg");background-size:cover;background-position:center 42%;}
.hero-grid,.hero-orbit,.hero-axis,.hero-stamp{display:none!important;}
.hero-content,.hero-index{position:relative;z-index:2;}
.hero-index{color:#58739b;}
.hero-proof{color:#405c80;}
.hero-copy{color:#405a7a;}
.text-link{color:#173b73;border-bottom-color:rgba(33,85,204,.35);}
.text-link span{color:var(--brand-coral);}
.page-hero{isolation:isolate;position:relative;background:#eef5ff;color:#173b73;}
.page-hero:before{content:"";position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;background-image:linear-gradient(90deg,rgba(239,247,255,.96) 0%,rgba(239,247,255,.87) 52%,rgba(255,249,228,.74) 100%),url("https://images.unsplash.com/photo-1739396243730-e7839b2fd6b8?auto=format&fit=crop&w=2200&q=78");}
.page-hero:after{display:none!important;}
.page-hero .container,.page-hero-index{position:relative;z-index:2;}
body.page-experience .page-hero:before{background-image:linear-gradient(90deg,rgba(239,247,255,.96) 0%,rgba(239,247,255,.86) 52%,rgba(255,249,228,.72) 100%),url("https://images.unsplash.com/photo-1729673767371-6ab3e30489bc?auto=format&fit=crop&w=2200&q=78");background-position:center 50%;}
body.page-about .page-hero:before{background-image:linear-gradient(90deg,rgba(239,247,255,.96) 0%,rgba(239,247,255,.88) 52%,rgba(255,249,228,.76) 100%),url("https://images.pexels.com/photos/9462328/pexels-photo-9462328.jpeg?auto=compress&cs=tinysrgb&w=1800");background-position:center 45%;}
body.page-services .page-hero:before{background-image:linear-gradient(90deg,rgba(239,247,255,.96) 0%,rgba(239,247,255,.87) 52%,rgba(255,249,228,.72) 100%),url("https://images.unsplash.com/photo-1739396243730-e7839b2fd6b8?auto=format&fit=crop&w=2200&q=78");background-position:center 55%;}
body.page-about .page-hero:before{background-position:center 43%;}
.proof-section{background-image:linear-gradient(rgba(238,245,255,.91),rgba(238,245,255,.91)),url("https://images.unsplash.com/photo-1729673767371-6ab3e30489bc?auto=format&fit=crop&w=1900&q=76");background-size:cover;background-position:center;}
.case-graphic{background-size:cover;background-position:center;border:0;}
.case-graphic>*{display:none!important;}
.case-card:nth-child(1) .case-graphic{background-image:linear-gradient(rgba(239,247,255,.77),rgba(239,247,255,.77)),url("https://upload.wikimedia.org/wikipedia/commons/0/03/Chain_lift_hill_with_flags_atop_wooden_coaster%2C_Thunder_Run%2C_July_2002_-_ThrillZing.jpg");}
.case-card:nth-child(2) .case-graphic{background-image:linear-gradient(rgba(239,247,255,.75),rgba(239,247,255,.78)),url("https://images.unsplash.com/photo-1739396243730-e7839b2fd6b8?auto=format&fit=crop&w=1400&q=76");}
.case-card:nth-child(3) .case-graphic{background-image:linear-gradient(rgba(239,247,255,.76),rgba(239,247,255,.79)),url("https://images.unsplash.com/photo-1729673767371-6ab3e30489bc?auto=format&fit=crop&w=1400&q=76");}
.case-card:nth-child(4) .case-graphic{background-image:linear-gradient(rgba(239,247,255,.75),rgba(239,247,255,.78)),url("https://images.unsplash.com/photo-1505619531279-88db3b4a6319?auto=format&fit=crop&w=1400&q=76");}
.initials-art{background-image:linear-gradient(rgba(239,247,255,.72),rgba(239,247,255,.72)),url("https://images.pexels.com/photos/9462328/pexels-photo-9462328.jpeg?auto=compress&cs=tinysrgb&w=1500");background-size:cover;background-position:center 50%;}
.initials-art:before,.initials-art:after{display:none!important;}
.contact-hero{position:relative;isolation:isolate;overflow:hidden;background:#edf5ff;color:#173b73;}
.contact-hero:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(90deg,rgba(239,247,255,.95) 0%,rgba(239,247,255,.88) 47%,rgba(255,249,226,.68) 100%),url("https://images.unsplash.com/photo-1505619531279-88db3b4a6319?auto=format&fit=crop&w=2200&q=78");background-size:cover;background-position:center;}
.contact-grid{position:relative;z-index:2;}
.contact-hero .page-intro{color:#4b6281;}
.contact-method small{color:#647b9e;}
.contact-method a{color:#173b73;}
.contact-symbol{border-color:#c2d5f5;color:var(--brand-coral);background:rgba(255,255,255,.75);}
@media(max-width:760px){.hero:before{background-position:58% center;background-image:linear-gradient(90deg,rgba(242,248,255,.96) 0%,rgba(242,248,255,.88) 70%,rgba(255,249,225,.75) 100%),url("https://upload.wikimedia.org/wikipedia/commons/0/03/Chain_lift_hill_with_flags_atop_wooden_coaster%2C_Thunder_Run%2C_July_2002_-_ThrillZing.jpg");}.page-hero:before,body.page-services .page-hero:before,body.page-experience .page-hero:before,body.page-about .page-hero:before{background-position:center;background-image:linear-gradient(rgba(239,247,255,.91),rgba(239,247,255,.91)),url("https://images.unsplash.com/photo-1739396243730-e7839b2fd6b8?auto=format&fit=crop&w=1200&q=75");}.contact-hero:before{background-image:linear-gradient(rgba(239,247,255,.91),rgba(239,247,255,.91)),url("https://images.unsplash.com/photo-1505619531279-88db3b4a6319?auto=format&fit=crop&w=1200&q=75");}}


/* v7: authentic operating philosophy section */
.operating-section{background:linear-gradient(130deg,#f7fbff 0%,#ffffff 56%,#fff8de 100%);}
.operating-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:76px;align-items:center;}
.operating-photo{margin:0;padding:12px;background:#173b73;box-shadow:0 20px 50px rgba(23,59,115,.17);transform:rotate(-.6deg);}
.operating-photo img{display:block;width:100%;height:auto;max-height:630px;object-fit:cover;object-position:center;}
.operating-photo figcaption{padding:13px 7px 4px;color:#e4edff;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;}
.operating-copy h2{font-size:clamp(38px,4.4vw,58px);font-weight:500;letter-spacing:-1.7px;line-height:1.08;margin:0 0 20px;color:#173b73;}
.operating-copy h2 em{font-family:var(--serif);font-weight:400;color:#e94f45;}
.operating-mantra{font-family:var(--serif);font-size:clamp(22px,2.7vw,30px)!important;line-height:1.28!important;color:#e94f45!important;margin:0 0 20px!important;}
.operating-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#526783;}
.values-intro{max-width:780px;font-family:var(--serif);font-size:21px;line-height:1.6;color:#fff;margin:-17px 0 42px;}
@media(max-width:760px){.operating-grid{grid-template-columns:1fr;gap:35px}.operating-photo{max-width:520px;margin-inline:auto;transform:none}.operating-copy h2{font-size:42px}.values-intro{font-size:18px;margin-top:-16px;margin-bottom:32px}}

/* v8: discreet attribution for the Kentucky Kingdom coaster background. */
.photo-credit{font-size:8px;line-height:1.55;letter-spacing:.1px;color:#B1C4E5;max-width:430px;text-align:right}.photo-credit a{color:#E2EAFA;text-decoration:underline;text-underline-offset:2px}
@media(max-width:760px){.photo-credit{text-align:left;max-width:100%;flex-basis:100%}}
