/* Saved homepage layouts. The original design remains the default. */
[data-module][hidden]{display:none!important}
[data-cms-layout=true]{--cms-columns:3;--cms-mobile-columns:1;--cms-width:1200px;--cms-gap:24px;--cms-padding:72px;--cms-bg:#fff;--cms-align:left;padding-top:var(--cms-padding)!important;padding-bottom:var(--cms-padding)!important}
[data-cms-layout=true].wrap,[data-cms-layout=true]>.wrap{width:min(calc(100% - 48px),var(--cms-width));max-width:var(--cms-width);margin-inline:auto}
[data-cms-layout=true] .section-heading{text-align:var(--cms-align);max-width:none}
[data-cms-template=cards] :is(.five-advantages,.system-strengths,.home-student-showcase,.content-recommend-grid,.platform-feature-list,.service-benefits,.cms-home-faq,.cms-custom-grid),[data-cms-template=split] :is(.five-advantages,.system-strengths,.home-student-showcase,.content-recommend-grid,.platform-feature-list,.service-benefits,.cms-custom-grid){display:grid!important;grid-template-columns:repeat(var(--cms-columns,3),minmax(0,1fr))!important;gap:var(--cms-gap,24px)!important}
[data-cms-template=cards] :is(.advantage-card,.system-strength-card,.platform-feature,.service-benefit,.content-recommendation,.cms-custom-card){padding:28px;border:1px solid #dce9f8!important;border-radius:22px!important;background:#f8fbff!important;box-shadow:none;transition:transform .25s,background .25s,border-color .25s}
[data-cms-template=cards] :is(.advantage-card,.system-strength-card,.platform-feature,.service-benefit,.content-recommendation,.cms-custom-card):hover{transform:translateY(-5px);background:#edf5ff!important;border-color:#8bb8fb!important}
[data-cms-template=split]>.wrap:has(>.section-heading),[data-cms-template=split]:has(>.section-heading){display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,2fr);gap:var(--cms-gap,32px);align-items:start}
[data-cms-template=split]>.wrap>.section-heading,[data-cms-template=split]>.section-heading{grid-column:1;position:sticky;top:100px;margin:0}
[data-cms-template=split]>.wrap>:not(.section-heading),[data-cms-template=split]>:not(.section-heading):not(style):not(script){grid-column:2;min-width:0}
[data-cms-template=split] .home-student-heading{grid-column:1/-1!important}
[data-cms-template=minimal] :is(.five-advantages,.system-strengths,.home-student-showcase,.content-recommend-grid,.platform-feature-list,.service-benefits,.cms-home-faq,.cms-custom-grid){display:flex!important;flex-direction:column!important;gap:0!important}
[data-cms-template=minimal] :is(.advantage-card,.system-strength-card,.platform-feature,.service-benefit,.content-recommendation,.cms-custom-card){display:block;max-width:none;width:100%;padding:24px 12px!important;background:transparent!important;box-shadow:none!important;border:0!important;border-bottom:1px solid #dce9f8!important;border-radius:0!important;transform:none!important;transition:background .25s,padding .25s}
[data-cms-template=minimal] :is(.advantage-card,.system-strength-card,.platform-feature,.service-benefit,.content-recommendation,.cms-custom-card):hover{background:#f0f6ff!important;padding-inline:24px!important}
[data-cms-template=minimal] .home-student-item{display:grid;grid-template-columns:minmax(240px,1fr) 2fr;gap:32px;padding-block:24px;border-bottom:1px solid #dce9f8}
[data-cms-template=minimal] .home-student-preview{opacity:1;visibility:visible;position:static;transform:none}
[data-cms-template]:not([data-cms-template=original]) .teacher-gallery{display:grid!important;grid-template-columns:repeat(var(--cms-columns,3),minmax(0,1fr));gap:var(--cms-gap,24px);height:auto!important;min-height:0;perspective:none;padding:0}
[data-cms-template]:not([data-cms-template=original]) .teacher-gallery-card{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;transform:none!important;opacity:1!important;filter:none!important;pointer-events:auto!important;visibility:visible!important}
[data-cms-template]:not([data-cms-template=original]) .teacher-picture{aspect-ratio:2/3;height:auto!important}
[data-cms-template]:not([data-cms-template=original]) .teacher-controls{display:none}
[data-cms-template=minimal] .teacher-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-cms-template=cards] .industry-layout{gap:var(--cms-gap,24px)}
[data-cms-template=minimal] .industry-layout{display:flex;flex-direction:column;gap:24px}
.cms-custom-grid{display:grid;grid-template-columns:repeat(var(--cms-columns,3),minmax(0,1fr));gap:var(--cms-gap,24px)}
.cms-custom-card{padding:28px;border:1px solid #dce9f8;border-radius:20px;min-width:0;background:#fff}
.cms-custom-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px;margin-bottom:18px}
.cms-custom-card h3{font-size:23px;margin:12px 0;color:#14335b}
.cms-custom-card p{color:#60718a;line-height:1.8;margin:12px 0 20px;white-space:pre-line}
.cms-custom-card a{color:#086de9;text-decoration:none;font-weight:600}
.cms-custom-number{color:#0b70f5;font-size:32px;font-weight:700}
.cms-unavailable-link{color:inherit}
@media(max-width:760px){[data-cms-layout=true].wrap,[data-cms-layout=true]>.wrap{width:calc(100% - 32px)}[data-cms-template=split]>.wrap:has(>.section-heading),[data-cms-template=split]:has(>.section-heading){display:block}[data-cms-template=split] .section-heading{position:static!important;margin-bottom:28px!important}[data-cms-template] :is(.five-advantages,.system-strengths,.home-student-showcase,.content-recommend-grid,.platform-feature-list,.service-benefits,.teacher-gallery,.cms-custom-grid){grid-template-columns:repeat(var(--cms-mobile-columns,1),minmax(0,1fr))!important}[data-cms-template=minimal] .home-student-item{display:block}[data-cms-layout=true]{padding-block:min(var(--cms-padding),60px)!important}}
@media(prefers-reduced-motion:reduce){[data-cms-template] *{transition:none!important;animation:none!important}}
/* Floating contact component variants. */
.cms-floating.float-right{position:fixed!important;z-index:27!important;right:var(--floating-right,24px)!important;bottom:var(--floating-bottom,100px)!important;inset-inline-start:auto;display:block!important;width:184px!important;height:auto!important;border:1px solid #d9e8fa;border-radius:20px;background:#fffffff5;backdrop-filter:blur(14px);box-shadow:0 10px 40px #1e4c8129;padding:18px;color:#183c67;animation:none!important}
.cms-floating-heading{text-align:center}.cms-floating-heading strong{display:block;font-size:15px}.cms-floating-heading small{display:block;font-size:11px;line-height:1.6;margin-top:6px;color:#647891}.cms-floating .cms-floating-mascot{width:85px;height:105px;object-fit:contain;margin:-62px auto 7px;display:block;filter:drop-shadow(0 8px 10px #19467722)}
.cms-floating-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.cms-floating-actions a{font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;border-radius:10px;padding:9px 7px;text-align:center;display:block;transition:transform .2s,background .2s}.cms-floating-consult{background:var(--floating-accent);color:white!important}.cms-floating-trial{background:#edf4ff;color:var(--floating-accent)!important}.cms-floating-actions a:hover{transform:translateY(-2px)}.cms-floating-actions a span{margin-right:7px}
.cms-floating-qr{display:none;position:absolute;right:calc(100% + 12px);top:0;width:150px;padding:14px;background:white;border:1px solid #dce7f6;border-radius:14px;box-shadow:0 6px 30px #193c6220;text-align:center}.cms-floating-qr img{width:120px;height:120px;object-fit:contain}.cms-floating-qr span{display:block;font-size:12px;margin-top:8px;color:#57728f}.cms-floating:hover .cms-floating-qr,.cms-floating:focus-within .cms-floating-qr{display:block}
.cms-floating--rail.float-right{width:96px!important;padding:14px 8px;border-radius:16px}.cms-floating--rail .cms-floating-heading strong{font-size:12px}.cms-floating--rail .cms-floating-heading small{display:none}.cms-floating--rail .cms-floating-actions a span{display:block;font-size:22px;margin:0 0 4px}.cms-floating--rail .cms-floating-actions a{font-size:12px;padding:10px 3px}
.cms-floating--pill.float-right{width:auto!important;max-width:320px!important;border-radius:40px;padding:8px}.cms-floating--pill .cms-floating-heading{position:absolute;bottom:calc(100% + 10px);right:0;min-width:210px;padding:12px 16px;background:#fffffff5;border:1px solid #dce7f6;border-radius:14px;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .2s,transform .2s}.cms-floating--pill:hover .cms-floating-heading,.cms-floating--pill:focus-within .cms-floating-heading{opacity:1;transform:none}.cms-floating--pill .cms-floating-actions{flex-direction:row;margin:0;gap:6px}.cms-floating--pill .cms-floating-actions a{border-radius:25px;padding:10px 14px;white-space:nowrap}
.site-back-top[data-floating-top]{border-color:#c1d9f7;background:#f8fbfff2;color:var(--floating-accent);width:48px;height:52px;border-radius:13px}.site-back-top[data-floating-top=pill]{border-radius:50%;width:48px;height:48px}.site-back-top[data-floating-top]:hover{background:var(--floating-accent);color:white}
@media(max-width:700px){.cms-floating.float-right{right:12px!important;bottom:calc(86px + env(safe-area-inset-bottom,0px))!important;transform:scale(.86);transform-origin:bottom right}.cms-floating--robot.float-right{width:150px!important}.cms-floating--robot .cms-floating-heading small{display:none}.cms-floating--robot .cms-floating .cms-floating-mascot{width:65px;height:75px;margin-top:-45px}.site-back-top[data-floating-top]{right:14px!important;bottom:calc(340px + env(safe-area-inset-bottom,0px))!important}.site-back-top[data-floating-top=rail]{bottom:calc(320px + env(safe-area-inset-bottom,0px))!important}.site-back-top[data-floating-top=pill]{bottom:calc(155px + env(safe-area-inset-bottom,0px))!important}}
@media(prefers-reduced-motion:reduce){.cms-floating *{transition:none!important;animation:none!important}}
.cms-floating-left a{transition:background .2s,color .2s}.cms-floating-left a:hover{background:var(--floating-accent);color:white}.cms-floating-left[data-floating-template=rail]{border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #163e6c20}.cms-floating-left[data-floating-template=pill]{background:transparent;box-shadow:none;border:0;gap:8px}.cms-floating-left[data-floating-template=pill] a{border:1px solid #d5e5f8;border-radius:30px;background:#fffffff2;box-shadow:0 3px 14px #173b5f14}.cms-floating-left[data-floating-template=pill] a:hover{background:var(--floating-accent)}
[data-cms-template=cards][data-module=banner] .tech-hero{border:1px solid #91bcf7;border-radius:24px;padding:38px;margin-block:20px;background:#eaf3ff;box-shadow:0 10px 45px #2b65ae18}
[data-cms-template=split][data-module=banner] .tech-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
[data-cms-template=split][data-module=banner] .hero-robot-wrap{order:-1}
[data-cms-template=minimal][data-module=banner] .tech-hero{grid-template-columns:1fr;min-height:0;text-align:var(--cms-align,left);padding-block:40px}
[data-cms-template=minimal][data-module=banner] .hero-robot-wrap{display:none}
[data-cms-template=cards][data-module=bottom-booking] .reservation-shell{border:1px solid #c5defe;box-shadow:0 10px 35px #20518915;background:#f5f9ff;border-radius:24px}
[data-cms-template=split][data-module=bottom-booking] .reservation-shell{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,2fr);gap:var(--cms-gap,28px)}
[data-cms-template=minimal][data-module=bottom-booking] .reservation-shell{border:0;border-radius:0;box-shadow:none;background:transparent;border-block:1px solid #d6e5f8;padding-inline:0}
@media(max-width:760px){[data-cms-template=split][data-module=banner] .tech-hero,[data-cms-template=split][data-module=bottom-booking] .reservation-shell{display:block}[data-cms-template=cards][data-module=banner] .tech-hero{padding:24px}}
/* Independently scoped module typography and background controls. */
[data-cms-style-font] :is(h1,h2,h3,p,li,summary,label,small,a,button,span){font-family:var(--cms-font)!important}
[data-cms-style-title-font] :is(h1,h2,h3){font-family:var(--cms-title-font)!important}
[data-cms-style-title-size] :is(h1,h2){font-size:var(--cms-title-size)!important}
[data-cms-style-title-weight] :is(h1,h2,h3){font-weight:var(--cms-title-weight)!important}
[data-cms-style-title-color] :is(h1,h2,h1 *,h2 *){color:var(--cms-title-color)!important}
[data-cms-style-title-color] :is(h1,h2,h1 *,h2 *){-webkit-text-fill-color:var(--cms-title-color)!important}
[data-cms-style-card-title-size] h3{font-size:var(--cms-card-title-size)!important}
[data-cms-style-card-title-color] h3{color:var(--cms-card-title-color)!important}
[data-cms-style-text-color] :is(p,li,summary){color:var(--cms-text-color)!important}
[data-cms-style-body-size] :is(p,li,summary){font-size:var(--cms-body-size)!important}
[data-cms-style-body-weight] :is(p,li,summary){font-weight:var(--cms-body-weight)!important}
[data-cms-style-line-height] :is(p,li,summary){line-height:var(--cms-line-height)!important}
[data-cms-style-letter-spacing] :is(h1,h2,h3,p,li,summary){letter-spacing:var(--cms-letter-spacing)!important}
[data-cms-style-body-align] :is(p,li,summary){text-align:var(--cms-body-align)!important}
[data-cms-style-font]{font-family:var(--cms-font)}
[data-cms-style-padding-top]{padding-top:var(--cms-padding-top)!important}
[data-cms-style-padding-bottom]{padding-bottom:var(--cms-padding-bottom)!important}
[data-cms-style-card-radius] :is(.advantage-card,.system-strength-card,.platform-feature,.service-benefit,.content-recommendation,.cms-custom-card){border-radius:var(--cms-card-radius)!important}
[data-cms-style-card-padding] :is(.advantage-card,.system-strength-card,.platform-feature,.service-benefit,.content-recommendation,.cms-custom-card){padding:var(--cms-card-padding)!important}
[data-cms-style-card-color] :is(.advantage-card,.system-strength-card,.platform-feature,.service-benefit,.content-recommendation,.cms-custom-card){background-color:var(--cms-card-bg)!important}
[data-cms-bg=solid]{background:var(--cms-bg,#fff)!important}
[data-cms-bg=gradient]{background:linear-gradient(var(--cms-bg-angle,135deg),var(--cms-bg,#fff),var(--cms-bg-2,#e8f3ff))!important}
[data-cms-bg=image]{background-color:var(--cms-bg,#fff)!important;background-image:linear-gradient(color-mix(in srgb,var(--cms-overlay-color,#fff) var(--cms-bg-overlay,0%),transparent),color-mix(in srgb,var(--cms-overlay-color,#fff) var(--cms-bg-overlay,0%),transparent)),var(--cms-bg-image,none)!important;background-size:auto,var(--cms-bg-size,cover)!important;background-position:center,var(--cms-bg-position,center)!important;background-repeat:no-repeat,var(--cms-bg-repeat,no-repeat)!important}
[data-cms-bg-extent=full]{width:100%!important;max-width:none!important;margin-inline:0!important}
[data-cms-bg-extent=full].wrap{padding-inline:max(24px,calc((100% - var(--cms-width,1200px))/2))!important}
[data-cms-bg-extent=boxed]{width:min(calc(100% - 48px),var(--cms-width,1200px))!important;max-width:var(--cms-width,1200px)!important;margin-inline:auto!important}
@media(max-width:760px){[data-cms-style-mobile-title-size] :is(h1,h2){font-size:var(--cms-mobile-title-size)!important}[data-cms-style-mobile-body-size] :is(p,li,summary){font-size:var(--cms-mobile-body-size)!important}[data-cms-bg=image]{background-image:linear-gradient(color-mix(in srgb,var(--cms-overlay-color,#fff) var(--cms-bg-overlay,0%),transparent),color-mix(in srgb,var(--cms-overlay-color,#fff) var(--cms-bg-overlay,0%),transparent)),var(--cms-mobile-bg-image,var(--cms-bg-image,none))!important}[data-cms-bg-extent=boxed]{width:calc(100% - 32px)!important}[data-cms-bg-extent=full].wrap{padding-inline:16px!important}}
.cms-course-description{max-width:1000px;margin:20px 0 32px;color:#526a85;line-height:1.9;font-size:16px}.cms-course-description p{margin:12px 0}.cms-recommended-courses{margin-top:40px}.cms-recommended-courses>.catalog-reference-grid{gap:20px}.cms-course-stories>h2{margin-bottom:28px}

[data-cms-layout=true]:not([data-cms-bg]){background-color:var(--cms-bg,transparent)}

/* Compact closed consultation launcher. */
.cms-floating--robot.float-right{width:132px!important;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;box-shadow:none}
.cms-floating--robot .cms-floating-heading{position:relative;padding-top:26px}
.cms-floating--robot .cms-floating-mascot{display:block;width:132px;height:172px;margin:0 auto;object-fit:contain;filter:drop-shadow(0 9px 10px #123c7226);animation:consultRobotHello 5s ease-in-out infinite;transform-origin:50% 90%}
.cms-floating-greeting{position:absolute;top:0;left:50%;transform:translateX(-50%);padding:7px 12px;border:1px solid #cde4ff;border-radius:15px 15px 15px 4px;background:#ffffffed;color:#2467b5;font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap;box-shadow:0 4px 14px #164c8315}
.cms-floating--robot .cms-floating-actions{margin-top:0;display:block}
.cms-floating--robot .cms-floating-consult{padding:10px 12px;border:1px solid #ffffff88;border-radius:24px;font-size:14px;color:#fff!important;box-shadow:0 6px 20px #086df240;animation:consultButtonBreathe 2.6s ease-in-out infinite;transform-origin:center}
.cms-floating--robot .cms-floating-consult:hover,.cms-floating--robot .cms-floating-consult:focus-visible{animation-play-state:paused;transform:scale(1.07);outline:2px solid #a5d5ff;outline-offset:3px}
.cms-floating--robot .cms-floating-consult>span{display:none}
@keyframes consultRobotHello{0%,60%,100%{transform:translateY(0) rotate(0)}68%{transform:translateY(-5px) rotate(-5deg)}76%{transform:translateY(-5px) rotate(5deg)}84%{transform:translateY(-4px) rotate(-3deg)}92%{transform:translateY(-2px) rotate(2deg)}}
@keyframes consultButtonBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.055)}}
@media(max-width:700px){.cms-floating--robot.float-right{width:112px!important}.cms-floating--robot .cms-floating-mascot{width:112px;height:145px}.cms-floating--robot .cms-floating-consult{font-size:13px}}
@media(prefers-reduced-motion:reduce){.cms-floating--robot .cms-floating-mascot,.cms-floating--robot .cms-floating-consult{animation:none!important}}
