:root{--navy:#071124;--navy2:#101f38;--ink:#142139;--muted:#697385;--paper:#f8f7f3;--white:#fff;--line:#dfe2e4;--ice:#eaeef1;--accent:#cdd6d9;--max:1440px;--radius:2px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;font-size:16px;color:var(--navy);background:var(--paper);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #577ab8;outline-offset:4px}p{line-height:1.7;margin:0 0 20px;color:inherit}h1,h2,h3,h4{font-family:'Manrope','Arial',sans-serif;letter-spacing:-.056em}h1,h2,h3{margin-top:0}h2{line-height:1.1}h3{line-height:1.25}.shell{width:min(calc(100% - 96px),var(--max));margin-inline:auto}.skip-link{position:fixed;left:12px;top:-70px;z-index:9999;background:#fff;padding:14px 20px}.skip-link:focus{top:12px}
/* Header */
.site-header{position:relative;z-index:50;background:var(--paper);border-bottom:1px solid #e5e5e2}.header-shell{display:flex;align-items:center;gap:36px;min-height:96px}.brand{display:flex;align-items:center;gap:13px;min-width:243px}.brand img{width:56px;height:56px;object-fit:contain}.brand-word{display:grid;gap:4px}.brand-word strong{font-family:Manrope,Arial,sans-serif;font-size:22px;line-height:1;letter-spacing:.045em;font-weight:800}.brand-word small{font-size:8px;letter-spacing:.20em;white-space:nowrap;font-weight:700}.main-nav{display:flex;align-items:center;gap:clamp(15px,2.35vw,36px);margin-left:auto}.main-nav a{font-size:13px;font-weight:600;white-space:nowrap;transition:opacity .25s}.main-nav a:hover{opacity:.52}.main-nav a.active{box-shadow:inset 0 -2px 0 var(--navy);padding-block:12px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:15px 21px;font-weight:700;font-size:12px;letter-spacing:.015em;line-height:1.2;border:1px solid transparent;transition:background .25s,color .25s,transform .25s;white-space:nowrap;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-dark{color:var(--white);background:var(--navy)}.btn-dark:hover{background:#20324e}.btn-light{color:var(--navy);background:#fff}.btn-light:hover{background:#e2e8ee}.header-cta{margin-left:8px}.menu-toggle{display:none;border:0;background:transparent;width:48px;height:48px;position:relative;cursor:pointer;margin-left:auto}.menu-toggle span{display:block;height:2px;width:23px;background:var(--navy);position:absolute;left:12px;top:19px;transition:transform .25s}.menu-toggle span+span{top:28px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
/* Type */
.eyebrow,.micro{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.17em;font-weight:800;line-height:1.5;text-transform:uppercase}.eyebrow-line{display:inline-block;width:24px;height:1px;background:currentColor}.display{font-size:clamp(39px,4.7vw,73px);font-weight:700;line-height:1.12;margin:23px 0 0;letter-spacing:-.07em}.display-sm{font-size:clamp(36px,4.2vw,60px)}.muted{color:#8b98a4}.lead{font-size:clamp(18px,1.7vw,22px);line-height:1.57;max-width:630px;color:#5b687b}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;font-weight:800;letter-spacing:.015em;border-bottom:1px solid currentColor;padding-bottom:7px;transition:gap .2s}.text-link:hover{gap:28px}.spaced-link{margin-left:18px}.section{padding-block:124px}.section-tone{background:#e9edf0;padding-block:112px}.section-heading{margin-bottom:52px}.section-heading p{max-width:380px;margin:0 0 22px;line-height:1.8;color:#4f5e6e}.two-col{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.55fr);gap:60px;align-items:end}.section-outro{margin-top:40px}.narrow{max-width:1020px}.body-copy{font-size:17px;color:#4e5b6a;max-width:640px}.body-copy p{margin-bottom:24px;line-height:1.82}.body-copy .btn{margin-top:20px}.body-copy .text-link{margin-top:20px}
/* Home hero */
.home-hero{overflow:hidden;background:var(--paper)}.home-hero-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:730px}.home-hero-copy{padding:90px 42px 55px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.home-hero-copy h1{font-size:clamp(60px,6.4vw,111px);letter-spacing:-.09em;line-height:1.045;font-weight:700;margin:40px 0 26px;white-space:nowrap}.home-hero-copy h1 em{font-style:normal;color:#8292a0}.hero-description{color:#48596a;font-size:17px;max-width:490px;line-height:1.8;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-bottom:76px}.hero-smallprint{font-size:9px;letter-spacing:.12em;line-height:1.9;font-weight:800;color:#73808d;max-width:550px}.home-hero-art{min-height:630px;position:relative;isolation:isolate;background:#bec4cb;overflow:hidden}.home-hero-art>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:45% center;filter:saturate(.72)}.home-hero-art::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,12,26,.76));z-index:1}.hero-photo-caption{position:absolute;z-index:2;bottom:34px;left:38px;right:32px;display:flex;justify-content:space-between;gap:15px;align-items:end;color:#fff}.hero-photo-caption span:first-child{font:800 clamp(22px,2.5vw,40px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.055em}.hero-photo-caption span:last-child{font-size:9px;letter-spacing:.16em;white-space:nowrap;font-weight:700}.proof-strip{background:var(--navy);color:#fff}.proof-inner{min-height:136px;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:24px;align-items:center}.proof-inner>span:nth-child(2){font:600 clamp(19px,2.2vw,31px)/1.2 Manrope;letter-spacing:-.035em}.proof-inner>a{font-size:12px;font-weight:700;justify-self:end;border-bottom:1px solid #8490a0;padding-bottom:7px}
/* Editorial content */
.intro-grid,.split-content{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start}.intro-right{padding-top:64px;max-width:570px;color:#526172}.intro-right p{font-size:18px;line-height:1.85;margin-bottom:22px}.intro-right .text-link{color:var(--navy);margin-top:18px}.full-photo-band{height:490px;position:relative;overflow:hidden;background:#7b8796}.photo{overflow:hidden;background:#bec6ce}.photo img{width:100%;height:100%;object-fit:cover}.wide-photo{position:absolute;inset:0}.wide-photo img{object-position:center 41%}.full-photo-band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,30,.74),rgba(5,13,30,0) 65%)}.full-photo-tag{position:relative;z-index:1;color:#fff;max-width:var(--max);width:calc(100% - 96px);margin-inline:auto;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:26px}.full-photo-tag span{font:800 clamp(39px,5vw,82px)/1.06 Manrope;letter-spacing:-.07em}.full-photo-tag small{font-size:10px;letter-spacing:.19em;font-weight:700}
/* Sectors */
.sector-list{border-top:1px solid #c8d0d4}.sector-item{display:grid;grid-template-columns:86px 1fr auto;gap:26px;align-items:center;padding:29px 0 30px;border-bottom:1px solid #c8d0d4;transition:padding .2s,background .2s}.sector-item:hover{padding-left:18px;background:#eef0f1}.sector-number{font-size:13px;color:#8c98a4;font-weight:700;align-self:start;padding-top:13px}.sector-item h3{font-size:clamp(26px,3.3vw,51px);font-weight:600;margin-bottom:4px;line-height:1.12}.sector-item p{color:#6d7986;font-size:13px;margin:0}.circle-arrow{width:49px;height:49px;border:1px solid #aeb9c5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;transition:background .2s,color .2s}.sector-item:hover .circle-arrow{background:var(--navy);color:white}
/* Audiences */
.audiences{background:#e4e9ec}.audiences-grid{display:grid;grid-template-columns:repeat(2,1fr);padding-block:50px;gap:14px}.audience-panel{padding:65px clamp(28px,4.9vw,75px);min-height:460px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .3s}.audience-panel:hover{transform:translateY(-5px)}.audience-panel .eyebrow{margin-bottom:54px}.audience-panel h2{font-size:clamp(34px,3.6vw,58px);font-weight:700;line-height:1.14;letter-spacing:-.065em;margin:0 0 25px}.audience-panel p{font-size:15px;line-height:1.8;max-width:395px;margin-bottom:40px}.audience-arrow{font-size:12px;font-weight:800;margin-top:auto;border-bottom:1px solid;padding-bottom:8px}.audience-dark{background:var(--navy);color:white}.audience-dark p{color:#bec8d6}.audience-light{background:#fff;color:var(--navy)}.audience-light p{color:#626f7c}
/* Services */
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:54px}.service-item{min-height:310px;padding:27px 24px 30px;border:1px solid #cbd3da;display:flex;flex-direction:column;align-items:flex-start;background:rgba(255,255,255,.10)}.service-item>span{font-size:12px;font-weight:800;color:#85929f;letter-spacing:.06em}.service-item h3{font-size:clamp(22px,2vw,31px);line-height:1.17;letter-spacing:-.05em;margin:75px 0 18px}.service-item p{font-size:13px;line-height:1.76;color:#607080;margin-bottom:0}
/* Brand stamp */
.stamp-section{background:#071124;color:#fff;overflow:hidden}.stamp-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;min-height:660px;align-items:center}.stamp-logo{width:min(100%,490px);height:auto;opacity:.93;filter:drop-shadow(0 0 18px rgba(255,255,255,.08))}.stamp-grid h2{font-size:clamp(36px,4.4vw,74px);font-weight:800;line-height:1.1;letter-spacing:-.07em;margin:34px 0 30px}.stamp-grid h2 span{color:#bccbd6}.stamp-grid p{color:#b9c5d2;max-width:380px;font-size:16px;line-height:1.8}.stamp-grid .text-link{margin-top:18px;color:#fff}
/* Team */
.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.team-grid-full{grid-template-columns:repeat(3,1fr);row-gap:52px}.person-card{min-width:0}.portrait{aspect-ratio:1.04/1;overflow:hidden;background:#d7dfe3;display:flex;align-items:flex-end;justify-content:center}.portrait img{width:100%;height:100%;object-fit:contain;object-position:bottom center;transition:transform .4s;filter:contrast(1.02)}.person-card:hover .portrait img{transform:scale(1.04)}.person-meta{display:flex;justify-content:space-between;gap:20px;padding-block:22px;border-bottom:1px solid #cbd1d6}.person-meta h3{font-size:24px;line-height:1.15;letter-spacing:-.045em;margin:0 0 8px}.person-meta p{font-size:13px;color:#687685;margin:0}.person-meta>a{height:37px;width:37px;display:flex;align-items:center;justify-content:center;border:1px solid #bdc8d0;border-radius:50%;font-size:17px;flex:none}.person-links{display:flex;flex-direction:column;gap:7px;margin-top:15px;font-size:12px;color:#526173;overflow-wrap:anywhere}.person-links a:hover{text-decoration:underline}
/* CTA */
.cta-section{background:#162945;color:#fff;padding-block:90px 100px}.cta-inner>h2{font-size:clamp(48px,6.5vw,107px);line-height:1.03;letter-spacing:-.08em;max-width:1100px;margin:40px 0 70px}.cta-bottom{display:flex;justify-content:space-between;align-items:end;gap:24px;border-top:1px solid #536378;padding-top:28px}.cta-bottom p{color:#b9c9d8;font-size:16px;max-width:470px;margin:0}
/* Footer */
.footer{background:var(--navy);color:#fff}.footer-top{padding:85px 0 85px;display:grid;grid-template-columns:.9fr 1.4fr;gap:90px}.footer-brand{display:flex;align-items:center;gap:13px;font:800 clamp(26px,3.1vw,43px)/1 Manrope;letter-spacing:-.05em}.footer-brand img{height:69px;width:69px;object-fit:contain}.footer-brand-dot{color:#849cad}.footer-top>div:first-child>p{font-size:14px;max-width:310px;color:#afbdd0;line-height:1.75;margin-top:25px}.footer-navs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.footer-navs>div{display:flex;flex-direction:column;align-items:start;gap:15px}.footer-navs small{font-size:9px;color:#8ea1ba;letter-spacing:.17em;font-weight:800;margin-bottom:10px}.footer-navs a,.footer-navs p{font-size:12px;color:#d3dbe4;line-height:1.8;margin:0}.footer-navs a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #344156;padding:27px 0 34px;display:flex;justify-content:space-between;gap:25px;align-items:center;color:#90a3b9;font-size:11px}.footer-bottom a{color:#d0d9e3}
/* Inner hero */
.subhero{padding-top:80px;padding-bottom:90px}.subhero-grid{display:grid;grid-template-columns:1.1fr .75fr;gap:80px;align-items:end;margin-top:27px}.subhero h1{font-size:clamp(55px,6.1vw,99px);line-height:1.04;font-weight:700;letter-spacing:-.085em;margin:0 0 30px}.subhero h1 em{font-style:normal;color:#8796a2}.subhero-photo{height:380px;align-self:stretch}.subhero-photo img{filter:saturate(.72)}.subhero .lead{font-size:18px;max-width:670px}.split-content>.display{margin-top:0}.split-content .display{margin-top:22px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;gap:22px}.values-grid>div{padding:25px 20px 15px 0;border-top:1px solid #bdc8d1}.values-grid span{font-size:11px;color:#768795;font-weight:800}.values-grid h3{font-size:clamp(23px,2.4vw,36px);margin:65px 0 18px;letter-spacing:-.055em}.values-grid p{font-size:14px;color:#546273}.picture-copy{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.picture-copy .photo{height:480px}.picture-copy p{max-width:450px;color:#5e6a79;font-size:17px;line-height:1.8;margin:25px 0}
/* FAQs */
.faq{border-top:1px solid #cbd2d8;margin-top:42px}.faq details{border-bottom:1px solid #cbd2d8;padding:0 6px}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;font:700 clamp(18px,2.2vw,26px)/1.4 Manrope;padding:25px 0;letter-spacing:-.04em}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';display:inline-flex;font:400 26px DM Sans;flex:none}.faq details[open] summary::after{content:'−'}.faq details p{max-width:740px;color:#5e6e7f;font-size:15px;margin-bottom:26px}
/* Insights */
.insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:45px}.insight-card{min-height:390px;background:#e6ebee;border:1px solid #cbd3d8;padding:38px 36px;display:flex;flex-direction:column;align-items:start;transition:transform .2s}.insight-card:hover{transform:translateY(-5px)}.insight-card h3{font-size:clamp(28px,3vw,47px);line-height:1.16;letter-spacing:-.065em;margin:45px 0 16px}.insight-card p{font-size:14px;color:#5a6b79;max-width:440px}.insight-card .text-link{margin-top:auto;font-size:12px}.article{padding-block:95px 120px}.article>h1{font-size:clamp(48px,6vw,94px);max-width:1040px;line-height:1.1;letter-spacing:-.075em;margin:37px 0 23px}.article .lead{margin:0}.article-line{border-top:1px solid #bdc7d0;margin-top:65px}.article-layout{display:grid;grid-template-columns:1fr 2fr;gap:85px;padding-top:55px}.article-layout aside p{font-size:14px;color:#6b7580;margin-top:18px}.article-layout aside a{margin-top:20px}.article-body h2{font-size:clamp(24px,2.5vw,34px);letter-spacing:-.055em;margin:0 0 16px}.article-body p{font-size:17px;color:#596b7b;line-height:1.85;margin:0 0 43px}.article-end{border-top:1px solid #c5ccd2;padding-top:35px;margin-top:45px}
/* Sector details */
.role-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:40px;border-top:1px solid #c4cdd4}.role-grid span{border-bottom:1px solid #c4cdd4;padding:22px 13px 22px 0;font:700 clamp(20px,2.6vw,32px)/1.2 Manrope;letter-spacing:-.04em}.role-grid span:nth-child(odd){margin-right:28px}.mini-sector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mini-sector{padding:24px;border:1px solid #cbd3d9;display:flex;justify-content:space-between;font-size:23px;font-family:Manrope;font-weight:700;letter-spacing:-.04em}.mini-sector:hover{background:#e9eff2}
/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.contact-grid .display{margin-bottom:27px}.body-lead{font-size:17px;color:#6a7686;max-width:460px}.contact-people{display:grid;gap:35px;margin-top:70px}.contact-people>div{border-top:1px solid #c8d1d9;padding-top:20px;display:flex;flex-direction:column;align-items:start}.contact-people h3{font-size:28px;margin:12px 0 14px}.contact-people a{font-size:15px;line-height:1.9;color:#4f6171}.contact-people a:hover{text-decoration:underline}.form-panel{background:#e6ebee;padding:40px 40px 45px}.form-panel form{display:flex;flex-direction:column}.form-panel label{font-size:12px;font-weight:800;margin:18px 0 8px}.form-panel input,.form-panel select,.form-panel textarea{border:1px solid #c7d0d6;outline-offset:0;border-radius:0;background:#fff;width:100%;padding:15px 13px;color:var(--navy);font-size:14px;min-height:52px}.form-panel textarea{min-height:140px;resize:vertical}.form-panel .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-row>div{display:flex;flex-direction:column}.form-panel .form-note{font-size:11px;color:#687686;line-height:1.7;margin:16px 0 22px}.form-panel .btn{align-self:start}.form-feedback{font-size:12px;line-height:1.5;min-height:0;color:#3b546d;margin-top:14px}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:53px}.location-grid>div{padding-top:22px;border-top:1px solid #bfccd5}.location-grid h3{font-size:clamp(27px,2.6vw,39px);margin:18px 0}.location-grid p{color:#56677a;font-size:15px}.location-grid a{font-size:13px;font-weight:700;border-bottom:1px solid;padding-bottom:6px}
.reveal{animation:appear .65s both}@keyframes appear{from{opacity:.95;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
/* Responsive */
@media(max-width:1260px){.header-shell{gap:19px}.brand{min-width:200px}.brand-word strong{font-size:19px}.brand-word small{font-size:7px}.main-nav{gap:17px}.main-nav a{font-size:12px}.header-cta{padding:14px}.home-hero-copy h1{font-size:clamp(60px,6.2vw,90px)}.home-hero-shell{min-height:675px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-item{min-height:240px}.service-item h3{margin-top:40px}}
@media(max-width:1060px){.shell{width:calc(100% - 60px)}.site-header{position:sticky;top:0}.header-shell{min-height:82px}.brand img{width:50px;height:50px}.header-cta{margin-left:auto}.menu-toggle{display:inline-block;margin-left:0}.main-nav{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;background:var(--paper);border-top:1px solid #e1e3e4;border-bottom:1px solid #d8dcdf;padding:18px 30px 26px;box-shadow:0 16px 25px rgba(8,20,36,.12);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{font-size:17px;padding:13px 0;border-bottom:1px solid #e1e3e6}.main-nav a.active{box-shadow:none}.home-hero-shell{grid-template-columns:1.1fr .9fr;min-height:640px}.home-hero-copy{padding-right:25px}.home-hero-copy h1{font-size:clamp(52px,6vw,75px)}.home-hero-art{min-height:600px}.hero-photo-caption span:last-child{display:none}.hero-actions{gap:16px;margin-bottom:45px}.proof-inner{grid-template-columns:1fr 1.7fr 1fr}.section{padding-block:85px}.section-tone{padding-block:83px}.intro-grid,.split-content,.picture-copy{gap:46px}.stamp-grid{min-height:540px}.stamp-grid h2{font-size:clamp(38px,4.5vw,58px)}.contact-grid{gap:40px}.footer-top{gap:40px}.full-photo-tag{width:calc(100% - 60px)}}
@media(max-width:760px){.shell{width:calc(100% - 40px)}.header-shell{min-height:74px}.brand{gap:9px;min-width:auto}.brand img{width:44px;height:44px}.brand-word strong{font-size:18px}.brand-word small{font-size:7px}.header-cta{margin-left:auto;font-size:11px;min-height:42px;padding:11px 14px;gap:13px}.menu-toggle{width:40px;height:40px}.menu-toggle span{left:8px}.home-hero-shell{display:flex;flex-direction:column;min-height:auto}.home-hero-copy{padding:70px 0 55px;align-items:flex-start}.home-hero-copy h1{font-size:clamp(50px,10vw,78px);margin:31px 0 24px;white-space:normal}.hero-description{font-size:16px}.hero-actions{margin-bottom:46px}.hero-smallprint{font-size:9px}.home-hero-art{min-height:430px;margin:0 -20px}.home-hero-art>img{object-position:center}.hero-photo-caption{bottom:23px;left:25px}.hero-photo-caption span:first-child{font-size:clamp(25px,5vw,40px)}.proof-inner{grid-template-columns:1fr;gap:12px;padding-block:32px;min-height:0}.proof-inner>a{justify-self:start}.proof-inner>span:nth-child(2){font-size:25px}.section{padding-block:77px}.section-tone{padding-block:72px}.display{font-size:clamp(37px,8.4vw,55px)}.two-col,.intro-grid,.split-content,.picture-copy,.contact-grid,.article-layout{grid-template-columns:1fr;gap:30px}.section-heading{margin-bottom:35px}.section-heading .display{margin-bottom:20px}.section-heading p{max-width:590px}.intro-right{padding-top:0}.intro-right p{font-size:16px}.full-photo-band{height:380px}.full-photo-tag{width:calc(100% - 40px)}.full-photo-tag span{font-size:clamp(36px,7.5vw,61px)}.sector-item{grid-template-columns:33px 1fr auto;gap:9px;padding:24px 0}.sector-number{font-size:10px}.sector-item h3{font-size:clamp(24px,5.1vw,36px)}.sector-item p{font-size:12px}.circle-arrow{width:35px;height:35px;font-size:16px}.audiences-grid{grid-template-columns:1fr;padding-block:20px}.audience-panel{min-height:380px;padding:46px 30px}.audience-panel .eyebrow{margin-bottom:32px}.audience-panel h2{font-size:clamp(34px,7vw,48px)}.services-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:35px}.service-item{min-height:260px;padding:20px 18px}.service-item h3{font-size:23px;margin:45px 0 13px}.service-item p{font-size:12px}.stamp-grid{grid-template-columns:1fr;gap:0;padding-block:55px;min-height:0}.stamp-grid>div:first-child{order:2;display:flex;justify-content:center;margin-top:25px}.stamp-logo{max-width:270px}.stamp-grid>div:last-child{order:1}.stamp-grid h2{font-size:clamp(43px,8vw,62px)}.team-grid,.team-grid-full{grid-template-columns:1fr 1fr;gap:24px 12px}.person-meta h3{font-size:20px}.person-meta{gap:8px}.person-meta>a{width:31px;height:31px}.person-links{font-size:11px}.cta-section{padding:75px 0}.cta-inner>h2{font-size:clamp(48px,9vw,76px);margin:30px 0 45px}.cta-bottom{align-items:flex-start;flex-direction:column}.footer-top{grid-template-columns:1fr;gap:42px;padding:65px 0 50px}.footer-navs{grid-template-columns:repeat(3,1fr);gap:12px}.footer-bottom{flex-wrap:wrap}.subhero{padding-top:53px;padding-bottom:60px}.subhero-grid{grid-template-columns:1fr;gap:25px;margin-top:20px}.subhero h1{font-size:clamp(50px,9.2vw,78px)}.subhero-photo{height:330px}.values-grid{grid-template-columns:1fr;gap:0}.values-grid>div{padding:20px 0 25px}.values-grid h3{margin:20px 0 11px}.picture-copy .photo{height:325px}.insights-grid{grid-template-columns:1fr}.article{padding-block:65px 75px}.article>h1{font-size:clamp(46px,8.5vw,74px)}.article-line{margin-top:40px}.article-layout{padding-top:28px;gap:40px}.role-grid{gap:0}.location-grid{gap:17px}.contact-people{margin-top:40px}.form-panel{padding:25px 20px}.form-panel .form-row{gap:13px}.location-grid{grid-template-columns:1fr}}
@media(max-width:480px){.brand-word strong{font-size:16px}.brand-word small{letter-spacing:.1em;font-size:6px}.header-cta{display:none}.home-hero-copy{padding-top:55px}.home-hero-copy h1{font-size:clamp(46px,11.4vw,63px)}.home-hero-art{min-height:370px}.hero-actions{align-items:flex-start;flex-direction:column;gap:21px}.services-grid{grid-template-columns:1fr}.service-item{min-height:200px}.service-item h3{margin-top:28px}.sector-item{grid-template-columns:26px 1fr 33px}.sector-item h3{font-size:24px}.sector-item p{font-size:11px}.team-grid,.team-grid-full{grid-template-columns:1fr;gap:28px}.portrait{aspect-ratio:1.15/1}.footer-navs{grid-template-columns:1fr 1fr;row-gap:35px}.footer-bottom{gap:12px;font-size:10px}.footer-bottom>span:nth-child(2){display:none}.role-grid{grid-template-columns:1fr}.role-grid span:nth-child(odd){margin-right:0}.mini-sector-grid{grid-template-columns:1fr}.form-panel .form-row{grid-template-columns:1fr;gap:0}.subhero h1{font-size:clamp(45px,10vw,65px)}.subhero-photo{height:260px}.spaced-link{margin-left:0;display:flex;max-width:max-content;margin-top:24px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* 2026 visual refinement — warm white, navy, reference typography */
:root{--navy:#121828;--navy2:#182236;--ink:#151a2a;--muted:#788090;--paper:#fff;--line:#dddfe3;--ice:#f5f3f0;--accent:#eae6e1;--max:1320px}
body{font-family:'DM Sans',Arial,sans-serif;background:#fff;color:var(--navy)}
h1,h2,h3,h4{font-family:'Inter','DM Sans',Arial,sans-serif;letter-spacing:-.064em;font-weight:500}
h1 em,h2 em,h3 em,.display em,.subhero h1 em,.home-hero-copy h1 em{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:500;letter-spacing:-.065em;color:inherit}
.eyebrow,.micro{letter-spacing:.16em;font-size:10px;font-weight:700}
.display{font-size:clamp(37px,4.45vw,66px);font-weight:500;line-height:1.12;letter-spacing:-.067em}
.muted{color:#868c97}
.lead,.body-copy,.intro-right{color:#646d79}
p{line-height:1.7}
.section{padding-block:96px}.section-tone{background:#f3f0ec}
.section-heading{margin-bottom:44px}.section-heading p{color:#727984}
.text-link{font-weight:700}
.btn-dark{background:#121828}.btn-dark:hover{background:#2d3448}
.site-header{background:white;border-color:#edecea}
.brand{min-width:208px}.brand img{width:51px;height:51px}.brand-word strong{font:600 19px/1 'Inter',sans-serif;letter-spacing:.025em}.brand-word small{font:700 8px/1.4 'DM Sans',sans-serif;letter-spacing:.18em}
.header-shell{min-height:87px}
.main-nav a{font-size:12px;font-weight:600;letter-spacing:.01em}.header-cta{min-height:43px;padding:12px 18px;font-size:11px}
.home-hero{background:white}.home-hero-shell{min-height:680px;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}
.home-hero-copy{padding:70px 36px 60px 0}.home-hero-copy h1{font-size:clamp(57px,6.3vw,92px);line-height:1.08;font-weight:500;letter-spacing:-.085em;margin:35px 0 26px}.home-hero-copy h1 em{color:#263045}
.hero-description{max-width:465px;font-size:17px;color:#6b7280;line-height:1.68}
.hero-actions{margin-bottom:65px}.home-hero-art{min-height:620px;background:#e3e1de}.home-hero-art img{filter:saturate(.65)}
.hero-photo-caption span:first-child{font:600 clamp(23px,2.5vw,39px)/1.14 'Inter',sans-serif;letter-spacing:-.055em}
.hero-smallprint{color:#7c8390}
/* Feature cards in the style of the first W Talent concept */
.section-kicker{display:flex;align-items:center;gap:28px;margin-bottom:56px;font:700 10px/1.4 'DM Sans',sans-serif;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}
.section-kicker>i{height:1px;background:#dde0e3;flex:1;min-width:35px}
.section-kicker>span:last-child{color:#9298a2;font-size:9px;letter-spacing:.11em}
.explore{padding-top:92px;padding-bottom:100px}.explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.explore-card{min-height:410px;padding:54px clamp(32px,4vw,61px) 48px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .22s ease}
.explore-card:hover{transform:translateY(-3px)}
.explore-warm{background:#f0ede9;color:#111827}.explore-navy{background:#151d30;color:white}
.explore-card .eyebrow{margin-bottom:35px}.explore-card h2{font-size:clamp(38px,4.1vw,62px);line-height:1.13;margin:0 0 28px;font-weight:500;letter-spacing:-.075em}
.explore-card h2 em{font-family:'Playfair Display',Georgia,serif}
.explore-card p{margin:0 0 30px;font-size:14px;color:#6b737f}
.explore-navy p{color:#c1c9d2}.mini-link{font-size:12px;font-weight:700;letter-spacing:.045em;margin-top:auto}
/* Sector lines and a quieter content rhythm */
.sectors-section{background:#fff}.sector-list{border-color:#d9dcdf}
.sector-item{grid-template-columns:48px 1fr auto;padding:17px 0;gap:22px;border-color:#d9dcdf}
.sector-item h3{font-size:clamp(24px,2.7vw,38px);font-weight:500;letter-spacing:-.055em;margin:0}.sector-item:hover{background:#f8f6f3;padding-left:12px}
.sector-number{font-size:11px;padding-top:7px}.circle-arrow{width:35px;height:35px;font-size:16px}
/* Secondary audience cards lighter, leaner */
.audiences{background:#f6f4f1}.audiences-grid{padding-block:0;gap:18px}
.audience-panel{min-height:365px;padding:42px clamp(29px,4vw,55px);transition:transform .22s}
.audience-panel .eyebrow{margin-bottom:26px}.audience-panel h2{font-size:clamp(37px,4vw,58px);font-weight:500;line-height:1.15;margin-bottom:18px}
.audience-panel p{font-size:14px;margin-bottom:22px;color:#697381}
.audience-warm{background:#eae5df;color:#121828}.audience-white{background:#fff;color:#121828}
.audience-arrow{font-size:12px}
/* Smaller, more editorial home portraits */
.people-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
.people-intro .display{font-size:clamp(34px,3.35vw,53px);line-height:1.22;margin:0 0 28px;max-width:690px}
.people-intro p{font-size:15px;color:#707985;margin-bottom:28px}
.team-grid-home{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:492px;justify-self:end;width:100%}
.team-grid-home .portrait{aspect-ratio:.88 / 1;max-height:254px;background:#f0ece8}
.team-grid-home .person-meta{padding-block:14px}
.team-grid-home .person-meta h3{font-size:16px;letter-spacing:-.045em}.team-grid-home .person-meta p{font-size:11px}
.team-grid-home .person-meta>a{width:28px;height:28px;font-size:15px}
/* Warm, understated closing call-to-action */
.cta-home{background:#eae6e1;color:#121828;padding-block:78px 86px}
.cta-simple{display:flex;align-items:center;justify-content:space-between;gap:35px}
.cta-simple h2{font-size:clamp(42px,5vw,74px);letter-spacing:-.07em;font-weight:500;line-height:1.1;margin:27px 0 16px}
.cta-simple p{color:#697381;margin:0;font-size:15px}
.cta-simple .btn{min-width:154px}
/* Footer from minimal reference, with real Bearform B/paw credit */
.footer{background:#121828}.footer-top-refined{display:flex;align-items:flex-start;justify-content:space-between;gap:70px;padding:76px 0 54px}
.footer-brand{font:500 36px/1 'Inter',Arial,sans-serif;letter-spacing:-.06em}.footer-brand img{height:60px;width:60px}.footer-brand-name{font:500 21px/1 'Inter',sans-serif;letter-spacing:.18em;margin-left:5px}
.footer-intro>p{font-size:13px;color:#939aaa;margin:15px 0 0;line-height:1.5}
.footer-inline-nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:14px 24px;padding-top:15px}.footer-inline-nav a{color:#e4e7ed;font-size:11px}.footer-inline-nav a:hover{text-decoration:underline}
.footer-bottom-refined{padding:24px 0 29px;display:grid;grid-template-columns:1fr auto 1fr;gap:18px;border-color:#343d50;color:#8e98aa;font-size:11px}
.bearform-credit{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#b5bdca!important;font-size:11px;white-space:nowrap}
.bearform-credit img{display:inline-block;height:28px;width:auto;max-width:135px;object-fit:contain}
.back-to-top{justify-self:end;font-size:10px;letter-spacing:.05em}
/* Inner pages inherit simpler typography, warm accents, less excessive whitespace */
.subhero{padding-block:68px 75px}.subhero h1{font-size:clamp(49px,5.5vw,79px);font-weight:500}.subhero h1 em{color:#485062}
.subhero-photo{height:335px}.section-tone{padding-block:88px}
.service-item{background:#f6f4f1}.form-panel,.insight-card{background:#f3f0ec}.cta-section:not(.cta-home){background:#202a3e;padding-block:78px 85px}
.cta-section:not(.cta-home) .cta-inner>h2{font-size:clamp(41px,5.7vw,77px);font-weight:500;margin:33px 0 55px}
.person-meta h3{font-size:20px;font-weight:500}
@media(min-width:1061px){.header-shell{display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(155px,1fr);gap:22px}.main-nav{margin:0;justify-self:center;gap:clamp(14px,1.65vw,29px)}.header-cta{margin:0;justify-self:end}.brand{min-width:0}}
@media(max-width:1250px) and (min-width:1061px){.brand-word strong{font-size:17px}.brand img{width:47px;height:47px}.main-nav{gap:15px}.main-nav a{font-size:11px}}
@media(max-width:1060px){.header-shell{display:flex}.header-cta{margin-left:auto}.main-nav{margin-left:0}.footer-top-refined{gap:40px}.home-hero-copy h1{font-size:clamp(54px,6.2vw,76px)}.explore-card{min-height:370px;padding:43px 30px}}
@media(max-width:760px){.section{padding-block:72px}.section-kicker{margin-bottom:30px;gap:13px;font-size:9px}.explore-grid,.audiences-grid,.people-inner{grid-template-columns:1fr}.explore{padding-block:60px 70px}.explore-card{min-height:330px;padding:35px 28px}.explore-card .eyebrow{margin-bottom:30px}.explore-card h2{font-size:clamp(38px,9vw,52px)}.audiences-grid{gap:14px}.audience-panel{min-height:280px;padding:34px 28px}.team-grid-home{justify-self:start;max-width:480px}.people-inner{gap:36px}.people-intro .display{font-size:clamp(36px,8vw,49px)}.home-hero-copy{padding-top:55px}.home-hero-copy h1{font-size:clamp(49px,10.5vw,75px)}.hero-actions{margin-bottom:35px}.hero-photo-caption span:first-child{font-size:clamp(23px,5vw,39px)}.cta-simple{align-items:flex-start;flex-direction:column;gap:28px}.cta-simple h2{font-size:clamp(41px,9.3vw,62px)}.footer-top-refined{flex-direction:column;padding:55px 0 40px;gap:32px}.footer-inline-nav{justify-content:flex-start;padding:0;gap:16px 20px}.footer-bottom-refined{grid-template-columns:1fr auto;row-gap:26px}.bearform-credit{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.back-to-top{grid-column:2;grid-row:1}.subhero{padding-block:62px}.subhero h1{font-size:clamp(48px,9vw,72px)}}
@media(max-width:460px){.header-cta{display:none}.team-grid-home{gap:12px}.team-grid-home .portrait{max-height:205px}.team-grid-home .person-meta h3{font-size:14px}.explore-card h2{font-size:40px}.footer-brand{font-size:30px}.footer-brand-name{font-size:16px}.hero-smallprint{max-width:290px}}
@media(prefers-reduced-motion:reduce){.explore-card,.audience-panel,.sector-item{transition:none}.explore-card:hover,.audience-panel:hover{transform:none}}


/* W TALENT — Plain Smoke design-led revision, 09 November 2026.
   Inspired by the original reference site: Manrope/Georgia, airy split hero,
   photographic feature, compact editorial sections, warm/nave panels. */
:root{--navy:#111729;--navy2:#151c2e;--ink:#111729;--muted:#687082;--paper:#fff;--line:#dfe2e5;--ice:#f6f5f2;--accent:#b29b80;--max:1520px;--radius:0}
html{background:#f2f2f0;scroll-padding-top:90px}
body{max-width:1520px;margin-inline:auto;box-shadow:0 0 48px rgba(17,23,41,.045);background:#fff;color:#111729;font-family:'DM Sans',Arial,sans-serif;font-size:16px}
h1,h2,h3,h4,.display{font-family:'Manrope',Arial,sans-serif;font-weight:500;letter-spacing:-.065em}
h1 em,h2 em,h3 em,.display em,.home-hero-copy h1 em,.subhero h1 em{font-family:Georgia,'Times New Roman',serif!important;font-style:italic!important;font-weight:400!important;letter-spacing:-.063em;color:inherit!important}
p{line-height:1.85}.shell{width:86%;max-width:1308px;margin-inline:auto}
.section{padding-block:105px}.section-tone{background:#f6f5f2;padding-block:100px}
.eyebrow,.micro{font:700 11px/1.4 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase}
.eyebrow-line{width:17px;opacity:.6}.eyebrow-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b19e87;flex:0 0 7px}
.display{font-size:clamp(39px,4.6vw,71px);line-height:1.15;letter-spacing:-.065em;margin-top:25px}
.section-heading{margin-bottom:49px}.section-heading p{color:#656b77}
.section-kicker{margin-bottom:0;gap:30px;font:700 10px/1.4 'DM Sans',sans-serif;letter-spacing:.13em;color:#858b96;text-transform:uppercase}
.section-kicker>span:first-child{color:#111729;font-size:10px}.section-kicker>span:last-child{font-size:10px;color:#858b96}.section-kicker>i{background:#dfe2e5}
.text-link{font:700 12px/1.5 'DM Sans',sans-serif;gap:18px;padding-bottom:9px;border-color:#b1b3ba;letter-spacing:0}
.text-link:hover{gap:26px;color:#9a856d}
.btn{min-height:52px;padding:16px 24px;font:700 12px/1.3 'DM Sans',sans-serif;letter-spacing:0;gap:27px;border-radius:0}
.btn-dark{background:#111729;color:#fff}.btn-dark:hover{background:#293347}
.btn-light{background:#fff;color:#111729}
/* navigation — exact editorial balance, centered */
.site-header{background:white;border-bottom:1px solid #eceef0}
.header-shell{min-height:99px;gap:18px;display:grid;grid-template-columns:minmax(200px,1fr) auto minmax(130px,1fr)}
.brand{min-width:0;gap:9px}.brand img{height:51px;width:51px;object-fit:contain}
.brand-word{gap:5px}.brand-word strong{font:600 23px/1 'DM Sans',Arial,sans-serif;letter-spacing:.225em}
.brand-word small{font:700 7px/1.4 'DM Sans',sans-serif;letter-spacing:.23em}
.main-nav{margin:0;justify-self:center;gap:clamp(13px,2.05vw,31px);display:flex;align-items:center}
.main-nav a{font:600 12px 'DM Sans',sans-serif;letter-spacing:0;white-space:nowrap}
.main-nav a.active{box-shadow:none;padding:0;color:#947e65;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
.header-cta{justify-self:end;margin:0!important;display:inline-flex;align-items:center;min-height:0;padding:14px 20px;border:1px solid #111729;background:white;color:#111729;font:600 12px 'DM Sans',sans-serif;gap:26px}
.header-cta:hover{color:#fff;background:#111729}
/* matching the reference's larger full-bleed split hero */
.home-hero{background:#fff;overflow:hidden}
.home-hero-shell{display:grid;grid-template-columns:53% 47%;width:100%;min-height:675px}
.home-hero-copy{padding:100px 9% 42px 10%;justify-content:flex-start;align-items:flex-start;min-width:0;display:flex;flex-direction:column}
.home-hero-copy .eyebrow{margin:0}
.home-hero-copy h1{font:500 clamp(57px,6.5vw,101px)/1.08 'Manrope',Arial,sans-serif;letter-spacing:-.08em;margin:48px 0 30px;white-space:normal}
.home-hero-copy h1 em{color:#111729}
.hero-description{font-size:16px;line-height:1.9;color:#4d5260;max-width:460px;margin:0}
.hero-actions{display:flex;align-items:center;gap:29px;margin:35px 0 0;flex-wrap:wrap}
.hero-smallprint{margin-top:auto;padding-top:65px;color:#858a92;font-size:9px;letter-spacing:.105em;line-height:2;font-weight:700;max-width:550px}
.hero-smallprint span{padding:0 6px;color:#9b9faa}
.home-hero-art{position:relative;min-height:640px;overflow:hidden;background:#d8d8d4}
.home-hero-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.5)}
.home-hero-art::before{background:linear-gradient(0deg,rgba(0,0,0,.26),transparent 35%)}
.hero-photo-caption{left:44px;bottom:44px;right:22px;display:block}
.hero-photo-caption span:first-child{font:700 10px/1.8 'DM Sans',sans-serif;letter-spacing:.16em;text-shadow:0 1px 8px #0008}
/* Warm/navy links reference layout */
.explore{padding-top:105px;padding-bottom:105px}
.explore-grid{margin-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.explore-card{min-height:355px;padding:53px 9%;transition:transform .2s,background .2s;align-items:flex-start}
.explore-card:hover{transform:translateY(-3px)}
.explore-warm{background:#f6f5f2;color:#111729}
.explore-navy{background:#151c2e;color:#fff}
.explore-card .eyebrow{margin-bottom:0;letter-spacing:.11em;font-size:11px}
.explore-card h2{font:500 clamp(39px,4vw,60px)/1.17 'Manrope',sans-serif;letter-spacing:-.07em;margin:30px 0 18px}
.explore-card h2 em{font-family:Georgia,serif!important}
.explore-card p{color:#687082;font-size:14px;line-height:1.8;margin:0 0 28px}
.explore-navy p{color:#c2c7d0}
.mini-link{font-size:11px;letter-spacing:.12em;font-weight:700;margin-top:auto}
/* signature photo + editorial typography from plain-smoke */
.editorial-feature{display:grid;grid-template-columns:1fr 1fr;background:#f6f5f2;min-height:570px}
.editorial-photo{min-height:570px;background:#d8d8d4;overflow:hidden}
.editorial-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.5)}
.editorial-copy{padding:94px 12%;min-width:0}
.editorial-copy h2{font:500 clamp(39px,4.3vw,66px)/1.15 'Manrope',sans-serif;letter-spacing:-.068em;margin:32px 0}
.editorial-copy p{font-size:15px;color:#626674;line-height:1.85;margin:0 0 31px;max-width:440px}
.editorial-line{display:flex;gap:34px;border-top:1px solid #dededc;padding:16px 0;font:600 13px/1.5 'DM Sans',sans-serif}
.editorial-line span{font-size:10px;color:#8f9298}
/* quieter people area with compact photos */
.people-section{padding-top:108px;padding-bottom:110px;background:#fff}
.people-inner{margin-top:76px;display:grid;grid-template-columns:1.12fr .88fr;gap:12%;align-items:start}
.people-intro .display{font-size:clamp(36px,4.05vw,59px);line-height:1.19;margin:0;max-width:650px}
.people-aside>p{font-size:15px;line-height:1.95;color:#575c69;margin:0 0 15px}
.team-mini{display:flex;gap:24px;align-items:flex-start;margin-top:38px}
.team-mini a{display:flex;flex-direction:column;gap:9px;min-width:0;width:118px}
.team-mini img{width:96px;height:102px;object-fit:cover;object-position:50% 22%;filter:grayscale(1);background:#e5e5e2}
.team-mini a:hover img{filter:none}
.team-mini span{font:600 12px/1.4 'DM Sans',sans-serif}
.team-mini small{display:block;color:#767b84;font:400 11px/1.5 'DM Sans',sans-serif;margin-top:1px}
/* compact warm CTA/footer */
.cta-home{background:#eae7e2;padding-block:79px}
.cta-simple{display:flex;justify-content:space-between;gap:40px;align-items:center}
.cta-simple h2{font:500 clamp(38px,4.4vw,63px)/1.13 'Manrope',sans-serif;margin:22px 0 20px;letter-spacing:-.07em}
.cta-simple p{color:#686d76;font-size:15px;margin:0}
.cta-simple .btn{min-width:160px}
.footer{background:#101625;color:#fff}
.footer-top-refined{padding:69px 0 54px;gap:40px;display:flex;align-items:flex-start;justify-content:space-between}
.footer-brand{display:flex;align-items:center;gap:16px}
.footer-brand img{width:50px;height:50px;object-fit:contain}
.footer-w{font:500 49px/1 'Manrope',sans-serif;letter-spacing:-.08em}
.footer-brand-name{font:500 21px/1 'Manrope',sans-serif;letter-spacing:.19em;margin:5px 0 0}
.footer-intro>p{font-size:13px;color:#979da9;margin:18px 0 0}
.footer-inline-nav{display:flex;gap:23px;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding-top:14px}
.footer-inline-nav a{font:400 12px/1.5 'DM Sans',sans-serif;color:#fff}
.footer-bottom-refined{border-top:1px solid #384052;padding:24px 0 28px;color:#969caa;font-size:11px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.bearform-credit{display:flex;align-items:center;gap:6px;font-size:11px;color:#c1c4ca!important;justify-content:center}
.bearform-credit img{height:26px;max-width:125px;width:auto;object-fit:contain}
.back-to-top{color:#a5aab5}
/* inner pages move towards plain-smoke's quieter layout */
.subhero{padding-block:75px;background:#fff}.subhero-grid{gap:7%;align-items:center}
.subhero h1{font:500 clamp(48px,5.6vw,85px)/1.12 'Manrope',sans-serif;letter-spacing:-.07em}
.subhero .lead{font-size:16px;line-height:1.9;color:#686d76}
.subhero-photo{height:375px;background:#d8d8d4}.subhero-photo img{filter:saturate(.5)}
.body-copy p{color:#626674;line-height:1.85}.split-content{gap:10%}
.values-grid h3,.service-item h3,.role-grid h3{font-family:'Manrope',sans-serif;font-weight:500}
.service-item,.form-panel,.insight-card{background:#f6f5f2}
.sector-list{border-color:#dfe2e5}
.sector-item{border-color:#dfe2e5;padding:24px 4px}
.sector-item h3{font:500 clamp(27px,2.7vw,42px)/1.12 'Manrope',sans-serif;letter-spacing:-.05em}
.sector-item:hover{background:#f6f5f2}
.team-grid-full{gap:42px 22px}
.team-grid-full .portrait{aspect-ratio:1/1.08}
.team-grid-full .portrait img{filter:grayscale(1)}
.team-grid-full .person-card:hover .portrait img{filter:none}
.cta-section:not(.cta-home){background:#151c2e;padding-block:85px}
.cta-section:not(.cta-home) h2{font:500 clamp(41px,5.4vw,75px)/1.13 'Manrope',sans-serif;letter-spacing:-.07em}
/* responsive — avoid overflowing centered header / preserve original mobile menu JS */
@media(max-width:1520px){html{background:#fff}body{box-shadow:none}}
@media(min-width:1061px) and (max-width:1280px){.header-shell{grid-template-columns:minmax(170px,1fr) auto minmax(125px,1fr)}.brand img{height:43px;width:43px}.brand-word strong{font-size:19px}.brand-word small{font-size:6px}.main-nav{gap:16px}.main-nav a{font-size:11px}}
@media(max-width:1060px){.header-shell{display:flex;min-height:80px}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:22px 7%;box-shadow:0 15px 26px #11172919;flex-direction:column;align-items:stretch;gap:0;margin:0}.main-nav.open{display:flex}.main-nav a{padding:15px 0;border-bottom:1px solid #e1e3e6}.header-cta{margin-left:auto!important}.menu-toggle{display:block;margin-left:8px}.home-hero-shell{grid-template-columns:1fr}.home-hero-copy{min-height:540px;padding:70px 7% 35px}.home-hero-copy h1{font-size:clamp(61px,8vw,92px);margin:38px 0 25px}.hero-smallprint{padding-top:50px}.home-hero-art{min-height:430px}.editorial-feature{grid-template-columns:1fr 1fr}.editorial-copy{padding:65px 8%}.editorial-photo{min-height:530px}.people-inner{gap:7%}}
@media(max-width:760px){.shell{width:88%}.section{padding-block:76px}.section-kicker{gap:13px}.section-kicker>span:first-child,.section-kicker>span:last-child{font-size:9px}.home-hero-copy{min-height:520px;padding:67px 6% 33px}.home-hero-copy h1{font-size:clamp(52px,12vw,75px);margin:37px 0 22px}.hero-description{font-size:14px;max-width:440px}.hero-actions{gap:23px;margin-top:27px}.hero-smallprint{padding-top:52px;font-size:8px}.home-hero-art{min-height:365px}.hero-photo-caption{left:25px;bottom:25px}.explore{padding-top:74px;padding-bottom:75px}.explore-grid{grid-template-columns:1fr;margin-top:35px;gap:15px}.explore-card{min-height:305px;padding:37px 8%}.explore-card h2{font-size:clamp(39px,9vw,53px);margin:25px 0 14px}.editorial-feature{grid-template-columns:1fr}.editorial-photo{min-height:350px;max-height:380px}.editorial-copy{padding:65px 6%}.editorial-copy h2{font-size:clamp(40px,9vw,54px)}.people-inner{grid-template-columns:1fr;gap:30px;margin-top:48px}.people-intro .display{font-size:clamp(37px,8vw,54px)}.team-mini{margin-top:25px}.cta-home{padding-block:64px}.cta-simple{display:flex;flex-direction:column;align-items:flex-start;gap:28px}.cta-simple h2{font-size:clamp(39px,9vw,57px)}.footer-top-refined{padding:57px 0 43px;display:block}.footer-inline-nav{justify-content:flex-start;margin-top:35px;padding:0;gap:15px 24px}.footer-bottom-refined{grid-template-columns:1fr auto;gap:22px 10px}.bearform-credit{grid-column:1/-1;grid-row:2;justify-content:flex-start}.back-to-top{grid-column:2;grid-row:1}.subhero{padding-block:60px}.subhero h1{font-size:clamp(47px,10vw,65px)}.subhero-photo{height:275px}.team-grid-full{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.header-cta{display:none}.brand img{height:46px;width:46px}.brand-word strong{font-size:20px}.hero-actions .btn{padding:15px 19px}.footer-brand-name{font-size:18px}.footer-inline-nav{gap:14px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.explore-card,.team-mini img{transition:none!important}}


/* Nov 2026: restrained, integrated WT wordmark */
.brand{gap:14px;min-width:0;white-space:nowrap}
.brand img{width:50px;height:50px;flex:0 0 50px}
.brand-word{display:flex;flex-direction:column;gap:6px;justify-content:center}
.brand-word strong{display:block;font-family:'Manrope','DM Sans',sans-serif;font-size:22px;font-weight:650;letter-spacing:-.055em;line-height:1.03;text-transform:none}
.brand-name-accent{font-weight:450;letter-spacing:-.055em}
.brand-word small{font-family:'DM Sans',Arial,sans-serif;font-size:8px;font-weight:700;letter-spacing:.23em;line-height:1.3;color:#7b818a}
.honeypot-field{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}
.form-feedback{font-weight:600;line-height:1.6}
.form-feedback.is-success{color:#205a42}
.form-feedback.is-error{color:#a73330}
.form-panel .btn[disabled]{opacity:.55;cursor:wait;transform:none}
.turnstile-widget:not(:empty){margin:14px 0 10px;min-height:66px}
@media(max-width:1260px){.brand img{width:47px;height:47px;flex-basis:47px}.brand-word strong{font-size:20px}.brand-word small{font-size:7px}}
@media(max-width:760px){.brand{gap:10px}.brand img{width:44px;height:44px;flex-basis:44px}.brand-word strong{font-size:19px}.brand-word small{font-size:7px}}
@media(max-width:390px){.brand-word strong{font-size:18px}.brand-word small{font-size:6px}.brand img{width:39px;height:39px;flex-basis:39px}}

/* Direct contact page — no form or backend dependencies */
.direct-contact-section{padding-top:92px;padding-bottom:105px}
.direct-contact-heading{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:7%;margin-bottom:52px}
.direct-contact-heading h2{font-size:clamp(44px,5vw,74px);line-height:1.1;margin:26px 0 0}
.direct-contact-heading h2 em{font-family:Georgia,serif;font-weight:400}
.direct-contact-heading>p{font-size:16px;line-height:1.85;color:#666c77;max-width:405px;margin:0 0 9px}
.direct-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.direct-person{min-width:0;min-height:360px;padding:38px 43px 42px;display:flex;flex-direction:column;justify-content:space-between}
.direct-person-warm{background:#eeeae5;color:#111729}
.direct-person-navy{background:#111729;color:#fff}
.direct-person-top{display:flex;justify-content:space-between;align-items:center}
.direct-person-top .micro{color:inherit;opacity:.72;letter-spacing:.16em}
.direct-person-arrow{font-size:21px;font-weight:300}
.direct-person-profile{display:flex;gap:25px;align-items:center;margin:35px 0 22px}
.direct-person-photo{height:120px;width:111px;overflow:hidden;flex-shrink:0;background:#d0cdc9}
.direct-person-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:grayscale(1)}
.direct-person-profile h3{font:500 clamp(29px,3.1vw,47px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.06em;margin:0 0 10px}
.direct-person-profile p{opacity:.72;font-size:13px;margin:0}
.direct-person-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border-top:1px solid currentColor;padding-top:22px;border-color:rgba(100,105,117,.25)}
.direct-person-navy .direct-person-contact{border-color:rgba(255,255,255,.24)}
.direct-person-contact a{font-size:14px;line-height:1.5;transition:opacity .2s}
.direct-person-contact a:hover{opacity:.65}
.direct-person-email{font-weight:700;display:inline-flex;gap:20px;align-items:center}
.team-contact-cta{background:#f6f5f2;padding:68px 0 76px}
.team-contact-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}
.team-contact-cta h2{font:500 clamp(32px,4vw,56px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:24px 0 13px}
.team-contact-cta p{color:#676d78;font-size:15px;margin:0}
.team-contact-cta .btn{white-space:nowrap}
@media(max-width:850px){.direct-contact-heading{grid-template-columns:1fr;gap:20px}.direct-contact-grid{gap:14px}.direct-person{padding:30px 27px;min-height:325px}.direct-person-profile{gap:17px}.direct-person-photo{width:85px;height:97px}.direct-person-profile h3{font-size:30px}}
@media(max-width:650px){.direct-contact-section{padding-top:55px;padding-bottom:70px}.direct-contact-heading{margin-bottom:32px}.direct-contact-heading h2{font-size:clamp(39px,9vw,55px)}.direct-contact-heading>p{font-size:14px}.direct-contact-grid{grid-template-columns:1fr;gap:15px}.direct-person{padding:29px;min-height:310px}.direct-person-photo{width:94px;height:103px}.direct-person-profile h3{font-size:35px}.team-contact-cta{padding:50px 0 56px}.team-contact-cta-inner{flex-direction:column;align-items:flex-start;gap:27px}.team-contact-cta .btn{white-space:normal}}


/* 2026-11 navigation fix: consistent full-width mobile menu and right-edge toggle */
@media(max-width:1060px){
 .site-header{position:sticky;top:0;z-index:999}
 .header-shell{display:flex!important;align-items:center;gap:12px;min-width:0}
 .brand{min-width:0;flex-shrink:0}
 .menu-toggle{display:block!important;position:relative;flex:0 0 44px;width:44px;height:44px;margin-left:auto!important;margin-right:0!important;cursor:pointer;z-index:3}
 .menu-toggle span{left:10px;width:24px}
 .header-cta{margin-left:auto!important;flex-shrink:0}
 .main-nav{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;inset-inline:0!important;box-sizing:border-box!important;transform:none!important;justify-self:stretch!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:14px max(22px,6vw) 24px!important;background:#fff!important;box-shadow:0 16px 25px rgba(17,23,41,.16)!important;border-top:1px solid #eceef0;z-index:2}
 .main-nav.open{display:flex!important}
 .main-nav a{display:block!important;width:100%;padding:14px 0!important;border-bottom:1px solid #e3e5e8;font-size:15px!important;text-decoration:none!important;box-shadow:none!important;color:#111729}
 .main-nav a.active,.main-nav a[aria-current="page"]{color:#957f67!important}
}
@media(max-width:480px){.header-cta{display:none!important}}
@media(min-width:1061px){.menu-toggle{display:none!important}}


/* W Talent footer: office addresses and official social profiles · November 2026 */
.footer-information{border-top:1px solid #343d50;padding:46px 0 50px}
.footer-office-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.footer-mini-label{font:700 10px/1.55 'DM Sans',sans-serif;letter-spacing:.17em;color:#98a4b4;text-transform:uppercase;display:inline-block}
.footer-office-heading h2{font:500 clamp(25px,2.3vw,34px)/1.2 'Manrope',sans-serif;letter-spacing:-.05em;margin:0;color:#f7f7f8}
.footer-heading-dot{color:#b19b7f}
.footer-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(190px,.95fr);gap:clamp(18px,3vw,45px)}
.footer-office,.footer-social{min-width:0;padding-top:20px;border-top:1px solid #394254}
.footer-office h3,.footer-social h3{font:500 clamp(18px,1.6vw,22px)/1.35 'Manrope',sans-serif;letter-spacing:-.04em;color:#fff;margin:18px 0 10px}
.footer-office address{font:400 13px/1.9 'DM Sans',sans-serif;color:#b4becc;font-style:normal;margin:0 0 13px;min-height:51px}
.footer-office>a{font:600 11px/1.7 'DM Sans',sans-serif;color:#f3f4f5;border-bottom:1px solid #6c7685;padding-bottom:6px;display:inline-flex;align-items:center;gap:10px;transition:color .2s,border-color .2s}
.footer-office>a:hover,.footer-office>a:focus-visible{color:#e5c7a5;border-color:#e5c7a5}
.footer-social-links{display:flex;flex-direction:column;gap:8px;margin-top:17px}
.footer-social-links>a{display:grid;grid-template-columns:23px 1fr auto;gap:13px;align-items:center;color:#e5e9ee;font:500 12px/1.4 'DM Sans',sans-serif;padding:11px 12px 11px 0;border-bottom:1px solid #394254;transition:color .2s}
.footer-social-links>a:hover,.footer-social-links>a:focus-visible{color:#e5c7a5}
.footer-social-links svg{display:block;max-width:19px;max-height:19px;flex:none}
.footer-social-arrow{color:#abb7c5;font-size:14px}
@media(max-width:1120px){.footer-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 40px}.footer-information{padding:42px 0 46px}}
@media(max-width:650px){.footer-top-refined{padding-bottom:40px}.footer-office-heading{align-items:flex-start;gap:12px;flex-direction:column}.footer-details-grid{grid-template-columns:1fr;gap:20px}.footer-office,.footer-social{padding-top:17px}.footer-office h3,.footer-social h3{margin:12px 0 8px}.footer-office address{min-height:0;margin-bottom:12px}.footer-social-links{flex-direction:row;gap:20px;flex-wrap:wrap}.footer-social-links>a{min-width:125px;padding-right:0}.footer-information{padding-top:35px;padding-bottom:44px}}
@media(prefers-reduced-motion:reduce){.footer-office>a,.footer-social-links>a{transition:none}}

/* Refined compact office details — no location buttons */
.footer-information{padding:30px 0 35px}
.footer-office-heading{margin-bottom:16px}
.footer-office,.footer-social{padding-top:12px}
.footer-office h3{margin:0 0 5px;font-size:clamp(15px,1.3vw,18px);letter-spacing:-.025em}
.footer-office address{font-size:12px;line-height:1.65;margin:0;min-height:0;color:#aeb8c7}
.footer-details-grid{gap:clamp(14px,2.3vw,32px)}
.footer-social h3{margin:8px 0 4px;font-size:17px}
.footer-social-links{margin-top:6px}
@media(max-width:650px){
  .footer-information{padding:26px 0 28px}
  .footer-office-heading{margin-bottom:10px}
  .footer-details-grid{grid-template-columns:1fr;gap:15px}
  .footer-office,.footer-social{padding-top:12px}
  .footer-office h3{margin:0 0 4px}
  .footer-office address{margin:0}
}


/* November 2026: make the desktop/header contact action stand out in copper */
.site-header .header-cta {
  background: #b29b80;
  border-color: #b29b80;
  color: #111729;
  box-shadow: 0 5px 16px rgba(58, 43, 26, .13);
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.site-header .header-cta:hover,
.site-header .header-cta:focus-visible {
  background: #cab296;
  border-color: #cab296;
  color: #111729;
  box-shadow: 0 7px 20px rgba(58, 43, 26, .19);
}

/* W Talent clients — retained from the original company site */
.clients-section{background:#fff;padding:108px 0 118px}
.clients-section .section-kicker{margin-bottom:38px}
.clients-title{margin:0 0 47px;font-family:'Manrope',Arial,sans-serif;font-weight:500;letter-spacing:-.066em;line-height:1.13;font-size:clamp(38px,4.3vw,67px);color:#111729}
.clients-title em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.058em}
.clients-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.client-card{min-width:0;min-height:266px;background:#f6f5f2;display:grid;place-items:center;padding:29px;overflow:hidden}
.client-card img{width:200px;height:200px;max-width:100%;object-fit:contain;display:block}
@media(max-width:950px){.clients-section{padding:83px 0 93px}.client-card{min-height:230px;padding:24px}.client-card img{width:175px;height:auto;aspect-ratio:1}}
@media(max-width:760px){.clients-section{padding:75px 0 84px}.clients-section .section-kicker{margin-bottom:28px}.clients-title{font-size:clamp(36px,7.7vw,52px);margin-bottom:31px}.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-card{min-height:170px;padding:20px}.client-card img{width:150px}}
@media(max-width:380px){.clients-grid{gap:10px}.client-card{min-height:142px;padding:12px}.client-card img{width:130px}}

/* QA: contact is always reachable from the mobile menu. */
.main-nav .nav-mobile-contact{display:none}
@media(max-width:1060px){.main-nav .nav-mobile-contact{display:block!important}}
/* Only appears if an image fails to load; client names remain readable. */
.client-logo-fallback{display:block;color:#111729;font:600 clamp(19px,2.2vw,28px)/1.3 'Manrope',Arial,sans-serif;letter-spacing:-.04em;text-align:center;max-width:100%;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}

/* Current Gardner Vaughan emblem with legible accompanying brand name. */
.client-card--gardner{align-content:center;gap:10px}
.client-card--gardner img{width:min(135px,70%);height:135px}
.client-brand-label{font:600 13px/1.4 Manrope,Arial,sans-serif;letter-spacing:.015em;text-align:center;color:#111729}
@media(max-width:760px){.client-card--gardner img{width:88px;height:88px}.client-brand-label{font-size:11px}}

/* Clients — a calm, continuously looping single-row brand strip. */
.clients-section{overflow:hidden}
.clients-marquee-viewport{position:relative;width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent,black 3.5%,black 96.5%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 3.5%,black 96.5%,transparent)}
.clients-marquee-track{display:flex;width:max-content;gap:16px;align-items:stretch;animation:wt-clients-scroll 48s linear infinite;will-change:transform}
.clients-marquee-viewport:hover .clients-marquee-track{animation-play-state:paused}
.clients-marquee-group{display:flex;gap:16px;flex:none;align-items:stretch}
.clients-marquee-group .client-card{width:clamp(175px,18vw,225px);height:172px;min-height:0;padding:23px;flex:none}
.clients-marquee-group .client-card img{width:135px;height:110px;max-width:100%;object-fit:contain}
.clients-marquee-group .client-card--gardner{gap:4px}
.clients-marquee-group .client-card--gardner img{height:86px;width:95px}
.clients-marquee-group .client-brand-label{font-size:11px}
@keyframes wt-clients-scroll{to{transform:translateX(calc(-50% - 8px))}}
@media(max-width:760px){.clients-marquee-track,.clients-marquee-group{gap:12px}.clients-marquee-group .client-card{width:170px;height:145px;padding:16px}.clients-marquee-group .client-card img{width:125px;height:104px}.clients-marquee-group .client-card--gardner img{height:75px;width:82px}.clients-marquee-group .client-brand-label{font-size:10px}}
@media(prefers-reduced-motion:reduce){.clients-marquee-viewport{overflow-x:auto;mask-image:none;-webkit-mask-image:none;scrollbar-width:thin}.clients-marquee-track{animation:none;will-change:auto}.clients-marquee-group[aria-hidden="true"]{display:none}}

/* Approved uploaded client artwork, shown proportionally in a single-line marquee. */
.clients-marquee-group .client-card--new img{width:100%;height:116px;object-fit:contain;}
.clients-marquee-group .client-card--new img[src$="client-gardner-vaughan.png"]{height:124px;max-width:126px;}
.clients-marquee-group .client-card--new img[src$="client-ray-white.webp"]{height:96px;}
@media(max-width:760px){.clients-marquee-group .client-card--new img{height:98px}.clients-marquee-group .client-card--new img[src$="client-gardner-vaughan.png"]{height:105px;max-width:110px}.clients-marquee-group .client-card--new img[src$="client-ray-white.webp"]{height:82px}}


/* Footer social links: clean, unlined presentation. */
.footer-social-links > a,
.footer-social-links > a:hover,
.footer-social-links > a:focus-visible {
    text-decoration: none;
    border-bottom: 0;
}
.footer-social-links {
    margin-top: 10px;
}
