.about:where(.astro-EIAMSZQP){background:white}.about-grid:where(.astro-EIAMSZQP){display:grid;grid-template-columns:.68fr 1.32fr;align-items:center;gap:84px}.about-mark:where(.astro-EIAMSZQP){display:flex;min-height:500px;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(rgba(20,31,51,.86),rgba(20,31,51,.86)),url(/imgs/penal/representacion-conceptual-justicia.jpg) center / cover;box-shadow:0 28px 64px #141f3333}.about-mark:where(.astro-EIAMSZQP) img:where(.astro-EIAMSZQP){width:min(310px,70%);filter:drop-shadow(0 0 22px rgba(240,196,35,.22))}.about-copy:where(.astro-EIAMSZQP){margin:-16px 0 32px;color:var(--muted);font-size:1.04rem}.principles:where(.astro-EIAMSZQP){display:grid;gap:1px;border-top:1px solid #e3e6eb;background:#e3e6eb}.principles:where(.astro-EIAMSZQP)>div:where(.astro-EIAMSZQP){display:grid;grid-template-columns:130px 1fr;gap:18px;padding:20px 0;background:white}.principles:where(.astro-EIAMSZQP) strong:where(.astro-EIAMSZQP){color:var(--navy)}.principles:where(.astro-EIAMSZQP) span:where(.astro-EIAMSZQP){color:var(--muted);font-size:.93rem}.process:where(.astro-EIAMSZQP){background:#edece6}.steps:where(.astro-EIAMSZQP){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.steps:where(.astro-EIAMSZQP) article:where(.astro-EIAMSZQP){padding:36px;border-top:3px solid var(--gold);background:white}.steps:where(.astro-EIAMSZQP) span:where(.astro-EIAMSZQP){color:#b38a00;font-family:Georgia,Times New Roman,serif;font-weight:700}.steps:where(.astro-EIAMSZQP) h3:where(.astro-EIAMSZQP){margin:42px 0 12px;color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:1.6rem}.steps:where(.astro-EIAMSZQP) p:where(.astro-EIAMSZQP){margin:0;color:var(--muted);font-size:.94rem}@media (max-width: 850px){.about-grid:where(.astro-EIAMSZQP){grid-template-columns:1fr;gap:48px}.about-mark:where(.astro-EIAMSZQP){min-height:340px}.steps:where(.astro-EIAMSZQP){grid-template-columns:1fr}}@media (max-width: 520px){.principles:where(.astro-EIAMSZQP)>div:where(.astro-EIAMSZQP){grid-template-columns:1fr;gap:4px}}.hero:where(.astro-BBE6DXRZ){position:relative;min-height:calc(100svh - 78px);overflow:hidden;border-bottom:1px solid rgba(240,196,35,.18);background:#0a172a;color:#fff}.hero:where(.astro-BBE6DXRZ):before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,23,42,.18) 0%,rgba(10,23,42,0) 42%,rgba(10,23,42,0) 100%);content:"";-webkit-mask-image:linear-gradient(to bottom,black,transparent 88%);mask-image:linear-gradient(to bottom,black,transparent 88%)}.hero-glow:where(.astro-BBE6DXRZ){position:absolute;top:22%;right:7%;width:380px;height:380px;border-radius:999px;background:rgba(240,196,35,.12);filter:blur(90px)}.hero-grid:where(.astro-BBE6DXRZ){position:relative;z-index:1;display:grid;min-height:calc(100svh - 78px);grid-template-columns:minmax(0,1.07fr) minmax(360px,.93fr);align-items:center;gap:24px}.hero-copy:where(.astro-BBE6DXRZ){padding:84px 0 92px}.hero-kicker:where(.astro-BBE6DXRZ){margin:0 0 22px;color:var(--gold);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1:where(.astro-BBE6DXRZ){max-width:680px;margin:0;font-family:Montserrat,Arial,sans-serif;font-size:clamp(2.35rem,4.2vw,4rem);font-weight:600;letter-spacing:-.035em;line-height:1.08}.hero-lead:where(.astro-BBE6DXRZ){max-width:650px;margin:28px 0 0;color:#cbd4e2;font-size:clamp(1rem,1.35vw,1.1rem)}.hero-actions:where(.astro-BBE6DXRZ){display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-points:where(.astro-BBE6DXRZ){display:flex;flex-wrap:wrap;gap:12px 25px;padding:0;margin:42px 0 0;color:#e4e9f0;font-size:.82rem;list-style:none}.hero-points:where(.astro-BBE6DXRZ) li:where(.astro-BBE6DXRZ):before{margin-right:9px;color:var(--gold);content:"◆";font-size:.58rem}.hero-visual:where(.astro-BBE6DXRZ){position:relative;align-self:stretch;display:flex;min-height:650px;align-items:flex-end;justify-content:center}.hero-visual:where(.astro-BBE6DXRZ):before{position:absolute;z-index:0;bottom:8%;left:50%;width:72%;height:72%;background:linear-gradient(to top,rgba(240,196,35,.18),rgba(240,196,35,.06) 42%,transparent 78%);clip-path:polygon(37% 100%,63% 100%,88% 0,12% 0);content:"";filter:blur(34px);transform:translate(-50%)}.hero-visual:where(.astro-BBE6DXRZ) img:where(.astro-BBE6DXRZ){position:relative;z-index:1;width:min(100%,650px);max-height:calc(100svh - 95px);-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;filter:saturate(1.06) contrast(1.03) drop-shadow(0 26px 45px rgba(0,0,0,.34))}@media (max-width: 900px){.hero-grid:where(.astro-BBE6DXRZ){grid-template-columns:1fr;text-align:center}.hero-copy:where(.astro-BBE6DXRZ){padding:76px 0 0}.hero-lead:where(.astro-BBE6DXRZ){margin-inline:auto}.hero-actions:where(.astro-BBE6DXRZ),.hero-points:where(.astro-BBE6DXRZ){justify-content:center}.hero-visual:where(.astro-BBE6DXRZ){min-height:420px}.hero-visual:where(.astro-BBE6DXRZ) img:where(.astro-BBE6DXRZ){width:min(560px,88vw);max-height:630px}}@media (max-width: 520px){h1:where(.astro-BBE6DXRZ){font-size:2.2rem}.hero-actions:where(.astro-BBE6DXRZ){display:grid}.hero-points:where(.astro-BBE6DXRZ){display:grid;gap:8px}}.business:where(.astro-G5JPLRHU){background:#f7f6f1}.service-grid:where(.astro-G5JPLRHU){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #dfe3e9;border-radius:14px;background:#dfe3e9;box-shadow:0 24px 65px #141f3314}.service-card:where(.astro-G5JPLRHU){min-height:260px;padding:34px;background:white;transition:background .16s ease,transform .16s ease}.service-card:where(.astro-G5JPLRHU):hover{position:relative;z-index:1;background:#fffdf4}.service-card:where(.astro-G5JPLRHU)>span:where(.astro-G5JPLRHU){display:inline-block;margin-bottom:46px;color:#b38a00;font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-weight:700}.service-card:where(.astro-G5JPLRHU) h3:where(.astro-G5JPLRHU),.personal-card:where(.astro-G5JPLRHU) h3:where(.astro-G5JPLRHU){margin:0 0 14px;color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:1.55rem;line-height:1.15}.service-card:where(.astro-G5JPLRHU) p:where(.astro-G5JPLRHU),.personal-card:where(.astro-G5JPLRHU) p:where(.astro-G5JPLRHU){margin:0;color:var(--muted);font-size:.94rem}.service-card:where(.astro-G5JPLRHU) strong:where(.astro-G5JPLRHU){display:block;margin-top:24px;color:#8a6b00;font-size:.8rem}.personal:where(.astro-G5JPLRHU){background:var(--navy)}.personal:where(.astro-G5JPLRHU) .section-heading h2{color:#fff}.personal:where(.astro-G5JPLRHU) .section-heading p:not(.eyebrow){color:#bfc8d8}.personal-grid:where(.astro-G5JPLRHU){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.personal-card:where(.astro-G5JPLRHU){position:relative;overflow:hidden;min-height:330px;padding:40px;border:1px solid rgba(240,196,35,.24);border-radius:14px;background:linear-gradient(135deg,rgba(240,196,35,.08),transparent 48%),#101a2c;color:#fff;transition:transform .18s ease,border-color .18s ease}.personal-card:where(.astro-G5JPLRHU):hover{transform:translateY(-5px);border-color:#f0c423a6}.personal-card:where(.astro-G5JPLRHU)>span:where(.astro-G5JPLRHU){display:inline-flex;border-radius:999px;padding:6px 12px;margin-bottom:64px;background:rgba(240,196,35,.12);color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.personal-card:where(.astro-G5JPLRHU) h3:where(.astro-G5JPLRHU){color:#fff;font-size:2rem}.personal-card:where(.astro-G5JPLRHU) p:where(.astro-G5JPLRHU){max-width:560px;color:#bdc7d7}.personal-card:where(.astro-G5JPLRHU) strong:where(.astro-G5JPLRHU){display:block;margin-top:30px;color:var(--gold);font-size:.86rem}@media (max-width: 900px){.service-grid:where(.astro-G5JPLRHU){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 650px){.service-grid:where(.astro-G5JPLRHU),.personal-grid:where(.astro-G5JPLRHU){grid-template-columns:1fr}.service-card:where(.astro-G5JPLRHU),.personal-card:where(.astro-G5JPLRHU){min-height:auto;padding:28px}.service-card:where(.astro-G5JPLRHU)>span:where(.astro-G5JPLRHU),.personal-card:where(.astro-G5JPLRHU)>span:where(.astro-G5JPLRHU){margin-bottom:30px}}.contact-cta:where(.astro-J7PV25F6){padding:74px 0;background:var(--gold)}.contact-grid:where(.astro-J7PV25F6){display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px}.contact-cta:where(.astro-J7PV25F6) .eyebrow{color:#5c4900}.contact-cta:where(.astro-J7PV25F6) h2:where(.astro-J7PV25F6){max-width:760px;margin:0;color:var(--navy-deep);font-family:Montserrat,Arial,sans-serif;font-size:clamp(1.9rem,3.2vw,2.85rem);font-weight:600;line-height:1.04}.contact-cta:where(.astro-J7PV25F6) p:where(.astro-J7PV25F6):not(.eyebrow){max-width:720px;margin:18px 0 0;color:#4b421c}.contact-cta:where(.astro-J7PV25F6) .button{border-color:var(--navy-deep);background:var(--navy-deep);color:#fff}@media (max-width: 740px){.contact-grid:where(.astro-J7PV25F6){grid-template-columns:1fr}.contact-cta:where(.astro-J7PV25F6) .button{width:100%}}
