/* index — page styles */

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Roboto','Helvetica Neue',system-ui,-apple-system,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:#F3F6FA;color:#022345;}
h1,h2,h3,h4,h5,h6,[data-display]{font-family:'Manrope','Helvetica Neue',system-ui,sans-serif;font-weight:500;}
[data-eyebrow]{font-family:'Manrope','Helvetica Neue',system-ui,sans-serif;}
a{color:inherit;text-decoration:none;transition:color .42s ease;}
a:hover{color:#0BC1EC;}
::selection{background:#0BC1EC;color:#022345;}
@keyframes prvcue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
/* Motion system — ease cubic-bezier(.16,1,.3,1); hover 420ms, card 560ms, reveal 900ms. */
[data-arrow]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1;vertical-align:middle;flex-shrink:0;overflow:hidden;visibility:hidden;}
[data-arrow]::before,[data-arrow]::after{content:"\2197";visibility:visible;position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .32s ease;}
[data-arrow]::after{transform:translate(-115%,115%);opacity:0;}
[data-arrow="right"]::before,[data-arrow="right"]::after{content:"\2192";}
[data-arrow="right"]::after{transform:translateX(-125%);}
a:hover [data-arrow]::before,button:hover [data-arrow]::before,[data-card]:hover [data-arrow]::before{transform:translate(115%,-115%);opacity:0;}
a:hover [data-arrow]::after,button:hover [data-arrow]::after,[data-card]:hover [data-arrow]::after{transform:none;opacity:1;}
a:hover [data-arrow="right"]::before,[data-card]:hover [data-arrow="right"]::before{transform:translateX(125%);opacity:0;}
[data-card]{transition:background .56s cubic-bezier(.16,1,.3,1),border-color .56s ease,color .56s ease;}
[data-card]:hover{background:#022345!important;border-color:#022345!important;color:#FBFCFD!important;}
[data-card]:hover p{color:rgba(251,252,253,.85)!important;}
[data-card] [data-badge]{transition:background .45s ease,border-color .45s ease,color .45s ease;}
[data-card]:hover [data-badge]{background:#0BC1EC!important;border-color:#0BC1EC!important;color:#FFFFFF!important;}
[data-title]{transition:color .42s ease;}
[data-card] [data-title]{color:#0BC1EC;}
[data-tile]:hover [data-title],[data-card]:hover [data-title],[data-row]:hover [data-title]{color:#0BC1EC;}
[data-tile] [data-badge],[data-card] [data-badge]{transition:background .45s ease,border-color .45s ease,color .45s ease;}
[data-tile]:hover [data-badge]{background:#FBFCFD;border-color:#FBFCFD;color:#022345;}
[data-row]{transition:background .56s cubic-bezier(.16,1,.3,1),color .42s ease,padding-left .56s cubic-bezier(.16,1,.3,1);}
[data-row]:hover [data-arrow]::before,[data-row]:hover [data-arrow]::after{transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .32s ease;}
[data-zoom]{overflow:hidden;}
@media (prefers-reduced-motion:reduce){[data-arrow]::before,[data-arrow]::after,[data-card],[data-zoom]>*{transition:none!important;}}
[data-tile]:hover{color:#FBFCFD;}
[data-tile] [data-veil]{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1);}
[data-tile]:hover [data-veil]{opacity:1;}
[data-tile] [data-descwrap],[data-card] [data-descwrap]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .56s cubic-bezier(.16,1,.3,1);}
[data-tile]:hover [data-descwrap],[data-card]:hover [data-descwrap]{grid-template-rows:1fr;}
[data-tile] [data-desc],[data-card] [data-desc]{opacity:0;transition:opacity .42s ease .14s;}
[data-tile]:hover [data-desc],[data-card]:hover [data-desc]{opacity:1;}
@media (hover:none){[data-tile] [data-descwrap]{grid-template-rows:1fr;}[data-tile] [data-desc]{opacity:1;}}
#prv-wwd{position:relative;z-index:1;border-radius:26px 26px 0 0;box-shadow:0 -34px 70px rgba(2,35,69,.22);}
@media (max-width:900px){#prv-herovid{object-position:50% 28%!important;}}
@media (max-width:600px){#prv-herovid{object-position:50% 22%!important;}}
.prv-optbtn{transition:background .42s cubic-bezier(.16,1,.3,1),border-color .42s ease,color .42s ease;}
