:root{--navy:#071420;--blue:#0069ad;--red:#ed0039;--gold:#ffcc00;--paper:#f4f5f7;--ink:#111c28;--green:#ffcc00;--dark:#071420;--muted:#5b6570;--line:#d8dce2}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--paper);overflow-x:clip}.topline{display:none}header{position:fixed;top:0;left:0;right:0;padding:0 4vw;height:100px;background:#071420eb;border-bottom:1px solid #ffffff22;color:white;backdrop-filter:blur(16px);transition:height .3s,background .3s;z-index:50}header.is-scrolled{height:78px;background:#071420f5}.brand img{width:64px;height:64px}.brand>span{border-color:#ffffff44}nav{gap:30px}nav>a{font-size:12px}nav>a:not(.button):hover{color:var(--gold)}.button,.button.small{background:var(--gold);color:var(--navy);padding:18px 27px;border:0;position:relative;overflow:hidden;font-size:12px;letter-spacing:.1px;transition:background .25s,transform .25s}.button:hover{background:#ffe46e;transform:translateY(-3px)}.button:active{transform:translateY(0)}.button.small{padding:14px 20px}.text-link{font-size:12px;border-color:currentColor}.wrap{width:min(1360px,calc(100% - 128px))}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.5}.green{color:var(--blue)}h2{letter-spacing:-2px}h2,h3{font-weight:500}.cinematic-hero{height:160svh;min-height:1100px;background:var(--navy);color:white}.hero-stage{height:100svh;min-height:700px;position:sticky;top:0;overflow:hidden}.hero-visual{position:absolute;inset:0;overflow:hidden;transform-origin:center}.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:center 62%;transform:scale(1.08)}.hero-film{position:absolute;inset:0;background:linear-gradient(90deg,#071420b8,#07142015 80%),linear-gradient(0deg,#071420ed,transparent 55%,#07142055)}.hero-content-new{position:relative;z-index:2;padding:145px 6.5vw 100px;height:100%;display:flex;flex-direction:column;justify-content:center}.hero-top-copy{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px;line-height:1.6;margin-bottom:36px}.hero-top-copy>span:last-child{text-align:right}.hero-content-new h1{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:600;font-size:clamp(110px,13.5vw,240px);line-height:.83;letter-spacing:-.03em;position:relative;z-index:2;margin-left:-.04em}.hero-line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.hero-line>span{display:block}.hero-line.gold{color:var(--gold)}.hero-description{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:800px;margin-top:40px}.hero-description p{font-size:16px;color:#e1e6ed;line-height:1.5}.hero-base{position:absolute;z-index:3;bottom:27px;left:6.5vw;right:6.5vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff45;padding-top:18px;font-size:9px;letter-spacing:1.4px}.motion-switch{border:0;background:none;color:white;font-size:10px;padding:3px 0;text-decoration:underline;text-underline-offset:4px}.hero-brand{position:absolute;bottom:-.29em;right:-.04em;font-family:'Barlow Condensed',sans-serif;font-size:36vw;line-height:1;font-weight:700;color:transparent;-webkit-text-stroke:1px #ffffff17;pointer-events:none}.human-statement{background:var(--paper);padding:110px 0 0;position:relative;overflow:hidden}.human-statement .eyebrow{color:var(--blue)}.statement-type{font-family:'Barlow Condensed',sans-serif;font-size:clamp(90px,15.5vw,280px);font-weight:600;line-height:.82;letter-spacing:-.03em}.statement-type>span{display:block;color:var(--ink)}.statement-type>span:last-child{color:var(--blue)}.statement-bottom{display:flex;justify-content:space-between;gap:50px;margin-top:55px;position:relative;z-index:2}.statement-bottom p:first-child{font-size:20px;line-height:1.5}.statement-bottom p:last-child{max-width:430px;font-size:15px;color:var(--muted);margin-top:0}.portrait-ribbon{display:flex;gap:25px;margin:70px -5vw 0;align-items:flex-end;transform:rotate(-3deg);padding-bottom:45px}.portrait-ribbon img{width:calc(100% / 6);height:300px;object-fit:cover;object-position:50% 20%;filter:grayscale(1);flex-shrink:0;box-shadow:0 15px 30px #07142018}.portrait-ribbon img:nth-child(even){transform:translateY(30px)}.services-runway{height:340svh;background:var(--navy);color:white;position:relative}.services-stage{height:100svh;min-height:690px;position:sticky;top:0;overflow:hidden}.service-chapter{position:absolute;top:110px;left:5vw;right:5vw;z-index:5;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.5px}.chapter-tabs{display:flex;gap:30px}.chapter-tabs a{padding-bottom:10px;opacity:.55;position:relative}.chapter-tabs a.active{opacity:1}.chapter-tabs a.active:after{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;background:var(--gold)}.service-track{height:100%;display:flex;width:300%;will-change:transform}.service-panel{width:calc(100% / 3);height:100%;position:relative;overflow:hidden;flex-shrink:0;display:flex;align-items:center}.panel-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.panel-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#071420e8,#07142088 55%,#07142033),linear-gradient(0deg,#071420c2,transparent)}.corporate-panel .panel-scrim{background:linear-gradient(90deg,#003b6bf0,#003b6b9e 55%,#07142022)}.risk-panel .panel-scrim{background:linear-gradient(90deg,#230d1ced,#071420aa 55%,#07142044)}.panel-content{position:relative;z-index:2;padding:150px 7vw 75px;width:100%;display:grid;grid-template-columns:.16fr 1fr .5fr;gap:30px;align-items:end}.panel-number{font-family:'Barlow Condensed',sans-serif;font-size:90px;color:var(--gold);font-weight:500;line-height:1;align-self:start;margin-top:40px}.panel-content h2{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:clamp(70px,7.2vw,140px);line-height:.92;letter-spacing:-.02em}.panel-content .eyebrow{color:var(--gold);margin-bottom:30px}.panel-content p:not(.eyebrow){max-width:490px;margin-top:30px;color:#e1e5ed;font-size:14px}.panel-content .button{margin-top:30px}.panel-content ul{padding:0;list-style:none;margin:0 0 4px;font-size:12px;color:#d1dce7}.panel-content li{border-bottom:1px solid #ffffff33;padding:12px 0}.service-progress{position:absolute;bottom:0;left:0;right:0;height:4px;background:#ffffff22;z-index:4}.service-progress span{display:block;height:100%;background:var(--gold);transform-origin:left;transform:scaleX(.3333)}.capability-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:110px 0}.capability-section h2{font-size:45px}.capability-section>div>p:last-child{font-size:14px;color:var(--muted);margin-top:25px;max-width:370px}.capability-details details{border-color:var(--line)}.capability-details summary{padding:24px 0}.capability-details summary h3{font-size:20px}.capability-details .detail{padding-left:0;color:var(--muted)}.capability-details .detail .text-link{color:var(--blue)}.client-section{background:var(--blue);color:white;padding:55px 0}.client-heading{display:flex;align-items:center;justify-content:space-between}.client-heading .eyebrow{margin:0}.client-heading>p:last-child{font-size:11px;color:#d0e6f6}.client-names{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:40px 0;font-size:35px;font-weight:600;letter-spacing:-1px;line-height:1}.client-names small{font-size:10px;letter-spacing:2px;font-weight:400}.client-section .caption{color:#d0e6f6;font-size:10px}.people-feature{padding:110px 0;background:#071420;color:white;overflow:hidden}.people-feature .eyebrow{color:var(--gold)}.people-feature h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(65px,7.5vw,130px);line-height:.9;font-weight:600;letter-spacing:-.02em}.people-feature .section-heading{align-items:flex-end;margin-bottom:65px}.people-feature .section-heading>div:last-child p{font-size:14px;color:#bac8d5}.people-feature .text-link{color:var(--gold)}.featured-talent{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;align-items:start}.featured-talent .talent-card:nth-child(2){margin-top:70px}.featured-talent .talent-card:nth-child(3){margin-top:140px}.talent-card{min-width:0}.profile-open{display:block;padding:0;border:0;background:none;text-align:left;color:inherit;width:100%}.talent-photo{position:relative;overflow:hidden;aspect-ratio:4/5;background:#c9d1d9}.talent-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:grayscale(1);transition:filter .6s,transform .8s cubic-bezier(.22,.61,.36,1)}.profile-open:hover img,.profile-open:focus-visible img{filter:grayscale(0);transform:scale(1.045)}.talent-index{position:absolute;top:16px;left:16px;font-size:11px;background:var(--navy);color:white;padding:5px 10px}.profile-label{position:absolute;bottom:18px;left:18px;background:var(--gold);padding:10px 18px;color:var(--navy);font-size:11px;transform:translateY(80px);transition:transform .4s}.profile-open:hover .profile-label,.profile-open:focus-visible .profile-label{transform:translateY(0)}.talent-name{padding-top:20px}.talent-name h3{font-size:24px;letter-spacing:-.6px}.talent-name p{font-size:11px;margin-top:7px;opacity:.7;line-height:1.5}.team-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff33;padding-top:35px;margin-top:55px}.team-bottom p{font-size:12px;color:#b4c1cf}.operation-section{background:#0d2034;color:white;padding:110px 0}.operation-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.operation-heading{position:sticky;top:140px}.operation-heading .eyebrow{color:var(--gold);font-size:9px}.operation-heading h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(70px,7.5vw,130px);line-height:.9;letter-spacing:-.02em;font-weight:600}.operation-heading>p:last-child{color:#b8c9da;margin-top:30px;font-size:14px}.operation-cards{padding-top:30px}.operation-cards article{background:#15314b;padding:45px;margin-bottom:30px;border-top:3px solid var(--blue);min-height:260px;position:sticky;top:130px;box-shadow:0 15px 30px #0002}.operation-cards article:nth-child(2){border-top-color:var(--red);top:150px}.operation-cards article:nth-child(3){border-top-color:var(--gold);top:170px}.operation-cards article:nth-child(4){top:190px}.operation-cards span{font-size:10px;letter-spacing:1.7px;color:#c4d9eb}.operation-cards h3{font-size:30px;letter-spacing:-1px;margin:25px 0 20px}.operation-cards p{font-size:14px;color:#b9cbdc}.identity-section{min-height:640px;position:relative;overflow:hidden;background:var(--gold);color:var(--navy);padding:100px 0}.identity-type{position:absolute;bottom:-.2em;right:-.02em;font-family:'Barlow Condensed',sans-serif;font-size:47vw;line-height:1;font-weight:700;color:#0714200c;pointer-events:none}.identity-content{position:relative}.identity-content h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(65px,8vw,140px);line-height:.9;font-weight:600;letter-spacing:-.02em}.identity-content>p:not(.eyebrow){margin-top:35px;font-size:17px}.identity-content .text-link{margin-top:25px}.contact{padding:110px 0}.contact h2{font-family:'Barlow Condensed',sans-serif;font-size:70px;font-weight:600;text-transform:uppercase;line-height:.95;letter-spacing:-1.5px}.contact h2 span{color:var(--blue)}.contact .button{justify-content:center}input:focus,select:focus,textarea:focus{border-bottom-color:var(--blue)}.faq{padding-bottom:90px}footer{background:var(--navy)}.footer-main .brand{color:white}.directory-hero{padding:170px 0 85px;position:relative;overflow:hidden;background:var(--navy);color:white;min-height:820px}.directory-hero .wrap{position:relative;z-index:2}.directory-hero .eyebrow{color:var(--gold)}.directory-hero h1{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:clamp(90px,11vw,175px);line-height:.87;letter-spacing:-.025em}.directory-hero em{font-style:normal;color:var(--gold)}.directory-intro{display:flex;gap:80px;align-items:flex-start;margin-top:45px;max-width:750px}.directory-intro>p:first-child{font-size:17px;min-width:230px}.directory-intro>p:last-child{font-size:13px;color:#bcc9d7;margin-top:0;max-width:330px}.directory-collage{position:absolute;right:-2%;top:160px;width:42%;height:600px;display:flex;gap:20px;align-items:center;opacity:.35;transform:rotate(8deg)}.directory-collage img{width:42%;height:420px;object-fit:cover;object-position:top;filter:grayscale(1);flex-shrink:0}.directory-collage img:nth-child(2){transform:translateY(80px)}.directory-section{padding:65px 0 90px}.directory-tools{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:25px;border-bottom:1px solid var(--line)}.team-filters{display:flex;gap:7px;flex-wrap:wrap}.team-filters button{border:1px solid #bcc5cf;background:none;padding:10px 16px;font-size:11px;color:var(--ink);transition:background .25s,color .25s}.team-filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.team-search{margin:0;min-width:235px;font-size:10px}.team-search input{padding:7px 0;font-size:12px}.directory-count{font-size:11px;color:var(--muted);margin:25px 0}.directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:45px 25px}.directory-grid .talent-name h3{font-size:20px}.directory-grid .talent-photo{aspect-ratio:4/5}.talent-card[hidden]{display:none!important}.no-results{padding:50px 0;color:var(--muted)}.page-cta{padding:65px 0 90px}.page-cta h2{font-family:'Barlow Condensed',sans-serif;font-size:60px;font-weight:600;line-height:.95}.profile-dialog{background:var(--navy);color:white;border:0;max-width:1100px;width:calc(100% - 64px);max-height:90svh;padding:0;overflow:auto}.profile-dialog::backdrop{background:#020911db;backdrop-filter:blur(10px)}.profile-close{position:absolute;right:20px;top:20px;z-index:3;background:var(--gold);color:var(--navy);border:0;padding:10px 18px;font-size:12px}.profile-body{display:grid;grid-template-columns:.85fr 1.15fr;min-height:560px}.profile-portrait{height:100%;width:100%;object-fit:cover;object-position:top;min-height:560px;filter:grayscale(1)}.profile-information{padding:70px 50px 40px}.profile-information .eyebrow{color:var(--gold);margin-bottom:22px}.profile-information h2{font-family:'Barlow Condensed',sans-serif;font-size:66px;line-height:.95;text-transform:uppercase;font-weight:600;letter-spacing:-1px}.profile-role{font-size:14px;color:var(--gold);margin-top:16px}.profile-bio{font-size:15px;color:#c3cfdb;line-height:1.85;margin-top:30px}.profile-focus{margin-top:25px;padding-top:20px;border-top:1px solid #ffffff33}.profile-focus h3{font-size:10px;letter-spacing:1.5px;color:#9eb6cc;text-transform:uppercase;margin-bottom:12px}.profile-focus p{font-size:14px;color:#d2dce6}.profile-facts{list-style:none;padding:0;margin:25px 0;display:flex;gap:8px;flex-wrap:wrap}.profile-facts li{font-size:10px;border:1px solid #ffffff33;padding:7px 10px}.profile-information .text-link{color:white;margin-top:20px}.profile-nav{display:flex;justify-content:space-between;margin-top:35px;padding-top:20px;border-top:1px solid #ffffff33;gap:20px}.profile-nav button{border:0;background:none;color:#d5e0eb;font-size:11px;padding:8px 0}.profile-nav button:hover{color:var(--gold)}.profile-source{font-size:10px;color:#9aafc2;margin-top:25px}.page-heading{padding-top:160px}.career-content form{background:#e8eef4}.career-content>div h2{font-family:'Barlow Condensed',sans-serif;font-size:52px;font-weight:600;line-height:1;text-transform:uppercase}.career-content h3{font-weight:500}.career-content .button{justify-content:center}.cinematic-hero .hero-base>span,.service-chapter,.panel-number{user-select:none}body.motion-off .portrait-ribbon{transform:none!important}body.motion-off .hero-visual img{transform:none!important}.motion-off .services-runway{height:auto!important}.motion-off .services-stage{position:relative;height:auto;min-height:0}.motion-off .service-track{display:block;width:100%;transform:none!important}.motion-off .service-panel{width:100%;min-height:700px}.motion-off .service-chapter{position:relative;top:auto;left:auto;right:auto;padding:30px 5vw}.motion-off .services-stage{overflow:visible}.motion-off .hero-stage{position:relative}.motion-off .cinematic-hero{height:auto;min-height:0}.motion-off .human-statement [style],.motion-off .statement-type span{opacity:1!important;transform:none!important}.reveal-ready{will-change:transform,opacity}.career-content{padding-top:75px}
@media(min-width:1700px){.hero-content-new h1{font-size:225px}.hero-top-copy{margin-bottom:45px}.hero-content-new{padding-top:150px}.panel-content{grid-template-columns:.15fr 1fr .42fr}.panel-content h2{font-size:130px}}
@media(max-width:1100px){.wrap{width:calc(100% - 80px)}header{padding:0 30px}nav{gap:18px}.hero-content-new h1{font-size:17vw}.hero-top-copy>span:last-child{display:none}.hero-description{max-width:650px}.panel-content{grid-template-columns:.12fr 1fr;gap:20px}.panel-content ul{display:none}.panel-number{font-size:65px}.panel-content h2{font-size:10vw}.capability-section{gap:50px}.client-names{font-size:26px}.featured-talent{gap:25px}.operation-grid{gap:50px}.directory-grid{grid-template-columns:repeat(3,1fr)}.directory-tools{align-items:flex-start;flex-direction:column}.team-search{width:100%}.directory-collage{width:50%;right:-10%}.profile-information{padding:70px 35px 35px}.profile-information h2{font-size:55px}}
@media(max-width:760px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}header,header.is-scrolled{height:80px;padding:0 20px}.brand img{width:52px;height:52px}.brand>span{font-size:9px}.menu-toggle{color:white}.menu-toggle span{font-size:21px}nav{top:80px;background:var(--navy);color:white;padding:20px}.button{padding:16px 22px;font-size:12px}.cinematic-hero{height:130svh;min-height:850px}.hero-stage{height:100svh;min-height:650px}.hero-content-new{padding:125px 25px 110px;justify-content:center}.hero-top-copy{font-size:8px;letter-spacing:1.5px;margin-bottom:35px}.hero-content-new h1{font-size:23vw;line-height:.91;letter-spacing:-.025em}.hero-description{margin-top:35px;display:block}.hero-description p{font-size:15px}.hero-description .button{margin-top:25px}.hero-base{left:25px;right:25px;bottom:23px;font-size:8px;letter-spacing:1px}.hero-base>span:first-child{display:none}.hero-brand{font-size:60vw;bottom:-.1em}.human-statement{padding-top:70px}.statement-type{font-size:22vw;line-height:.9}.statement-bottom{margin-top:35px;display:block}.statement-bottom p:first-child{font-size:18px}.statement-bottom p:last-child{font-size:14px;margin-top:25px}.portrait-ribbon{gap:13px;margin-top:45px;padding-bottom:25px;width:140%;margin-left:-20%}.portrait-ribbon img{height:180px;width:20%}.portrait-ribbon img:nth-child(even){transform:translateY(16px)}.services-runway{height:340svh}.services-stage{position:sticky;top:0;height:100svh;min-height:0;overflow:hidden}.service-track{width:300%;display:flex}.service-panel{width:calc(100% / 3);min-height:0;height:100%;max-height:none}.service-chapter{position:absolute;top:100px;left:25px;right:25px;padding:0;display:block}.chapter-tabs{margin-top:15px;gap:18px;font-size:9px}.panel-content{padding:160px 25px 45px;display:block}.panel-number{display:block;font-size:55px;margin:0 0 25px}.panel-content .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:25px}.panel-content h2{font-size:17vw;line-height:.95}.panel-content p:not(.eyebrow){font-size:14px;margin-top:25px;max-width:400px}.panel-content ul{display:none}.service-progress{display:block}.capability-section{padding:65px 0;grid-template-columns:1fr;gap:30px}.capability-section h2{font-size:35px}.capability-details summary h3{font-size:18px}.client-section{padding:40px 0}.client-heading{display:block}.client-heading .eyebrow{font-size:9px}.client-heading>p:last-child{margin-top:15px}.client-names{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 15px;font-size:23px;margin:30px 0}.people-feature{padding:65px 0}.people-feature h2{font-size:18vw}.people-feature .section-heading{margin-bottom:35px}.people-feature .section-heading>div:last-child{margin-top:25px}.featured-talent{gap:15px;grid-template-columns:1fr 1fr}.featured-talent .talent-card:nth-child(2){margin-top:50px}.featured-talent .talent-card:nth-child(3){display:none}.talent-name{padding-top:15px}.talent-name h3{font-size:19px}.talent-name p{font-size:10px}.talent-index{top:10px;left:10px;font-size:9px;padding:4px 7px}.profile-label{transform:none;bottom:10px;left:10px;font-size:9px;padding:7px 11px}.team-bottom{margin-top:35px;display:block}.team-bottom .button{margin-top:25px}.operation-section{padding:65px 0}.operation-grid{grid-template-columns:1fr;gap:30px}.operation-heading{position:relative;top:auto}.operation-heading h2{font-size:19vw}.operation-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.operation-cards{padding-top:10px}.operation-cards article{padding:30px;min-height:250px;top:95px}.operation-cards article:nth-child(2){top:110px}.operation-cards article:nth-child(3){top:125px}.operation-cards article:nth-child(4){top:140px}.operation-cards h3{font-size:26px}.operation-cards p{font-size:13px}.identity-section{min-height:470px;padding:65px 0}.identity-content h2{font-size:16vw}.identity-content>p:not(.eyebrow){font-size:15px;margin-top:30px}.identity-type{font-size:65vw;bottom:-.08em}.contact{padding:65px 0}.contact h2{font-size:54px}.directory-hero{padding:135px 0 60px;min-height:680px}.directory-hero h1{font-size:21vw}.directory-hero .eyebrow{margin-bottom:30px}.directory-intro{display:block;margin-top:35px}.directory-intro>p:first-child{font-size:16px}.directory-intro>p:last-child{font-size:13px;margin-top:22px;max-width:290px}.directory-collage{right:-35%;top:160px;width:90%;opacity:.2;height:500px}.directory-collage img{height:350px}.directory-section{padding:35px 0 60px}.directory-tools{gap:25px}.team-filters{gap:7px}.team-filters button{font-size:10px;padding:9px 11px}.directory-grid{grid-template-columns:repeat(2,1fr);gap:30px 16px}.directory-grid .talent-name h3{font-size:18px}.directory-count{margin:20px 0}.page-cta h2{font-size:43px}.profile-dialog{width:calc(100% - 30px);max-height:90svh}.profile-body{display:block;min-height:0}.profile-portrait{height:330px;min-height:0;object-position:50% 22%}.profile-information{padding:35px 25px}.profile-information h2{font-size:50px}.profile-information .eyebrow{font-size:9px}.profile-bio{font-size:14px}.profile-close{top:15px;right:15px}.profile-facts{gap:6px}.profile-facts li{font-size:9px}.profile-role{font-size:13px}.page-heading{padding-top:135px}.career-content>div h2{font-size:40px}.career-content form{padding:25px 20px}.page-heading h1{font-size:46px}.motion-off .service-panel{min-height:700px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-stage{position:relative}.cinematic-hero{height:auto;min-height:0}.services-runway{height:auto}.services-stage{position:relative;height:auto;min-height:0}.service-track{display:block;width:100%;transform:none!important}.service-panel{width:100%;min-height:700px}.service-chapter{position:relative;top:auto;left:auto;right:auto;padding:30px 5vw}.hero-visual img,.portrait-ribbon,.statement-type>span,.identity-type,.directory-collage{transform:none!important}.reveal-ready{opacity:1!important;transform:none!important}.operation-cards article{position:relative;top:0!important}.profile-label{transform:none}.services-stage{overflow:visible}}
.profile-dialog .profile-information .profile-role{color:var(--gold)}.profile-dialog .profile-information .profile-bio{color:#d3deea;font-size:15px}.profile-dialog .profile-information .profile-focus p{color:#d3deea;font-size:14px}.profile-dialog .profile-information .profile-source{color:#a8bdcf;font-size:10px}.profile-dialog .profile-information .eyebrow{color:var(--gold)}
::view-transition-old(root){animation:220ms ease-out both pageOut}::view-transition-new(root){animation:450ms cubic-bezier(.22,.61,.36,1) both pageIn}@keyframes pageOut{to{opacity:0;transform:translateY(-15px)}}@keyframes pageIn{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.profile-dialog[open]{animation:profileIn .4s cubic-bezier(.22,.61,.36,1)}@keyframes profileIn{from{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:760px){.directory-hero h1{font-size:19vw}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}

@media(max-width:760px) and (max-height:700px){.panel-content{padding:150px 22px 25px}.panel-number{display:none}.panel-content .eyebrow{margin-bottom:16px;font-size:8px}.panel-content h2{font-size:15vw}.panel-content p:not(.eyebrow){font-size:12px;line-height:1.55;margin-top:16px}.panel-content .button{margin-top:20px;padding:13px 20px}.service-chapter{top:96px;left:22px;right:22px}}
@media(max-height:500px) and (min-width:600px){.services-stage{min-height:0}.service-chapter{top:90px}.service-chapter>span{display:none}.chapter-tabs{margin-top:0}.panel-content{padding:120px 30px 25px;display:block}.panel-number{display:none}.panel-content h2{font-size:46px;line-height:.95}.panel-content .eyebrow{margin-bottom:10px;font-size:8px}.panel-content p:not(.eyebrow){font-size:11px;line-height:1.4;margin-top:12px;max-width:70%}.panel-content .button{margin-top:12px;padding:10px 18px}.panel-content ul{display:none}}

/* Published client artwork, with consistent clear space on every screen. */
.client-names.client-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:36px 0 24px;align-items:stretch}.client-logo{margin:0;background:#fff;border-radius:2px;overflow:hidden;transition:transform .3s ease}.client-logo img{display:block;width:100%;height:auto;aspect-ratio:600/260;object-fit:contain}.client-logo:hover{transform:translateY(-4px)}@media(max-width:700px){.client-names.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:25px}.client-heading{align-items:flex-start;gap:15px}.client-heading>p:last-child{max-width:125px;text-align:right}}@media(prefers-reduced-motion:reduce){.client-logo{transition:none}.client-logo:hover{transform:none}}
