[data-theme=light]{--c-bg:#fff;--c-bg2:#f5f7f9;--c-card:#fff;--c-text:#142a42;--c-muted:#526477;--c-border:#dce3ea;--c-accent:#8a682c}
body{line-height:1.65}body>nav{z-index:1000}h1,h2,h3{letter-spacing:-.025em}.nav-links a[aria-current=page]{color:var(--c-accent);text-decoration:underline;text-underline-offset:7px}
.route-content{min-height:65vh;max-width:1200px;margin:auto;padding:110px 32px 48px}.route-content[hidden]{display:none}.route-back{display:inline-block;margin-bottom:24px;color:var(--c-muted)}
body.inner-page main{display:none!important}.route-content .route-page{display:block!important;position:static!important;inset:auto!important;max-height:none!important;height:auto!important;width:100%!important;padding:0!important;background:transparent!important;overflow:visible!important;opacity:1!important;transform:none!important;border:0!important}
.route-content .route-page>.modal,.route-content .route-page>.modal-box,.route-content .route-page>.news-detail{max-height:none!important;overflow:visible!important;width:100%;max-width:none;box-shadow:none}
.route-content .route-page .modal-close{display:none}.route-content .route-page .modal-bd{max-height:none;overflow:visible}.route-content section{padding:0}.route-content .news-fullscreen-inner,.route-content .about-fullscreen-inner{padding:0!important;max-width:none!important}.route-content .news-fullscreen-header,.route-content .about-fullscreen-header{position:static!important}
.route-content .route-page .team-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.route-content img[src*='/team/']{object-fit:contain!important;min-height:160px;background:var(--c-bg2)}
#services .g3{display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x mandatory;padding:5px 0 20px}#services .g3>.card{flex:0 0 310px;scroll-snap-align:start}.industry-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.industry-tabs button,.service-arrows button{background:var(--c-bg);border:1px solid var(--c-border);border-radius:24px;padding:10px 18px;color:var(--c-text);cursor:pointer}.industry-tabs button[aria-pressed=true]{background:#142a42;color:white}.service-arrows{display:flex;justify-content:flex-end;gap:8px;margin-bottom:10px}.sector-note{padding:16px;border-left:3px solid var(--c-accent);margin-bottom:20px}.card-icon svg{width:28px;height:28px}.course-track{animation:none!important;transform:none!important}.course-controls{display:none}.hero-visual iframe{width:100%;height:350px;border:1px solid var(--c-border);border-radius:20px;background:var(--c-bg2)}
:focus-visible{outline:3px solid #527aab;outline-offset:4px}.phone-country{max-width:100%;margin-bottom:8px}.metadata-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.metadata-list div{padding:12px;border:1px solid var(--c-border);border-radius:8px}.metadata-list dt{font-size:.8rem;color:var(--c-muted)}.metadata-list dd{margin:3px 0 0}.verification-note{padding:12px;background:var(--c-bg2);font-size:.85rem;color:var(--c-muted)}
@media(max-width:1150px){.nav-links{display:none!important}.hbg{display:flex!important}nav{gap:12px}.demo-nav-btn,.portal-nav-btn,.nav-right>.lang-wrap,.nav-right>.theme-btn{display:none}}
@media(max-width:600px){.route-content{padding:90px 18px 32px}#services .g3>.card{flex-basis:85%}.hero-visual iframe{height:370px}.route-content .modal-bd{padding:15px}.route-content .modal-hd{padding:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

.route-content .news-fs-header{position:static;background:transparent}.route-content .news-fs-body{padding:24px 0;max-width:100%}.route-content .route-page{min-width:0}.route-content .route-page:focus{outline:none}.route-content h2:focus:not(:focus-visible){outline:none}
#about-fullscreen .g3{grid-template-columns:repeat(3,minmax(0,1fr))}#about-fullscreen #founders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#about-fullscreen .grad-avatar{width:160px;height:160px;border-radius:12px;margin:0 0 20px;border-color:var(--c-border);background:var(--c-bg2)}#about-fullscreen .grad-avatar img{width:100%;height:100%;min-height:0!important;object-fit:contain!important}#about-fullscreen .graduate-card{padding:24px}.soc-icon svg,.ci-icon svg{width:23px;height:23px}.ci-icon,.soc-icon{width:42px;height:42px;border:1px solid var(--c-border);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-item{padding:10px 0!important;border:0!important}body[data-theme=light] .btn-p{background:#142a42;color:white}#theme-toggle-btn{font-size:0}#theme-toggle-btn:after{content:'◐';font-size:20px}.route-content .news-fs-title{font-size:1.4rem}
@media(max-width:700px){#about-fullscreen .g3,#about-fullscreen #founders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#about-fullscreen .grad-avatar{width:100%;height:140px}#about-fullscreen .graduate-card{padding:14px}}
@media(max-width:420px){#about-fullscreen .g3,#about-fullscreen #founders-grid{grid-template-columns:1fr}#about-fullscreen .grad-avatar{width:160px;height:160px}}
.news-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.news-gallery-image{background:var(--c-bg2);border:1px solid var(--c-border);border-radius:12px;padding:0;cursor:zoom-in;overflow:hidden}.news-gallery-image:first-child{grid-column:1/-1}.news-gallery-image img{display:block;width:100%;max-height:580px;object-fit:contain}.catalog-search{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.catalog-search input{flex:1 1 250px}.catalog-search input,.catalog-search select,.catalog-search button{padding:12px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-card);color:var(--c-text);font:inherit}.catalog-status{color:var(--c-muted);margin:12px 0}.catalog-search button{background:#142a42;color:white;cursor:pointer}@media(max-width:600px){.news-gallery{grid-template-columns:1fr}.catalog-search select{max-width:100%;width:100%}}

#splash{display:none!important}

/* Original supplied logo: crop only its display viewport, preserve original bytes. */
.nav-logo{gap:8px!important}.brand-mark{width:66px;height:58px;overflow:hidden;position:relative;display:block;flex:none;background:#fff;border-radius:5px}.brand-mark img{position:absolute;width:152px!important;max-width:none!important;height:152px;left:-45px;top:-36px}.brand-name{font-size:15px;line-height:1.12;letter-spacing:.04em}.brand-full{width:260px;max-width:100%;height:auto;border-radius:12px}.f-logo{display:block!important}@media(max-width:1100px){.nav-links{gap:12px!important}}@media(max-width:600px){.brand-mark{width:57px;height:52px}.brand-mark img{width:134px!important;height:134px;left:-40px;top:-31px}.brand-name{font-size:14px}}

#theme-toggle-btn:after{content:none}.theme-btn svg{display:block;flex:none}
