:root{--bg: #0c0c0c;--card: #161616;--card-alt: #141414;--border: #262626;--text: #F5F3EE;--muted: #B8B5AE;--muted-2: #8A8780;--muted-3: #6b6862;--accent: #FFCE00;--wa: #25D366;--ig: #E1306C;--font-display: "Bebas Neue", sans-serif;--font-body: "Inter", sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body)}img{max-width:100%}a{color:var(--accent);text-decoration:none}a:hover{color:#fff}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:translateY(0)}.card-hover{transition:transform .25s ease,box-shadow .25s ease}.card-hover:hover{transform:translateY(-6px);box-shadow:0 20px 40px #00000059}.plan-card{transition:transform .3s ease,box-shadow .3s ease}.plan-card:hover{transform:translateY(-8px);box-shadow:0 24px 48px #0006}.svc-card{position:relative;display:block;height:100%;min-height:340px;border-radius:8px;overflow:hidden;color:inherit;text-decoration:none;isolation:isolate;border:1px solid transparent;transition:border-color .35s ease}.svc-card:hover{color:inherit;border-color:#ffce0073}.svc-card-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform .55s ease}.svc-card:hover .svc-card-img{transform:scale(1.08)}.svc-card-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c0c0c26,#0c0c0c33 35%,#0c0c0ce0),linear-gradient(90deg,rgba(12,12,12,.45) 0%,transparent 55%);transition:background .35s ease}.svc-card:hover .svc-card-shade{background:linear-gradient(180deg,#0c0c0c33,#0c0c0c40 35%,#0c0c0ceb),linear-gradient(90deg,rgba(12,12,12,.55) 0%,transparent 55%)}.svc-card-copy{position:absolute;left:0;right:0;bottom:0;padding:28px 24px 26px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;z-index:1}.svc-card-num{font-family:var(--font-display);font-size:clamp(40px,4vw,56px);line-height:.85;color:var(--accent);letter-spacing:1px}.svc-card-title{font-family:var(--font-display);font-size:clamp(26px,2.4vw,34px);letter-spacing:1px;line-height:1;color:var(--text)}.svc-card-bar{display:block;width:28px;height:3px;margin-top:10px;background:var(--accent);transition:width .35s ease}.svc-card:hover .svc-card-bar{width:56px}.snap-carousel{display:grid;gap:28px;align-items:stretch}.snap-carousel--plans{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px;margin-inline:auto}.snap-carousel--plans-narrow{max-width:1000px}.snap-carousel--services{grid-template-columns:repeat(4,minmax(0,1fr))}.snap-carousel--plans .plan-card,.snap-carousel--plans .card-hover,.snap-carousel--plans>*{height:100%;min-width:0}@media (max-width: 900px){.snap-carousel--services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.snap-carousel--plans,.snap-carousel--services{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(20px,5vw,40px);gap:14px;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:none}.snap-carousel--plans::-webkit-scrollbar,.snap-carousel--services::-webkit-scrollbar{display:none}.snap-carousel--plans>*,.snap-carousel--services>*{flex:0 0 80%;scroll-snap-align:start}.snap-carousel--plans{padding-top:18px}.svc-card{min-height:300px}}.site-footer{border-top:1px solid var(--border);background:#0a0a0a;padding:clamp(64px,9vw,100px) clamp(20px,5vw,56px) 36px}.site-footer-inner{max-width:1280px;margin:0 auto}.site-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:clamp(36px,5vw,64px);align-items:start}.site-footer-brand{max-width:300px}.site-footer-logo{background:#fff;border-radius:12px;padding:10px;display:inline-flex;margin-bottom:20px}.site-footer-logo img{height:40px;display:block}.site-footer-brand p{margin:0 0 18px;color:var(--muted-2);font-size:15px;line-height:1.65}.site-footer-phone{color:var(--text);font-weight:700;font-size:16px;letter-spacing:.3px}.site-footer-phone:hover{color:var(--accent)}.site-footer-links{display:flex;flex-direction:column;gap:14px}.site-footer-link:hover{color:var(--text)!important}.site-footer-visit{display:flex;flex-direction:column;gap:22px}.site-footer-visit-row{display:flex;gap:12px;align-items:flex-start}.site-footer-visit-row>svg{flex-shrink:0;margin-top:2px}.site-footer-visit-label{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted-3);margin-bottom:6px}.site-footer-visit-text{color:var(--muted);font-size:15px;line-height:1.55}.site-footer-ig{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:15px;font-weight:600;width:fit-content}.site-footer-ig:hover{color:#fff}.site-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:clamp(48px,6vw,72px);padding-top:28px;border-top:1px solid var(--border);color:#666;font-size:13px}.site-footer-bottom-icons{display:flex;gap:10px}.site-footer-icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid #333;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);transition:border-color .2s ease,color .2s ease,background .2s ease}.site-footer-icon-btn:hover{color:var(--accent);border-color:var(--accent);background:#ffce000f}@media (max-width: 960px){.site-footer-grid{grid-template-columns:1fr 1fr;gap:40px 32px}.site-footer-brand{grid-column:1 / -1;max-width:420px}}@media (max-width: 560px){.site-footer-grid{grid-template-columns:1fr;gap:36px;text-align:center;justify-items:center}.site-footer-brand{max-width:none;display:flex;flex-direction:column;align-items:center}.site-footer-links,.site-footer-visit{align-items:center}.site-footer-visit-row{flex-direction:column;align-items:center;text-align:center}.site-footer-visit-row>svg{margin-top:0}.site-footer-ig{justify-content:center}.site-footer-bottom{flex-direction:column;justify-content:center;text-align:center}}.marquee-track{display:flex;align-items:center;width:max-content;animation:marquee-scroll 24s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.site-header-logo{background:#fff;border-radius:10px;padding:10px;display:flex;align-items:center}.nav-links{display:flex;align-items:center;gap:28px}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.hamburger span{width:22px;height:2px;background:var(--text);display:block;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 860px){.site-header-logo{padding:6px}.nav-links{position:fixed;top:64px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;padding:20px 24px;gap:16px;display:none;z-index:60}.nav-links.open,.hamburger{display:flex}}.field-input,.field-select,.field-textarea{background:var(--bg);border:1px solid #333;border-radius:8px;padding:14px;color:var(--text);font-size:15px;font-family:var(--font-body);width:100%}.field-input:focus,.field-select:focus,.field-textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field-textarea{resize:vertical}.wa-widget{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--wa);box-shadow:0 4px 16px #00000059;transition:transform .2s ease,box-shadow .2s ease;color:#fff}.wa-widget:hover{color:#fff;transform:scale(1.08);box-shadow:0 6px 24px #25d36673}.wa-widget:focus-visible{outline:2px solid #fff;outline-offset:3px}@media (max-width: 640px){.wa-widget{bottom:18px;right:18px;width:52px;height:52px}}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.reveal,.card-hover,.plan-card,.svc-card,.svc-card-img,.svc-card-bar,.wa-widget{transition:none}.marquee-track{animation:none}}
