@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root { --ink:#17243b; --blue:#5a73ef; --soft:#eef2ff; --paper:#fafbf9; --muted:#7b8798; --line:#e5e8ed; --lime:#d7f36d; --coral:#ff806c; } * { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; color:var(--ink); background:var(--paper); font-family:'DM Sans',sans-serif; } a { color:inherit; text-decoration:none; } button,input,select,textarea { font:inherit; }
.dist-header { width:min(1120px,calc(100% - 48px)); height:78px; margin:auto; display:flex; align-items:center; justify-content:space-between; }.dist-brand { display:flex; align-items:center; gap:9px; font:700 20px 'Space Grotesk',sans-serif; letter-spacing:-.04em; }.dist-brand span { width:29px; height:29px; display:grid; place-items:center; border-radius:8px; color:#fff; background:var(--ink); font-size:12px; }.back-link { color:var(--blue); font-size:11px; font-weight:700; }.back-link span { margin-left:9px; font-size:15px; }
.dist-hero { width:min(1120px,calc(100% - 48px)); margin:68px auto 0; display:grid; grid-template-columns:1fr .82fr; gap:75px; align-items:center; }.dist-eyebrow { margin:0 0 15px; color:var(--blue); font-size:10px; font-weight:700; letter-spacing:.16em; }.dist-copy h1 { max-width:600px; margin:0; font:700 clamp(44px,6vw,70px)/1 'Space Grotesk',sans-serif; letter-spacing:-.075em; }.dist-copy h1 em { color:var(--blue); font-style:normal; }.dist-copy > p:not(.dist-eyebrow) { max-width:480px; margin:22px 0 0; color:var(--muted); font-size:16px; line-height:1.6; }.dist-cta { display:inline-flex; align-items:center; gap:25px; margin-top:27px; padding:15px 17px; border-radius:9px; color:#fff; background:var(--ink); font-size:12px; font-weight:700; }.dist-cta span { color:var(--lime); font-size:17px; }.dist-copy > small { display:block; margin-top:12px; color:#a1aab6; font-size:10px; }.video-card { padding:12px; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 17px 40px rgba(23,36,59,.08); }.video-frame { aspect-ratio:16/10; overflow:hidden; border-radius:11px; background:#17243b; }.video-frame iframe { width:100%; height:100%; border:0; }.video-card p { margin:11px 3px 1px; color:#7e8998; font-size:10px; }
.dist-info { width:min(1120px,calc(100% - 48px)); margin:130px auto 0; padding-top:31px; border-top:1px solid var(--line); display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }.dist-info h2,.dist-contact h2 { margin:0; font:700 40px/1.04 'Space Grotesk',sans-serif; letter-spacing:-.06em; }.info-list { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }.info-list div { padding-top:14px; border-top:2px solid var(--ink); }.info-list span { color:var(--coral); font-size:10px; font-weight:700; }.info-list b { display:block; margin-top:19px; font:700 15px 'Space Grotesk',sans-serif; }.info-list p { margin:7px 0 0; color:var(--muted); font-size:11px; line-height:1.5; }
.dist-contact { width:min(1120px,calc(100% - 48px)); margin:130px auto 0; padding:55px; display:grid; grid-template-columns:1fr .8fr; gap:80px; border-radius:22px; background:var(--soft); }.dist-contact h2 { max-width:440px; }.dist-contact > div > p:not(.dist-eyebrow) { max-width:380px; margin:19px 0 0; color:#6c7a95; font-size:14px; line-height:1.6; }.contact-details { display:flex; flex-direction:column; gap:8px; margin-top:23px; }.contact-details a { color:var(--blue); font-size:11px; font-weight:700; }.dist-contact form { padding:22px; border-radius:14px; background:#fff; box-shadow:0 13px 30px rgba(39,56,105,.08); }.dist-contact label { display:block; margin-bottom:13px; color:#68768b; font-size:10px; font-weight:600; }.dist-contact label span { color:#a0a9b5; font-weight:400; }.dist-contact input,.dist-contact select,.dist-contact textarea { width:100%; margin-top:7px; padding:11px; border:1px solid #dce1ea; border-radius:8px; color:var(--ink); background:#fcfdff; outline:0; font-size:12px; resize:vertical; }.dist-contact input:focus,.dist-contact select:focus,.dist-contact textarea:focus { border-color:var(--blue); box-shadow:0 0 0 3px #e9edff; }.dist-contact button { width:100%; padding:13px; border:0; border-radius:8px; color:#fff; background:var(--ink); font-size:11px; font-weight:700; }.dist-contact button span { float:right; color:var(--lime); font-size:16px; }.dist-contact form > small { display:block; margin-top:9px; color:#a0a9b5; font-size:9px; line-height:1.4; }.dist-footer { width:min(1120px,calc(100% - 48px)); margin:52px auto 22px; padding-top:16px; border-top:1px solid var(--line); display:flex; justify-content:space-between; color:#a0a9b5; font-size:10px; }.dist-footer a { color:var(--blue); }.dist-toast { position:fixed; bottom:20px; left:50%; transform:translate(-50%,10px); opacity:0; padding:11px 15px; border-radius:9px; color:#fff; background:var(--ink); font-size:11px; transition:.2s; }.dist-toast.show { opacity:1; transform:translate(-50%,0); }
@media(max-width:800px) { .dist-hero { grid-template-columns:1fr; gap:40px; margin-top:44px; }.video-card { max-width:600px; }.dist-info { grid-template-columns:1fr; gap:34px; }.dist-contact { grid-template-columns:1fr; gap:30px; } } @media(max-width:560px) { .dist-header,.dist-hero,.dist-info,.dist-contact,.dist-footer { width:calc(100% - 28px); }.dist-copy h1 { font-size:47px; }.dist-copy > p:not(.dist-eyebrow) { font-size:14px; }.dist-info h2,.dist-contact h2 { font-size:34px; }.info-list { grid-template-columns:1fr; gap:27px; }.dist-contact { padding:28px 22px; }.dist-footer { flex-direction:column; gap:9px; } }
