/**handles:ttg-style**/
:root{--ink:#0B0F14;--bone:#F4F2ED;--cobalt:#2E5BFF;--orange:#FF5C28;--teal:#12A98D;--page:1280px;--gut:clamp(24px,6vw,80px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:#fff;font-family:Archivo,system-ui,-apple-system,"Segoe UI",sans-serif;font-variation-settings:"wdth" 100;font-size:17px;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}img{max-width:100%;height:auto}.wrap{max-width:var(--page);margin:0 auto;padding:0 var(--gut);width:100%}.head{padding:26px 0 0}.head-in{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:700;font-size:15px;text-decoration:none;font-variation-settings:"wdth" 118;letter-spacing:.005em;white-space:nowrap}.brand em{font-style:normal;opacity:.55;font-weight:400}.nav{display:flex;gap:26px;font-size:14px}.nav a{text-decoration:none;opacity:.6;transition:opacity .15s ease}.nav a:focus-visible,.nav a:hover{opacity:1}@media(max-width:700px){.nav .sm-hide{display:none}}.hero{background:var(--ink);padding:clamp(90px,17vw,210px) 0 clamp(80px,13vw,170px)}.hero h1{margin:0;font-weight:700;font-variation-settings:"wdth" 116;font-size:clamp(46px,10.5vw,142px);line-height:.94;letter-spacing:-.035em;max-width:11ch}.hero-copy{margin-top:clamp(36px,5vw,56px);max-width:54ch;font-size:clamp(18px,1.9vw,22px);line-height:1.55;color:rgba(255,255,255,.66)}.hero-copy b{color:#fff;font-weight:500}.field{padding:clamp(64px,10vw,130px) 0}.field-tt{background:var(--cobalt)}.field-ol{background:var(--orange)}.field-sw{background:var(--teal)}.field-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,80px);align-items:end}.field-cat{font-size:14px;font-weight:500;font-variation-settings:"wdth" 112;color:rgba(255,255,255,.72);margin:0 0 clamp(28px,4vw,44px)}.field-logo{display:block;height:clamp(30px,4.6vw,50px);width:auto}.field-logo.mark{height:clamp(48px,7vw,80px)}.field h2{margin:0;font-weight:700;font-variation-settings:"wdth" 114;font-size:clamp(34px,6.4vw,82px);line-height:.97;letter-spacing:-.03em;max-width:11ch}.field-body{padding-bottom:6px}.field-body p{margin:0 0 18px;max-width:48ch;color:rgba(255,255,255,.8);font-size:clamp(16px,1.55vw,18px)}.field-body p:first-child{color:#fff;font-weight:500;font-size:clamp(18px,1.9vw,21px);line-height:1.45}.proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:26px 40px;margin:clamp(32px,4.5vw,46px) 0 clamp(28px,4vw,38px);padding-top:clamp(24px,3vw,32px);border-top:1px solid rgba(255,255,255,.28);max-width:52ch}.proof-num{display:block;font-weight:700;font-variation-settings:"wdth" 116;font-size:clamp(34px,4.4vw,52px);line-height:1;letter-spacing:-.03em;color:#fff;margin-bottom:10px}.proof-label{margin:0;font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.78);max-width:26ch}.proof-label b{color:#fff;font-weight:500}.field-link{display:inline-block;margin-top:8px;font-size:15px;font-weight:500;text-decoration:none;color:#fff;background:rgba(0,0,0,.22);padding:13px 22px;border-radius:999px;transition:background .18s ease}.field-link:focus-visible,.field-link:hover{background:var(--ink)}@media(max-width:900px){.field-in{grid-template-columns:1fr;gap:34px;align-items:start}.field h2{max-width:14ch}}.dsp{background:var(--ink);padding:clamp(64px,10vw,130px) 0}.dsp-tie{font-size:14px;font-weight:500;font-variation-settings:"wdth" 112;color:var(--cobalt);margin:0 0 clamp(26px,4vw,40px)}.dsp-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,80px);align-items:start}.dsp h2{margin:0;font-weight:700;font-variation-settings:"wdth" 114;font-size:clamp(32px,5.6vw,70px);line-height:.99;letter-spacing:-.03em;max-width:13ch}.dsp-body p{margin:0 0 18px;max-width:50ch;color:rgba(255,255,255,.7);font-size:clamp(16px,1.55vw,18px)}.dsp-body p:first-child{color:#fff;font-weight:500;font-size:clamp(18px,1.9vw,21px);line-height:1.45}.dsp-stat{display:block;color:var(--cobalt);font-weight:700;font-variation-settings:"wdth" 116;font-size:clamp(40px,6vw,72px);line-height:1;letter-spacing:-.03em;margin:clamp(30px,4vw,44px) 0 10px}.dsp-stat-label{font-size:15px;color:rgba(255,255,255,.6);max-width:34ch;margin:0}.dsp-inv{margin-top:clamp(46px,7vw,84px);border-top:1px solid rgba(255,255,255,.16);padding-top:clamp(24px,3vw,34px)}.dsp-inv-h{font-size:14px;color:rgba(255,255,255,.5);margin:0 0 20px}.dsp-inv ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px 40px}.dsp-inv li{font-weight:500;font-size:clamp(17px,2.1vw,26px);font-variation-settings:"wdth" 108;letter-spacing:-.015em;color:#fff}.dsp-inv li:last-child{color:rgba(255,255,255,.45);font-weight:400}.dsp-link{display:inline-block;margin-top:clamp(30px,4vw,42px);font-size:15px;font-weight:500;text-decoration:none;color:#fff;background:var(--cobalt);padding:13px 22px;border-radius:999px;transition:filter .18s ease}.dsp-link:focus-visible,.dsp-link:hover{filter:brightness(1.15)}@media(max-width:900px){.dsp-in{grid-template-columns:1fr;gap:32px}.dsp h2{max-width:16ch}}.contact{background:var(--bone);color:var(--ink);padding:clamp(72px,11vw,140px) 0}.contact h2{margin:0 0 clamp(34px,5vw,54px);font-weight:700;font-variation-settings:"wdth" 114;font-size:clamp(30px,5vw,62px);line-height:1;letter-spacing:-.03em;max-width:15ch}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:32px 56px;max-width:980px}.contact-grid div{font-size:16px;line-height:1.7;color:#4a5560}.contact-grid a{color:var(--ink);font-weight:500;text-decoration:none;box-shadow:inset 0 -2px 0 var(--cobalt);transition:box-shadow .18s ease}.contact-grid a:hover{box-shadow:inset 0 -22px 0 var(--cobalt);color:#fff}.foot{background:var(--ink);padding:34px 0 46px}.foot-in{display:flex;flex-wrap:wrap;gap:14px 32px;justify-content:space-between;font-size:13.5px;color:rgba(255,255,255,.45)}:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:3px}.contact :focus-visible{outline-color:var(--cobalt)}.skip{position:absolute;left:-9999px;background:#fff;color:var(--ink);padding:10px 16px;z-index:99}.skip:focus{left:10px;top:10px}@media(prefers-reduced-motion:no-preference){.rise{opacity:0;transform:translateY(18px);animation:r .8s cubic-bezier(.2,.8,.3,1) forwards}.rise.d{animation-delay:.12s}@keyframes r{to{opacity:1;transform:none}}}