:root{--bg:#0b0c10;--bg2:#101218;--text:#f2f4f8;--muted:#b7bcc7;--border:rgba(255,255,255,.1);--red:#e11d2e;--red2:#ff3346;--red-cta-1:#9b0011;--red-cta-2:#b00014;--focus:#ffffff;--card:rgba(255,255,255,.04);--shadow:0 18px 60px rgba(0,0,0,.55);--radius:16px;--container:1100px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Helvetica Neue,Arial;background:linear-gradient(180deg,var(--bg),var(--bg2));color:var(--text);line-height:1.5}a{color:inherit}a:not(.btn):not(.brand):not(.nav a){text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:#ffffff73}a:not(.btn):not(.brand):not(.nav a):hover{text-decoration-color:#ffffffbf}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:12px}.container{max-width:var(--container);margin:0 auto;padding:0 20px}.topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);background:#0b0c10b8;border-bottom:1px solid var(--border)}.topbar__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.brand__mark{width:14px;height:14px;border-radius:4px;background:linear-gradient(135deg,var(--red),var(--red2));box-shadow:0 0 0 6px #e11d2e1a}.brand__text{font-weight:800;letter-spacing:.2px}.nav{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.nav a{color:var(--muted);text-decoration:none;font-weight:700;font-size:14px;padding:8px 10px;border-radius:10px}.nav a:hover{color:var(--text);background:#ffffff0a}.nav a[aria-current=page]{color:var(--text);background:#ffffff0f}.actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#ffffff08;color:var(--text);text-decoration:none;font-weight:800;cursor:pointer;user-select:none;transition:transform .08s ease,background .15s ease,border-color .15s ease}.btn:active{transform:translateY(1px)}.btn--primary{background:linear-gradient(135deg,var(--red-cta-1),var(--red-cta-2));border-color:#fff3;box-shadow:0 16px 46px #e11d2e59,inset 0 0 0 1px #ffffff1f}.btn--primary:hover{filter:brightness(1.03)}.btn--ghost{background:transparent}.btn--primary{position:relative;overflow:hidden}.btn--primary:after{content:"";position:absolute;top:-40%;left:-60%;width:60%;height:180%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);opacity:0}.btn--primary:hover:after{animation:btnShine 1.1s ease forwards}@keyframes btnShine{0%{left:-60%;opacity:0}15%{opacity:.35}to{left:160%;opacity:0}}.hero{min-height:100vh;padding:72px 0 44px;position:relative;overflow:hidden;display:flex;align-items:center}.hero__inner{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:stretch;position:relative;z-index:2}.hero__title{font-size:44px;letter-spacing:-.6px;line-height:1.1;margin:0 0 12px}.hero__subtitle{margin:0 0 18px;color:var(--muted);font-size:17px;max-width:62ch}.hero__cta{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px;margin:18px 0 14px}.hero__buttons{display:flex;gap:12px;flex-wrap:wrap;margin:0}.hero__buttons .btn:not(.btn--primary){background:#ffffff05;color:var(--muted)}.hero__buttons .btn:not(.btn--primary):hover{color:var(--text);background:#ffffff0a}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(to bottom,#0b0c1000,#0b0c10d9,#0b0c10);pointer-events:none;z-index:1}.chips{display:flex;gap:10px;flex-wrap:wrap}.chip{font-size:12px;padding:7px 10px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--muted);font-weight:800}.float{animation:floaty 4.8s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-6px,0)}}.panel{width:100%;border-radius:var(--radius);background:linear-gradient(180deg,#0e1016,#0b0c10);border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 60px #000000a6,inset 0 1px #ffffff0d;padding:18px}.panel__row{display:flex;gap:14px;align-items:flex-start;padding:10px 0}.panel__label{min-width:92px;color:#ffffffbf;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.8px}.panel__value{color:var(--muted);font-weight:650}.panel__line{height:1px;background:#ffffff1a;margin:10px 0}.panel__note{color:var(--muted)}.pulseBorder{position:relative}.pulseBorder:before{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid rgba(225,29,46,.25);box-shadow:0 0 #e11d2e24;animation:pulseRing 2.6s ease-out infinite;pointer-events:none}@keyframes pulseRing{0%{box-shadow:0 0 #e11d2e2e}60%{box-shadow:0 0 0 14px #e11d2e00}to{box-shadow:0 0 0 14px #e11d2e00}}.section{padding:54px 0}.section--alt{background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06)}.section__title{font-size:28px;margin:0 0 10px;letter-spacing:-.2px}.section__lead{margin:0 0 22px;color:var(--muted);max-width:78ch}#services{position:relative;overflow:hidden}#services:after{content:"";position:absolute;left:0;right:0;bottom:0;height:220px;pointer-events:none;z-index:0;background:linear-gradient(to bottom,#fff0,#ffffff02,#ffffff05)}#services>.container{position:relative;z-index:1}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.grid--2{grid-template-columns:repeat(2,1fr)}.card{border-radius:var(--radius);background:var(--card);border:1px solid rgba(255,255,255,.1);padding:16px;box-shadow:0 10px 40px #00000040}.card__title{margin:0 0 8px;font-size:16px}.card__text{margin:0;color:var(--muted)}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:start}.callout{border-radius:var(--radius);border:1px solid rgba(225,29,46,.28);background:#e11d2e0a;padding:16px}.callout__title{color:#fff;font-weight:900;letter-spacing:.35px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.18);text-shadow:0 1px 0 rgba(0,0,0,.3)}.list{margin:0;padding-left:18px;color:var(--muted)}.list li{margin:8px 0}.footer{padding:22px 0;border-top:1px solid rgba(255,255,255,.08)}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#ffffffb3}.footer__left{display:flex;align-items:center;gap:10px}.footer__mark{width:10px;height:10px;border-radius:3px;background:linear-gradient(135deg,var(--red),var(--red2))}.reveal,.reveal.is-in{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(10px);transition:opacity .55s ease,transform .55s ease}.js .reveal.is-in{opacity:1;transform:none}.parallax-layer{will-change:transform;transform:translateZ(0)}.hero__bg--liquid{position:absolute;inset:-140px;z-index:0;pointer-events:none;background:radial-gradient(900px 520px at 50% 30%,rgba(255,255,255,.03),transparent 60%)}.hero__bg--liquid:before{content:"";position:absolute;inset:0;background:conic-gradient(from 180deg at 50% 50%,#e11d2e00,#e11d2e8c,#ff334640,#e11d2eb3,#ff33462e,#e11d2e00);background-size:180% 180%;background-position:20% 30%;filter:blur(10px) saturate(1.35);opacity:.95;-webkit-mask-image:radial-gradient(280px 220px at 22% 28%,rgba(0,0,0,1),transparent 65%),radial-gradient(340px 260px at 68% 22%,rgba(0,0,0,1),transparent 70%),radial-gradient(420px 320px at 52% 58%,rgba(0,0,0,1),transparent 72%),radial-gradient(520px 420px at 55% 50%,rgba(0,0,0,.85),transparent 76%);-webkit-mask-composite:source-over;mask-image:radial-gradient(280px 220px at 22% 28%,rgba(0,0,0,1),transparent 65%),radial-gradient(340px 260px at 68% 22%,rgba(0,0,0,1),transparent 70%),radial-gradient(420px 320px at 52% 58%,rgba(0,0,0,1),transparent 72%),radial-gradient(520px 420px at 55% 50%,rgba(0,0,0,.85),transparent 76%);transform:translate3d(-20px,12px,0) scale(1.04) rotate(0);will-change:transform,filter,background-position;animation:liquidBlob 12s ease-out 1 forwards}.hero__bg--liquid:after{content:"";position:absolute;inset:0;background:radial-gradient(420px 220px at 35% 32%,rgba(255,255,255,.1),transparent 62%),radial-gradient(480px 260px at 70% 40%,rgba(255,255,255,.06),transparent 66%);filter:blur(7px);opacity:.45;mix-blend-mode:overlay;transform:translateZ(0)}@keyframes liquidBlob{0%{transform:translate3d(-20px,12px,0) scale(1.04) rotate(0);filter:blur(10px) saturate(1.35) hue-rotate(0deg);background-position:20% 30%}70%{transform:translate3d(42px,-26px,0) scale(1.12) rotate(18deg);filter:blur(13px) saturate(1.55) hue-rotate(-22deg);background-position:80% 55%}to{transform:translate3d(16px,-6px,0) scale(1.06) rotate(6deg);filter:blur(11px) saturate(1.4);background-position:60% 45%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}.float,.pulse,.shine,.parallax-layer{animation:none!important;transition:none!important}.hero__bg--liquid:before{animation:none!important}}@media(max-width:980px){.hero__inner{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.hero__title{font-size:36px}}@media(max-width:520px){.grid{grid-template-columns:1fr}.hero{padding-top:64px}.hero__title{font-size:32px}}.cta-banner{position:relative;border-radius:var(--radius);overflow:hidden;padding:28px 22px;min-height:160px;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:var(--shadow)}.cta-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000000e6,#000000bf 40%,#00000073 65%,#00000026 85%,#0000);z-index:0}.cta-banner>*{position:relative;z-index:1}.form{display:grid;gap:14px}.form__row{display:grid;gap:6px}.form__label{font-weight:800;font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:#ffffffbf}.input,.textarea{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;padding:12px;outline:none}.input:focus,.textarea:focus{border-color:#ffffff47}.textarea{resize:vertical;min-height:140px}.form__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:4px}.form__meta{display:grid;gap:8px;margin-top:10px}.form__hint{color:var(--muted);font-size:13px}.form__status{font-weight:650}.form__status[data-ok="0"]{color:var(--danger, #ff4d4d)}.contact-meta{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:12px}.contact-meta__block{display:grid;gap:4px}.contact-meta__label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.8px;color:#fffc}.contact-meta__value{color:var(--muted);line-height:1.45}.hero__reassure{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.3px;color:#ffffffd9;padding-left:12px;border-left:2px solid rgba(225,29,46,.55)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step__top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.step__num{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;background:#e11d2e29;border:1px solid rgba(225,29,46,.28);color:#ffffffeb;flex:0 0 auto}.step__note{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);color:#ffffffc7;font-weight:750;font-size:13px}.proof__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.proof__badge{font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:#e11d2e24;border:1px solid rgba(225,29,46,.3);color:#ffffffe6;flex:0 0 auto}.proof__meta{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);display:grid;gap:6px}.proof__metaLabel{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.8px;color:#fffc}.proof__metaValue{color:var(--muted);line-height:1.45}.proof__stack{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.ctaCard{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ctaCard__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}@media(max-width:980px){.steps{grid-template-columns:repeat(2,1fr)}.ctaCard{flex-direction:column}}@media(max-width:520px){.steps{grid-template-columns:1fr}}.brand__logo{display:block;height:55px;width:auto}
