:root{--violet: #6c4cf6;--violet-700: #5a39e0;--violet-50: #f3effe;--amber: #f6c24b;--amber-600: #f1b431;--amber-band: #fed55c;--ink: #211e33;--text: #343a46;--ink-soft: #3a3650;--muted: #6e6a7c;--muted-on-amber: #6b5a2e;--line: #eceaf3;--surface: #ffffff;--page: #fbfaff;--pink: #f3a8cf;--green: #8ccf57;--r-card: 24px;--r-sm: 14px;--r-pill: 999px;--shadow-sm: 0 6px 20px rgba(33,30,51,.06);--shadow-md: 0 18px 50px rgba(33,30,51,.09);--shadow-amber: 0 18px 50px rgba(154,110,20,.14);--wrap: 1200px;--ease: cubic-bezier(.16,1,.3,1);--font: "Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;font-family: var(--font);color: var(--text);background: var(--page);line-height: 1.6;font-size: 17px;-webkit-font-smoothing: antialiased}img,svg,iframe{max-width: 100%;display: block}img{height: auto}a{color: var(--violet);text-decoration: none}a:hover{color: var(--violet-700)}h1,h2,h3{margin: 0;line-height: 1.08;letter-spacing: -.02em;color: var(--text);font-weight: 700}p{margin: 0 0 1rem}ul,ol{margin: 0;padding: 0;list-style: none}.ico{flex: none}.skip-link{position: absolute;left: -9999px;top: 0;z-index: 100;background: var(--ink);color: #fff;padding: .7rem 1.2rem;border-radius: var(--r-sm)}.skip-link:focus{left: 1rem;top: 1rem;color: #fff}.wrap{width: 100%;max-width: var(--wrap);margin-inline: auto;padding-inline: 24px}.section{padding-block: clamp(56px,8vw,104px)}.h-section{font-size: clamp(1.9rem,4vw,3rem)}.hl-violet{color: var(--violet)}.hl-amber{position: relative;display: inline-block;color: var(--violet);padding: 0 .16em;z-index: 0}.hl-amber::before{content: "";position: absolute;z-index: -1;inset: -.04em -.14em -.12em -.14em;background: var(--amber);border-radius: 250px 16px 232px 20px / 20px 224px 18px 250px;transform: rotate(-1.6deg)}.burst{display: block;width: 100%;height: 100%}.head-burst{display: inline-block;width: .92em;height: .92em;color: #f4b2df;vertical-align: .14em;margin: 0 .04em 0 .14em}.lead-muted{color: var(--muted);font-size: 1.05rem;max-width: 56ch;margin-top: clamp(1rem,2.2vw,1.6rem)}.chip{display: inline-flex;align-items: center;gap: .5rem;font-size: .82rem;font-weight: 700;letter-spacing: .01em;color: var(--violet);background: var(--violet-50);padding: .42rem .9rem;border-radius: var(--r-pill);margin-bottom: 1.1rem}.chip--light{background: #fff}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .55rem;font-family: inherit;font-weight: 700;font-size: .98rem;line-height: 1;padding: .85rem 1.4rem;border-radius: var(--r-pill);border: 2px solid transparent;cursor: pointer;transition: transform .15s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease),color .2s var(--ease);white-space: nowrap}.btn:active{transform: translateY(1px) scale(.99)}.btn-lg{padding: 1.05rem 1.7rem;font-size: 1.02rem}.btn-block{display: flex;width: 100%}.btn-primary{background: var(--amber);color: var(--text);box-shadow: 0 8px 22px rgba(241,180,49,.35)}.btn-primary:hover{background: var(--amber-600);color: var(--text);transform: translateY(-2px)}.btn-violet{background: var(--violet);color: #fff;box-shadow: 0 8px 22px rgba(108,76,246,.32)}.btn-violet:hover{background: var(--violet-700);color: #fff;transform: translateY(-2px)}.btn-outline{background: #fff;color: var(--text);border-color: var(--line)}.btn-outline:hover{border-color: var(--violet);color: var(--violet);transform: translateY(-2px)}.btn-ghost-dark{background: transparent;color: var(--text);border-color: rgba(33,30,51,.28)}.btn-ghost-dark:hover{background: var(--ink);color: #fff;border-color: var(--ink)}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(251,250,255,.88);backdrop-filter: saturate(140%) blur(10px);border-bottom: 1px solid transparent;transition: border-color .3s}.site-header.is-stuck{border-color: var(--line)}.header-inner{display: flex;align-items: center;gap: 1.5rem;min-height: 76px}.brand{display: inline-flex;flex: 1;align-items: center;gap: .55rem;color: var(--text);font-weight: 800}.brand-logo{height: 52px;width: auto}.brand--footer{flex: none}.brand--footer .brand-logo{height: 56px}.brand:hover{color: var(--text)}.brand-mark{display: grid;place-items: center;width: 38px;height: 38px;border-radius: 11px;background: var(--violet);color: #fff}.brand-name{font-size: 1.3rem;letter-spacing: -.03em}.brand-name strong{color: var(--violet)}.site-nav{flex: 0 0 auto}.header-cta{flex: 1;display: flex;justify-content: flex-end}.nav-menu{display: flex;align-items: center;gap: .35rem}.nav-menu a{display: inline-block;padding: .5rem .8rem;border-radius: var(--r-pill);color: var(--ink-soft);font-weight: 600;font-size: .9rem}.nav-menu a:hover{color: var(--violet);background: var(--violet-50)}.nav-menu .current-menu-item > a{color: var(--violet);background: var(--violet-50)}.header-cta .btn{padding: .7rem 1.2rem}.nav-menu .menu-item-has-children{position: relative}.nav-menu .menu-item-has-children > a{display: inline-flex;align-items: center;gap: .35rem}.nav-menu .menu-item-has-children > a::after{content: "";width: .68em;height: .68em;flex: none;background: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;transition: transform .25s var(--ease)}.nav-menu .menu-item-has-children:hover > a::after,.nav-menu .menu-item-has-children:focus-within > a::after{transform: rotate(180deg)}.nav-menu .sub-menu{position: absolute;top: calc(100% + 10px);left: 50%;transform: translateX(-50%) translateY(8px);min-width: 230px;background: #fff;border: 1px solid var(--line);border-radius: var(--r-sm);box-shadow: var(--shadow-md);padding: .4rem;display: flex;flex-direction: column;gap: .15rem;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity .2s var(--ease),transform .2s var(--ease);z-index: 60}.nav-menu .sub-menu::before{content: "";position: absolute;bottom: 100%;left: 0;right: 0;height: 12px}.nav-menu .menu-item-has-children:hover > .sub-menu,.nav-menu .menu-item-has-children:focus-within > .sub-menu{opacity: 1;visibility: visible;pointer-events: auto;transform: translateX(-50%) translateY(0)}.nav-menu .sub-menu a{display: block;white-space: nowrap;padding: .6rem .9rem;border-radius: 10px;font-size: .9rem;color: var(--ink-soft);font-weight: 600}.nav-menu .sub-menu a:hover{background: var(--violet-50);color: var(--violet)}.nav-menu .sub-menu .current-menu-item > a{background: var(--violet-50);color: var(--violet)}.nav-toggle{display: none;flex-direction: column;gap: 5px;width: 44px;height: 44px;align-items: center;justify-content: center;background: #fff;border: 1px solid var(--line);border-radius: 12px;cursor: pointer}.nav-toggle span{width: 20px;height: 2px;background: var(--ink);border-radius: 2px;transition: transform .25s var(--ease),opacity .2s}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform: translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity: 0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.mobile-nav{display: none}.mobile-nav.is-open{display: flex;position: fixed;inset: 0;z-index: 90;flex-direction: column;align-items: center;justify-content: center;gap: 1.2rem;padding: clamp(88px,16vh,130px) 24px 48px;background: var(--page);overflow-y: auto}.mobile-nav .mobile-menu,.mobile-nav .nav-menu{display: flex;flex-direction: column;align-items: center;gap: 1.7rem;margin: 0 0 2rem;width: 100%}.mobile-nav a{padding: .15rem 1rem;border-radius: 12px;color: var(--text);font-weight: 700;font-size: 1.5rem}.mobile-nav a:hover{background: var(--violet-50);color: var(--violet)}.mobile-menu .menu-item-has-children{display: flex;flex-direction: column;align-items: center;gap: 1.7rem}.mobile-menu .menu-item-has-children > a{color: var(--muted);font-size: 1.5rem;font-weight: 700;pointer-events: none}.mobile-menu .sub-menu{display: flex;flex-direction: column;align-items: center;gap: 1.7rem}.mobile-menu .sub-menu a{font-size: 1.5rem;color: var(--ink-soft)}.mobile-nav .btn-block{width: auto;min-width: 230px}body.nav-open{overflow: hidden}body.nav-open .site-header{backdrop-filter: none;-webkit-backdrop-filter: none;background: transparent}.hero{padding-block: clamp(32px,5vw,64px) clamp(40px,6vw,72px)}.hero-grid{display: grid;grid-template-columns: 1.05fr .95fr;gap: clamp(2rem,5vw,4rem);align-items: center}.hero-title{font-size: clamp(2.4rem,5.2vw,4rem)}.hero-lead{color: var(--muted);font-size: 1.12rem;max-width: 46ch;margin-top: 1.3rem}.hero-actions{display: flex;flex-wrap: wrap;gap: .85rem;margin-top: 1.8rem}.hero-stats{display: flex;flex-wrap: wrap;gap: clamp(1.4rem,4vw,2.8rem);margin: 2.4rem 0 0}.hero-stats div{position: relative}.hero-stats dt{font-size: clamp(1.8rem,3vw,2.4rem);font-weight: 800;letter-spacing: -.03em}.hero-stats dd{margin: .2rem 0 0;color: var(--muted);font-size: .92rem;max-width: 16ch}.hero-visual{position: relative;max-width: 500px;margin-left: auto}.hero-panel{position: relative;border-radius: 30px;overflow: hidden;aspect-ratio: 1 / 1.14;background: radial-gradient(125% 95% at 50% 0%,#efeafe 0%,#e6defb 70%,#ded3f9 100%)}.hero-portrait{width: 100%;height: 100%;object-fit: cover;object-position: 50% 18%}.float-card{position: absolute;z-index: 5;background: #fff;border: 1px solid var(--line);border-radius: 18px;box-shadow: var(--shadow-md)}.float-card--gauge{top: -18px;left: -22px;width: 150px;padding: 1.05rem 1.1rem 1.15rem;text-align: center}.float-card--gauge .gauge{width: 96px;height: 56px;margin: 0 auto .25rem;display: block}.float-card--gauge strong{display: block;font-size: 1.5rem;font-weight: 800;letter-spacing: -.02em;line-height: 1}.float-card--gauge small{display: block;margin-top: .15rem;color: var(--muted);font-size: .76rem}.hero-bubble{position: absolute;z-index: 5;top: -18px;right: -16px;width: 64px;height: 64px;border-radius: 50%;background: #ef8cc1;color: #fff;display: grid;place-items: center;box-shadow: var(--shadow-md)}.float-card--people{bottom: 6%;right: -26px;width: 214px;padding: .95rem 1.05rem}.float-card--people .avatars{display: flex;align-items: center;margin-bottom: .55rem}.float-card--people .avatars img{width: 34px;height: 34px;border-radius: 50%;object-fit: cover;border: 2px solid #fff;margin-left: -9px}.float-card--people .avatars img:first-child{margin-left: 0}.float-card--people .globe{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: var(--green);color: #163a05;border: 2px solid #fff;margin-left: -9px;flex: none}.float-card--people p{margin: 0;font-size: .82rem;color: var(--ink-soft);line-height: 1.35}.trust{padding-block: 12px clamp(20px,4vw,40px)}.trust-label{text-align: center;color: var(--muted);font-size: .9rem;margin-bottom: 1.2rem}.trust-logos{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: clamp(1rem,4vw,3rem)}.trust-logos li{display: flex;align-items: center}.trust-logos img{height: clamp(30px,3.4vw,44px);width: auto;object-fit: contain;filter: grayscale(1);opacity: .6;transition: filter .25s var(--ease),opacity .25s var(--ease)}.trust-logos li:hover img{filter: none;opacity: 1}.band{position: relative;background: var(--amber-band);border-radius: clamp(28px,4vw,48px);margin: clamp(16px,3vw,32px) auto;max-width: calc(var(--wrap) + 48px);padding-block: clamp(48px,7vw,88px);overflow: hidden}.band > .wrap{position: relative;z-index: 2}.loop-deco{position: absolute;top: -10px;right: 4%;color: var(--violet);opacity: .85;z-index: 1;pointer-events: none}.directions .loop-deco,.testimonial .loop-deco,.final-cta .loop-deco{width: min(440px,40vw);height: auto;top: -40px;right: 3%}.band-head{margin-bottom: clamp(2rem,4vw,3rem)}.band-head--center{text-align: center;max-width: 36ch;margin-inline: auto;margin-bottom: clamp(2.4rem,4vw,3.4rem)}.band-head--center .chip{margin-inline: auto}.band-head--split{display: flex;justify-content: space-between;align-items: flex-end;gap: 1.5rem;flex-wrap: wrap}.band--amber .h-section{color: var(--text)}.directions-grid{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(1rem,2.5vw,1.8rem)}.dir-card{position: relative;background: #fff;border-radius: var(--r-card);overflow: hidden;box-shadow: var(--shadow-sm);transition: transform .25s var(--ease),box-shadow .25s var(--ease);color: var(--text);display: flex;flex-direction: column}.dir-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-md);color: var(--text)}.dir-card--feature{background: var(--violet)}.dir-card--feature,.dir-card--feature:hover{color: #fff}.dir-card--feature .dir-title{color: #fff}.dir-card--feature .dir-body p{color: rgba(255,255,255,.82)}.dir-card--feature .dir-link{color: #fff}.dir-card--feature .ribbon{background: #fff;color: var(--violet)}.dir-photo{aspect-ratio: 16 / 10;overflow: hidden;background: var(--violet-50)}.dir-photo img{width: 100%;height: 100%;object-fit: cover;transition: transform .4s var(--ease)}.dir-card:hover .dir-photo img{transform: scale(1.04)}.dir-body{padding: 1.6rem 1.6rem 1.8rem}.dir-title{font-size: 1.45rem;margin-bottom: .6rem}.dir-body p{color: var(--muted);font-size: .98rem;margin-bottom: 1.1rem}.dir-link{display: inline-flex;align-items: center;gap: .4rem;font-weight: 700;color: var(--violet)}.dir-card:hover .dir-link .ico{transform: translateX(4px)}.dir-link .ico{transition: transform .2s var(--ease)}.ribbon{position: absolute;top: 1rem;right: 1rem;z-index: 3;background: var(--violet);color: #fff;font-size: .78rem;font-weight: 700;padding: .35rem .8rem;border-radius: var(--r-pill)}.about-inner{position: relative;padding-block: clamp(1rem,3vw,2.5rem)}.about-copy{max-width: 680px;margin-inline: auto;text-align: center}.about-copy .chip{margin-inline: auto}.about-copy .lead-muted{margin-inline: auto;max-width: 60ch}.about .motto{margin: 1.7rem auto 0;max-width: 56ch;padding: 1.2rem 1.4rem;text-align: left;border-left: 4px solid var(--amber);background: #fff;border-radius: 0 var(--r-sm) var(--r-sm) 0;box-shadow: var(--shadow-sm);font-size: 1.02rem;color: var(--ink-soft);font-style: italic}.about .motto em{color: var(--violet);font-style: italic}.about-photo{position: absolute;z-index: 2;width: clamp(150px,15vw,200px);border-radius: 24px;box-shadow: var(--shadow-md)}.about-photo img{display: block;width: 100%;aspect-ratio: 3 / 4;object-fit: cover;object-position: 50% 6%;border-radius: 24px}.about-photo--left{top: -16px;left: 0;transform: rotate(-5deg)}.about-photo--right{bottom: -16px;right: 0;transform: rotate(5deg)}.doodle{position: absolute;z-index: 1;line-height: 0;pointer-events: none}.doodle svg{width: 100%;height: auto}.doodle--pixels{top: -6px;right: 5%;width: clamp(64px,7vw,88px)}.doodle--burst{bottom: 4%;left: 6%;width: clamp(56px,6vw,78px);color: var(--green)}.values-layout{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(2rem,5vw,4.5rem);align-items: center}.values-media{border-radius: var(--r-card);overflow: hidden;background: var(--violet-50);aspect-ratio: 1 / 1}.values-media img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 8%}.values-content .h-section{margin-bottom: clamp(1.6rem,3vw,2.6rem)}.values-grid{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(1.6rem,3vw,2.4rem) clamp(1.4rem,3vw,2rem)}.value-card{background: none;border: 0;padding: 0}.value-ico{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 15px;background: var(--violet-50);color: var(--violet);margin-bottom: 1rem}.value-title{font-size: 1.2rem;margin-bottom: .5rem}.value-card p{color: var(--muted);font-size: .96rem;margin: 0}.about{padding-bottom: clamp(40px,6vw,76px)}.values{padding-top: clamp(40px,6vw,76px)}.notices-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(1rem,2.2vw,1.6rem)}.notice-card{background: #fff;border-radius: var(--r-card);padding: 1.8rem;box-shadow: var(--shadow-sm);display: flex;flex-direction: column;transition: transform .25s var(--ease),box-shadow .25s var(--ease)}.notice-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-md)}.notice-tag{align-self: flex-start;font-size: .78rem;font-weight: 700;color: var(--violet);background: var(--violet-50);padding: .35rem .8rem;border-radius: var(--r-pill);margin-bottom: 1rem}.notice-tag--new{color: #1c3a08;background: #e4f4d2}.notice-title{font-size: 1.22rem;margin-bottom: .6rem}.notice-card p{color: var(--muted);font-size: .96rem;flex: 1}.card-link{display: inline-flex;align-items: center;gap: .4rem;font-weight: 700;margin-top: .8rem}.card-link:hover .ico{transform: translateX(4px)}.card-link .ico{transition: transform .2s var(--ease)}.steps-row{display: grid;grid-template-columns: repeat(4,1fr);gap: clamp(1rem,2.5vw,2rem);position: relative}.steps-row::before{content: "";position: absolute;top: 34px;left: 12%;right: 12%;height: 2px;background-image: linear-gradient(90deg,var(--violet) 40%,transparent 0);background-size: 14px 2px;background-repeat: repeat-x;opacity: .4;z-index: 0}.step{position: relative;text-align: center;z-index: 1}.step-ico{display: inline-grid;place-items: center;width: 70px;height: 70px;border-radius: var(--r-pill);background: var(--violet-50);color: var(--violet);margin-bottom: 1.2rem;position: relative}.step-num{position: absolute;top: 0;left: 50%;transform: translate(18px,-6px);font-size: .8rem;font-weight: 800;color: #fff;background: var(--amber);width: 26px;height: 26px;display: grid;place-items: center;border-radius: var(--r-pill)}.step-title{font-size: 1.15rem;margin-bottom: .5rem}.step p{color: var(--muted);font-size: .92rem;max-width: 24ch;margin-inline: auto}.quote-card{max-width: 800px;margin: 0 auto;background: #fff;border-radius: var(--r-card);padding: clamp(2rem,5vw,3.4rem);text-align: center;box-shadow: var(--shadow-amber)}.stars{color: var(--amber-600);font-size: 1.4rem;letter-spacing: 3px;margin-bottom: 1.4rem}.quote-card blockquote{margin: 0;font-size: clamp(1.15rem,2.2vw,1.5rem);font-weight: 600;line-height: 1.45;color: var(--text);letter-spacing: -.01em}.quote-card figcaption{display: inline-flex;align-items: center;gap: .8rem;margin-top: 1.8rem}.quote-card figcaption img{width: 48px;height: 48px;border-radius: var(--r-pill)}.quote-card figcaption span{text-align: left}.quote-card figcaption strong{display: block;font-size: .98rem}.quote-card figcaption small{color: var(--muted);font-size: .85rem}.area-grid{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(2rem,5vw,4rem);align-items: center}.area-list{display: grid;gap: .7rem;margin: 1.6rem 0 2rem}.area-list li{display: flex;align-items: center;gap: .6rem;color: var(--ink-soft)}.area-list .ico{color: var(--violet)}.area-map{border-radius: var(--r-card);overflow: hidden;box-shadow: var(--shadow-md);aspect-ratio: 4 / 3}.area-map iframe{width: 100%;height: 100%}.faq-grid{display: grid;grid-template-columns: .85fr 1.15fr;gap: clamp(2rem,5vw,4rem);align-items: start}.faq-list{display: grid;gap: .8rem}.faq-item{background: #fff;border: 1px solid var(--line);border-radius: var(--r-sm);padding: .4rem 1.4rem;transition: border-color .2s,box-shadow .2s}.faq-item[open]{border-color: transparent;box-shadow: var(--shadow-sm)}.faq-item summary{list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1rem 0;font-weight: 700;color: var(--violet);font-size: 1.05rem}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary .ico{color: var(--violet);transition: transform .25s var(--ease);flex: none}.faq-item[open] summary .ico{transform: rotate(45deg)}.faq-answer{padding: 0 0 1.1rem}.faq-answer p{margin: 0;color: var(--muted)}.final-inner{text-align: center;max-width: 44ch;margin-inline: auto}.final-inner .chip{margin-inline: auto}.final-lead{color: var(--muted-on-amber);font-size: 1.08rem;margin: clamp(1rem,2.2vw,1.6rem) auto 1.8rem;max-width: 50ch}.final-actions{display: flex;flex-wrap: wrap;gap: .85rem;justify-content: center}.band--violet{background: var(--violet)}.band--violet .h-section,.band--violet .course-hero-title{color: #fff}.band--violet .loop-deco{color: #8a6bff;opacity: .9}.hl-amber-on-violet{color: var(--amber)}.btn-ghost-light{background: transparent;color: #fff;border-color: rgba(255,255,255,.45)}.btn-ghost-light:hover{background: #fff;color: var(--violet);border-color: #fff}.course-hero{text-align: center;padding-block: clamp(48px,7vw,90px)}.course-hero-inner{max-width: 760px;margin-inline: auto}.crumbs{display: inline-flex;flex-wrap: wrap;align-items: center;gap: .5rem;margin-bottom: 1.4rem;font-size: .88rem;color: rgba(255,255,255,.8)}.crumbs a{color: rgba(255,255,255,.8)}.crumbs a:hover{color: #fff}.crumbs span[aria-current]{color: #fff;font-weight: 700}.crumbs span[aria-hidden]{color: rgba(255,255,255,.45)}.course-hero-title{font-size: clamp(2.3rem,5vw,3.6rem)}.course-hero-lead{color: rgba(255,255,255,.85);font-size: 1.12rem;max-width: 52ch;margin: 1.3rem auto 0}.course-hero-actions{display: flex;flex-wrap: wrap;gap: .85rem;justify-content: center;margin-top: 2rem}.hero-badge{display: inline-flex;align-items: center;gap: .55rem;background: var(--amber);color: var(--text);font-size: .82rem;font-weight: 700;padding: .42rem .95rem;border-radius: var(--r-pill);margin-bottom: 1.1rem}.course-hero-top{position: relative;display: flex;justify-content: center;align-items: center;margin-bottom: 1.4rem}.course-hero-top .crumbs{margin-bottom: 0}.course-hero-top .hero-badge{position: absolute;right: 0;top: 50%;transform: translateY(-50%);margin: 0}.hero-flag{display: inline-flex;width: 24px;height: 18px;border-radius: 4px;overflow: hidden;box-shadow: 0 1px 3px rgba(0,0,0,.2)}.hero-flag img{width: 100%;height: 100%;object-fit: cover}.course-hero .hero-arrow,.course-hero .hero-checks,.course-hero .hero-petals{position: absolute;z-index: 1;line-height: 0;pointer-events: none}.course-hero .hero-arrow svg,.course-hero .hero-checks svg,.course-hero .hero-petals svg{width: 100%;height: auto}.hero-arrow--tl{top: clamp(18px,4vw,44px);left: 4%;width: clamp(70px,9vw,116px)}.hero-arrow--br{bottom: clamp(18px,4vw,44px);right: 4%;width: clamp(70px,9vw,116px)}.hero-checks{top: 8%;right: 5%;width: clamp(54px,7vw,84px)}.hero-petals{bottom: 10%;left: 5%;width: clamp(56px,7vw,84px);color: var(--pink)}.hero-petals--cta{position: absolute;z-index: 1;line-height: 0;pointer-events: none;color: var(--amber);top: clamp(22px,4vw,44px);left: 6%;width: clamp(54px,6vw,76px);height: clamp(54px,6vw,76px)}.intro-grid{display: grid;grid-template-columns: 1.05fr .95fr;gap: clamp(2rem,5vw,4.5rem);align-items: center}.check-list{display: grid;gap: .7rem;margin-top: 1.6rem}.check-list li{display: flex;align-items: center;gap: .6rem;color: var(--ink-soft);font-weight: 500}.check-list .ico{color: var(--green);flex: none}.intro-media{position: relative;border-radius: var(--r-card);overflow: visible}.intro-media img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;object-position: 50% 16%;border-radius: var(--r-card);background: var(--violet-50);box-shadow: var(--shadow-md)}.intro-badge{position: absolute;left: -14px;bottom: 22px;display: inline-flex;align-items: center;gap: .5rem;background: #fff;color: var(--text);font-weight: 700;font-size: .9rem;padding: .7rem 1rem;border-radius: var(--r-pill);box-shadow: var(--shadow-md)}.intro-badge .ico{color: var(--violet)}.stats-section{padding-block: clamp(24px,4vw,48px)}.course-stats{display: grid;grid-template-columns: repeat(4,1fr);gap: clamp(1.4rem,4vw,2.6rem);margin: 0}.course-stats div{text-align: center}.course-stats dt{font-size: clamp(2rem,3.6vw,2.9rem);font-weight: 800;letter-spacing: -.03em;color: var(--violet)}.course-stats dd{margin: .3rem 0 0;color: var(--muted);font-size: .9rem;max-width: 22ch;margin-inline: auto}.types-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(1rem,2.2vw,1.6rem)}.types-grid--2col{grid-template-columns: repeat(2,1fr);max-width: 920px;margin-inline: auto}.type-card{background: #fff;border-radius: var(--r-card);padding: 1.8rem;box-shadow: var(--shadow-sm);transition: transform .25s var(--ease),box-shadow .25s var(--ease)}.type-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-md)}.type-ico{display: grid;place-items: center;width: 54px;height: 54px;border-radius: 15px;background: var(--violet-50);color: var(--violet);margin-bottom: 1.1rem}.type-title{font-size: 1.22rem;margin-bottom: .55rem}.type-card p{color: var(--muted);font-size: .96rem;margin: 0}.type-card--feature{background: var(--violet)}.type-card--feature .type-title{color: #fff}.type-card--feature p{color: rgba(255,255,255,.85)}.type-card--feature .type-ico{background: rgba(255,255,255,.16);color: #fff}.age-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(1.2rem,2.5vw,2rem)}.age-card{background: #fff;border: 1px solid var(--line);border-radius: var(--r-card);padding: 2rem 1.8rem;transition: transform .25s var(--ease),box-shadow .25s var(--ease)}.age-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-md);border-color: transparent}.age-ico{display: grid;place-items: center;width: 64px;height: 64px;border-radius: var(--r-pill);background: var(--violet-50);color: var(--violet);margin-bottom: 1.2rem}.age-title{font-size: 1.35rem;margin-bottom: .6rem}.age-card p{color: var(--muted);font-size: .96rem;margin: 0}.age-num{display: block;font-size: clamp(2rem,3.4vw,2.6rem);font-weight: 800;letter-spacing: -.03em;color: var(--violet);line-height: 1;margin-bottom: 1rem}.age-num small{font-size: .9rem;font-weight: 700;color: var(--muted);letter-spacing: 0}.exams-grid{display: grid;grid-template-columns: .9fr 1.1fr;gap: clamp(2rem,5vw,4rem);align-items: start}.exams-intro .btn{margin-top: 1.6rem}.exams-blocks{display: grid;gap: 1.4rem}.exam-block{background: #fff;border: 1px solid var(--line);border-radius: var(--r-card);padding: clamp(1.6rem,3vw,2.2rem)}.exam-h{font-size: 1.3rem;color: var(--violet);margin-bottom: .7rem}.exam-block > p{color: var(--muted);font-size: .98rem}.exam-list{display: grid;gap: .6rem;margin-top: 1rem}.exam-list li{display: flex;align-items: center;gap: .6rem;color: var(--ink-soft)}.exam-list .ico{color: var(--green);flex: none}.trust--titled{padding-block: clamp(40px,6vw,72px)}.final-cta--violet .final-lead{color: rgba(255,255,255,.85)}.final-cta{position: relative}.cta-people{position: absolute;inset: 0;z-index: 1;pointer-events: none}.cta-face{position: absolute;border-radius: 50%;overflow: hidden;border: 5px solid #fde7b8;background: #fff;box-shadow: 0 10px 24px rgba(33,30,51,.16)}.cta-face img{width: 100%;height: 100%;object-fit: cover;object-position: top center}.cta-face--a{width: clamp(60px,6vw,88px);height: clamp(60px,6vw,88px);top: 13%;left: 15%;border-color: #f7d488}.cta-face--b{width: clamp(48px,5vw,66px);height: clamp(48px,5vw,66px);top: 50%;left: 11%;border-color: #cde6ad}.cta-face--c{width: clamp(54px,5.5vw,78px);height: clamp(54px,5.5vw,78px);bottom: 12%;left: 18%;border-color: #f6c3dd}.cta-face--d{width: clamp(56px,5.6vw,82px);height: clamp(56px,5.6vw,82px);top: 14%;right: 16%;border-color: #cabaff}.cta-face--e{width: clamp(46px,4.8vw,62px);height: clamp(46px,4.8vw,62px);top: 48%;right: 11%;border-color: #f7d488}.cta-face--f{width: clamp(54px,5.5vw,80px);height: clamp(54px,5.5vw,80px);bottom: 13%;right: 17%;border-color: #cde6ad}.contact-grid{display: grid;grid-template-columns: .9fr 1.1fr;gap: clamp(2rem,5vw,4rem);align-items: start}.contact-info .h-section{margin-top: 1rem}.contact-info .lead-muted{max-width: 46ch}.info-list{display: grid;gap: 1rem;margin-top: clamp(1.6rem,3vw,2.4rem)}.info-item{display: flex;align-items: flex-start;gap: 1rem}.info-ico{flex: none;width: 46px;height: 46px;border-radius: var(--r-sm);display: grid;place-items: center;background: var(--violet-50);color: var(--violet)}.info-label{display: block;font-size: .8rem;font-weight: 700;text-transform: uppercase;letter-spacing: .04em;color: var(--muted);margin-bottom: .15rem}.info-value{font-size: 1.1rem;font-weight: 700;color: var(--text)}a.info-value:hover{color: var(--violet)}.info-value--soft{font-size: .98rem;font-weight: 500;color: var(--ink-soft);line-height: 1.45}.contact-form-card{background: #fff;border-radius: var(--r-card);box-shadow: var(--shadow-md);padding: clamp(1.6rem,3.5vw,2.6rem)}.form-title{font-size: 1.5rem}.form-sub{color: var(--muted);font-size: .98rem;margin: .5rem 0 1.4rem}.form-alert{display: flex;align-items: center;gap: .55rem;border-radius: var(--r-sm);padding: .8rem 1rem;font-size: .95rem;font-weight: 600;margin-bottom: 1.4rem}.form-alert .ico{flex: none}.form-alert--ok{background: #ecf8e2;color: #3e6b1c}.form-alert--ok .ico{color: var(--green)}.form-alert--err{background: #fdeceb;color: #a23a30}.form-alert--err .ico{color: #d9534f;transform: rotate(45deg)}.hp-field{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.contact-form .field{display: grid;gap: .4rem;margin-bottom: 1.1rem}.contact-form label{font-size: .9rem;font-weight: 700;color: var(--ink-soft)}.contact-form .req{color: var(--violet)}.contact-form input[type="text"],.contact-form textarea{width: 100%;font: inherit;color: var(--text);background: var(--page);border: 1px solid var(--line);border-radius: var(--r-sm);padding: .8rem 1rem;transition: border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.contact-form input::placeholder,.contact-form textarea::placeholder{color: #a6a2b4}.contact-form input[type="text"]:focus,.contact-form textarea:focus{outline: none;background: #fff;border-color: var(--violet);box-shadow: 0 0 0 3px rgba(108,76,246,.15)}.contact-form textarea{resize: vertical;min-height: 120px}.consent{display: flex;align-items: flex-start;gap: .6rem;margin: .2rem 0 1.4rem;font-size: .9rem;font-weight: 500;color: var(--muted);line-height: 1.45}.consent input{margin-top: .2rem;flex: none;width: 18px;height: 18px;accent-color: var(--violet)}.consent a{font-weight: 600}.btn-block{width: 100%;justify-content: center}.map-embed{border-radius: var(--r-card);overflow: hidden;box-shadow: var(--shadow-md);aspect-ratio: 21 / 9}.map-embed iframe{width: 100%;height: 100%}.cert-grid{display: grid;grid-template-columns: repeat(5,1fr);gap: clamp(1rem,2vw,1.6rem)}.cert-card{display: flex}.cert-link{display: flex;flex-direction: column;width: 100%;background: #fff;border: 1px solid var(--line);border-radius: var(--r-sm);overflow: hidden;box-shadow: var(--shadow-sm);color: var(--text);transition: transform .25s var(--ease),box-shadow .25s var(--ease)}.cert-link:hover{transform: translateY(-6px);box-shadow: var(--shadow-md);color: var(--text)}.cert-thumb{display: block;aspect-ratio: 1700 / 2337;overflow: hidden;background: #f4f2fb}.cert-thumb img{width: 100%;height: 100%;object-fit: cover;object-position: top;transition: transform .4s var(--ease)}.cert-link:hover .cert-thumb img{transform: scale(1.03)}.cert-cap{display: block;padding: .7rem .8rem;font-size: .78rem;font-weight: 600;color: var(--muted);text-align: center;line-height: 1.35}.kadra-copy{max-width: 760px;margin-inline: auto;text-align: center}.kadra-copy .lead-muted{max-width: 62ch;margin-inline: auto}.kadra-copy .check-list{max-width: 30rem;margin-inline: auto;text-align: left}.notice-title a{color: var(--text);transition: color .2s var(--ease)}.notice-title a:hover{color: var(--violet)}.notice-card{position: relative}.notice-title a::after{content: "";position: absolute;inset: 0;z-index: 1}.notice-card:hover .card-link .ico{transform: translateX(4px)}.news .pagination{margin-top: clamp(2rem,4vw,3rem)}.pagination .nav-links{display: flex;flex-wrap: wrap;gap: .5rem;justify-content: center}.pagination .page-numbers{display: inline-grid;place-items: center;min-width: 44px;height: 44px;padding: 0 .8rem;border-radius: var(--r-sm);border: 1px solid var(--line);background: #fff;color: var(--ink-soft);font-weight: 700;transition: border-color .2s,color .2s,background .2s}.pagination .page-numbers:hover{border-color: var(--violet);color: var(--violet)}.pagination .page-numbers.current{background: var(--violet);border-color: var(--violet);color: #fff}.post-hero{padding-block: clamp(40px,6vw,72px)}.post-title{font-size: clamp(1.9rem,4vw,3rem)}.post-meta{margin-top: 1.1rem;color: rgba(255,255,255,.8);font-size: .92rem}.post-badge-row{margin-bottom: 1.2rem}.post-hero .hero-badge{margin: 0}.post-single{padding-top: clamp(36px,5vw,56px)}.post-body{max-width: 760px;margin-inline: auto;font-size: 1.08rem;color: var(--text)}.post-body p{margin: 0 0 1.2rem}.post-body a{font-weight: 600;text-decoration: underline;text-underline-offset: 2px}.post-body h2{font-size: 1.5rem;margin: 2rem 0 .8rem}.post-body h3{font-size: 1.25rem;margin: 1.6rem 0 .6rem}.post-body ul{display: grid;gap: .5rem;margin: 0 0 1.2rem;padding-left: 1.2rem;list-style: disc}.post-body strong{color: var(--ink)}.post-foot{max-width: 760px;margin: clamp(2rem,4vw,3rem) auto 0;display: flex;flex-wrap: wrap;gap: .8rem;justify-content: space-between;border-top: 1px solid var(--line);padding-top: 1.6rem}.site-footer{background: var(--page);color: var(--muted);margin-top: clamp(40px,6vw,80px);padding-top: clamp(48px,6vw,72px);border-top: 1px solid var(--line)}.footer-grid{display: grid;grid-template-columns: 1.6fr 1fr 1.2fr;gap: clamp(2rem,5vw,3.5rem);padding-bottom: 2.5rem}.footer-tagline{color: var(--muted);font-size: .96rem;margin: 1.1rem 0 1rem;max-width: 40ch}.footer-cert{display: inline-block;background: var(--violet-50);color: var(--violet);font-size: .8rem;font-weight: 700;padding: .4rem .9rem;border-radius: var(--r-pill)}.footer-h{color: var(--ink);font-size: 1rem;font-weight: 700;margin-bottom: 1.1rem}.footer-links a,.footer-contact a{color: var(--muted)}.footer-links li,.footer-contact li{margin-bottom: .65rem}.footer-links a:hover,.footer-contact a:hover{color: var(--violet)}.footer-contact li{display: flex;align-items: flex-start;gap: .6rem;color: var(--ink-soft)}.footer-contact .ico{color: var(--violet);margin-top: 2px}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: .8rem;padding: 1.4rem 24px;border-top: 1px solid var(--line);margin-top: 0;font-size: .85rem;color: var(--muted)}.footer-bottom a{color: var(--muted)}.footer-bottom a:hover{color: var(--violet)}.footer-legal{display: flex;gap: .6rem;align-items: center}.page-head{margin-bottom: 2rem}.post-list{display: grid;gap: 1.2rem}.post-card{background: #fff;border: 1px solid var(--line);border-radius: var(--r-card);padding: 1.6rem}.card-title{font-size: 1.3rem}.reveal{opacity: 0;transform: translateY(24px);transition: opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.reveal{opacity: 1 !important;transform: none !important;transition: none}*{animation-duration: .001ms !important;transition-duration: .001ms !important}}@media (max-width: 1024px){.hero-grid{grid-template-columns: 1fr 1fr}.values-layout{grid-template-columns: 1fr}.values-media{max-width: 540px;margin-inline: auto;aspect-ratio: 16 / 11;order: 2}.steps-row{grid-template-columns: repeat(2,1fr);row-gap: 2.4rem}.steps-row::before{display: none}.about-photo,.doodle{display: none}.about-copy{max-width: 100%}.intro-grid{grid-template-columns: 1fr}.intro-media{max-width: 540px;margin-inline: auto}.types-grid{grid-template-columns: repeat(2,1fr)}.age-grid{grid-template-columns: 1fr;max-width: 560px;margin-inline: auto}.exams-grid{grid-template-columns: 1fr}.cert-grid{grid-template-columns: repeat(4,1fr)}}@media (max-width: 860px){.site-nav,.header-cta{display: none}.nav-toggle{display: flex;margin-left: auto;position: relative;z-index: 100}.brand{position: relative;z-index: 100}.hero-grid{grid-template-columns: 1fr}.hero-visual{max-width: 440px;margin-inline: auto}.float-card--gauge{left: -10px}.float-card--people{right: -10px}.hero-bubble{right: 0}.directions-grid,.notices-grid,.area-grid,.contact-grid,.faq-grid{grid-template-columns: 1fr}.band-head--split{align-items: flex-start}.exams-grid{grid-template-columns: 1fr}.course-stats{grid-template-columns: repeat(2,1fr);gap: 1.8rem}.cert-grid{grid-template-columns: repeat(3,1fr)}.map-embed{aspect-ratio: 4 / 3}.hero-arrow,.hero-checks,.cta-people{display: none}}@media (max-width: 560px){body{font-size: 16px}.wrap{padding-inline: 18px}.values-grid,.steps-row{grid-template-columns: 1fr}.types-grid{grid-template-columns: 1fr}.cert-grid{grid-template-columns: repeat(2,1fr)}.course-hero-top{flex-direction: column;gap: .9rem}.course-hero-top .hero-badge{position: static;transform: none}.hero-actions .btn,.final-actions .btn,.course-hero-actions .btn{flex: 1 1 auto}.float-card,.hero-bubble,.hero-spark{display: none}.footer-grid{grid-template-columns: 1fr}.footer-bottom{flex-direction: column}}