:root{--blue:#2563eb;--blue2:#1d4ed8;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--bg:#f6f8fc;--card:#fff;--green:#059669;--shadow:0 24px 70px rgba(15,23,42,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#f8fbff 0,#f6f8fc 55%,#fff 100%)}
a{text-decoration:none;color:inherit}.booking-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(226,232,240,.85)}.booking-nav{max-width:1180px;margin:auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:54px;height:54px;object-fit:contain}.brand b{display:block;font-size:24px;letter-spacing:-.6px}.brand span{display:block;color:#64748b;font-size:11px;font-weight:800;letter-spacing:1.4px;margin-top:2px}.back{padding:10px 15px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--blue);font-weight:800}.wrap{max-width:1180px;margin:auto;padding:46px 20px 80px}.hero{position:relative;overflow:hidden;text-align:center;padding:36px 20px 48px;border-radius:30px;background:radial-gradient(circle at 15% 20%,rgba(37,99,235,.13),transparent 30%),radial-gradient(circle at 85% 10%,rgba(14,165,233,.12),transparent 28%),#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;bottom:-130px;background:rgba(37,99,235,.08)}.eyebrow{color:var(--blue);font-weight:900;letter-spacing:2px;font-size:12px}.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.05;letter-spacing:-2px;margin:12px 0}.hero p{max-width:680px;margin:auto;color:var(--muted);font-size:18px;line-height:1.65}.layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:24px;margin-top:24px}.card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.card h2{margin:0 0 7px;font-size:23px}.card .lead{margin:0 0 24px;color:var(--muted)}.form{display:grid;gap:17px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:grid;gap:8px;font-weight:800;font-size:14px;color:#334155}input,select,textarea{width:100%;border:1px solid #d7deea;border-radius:14px;padding:13px 14px;font:inherit;color:var(--ink);background:#fff;outline:none;transition:.18s}input:focus,select:focus,textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(37,99,235,.10)}textarea{min-height:112px;resize:vertical}.submit{border:0;border-radius:14px;padding:15px 18px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 12px 26px rgba(37,99,235,.25);transition:.18s}.submit:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(37,99,235,.3)}.submit:disabled{opacity:.7;cursor:wait;transform:none}.success,.error{display:none;border-radius:14px;padding:14px 16px;line-height:1.55}.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.success.show{display:block}.error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.error.show{display:block}.code{display:inline-block;margin-top:4px;padding:4px 9px;border-radius:8px;background:#fff;font-weight:900;letter-spacing:1px}.note{font-size:12px;color:#94a3b8;text-align:center}.features{display:grid;gap:14px;margin-top:20px}.feature{display:flex;gap:12px;padding:15px;border:1px solid #edf1f7;border-radius:16px;background:#fbfdff}.ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eff6ff;font-size:20px;flex:none}.feature b{display:block;font-size:14px}.feature span{display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-top:4px}.mini-contact{margin-top:18px;padding:16px;border-radius:16px;background:#0f172a;color:#fff}.mini-contact b{display:block}.mini-contact span{display:block;color:#cbd5e1;font-size:13px;margin-top:5px}.spin{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:820px){.layout{grid-template-columns:1fr}.hero{padding:30px 16px 38px}.grid2{grid-template-columns:1fr}.card{padding:21px}.booking-nav{padding:10px 14px}.brand img{width:44px;height:44px}.brand b{font-size:20px}.brand span{font-size:9px}.back{font-size:13px;padding:9px 11px}}@media(max-width:520px){.wrap{padding:22px 12px 50px}.hero h1{font-size:36px}.hero p{font-size:15px}.booking-nav{gap:8px}.brand span{display:none}.back{font-size:12px}}
