:root{--bg: #f4f9ff;--surface: #ffffff;--surface-soft: #e9f3ff;--text: #0f2744;--muted: #4b5f79;--primary: #2f7de0;--primary-strong: #1f5db0;--accent: #2ca66d;--line: #c9dbef;--shadow: 0 10px 30px rgba(20, 60, 100, .1)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Manrope,sans-serif;color:var(--text);background:radial-gradient(circle at 15% 5%,#dff0ff,#dff0ff00 40%),radial-gradient(circle at 95% 5%,#d7ffe9,#d7ffe900 35%),var(--bg);line-height:1.6}.page-shell{overflow-x:clip}.container{width:min(1120px,92vw);margin:0 auto}.section{padding:72px 0}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f9ffe6;border-bottom:1px solid var(--line)}.header-row{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.12rem;color:var(--primary-strong);text-decoration:none}.nav-list{list-style:none;margin:0;padding:0;display:flex;gap:20px;font-weight:600}.nav-list a{color:var(--text);text-decoration:none}.nav-list a:hover{color:var(--primary)}.hero-grid{display:grid;gap:28px;align-items:center;grid-template-columns:1.1fr 1fr}.eyebrow{display:inline-block;margin:0 0 12px;padding:6px 12px;border-radius:999px;background:var(--surface-soft);color:var(--primary-strong);font-size:.9rem;font-weight:700}h1,h2,h3{font-family:Space Grotesk,sans-serif;margin:0 0 10px;line-height:1.2}h1{font-size:clamp(1.9rem,3vw,3.1rem)}h2{font-size:clamp(1.45rem,2.4vw,2rem)}h3{font-size:1.1rem}p{margin:0 0 12px}.slogan{font-size:1.15rem;font-weight:700;color:var(--primary-strong)}.hero-address{color:var(--muted);font-weight:600}.hero-media img{width:100%;border-radius:24px;box-shadow:var(--shadow);border:1px solid var(--line)}.action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:12px;text-decoration:none;font-weight:700;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.btn-primary{background:linear-gradient(110deg,var(--primary),#4a97ef);color:#fff}.btn-secondary{background:#e8fff4;color:#186845;border-color:#bae6d0}.btn-ghost{background:#fff9e8;color:#7b5b00;border-color:#f0dfa5}.section-intro{max-width:62ch;color:var(--muted)}.feature-grid,.reason-list{margin:24px 0 0;padding:0;list-style:none;display:grid;gap:12px}.feature-grid li,.reason-list li{padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.card-grid{margin-top:24px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px}.icon{font-size:1.5rem;margin-bottom:10px}.pricing .price-table-wrap{margin-top:18px;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.price-table{width:100%;border-collapse:collapse}.price-table th,.price-table td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}.price-table th{background:var(--surface-soft)}.price-table tr:last-child td{border-bottom:0}.notes-list{margin:14px 0 0;padding-left:20px;color:var(--muted)}.promo-box{margin-top:22px;background:linear-gradient(145deg,#fff,#e8f4ff);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.promo-box ul{margin:0;padding-left:20px}.gallery-grid{margin-top:24px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-item{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.gallery-item img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.gallery-item figcaption{padding:10px 12px;font-weight:700}.review-grid{margin-top:24px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.review-card{margin:0;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.review-card cite{display:inline-block;margin-top:10px;color:var(--primary-strong);font-style:normal;font-weight:700}.contact-grid{display:grid;gap:20px;grid-template-columns:1.2fr 1fr;align-items:start}.contact-list{margin:22px 0 0;display:grid;gap:12px}.contact-list div{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.contact-list dt{color:var(--muted);font-size:.9rem}.contact-list dd{margin:4px 0 0;font-weight:600}.contact-image img{width:100%;border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow)}.site-footer{margin-top:30px;border-top:1px solid var(--line);background:#e9f3ff;padding:26px 0}.footer-grid{display:grid;gap:20px;grid-template-columns:1.2fr 1fr 1fr}.footer-brand,.footer-title{font-family:Space Grotesk,sans-serif;font-weight:700}.footer-links{margin:0;padding:0;list-style:none}.footer-links a,.site-footer a{color:var(--primary-strong);text-decoration:none}.hero,.about,.section,.site-footer{animation:fade-up .55s ease both}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 920px){.card-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.header-row{flex-direction:column;align-items:flex-start;padding:10px 0}}@media (max-width: 640px){.section{padding:60px 0}.card-grid,.gallery-grid,.review-grid{grid-template-columns:1fr}.nav-list{flex-wrap:wrap;gap:10px 14px}}
