:root{color-scheme:light;--brand-primary:#1d3b90;--brand-accent:#2f5cc4;--brand-bg:#f8f9fa;--text-color:#212529;--surface-1:#ffffff;--surface-2:#fafafa;--border-color:#dee2e6;--message-user-bg:#dfe9ff;--message-bot-bg:#f1f3f5}body{background:var(--brand-bg);color:var(--text-color)}.skip-link{position:absolute;left:0.75rem;top:-3rem;z-index:1200;background:var(--brand-primary);color:#fff;padding:0.5rem 0.75rem;border-radius:0.35rem;text-decoration:none;font-weight:600}.skip-link:focus{top:0.75rem}.navbar .container{align-items:center;gap:0.75rem}.navbar .navbar-collapse{align-items:center}.navbar .navbar-nav{align-items:center;gap:0.2rem}@media (min-width:992px){.navbar .offcanvas-lg .offcanvas-body{display:flex;align-items:center;width:100%;gap:0.5rem}.navbar .offcanvas-lg .navbar-nav{margin-right:auto}.navbar .offcanvas-lg .offcanvas-controls{margin-left:auto;display:inline-flex;align-items:center;gap:0.5rem}.navbar .offcanvas-lg .offcanvas-controls-divider{display:none}.navbar .offcanvas-lg .btn-group.btn-group-sm{margin-left:0}.navbar .offcanvas-lg .theme-toggle-container{margin-left:0.2rem}}.navbar-brand{color:var(--brand-primary) !important;letter-spacing:0.02em;display:inline-flex;align-items:center}.navbar .nav-link{transition:color 0.16s ease,transform 0.16s ease,background-color 0.16s ease,box-shadow 0.16s ease;border-radius:0.45rem}.navbar .nav-link:hover,.navbar .nav-link:focus-visible{color:var(--brand-accent) !important;transform:translateY(-1px);background-color:rgba(47,92,196,0.08);box-shadow:inset 0 -2px 0 rgba(47,92,196,0.35)}.brand-logo{width:82px;height:82px;object-fit:contain;margin-right:0.45rem}.brand-wordmark{font-weight:700}.theme-toggle-container{display:flex;align-items:center;margin-left:0.5rem}.flag-lang-btn{width:28px;height:28px;padding:0;border-radius:999px !important;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(29,59,144,0.35) !important;background:#fff !important}.flag-lang-btn.active{box-shadow:0 0 0 2px rgba(47,92,196,0.28);border-color:#1d3b90 !important}.navbar .btn-group.btn-group-sm{gap:0.45rem}.navbar .btn-group.btn-group-sm .lang-btn{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.flag-lang-icon{width:100%;height:100%;object-fit:cover;display:block}#themeToggleBtn{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:0.9rem;border-radius:999px !important;border-width:1px;box-shadow:none}@media (max-width:991.98px){.navbar .container{position:relative;min-height:94px;gap:0}.navbar .navbar-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin-right:0;z-index:1}.navbar .navbar-toggler{margin-left:auto;z-index:1081;position:fixed;top:0.75rem;right:0.75rem;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;background:var(--surface-1);border-color:var(--border-color);box-shadow:0 4px 12px rgba(0,0,0,0.12)}.navbar .navbar-toggler .navbar-toggler-icon{display:block;margin:0}.navbar .brand-wordmark{display:none !important}.navbar .offcanvas .offcanvas-body{display:flex;flex-direction:column}.navbar .offcanvas .offcanvas-controls-divider{margin:0.8rem 0 0.7rem;border-color:var(--border-color);opacity:0.8}.navbar .offcanvas .offcanvas-controls{display:flex;align-items:center;gap:0.6rem}}.hero,.sub-hero{background-size:cover;background-position:center}.hero{min-height:50vh}.sub-hero{min-height:50vh}.hero-overlay{background:rgba(0,0,0,0.45);min-height:inherit;display:flex;align-items:center}.hero-carousel,.sub-hero-carousel{position:relative;overflow:hidden;background:#000}.hero-carousel .carousel,.sub-hero-carousel .carousel{position:relative;z-index:1}.hero-carousel .carousel-inner,.sub-hero-carousel .carousel-inner{background:#000}.hero-carousel .carousel-item,.sub-hero-carousel .carousel-item{opacity:0;transition:opacity 2s cubic-bezier(0.22,0.61,0.36,1);will-change:opacity}.hero-carousel .carousel-item.active,.sub-hero-carousel .carousel-item.active{opacity:1}.hero-carousel .carousel-fade .carousel-item-next.carousel-item-start,.hero-carousel .carousel-fade .carousel-item-prev.carousel-item-end,.hero-carousel .carousel-fade .carousel-item.active,.sub-hero-carousel .carousel-fade .carousel-item-next.carousel-item-start,.sub-hero-carousel .carousel-fade .carousel-item-prev.carousel-item-end,.sub-hero-carousel .carousel-fade .carousel-item.active{opacity:1;transform:none}.hero-carousel .carousel-fade .active.carousel-item-start,.hero-carousel .carousel-fade .active.carousel-item-end,.sub-hero-carousel .carousel-fade .active.carousel-item-start,.sub-hero-carousel .carousel-fade .active.carousel-item-end{opacity:0;transform:none}.hero-carousel .carousel-fade .carousel-item,.sub-hero-carousel .carousel-fade .carousel-item{position:absolute;top:0;left:0;width:100%;height:100%}.hero-carousel .carousel-fade .carousel-item.active,.sub-hero-carousel .carousel-fade .carousel-item.active{position:relative;z-index:2}.hero-carousel .carousel-item img{width:100%;height:50vh;object-fit:cover;object-position:var(--hero-focus,50% 50%);display:block}.sub-hero-carousel .carousel-item img{width:100%;height:50vh;object-fit:cover;object-position:var(--hero-focus,50% 50%);display:block}.hero-carousel .hero-overlay,.sub-hero-carousel .hero-overlay{background:rgba(0,0,0,0.36);position:absolute;inset:0;z-index:2;min-height:100%;pointer-events:none}.hero-carousel .carousel-control-prev,.hero-carousel .carousel-control-next,.sub-hero-carousel .carousel-control-prev,.sub-hero-carousel .carousel-control-next{z-index:3}@media (max-width:767.98px){.sub-hero{min-height:50vh}.sub-hero-carousel .carousel-item img{height:50vh}}@media (prefers-reduced-motion:reduce){.hero-carousel .carousel-item,.sub-hero-carousel .carousel-item,.hero-carousel .carousel-fade .carousel-item,.sub-hero-carousel .carousel-fade .carousel-item{transition:none !important}}.card{border:0;background:var(--surface-1);color:var(--text-color)}main>section:not(.row),main>div>section{background:linear-gradient(180deg,var(--surface-1) 0%,rgba(255,255,255,0.96) 100%);border:1px solid var(--border-color);border-radius:12px;padding:1rem 1.1rem;box-shadow:0 4px 14px rgba(11,25,48,0.05)}.school-levels .card-body{display:flex;flex-direction:column;height:100%}.school-levels .level-card-icon{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:0.85rem;border-radius:999px;background:linear-gradient(180deg,#f0f4ff 0%,#e3ebff 100%);color:var(--brand-accent);box-shadow:inset 0 0 0 1px rgba(29,59,144,0.12)}.school-levels .level-card-icon i{font-size:1.35rem;line-height:1}.school-levels .card-body .small{margin-bottom:0.85rem}.school-levels .level-card-btn{margin-top:auto;align-self:flex-start;min-width:7.2rem;border-radius:999px;padding:0.38rem 0.95rem;font-weight:600;letter-spacing:0.01em;color:var(--brand-primary);background:linear-gradient(180deg,#ffffff 0%,#f0f4ff 100%);border:1px solid rgba(29,59,144,0.3);box-shadow:0 3px 10px rgba(29,59,144,0.14);transition:transform 0.14s ease,box-shadow 0.14s ease,background 0.14s ease,color 0.14s ease}.school-levels .level-card-btn:hover,.school-levels .level-card-btn:focus-visible{color:#fff;background:linear-gradient(180deg,#2f5cc4 0%,#1d3b90 100%);border-color:#1d3b90;box-shadow:0 8px 16px rgba(29,59,144,0.25);transform:translateY(-1px)}.form-result{font-size:0.95rem}.form-result.success{color:#198754}.form-result.error{color:#dc3545}.legal-links{margin-top:0;font-size:0.9rem}.legal-links a{color:var(--brand-primary);text-decoration:none}.legal-links a:hover{color:var(--brand-accent);text-decoration:underline}.footer-address{display:block;font-size:0.9rem;line-height:1.4;max-width:min(64ch,100%);white-space:normal;overflow-wrap:break-word;word-break:normal}footer.bg-light{padding-top:1rem !important;padding-bottom:1rem !important}footer.bg-light .container{align-items:center;gap:0.45rem 1rem}footer.bg-light .footer-address{margin-left:0;flex:1 1 auto;text-align:left}@media (max-width:991.98px){footer.bg-light .container{align-items:flex-start}footer.bg-light .footer-address{margin-left:0;text-align:left;max-width:100%}}.social-links{display:inline-flex;align-items:center;gap:0.45rem;flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0.3rem 0.55rem;border:1px solid var(--border-color);border-radius:999px;background:var(--surface-1);color:var(--brand-primary);text-decoration:none;font-size:0.78rem;line-height:1;transition:background 0.14s ease,color 0.14s ease,border-color 0.14s ease}.social-link:hover,.social-link:focus-visible{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.social-link img{display:block}.page-cta-block{background:linear-gradient(180deg,#f8fbff 0%,#eef4ff 100%);border:1px solid rgba(29,59,144,0.2);border-radius:12px;padding:1rem 1.1rem}.page-section-title{font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:-0.01em;margin-bottom:0.85rem}.page-subsection-title{font-size:1rem;font-weight:700;line-height:1.35;margin-bottom:0.65rem}.page-intro-section p:last-child{margin-bottom:0}.kindergarten-highlight-card{background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%);border:1px solid rgba(29,59,144,0.12)}.kindergarten-highlight-card .card-body{padding:1.35rem 1.4rem}.kindergarten-highlight-list{padding-left:1.15rem;line-height:1.55}.kindergarten-highlight-list li+li{margin-top:0.38rem}@media (min-width:992px){.kindergarten-identity-row{--bs-gutter-x:2.25rem}}.level-highlight-card{background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%);border:1px solid rgba(29,59,144,0.12)}.level-highlight-card .card-body{padding:1.35rem 1.4rem}.level-highlight-list{padding-left:1.15rem;line-height:1.55}.level-highlight-list li+li{margin-top:0.38rem}@media (min-width:992px){.level-identity-row{--bs-gutter-x:2.25rem}}.page-cta-actions{display:flex;gap:0.6rem;flex-wrap:wrap;align-items:stretch;justify-content:center}.page-cta-actions .btn{flex:0 1 12rem;min-width:9.5rem;max-width:12rem;max-width:100%;text-align:center;white-space:normal}@media (max-width:767.98px){.page-section-title{font-size:1.35rem}.page-cta-actions{flex-direction:column;align-items:center}.page-cta-actions .btn{flex:1 1 auto;min-width:0;max-width:100%;width:100%}}.page-cta-actions .btn-primary{background:linear-gradient(180deg,#2f5cc4 0%,#1d3b90 100%);border-color:#1d3b90;color:#fff}.page-cta-actions .btn-primary:hover,.page-cta-actions .btn-primary:focus-visible{background:linear-gradient(180deg,#3a69d4 0%,#2346a6 100%);border-color:#2346a6;color:#fff}.page-cta-actions .btn-outline-primary{background:#eaf0ff;border-color:#2f5cc4;color:#1d3b90}.page-cta-actions .btn-outline-primary:hover,.page-cta-actions .btn-outline-primary:focus-visible{background:#2f5cc4;border-color:#2f5cc4;color:#fff}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:1100;background:var(--surface-1);border-top:1px solid var(--border-color);box-shadow:0 -6px 16px rgba(0,0,0,0.08)}.cookie-banner-inner{max-width:1140px;margin:0 auto;padding:1rem;display:flex;gap:0.75rem;flex-wrap:wrap;align-items:center;justify-content:space-between}.cookie-banner-text{flex:1 1 420px;font-size:0.92rem}.cookie-banner-actions{display:flex;gap:0.5rem;flex-wrap:wrap}.ai-widget-toggle{position:fixed;right:18px;bottom:18px;z-index:1210;display:inline-flex;align-items:center;gap:0.45rem;border-radius:999px;padding:0.5rem 0.85rem;border:0;background:var(--brand-primary);color:#fff;box-shadow:0 6px 18px rgba(0,0,0,0.18)}.ai-widget-toggle.tease{animation:ai-tease-bob 0.9s ease-in-out 4,ai-tease-glow 1.8s ease-in-out 2}.ai-widget-toggle-icon{width:20px;height:20px;display:block}.ai-widget-toggle-icon.wave-once,.ai-widget-title-icon.wave-once{animation:robot-wave 1.2s ease-in-out 1;transform-origin:70% 20%}#aiWidgetToggleLabel{font-size:0.88rem;line-height:1}.ai-widget-tease-bubble{display:none;position:absolute;right:calc(100%+8px);top:50%;padding:0.35rem 0.55rem;border-radius:12px;background:#fff;color:var(--brand-primary);font-size:0.74rem;line-height:1.25;font-weight:600;box-shadow:0 4px 12px rgba(0,0,0,0.2);opacity:0;transform:translateY(-50%) translateX(-4px) scale(0.94);pointer-events:none;white-space:normal;overflow-wrap:break-word;word-break:normal;max-width:min(260px,calc(100vw - 92px));min-width:150px;text-align:left;transition:opacity 0.5s ease,transform 0.5s ease}.ai-widget-tease-bubble::after{content:'';position:absolute;top:50%;left:100%;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:7px solid #fff;transform:translateY(-50%)}.ai-widget-panel{position:fixed;right:18px;bottom:76px;width:min(360px,calc(100vw - 24px));max-width:calc(100vw - 12px);max-height:68vh;z-index:1211;background:var(--surface-1);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;overflow-x:hidden;box-shadow:0 10px 24px rgba(0,0,0,0.2)}.ai-widget-panel,.ai-widget-panel *{box-sizing:border-box}.ai-widget-header{background:var(--brand-primary);color:#fff;padding:0.65rem 0.75rem;display:flex;align-items:center;justify-content:space-between;gap:0.5rem}.ai-widget-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-widget-title-wrap{display:inline-flex;align-items:center;gap:0.4rem}.ai-widget-title-icon{width:18px;height:18px;flex:0 0 auto}@keyframes robot-wave{0%{transform:rotate(0deg)}18%{transform:rotate(-10deg)}36%{transform:rotate(9deg)}54%{transform:rotate(-7deg)}72%{transform:rotate(5deg)}100%{transform:rotate(0deg)}}@keyframes ai-tease-bob{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-3px) scale(1.03)}100%{transform:translateY(0) scale(1)}}@keyframes ai-tease-glow{0%{box-shadow:0 6px 18px rgba(0,0,0,0.18)}50%{box-shadow:0 0 0 0.35rem rgba(47,92,196,0.32),0 10px 26px rgba(0,0,0,0.24)}100%{box-shadow:0 6px 18px rgba(0,0,0,0.18)}}@keyframes ai-tease-bubble{0%{opacity:0;transform:translateY(-50%) translateX(-6px) scale(0.92)}22%{opacity:1;transform:translateY(-50%) translateX(0) scale(1)}75%{opacity:1;transform:translateY(-50%) translateX(0) scale(1)}100%{opacity:0;transform:translateY(-50%) translateX(-3px) scale(0.96)}}.ai-widget-body{padding:0.75rem;display:flex;flex-direction:column;gap:0.6rem;min-width:0;overflow-x:hidden}.ai-widget-body .input-group{display:flex;flex-wrap:nowrap;width:100%}.ai-widget-body .input-group>.form-control{min-width:0;flex:1 1 auto}.ai-widget-body .input-group>.btn{flex:0 0 auto;position:relative;z-index:1;touch-action:manipulation}.ai-widget-send-icon{width:16px;height:16px;display:block}.ai-widget-status{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.75rem;padding:0.2rem 0.45rem;border-radius:999px;background:rgba(255,255,255,0.2)}.ai-widget-status-dot{width:8px;height:8px;border-radius:50%;background:#dc3545}.ai-widget-status.online .ai-widget-status-dot{background:#198754}.ai-widget-messages{border:1px solid var(--border-color);border-radius:8px;padding:0.5rem;min-height:160px;max-height:240px;overflow:auto;background:var(--surface-2)}.ai-msg{margin-bottom:0.55rem;font-size:0.9rem;line-height:1.35}.ai-msg-user{text-align:right}.ai-msg-user>span{display:inline-block;background:var(--message-user-bg);border-radius:8px;padding:0.35rem 0.5rem;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.ai-msg-bot>span{display:inline-block;background:var(--message-bot-bg);border-radius:8px;padding:0.35rem 0.5rem;max-width:calc(100% - 30px);overflow-wrap:anywhere;word-break:break-word}.ai-msg-bot{display:flex;align-items:flex-start;gap:0.35rem}.ai-msg-avatar{width:22px;height:22px;margin-top:0.1rem;flex:0 0 auto}.ai-msg-bot>span p{margin:0 0 0.45rem}.ai-msg-bot>span p:last-child{margin-bottom:0}.ai-msg-bot>span ul,.ai-msg-bot>span ol{margin:0.2rem 0 0.45rem 1rem;padding-left:0.8rem}.ai-msg-bot>span li{margin-bottom:0.15rem}.ai-msg-bot>span li:last-child{margin-bottom:0}.ai-msg-typing .ai-typing-bubble{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:0.45rem 0.55rem}.ai-typing-dots{display:inline-flex;align-items:center;gap:0.22rem;line-height:1;color:var(--brand-primary)}.ai-typing-dots i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:0.35;animation:ai-typing-pulse 1s ease-in-out infinite}.ai-typing-dots i:nth-child(2){animation-delay:0.16s}.ai-typing-dots i:nth-child(3){animation-delay:0.32s}@keyframes ai-typing-pulse{0%,80%,100%{opacity:0.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.ai-widget-quick{display:flex;flex-wrap:wrap;gap:0.35rem}.ai-quick-chip{border-radius:999px;border:1px solid rgba(29,59,144,0.28);color:var(--brand-primary);background:var(--surface-1);padding:0.2rem 0.55rem;line-height:1.1}.ai-quick-chip:hover,.ai-quick-chip:focus-visible{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}:root[data-theme='dark']{color-scheme:dark;--brand-bg:#121820;--text-color:#e9ecef;--surface-1:#1b2430;--surface-2:#242f3d;--border-color:#3c495b;--message-user-bg:#2a3f63;--message-bot-bg:#313f50}:root[data-theme='light']{color-scheme:light}:root[data-theme='light'] .navbar.bg-white,:root[data-theme='light'] footer.bg-light{background-color:var(--brand-primary) !important;color:#fff !important}:root[data-theme='light'] .navbar .nav-link,:root[data-theme='light'] .navbar .navbar-brand,:root[data-theme='light'] footer,:root[data-theme='light'] footer span,:root[data-theme='light'] footer a{color:#fff !important}:root[data-theme='light'] .navbar .nav-link:hover,:root[data-theme='light'] .navbar .nav-link:focus-visible{color:#fff !important;background-color:rgba(255,255,255,0.18);box-shadow:inset 0 -2px 0 rgba(255,255,255,0.4)}:root[data-theme='dark'] .navbar.bg-white,:root[data-theme='dark'] .bg-white{background-color:var(--surface-1) !important;color:var(--text-color) !important}@media (max-width:991.98px){:root[data-theme='light'] .navbar .offcanvas{background:#ffffff !important;color:var(--text-color) !important}:root[data-theme='light'] .navbar .offcanvas .offcanvas-header{background:#ffffff !important;border-color:var(--border-color) !important}:root[data-theme='light'] .navbar .offcanvas .offcanvas-title,:root[data-theme='light'] .navbar .offcanvas .nav-link{color:var(--brand-primary) !important}:root[data-theme='light'] .navbar .offcanvas .nav-link:hover,:root[data-theme='light'] .navbar .offcanvas .nav-link:focus-visible{color:var(--brand-accent) !important;background-color:rgba(47,92,196,0.1);box-shadow:none}:root[data-theme='dark'] .navbar .offcanvas{background:var(--surface-1) !important;color:var(--text-color) !important}:root[data-theme='dark'] .navbar .offcanvas .offcanvas-header{background:var(--surface-1) !important;border-color:var(--border-color) !important}:root[data-theme='dark'] .navbar .offcanvas .offcanvas-title,:root[data-theme='dark'] .navbar .offcanvas .nav-link{color:var(--text-color) !important}:root[data-theme='dark'] .navbar .offcanvas .nav-link:hover,:root[data-theme='dark'] .navbar .offcanvas .nav-link:focus-visible{background-color:rgba(126,164,239,0.16);box-shadow:none}:root[data-theme='dark'] .navbar .offcanvas .btn-close{filter:invert(1) grayscale(100%);opacity:0.9}}:root[data-theme='dark'] .navbar,:root[data-theme='dark'] .border,:root[data-theme='dark'] .border-top,:root[data-theme='dark'] .border-bottom{border-color:var(--border-color) !important}:root[data-theme='dark'] .navbar .nav-link,:root[data-theme='dark'] .navbar .navbar-brand,:root[data-theme='dark'] .table,:root[data-theme='dark'] .table th,:root[data-theme='dark'] .table td,:root[data-theme='dark'] .text-muted,:root[data-theme='dark'] .small,:root[data-theme='dark'] p,:root[data-theme='dark'] li,:root[data-theme='dark'] h1,:root[data-theme='dark'] h2,:root[data-theme='dark'] h3,:root[data-theme='dark'] h4,:root[data-theme='dark'] h5,:root[data-theme='dark'] h6,:root[data-theme='dark'] label{color:var(--text-color) !important}:root[data-theme='dark'] .table-light,:root[data-theme='dark'] .table-light th,:root[data-theme='dark'] .table-light td{background-color:var(--surface-2) !important}:root[data-theme='dark'] .nav-tabs{border-bottom-color:var(--border-color)}:root[data-theme='dark'] .nav-tabs .nav-link{color:#c8d6ea;background:#202c3b;border-color:#3b4c62 #3b4c62 var(--border-color)}:root[data-theme='dark'] .nav-tabs .nav-link:hover,:root[data-theme='dark'] .nav-tabs .nav-link:focus-visible{color:#e8f1ff;background:#27374a;border-color:#4c6280 #4c6280 var(--border-color)}:root[data-theme='dark'] .nav-tabs .nav-link.active{color:#ffffff;background:#314a6c;border-color:#6c8fc8 #6c8fc8 #314a6c}:root[data-theme='dark'] .navbar-toggler{border-color:#7ea4ef !important;color:#e9f2ff !important}:root[data-theme='dark'] .navbar-toggler:focus{box-shadow:0 0 0 0.2rem rgba(126,164,239,0.35)}:root[data-theme='dark'] .navbar-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28233,242,255,0.98%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.6' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important}:root[data-theme='dark'] .btn-outline-secondary,:root[data-theme='dark'] .btn-outline-primary{border-color:var(--border-color)}:root[data-theme='dark'] .form-control,:root[data-theme='dark'] .form-select{background-color:#233041;border-color:#4a5d75;color:#e9ecef}:root[data-theme='dark'] .form-control::placeholder{color:#9fb0c5}:root[data-theme='dark'] .form-control:focus,:root[data-theme='dark'] .form-select:focus{background-color:#233041;border-color:#7ea4ef;color:#eef4ff;box-shadow:0 0 0 0.2rem rgba(126,164,239,0.22)}:root[data-theme='dark'] .bg-light{background-color:var(--surface-1) !important}:root[data-theme='dark'] .page-cta-block{background:linear-gradient(180deg,#1b2430 0%,#242f3d 100%);border-color:#3c495b}:root[data-theme='dark'] .page-cta-actions .btn-primary{background:linear-gradient(180deg,#4a78e0 0%,#2f5cc4 100%);border-color:#4a78e0;color:#fff}:root[data-theme='dark'] .page-cta-actions .btn-primary:hover,:root[data-theme='dark'] .page-cta-actions .btn-primary:focus-visible{background:linear-gradient(180deg,#5b86ea 0%,#3b66cf 100%);border-color:#5b86ea;color:#fff}:root[data-theme='dark'] .page-cta-actions .btn-outline-primary{background:#23344d;border-color:#7ea4ef;color:#dbe8ff}:root[data-theme='dark'] .page-cta-actions .btn-outline-primary:hover,:root[data-theme='dark'] .page-cta-actions .btn-outline-primary:focus-visible{background:#4a78e0;border-color:#4a78e0;color:#fff}:root[data-theme='dark'] main>section:not(.row),:root[data-theme='dark'] main>div>section{background:linear-gradient(180deg,var(--surface-1) 0%,var(--surface-2) 100%);box-shadow:0 6px 16px rgba(0,0,0,0.22)}:root[data-theme='dark'] .social-link{background:#ffffff;color:var(--brand-primary);border-color:#ffffff}:root[data-theme='dark'] .social-link:hover,:root[data-theme='dark'] .social-link:focus-visible{background:#f2f6ff;color:var(--brand-primary);border-color:#ffffff}:root[data-theme='dark'] .legal-links a{color:#9ec1ff !important}:root[data-theme='dark'] .legal-links a:hover,:root[data-theme='dark'] .legal-links a:focus-visible{color:#c7dcff !important;text-decoration:underline}:root[data-theme='dark'] .ai-quick-chip{color:#d6e6ff;background:#223146;border-color:#4f6a8c}:root[data-theme='dark'] .ai-quick-chip:hover,:root[data-theme='dark'] .ai-quick-chip:focus-visible{color:#fff;background:#2f5cc4;border-color:#2f5cc4}:root[data-theme='dark'] .ai-typing-dots{color:#d6e6ff}:root[data-theme='dark'] .list-group,:root[data-theme='dark'] .list-group-flush{background-color:var(--surface-1)}:root[data-theme='dark'] .list-group-item{background-color:var(--surface-2) !important;border-color:var(--border-color) !important;color:var(--text-color) !important}@media (max-width:576px){.footer-address{font-size:0.84rem;line-height:1.35}footer .social-links{margin-top:0.7rem;margin-bottom:0.2rem}footer .legal-links{width:100%;margin-top:0.85rem;padding-top:0.7rem;border-top:1px solid var(--border-color)}#aiWidgetToggleLabel{display:none}.ai-widget-tease-bubble{display:block;top:auto;bottom:calc(100%+8px);right:0 !important;left:auto !important;width:min(200px,calc(100vw - 20px));max-width:min(200px,calc(100vw - 20px));min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;text-align:left;z-index:1212;transform:translateY(4px) scale(0.94)}.ai-widget-tease-bubble::after{top:100%;left:auto;right:16px;border-top:7px solid #fff;border-bottom:0;border-left:6px solid transparent;border-right:6px solid transparent;transform:none}.ai-widget-toggle{width:44px;height:44px;justify-content:center;padding:0}.ai-widget-toggle.show-tease .ai-widget-tease-bubble{display:block;opacity:1;transform:translateY(0) scale(1)}.ai-widget-toggle-icon{width:22px;height:22px}.ai-widget-toggle{right:10px;bottom:10px}.ai-widget-panel{left:8px;right:8px;width:calc(100vw - 16px);max-width:none;bottom:62px;max-height:72vh}}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--brand-bg:#121820;--text-color:#e9ecef;--surface-1:#1b2430;--surface-2:#242f3d;--border-color:#3c495b;--message-user-bg:#2a3f63;--message-bot-bg:#313f50}:root:not([data-theme]) .navbar.bg-white,:root:not([data-theme]) .bg-white{background-color:var(--surface-1) !important;color:var(--text-color) !important}:root:not([data-theme]) .navbar,:root:not([data-theme]) .border,:root:not([data-theme]) .border-top,:root:not([data-theme]) .border-bottom{border-color:var(--border-color) !important}:root:not([data-theme]) .navbar .nav-link,:root:not([data-theme]) .navbar .navbar-brand,:root:not([data-theme]) .table,:root:not([data-theme]) .table th,:root:not([data-theme]) .table td,:root:not([data-theme]) .text-muted,:root:not([data-theme]) .small,:root:not([data-theme]) p,:root:not([data-theme]) li,:root:not([data-theme]) h1,:root:not([data-theme]) h2,:root:not([data-theme]) h3,:root:not([data-theme]) h4,:root:not([data-theme]) h5,:root:not([data-theme]) h6,:root:not([data-theme]) label{color:var(--text-color) !important}:root:not([data-theme]) .table-light,:root:not([data-theme]) .table-light th,:root:not([data-theme]) .table-light td{background-color:var(--surface-2) !important}:root:not([data-theme]) .nav-tabs{border-bottom-color:var(--border-color)}:root:not([data-theme]) .nav-tabs .nav-link{color:#c8d6ea;background:#202c3b;border-color:#3b4c62 #3b4c62 var(--border-color)}:root:not([data-theme]) .nav-tabs .nav-link:hover,:root:not([data-theme]) .nav-tabs .nav-link:focus-visible{color:#e8f1ff;background:#27374a;border-color:#4c6280 #4c6280 var(--border-color)}:root:not([data-theme]) .nav-tabs .nav-link.active{color:#ffffff;background:#314a6c;border-color:#6c8fc8 #6c8fc8 #314a6c}:root:not([data-theme]) .navbar-toggler{border-color:#7ea4ef !important;color:#e9f2ff !important}:root:not([data-theme]) .navbar-toggler:focus{box-shadow:0 0 0 0.2rem rgba(126,164,239,0.35)}:root:not([data-theme]) .navbar-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28233,242,255,0.98%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.6' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important}:root:not([data-theme]) .ai-quick-chip{color:#d6e6ff;background:#223146;border-color:#4f6a8c}:root:not([data-theme]) .ai-quick-chip:hover,:root:not([data-theme]) .ai-quick-chip:focus-visible{color:#fff;background:#2f5cc4;border-color:#2f5cc4}:root:not([data-theme]) .list-group,:root:not([data-theme]) .list-group-flush{background-color:var(--surface-1)}:root:not([data-theme]) .list-group-item{background-color:var(--surface-2) !important;border-color:var(--border-color) !important;color:var(--text-color) !important}:root:not([data-theme]) .btn-outline-secondary,:root:not([data-theme]) .btn-outline-primary{border-color:var(--border-color)}:root:not([data-theme]) .form-control,:root:not([data-theme]) .form-select{background-color:#233041;border-color:#4a5d75;color:#e9ecef}:root:not([data-theme]) .form-control::placeholder{color:#9fb0c5}:root:not([data-theme]) .form-control:focus,:root:not([data-theme]) .form-select:focus{background-color:#233041;border-color:#7ea4ef;color:#eef4ff;box-shadow:0 0 0 0.2rem rgba(126,164,239,0.22)}:root:not([data-theme]) .bg-light{background-color:var(--surface-1) !important}:root:not([data-theme]) .page-cta-block{background:linear-gradient(180deg,#1b2430 0%,#242f3d 100%);border-color:#3c495b}:root:not([data-theme]) main>section:not(.row),:root:not([data-theme]) main>div>section{background:linear-gradient(180deg,var(--surface-1) 0%,var(--surface-2) 100%);box-shadow:0 6px 16px rgba(0,0,0,0.22)}:root:not([data-theme]) .social-link{background:#ffffff;color:var(--brand-primary);border-color:#ffffff}:root:not([data-theme]) .social-link:hover,:root:not([data-theme]) .social-link:focus-visible{background:#f2f6ff;color:var(--brand-primary);border-color:#ffffff}:root:not([data-theme]) .legal-links a{color:#9ec1ff !important}:root:not([data-theme]) .legal-links a:hover,:root:not([data-theme]) .legal-links a:focus-visible{color:#c7dcff !important;text-decoration:underline}}@media (prefers-color-scheme:light){:root:not([data-theme]) .navbar.bg-white,:root:not([data-theme]) footer.bg-light{background-color:var(--brand-primary) !important;color:#fff !important}:root:not([data-theme]) .navbar .nav-link,:root:not([data-theme]) .navbar .navbar-brand,:root:not([data-theme]) footer,:root:not([data-theme]) footer span,:root:not([data-theme]) footer a{color:#fff !important}:root:not([data-theme]) .navbar .nav-link:hover,:root:not([data-theme]) .navbar .nav-link:focus-visible{color:#fff !important;background-color:rgba(255,255,255,0.18);box-shadow:inset 0 -2px 0 rgba(255,255,255,0.4)}}

/* Match theme selector size to language flag buttons */
#themeToggleBtn {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px;
  min-height: 28px;
  padding: 0 !important;
  border-radius: 999px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}


/* Vertically center CTA button text spans */
.page-cta-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Compact, low-contrast related-links row (breadcrumb-like) */
.related-links-row {
  margin-bottom: 0.85rem !important;
}
.related-links-strip {
  padding: 0.4rem 0.6rem;
  background: rgba(29, 59, 144, 0.04);
  border: 1px solid rgba(29, 59, 144, 0.12);
  border-radius: 0.55rem;
}
.related-links-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
}
.related-links-list .fw-semibold {
  font-size: 0.82rem;
  margin-right: 0.15rem !important;
}
.related-link-pill.btn {
  padding: 0.18rem 0.55rem !important;
  font-size: 0.76rem;
  line-height: 1.2;
  border-color: rgba(29, 59, 144, 0.26);
  color: rgba(29, 59, 144, 0.9);
  background: rgba(255, 255, 255, 0.55);
}
.related-link-pill.btn:hover,
.related-link-pill.btn:focus-visible {
  border-color: rgba(29, 59, 144, 0.42);
  background: rgba(255, 255, 255, 0.85);
  color: rgba(29, 59, 144, 1);
}
@media (max-width: 767.98px) {
  .related-links-row {
    margin-bottom: 0.65rem !important;
  }
  .related-links-strip {
    padding: 0.28rem 0.4rem;
    border-radius: 0.5rem;
  }
  .related-links-list {
    gap: 0.24rem;
  }
  .related-links-list .fw-semibold {
    font-size: 0.74rem;
  }
  .related-link-pill.btn {
    padding: 0.1rem 0.42rem !important;
    font-size: 0.7rem;
    border-width: 1px;
  }
}

/* Keep AI widget in a stable, consistent mobile position across all pages */
.ai-widget-launcher-shell {
  position: fixed;
  right: 18px;
  bottom: calc(16px + env(safe-area-inset-bottom) + var(--ai-footer-offset, 0px));
  z-index: 1210;
  display: inline-flex;
  align-items: flex-end;
  justify-content: flex-end;
  width: auto;
  height: auto;
  overflow: visible !important;
  pointer-events: none;
}
.ai-widget-launcher-shell > .ai-widget-toggle {
  position: relative !important;
  right: auto !important;
  bottom: auto !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto;
}
.ai-widget-panel {
  bottom: calc(76px + env(safe-area-inset-bottom) + var(--ai-footer-offset, 0px));
}
.recaptcha-disclosure {
  font-size: 0.76rem;
  line-height: 1.45;
  color: #6c757d;
}
.recaptcha-disclosure a {
  color: inherit;
  text-decoration: underline;
}
.contact-page .grecaptcha-badge {
  visibility: visible !important;
  opacity: 1 !important;
  inset: auto auto 14px 14px !important;
  right: auto !important;
  left: 14px !important;
  bottom: 14px !important;
  transform: none !important;
  z-index: 1040;
}
@media (max-width: 576px) {
  .ai-widget-panel {
    bottom: calc(62px + env(safe-area-inset-bottom) + var(--ai-footer-offset, 0px));
  }
}

/* Keep the AI teaser bubble readable on desktop and separated from the launcher on mobile */
.ai-widget-launcher-shell.show-tease .ai-widget-tease-bubble {
  display: block !important;
  opacity: 1 !important;
}

.ai-widget-tease-bubble {
  display: none !important;
  top: auto !important;
  bottom: calc(100% + 8px) !important;
  right: 4px !important;
  left: auto !important;
  width: auto;
  max-width: min(280px, calc(100vw - 32px));
  min-width: 220px;
  padding: 0.55rem 0.8rem;
  font-size: 0.94rem;
  line-height: 1.3;
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(29, 59, 144, 0.16);
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: break-word;
  transform-origin: 85% 100%;
}

.ai-widget-launcher-shell.show-tease .ai-widget-tease-bubble {
  transform: translateY(0) scale(1) !important;
}

.ai-widget-tease-bubble::after {
  top: 100% !important;
  left: auto !important;
  right: 22px !important;
  border-top: 7px solid #fff !important;
  border-bottom: 0 !important;
  border-left: 6px solid transparent !important;
  border-right: 6px solid transparent !important;
  transform: none !important;
}

@media (max-width: 576px) {
  .ai-widget-launcher-shell {
    right: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom) + var(--ai-footer-offset, 0px));
  }
  .ai-widget-launcher-shell > .ai-widget-toggle {
    min-width: 44px;
    min-height: 44px;
    padding: 0;
  }
  .ai-widget-tease-bubble {
    display: none !important;
    top: auto !important;
    bottom: calc(100% + 8px) !important;
    right: 2px !important;
    left: auto !important;
    width: min(260px, calc(100vw - 32px));
    max-width: min(260px, calc(100vw - 32px));
    min-width: 220px;
    padding: 0.6rem 0.85rem;
    font-size: 0.86rem;
    line-height: 1.28;
    border-radius: 18px;
    text-align: left;
    z-index: 1220;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: none !important;
    transform: translateY(6px) scale(0.94) !important;
  }

  .ai-widget-tease-bubble::after {
    top: 100% !important;
    left: auto !important;
    right: 20px !important;
    border-top: 7px solid #fff !important;
    border-bottom: 0 !important;
    border-left: 6px solid transparent !important;
    border-right: 6px solid transparent !important;
    transform: none !important;
  }

  .ai-widget-launcher-shell.show-tease .ai-widget-tease-bubble {
    display: block !important;
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
  }
}



/* Utility classes replacing inline hero styles in HTML */
.hero-focus-50-30 { --hero-focus: 50% 30%; object-position: 50% 30%; }
.hero-focus-50-32 { --hero-focus: 50% 32%; object-position: 50% 32%; }
.hero-focus-50-33 { --hero-focus: 50% 33%; object-position: 50% 33%; }
.hero-focus-50-34 { --hero-focus: 50% 34%; object-position: 50% 34%; }
.hero-focus-50-35 { --hero-focus: 50% 35%; object-position: 50% 35%; }
.hero-focus-50-42 { --hero-focus: 50% 42%; object-position: 50% 42%; }
.hero-focus-50-50 { --hero-focus: 50% 50%; object-position: 50% 50%; }
.hero-short-image {
  height: 32vh;
  object-fit: cover;
}
