:root{--ink:#11262c;--ink2:#102128;--muted:#617077;--paper:#f6f7f4;--cream:#f0f2ed;--white:#fff;--accent:#b5edd7;--accent-strong:#62cba6;--border:#e0e6e1;--container:1216px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Aptos","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #4cbd95;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em}h1,h2,.diagram-center strong{font-weight:500}h1 em,h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400}h3{letter-spacing:-.028em}.container{width:min(calc(100% - 100px),var(--container));margin:auto}.skip-link{position:absolute;z-index:100;background:white;color:var(--ink);padding:12px 18px;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.site-header{background:#10232a;color:white;border-bottom:1px solid #ffffff20;position:relative;z-index:4}.nav-wrap{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;gap:15px;align-items:center}.brand-mark{font-size:30px;font-weight:800;letter-spacing:-.11em;line-height:1}.brand-dot{color:var(--accent-strong)}.brand-name{font-size:13px;letter-spacing:.125em;font-weight:750;line-height:1.45;display:block}.brand-name small{display:block;font-weight:400;letter-spacing:.115em;font-size:8px;color:#b9c4c5}.main-nav{display:flex;align-items:center;gap:36px;color:#d8e2e0;font-size:12px;font-weight:500}.main-nav a{transition:color .15s}.main-nav a:hover{color:var(--accent)}.main-nav .nav-contact{border:1px solid #91cdb786;border-radius:3px;padding:11px 15px;color:var(--accent);white-space:nowrap}.main-nav .nav-contact span{padding-left:11px}.hero{position:relative;isolation:isolate;color:white;background:#10232a;overflow:hidden}.hero-glow{position:absolute;z-index:-1;top:-320px;right:-170px;width:970px;height:850px;background:radial-gradient(ellipse at center,#2c6c6151,transparent 65%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;min-height:600px;align-items:center;padding-top:52px;padding-bottom:45px}.hero-copy{max-width:678px;position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:14px;color:#4b6565;font-weight:750;letter-spacing:.18em;font-size:10px;margin-bottom:27px}.eyebrow.light{color:#afdccc}.eyebrow-line{height:1px;background:currentColor;width:25px;display:inline-block;opacity:.95}.hero h1{font-size:clamp(51px,5.15vw,77px);line-height:1.1;margin-bottom:26px;max-width:780px}.hero h1 em,.approach-copy h2 em,.contact-section h2 em{color:var(--accent);font-style:italic}.hero-lead{color:#c4d1d0;font-size:17px;line-height:1.85;max-width:575px;margin-bottom:30px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;min-height:49px;padding:15px 21px;border-radius:3px;font-size:12px;font-weight:750;white-space:nowrap;transition:transform .16s,background-color .16s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:#0c2528}.button-primary:hover{background:#d0fae8}.button-ghost{border:1px solid #667e7e;color:#f0f6f2}.button-ghost:hover{background:#ffffff12}.hero-location{margin:36px 0 0;display:flex;align-items:center;gap:10px;color:#9bb7b2;font-size:11px;letter-spacing:.055em}.location-point{height:7px;width:7px;display:inline-block;border-radius:50%;background:#85d6b8;box-shadow:0 0 0 4px #85d6b819}.hero-art{height:500px;position:relative;display:grid;place-items:center}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#b7d8cd0c 1px,transparent 1px),linear-gradient(90deg,#b7d8cd0c 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(circle at center,#000 35%,transparent 76%)}.diagram{height:min(410px,100%);width:min(410px,100%);position:relative;display:grid;place-items:center}.ring{position:absolute;border:1px solid #a6e4ca35;border-radius:50%;inset:0}.ring-middle{inset:46px;border-color:#a6e4ca65}.ring-inner{inset:103px;border-color:#a6e4ca29;background:#102b2d80}.ring-outer:before,.ring-middle:before{content:"";display:block;position:absolute;top:-3px;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#a9e9d3;box-shadow:0 0 13px #a9e9d3}.ring-middle:before{top:auto;bottom:24px;left:23px}.diagram-center{display:flex;flex-direction:column;align-items:center;gap:10px;z-index:1}.diagram-center strong{font-size:51px;line-height:1.1;letter-spacing:-.07em}.center-slash{color:#63b49a;margin:0 3px}.center-top,.center-bottom{font-size:9px;letter-spacing:.16em;color:#a8d6c4;font-weight:700}.center-bottom{font-size:7px;color:#91aca5}.diagram-node{position:absolute;z-index:2;display:flex;gap:9px;align-items:center;justify-content:center;border:1px solid #83c4ae8c;background:#1b383a;padding:10px 13px;border-radius:3px;box-shadow:0 5px 30px #04101577}.node-number{color:#9ee6c9;font-size:9px;font-weight:650}.diagram-node b{font-size:11px;font-weight:600}.node-one{top:22px;left:-2px}.node-two{top:45%;right:-36px}.node-three{bottom:25px;left:5px}.diagram-cross{position:absolute;color:#82c9b6;opacity:.8;font-size:20px;font-weight:200}.cross-one{right:30px;top:50px}.cross-two{left:18px;bottom:100px}.diagram-note{position:absolute;bottom:2px;right:21px;color:#98c5b7;letter-spacing:.16em;font-size:9px}.hero-proof{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #73978c40;padding:23px 0 33px;gap:22px}.proof-item{display:flex;gap:17px;align-items:center;min-height:55px}.proof-item:not(:last-child){border-right:1px solid #73978c3d}.proof-item strong{font-size:32px;font-weight:550;letter-spacing:-.055em;white-space:nowrap}.proof-item strong small{font-size:12px;letter-spacing:0}.proof-item span{font-size:11px;line-height:1.5;color:#afc8c1}.section{padding:119px 0}.section-heading{margin-bottom:45px}.split-heading,.experience-heading{display:flex;align-items:end;justify-content:space-between;gap:70px}.section h2,.experience-section h2{font-size:clamp(37px,4vw,55px);line-height:1.16;max-width:680px;margin-bottom:0}.text-muted{color:#79908a}.section-intro{font-size:15px;line-height:1.8;color:#667875;max-width:352px;margin-bottom:6px}.expertise-section{background:#f7f8f5}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.service-card{min-height:356px;display:flex;flex-direction:column;padding:28px 24px 26px;border:1px solid var(--border);background:white;transition:transform .18s,border-color .18s}.service-card:hover{transform:translateY(-4px);border-color:#9bbcae}.service-index{font-size:9px;font-weight:700;letter-spacing:.11em;color:#5d7771}.service-symbol{font-family:Georgia,serif;font-size:28px;color:#559a82;margin:29px 0 18px;line-height:1}.service-card h3{font-size:22px;line-height:1.25;font-weight:600;margin:0 0 17px}.service-card p{color:#647673;font-size:12.5px;line-height:1.85;margin-bottom:28px}.service-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.service-tags span{font-size:9px;font-weight:600;letter-spacing:.025em;background:#eef4f0;color:#597569;padding:8px;border-radius:2px}.approach-section{padding:113px 0 120px;background:#173c3c;color:white;position:relative;overflow:hidden}.approach-section:after{content:"";pointer-events:none;position:absolute;width:520px;height:520px;border:1px solid #c1eed819;border-radius:50%;right:-300px;top:-260px;box-shadow:0 0 0 100px #a4dab70a,0 0 0 200px #a4dab706}.approach-grid{display:grid;grid-template-columns:1fr .92fr;gap:12%;align-items:center}.approach-copy h2{font-size:clamp(40px,4vw,58px);line-height:1.14;margin-bottom:28px}.approach-copy p:not(.eyebrow){color:#bfd2cc;font-size:15px;line-height:1.85;max-width:540px}.text-link{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid currentColor;padding:0 0 8px;font-size:12px;font-weight:750;margin-top:15px}.light-link{color:#b4eed4}.perspective-list{position:relative;z-index:1}.perspective{display:grid;grid-template-columns:37px 1fr 25px;gap:17px;align-items:start;padding:29px 0;border-top:1px solid #d0e8db3b}.perspective:last-child{border-bottom:1px solid #d0e8db3b}.perspective-number{color:#9dd8bf;font-size:11px;padding-top:9px}.perspective h3{font-size:23px;font-weight:550;margin-bottom:7px}.perspective p{color:#b5cec5;font-size:12px;line-height:1.7;max-width:322px;margin:0}.perspective-icon{color:#b2e3cc;font-size:20px}.engagement-section{background:#f0f2ed}.engagement-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:13%;align-items:start}.engagement-intro{position:sticky;top:35px}.engagement-intro h2{margin-bottom:25px}.engagement-intro>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:335px;color:#63766f}.engagement-list{border-top:1px solid #cad4ce}.engagement-list article{display:grid;grid-template-columns:46px 1fr;gap:23px;padding:24px 5px 26px;border-bottom:1px solid #cad4ce}.engagement-count{font-size:11px;color:#3d9473;font-weight:650;padding-top:6px}.engagement-list h3{font-size:21px;font-weight:600;margin-bottom:8px}.engagement-list p{font-size:13px;line-height:1.8;color:#667973;margin:0}.experience-section{padding:110px 0 100px;background:#f7f8f5}.experience-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #d6ddd7;border-bottom:1px solid #d6ddd7;margin-top:54px}.experience-card{min-height:160px;padding:27px 23px 25px 0;display:flex;flex-direction:column;gap:11px}.experience-card:not(:first-child){border-left:1px solid #d6ddd7;padding-left:24px}.experience-card strong{font-size:17px;font-weight:650;letter-spacing:-.02em}.experience-card span{font-size:12px;line-height:1.65;color:#657570}.experience-card small{font-size:10px;letter-spacing:.05em;font-weight:650;color:#53836c;margin-top:auto}.industry-row{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center;padding-top:39px}.industry-label{font-size:10px;font-weight:800;letter-spacing:.13em;color:#677c73}.industry-pills{display:flex;flex-wrap:wrap;gap:9px}.industry-pills span{border:1px solid #d1dcd4;font-size:11px;padding:9px 13px;border-radius:100px;color:#63796c}.contact-section{padding:95px 0;background:#10232a;color:white}.contact-grid{display:grid;grid-template-columns:1fr auto;gap:90px;align-items:center}.contact-section h2{font-size:clamp(40px,4.2vw,60px);line-height:1.17;margin-bottom:23px}.contact-section p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:600px;color:#b4cbc5}.contact-action{display:flex;align-items:start;flex-direction:column;gap:16px;min-width:258px}.contact-button{width:100%}.contact-action small{color:#9eb4ae;font-size:11px}.site-footer{background:#0a181c;color:#c3ceca;padding:38px 0 23px}.footer-grid{display:grid;grid-template-columns:185px 1fr auto;gap:40px;align-items:start}.footer-brand{font-weight:750;font-size:26px;letter-spacing:-.1em;line-height:1}.footer-brand>span{color:#81d4b5}.footer-brand small{font-size:11px;font-weight:500;letter-spacing:0;margin-left:7px}.footer-grid p{font-size:11px;line-height:1.9;margin:0;color:#94a6a1}.footer-links{display:flex;flex-wrap:wrap;gap:24px;font-size:11px}.footer-links a:hover{color:#b5edd7}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff24;margin-top:37px;padding-top:20px;font-size:10px;color:#91a5a0}.legal-main{background:#f7f8f5;min-height:65vh;padding:80px 0 120px}.legal-content{max-width:730px}.legal-content h1{font-size:48px}.legal-content h2{font-size:23px;margin-top:35px}.legal-content p,.legal-content li{line-height:1.85;color:#465c55;font-size:15px}.legal-placeholder{background:#fff1d6;border-left:4px solid #dc9a3d;padding:18px 22px;margin:25px 0;color:#563a1f;font-weight:650;line-height:1.6}.legal-content code{background:#e4ede6;padding:3px 6px;overflow-wrap:anywhere}
@media(max-width:1100px){.container{width:min(calc(100% - 64px),var(--container))}.hero h1{font-size:clamp(50px,5.3vw,66px)}.hero-art{transform:scale(.86);transform-origin:center}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:290px}.approach-grid{gap:8%}.experience-track{grid-template-columns:repeat(3,1fr)}.experience-card:nth-child(4){border-left:0;padding-left:0}.experience-card:nth-child(-n+3){border-bottom:1px solid #d6ddd7}.contact-grid{gap:40px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.nav-wrap{min-height:76px;flex-wrap:wrap;gap:12px;padding:16px 0}.brand-mark{font-size:26px}.brand-name{font-size:11px}.brand-name small{font-size:7px}.main-nav{gap:17px;font-size:11px;overflow:auto;white-space:nowrap;width:100%;justify-content:space-between;padding-top:10px;border-top:1px solid #ffffff18}.main-nav .nav-contact{padding:7px 10px}.main-nav .nav-contact span{padding-left:2px}.hero-grid{display:block;padding:74px 0 20px;min-height:0}.hero h1{font-size:clamp(43px,9.5vw,67px)}.hero-lead{font-size:15px}.hero-art{height:330px;width:min(100%,400px);margin:10px auto 0;transform:scale(.78)}.diagram{height:390px;width:390px;max-width:none;flex-shrink:0}.diagram-note{right:0}.hero-proof{grid-template-columns:repeat(2,1fr);gap:15px 0;padding-top:25px}.proof-item{padding:5px 8px 14px 0}.proof-item:nth-child(2){border-right:0;padding-left:16px}.proof-item:nth-child(4){padding-left:16px}.proof-item strong{font-size:28px}.proof-item span{font-size:10px}.section{padding:80px 0}.section-heading,.split-heading,.experience-heading{display:block}.section h2,.experience-section h2{font-size:clamp(35px,7.3vw,48px)}.section-intro{margin-top:19px}.service-grid{grid-template-columns:1fr}.service-card{min-height:275px}.service-symbol{margin:19px 0 12px}.approach-section{padding:80px 0}.approach-grid{grid-template-columns:1fr;gap:45px}.approach-copy h2{font-size:clamp(39px,7.2vw,52px)}.engagement-grid{grid-template-columns:1fr;gap:28px}.engagement-intro{position:static}.experience-section{padding:80px 0}.experience-track{grid-template-columns:repeat(2,1fr)}.experience-card{min-height:150px}.experience-card:nth-child(3){border-left:0;padding-left:0}.experience-card:nth-child(4){border-left:1px solid #d6ddd7;padding-left:24px}.experience-card:nth-child(-n+4){border-bottom:1px solid #d6ddd7}.industry-row{grid-template-columns:1fr;gap:15px}.contact-section{padding:75px 0}.contact-grid{grid-template-columns:1fr;gap:20px}.contact-action{max-width:340px}.footer-grid{grid-template-columns:1fr;gap:22px}.footer-bottom{margin-top:26px}.legal-main{padding:60px 0 90px}.legal-content h1{font-size:36px}}
@media(max-width:440px){.main-nav{gap:13px;font-size:10px}.main-nav .nav-contact{padding:7px}.hero-grid{padding-top:58px}.hero h1{font-size:43px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-art{margin-left:-14px;transform:scale(.69);transform-origin:left center;height:295px}.proof-item{gap:8px;align-items:start;flex-direction:column}.proof-item:nth-child(2),.proof-item:nth-child(4){padding-left:15px}.proof-item strong{font-size:29px}.experience-track{grid-template-columns:1fr}.experience-card,.experience-card:not(:first-child),.experience-card:nth-child(4){padding:21px 0!important;border-left:0;border-bottom:1px solid #d6ddd7;min-height:auto}.experience-card:last-child{border-bottom:0}.footer-bottom{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* ---- 2026 revision: portrait, architecture × procurement, service emphasis ---- */
.hero-portrait{isolation:isolate;min-width:0;display:flex;align-items:center;justify-content:center}
.hero-portrait .map-grid{z-index:-2}
.portrait-orbit{position:absolute;width:min(450px,100%);aspect-ratio:1;border:1px solid #b5edd72e;border-radius:50%;box-shadow:0 0 0 34px #b5edd709,0 0 0 70px #b5edd705;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;pointer-events:none}
.portrait-frame{width:min(345px,77%);height:440px;border:1px solid #8bd7b27a;border-radius:185px 185px 4px 4px;overflow:hidden;background:#0d1719;box-shadow:0 26px 70px #03100f99;position:relative}
.portrait-frame:after{content:'';position:absolute;inset:0;border:9px solid #112d2c48;border-radius:inherit;pointer-events:none}
.portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 27%}
.portrait-badge{position:absolute;right:0;bottom:49px;display:flex;gap:8px;align-items:center;border:1px solid #a0d5c17f;background:#173c3c;padding:15px 17px;box-shadow:0 12px 38px #051918b0}
.portrait-badge-kicker{font-size:8px;line-height:1.4;font-weight:650;letter-spacing:.12em;color:#b5edd7;max-width:64px}
.portrait-badge strong{font-size:31px;font-weight:750;letter-spacing:-.11em;color:#fff}
.portrait-badge strong span{color:#b5edd7}
.portrait-label{position:absolute;bottom:8px;left:13%;color:#a0cbbb;letter-spacing:.14em;font-size:9px}
.hero-lead strong{color:#e3faef;font-weight:650}
.expertise-statement{display:grid;grid-template-columns:185px minmax(0,1fr) auto;align-items:center;gap:28px;border-top:1px solid #c9d9d0;border-bottom:1px solid #c9d9d0;margin-top:27px;padding:24px 0}
.expertise-statement>span{font-weight:750;font-size:9px;letter-spacing:.15em;color:#678277}
.expertise-statement p{font-size:18px;line-height:1.45;margin:0;letter-spacing:-.025em;color:#546960}
.expertise-statement strong{font-weight:700;color:#143d37}
.expertise-statement>a{font-size:12px;white-space:nowrap;font-weight:700;border-bottom:1px solid #5c9580;padding-bottom:6px}
.recent-engagements{display:grid;grid-template-columns:245px 1fr;gap:45px;align-items:start;padding:35px 0;border-bottom:1px solid #d6ddd7}
.recent-heading p{font-size:12px;color:#6a7e76;line-height:1.7;margin:17px 0 0;max-width:210px}
.recent-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 31px}
.recent-list p{font-size:12px;line-height:1.68;color:#475f58;margin:0;display:flex;align-items:flex-start;gap:11px}
.recent-list p span{color:#509479;font-size:10px;font-weight:700;padding-top:3px}
.contact-email{font-size:16px;font-weight:700;letter-spacing:.01em;color:#d0f5e5;border-bottom:1px solid #739c8d;padding-bottom:5px}
.contact-linkedin{font-size:12px;color:#b5d4c7;border-bottom:1px solid #729a8b;padding-bottom:5px}
@media(max-width:1100px){.portrait-frame{width:min(335px,78%);height:415px}.portrait-badge{right:-4px}.expertise-statement{grid-template-columns:160px minmax(0,1fr);gap:17px}.expertise-statement>a{grid-column:2}.recent-engagements{grid-template-columns:210px 1fr;gap:24px}}
@media(max-width:760px){.hero-portrait{height:365px;margin:23px auto 12px;transform:none;width:min(100%,440px);max-width:100%;overflow:visible}.portrait-frame{width:255px;height:342px}.portrait-badge{right:2%;bottom:25px;padding:12px}.portrait-orbit{width:330px}.portrait-label{bottom:0;left:5%;font-size:8px}.expertise-statement{grid-template-columns:1fr;gap:13px;padding:21px 0}.expertise-statement p{font-size:17px}.expertise-statement>a{grid-column:1;justify-self:start}.recent-engagements{grid-template-columns:1fr;gap:22px}.recent-heading p{max-width:500px;margin-top:12px}.recent-list{gap:19px}.contact-action{gap:13px}}
@media(max-width:440px){.hero-portrait{height:335px;margin:23px auto 20px;transform:none}.portrait-frame{width:222px;height:310px}.portrait-orbit{width:270px}.portrait-badge{right:0;bottom:35px;padding:11px}.portrait-label{bottom:0}.recent-list{grid-template-columns:1fr;gap:15px}}


/* Final refinement: purchasing emphasis and career milestones, using the established visual system. */
.service-card-procurement{border-top:2px solid #5da78b;background:linear-gradient(180deg,#f5faf6 0%,#fff 35%)}
.service-card-procurement .service-symbol{color:#3e9e7b}
.career-timeline{list-style:none;padding:0;margin:4px 0 47px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative}
.career-timeline:before{content:'';position:absolute;height:1px;top:60px;left:10px;right:10px;background:linear-gradient(90deg,#77b79d,#cbdad1);pointer-events:none}
.timeline-milestone{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:0 22px 0 0;position:relative}
.timeline-milestone:not(:first-child){padding-left:18px}
.timeline-year{font-size:27px;line-height:1.15;letter-spacing:-.045em;font-weight:600;color:#153f38;white-space:nowrap;min-height:43px}
.timeline-dot{position:relative;z-index:1;width:12px;height:12px;border:3px solid #448e75;background:#f7f8f5;border-radius:50%;margin:12px 0 17px;flex-shrink:0;box-shadow:0 0 0 4px #f7f8f5}
.timeline-label{font-weight:700;color:#1a3832;font-size:14px;line-height:1.35}
.timeline-detail{font-size:11px;color:#71837b;line-height:1.5;margin-top:5px}
.experience-track{margin-top:0}
.procurement-foundation{display:grid;grid-template-columns:245px 1fr;gap:45px;align-items:center;border-bottom:1px solid #d6ddd7;padding:22px 0;background:linear-gradient(90deg,#eaf3ec55,transparent 72%)}
.procurement-foundation .industry-label{padding-left:2px}
.procurement-foundation p{font-size:12px;line-height:1.85;color:#445f54;margin:0;font-weight:580}
.procurement-foundation p span{color:#5baa88;margin:0 8px}
@media(max-width:1100px){.procurement-foundation{grid-template-columns:210px 1fr;gap:24px}}
@media(max-width:760px){.career-timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:21px;margin-bottom:33px}.career-timeline:before{display:none}.timeline-milestone,.timeline-milestone:not(:first-child){padding-left:0}.timeline-milestone:nth-child(even){padding-left:19px}.timeline-milestone:nth-child(-n+2){border-bottom:1px solid #dce5de;padding-bottom:18px}.timeline-year{font-size:27px;min-height:0}.timeline-dot{margin:10px 0 11px}.timeline-label{font-size:13px}.procurement-foundation{grid-template-columns:1fr;gap:8px;padding:19px 0}.procurement-foundation p{font-size:12px}}
@media(max-width:440px){.career-timeline{gap:16px 8px}.timeline-milestone:nth-child(even){padding-left:10px}.timeline-year{font-size:24px}.timeline-label{font-size:12px}.timeline-detail{font-size:10px}.procurement-foundation p span{margin:0 5px}}

/* Hero career timeline: adapted from the light experience timeline */
.hero-timeline{margin:0;padding:27px 0 39px;border-top:1px solid #73978c40;gap:0}
.hero-timeline:before{top:83px;left:10px;right:10px;background:linear-gradient(90deg,#75d4b5,#8dcbb580)}
.hero-timeline .timeline-milestone{padding-right:22px}
.hero-timeline .timeline-year{color:#eef9f4;font-size:clamp(25px,2.5vw,34px);min-height:52px;font-weight:550}
.hero-timeline .timeline-dot{background:#10232a;border-color:#8ed9b9;box-shadow:0 0 0 4px #10232a;margin:15px 0 17px}
.hero-timeline .timeline-label{color:#e7f5ee;font-size:14px}
.hero-timeline .timeline-detail{color:#a8c6ba;font-size:11px}
@media(max-width:760px){
 .hero-timeline{padding:25px 0 32px;row-gap:22px;margin:0}
 .hero-timeline .timeline-milestone:nth-child(-n+2){border-bottom:1px solid #73978c40}
 .hero-timeline .timeline-year{min-height:0;font-size:29px}
 .hero-timeline .timeline-dot{margin:11px 0 12px}
}
@media(max-width:440px){
 .hero-timeline .timeline-year{font-size:25px}
 .hero-timeline .timeline-label{font-size:12px}
}

/* Accessibility refinement: high-contrast light timeline panel within the dark hero. */
.hero-timeline{
  background:#f1f5f0;
  border:1px solid #d6e3da;
  border-radius:8px;
  padding:30px 30px 34px;
  margin:0 0 38px;
  box-shadow:0 10px 28px #06151920;
}
.hero-timeline:before{
  top:86px;
  left:40px;
  right:40px;
  height:2px;
  background:#83a99a;
}
.hero-timeline .timeline-year{color:#153e37;font-weight:700;}
.hero-timeline .timeline-dot{
  background:#f1f5f0;
  border-color:#237c60;
  box-shadow:0 0 0 4px #f1f5f0;
}
.hero-timeline .timeline-label{color:#173e34;font-weight:750;font-size:15px;}
.hero-timeline .timeline-detail{color:#4b635b;font-size:12px;}
@media(max-width:760px){
  .hero-timeline{padding:24px 22px 27px;margin:0 0 28px;}
  .hero-timeline:before{display:none;}
  .hero-timeline .timeline-milestone:nth-child(-n+2){border-bottom:1px solid #c8d9d0;}
}
@media(max-width:440px){
  .hero-timeline{padding:22px 16px 25px;}
  .hero-timeline .timeline-label{font-size:13px;}
  .hero-timeline .timeline-detail{font-size:11px;}
}
