@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#111827;--blue:#1647ff;--lime:#caff3d;--paper:#f6f7f2;--muted:#667085;--line:#d9ddd4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:92px;padding:0 5.6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:hsla(72,24%,96%,.92);position:relative;z-index:5}.brand-mark{width:126px;height:62px;display:block;overflow:hidden;position:relative}.brand-mark img{position:absolute;width:126px;height:126px;object-fit:cover;object-position:center 42%;top:-28px;left:0;mix-blend-mode:multiply}.main-nav{display:flex;gap:36px;margin-left:10%;font-size:12px;font-weight:700;letter-spacing:.02em}.main-nav a{transition:color .2s ease}.main-nav a:hover{color:var(--blue)}.header-cta{background:var(--ink);color:#fff;padding:14px 18px;font-size:11px;font-weight:700}.button span,.contact-link span,.header-cta span{color:var(--lime);margin-left:12px;font-size:15px}.hero{min-height:660px;background:var(--blue);color:#fff;padding:100px 11vw 80px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-grid{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(hsla(0,0%,100%,.3) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.3) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 72%);mask-image:linear-gradient(90deg,#000,transparent 72%)}.hero-copy{position:relative;z-index:1;max-width:720px}.contact-tag,.eyebrow,.section-label{font-family:DM Mono,monospace;text-transform:uppercase;font-size:10px;letter-spacing:.09em}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--lime);margin-bottom:32px}.eyebrow span{display:inline-block;width:24px;height:1px;background:var(--lime)}.hero h1{font-size:clamp(52px,7.2vw,106px);line-height:.94;letter-spacing:-.07em;margin:0;font-weight:800}.hero h1 em{color:var(--lime);font-style:normal}.hero-description{max-width:410px;line-height:1.6;font-size:15px;color:#dfe6ff;margin:38px 0 34px}.hero-actions{display:flex;align-items:center;gap:26px}.button{padding:17px 20px;font-size:11px;font-weight:800}.button-primary{background:var(--lime)}.button-primary,.button-primary span{color:var(--ink)}.text-link{color:#fff;font-size:11px;font-weight:700;border-bottom:1px solid hsla(0,0%,100%,.5);padding-bottom:6px}.text-link span{color:var(--lime);margin-left:8px}.hero-aside{position:absolute;right:11vw;bottom:86px;width:145px;color:#dfe6ff;font-size:13px;line-height:1.4}.aside-rule{width:100%;height:1px;background:hsla(0,0%,100%,.45);margin-bottom:17px}.hero-aside p{margin:0 0 40px}.hero-aside strong{color:var(--lime);font-weight:500}.aside-index{font-family:DM Mono,monospace;font-size:10px}.hero-stamp{position:absolute;right:6vw;top:88px;color:hsla(0,0%,100%,.15);font-size:64px;line-height:.8;letter-spacing:-.08em;font-weight:800;transform:rotate(90deg)}.hero-stamp span{font-size:26px;letter-spacing:.1em}.capabilities-section,.intro-section{padding:120px 11vw}.intro-section{display:grid;grid-template-columns:1fr 2fr;grid-gap:50px;gap:50px}.section-label{color:var(--muted);padding-top:10px}.intro-content h2{max-width:700px;font-size:clamp(35px,4.5vw,64px);letter-spacing:-.06em;line-height:1.03;margin:0}.contact-section h2 span,.intro-content h2 span,.section-heading h2 span{color:var(--blue)}.intro-content>p{max-width:510px;color:var(--muted);line-height:1.7;font-size:14px;margin:30px 0 0}.stat-row{grid-column:2;display:flex;gap:10%;padding-top:55px;border-top:1px solid var(--line);margin-top:30px}.stat-row div{display:flex;flex-direction:column;gap:5px}.stat-row strong{font-size:16px}.stat-row span{color:var(--muted);font-size:11px}.capabilities-section{background:#e9ece5;display:grid;grid-template-columns:1fr 1.4fr;grid-gap:10vw;gap:10vw}.section-heading h2{margin:40px 0 0;font-size:clamp(42px,5vw,72px);line-height:.95;letter-spacing:-.07em}.capability-list{border-top:1px solid #bcc3b9}.capability{display:grid;grid-template-columns:48px 1fr 25px;grid-gap:22px;gap:22px;align-items:start;padding:28px 0;border-bottom:1px solid #bcc3b9}.capability-number{color:var(--blue);font-family:DM Mono,monospace;font-size:11px;padding-top:5px}.capability h3{margin:0 0 9px;font-size:19px;letter-spacing:-.03em}.capability p{color:var(--muted);font-size:13px;line-height:1.55;max-width:390px;margin:0}.capability-arrow{font-size:22px;color:var(--blue)}.contact-section{background:var(--lime);min-height:430px;padding:90px 11vw 80px}.contact-tag{color:var(--ink)}.contact-section h2{font-size:clamp(48px,7vw,100px);letter-spacing:-.08em;line-height:.9;margin:45px 0}.contact-section h2 span{color:var(--blue)}.contact-link{display:inline-flex;align-items:center;font-size:18px;font-weight:700;border-bottom:2px solid var(--ink);padding-bottom:8px}.contact-link span{color:var(--blue)}.site-footer{min-height:88px;padding:0 5.6vw;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#a9b0bd;font-family:DM Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.footer-logo{color:#fff;font-family:Manrope,sans-serif;font-weight:800;font-size:19px;letter-spacing:-.08em}@media (max-width:700px){.site-header{height:76px;padding:0 22px}.brand-mark{transform:scale(.85);transform-origin:left center}.main-nav{display:none}.header-cta{padding:12px 13px;font-size:9px}.hero{min-height:650px;padding:90px 25px 80px;align-items:flex-start}.hero h1{font-size:58px}.hero-description{font-size:14px;max-width:330px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-aside{right:25px;bottom:36px;width:115px}.hero-stamp{right:-22px;top:90px;font-size:40px}.capabilities-section,.intro-section{padding:75px 25px;display:block}.intro-content h2{margin-top:45px;font-size:42px}.stat-row{margin-top:45px;padding-top:30px;gap:22px;flex-wrap:wrap}.stat-row strong{font-size:14px}.section-heading h2{margin-top:38px;font-size:55px;margin-bottom:55px}.capability{grid-template-columns:35px 1fr 18px;gap:12px}.capability h3{font-size:17px}.capability p{font-size:12px}.contact-section{min-height:410px;padding:75px 25px}.contact-section h2{font-size:58px;margin:42px 0}.contact-link{font-size:13px}.site-footer{padding:25px;flex-wrap:wrap;gap:14px}.site-footer span:last-child{width:100%}}