
:root{--lc-bg:#fffaf1;--lc-surface:#fffdfa;--lc-text:#101828;--lc-muted:#667085;--lc-line:#eadbc1;--lc-soft:#fff3df;--lc-blue:#1746d1;--lc-purple:#6d28d9;--lc-green:#16a34a;--lc-orange:#ea580c}
.lc-page{background:linear-gradient(180deg,#fffaf1 0,#fffdf9 48%,#fffaf1 100%);color:var(--lc-text);padding:56px 0 84px}
.lc-wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.lc-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid #dbe4f4;border-radius:999px;background:#fff;color:#1746d1;font-size:13px;font-weight:800;letter-spacing:.01em}
.lc-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:44px;align-items:center;padding:34px 0 52px}
.lc-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.02;letter-spacing:-.045em;margin:18px 0;color:#101828;max-width:880px}
.lc-hero p{font-size:18px;line-height:1.75;color:#5f6c80;max-width:760px;margin:0}
.lc-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.lc-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 19px;border-radius:13px;text-decoration:none;font-weight:800;border:1px solid transparent}
.lc-btn-primary{background:#1746d1;color:#fff}.lc-btn-whatsapp{background:#16a34a;color:#fff}.lc-btn-soft{background:#fff;border-color:#e5d7be;color:#101828}
.lc-panel{border:1px solid var(--lc-line);border-radius:26px;background:rgba(255,253,250,.94);padding:24px;box-shadow:0 24px 70px rgba(62,43,14,.10)}
.lc-panel-title{font-weight:850;font-size:18px;margin-bottom:16px}.lc-panel-list{display:grid;gap:11px}.lc-panel-list div{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:14px;background:#fff7e9;border:1px solid #f0dfc2}.lc-panel-list i{margin-top:3px;color:#6d28d9}.lc-panel-list b{display:block;font-size:14px}.lc-panel-list span{display:block;color:#6b7280;font-size:13px;margin-top:3px;line-height:1.45}
.lc-section{padding:46px 0}.lc-section-head{max-width:790px;margin-bottom:26px}.lc-section-head span{font-size:13px;font-weight:850;color:#6d28d9;text-transform:uppercase;letter-spacing:.11em}.lc-section-head h2{font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.03em;margin:9px 0 12px;color:#101828}.lc-section-head p{font-size:16px;line-height:1.7;color:#667085;margin:0}
.lc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lc-card{padding:22px;border:1px solid var(--lc-line);border-radius:20px;background:#fffdfa}.lc-card i{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:#eef3ff;color:#1746d1;font-size:18px}.lc-card h3{font-size:18px;margin:15px 0 8px}.lc-card p{margin:0;color:#667085;line-height:1.65;font-size:14px}.lc-card a{color:#1746d1;font-weight:750;text-decoration:none}
.lc-service-map{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.lc-service-group{padding:20px;border:1px solid var(--lc-line);border-radius:18px;background:#fff}.lc-service-group h3{font-size:16px;margin:0 0 13px}.lc-service-group a{display:block;color:#667085;text-decoration:none;font-size:13px;line-height:1.45;margin:8px 0}.lc-service-group a:hover{color:#1746d1}
.lc-story{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lc-story>div{padding:26px;border-radius:22px;background:#fff;border:1px solid var(--lc-line)}.lc-story h3{font-size:22px;margin:0 0 12px}.lc-story p{color:#667085;line-height:1.75;margin:0 0 12px}
.lc-company-note{margin-top:38px;padding-top:22px;border-top:1px solid var(--lc-line);font-size:13px;line-height:1.7;color:#7a8290}.lc-company-note strong{color:#4b5563;font-weight:700}
.legal-shell{max-width:980px;margin:auto}.legal-top{padding:26px 0 30px}.legal-top h1{font-size:clamp(38px,5vw,58px);letter-spacing:-.04em;line-height:1.05;margin:16px 0 12px}.legal-top p{color:#667085;font-size:17px;line-height:1.7;max-width:780px}.legal-updated{font-size:13px;color:#8a91a0;margin-top:12px}.legal-doc{background:#fffdfa;border:1px solid var(--lc-line);border-radius:24px;padding:clamp(24px,5vw,48px);box-shadow:0 22px 60px rgba(62,43,14,.07)}.legal-doc h2{font-size:24px;letter-spacing:-.02em;margin:34px 0 11px}.legal-doc h2:first-child{margin-top:0}.legal-doc h3{font-size:18px;margin:22px 0 8px}.legal-doc p,.legal-doc li{color:#5f6c80;line-height:1.78;font-size:15px}.legal-doc ul,.legal-doc ol{padding-left:21px}.legal-doc li+li{margin-top:8px}.legal-callout{padding:16px 18px;border-left:4px solid #6d28d9;background:#f7f3ff;border-radius:0 12px 12px 0;margin:18px 0;color:#555f73}.legal-scope{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.legal-scope div{padding:13px 14px;border:1px solid #eee1c9;background:#fff8ec;border-radius:12px;font-size:14px;color:#5f6c80}
.contact-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:34px;align-items:start;padding:22px 0 42px}.contact-live{padding:16px 0}.live-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:#ecfdf3;color:#15803d;border:1px solid #bbf7d0;font-weight:850;font-size:13px}.live-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.14)}.contact-live h1{font-size:clamp(44px,6vw,72px);line-height:1.02;letter-spacing:-.045em;margin:17px 0 16px}.contact-live>p{font-size:18px;line-height:1.72;color:#5f6c80;max-width:680px}.contact-primary-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.contact-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.contact-proof div{padding:14px;border:1px solid var(--lc-line);border-radius:14px;background:#fffdfa}.contact-proof i{color:#6d28d9}.contact-proof b{display:block;font-size:13px;margin-top:8px}.contact-proof span{font-size:12px;color:#7a8290;line-height:1.45;display:block;margin-top:3px}
.contact-form-card-v2{background:#fff;border:1px solid var(--lc-line);border-radius:24px;padding:24px;box-shadow:0 22px 70px rgba(62,43,14,.10)}.contact-form-card-v2 .form-eyebrow{font-size:12px;color:#7c3aed;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.contact-form-card-v2 h2{font-size:25px;margin:8px 0}.contact-form-card-v2>p{color:#7a8290;font-size:14px;line-height:1.55;margin:0 0 18px}.cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-form-card-v2 label{display:block;margin-bottom:13px}.contact-form-card-v2 label span{display:block;font-size:13px;font-weight:750;margin-bottom:7px}.contact-form-card-v2 input,.contact-form-card-v2 textarea{width:100%;border:1px solid #ded7ca;background:#fffdfa;border-radius:12px;padding:12px 13px;font:inherit;color:#101828;outline:none}.contact-form-card-v2 textarea{resize:vertical;min-height:130px}.contact-form-card-v2 input:focus,.contact-form-card-v2 textarea:focus{border-color:#9a7be8;box-shadow:0 0 0 3px rgba(109,40,217,.08)}.cf-submit{width:100%;min-height:50px;border:0;border-radius:12px;background:#101828;color:#fff;font-weight:850;cursor:pointer}.cf-hint{font-size:11px!important;color:#98a2b3!important;margin:10px 0 0!important}.cf-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.form-alert{padding:12px 14px;border-radius:12px;margin-bottom:15px;font-size:13px;line-height:1.5}.form-alert.success{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}.form-alert.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.contact-office{margin-top:18px;padding:24px;border:1px solid var(--lc-line);border-radius:22px;background:linear-gradient(135deg,#fff7e9,#fffdfa);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.contact-office h2{font-size:24px;margin:0 0 8px}.contact-office p{margin:0;color:#667085;line-height:1.65}.contact-office .office-meta{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.contact-office .office-meta a{display:inline-flex;align-items:center;gap:8px;padding:11px 13px;background:#fff;border:1px solid #eadbc1;border-radius:12px;text-decoration:none;color:#101828;font-size:13px;font-weight:750}
@media(max-width:980px){.lc-hero,.contact-hero{grid-template-columns:1fr}.lc-service-map{grid-template-columns:repeat(2,1fr)}.lc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.lc-page{padding:32px 0 60px}.lc-wrap{width:min(100% - 28px,1180px)}.lc-hero{padding-top:16px;gap:26px}.lc-hero h1,.contact-live h1{font-size:40px}.lc-grid,.lc-story,.legal-scope,.contact-proof,.cf-grid{grid-template-columns:1fr}.lc-service-map{grid-template-columns:1fr}.contact-office{grid-template-columns:1fr}.contact-office .office-meta{justify-content:flex-start}.legal-doc{border-radius:18px;padding:22px}.contact-form-card-v2{padding:19px}}
html[data-theme="dark"] .lc-page{--lc-bg:#0b0c10;--lc-surface:#14151c;--lc-text:#f2f4f8;--lc-muted:#a4aec2;--lc-line:#2a2d38;background:linear-gradient(180deg,#0b0c10 0,#101117 52%,#0b0c10 100%);color:#f2f4f8}
html[data-theme="dark"] .lc-hero h1,html[data-theme="dark"] .lc-section-head h2,html[data-theme="dark"] .legal-top h1,html[data-theme="dark"] .legal-doc h2,html[data-theme="dark"] .legal-doc h3,html[data-theme="dark"] .contact-live h1,html[data-theme="dark"] .contact-office h2,html[data-theme="dark"] .lc-card h3,html[data-theme="dark"] .lc-story h3,html[data-theme="dark"] .lc-service-group h3,html[data-theme="dark"] .contact-form-card-v2 h2{color:#f2f4f8}
html[data-theme="dark"] .lc-panel,html[data-theme="dark"] .lc-card,html[data-theme="dark"] .lc-story>div,html[data-theme="dark"] .lc-service-group,html[data-theme="dark"] .legal-doc,html[data-theme="dark"] .contact-form-card-v2{background:#14151c!important;border-color:#2a2d38!important;box-shadow:none}
html[data-theme="dark"] .lc-panel-list div,html[data-theme="dark"] .legal-scope div{background:#181922;border-color:#30333e}
html[data-theme="dark"] .contact-office{background:linear-gradient(135deg,#16171e,#111219);border-color:#2a2d38}
html[data-theme="dark"] .contact-office .office-meta a{background:#1b1c25;border-color:#30333e;color:#f2f4f8}
html[data-theme="dark"] .contact-form-card-v2 input,html[data-theme="dark"] .contact-form-card-v2 textarea{background:#101117;border-color:#343743;color:#f2f4f8}
html[data-theme="dark"] .lc-hero p,html[data-theme="dark"] .lc-section-head p,html[data-theme="dark"] .lc-card p,html[data-theme="dark"] .lc-story p,html[data-theme="dark"] .legal-top p,html[data-theme="dark"] .legal-doc p,html[data-theme="dark"] .legal-doc li,html[data-theme="dark"] .contact-live>p,html[data-theme="dark"] .contact-office p{color:#a4aec2}

/* Legal page content header: do not inherit the global navigation <header> styling. */
header.legal-top{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
  background:transparent!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html[data-theme="light"] header.legal-top,
html[data-theme="dark"] header.legal-top{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
