:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f1e8;background:radial-gradient(circle at 20% 0%,rgba(255,190,92,.12),transparent 30%),radial-gradient(circle at 90% 8%,rgba(97,210,167,.12),transparent 28%),#11110f;background-size:auto;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;font-weight:400;--surface: rgba(20, 20, 18, .94);--surface-strong: #171713;--surface-soft: #1f201b;--border: rgba(244, 241, 232, .13);--border-strong: rgba(244, 241, 232, .24);--accent: #f4b860;--accent-strong: #ffcf78;--accent-ink: #181309;--ok: #61d2a7;--warning: #f4b860;--danger: #ff6b5f;--info: #9da7ff;--text-dim: #d7d0c0;--text-soft: #8f8a7e;--shadow: 0 22px 70px rgba(0, 0, 0, .38);--font-mono: "JetBrains Mono", "SFMono-Regular", "Roboto Mono", Consolas, monospace;--anchor-offset: 3.4rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--anchor-offset)}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%}.page-shell{width:min(1240px,calc(100% - 2rem));margin:0 auto;padding:1rem 0 6rem}.page-content{display:grid;gap:1.25rem}.site-header,.hero-panel,.content-section,.contact-band{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.site-header{position:sticky;top:1rem;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem;border-radius:10px;margin-bottom:1rem}.brand{display:inline-flex;align-items:center;gap:.85rem;min-width:0}.brand-mark{display:block;width:2.6rem;height:2.6rem;border-radius:6px;object-fit:contain;box-shadow:inset 0 -4px #0000001f}.brand-copy{display:flex;flex-direction:column;min-width:0}.brand-copy strong{font-size:.98rem;letter-spacing:.02em}.brand-copy span{color:var(--text-soft);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-nav{display:none;align-items:center;gap:.3rem;color:var(--text-dim)}.desktop-actions{display:none}.desktop-nav a{padding:.65rem .8rem;border:1px solid transparent;border-radius:6px}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#fff;border-color:var(--border);background:#f4f1e80a}.menu-toggle{display:inline-grid;place-items:center;gap:.28rem;width:2.75rem;height:2.75rem;border:1px solid var(--border-strong);border-radius:7px;background:#f4f1e80a;color:#f8fafc;cursor:pointer}.menu-toggle span{display:block;width:1.2rem;height:2px;border-radius:999px;background:currentColor}.mobile-menu{position:absolute;left:0;right:0;top:calc(100% + .5rem);display:none;gap:.85rem;padding:.85rem;border:1px solid var(--border);border-radius:10px;background:#11110ffa;box-shadow:var(--shadow)}.mobile-menu--open{display:grid}.mobile-nav{display:grid;gap:.35rem}.mobile-nav a{padding:.85rem .9rem;border:1px solid var(--border);border-radius:7px;color:var(--text-dim)}.mobile-nav a:hover,.mobile-nav a:focus-visible{color:#fff;background:#f4f1e80a}.primary-button,.secondary-button,.contact-button{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primary-button,.contact-button--whatsapp{background:linear-gradient(180deg,var(--accent-strong),var(--accent));color:var(--accent-ink);box-shadow:0 10px 28px #f4b8602e}.primary-button,.secondary-button{padding:.95rem 1.2rem}.contact-buttons{display:flex;flex-wrap:wrap;gap:.7rem}.contact-button{gap:.5rem;min-height:3rem;padding:.9rem 1.05rem;border:1px solid transparent;white-space:nowrap}.contact-button svg{width:1.15rem;height:1.15rem;fill:currentColor;flex:0 0 auto}.contact-button--email{border-color:var(--border-strong);background:#f4f1e80a;color:#f8fafc}.contact-buttons--compact{flex-wrap:nowrap;gap:.55rem}.contact-buttons--compact .contact-button{min-height:2.75rem;padding:.76rem .9rem;font-size:.9rem}.secondary-button{border:1px solid var(--border-strong);background:#f4f1e809;color:#f8fafc}.primary-button:hover,.secondary-button:hover,.contact-button:hover,.primary-button:focus-visible,.secondary-button:focus-visible,.contact-button:focus-visible{transform:translateY(-1px)}.hero-panel{display:grid;gap:1.4rem;padding:clamp(1rem,2.4vw,1.6rem);border-radius:10px;position:relative;overflow:hidden;min-height:calc(100svh - 8.5rem);align-content:center}.hero-copy,.hero-card,.case-card,.service-card,.outcomes-card,.consultation-card,.payments-box{border-radius:8px}.hero-copy,.hero-card{min-width:0}.hero-copy h1{margin:.35rem 0 0;font-size:clamp(2.45rem,6vw,5.4rem);line-height:.94;letter-spacing:-.07em;max-width:980px;text-wrap:balance}.hero-summary,.section-heading p,.case-card p,.service-card p,.consultation-card p,.payments-box p,.contact-band p{color:var(--text-dim)}.hero-summary{max-width:820px;font-size:clamp(1rem,1.5vw,1.12rem);border-left:3px solid var(--warning);padding-left:1rem}.eyebrow,.card-kicker,.case-card span,.price-tag{display:inline-flex;align-items:center;gap:.4rem;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:var(--accent-strong);font-family:var(--font-mono)}.hero-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.35rem}.metrics-grid,.hero-card ul,.outcomes-card ul,.payments-list{list-style:none;padding:0;margin:0}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.8rem}.metrics-grid li{padding:1rem;border-radius:8px;background:#00000038;border:1px solid var(--border);border-left:3px solid var(--ok)}.metrics-grid strong{display:block;font-size:1.5rem;margin-bottom:.2rem;font-family:var(--font-mono)}.metrics-grid span{color:var(--text-soft);font-size:.92rem}.hero-card h2,.section-heading h2,.consultation-card h3,.contact-band h2{margin:.4rem 0 0;font-size:clamp(1.7rem,5vw,2.8rem);line-height:1;letter-spacing:-.04em}.hero-problems,.problems-section{display:grid;gap:1rem}.hero-problems-heading{max-width:760px}.hero-problems-heading h2{margin:.4rem 0 0;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.05;letter-spacing:-.035em}.hero-problems-list,.problem-grid{display:grid;gap:1rem}.hero-problem-card,.problem-card{position:relative;padding:1.15rem;border-radius:8px;background:#00000029;border:1px solid var(--border);border-left:3px solid var(--warning)}.hero-problem-card:nth-child(1),.problem-card:nth-child(1){border-left-color:var(--info)}.hero-problem-card:nth-child(2),.problem-card:nth-child(2){border-left-color:var(--danger)}.hero-problem-card:nth-child(3),.problem-card:nth-child(3){border-left-color:var(--warning)}.hero-problem-card:nth-child(4),.problem-card:nth-child(4){border-left-color:var(--ok)}.hero-problem-card span,.problem-card span{display:inline-flex;margin-bottom:.45rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong);font-family:var(--font-mono)}.hero-problem-card h3,.problem-card h3{margin:0;font-size:clamp(1.16rem,2.6vw,1.55rem);line-height:1.08}.hero-problem-card p,.problem-card p{margin:.7rem 0 0;color:var(--text-dim)}.hero-card li,.outcomes-card li,.payments-list li{position:relative;padding-left:1.35rem;color:var(--text-dim)}.hero-card li:before,.outcomes-card li:before,.payments-list li:before{content:"";position:absolute;left:0;top:.58rem;width:.5rem;height:.5rem;border-radius:999px;background:linear-gradient(135deg,var(--accent),#38bdf8)}.content-section,.contact-band{padding:1.3rem;border-radius:10px}.content-section,.contact-band,#top{scroll-margin-top:var(--anchor-offset)}.content-section{border-top:1px solid rgba(244,241,232,.22)}.section-heading{display:grid;gap:.5rem;margin-bottom:1.4rem;max-width:920px}.section-heading h2{margin:.4rem 0 0;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.05;letter-spacing:-.04em;max-width:980px}.section-heading p{max-width:860px;font-size:clamp(1rem,1.6vw,1.12rem)}.case-grid,.service-grid,.about-grid{display:grid;gap:1rem}.case-card,.service-card,.about-card,.outcomes-card,.consultation-card,.payments-box{padding:1.2rem;background:#0000002e;border:1px solid var(--border);border-top:2px solid rgba(244,241,232,.2)}.case-card h3,.service-card h3,.about-card h3{margin:.45rem 0 0;font-size:1.3rem;line-height:1.05}.about-card span{display:inline-flex;color:var(--accent-strong);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em}.about-card p{margin:.7rem 0 0;color:var(--text-dim)}.services-layout,.consultation-card{display:grid;gap:1rem}.outcomes-card ul{display:grid;gap:.7rem;margin-top:1rem}.price-tag{margin-bottom:.6rem}.consultation-actions{display:grid;gap:.85rem;align-content:start}.payments-list{display:flex;flex-wrap:wrap;gap:.8rem 1rem;margin-bottom:1rem}.payments-list li{padding:.75rem 1rem .75rem 2rem;border-radius:7px;background:#f4f1e809;border:1px solid var(--border)}.payments-list li:before{top:1.05rem;left:.95rem}.contact-band{display:grid;gap:1rem;align-items:center;background:linear-gradient(90deg,rgba(244,184,96,.14),transparent),var(--surface);border-left:4px solid var(--accent)}.contact-panel{display:grid;gap:1rem;align-content:start}.contact-details{display:grid;gap:.75rem;margin:0}.contact-details div{display:grid;gap:.2rem}.contact-details dt{color:var(--accent-strong);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.contact-details dd{margin:0;color:var(--text-dim);font-size:.98rem}.contact-details a:hover,.contact-details a:focus-visible{color:#fff}.legal-line{margin:-.25rem 0 0;color:var(--text-soft);font-size:.86rem;text-align:center}@media (min-width: 720px){.page-shell{width:min(1180px,calc(100% - 3rem));padding-top:1.4rem}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-problems-list,.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions{flex-direction:row;flex-wrap:wrap}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.consultation-card,.contact-band{grid-template-columns:1.2fr .8fr}}@media (min-width: 960px){.desktop-nav{display:inline-flex}.desktop-actions{display:block}.menu-toggle,.mobile-menu{display:none}.hero-panel,.content-section,.contact-band{padding:1.6rem}.services-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:start}}@media (max-width: 640px){:root{--anchor-offset: 6.4rem}.page-shell{width:min(100% - 1rem,100%)}.site-header{padding:.8rem}.brand-copy span,.desktop-actions{display:none}.mobile-menu .contact-buttons{display:grid}.hero-panel,.content-section,.contact-band{border-radius:10px}.hero-copy h1{max-width:100%;font-size:clamp(2.15rem,10vw,3rem)}.hero-panel{min-height:calc(100svh - 7rem)}.primary-button,.secondary-button,.contact-button{min-height:3rem;padding:.85rem .9rem;font-size:.95rem;line-height:1.1}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.hero-actions>.contact-buttons{grid-column:1 / -1}.contact-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.65rem}.contact-button,.secondary-button,.primary-button{width:100%}.contact-button svg{width:1rem;height:1rem}.contact-panel{width:100%}.hero-problem-card h3{padding-right:0}.hero-problem-card:after{position:static;display:inline-flex;margin-bottom:.7rem}}
