@font-face{font-family:Serio;src:url('/v3/b2b/GDSerio-Display.ttf') format('truetype');font-display:swap}
@font-face{font-family:Serio;src:url('/v3/b2b/GDSerio-DisplayItalic.ttf') format('truetype');font-style:italic;font-display:swap}
@font-face{font-family:Basis;src:url('/v2/fonts/basis/BasisGrotesque-Regular.otf') format('opentype');font-display:swap}
:root{--ink:#3f3f3f;--paper:#eff0ec;--line:rgba(63,63,63,.3);--pad:clamp(24px,4.8vw,80px);--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Basis,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}[hidden]{display:none!important}
:focus-visible{outline:2px solid currentColor;outline-offset:6px}button{border:0}h1,h2,p{margin:0}h1,h2{font-family:Serio,serif;font-weight:400}em{font-weight:400}
.skip{position:fixed;top:0;left:20px;z-index:100;padding:12px;background:var(--paper);translate:0 -120%}.skip:focus{translate:0}
.header{position:fixed;z-index:30;inset:0 0 auto;height:84px;padding:18px 32px;display:flex;align-items:center;gap:24px;background:linear-gradient(var(--paper),rgba(239,240,236,.65) 60%,transparent)}
.header-spacer{flex:1}.brand{display:flex;flex-direction:column;align-items:center;width:88px;gap:3px}.brand img{display:block;width:100%;height:auto}.brand span{font-size:6.5px;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}
.menu-toggle{position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;width:40px;height:44px;padding:0;background:none}.menu-toggle i{height:1px;width:34px;background:currentColor;transition:transform .4s var(--ease),opacity .3s}.menu-open .menu-toggle i:first-child{transform:translateY(7px) rotate(45deg)}.menu-open .menu-toggle i:nth-child(2){opacity:0}.menu-open .menu-toggle i:last-child{transform:translateY(-7px) rotate(-45deg)}
.lang{display:flex;align-items:center;font-size:10px;gap:4px;letter-spacing:.08em}.lang a{display:grid;place-items:center;min-width:30px;min-height:44px;opacity:.45}.lang a[aria-current="true"]{opacity:1}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 24px;border:1px solid var(--ink);border-radius:12px;background:var(--ink);color:#fbfbfb;font-size:11px;letter-spacing:.13em;text-transform:uppercase;line-height:1.4;transition:background .3s,transform .5s var(--ease)}.button:hover{transform:translateX(3px);background:#282828}.outline{background:none;color:var(--ink)}.outline:hover{background:rgba(255,255,255,.4)}
.menu-panel{position:fixed;z-index:25;top:84px;left:32px;width:min(420px,calc(100% - 64px));max-height:calc(100dvh - 100px);overflow:auto;padding:32px 40px;background:rgba(244,244,248,.85);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.7);border-radius:32px;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .4s,transform .65s var(--ease),visibility .4s}.menu-open .menu-panel{opacity:1;visibility:visible;transform:none}.menu-panel nav{display:grid;gap:12px}.menu-panel nav>a:not(.button){display:flex;align-items:center;min-height:40px;font-size:17px}.menu-panel .button{margin-top:12px}.menu-panel a[aria-current="page"]{font-style:italic}
.conversation{position:relative;isolation:isolate;overflow:hidden}.scene{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#d3d4d6;mask-image:linear-gradient(#000 calc(100% - 130px),transparent)}.scene video,.footer-scene video{width:100%;height:100%;object-fit:cover}.scene:after{content:"";position:absolute;inset:0;background:rgba(239,240,236,.2)}
.hero{min-height:100svh;max-width:1600px;margin:auto;padding:160px var(--pad) 110px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:8vw;align-items:center}.intro{align-self:center}.eyebrow{font-size:10px;letter-spacing:.17em;text-transform:uppercase;margin-bottom:26px}.intro h1{font-size:clamp(56px,5.8vw,90px);line-height:.98;letter-spacing:-.035em;max-width:650px}.intro h1 em{font-family:Serio,serif}.lead{max-width:400px;margin-top:32px;font-size:16px;line-height:1.55}.signoff{font:italic 28px/1.2 Serio,serif;margin-top:20px}
.contact-options>.eyebrow{margin-bottom:20px}.contact-row{display:flex;align-items:baseline;gap:20px;padding:24px 0;position:relative;border-top:1px solid var(--line);transition:color .3s;min-height:90px}.number{flex:0 0 20px;font-size:10px;letter-spacing:.08em;opacity:.65}.row-copy{flex:1;min-width:0}.row-copy strong{display:block;font:400 clamp(23px,1.85vw,29px)/1.16 Serio,serif;letter-spacing:-.015em}.description{display:block;max-width:36ch;margin-top:10px;font-size:13px;line-height:1.45;opacity:.68;transition:opacity .3s}.arrow{flex:0 0 20px;font-size:23px;transition:transform .6s var(--ease)}.contact-row:hover .arrow,.contact-row:focus-visible .arrow,.contact-row[aria-expanded="true"] .arrow{transform:translate(4px,-4px)}.contact-row:hover .description,.contact-row:focus-visible .description{opacity:1}.contact-row[aria-expanded="true"] strong{font-style:italic}.contact-row:nth-last-child(2){border-bottom:1px solid var(--line)}
.contact-notes{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;margin-top:20px;font-size:11px}.contact-notes>div{display:flex;gap:20px}.contact-notes a{display:inline-flex;align-items:center;min-height:44px}
.js .reveal{opacity:0;will-change:transform,opacity}.reveal.seen{opacity:1;will-change:auto}
.footer{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:100px var(--pad) 28px}.footer-scene{position:absolute;inset:0;z-index:-1;mask-image:linear-gradient(transparent,#000 140px)}.footer>.eyebrow{margin-bottom:28px}.footer-title{font-size:clamp(38px,3.3vw,54px);line-height:1.02;letter-spacing:-.025em}.footer-title span{display:block}.footer-copy{font:400 clamp(23px,2.1vw,30px)/1.2 Serio,serif;margin:24px auto 0;max-width:500px}.footer-claim{font:italic clamp(24px,2.1vw,32px)/1.2 Serio,serif;margin:34px 0 24px}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 24px;margin:44px 0;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.footer-nav a{min-height:44px;display:flex;align-items:center}.footer-brand{width:112px;margin:0 auto 28px}.footer-brand span{font-size:8px}.legal{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
@media(min-width:1100px) and (hover:hover){.description{opacity:0;transform:translateY(6px);transition:opacity .4s,transform .55s var(--ease)}.contact-row:hover .description,.contact-row:focus-within .description,.contact-row[aria-expanded="true"] .description{transform:none;opacity:1}.contact-row{padding:20px 0}}
@media(max-width:900px){.hero{column-gap:5vw;padding-top:140px}.intro h1{font-size:60px}.row-copy strong{font-size:23px}}
@media(max-width:760px){:root{--pad:24px}.header{height:76px;padding:14px 20px;gap:14px}.brand{width:74px}.brand span{font-size:5.5px}.header-cta{display:none}.menu-panel{top:76px;left:16px;width:calc(100% - 32px);max-height:calc(100dvh - 92px);padding:26px}.hero{display:block;min-height:100svh;padding:132px var(--pad) 64px}.intro h1{font-size:clamp(48px,12.5vw,72px);max-width:520px;line-height:1}.eyebrow{margin-bottom:22px}.lead{margin-top:26px;font-size:15px;max-width:34ch}.signoff{font-size:26px}.contact-options{margin-top:56px}.contact-row{gap:14px;padding:24px 0}.row-copy strong{font-size:25px}.contact-notes{margin-top:20px}.footer{padding-top:72px}.footer-title{font-size:42px}.footer-copy{font-size:25px}.footer-claim{font-size:25px}.legal{text-align:left;font-size:8px}.legal span:last-child{text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none!important}}

.social-icon{width:18px;height:18px;flex-shrink:0}.contact-notes a,.footer>.button{gap:8px}
