/* about */
.page-hero{padding:5rem 0 4rem;text-align:center}.page-hero-inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.page-hero-h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;color:#f1f5f9;line-height:1.12;letter-spacing:-.02em}.page-hero-desc{font-size:1.1rem;color:#94a3b8;line-height:1.7;max-width:600px}.about-story{padding:4rem 0}.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}@media (max-width: 900px){.about-story-grid{grid-template-columns:1fr;gap:2.5rem}}.about-story-text p{color:#94a3b8;font-size:.9875rem}.about-story-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.about-stat-card{padding:1.25rem 1.5rem;text-align:center}.about-stat-val{font-size:1.75rem;font-weight:800;color:#e879b0;letter-spacing:-.02em}.about-stat-label{font-size:.8rem;color:#64748b;margin-top:.25rem}.about-mission{padding:2rem 0 4rem}.about-mission-inner{padding:3rem}@media (max-width: 768px){.about-mission-inner{padding:2rem 1.5rem}}.about-mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width: 900px){.about-mission-grid{grid-template-columns:1fr;gap:1.5rem}}.about-mission-item{display:flex;flex-direction:column;gap:.75rem}.about-mission-icon{width:3rem;height:3rem;border-radius:.875rem;background:#e879b01a;border:1px solid rgba(232,121,176,.2);display:flex;align-items:center;justify-content:center;color:#e879b0}.about-mission-item h3{font-size:1rem;color:#e2e8f0}.about-mission-item p{font-size:.875rem;color:#94a3b8}.about-values{padding:2rem 0 4rem}.section-label-center{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.about-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media (max-width: 900px){.about-pillars{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.about-pillars{grid-template-columns:1fr}}.about-pillar{padding:1.75rem;display:flex;flex-direction:column;gap:.75rem}.about-pillar-num{font-size:2.5rem;font-weight:800;color:#e879b040;line-height:1;letter-spacing:-.04em}.about-pillar h3{font-size:1rem;color:#e2e8f0}.about-pillar p{font-size:.875rem;color:#94a3b8}.about-cta{padding:2rem 0 6rem;text-align:center}.about-cta-inner{padding:3.5rem 2rem}

/* features */
.page-hero{padding:5rem 0 4rem;text-align:center}.page-hero-inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.page-hero-h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;color:#f1f5f9;line-height:1.12;letter-spacing:-.02em}.page-hero-desc{font-size:1.1rem;color:#94a3b8;line-height:1.7;max-width:600px}.features-page{padding:1rem 0 6rem}.features-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:3rem}@media (max-width: 768px){.features-page-grid{grid-template-columns:1fr}}.feat-card{padding:2rem;display:flex;flex-direction:column;gap:1rem;transition:transform .2s,box-shadow .2s}.feat-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #0006}.feat-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.feat-icon{width:3.25rem;height:3.25rem;border-radius:1rem;background:#e879b01a;border:1px solid rgba(232,121,176,.2);display:flex;align-items:center;justify-content:center;color:#e879b0;flex-shrink:0}.feat-tag{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e879b0;background:#e879b014;border:1px solid rgba(232,121,176,.18);padding:.25rem .75rem;border-radius:100px}.feat-title{font-size:1.125rem;font-weight:700;color:#f1f5f9;line-height:1.3}.feat-desc{font-size:.875rem;color:#94a3b8;line-height:1.7}.feat-bullets{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.feat-bullets li{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#cbd5e1}.features-cta{padding:3.5rem 2rem;text-align:center}

/* faq */
.faq-page-section{padding:4rem 0 6rem}.faq-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,560px),1fr));gap:1.5rem;margin-bottom:4rem}.faq-page-card{padding:2rem;border-radius:1rem;position:relative;display:flex;flex-direction:column;gap:.75rem;transition:transform .2s ease,box-shadow .2s ease}.faq-page-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #00000059}.faq-page-number{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--clr-accent, #20d5c8);opacity:.8;font-variant-numeric:tabular-nums}.faq-page-q{font-size:1.1rem;font-weight:700;color:var(--clr-text, #f0f4ff);line-height:1.35;margin:0}.faq-page-a{font-size:.9375rem;line-height:1.65;color:var(--clr-muted, #8a93b2);margin:0}.faq-contact-link{color:var(--clr-accent, #20d5c8);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.faq-contact-link:hover{opacity:.8}.faq-page-cta{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center;padding:3rem 0 0;border-top:1px solid rgba(255,255,255,.06)}.faq-cta-text{font-size:1.25rem;font-weight:600;color:var(--clr-text, #f0f4ff);margin:0}@media (max-width: 640px){.faq-page-card{padding:1.5rem}.faq-page-q{font-size:1rem}}

/* privacy */
.page-hero{padding:5rem 0 3rem;text-align:center}.page-hero-inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.page-hero-h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#f1f5f9;line-height:1.12;letter-spacing:-.02em}.page-hero-desc{font-size:.9rem;color:#64748b}.legal-page{padding:1rem 0 6rem}.legal-body{max-width:860px;margin:0 auto;padding:3rem}@media (max-width: 640px){.legal-body{padding:1.75rem 1.25rem}}.legal-intro p{font-size:.9875rem;color:#94a3b8;line-height:1.75;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.06)}.legal-section{margin-bottom:2.25rem}.legal-section h2{font-size:1.125rem;font-weight:700;color:#e879b0;margin-bottom:.875rem}.legal-section h3{font-size:.9375rem;font-weight:600;color:#e2e8f0;margin:1rem 0 .5rem}.legal-section p{font-size:.9rem;color:#94a3b8;line-height:1.75;margin-bottom:.625rem}.legal-section ul{list-style:disc;padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem}.legal-section ul li{font-size:.9rem;color:#94a3b8;line-height:1.6}.legal-section a{color:#e879b0;text-decoration:underline;text-underline-offset:2px}.legal-section strong{color:#cbd5e1}

/* terms */
.page-hero{padding:5rem 0 3rem;text-align:center}.page-hero-inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.page-hero-h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#f1f5f9;line-height:1.12;letter-spacing:-.02em}.page-hero-desc{font-size:.9rem;color:#64748b}.legal-page{padding:1rem 0 6rem}.legal-body{max-width:860px;margin:0 auto;padding:3rem}@media (max-width: 640px){.legal-body{padding:1.75rem 1.25rem}}.legal-intro p{font-size:.9875rem;color:#94a3b8;line-height:1.75;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.06)}.legal-section{margin-bottom:2.25rem}.legal-section h2{font-size:1.125rem;font-weight:700;color:#e879b0;margin-bottom:.875rem}.legal-section p{font-size:.9rem;color:#94a3b8;line-height:1.75;margin-bottom:.625rem}.legal-section ul{list-style:disc;padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem}.legal-section ul li{font-size:.9rem;color:#94a3b8;line-height:1.6}.legal-section a{color:#e879b0;text-decoration:underline;text-underline-offset:2px}.legal-section strong{color:#cbd5e1}

/* cookie-policy */
.page-hero{padding:5rem 0 3rem;text-align:center}.page-hero-inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.page-hero-h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#f1f5f9;line-height:1.12;letter-spacing:-.02em}.page-hero-desc{font-size:.9rem;color:#64748b}.legal-page{padding:1rem 0 6rem}.legal-body{max-width:860px;margin:0 auto;padding:3rem}@media (max-width: 640px){.legal-body{padding:1.75rem 1.25rem}}.legal-intro p{font-size:.9875rem;color:#94a3b8;line-height:1.75;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.06)}.legal-section{margin-bottom:2.25rem}.legal-section h2{font-size:1.125rem;font-weight:700;color:#e879b0;margin-bottom:.875rem}.legal-section h3{font-size:.9375rem;font-weight:600;color:#e2e8f0;margin:1.25rem 0 .625rem}.legal-section p{font-size:.9rem;color:#94a3b8;line-height:1.75;margin-bottom:.625rem}.legal-section ul{list-style:disc;padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.legal-section ul li{font-size:.9rem;color:#94a3b8;line-height:1.6}.legal-section a{color:#e879b0;text-decoration:underline;text-underline-offset:2px}.legal-section strong{color:#cbd5e1}.cookie-table-wrap{overflow-x:auto;margin:.75rem 0 1rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.08)}.cookie-table{width:100%;border-collapse:collapse;font-size:.8rem}.cookie-table thead tr{background:#e879b012}.cookie-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#e2e8f0;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.06)}.cookie-table td{padding:.75rem 1rem;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top}.cookie-table tbody tr:last-child td{border-bottom:none}.cookie-table tbody tr:hover td{background:#ffffff05}

/* contact asset */
.page-hero{padding:5rem 0 4rem;text-align:center}.page-hero-inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.page-hero-h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;color:#f1f5f9;line-height:1.12;letter-spacing:-.02em}.page-hero-desc{font-size:1.1rem;color:#94a3b8;line-height:1.7;max-width:600px}.contact-intro{padding:1rem 0 3rem}.contact-intro-inner{padding:2.75rem 3rem;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}@media (max-width: 900px){.contact-intro-inner{grid-template-columns:1fr;gap:2rem}}.contact-intro-text p{color:#94a3b8;font-size:.9375rem;line-height:1.7}.contact-intro-text a{color:#e879b0;text-decoration:underline;text-underline-offset:2px}.contact-intro-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2.5rem}.ci-stat-val{font-size:2rem;font-weight:800;color:#e879b0;line-height:1;letter-spacing:-.03em}.ci-stat-label{font-size:.75rem;color:#64748b;margin-top:.25rem;white-space:nowrap}.contact-offices{padding:0 0 4rem}.section-label-center{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.offices-list{display:flex;flex-direction:column;gap:3.5rem}.office-block{display:grid;grid-template-columns:1fr 400px;gap:2rem;align-items:stretch}.office-block--reverse{grid-template-columns:400px 1fr}.office-block--reverse .office-map-wrap{order:2}.office-block--reverse .office-info{order:1}@media (max-width: 900px){.office-block,.office-block--reverse{grid-template-columns:1fr}.office-block--reverse .office-map-wrap{order:1}.office-block--reverse .office-info{order:2}}.office-map-wrap{position:relative;border-radius:1.25rem;overflow:hidden;border:1px solid rgba(237,173,223,.15);min-height:380px;background:#0d1117}.office-map-wrap iframe{width:100%;height:100%;min-height:380px;border:none;display:block;filter:saturate(.7) brightness(.85) contrast(1.05)}.office-map-badge{position:absolute;bottom:1rem;left:1rem;display:flex;align-items:center;gap:.4rem;background:#0a0c12d9;backdrop-filter:blur(10px);border:1px solid rgba(232,121,176,.25);border-radius:100px;padding:.35rem .875rem;font-size:.8rem;font-weight:600;color:#e2e8f0;pointer-events:none}.office-info{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.office-info-header{display:flex;align-items:center;gap:1rem}.office-flag-big{font-size:2.5rem;line-height:1;flex-shrink:0}.office-badge{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e879b0;background:#e879b014;border:1px solid rgba(232,121,176,.18);padding:.2rem .625rem;border-radius:100px;margin-bottom:.375rem;display:inline-block}.office-city{font-size:1.375rem;font-weight:700;color:#f1f5f9;line-height:1.2}.office-rows{display:flex;flex-direction:column;gap:1.125rem;flex:1}.office-row{display:flex;align-items:flex-start;gap:.875rem}.office-row-icon{width:2rem;height:2rem;border-radius:.5rem;background:#e879b01a;border:1px solid rgba(232,121,176,.18);display:flex;align-items:center;justify-content:center;color:#e879b0;flex-shrink:0;margin-top:.1rem}.office-row-label{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#e879b0;margin-bottom:.2rem}.office-row-val{font-size:.9rem;color:#cbd5e1;line-height:1.55}.office-row-val a{color:#cbd5e1;text-decoration:none;transition:color .15s}.office-row-val a:hover{color:#e879b0}.office-row-sub{font-size:.75rem;color:#64748b;margin-top:.1rem}.office-directions-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:.75rem;background:#e879b01a;border:1px solid rgba(232,121,176,.25);color:#e879b0;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s;margin-top:auto}.office-directions-btn:hover{background:#e879b02e;border-color:#e879b073;color:#f472b6}.contact-general{padding:0 0 6rem}.contact-general-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media (max-width: 1024px){.contact-general-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.contact-general-grid{grid-template-columns:1fr}}.cg-card{padding:1.75rem;display:flex;flex-direction:column;gap:.75rem;transition:transform .2s}.cg-card:hover{transform:translateY(-3px)}.cg-icon{width:2.75rem;height:2.75rem;border-radius:.875rem;background:#e879b01a;border:1px solid rgba(232,121,176,.2);display:flex;align-items:center;justify-content:center;color:#e879b0}.cg-card h3{font-size:1rem;color:#e2e8f0}.cg-card p{font-size:.8375rem;color:#94a3b8;line-height:1.6;flex:1}.cg-link{color:#e879b0;font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.cg-link:hover{color:#f0a0c8}
/* layout chrome */
html, body { margin: 0; padding: 0; }
header.site-header { position: sticky; top: 0; z-index: 50; margin: 0; padding: 0; }
.nav { top: 0; }
.page-hero-desc { margin-inline: auto; }
.legal-body.glass-card, .about-mission-inner.glass-card, .about-cta-inner.glass-card,
.features-cta.glass-card, .contact-intro-inner.glass-card, .office-info.glass-card {
  background: rgba(8,10,16,.78);
}

/* HowTo (home + signup) */
.howto-section { padding: 4rem 0 5rem; }
.howto-steps { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin: 1.75rem 0 0; padding: 0; }
@media (max-width: 900px) { .howto-steps { grid-template-columns: 1fr; } }
.howto-step { padding: 1.5rem 1.6rem; }
.howto-step h3 { font-size: 1.05rem; color: #f1f5f9; margin-bottom: .5rem; }
.howto-step p { font-size: .9rem; color: #94a3b8; margin: 0; }

/* Offer / signup density cards inherit about-pillar padding */
.about-story .faq-subtitle { max-width: 46rem; }

#lead-form { scroll-margin-top: 5.5rem; }
.contact-lead-form { padding: 2.75rem 1.25rem 0.25rem; }
.contact-lead-form .golv-form-wrap { max-width: 32rem; margin: 0 auto; }

.office-flag-big { font-size: 0; line-height: 0; }
.office-flag-big .office-flag-img {
  width: 2.75rem;
  height: auto;
  display: block;
  border-radius: 4px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.14);
}
.office-map-badge .office-flag-img {
  width: 1.15rem;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  margin-right: .35rem;
  border-radius: 2px;
}

#lead-form { scroll-margin-top: 5.5rem; }
.contact-lead-form { padding: 2.75rem 1.25rem 0.25rem; }
.contact-lead-form .golv-form-wrap { max-width: 32rem; margin: 0 auto; }
