@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#081226;--blue:#0866ff;--muted:#596579;--line:#dce2ed;--paper:#f7f9fd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:white}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:6px}::selection{background:#0866ff;color:white}.skip{position:fixed;left:20px;top:-80px;background:white;padding:14px;z-index:200}.skip:focus{top:15px}.reading-progress{position:fixed;left:0;top:0;height:3px;background:var(--blue);width:0;z-index:101}.header{height:100px;position:absolute;top:0;left:0;width:100%;padding:0 5%;display:flex;align-items:center;justify-content:space-between;z-index:20;border-bottom:1px solid #08122610}.brand{display:inline-flex;align-items:center;font-family:'Manrope',sans-serif;letter-spacing:-2px;font-size:38px;font-weight:800}.brand-dot{color:var(--blue)}.brand-mark{width:30px;height:30px;border:7px solid var(--blue);border-left-color:#06164a;border-bottom-color:#164bbf;border-radius:50%;margin-right:11px;position:relative;transform:rotate(-35deg)}.brand-mark:after{content:'';height:3px;background:#f7f9fd;position:absolute;left:-9px;right:-9px;top:7px;transform:rotate(35deg)}nav{display:flex;gap:38px;align-items:center;font-size:14px}nav a{transition:color .2s}nav a:hover{color:var(--blue)}.nav-next{border:1px solid #bec9dc;border-radius:30px;padding:13px 22px}.nav-next span{margin-left:20px}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.hero{position:relative;min-height:870px;height:min(1000px,100svh);padding:100px 5% 0;background:linear-gradient(120deg,#fff 20%,#f1f6ff 100%);overflow:hidden;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;width:57%;padding-bottom:70px;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:12px;letter-spacing:2.4px;font-weight:600;line-height:1.8}.hero .eyebrow{font-size:11px;letter-spacing:1.8px;margin-bottom:29px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',sans-serif}h1{font-size:clamp(52px,5.7vw,91px);letter-spacing:-5px;line-height:1.08;font-weight:750;margin-bottom:27px}.line{display:block}.blue{color:var(--blue)}.hero-description{font-size:20px;line-height:1.55;color:var(--muted);margin-bottom:34px}.button{display:inline-flex;gap:36px;align-items:center;justify-content:space-between;background:var(--blue);color:white;border-radius:40px;padding:18px 26px;font-size:14px;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px);background:#004dde}.button span{font-size:20px;line-height:1}.hero-art{position:absolute;width:64%;right:-9%;top:21%;mix-blend-mode:multiply}.hero-art img{width:100%;height:auto;display:block;object-fit:contain}.art-caption{display:block;font-size:10px;letter-spacing:2.2px;margin-left:37%;margin-top:-4%}.hero-orbit{position:absolute;width:65vw;height:65vw;border:1px solid #dbe7fa;border-radius:50%;right:-15vw;top:1%;box-shadow:0 0 0 70px #e6efff32,0 0 0 140px #edf3ff40;pointer-events:none}.hero-bottom{position:absolute;bottom:32px;left:5%;right:5%;display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #dbe2ed;padding-top:26px;font-size:10px;letter-spacing:1.6px}.hero-bottom a{font-size:13px;letter-spacing:0}.hero-bottom a span{margin-left:22px}.section-pad{padding:120px 8%}.intro{padding-top:140px;padding-bottom:100px}.intro>.eyebrow{color:var(--blue);margin-bottom:36px}.statement{font-size:clamp(42px,5.4vw,80px);font-weight:600;line-height:1.18;letter-spacing:-3.6px;margin-bottom:55px}.statement span{color:#7b8494}.statement em{font-style:normal;color:var(--blue)}.intro-bottom{border-top:1px solid var(--line);padding-top:30px;display:flex;justify-content:space-between;gap:30px}.section-number{font-size:11px;letter-spacing:1.5px;padding-top:5px}.intro-bottom p{max-width:430px;font-size:17px;line-height:1.7;color:var(--muted);margin:0}.expertise{background:var(--paper)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:60px;gap:30px}.section-heading .eyebrow{color:var(--blue);margin-bottom:20px}h2{font-size:clamp(37px,4vw,60px);letter-spacing:-2.5px;line-height:1.16;font-weight:600;margin-bottom:0}.muted{color:#798395}.section-heading>p{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:4px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{padding:32px;border:1px solid #dce4ef;background:#ffffffaa;border-radius:20px;transition:background .3s,border-color .3s}.service:hover{background:white;border-color:#8ab8ff}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:64px}.service-index{font-size:10px;letter-spacing:1.6px;color:var(--muted)}.service-top svg{width:34px;height:34px;color:var(--blue)}h3{font-size:27px;letter-spacing:-1px;line-height:1.3;font-weight:600}.service p{font-size:16px;color:var(--muted);line-height:1.7;min-height:110px}.service-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:28px}.service-tags span{font-size:11px;padding:7px 10px;border:1px solid var(--line);border-radius:20px}.approach{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:140px;padding-bottom:140px}.approach-heading .eyebrow{margin-bottom:24px}.approach-heading>p:last-child{margin-top:28px;font-size:17px;line-height:1.7;color:var(--muted)}.principle{display:flex;gap:28px;padding:30px 0;border-top:1px solid var(--line)}.principle:first-child{padding-top:0;border-top:0}.principle:last-child{padding-bottom:0}.principle>span{font-size:12px;color:var(--blue);padding-top:9px}.principle h3{font-size:25px;margin-bottom:12px}.principle p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}.next{position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 110%,#005eff 0%,#051d59 40%,#030e27 74%);color:white;padding-top:95px;padding-bottom:95px}.next .eyebrow{color:#9cb9ef;margin-bottom:36px}.next h2{font-size:clamp(60px,8.6vw,128px);letter-spacing:-6px;line-height:1.02;position:relative;z-index:1}.next h2 span{color:#61a4ff}.next-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:56px;position:relative;z-index:1;gap:24px}.next-bottom p{font-size:18px;line-height:1.6;color:#c2cfe7;margin:0}.button.light{background:white;color:var(--ink)}.button.light:hover{background:#e4eeff}.next-watermark{position:absolute;right:-35px;bottom:-90px;line-height:1;font-size:360px;letter-spacing:-30px;font-weight:700;opacity:.045;pointer-events:none}footer{padding:44px 5%;display:flex;align-items:center;gap:40px}footer .brand{font-size:32px}footer .brand-mark{width:24px;height:24px;border-width:6px}footer .brand-mark:after{top:4px}footer p{font-size:13px;color:var(--muted);margin:0;flex:1}footer>span,footer>a:last-child{font-size:12px;color:var(--muted)}
@media(min-width:1600px){.hero-art{max-width:1100px;right:-3%}.hero-copy{padding-left:4%}}@media(max-width:1100px){.hero{min-height:740px}.hero-art{width:69%;right:-15%;top:26%}h1{letter-spacing:-3.5px}.hero .eyebrow{max-width:330px}.service{padding:24px}.service h3{font-size:24px}.service p{min-height:160px}.section-pad{padding:90px 6%}.approach{gap:6%}.next h2{letter-spacing:-4px}}@media(max-width:760px){.header{height:80px;padding:0 6%}.brand{font-size:32px}nav{display:none}.menu-toggle{display:flex;gap:18px;align-items:center;border:0;background:none;color:var(--ink);padding:12px 0 12px 12px;font-size:14px}.menu-toggle span{font-size:23px}.mobile-nav{position:absolute;top:80px;left:0;right:0;z-index:19;background:#fff;padding:24px 6%;box-shadow:0 15px 20px #08122610;display:grid;gap:22px}.hero{height:auto;min-height:940px;display:block;padding:140px 6% 0}.hero-copy{width:100%;padding:0}.hero .eyebrow{font-size:10px;max-width:300px;line-height:1.9;margin-bottom:22px}h1{font-size:clamp(43px,9.5vw,68px);letter-spacing:-2.5px;margin-bottom:20px}.hero-description{font-size:17px;margin-bottom:24px}.button{padding:16px 23px}.hero-art{width:106%;right:-8%;top:480px}.art-caption{font-size:9px;margin-top:-1%;margin-left:30%}.hero-orbit{width:110vw;height:110vw;top:42%;right:-25vw}.hero-bottom{left:6%;right:6%;bottom:24px;align-items:start;line-height:1.7}.hero-bottom>span{font-size:8px;max-width:210px;letter-spacing:1px}.hero-bottom a{font-size:12px;white-space:nowrap}.hero-bottom a span{margin-left:8px}.section-pad{padding:78px 6%}.eyebrow{font-size:10px;letter-spacing:1.7px}.statement{font-size:clamp(34px,7.2vw,52px);letter-spacing:-1.7px;margin-bottom:40px}.intro-bottom{flex-direction:column;gap:20px}.intro-bottom p{font-size:16px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:24px}h2{font-size:38px;letter-spacing:-1.8px}.services{grid-template-columns:1fr;gap:15px}.service{padding:28px}.service-top{margin-bottom:35px}.service h3{font-size:29px}.service p{min-height:0;max-width:430px}.service-tags{margin-top:25px}.approach{grid-template-columns:1fr;gap:35px}.principle h3{font-size:23px}.next h2{font-size:clamp(53px,11vw,80px);letter-spacing:-3px}.next-bottom{flex-direction:column;align-items:start;gap:30px;margin-top:35px}.next-bottom p{font-size:16px}.next-watermark{font-size:220px;bottom:-40px;letter-spacing:-18px}footer{padding:32px 6%;gap:20px;flex-wrap:wrap}footer p{flex-basis:55%;font-size:12px}footer>span{flex:1}.intro{padding-top:75px}}@media(max-width:380px){.hero{min-height:860px}.hero-art{top:460px}.hero-bottom>span{max-width:155px}.hero-bottom a{font-size:11px}h1{font-size:42px}footer p{flex-basis:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.brand{width:295px;height:85px;overflow:hidden;mix-blend-mode:multiply}.brand img{width:360px;max-width:none;height:120px;object-fit:contain;transform:translateX(-33px)}.next-watermark{font-size:220px;letter-spacing:-14px}footer .brand{width:250px}footer .brand img{width:310px;height:auto;transform:translateX(-30px)}@media(max-width:760px){.brand{width:235px;height:74px}.brand img{width:290px;height:auto;transform:translateX(-26px)}.next-watermark{font-size:100px;letter-spacing:-6px;bottom:-12px}footer .brand{width:235px}}
.header .brand{width:266px}footer .brand{width:230px}.hero-art{width:58%;right:-2%;top:24%}.hero-art img{mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 94%,transparent 100%)}@media(max-width:1100px) and (min-width:761px){.hero-art{width:58%;right:-3%;top:30%}}@media(max-width:760px){.header .brand{width:212px}.hero-art{width:106%;right:-8%;top:480px}.hero-art img{mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 90%,transparent)} }@media(max-width:380px){.hero-art{top:460px}}
.approach{overflow:hidden}.principles,.principle>div{min-width:0}

/* Transparent brand artwork: no blend, clipping or offset required. */
.header .brand,footer .brand{width:290px;height:auto;overflow:visible;mix-blend-mode:normal;flex-shrink:0}.header .brand img,footer .brand img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;transform:none}footer .brand{width:250px}@media(max-width:760px){.header .brand,footer .brand{width:220px}}

.privacy-trust{display:grid;grid-template-columns:200px 1fr auto;gap:36px;align-items:center;margin:0 6%;padding:42px 0;border-top:1px solid #d9e2ef;border-bottom:1px solid #d9e2ef}.privacy-trust img{width:200px;height:auto;max-width:100%}.privacy-trust h2{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:0 0 10px}.privacy-trust p{font-size:15px;line-height:1.7;max-width:570px;margin:0;color:#58667a}.privacy-trust>a{font-size:14px;color:#0866ff;text-decoration:underline;text-underline-offset:5px}.privacy-trust>a:focus-visible{outline:2px solid #0866ff;outline-offset:6px}@media(max-width:1000px){.privacy-trust{grid-template-columns:200px 1fr}.privacy-trust>a{grid-column:2}}@media(max-width:600px){.privacy-trust{grid-template-columns:1fr;gap:24px;padding:35px 0}.privacy-trust>a{grid-column:auto}}
