@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;450;500;550;600;650;700;750;800&display=swap');
:root{--bg:#101214;--panel:#17191c;--text:#f4f5f6;--muted:#979ca5;--blue:#3c8eff;--border:#2a2d31}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:7px}.header{height:102px;margin:0 4.8%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);gap:30px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.wordmark{display:block;font-size:25px;font-weight:800;letter-spacing:-1px;line-height:1.1}.wordmark b{font-weight:450}.brand small{display:block;font-size:9px;letter-spacing:1.15px;margin-top:7px}.header nav{display:flex;gap:35px;font-size:14px;color:#b7bbc2}.header nav a:hover,footer a:hover{color:var(--blue)}.header-link{font-size:14px;border-bottom:1px solid #73777e;padding:9px 0}.header-link span{margin-left:22px}.menu{display:none}.hero{position:relative;min-height:710px;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 27%;background:#151b23 url('hero.png') center center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101214 2%,rgba(16,18,20,.97) 21%,rgba(16,18,20,.7) 42%,rgba(16,18,20,.05) 76%),linear-gradient(0deg,#101214 0%,transparent 25%,transparent 85%,rgba(16,18,20,.35))}.hero-inner{position:relative;padding:62px 4.8% 28px;z-index:1}.eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:1.8px}.line{width:25px;height:2px;background:var(--blue)}h1{font-size:clamp(40px,4.55vw,72px);letter-spacing:-2.5px;line-height:1.13;font-weight:550;margin:31px 0 25px}h1 em{font-style:normal;color:var(--blue)}.hero p{color:#aaaeb6;font-size:15px;line-height:1.9;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--blue);padding:17px 23px;color:white;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#2676e8;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.hero-foot{display:flex;justify-content:space-between;max-width:560px;align-items:center;margin-top:75px;color:#6e747e;font-size:10px;letter-spacing:1.8px}.hero-foot a{letter-spacing:0;font-size:12px;color:#a9adb4}.hero-foot a span{margin-left:20px}.image-label{position:absolute;right:4.8%;bottom:30px;color:#989fa8;font-size:9px;letter-spacing:1.5px}.image-label span{margin:0 10px;color:var(--blue)}.brands{padding:31px 4.8%;display:flex;align-items:center;gap:45px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.brands-label{font-size:9px;letter-spacing:1.1px;color:#858b94;line-height:1.9;min-width:230px}.brand-list{display:flex;flex:1;align-items:center;justify-content:space-between;gap:25px;color:#c1c4c9;flex-wrap:wrap}.brand-list span{font-size:17px;font-weight:650;letter-spacing:-.4px}.brand-list span:first-child{font-size:14px;letter-spacing:2px}.brand-list span:nth-child(3){font-family:Georgia,serif;font-size:19px}.section{padding:95px 4.8%}.blue{color:var(--blue)}h2{font-size:clamp(32px,3.15vw,49px);letter-spacing:-1.6px;line-height:1.2;font-weight:500;margin:24px 0 0}.section-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px}.section-top>p{color:var(--muted);font-size:14px;line-height:1.9;margin-bottom:3px;margin-right:4%}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.service{background:var(--panel);padding:28px 25px;transition:background .2s}.service:hover{background:#1c2026}.service summary{list-style:none;cursor:pointer}.service summary::-webkit-details-marker{display:none}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.icon{color:var(--blue);font-size:34px;line-height:1}.icon-svg{width:32px;height:32px;color:var(--blue)}.text-icon{font-size:24px}.text-icon span{font-size:19px;vertical-align:sub;margin-left:1px}.number{font-size:11px;font-family:monospace;color:#777f8b}.service h3{font-size:20px;line-height:1.5;font-weight:500;letter-spacing:-.5px;margin:0 0 15px}.service p{font-size:12px;color:var(--muted);line-height:1.9;min-height:50px}.service-bottom{display:flex;justify-content:space-between;border-top:1px solid #33373d;padding-top:18px;margin-top:28px;font-size:12px;color:#c2c7cf}.plus{color:var(--blue);font-size:22px;line-height:1}.service[open] .plus{transform:rotate(45deg)}.details-body{font-size:14px;line-height:1.8;color:#b5bdc8;padding-top:20px}.approach{border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:12%}.approach h2 span,.closing h2 span{color:#777e87}.approach-title>p{max-width:470px;color:var(--muted);font-size:14px;line-height:1.9;margin-top:28px}.steps article{display:flex;gap:27px;border-bottom:1px solid var(--border);padding:30px 0}.steps article:first-child{padding-top:5px}.steps article>span{font-size:12px;color:var(--blue);padding-top:7px;font-family:monospace}.steps h3{font-size:20px;font-weight:500;margin:0 0 12px}.steps p{font-size:14px;color:var(--muted);margin:0;line-height:1.85}.closing{background:#16191e;border-top:1px solid var(--border)}.closing h2{font-size:clamp(40px,5vw,76px)}.closing-bottom{display:flex;justify-content:space-between;align-items:end}.closing p{color:var(--muted);font-size:14px;margin:30px 0 0}footer{padding:40px 4.8%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer>span,footer>a:last-child{font-size:12px;color:#8b919b}footer .wordmark{font-size:21px}footer .brand small{font-size:8px}@media(min-width:1600px){.hero{min-height:790px}.hero-inner{padding-top:85px}.hero-foot{margin-top:100px}}@media(max-width:1050px){.header nav{gap:20px}.brand small{font-size:8px}.wordmark{font-size:22px}.brands{flex-direction:column;align-items:start;gap:20px}.brand-list{width:100%}.service-grid{grid-template-columns:repeat(2,1fr)}.service p{font-size:14px}.hero{min-height:690px}.hero h1{font-size:58px}.image-label{display:none}.section-top>p{margin-right:0}.approach{gap:6%}footer{flex-wrap:wrap}}@media(max-width:680px){.header{height:84px}.header nav{display:none;position:absolute;top:84px;left:0;right:0;padding:24px;background:#191d24;z-index:5}.header nav.open{display:flex;flex-direction:column}.header-link{display:none}.menu{display:block;background:none;border:0;color:white;font-size:23px}.hero{min-height:760px}.hero-image{inset:220px 0 0;background-position:60% center;opacity:.78}.hero-shade{background:linear-gradient(180deg,#101214 15%,rgba(16,18,20,.7) 43%,rgba(16,18,20,.06) 70%,#101214 98%)}.hero-inner{padding-top:33px}.eyebrow{font-size:9px;letter-spacing:1.1px}.hero h1{font-size:clamp(37px,8.6vw,56px);letter-spacing:-1.6px;margin-top:28px}.hero p{font-size:14px;max-width:310px}.hero-foot{margin-top:220px;font-size:9px}.button{padding:15px 20px;font-size:13px}.brand-list{justify-content:flex-start;gap:25px 28px}.brands-label{font-size:9px}.brand-list span{font-size:15px}.section{padding:60px 5%}.section-top{display:block}.section-top>p{margin-top:25px;font-size:14px}.desktop{display:none}.service-grid{grid-template-columns:1fr}.service{padding:25px}.service-top{margin-bottom:22px}.service h3 br{display:none}.service p{min-height:0}.service-bottom{margin-top:24px;font-size:14px}.approach{grid-template-columns:1fr;gap:28px}.closing-bottom{align-items:start;flex-direction:column;gap:30px}footer{gap:26px;align-items:start}footer .brand{width:100%}h2{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Legibility across display sizes. */
.brand small,footer .brand small{font-size:12px;letter-spacing:.3px}.eyebrow,.brands-label,.number,.hero-foot,.image-label{font-size:12px}.hero p,.section-top>p,.approach-title>p,.steps p,.closing p{font-size:16px}.service p,.service-bottom{font-size:14px}.service p{min-height:80px}.service p br{display:none}.brand-list span:first-child{font-size:14px}.hero-foot{letter-spacing:1px}@media(max-width:1100px){.header nav{gap:18px}.header-link{display:none}.brands-label{min-width:0}}@media(max-width:680px){.brand small,footer .brand small{font-size:10px}.eyebrow{font-size:10px}.hero p{font-size:15px}.service p{min-height:0}.hero-foot{font-size:10px}.hero h1{font-size:clamp(36px,8.6vw,56px)}}
