@font-face{font-display:swap;font-family:'Manrope';font-style:normal;font-weight:400;src:url(../fonts/manrope-v15-latin_latin-ext-regular.woff2) format("woff2")}
@font-face{font-display:swap;font-family:'Manrope';font-style:normal;font-weight:800;src:url(../fonts/manrope-v15-latin_latin-ext-800.woff2) format("woff2")}
@font-face{font-display:swap;font-family:'Poppins';font-style:normal;font-weight:500;src:url(../fonts/poppins-v23-latin_latin-ext-500.woff2) format("woff2")}
:root{--color-white:#ffffff;--color-royal-blue:#4169e1;--color-violet-purple:#6d00dd;--color-navy-blue:#1b3d87;--color-purple-light:#925dc8;--color-teal-green:#4c8684;--color-red-crimson:#d62c49;--color-red-deep:#e60042;--color-pastel-blue:#c6d7ff;--color-beige:#fef7ef;--color-lavender-blush:#f6edff;--color-mint-ice:#e6f4f1;--color-light-blue:#eeedff;--color-charcoal:#454555;--color-blue-lavender:#becfff;--base-font-size:18px;--base-line-height:1.7;--base-font-family:Manrope,Arial,sans-serif;--base-font-weight:normal;--base-bold-font:Poppins,Arial,sans-serif;--base-bold-font-weight:800}
*,::before,::after{box-sizing:inherit}
body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
html{font-size:var(--base-font-size);line-height:var(--base-line-height);box-sizing:border-box}
body{font-family:var(--base-font-family);line-height:var(--base-line-height);color:var(--color-charcoal);background-color:var(--color-beige);font-weight:var(--base-font-weight);margin:0;padding:0}
h1,h2,h3,h4,h5,h6,h1.title,h2.title,h3.title,h3.subtitle,h4.title,h5.title,h6.title{font-weight:var(--base-bold-font-weight);line-height:1.2;color:var(--color-navy-blue) !important;margin:1em 0}
.content h2,.content h3,.content h4,.content h5 {padding-bottom:1.25rem}
.content h2 {padding-top:0}
.content h3,.content h4,.content h5 {padding-top:1.75rem}
.title.is-2{font-size:2.25rem}
p{margin-bottom:1em}
a{color:var(--color-teal-green);text-decoration:none;transition:color .2s ease-in-out}
a:hover,a:focus{outline:none}
.content a,.footer a{font-weight:var(--base-bold-font-weight)}
.content a:hover{color:var(--color-pastel-blue)}
.footer a:hover{color:var(--color-red-crimson)}
strong{color:var(--color-navy-blue);font-weight:800}
p,p.subtitle,h4.subtitle,.arrow{color:var(--color-charcoal);line-height:var(--base-line-height)}
p,button,.button,.subtitle{font-size:var(--base-font-size)}
span.blue,.hero p strong{background:linear-gradient(to right,var(--color-royal-blue),var(--color-purple-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:1.08em}
.is-small{font-size:.9rem}
.radius{border-radius:16px}
.bg-light{background:var(--color-light-blue)}
.bg-lavander{background:var(--color-lavender-blush)}
.bg-mint{background:var(--color-mint-ice)}
.equal-height-columns{align-items:stretch}
.full-height{height:100%;display:flex;flex-direction:column}
.box-content-padding{border-radius:8px;padding:1.5rem;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}
button,.button.is-linkbutton,.button.is-link{background:linear-gradient(135deg,var(--color-red-crimson),var(--color-violet-purple));font-weight:var(--base-bold-font-weight);color:var(--color-white);cursor:pointer;border:none;padding:10px 20px;transition:background-color .2s ease,color .2s ease,transform .2s ease;position:relative;z-index:1}
.button.is-outlined{background:transparent;border-radius:8px;border:2px solid var(--color-pastel-blue);color:var(--color-royal-blue);font-weight:var(--base-font-weight);padding:8px 18px}
.button.is-outlined:hover{background:var(--color-light-blue)}
.pulse-border::before{content:"";position:absolute;top:-6px;left:-6px;right:-6px;bottom:-6px;background:inherit;filter:blur(8px);opacity:.6;z-index:-1;border-radius:8px;animation:pulseBorder 2s infinite}
@keyframes pulseBorder {
0%,100%{opacity:.6;transform:scale(1)}
50%{opacity:0;transform:scale(1.2)}
}
button:hover,button:focus,.button:hover,.button:focus{background-color:var(--color-red-deep);transform:scale(1.02);outline:none}
button:active, .button:active {transform: scale(0.98)}
.button.is-primary{color:var(--color-white)}
.navbar{background-color:#f1f1f1;transition:all .3s ease-in-out;font-size:.9rem}
.navbar a{color:var(--color-navy-blue)}
.navbar a.button{color:var(--color-white)}
.navbar-item.logo img{height:auto}
.navbar-item.logo{flex:0 1 auto}
.navbar-link:not(.is-arrowless):after,.navbar-link:not(.is-arrowless):after,.select:not(.is-multiple):not(.is-loading):after{border-color:var(--color-navy-blue)}
.navbar-link:focus,.navbar-link:focus-within,.navbar-link:hover,a.navbar-item:focus,a.navbar-item:focus-within,a.navbar-item:hover{background-color:transparent}
.navbar.scrolled{background-color:var(--color-navy-blue);box-shadow:0 2px 4px rgba(0,0,0,0.1);top:0;position:fixed;width:100%;z-index:1000;transition:all .3s ease-in-out}
.navbar.scrolled .navbar-burger{color:var(--color-beige)}
.navbar.scrolled .navbar-item,.navbar.scrolled .navbar-link{color:var(--color-white)}
.navbar .logo img{max-height:40px}
.navbar.scrolled .logo img{max-height:30px}
.navbar a.default{background:transparent url(../img/lang/me.png) no-repeat center center}
.navbar a.en{background:transparent url(../img/lang/en.png) no-repeat center center}
.ahero img{object-fit:cover;width:100%;height:100%}
.container{z-index:1}
.position-relative{position:relative}
.box-icon{position:absolute;top:0;left:4rem;z-index:2}
.content blockquote p:last-child { margin-bottom: 0; }
.content code { font-family: monospace; background-color: var(--color-light-blue); padding: 0.2rem 0.4rem; border-radius: 4px; font-size: 0.95rem; }
.content pre { background-color: var(--color-light-blue); color: var(--color-charcoal); padding: 1rem; overflow-x: auto; border-radius: 6px; margin: 1.5rem 0; }
.content pre code { background: none; padding: 0; }
.content img { max-width: 100%; height: auto; display: block; margin: 1.5rem 0; border-radius: 4px; }
.content hr { border: none; border-top: 1px solid var(--color-pastel-blue); margin: 2rem 0; }
.content a.external::after { content: " 🔗"; font-size: 0.9em; margin-left: 0.25em; }
.content a.pdf::after { content: " 📄"; font-size: 0.9em; margin-left: 0.25em; }
.content a.external, .content a.pdf { position: relative; text-decoration: underline; }
.content a.external:hover::after, .content a.pdf:hover::after { opacity: 0.8; transform: scale(1.1); }

.faqs .box{background-color:var(--color-light-blue)}
.faqs .title{color:var(--color-navy-blue)}
.faqs .subtitle{cursor:pointer;display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:1.2rem}
.faqs .arrow{transition:transform .3s ease}
.faqs .subtitle.active .arrow{transform:rotate(180deg)}
.faqs .answer{overflow:hidden;max-height:0;transition:max-height .3s ease,padding .3s ease;padding:0}
.faqs .answer.open{max-height:200px;padding:.5rem 0}
.wave-separator{width:100%;overflow:hidden;line-height:0;position:relative}
.wave-separator svg{display:block;width:100%;height:80px}
.footer{background:linear-gradient(to bottom,var(--color-purple-light),var(--color-royal-blue));color:var(--color-white)}
.footer p{font-size:.9rem}
.footer p.is-small{font-size:.75rem}
.footer a{color:var(--color-white)}
.footer .is-6-mobile a{display:block;padding:.35rem 0}
.footer .title,.footer p{color:var(--color-light-blue)}
.bottom{background-color:var(--color-royal-blue);height:2rem;width:100%}
.floating-owl{position:fixed;bottom:24px;right:24px;width:70px;max-width:20vw;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;z-index:999;cursor:pointer}
.floating-owl.visible{opacity:1;transform:translateY(0)}
.section{padding-top:5rem;padding-bottom:5rem}
.columns{align-items:stretch}
.input, .select select, .textarea {background-color:var(--color-white);color:var(--color-charcoal)}
.label,.input::placeholder,.textarea::placeholder{color:var(--color-charcoal)}
@media screen and (max-width: 1200px) {
.hero-body-intro{padding-left:1.5rem;padding-right:3rem}
}
@media screen and (max-width: 768px) {
#navbarMenu{background-color:var(--color-beige)}
.navbar.scrolled #navbarMenu a {color:var(--color-charcoal)}
.navbar.scrolled #navbarMenu a.button {color:var(--color-white)}
.section{padding-top:3rem;padding-bottom:3rem}
.image.is-128x128{width:96px;height:96px}
}
@media screen and (max-width: 480px) {
  html { font-size: 16px}
  .image.is-128x128{width:72px;height:72px}
}