:root{--hc-navy:#0b1220;--hc-blue:#2563eb;--hc-sky:#38bdf8;--hc-text:#14213d;--hc-muted:#64748b;--hc-line:#e5eaf1;--hc-soft:#f6f8fc;--hc-white:#fff;--hc-success:#059669}
.hc-shell{max-width:1240px;margin:10px auto 70px;padding:0 18px;color:var(--hc-text)}
.hc-hero{position:relative;overflow:hidden;min-height:310px;padding:56px 58px;border-radius:30px;background:linear-gradient(135deg,#081120 0%,#122447 56%,#0f4c81 100%);box-shadow:0 26px 70px rgba(15,23,42,.18);display:flex;align-items:center}
.hc-hero__content{position:relative;z-index:2;max-width:760px}.hc-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:#dbeafe;font-size:13px;font-weight:700}.hc-status-dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 5px rgba(52,211,153,.14)}
.hc-hero h1{max-width:720px;margin:22px 0 14px;color:#fff;font-size:clamp(34px,4.2vw,60px);line-height:1.04;letter-spacing:-.045em;font-weight:800}.hc-hero p{max-width:650px;margin:0;color:#cbd5e1;font-size:18px;line-height:1.7}.hc-hero__badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.hc-hero__badges span{padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.08);color:#e2e8f0;font-size:12px;font-weight:650}
.hc-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55}.hc-orb--one{width:300px;height:300px;right:-70px;top:-110px;background:radial-gradient(circle,#38bdf8,transparent 67%)}.hc-orb--two{width:230px;height:230px;right:160px;bottom:-170px;background:radial-gradient(circle,#6366f1,transparent 67%)}
.hc-grid{display:grid;grid-template-columns:350px minmax(0,1fr);gap:28px;margin-top:28px}.hc-sidebar{display:flex;flex-direction:column;gap:18px}.hc-side-card,.hc-side-note,.hc-form-card{border:1px solid var(--hc-line);border-radius:22px;background:#fff;box-shadow:0 12px 36px rgba(15,23,42,.055)}.hc-side-card{padding:26px}.hc-side-card--accent{background:linear-gradient(145deg,#eff6ff,#fff)}.hc-icon{width:46px;height:46px;border-radius:14px;background:#dbeafe;color:#1d4ed8;display:grid;place-items:center;font-size:24px;font-weight:800}.hc-side-card h2{margin:18px 0 9px;font-size:21px}.hc-side-card p,.hc-side-note p{color:var(--hc-muted);line-height:1.65}.hc-side-link{display:flex;justify-content:space-between;gap:10px;margin-top:18px;color:#1d4ed8;font-weight:750;text-decoration:none}.hc-side-link:hover{text-decoration:none;color:#0f4cbd}.hc-contact-row{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid var(--hc-line)}.hc-contact-row:last-child{border-bottom:0}.hc-contact-row__icon{flex:0 0 36px;height:36px;border-radius:11px;background:var(--hc-soft);display:grid;place-items:center}.hc-contact-row strong,.hc-contact-row small{display:block}.hc-contact-row small{margin-top:3px;color:var(--hc-muted);line-height:1.45}.hc-contact-row a{color:inherit}.hc-side-note{padding:22px 24px}.hc-side-note strong{font-size:15px}.hc-side-note p{margin:8px 0 0;font-size:13px}
.hc-form-card{padding:34px 36px}.hc-form-heading>span{color:var(--hc-blue);font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.hc-form-heading h2{margin:7px 0 8px;font-size:32px;letter-spacing:-.03em}.hc-form-heading p{margin:0;color:var(--hc-muted)}.hc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.hc-field{min-width:0}.hc-field--full{grid-column:1/-1}.hc-field label,.hc-label-line label{display:block;margin-bottom:8px;font-size:13px;font-weight:750;color:#334155}.hc-field label span,.hc-required{color:#e11d48}.hc-field label small{font-weight:500;color:#94a3b8}.hc-field input,.hc-field select,.hc-field textarea{width:100%;border:1px solid #dbe2ea;border-radius:13px;background:#fbfdff;color:#0f172a;padding:13px 14px;outline:none;transition:.18s ease;box-shadow:none}.hc-field textarea{resize:vertical;min-height:335px!important;;line-height:2.1}.hc-field input:focus,.hc-field select:focus,.hc-field textarea:focus{border-color:#60a5fa;background:#fff;box-shadow:0 0 0 4px rgba(59,130,246,.11)}.hc-field input::placeholder,.hc-field textarea::placeholder{color:#a3afbf}.hc-label-line{display:flex;align-items:center;justify-content:space-between}.hc-label-line small{color:#94a3b8}.hc-help{margin:8px 0 0;color:#94a3b8;font-size:12px}.hc-check{display:flex;gap:11px;align-items:flex-start;padding:3px 0;color:#526175;font-size:13px;line-height:1.55}.hc-check input{margin-top:3px;accent-color:var(--hc-blue)}.hc-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:4px}.hc-security-note{color:#8290a4;font-size:12px}.hc-security-note span{color:#22c55e}.hc-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:14px;padding:14px 20px;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;font-weight:800;box-shadow:0 12px 28px rgba(37,99,235,.25);cursor:pointer;transition:.2s}.hc-submit:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(37,99,235,.32)}.hc-submit svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hc-submit.is-loading{opacity:.75;pointer-events:none}.hc-alert,.hc-success{margin-bottom:24px;border-radius:15px;padding:17px 19px}.hc-alert{border:1px solid #fecdd3;background:#fff1f2;color:#9f1239}.hc-alert ul{margin:8px 0 0 18px}.hc-success{display:flex;gap:15px;align-items:center;border:1px solid #a7f3d0;background:#ecfdf5;color:#065f46}.hc-success__icon{flex:0 0 42px;height:42px;border-radius:50%;background:#10b981;color:#fff;display:grid;place-items:center;font-size:22px;font-weight:900}.hc-success h2{margin:0 0 3px;font-size:19px}.hc-success p{margin:0}.hc-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:960px){.hc-grid{grid-template-columns:1fr}.hc-sidebar{display:grid;grid-template-columns:1fr 1fr}.hc-side-note{grid-column:1/-1}.hc-hero{padding:46px 34px}.hc-form-card{padding:30px}}
@media(max-width:680px){.hc-shell{padding:0 10px}.hc-hero{min-height:auto;padding:38px 24px;border-radius:22px}.hc-hero h1{font-size:36px}.hc-hero p{font-size:16px}.hc-grid{gap:18px}.hc-sidebar{display:flex}.hc-form-card{padding:24px 18px}.hc-form{grid-template-columns:1fr}.hc-field--full{grid-column:auto}.hc-form-footer{align-items:stretch;flex-direction:column}.hc-submit{width:100%}}

/* Premium success experience */
.hc-success-stage{position:relative;isolation:isolate;overflow:hidden;min-height:650px;padding:70px 42px 46px;border-radius:24px;background:radial-gradient(circle at 50% 8%,rgba(56,189,248,.18),transparent 31%),linear-gradient(155deg,#07111f 0%,#0c1c34 46%,#0b3c68 100%);color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 28px 70px rgba(15,23,42,.22)}
.hc-success-stage:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
.hc-success-stage__glow{position:absolute;z-index:-1;width:520px;height:520px;top:-270px;left:50%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.58),rgba(56,189,248,.18) 42%,transparent 70%);filter:blur(10px);animation:hcGlow 4s ease-in-out infinite}
.hc-success-visual{position:relative;width:176px;height:176px;margin-bottom:25px;display:grid;place-items:center}
.hc-success-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(125,211,252,.3);animation:hcRing 2.6s cubic-bezier(.2,.8,.2,1) infinite}
.hc-success-ring--two{inset:18px;animation-delay:.35s}.hc-success-ring--three{inset:36px;animation-delay:.7s}
.hc-success-envelope{position:relative;width:92px;height:66px;border-radius:12px;background:linear-gradient(145deg,#fff,#dbeafe);box-shadow:0 18px 45px rgba(2,132,199,.38),inset 0 -1px 0 rgba(15,23,42,.08);animation:hcEnvelopeIn .85s cubic-bezier(.16,1,.3,1) both}
.hc-success-envelope:before,.hc-success-envelope:after{content:"";position:absolute;inset:0;border-radius:12px;clip-path:polygon(0 0,50% 55%,100% 0,100% 100%,0 100%)}
.hc-success-envelope:before{background:linear-gradient(135deg,#bfdbfe,#fff)}.hc-success-envelope:after{clip-path:polygon(0 100%,50% 45%,100% 100%);background:linear-gradient(145deg,#e0f2fe,#bfdbfe)}
.hc-success-envelope__flap{position:absolute;z-index:2;inset:0;border-radius:12px;background:linear-gradient(160deg,#f8fafc,#bfdbfe);clip-path:polygon(0 0,100% 0,50% 58%);transform-origin:top;animation:hcFlap 1.1s .35s cubic-bezier(.16,1,.3,1) both}
.hc-success-envelope__check{position:absolute;z-index:4;right:-13px;bottom:-13px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#34d399,#059669);border:4px solid #0d2946;box-shadow:0 8px 22px rgba(16,185,129,.4);animation:hcCheck .55s 1s cubic-bezier(.34,1.56,.64,1) both}
.hc-success-envelope__check svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.hc-success-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border-radius:999px;border:1px solid rgba(125,211,252,.22);background:rgba(56,189,248,.08);color:#bae6fd;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.hc-success-kicker span{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 6px rgba(52,211,153,.12);animation:hcPulse 1.8s infinite}
.hc-success-stage h2{max-width:700px;margin:20px 0 12px;color:#fff;font-size:clamp(29px,4vw,46px);line-height:1.08;letter-spacing:-.04em;font-weight:850}
.hc-success-stage>p{max-width:680px;margin:0;color:#cbd5e1;font-size:16px;line-height:1.75}
.hc-delivery-track{position:relative;width:min(100%,680px);margin:42px auto 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.hc-delivery-track__line{position:absolute;left:16.66%;right:16.66%;top:18px;height:3px;background:rgba(148,163,184,.24);overflow:hidden}
.hc-delivery-track__line span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#34d399,#38bdf8);transform-origin:left;animation:hcLine 1.45s .65s cubic-bezier(.16,1,.3,1) both}
.hc-delivery-step{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;color:#94a3b8}
.hc-delivery-step__dot{width:38px;height:38px;margin-bottom:10px;border-radius:50%;display:grid;place-items:center;background:#13233b;border:2px solid rgba(148,163,184,.35);font-size:14px;font-weight:900}
.hc-delivery-step.is-done .hc-delivery-step__dot{background:#059669;border-color:#34d399;color:#fff;box-shadow:0 0 0 7px rgba(16,185,129,.09)}
.hc-delivery-step.is-active .hc-delivery-step__dot{background:#0284c7;border-color:#38bdf8;color:#fff;box-shadow:0 0 0 7px rgba(56,189,248,.1);animation:hcActiveDot 1.7s infinite}
.hc-delivery-step strong{color:#f8fafc;font-size:14px}.hc-delivery-step small{margin-top:3px;color:#94a3b8;font-size:11px}
.hc-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}
.hc-success-button{min-height:48px;padding:0 19px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.hc-success-button:hover{transform:translateY(-2px);text-decoration:none}.hc-success-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.hc-success-button--primary{background:#fff;color:#0f4c81;box-shadow:0 12px 28px rgba(2,8,23,.28)}.hc-success-button--primary:hover{color:#0f4c81;box-shadow:0 16px 34px rgba(2,8,23,.34)}
.hc-success-button--ghost{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#e2e8f0}.hc-success-button--ghost:hover{background:rgba(255,255,255,.12);color:#fff}
.hc-success-note{margin-top:27px;color:#94a3b8;font-size:12px}.hc-success-note span{margin-right:6px;color:#7dd3fc}
.hc-success-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hc-confetti-piece{position:absolute;top:-24px;width:8px;height:14px;border-radius:2px;background:var(--confetti);opacity:0;animation:hcConfetti var(--duration) var(--delay) cubic-bezier(.2,.7,.3,1) forwards}
@keyframes hcEnvelopeIn{0%{opacity:0;transform:translateY(30px) scale(.72) rotate(-8deg)}100%{opacity:1;transform:none}}
@keyframes hcFlap{0%{transform:rotateX(0)}55%{transform:rotateX(155deg)}100%{transform:rotateX(180deg)}}
@keyframes hcCheck{0%{opacity:0;transform:scale(0) rotate(-25deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes hcRing{0%{opacity:.65;transform:scale(.52)}100%{opacity:0;transform:scale(1.25)}}
@keyframes hcGlow{50%{opacity:.72;transform:translateX(-50%) scale(1.08)}}
@keyframes hcPulse{50%{box-shadow:0 0 0 11px rgba(52,211,153,0)}}
@keyframes hcLine{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}
@keyframes hcActiveDot{50%{box-shadow:0 0 0 13px rgba(56,189,248,0)}}
@keyframes hcConfetti{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}10%{opacity:1}100%{opacity:0;transform:translate3d(var(--drift),720px,0) rotate(var(--rotate))}}
@media(max-width:700px){.hc-success-stage{min-height:620px;padding:52px 18px 36px}.hc-success-visual{transform:scale(.88);margin-bottom:15px}.hc-delivery-track{gap:3px;margin-top:35px}.hc-delivery-step small{font-size:9px}.hc-delivery-step strong{font-size:12px}.hc-success-actions{width:100%;flex-direction:column}.hc-success-button{width:100%}}
@media(prefers-reduced-motion:reduce){.hc-success-stage *,.hc-success-stage *:before,.hc-success-stage *:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
