/* Ritmo visual compartido por las páginas públicas. */
body:not(.employee-shell){-webkit-font-smoothing:antialiased}
body:not(.employee-shell) .page-intro>p{max-width:760px;line-height:1.8}
body:not(.employee-shell) h1{max-width:100%;text-wrap:balance}
body:not(.employee-shell) h2,body:not(.employee-shell) h3{text-wrap:balance}
body:not(.employee-shell) header a{transition:color .2s,background .2s,transform .2s}
body:not(.employee-shell) nav a:hover{color:#73913f}
body:not(.employee-shell) .button{transition:background .2s,transform .2s,box-shadow .2s}
body:not(.employee-shell) .button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #25332b18}
body:not(.employee-shell) .service-card{transition:transform .28s,box-shadow .28s,border-color .28s}
body:not(.employee-shell) .service-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #25332b12;border-color:#bccba8}
body:not(.employee-shell) .service-icon{transition:background .25s,transform .25s}
body:not(.employee-shell) .service-card:hover .service-icon{transform:translateY(-2px);background:#eaf1dc}
body:not(.employee-shell) .service-card:first-child:hover .service-icon{background:#35462f}
body:not(.employee-shell) .card-link b{transition:transform .25s,background .25s}
body:not(.employee-shell) .service-card:hover .card-link b{transform:rotate(8deg);background:#e7efda}
body:not(.employee-shell) .service-card:first-child:hover .card-link b{background:#3d4a32}
body:not(.employee-shell) .section-heading>p{line-height:1.85}
.home-page .service-card p{font-size:15px;line-height:1.75;max-width:34ch}
.home-page .service-card h3{line-height:1.35}
.home-page .section-heading{gap:50px}
.home-page .original-dashboard{box-shadow:0 15px 45px #25332b0b}
.home-page .original-floating-note{box-shadow:0 8px 22px #72884512}
.service-detail-page .split-feature{gap:28px;grid-template-columns:.75fr 1.5fr}
.service-detail-page .dark-panel{padding:32px;background:linear-gradient(145deg,#25332b,#354637)}
.service-detail-page .dark-panel h2{font-size:30px;line-height:1.35}
.service-detail-page .dark-panel>p{color:#c4d0bc;font-size:14px;line-height:1.85}
.service-detail-page .split-feature>.panel{padding:32px}
.service-detail-page .split-feature>.panel>h2{font-size:28px}
.service-deliverables{gap:22px}
.service-deliverables article{padding:18px;border:1px solid #e3e8dc;border-radius:12px;background:#fbfcf8;transition:background .25s,border-color .25s}
.service-deliverables article:hover{background:#f2f6e9;border-color:#cbd8b8}
.service-deliverables article>span{display:inline-flex;width:27px;height:27px;justify-content:center;align-items:center;background:#eaf0df;border-radius:7px;color:#6d8450;font-size:10px}
.service-deliverables h3{font-size:17px;margin:13px 0 9px}
.service-deliverables p{font-size:14px;line-height:1.75}
.reveal-pending{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}
.reveal-visible{opacity:1;transform:translateY(0)}
@keyframes dashboard-arrive{from{opacity:0;transform:translateY(16px) rotate(-1.5deg)}to{opacity:1;transform:translateY(0) rotate(-1.5deg)}}
@keyframes chart-grow{from{transform:scaleY(.08)}to{transform:scaleY(1)}}
@media(max-width:850px){.service-detail-page .split-feature{grid-template-columns:1fr}.service-detail-page .dark-panel{position:static}.service-detail-page .dark-panel h2{font-size:27px}}
@media(max-width:500px){.service-detail-page .split-feature>.panel{padding:22px}.service-detail-page .dark-panel{padding:25px}.home-page .service-card p{font-size:14px}.service-deliverables article{padding:17px}}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none;transition:none!important}*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}
