/* OJO V19 — compact three-column footer, purposeful capability motion, cohesive spacing. */
.v8-site .v8-footer{padding:54px clamp(24px,6vw,92px) 22px!important}
.v8-site .v8-footer-top{display:grid!important;grid-template-columns:minmax(190px,.78fr) minmax(0,2.22fr)!important;gap:clamp(32px,5vw,76px)!important;align-items:start!important}
.v8-site .v8-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:13px;max-width:230px}
.v8-site .v8-footer-brand .v8-footer-logo{width:178px!important;min-width:0!important;height:auto!important;display:block}
.v8-site .v8-footer-brand .v8-footer-logo>img{width:100%!important;height:auto!important;max-height:94px;object-fit:contain}
.v8-site .v8-footer-brand>p{font:400 22px/1.25 'DM Serif Display',serif!important;margin:0!important;color:#f7f4ed!important}
.v8-site .v8-footer-brand>p em{color:#ed956f!important}
.v8-site .v8-footer-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(18px,3vw,44px)!important;align-items:start}
.v8-site .v8-footer-links>div{display:grid;align-content:start;justify-items:start;gap:10px;min-width:0}
.v8-site .v8-footer-links b{font-size:11px!important;line-height:1.3!important;letter-spacing:.14em!important;color:#e99a73!important;margin:3px 0 8px!important}
.v8-site .v8-footer-links a{font-size:14px!important;line-height:1.5!important;color:#e4e9e9!important;opacity:1!important;text-decoration:none!important;transition:color .2s,transform .2s}
.v8-site .v8-footer-links a:hover{color:#f4aa83!important;transform:translateX(3px)}
.v8-site .v8-footer-bottom{margin-top:34px!important;padding-top:17px!important;font-size:11px!important;letter-spacing:.04em!important;color:#b9c9cb!important}

/* Capability cards animate on arrival, not only on hover. Their motion is distinct and restrained. */
.v8-site .ojo14-capability{isolation:isolate;transform:translateY(0);transition:transform .35s ease,box-shadow .35s ease,filter .35s ease}
.v8-site .ojo14-capability>i{font-size:0!important;position:relative;overflow:hidden;flex:0 0 auto}
.v8-site .ojo14-capability>i:before,.v8-site .ojo14-capability>i:after{content:"";position:absolute;display:block}
.v8-site .ojo14-capability:nth-child(1)>i:before{width:29px;height:18px;border:2.5px solid currentColor;border-radius:80% 12%;transform:rotate(45deg)}
.v8-site .ojo14-capability:nth-child(1)>i:after{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #ffffff20}
.v8-site .ojo14-capability:nth-child(2)>i:before{inset:13px;border:2.5px solid currentColor;border-radius:50%;box-shadow:0 0 0 5px #ffffff1c,0 0 0 9px #ffffff0c}
.v8-site .ojo14-capability:nth-child(2)>i:after{width:7px;height:7px;border-radius:50%;background:currentColor}
.v8-site .ojo14-capability:nth-child(3)>i:before{left:15px;right:15px;top:17px;height:2px;background:currentColor;box-shadow:0 9px 0 currentColor,0 18px 0 currentColor}
.v8-site .ojo14-capability:nth-child(3)>i:after{left:12px;right:12px;top:13px;height:3px;background:#fff;border-radius:4px;opacity:.9}
.v8-site .ojo14-capability:nth-child(4)>i:before{width:18px;height:18px;border-top:3px solid currentColor;border-right:3px solid currentColor;transform:rotate(-45deg);top:18px;left:20px}
.v8-site .ojo14-capability:nth-child(4)>i:after{width:3px;height:28px;background:currentColor;transform:rotate(45deg);top:16px;left:28px;border-radius:3px}
.v8-site .ojo14-capability.is-visible:nth-child(1)>i:before{animation:o19-eye-blink 3.6s ease-in-out infinite}
.v8-site .ojo14-capability.is-visible:nth-child(2)>i:before{animation:o19-standard-pulse 2.8s ease-in-out infinite}
.v8-site .ojo14-capability.is-visible:nth-child(3)>i:after{animation:o19-report-scan 2.4s ease-in-out infinite}
.v8-site .ojo14-capability.is-visible:nth-child(4)>i:before,.v8-site .ojo14-capability.is-visible:nth-child(4)>i:after{animation:o19-improve-rise 1.8s ease-in-out infinite alternate}
.v8-site .ojo14-capability.is-visible:nth-child(2){animation-delay:.12s}
.v8-site .ojo14-capability.is-visible:nth-child(3){animation-delay:.24s}
.v8-site .ojo14-capability.is-visible:nth-child(4){animation-delay:.36s}
.v8-site .ojo14-capability:hover{transform:translateY(-6px)!important;filter:saturate(1.08);box-shadow:0 24px 48px #102b3a32!important}
@keyframes o19-eye-blink{0%,42%,48%,100%{transform:scaleY(1)}45%{transform:scaleY(.12)}}
@keyframes o19-standard-pulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.16);opacity:1}}
@keyframes o19-report-scan{0%,100%{transform:translateY(0);opacity:.9}50%{transform:translateY(18px);opacity:.55}}
@keyframes o19-improve-rise{from{translate:0 3px}to{translate:0 -5px}}

/* Consistent editorial rhythm: fewer oversized gaps and clearer supporting copy. */
.v8-site .ojo14-capabilities{padding-top:82px!important;padding-bottom:82px!important}
.v8-site .ojo14-section-heading{margin-bottom:36px!important}
.v8-site .ojo14-capability{min-height:335px!important;padding:23px 21px 21px!important}
.v8-site .ojo14-capability p{min-height:0!important;margin-bottom:19px!important;font-size:15px!important;line-height:1.65!important}
.v8-site .ojo14-story-preview{padding-top:82px!important;padding-bottom:82px!important}
.v8-site .ojo14-journey-section{padding-top:76px!important;padding-bottom:76px!important}
@media(max-width:900px){.v8-site .v8-footer-top{grid-template-columns:1fr!important;gap:28px!important}.v8-site .v8-footer-brand{max-width:none}.v8-site .v8-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:620px){
 .v8-site .v8-footer{padding:42px 20px 20px!important}
 .v8-site .v8-footer-links{grid-template-columns:1fr 1fr!important;row-gap:26px!important;column-gap:18px!important}
 .v8-site .v8-footer-links>div:last-child{grid-column:1/-1}
 .v8-site .v8-footer-brand .v8-footer-logo{width:154px!important}
 .v8-site .v8-footer-brand>p{font-size:20px!important}
 .v8-site .v8-footer-links a{font-size:13px!important}
 .v8-site .v8-footer-bottom{display:grid!important;gap:9px!important;line-height:1.6!important}
 .v8-site .ojo14-capabilities{padding:58px 18px!important}
 .v8-site .ojo14-section-heading{margin-bottom:26px!important}
 .v8-site .ojo14-capability{min-height:285px!important;padding:19px 16px!important}
 .v8-site .ojo14-capability>i{margin:18px 0 15px!important;width:52px!important;height:52px!important}
 .v8-site .ojo14-capability h3{font-size:21px!important}
 .v8-site .ojo14-capability p{font-size:13px!important;line-height:1.55!important}
 .v8-site .ojo14-story-preview,.v8-site .ojo14-journey-section{padding-top:58px!important;padding-bottom:58px!important}
}
@media(prefers-reduced-motion:reduce){
 .v8-site .ojo14-capability,.v8-site .ojo14-capability *{animation:none!important;transition:none!important}
}
