/* EML Europe — site styles */
@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../fonts/archivo-latin-standard-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../fonts/archivo-latin-ext-standard-normal.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/ibm-plex-sans-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/ibm-plex-sans-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/ibm-plex-sans-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/ibm-plex-sans-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/ibm-plex-sans-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/ibm-plex-sans-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/ibm-plex-mono-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/ibm-plex-mono-latin-500-normal.woff2) format('woff2')}

body{margin:0;font-family:'IBM Plex Sans',system-ui,sans-serif;color:#15181C;background:#F3F2EE}
a{color:#1747D6;text-decoration:none}a:hover{color:#0F318F}
input,select,textarea{font:inherit}
img{max-width:100%}
.r-menu-btn{display:none}
@media (min-width: 1021px){.r-menu-panel{display:none !important}}
@media (max-width: 1020px){.r-menu-btn{display:flex}}
@media (max-width: 1020px){
.r-split>*{grid-column:1 / -1 !important}
.r-split{row-gap:28px !important}
.r-3{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.r-4{grid-template-columns:repeat(2,minmax(0,1fr)) !important;row-gap:40px !important}
.r-hide{display:none !important}
.r-rack{max-width:560px}
}
@media (max-width: 640px){
.r-pad{padding-left:20px !important;padding-right:20px !important}
.r-3,.r-4,.r-form,.r-row{grid-template-columns:minmax(0,1fr) !important}
.r-3>*,.r-form>*{grid-column:1 / -1 !important}
.r-row>:first-child{padding-top:20px !important}
.r-btns{flex-direction:column;align-items:stretch}
.r-btns>a{text-align:center}
.r-about{padding:40px 24px !important}
.r-foot{flex-direction:column;align-items:flex-start !important;gap:24px}
.r-foot-links{flex-wrap:wrap;gap:16px 24px !important}
.r-eu{display:none !important}
.r-cta{padding:10px 14px !important;font-size:14px !important}
}

:root{--accent:#0B6BC2}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
section[id]{scroll-margin-top:24px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #8FA3FF;outline-offset:2px}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.r-menu-btn .icon-close{display:none}
.r-menu-btn[aria-expanded="true"] .icon-close{display:block}
.r-menu-btn[aria-expanded="true"] .icon-open{display:none}
#contact-form input:not([type=checkbox]),#contact-form select,#contact-form textarea{width:100%}
#contact-form .is-invalid{border-color:#B42318 !important}
#form-status.ok{color:#067647}#form-status.err{color:#B42318}
#contact-form button[disabled]{opacity:.6;cursor:wait}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
.hero-bg{background-image:linear-gradient(90deg,rgba(15,19,23,.97) 0%,rgba(15,19,23,.88) 36%,rgba(15,19,23,.30) 62%,rgba(15,19,23,.05) 100%),url(../img/hero-pcb6.webp);background-size:cover;background-position:right center;background-repeat:no-repeat}
@media (max-width: 1020px){.hero-bg{background-image:linear-gradient(180deg,rgba(15,19,23,.92) 0%,rgba(15,19,23,.82) 55%,rgba(15,19,23,.6) 100%),url(../img/hero-pcb6.webp);background-position:70% center}}
