:root{--gold:#d9a441;--text:#0b0b0b;--accent:#f59e0b;--bg:#0a3550;--muted:#6b7280;--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Poppins,Segoe UI,Arial,sans-serif;background:#fff;color:#111;min-height:100vh}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding-inline:clamp(10px,2.6vw,18px)}.topbar{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 12px #0000000a}.topbar .wrap{display:grid;grid-template-columns:auto 1fr;align-items:center;height:82px;position:relative}.brand{display:flex;align-items:center;grid-column:1;grid-row:1}.brand img{height:52px;width:auto;display:block}nav.primary{grid-column:2;grid-row:1;justify-self:end;display:flex;align-items:center;height:100%}nav.primary a{display:inline-flex;align-items:center;justify-content:center;padding:0 clamp(10px,1.2vw,16px);text-transform:uppercase;letter-spacing:.12em;font-weight:600;font-size:clamp(12px,1.15vw,14px);color:var(--text);position:relative;white-space:nowrap;line-height:82px}nav.primary a:after{content:"";position:absolute;left:12px;right:12px;bottom:18px;border-bottom:2px solid transparent}nav.primary a:hover,nav.primary a.active{color:var(--gold)}nav.primary a:hover:after,nav.primary a.active:after{border-color:var(--gold)}.nav-toggle{display:none}.burger{display:none;cursor:pointer;width:44px;height:44px;justify-self:end;z-index:101;align-items:center;justify-content:center;flex-direction:column;gap:6px}.burger span{display:block;width:26px;height:2px;background:#111;border-radius:2px}@media (max-width:1200px){:root{--drawer-w:88vw;--drawer-max:420px}header.topbar{position:sticky;top:0;z-index:1000}.burger{position:relative;z-index:1003}.mobile-scrim{position:fixed;inset:0;background:#1018288c;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:1001}nav.primary{position:fixed;top:0;left:0;width:min(var(--drawer-w),var(--drawer-max));max-width:var(--drawer-max);height:100dvh;overflow:auto;background:#fff;padding:28px 24px 56px;box-shadow:0 20px 50px #00000040;transform:translate(-100%);transition:transform .28s ease;z-index:1002}html.nav-open body{overflow:hidden}html.nav-open nav.primary{transform:translate(0)}html.nav-open .mobile-scrim{opacity:1;visibility:visible}.burger{display:flex}.nav-toggle:checked~.burger{opacity:0;pointer-events:none}.mobile-scrim{position:fixed;inset:0;background:#00000059;opacity:0;visibility:hidden;transition:.25s;z-index:98}nav.primary{position:fixed;inset:0 0 0 auto;width:min(84vw,360px);background:#fff;box-shadow:-18px 0 40px #0000001f;transform:translate(100%);transition:.28s}.drawer-close{position:absolute;top:max(6px,env(safe-area-inset-top)+2px);right:10px;width:36px;height:36px;cursor:pointer;z-index:2}.drawer-close:before,.drawer-close:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:2px;background:#111;border-radius:2px;transform-origin:center}.drawer-close:before{transform:translate(-50%,-50%) rotate(45deg)}.drawer-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.menu-list{position:absolute;inset:0;padding-top:calc(env(safe-area-inset-top)+44px)!important;padding-bottom:calc(var(--safe-bottom)+28px)!important;overflow:auto;-webkit-overflow-scrolling:touch}.menu-list a{display:block;padding:16px 14px;font-size:16px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #f1f3f6;line-height:1}nav.primary a:after{content:none}.nav-toggle:checked~.mobile-scrim{opacity:1;visibility:visible}.nav-toggle:checked~nav.primary{transform:translate(0)}html.nav-open,html.nav-open body{overflow:hidden}}.hero{position:relative;background:url(/assets/hero.jpg) center/cover no-repeat;min-height:76vh;color:#fff}.hero:before{content:"";position:absolute;inset:0;background:#0a355029}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a355052,#0a355024 48%,#0a35500f 76%,#0a355000)}.hero .inner{position:relative;z-index:1;display:grid;place-items:center;text-align:center;padding:160px 16px 110px}.hero h1{font-size:clamp(26px,7.2vw,88px);letter-spacing:.16em;line-height:1.08;text-transform:uppercase;margin:0 0 12px}.hero h2,.hero h3{font-size:clamp(20px,5.8vw,52px);letter-spacing:.14em;line-height:1.08;text-transform:uppercase;margin:0 0 12px;color:#eef3fa}@media (max-width:480px){.hero .inner{padding:118px 12px 88px}.hero h1{font-size:clamp(20px,7vw,40px);letter-spacing:.04em}.hero h2,.hero h3{font-size:clamp(16px,6.2vw,32px);letter-spacing:.04em}}.hero .divider{width:min(56%,520px);height:2px;margin:clamp(8px,1.6vh,14px) auto;background:linear-gradient(90deg,#fff0,#ffffffbf,#fff0);border-radius:1px}.btn{display:inline-block;padding:1rem 1.4rem;border-radius:6px;background:var(--accent);color:#fff;font-weight:800;border:none;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.section{padding:64px 0}.section.gray{background:#f8fafc}.h2{font-size:clamp(22px,3.6vw,36px);line-height:1.15}.kicker{display:inline-block;font-size:clamp(12px,1.2vw,16px);letter-spacing:.28em;text-transform:uppercase;color:#d9a441;font-weight:900;margin-bottom:12px}.sub{color:#6b7280;max-width:820px}.center{text-align:center;margin-inline:auto}.grid{display:grid;gap:18px}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:980px){.grid.cols-4,.grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}.svc2{position:relative;border:1px solid #e6e8ec;border-radius:18px;padding:18px;background:#fff;display:flex;flex-direction:column;gap:8px;box-shadow:0 6px 16px #0000000a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.svc2:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000014;border-color:#e0e3ea}.svc2-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.chip{width:72px;height:72px;border-radius:18px;background:var(--img) center/cover no-repeat;border:1px solid #e6e8ec;position:relative;overflow:hidden}.chip:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff29,#fff0);pointer-events:none}.ttl{font-weight:900;letter-spacing:.02em}.icon-badge{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;background:var(--tint);box-shadow:0 6px 14px color-mix(in srgb,var(--tint),#000 20%)}.svc2 p{color:#6b7280;margin:6px 2px 2px}.svc2 .btn-link{margin-top:auto;align-self:flex-start;font-weight:800;color:#0ea5e9;display:inline-flex;gap:8px;align-items:center}.svc2 .btn-link:after{content:"→";transition:transform .18s ease}.svc2:hover .btn-link:after{transform:translate(3px)}.badges{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:18px}.badge-pill{background:#fff;border:1px solid #e6e8ec;border-radius:999px;padding:10px 14px;font-weight:700;box-shadow:0 4px 12px #00000008}.cta-band{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:16px}.cta-band .btn{background:#0ea5e9}.cta-band .btn.alt{background:#10b981}.reviews{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding-bottom:8px}.reviews::-webkit-scrollbar{height:8px}.reviews::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:8px}.reviews::-webkit-scrollbar-track{background:transparent}.review-card{flex:0 0 clamp(280px,32vw,380px);scroll-snap-align:start;background:#fff;border:1px solid #e6e8ec;border-radius:14px;padding:16px;box-shadow:0 2px 10px #0000000a;display:flex;flex-direction:column;gap:12px}.review-card{background:#fff;border:1px solid #e6e8ec;border-radius:14px;padding:18px 18px 16px;box-shadow:0 6px 16px #0000000a;display:flex;flex-direction:column;gap:12px}.review-head{display:flex;align-items:center;gap:12px}.ava{width:40px;height:40px;border-radius:999px;background:#eef2ff;display:grid;place-items:center;font-weight:800;color:#334155}.r-name{font-weight:800}.r-meta{font-size:12px;color:#6b7280}.stars{color:#f59e0b;letter-spacing:2px}.r-text{color:#111;line-height:1.5}.r-source{display:flex;align-items:center;gap:8px;margin-top:auto;color:#6b7280;font-size:12px}.gdot{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#4285f4;color:#fff;font-weight:900;font-size:12px}.footer-cta{background:linear-gradient(135deg,#0a3550,#0e2230);color:#fff;border-radius:18px;padding:24px;display:flex;flex-wrap:wrap;align-items:center;gap:14px;justify-content:space-between;margin-top:16px}.footer-cta .txt{max-width:720px}.footer-cta .btn{background:#f59e0b}footer.site{background:#0b1620;color:#cfe0ec;margin-top:24px;padding:28px 0 calc(44px + var(--safe-bottom))}footer h4{margin:0 0 8px;color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:16px;padding-top:12px;font-size:12px;color:#9fb6c4}ol.steps{padding-left:0;margin:8px 0 0;counter-reset:step}ol.steps li{list-style:none;display:flex;gap:12px;align-items:flex-start;margin:8px 0;color:#475569}ol.steps li:before{counter-increment:step;content:counter(step);flex:0 0 26px;height:26px;border-radius:50%;background:var(--gold);color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 2px 6px #00000026}ol.steps li b{color:#0b0b0b}.small-note{font-size:13px;color:#6b7280;margin-top:6px}.btn.ghost{background:transparent;border:1px solid #e5e7eb;color:#0b0b0b}.btn.ghost:hover{border-color:var(--gold);color:var(--gold)}.reviews-ctrl{display:flex;justify-content:flex-end;margin-top:12px}@media (max-width:640px){.reviews-ctrl{justify-content:center}}.section-head{display:block;margin:0 0 14px}.section-head.with-cta{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head.with-cta h2{margin:0}.section-head.with-cta .btn.more-rev{white-space:nowrap}@media (max-width:720px){.section-head.with-cta{flex-direction:column;align-items:flex-start;gap:10px}}.reviews{cursor:grab;user-select:none}.reviews.dragging{cursor:grabbing}.btn.gold{background:linear-gradient(180deg,#e9bf62 0%,var(--gold) 100%);color:#111;border:1px solid #d6a34a;box-shadow:0 4px 14px #d9a44159}.btn.gold:hover{filter:brightness(.98);box-shadow:0 6px 18px #d9a44173}@media (max-width:1200px){nav.primary .menu-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;margin:0;padding:0;width:100%}nav.primary .menu-list li{list-style:none;width:100%;margin:0;padding:0;border-bottom:1px solid rgba(17,24,39,.08)}nav.primary .menu-list li:last-child{border-bottom:none}nav.primary .menu-list a{display:block;width:100%;padding:18px 4px;font-weight:600;letter-spacing:.06em}html.nav-open .burger{position:fixed;top:16px;right:16px;left:auto;z-index:1004}}@media (max-width:1200px){:root{--drawer-w:78vw;--drawer-max:360px}nav.primary{padding:18px 18px 28px}html.nav-open .burger{position:fixed;top:12px;right:calc(100vw - min(var(--drawer-w),var(--drawer-max)) + 12px);left:auto;z-index:1004}nav.primary .menu-list{padding:6px 6px 10px;gap:0!important}nav.primary .menu-list li{padding-left:10px;border-bottom:1px solid rgba(17,24,39,.07)}nav.primary .menu-list a{padding:12px 0;font-weight:600;letter-spacing:.04em}}@media (max-width:1200px){:root{--drawer-w:80vw;--drawer-max:380px}nav.primary{padding:14px 16px 24px}nav.primary .drawer-close{position:absolute;top:10px;right:10px;width:32px;height:32px;line-height:32px;text-align:center;border-radius:999px;font-size:22px;font-weight:700;color:#111;background:#fff;box-shadow:0 1px 4px #00000014;z-index:1005}nav.primary .menu-list{display:flex!important;flex-direction:column!important;gap:0!important;margin:8px 0 0;padding:0}nav.primary .menu-list li{list-style:none;margin:0;padding:0;border-bottom:1px solid rgba(17,24,39,.07)}nav.primary .menu-list li:last-child{border-bottom:none}nav.primary .menu-list a{display:block;padding:12px 2px;letter-spacing:.04em;font-weight:600}html.nav-open .burger{position:static}}@media (max-width:1200px){nav.primary{line-height:1.1}nav.primary .menu-list{margin:4px 0 0}nav.primary .menu-list li{margin:0;padding:0;border-bottom:1px solid rgba(17,24,39,.06)}nav.primary .menu-list a{display:block;padding:10px 2px;font-size:15px;letter-spacing:.02em;font-weight:600}nav.primary .menu-list li:first-child a{padding-top:10px}nav.primary .menu-list li:last-child{border-bottom:none}}@media (max-width:1200px){nav.primary .menu-list{display:block!important;padding:6px 0!important}nav.primary .menu-list>*{margin:0!important}nav.primary .menu-list>a,nav.primary .menu-list li>a{display:block!important;padding:8px 12px!important;font-size:14px!important;line-height:1.25!important;height:auto!important;min-height:unset!important}nav.primary .menu-list>a+a,nav.primary .menu-list li+li{border-top:1px solid rgba(17,24,39,.08)!important}nav.primary .menu-list>a,nav.primary .menu-list li{border-bottom:none!important}}@media (max-width:1200px){:root{--drawer-w:86vw;--drawer-max:420px;--accent-gold:#D9A441}nav.primary{padding:56px 18px 24px!important}nav.primary .drawer-close{position:absolute;top:12px;right:12px;width:32px;height:32px;line-height:32px;text-align:center;border-radius:999px;background:#fff;color:#111;font-weight:700;font-size:22px;box-shadow:0 1px 4px #00000014;z-index:1005}nav.primary .menu-list>a.active,nav.primary .menu-list li>a.active{border-left:3px solid var(--accent-gold);padding-left:14px!important;color:#0f172a}nav.primary .menu-list>a:hover,nav.primary .menu-list li>a:hover{background:#00000008}}@media (max-width:1200px){nav.primary .drawer-close{position:absolute;top:10px;right:12px;width:32px;height:32px;line-height:32px;text-align:center;font-size:22px;font-weight:700;border-radius:999px;background:#fff;color:#111;box-shadow:0 1px 4px #00000014;z-index:1005}nav.primary .menu-list{padding-top:44px!important}}@media (max-width:1200px){:root{--accent-gold:#D9A441}nav.primary .menu-list>a,nav.primary .menu-list li>a{padding-top:14px!important;padding-bottom:14px!important}nav.primary .menu-list>a.active,nav.primary .menu-list li>a.active{background:#d9a44114}nav.primary .menu-list>a:hover,nav.primary .menu-list li>a:hover{background:#d9a4410f}}@media (max-width:1200px){nav.primary .menu-list>a[aria-current=page],nav.primary .menu-list li>a[aria-current=page]{background:#d9a44114}}.cta-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 18px}.cta-band .btn{width:100%;justify-content:center;text-align:center}@media (max-width:640px){.cta-band{grid-template-columns:1fr}}.reviews-wrap{position:relative}.review-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;padding:16px}.review-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.ava{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#e5e7eb;font-weight:600;color:#333}.r-name{font-weight:600}.r-meta{color:#6b7280;font-size:12px;margin-top:2px}.stars{font-size:18px;letter-spacing:.08em;color:#f59e0b;margin:6px 0}.r-src{color:#6b7280;font-size:12px;margin-top:10px}.gdot{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#2563eb;color:#fff;font-size:12px;margin-right:6px}.reviews-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:999px;background:#fff;color:#111;border:1px solid rgba(0,0,0,.15);display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 8px #0000001f;transition:.15s ease}.reviews-nav:hover{transform:translateY(-50%) scale(1.04)}.reviews-prev{left:-12px}.reviews-next{right:-12px}@media (max-width:800px){.reviews-prev{left:4px}.reviews-next{right:4px}}.footer-social{display:flex;gap:12px;margin-top:12px}.footer-social .soc{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:#fff;color:#111;border:1px solid rgba(0,0,0,.12);box-shadow:0 2px 8px #00000014;transition:transform .15s ease,box-shadow .15s ease}.footer-social .soc:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.footer-social .soc.instagram{color:#d97706}.footer-social .soc.facebook{color:#1877f2}.footer-social .soc.mail{color:#ea4335}.header-social{display:flex;align-items:center;gap:10px;margin-left:12px}.header-social .soc{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:#111;background:#fff;border:1px solid rgba(0,0,0,.12);box-shadow:0 2px 8px #0000000f;transition:transform .15s ease,box-shadow .15s ease,color .2s ease,background .2s ease}.header-social .soc:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0000001f}.header-social .soc.ig:hover{color:#d97706}.header-social .soc.fb:hover{color:#1877f2}.header-social .soc.mail:hover{color:#ea4335}@media (max-width: 860px){.header-social{display:none}}.site-header .nav-row{display:flex;align-items:center;gap:16px}.site-header .nav-row nav{flex:1 1 auto}.site-header .header-social{margin-left:auto;display:flex;align-items:center;gap:10px}@media (max-width: 860px){.site-header .header-social{display:none}}.topbar .nav-row{display:flex;align-items:center;gap:12px;margin-left:auto}.topbar .nav-row nav{display:flex;align-items:center}.topbar .header-social{display:flex;align-items:center;gap:10px}@media (max-width:860px){.topbar .header-social{display:none}}.topbar .wrap{display:flex;align-items:center}nav.primary{display:flex;align-items:center;gap:16px}nav.primary .menu-list{flex:1 1 auto}@media (max-width:860px){nav.primary{display:block}nav.primary .header-social{margin:10px 0 0;gap:12px}}.topbar{background:#fff;box-shadow:0 4px 16px #0000000f;position:relative;z-index:20}.topbar .wrap{display:flex;align-items:flex-start;gap:16px;padding:14px 0}.brand,.burger{flex:0 0 auto}nav.primary{display:flex;flex:1 1 auto;align-items:center;gap:16px;flex-wrap:wrap}nav.primary .menu-list{display:flex;flex-wrap:wrap;gap:18px 24px;flex:1 1 auto;min-width:320px}nav.primary .header-social{margin-left:auto;display:flex;align-items:center;gap:10px}nav.primary a{line-height:1;padding:6px 2px}@media (max-width: 860px){.topbar .wrap{align-items:center;padding:10px 0}nav.primary{display:block;flex-wrap:nowrap}nav.primary .menu-list{display:block;gap:0}nav.primary .header-social{margin:10px 0 0}}:root{--nav-py: 14px;--nav-underline-offset: 6px}.topbar .wrap{padding:var(--nav-py) 0}.topbar nav.primary a{position:relative;display:inline-block;padding:calc(var(--nav-py) - 6px) 10px;line-height:1}.topbar nav.primary a:after{content:"";position:absolute;left:8px;right:8px;bottom:calc(var(--nav-underline-offset) * -1);border-bottom:2px solid transparent;transition:border-color .2s ease}.topbar nav.primary a:hover:after,.topbar nav.primary a[aria-current=page]:after{border-color:currentColor}.topbar nav.primary .header-social{align-items:center;gap:10px}.topbar nav.primary .header-social .soc{width:34px;height:34px;display:grid;place-items:center}@media (max-width: 1100px){.topbar .wrap{align-items:center}.topbar .burger{margin-left:auto}}@media (max-width: 860px){.topbar nav.primary a{padding:14px}.topbar nav.primary a:after{content:none}}@media (min-width: 1200px){.topbar .wrap{max-width:1600px;padding-left:24px;padding-right:24px}}.topbar nav.primary{flex-wrap:nowrap}.topbar nav.primary .menu-list{display:flex;flex-wrap:nowrap;gap:14px;flex:1 1 auto;white-space:nowrap}.topbar nav.primary .menu-list a{padding:12px 8px}.topbar nav.primary .header-social{margin-left:16px;align-items:center;gap:10px}.topbar nav.primary .header-social .soc{width:34px;height:34px;display:inline-grid;place-items:center;vertical-align:middle}:root{--nav-maxw: 1760px}@media (min-width: 1200px){.topbar .wrap{max-width:var(--nav-maxw)!important;padding-left:24px;padding-right:24px}}.topbar .wrap{display:flex;align-items:center;gap:16px}.topbar nav.primary{display:flex;align-items:center;flex:1 1 auto;min-width:0;flex-wrap:nowrap!important}.topbar nav.primary .menu-list{display:flex;flex:1 1 auto;min-width:0;gap:14px;white-space:nowrap;flex-wrap:nowrap!important}.topbar nav.primary .menu-list a{padding:10px 8px}.topbar nav.primary .header-social{margin-left:auto;display:flex;align-items:center;gap:10px}.topbar nav.primary .header-social .soc{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;line-height:0;vertical-align:middle}@media (min-width: 1200px) and (max-width: 1500px){.topbar nav.primary .menu-list a{font-size:.95rem;letter-spacing:.02em}}@media (min-width: 1200px) and (max-width: 1360px){.topbar nav.primary .menu-list a{font-size:.9rem;padding:8px 6px}}@media (max-width: 1100px){.topbar .burger{margin-left:auto}}.header-social-m{display:none;align-items:center;gap:10px;margin-left:10px}@media (max-width: 860px){nav.primary .header-social{display:none}.header-social-m{display:flex}}.soc.phone:hover{color:#16a34a}@media (max-width: 860px){nav.primary .header-social{display:none!important}}.topbar .wrap{padding-left:14px;padding-right:14px}@media (max-width: 860px){.brand{padding-left:6px}.header-social-m{margin-right:6px}}@media (min-width: 861px){nav.primary .header-social{margin-right:12px}}@media (max-width: 860px){.topbar .wrap{display:flex;align-items:center}.brand{order:1}.header-social-m{order:2;margin-left:8px;margin-right:0}.burger{order:3;margin-left:auto}}.cta-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 10px}.cta-band .btn{width:100%;justify-content:center;text-align:center;padding:16px 18px;font-weight:700;border-radius:10px}@media (max-width:700px){.cta-band{grid-template-columns:1fr}}.btn.white{background:#fff;color:#111;border:1px solid #e5e7eb}.btn.white:hover{filter:brightness(.97)}.btn.gold{background:#f4b43b;color:#111;border:1px solid #e5b23b}.btn.gold:hover{filter:brightness(.97)}.cta-band{max-width:1100px;margin:18px auto 10px;gap:12px}.cta-band .btn{padding:12px 14px;border-radius:10px}@media (max-width:700px){.cta-band{max-width:none}}@media (max-width:700px){.cta-band{padding-left:14px;padding-right:14px;gap:14px}.cta-band .btn{padding:16px 18px;border-radius:12px}}.svc2,.review-card{border-radius:8px!important}.icon-badge{border-radius:6px!important}.badge-pill{border-radius:8px!important}.btn,.cta-band .btn{border-radius:6px!important}img,.chip{border-radius:6px}.footer-col.address{margin-top:6px}.footer-col.address h4{font-weight:700;margin:6px 0 8px}.footer-col.address p{margin:4px 0}.footer-col.address a{text-decoration:none}footer .cols{display:grid;gap:18px}@media (min-width:1100px){footer .cols{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:700px) and (max-width:1099px){footer .cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:699px){footer .cols{grid-template-columns:1fr}}footer .cols h4{font-weight:700;margin:6px 0 8px}.contact-map-only .map-card{background:transparent;border:0;padding:0;width:100%;margin:0}.contact-map-only .map-wrap{position:relative;width:100%;height:720px;margin:0;border-radius:0;overflow:visible}.contact-map-only .map-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media (max-width: 899px){.contact-map-only .map-wrap{height:560px}}.kontakt-grid{display:grid;gap:18px;margin:12px 0 24px}.form-card,.map-card{background:#0b1520;border:1px solid rgba(255,255,255,.06);padding:16px;border-radius:8px;margin-bottom:10px}.form-card .row{display:flex;flex-direction:column;margin:10px 0}.form-card .row-2{display:grid;grid-template-columns:1fr;gap:12px}.form-card label{font-weight:700;margin-bottom:6px}.form-card input[type=text],.form-card input[type=email],.form-card input[type=file],.form-card select,.form-card textarea{width:100%;background:#0f1c2c;border:1px solid rgba(255,255,255,.08);color:#e5e7eb;border-radius:8px;padding:10px 12px}.form-card small.muted{opacity:.7}.form-card .actions{display:flex;align-items:flex-end;justify-content:flex-start}.status{margin-top:8px;font-size:14px;min-height:20px}.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0;pointer-events:none}.map-wrap{position:relative;width:100%;height:560px;border-radius:0;overflow:visible}.map-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media (min-width: 900px){.kontakt-grid{grid-template-columns:1.1fr 1.2fr}.form-card .row-2{grid-template-columns:1fr 1fr}.form-card{order:1}.map-card{order:2}}@media (max-width: 899px){.form-card{order:1}.map-card{order:2}.map-wrap{height:520px}}.kontakt-grid .form-card input[type=text],.kontakt-grid .form-card input[type=email],.kontakt-grid .form-card input[type=tel],.kontakt-grid .form-card input[type=file],.kontakt-grid .form-card textarea,.kontakt-grid .form-card select{background:#fff!important;color:#111!important;border:1px solid #dfe3e8!important}.kontakt-grid .form-card input:focus,.kontakt-grid .form-card textarea:focus,.kontakt-grid .form-card select:focus{background:#fff!important;color:#111!important;border-color:#d4af37!important;box-shadow:0 0 0 4px #d4af372e!important}.kontakt-grid .form-card input:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px #fff inset!important;-webkit-text-fill-color:#111!important}.kontakt-grid .form-card,.kontakt-grid .map-card{background:#fff!important;color:#111!important;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 6px 22px #0000000f}:root{--container-max: 1200px;--container-pad: clamp(10px,2.6vw,18px)}.contact-hero.container,.container.kontakt-grid{max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}.kontakt-grid .form-card input[type=tel]{width:100%;padding:14px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;outline:0;font-size:16px;color:#111}.kontakt-grid .form-card input[type=tel]:focus{border-color:#d4af37;box-shadow:0 0 0 4px #d4af372e;background:#fff;color:#111}:root{--kontakt-field-h: 48px}.kontakt-grid .form-card input[type=text],.kontakt-grid .form-card input[type=email],.kontakt-grid .form-card input[type=tel]{height:var(--kontakt-field-h);line-height:calc(var(--kontakt-field-h) - 2px);box-sizing:border-box}.kontakt-grid .form-card textarea{border-radius:8px}.kontakt-grid .form-card .actions{display:flex;justify-content:flex-start;gap:12px}.kontakt-grid .form-card .row-2>.actions{grid-column:1 / -1}.kontakt-grid>.status{display:none!important}.kontakt-grid .form-card .actions .btn.gold{padding:.7rem 1.05rem;font-size:.9rem;border-radius:8px;background:linear-gradient(180deg,#f1d58f 0%,var(--gold) 100%);box-shadow:0 2px 8px #d9a44133}.kontakt-grid .form-card .actions .btn.gold:hover{filter:none;box-shadow:0 2px 10px #d9a4413d}.kontakt-grid .form-card .actions{justify-content:flex-end!important}.kontakt-grid .form-card .actions .btn.gold{padding:.55rem .9rem;font-size:.85rem;box-shadow:0 1px 6px #d9a4412e}.kontakt-grid .form-card .actions{width:100%!important;padding-right:0!important;margin-right:0!important}.kontakt-grid .form-card .actions .btn.gold{margin-right:0!important}.kontakt-grid .form-card .actions .btn.gold{margin-right:-6px}.kontakt-grid .form-card .actions .btn.gold{margin-right:-10px!important}.files-control input[type=file]{display:block}.files-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.file-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.file-item .name{font-size:.9rem}.file-item .remove{border:none;background:#f3f4f6;padding:4px 8px;border-radius:6px;cursor:pointer;font-size:.85rem}.file-item .remove:hover{background:#e5e7eb}.error-text{color:#d32f2f;font-size:14px;margin:6px 2px 0}.form-card input.invalid,.form-card textarea.invalid{border-color:#ef4444!important}.form-card input.invalid,.form-card textarea.invalid{box-shadow:none!important;outline:none!important;background-color:inherit!important}.form-card input:invalid,.form-card textarea:invalid{box-shadow:none!important;outline:none!important}.form-card input.invalid:focus,.form-card textarea.invalid:focus{box-shadow:none!important;outline:none!important}.kontakt-grid .form-card input.invalid,.kontakt-grid .form-card textarea.invalid{border-color:#ef4444!important}.kontakt-grid .form-card input.invalid:focus,.kontakt-grid .form-card textarea.invalid:focus{border-color:#ef4444!important;box-shadow:none!important;outline:none!important}
