.pf-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#home.pf-hero{position:relative;isolation:isolate;background:#071621;color:#fff;min-height:700px;overflow:hidden;touch-action:pan-y;padding:0!important}
.pf-hero-deck{display:grid;grid-template-columns:minmax(0,1fr)}
.pf-hero-slide{grid-area:1/1;position:relative;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s ease,visibility .8s;min-width:0}
.pf-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.pf-hero-image,.pf-hero-shade{position:absolute;inset:0;z-index:-1;overflow:hidden}
.pf-hero-image{background:linear-gradient(130deg,#12384b,#0a141f)}
.pf-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.035);will-change:transform;opacity:.95}
.pf-hero-slide.is-active .pf-hero-image img{animation:pf-image-drift 9s ease-out both}
.pf-hero-shade{background:linear-gradient(90deg,rgba(4,16,26,.90) 0%,rgba(5,21,34,.78) 33%,rgba(5,20,31,.30) 72%,rgba(5,20,31,.24)),linear-gradient(0deg,#071621 1%,transparent 35%)}
.pf-hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:55px;align-items:center;padding-top:166px!important;padding-bottom:135px!important;min-height:720px}
.pf-hero-copy{max-width:800px;min-width:0;text-align:left}
.pf-hero-kicker{display:flex;align-items:center;gap:11px;color:#8be6ef;font-size:11px;font-weight:800;letter-spacing:.18em;line-height:1.8;text-transform:uppercase;margin-bottom:21px}
.pf-hero-kicker>span{width:27px;height:2px;background:#72e1ec;display:inline-block;flex-shrink:0}
.pf-hero-title{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:clamp(34px,3.9vw,59px)!important;line-height:1.08!important;letter-spacing:-.048em!important;font-weight:750!important;color:#f6fcff!important;max-width:790px;margin:0 0 23px!important;text-wrap:balance}
.pf-hero-description{font-size:16px;line-height:1.85;color:#c5d6e1;margin:0 0 28px;max-width:650px}
.pf-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.pf-hero-primary,.pf-hero-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 22px;border-radius:12px;text-decoration:none;font-size:13px;font-weight:800;line-height:1.5;transition:transform .2s,background .2s,box-shadow .2s}
.pf-hero-primary{background:#71dfeb;color:#082536;box-shadow:0 8px 25px #00111d44;border:1px solid #71dfeb}
.pf-hero-primary:hover{color:#052334;background:#98edf5;transform:translateY(-2px);box-shadow:0 12px 28px #04152166}
.pf-hero-secondary{background:#17374865;border:1px solid #7b9daf;color:#f2f9fb;backdrop-filter:blur(8px)}
.pf-hero-secondary i{font-size:20px;color:#87e5eb}.pf-hero-secondary:hover{color:#fff;background:#255266;transform:translateY(-2px)}
.pf-hero-footnote{font-size:11px;line-height:1.7;color:#adc3d1;margin:20px 0 0}
.pf-hero-note{position:relative;border-top:1px solid #b5e9ef55;border-bottom:1px solid #b5e9ef55;padding:23px 0;align-self:end;margin-bottom:4px}
.pf-hero-note-label{font-size:9px;letter-spacing:.18em;font-weight:700;color:#add3df}.pf-hero-note-number{position:absolute;right:2px;top:-5px;font-size:76px;font-weight:800;letter-spacing:-.08em;color:#ceeff011;line-height:1}
.pf-hero-note p{font-size:23px;line-height:1.5;margin:26px 0 27px;color:#d4e5ed;font-weight:400;letter-spacing:-.02em}.pf-hero-note p strong{font-weight:700;color:#f2fcff}.pf-hero-note a{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:700;color:#a5eff3;text-decoration:none}
.pf-hero-kicker,.pf-hero-title,.pf-hero-description,.pf-hero-actions,.pf-hero-footnote,.pf-hero-note{opacity:0;transform:translate3d(0,20px,0);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.65,.25,1)}
.is-active .pf-hero-kicker,.is-active .pf-hero-title,.is-active .pf-hero-description,.is-active .pf-hero-actions,.is-active .pf-hero-footnote,.is-active .pf-hero-note{opacity:1;transform:translate3d(0,0,0)}
.is-active .pf-hero-kicker{transition-delay:.1s}.is-active .pf-hero-title{transition-delay:.18s}.is-active .pf-hero-description{transition-delay:.27s}.is-active .pf-hero-actions{transition-delay:.36s}.is-active .pf-hero-footnote{transition-delay:.43s}.is-active .pf-hero-note{transition-delay:.4s}
.pf-hero-controls{position:absolute!important;left:0;right:0;bottom:29px;z-index:10!important;display:none;align-items:center;gap:30px;padding-top:23px!important;padding-bottom:0!important}
#home[data-enhanced=true] .pf-hero-controls{display:flex}.pf-hero-controls[hidden]{display:none!important}
.pf-hero-position{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.1em;color:#9db8c9;font-variant-numeric:tabular-nums}.pf-hero-position [data-hero-current]{color:#f7feff;font-size:16px;font-weight:800}.pf-hero-position-line{display:block;width:30px;height:1px;background:#92aaba6b}
.pf-hero-dots{display:flex;align-items:center;gap:9px;flex:1}.pf-hero-dots button{padding:15px 0;border:0;background:none;cursor:pointer;width:34px;transition:width .3s;position:relative}.pf-hero-dots button>span{height:3px;display:block;border-radius:3px;background:#98bbc94d;overflow:hidden;position:relative}.pf-hero-dots button[aria-current=true]{width:75px}.pf-hero-dots button[aria-current=true]>span{background:#5acbdf}.pf-hero-dots button[aria-current=true]>span:after{content:"";background:#ddfcff;position:absolute;inset:0;transform-origin:left;transform:scaleX(0)}.pf-hero.is-playing .pf-hero-dots button[aria-current=true]>span:after{animation:pf-hero-progress var(--hero-duration,8000ms) linear forwards}
.pf-hero-nav{display:flex;align-items:center;gap:8px}.pf-hero-nav button{height:44px;min-width:44px;border:1px solid #729bad75;border-radius:10px;background:#18313f88;color:#dfedf4;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;cursor:pointer;transition:background .2s}.pf-hero-nav button:hover{background:#315268}.pf-hero-nav button[data-hero-pause]{padding:0 14px;min-width:96px}.pf-hero-nav button[data-hero-pause] i{font-size:10px}
#home :focus-visible{outline:3px solid #a1f0f5;outline-offset:5px}
@keyframes pf-image-drift{from{transform:scale(1.065) translateX(.6%)}to{transform:scale(1.01) translateX(0)}}@keyframes pf-hero-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1600px){.pf-hero-layout{min-height:780px;padding-top:185px!important}}
@media(max-width:1000px){.pf-hero-layout{grid-template-columns:minmax(0,1fr);gap:0;min-height:730px;align-items:start;padding-top:150px!important}.pf-hero-note{display:none}.pf-hero-copy{max-width:720px}.pf-hero-title{font-size:49px!important;max-width:700px}.pf-hero-shade{background:linear-gradient(90deg,rgba(5,21,34,.86),rgba(6,28,43,.56)),linear-gradient(0deg,#071621,transparent 55%)}}
@media(max-width:600px){#home.pf-hero{min-height:0}.pf-hero-layout{min-height:740px;padding-top:133px!important;padding-bottom:132px!important;align-items:start}.pf-hero-title{font-size:clamp(32px,8.7vw,43px)!important;line-height:1.12!important;letter-spacing:-.045em!important;margin-bottom:20px!important}.pf-hero-kicker{font-size:9px;letter-spacing:.12em;margin-bottom:21px}.pf-hero-description{font-size:14px;line-height:1.8;margin-bottom:23px}.pf-hero-actions{gap:10px;flex-direction:column;align-items:stretch}.pf-hero-primary,.pf-hero-secondary{font-size:12px;min-height:49px;padding:13px 16px}.pf-hero-footnote{font-size:10px;margin-top:15px}.pf-hero-controls{gap:15px;bottom:24px}.pf-hero-position{gap:6px;font-size:10px}.pf-hero-position-line{width:15px}.pf-hero-position [data-hero-current]{font-size:13px}.pf-hero-dots{gap:6px}.pf-hero-dots button{width:17px}.pf-hero-dots button[aria-current=true]{width:32px}.pf-hero-nav{gap:5px}.pf-hero-nav button{height:42px;min-width:39px}.pf-hero-nav button[data-hero-pause]{min-width:39px;padding:0 10px}.pf-hero-nav button[data-hero-pause] span{display:none}}
@media(prefers-reduced-motion:reduce){#home *{animation:none!important;transition:none!important;transform:none!important;scroll-behavior:auto!important}}
.pf-hero-nav button[data-hero-prev]>span,.pf-hero-nav button[data-hero-next]>span{font-size:19px;line-height:1}.pf-hero-nav [data-hero-pause-symbol]{font-size:12px;font-weight:600}
