
:root{--ink:#17212b;--muted:#66717b;--blue:#176de5;--blue2:#0d59c1;--line:#dfe4e8;--pale:#f3f6f8;--white:#fff;--navy:#111b25;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--shadow:0 18px 55px rgba(20,35,50,.12);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:-.04em}h2{font-size:clamp(2.25rem,4.5vw,4.8rem);font-weight:600;line-height:1.05}h3{line-height:1.15}p{color:var(--muted);line-height:1.72}.header{position:fixed;z-index:50;inset:0 0 auto;color:#fff;transition:.3s}.header:after{content:"";position:absolute;left:0;right:0;bottom:0;border-bottom:1px solid rgba(255,255,255,.22)}.header-solid{background:rgba(255,255,255,.97);color:var(--ink);box-shadow:0 8px 30px rgba(15,30,45,.07);backdrop-filter:blur(15px)}.header-solid:after{border-color:#e5e8eb}.nav-wrap{height:84px;max-width:1440px;margin:auto;padding:0 4vw;display:flex;align-items:center;gap:3.3vw}.brand{display:block}.mark{display:flex;align-items:center;color:#fff;gap:12px;min-width:210px}.mark-dark,.header-solid .mark{color:var(--ink)}.mark>span:last-child{display:flex;flex-direction:column;letter-spacing:.14em}.mark b{font-size:17px;line-height:1}.mark small{font-size:7px;margin-top:5px;letter-spacing:.18em}.mark-symbol{width:27px;height:28px;display:flex;align-items:flex-end;gap:2px;transform:skew(-17deg)}.mark-symbol i{display:block;background:var(--blue);width:8px}.mark-symbol i:nth-child(1){height:12px}.mark-symbol i:nth-child(2){height:20px}.mark-symbol i:nth-child(3){height:28px}.desktop-nav{display:flex;align-items:center;gap:1.65vw;margin-left:auto}.desktop-nav a{font-size:14px;white-space:nowrap}.desktop-nav a:hover{color:#7fb5ff}.header-solid .desktop-nav a:hover{color:var(--blue)}.button{display:inline-flex;border:0;align-items:center;justify-content:center;gap:12px;background:var(--blue);color:#fff;padding:17px 23px;font-weight:700;border-radius:var(--radius-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s}.button:hover{background:var(--blue2);transform:translateY(-2px);box-shadow:0 12px 25px rgba(23,109,229,.22)}.button-small{padding:13px 17px;font-size:13px}.button-light{background:#fff;color:var(--navy)}.menu-button{display:none;background:none;border:0;color:inherit}.mobile-nav{display:none}.hero{height:max(760px,100svh);min-height:720px;position:relative;color:#fff;overflow:hidden;background:#17212b}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,15,24,.91) 0%,rgba(8,17,27,.67) 44%,rgba(8,17,27,.14) 74%),linear-gradient(0deg,rgba(6,14,23,.62),transparent 35%)}.hero-content{position:relative;z-index:2;max-width:1440px;margin:auto;height:100%;padding:170px 6vw 125px;display:flex;align-items:center}.hero-content>div{max-width:930px}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.17em;font-weight:700;font-size:11px;margin-bottom:25px}.eyebrow>span{width:30px;height:2px;background:var(--blue)}.hero h1{font-size:clamp(4rem,7.2vw,7.6rem);font-weight:600;line-height:.96;margin-bottom:32px}.hero h1 em{font-style:normal;color:#9bc5f9}.hero-content p{color:rgba(255,255,255,.82);font-size:clamp(1rem,1.4vw,1.3rem);max-width:760px}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:38px}.text-link,.inline-link{display:inline-flex;align-items:center;gap:10px;font-weight:700}.text-link svg,.inline-link svg{transition:.2s}.text-link:hover svg,.inline-link:hover svg{transform:translateX(4px)}.hero-foot{position:absolute;z-index:3;bottom:0;left:0;right:0;max-width:1440px;margin:auto;padding:27px 6vw;border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.hero-foot i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#35d187;margin-right:9px}.stats{display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:4;width:calc(100% - 12vw);max-width:1280px;margin:-32px auto 0;background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow)}.stats>div{padding:34px 2.5vw;border-right:1px solid var(--line)}.stats>div:last-child{border:0}.stats strong{font-weight:650;font-size:1.6rem;display:block;letter-spacing:-.035em}.stats span{color:var(--muted);font-size:13px}.section{padding:120px max(6vw,calc((100vw - 1280px)/2))}.intro,.split{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:start}.lead{font-size:1.25rem}.intro .inline-link,.split .inline-link{margin-top:20px;color:var(--blue)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:6vw;margin-bottom:62px}.section-head h2{margin-bottom:0}.section-head>p{max-width:450px}.services,.leadership,.openings{background:var(--pale)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{padding:38px;min-height:390px;background:#fff;border:1px solid #d8dee3;border-radius:var(--radius-md);position:relative;box-shadow:0 5px 18px rgba(20,35,50,.035);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}.service-card:hover{border-color:#c2d4ea;transform:translateY(-7px);box-shadow:0 22px 48px rgba(20,35,50,.1)}.service-card>.card-num{color:#98a1aa;font-size:12px}.service-card>svg{display:block;margin:42px 0 26px;color:var(--blue)}.service-card h3{font-size:1.45rem}.service-card p{font-size:14px}.service-card>div span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--line);padding:6px 8px;margin:3px 4px 3px 0;border-radius:999px;display:inline-block}.service-card>a{position:absolute;right:30px;bottom:30px;color:var(--blue)}.image-break{position:relative;height:680px}.image-break>img{width:100%;height:100%;object-fit:cover}.image-break-card{position:absolute;left:7vw;bottom:0;width:min(480px,85vw);background:rgba(15,27,38,.94);color:#fff;padding:50px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 20px 60px rgba(0,0,0,.18)}.image-break-card svg{color:#78aff6}.image-break-card p{color:#fff;font-size:2rem;font-weight:650;line-height:1.25;margin:25px 0}.image-break-card span{font-size:10px;letter-spacing:.15em}.process-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.process-cards article{border:1px solid var(--line);border-radius:var(--radius-md);padding:28px 24px}.process-cards span{font-size:11px;color:#9aa2aa}.process-cards h3{margin:40px 0 15px;font-size:1.45rem}.process-cards p{font-size:13px}.industries{background:#fff}.industry-list{border-top:1px solid var(--line)}.industry-list>a{min-height:125px;display:grid;grid-template-columns:55px 60px 1fr 35px;align-items:center;border-bottom:1px solid var(--line);border-radius:var(--radius-sm);padding:0 14px;transition:.25s}.industry-list>a:hover{background:var(--pale);padding-left:25px;padding-right:25px}.industry-list>a>span{color:#9aa2aa;font-size:11px}.industry-list>a>svg{color:var(--blue)}.industry-list h3{font-size:1.65rem;margin:0}.industry-list p{margin:5px 0 0}.industry-list>a>svg:last-child{color:var(--ink)}.support-band{background:var(--navy);color:#fff}.support-band>div{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}.support-band p{color:#aeb7c0;font-size:1.1rem}.capability-tags{display:flex;flex-wrap:wrap;gap:12px}.capability-tags span{border:1px solid #46525d;border-radius:999px;padding:13px 17px;color:#d8e0e7}.why{display:grid;grid-template-columns:1fr 1.1fr;gap:9vw}.why>div:first-child>p{font-size:1.1rem;max-width:520px}.check-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.check-grid div{padding:25px 10px;border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:center}.check-grid svg{color:var(--blue);width:19px}.cta{background:var(--blue);color:#fff;padding:90px max(6vw,calc((100vw - 1280px)/2));display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:flex-end}.cta h2{margin:0}.cta p{color:rgba(255,255,255,.78);font-size:1.1rem}.footer{background:#101820;color:#fff;padding:80px max(6vw,calc((100vw - 1280px)/2)) 25px}.footer-top{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:5vw;padding-bottom:65px}.footer-top>div{display:flex;flex-direction:column;gap:13px}.footer-top p{max-width:330px;color:#9ca7b0}.footer h4{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#81909c;margin-bottom:12px}.footer a,.footer span{font-size:14px;color:#c4cbd0}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #35404a;padding-top:24px;display:flex;justify-content:space-between}.inner-hero{padding:190px max(6vw,calc((100vw - 1280px)/2)) 100px;background:#f2f5f7;display:grid;grid-template-columns:1.35fr .65fr;gap:9vw;align-items:flex-end}.inner-hero h1{font-size:clamp(3.8rem,6.5vw,7rem);line-height:.98;font-weight:600;margin:0}.inner-hero>p{font-size:1.2rem}.service-details{display:flex;flex-direction:column;gap:20px}.service-detail{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 8px 28px rgba(20,35,50,.04)}.service-detail-head{display:grid;grid-template-columns:55px 55px 1fr;gap:18px;padding:40px}.service-detail-head>span{font-size:11px;color:#9aa2aa}.service-detail-head>svg{color:var(--blue)}.service-detail-head h2{font-size:2.3rem;margin-bottom:12px}.service-detail-head p{max-width:850px;margin:0}.service-detail-body{background:var(--pale);display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:32px 40px 36px 168px}.service-detail-body h4,.industry-card h4{font-size:11px;text-transform:uppercase;letter-spacing:.15em}.service-detail-body ul,.lifecycle-stage ul{list-style:none;padding:0;margin:0}.service-detail-body li,.lifecycle-stage li{display:flex;gap:9px;align-items:flex-start;color:var(--muted);margin:9px 0}.service-detail-body li svg,.lifecycle-stage li svg{color:var(--blue);flex:0 0 auto}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.values article{border:1px solid var(--line);border-radius:var(--radius-md);padding:30px}.values span{font-size:11px;color:#9aa2aa}.values h3{font-size:1.5rem;margin:38px 0 15px}.compact-grid{grid-template-columns:repeat(4,1fr)}.compact-grid .service-card{min-height:350px}.lifecycle-list{display:flex;flex-direction:column}.lifecycle-stage{display:grid;grid-template-columns:70px 1fr 1fr;gap:50px;border-top:1px solid var(--line);padding:50px 0}.lifecycle-stage:last-child{border-bottom:1px solid var(--line)}.lifecycle-stage>span{font-size:11px;color:#9aa2aa}.lifecycle-stage small{color:var(--blue);font-weight:700;text-transform:uppercase;letter-spacing:.15em}.lifecycle-stage h2{font-size:2.5rem;margin:10px 0 15px}.dark-section{background:var(--navy);color:#fff}.dark-section p{color:#aeb7c0}.dark-checks{border-color:#3b4650}.dark-checks div{border-color:#3b4650;color:#d8e0e7}.industry-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.industry-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:50px;box-shadow:0 8px 28px rgba(20,35,50,.045)}.industry-card>div{display:flex;justify-content:space-between;color:#929ba3}.industry-card>div svg{color:var(--blue)}.industry-card h2{font-size:2.35rem;margin:50px 0 15px}.industry-card ul{padding-left:18px;color:var(--muted);line-height:1.9}.industry-card a{display:flex;gap:10px;align-items:center;color:var(--blue);font-weight:700;margin-top:35px}.experience-band{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;background:var(--pale)}.bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bio-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:40px;box-shadow:0 10px 30px rgba(20,35,50,.045)}.bio-head{display:grid;grid-template-columns:45px 1fr;gap:15px;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:28px}.bio-head>span{color:#9aa2aa;font-size:11px}.bio-head h2{font-size:2rem;margin:0 0 8px}.bio-head small{color:var(--blue);font-weight:700}.bio-card p:last-child{margin-bottom:0}.safety-statement{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;background:var(--blue);color:#fff}.safety-statement>div:first-child svg{opacity:.7}.safety-statement .lead{color:#d6e7ff}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pillars article{border:1px solid var(--line);border-radius:var(--radius-md);padding:30px}.pillars span{font-size:11px;color:#9aa2aa}.pillars h3{font-size:1.5rem;margin:38px 0 15px}.quality{margin:0 3vw;padding:100px max(3vw,calc((100vw - 1280px)/2));background:var(--pale);border-radius:var(--radius-lg)}.quality>div:first-child p{font-size:1.2rem;max-width:780px}.quality-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px}.quality-grid span{display:flex;gap:10px;border-top:1px solid var(--line);padding:20px 8px}.quality-grid svg{color:var(--blue);width:17px}.career-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:20px}.benefits>div{padding:27px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.benefits svg{color:var(--blue)}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.role-grid article{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:28px}.talent-form{background:var(--navy);color:#fff;margin-top:45px;padding:35px;border-radius:var(--radius-lg)}.talent-form p{margin:0;color:#aeb7c0}.talent-fields{display:grid;grid-template-columns:1fr 1fr 1fr auto auto;gap:14px;align-items:end;margin-top:28px}.talent-fields label,.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650}.talent-fields input,.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #cfd5da;padding:13px;background:#fff;border-radius:var(--radius-sm)}.file-button{background:#fff;color:var(--ink);padding:14px 18px;display:flex!important;flex-direction:row!important;gap:9px!important;align-items:center;border-radius:var(--radius-sm);white-space:nowrap}.file-button input{display:none}.contact-page{padding:160px max(6vw,calc((100vw - 1280px)/2)) 90px;background:var(--pale);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-copy{padding-top:60px}.contact-copy h1{font-size:clamp(3.8rem,6vw,6.5rem);line-height:.96;font-weight:600}.contact-copy>p{font-size:1.2rem}.contact-details{margin-top:55px;display:flex;flex-direction:column;gap:18px}.contact-details a,.contact-details span{display:flex;gap:12px;align-items:center}.contact-details svg{color:var(--blue);width:19px}.contact-form{background:#fff;padding:48px;border-radius:var(--radius-lg);box-shadow:0 25px 70px rgba(22,34,45,.09)}.contact-form label{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.talent-fields input:focus{outline:2px solid #a6c9f8;border-color:var(--blue);box-shadow:0 0 0 4px rgba(23,109,229,.09)}.upload{border:1px dashed #aeb8c1;padding:18px;display:grid!important;grid-template-columns:25px 1fr;align-items:center}.upload input{grid-column:2;padding:4px;border:0}.upload small{font-weight:400;color:var(--muted)}.contact-form>small{display:block;color:var(--muted);margin-top:15px}.contact-form>small a{color:var(--blue)}.form-status{display:none;margin-top:18px;padding:14px;border-radius:var(--radius-sm)}.form-status.success{display:block;background:#e7f8ef;color:#087a42}.form-status.error{display:block;background:#fff0f0;color:#a52b2b}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.legal{max-width:1000px}.legal h2{font-size:3rem}.legal h3{font-size:1.35rem;margin-top:42px}.legal a{color:var(--blue);font-weight:700}.legal-note{margin-top:45px;padding:22px;background:#fff8e6;border:1px solid #eed89b;border-radius:var(--radius-md);line-height:1.6}.not-found{min-height:75vh;padding:190px 6vw 100px;display:grid;place-items:center;text-align:center}.not-found>div{max-width:700px}.not-found h1{font-size:clamp(3rem,7vw,6rem)}.not-found p{font-size:1.2rem}.reveal-item{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal-item.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.desktop-nav{display:none}.menu-button{display:block;margin-left:auto}.nav-cta{margin-left:auto}.service-grid{grid-template-columns:repeat(2,1fr)}.process-cards{grid-template-columns:repeat(3,1fr)}.footer-top{grid-template-columns:2fr 1fr 1fr}.footer-top>div:last-child{grid-column:2}.inner-hero{grid-template-columns:1fr}.talent-fields{grid-template-columns:1fr 1fr}.compact-grid{grid-template-columns:repeat(2,1fr)}.mobile-nav{position:absolute;left:12px;right:12px;top:84px;background:#fff;color:var(--ink);padding:10px 6vw 25px;flex-direction:column;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:0 18px 40px rgba(16,30,45,.12)}.mobile-nav.is-open{display:flex}.mobile-nav a{border-bottom:1px solid var(--line);padding:16px 0}}
@media(max-width:720px){.nav-wrap{height:70px;padding:0 5vw}.mobile-nav{top:70px}.mark{min-width:0}.mark b{font-size:14px}.mark small{font-size:6px}.nav-cta{display:none}.hero{min-height:690px}.hero-content{padding:130px 6vw 110px}.hero h1{font-size:3.45rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-foot span:first-child{display:none}.stats{grid-template-columns:1fr 1fr}.stats>div{padding:24px 18px}.stats strong{font-size:1.25rem}.section{padding:80px 6vw}.intro,.split,.why,.cta,.contact-page,.career-intro,.experience-band,.support-band>div{grid-template-columns:1fr}.section-head{align-items:flex-start;gap:25px;flex-direction:column}.service-grid,.industry-cards,.bio-grid,.role-grid{grid-template-columns:1fr}.service-card{min-height:350px}.image-break{height:560px}.image-break-card{left:0;padding:35px}.process-cards{grid-template-columns:1fr}.industry-list>a{grid-template-columns:35px 43px 1fr 22px}.industry-list p{display:none}.check-grid{grid-template-columns:1fr}.cta{padding:70px 6vw}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px}.inner-hero{padding:145px 6vw 70px}.inner-hero h1{font-size:3.45rem}.service-detail-head{grid-template-columns:35px 40px 1fr;padding:28px 22px}.service-detail-head h2{font-size:1.65rem}.service-detail-body{grid-template-columns:1fr;padding:28px 25px;gap:20px}.values,.pillars{grid-template-columns:1fr 1fr}.lifecycle-stage{grid-template-columns:35px 1fr;gap:20px}.lifecycle-stage ul{grid-column:2}.industry-card{padding:35px 25px}.quality{margin:0;padding:80px 6vw}.quality-grid{grid-template-columns:1fr}.benefits{grid-template-columns:1fr}.talent-fields{grid-template-columns:1fr}.contact-page{padding:125px 5vw 60px}.contact-copy{padding-top:0}.contact-form{padding:27px}.form-row{grid-template-columns:1fr}.bio-card{padding:28px 24px}}
@media(max-width:470px){.stats{grid-template-columns:1fr}.values,.pillars{grid-template-columns:1fr}.hero h1{font-size:3rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal-item{opacity:1;transform:none}}

/* Summit Project Solutions production identity and stability updates */
:root{--blue:#f47700;--blue2:#cf5f00;--navy:#101820;--loader-bg:#080d12}
body.site-loading{overflow:hidden}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(8,13,18,.34);-webkit-backdrop-filter:blur(12px) saturate(.78) brightness(.76);backdrop-filter:blur(12px) saturate(.78) brightness(.76);opacity:1;visibility:visible;transition:opacity .38s ease,visibility .38s ease}
.site-loader::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.04),transparent 38%,rgba(244,119,0,.035) 72%,transparent);pointer-events:none}
.site-ready .site-loader{opacity:0;visibility:hidden;pointer-events:none}
.loader-mountains{position:relative;width:min(360px,64vw);aspect-ratio:1000/284;filter:drop-shadow(0 20px 35px rgba(0,0,0,.32));animation:loader-float 1.9s ease-in-out infinite}
.loader-mountains::after{content:"";position:absolute;left:20%;right:20%;bottom:-24px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#f47700,transparent);opacity:.72;transform:scaleX(.55);animation:loader-line 1.35s ease-in-out infinite}
.loader-mountains img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.loader-mountains-base{opacity:.48}
.loader-mountains-light{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 100% 0 0);filter:drop-shadow(0 0 14px rgba(255,255,255,.14));animation:mountain-light 1.25s cubic-bezier(.22,1,.36,1) infinite alternate}
@keyframes mountain-light{0%{clip-path:inset(0 100% 0 0);opacity:.72}100%{clip-path:inset(0 0 0 0);opacity:1}}
@keyframes loader-float{0%,100%{transform:translateY(2px) scale(.985)}50%{transform:translateY(-4px) scale(1)}}
@keyframes loader-line{0%,100%{opacity:.34;transform:scaleX(.46)}50%{opacity:.9;transform:scaleX(1)}}

.nav-wrap{height:96px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand-logo{display:block;width:170px;height:auto;aspect-ratio:1104/529;object-fit:contain}
.brand-logo-dark{display:none}
.header-solid .brand-logo-light{display:none}
.header-solid .brand-logo-dark{display:block}
.footer .brand-logo{width:230px}
.footer .brand-logo-dark{display:none}
.footer .brand-logo-light{display:block}

/* Keep content stable; the loader now handles the page entrance. */
.reveal-item,.reveal-item.is-visible{opacity:1;transform:none;transition:none}

/* Decorative sequence numbers removed throughout. */
.service-card>.card-num{display:none}
.service-card>svg{margin-top:8px}
.process-cards h3,.values h3,.pillars h3{margin-top:10px}
.industry-list>a{grid-template-columns:60px 1fr 35px}
.service-detail-head{grid-template-columns:55px 1fr}
.service-detail-body{padding-left:40px}
.lifecycle-stage{grid-template-columns:1fr 1fr;gap:70px}
.lifecycle-stage h2{margin-top:10px}
.industry-card h2{margin-top:20px}
.bio-head{grid-template-columns:1fr}

/* Four-person leadership row with a shared expandable biography area. */
.leadership-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.leadership-card{display:flex;flex-direction:column;min-height:330px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;box-shadow:0 8px 26px rgba(20,35,50,.045);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}
.leadership-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(20,35,50,.09)}
.leadership-card.is-active{border-color:var(--blue);box-shadow:0 18px 44px rgba(244,119,0,.13)}
.leadership-card-mark{width:44px;height:4px;border-radius:999px;background:var(--blue);margin-bottom:40px}
.leadership-card h3{font-size:1.75rem;margin-bottom:8px}
.leadership-title{color:var(--blue);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;margin-bottom:20px}
.leadership-focus{font-size:14px;margin-bottom:28px}
.bio-toggle{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:15px 0 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);font-weight:750;text-align:left}
.bio-toggle span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--pale);color:var(--blue);font-size:20px;line-height:1;transition:transform .25s ease,background .25s ease,color .25s ease}
.leadership-card.is-active .bio-toggle span{transform:rotate(45deg);background:var(--blue);color:#fff}
.leadership-detail-shell{display:grid;grid-template-rows:0fr;opacity:0;margin-top:0;transition:grid-template-rows .42s var(--ease),opacity .28s ease,margin-top .42s var(--ease)}
.leadership-detail-shell.is-open{grid-template-rows:1fr;opacity:1;margin-top:24px}
.leadership-detail-inner{overflow:hidden}
.leadership-detail-panel{background:var(--navy);color:#fff;border-radius:var(--radius-lg);padding:46px}
.leadership-detail-panel[hidden]{display:none}
.leadership-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:28px;margin-bottom:30px;border-bottom:1px solid #39434d}
.leadership-detail-head h3{font-size:clamp(2.2rem,4vw,4rem);margin:0}
.leadership-detail-head .leadership-title{margin-bottom:10px}
.bio-close{border:1px solid #53606b;border-radius:999px;background:transparent;color:#fff;padding:10px 16px;font-size:12px;font-weight:700}
.bio-close:hover{border-color:var(--blue);color:#ffc18a}
.leadership-detail-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}
.leadership-detail-copy p{color:#c0c8cf;margin-bottom:24px}

@media(max-width:1100px){
  .nav-wrap{height:88px}
  .brand-logo{width:155px}
  .mobile-nav{top:88px}
  .leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .leadership-card{min-height:285px}
}
@media(max-width:720px){
  .nav-wrap{height:76px}
  .brand-logo{width:128px}
  .mobile-nav{top:76px}
  .footer .brand-logo{width:190px}
  .leadership-grid{grid-template-columns:1fr}
  .leadership-card{min-height:0}
  .leadership-card-mark{margin-bottom:28px}
  .leadership-detail-panel{padding:30px 24px}
  .leadership-detail-copy{grid-template-columns:1fr}
  .lifecycle-stage{grid-template-columns:1fr;gap:18px}
  .lifecycle-stage ul{grid-column:1}
  .service-detail-head{grid-template-columns:42px 1fr}
  .service-detail-body{padding-left:25px}
  .industry-list>a{grid-template-columns:43px 1fr 22px}
}
@media(prefers-reduced-motion:reduce){.loader-mountains,.loader-mountains::after,.loader-mountains-light{animation:none}.loader-mountains-light{clip-path:inset(0 0 0 0)}.leadership-card,.leadership-detail-shell,.bio-toggle span{transition:none}}
.desktop-nav a:hover{color:#ffc18a}.hero h1 em{color:#ffb46b}.image-break-card svg{color:#ffb46b}.button:hover{box-shadow:0 12px 25px rgba(244,119,0,.24)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.talent-fields input:focus{outline-color:#ffc28d;box-shadow:0 0 0 4px rgba(244,119,0,.10)}


/* v4 cache-safe launch fixes */
.loader-mountains{height:auto;aspect-ratio:880/250}
.loader-mountains img{width:100%;height:100%}
.brand-logo{width:170px;height:auto;max-height:82px}
@media(max-width:1100px){.brand-logo{width:155px;max-height:74px}}
@media(max-width:720px){.brand-logo{width:128px;max-height:62px}.loader-mountains{width:min(280px,70vw)}}
