:root{--red: #C02C31;--red-2: #A90D2C;--ink: #0E0E10;--ink-2: #1E1E1E;--gray-90: #2B2B2E;--gray-70: #5C5C62;--gray-50: #8A8A8F;--gray-30: #C8C8CC;--gray-20: #E2E2E5;--gray-15: #ECECEE;--gray-10: #F4F4F5;--gray-05: #FAFAFB;--white: #FFFFFF;--bg-page: #EEF0F3;--pos: #4A8A6B;--pos-bg: #E8F1ED;--neg: #C02C31;--neg-bg: #FBE9EA;--due: #D97706;--due-bg: #FCEEDD;--info: #0369A1;--info-bg: #E4EEF6;--font: "Avenir Next","Avenir","Nunito Sans","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono: "SFMono-Regular",Menlo,Consolas,monospace;--fs-display: 28px;--fs-h1: 22px;--fs-h2: 18px;--fs-h3: 15px;--fs-body: 13px;--fs-sm: 12px;--fs-xs: 11px;--fs-overline: 10px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--lh-tight: 1.15;--lh-base: 1.45;--lh-table: 1.3;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 16px;--radius-pill: 999px;--shadow-flat: 0 1px 0 rgba(15,15,16,.04);--shadow-card: 0 1px 2px rgba(15,15,16,.04), 0 4px 12px rgba(15,15,16,.05);--shadow-modal: 0 8px 32px rgba(15,15,16,.16)}:root{--warn: var(--due);--green: var(--pos)}:root{--maxw: 1120px;--shadow-card: 0 1px 2px rgba(15, 15, 16, .03), 0 3px 10px rgba(15, 15, 16, .035);--shadow-lift: 0 2px 4px rgba(15, 15, 16, .04), 0 10px 28px rgba(15, 15, 16, .07)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:76px}body{font-family:var(--font);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.nav{position:sticky;top:0;z-index:100;background:#0e0e10f7;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}.nav .in{max-width:var(--maxw);margin:0 auto;padding:0 28px;height:64px;display:flex;align-items:center;gap:28px}.logo{display:inline-flex;align-items:center;color:#fff;flex:0 0 auto}.logo-svg{height:var(--logo-h, 22px);width:auto}.nav .links{display:flex;gap:24px;margin-left:auto}.nav .links a{font-size:13.5px;font-weight:500;color:#ffffffb8;transition:color .15s}.nav .links a:hover{color:#fff}.nav .cta{flex:0 0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font-family:var(--font);font-size:14px;font-weight:700;letter-spacing:.1px;padding:11px 20px;border-radius:999px;transition:background .15s,transform .12s,box-shadow .15s}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-2)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--gray-90)}.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28)}.btn-ghost:hover{border-color:#fff9}.btn-outline{background:#fff;color:var(--ink);border:1px solid var(--gray-30)}.btn-outline:hover{border-color:var(--ink)}.btn-sm{padding:9px 16px;font-size:13px}.btn-lg{padding:14px 26px;font-size:15px}.btn:disabled{opacity:.65;cursor:default}.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-14%;top:-30%;width:60%;height:150%;background:radial-gradient(closest-side,rgba(192,44,49,.2),transparent 72%);pointer-events:none}.hero .in{max-width:var(--maxw);margin:0 auto;padding:92px 28px 76px;position:relative;z-index:1}.eyebrow{font-size:11.5px;letter-spacing:2.4px;font-weight:600;color:#ffffff8c;margin-bottom:20px}.hero h1{font-size:clamp(34px,5.2vw,58px);line-height:1.05;font-weight:700;letter-spacing:-1px;max-width:17ch;text-wrap:balance}h2{text-wrap:balance}.hero .tagline{font-size:clamp(19px,2.4vw,27px);font-weight:600;color:#ffffff73;margin-top:16px;letter-spacing:-.3px}.hero .rule{width:64px;height:3px;background:var(--red);border-radius:2px;margin:30px 0 24px}.hero .lede{font-size:16.5px;line-height:1.65;color:#ffffffc7;max-width:60ch}.hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero .strip{margin-top:64px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.hero .strip .k{font-size:17px;font-weight:700;letter-spacing:-.2px}.hero .strip .k .u{color:var(--red)}.hero .strip .l{font-size:12.5px;color:#ffffff80;margin-top:6px;line-height:1.45}section{padding:82px 0}.alt{background:var(--gray-05);border-top:1px solid var(--gray-15);border-bottom:1px solid var(--gray-15)}.dark{background:var(--ink);color:#fff}.tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;padding:5px 12px;border-radius:999px;background:var(--gray-10);color:var(--gray-70);margin-bottom:16px}.tag.red{background:#fbe9ea;color:var(--red-2)}.tag.info{background:var(--info-bg);color:var(--info)}.dark .tag{background:#ffffff14;color:#ffffffb8}h2{font-size:clamp(26px,3.4vw,36px);font-weight:700;letter-spacing:-.7px;line-height:1.15}h2 .accent{color:var(--red)}.dark h2 .accent{color:#f08a8e}.sub{font-size:16px;color:var(--gray-70);line-height:1.65;max-width:68ch;margin-top:14px}.dark .sub{color:#ffffffb8}h3{font-size:16.5px;font-weight:700;letter-spacing:-.2px}p{color:var(--gray-70)}strong{color:var(--gray-90);font-weight:700}.dark strong{color:#fff}.today{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px}.today .t{border-top:2px solid var(--gray-20);padding-top:16px}.today .lb{font-size:15px;font-weight:700;margin-bottom:8px;line-height:1.3}.today .t p{font-size:14px;line-height:1.62}.pain{margin-top:40px;background:var(--white);border:1px solid var(--gray-20);border-left:3px solid var(--red);border-radius:0 16px 16px 0;padding:26px 30px;box-shadow:var(--shadow-card)}.pain .t{font-size:15.5px;font-weight:700;margin-bottom:8px}.pain p{font-size:14.5px;line-height:1.65}.pain em{font-style:italic;color:var(--gray-90)}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:44px}.card{background:var(--white);border:1px solid var(--gray-20);border-radius:16px;padding:24px 24px 22px;box-shadow:var(--shadow-card);transition:box-shadow .18s,transform .18s}.card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.card .hd{display:flex;align-items:flex-start;gap:13px;margin-bottom:10px}.card .ico{flex:0 0 auto;width:36px;height:36px;border-radius:11px;background:var(--gray-10);display:flex;align-items:center;justify-content:center}.card .ico svg{width:19px;height:19px;stroke:var(--ink);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.card.on .ico{background:#fbe9ea}.card.on .ico svg{stroke:var(--red)}.card p{font-size:14px;line-height:1.62}.benefits{margin-top:40px}.benefit{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--gray-15)}.benefit:last-child{border-bottom:0}.benefit .n{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}.benefit .tx h3{margin-bottom:5px}.benefit .tx p{font-size:14.5px;line-height:1.62}.incl{margin-top:40px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 34px}.incl li{list-style:none;display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.6;color:var(--gray-70)}.incl li .ck{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:var(--pos-bg);color:var(--pos);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}.incl li b{color:var(--gray-90);font-weight:700}.panel{margin-top:42px;background:var(--ink);color:#fff;border-radius:20px;padding:32px 34px}.panel h3{color:#fff;font-size:18px;margin-bottom:10px;letter-spacing:-.2px}.panel p{color:#ffffffb8;font-size:14.5px;line-height:1.65;max-width:78ch}.tech{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:44px}.tech .t{background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px 24px 22px}.tech .ico{width:38px;height:38px;border-radius:11px;background:#ffffff14;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.tech .ico svg{width:19px;height:19px;stroke:#fff;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.tech h3{color:#fff;margin-bottom:7px}.tech p{color:#ffffffb3;font-size:14px;line-height:1.62}.flowbox{margin-top:36px;background:var(--white);border:1px solid var(--gray-20);border-radius:18px;padding:26px 28px;box-shadow:var(--shadow-card)}.flowbox>p{font-size:14.5px;line-height:1.65}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.flow .st{background:var(--gray-05);border:1px solid var(--gray-15);border-radius:12px;padding:14px 12px;text-align:center;position:relative}.flow .st .t{font-size:13.5px;font-weight:700;color:var(--gray-90);line-height:1.3}.flow .st .d{font-size:12px;color:var(--gray-50);margin-top:5px;line-height:1.35}.flow .st:not(:last-child):after{content:"→";position:absolute;right:-13px;top:50%;transform:translateY(-50%);color:var(--gray-30);font-size:15px}.note{font-size:12.5px;color:var(--gray-50);line-height:1.6;margin-top:18px}.contact{background:var(--ink);color:#fff;position:relative;overflow:hidden}.contact:after{content:"";position:absolute;left:-10%;bottom:-45%;width:52%;height:130%;background:radial-gradient(closest-side,rgba(192,44,49,.18),transparent 72%);pointer-events:none}.contact .in{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}.contact h2{color:#fff}.contact .pitch{font-size:15.5px;line-height:1.7;color:#ffffffbf;margin-top:16px}.contact .bullets{margin-top:26px;display:grid;gap:12px}.contact .bullets li{list-style:none;display:flex;gap:11px;font-size:14px;color:#ffffffb8;line-height:1.55}.contact .bullets .ck{color:#f08a8e;font-weight:700}.contact .direct{margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;color:#fff9}.contact .direct a{color:#fff;font-weight:600;border-bottom:1px solid rgba(255,255,255,.3)}.form{background:var(--white);border-radius:20px;padding:30px 32px 28px;box-shadow:0 18px 50px #00000047}.form .ftitle{font-size:19px;font-weight:700;letter-spacing:-.3px;color:var(--ink)}.form .fsub{font-size:13.5px;color:var(--gray-70);margin-top:6px;line-height:1.5}.form .req-mark{color:var(--red)}.seg{display:flex;gap:8px;margin:22px 0 20px;background:var(--gray-10);padding:4px;border-radius:999px}.seg button{flex:1;border:0;background:transparent;font-family:var(--font);font-size:13.5px;font-weight:600;color:var(--gray-70);padding:9px 10px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.seg button[aria-pressed=true]{background:var(--ink);color:#fff}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--gray-70);margin-bottom:6px}.field .req{color:var(--red)}.field input,.field select,.field textarea{width:100%;font-family:var(--font);font-size:14.5px;color:var(--ink);background:var(--white);border:1px solid var(--gray-30);border-radius:10px;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:82px;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 3px #c02c311f}.field.err input,.field.err select{border-color:var(--red);background:#fef6f6}.field .msg{display:none;font-size:12px;color:var(--red);margin-top:5px;font-weight:600}.field.err .msg{display:block}.chips{display:flex;flex-wrap:wrap;gap:8px}.field .chips label.chip{position:relative;display:inline-block;text-transform:none;letter-spacing:normal;margin-bottom:0;font-size:inherit;color:inherit;font-weight:400}.chip input{position:absolute;opacity:0;width:0;height:0}.chip span{display:inline-block;font-size:13px;font-weight:600;color:var(--gray-70);background:var(--gray-10);border:1px solid var(--gray-20);border-radius:999px;padding:7px 14px;cursor:pointer;transition:all .15s}.chip input:checked+span{background:#fbe9ea;border-color:var(--red);color:var(--red-2)}.chip input:focus-visible+span{box-shadow:0 0 0 3px #c02c312e}.form .submit{width:100%;margin-top:6px}.form .legal{font-size:11.5px;color:var(--gray-50);line-height:1.55;margin-top:14px;text-align:center}.sent{display:none;background:var(--pos-bg);border:1px solid #CDE4D9;border-radius:12px;padding:14px 16px;margin-top:14px;font-size:13.5px;color:#2f6b51;line-height:1.55}.sent.on{display:block}.sent b{color:#245640}.sent a{color:#245640;font-weight:700}.sent.err{background:var(--neg-bg);border-color:#f3cfd1;color:var(--red-2)}.sent.err b{color:var(--red-2)}footer{background:var(--ink);color:#ffffff80;border-top:1px solid rgba(255,255,255,.1);padding:32px 0;font-size:13px}footer .in{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}footer a{color:#ffffffb8}footer a:hover{color:#fff}@media (max-width: 900px){.nav .links{display:none}.hero .in{padding:64px 24px 56px}.hero .strip{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:44px}section{padding:60px 0}.today,.cards,.tech,.incl,.flow{grid-template-columns:1fr}.flow .st:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-15px;transform:translate(-50%)}.flow{gap:22px}.contact .in{grid-template-columns:1fr;gap:34px}.wrap,.nav .in{padding:0 24px}}@media (max-width: 560px){.grid-2{grid-template-columns:1fr}.form{padding:24px 20px 22px}.panel{padding:26px 22px}.pain{padding:20px 22px}.hero .strip{grid-template-columns:1fr}}
