/* Mobile-only presentation overrides; saved device visibility remains at 1000px. */
.site-nav-overlay[hidden]{display:none}.site-nav-overlay{position:fixed;inset:var(--template-preview-offset,0) 0 0;z-index:899;background:#06112899;backdrop-filter:blur(3px);touch-action:none}.site-nav-open{overscroll-behavior:none}.hero.decoration-custom-padding-top{padding-top:var(--dec-padding-top)}.hero.decoration-custom-padding-bottom{padding-bottom:var(--dec-padding-bottom)}
.decoration-intro-toggle{display:none}.site-nav-open .nav .nav-toggle{position:relative}.decoration-carousel{touch-action:pan-y pinch-zoom}.decoration-carousel-slide[hidden]{display:none!important}
@media(max-width:1000px){
 body[data-site-template] .nav .nav-inner{width:min(1180px,92vw);min-width:0;gap:12px;padding-left:0;padding-right:0}body[data-site-template] .nav .brand{min-width:0;max-width:calc(100% - 48px)}body[data-site-template] .nav .brand-logo{flex-shrink:0}body[data-site-template] .nav .brand-text{min-width:0}body[data-site-template] .nav .brand-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}body[data-site-template] .nav .nav-toggle{min-width:44px;min-height:44px;flex-shrink:0;align-items:center;justify-content:center}body[data-site-template] .nav .nav-links{height:calc(100dvh - var(--template-preview-offset,0px));max-height:calc(100dvh - var(--template-preview-offset,0px));padding-top:calc(86px + env(safe-area-inset-top,0px));padding-bottom:max(28px,env(safe-area-inset-bottom,0px));padding-right:max(22px,env(safe-area-inset-right,0px));padding-left:22px;width:min(86vw,360px);touch-action:pan-y;scrollbar-width:thin}body[data-site-template].site-nav-open .nav .nav-toggle span{background:#fff!important}.nav-links a:focus-visible,.nav-toggle:focus-visible{outline:3px solid var(--primary);outline-offset:3px}body[data-site-template] .nav .nav-links a{min-height:46px;font-size:16px}.nav-links{scroll-padding-top:90px}
 body[data-site-template] .container,body[data-site-template] .hero-inner{min-width:0}.hero-inner>*{min-width:0}.section .about-copy,.section .about-card,.course-card,.member-body,.case-item,.contact-info,.contact-form,.footer-inner>*{min-width:0;overflow-wrap:anywhere}.contact-form .field input,.contact-form .field textarea,.contact-form .field select,.public-page .field input,.public-page .field textarea,.public-page .field select{font-size:16px!important;max-width:100%}.contact-form .field input[type='checkbox']{width:20px;height:20px;min-height:0;flex-shrink:0}.contact-form .btn,.public-form button[type='submit']{min-height:48px}.contact-form select{width:100%;min-height:48px}.public-content-page .public-page{min-width:0}.public-page h1,.public-page h2,.article-body{overflow-wrap:anywhere}.article-body img,.article-body video,.article-body svg{max-width:100%;height:auto}.article-body table,.article-body pre{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.article-body table{display:block}.article-body td,.article-body th{min-width:130px}.back-top{bottom:calc(22px + env(safe-area-inset-bottom,0px));right:max(18px,env(safe-area-inset-right,0px))}.lightbox{padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.lightbox figure{max-width:85vw;min-width:0}.lightbox figure img{max-height:68dvh;object-fit:contain}.lightbox figcaption{max-height:20dvh;overflow-y:auto;font-size:14px;overflow-wrap:anywhere}.lb-close{top:max(18px,env(safe-area-inset-top,0px));right:max(18px,env(safe-area-inset-right,0px))}
}
@media(max-width:600px){
 body[data-site-template] .hero{min-height:auto;padding-top:125px;padding-bottom:70px}.decoration-home-content>.hero:first-child{min-height:min(820px,100dvh)}body[data-site-template] .hero-title{font-size:clamp(30px,8.2vw,42px);line-height:1.35;letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere}body[data-site-template] .hero-title .grad-text{display:inline-block;width:100%;text-wrap:balance}body[data-site-template] .hero-sub{font-size:16px;line-height:1.8;letter-spacing:0;min-height:3.6em}body[data-site-template] .hero-eyebrow{font-size:14px;letter-spacing:.04em;line-height:1.7;max-width:100%;padding:8px 12px}body[data-site-template] .hero-actions{gap:12px;flex-wrap:wrap}body[data-site-template] .hero-actions .btn{padding:12px 18px;font-size:16px;letter-spacing:0;line-height:1.65;min-height:48px;max-width:100%;white-space:normal}body[data-site-template] .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}body[data-site-template] .stat{min-width:0}body[data-site-template] .stat-num{font-size:30px}body[data-site-template] .stat-label{font-size:14px;line-height:1.6;overflow-wrap:anywhere}body[data-site-template] .hero-scroll{display:none}body[data-site-template] .sec-head h2{font-size:clamp(26px,7vw,32px);line-height:1.5;text-wrap:balance}body[data-site-template] .sec-head p{font-size:15px;line-height:1.85;overflow-wrap:anywhere}body[data-site-template] .sec-tag{font-size:14px;letter-spacing:.05em}.section{scroll-margin-top:100px}body[data-site-template] .hero-inner{width:92vw}.site-footer{padding-bottom:calc(35px + env(safe-area-inset-bottom,0px))}.site-footer .footer-inner{grid-template-columns:minmax(0,1fr)}.site-footer .brand-text strong{font-size:16px}.site-footer .brand-text small{white-space:normal;line-height:1.7}.site-footer-contacts{flex-direction:column;gap:10px;text-align:center}.site-footer small{font-size:14px!important;line-height:1.8}
 body[data-site-template] .course-grid,body[data-site-template] .team-grid,body[data-site-template] .case-grid{grid-template-columns:minmax(0,1fr)}body[data-site-template] .case-grid{columns:1}body[data-site-template] .case-item,body[data-site-template] .course-card:first-child,body[data-site-template] .member:first-child{grid-column:auto}.case-filter{gap:9px;flex-wrap:wrap}.case-filter .chip{font-size:14px;min-height:42px;margin-right:0;padding:8px 13px}.decoration-section .decoration-card-grid,.decoration-section .decoration-feature-grid{gap:20px}.decoration-section .decoration-card{min-width:0}.decoration-section .decoration-item-image{height:auto;aspect-ratio:4/3;object-fit:cover}.decoration-section[data-component-source='teachers'] .decoration-item-image{aspect-ratio:4/5;object-position:top;max-height:420px}.decoration-section .decoration-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.decoration-stats .decoration-stat dd{font-size:34px}.decoration-logos.marquee{overflow-x:auto;overflow-y:hidden;mask-image:none;-webkit-mask-image:none;touch-action:pan-x;scrollbar-width:thin}.decoration-logos.marquee .marquee-track{animation:none;transform:none}.decoration-logos.marquee [aria-hidden='true']{display:none}.decoration-logos.marquee .decoration-logo{width:180px;scroll-snap-align:start}.decoration-logos.marquee{scroll-snap-type:x proximity}
 .decoration-step-grid{grid-template-columns:minmax(0,1fr);text-align:left;gap:0}.decoration-section--steps:not(.decoration-style--cards):not(.decoration-style--timeline) .decoration-step{padding:0 0 32px 76px;min-height:100px}.decoration-section--steps:not(.decoration-style--cards):not(.decoration-style--timeline) .decoration-step-number{position:absolute;top:0;left:0;width:52px;height:52px;margin:0;font-size:22px}.decoration-section--steps:not(.decoration-style--cards):not(.decoration-style--timeline) .decoration-step:not(:last-child)::after{content:'';display:block;position:absolute;top:60px;bottom:8px;left:25px;right:auto;width:2px;background:var(--template-border,var(--line))}.decoration-section--steps:not(.decoration-style--cards):not(.decoration-style--timeline) .decoration-step:last-child::after{display:none}.decoration-step h3{font-size:18px}.decoration-step .decoration-item-body{font-size:15px}.decoration-intro-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.decoration-intro-toggle:not([hidden]){display:inline-flex;margin-top:16px;min-height:44px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--template-border,var(--line));border-radius:8px;color:var(--primary);padding:8px 14px;font:inherit;font-size:15px}.decoration-faq-item summary{font-size:16px;min-height:44px;align-items:center}.decoration-faq-item{padding:20px}.decoration-section .decoration-image-text{gap:28px}.decoration-section .decoration-cta{padding:28px 22px}.decoration-section .decoration-contact{gap:28px}.decoration-cta .btn{font-size:16px;min-height:48px}.decoration-section .decoration-contact-form{padding:24px}.decoration-contact-form h3{font-size:20px;line-height:1.6}.decoration-contact-list li{grid-template-columns:75px minmax(0,1fr)}.public-content-page .article-list article{padding:20px}.public-content-page .public-page{padding-top:115px}.public-content-page .public-page h1{font-size:clamp(26px,7vw,32px);line-height:1.5}.article-body{font-size:16px!important}.decoration-carousel-slide img{height:auto;aspect-ratio:4/3;object-fit:cover}.decoration-carousel-caption{padding:16px 0}.decoration-carousel-controls{min-height:48px}.decoration-carousel-controls button{min-width:44px;min-height:44px}
 .site-theme--aurora-glass .aurora-window{padding:52px 16px 30px}.site-theme--aurora-glass .aurora-data-bar{margin-top:25px}.site-theme--neon-grid .neon-console{min-width:0;padding:20px}.site-theme--neon-grid .neon-radar{width:210px;height:210px;max-width:75vw}.site-theme--neon-grid .neon-console-code{overflow-wrap:anywhere;font-size:14px}.site-theme--orbital-space .orbital-observatory{min-height:350px}.site-theme--orbital-space .orbital-metrics{row-gap:115px}.site-theme--orbital-space .orbital-metrics .stat{width:116px;height:116px;min-width:0;justify-self:center;padding:14px}.site-theme--orbital-space .orbital-metrics .stat-num{font-size:25px}.site-theme--orbital-space .orbital-metrics .stat-label{font-size:14px}.site-theme--orbital-space .orbital-planet{width:150px;height:150px}.site-theme--prism-studio .prism-artboard{width:85%;min-height:320px}.site-theme--prism-studio .prism-mini-card{right:-10px;width:130px}.site-theme--academy-warm .template-hero-art{width:min(240px,75vw)}.site-theme--corporate-navy .hero-inner{gap:35px}.site-theme--studio-minimal .hero-title{font-size:clamp(32px,8.5vw,44px)}.site-theme--hologram-deck .hologram-stage{max-width:100%}.site-theme--bento-lab .bento-stage{gap:12px}.site-theme--bento-lab .bento-tile{min-width:0}.template-motion-toggle{right:max(4vw,env(safe-area-inset-right,0px));bottom:max(14px,env(safe-area-inset-bottom,0px));font-size:14px}
 /* These overrides exist only for components whose mobile settings are enabled. */
 body[data-site-template] .decoration-mobile{padding-top:var(--dec-mobile-padding-top,32px);padding-bottom:var(--dec-mobile-padding-bottom,32px);font-size:var(--dec-mobile-body-size,16px)}body[data-site-template] main>.hero.decoration-mobile:first-child{padding-top:calc(var(--dec-mobile-padding-top,32px) + 90px)}body[data-site-template] .decoration-mobile .hero-title,body[data-site-template] .decoration-mobile .decoration-heading h2,body[data-site-template] .decoration-mobile .sec-head h2{font-size:var(--dec-mobile-title-size,28px)}body[data-site-template] .decoration-mobile .decoration-body,body[data-site-template] .decoration-mobile .decoration-item-body,body[data-site-template] .decoration-mobile .decoration-heading p,body[data-site-template] .decoration-mobile .hero-sub{font-size:var(--dec-mobile-body-size,16px)}body[data-site-template] .decoration-mobile .decoration-card-grid,body[data-site-template] .decoration-mobile .decoration-logo-grid,body[data-site-template] .decoration-mobile .decoration-step-grid,body[data-site-template] .decoration-mobile .decoration-stats,body[data-site-template] .decoration-mobile .decoration-image-text,body[data-site-template] .decoration-mobile .decoration-contact,body[data-site-template] .decoration-mobile .hero-inner{gap:var(--dec-mobile-gap,16px)}body[data-site-template] .decoration-mobile-align--left,body[data-site-template] .decoration-mobile-align--left .decoration-heading,body[data-site-template] .decoration-mobile-align--left .sec-head,body[data-site-template] .decoration-mobile-align--left .hero-inner{text-align:left}body[data-site-template] .decoration-mobile-align--center,body[data-site-template] .decoration-mobile-align--center .decoration-heading,body[data-site-template] .decoration-mobile-align--center .sec-head,body[data-site-template] .decoration-mobile-align--center .hero-inner{text-align:center}body[data-site-template] .decoration-mobile-align--center .hero-actions{justify-content:center}
 body[data-site-template] .decoration-section.decoration-mobile-layout--single .decoration-card-grid,body[data-site-template] .decoration-mobile-layout--single .decoration-logo-grid,body[data-site-template] .decoration-mobile-layout--single .decoration-stats,body[data-site-template] .decoration-mobile-layout--single .decoration-step-grid{display:grid;grid-template-columns:minmax(0,1fr)}body[data-site-template] .decoration-section.decoration-mobile-layout--double .decoration-card-grid,body[data-site-template] .decoration-mobile-layout--double .decoration-logo-grid,body[data-site-template] .decoration-mobile-layout--double .decoration-stats,body[data-site-template] .decoration-mobile-layout--double .decoration-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.decoration-mobile-layout--double .decoration-card{padding:16px}.decoration-mobile-layout--double .decoration-card h3{font-size:16px}.decoration-mobile-layout--double .decoration-card:first-child{grid-column:auto!important}.decoration-mobile-layout--double .decoration-item-icon{width:48px;height:48px;font-size:28px}.decoration-mobile-layout--double .decoration-step{padding:20px 12px!important;min-height:0}.decoration-mobile-layout--double .decoration-step-number{position:static!important;margin:0 auto 16px!important}.decoration-mobile-layout--double .decoration-step::after{display:none!important}.decoration-mobile-layout--scroll .decoration-card-grid,.decoration-mobile-layout--scroll .decoration-logo-grid,.decoration-mobile-layout--scroll .decoration-stats,.decoration-mobile-layout--scroll .decoration-step-grid{display:flex!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;touch-action:pan-x;gap:var(--dec-mobile-gap,16px);padding:4px 2px 15px;max-width:100%;width:100%;animation:none;transform:none}.decoration-mobile-layout--scroll .decoration-card-grid>*,.decoration-mobile-layout--scroll .decoration-logo-grid>*,.decoration-mobile-layout--scroll .decoration-stats>*,.decoration-mobile-layout--scroll .decoration-step-grid>*{flex:0 0 min(80vw,290px);scroll-snap-align:start;grid-column:auto!important}.decoration-mobile-layout--scroll .marquee-track>[aria-hidden='true'],.decoration-mobile-layout--scroll .decoration-logo-grid>[aria-hidden='true']{display:none}.decoration-mobile-layout--scroll .decoration-step{padding:24px!important}.decoration-mobile-layout--scroll .decoration-step-number{position:static!important;margin:0 auto 20px!important}.decoration-mobile-layout--scroll .decoration-step::after{display:none!important}
 body[data-site-template] .decoration-mobile-full-buttons .hero-actions,body[data-site-template] .decoration-mobile-full-buttons .decoration-cta{width:100%}.decoration-mobile-full-buttons .hero-actions .btn,.decoration-mobile-full-buttons .decoration-button{width:100%;display:flex;justify-content:center}.decoration-mobile-image-ratio--landscape .decoration-image img,.decoration-mobile-image-ratio--landscape .decoration-item-image,.decoration-mobile-image-ratio--landscape .decoration-hero-image img,.decoration-mobile-image-ratio--landscape .decoration-carousel-slide img{aspect-ratio:4/3!important;height:auto!important;max-height:none!important;object-fit:cover!important}.decoration-mobile-image-ratio--square .decoration-image img,.decoration-mobile-image-ratio--square .decoration-item-image,.decoration-mobile-image-ratio--square .decoration-hero-image img,.decoration-mobile-image-ratio--square .decoration-carousel-slide img{aspect-ratio:1!important;height:auto!important;max-height:none!important;object-fit:cover!important}.decoration-mobile-image-ratio--portrait .decoration-image img,.decoration-mobile-image-ratio--portrait .decoration-item-image,.decoration-mobile-image-ratio--portrait .decoration-hero-image img,.decoration-mobile-image-ratio--portrait .decoration-carousel-slide img{aspect-ratio:3/4!important;height:auto!important;max-height:none!important;object-fit:cover!important}.decoration-mobile-image-position--center img{object-position:center!important}.decoration-mobile-image-position--top img{object-position:top!important}.decoration-mobile-image-position--bottom img{object-position:bottom!important}.decoration-mobile-image-position--left img{object-position:left!important}.decoration-mobile-image-position--right img{object-position:right!important}.decoration-mobile-effect--none *,.decoration-mobile-effect--none *::before,.decoration-mobile-effect--none *::after,.decoration-mobile-effect--reduced *,.decoration-mobile-effect--reduced *::before,.decoration-mobile-effect--reduced *::after{animation:none!important;transition:none!important}.decoration-mobile-effect--none .template-fx-canvas,.decoration-mobile-effect--none .legacy-hero-canvas,.decoration-mobile-effect--none .decoration-background-fx{visibility:hidden}.decoration-mobile-effect--none .reveal,.decoration-mobile-effect--reduced .reveal{opacity:1;transform:none}.decoration-mobile-effect--reduced .template-stage,.decoration-mobile-effect--none .template-stage{transform:none!important}
}
@media(max-width:360px){body[data-site-template] .nav .brand-logo{width:36px;height:36px;font-size:20px}body[data-site-template] .nav .brand-text strong{font-size:16px}body[data-site-template] .hero-title{font-size:30px}.decoration-section .decoration-card{padding:22px}.decoration-mobile-layout--double .decoration-card{padding:13px}.decoration-mobile-layout--double .decoration-card h3{font-size:15px}.site-theme--orbital-space .orbital-metrics .stat{width:108px;height:108px}.site-theme--orbital-space .orbital-metrics .stat-num{font-size:23px}.site-theme--neon-grid .neon-console{padding:15px}.site-theme--neon-grid .neon-radar{width:190px;height:190px}.site-theme--prism-studio .prism-artboard{min-height:280px}.decoration-section .decoration-contact-form{padding:20px}}
@media(pointer:coarse){.template-stage{will-change:auto}.template-fx-canvas{opacity:.45}.decoration-card:hover{transform:none}.decoration-logos .marquee-track{animation:none}.decoration-logos.marquee [aria-hidden='true']{display:none}}
@media(prefers-reduced-motion:reduce){.site-nav-overlay,.nav .nav-links{transition:none}.hero .cursor{animation:none}.decoration-intro-toggle{scroll-behavior:auto}}

@media(max-width:600px){body[data-site-template] .decoration-mobile-layout--single .decoration-logos .decoration-logo-grid,body[data-site-template] .decoration-mobile-layout--double .decoration-logos .decoration-logo-grid{width:100%;max-width:100%;animation:none;transform:none}body[data-site-template] .decoration-mobile-layout--single .decoration-logos .decoration-logo,body[data-site-template] .decoration-mobile-layout--double .decoration-logos .decoration-logo{width:auto;max-width:100%;flex-basis:auto}.decoration-mobile-layout--single .marquee-track>[aria-hidden='true'],.decoration-mobile-layout--double .marquee-track>[aria-hidden='true']{display:none}}
@media(max-width:600px){body[data-site-template] .decoration-mobile-align--center .decoration-card,body[data-site-template] .decoration-mobile-align--center .decoration-copy,body[data-site-template] .decoration-mobile-align--center .decoration-body,body[data-site-template] .decoration-mobile-align--center .decoration-logo,body[data-site-template] .decoration-mobile-align--center .decoration-step{text-align:center}body[data-site-template] .decoration-mobile-align--left .decoration-card,body[data-site-template] .decoration-mobile-align--left .decoration-copy,body[data-site-template] .decoration-mobile-align--left .decoration-body,body[data-site-template] .decoration-mobile-align--left .decoration-logo,body[data-site-template] .decoration-mobile-align--left .decoration-step{text-align:left}body[data-site-template] .decoration-mobile-align--center .decoration-item-tags{justify-content:center}.decoration-mobile-align--left .hero-actions{justify-content:flex-start}body[data-site-template] .decoration-mobile-layout--scroll .decoration-logos{max-width:100%;overflow:hidden}body[data-site-template] .decoration-mobile-layout--scroll .decoration-logos .decoration-logo-grid{width:100%;max-width:100%;animation:none;transform:none}}
