:root{--ink: #2d2b3d;--muted: #5a5670;--paper: #f7f5fa;--paper-2: #ede8f4;--green: #7fb5a5;--green-2: #5e9485;--lilac: #c4b5d9;--clay: #8b7aab;--line: rgba(45, 43, 61, .12);--shadow: 0 30px 90px rgba(90, 86, 112, .14);--serif: Georgia, "Times New Roman", serif;--sans: Inter, system-ui, -apple-system, Segoe UI, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/1.6 var(--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(--green);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 .25s ease,padding .25s ease,border-color .25s ease;border-bottom:1px solid var(--line);background:#f7f5fad1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar.scrolled{padding-block:11px;background:#f7f5faf0;border-color:var(--line)}.brand,.actions,.nav{display:flex;align-items:center}.brand{gap:.72rem;font-weight:800}.brand img{width:44px;height:44px;border-radius:50%;background:var(--green);box-shadow:0 0 0 1px #fff9,0 10px 24px #5a567024}.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(--green)}.actions{gap:.5rem}.lang,.menu{min-width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#ffffff85;font-weight:850}.menu{display:none;position:relative;color:var(--ink)}.menu span{position:absolute;width:18px;height:2px;background:currentColor;transition:transform .2s ease}.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:100svh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.64fr);gap:clamp(28px,5vw,72px);align-items:center;overflow:hidden;padding:118px 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:880px}.role,.kicker{color:var(--clay);font-weight:850;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}h1,h2,h3{margin:0;font-family:var(--serif);font-weight:700;line-height:.96;letter-spacing:0}h1{margin-top:.9rem;max-width:840px;font-size:clamp(4rem,8vw,8rem)}h2{max-width:980px;font-size:clamp(2.3rem,5.4vw,5.8rem)}h3{font-size:clamp(1.45rem,2.3vw,2rem)}.headline{max-width:740px;margin-top:.85rem;font-family:var(--serif);font-size:clamp(2rem,4.2vw,4.4rem);line-height:1.02}.lead{max-width:650px;margin-top:1.15rem;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.24rem)}.cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:0 1.15rem;font:850 .95rem/1 var(--sans);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.primary{background:var(--green);color:#fff;box-shadow:0 18px 40px #7fb5a559}.ghost{border:1px solid var(--line);background:#ffffff7a}.portrait{position:relative;align-self:end;margin:0;border-radius:42% 42% 5px 5px;overflow:hidden;box-shadow:var(--shadow);background:var(--paper)}.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(72svh,720px);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(--line);background:#f7f5fabd}.factBar span{min-height:66px;display:grid;place-items:center;padding:.8rem 1rem;border-right:1px solid var(--line);text-align:center;font-weight:850}.section,.darkBlock,.contact{padding:clamp(44px,6vw,84px) clamp(20px,5vw,76px)}.section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:clamp(28px,7vw,110px);background:var(--paper)}.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:1.05rem;max-width:680px;color:var(--muted);font-size:clamp(1.04rem,1.6vw,1.28rem)}.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(--lilac)}.darkBlock h2{max-width:1050px;color:#fff}.cards,.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:clamp(22px,4vw,44px)}@media(min-width:981px){.serviceGrid.two-cols{grid-template-columns:repeat(2,1fr)}}.card,.serviceGrid article,.timeline li,.form{border:1px solid var(--line);border-radius:16px;background:#ffffff9e;padding:clamp(22px,3vw,34px)}.card{min-height:250px;background:#ffffff14;border-color:#ffffff26}.card span{color:var(--lilac);font-weight:900}.card h3,.serviceGrid h3{margin-top:2rem}.card p{margin-top:1rem;color:#ffffffc2}.serviceGrid p,.timeline p,.notice p,.privacy p,.contact p{margin-top:.8rem;color:var(--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(--clay);font-weight:850;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}.timeline strong{font-size:1.15rem;color:var(--ink);font-family:var(--serif)}.urgentCallout{background:#8b7aab14;border-left:4px solid var(--clay);border-radius:8px;padding:1.2rem;margin-top:2rem;font-size:.92rem;color:var(--ink);text-align:left}.urgentCallout h4{margin:0 0 .5rem;font-family:var(--sans);font-weight:800;color:var(--clay);font-size:1.05rem}.urgentCallout p{margin:0;color:var(--muted);line-height:1.5}.contact{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(28px,7vw,100px);background:var(--paper-2)}.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:#fffdf7e0;box-shadow:var(--shadow)}label{display:grid;gap:.35rem;font-weight:850}input,textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fffdf8;padding:.92rem 1rem;font:inherit;color:var(--ink)}textarea{resize:vertical}.check{display:flex;align-items:flex-start;gap:.65rem;color:var(--muted);font-size:.88rem}.check input{width:18px;height:18px;margin-top:.2rem}.formDisclaimer{font-size:.8rem;color:var(--muted);line-height:1.4;margin-top:.5rem}footer{display:grid;gap:.25rem;padding:34px clamp(20px,5vw,76px);color:#ffffffb8;background:var(--green-2)}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(--line);border-radius:18px;background:#f7f5faf7;box-shadow:var(--shadow)}.nav.open,.menuToggle{display:flex}}.faqList{display:flex;flex-direction:column;gap:1rem;max-width:800px;margin:0 auto}.faqItem{background:#ffffff80;border:1px solid var(--line);border-radius:12px;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(--ink)}.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(--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(--green);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;box-shadow:0 4px 12px #7fb5a533}.midCta{text-align:center;padding:4rem 20px;background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.midCta p{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:var(--ink)}.stickyWhatsapp{position:fixed;bottom:-80px;right:20px;background:#25d366;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;transition:bottom .4s cubic-bezier(.175,.885,.32,1.275),transform .2s ease;z-index:100}.stickyWhatsapp.visible{bottom:20px}.stickyWhatsapp:hover{transform:scale(1.1);box-shadow:0 6px 16px #0003;color:#fff}.footerContent{display:flex;flex-direction:column;align-items:center;gap:.8rem}.socialLink{display:flex;align-items:center;gap:.5rem;color:var(--ink);text-decoration:none;font-weight:600;transition:color .2s;border-radius:20px;padding:4px 12px;background:#ffffff80;border:1px solid var(--line)}.socialLink:hover{color:var(--green);border-color:var(--green)}@media(max-width:980px){.hero,.section,.contact{grid-template-columns:1fr}.hero{padding-top:96px}.portrait{max-width:520px;border-radius:28px}.portrait img{height:54svh;min-height:340px}.factBar,.cards,.serviceGrid{grid-template-columns:1fr}.factBar{margin-inline:-20px}.factBar span{justify-content:start;text-align:left}}@media(max-width:560px){.brand span{display:none}h1{font-size:clamp(3rem,13vw,4.2rem)}.headline{font-size:clamp(2rem,12vw,3.4rem)}.button{width:100%}.card,.serviceGrid article,.timeline li,.form{border-radius:14px}}@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(--line)}.blogHeader a.backToHome{display:inline-flex;align-items:center;gap:.5rem;font-weight:750;color:var(--clay);transition:color .2s}.blogHeader a.backToHome:hover{color:var(--green)}.blogTitle{font-family:var(--serif);font-size:clamp(2.5rem,5vw,4.5rem);color:var(--ink);line-height:1.1;margin-bottom:1rem;text-align:left}.blogIntro{color:var(--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(--line);border-radius:18px;background:#ffffff9e;overflow:hidden;box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease}.blogCard:hover{transform:translateY(-4px);box-shadow:0 40px 100px #5a56702e}.blogCardImageWrapper{width:100%;height:320px;overflow:hidden;position:relative;background:var(--paper-2);border-bottom:1px solid var(--line)}.blogCardImageWrapper img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.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(--clay);font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.blogCardTitle{font-family:var(--serif);font-size:1.85rem;color:var(--ink);margin:0 0 .8rem;line-height:1.2}.blogCardExcerpt{color:var(--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(--green);display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;align-self:flex-start;transition:gap .2s}.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(--clay);font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.postTitle{font-family:var(--serif);font-size:clamp(2.2rem,4.5vw,3.8rem);color:var(--ink);line-height:1.15;margin:0 0 1rem}.postHero{width:100%;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:2.5rem;border:1px solid var(--line)}.postHero img{width:100%;height:auto;max-height:520px;object-fit:cover}.postImageCaption{padding:1rem 1.2rem;background:var(--paper-2);border-top:1px solid var(--line);font-size:.9rem;color:var(--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(--ink)}.postBody p{margin-bottom:1.5rem}.postBody blockquote{margin:2rem 0;padding:1rem 1.5rem;border-left:4px solid var(--green);background:#7fb5a514;font-style:italic;font-size:1.15rem;color:var(--ink);border-radius:0 8px 8px 0;line-height:1.5}.postBody blockquote p{margin-bottom:0}.postFooterCta{margin-top:4rem;padding:3rem 2rem;background:var(--paper-2);border:1px solid var(--line);border-radius:18px;text-align:center;box-shadow:var(--shadow)}.postFooterCta h3{font-family:var(--serif);font-size:1.85rem;margin-bottom:.8rem}.postFooterCta p{color:var(--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}}
