*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif;color:#111827;background:#152238}.skip-link{position:absolute;left:-999px;top:-999px;background:#fff;color:#1d3557;padding:8px 12px;border-radius:8px}.skip-link:focus{left:16px;top:16px;z-index:9999}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus{outline:none}:focus-visible{outline:2px solid #457B9D;outline-offset:2px}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,.menu-link:focus-visible,.hamburger:focus-visible{outline:2px solid #457B9D;outline-offset:2px;border-radius:8px}:root{--hamburger-icon: 28px;--hamburger-hit: clamp(44px, 7vw, 56px);--header-gutter: clamp(12px, 3vw, 24px)}.container{max-width:1200px;margin:0 auto;padding:12px 16px}.text-center{text-align:center}.small{font-size:12px}.page-bg{background:#152238}.bg-wrapper{background:#f5f6fa}.bg-card{background:#fff}.text-primary{color:#1d3557}.text-secondary{color:#457b9d}.text-accent{color:#e63946}.text-quote{color:#555}.text-muted{color:#6b7280}.border-bottom{border-bottom:1px solid #E5E7EB}.border-muted{border-color:#e5e7eb}.radius-xl{border-radius:16px}.shadow-soft{box-shadow:0 4px 16px #0000001f}.page{min-height:100%;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:50;background:#f5f6fa;border-bottom:1px solid #E5E7EB}.site-main{padding:16px 0 24px}.site-footer{margin-top:auto}.wrapper{border-radius:0!important}.header-desktop.container{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:16px}.header-desktop__right{display:grid;gap:8px;justify-items:end}.header-clock{font-size:14px;line-height:1.2;letter-spacing:.2px}@media (max-width: 1023px){.site-header{display:none!important}.site-main{padding-top:12px}}.is-hidden{display:none!important}.partners-section .partners__header,.faq-section .faq__header,.contact-section .contact__header,.consents-section .consents__header,.about-section .about__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--header-gutter);padding:var(--header-gutter)}.partners-section .partners__header:before,.faq-section .faq__header:before,.contact-section .contact__header:before,.consents-section .consents__header:before,.about-section .about__header:before{content:"";inline-size:var(--hamburger-hit);block-size:var(--hamburger-hit)}.partners-section .partners__header .page-title,.faq-section .faq__header .page-title,.contact-section .contact__header .page-title,.consents-section .consents__header .page-title,.about-section .about__header .board__title{grid-column:2;margin:0;text-align:center;line-height:1.2}.about__iconbar{grid-column:3;position:static!important;inline-size:var(--hamburger-hit);block-size:var(--hamburger-hit);display:grid;place-items:center;z-index:40;pointer-events:auto}@media (max-width:640px){.partners-section .partners__header,.faq-section .faq__header,.contact-section .contact__header,.consents-section .consents__header,.about-section .about__header{padding-inline:var(--header-gutter)}}.home .hero__card{position:relative;padding-top:calc(var(--header-gutter) + var(--hamburger-hit))}.home .hero__lang{position:absolute;top:var(--header-gutter);left:var(--header-gutter);display:flex;flex-direction:column;min-width:max-content;z-index:30}.home .hero__lang .lang-switch__select{width:auto;min-width:max-content;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:8px 36px 8px 12px;font-size:14px;color:#1d3557;line-height:1.2;box-shadow:0 4px 16px #0000000f;cursor:pointer}.home .hero__iconbar{position:absolute;top:var(--header-gutter);right:var(--header-gutter);inline-size:var(--hamburger-hit);block-size:var(--hamburger-hit);display:grid;place-items:center;z-index:30;pointer-events:auto}.home .hero__iconbar .hamburger{inline-size:var(--hamburger-hit);block-size:var(--hamburger-hit);display:grid;place-items:center;width:auto;height:auto;padding:0;margin:0;line-height:0}.hamburger{position:relative;display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;transition:opacity .15s ease;line-height:0;box-sizing:content-box}.hamburger:hover{opacity:.85}.hamburger__box{position:relative;width:22px;height:16px}.hamburger__inner,.hamburger__inner:before,.hamburger__inner:after{content:"";position:absolute;left:0;width:100%;height:2px;background:#1d3557;border-radius:2px;transition:transform .25s ease,opacity .25s ease}.hamburger__inner{top:50%;transform:translateY(-50%)}.hamburger__inner:before{top:-6px}.hamburger__inner:after{bottom:-6px}.hamburger.is-active .hamburger__inner{transform:rotate(45deg)}.hamburger.is-active .hamburger__inner:before{top:0;transform:rotate(90deg)}.hamburger.is-active .hamburger__inner:after{opacity:0}.home{padding-top:16px;padding-bottom:32px}.hero{padding-left:20px;padding-right:20px}.hero__card{position:relative;margin:0 auto;max-width:960px;padding:20px;background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001f;--stack-gap: 16px}@media (min-width:1024px){.hero__card{--stack-gap: 20px}}.hero__logo{display:flex;justify-content:center;margin-bottom:16px}.hero__logo-img{width:120px;height:120px;display:block}.hero__title{margin:0 0 var(--stack-gap);text-align:center;color:#1d3557;font-weight:700;font-size:24px;line-height:1.2}@media (min-width:1024px){.hero__title{font-size:32px}}.hero__grid{display:grid;gap:16px}@media (min-width:1024px){.hero__grid{grid-template-columns:1fr 320px;align-items:center;gap:24px}}.hero__carousel{margin-top:var(--stack-gap);display:block}.hero__carousel .carousel{width:100%;margin:0}.carousel{position:relative;min-height:240px;overflow:hidden;display:grid;place-items:center}@media (min-width:1024px){.carousel{min-height:300px}}.carousel__track{position:relative;width:100%;height:100%;min-height:inherit}.carousel__slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;transition:opacity .28s ease-in-out;padding:24px 20px;pointer-events:none}.carousel__slide.is-active{opacity:1;pointer-events:auto}.carousel__title{font-size:20px;margin-bottom:6px;font-weight:600}@media (min-width:1024px){.carousel__title{font-size:28px}}.carousel__text{font-size:16px;color:#555;max-width:700px;font-style:italic;margin:4px 0 0;line-height:1.5}.carousel__indicators{display:none!important}.carousel__nav{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none;padding:0 8px}.carousel__arrow{pointer-events:auto;width:36px;height:36px;border-radius:50%;border:1px solid #E5E7EB;background:transparent;box-shadow:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.carousel__arrow:hover{background:#1d3557;border-color:#1d3557;transform:translateY(-1px)}.carousel__arrow--prev:before,.carousel__arrow--next:before{content:"";display:block;width:10px;height:10px;margin:12px auto;border-top:2px solid #1D3557;border-right:2px solid #1D3557;transform:rotate(225deg)}.carousel__arrow--next:before{transform:rotate(45deg)}.carousel__arrow:hover:before{border-top-color:#fff;border-right-color:#fff}.carousel__arrow:focus-visible{outline:2px solid #457B9D;outline-offset:2px;border-radius:50%}.cta{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600;border-radius:16px;padding:12px 18px;border:1px solid transparent;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease,border-color .12s ease}.btn--xl{padding:14px 22px}.btn--primary{background:#1d3557;color:#fff}.btn--primary:hover{transform:translateY(-1px)}.btn--secondary{background:#fff;color:#1d3557;border-color:#e5e7eb}.btn--secondary:hover{border-color:#457b9d;color:#457b9d}.cta--stack{flex-direction:column;align-items:stretch;gap:10px;margin-top:0}.cta--stack .btn{width:100%}.hero__aside{position:static}@media (min-width:1024px){.hero__aside{position:sticky;top:20px;align-self:center}}.hero__cta--spaced{margin-top:0!important}.lang-switch{position:relative}.lang-switch__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:8px 36px 8px 12px;font-size:14px;color:#1d3557;line-height:1.2}.lang-switch--compact .lang-switch__select{padding:6px 32px 6px 10px;border-radius:10px;font-size:14px}.lang-switch__select:focus{outline:2px solid #457B9D22}.lang-switch:after{content:"";position:absolute;right:12px;top:50%;width:8px;height:8px;border-right:2px solid #1D3557;border-bottom:2px solid #1D3557;transform:translateY(-50%) rotate(45deg);pointer-events:none}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;display:grid;place-items:start end;padding:16px;z-index:1000}.menu-panel{width:min(92vw,360px);background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000002e;padding:16px;border:1px solid #E5E7EB}.menu-nav{margin-bottom:12px}.menu-list{list-style:none;margin:0;padding:0}.menu-list li+li{margin-top:8px}.menu-link{display:block;padding:10px 12px;border-radius:12px;text-decoration:none;color:#1d3557;border:1px solid transparent;transition:background .12s ease,color .12s ease,border-color .12s ease}.menu-link:hover{background:#f5f6fa;border-color:#e5e7eb;color:#457b9d}.menu-link.is-active{color:#1d3557;background:#f5f6fa;border-color:#e5e7eb;font-weight:600}.menu-lang{margin-top:4px}.menu-lang__label{display:block;font-size:12px;color:#6b7280;margin:8px 0 6px}.menu-close{width:100%;margin-top:12px;padding:10px 12px;border:1px solid #E5E7EB;border-radius:12px;background:#fff;color:#1d3557;cursor:pointer}.menu-close:hover{border-color:#457b9d;color:#457b9d}@media (min-width:1024px){.menu-overlay{padding:24px}.menu-panel{border-radius:20px;padding:20px}}.page-section{padding:16px 0 32px}.page-card{margin:0 auto;max-width:960px;padding:20px}.page-title{margin:0 0 8px;font-size:24px;line-height:1.2;font-weight:700}@media (min-width:1024px){.page-title{font-size:32px}}.page-lead{margin:0 0 16px;font-size:16px}.page-section .page-lead,.page-section .prose{margin-top:clamp(12px,2.5vw,20px)}.prose{color:#111827;font-size:16px;line-height:1.65}.prose p{margin:0 0 12px}.prose h2{margin:16px 0 8px;font-size:20px;color:#1d3557}@media (min-width:1024px){.prose h2{font-size:28px}}.prose ul{margin:0 0 12px 20px;padding:0}.prose li{margin:6px 0}.prose a{color:#1d3557;text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:#457b9d}.partners-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin:8px 0 4px}.partner-card{border:1px solid #E5E7EB;border-radius:12px;padding:16px;text-align:center;color:#1d3557;background:#fff}@media (min-width:768px){.partners-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.partners-grid{grid-template-columns:repeat(4,1fr)}}.board{margin:0 auto;max-width:1100px;padding:20px;border-radius:16px}.board--cork{background:radial-gradient(8px 8px at 20% 30%,rgba(0,0,0,.04) 0 40%,transparent 41%) 0 0/60px 60px,radial-gradient(10px 10px at 70% 60%,rgba(0,0,0,.05) 0 45%,transparent 46%) 0 0/80px 80px,radial-gradient(6px 6px at 40% 80%,rgba(0,0,0,.035) 0 45%,transparent 46%) 0 0/50px 50px,linear-gradient(#e6d6b8,#e3d0a9);box-shadow:inset 0 1px #ffffff4d,inset 0 -2px 8px #0000000f}.board__title{margin:0 0 16px;font-size:28px;text-align:center}@media (min-width:1024px){.board__title{font-size:36px;margin-bottom:24px}}.board__grid{display:grid;gap:16px;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:640px){.board__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.board__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.note{position:relative;background:#fff;border-radius:12px;padding:18px 16px 16px;box-shadow:0 10px 25px #0000001a,0 3px 10px #0000000f;cursor:pointer;transform-origin:50% 10%;transform:rotate(var(--base-rot, 0deg));transition:transform .18s ease,box-shadow .18s ease}@media (prefers-reduced-motion: reduce){.note{transition:none;transform:rotate(0)!important}}.note:hover{transform:rotate(var(--base-rot, 0deg)) translateY(-2px) rotate(var(--hover-rot, .6deg));box-shadow:0 16px 32px #0000001f,0 6px 16px #00000014}@keyframes noteSwayIn{0%{transform:rotate(calc(var(--base-rot, 0deg) - 2deg)) scale(.98)}55%{transform:rotate(calc(var(--base-rot, 0deg) + 1.2deg)) scale(1.005)}to{transform:rotate(var(--base-rot, 0deg)) scale(1)}}.note--enter{animation:noteSwayIn .7s cubic-bezier(.22,.61,.36,1) both;animation-delay:var(--enter-delay, 0ms)}.board__grid .note{--hover-rot: .6deg}.board__grid .note:nth-child(2n){--hover-rot: -.6deg}.note__pin{position:absolute;left:50%;top:-6px;width:14px;height:14px;transform:translate(-50%);background:radial-gradient(circle at 35% 35%,#ff6a86,#e82d56 70%);border-radius:50%;box-shadow:0 2px #00000040;transition:transform .25s ease,opacity .25s ease}.note__pin:after{content:"";position:absolute;left:50%;top:12px;transform:translate(-50%);width:2px;height:12px;background:#00000059;border-radius:2px}@keyframes pinFlyOut{0%{transform:translate(-50%) rotate(0);opacity:1}60%{transform:translate(-50%,-18px) rotate(-18deg);opacity:.8}to{transform:translate(-50%,-28px) rotate(-28deg);opacity:0}}@keyframes pinFlyIn{0%{transform:translate(-50%,-28px) rotate(-28deg);opacity:0}40%{transform:translate(-50%,-12px) rotate(-8deg);opacity:.8}to{transform:translate(-50%) rotate(0);opacity:1}}.note--pin-out .note__pin{animation:pinFlyOut .28s ease forwards}.note--pin-in .note__pin{animation:pinFlyIn .28s ease forwards}.note__title{margin:8px 0 6px;font-size:18px;font-weight:700;color:#0f2744;text-align:center}.note__body{margin:0;color:#25364a;line-height:1.55;font-size:15px}.note--yellow{background:#fff9cc}.note--pink{background:#ffe3f0}.note--blue{background:#eaf4ff}.note--green{background:#eafaea}.note--purple{background:#f1eaff}.note--orange{background:#fff0dc}.note-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;padding:16px;z-index:2000;animation:fadeIn .2s ease forwards}.note--modal{max-width:480px;width:min(92vw,520px);transform:scale(.9);animation:zoomIn .25s ease forwards;transform-origin:50% 10%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.note__close{position:absolute;right:10px;top:8px;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#0f2744;font-size:22px;line-height:1;cursor:pointer}.note__close:hover{background:#0000000f}@media (prefers-reduced-motion: reduce){.note--enter{animation:none}.note:hover{transform:rotate(var(--base-rot, 0deg))}.note--pin-out .note__pin,.note--pin-in .note__pin{animation:none;opacity:1;transform:translate(-50%) rotate(0)}}.faq__group{margin-top:32px}.faq__group h2{margin-bottom:16px;text-align:center;font-size:22px;font-weight:700;color:#1d3557}.faq__group .prose{max-width:780px;margin:0 auto}.faq__group details{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:14px 16px;margin-bottom:10px;box-shadow:0 2px 8px #0000000d;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}.faq__group details[open]{background:#f9fafb;border-color:#d1d5db;box-shadow:0 4px 14px #00000014}.faq__group summary{list-style:none;cursor:pointer;font-weight:600;color:#1d3557;position:relative;padding-right:24px;-webkit-user-select:none;user-select:none}.faq__group summary::-webkit-details-marker{display:none}.faq__group summary:after{content:"";position:absolute;right:0;top:50%;width:8px;height:8px;border-right:2px solid #1D3557;border-bottom:2px solid #1D3557;transform:translateY(-50%) rotate(45deg);transition:transform .2s ease}.faq__group details[open] summary:after{transform:translateY(-50%) rotate(225deg)}.faq__group details p,.faq__group details ul{margin-top:10px;color:#25364a;line-height:1.6;font-size:15px}.faq__group details ul{margin-left:20px;list-style-type:disc}.faq__group details strong{color:#1d3557}.faq__group details em{color:#457b9d;font-style:normal}.faq__group details:hover{border-color:#457b9d;box-shadow:0 4px 12px #457b9d26}.partners-section .page-lead{margin-bottom:28px}.partners__prose{max-width:900px;margin:0 auto}.partners__pillars{display:grid;gap:16px;grid-template-columns:1fr;margin:12px 0 8px}@media (min-width: 768px){.partners__pillars{grid-template-columns:repeat(3,1fr)}}.partners__card{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:18px;box-shadow:0 2px 8px #0000000d}.partners__card h3{margin:0 0 8px;color:#1d3557;font-size:18px}.partners__card ul{margin:8px 0 0 18px}.partners__card li{margin:6px 0;color:#25364a}.partners__benefits{margin:16px 0 8px;background:#f9fafb;border:1px solid #E5E7EB;border-radius:12px;padding:16px}.partners__benefits h3{margin:0 0 8px;color:#1d3557}.partners__benefits ul{margin:8px 0 0 18px}.partners__contact{margin:16px 0 4px;background:#fff;border:1px solid #E5E7EB;box-shadow:0 4px 12px #0000000f;padding:16px}.partners__contact h3{margin:0 0 8px;color:#1d3557}.partners__contact a{color:#1d3557;text-decoration:underline}.partners__contact a:hover{color:#457b9d}.partners__prose h2{margin-top:24px;margin-bottom:12px}.partners__prose h2:first-of-type{margin-top:40px}.partners__prose h2:nth-of-type(2){margin-top:36px}.partners-grid{margin-top:12px;margin-bottom:8px}.contact__content{max-width:760px;margin:0 auto;text-align:left;line-height:1.7}.contact__content h2{color:#1d3557;margin-top:28px;margin-bottom:8px}.contact__content p{margin-bottom:14px;color:#25364a}.contact__box{background:#f9fafb;border:1px solid #E5E7EB;border-radius:12px;padding:16px 18px;margin:20px 0;box-shadow:0 2px 8px #0000000a}.contact__box h2{margin-top:0;font-size:18px;color:#1d3557}.contact__box a{color:#1d3557;text-decoration:underline;text-underline-offset:2px}.contact__box a:hover{color:#457b9d}.contact__privacy{background:#fff;border:1px solid #E5E7EB;box-shadow:0 4px 10px #0000000d}@media (min-width: 768px){.contact__content{padding:0 20px}}.consents-section .page-lead{margin-bottom:20px}.consents__content{max-width:900px;margin:0 auto}.consent-cards{display:grid;gap:16px;grid-template-columns:1fr;margin:12px 0 8px}@media (min-width: 768px){.consent-cards{grid-template-columns:1fr 1fr}}.consent-card{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000d}.consent-card h2{margin:0 0 10px;color:#1d3557;font-size:20px}.consent-card p,.consent-card li{color:#25364a}.consent-card ul{margin:8px 0 0 18px}.consent-actions{margin-top:12px}.btn[disabled],.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}.consents__operator{margin-top:16px}.consents__header,.consents-section .page-lead{padding-right:0}.lang-menu{position:relative;width:100%}.lang-menu__trigger{width:100%;display:flex;align-items:center;gap:.5rem;justify-content:space-between;padding:12px 14px;border:1px solid var(--border-color, #d1d5db);border-radius:12px;background:var(--bg, #fff);color:var(--text-color, #1f2937);font-size:.95rem;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.lang-menu__trigger:hover{background:#f8f9fb}.lang-menu__trigger.open,.lang-menu__trigger:focus-visible{border-color:var(--primary, #3b82f6);box-shadow:0 0 0 3px #3b82f626;outline:none}.lang-menu .chevron{width:18px;height:18px;opacity:.6;transition:transform .2s}.lang-menu__trigger.open .chevron{transform:rotate(180deg)}.emoji{font-family:"Noto Color Emoji","Apple Color Emoji","Segoe UI Emoji";font-size:1.1rem;line-height:1;margin-right:.25rem;font-weight:400;font-style:normal;font-variation-settings:normal}.lang-menu__list{position:absolute;left:0;right:0;background:#fff;border:1px solid var(--border-color, #d1d5db);border-radius:12px;box-shadow:0 12px 24px #0000001f;padding:6px;margin:0;list-style:none;max-height:100px;overflow-y:auto;z-index:1000}.lang-menu__list.drop-down{top:calc(100% + 6px)}.lang-menu__list.drop-up{bottom:calc(100% + 6px)}.lang-menu__item{width:100%;display:flex;align-items:center;gap:.5rem;padding:10px 12px;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer;border:1px solid transparent;transition:background .1s,border-color .1s}.lang-menu__item:hover{background:#f3f4f6}.lang-menu__item.active{font-weight:600;background:#f9fafb;border-color:#e5e7eb}.footer__meta{margin:12px 0}
