/* Homepage redesign. Shared interior-page styles remain unchanged. */
.page-home{--paper:#fff;--ink:#1d2024;--muted:#64686e;--line:#e3e5e7;--dark:#191c20;--orange:#d8470b;background:#fff}
.page-home .site-header{background:rgba(255,255,255,.97);border-bottom:0}
.page-home .nav-wrap{min-height:88px}
.page-home .site-header nav .nav-contact{background:var(--orange);border-color:var(--orange);color:#fff;border-radius:3px;gap:30px}
.page-home .site-header nav .nav-contact:hover{background:#b83705;border-color:#b83705}
.page-home .button{border-radius:3px}
.page-home .button--orange{background:var(--orange);color:#fff}
.page-home .button--orange:hover{background:#b83705}
.experience-hero{min-height:644px;position:relative;isolation:isolate;display:flex;align-items:center;background:#242529;color:#fff;overflow:hidden}
.experience-hero-image,.experience-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.experience-hero-image{object-fit:cover;object-position:center 54%}
.experience-shade{z-index:-1;background:linear-gradient(90deg,rgba(15,18,21,.83) 0%,rgba(15,18,21,.72) 28%,rgba(15,18,21,.15) 65%,rgba(15,18,21,0) 100%)}
.experience-hero-content{padding-block:70px 110px}
.experience-kicker{display:flex;align-items:center;gap:11px;font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:27px;color:#f2f2f2}
.experience-kicker>span{width:20px;height:2px;background:#f77a49}
.experience-hero h1{font-size:clamp(54px,5.1vw,78px);line-height:1.06;letter-spacing:-.055em;max-width:650px}
.experience-hero h1 span{color:#ff864f}
.experience-description{font-size:14px;line-height:1.9;color:#e4e4e5;max-width:470px;margin-top:25px}
.experience-actions{display:flex;align-items:center;gap:30px;margin-top:32px}
.experience-actions .button{min-height:53px;padding:15px 20px;font-size:11px;gap:29px}
.experience-work-link{display:inline-flex;align-items:center;gap:19px;font-size:11px;font-weight:700;padding-block:15px}
.experience-work-link:hover{color:#ffac85}
.experience-work-link .icon{width:17px;height:17px}
.experience-location{display:flex;align-items:center;gap:9px;margin-top:42px;color:#d3d5d7;font-size:9px;letter-spacing:.2px}
.experience-location>span:first-child{width:5px;height:5px;background:#fa824e;border-radius:50%}
.location-divider{padding-inline:5px;color:#9a9da1}
.experience-credit{position:absolute;right:28px;bottom:60px;display:flex;gap:10px;align-items:center;padding:5px 9px;background:#171a1dcc;color:#f1f1f1;font-size:8px;letter-spacing:.65px}
.experience-credit span{color:#fa824e}
.capability-dock{position:relative;margin-top:-43px;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid var(--line);box-shadow:0 12px 32px #171c2510;border-radius:4px}
.capability-dock>a{display:flex;align-items:center;gap:14px;padding:27px 20px;min-height:100px;position:relative;transition:background .2s}
.capability-dock>a+a{border-left:1px solid var(--line)}
.capability-dock>a:hover{background:#fff6f1}
.capability-icon{width:30px;height:34px;flex-shrink:0;color:var(--orange)}
.capability-dock strong{display:block;font-size:11px;line-height:1.5;font-weight:800;letter-spacing:-.2px}
.capability-dock small{display:block;font-size:8px;color:var(--muted);margin-top:3px;white-space:nowrap}
.capability-dock .icon{display:none}
.home-client-band .clients-section{padding-block:33px 35px}
.home-client-band .clients-section>.container{display:grid;grid-template-columns:160px 1fr;gap:45px;align-items:center}
.home-client-band .client-heading{display:block;font-size:9px;letter-spacing:1.1px}
.home-client-band .client-heading>span{display:block;font-size:9px;margin-top:6px}
.home-client-band .client-logos{margin:0;gap:35px}
.home-client-band .client-logos img{height:38px;opacity:.7}
.page-home h2{font-size:clamp(34px,3.05vw,46px);line-height:1.14;letter-spacing:-.045em}
.page-home h2 span{color:var(--orange)}
.page-home .eyebrow{font-size:9px;letter-spacing:1.35px;margin-bottom:20px}
.page-home .eyebrow>span{width:5px;height:5px}
.home-introduction{display:grid;grid-template-columns:1fr 1fr;gap:110px;padding-block:85px 87px;align-items:start}
.home-introduction-copy{padding-top:5px;font-size:13px;color:var(--muted);line-height:1.9}
.home-introduction-copy>p:first-child{font-size:16px;color:var(--ink);line-height:1.8}
.home-introduction-copy p+p{margin-top:15px}
.home-introduction-copy .text-link{color:var(--ink);margin-top:15px}
.home-expertise{background:#f5f6f7;padding-block:78px 85px}
.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:39px}
.home-section-heading>.text-link{margin-bottom:3px}
.expertise-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.expertise-cards article{background:#fff;border:1px solid var(--line);padding:31px 30px 0;position:relative;border-radius:4px;display:flex;flex-direction:column}
.expertise-number{font-size:8px;font-weight:800;letter-spacing:1.1px;color:#686c72}
.expertise-symbol{position:absolute;right:29px;top:27px}
.expertise-symbol .capability-icon{width:29px;height:32px}
.expertise-cards h3{font-size:31px;line-height:1.13;letter-spacing:-1px;margin-top:39px}
.expertise-cards p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:20px;max-width:320px}
.expertise-cards ul{padding:0;list-style:none;margin:22px 0 29px;font-size:10px;line-height:2.2;color:#4e535a}
.expertise-cards li:before{content:'—';margin-right:9px;color:var(--orange)}
.expertise-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-block:18px;font-size:10px;font-weight:800;margin-top:auto}
.expertise-link:hover{color:var(--orange)}
.expertise-link .icon{width:16px;height:16px;color:var(--orange)}
.home-selected-work{padding-block:82px 88px}
.home-selected-work .home-section-heading>div:last-child>p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:7px}
.home-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}
.home-work-grid .work-image{aspect-ratio:1.3;border-radius:3px;background:#efefed}
.home-work-grid .work-image>img{object-fit:contain}
.home-work-grid .work-card:nth-child(3) .work-image{background:#deddda}
.home-work-grid .work-card:nth-child(3) .work-image>img{object-fit:cover}
.home-work-grid .work-meta{font-size:8px;letter-spacing:.7px;margin-block:18px 10px}
.home-work-grid .work-card h3{font-size:22px;line-height:1.25;max-width:380px;letter-spacing:-.65px}
.home-work-grid .work-card h3>.icon{width:16px;height:16px;margin-top:4px}
.home-partnership{background:#f5f6f7;padding-block:73px 77px}
.partnership-inner{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}
.partnership-inner .text-link{margin-top:26px;font-size:11px}
.partnership-steps{padding:0;margin:0;list-style:none}
.partnership-steps li{display:flex;align-items:start;gap:28px;padding-block:24px;border-bottom:1px solid #dcdfe2}
.partnership-steps li:first-child{padding-top:0}
.partnership-steps li:last-child{border-bottom:0;padding-bottom:0}
.partnership-steps li>span{font-size:10px;font-weight:800;color:var(--orange);padding-top:4px}
.partnership-steps h3{font-size:21px;letter-spacing:-.6px}
.partnership-steps p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:10px;max-width:405px}
.home-invitation{display:flex;justify-content:space-between;align-items:center;gap:45px;padding-block:74px 80px}
.home-invitation>div>p{font-size:8px;letter-spacing:1.4px;font-weight:800;margin-bottom:20px;color:var(--muted)}
.home-invitation h2{font-size:33px;line-height:1.22;letter-spacing:-1.1px}
.home-invitation>div:last-child{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:14px}
.home-invitation>div:last-child>a:last-child{font-size:10px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.page-home .site-footer{color:#c9cdd2}
.page-home .footer-top,.page-home .footer-bottom{border-color:#363a40}
.page-home .footer-top p,.page-home .footer-label,.page-home .footer-bottom{color:#a8adb4}
.page-home .footer-email{border-color:#60666e}
@media(min-width:1680px){.experience-hero{min-height:730px}.experience-hero h1{font-size:84px}.experience-hero-image{object-position:center 50%}}
@media(max-width:1150px){.experience-hero{min-height:590px}.experience-hero-content{padding-block:65px 95px}.experience-hero h1{font-size:63px}.capability-dock>a{padding:23px 13px;gap:10px}.capability-icon{width:25px;height:29px}.capability-dock strong{font-size:10px}.capability-dock small{font-size:7px}.home-introduction,.partnership-inner{gap:65px}.expertise-cards{gap:18px}.expertise-cards article{padding:28px 23px 0}.expertise-symbol{right:23px}.home-work-grid{gap:22px}.home-invitation h2{font-size:29px}.home-client-band .clients-section>.container{gap:30px;grid-template-columns:145px 1fr}.home-client-band .client-logos{gap:24px}}
@media(max-width:900px){.experience-hero{min-height:595px}.experience-hero h1{font-size:61px}.experience-hero-image{object-position:60% center}.experience-shade{background:linear-gradient(90deg,#14171bdd,rgba(20,23,27,.72) 45%,rgba(20,23,27,.14))}.capability-dock{grid-template-columns:repeat(5,1fr)}.capability-dock>a{flex-direction:column;align-items:start;gap:13px;padding:20px 13px}.capability-dock small{font-size:7px;white-space:normal}.home-client-band .clients-section>.container{display:block}.home-client-band .client-heading{display:flex;align-items:center;justify-content:space-between}.home-client-band .client-heading>span{margin:0}.home-client-band .client-logos{margin-top:22px}.home-introduction{gap:38px;padding-block:65px}.home-introduction-copy>p:first-child{font-size:14px}.home-introduction-copy{font-size:12px}.home-expertise,.home-selected-work{padding-block:65px}.expertise-cards{gap:15px}.expertise-cards article{padding:23px 19px 0}.expertise-symbol{right:18px;top:20px}.expertise-symbol .capability-icon{width:23px;height:28px}.expertise-number{font-size:7px;letter-spacing:.6px}.expertise-cards h3{font-size:27px}.expertise-cards p{font-size:11px}.expertise-cards ul{font-size:9px}.expertise-link{font-size:9px;gap:8px}.home-work-grid{gap:18px}.home-work-grid .work-card h3{font-size:18px}.home-work-grid .work-meta{font-size:7px}.home-work-grid .work-meta>span:last-child{display:none}.partnership-inner{gap:44px}.partnership-inner h2{font-size:32px}.partnership-steps li{gap:20px}.home-invitation{gap:30px;padding-block:60px}.home-invitation h2{font-size:26px}.home-invitation .button{font-size:10px;gap:14px;padding-inline:16px}}
@media(max-width:680px){.page-home .nav-wrap{min-height:78px}.page-home .site-header nav{background:#fff}.experience-hero{min-height:610px;align-items:start}.experience-hero-content{padding-block:52px 180px}.experience-hero-image{object-position:65% center}.experience-shade{background:linear-gradient(90deg,rgba(17,20,23,.8),rgba(17,20,23,.55) 67%,rgba(17,20,23,.25))}.experience-kicker{font-size:8px;letter-spacing:1.25px;margin-bottom:24px}.experience-kicker>span{width:16px}.experience-hero h1{font-size:clamp(50px,12.6vw,70px);line-height:1.07;letter-spacing:-.052em}.experience-description{font-size:12px;line-height:1.9;max-width:345px;margin-top:23px}.experience-actions{gap:22px;margin-top:27px}.experience-actions .button{font-size:10px;padding:14px 15px;gap:20px;min-height:50px}.experience-work-link{font-size:10px;gap:12px}.experience-work-link .icon{width:14px;height:14px}.experience-location{margin-top:29px;font-size:8px;gap:6px;flex-wrap:wrap;max-width:330px}.experience-credit{font-size:7px;right:20px;bottom:45px;gap:7px}.capability-dock{grid-template-columns:1fr 1fr;margin-top:-28px}.capability-dock>a{flex-direction:row;align-items:center;padding:19px 16px;gap:12px;min-height:86px}.capability-dock>a+a{border-left:0}.capability-dock>a:nth-child(even){border-left:1px solid var(--line)}.capability-dock>a:nth-child(n+3){border-top:1px solid var(--line)}.capability-dock>a:last-child{grid-column:1/-1;min-height:75px;justify-content:center}.capability-dock strong{font-size:10px}.capability-dock small{font-size:8px}.capability-dock .capability-icon{width:25px;height:30px}.home-client-band .clients-section{padding-block:28px 32px}.home-client-band .client-heading{font-size:8px;letter-spacing:.8px}.home-client-band .client-heading>span{font-size:8px}.home-client-band .client-logos{gap:23px 32px;margin-top:23px}.home-client-band .client-logos img{height:34px}.page-home h2{font-size:34px}.page-home .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:18px}.home-introduction{grid-template-columns:1fr;gap:25px;padding-block:52px}.home-introduction-copy{font-size:12px;padding:0}.home-introduction-copy>p:first-child{font-size:15px}.home-expertise{padding-block:52px 55px}.home-section-heading{align-items:start;flex-direction:column;gap:19px;margin-bottom:29px}.home-section-heading .text-link{font-size:11px;padding-block:8px}.expertise-cards{grid-template-columns:1fr;gap:18px}.expertise-cards article{padding:27px 25px 0}.expertise-number{font-size:8px;letter-spacing:1px}.expertise-symbol{top:26px;right:25px}.expertise-symbol .capability-icon{width:28px;height:33px}.expertise-cards h3{font-size:31px;margin-top:28px}.expertise-cards h3 br{display:none}.expertise-cards p{font-size:12px;margin-top:17px;max-width:none}.expertise-cards ul{font-size:10px;margin-block:18px 23px}.expertise-link{font-size:10px;padding-block:18px}.home-selected-work{padding-block:54px 57px}.home-selected-work .home-section-heading>div:last-child>p{font-size:11px}.home-work-grid{grid-template-columns:1fr;gap:33px}.home-work-grid .work-image{aspect-ratio:1.35}.home-work-grid .work-meta{font-size:8px;margin-block:15px 9px}.home-work-grid .work-meta>span:last-child{display:block}.home-work-grid .work-card h3{font-size:23px}.home-partnership{padding-block:53px}.partnership-inner{grid-template-columns:1fr;gap:37px}.partnership-inner h2{font-size:34px}.partnership-inner .text-link{margin-top:23px;font-size:10px}.partnership-steps li{gap:22px;padding-block:22px}.partnership-steps h3{font-size:22px}.partnership-steps p{font-size:12px}.home-invitation{align-items:start;flex-direction:column;gap:29px;padding-block:53px 57px}.home-invitation h2{font-size:29px;line-height:1.22}.home-invitation h2 br{display:none}.home-invitation h2 span{display:block}.home-invitation>div>p{font-size:7px;letter-spacing:1px;margin-bottom:17px}.home-invitation>div:last-child{align-items:start;gap:17px}.home-invitation .button{font-size:11px;padding-inline:20px;gap:30px}}
@media(max-width:370px){.experience-hero{min-height:595px}.experience-hero h1{font-size:48px}.experience-hero-content{padding-top:46px}.experience-description{font-size:11px}.desktop-break{display:none}.experience-actions{gap:16px}.experience-actions .button{padding-inline:12px;font-size:9px;gap:13px}.experience-work-link{font-size:9px;gap:9px}.experience-location{font-size:7px}.experience-credit{font-size:6px;right:16px}.capability-dock>a{padding:17px 11px;gap:9px}.capability-dock strong{font-size:9px}.capability-dock small{font-size:7px}.capability-dock .capability-icon{width:22px}.page-home h2{font-size:30px}.expertise-cards h3{font-size:28px}.home-invitation h2{font-size:27px}}
