:root{color-scheme:light;--ink:#101412;--ink-2:#202623;--ink-3:#3d4742;--muted:#66736d;--line:#dce4df;--paper:#f7f9f6;--panel:#eef5f1;--panel-2:#e7efeb;--white:#fff;--accent:#16834b;--accent-2:#245f57;--accent-dark:#0f5e36;--accent-soft:#dff1e8;--warning:#f0c96f;--shadow-soft:0 18px 54px #1014121c;--shadow-strong:0 30px 80px #10141238;--serif:"Source Serif 4", Georgia, serif;--sans:"Roboto", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-weight:300;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,textarea,select{font:inherit}.skip-link{z-index:30;background:var(--ink);color:var(--white);border-radius:8px;padding:10px 14px;position:absolute;top:-90px;left:18px}.skip-link:focus{top:18px}.shell{width:min(1160px,100% - 44px);margin:0 auto}.site-header{z-index:20;backdrop-filter:blur(18px);background:#f7f9f6e6;border-bottom:1px solid #dce4dfe6;position:sticky;top:0}.header-grid{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:78px;display:grid}.brand{align-items:center;display:inline-flex}.brand img{width:166px;height:auto}.main-nav{justify-content:center;gap:8px;display:flex}.main-nav a{color:var(--ink-3);border-radius:999px;padding:8px 12px;font-size:.95rem;font-weight:500;text-decoration:none}.main-nav a:hover{background:var(--accent-soft);color:var(--accent-dark)}.header-cta,.button,.floating-cta{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-weight:700;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s,color .18s;display:inline-flex}.header-cta,.button.primary,.floating-cta{background:var(--accent);color:var(--white);box-shadow:0 12px 28px #16834b38}.header-cta:hover,.button.primary:hover,.floating-cta:hover{background:var(--accent-dark);transform:translateY(-1px)}.button.ghost{color:var(--white);background:#ffffff14;border-color:#ffffff5c}.button.ghost:hover{background:#ffffff24;border-color:#ffffffb8;transform:translateY(-1px)}.button.light{background:var(--white);color:var(--ink)}.button.light:hover{border-color:var(--accent-soft);transform:translateY(-1px)}.button.large{min-height:58px;padding-inline:24px}.hero{background:url(/assets/psicologia-juridica.webp) 50%/cover;align-items:end;min-height:760px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(90deg,#101412eb 0%,#101412b8 45%,#10141242 100%),linear-gradient(#10141200 58%,#101412db 100%);position:absolute;inset:0}.hero-overlay{background:radial-gradient(circle at 18% 28%,#16834b3d,#16834b00 34%);position:absolute;inset:0}.hero-inner{z-index:1;padding:110px 0 44px;position:relative}.hero-content{max-width:760px}.eyebrow{color:var(--accent-dark);margin:0 0 13px;font-weight:700}.eyebrow-light{color:var(--warning)}h1,h2,h3{color:var(--ink);margin:0;line-height:1.05}h1,h2{font-family:var(--serif)}h1{max-width:780px;color:var(--white);font-size:4.55rem}h2{font-size:2.8rem}h3{font-size:1.18rem}.hero-lede{color:#ffffffd1;max-width:680px;margin:24px 0 0;font-size:1.24rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-note{color:#ffffffad;max-width:620px;margin:18px 0 0}.hero-proof{flex-wrap:wrap;gap:10px;margin-top:54px;display:flex}.hero-proof span{color:#ffffffd1;background:#ffffff17;border:1px solid #ffffff38;border-radius:999px;padding:10px 14px;font-weight:500}.trust-section{z-index:2;background:var(--ink);position:relative}.stats-list{background:#ffffff1f;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.stats-list article{background:var(--ink);padding:28px 20px}.stats-list strong{color:var(--white);font-family:var(--serif);font-size:2.2rem;line-height:1;display:block}.stats-list span{color:#ffffffb8;margin-top:8px;display:block}.section{background:var(--white);padding:96px 0}.compact-section{padding-top:0}.section-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:start;gap:60px;display:grid}.section-intro{position:sticky;top:112px}.section-heading{max-width:780px;margin-bottom:38px}.section-heading p{max-width:680px}.audience-grid{gap:14px;display:grid}.audience-card,.service-card,.team-card,.comparison-grid article,details{border:1px solid var(--line);background:var(--white);border-radius:8px}.audience-card{box-shadow:var(--shadow-soft);padding:30px}.audience-card h3{margin-bottom:12px}.audience-card p,.service-card p,.team-card span,.comparison-grid p,.faq-layout p,.method-cta p,.final-grid p,.site-footer p,.insight-panel p{color:var(--muted);margin:0}.insight-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);gap:42px;padding:42px;display:grid}.services-section{background:var(--paper)}.service-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.service-card{min-height:260px;padding:26px;transition:transform .18s,box-shadow .18s,border-color .18s}.service-card:hover{box-shadow:var(--shadow-soft);border-color:#16834b57;transform:translateY(-3px)}.service-card span{color:var(--accent-dark);font-family:var(--serif);margin-bottom:48px;font-size:1.8rem;font-weight:700;display:inline-flex}.service-card h3{margin-bottom:12px}.method-section{background:var(--ink);color:var(--white)}.method-section h2,.method-section h3{color:var(--white)}.process-list{grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.process-list li{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;padding:30px}.process-list span{color:var(--warning);margin-bottom:36px;font-weight:700;display:inline-flex}.process-list p{color:#ffffffb8;margin:13px 0 0}.method-cta{border:1px solid #ffffff29;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:26px;padding:24px;display:grid}.method-cta p{color:#ffffffc2}.authority-section{background:var(--white)}.authority-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1fr);align-items:start;gap:54px;display:grid}.authority-copy{position:sticky;top:112px}.check-list{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.check-list li{color:var(--ink-3);padding-left:28px;position:relative}.check-list li:before{content:"";background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 6px var(--accent-soft);border-radius:50%;position:absolute;top:.65em;left:0}.team-stack{gap:16px;display:grid}.team-card{grid-template-columns:180px 1fr;align-items:center;gap:24px;padding:18px;display:grid}.team-card img{object-fit:cover;border-radius:8px;width:180px;height:220px}.team-card p{color:var(--accent-dark);margin:0 0 6px;font-weight:700}.team-card h3{margin-bottom:10px}.team-card span{display:block}.team-card a{color:var(--accent-dark);margin-top:14px;font-weight:700;display:inline-flex}.comparison-section{background:var(--panel)}.comparison-layout{grid-template-columns:minmax(280px,.64fr) minmax(0,1fr);gap:50px;display:grid}.comparison-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.comparison-grid article{padding:28px}.comparison-grid h3{margin-bottom:12px}.faq-layout{grid-template-columns:minmax(280px,.64fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.faq-layout>div:first-child p{margin-top:18px}.faq-list{gap:10px;display:grid}details{overflow:hidden}summary{cursor:pointer;color:var(--ink);padding:20px 22px;font-weight:700}details p{padding:0 22px 22px}.final-cta{color:var(--white);background:linear-gradient(90deg,#101412f5,#101412d1),url(/assets/gral-background.webp) 50%/cover;padding:86px 0}.final-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;display:grid}.final-grid h2{max-width:780px;color:var(--white)}.final-grid p:not(.eyebrow){color:#ffffffc2;max-width:740px;margin-top:18px}.site-footer{background:var(--ink);color:var(--white);padding:48px 0 30px}.footer-grid{grid-template-columns:1.2fr .9fr 1fr auto;gap:28px;display:grid}.site-footer strong{margin-bottom:8px;display:block}.site-footer p{color:#ffffffb3}.socials{flex-direction:column;gap:8px;display:flex}.socials a{color:#ffffffe0;text-decoration:none}.socials a:hover{color:var(--warning)}.crisis-note{color:#ffffffc2;border:1px solid #ffffff29;border-radius:8px;margin-top:30px;padding:14px 16px;font-size:.94rem}.floating-cta{z-index:22;position:fixed;bottom:18px;right:18px}@media (width<=1020px){.header-grid{grid-template-columns:auto auto;justify-content:space-between}.main-nav{display:none}.stats-list,.service-grid,.process-list{grid-template-columns:repeat(2,1fr)}.section-grid,.insight-panel,.authority-layout,.comparison-layout,.faq-layout,.final-grid{grid-template-columns:1fr}.section-intro,.authority-copy{position:static}.method-cta{grid-template-columns:1fr}}@media (width<=700px){.shell{width:min(100% - 28px,1160px)}.site-header{position:static}.header-grid{gap:12px;min-height:70px}.brand img{width:134px}.header-cta{min-height:40px;padding:9px 12px;font-size:.9rem}.hero{background-position:58%;min-height:680px}.hero:before{background:linear-gradient(90deg,#101412f0,#101412bd),linear-gradient(#10141200 48%,#101412eb)}.hero-inner{padding:70px 0 32px}h1{font-size:2.72rem}h2{font-size:2.06rem}.hero-lede{font-size:1.06rem}.hero-actions,.hero-proof{align-items:stretch}.hero-actions .button{width:100%}.section{padding:62px 0}.stats-list,.service-grid,.process-list,.comparison-grid,.footer-grid{grid-template-columns:1fr}.stats-list article{padding:22px 18px}.audience-card,.insight-panel,.service-card,.comparison-grid article{padding:22px}.service-card{min-height:auto}.service-card span{margin-bottom:28px}.team-card{grid-template-columns:1fr}.team-card img{aspect-ratio:1;width:100%;height:auto}.floating-cta{bottom:14px;left:14px;right:14px}.site-footer{padding-bottom:88px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.header-cta,.button,.floating-cta,.service-card{transition:none}}.team-photo--giovanna{object-position:center 38%}
