.hero{overflow:hidden}.hero-copy{z-index:4}.hero-zones{position:absolute;inset:0;z-index:2;pointer-events:none}.hero-zone{position:absolute;pointer-events:auto;outline:0}.hero-piece{position:absolute;inset:0;background-image:url('assets/banner.png');background-repeat:no-repeat;mask-image:radial-gradient(ellipse at center,#000 56%,transparent 74%);transition:transform 650ms cubic-bezier(.2,.7,.2,1);will-change:transform;pointer-events:none}.hero-zone.active .hero-piece{transform:translate3d(var(--mx,0px),var(--my,-4px),0) scale(1.025) rotate(var(--roll,.3deg))}.hero-zone:focus-visible{outline:1px solid #8291a855;outline-offset:-8px;border-radius:45%}
.card{position:relative;isolation:isolate;transition:transform 450ms cubic-bezier(.2,.7,.2,1),box-shadow 450ms ease}.card::after{content:"";position:absolute;left:12%;right:12%;bottom:-2px;height:2px;border-radius:50%;background:#b4c1d0;box-shadow:0 2px 14px 3px #a4b3c855;opacity:0;transition:opacity 400ms ease}.card:focus-visible{outline:2px solid #94a3b8;outline-offset:4px}.card:focus-visible::after{opacity:1}.logo-patch{left:.3%;top:.4%;width:18.5%;height:9.1%;padding:0 2.2%;gap:8%;background:#202b3c;box-sizing:border-box}.logo-patch .shield{width:25%;height:80%;flex-shrink:0}.logo-patch img{width:68%}.icon{color:#697b94}
.faq{display:grid;grid-template-columns:1fr 1.7fr;gap:80px;padding:70px 0 90px;border-top:1px solid #dfe5ee}.faq h2{font-size:36px;letter-spacing:-1px;margin:16px 0}.faq p{font-size:14px;line-height:1.7;color:#718097}.faq details{padding:20px 0;border-bottom:1px solid #dde4ee}.faq summary{cursor:pointer;font-size:15px;font-weight:600}.faq details p{margin-bottom:0}.faq a{color:#435970}
.site-footer{display:block;margin:0 -5% -1px;padding:65px 5% 110px;background:#202b3c;color:#c3cbd7;border:0;font-size:13px}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr 1fr 1fr 1.5fr;gap:36px}.site-footer .brand{gap:10px}.site-footer .brand .wordmark{width:99px}.site-footer .brand .shield{width:26px;height:31px}.footer-brand p{margin:22px 0 17px;font-size:13px;line-height:1.8;color:#acb7c8}.domain{font-size:15px;color:#eef2f7}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-column h3{font-size:13px;font-weight:650;color:#f0f3f8;margin:0 0 9px}.footer-column a,.footer-text-button{font-size:12px;line-height:1.5;color:#b9c4d3}.footer-column a:hover,.footer-text-button:hover,.footer-bottom a:hover{color:white}.footer-column small{font-size:9px;margin-left:4px;background:#3e4a5b;padding:2px 5px;border-radius:4px;color:#c3cad4}.footer-column .second-heading{margin:10px 0 0}.footer-text-button{background:none;padding:0;border:0;cursor:pointer}.footer-column .email{font-size:16px;color:#f0f4fa;letter-spacing:.2px}.footer-label{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#92a1b5;margin-top:14px}.contact-column address{font-size:13px;font-style:normal;line-height:1.8;color:#d3dce8}.social-names{font-size:11px;line-height:1.6;margin:0}.socials{display:flex;gap:12px;margin-top:24px}.social-icon{width:32px;height:32px;border:1px solid #66778f66;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#d4dce7;cursor:default}.social-icon svg{width:19px;height:19px}.footer-bottom{border-top:1px solid #53607566;padding-top:25px;margin-top:46px;display:flex;align-items:center;gap:20px;color:#98a8bd;font-size:11px}.footer-bottom a{margin-left:auto}.review{font-size:11px}.review .tag{max-width:170px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body:not(.motion-off) .card:hover{transform:translateY(-5px) rotateX(2deg);box-shadow:0 12px 25px -18px #667c9c88}body:not(.motion-off) .card:hover::after{opacity:1}}
@media(max-width:1100px){.footer-grid{gap:23px;grid-template-columns:1.2fr .8fr 1fr 1fr}.contact-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.5fr 1.5fr;align-items:start;margin-top:15px}.contact-column h3{grid-column:1}.contact-column .email{grid-column:1;grid-row:2}.contact-column .footer-label{margin:0}.contact-column address{grid-column:2;grid-row:2}.contact-column .social-names{grid-column:3;grid-row:2}}
@media(max-width:700px){.hero-zones{display:none}.faq{grid-template-columns:1fr;gap:15px;padding:45px 0 60px}.faq h2{font-size:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 22px}.footer-brand{grid-column:1/-1}.contact-column{display:flex;grid-column:auto;margin:0}.contact-column .email{font-size:14px}.contact-column .footer-label{margin-top:12px}.contact-column address{font-size:12px}.footer-bottom{flex-wrap:wrap;gap:16px;line-height:1.7}.footer-bottom span:nth-child(2){order:3;flex-basis:100%}.site-footer{padding-top:44px;padding-bottom:100px}.logo-patch{gap:7%}.review{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-piece,.card,.card::after{transition:none!important;transform:none!important;will-change:auto}.hero-zones{display:none}}
