@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color-scheme:light;--bg: #f6f8fc;--bg-alt: #f1f5fb;--surface: #ffffff;--surface-soft: #eef4ff;--surface-strong: #dde8ff;--text: #0f2640;--muted: #5c7398;--accent: #2060ff;--accent-strong: #0a3bba;--border: rgba(32, 96, 255, .16);--shadow: 0 28px 80px rgba(15, 39, 96, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Space Grotesk,system-ui,sans-serif;background:linear-gradient(180deg,#f2f6fd,#f8fbff);color:var(--text);line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(1140px,calc(100% - 2rem));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(32,96,255,.14)}.app-shell main:focus{outline:none}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brand{display:inline-flex;align-items:center;gap:.62rem;color:var(--accent-strong);font-weight:700;letter-spacing:.03em;font-size:1.12rem}.brand-logo{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 10px 20px #2060ff3d}.brand-name{color:#1b2434}.brand-accent{color:#2f7bf6}.nav{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem}.nav a{color:var(--muted);transition:color .2s ease,background .2s ease;font-weight:500;border-radius:999px;padding:.35rem .7rem}.nav a:hover,.nav a.active{color:var(--accent-strong);background:#2060ff14}.nav .nav-cta{padding:.68rem 1.15rem;min-width:auto;color:#fff}.hero{position:relative;overflow:hidden;padding:5rem 0 4rem;min-height:68vh;display:flex;align-items:center}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(58,134,255,.18),transparent 22%),radial-gradient(circle at bottom right,rgba(32,96,255,.16),transparent 20%),radial-gradient(circle at 50% 35%,rgba(255,255,255,.32),transparent 25%)}.hero-shape{position:absolute;border-radius:50%;filter:blur(36px);opacity:.72;animation:float 18s ease-in-out infinite}.shape-one{width:220px;height:220px;left:8%;top:24%;background:#2060ff29}.shape-two{width:260px;height:260px;right:10%;top:20%;background:#3a86ff2e;animation-duration:22s}.shape-three{width:180px;height:180px;left:40%;bottom:8%;background:#ffffff3d;animation-duration:16s}@keyframes float{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-18px) translate(12px)}}.hero-content{position:relative;display:grid;gap:2rem;justify-items:center;text-align:center;width:min(840px,100%);margin:0 auto;z-index:1}.hero-copy .eyebrow,.section-header .eyebrow{display:inline-block;margin-bottom:1rem;color:var(--accent);text-transform:uppercase;letter-spacing:.24em;font-size:.88rem;font-weight:700}.hero-copy h1{margin:0 0 1.25rem;font-size:clamp(3rem,4vw,4.75rem);line-height:.95;letter-spacing:-.04em}.hero-copy p{max-width:42rem;color:var(--muted);font-size:1.05rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.82rem 1.35rem;border-radius:999px;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;min-width:150px;font-size:.96rem}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 12px 26px #2060ff33}.btn-secondary{background:#2060ff14;color:var(--accent-strong);border:1px solid rgba(32,96,255,.14)}.hero-card{position:relative;z-index:1;padding:2rem;border-radius:20px;background:linear-gradient(115deg,#fff,#fff 64%,#edf4ff);border:1px solid #e7edf8;box-shadow:0 16px 34px #0f276014;max-width:720px;width:100%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-card h3{margin:0 0 1rem;font-size:1.55rem;color:var(--text)}.hero-card p{margin:0 0 1.5rem;color:var(--muted)}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.metric{padding:1.1rem 1.25rem;border-radius:22px;background:#fff;border:1px solid rgba(32,96,255,.08)}.metric span{display:block;font-size:1.5rem;font-weight:700;color:var(--accent-strong)}.metric small{color:var(--muted)}.section{padding:3.5rem 0}.section-light{background:var(--bg-alt)}.section-header{max-width:760px;margin-bottom:2.5rem;position:relative}.section-header:before{content:"";position:absolute;left:0;top:-.5rem;width:3.5rem;height:3px;border-radius:999px;background:var(--accent)}.section-header h2{margin:1rem 0;font-size:clamp(2rem,2.8vw,3rem);line-height:1.12}.section-header p{margin:0;color:var(--muted);font-size:1.1rem}.section-header-centered{margin-left:auto;margin-right:auto;text-align:center}.section-header-centered:before{left:50%;transform:translate(-50%)}.text-accent{color:var(--accent)}.cards-grid,.process-grid,.area-grid,.contact-grid,.reviews-grid,.service-detail-grid{display:grid;gap:1.25rem}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.service-card-link{display:block}.service-showcase-card{border-radius:18px;border:1px solid #e9eef8;background:linear-gradient(115deg,#fff,#fff 66%,#edf4ff);box-shadow:0 12px 32px #0f27600f;min-height:230px;padding:1.45rem}.service-showcase-card .service-card-top{margin-bottom:1rem}.service-showcase-card .card-icon{width:2.25rem;height:2.25rem;border-radius:10px;background:linear-gradient(135deg,#2f7bf6,#1f5fd8);color:#dfeeff;box-shadow:none}.service-showcase-card .service-icon-svg{width:1rem;height:1rem}.service-showcase-card h3{margin:0 0 .55rem;font-size:1.28rem;letter-spacing:-.01em}.service-showcase-card p{font-size:1rem;line-height:1.55}.section-footer{margin-top:2rem;display:flex;justify-content:center}.card,.area-card,.process-step,.contact-card,.review-card{position:relative;border:1px solid #e7edf8;background:linear-gradient(115deg,#fff,#fff 66%,#edf4ff);border-radius:18px;padding:1.45rem;box-shadow:0 12px 32px #0f27600f;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.card:hover,.process-step:hover,.area-card:hover,.contact-card:hover,.review-card:hover{transform:translateY(-3px);border-color:#dfe8f8;box-shadow:0 16px 38px #0f276017}.card-top{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;background:linear-gradient(135deg,#2f7bf6,#1f5fd8);color:#dfeeff;box-shadow:none}.service-icon-svg{width:1rem;height:1rem}.card h3,.process-step h3,.contact-card h3{margin-top:0;margin-bottom:.75rem}.card h3 a{color:var(--text)}.card h3 a:hover{color:var(--accent-strong)}.card p,.process-step p,.area-card,.contact-card p,.review-card p{margin:0;color:var(--muted)}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rating-pill{margin:1.2rem auto 0;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(32,96,255,.14);background:#fff;width:fit-content;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 8px 20px #0f276014}.rating-stars,.review-stars{display:inline-flex;align-items:center;gap:.15rem;color:var(--accent)}.rating-pill strong{font-size:.9rem;color:var(--text)}.rating-pill small{font-size:.82rem;color:var(--muted)}.review-quote{position:absolute;right:1.2rem;top:1.1rem;color:#2060ff38}.review-stars{margin-bottom:.65rem}.review-card p{border-bottom:1px solid rgba(32,96,255,.12);padding-bottom:.85rem;min-height:85px;font-size:.95rem}.review-author{margin-top:.85rem;display:flex;align-items:center;gap:.7rem}.review-avatar{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),#52a6ff);color:#fff;font-weight:700;font-size:.75rem}.review-author strong{display:block;color:var(--text);line-height:1.3}.review-author small{color:var(--muted);font-size:.82rem}.process-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.service-hero{padding-bottom:2rem}.service-intro-card{max-width:920px}.service-intro-card h3{margin-bottom:0}.service-detail-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.service-detail-cta{padding-bottom:0}.faq-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.final-cta{border-radius:30px;border:1px solid rgba(32,96,255,.14);background:linear-gradient(135deg,#fffffff5,#eff6fff2);box-shadow:0 24px 50px #0f27601a;padding:2rem;text-align:center}.final-cta h2{margin:0 0 .9rem;font-size:clamp(1.9rem,3vw,2.7rem)}.final-cta p{margin:0;color:var(--muted)}.process-step{display:grid;gap:1rem}.process-step span{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#3a86ff29;color:var(--accent-strong);font-weight:700}.area-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.area-card{min-height:130px;display:grid;place-items:center;text-align:center;font-weight:700;color:var(--accent-strong);background:var(--surface-soft)}.contact-grid{grid-template-columns:1.4fr .9fr;gap:2rem;align-items:stretch}.contact-info,.service-list{display:grid;gap:1.25rem}.service-list{list-style:none;padding:0;margin:0}.service-list li{padding-left:1.1rem;position:relative}.service-list li:before{content:"•";position:absolute;left:0;top:0;color:var(--accent)}.contact-card{display:grid;gap:1.5rem;align-items:start}.site-footer{width:100%;margin-top:2.5rem;padding:2.6rem 0 1rem;background:linear-gradient(180deg,#0e1522,#0a111d);border-top:1px solid rgba(255,255,255,.08)}.footer-inner{width:min(1140px,calc(100% - 2rem));margin:0 auto;display:grid;grid-template-columns:minmax(340px,1.35fr) minmax(220px,1fr) minmax(190px,.9fr);gap:1.75rem 2.25rem;color:#f1f6ffeb;align-items:start;padding:0 0 1.1rem;background:transparent;box-shadow:none;border:none;border-radius:0}.footer-column{display:grid;align-content:start;gap:.2rem}.footer-column h4{margin:0 0 1rem;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffffe6}.footer-column p,.footer-column a{margin:0;display:block;color:#e1eaf9d1;text-decoration:none;line-height:1.72;font-size:.92rem}.footer-column a:hover{color:#fff}.footer-brand p+p{margin-top:.35rem}.footer-links a{margin-bottom:.15rem}.footer-note{width:min(1140px,calc(100% - 2rem));margin-left:auto;margin-right:auto;padding-top:1rem;margin-top:.75rem;border-top:1px solid rgba(255,255,255,.12);color:#d4e0f4bf;font-size:.88rem;text-align:left;display:flex;justify-content:space-between;gap:1rem}@media (max-width: 900px){.hero-content,.cards-grid,.process-grid,.contact-grid,.reviews-grid,.footer-inner{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner,.footer-note{width:min(1140px,calc(100% - 2rem))}.footer-note{flex-direction:column;align-items:flex-start}}@media (max-width: 680px){.header-inner{flex-direction:column;align-items:flex-start}.nav{width:100%;justify-content:flex-start;gap:.55rem}.hero{padding-top:3rem}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.nav .nav-cta{width:auto}.review-card p{min-height:auto}.services-grid{grid-template-columns:1fr}}
