@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#101317;--panel:#191d23;--muted:#afb4bd;--line:#30343a;--accent:#ff784f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:#f4f5f6;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}header,main,footer{max-width:1440px;margin:auto}header{padding:32px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.brand{display:flex;align-items:center;gap:13px;font-size:19px;font-weight:800;letter-spacing:1px}.brandmark{font-size:44px;color:var(--accent);line-height:1}.brand small{display:block;font-size:10px;letter-spacing:1.7px;font-weight:500;color:var(--muted)}nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.nav-cta{border:1px solid #50535a;padding:10px 18px;border-radius:5px}.nav-cta span{margin-left:20px}a:hover{color:var(--accent)}.hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:4%;padding:75px 5% 65px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--accent);margin:0 0 25px}.eyebrow>span{display:inline-block;width:6px;height:6px;background:var(--accent);margin-right:8px}h1{font-size:clamp(40px,4.35vw,64px);font-weight:600;line-height:1.14;letter-spacing:-2.6px;margin:0 0 25px}em{font-style:normal;color:var(--accent)}.intro{max-width:470px;color:var(--muted);font-size:17px;line-height:1.8;margin-bottom:32px}.button{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;padding:16px 23px;background:var(--accent);color:#171819;font-weight:800;border-radius:5px;font-size:14px}.button:hover{color:#000;background:#ff946f}.textlink{display:block;font-size:13px;color:var(--muted);margin-top:24px}.textlink span{margin-left:12px}.hero-visual{position:relative;aspect-ratio:1/1.05;border:1px solid #42444a;border-radius:9px;overflow:hidden;background:#22242c}.hero-visual img{width:100%;height:100%;object-fit:cover}.image-top,.image-bottom{position:absolute;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;font-family:monospace;font-size:11px;letter-spacing:1px}.image-top{top:23px}.image-top span{padding:7px 9px;background:#111720bb;border:1px solid #ffffff36;border-radius:3px}.image-bottom{bottom:49px;align-items:flex-end;font-size:12px;text-shadow:0 1px 4px #000}.crosshair{font-size:24px}.scale{height:85px;width:8px;border-radius:3px;background:linear-gradient(#fff59f,#ff873e,#cb257d,#443994,#151d49)}.caption{position:absolute;bottom:4px;left:22px;color:#fff;font-size:10px;background:#1119;padding:2px 5px}.benefits{margin:0 5%;padding:23px 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefits span{color:var(--accent);font-size:12px}.benefits strong{font-size:14px;margin-left:13px;color:#cdd0d5;font-weight:500}.section{padding:85px 5%}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:35px}h2{font-size:clamp(32px,3.1vw,45px);font-weight:500;line-height:1.23;letter-spacing:-1.5px;margin:0}.section-head>p{color:var(--muted);max-width:370px;margin:0 0 4px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{padding:30px;background:var(--panel);border:1px solid #30343b;border-radius:7px}.card-top{display:flex;justify-content:space-between;align-items:center;color:#858c98;font-size:12px}.icon{color:var(--accent);font-size:34px;line-height:1}h3{font-size:21px;letter-spacing:-.5px;margin:27px 0 12px}.cards p{color:var(--muted);font-size:15px;min-height:125px}.tags{font-size:10px;letter-spacing:1px;border-top:1px solid #34383f;padding-top:20px;color:#babfc7}.process{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line)}.muted{color:var(--muted);max-width:390px;margin-top:24px}.process ol{list-style:none;margin:0;padding:0}.process li{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:0 0 24px;margin-bottom:25px}.process li:last-child{margin-bottom:0}.process li>span{color:var(--accent);font-size:13px;padding-top:4px}.process h3{margin:0 0 9px}.process li p{margin:0;color:var(--muted);font-size:15px}.contact{margin:0 5%;padding:50px;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;background:#1b2027;border:1px solid #373e47;border-radius:8px}.contact p{max-width:510px;color:var(--muted);font-size:15px}.contact .eyebrow{color:var(--accent);font-size:12px}.contact .button{margin-top:12px}.contact-details{align-self:center}.contact-details>span{font-size:11px;letter-spacing:1.8px;color:var(--muted)}.contact-details>a{display:block;font-size:clamp(17px,2vw,27px);border-bottom:1px solid #424750;padding:20px 0 22px;overflow-wrap:anywhere}.contact-details .note{font-size:13px;margin-top:35px;max-width:300px}footer{display:flex;justify-content:space-between;padding:35px 5%;font-size:12px;color:#969eaa;gap:20px}.skip{position:fixed;top:-100px;left:20px;background:#fff;color:#000;padding:12px;z-index:10}.skip:focus{top:15px}@media(min-width:1500px){body{padding-top:15px}}@media(max-width:900px){nav{gap:16px}.brand{font-size:15px}.hero{gap:28px;padding-top:45px}h1{font-size:43px;letter-spacing:-1.8px}.hero-visual{aspect-ratio: .83}.benefits strong{font-size:12px;margin-left:5px}.cards article{padding:22px}.cards p{min-height:180px}.contact{padding:35px;gap:6%}}@media(max-width:680px){header{padding:22px 6%;gap:12px}nav>a:not(.nav-cta){display:none}.brand small{font-size:8px;letter-spacing:1px}.nav-cta{font-size:12px;padding:9px 11px}.nav-cta span{margin-left:5px}.brandmark{font-size:32px}.hero{grid-template-columns:1fr;padding:45px 6% 32px;gap:35px}h1{font-size:clamp(37px,9vw,55px)}.hero-visual{aspect-ratio:1.18}.eyebrow{font-size:10px;letter-spacing:1.3px}.benefits{margin:0 6%;flex-direction:column;gap:13px}.benefits strong{font-size:14px;margin-left:15px}.section{padding:55px 6%}.section-head{display:block}.section-head>p{margin-top:23px}.cards{grid-template-columns:1fr}.cards p{min-height:0}.cards article{padding:26px}.tags{font-size:11px}.process{grid-template-columns:1fr;gap:32px}.contact{margin:0 6%;padding:30px 23px;grid-template-columns:1fr;gap:35px}.contact-details>a{font-size:22px}.contact-details .note{margin-top:20px}footer{flex-wrap:wrap;padding:30px 6%;gap:12px}footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
