:root{--bg:#f7fbff;--panel:#ffffff;--text:#0f172a;--muted:#4b5563;--primary:#0ea5e9;--primary-dark:#0284c7;--accent:#14b8a6;--line:1px solid rgba(15,167,223,0.18);--shadow:0 16px 44px rgba(10,119,168,0.16);--radius:16px;--max:1200px;--font:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;}*{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;}body{font-family:var(--font);background:radial-gradient(circle at 20% 20%,rgba(20,184,166,0.05),transparent 30%),radial-gradient(circle at 80% 0%,rgba(14,165,233,0.06),transparent 26%),var(--bg);color:var(--text);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased;}img{max-width:100%;height:auto;display:block;border-radius:14px;}a{text-decoration:none;color:var(--primary);}a:hover{color:var(--primary-dark);}header{position:fixed;top:0;left:0;width:100%;background:linear-gradient(120deg,rgba(14,165,233,0.96),rgba(12,116,189,0.94));color:#fff;box-shadow:0 12px 32px rgba(0,0,0,0.14);z-index:1000;backdrop-filter:blur(12px);}header .wrap{max-width:var(--max);margin:0 auto;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:14px;}header .brand{font-weight:800;font-size:20px;color:#fff;letter-spacing:0.01em;}nav{display:flex;align-items:center;gap:20px;}nav a{color:#e8f6ff;font-weight:600;font-size:15px;transition:opacity .2s,transform .2s;}nav a:hover{opacity:.9;transform:translateY(-1px);}._cta{background:#fff;color:var(--primary-dark);padding:12px 18px;border-radius:999px;font-weight:750;border:1px solid rgba(255,255,255,0.5);box-shadow:0 10px 24px rgba(0,0,0,0.12);transition:transform .2s,box-shadow .2s;}._cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,0.16);}main{padding-top:98px;}section{padding:64px 24px;} .container{max-width:var(--max);margin:0 auto;} .hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:36px;align-items:center;padding:10px;} .hero-text h1{font-size:36px;line-height:1.2;margin-bottom:14px;} .badge{display:inline-flex;align-items:center;gap:8px;background:rgba(14,165,233,0.12);color:var(--primary-dark);padding:9px 14px;border-radius:999px;font-weight:700;margin-bottom:12px;border:1px solid rgba(14,165,233,0.18);} .hero-text p{color:var(--muted);font-size:17px;margin-bottom:18px;} .pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;} .pill{padding:9px 13px;border-radius:14px;background:var(--panel);border:var(--line);color:var(--muted);font-weight:650;box-shadow:0 10px 26px rgba(15,165,200,0.08);} .card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:20px;} .card{background:var(--panel);border:var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);} .card h3{margin-bottom:8px;font-size:18px;} .card p{color:var(--muted);} .section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;flex-wrap:wrap;} .section-title h2{font-size:28px;} .section-title p{color:var(--muted);} .lead{background:linear-gradient(135deg,rgba(14,165,233,.1),rgba(20,184,166,.08));border-radius:20px;padding:26px;border:var(--line);box-shadow:var(--shadow);} form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;} label{font-weight:750;font-size:14px;color:var(--text);} input,textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(15,39,74,0.14);background:#fff;font-size:15px;transition:border .2s,box-shadow .2s;} input:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(14,165,233,0.16);} textarea{min-height:120px;resize:vertical;} .full{grid-column:1/-1;} .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(120deg,var(--primary),var(--primary-dark));color:#fff;padding:12px 18px;border-radius:14px;font-weight:800;border:1px solid rgba(12,123,161,0.4);cursor:pointer;transition:transform .2s,box-shadow .2s;} .btn:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(15,159,183,0.2);} .btn:disabled{opacity:.65;cursor:not-allowed;} .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;} .list{list-style:disc inside;color:var(--muted);} .footer{background:#0b2331;color:#e3eef5;padding:44px 24px 18px;margin-top:32px;} .footer .grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;} .footer h4{color:#6ad8f0;margin-bottom:10px;font-weight:800;} .footer a{color:#b8d7e5;} .footer a:hover{color:#6ad8f0;} .footer .divider{border-top:1px solid rgba(255,255,255,0.12);margin:18px 0;} .footer .copy{text-align:center;color:#b8d7e5;font-size:14px;} .top-btn{position:fixed;right:16px;bottom:16px;background:linear-gradient(135deg,var(--primary-dark),#0b5ea8);color:#fff;width:46px;height:46px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 28px rgba(0,0,0,0.22);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;} .top-btn.show{opacity:1;pointer-events:auto;transform:translateY(0);} .loader{display:none;align-items:center;gap:8px;color:var(--primary-dark);font-weight:750;} .loader.spin::before{content:'';width:16px;height:16px;border:3px solid rgba(14,165,233,0.25);border-top-color:var(--primary-dark);border-radius:50%;display:inline-block;animation:spin .8s linear infinite;} @keyframes spin{to{transform:rotate(360deg);}} .alert{display:none;margin-top:8px;padding:10px 12px;border-radius:10px;background:rgba(14,165,233,.12);color:var(--primary-dark);font-weight:700;} .map{border:0;width:100%;min-height:280px;border-radius:14px;box-shadow:var(--shadow);} .legal h1{margin-bottom:12px;} .legal h2{margin:16px 0 8px;} .legal p{color:var(--muted);margin-bottom:10px;} .legal ul{margin-left:18px;color:var(--muted);} .hero-img{box-shadow:var(--shadow);border-radius:18px;} .badge.small{font-size:13px;padding:6px 10px;} .stack{display:grid;gap:10px;} .card-grid .card:hover,.info-grid .card:hover{transform:translateY(-2px);transition:transform .2s,box-shadow .2s;box-shadow:0 18px 36px rgba(10,119,168,0.2);} @media(max-width:767px){header .wrap{flex-direction:column;align-items:flex-start;}nav{flex-wrap:wrap;}main{padding-top:128px;}form{grid-template-columns:1fr;} .section-title{flex-direction:column;align-items:flex-start;} .hero-text h1{font-size:30px;} .card,.lead{padding:18px;} }
