:root {
  --ink: #0a0f0e;
  --muted: #6b7280;
  --text-soft: #374151;
  --text-faint: #9ca3af;
  --paper: #ffffff;
  --line: #e5e9eb;
  --mint: #30e9bd;
  --mint-rgb: 48, 233, 189;
  --mint-hover: #6ff6d8;
  --navy: #050d0c;
  --bg-light: #f2f8f7;
  --font-body: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "SUIT", "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --max: 1200px;
  --pad: clamp(1.25rem, 5vw, 3rem);
  --radius: 16px;
  font-family: var(--font-body);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; max-width: 100%; overflow-x: hidden; }
body {
  margin: 0;
  color: var(--ink);
  background: #ffffff;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  max-width: 100%;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
img { display: block; max-width: 100%; }

.container {
  width: auto;
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--pad);
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: rgba(245,245,244,0.74);
  border-bottom: 1px solid rgba(15,23,42,0.06);
  box-shadow: none;
  backdrop-filter: blur(16px) saturate(1.05);
  -webkit-backdrop-filter: blur(16px) saturate(1.05);
}

.pt-nav {
  max-width: 1520px;
  height: 68px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 2.5rem);
  display: flex;
  align-items: center;
}

.pt-brand { display: flex; align-items: center; flex-shrink: 0; margin-right: 2.5rem; }
.pt-logo-img { height: 34px; width: auto; object-fit: contain; }
.pt-nav-links { display: flex; align-items: center; flex: 1; }
.pt-nav-item { position: relative; }

.pt-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 68px;
  padding: 0 1.1rem;
  border-bottom: 2.5px solid transparent;
  color: rgba(10, 15, 14, 0.86);
  font-size: 0.93rem;
  font-weight: 600;
  transition: color 0.15s, border-color 0.15s;
}

.pt-nav-link svg {
  width: 10px;
  height: 7px;
  stroke: currentColor;
  stroke-width: 1.8;
  fill: none;
}

.pt-nav-item:hover .pt-nav-link { color: var(--mint); }
.pt-nav-link.pt-active { border-bottom-color: #1a1a1a; }
.pt-has-dropdown:hover .pt-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }

.pt-dropdown {
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  min-width: 200px;
  padding: 0.6rem 0;
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 8px 32px rgba(0,0,0,0.10);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity 0.18s, transform 0.18s, visibility 0.18s;
  z-index: 200;
}

.pt-dropdown-link {
  display: block;
  padding: 0.5rem 1.1rem;
  color: #374151;
  font-size: 0.9rem;
  font-weight: 500;
  transition: background 0.12s, color 0.12s;
}

.pt-dropdown-link:hover { background: #f8faf9; color: var(--mint); }

.pt-nav-actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-shrink: 0;
  margin-left: auto;
}

.pt-lang-toggle {
  display: flex;
  align-items: center;
  height: 34px;
  border: 1.5px solid rgba(15, 23, 42, 0.18);
  border-radius: 8px;
  overflow: hidden;
}

.pt-lang-btn {
  height: 100%;
  padding: 0 0.85rem;
  border: none;
  background: transparent;
  color: rgba(15, 23, 42, 0.62);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  cursor: pointer;
}

.pt-lang-btn.active {
  border-radius: 6px;
  background: #111827;
  color: #ffffff;
}

.pt-btn-demo {
  display: inline-flex;
  align-items: center;
  height: 38px;
  padding: 0 1.25rem;
  border-radius: 8px;
  background: var(--mint);
  color: var(--navy);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  white-space: nowrap;
  transition: background 0.15s, transform 0.12s;
}

.pt-btn-demo:hover { background: var(--mint-hover); transform: translateY(-1px); }

.pt-hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  margin-left: auto;
  padding: 9px;
  border: none;
  background: none;
  cursor: pointer;
}

.pt-hamburger span {
  display: block;
  width: 26px;
  height: 2px;
  border-radius: 2px;
  background: #101714;
  transition: transform 0.25s, opacity 0.2s;
}

.pt-hamburger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.pt-hamburger.is-open span:nth-child(2) { opacity: 0; }
.pt-hamburger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.pt-mobile-menu {
  position: fixed;
  top: 68px;
  left: 0;
  right: 0;
  z-index: 90;
  max-height: 0;
  overflow: hidden;
  background: #ffffff;
  transition: max-height 0.24s ease;
}

.pt-mobile-menu.open {
  max-height: 88vh;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #e8e8e8;
}

.pt-mm-inner { padding: 0.75rem clamp(1.25rem, 5vw, 2rem) 1.5rem; }
.pt-mm-group { padding: 0.55rem 0; border-bottom: 1px solid #f1f1f1; }
.pt-mm-h { margin: 0.2rem 0 0.35rem; color: #9aa0a3; font-size: 0.64rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; }
.pt-mm-link { display: block; padding: 0.5rem 0; color: #1f2225; font-size: 1rem; }
.pt-mm-link:hover { color: var(--mint); }
.pt-mm-actions { display: flex; flex-direction: column; gap: 0.75rem; padding-top: 1.1rem; }
.pt-mm-demo { display: inline-flex; align-items: center; justify-content: center; height: 46px; border-radius: 8px; background: var(--mint); color: #02201a; font-size: 0.85rem; font-weight: 600; letter-spacing: 0.04em; }
.pt-mm-lang { display: flex; width: fit-content; border: 1.5px solid #e0e0e0; border-radius: 8px; overflow: hidden; }
.pt-mm-lang button { padding: 0.45rem 1.1rem; border: none; background: none; color: #555; font-size: 0.8rem; cursor: pointer; }
.pt-mm-lang button.active { border-radius: 6px; background: var(--mint); color: #fff; }

.contact-page {
  position: relative;
  min-height: 100svh;
  padding: calc(68px + clamp(2.25rem, 5vw, 4rem)) clamp(1.25rem, 4vw, 4.5rem) clamp(2.5rem, 5vw, 4rem);
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(247, 251, 250, 0.24), rgba(247, 251, 250, 0.10)),
    url("/Assets/contact-playtag-demo-bg-simple.png") center / cover no-repeat,
    #f7fbfa;
  isolation: isolate;
}

.contact-page::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.38), rgba(255,255,255,0.02) 38%, rgba(247,251,250,0.10));
  z-index: -1;
  pointer-events: none;
}

.contact-layout {
  width: min(1410px, 100%);
  min-height: calc(100svh - 68px - clamp(4.75rem, 10vw, 8rem));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(320px, 0.88fr) minmax(460px, 0.92fr);
  gap: clamp(2.2rem, 6vw, 6.5rem);
  align-items: start;
  position: relative;
  z-index: 1;
}

.contact-copy {
  padding-top: clamp(0.5rem, 3vw, 2rem);
}

.contact-copy h1 {
  max-width: 640px;
  margin: 0;
  color: #171717;
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 4.7vw, 4.7rem);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 1.12;
}

.contact-copy p {
  max-width: 620px;
  margin: clamp(1.2rem, 2vw, 1.5rem) 0 0;
  color: #2e3234;
  font-size: clamp(0.95rem, 1.35vw, 1.05rem);
  font-weight: 400;
  line-height: 1.55;
}

.demo-checklist {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: 0;
  margin: 0;
}

.demo-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.15rem 0;
  color: var(--text-soft);
  font-size: 0.94rem;
  line-height: 1.72;
}

.demo-checklist li::before {
  content: "";
  flex-shrink: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-top: 0.15rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='10' cy='10' r='9' fill='%2316c79a' fill-opacity='0.15' stroke='%2316c79a' stroke-width='1.2'/%3E%3Cpath d='M6 10.5l2.8 2.8 5.2-5.6' stroke='%230ea88a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.demo-form {
  width: min(100%, 720px);
  margin-left: auto;
  padding: clamp(1.8rem, 3.1vw, 3rem);
  border: 1px solid rgba(255,255,255,0.72);
  border-radius: clamp(34px, 4.2vw, 60px);
  background: #ffffff;
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.08);
}

.demo-form-title {
  margin: 0 0 clamp(1.3rem, 2.2vw, 2rem);
  color: #222222;
  font-size: clamp(2rem, 2.4vw, 2.7rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 0;
}

.form-field { margin-bottom: 1.35rem; }
.form-field label {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--ink);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.form-field label .req { color: #e53e3e; margin-left: 2px; }

.form-field input,
.form-field textarea {
  width: 100%;
  min-height: 48px;
  padding: 0.78rem 1rem;
  border: 1.3px solid #d9d9d7;
  border-radius: 10px;
  background: #ffffff;
  color: var(--ink);
  font-size: 0.95rem;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.form-field textarea {
  min-height: 112px;
  resize: vertical;
  line-height: 1.55;
}

.form-field input:focus,
.form-field textarea:focus {
  outline: none;
  border-color: var(--mint);
  box-shadow: 0 0 0 3px rgba(var(--mint-rgb), 0.14);
}

.form-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(230px, 100%);
  min-height: 48px;
  margin: 1.5rem 0 0 auto;
  padding: 0.9rem 1.5rem;
  border: none;
  border-radius: 8px;
  background: #303030;
  color: #ffffff;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s;
}

.form-submit:hover {
  background: #111111;
  transform: translateY(-1px);
}

.form-disclaimer {
  margin: 1.25rem auto 0;
  color: var(--text-faint);
  font-size: 0.68rem;
  line-height: 1.55;
  text-align: center;
  max-width: 520px;
}

.pt-footer {
  position: relative;
  z-index: 1;
  background: #000;
  color: #f3f4f6;
}

.pt-footer-main {
  max-width: 1500px;
  margin: 0 auto;
  padding: clamp(2.5rem, 5vw, 3.5rem) clamp(1.5rem, 5vw, 3.5rem);
  display: grid;
  grid-template-columns: 1.35fr repeat(4, minmax(120px, 1fr)) auto;
  gap: 2rem 2.5rem;
  align-items: start;
}

.pt-foot-logo img { height: 30px; width: auto; object-fit: contain; }
.pt-foot-email { margin-top: 1.4rem; color: #b8c0c5; font-size: 0.9rem; }
.pt-foot-email b { color: #fff; }
.pt-foot-h { margin: 0 0 1.1rem; color: #fff; font-size: 0.95rem; font-weight: 700; letter-spacing: 0.03em; }
.pt-foot-link { display: block; margin-bottom: 0.75rem; color: #a7b0b6; font-size: 0.9rem; transition: color 0.2s; }
.pt-foot-link:hover { color: var(--mint); }
.pt-foot-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 1.25rem; }
.pt-foot-social { display: flex; gap: 0.6rem; }
.pt-foot-social a {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #1f2225;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 700;
  transition: background 0.2s;
}
.pt-foot-social a:hover { background: var(--mint); color: #000; }
.pt-footer-bottom { border-top: 1px solid rgba(255,255,255,0.12); background: #000; color: #9aa0a3; }
.pt-footer-bottom-inner {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0.9rem clamp(1.5rem, 5vw, 3.5rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.82rem;
}
.pt-footer-bottom a { color: #cfd3d5; }
.pt-footer-bottom a:hover { color: #fff; }
.pt-foot-legal-sep { margin: 0 0.6rem; color: #555; }

@media (max-width: 900px) {
  .pt-nav-links,
  .pt-nav-actions { display: none; }
  .pt-hamburger { display: flex; }
  .contact-page {
    min-height: auto;
    padding-top: calc(68px + 2.5rem);
  }
  .contact-layout {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .contact-copy {
    padding-top: 0;
  }
  .contact-copy h1 {
    font-size: clamp(2rem, 8.4vw, 3rem);
  }
  .contact-copy p {
    margin-top: 1.2rem;
  }
  .demo-form {
    margin-left: 0;
  }
  .pt-footer-main { grid-template-columns: 1fr 1fr; }
  .pt-foot-actions { align-items: flex-start; grid-column: 1 / -1; flex-direction: row; justify-content: space-between; }
}

@media (max-width: 640px) {
  .contact-page { padding-inline: 18px; }
  .contact-copy h1 { font-size: clamp(2rem, 8.4vw, 3rem); }
  .contact-copy p { font-size: 1rem; }
  .demo-form { padding: 1.35rem; }
  .form-submit { width: 100%; }
}

@media (max-width: 560px) {
  .pt-footer-main { grid-template-columns: 1fr; }
  .pt-footer-bottom-inner { flex-direction: column; align-items: flex-start; }
}

html[lang="ko"] .contact-copy h1,
html[lang="ko"] .contact-copy p,
html[lang="ko"] .form-field label,
html[lang="ko"] .form-field input,
html[lang="ko"] .form-field textarea,
html[lang="ko"] .form-disclaimer {
  word-break: keep-all;
  overflow-wrap: normal;
  line-break: strict;
  hyphens: none;
  letter-spacing: 0;
}

html[lang="ko"] .contact-copy h1 {
  line-height: 1.14;
  max-width: 700px;
  font-size: clamp(2.5rem, 4.7vw, 4.65rem);
}

html[lang="ko"] .contact-copy p {
  line-height: 1.62;
}

.site-header { position:fixed !important; top:0 !important; left:0 !important; right:0 !important; z-index:1000 !important; background:rgba(255,255,255,.95) !important; border-bottom:1px solid rgba(0,0,0,.06) !important; box-shadow:0 2px 20px rgba(0,0,0,.04) !important; backdrop-filter:blur(12px) !important; -webkit-backdrop-filter:blur(12px) !important; }
.site-header.header-hidden { transform:translateY(calc(-100% - 12px)) !important; }
.site-header.header-on-hero { background:transparent !important; border-bottom-color:transparent !important; box-shadow:none !important; backdrop-filter:blur(4px) !important; -webkit-backdrop-filter:blur(4px) !important; }
.site-header.header-on-hero .pt-logo-img { filter:brightness(0) invert(1) !important; }
.site-header.header-on-hero .pt-nav-link { color:rgba(255,255,255,.88) !important; }
.site-header.header-on-hero .pt-nav-item:hover .pt-nav-link { color:var(--mint, #30E9BD) !important; }
.site-header.header-on-hero .pt-lang-toggle { border-color:rgba(255,255,255,.24) !important; }
.site-header.header-on-hero .pt-lang-btn { color:rgba(255,255,255,.72) !important; }
.site-header.header-on-hero .pt-lang-btn.active { background:#fff !important; color:#07110f !important; }
.site-header.header-on-hero .pt-hamburger span { background:#fff !important; }
.pt-nav { max-width:1520px !important; margin:0 auto !important; padding:0 clamp(1rem,3vw,2.5rem) !important; height:68px !important; display:flex !important; align-items:center !important; }
.pt-brand { display:flex !important; align-items:center !important; flex-shrink:0 !important; margin-right:2.5rem !important; }
.pt-logo-img { height:34px !important; width:auto !important; object-fit:contain !important; }
.pt-nav-links { display:flex !important; align-items:center !important; flex:1 !important; }
.pt-nav-link { display:inline-flex !important; align-items:center !important; gap:5px !important; padding:0 1.1rem !important; height:68px !important; font-size:.93rem !important; font-weight:600 !important; color:#1a1a1a !important; border-bottom:2.5px solid transparent !important; text-decoration:none !important; }
.pt-nav-link svg { width:10px !important; height:7px !important; stroke:currentColor !important; stroke-width:1.8 !important; fill:none !important; }
.pt-nav-item:hover .pt-nav-link { color:var(--mint, #30E9BD) !important; }
.pt-dropdown { position:absolute !important; top:calc(100% + 1px) !important; left:0 !important; min-width:200px !important; background:#fff !important; border:1px solid #e8e8e8 !important; border-radius:10px !important; box-shadow:0 8px 32px rgba(0,0,0,.10) !important; padding:.6rem 0 !important; opacity:0 !important; visibility:hidden !important; transform:translateY(6px) !important; z-index:200 !important; }
.pt-has-dropdown:hover .pt-dropdown { opacity:1 !important; visibility:visible !important; transform:translateY(0) !important; }
.pt-dropdown-link { display:block !important; padding:.5rem 1.1rem !important; font-size:.9rem !important; font-weight:500 !important; color:#374151 !important; text-decoration:none !important; }
.pt-dropdown-link:hover { background:#f5fffe !important; color:var(--mint-dim, #16c79a) !important; }
.pt-nav-actions { display:flex !important; align-items:center !important; gap:.65rem !important; margin-left:auto !important; flex-shrink:0 !important; }
.pt-lang-toggle { display:flex !important; align-items:center !important; border:1.5px solid #e0e0e0 !important; border-radius:999px !important; overflow:hidden !important; height:34px !important; }
.pt-lang-btn { padding:0 .85rem !important; height:100% !important; border:0 !important; background:transparent !important; font-size:.78rem !important; font-weight:700 !important; color:#9ca3af !important; cursor:pointer !important; letter-spacing:.04em !important; }
.pt-lang-btn.active { background:#1a1a1a !important; color:#fff !important; border-radius:999px !important; }
.pt-btn-demo { display:inline-flex !important; align-items:center !important; height:38px !important; padding:0 1.25rem !important; border-radius:999px !important; background:var(--mint, #30E9BD) !important; color:#fff !important; font-size:.82rem !important; font-weight:800 !important; letter-spacing:.05em !important; text-decoration:none !important; white-space:nowrap !important; }
.pt-hamburger { display:none !important; flex-direction:column !important; justify-content:center !important; gap:5px !important; width:44px !important; height:44px !important; background:none !important; border:0 !important; cursor:pointer !important; margin-left:auto !important; padding:9px !important; }
.pt-hamburger span { display:block !important; height:2px !important; width:26px !important; background:#1f2225 !important; border-radius:2px !important; }
.pt-hamburger.is-open span:nth-child(1){ transform:translateY(7px) rotate(45deg) !important; }
.pt-hamburger.is-open span:nth-child(2){ opacity:0 !important; }
.pt-hamburger.is-open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg) !important; }
.pt-mobile-menu { display:none !important; }
.pt-footer { background:#000 !important; color:#f3f4f6 !important; position:relative !important; z-index:1 !important; font-family:var(--body, var(--font-body, "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)) !important; }
.pt-footer-main { max-width:1500px !important; margin:0 auto !important; padding:clamp(2.5rem,5vw,3.5rem) clamp(1.5rem,5vw,3.5rem) !important; display:grid !important; grid-template-columns:1.35fr repeat(4,minmax(120px,1fr)) auto !important; gap:2rem 2.5rem !important; align-items:start !important; }
.pt-foot-brand .pt-foot-logo { display:inline-flex !important; align-items:center !important; }
.pt-foot-logo img { display:block !important; height:30px !important; width:auto !important; object-fit:contain !important; }
.pt-foot-h { font-weight:700 !important; font-size:.95rem !important; letter-spacing:.03em !important; margin:0 0 1.1rem !important; color:#fff !important; }
.pt-foot-link { display:block !important; color:#a7b0b6 !important; text-decoration:none !important; font-size:.9rem !important; margin-bottom:.75rem !important; }
.pt-foot-actions { display:flex !important; flex-direction:column !important; align-items:flex-end !important; gap:1.25rem !important; }
.pt-foot-social { display:flex !important; justify-content:flex-end !important; gap:.6rem !important; }
.pt-foot-social a { width:34px !important; height:34px !important; border-radius:50% !important; background:#1f2225 !important; color:#fff !important; display:flex !important; align-items:center !important; justify-content:center !important; font-size:.7rem !important; font-weight:700 !important; line-height:1 !important; text-decoration:none !important; box-shadow:none !important; }
.pt-foot-social img { display:block !important; width:17px !important; height:17px !important; object-fit:contain !important; filter:brightness(0) invert(1) !important; }
.pt-foot-social .pt-social-youtube img, .pt-foot-social .pt-social-kakao img { width:18px !important; height:18px !important; }
.pt-foot-social .pt-social-blog { width:34px !important; border-radius:50% !important; overflow:hidden !important; }
.pt-foot-social .pt-social-blog img { width:17px !important; height:17px !important; max-width:none !important; object-fit:contain !important; filter:brightness(0) invert(1) !important; }
.pt-footer-bottom { background:#000 !important; color:#9aa0a3 !important; border-top:1px solid rgba(255,255,255,.12) !important; }
.pt-footer-bottom-inner { max-width:1500px !important; margin:0 auto !important; padding:.9rem clamp(1.5rem,5vw,3.5rem) !important; display:flex !important; justify-content:space-between !important; align-items:center !important; flex-wrap:wrap !important; gap:.5rem !important; font-size:.82rem !important; }
.pt-footer-bottom a { color:#cfd3d5 !important; text-decoration:none !important; }
.pt-foot-legal-sep { margin:0 .6rem !important; color:#555 !important; }
@media (max-width:900px){ .pt-nav-links,.pt-nav-actions{display:none !important;} .pt-hamburger{display:flex !important;} .pt-mobile-menu{display:block !important; max-height:0 !important; overflow:hidden !important; transition:max-height .35s ease !important; background:#fff !important;} 
.pt-mobile-menu.open{max-height:88vh !important; border-top:1px solid #eee !important; border-bottom:1px solid #e8e8e8 !important; box-shadow:0 14px 28px rgba(0,0,0,.10) !important;} .pt-mm-inner{padding:.75rem clamp(1.25rem,5vw,2rem) 1.5rem !important;} .pt-mm-group{padding:.55rem 0 !important; border-bottom:1px solid #f1f1f1 !important;} .pt-mm-h{font-family:var(--mono, monospace) !important; font-size:.64rem !important; letter-spacing:.16em !important; text-transform:uppercase !important; color:#9aa0a3 !important; margin:.2rem 0 .35rem !important;} .pt-mm-link{display:block !important; padding:.5rem 0 !important; color:#1f2225 !important; text-decoration:none !important; font-size:1rem !important;} .pt-mm-actions{display:flex !important; flex-direction:column !important; gap:.75rem !important; padding-top:1.1rem !important;} .pt-mm-demo{display:inline-flex !important; align-items:center !important; justify-content:center !important; height:46px !important; border-radius:999px !important; text-decoration:none !important; font-weight:700 !important; font-size:.85rem !important; letter-spacing:.04em !important; background:var(--mint, #30E9BD) !important; color:#fff !important;} .pt-mm-lang{display:flex !important; border:1.5px solid #e0e0e0 !important; border-radius:999px !important; overflow:hidden !important; width:fit-content !important;} .pt-mm-lang button{padding:.45rem 1.1rem !important; border:0 !important; background:none !important; font-size:.8rem !important; cursor:pointer !important; color:#555 !important;} .pt-mm-lang button.active{background:var(--mint, #30E9BD) !important; color:#fff !important;} .pt-footer-main{grid-template-columns:1fr 1fr !important;} .pt-foot-actions{align-items:flex-start !important; grid-column:1 / -1 !important;} }
@media (max-width:560px){ .pt-footer-main{grid-template-columns:1fr !important;} .pt-footer-bottom-inner{flex-direction:column !important; align-items:flex-start !important;} }

.site-header,
.site-header.header-on-hero {
  background: rgba(255,255,255,.95) !important;
  border-bottom: 1px solid rgba(0,0,0,.06) !important;
  box-shadow: 0 2px 20px rgba(0,0,0,.04) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}
.site-header .pt-logo-img,
.site-header.header-on-hero .pt-logo-img { filter: none !important; }
.site-header .pt-nav-link,
.site-header.header-on-hero .pt-nav-link { color: #1a1a1a !important; }
.site-header .pt-nav-item:hover .pt-nav-link,
.site-header.header-on-hero .pt-nav-item:hover .pt-nav-link { color: var(--mint, #30E9BD) !important; }
.site-header .pt-lang-toggle,
.site-header.header-on-hero .pt-lang-toggle { border-color: #e0e0e0 !important; }
.site-header .pt-lang-btn,
.site-header.header-on-hero .pt-lang-btn { color: #9ca3af !important; }
.site-header .pt-lang-btn.active,
.site-header.header-on-hero .pt-lang-btn.active { background: #1a1a1a !important; color: #fff !important; }
.site-header .pt-hamburger span,
.site-header.header-on-hero .pt-hamburger span { background: #1f2225 !important; }

.site-header {
  background: rgba(255,255,255,.74) !important;
  border-bottom: 1px solid rgba(15,23,42,.08) !important;
  box-shadow: 0 10px 30px rgba(15,23,42,.07) !important;
  backdrop-filter: blur(16px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(140%) !important;
  transition: transform .32s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease, backdrop-filter .22s ease !important;
}
.site-header.header-hidden {
  transform: none !important;
}
.site-header.header-on-hero {
  background: transparent !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.site-header .pt-logo-img,
.site-header.header-on-hero .pt-logo-img {
  filter: none !important;
}
.site-header .pt-nav-link,
.site-header.header-on-hero .pt-nav-link {
  color: rgba(10,15,14,.88) !important;
}
.site-header .pt-nav-item:hover .pt-nav-link,
.site-header.header-on-hero .pt-nav-item:hover .pt-nav-link {
  color: var(--mint-dim, #16c79a) !important;
}
.site-header .pt-lang-toggle,
.site-header.header-on-hero .pt-lang-toggle {
  border-color: rgba(15,23,42,.18) !important;
  background: rgba(255,255,255,.54) !important;
}
.site-header .pt-lang-btn,
.site-header.header-on-hero .pt-lang-btn {
  color: rgba(15,23,42,.62) !important;
}
.site-header .pt-lang-btn.active,
.site-header.header-on-hero .pt-lang-btn.active {
  background: #111827 !important;
  color: #fff !important;
}
.site-header .pt-hamburger span,
.site-header.header-on-hero .pt-hamburger span {
  background: #101714 !important;
}
.pt-mobile-menu.open {
  background: rgba(255,255,255,.96) !important;
  backdrop-filter: blur(16px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(140%) !important;
  position: fixed;
  top: 67px;
  width: 100%;
  z-index: 99; 
}

.site-header .pt-nav-actions {
  display: flex !important;
  align-items: center !important;
  gap: 0.65rem !important;
  margin-left: auto !important;
  flex-shrink: 0 !important;
}
.site-header .pt-lang-toggle,
.site-header.header-on-hero .pt-lang-toggle {
  display: flex !important;
  align-items: center !important;
  height: 34px !important;
  border: 1.5px solid #e0e0e0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.72) !important;
  box-shadow: none !important;
}
.site-header .pt-lang-btn,
.site-header.header-on-hero .pt-lang-btn {
  height: 100% !important;
  padding: 0 0.85rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #9ca3af !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.04em !important;
  cursor: pointer !important;
  box-shadow: none !important;
}
.site-header .pt-lang-btn.active,
.site-header.header-on-hero .pt-lang-btn.active {
  background: #1a1a1a !important;
  color: #fff !important;
  border-radius: 6px !important;
}
.site-header .pt-btn-demo,
.site-header.header-on-hero .pt-btn-demo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 1.25rem !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #00D9A8 !important;
  color: #fff !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.05em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}
.site-header .pt-btn-demo:hover,
.site-header.header-on-hero .pt-btn-demo:hover {
  background: #00C99B !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}
.pt-mm-demo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 46px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #00D9A8 !important;
  color: #fff !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.04em !important;
  text-decoration: none !important;
}
.pt-mm-lang {
  display: flex !important;
  width: fit-content !important;
  border: 1.5px solid #e0e0e0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #fff !important;
}
.pt-mm-lang button {
  padding: 0.45rem 1.1rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #555 !important;
  font-size: 0.8rem !important;
  cursor: pointer !important;
}
.pt-mm-lang button.active {
  background: #00D9A8 !important;
  color: #fff !important;
  border-radius: 6px !important;
}
@media (max-width: 900px) {
  .site-header .pt-nav-actions { display: none !important; }
}

.captcha-wrap {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.captcha-wrap img {
  flex-shrink: 0;
  display: block;
  border-radius: 6px;
}
.captcha-wrap input {
  flex: 1;
  min-width: 0;
}