:root{--color-text: #2d2b3d;--color-text-muted: #5a5670;--color-background: #f7f5fa;--color-background-raised: #ede8f4;--color-accent: #7fb5a5;--color-accent-strong: #5e9485;--color-accent-soft: #c4b5d9;--color-accent-muted: #6f5f8f;--color-border-subtle: rgba(45, 43, 61, .12);--color-overlay-light: rgba(247, 245, 250, .82);--color-overlay-light-strong: rgba(247, 245, 250, .94);--color-surface-input: #fffdf8;--color-whatsapp: #25D366;--surface-glass: rgba(255, 255, 255, .52);--surface-panel: rgba(255, 255, 255, .62);--surface-panel-soft: rgba(255, 255, 255, .5);--surface-panel-warm: rgba(255, 253, 247, .88);--surface-dark-card: rgba(255, 255, 255, .08);--surface-ghost: rgba(255, 255, 255, .48);--surface-header: rgba(247, 245, 250, .82);--surface-header-scrolled: rgba(247, 245, 250, .94);--surface-nav: rgba(247, 245, 250, .97);--shadow-elevated: 0 30px 90px rgba(90, 86, 112, .14);--shadow-accent: 0 18px 40px rgba(127,181,165,.35);--shadow-accent-soft: 0 4px 12px rgba(127,181,165,.2);--shadow-floating: 0 4px 12px rgba(0,0,0,.15);--shadow-floating-hover: 0 6px 16px rgba(0,0,0,.2);--shadow-card-hover: 0 40px 100px rgba(90, 86, 112, .18);--font-serif: Georgia, "Times New Roman", serif;--font-sans: Inter, system-ui, -apple-system, Segoe UI, sans-serif;--radius-xs: 5px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 18px;--radius-pill: 999px;--radius-circle: 50%;--space-page-x: clamp(20px, 5vw, 76px);--space-section-y: clamp(42px, 5.2vw, 72px);--space-card: clamp(18px, 2.4vw, 28px);--space-grid-gap: 1.2rem;--transition-fast: .2s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition-spring: .4s cubic-bezier(.175, .885, .32, 1.275)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--color-text);background:var(--color-background);font:400 16px/1.6 var(--font-sans)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}p{margin:0}.skip{position:fixed;top:-5rem;left:1rem;z-index:50;background:var(--color-accent);color:#fff;padding:.75rem 1rem}.skip:focus{top:1rem}.topbar{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:18px clamp(18px,4vw,60px);transition:background var(--transition-base),padding var(--transition-base),border-color var(--transition-base);border-bottom:1px solid var(--color-border-subtle);background:var(--surface-header);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar.scrolled{padding-block:11px;background:var(--surface-header-scrolled);border-color:var(--color-border-subtle)}.brand,.actions,.nav{display:flex;align-items:center}.brand{gap:.72rem;font-weight:800}.brand img{width:48px;height:48px;border-radius:var(--radius-circle);object-fit:cover}.brandText{display:grid;gap:.08rem;color:var(--color-text);line-height:1.05}.brandText span{font-family:var(--font-serif);font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:800}.brandText small{color:var(--color-accent-muted);font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.nav{gap:clamp(.25rem,1.2vw,.9rem)}.nav a{padding:.55rem .6rem;color:#2d2b3db8;font-weight:750;font-size:.91rem}.nav a:hover{color:var(--color-accent)}.actions{gap:.5rem}.lang,.menu{min-width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-circle);background:var(--surface-glass);font-weight:850}.menu{display:none;position:relative;color:var(--color-text)}.menu span{position:absolute;width:18px;height:2px;background:currentColor;transition:transform var(--transition-fast)}.menu span:first-child{transform:translateY(-4px)}.menu span:last-child{transform:translateY(4px)}.menu.active span:first-child{transform:rotate(45deg)}.menu.active span:last-child{transform:rotate(-45deg)}.hero{position:relative;min-height:92svh;display:grid;grid-template-columns:minmax(0,.98fr) minmax(280px,.54fr);gap:clamp(28px,4.5vw,64px);align-items:center;overflow:hidden;padding:104px clamp(20px,5vw,76px) 0}.heroArt{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.94}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#f7f5faf2,#f7f5fae6 42%,#f7f5fa9e 68%,#f7f5fa47),linear-gradient(180deg,#f7f5fab8,#f7f5fa14 34%)}.heroCopy{max-width:760px}.role,.kicker{color:var(--color-accent-muted);font-weight:850;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}h1,h2,h3{margin:0;font-family:var(--font-serif);font-weight:700;line-height:1.03;letter-spacing:0}h1{margin-top:.75rem;max-width:760px;font-size:clamp(3.1rem,5.6vw,5.9rem)}h2{max-width:820px;font-size:clamp(2rem,3.9vw,4.1rem)}h3{font-size:clamp(1.22rem,1.65vw,1.62rem);line-height:1.14}.headline{max-width:650px;margin-top:.75rem;font-family:var(--font-serif);font-size:clamp(1.55rem,2.7vw,3rem);line-height:1.12}.lead{max-width:610px;margin-top:1rem;color:var(--color-text-muted);font-size:clamp(1rem,1.15vw,1.12rem)}.heroHighlights{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}.heroHighlights span{padding:.48rem .72rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--surface-panel-warm);color:var(--color-text-muted);font-size:.88rem;font-weight:800}.cta{display:flex;flex-wrap:wrap;gap:.72rem;margin-top:1.55rem}.heroTrust{max-width:620px;margin-top:.9rem;color:var(--color-text);font-size:.9rem;font-weight:800}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-pill);padding:0 1.15rem;font:850 .95rem/1 var(--font-sans);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.button:hover{transform:translateY(-2px)}.primary{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-accent)}.ghost{border:1px solid var(--color-border-subtle);background:var(--surface-ghost)}.portrait{position:relative;align-self:end;margin:0;border-radius:42% 42% 5px 5px;overflow:hidden;box-shadow:var(--shadow-elevated);background:var(--color-background)}.portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.55);pointer-events:none}.portrait img{width:100%;height:min(62svh,620px);object-fit:cover;object-position:center top;filter:contrast(1.08) saturate(1.02) brightness(.95)}.factBar{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);margin-inline:calc(clamp(20px,5vw,76px)*-1);border-top:1px solid var(--color-border-subtle);background:#f7f5fabd}.factBar span{min-height:58px;display:grid;place-items:center;padding:.7rem 1rem;border-right:1px solid var(--color-border-subtle);text-align:center;font-weight:850}.section,.darkBlock,.contact{padding:var(--space-section-y) var(--space-page-x)}.section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:clamp(26px,5.6vw,84px);background:var(--color-background)}.section:nth-of-type(odd),.privacy{background-image:linear-gradient(#f7f5fad1,#f7f5fae0),url(/assets/section-texture.webp);background-size:cover;background-position:center}.prose{display:grid;gap:.85rem;max-width:620px;color:var(--color-text-muted);font-size:clamp(1rem,1.15vw,1.12rem)}.prose--spaced{margin-top:1.2rem}.sectionSubhead{margin-bottom:1.2rem;color:var(--color-text);font-family:var(--font-serif);font-size:clamp(1.35rem,2vw,1.72rem);font-weight:700}.sectionIntro{margin-top:.9rem;color:var(--color-text-muted);font-size:1rem;line-height:1.5}.section>.serviceGrid,.section>.timeline{grid-column:1 / -1}.darkBlock{color:#fff;background:linear-gradient(#2d2b3dd9,#2d2b3de6),url(/assets/hero-psychoanalytic.webp) center/cover}.darkBlock .kicker{color:var(--color-accent-soft)}.darkBlock h2{max-width:1050px;color:#fff}.cards,.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-grid-gap);margin-top:clamp(22px,4vw,44px)}.serviceGrid--flush{margin-top:0}.serviceGrid--stacked{grid-template-columns:1fr}.sectionDivider{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-border-subtle)}.sectionDivider .sectionSubhead{margin-bottom:1.2rem}@media(min-width:981px){.serviceGrid.two-cols{grid-template-columns:repeat(2,1fr)}}@media(min-width:981px)and (max-width:1180px){.section .serviceGrid,.section .serviceGrid.two-cols{grid-template-columns:1fr}}.card,.serviceGrid article,.timeline li,.form{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--surface-panel);padding:var(--space-card)}.card{min-height:190px;background:var(--surface-dark-card);border-color:#ffffff26}.card span{color:var(--color-accent-soft);font-weight:900}.card h3{margin-top:1.1rem}.serviceGrid h3{margin-top:0}.card p{margin-top:.75rem;color:#ffffffc7}.steps .card{min-height:0;background:var(--surface-panel-warm);border-color:var(--color-border-subtle)}.steps .card h3{margin-top:0;color:var(--color-text)}.steps .card p{color:var(--color-text-muted)}.serviceGrid p,.timeline p,.notice p,.privacy p,.contact p{margin-top:.6rem;color:var(--color-text-muted)}.timeline{list-style:none;display:grid;gap:1rem;padding:0;margin:0}.timeline li{display:flex;flex-direction:column;gap:.4rem}.timeline time{color:var(--color-accent-muted);font-weight:850;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}.timeline strong{font-size:1.15rem;color:var(--color-text);font-family:var(--font-serif)}.urgentCallout{background:#8b7aab14;border-left:4px solid var(--color-accent-muted);border-radius:var(--radius-sm);padding:1.2rem;margin-top:2rem;font-size:.92rem;color:var(--color-text);text-align:left}.urgentCallout h3{margin:0 0 .5rem;font-family:var(--font-sans);font-weight:800;color:var(--color-accent-muted);font-size:1.05rem}.urgentCallout p{margin:0;color:var(--color-text-muted);line-height:1.5}.contact{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(28px,7vw,100px);background:var(--color-background-raised)}.contactLinks{display:grid;gap:.65rem;margin-top:2rem;font-weight:850}.contactLinks a{text-decoration:underline;text-underline-offset:4px}.form{display:grid;gap:1rem;background:var(--surface-panel-warm);box-shadow:var(--shadow-elevated)}label{display:grid;gap:.35rem;font-weight:850}input,textarea{width:100%;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-input);padding:.92rem 1rem;font:inherit;color:var(--color-text)}textarea{resize:vertical}input:focus-visible,textarea:focus-visible,.formStatus:focus-visible{outline:3px solid rgba(94,148,133,.28);outline-offset:2px;border-color:var(--color-accent-strong)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#a83d32;background:#fff8f5}.fieldError{color:#8f2f27;font-size:.84rem;font-weight:750;line-height:1.35}.check{display:flex;align-items:flex-start;gap:.65rem;color:var(--color-text-muted);font-size:.88rem}.check input{width:18px;height:18px;margin-top:.2rem}.formActions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.formActions .button:disabled{cursor:wait;opacity:.7;transform:none}.formStatus{min-height:1.5rem;color:var(--color-text-muted);font-size:.9rem;font-weight:750;line-height:1.4}.formStatus.success{color:var(--color-accent-strong)}.formStatus.failed,.formStatus.invalid{display:grid;gap:.45rem;color:#8f2f27}.formStatus a{color:var(--color-accent-strong);text-decoration:underline;text-underline-offset:4px}.formDisclaimer{font-size:.8rem;color:var(--color-text-muted);line-height:1.4;margin-top:.5rem}.privacyPage{min-height:70svh;padding:128px clamp(20px,5vw,76px) var(--space-section-y)}.privacyPage h1{margin-bottom:1.5rem}.privacyList{display:grid;gap:1rem;max-width:900px}.privacyList article{padding:1.2rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--surface-panel-warm)}.privacyList h2{margin:0 0 .45rem;font-size:1.05rem}.consentBanner{position:fixed;right:18px;bottom:18px;z-index:120;display:flex;align-items:center;gap:1rem;max-width:min(640px,calc(100vw - 36px));padding:.9rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--surface-header-scrolled);box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.consentBanner p{color:var(--color-text-muted);font-size:.9rem;line-height:1.4}.consentBanner a{color:var(--color-accent-strong);text-decoration:underline;text-underline-offset:3px}.consentBanner div{display:flex;gap:.5rem}.consentBanner button{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);padding:.55rem .8rem;background:#fff;color:var(--color-text);font:inherit;font-weight:850;cursor:pointer}.consentBanner button.primary{background:var(--color-accent-strong);color:#fff;border-color:var(--color-accent-strong)}footer{display:grid;gap:.25rem;padding:34px clamp(20px,5vw,76px);color:#ffffffb8;background:var(--color-accent-strong)}footer strong{color:#fff}.reveal{opacity:1}@media(max-width:980px){.menu{display:grid}.nav{position:fixed;inset:72px 14px auto;display:none;flex-direction:column;align-items:stretch;padding:1rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--surface-nav);box-shadow:var(--shadow-elevated)}.nav.open,.menuToggle{display:flex}}.faqList{display:flex;flex-direction:column;gap:1rem;max-width:800px;margin:0 auto}.faqItem{background:var(--surface-panel-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:1rem;text-align:left}.faqItem summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--color-text)}.faqItem summary::-webkit-details-marker{display:none}.faqItem summary:after{content:"+";font-size:1.5rem;font-weight:300;transition:transform .2s}.faqItem[open] summary:after{transform:rotate(45deg)}.faqItem p{margin-top:1rem;color:var(--color-text-muted);line-height:1.6}.trustBlock{text-align:center;padding:clamp(40px,8vw,100px) 20px}.badges{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem}.badge{background:var(--color-accent);color:var(--color-text);padding:.5rem 1rem;border-radius:var(--radius-pill);font-size:.9rem;font-weight:800;box-shadow:var(--shadow-accent-soft)}.midCta{text-align:center;padding:clamp(34px,5vw,54px) 20px;background:var(--color-background-raised);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.midCta p{font-size:clamp(1.02rem,1.6vw,1.18rem);font-weight:700;margin-bottom:1rem;color:var(--color-text)}.stickyWhatsapp{position:fixed;bottom:-80px;right:20px;background:var(--color-whatsapp);color:#fff;width:60px;height:60px;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-floating);transition:bottom var(--transition-spring),transform var(--transition-fast);z-index:100}.stickyWhatsapp.visible{bottom:20px}.stickyWhatsapp:hover{transform:scale(1.1);box-shadow:var(--shadow-floating-hover);color:#fff}.footerContent{display:flex;flex-direction:column;align-items:center;gap:.8rem}.socialLink{display:flex;align-items:center;gap:.5rem;color:var(--color-text);text-decoration:none;font-weight:600;transition:color var(--transition-fast);border-radius:var(--radius-pill);padding:4px 12px;background:var(--surface-panel-soft);border:1px solid var(--color-border-subtle)}.socialLink:hover{color:var(--color-accent);border-color:var(--color-accent)}@media(max-width:980px){.hero,.section,.contact{grid-template-columns:1fr}.hero{min-height:auto;padding-top:92px}.portrait{max-width:520px;border-radius:28px}.portrait img{height:48svh;min-height:300px}.factBar,.cards,.serviceGrid{grid-template-columns:1fr}.factBar{margin-inline:-20px}.factBar span{justify-content:start;text-align:left}}@media(max-width:560px){.topbar{padding-inline:14px}.brand{gap:.52rem}.brand img{width:40px;height:40px}.brandText span{max-width:150px;font-size:.92rem}.brandText small{font-size:.49rem}h1{font-size:clamp(2.45rem,10.8vw,3.35rem)}h2{font-size:clamp(1.82rem,9vw,2.55rem)}.headline{font-size:clamp(1.38rem,6.8vw,2.1rem)}.heroHighlights{gap:.45rem}.heroHighlights span{font-size:.82rem}.button{width:100%}.card,.serviceGrid article,.timeline li,.form{border-radius:14px}.consentBanner{left:12px;right:12px;bottom:12px;gap:.6rem;padding:.65rem;flex-direction:column;align-items:stretch}.consentBanner p{font-size:.8rem;line-height:1.3}.consentBanner div{justify-content:stretch}.consentBanner button{flex:1;padding:.48rem .65rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.heroArt{transform:none!important}}.blogContainer{max-width:1100px;margin:0 auto;padding:120px clamp(20px,5vw,76px) 60px;min-height:80svh}.blogHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-subtle)}.blogHeader a.backToHome{display:inline-flex;align-items:center;gap:.5rem;font-weight:750;color:var(--color-accent-muted);transition:color var(--transition-fast)}.blogHeader a.backToHome:hover{color:var(--color-accent)}.blogTitle{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4.5rem);color:var(--color-text);line-height:1.1;margin-bottom:1rem;text-align:left}.blogIntro{color:var(--color-text-muted);font-size:clamp(1.1rem,1.6vw,1.35rem);max-width:700px;margin-bottom:3rem;line-height:1.5}.blogGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.blogCard{display:flex;flex-direction:column;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--surface-panel);overflow:hidden;box-shadow:var(--shadow-elevated);transition:transform var(--transition-base),box-shadow var(--transition-base)}.blogCard:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.blogCardImageWrapper{width:100%;height:320px;overflow:hidden;position:relative;background:var(--color-background-raised);border-bottom:1px solid var(--color-border-subtle)}.blogCardImageWrapper img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.blogCard:hover .blogCardImageWrapper img{transform:scale(1.05)}.blogCardContent{padding:1.8rem;display:flex;flex-direction:column;flex-grow:1}.blogCardDate{font-size:.85rem;color:var(--color-accent-muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.blogCardTitle{font-family:var(--font-serif);font-size:1.85rem;color:var(--color-text);margin:0 0 .8rem;line-height:1.2}.blogCardExcerpt{color:var(--color-text-muted);font-size:1rem;line-height:1.6;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blogCardLink{margin-top:auto;font-weight:850;color:var(--color-accent);display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;align-self:flex-start;transition:gap var(--transition-fast)}.blogCard:hover .blogCardLink{gap:.7rem}.postContainer{max-width:760px;margin:0 auto}.postHeader{margin-bottom:2rem;text-align:left}.postMeta{font-size:.9rem;color:var(--color-accent-muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.postTitle{font-family:var(--font-serif);font-size:clamp(2.2rem,4.5vw,3.8rem);color:var(--color-text);line-height:1.15;margin:0 0 1rem}.postHero{width:100%;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-elevated);margin:0 0 2.5rem;border:1px solid var(--color-border-subtle)}.postHero img{width:100%;height:auto;max-height:520px;object-fit:cover}.postImageCaption{padding:1rem 1.2rem;background:var(--color-background-raised);border-top:1px solid var(--color-border-subtle);font-size:.9rem;color:var(--color-text-muted);font-style:italic;line-height:1.4;text-align:center}.postBody{font-size:clamp(1.06rem,1.4vw,1.24rem);line-height:1.65;color:var(--color-text)}.postBody p{margin-bottom:1.5rem}.postBody blockquote{margin:2rem 0;padding:1rem 1.5rem;border-left:4px solid var(--color-accent);background:#7fb5a514;font-style:italic;font-size:1.15rem;color:var(--color-text);border-radius:0 var(--radius-sm) var(--radius-sm) 0;line-height:1.5}.postBody blockquote p{margin-bottom:0}.postFooterCta{margin-top:4rem;padding:3rem 2rem;background:var(--color-background-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-elevated)}.postFooterCta h3{font-family:var(--font-serif);font-size:1.85rem;margin-bottom:.8rem}.postFooterCta p{color:var(--color-text-muted);font-size:1.1rem;margin-bottom:1.5rem}@media(max-width:980px){.blogContainer{padding-top:100px}.blogGrid{grid-template-columns:1fr;gap:2rem}.blogCardImageWrapper{height:240px}}
