:root{--bg: #0b1220;--text: rgba(255,255,255,.92);--muted: rgba(255,255,255,.72);--glass: rgba(18, 22, 32, .52);--glass2: rgba(255,255,255,.1);--stroke: rgba(255,255,255,.16);--shadow: 0 18px 60px rgba(0,0,0,.45);--shadow2: 0 14px 30px rgba(0,0,0,.35);--radius: 18px;--radius2: 22px;--accent: #ff8a00;--green: #22c55e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(1200px 700px at 20% 10%,rgba(255,138,0,.14),transparent 65%),radial-gradient(900px 600px at 85% 15%,rgba(34,197,94,.12),transparent 62%),var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.page{min-height:100vh;padding-top:92px}.glass{background:var(--glass);border:1px solid var(--stroke);box-shadow:var(--shadow2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.glassCard{background:linear-gradient(180deg,#ffffff1a,#ffffff0f);border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.brandFixed{position:fixed;top:12px;left:12px;z-index:100000;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);text-decoration:none;color:var(--text);background:#0c10188c;border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateY(-10px);opacity:0;animation:popIn .7s cubic-bezier(.2,.9,.2,1) forwards}.brandLogo{width:42px;height:42px;object-fit:contain}.brandText{display:flex;flex-direction:column;gap:2px}.brandName{font-weight:800;letter-spacing:-.3px;line-height:1.1}.brandSub{font-size:.92rem;color:var(--muted);line-height:1.1}.actionsFixed{position:fixed;top:50%;right:12px;transform:translateY(-50%);z-index:100000;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);background:#0c10188c;border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;animation:popIn .82s cubic-bezier(.2,.9,.2,1) 80ms forwards}.actionsRow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actionsIcons{display:flex;flex-direction:column;gap:8px;align-items:center;padding-left:10px;border-left:1px solid rgba(255,255,255,.12)}.btnGlass,.btnGlassPrimary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:14px;text-decoration:none;font-weight:700;font-size:.95rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);color:var(--text);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.btnGlass:hover{transform:translateY(-2px);box-shadow:0 16px 40px #00000059;background:#ffffff24;border-color:#ffffff38}.btnGlassPrimary{background:linear-gradient(180deg,#22c55ee6,#22c55eb3);border:1px solid rgba(34,197,94,.55);color:#0a0e14f2}.btnGlassPrimary:hover{transform:translateY(-2px);box-shadow:0 18px 46px #22c55e33,0 16px 40px #00000059}.iconGlass{width:44px;height:44px;display:grid;place-items:center;border-radius:16px;text-decoration:none;color:var(--text);background:#ffffff1a;border:1px solid rgba(255,255,255,.14);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.iconGlass i{display:grid;place-items:center;line-height:0}.iconGlass:hover{transform:translateY(-2px) scale(1.02);background:#ffffff24;box-shadow:0 16px 40px #00000059}.actionsIcons svg{width:22px;height:22px;stroke-width:2.5;stroke:currentColor}.hero{position:relative;min-height:78vh;background-size:cover;background-position:center;border-bottom:1px solid rgba(255,255,255,.08)}.heroOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(800px 500px at 20% 20%,#00000026,#0000008c),linear-gradient(180deg,#0000004d,#000000a6)}.heroInner{position:relative;max-width:1120px;margin:0 auto;padding:90px 16px 50px}.heroLeft{max-width:560px;animation:fadeUp .72s cubic-bezier(.2,.9,.2,1) .12s both}.heroTag{display:inline-block;padding:8px 12px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-weight:800;letter-spacing:.4px}.heroTitle{margin:14px 0 10px;font-size:clamp(36px,4.8vw,58px);line-height:1.02;letter-spacing:-1px}.heroTitle span{color:var(--accent);text-shadow:0 18px 60px rgba(255,138,0,.22)}.heroDesc{margin:0 0 18px;color:var(--muted);font-size:1.05rem;line-height:1.55}.heroBtns{display:flex;gap:10px;flex-wrap:wrap}.heroCta{padding:14px 16px;border-radius:16px;text-decoration:none;font-weight:900;letter-spacing:.4px;background:linear-gradient(180deg,#ff8a00f2,#ff8a00b8);border:1px solid rgba(255,138,0,.55);color:#0a0e14f2;box-shadow:0 22px 70px #ff8a002e,0 16px 40px #00000059;transition:transform .18s ease,box-shadow .18s ease}.heroCta:hover{transform:translateY(-2px);box-shadow:0 28px 90px #ff8a0038,0 18px 48px #00000061}.heroCtaGhost{padding:14px 16px;border-radius:16px;text-decoration:none;font-weight:900;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:var(--text);transition:transform .18s ease,background .18s ease}.heroCtaGhost:hover{transform:translateY(-2px);background:#ffffff24}.wrap{max-width:1120px;margin:0 auto;padding:26px 16px}.card{border-radius:var(--radius2);overflow:hidden}.content{padding:18px}.tag{display:inline-block;padding:8px 12px;border-radius:999px;font-weight:900;font-size:.85rem;letter-spacing:.5px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);color:var(--text)}.h2{margin:12px 0 6px;font-size:clamp(22px,2.5vw,32px);letter-spacing:-.6px}.sectionHeader{margin-bottom:12px}.sectionSub{margin:0;color:var(--muted);line-height:1.55}.miniCtas{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.step{display:flex;gap:10px;align-items:center;padding:12px;border-radius:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);transition:transform .18s ease,background .18s ease}.step:hover{transform:translateY(-2px);background:#ffffff1c}.stepN{width:30px;height:30px;border-radius:12px;display:grid;place-items:center;font-weight:900;background:#22c55e38;border:1px solid rgba(34,197,94,.32)}.servicesGrid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:12px}.serviceCard{border-radius:var(--radius2);overflow:hidden;transform:translateY(0);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.serviceCard:hover{transform:translateY(-6px);box-shadow:0 26px 90px #00000080;border-color:#ffffff38}.serviceImgWrap{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1)}.serviceImg{width:100%;height:190px;object-fit:cover;display:block;transform:scale(1.02);transition:transform .5s ease}.serviceCard:hover .serviceImg{transform:scale(1.08)}.imgShine{position:absolute;top:-40%;right:-60%;bottom:-40%;left:-60%;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.2),transparent 65%);transform:translate(-40%) rotate(12deg);opacity:0;transition:opacity .22s ease;pointer-events:none}.serviceCard:hover .imgShine{opacity:1;animation:shine .9s ease forwards}.serviceBody{padding:14px 14px 16px}.serviceTitle{margin:0 0 8px;font-size:1.1rem;font-weight:900}.serviceDescText{margin:0 0 12px;color:var(--muted);line-height:1.5}.serviceActions{display:flex;gap:10px;flex-wrap:wrap}.glassCta{display:inline-flex;justify-content:center;align-items:center;padding:12px 14px;border-radius:16px;text-decoration:none;font-weight:900;background:linear-gradient(180deg,#22c55ee6,#22c55ead);border:1px solid rgba(34,197,94,.55);color:#0a0e14f2;box-shadow:0 24px 80px #22c55e29,0 16px 40px #00000059;transition:transform .18s ease,box-shadow .18s ease}.glassCta:hover{transform:translateY(-2px);box-shadow:0 30px 110px #22c55e33,0 18px 48px #00000061}.glassMini{display:inline-flex;justify-content:center;align-items:center;padding:12px 14px;border-radius:16px;text-decoration:none;font-weight:900;color:var(--text);background:#ffffff1a;border:1px solid rgba(255,255,255,.16);transition:transform .18s ease,background .18s ease}.glassMini:hover{transform:translateY(-2px);background:#ffffff24}.mapWrap{margin-top:12px;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 60px #00000059}.mapIframe{width:100%;height:340px;border:0;display:block;filter:saturate(1.05) contrast(1.02)}.mapBtns{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.footer{padding-bottom:40px}.footerCard{background:linear-gradient(180deg,#ffffff1a,#ffffff0f);border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:var(--radius2);padding:18px}.footerTitle{margin:0 0 12px;font-size:clamp(18px,2.2vw,26px);letter-spacing:-.4px}.citiesGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.cityLink{display:block;padding:10px 12px;border-radius:14px;text-decoration:none;font-weight:800;color:var(--text);background:#ffffff14;border:1px solid rgba(255,255,255,.12);transition:transform .16s ease,background .16s ease,border-color .16s ease}.cityLink:hover{transform:translateY(-2px);background:#ffffff1f;border-color:#ffffff2e}.footerDivider{height:1px;background:#ffffff1f;margin:16px 0}.footerInfo{display:flex;flex-direction:column;gap:12px}.footerBrand{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted)}.footerBrand strong{color:var(--text)}.footerCols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.footerCol{padding:12px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.footerLabel{font-weight:900;margin-bottom:8px;letter-spacing:-.2px}.footerText{color:var(--muted);line-height:1.5;margin:4px 0}.footerLink{display:inline-block;margin-top:6px;color:var(--text);text-decoration:none;font-weight:900;padding:10px 12px;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.footerLink:hover{background:#ffffff1f}.footerCopy{color:#ffffff8c;font-size:.9rem;margin-top:6px}@keyframes popIn{to{opacity:1}}@keyframes fadeUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shine{0%{transform:translate(-55%) rotate(12deg)}to{transform:translate(55%) rotate(12deg)}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}@media (max-width: 980px){.steps,.citiesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.footerCols{grid-template-columns:1fr}}@media (max-width: 820px){.page{padding-top:110px}.actionsRow{display:none}.actionsIcons{border-left:none;padding-left:0}.heroInner{padding-top:110px}}@media (max-width: 520px){.mapIframe{height:300px}.citiesGrid{grid-template-columns:1fr}}
