:root{color-scheme:light;--primary:#0EA5E9;--secondary:#0284C7;--accent:#14B8A6;--ink:#0F172A;--soft:#F8FAFC} .dark{color-scheme:dark} *{box-sizing:border-box} body{font-family:Inter,system-ui,sans-serif} a,button{transition:.25s ease} a:hover{color:var(--primary)} .section{max-width:80rem;margin-inline:auto;padding:5rem 1rem}.section-head{max-width:48rem;margin:0 auto 2.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:900;color:var(--primary);margin-bottom:.75rem}.section-title{font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;font-weight:900;letter-spacing:-.04em}.section-text{margin-top:1.25rem;color:#475569;font-size:1.08rem;line-height:1.85}.dark .section-text{color:#cbd5e1}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border-radius:999px;padding:1rem 1.35rem;font-weight:900}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:white;box-shadow:0 18px 45px rgba(14,165,233,.28)}.btn-primary:hover{transform:translateY(-2px);color:white}.btn-secondary{border:1px solid rgba(14,165,233,.28);background:white;color:#075985}.dark .btn-secondary{background:rgba(255,255,255,.06);color:white;border-color:rgba(255,255,255,.12)}.glass-card{background:rgba(255,255,255,.75);backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.55);box-shadow:0 24px 80px rgba(15,23,42,.16)}.dark .glass-card{background:rgba(15,23,42,.75);border-color:rgba(255,255,255,.1)}.avatar{width:42px;height:42px;border-radius:50%;border:3px solid white;object-fit:cover}.service-card{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.25);border-radius:1.5rem;background:white;padding:1.25rem;box-shadow:0 16px 50px rgba(15,23,42,.06)}.dark .service-card,.dark .benefit,.dark .review,.dark .step,.dark .faq,.dark label{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.service-card:hover{transform:translateY(-7px);box-shadow:0 26px 70px rgba(14,165,233,.16)}.service-card>svg{width:2.7rem;height:2.7rem;padding:.65rem;border-radius:1rem;background:#e0f2fe;color:var(--secondary)}.service-card img{height:155px;width:100%;object-fit:cover;border-radius:1rem;margin:1rem 0}.service-card h3{font-size:1.25rem;font-weight:900}.service-card p{color:#64748b;margin:.6rem 0 1rem;line-height:1.65}.service-card a{font-weight:900;color:var(--secondary)}.benefit{border:1px solid rgba(148,163,184,.25);background:white;border-radius:1.35rem;padding:1.25rem;box-shadow:0 12px 40px rgba(15,23,42,.05)}.benefit svg{color:var(--primary);margin-bottom:.75rem}.benefit b{display:block;font-weight:900}.benefit span{display:block;color:#64748b;font-size:.92rem;margin-top:.2rem}.stat{padding:2.2rem;text-align:center;border-right:1px solid rgba(255,255,255,.1)}.stat strong{display:block;font-size:clamp(2rem,4vw,3.7rem);font-weight:900}.stat span{color:#cbd5e1}.gallery{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:180px;gap:1rem}.gallery img{width:100%;height:100%;object-fit:cover;border-radius:1.5rem;box-shadow:0 14px 40px rgba(15,23,42,.09);transition:.35s}.gallery img:hover{transform:scale(1.03)}.gallery img:nth-child(1){grid-column:span 2;grid-row:span 2}.gallery img:nth-child(2){grid-column:span 2}.gallery img:nth-child(3){grid-column:span 2}.gallery img:nth-child(4){grid-column:span 3}.gallery img:nth-child(5){grid-column:span 3}.review{border:1px solid rgba(148,163,184,.25);background:white;border-radius:1.5rem;padding:1.5rem;box-shadow:0 16px 45px rgba(15,23,42,.06)}.review img{width:56px;height:56px;border-radius:50%;object-fit:cover}.review b{display:block;margin-top:1rem}.review span{color:#f59e0b}.review p{margin-top:.75rem;color:#64748b}.step{position:relative;border:1px solid rgba(148,163,184,.25);background:white;border-radius:1.5rem;padding:1.5rem;text-align:center}.step span{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border-radius:50%;background:#e0f2fe;color:var(--secondary);font-weight:900;display:grid;place-items:center}.step svg{margin:0 auto 1rem;color:var(--primary)}.step b{display:block;font-weight:900}.step p{margin-top:.5rem;color:#64748b}.faq{border:1px solid rgba(148,163,184,.25);background:white;border-radius:1rem;padding:1.2rem;box-shadow:0 12px 36px rgba(15,23,42,.04)}.faq summary{cursor:pointer;font-weight:900}.faq p{margin-top:.8rem;color:#64748b}.city{border-radius:999px;background:white;padding:.65rem 1rem;font-weight:800;color:#075985;box-shadow:0 10px 25px rgba(15,23,42,.05)}.dark .city{background:rgba(255,255,255,.08);color:white}.map-card{position:relative;min-height:330px;border-radius:2rem;background:linear-gradient(135deg,#e0f2fe,#fff);display:grid;place-items:center;overflow:hidden;box-shadow:0 16px 50px rgba(15,23,42,.08)}.dark .map-card{background:linear-gradient(135deg,rgba(14,165,233,.18),rgba(255,255,255,.04))}.pulse{position:absolute;width:190px;height:190px;border-radius:50%;background:rgba(14,165,233,.18);animation:pulse 2.6s infinite}.map-card p{z-index:1;font-weight:900;color:#075985}.dark .map-card p{color:white}@keyframes pulse{0%{transform:scale(.85);opacity:1}100%{transform:scale(1.7);opacity:0}}label{display:flex;flex-direction:column;gap:.45rem;font-weight:800;color:#334155}input,textarea{width:100%;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem;background:#f8fafc;outline:none;font-weight:600}input:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(14,165,233,.12)}.dark input,.dark textarea{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:white}aside svg{display:inline-block;width:1.1rem;margin-right:.45rem;color:#38bdf8}footer a{display:block;margin-top:.65rem;color:#cbd5e1}@media(max-width:1023px){#menu.open{display:flex;position:absolute;left:1rem;right:1rem;top:5rem;flex-direction:column;align-items:flex-start;border-radius:1.5rem;background:white;padding:1.25rem;box-shadow:0 24px 80px rgba(15,23,42,.16)}.dark #menu.open{background:#0f172a}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.gallery img{grid-column:span 1!important;grid-row:span 1!important}}@media(max-width:640px){.section{padding:3.5rem 1rem}.gallery{grid-template-columns:1fr}.hero-copy h1{font-size:3rem}.glass-card{position:relative!important;left:auto!important;bottom:auto!important;margin-top:1rem}.stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}}@media(prefers-reduced-motion:reduce){*,::before,::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
