.pg-contact{--bg:#fff;--bg-soft:#f9f6f5;--bg-soft2:#faf1ef;--ink:#2b2521;--ink-soft:#726860;--ink-faint:#736c66;--accent:#ab4f46;--accent-deep:#8f3f37;--accent-bright:#cc756c;--accent-soft:#b8564c17;--accent-line:#b8564c33;--line:#ede7e4;--card:#fff;--wa:#25d366;--shadow-sm:0 4px 14px #2b25210d;--shadow-md:0 12px 30px -12px #2b252124;--shadow-lg:0 30px 60px -24px #2b25213d;--r-xl:28px;--r-lg:22px;--r-md:16px;--r-sm:12px;--ease:cubic-bezier(.22, .61, .36, 1)}body:has(.pg-contact){color:#2b2521;-webkit-font-smoothing:antialiased;background:#fff;font-family:Poppins,Poppins Fallback,system-ui,sans-serif;line-height:1.55}:where(.pg-contact) .ct-hero{text-align:center;background:radial-gradient(120% 90% at 50% -12%,#b8564c1f,#0000 58%),linear-gradient(#fbeeeb 0%,#f9f3f1 52%,#f7f2f0 100%);padding:clamp(46px,7vw,86px) clamp(18px,5vw,40px) clamp(30px,4vw,44px);position:relative;overflow:hidden}:where(.pg-contact) .ct-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#b8564c24,#0000 65%);border-radius:50%;width:520px;height:520px;position:absolute;top:-180px;right:-160px}:where(.pg-contact) .ct-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#b8564c1a,#0000 65%);border-radius:50%;width:520px;height:520px;position:absolute;top:-200px;left:-180px}:where(.pg-contact) .ct-hero-inner{z-index:1;max-width:760px;margin:0 auto;position:relative}:where(.pg-contact) .ct-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-line);background:#fff;border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:9px 18px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 6px 18px -10px #b8564c59}:where(.pg-contact) .ct-eyebrow .dot{background:var(--accent-bright);border-radius:50%;width:7px;height:7px}:where(.pg-contact) .ct-hero h1{letter-spacing:-.03em;max-width:16ch;margin:0 auto 18px;font-size:clamp(34px,6vw,60px);font-weight:700;line-height:1.03}:where(.pg-contact) .ct-hero h1 .hl{color:var(--accent)}:where(.pg-contact) .ct-hero .sub{color:var(--ink-soft);max-width:560px;margin:0 auto;font-size:clamp(16px,2.4vw,19px)}:where(.pg-contact) .ct-hero-meta{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:22px;font-size:14px;font-weight:500;display:inline-flex}:where(.pg-contact) .ct-hero-meta b{color:var(--ink);font-weight:700}:where(.pg-contact) .ct-hero-meta .sep{color:var(--ink-faint)}:where(.pg-contact) .ct-hero-meta svg{width:16px;height:16px;stroke:var(--accent);flex:none}:where(.pg-contact) .ct-band{background:var(--bg-soft);padding:clamp(38px,5vw,64px) clamp(18px,5vw,40px) clamp(48px,6vw,80px)}:where(.pg-contact) .ct-wrap{max-width:1080px;margin:0 auto}:where(.pg-contact) .ct-grid{grid-template-columns:1fr 1.05fr;align-items:stretch;gap:clamp(18px,2.4vw,26px);display:grid}@media (max-width:820px){:where(.pg-contact) .ct-grid{grid-template-columns:1fr}}:where(.pg-contact) .ct-channels{flex-direction:column;gap:14px;display:flex}:where(.pg-contact) .ct-chan{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:.22s var(--ease);align-items:center;gap:16px;padding:20px 22px;text-decoration:none;display:flex}:where(.pg-contact) .ct-chan:hover{border-color:var(--accent-line);box-shadow:var(--shadow-md);transform:translateY(-3px)}:where(.pg-contact) .ct-chan-ic{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:15px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}:where(.pg-contact) .ct-chan-ic svg{width:23px;height:23px;stroke:var(--accent);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}:where(.pg-contact) .ct-chan.wa .ct-chan-ic{background:#25d3661f;border-color:#25d3664d}:where(.pg-contact) .ct-chan.wa .ct-chan-ic svg{stroke:#1fae54}:where(.pg-contact) .ct-chan-txt{flex-direction:column;min-width:0;line-height:1.3;display:flex}:where(.pg-contact) .ct-chan-txt small{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px;font-size:11.5px;font-weight:700}:where(.pg-contact) .ct-chan-txt b{color:var(--ink);word-break:break-word;font-size:16px;font-weight:700}:where(.pg-contact) .ct-chan-arrow{color:var(--accent);opacity:0;transition:.22s var(--ease);flex:none;margin-left:auto;transform:translate(-4px)}:where(.pg-contact) .ct-chan:hover .ct-chan-arrow{opacity:1;transform:none}:where(.pg-contact) .ct-chan-arrow svg{stroke:currentColor;fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}:where(.pg-contact) .ct-chat-wrap{flex-direction:column;align-items:stretch;display:flex}:where(.pg-contact) .chat-window{border-radius:var(--r-xl);border:1px solid var(--line);background:#fff;flex-direction:column;width:100%;height:540px;display:flex;overflow:hidden;box-shadow:0 20px 50px -20px #2b25211f}:where(.pg-contact) .chat-bar{background:var(--accent);flex-shrink:0;align-items:center;gap:12px;padding:14px 18px;display:flex}:where(.pg-contact) .chat-avatar{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}:where(.pg-contact) .chat-avatar svg{stroke:#fff;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}:where(.pg-contact) .chat-bar-info{flex:1}:where(.pg-contact) .chat-bar-name{color:#fff;font-size:13.5px;font-weight:700}:where(.pg-contact) .chat-bar-status{color:#ffffffe6;align-items:center;gap:4px;font-size:11px;display:flex}:where(.pg-contact) .chat-bar-status:before{content:"";background:#4ade80;border-radius:50%;width:6px;height:6px;display:inline-block}:where(.pg-contact) .chat-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:12px;padding:20px 16px;display:flex;overflow-y:auto}:where(.pg-contact) .chat-bubble{max-width:82%;animation:contact-chatPop .28s var(--ease) both;border-radius:18px;padding:11px 15px;font-size:13.5px;line-height:1.55}:where(.pg-contact) .chat-bubble.bot{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}:where(.pg-contact) .chat-bubble.user{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end;font-weight:500}@keyframes contact-chatPop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}:where(.pg-contact) .chat-typing{background:var(--bg-soft);border:1px solid var(--line);animation:contact-chatPop .2s var(--ease) both;border-radius:18px 18px 18px 4px;align-self:flex-start;align-items:center;gap:5px;padding:12px 15px;display:flex}:where(.pg-contact) .chat-typing span{background:var(--ink-faint);border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite contact-chatBounce}:where(.pg-contact) .chat-typing span:nth-child(2){animation-delay:.15s}:where(.pg-contact) .chat-typing span:nth-child(3){animation-delay:.3s}@keyframes contact-chatBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}:where(.pg-contact) .chat-options{animation:contact-chatPop .3s var(--ease) both;grid-template-columns:1fr 1fr;gap:7px;padding:0 16px 16px;display:grid}:where(.pg-contact) .chat-opt-btn{border-radius:var(--r-md);border:1.5px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:8px;padding:8px 10px;font-family:Poppins,system-ui,sans-serif;font-size:12px;font-weight:600;line-height:1.3;transition:border-color .15s,color .15s,background .15s;display:flex}:where(.pg-contact) .chat-opt-btn svg{stroke:currentColor;flex-shrink:0;width:14px;height:14px}:where(.pg-contact) .chat-opt-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}:where(.pg-contact) .chat-opt-btn .c-arrow{opacity:.35;flex-shrink:0;margin-left:auto;font-size:11px}:where(.pg-contact) .chat-pkg-wrap{animation:contact-chatPop .3s var(--ease) both;flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}:where(.pg-contact) .chat-pkg-card{background:var(--bg-soft);border:1.5px solid var(--line);border-radius:var(--r-lg);cursor:pointer;padding:10px 12px;transition:border-color .15s}:where(.pg-contact) .chat-pkg-card:hover{border-color:var(--accent)}:where(.pg-contact) .chat-bud-wrap{animation:contact-chatPop .3s var(--ease) both;padding:0 12px 12px}:where(.pg-contact) .chat-bud-box{background:var(--bg-soft);border:1.5px solid var(--line);border-radius:var(--r-lg);margin-bottom:8px;padding:10px 12px}:where(.pg-contact) .chat-bud-controls{justify-content:space-between;align-items:center;gap:10px;display:flex}:where(.pg-contact) .chat-bud-btn{border:1.5px solid var(--line);cursor:pointer;width:32px;height:32px;color:var(--ink-soft);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}:where(.pg-contact) .chat-bud-display{color:var(--ink);letter-spacing:-.5px;text-align:center;font-size:20px;font-weight:800}:where(.pg-contact) .chat-bud-sub{color:var(--ink-faint);text-align:center;margin-top:1px;font-size:10px}:where(.pg-contact) .chat-confirm-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;width:100%;padding:10px;font-family:Poppins,system-ui,sans-serif;font-size:12.5px;font-weight:700}:where(.pg-contact) .ct-mapstrip{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:.22s var(--ease);align-items:center;gap:14px;margin-top:14px;padding:16px 20px;text-decoration:none;display:flex}:where(.pg-contact) .ct-mapstrip:hover{border-color:var(--accent-line);box-shadow:var(--shadow-md)}:where(.pg-contact) .ct-mapstrip .ct-chan-ic{background:var(--accent-soft);border-color:var(--accent-line)}:where(.pg-contact) .ct-mapstrip .ct-chan-txt b{font-size:15px}:where(.pg-contact) .ct-find{background:var(--bg-soft);padding:0 clamp(18px,5vw,40px) clamp(48px,6vw,80px)}:where(.pg-contact) .ct-find-head{text-align:center;max-width:640px;margin:0 auto clamp(24px,3.4vw,38px)}:where(.pg-contact) .ct-find-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}:where(.pg-contact) .ct-find-head h2{letter-spacing:-.02em;font-size:clamp(26px,4.4vw,40px);font-weight:800;line-height:1.1}:where(.pg-contact) .ct-find-grid{grid-template-columns:1.35fr 1fr;align-items:stretch;gap:clamp(18px,2.4vw,24px);display:grid}@media (max-width:860px){:where(.pg-contact) .ct-find-grid{grid-template-columns:1fr}}:where(.pg-contact) .ct-trust{border-radius:var(--r-xl);color:#fff;box-shadow:var(--shadow-lg);background:linear-gradient(165deg,#241f1c 0%,#1a1512 60%);flex-direction:column;padding:clamp(28px,3.6vw,42px);display:flex;position:relative;overflow:hidden}:where(.pg-contact) .ct-trust:before{content:"";pointer-events:none;background:radial-gradient(circle,#b8564c47,#0000 68%);border-radius:50%;width:360px;height:360px;position:absolute;top:-140px;right:-120px}:where(.pg-contact) .ct-trust-eyebrow{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-bright);background:#b8564c29;border:1px solid #b8564c57;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-bottom:22px;padding:7px 14px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:inline-flex;position:relative}:where(.pg-contact) .ct-trust-eyebrow .dot{background:var(--accent-bright);border-radius:50%;width:7px;height:7px}:where(.pg-contact) .ct-trust h3{z-index:1;letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(23px,2.9vw,30px);font-weight:800;line-height:1.16;position:relative}:where(.pg-contact) .ct-trust h3 .hl{color:var(--accent-bright)}:where(.pg-contact) .ct-trust>p{z-index:1;color:#ffffffa8;max-width:44ch;margin-bottom:26px;font-size:15px;position:relative}:where(.pg-contact) .ct-trust-list{z-index:1;flex-direction:column;gap:16px;margin-bottom:28px;list-style:none;display:flex;position:relative}:where(.pg-contact) .ct-trust-list li{align-items:flex-start;gap:14px;display:flex}:where(.pg-contact) .ct-trust-tick{background:#b8564c2e;border:1px solid #b8564c57;border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-top:1px;display:flex}:where(.pg-contact) .ct-trust-tick svg{width:16px;height:16px;stroke:var(--accent-bright);fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}:where(.pg-contact) .ct-trust-list b{color:#fff;font-size:15px;font-weight:700;line-height:1.3;display:block}:where(.pg-contact) .ct-trust-list span{color:#ffffff8c;font-size:13.5px;line-height:1.45}:where(.pg-contact) .ct-trust-stats{z-index:1;border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:auto;padding-top:24px;display:grid;position:relative}:where(.pg-contact) .ct-trust-stat b{letter-spacing:-.02em;color:#fff;font-size:clamp(20px,2.5vw,26px);font-weight:800;line-height:1;display:block}:where(.pg-contact) .ct-trust-stat span{letter-spacing:.03em;color:#ffffff80;margin-top:6px;font-size:11.5px;font-weight:600;display:block}:where(.pg-contact) .ct-gmb{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-md);flex-direction:column;padding:clamp(24px,3vw,32px);display:flex}:where(.pg-contact) .ct-gmb-top{align-items:center;gap:14px;margin-bottom:20px;display:flex}:where(.pg-contact) .ct-gmb-logo{background:var(--ink);color:#fff;letter-spacing:-.02em;border-radius:15px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;font-size:22px;font-weight:800;display:flex}:where(.pg-contact) .ct-gmb-name b{color:var(--ink);font-size:16px;font-weight:800;line-height:1.25;display:block}:where(.pg-contact) .ct-gmb-name span{color:var(--ink-soft);font-size:13px}:where(.pg-contact) .ct-gmb-verify{color:#1a73e8;align-items:center;gap:5px;margin-top:5px;font-size:11.5px;font-weight:700;display:inline-flex}:where(.pg-contact) .ct-gmb-verify svg{fill:#1a73e8;width:14px;height:14px}:where(.pg-contact) .ct-gmb-rating{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:20px;padding:16px 0;display:flex}:where(.pg-contact) .ct-gmb-score{letter-spacing:-.02em;color:var(--ink);font-size:38px;font-weight:800;line-height:1}:where(.pg-contact) .ct-gmb-rstars{gap:2px;margin-bottom:4px;display:flex}:where(.pg-contact) .ct-gmb-rstars svg{fill:#fbbc04;width:17px;height:17px}:where(.pg-contact) .ct-gmb-rcount{color:var(--ink-soft);font-size:13.5px}:where(.pg-contact) .ct-gmb-rcount a{color:var(--accent);font-weight:700;text-decoration:none}:where(.pg-contact) .ct-gmb-rcount a:hover{text-decoration:underline}:where(.pg-contact) .ct-gmb-meta{flex-direction:column;gap:14px;margin-bottom:22px;list-style:none;display:flex}:where(.pg-contact) .ct-gmb-meta li{color:var(--ink);align-items:flex-start;gap:12px;font-size:14px;line-height:1.45;display:flex}:where(.pg-contact) .ct-gmb-meta svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:1px}:where(.pg-contact) .ct-gmb-meta .open{color:#137333;font-weight:700}:where(.pg-contact) .ct-gmb-btns{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}:where(.pg-contact) .ct-gmb-btn{min-width:130px;transition:.18s var(--ease);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:13px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}:where(.pg-contact) .ct-gmb-btn.primary{background:var(--accent);color:#fff;box-shadow:0 12px 26px -12px #b8564c8c}:where(.pg-contact) .ct-gmb-btn.primary:hover{background:var(--accent-deep);transform:translateY(-2px)}:where(.pg-contact) .ct-gmb-btn.ghost{color:var(--ink);border:1.5px solid var(--line);background:#fff}:where(.pg-contact) .ct-gmb-btn.ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}:where(.pg-contact) .ct-gmb-btn svg{width:16px;height:16px}:where(.pg-contact) .rp-wa-btn{background:var(--accent);color:#fff;cursor:pointer;width:100%;transition:.18s var(--ease);border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:15px 18px;font-family:inherit;font-size:14.5px;font-weight:700;display:flex;box-shadow:0 12px 28px -10px #b8564c99}:where(.pg-contact) .rp-wa-btn:hover{background:var(--accent-deep);transform:translateY(-1px);box-shadow:0 16px 34px -10px #b8564ca6}:where(.pg-contact) .rp-wa-btn svg{flex-shrink:0;width:18px;height:18px}:where(.pg-contact) .chat-inp{border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--bg-soft);color:var(--ink);outline:none;flex:1;padding:11px 14px;font-family:Poppins,system-ui,sans-serif;font-size:13px;transition:border-color .15s}:where(.pg-contact) .chat-inp:focus{border-color:var(--accent)}:where(.pg-contact) .chat-inp::placeholder{color:var(--ink-faint)}:where(.pg-contact) .chat-send-btn{border-radius:var(--r-md);background:var(--accent);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s,transform .15s;display:flex}:where(.pg-contact) .chat-send-btn:hover{background:var(--accent-deep);transform:scale(1.05)}:where(.pg-contact) .chat-send-btn svg{stroke:#fff;fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}:where(.pg-contact) .chat-ask{border-top:1px solid var(--line);background:#fff;flex-shrink:0;gap:8px;padding:10px 12px 12px;display:flex}:where(.pg-contact) .chat-ask .chat-inp{border-radius:999px;min-width:0;padding:10px 14px}:where(.pg-contact) .chat-ask .chat-send-btn{border-radius:50%;width:40px;height:40px}@media (max-width:768px){:where(.pg-contact) .chat-ask .chat-inp{font-size:16px}}:where(.pg-contact) .chat-faq-acts{animation:chatPop .28s var(--ease) both;flex-wrap:wrap;align-self:flex-start;gap:6px;margin-top:-4px;display:flex}:where(.pg-contact) .chat-faq-btn{border:1.5px solid var(--accent);color:var(--accent);cursor:pointer;background:#fff;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;transition:background .15s,color .15s}:where(.pg-contact) .chat-faq-btn:hover{background:var(--accent);color:#fff}:where(.pg-contact) .chat-lang{background:var(--bg-soft);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:7px 12px;display:flex}:where(.pg-contact) .chat-lang-ico{width:14px;height:14px;color:var(--ink-faint);flex-shrink:0}:where(.pg-contact) .chat-lang-seg{border:1px solid var(--line);background:#fff;border-radius:999px;gap:2px;padding:3px;display:inline-flex}:where(.pg-contact) .chat-lang-btn{color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;transition:background .15s,color .15s}:where(.pg-contact) .chat-lang-btn:hover{color:var(--accent)}:where(.pg-contact) .chat-lang-btn[aria-checked=true]{background:var(--accent);color:#fff}:where(.pg-contact) .chat-lang-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){:where(.pg-contact) .chat-lang-btn{transition:none}}
