:root{--cm-brand:#0083ad;--cm-cyan-950:#00151c;--cm-cyan-900:#00212b;--cm-cyan-800:#003445;--cm-cyan-700:#005f7d;--cm-cyan-600:#007fa8;--cm-cyan-500:#0c94c0;--cm-cyan-300:#5eb7d4;--cm-cyan-100:#ddeaee;--cm-cyan-50:#f0f6f8;--cm-slate-950:#06191f;--cm-slate-900:#10262d;--cm-slate-800:#27383d;--cm-slate-700:#32474d;--cm-slate-600:#55696f;--cm-slate-500:#6e8288;--cm-slate-300:#8aa2a8;--cm-slate-200:#a7bcc1;--cm-slate-100:#c7d6d9;--cm-slate-50:#ebf1f2;--cm-red-600:#b3252a;--cm-red-300:#e8676d;--c-primary:var(--cm-cyan-600);--c-primary-contrast:#fff;--c-primary-on-dark:var(--cm-cyan-300);--c-primary-tint:#007fa826;--c-heading:var(--cm-slate-950);--c-text:var(--cm-slate-700);--c-text-muted:var(--cm-slate-600);--c-text-inverse:#fffc;--c-surface:#fff;--c-surface-sunken:var(--cm-slate-50);--c-surface-accent:var(--cm-cyan-50);--c-surface-dark:var(--cm-cyan-950);--c-surface-dark-2:var(--cm-cyan-900);--c-border:var(--cm-slate-100);--c-border-dark:var(--cm-slate-800);--c-border-interactive:var(--cm-slate-500);--c-danger:var(--cm-red-600);--c-focus:var(--cm-cyan-600);--fs-h1:clamp(2.25rem, 1.35rem + 3.9vw, 4.625rem);--fs-h2:clamp(1.875rem, 1.4rem + 2.05vw, 3rem);--fs-h3:clamp(1.5rem, 1.3rem + .85vw, 2rem);--fs-h4:clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--fs-h5:1.25rem;--fs-h6:1.125rem;--fs-body:1rem;--fs-small:.875rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.1;--lh-heading:1.2;--lh-body:1.65;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-6:1.5rem;--sp-8:2rem;--sp-12:3rem;--sp-16:4rem;--sp-24:6rem;--sp-section:clamp(3rem, 1.5rem + 6vw, 7.5rem);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #06191f0f;--shadow-md:0 6px 24px #06191f14;--container-max:1320px;--container-pad:clamp(1rem, .5rem + 2vw, 2.5rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.15s;--dur-base:.25s}body{--ff-sans:var(--tj-ff-body), system-ui, -apple-system, "Segoe UI", sans-serif}:root{--tj-color-heading-primary:var(--cm-slate-950);--tj-color-text-body:var(--cm-slate-700);--tj-color-text-body-2:var(--cm-slate-200);--tj-color-text-body-3:var(--cm-slate-600);--tj-color-text-body-4:var(--cm-slate-900);--tj-color-theme-primary:var(--cm-cyan-600);--tj-color-theme-bg:var(--cm-cyan-50);--tj-color-theme-bg-2:var(--cm-cyan-100);--tj-color-theme-bg-3:var(--cm-cyan-800);--tj-color-theme-dark:var(--cm-cyan-950);--tj-color-theme-dark-2:var(--cm-cyan-900);--tj-color-theme-dark-3:var(--cm-slate-700);--tj-color-theme-dark-4:var(--cm-slate-600);--tj-color-theme-dark-5:var(--cm-slate-600);--tj-color-red-1:var(--cm-red-600);--tj-color-grey-1:var(--cm-slate-50);--tj-color-grey-2:var(--cm-slate-200);--tj-color-border-1:var(--cm-slate-100);--tj-color-border-2:var(--cm-slate-800);--tj-color-border-5:#007fa826}.tj-service-section{--tj-color-theme-primary:var(--cm-cyan-300)}.on-dark{--c-primary:var(--c-primary-on-dark);--c-heading:#fff;--c-text:var(--cm-slate-200);--c-text-muted:var(--cm-slate-300);--c-surface:var(--c-surface-dark);--c-surface-sunken:var(--c-surface-dark-2);--c-border:var(--c-border-dark);--c-border-interactive:var(--cm-slate-300);--c-focus:var(--c-primary-on-dark);--c-danger:var(--cm-red-300)}.skip-link{z-index:9999;background:var(--tj-color-theme-primary,#007fa8);color:#fff;border-radius:4px;padding:.5rem 1rem;text-decoration:none;position:absolute;inset-block-start:-100%;inset-inline-start:1rem}.skip-link:focus-visible{inset-block-start:1rem}:focus-visible{outline:2px solid var(--tj-color-theme-primary,#007fa8);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.wow{visibility:visible!important}}.tj-service-section .service-item .service-icon{background:linear-gradient(-45deg,#5eb7d44d 0%,#5eb7d400 50%,#5eb7d44d 100%);border-color:#5eb7d426}.mainmenu ul>li>.mega-menu-service-single .mega-menu-service-icon,.mobile_menu ul>li>.mega-menu-service-single .mega-menu-service-icon{background:linear-gradient(-45deg,#007fa84d 0%,#007fa800 50%,#007fa84d 100%)}.service-item.style-1 .text-btn .btn-icon{background-color:var(--cm-cyan-600)}.service-item.style-1:before{background:linear-gradient(to top, var(--tj-color-theme-dark) 0%, #00000073 45%, #0000 75%)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select{border-color:var(--c-border-interactive)}.tj-footer-section{padding-top:80px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--tj-color-theme-primary,#007fa8);outline-offset:2px;box-shadow:none}.tj-sidebar-widget.widget-search .search-box form :focus-visible{outline:2px solid var(--tj-color-theme-primary,#007fa8);outline-offset:2px}@media (prefers-reduced-motion:reduce){.title-anim,.text-anim,.hero-text-anim{opacity:1!important}}.project-area .project-content .categories{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--tj-color-common-white);font-size:14px;font-weight:var(--tj-fw-medium);background-color:#ffffff1a;border-radius:50px;padding:4px 12px;line-height:1.6;display:inline-flex}.project-area .project-item .project-img:before{opacity:1;background:linear-gradient(#00151c00 25%,#00151cd9 62%,#00151cf5 100%)}.project-area .project-desc{color:#fffc;max-width:46ch;margin:8px 0 0;font-size:15px;line-height:1.6}.tagcloud a[aria-current=page],.tagcloud a[aria-current=true]{background-color:var(--tj-color-theme-primary);color:var(--tj-color-common-white)}.blog-thumb .featured-badge{z-index:2;background-color:var(--tj-color-theme-primary);color:var(--tj-color-common-white);font-size:13px;font-weight:var(--tj-fw-medium);border-radius:50px;padding:4px 12px;line-height:1.6;position:absolute;inset-block-start:20px;inset-inline-start:20px}.blog-text .abstract{font-size:18px;font-weight:var(--tj-fw-medium);color:var(--tj-color-heading-primary)}.service-details-item .title{font-size:var(--tj-fs-h6)}.details-content-box{align-items:stretch}.infos-item .project-text .title{line-height:1.3}.widget-feature-item .feature-box .feature-content>span{line-height:1.2}.widget-feature-item .feature-box .feature-content .title{font-size:clamp(40px,4.2vw,60px)}.widget-feature-item .feature-box .feature-content .feature-contact span{white-space:nowrap;font-size:clamp(14px,1.25vw,18px)}.service-contents{background-color:var(--tj-color-theme-bg);border-radius:10px;margin-block:8px 36px;padding:20px 24px}.service-contents .service-contents-title{font-size:14px;font-weight:var(--tj-fw-sbold);letter-spacing:.04em;text-transform:uppercase;color:var(--tj-color-heading-primary);margin-block-end:12px}.service-contents .tagcloud a{background-color:var(--tj-color-common-white)}.blog-text h3[id]{scroll-margin-top:120px}.post-details-wrapper .blog-text.course-text ul{columns:1;padding-inline-start:18px;list-style:outside}.post-details-wrapper .blog-text.course-text ul li{display:list-item}.tj-careers:hover .tj-careers-title{color:var(--tj-color-common-white)}.h5-working-process .sec-heading .sub-title{color:var(--cm-cyan-300)}.h5-working-process-item .process-content .title{font-size:var(--tj-fs-h4)}#tj-back-to-top{cursor:pointer;border:0;padding:0}.marquee-item .marquee-text{white-space:nowrap;display:block}.mainmenu ul>li:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:inherit;transform:scaleY(1)}.site_logo .logo img,.hamburger_logo .mobile_logo img,.footer-logo .logo img{height:auto}.header-locale{align-items:center;display:inline-flex}.tj-page-header .page-header-photo{z-index:-2;object-fit:cover}.tj-page-header .page-header-overlay{opacity:1;background:radial-gradient(70% 85%,#00151cb8 0%,#00151c99 60%,#00151c73 100%),linear-gradient(110deg,#005f7d73 0%,#005f7d00 55%)}.tj-page-header.is-compact{padding-top:64px;padding-bottom:72px}@media (max-width:991px){.tj-page-header.is-compact{padding-top:40px;padding-bottom:48px}}.grecaptcha-badge{visibility:hidden}.tj-copyright-area .copyright-menu ul li a{color:var(--tj-color-text-body)}.tj-copyright-area .copyright-menu ul li a:hover{color:var(--tj-color-theme-primary)}.on-dark .contact-form.style-3 .form-input input,.on-dark .contact-form.style-3 .form-input textarea{border-color:var(--c-border-interactive)}.tj-contact-section .contact-form .cf-label span{color:var(--cm-cyan-300)}.client-list{flex-wrap:wrap;justify-content:center;gap:24px;margin:0;padding:0;list-style:none;display:flex}.client-list .client-item{padding-inline-end:0}.client-logo img{object-fit:contain;width:auto;max-width:72%;height:auto;max-height:64%}.choose-box:focus-within{background-color:var(--tj-color-theme-primary)}.choose-box:focus-within .choose-icon{color:var(--tj-color-common-white)}.choose-box:focus-within .btn-icon{background-color:var(--tj-color-theme-dark)}.choose-box:focus-within .btn-text,.choose-box:focus-within .desc,.choose-box:focus-within .title{color:var(--tj-color-common-white)}@media (min-width:992px){.choose-box h2.title{font-size:var(--tj-fs-h3)}}.course-grid>[class*=col-]{display:flex}.course-grid .project-item{flex-direction:column;width:100%;display:flex}.course-grid .project-content{flex-direction:column;flex:auto;display:flex}.course-grid .project-text{flex:auto}.course-grid .project-img img{aspect-ratio:870/450;object-fit:cover;width:100%;height:auto}.elite-visual{border-radius:16px;position:relative;overflow:hidden}.elite-visual img{width:100%;height:auto;display:block}.elite-limit{background-color:var(--cm-cyan-950);color:var(--tj-color-common-white);border-radius:12px;align-items:center;gap:14px;margin:0;padding:14px 22px;display:flex;position:absolute;inset-block-end:24px;inset-inline-start:24px}.elite-limit-value{font-family:var(--tj-ff-heading);font-size:56px;font-weight:var(--tj-fw-bold);color:var(--cm-cyan-300);line-height:1}.elite-limit-label{max-width:9ch;font-size:15px;font-weight:var(--tj-fw-medium);line-height:1.3}.elite-intro-text{margin-block:8px 20px;font-size:18px}.elite-badge{background-color:var(--tj-color-theme-bg);color:var(--tj-color-heading-primary);font-size:14px;font-weight:var(--tj-fw-sbold);border-radius:50px;align-items:center;gap:10px;margin-block-end:28px;padding:8px 18px;display:inline-flex}.elite-badge i{color:var(--cm-cyan-700)}.elite-offer .sec-heading{margin-inline:auto}.elite-audience{background-color:var(--tj-color-theme-bg)}.elite-points{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.elite-points li{color:var(--tj-color-heading-primary);font-weight:var(--tj-fw-medium);align-items:flex-start;gap:12px;display:flex}.elite-points i{color:var(--cm-cyan-700);margin-block-start:5px}.elite-limit-card{background:linear-gradient(135deg, var(--cm-cyan-950) 0%, var(--cm-cyan-700) 100%);color:#ffffffd9;border-radius:16px;padding:40px 36px}.elite-limit-card-eyebrow{font-size:13px;font-weight:var(--tj-fw-sbold);letter-spacing:.08em;text-transform:uppercase;color:var(--cm-cyan-300)}.elite-limit-card-value{font-family:var(--tj-ff-heading);font-size:120px;font-weight:var(--tj-fw-bold);color:var(--tj-color-common-white);margin:8px 0 4px;line-height:1}.elite-limit-card-title{color:var(--tj-color-common-white);margin-block-end:12px;font-size:26px}.elite-limit-card-body{margin:0}.elite-apply-text{margin-block:8px 28px}.elite-teaser{background:linear-gradient(120deg, var(--cm-cyan-950) 0%, var(--cm-cyan-800) 60%, var(--cm-cyan-700) 100%);color:#ffffffd9;border-radius:20px;justify-content:space-between;align-items:center;gap:40px;padding:56px 60px;display:flex}.elite-teaser-content{max-width:660px}.elite-teaser-eyebrow{font-size:13px;font-weight:var(--tj-fw-sbold);letter-spacing:.08em;text-transform:uppercase;color:var(--cm-cyan-300)}.elite-teaser-title{color:var(--tj-color-common-white);margin-block:10px 14px;font-size:clamp(28px,3vw,40px)}.elite-teaser-title span{color:var(--cm-cyan-300)}.elite-teaser-body{margin-block-end:28px}.elite-teaser-limit{font-weight:var(--tj-fw-medium);text-align:center;flex-direction:column;align-items:center;margin:0;display:flex}.elite-teaser-limit span{font-family:var(--tj-ff-heading);font-size:140px;font-weight:var(--tj-fw-bold);color:var(--tj-color-common-white);line-height:1}@media (max-width:991px){.elite-teaser{flex-direction:column;align-items:flex-start;padding:40px 28px}.elite-teaser-limit{display:none}}.banner-content .hero-badge{letter-spacing:1px;font-size:13px;line-height:1.5}.hero-badge-items{text-wrap:balance}.hero-badge-items>span{white-space:nowrap}.site_logo .logo{width:196px;max-width:none}.site_logo .logo img{width:100%;display:block}@media (min-width:992px) and (max-width:1199px){.site_logo .logo{width:160px}}@media (max-width:991px){.site_logo .logo{width:172px}}@media (max-width:575px){.site_logo .logo{width:150px}}.mainmenu ul>li>.sub-menu{border:1px solid var(--c-border);width:max-content;min-width:240px;max-width:420px;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),visibility .2s;border-radius:14px;margin-inline-start:-16px;padding:8px;transform:translateY(8px);box-shadow:0 24px 48px -16px #00151c47,0 2px 6px #00151c0f}.mainmenu ul>li:hover>.sub-menu,.mainmenu ul>li:focus-within>.sub-menu{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),visibility 0s;transform:translateY(0)}.mainmenu ul>li>.sub-menu>li>a{color:var(--c-heading);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);border-radius:8px;padding:10px 14px;font-size:15px;font-weight:500;line-height:1.3}.mainmenu ul>li>.sub-menu>li:hover>a,.mainmenu ul>li>.sub-menu>li>a:focus-visible{background-color:var(--cm-cyan-50);color:var(--c-heading)}.mainmenu ul>li>.sub-menu>li.current-menu-item>a{color:var(--cm-cyan-700);font-weight:var(--fw-semibold)}.mainmenu ul>li>.sub-menu>li>a .nav-item-label,.mainmenu ul>li>.sub-menu>li>a .nav-item-hint{display:block}.mainmenu ul>li>.sub-menu>li>a .nav-item-hint{color:var(--c-text-muted);margin-top:2px;font-size:13px;font-weight:400}.mainmenu ul>li>.sub-menu>li.is-separated{border-top:1px solid var(--c-border);margin-top:6px;padding-top:6px}@media (prefers-reduced-motion:reduce){.mainmenu ul>li>.sub-menu,.mainmenu ul>li:hover>.sub-menu,.mainmenu ul>li:focus-within>.sub-menu{transition:none;transform:none}}.hamburger_menu .mean-container .mean-nav ul li.is-separated{border-top:1px solid #ffffff24;margin-top:6px}.hamburger_menu .mean-container .mean-nav ul li a .nav-item-label,.hamburger_menu .mean-container .mean-nav ul li a .nav-item-hint{display:block}.hamburger_menu .mean-container .mean-nav ul li a .nav-item-hint{color:#ffffff9e;margin-top:2px;font-size:13px;font-weight:400}
