/* Slider Pro 3: isolated homepage carousel. */
#inicio.kp3{position:relative;isolation:isolate;overflow:hidden;background:#062554;color:#fff;outline-offset:-4px;scroll-margin-top:160px}
.kp3-stage{position:relative;height:clamp(590px,47vw,720px)}
.kp3-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s;overflow:hidden;pointer-events:none}
.kp3-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.kp3-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none;transform:scale(1.035);transition:transform 7s linear}
.kp3-slide.is-active .kp3-photo{transform:scale(1)}
.kp3-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,57,.95) 0%,rgba(3,24,57,.80) 30%,rgba(3,24,57,.24) 70%,rgba(3,24,57,.06) 100%),linear-gradient(0deg,rgba(3,24,57,.8),transparent 34%)}
.kp3-inner{height:100%;display:flex;align-items:center;padding-top:30px;padding-bottom:125px;position:relative}
.kp3-copy{max-width:650px}
.kp3-kicker{display:flex;align-items:center;gap:10px;margin:0 0 24px;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#e0e9f6}
.kp3-kicker>span{width:24px;height:3px;background:#ed1530;flex:none}
.kp3-title{color:#fff;font-size:clamp(42px,4.5vw,68px);line-height:1.06;font-weight:800;letter-spacing:-.045em;margin:0;max-width:670px;text-wrap:balance}
.kp3-title em{font-style:normal;color:#fff}
.kp3-description{max-width:445px;font-size:16px;line-height:1.7;color:#e0e7f1;margin:24px 0 30px}
.kp3-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.kp3-primary,.kp3-secondary{display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:13px;font-weight:800;text-decoration:none}
.kp3-primary{background:#ed1530;color:#fff;padding:17px 22px;border-radius:8px;box-shadow:0 8px 24px #0002;transition:background .2s,transform .2s}
.kp3-primary:hover{background:#c90d27;color:#fff;transform:translateY(-2px)}
.kp3-secondary{color:#fff;padding:14px 0;border-bottom:1px solid #ffffff75}
.kp3-secondary:hover{color:#fff;border-color:#fff}
.kp3-bottom{position:absolute;bottom:30px;left:0;right:0;z-index:3;display:flex;align-items:center;gap:40px}
.kp3-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;flex:1;min-width:0}
.kp3-tab{appearance:none;border:0;background:none;color:#c3ccd8;text-align:left;cursor:pointer;padding:12px 0 0;min-width:0}
.kp3-tab-line{display:block;height:2px;background:#ffffff45;margin-bottom:14px;overflow:hidden}
.kp3-tab-line i{display:block;width:100%;height:100%;background:#fff;transform:scaleX(0);transform-origin:left}
.kp3-tab.is-active{color:#fff}
.kp3-tab.is-active .kp3-tab-line i{animation:kp3-progress 6.5s linear forwards}
.kp3.is-paused .kp3-tab.is-active .kp3-tab-line i{animation-play-state:paused}
.kp3-tab-name{display:flex;gap:10px;align-items:center;font-size:11px;font-weight:700;white-space:nowrap}
.kp3-tab-name b{opacity:.6;font-size:10px}
.kp3-controls{display:flex;align-items:center;gap:9px;flex:none}
.kp3-count{font-size:11px;color:#aebed3;white-space:nowrap;margin-right:12px;letter-spacing:.09em}
.kp3-count b{color:#fff;font-weight:800}
.kp3-controls button{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid #ffffff60;border-radius:50%;background:#ffffff08;color:#fff;font-size:20px;cursor:pointer;transition:background .2s}
.kp3-controls button:hover{background:#fff;color:#083d8b}
.kp3-controls .kp3-pause{border:0;font-size:16px;width:32px}
.kp3 :is(a,button):focus-visible{outline:3px solid #fff;outline-offset:4px}
.kp3-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@keyframes kp3-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1600px){.kp3-photo{object-position:center 55%}.kp3-shade{background:linear-gradient(90deg,#031839ed,rgba(3,24,57,.7) 35%,#0318390a 80%),linear-gradient(0deg,#031839a8,transparent 30%)}}
@media(max-width:1050px){.kp3-stage{height:620px}.kp3-title{font-size:54px;max-width:590px}.kp3-copy{max-width:590px}.kp3-bottom{gap:22px}.kp3-tabs{gap:14px}.kp3-tab-name{font-size:10px;gap:6px}.kp3-shade{background:linear-gradient(90deg,#031839eb,#03183987 65%,#03183928),linear-gradient(0deg,#031839c9,transparent 45%)}}
@media(max-width:720px){
 #inicio.kp3{scroll-margin-top:124px}
 .kp3-stage{height:660px}
 .kp3-photo{height:58%;object-position:center top;transform:scale(1.02)}
 .kp3-shade{background:linear-gradient(0deg,#062554 0%,#062554 27%,rgba(6,37,84,.94) 43%,rgba(6,37,84,.2) 72%,rgba(6,37,84,.02))}
 .kp3-inner{align-items:flex-end;padding:240px 10px 102px}
 .kp3-copy{width:100%;max-width:540px}
 .kp3-kicker{font-size:9px;letter-spacing:.12em;margin-bottom:16px;gap:8px}
 .kp3-kicker>span{width:18px}
 .kp3-title{font-size:clamp(32px,8.4vw,46px);max-width:510px;line-height:1.08}
 .kp3-description{font-size:13px;line-height:1.65;margin:18px 0 22px;max-width:380px}
 .kp3-actions{gap:20px}
 .kp3-primary{font-size:12px;padding:14px 17px;gap:14px}
 .kp3-secondary{font-size:12px;gap:10px}
 .kp3-bottom{bottom:22px;gap:20px;padding-left:10px;padding-right:10px}
 .kp3-tabs{gap:9px}
 .kp3-tab{padding:12px 0}
 .kp3-tab-line{margin:0;height:3px}
 .kp3-tab-name{display:none}
 .kp3-count{margin-right:2px;font-size:10px}
 .kp3-controls{gap:6px}
 .kp3-controls button{width:36px;height:36px;font-size:18px}
 .kp3-controls .kp3-pause{width:24px}
}
@media(max-width:360px){.kp3-stage{height:650px}.kp3-inner{padding-left:5px;padding-right:5px}.kp3-actions{gap:14px}.kp3-primary{padding:13px}.kp3-title{font-size:31px}}
@media(prefers-reduced-motion:reduce){.kp3-slide,.kp3-photo,.kp3-primary{transition:none}.kp3-photo{transform:none}.kp3-tab.is-active .kp3-tab-line i{animation:none;transform:scaleX(1)}}
