/* AlpaTech site — mockup base styles (AlpaTech Site v2) + accessibility helpers */
@font-face{font-family:"Manrope";src:url("/wp-content/uploads/alpatech-fonts/manrope-vf.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("/wp-content/uploads/alpatech-fonts/inter-vf.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("/wp-content/uploads/alpatech-fonts/inter-vf-italic.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("/wp-content/uploads/alpatech-fonts/ibm-plex-mono-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("/wp-content/uploads/alpatech-fonts/ibm-plex-mono-500.woff2") format("woff2");font-weight:500 700;font-style:normal;font-display:swap}
html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;background:#fff}
a{color:#1E40FF;text-decoration:none}a:hover{color:#1631C7}
input,textarea{font-family:Inter,sans-serif;outline-color:#1E40FF;box-sizing:border-box}
input::placeholder,textarea::placeholder{color:#9AA3B8}
.scp0:hover{background:#F7F8FB!important}
.scp1:hover{transform:translateY(-3px)!important}
.scp2:hover{transform:translateY(-4px)!important;box-shadow:rgba(11,21,51,.1) 0 18px 36px!important}
.scp3:hover{box-shadow:rgba(11,21,51,.08) 0 14px 30px!important}
.scp4:hover{opacity:.86!important}
.scp5:hover{color:#C9D3FF!important}
a.at-a{color:inherit;text-decoration:none}a.at-a:hover{color:inherit}
[role=button]{cursor:pointer}
/* responsive header: the mockup switches at 1024px */
.at-hn{display:none}
@media (max-width:1023.98px){.at-hw{display:none!important}.at-hn{display:block!important}}
/* current section in the nav */
body.at-sec-apps .at-hw [data-at-nav=apps],body.at-sec-solutions .at-hw [data-at-nav=solutions],body.at-sec-pricing .at-hw [data-at-nav=pricing],body.at-sec-company .at-hw [data-at-nav=company],body.at-sec-blog .at-hw [data-at-nav=blog]{background:#E8EEFF!important;color:#1E40FF!important}
/* keyboard focus: 2px Bleu Alpa ring (Bleu Alpa on dark on Night) */
:focus-visible{outline:2px solid #1E40FF!important;outline-offset:2px}
footer :focus-visible,[style*="background: rgb(11, 21, 51)"] :focus-visible{outline-color:#8FA3FF!important}
.at-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;color:#0B1533;padding:10px 14px;border-radius:10px;font:600 14px/20px Inter,sans-serif;box-shadow:0 8px 20px rgba(11,21,51,.12)}
.at-skip:focus{left:16px}
[hidden]{display:none!important}
.at-msg{margin:8px 0 0;font:400 14px/20px Inter,sans-serif;color:#0B7A3B}
.at-msg.at-err{color:#D92D3A}
.at-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
/* notify dialog */
.at-modal{position:fixed;inset:0;z-index:1000;background:rgba(11,21,51,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.at-modal__box{position:relative;width:100%;max-width:440px;background:#fff;border-radius:20px;padding:28px;box-shadow:0 24px 48px rgba(11,21,51,.14);font-family:Inter,sans-serif;color:#0B1533}
.at-modal__box h2{margin:0 0 8px;font:800 22px/1.25 Manrope,sans-serif;letter-spacing:-.02em}
.at-modal__box p{margin:0 0 16px;font-size:15px;line-height:1.6;color:#4E5871}
.at-modal__box label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:#222A3F}
.at-modal__box input[type=email]{height:48px;border-radius:12px;border:1px solid #6B7590;padding:0 14px;font-size:16px}
.at-modal__box button[type=submit]{margin-top:16px;width:100%;min-height:48px;border:0;border-radius:12px;background:#1E40FF;color:#fff;font:600 15px/20px Inter,sans-serif;cursor:pointer}
.at-modal__box button[type=submit]:hover{background:#1631C7}
.at-modal__x{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;border-radius:12px;background:transparent;font-size:24px;line-height:1;color:#4E5871;cursor:pointer}
.at-modal__x:hover{background:#F7F8FB}
.at-modal__small{margin:12px 0 0!important;font-size:13px!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}
/* mobile fix: the mockup's 3-column card row overflows phones (375px) */
@media (max-width:600px){[style*="grid-template-columns: repeat(3, 1fr)"]{grid-template-columns:1fr!important}[style*="grid-template-columns: repeat(3, 1fr)"]>[style*="aspect-ratio"]{aspect-ratio:auto!important}}
@media (max-width:1023.98px){.at-wonly{display:none!important}}
@media (max-width:600px){[style*="grid-template-columns: 1fr 1fr 1fr;"]{grid-template-columns:1fr!important}}
