@font-face{font-family:Purista;src:url(/assets/fonts/PuristaTRIAL-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Antic;src:url(/assets/fonts/Antic-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg-blue: #05183D;--accent-blue: #23387E;--gray: #A3A7AA;--yellow: #FFDE59;--black: #000000;--white: #FFFFFF;--font-display: "Purista", "Antic", sans-serif;--font-body: "Antic", sans-serif;--font-hero: "Montserrat", sans-serif;--font-form: "Poppins", sans-serif;--nav-height: 115px;--divider: 5px solid var(--gray)}*,*:before,*:after{box-sizing:border-box}html,body{overscroll-behavior:none;margin:0;padding:0;overflow-x:clip;scroll-behavior:smooth;height:auto}body{font-family:var(--font-body);background-color:var(--bg-blue);color:var(--black)}[id]{scroll-margin-top:calc(var(--nav-height) + 1rem)}a{color:inherit;text-decoration:none}a:hover{color:inherit}button{font-family:inherit;cursor:pointer}.section-divider{border-top:var(--divider)}.bg-data-blur{background:var(--bg-blue) url(/assets/images/backgrounds/data-blur.webp) center / cover no-repeat}.bg-dark-data{background:var(--bg-blue) url(/assets/images/backgrounds/drk-blue-data.webp) center / cover no-repeat}.title-lines{display:flex;align-items:center;justify-content:center;gap:1.75rem;margin:0;color:var(--white);font-family:var(--font-body);font-weight:400;font-size:clamp(2rem,3.3vw,2.75rem);line-height:1.2;text-align:center}.title-lines:before,.title-lines:after{content:"";flex:0 0 auto;width:clamp(2.5rem,8vw,7rem);height:3px;background-color:currentColor}.icon-heading{display:flex;align-items:center;gap:1.25rem;margin:0;color:var(--white);font-family:var(--font-body);font-weight:400;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2}.icon-heading img{width:61px;height:61px;flex-shrink:0}.pill-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;padding:.85rem 1.9rem;font-size:1.25rem;line-height:1.1;white-space:nowrap;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.pill-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000040;filter:brightness(1.05)}.pill-btn:focus-visible{outline:3px solid var(--white);outline-offset:3px}.btn-yellow{background-color:var(--yellow);color:var(--bg-blue);font-family:var(--font-display);font-weight:300}.btn-yellow:hover{color:var(--bg-blue)}.btn-gray{background-color:var(--gray);color:var(--accent-blue);font-family:var(--font-display);font-weight:300}.btn-gray:hover{color:var(--accent-blue)}.btn-blue{background-color:var(--accent-blue);color:var(--white);font-family:var(--font-body);font-weight:700}.btn-blue:hover{color:var(--white)}.pill-btn.is-static{cursor:default;transform:none;box-shadow:none;filter:none}.site-form{display:flex;flex-direction:column;gap:1.35rem}.site-form input,.site-form textarea{width:100%;padding:.95rem 1.15rem;border:1px solid #c4c4c4;border-radius:5px;background-color:var(--white);color:var(--black);font-family:var(--font-form);font-size:1.05rem}.site-form textarea{resize:vertical}.site-form input::placeholder,.site-form textarea::placeholder{color:#757575}.site-form input:focus,.site-form textarea:focus{outline:3px solid var(--yellow);outline-offset:1px}.site-form button:disabled{opacity:.7;cursor:wait}.form-status{margin:1rem 0 0;padding:.75rem 1rem;border-radius:6px;color:var(--white);font-size:1rem}.form-status.success{background-color:#2ea04359;border:1px solid #5fd27a}.form-status.error{background-color:#dc354559;border:1px solid #ff7b88}.site-header{position:sticky;top:0;z-index:1000;width:100%;height:var(--nav-height);background-color:var(--bg-blue);color:var(--white)}.nav-inner{display:flex;align-items:center;height:100%;padding:0 2.5rem 0 2.25rem}.nav-logo{display:flex;align-items:center;height:100%;flex-shrink:0}.nav-logo img{height:100%;width:auto}.nav-menu{display:flex;align-items:center;flex:1;height:100%}.nav-links{display:flex;justify-content:space-evenly;align-items:center;flex:1;height:100%;margin:0;padding:0 1.5rem;list-style:none}.nav-item{position:relative;display:flex;align-items:center;height:100%}.nav-link-main{padding:.5rem .75rem;color:var(--white);font-family:var(--font-display);font-weight:300;font-size:1.5rem;white-space:nowrap;transition:color .2s ease}.nav-link-main:hover,.nav-item:focus-within .nav-link-main{color:var(--yellow)}.nav-dropdown{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:200px;padding:.5rem 0;background-color:var(--white);border-radius:0 0 8px 8px;box-shadow:0 8px 20px #00000040}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{display:block}.nav-dropdown a{display:block;padding:.65rem 1.25rem;color:var(--accent-blue);font-family:var(--font-body);font-size:1.05rem;white-space:nowrap}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background-color:#e9ebf3;color:var(--accent-blue)}.nav-cta{flex-shrink:0;padding:1.05rem 1.9rem;font-size:1.375rem}.hamburger-btn{display:none;margin-left:auto;padding:.25rem .5rem;border:none;background:none;color:var(--white);font-size:2rem;line-height:1}.footer-xn{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:2rem;padding:2rem 2.25rem 4rem;background-color:var(--bg-blue);border-top:var(--divider);color:var(--white);font-family:var(--font-body)}.footer-brand h3{margin:0 0 .5rem;color:var(--white);font-family:var(--font-body);font-weight:700;font-size:1.6rem}.footer-brand p{margin-bottom:.75rem;font-size:1rem;color:#d5d8dc}.footer-brand p a{color:var(--white);font-weight:700}.footer-brand p a:hover{color:var(--yellow)}.back-to-top{margin:1rem 0;padding:.6rem 1.4rem;font-size:1.1rem}.footer-links{display:flex;flex-wrap:wrap;gap:2rem}.footer-section{display:flex;flex-direction:column;gap:.3rem}.footer-section a{color:var(--white);font-weight:700;font-size:1.1rem;transition:color .2s ease}.footer-section a:hover{color:var(--yellow)}.footer-section .footer-sublink{color:#c9ccd0;font-weight:400;font-size:.98rem}@media (max-width: 1100px){.nav-link-main{font-size:1.3rem}.nav-cta{padding:.85rem 1.4rem;font-size:1.2rem}}@media (max-width: 960px){:root{--nav-height: 84px}.nav-inner{padding:0 1rem}.hamburger-btn{display:block}.nav-menu{display:none;position:absolute;top:100%;left:0;right:0;height:auto;flex-direction:column;gap:1rem;padding:1rem 1rem 1.5rem;background-color:var(--bg-blue);border-bottom:var(--divider)}.nav-menu.open{display:flex}.nav-links{flex-direction:column;width:100%;height:auto;padding:0}.nav-item{justify-content:center;width:100%;height:auto}.nav-link-main{padding:.75rem 1rem}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{display:none}.footer-xn{flex-direction:column;align-items:center;text-align:center}.footer-links{justify-content:center}.footer-section{align-items:center}}@media (max-width: 600px){.title-lines{gap:1rem}.icon-heading img{width:48px;height:48px}.footer-links{flex-direction:column;align-items:center}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.landing-hero{position:relative;display:flex;justify-content:center;align-items:center;min-height:calc(100svh - var(--nav-height));padding:2rem 1rem 5rem;overflow:hidden;background-color:var(--bg-blue);color:var(--white)}.landing-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.9}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;animation:fadeInUp 1s ease-out both}.hero-logo{width:auto;height:clamp(150px,34vh,265px);margin-bottom:1.25rem}.hero-title{margin:0 0 1rem;color:var(--white);font-family:var(--font-hero);font-weight:600;font-size:clamp(2rem,5.6vw,3.9rem);letter-spacing:1px;line-height:1.1}.hero-subtitle{margin:0 0 1.5rem;color:var(--white);font-family:var(--font-form);font-weight:500;font-size:clamp(1rem,1.6vw,1.3rem)}.hero-cta{padding:1rem 1.4rem;font-size:1.3rem}.quick-links{padding:8.5rem 3rem;background-color:var(--bg-blue)}.quick-links-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:1.4rem;row-gap:2.9rem;max-width:1270px;margin:0 auto}.quick-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:132px;padding:1rem 1.4rem 1rem 2rem;background-color:var(--white);border-radius:8px;transition:transform .25s ease,box-shadow .25s ease}.quick-card:before{content:"";position:absolute;top:0;bottom:0;left:13px;width:5px;background-color:var(--accent-blue)}.quick-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #00000059}.quick-card-text{max-width:24rem}.quick-card h2{margin:0 0 .35rem;color:var(--accent-blue);font-family:var(--font-body);font-weight:700;font-size:1.75rem}.quick-card p{margin:0;color:var(--black);font-size:1.25rem;line-height:1.45}.quick-card .pill-btn{flex-shrink:0;min-width:155px;padding:1rem 1.6rem;font-size:1.1rem}@keyframes fadeInUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 960px){.quick-links{padding:4rem 1.25rem}.quick-links-grid{grid-template-columns:1fr;row-gap:1.5rem}}@media (max-width: 520px){.quick-card{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1.25rem 2rem}.quick-card h2{font-size:1.5rem}.quick-card p{font-size:1.1rem}}.products-section{padding:4.25rem 2rem 6rem;min-height:calc(100vh - var(--nav-height))}.products-section .title-lines{margin-bottom:1.85rem}.products-section .product-grid+.title-lines{margin-top:2.6rem}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.75rem;max-width:1025px;margin:0 auto}.product-card{display:flex;flex-direction:column;align-items:center;min-height:208px;padding:1.1rem 1.25rem 1.5rem;background-color:var(--white);border-radius:28px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;animation:fadeInCard .5s ease-out both}.product-card:hover{transform:translateY(-6px);box-shadow:0 14px 30px #00000059}.product-icon{height:56px;width:auto;max-width:80px;margin-bottom:.75rem}.product-card h3{margin:0 0 .6rem;color:var(--accent-blue);font-family:var(--font-body);font-weight:700;font-size:1.4rem;line-height:1.05}.product-card p{margin:0;color:var(--black);font-size:1.05rem;line-height:1.5}@keyframes fadeInCard{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 960px){.product-grid{grid-template-columns:repeat(2,minmax(0,300px));justify-content:center}}@media (max-width: 540px){.products-section{padding:3rem 1.25rem 4rem}.product-grid{grid-template-columns:minmax(0,340px)}}.support-ticket{padding:1.6rem 1.25rem 2.5rem}.support-ticket-inner{max-width:682px;margin:0 auto}.support-ticket .icon-heading{justify-content:center}.support-intro{margin:.75rem 0 1.25rem;color:var(--white);font-size:1.15rem;text-align:center}.support-submit{align-self:center;min-width:200px;margin-top:.4rem;padding:1rem 2rem}.support-help{padding:2.5rem 1.25rem 4rem;background-color:var(--bg-blue)}.support-help-inner{display:flex;flex-direction:column;gap:2.25rem;max-width:410px;margin:0 auto}.support-help .icon-heading{margin:0 0 1.75rem -1.2rem}.resource-list{display:flex;flex-direction:column;gap:1.85rem;margin:0;padding:0;list-style:none}.resource-list a{display:flex;align-items:center;gap:1.5rem;min-height:58px;padding:.6rem .8rem;background-color:var(--white);border-radius:8px;color:var(--accent-blue);transition:transform .2s ease,box-shadow .2s ease}.resource-list a:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000059}.resource-arrow{font-size:1.6rem;line-height:1}.resource-label{font-weight:700;font-size:1.2rem;text-decoration:underline;text-underline-offset:3px}.faq-list{display:flex;flex-direction:column;gap:1.25rem}.faq-item{padding:.75rem .8rem;background-color:var(--white);border-radius:8px}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--accent-blue);font-weight:700;font-size:1.2rem;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-chevron{flex-shrink:0;width:24px;height:14px;fill:none;stroke:var(--accent-blue);stroke-width:1.6;transition:transform .2s ease}.faq-item:not([open]) .faq-chevron{transform:rotate(-90deg)}.faq-item p{margin:.9rem 0 0;color:var(--black);font-size:1.1rem;line-height:1.45}@media (max-width: 600px){.support-ticket .icon-heading{justify-content:flex-start}.support-intro{text-align:left}.support-help .icon-heading{margin-left:0}}.partners-section{padding:4.25rem 2rem 8.5rem;background-color:var(--bg-blue)}.partners-section .title-lines{margin-bottom:3.1rem}.partners-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem 1.9rem;max-width:1125px;margin:0 auto}.partner-card{display:flex;align-items:center;justify-content:center;height:200px;padding:.5rem;background-color:var(--white);border-radius:25px;transition:transform .3s ease,box-shadow .3s ease}.partner-card:hover{transform:translateY(-6px);box-shadow:0 14px 30px #0006}.partner-pic{max-width:96%;max-height:72%;object-fit:contain}.inquiry-section{padding:5.25rem 1.25rem 7rem}.inquiry-inner{max-width:730px;margin:0 auto}.inquiry-section .icon-heading{font-size:clamp(1.6rem,2.6vw,2.15rem)}.inquiry-intro{margin:.9rem 0 1.25rem;color:var(--white);font-size:1.2rem;line-height:1.55}.inquiry-section .site-form{gap:1.1rem}.inquiry-section .site-form input{padding:.75rem 1rem;font-size:.98rem}.inquiry-section .site-form textarea{font-size:.98rem}.inquiry-submit{align-self:flex-start;min-width:155px;margin-top:.9rem;padding:1rem 2rem;font-family:var(--font-body);font-weight:700;font-size:1.1rem}@media (max-width: 960px){.partners-grid{grid-template-columns:repeat(2,minmax(0,280px));justify-content:center}}@media (max-width: 540px){.partners-section{padding:3rem 1.25rem 4rem}.partners-grid{grid-template-columns:minmax(0,300px)}.partner-card{height:170px}.inquiry-section{padding:3.5rem 1.25rem 4.5rem}}.about-intro{position:relative;overflow:hidden;padding-bottom:2.5rem;background-color:var(--bg-blue);color:var(--white)}.about-corner{position:absolute;top:0;right:0;width:min(1102px,80.7vw);height:auto;pointer-events:none}.about-label{display:flex;align-items:center;gap:.65rem;margin:0;color:var(--white);font-family:var(--font-display);font-weight:300;font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.label-after:after,.label-both:before,.label-both:after{content:"";flex:0 0 auto;width:1.5rem;height:2px;background-color:currentColor}.about-text{margin:0;color:var(--white);font-size:1rem;line-height:1.55}.about-mission{position:relative;z-index:1;width:40%;max-width:545px;padding:2.1rem 0 0 2.125rem}.about-mission .about-label,.about-mission h1{margin-left:1.5rem}.about-mission h1{margin-top:.7rem;margin-bottom:1.4rem;color:var(--white);font-family:var(--font-body);font-weight:400;font-size:clamp(2.2rem,3.3vw,2.75rem);line-height:1.1}.mission-rule{width:calc(100% - 1rem);height:2px;margin:1.6rem 0 0 -.55rem;border:0;background-color:var(--white);opacity:1}.about-vision{position:relative;z-index:1;display:flex;align-items:center;gap:2.1rem;max-width:1075px;margin:2rem auto 0;padding:0 1.5rem}.vision-icon{flex-shrink:0;width:135px;height:auto}.vision-divider{flex-shrink:0;align-self:stretch;width:2px;min-height:160px;background-color:var(--white)}.about-vision h2{margin:.35rem 0 .75rem;color:var(--white);font-family:var(--font-body);font-weight:400;font-size:clamp(1.75rem,2.8vw,2.4rem);line-height:1.15}.about-values{margin-top:1.1rem}.about-values .about-label{justify-content:center;gap:1.5rem;font-size:1.4rem}.values-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.8rem;margin-top:1.4rem;padding:0 2rem}.value-card{flex:1 1 200px;max-width:240px;min-height:185px;padding:1.2rem .5rem 1.4rem;background-color:var(--white);border-radius:28px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.value-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #0006}.value-card h3{margin:0;color:var(--accent-blue);font-family:var(--font-body);font-weight:700;font-size:1.6rem;line-height:1.1}.value-card p{margin:0;color:var(--black);font-size:1.05rem;line-height:1.5}.card-rule{display:block;width:58px;height:1.5px;margin:1rem auto 1.1rem;background-color:var(--bg-blue)}.about-team{padding:1.25rem 1.5rem 3rem}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,400px));justify-content:center;gap:3.25rem;margin-top:.3rem}.team-member{display:flex;flex-direction:column;align-items:center}.team-photo{position:relative;z-index:1;width:190px;height:190px;margin-bottom:-52px;border:6px solid var(--accent-blue);border-radius:50%;object-fit:cover}.team-card{flex:1;width:100%;padding:calc(52px + 1.4rem) 1.4rem 1.75rem;background-color:var(--white);border-radius:30px;text-align:center}.team-card h3{margin:0;color:var(--accent-blue);font-family:var(--font-body);font-weight:700;font-size:1.7rem;line-height:1.15}.team-title{margin:.35rem 0 0;color:var(--accent-blue);font-style:italic;font-size:1.2rem}.team-card .card-rule{width:40px;margin:.9rem auto 1rem;background-color:var(--accent-blue)}.team-bio p{margin:0;color:var(--black);font-size:.78rem;line-height:1.3}@media (max-width: 1100px){.values-grid{gap:1.25rem}}@media (max-width: 900px){.about-corner{position:static;display:block;width:100%}.about-mission{width:auto;max-width:none;padding:1.5rem 1.25rem 0}.about-mission .about-label,.about-mission h1{margin-left:0}.mission-rule{width:100%;margin-left:0}.team-grid{grid-template-columns:minmax(0,480px);gap:2.5rem}}@media (max-width: 700px){.about-vision{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:0 1.25rem}.vision-icon{width:96px}.vision-divider{display:none}.values-grid{padding:0 1.25rem}.value-card{flex-basis:100%;max-width:420px;min-height:0}.about-team{padding:1.5rem 1.25rem 3rem}.team-card{padding-left:1.25rem;padding-right:1.25rem}.team-bio p{font-size:.9rem;line-height:1.45}}
