@font-face{font-family:PP Object Sans;src:url(/fonts/PPObjectSans-Regular.woff2) format("woff2"),url(/fonts/PPObjectSans-Regular.woff) format("woff");font-display:swap}:root{--blue: #393AC6;--blue-deep: #2A2B95;--orange: #FE8A66;--cream: #F5F1E8;--ink: #14141D;--dark: #0E0E13}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--cream);color:var(--ink);font-family:PP Object Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit}.container{max-width:1480px;margin:0 auto;padding:0 32px}@media(max-width:640px){.container{padding:0 20px}}.site-header{background:var(--blue);color:#fff;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.12)}.site-header-row{display:flex;align-items:center;justify-content:space-between;gap:32px}.site-header .logo{height:26px;filter:brightness(0) invert(1)}.site-header .nav{display:flex;gap:28px}.site-header .nav a{font-size:14px;color:#fff;opacity:.7;transition:opacity .15s}.site-header .nav a:hover,.site-header .nav a.active{opacity:1}.site-header .header-cta{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:999px;background:var(--orange);color:#fff;font-size:13px}@media(max-width:900px){.site-header .nav{display:none}}.page-hero{background:var(--blue);color:#fff;padding:56px 0 72px}.page-hero .eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;opacity:.75}.page-hero h1{font-size:clamp(64px,14vw,220px);line-height:.86;letter-spacing:-.045em;font-weight:400;margin:32px 0 28px}.page-hero h1 .dot{color:var(--orange)}.page-hero .hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;padding-top:28px;border-top:1px solid rgba(255,255,255,.18)}.page-hero .hero-bottom p{font-size:clamp(18px,1.8vw,26px);line-height:1.22;max-width:24ch}.page-hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:720px){.page-hero .hero-bottom{grid-template-columns:1fr}.page-hero .hero-actions{justify-content:flex-start}}.home-hero h1{font-size:clamp(80px,22vw,340px)}.ticker{background:var(--orange);color:var(--blue-deep);padding:18px 0;overflow:hidden;white-space:nowrap}.ticker-track{display:inline-flex;gap:56px;font-size:14px;letter-spacing:.18em;text-transform:uppercase;animation:ticker 30s linear infinite}.ticker-track span{padding-right:40px;border-right:1px solid rgba(0,0,0,.2)}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:16px 30px;border-radius:999px;background:var(--orange);color:#fff;font-size:15px;transition:transform .2s}.btn-primary:hover{transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:16px 30px;border-radius:999px;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:15px}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:999px;background:#0000000f;color:var(--ink);font-size:14px}.btn-dark{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px}.section{padding:80px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px;gap:32px;flex-wrap:wrap}.section-head h2{font-size:clamp(36px,4.5vw,60px);line-height:1;letter-spacing:-.025em;font-weight:400;max-width:18ch}.section-head h2 em{color:var(--blue);font-style:normal}.section-head p{font-size:16px;line-height:1.55;opacity:.7;max-width:38ch}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:16px}.tile{background:#fff;border-radius:22px;padding:28px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s}.tile:hover{transform:translateY(-2px)}.tile .eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.55;margin-bottom:12px}.tile h3{font-size:26px;line-height:1.05;font-weight:400;letter-spacing:-.02em}.tile p{font-size:14px;line-height:1.5;opacity:.7;margin-top:8px;max-width:28ch}.tile .arrow{font-size:14px;opacity:.6;margin-top:auto}.tile-blue{background:var(--blue);color:#fff}.tile-blue:before{content:"";position:absolute;inset:-30%;background:radial-gradient(ellipse at 80% 20%,var(--orange) 0%,transparent 55%);opacity:.5}.tile-blue>*{position:relative;z-index:1}.tile-blue .eyebrow{opacity:.75}.tile-orange{background:var(--orange);color:#fff}.tile-orange .eyebrow{opacity:.8}.tile-orange h3{color:#fff}.tile-cream{background:var(--cream)}.tile-dark{background:var(--ink);color:#fff}.tile-dark .eyebrow{color:var(--orange)}.tile-wide{grid-column:span 2}.tile-tall{grid-row:span 2}.tile-big{grid-column:span 2;grid-row:span 2}.tile-photo{padding:0;overflow:hidden}.tile-photo img{width:100%;height:100%;object-fit:cover}.tile-photo .label{position:absolute;bottom:18px;left:18px;color:#fff;font-size:19px;text-shadow:0 2px 12px rgba(0,0,0,.5)}@media(max-width:1000px){.bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.tile-wide,.tile-big{grid-column:span 2}}@media(max-width:600px){.bento-grid{grid-template-columns:1fr}.tile-wide,.tile-big,.tile-tall{grid-column:auto;grid-row:auto}}.site-footer{background:var(--dark);color:#ffffffa6;padding:56px 0 36px;font-size:14px}.site-footer .row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}.site-footer a{color:#fff}.cta-plate{background:var(--blue);color:#fff;padding:80px 0;position:relative;overflow:hidden}.cta-plate:before{content:"";position:absolute;right:-10%;top:-50%;width:50%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--orange) 0%,transparent 65%);opacity:.5}.cta-plate h2{font-size:clamp(48px,8vw,120px);line-height:.88;letter-spacing:-.035em;font-weight:400;margin-bottom:32px;position:relative;z-index:1}.cta-plate h2 em{color:var(--orange);font-style:normal}.cta-plate .cta-bottom{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;padding-top:28px;border-top:1px solid rgba(255,255,255,.2);position:relative;z-index:1}.cta-plate .cta-bottom p{font-size:clamp(16px,1.4vw,22px);line-height:1.3;max-width:24ch}.cta-plate .cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:720px){.cta-plate .cta-bottom{grid-template-columns:1fr}.cta-plate .cta-actions{justify-content:flex-start}}
