:root{--pad-x: 40px;--sec-y: 88px;--card-pad: 30px}html{-webkit-text-size-adjust:100%}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #f5a312;outline-offset:3px}img,video{max-width:100%}.wrap{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:var(--pad-x);padding-right:var(--pad-x)}.sec{padding-top:var(--sec-y);padding-bottom:var(--sec-y)}.hdr{padding-left:var(--pad-x);padding-right:var(--pad-x)}.home-hero{padding-top:152px;padding-bottom:84px}.page-hero{padding-top:168px;padding-bottom:72px}.foot-cta{padding-top:96px;padding-bottom:80px}.foot-links{padding-top:62px;padding-bottom:40px}.mob-menu{padding:96px var(--pad-x) 28px}.t-hero{font-size:clamp(40px,5.2vw,74px)}.t-page{font-size:clamp(36px,4.6vw,62px)}.t-foot{font-size:clamp(34px,4.6vw,60px)}.lede{font-size:19px}.stat-n{font-size:40px}.stats-4 .stat-n{font-size:34px}.stat-cell{padding:28px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px}.stats-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stats-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px}.form-card{padding:36px}.info-card{padding:30px}.cap-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:32px;padding:32px}.tl-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:32px}.swiss-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:48px}.work-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.work-media{min-height:280px}.work-copy{padding:38px 40px}.people-card{padding:38px 34px}.sec-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px}.hero-badge{bottom:-20px;left:-22px}.modal-overlay{padding:24px}.modal-card{max-height:min(82vh,900px)}.modal-head{padding:22px 28px}.modal-body{padding:24px 28px}.modal-foot{padding:18px 28px}@media (max-width: 1100px){.grid-4,.stats-4{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid{grid-template-columns:1fr 1fr}.hero-grid{gap:40px}}@media (max-width: 900px){.split,.hero-grid,.contact-grid,.work-row,.cap-row{grid-template-columns:minmax(0,1fr)}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.split{gap:40px}.hero-grid{gap:36px}.cap-row{gap:14px;padding:26px}.cap-row>span:first-child{padding-top:0}.cap-row>ul{margin-top:2px}.tl-row{grid-template-columns:minmax(0,1fr);gap:8px}.swiss-row{grid-template-columns:minmax(0,1fr);gap:28px}.work-media{min-height:0;aspect-ratio:16 / 10}.work-copy{padding:28px 26px 30px}.home-hero{padding-top:124px;padding-bottom:64px}.page-hero{padding-top:132px;padding-bottom:56px}.hero-visual{margin-bottom:20px}.hero-badge{bottom:-16px;left:14px}}@media (max-width: 720px){:root{--pad-x: 20px;--sec-y: 64px;--card-pad: 24px}.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}.stats-2,.stats-4{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px}.foot-grid>div:first-child{grid-column:1 / -1}.foot-cta{padding-top:64px;padding-bottom:56px}.foot-links{padding-top:48px;padding-bottom:32px}.t-hero{font-size:clamp(34px,9vw,40px)}.t-page{font-size:clamp(32px,8.5vw,36px)}.t-foot{font-size:clamp(30px,8vw,34px)}.lede{font-size:17px}.stat-n,.stats-4 .stat-n{font-size:clamp(22px,6.4vw,30px)}.stat-cell{padding:20px 18px}.contact-grid{gap:22px}.form-card,.info-card{padding:24px 20px}.cap-row{padding:22px 20px}.work-copy{padding:22px 20px 24px}.people-card{padding:28px 22px}.mob-menu{padding-bottom:max(24px,env(safe-area-inset-bottom))}.modal-overlay{padding:12px}.modal-card{max-height:calc(100dvh - 24px)}.modal-head{padding:16px 18px}.modal-body{padding:18px}.modal-foot{padding:12px 18px}}
