@import url('https://fonts.googleapis.com/css2?family=Literata:opsz,wght@7..72,400; 7..72,500;7..72,600;7..72,700&family=Sora:wght@400;500;600;700;800&display=swap');:root{--color-black:15,23,42;--color-bg:250,247,242;--color-bg-secondary:255,255,255;--color-white:255,255,255;--color-gray-100:241,236,228;--color-gray-200:226,220,210;--color-gray-300:203,196,184;--color-gray-400:148,140,128;--color-gray-500:100,92,82;--color-gray-600:71,65,58;--color-gray-700:51,47,42;--color-gray-800:30,41,59;--color-gray-900:15,23,42;--color-primary:14,116,144;--color-secondary:180,83,9;--color-accent:21,94,117;--color-primary-dark:8,89,112;--color-primary-light:56,189,212;--color-deep-navy:15,23,42;--color-slate:71,85,105;--color-footer-bg:15,23,42;--color-footer-text:248,250,252;--color-footer-muted:148,163,184;--color-on-primary:255,255,255;--color-on-secondary:255,255,255;--color-on-bright:15,23,42;--color-ink-on-bright:15,23,42;--primary:rgb(var(--color-primary));--secondary:rgb(var(--color-secondary));--accent:rgb(var(--color-accent));--inverse:rgb(var(--color-white));--bg-primary:rgb(var(--color-gray-100));--bg-secondary:rgb(var(--color-gray-200));--bg-accent:rgb(var(--color-primary));--bg-inverse:rgb(var(--color-gray-900));--bg-light:rgb(var(--color-white));--text-primary:rgb(var(--color-gray-900));--text-secondary:rgb(var(--color-slate));--text-accent:rgb(var(--color-primary));--text-inverse:rgb(var(--color-gray-100));--border-color:rgb(var(--color-gray-200));--border-strong:rgb(var(--color-gray-300));--card-bg:rgb(var(--color-bg-secondary));--panel-dark:15,23,42;--hero-accent-bg:236,254,255;--hero-accent-border:165,243,252;--hero-visual-bg:255,251,245;--section-light-bg:236,254,255;--section-light-text:15,23,42;--color-border-on-light:203,213,225;--color-text-muted-on-light:100,116,139;--color-text-on-light:51,65,85;--radius-sm:0.375rem;--radius-md:0.75rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-pill:62.4375rem;--shadow-soft:0 toRem(6) toRem(24) rgba(14, 116, 144, 0.08);--shadow-card:0 toRem(16) toRem(48) rgba(15, 23, 42, 0.1);--shadow-float:0 toRem(20) toRem(56) rgba(14, 116, 144, 0.18);--shadow-btn:0 toRem(4) toRem(16) rgba(14, 116, 144, 0.28);--transition-function:cubic-bezier(0.33, 1, 0.68, 1);--transition-duration:0.35s}*{padding:0;margin:0;border:0}*,*::after,*::before{box-sizing:border-box}*::after,*::before{display:inline-block}body,html{height:100%;min-width:320px}body{color:var(--text-primary);line-height:1;font-family:Literata,Georgia,serif;font-size:1rem;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea{font-family:Literata,Georgia,serif;font-size:inherit;line-height:inherit;color:inherit;background-color:rgba(0,0,0,0)}input,textarea{width:100%}label{display:inline-block}button,option,select{cursor:pointer}a{display:inline-block;color:inherit;text-decoration:none}ul li{list-style:none}img{vertical-align:top}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}dl,ol,ul{padding:0;margin:0}html{scroll-behavior:smooth;background-color:rgb(var(--color-bg));color:var(--text-primary);overflow-x:hidden;max-width:100%;transition:background-color .3s var(--transition-function),color .3s var(--transition-function)}body{scroll-behavior:smooth;overflow-x:hidden;max-width:100%;transition:background-color .3s var(--transition-function),color .3s var(--transition-function)}.lock body{overflow:hidden;touch-action:none;-ms-scroll-chaining:none;overscroll-behavior:none}.loaded body{opacity:1}.wrapper{padding-top:0;min-height:100%;display:flex;flex-direction:column;overflow-x:clip;max-width:100%}.wrapper>main{flex:1 1 auto}.wrapper>main{min-width:0}[class*=__container]{max-width:75rem;margin:0 auto;padding:0 .9375rem}[class*="--gc"]{display:grid;min-width:0;grid-template-columns:.9375rem 1fr minmax(auto,73.125rem) 1fr .9375rem}[class*="--gc"]>*{min-width:0;grid-column:3/4}.menu__list{display:flex;justify-content:space-between;align-items:center}.menu__link{position:relative;color:var(--text-inverse);text-decoration:none;text-transform:uppercase;display:inline-block;letter-spacing:.05em;transition:color .3s ease}.menu__link:hover{color:var(--accent)}.ibg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ibg--top{-o-object-position:top;object-position:top}.ibg--bottom{-o-object-position:bottom;object-position:bottom}.ibg--left{-o-object-position:left;object-position:left}.ibg--right{-o-object-position:right;object-position:right}.ibg--contain{-o-object-fit:contain;object-fit:contain}html{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-family:Sora,"Segoe UI",sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;border-radius:var(--radius-pill);border:.125rem solid transparent;cursor:pointer;transition:background-color var(--transition-duration) var(--transition-function),border-color var(--transition-duration) var(--transition-function),box-shadow var(--transition-duration) var(--transition-function),-webkit-transform var(--transition-duration) var(--transition-function);transition:transform var(--transition-duration) var(--transition-function),background-color var(--transition-duration) var(--transition-function),border-color var(--transition-duration) var(--transition-function),box-shadow var(--transition-duration) var(--transition-function);transition:transform var(--transition-duration) var(--transition-function),background-color var(--transition-duration) var(--transition-function),border-color var(--transition-duration) var(--transition-function),box-shadow var(--transition-duration) var(--transition-function),-webkit-transform var(--transition-duration) var(--transition-function)}.btn--primary{color:rgb(var(--color-on-primary));background-color:rgb(var(--color-primary));border-color:rgb(var(--color-primary));box-shadow:var(--shadow-btn)}.btn--primary:hover{background-color:rgb(var(--color-primary-dark));border-color:rgb(var(--color-primary-dark));-webkit-transform:translateY(-.125rem);transform:translateY(-.125rem)}.btn--ghost{color:rgb(var(--color-primary));background-color:rgba(0,0,0,0);border-color:rgba(var(--color-primary),.35)}.btn--ghost:hover{background-color:rgba(var(--color-primary),.06);border-color:rgb(var(--color-primary))}.btn--fw{width:100%}.section-head{margin-bottom:3rem;text-align:center}.section-head--light .section-head__title{color:rgb(var(--section-light-text))}.section-head--light .section-head__text{color:rgb(var(--color-text-muted-on-light))}.section-head__label{display:inline-block;margin-bottom:.75rem;font-family:Sora,"Segoe UI",sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--color-secondary))}.section-head__title{font-family:Sora,"Segoe UI",sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.15;color:rgb(var(--color-gray-900));margin:0 0 .75rem}.section-head__text{font-size:1rem;line-height:1.65;color:rgb(var(--color-slate));margin:0 auto;max-width:35rem}.page-header{position:fixed;top:0;left:0;width:100%;z-index:100;background-color:rgba(var(--color-bg-secondary),.94);backdrop-filter:blur(.75rem);-webkit-backdrop-filter:blur(.75rem);border-bottom:.125rem solid rgba(var(--color-primary),.12);box-shadow:var(--shadow-soft)}.page-header__container{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:4.25rem}.page-header__logo{display:inline-flex;align-items:center;gap:.625rem;text-decoration:none;color:rgb(var(--color-gray-900));flex-shrink:0}.page-header__logo-icon{font-size:1.25rem;color:rgb(var(--color-secondary))}.page-header__logo-name{font-family:Sora,"Segoe UI",sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.01875rem;line-height:1}.page-header__nav-list{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.page-header__nav-link{display:block;padding:.5rem .875rem;font-family:Sora,"Segoe UI",sans-serif;font-size:.8125rem;font-weight:600;color:rgb(var(--color-slate));text-decoration:none;border-radius:var(--radius-pill);transition:color var(--transition-duration) var(--transition-function),background-color var(--transition-duration) var(--transition-function)}.page-header__nav-link:hover{color:rgb(var(--color-primary));background-color:rgba(var(--color-primary),.08)}.page-header__burger{display:none;flex-direction:column;justify-content:center;gap:.3125rem;width:2.75rem;height:2.75rem;padding:.625rem;border:.0625rem solid var(--border-color);border-radius:var(--radius-md);background:rgb(var(--color-bg));cursor:pointer;z-index:110}.page-header__burger span,.page-header__burger::after,.page-header__burger::before{content:"";display:block;width:100%;height:.125rem;background-color:rgb(var(--color-gray-800));border-radius:.0625rem;transition:opacity var(--transition-duration) var(--transition-function),-webkit-transform var(--transition-duration) var(--transition-function);transition:transform var(--transition-duration) var(--transition-function),opacity var(--transition-duration) var(--transition-function);transition:transform var(--transition-duration) var(--transition-function),opacity var(--transition-duration) var(--transition-function),-webkit-transform var(--transition-duration) var(--transition-function)}html.menu-open .page-header__burger span{opacity:0}html.menu-open .page-header__burger::before{-webkit-transform:translateY(.4375rem) rotate(45deg);transform:translateY(.4375rem) rotate(45deg)}html.menu-open .page-header__burger::after{-webkit-transform:translateY(-.4375rem) rotate(-45deg);transform:translateY(-.4375rem) rotate(-45deg)}.footer{background-color:rgb(var(--color-footer-bg));color:rgb(var(--color-footer-text));padding-top:4rem;border-top:.0625rem solid var(--border-color)}.footer__top{display:grid;gap:2.5rem;padding-bottom:3rem;border-bottom:.0625rem solid rgba(var(--color-footer-muted),.15)}.footer__brand{display:flex;flex-direction:column;gap:1rem}.footer__logo{display:inline-flex;align-items:center;gap:.625rem;text-decoration:none;color:rgb(var(--color-footer-text));padding-left:.625rem;border-left:.1875rem solid rgb(var(--color-primary))}.footer__logo-icon{font-size:1.125rem;color:rgb(var(--color-primary))}.footer__logo-name{font-family:Sora,"Segoe UI",sans-serif;font-size:1.25rem;font-weight:800}.footer__description{font-size:.875rem;line-height:1.7;color:rgb(var(--color-footer-muted));max-width:22.5rem;margin:0}.footer__col-title{font-family:Sora,"Segoe UI",sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--color-primary));margin:0 0 1rem}.footer__contact-list,.footer__nav-list{display:flex;flex-direction:column;gap:.625rem;list-style:none;margin:0;padding:0}.footer__nav-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:rgb(var(--color-footer-muted));text-decoration:none;transition:color var(--transition-duration) var(--transition-function)}.footer__nav-link i{font-size:.6875rem;color:rgb(var(--color-primary));width:.875rem;text-align:center}.footer__nav-link:hover{color:rgb(var(--color-footer-text))}.footer__contact-item{display:flex;align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.5;color:rgb(var(--color-footer-muted));list-style:none}.footer__contact-item i{flex-shrink:0;margin-top:.1875rem;font-size:.75rem;color:rgb(var(--color-primary));width:.875rem;text-align:center}.footer__contact-item a{color:rgb(var(--color-footer-text));text-decoration:none}.footer__contact-item a:hover{color:rgb(var(--color-primary-light))}.footer__notices{display:flex;flex-direction:column;gap:.75rem;padding:2rem 0}.footer__notice{padding:1.125rem 1.375rem;font-size:.8125rem;line-height:1.65;margin:0}.footer__notice--warning{color:rgb(var(--color-footer-text));background-color:rgba(var(--color-secondary),.12);border:.0625rem solid rgba(var(--color-secondary),.3)}.footer__notice--info{color:rgb(var(--color-footer-muted));background-color:rgba(var(--color-primary),.08);border:.0625rem solid rgba(var(--color-primary),.2)}.footer__bottom{padding:1.25rem 0 1.75rem;font-size:.75rem;color:rgb(var(--color-footer-muted));text-align:center;border-top:.0625rem solid rgba(var(--color-footer-muted),.15)}.cookie-notice{position:fixed;bottom:0;left:0;width:100%;z-index:200;padding:1rem 1.25rem;background-color:rgb(var(--color-bg-secondary));color:rgb(var(--color-gray-900));border-top:.0625rem solid var(--border-color);box-shadow:0 -.5rem 2rem rgba(0,0,0,.3);-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0;visibility:hidden;transition:opacity var(--transition-duration) var(--transition-function),visibility var(--transition-duration) var(--transition-function),-webkit-transform var(--transition-duration) var(--transition-function);transition:transform var(--transition-duration) var(--transition-function),opacity var(--transition-duration) var(--transition-function),visibility var(--transition-duration) var(--transition-function);transition:transform var(--transition-duration) var(--transition-function),opacity var(--transition-duration) var(--transition-function),visibility var(--transition-duration) var(--transition-function),-webkit-transform var(--transition-duration) var(--transition-function)}.cookie-notice.active{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;visibility:visible}.cookie-notice__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;max-width:71.25rem;margin:0 auto}.cookie-notice__text{flex:1;min-width:15rem;font-size:.8125rem;line-height:1.55;color:rgb(var(--color-slate));margin:0}.cookie-notice__text a{color:rgb(var(--color-primary));font-weight:600}.cookie-notice__actions{display:flex;flex-wrap:wrap;gap:.625rem}.cookie-notice__btn{padding:.625rem 1.375rem;font-family:Sora,"Segoe UI",sans-serif;font-size:.8125rem;font-weight:600;cursor:pointer;border-radius:var(--radius-sm);border:.0625rem solid transparent}.cookie-notice__btn--accept{color:rgb(var(--color-on-primary));background-color:rgb(var(--color-primary));border-color:rgb(var(--color-primary))}.cookie-notice__btn--decline{color:rgb(var(--color-gray-600));background-color:rgba(0,0,0,0);border-color:var(--border-color)}.page{background-color:rgb(var(--color-bg));color:rgb(var(--color-gray-900))}.hero{position:relative;padding:calc(4.25rem + 1.5rem) 0 5.5rem;background-color:rgb(var(--color-bg));overflow:hidden}.hero__wave-bg{position:absolute;inset:0;background:linear-gradient(155deg,rgb(var(--hero-accent-bg)) 0,transparent 55%),linear-gradient(180deg,rgba(var(--color-primary),.07) 0,transparent 45%);clip-path:polygon(0 0,100% 0,100% 82%,0 100%);pointer-events:none}.hero__wave-bg::after{content:"";position:absolute;right:-2.5rem;bottom:3.75rem;width:17.5rem;height:17.5rem;border-radius:50%;background:radial-gradient(circle,rgba(var(--color-secondary),.08) 0,transparent 70%)}.hero__container{position:relative;z-index:1;display:grid;gap:2.5rem;align-items:center}.hero__inner{max-width:37.5rem}.hero__label{display:inline-block;margin-bottom:1rem;padding:.375rem .875rem;font-family:Sora,"Segoe UI",sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--color-secondary));background-color:rgba(var(--color-secondary),.1);border-radius:var(--radius-pill)}.hero__title{font-family:Sora,"Segoe UI",sans-serif;font-size:clamp(2.125rem,5.5vw,3.5rem);font-weight:800;line-height:1.08;letter-spacing:-.03125rem;color:rgb(var(--color-gray-900));margin:0 0 1.25rem}.hero__title-accent{color:rgb(var(--color-primary))}.hero__text{font-family:Literata,Georgia,serif;font-size:1.0625rem;line-height:1.75;color:rgb(var(--color-slate));margin:0 0 1.25rem}.hero__edu-note{display:flex;align-items:flex-start;gap:.625rem;padding:.875rem 1.125rem;margin:0 0 1.75rem;font-size:.8125rem;line-height:1.55;color:rgb(var(--color-gray-700));background-color:rgba(var(--color-primary),.08);border-left:.1875rem solid rgb(var(--color-primary));border-radius:0 var(--radius-sm) var(--radius-sm) 0}.hero__edu-note i{flex-shrink:0;margin-top:.125rem;color:rgb(var(--color-primary))}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero__pills{display:flex;flex-direction:column;gap:.875rem;align-items:stretch}.hero__pill{display:flex;flex-direction:column;gap:.25rem;padding:1.125rem 1.75rem;background-color:rgb(var(--color-white));border:.0625rem solid rgba(var(--color-primary),.15);border-radius:var(--radius-pill);box-shadow:var(--shadow-float);text-align:center;transition:-webkit-transform var(--transition-duration) var(--transition-function);transition:transform var(--transition-duration) var(--transition-function);transition:transform var(--transition-duration) var(--transition-function),-webkit-transform var(--transition-duration) var(--transition-function)}.hero__pill:hover{-webkit-transform:translateY(-.1875rem);transform:translateY(-.1875rem)}.hero__pill-value{font-family:Sora,"Segoe UI",sans-serif;font-size:1.875rem;font-weight:800;line-height:1;color:rgb(var(--color-primary))}.hero__pill-label{font-family:Sora,"Segoe UI",sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-gray-500))}.articles{padding:5rem 0;background-color:rgb(var(--section-light-bg));color:rgb(var(--section-light-text))}.articles__track{display:flex;gap:1.25rem;margin:0 -.9375rem;padding:.25rem .9375rem .75rem;overflow-x:auto;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(var(--color-primary),.3) transparent}.articles__track::-webkit-scrollbar{height:.375rem}.articles__track::-webkit-scrollbar-thumb{background-color:rgba(var(--color-primary),.3);border-radius:var(--radius-pill)}.articles__card{flex:0 0 min(85vw,20rem);scroll-snap-align:start;display:flex;flex-direction:column;gap:.625rem;padding:1.75rem;background-color:rgb(var(--color-white));border:.0625rem solid rgba(var(--color-primary),.12);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:box-shadow var(--transition-duration) var(--transition-function),-webkit-transform var(--transition-duration) var(--transition-function);transition:transform var(--transition-duration) var(--transition-function),box-shadow var(--transition-duration) var(--transition-function);transition:transform var(--transition-duration) var(--transition-function),box-shadow var(--transition-duration) var(--transition-function),-webkit-transform var(--transition-duration) var(--transition-function)}.articles__card:hover{-webkit-transform:translateY(-.25rem);transform:translateY(-.25rem);box-shadow:var(--shadow-card)}.articles__cat{font-family:Sora,"Segoe UI",sans-serif;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-secondary))}.articles__title{font-family:Sora,"Segoe UI",sans-serif;font-size:1.125rem;font-weight:700;line-height:1.3;color:rgb(var(--section-light-text));margin:0}.articles__desc{flex:1;font-family:Literata,Georgia,serif;font-size:.875rem;line-height:1.65;color:rgb(var(--color-text-muted-on-light));margin:0}.articles__link{display:inline-flex;align-items:center;gap:.375rem;font-family:Sora,"Segoe UI",sans-serif;font-size:.8125rem;font-weight:600;color:rgb(var(--color-primary));text-decoration:none}.articles__link:hover{color:rgb(var(--color-secondary))}.about{padding:5rem 0;background-color:rgb(var(--color-bg))}.about__cards{display:grid;gap:1.25rem}.about__card{display:flex;flex-direction:column;gap:.875rem;padding:1.75rem;background-color:rgb(var(--color-white));border:.0625rem solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:border-color var(--transition-duration) var(--transition-function),box-shadow var(--transition-duration) var(--transition-function)}.about__card:hover{border-color:rgba(var(--color-primary),.3);box-shadow:var(--shadow-card)}.about__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;font-size:1.125rem;color:rgb(var(--color-primary));background-color:rgba(var(--color-primary),.1);border-radius:var(--radius-md)}.about__title{font-family:Sora,"Segoe UI",sans-serif;font-size:1.0625rem;font-weight:700;color:rgb(var(--color-gray-900));margin:0}.about__text{font-family:Literata,Georgia,serif;font-size:.875rem;line-height:1.65;color:rgb(var(--color-slate));margin:0}.values{padding:5rem 0;background-color:rgb(var(--hero-accent-bg))}.values__list{display:flex;flex-direction:column;gap:1rem;max-width:47.5rem;margin:0 auto;list-style:none;padding:0}.values__item{display:grid;grid-template-columns:3.5rem 1fr;gap:1.25rem;align-items:start;padding:1.5rem 1.75rem;background-color:rgb(var(--color-white));border:.0625rem solid rgba(var(--color-primary),.12);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.values__num{font-family:Sora,"Segoe UI",sans-serif;font-size:1.75rem;font-weight:800;line-height:1;color:rgb(var(--color-secondary))}.values__title{font-family:Sora,"Segoe UI",sans-serif;font-size:1.0625rem;font-weight:700;color:rgb(var(--color-gray-900));margin:0 0 .375rem}.values__text{font-family:Literata,Georgia,serif;font-size:.875rem;line-height:1.6;color:rgb(var(--color-slate));margin:0}.program{padding:5rem 0;background-color:rgb(var(--color-bg))}.program__stack{display:flex;flex-direction:column;gap:.875rem;max-width:47.5rem;margin:0 auto}.program__module{padding:1.75rem 2rem;background-color:rgb(var(--color-white));border:.0625rem solid var(--border-color);border-left:.25rem solid rgba(var(--color-primary),.35);border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:var(--shadow-soft);transition:border-color var(--transition-duration) var(--transition-function)}.program__module:hover{border-left-color:rgb(var(--color-primary))}.program__module--accent{border-left-color:rgb(var(--color-secondary));background:linear-gradient(90deg,rgba(var(--color-secondary),.06) 0,rgb(var(--color-white)) 45%)}.program__module--accent .program__module-num{color:rgb(var(--color-secondary))}.program__module--accent:hover{border-left-color:rgb(var(--color-secondary))}.program__module-num{display:block;margin-bottom:.625rem;font-family:Sora,"Segoe UI",sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.1em;color:rgb(var(--color-primary))}.program__module-title{font-family:Sora,"Segoe UI",sans-serif;font-size:1.25rem;font-weight:700;color:rgb(var(--color-gray-900));margin:0 0 .5rem}.program__module-text{font-family:Literata,Georgia,serif;font-size:.875rem;line-height:1.65;color:rgb(var(--color-slate));margin:0}.curriculum{padding:5rem 0;background-color:rgb(var(--section-light-bg));color:rgb(var(--section-light-text))}.curriculum__timeline{position:relative;max-width:47.5rem;margin:0 auto;padding-left:2.75rem}.curriculum__timeline::before{content:"";position:absolute;left:.8125rem;top:.5rem;bottom:.5rem;width:.125rem;background:linear-gradient(180deg,rgb(var(--color-primary)) 0,rgba(var(--color-secondary),.5) 100%);border-radius:var(--radius-pill)}.curriculum__step{position:relative;padding-bottom:2.5rem}.curriculum__step:last-child{padding-bottom:0}.curriculum__marker{position:absolute;left:-2.75rem;top:.25rem;width:1.75rem;height:1.75rem;background-color:rgb(var(--color-white));border:.1875rem solid rgb(var(--color-primary));border-radius:50%;box-shadow:0 0 0 .25rem rgba(var(--color-primary),.15)}.curriculum__range{display:inline-block;margin-bottom:.5rem;font-family:Sora,"Segoe UI",sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-secondary))}.curriculum__title{font-family:Sora,"Segoe UI",sans-serif;font-size:1.1875rem;font-weight:700;color:rgb(var(--section-light-text));margin:0 0 .5rem}.curriculum__text{font-family:Literata,Georgia,serif;font-size:.875rem;line-height:1.65;color:rgb(var(--color-text-muted-on-light));margin:0}.ai-section{padding:5rem 0;background-color:rgb(var(--color-bg))}.ai-section__layout{display:grid;gap:2rem}.ai-section__info{display:flex;flex-direction:column;gap:1.25rem}.ai-section__features{display:flex;flex-direction:column;gap:.75rem}.ai-section__feature{display:flex;gap:.875rem;padding:1.25rem 1.375rem;background-color:rgb(var(--color-white));border:.0625rem solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.ai-section__feature i{flex-shrink:0;font-size:1.25rem;color:rgb(var(--color-primary));margin-top:.125rem}.ai-section__feature h3{font-family:Sora,"Segoe UI",sans-serif;font-size:.9375rem;font-weight:700;color:rgb(var(--color-gray-900));margin:0 0 .375rem}.ai-section__feature p{font-family:Literata,Georgia,serif;font-size:.875rem;line-height:1.55;color:rgb(var(--color-slate));margin:0}.ai-section__demo{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;background-color:rgb(var(--hero-accent-bg));border:.0625rem solid rgba(var(--color-primary),.15);border-radius:var(--radius-lg)}.ai-section__msg{padding:.75rem 1rem;font-family:Literata,Georgia,serif;font-size:.8125rem;line-height:1.55;margin:0;border-radius:var(--radius-md);max-width:90%}.ai-section__msg--user{align-self:flex-end;background-color:rgba(var(--color-primary),.15);color:rgb(var(--color-gray-800))}.ai-section__msg--ai{align-self:flex-start;background-color:rgb(var(--color-white));border:.0625rem solid var(--border-color);color:rgb(var(--color-slate))}.process{padding:5rem 0;background-color:rgb(var(--hero-accent-bg))}.process__steps{display:grid;gap:1rem}.process__step{padding:1.75rem;text-align:center;background-color:rgb(var(--color-white));border:.0625rem solid rgba(var(--color-primary),.12);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:-webkit-transform var(--transition-duration) var(--transition-function);transition:transform var(--transition-duration) var(--transition-function);transition:transform var(--transition-duration) var(--transition-function),-webkit-transform var(--transition-duration) var(--transition-function)}.process__step:hover{-webkit-transform:translateY(-.1875rem);transform:translateY(-.1875rem)}.process__step i{display:inline-flex;margin-bottom:.875rem;font-size:1.5rem;color:rgb(var(--color-primary))}.process__step h3{font-family:Sora,"Segoe UI",sans-serif;font-size:1rem;font-weight:700;color:rgb(var(--color-gray-900));margin:0 0 .5rem}.process__step p{font-family:Literata,Georgia,serif;font-size:.8125rem;line-height:1.55;color:rgb(var(--color-slate));margin:0}.assessment{padding:5rem 0;background-color:rgb(var(--color-bg))}.assessment__duo{display:grid;gap:1rem}.assessment__part{padding:2rem;background-color:rgb(var(--color-white));border:.0625rem solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.assessment__tag{display:inline-block;margin-bottom:.875rem;padding:.25rem .75rem;font-family:Sora,"Segoe UI",sans-serif;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--color-secondary));background-color:rgba(var(--color-secondary),.12);border-radius:var(--radius-pill)}.assessment__title{font-family:Sora,"Segoe UI",sans-serif;font-size:1.25rem;font-weight:700;color:rgb(var(--color-gray-900));margin:0 0 .625rem}.assessment__text{font-family:Literata,Georgia,serif;font-size:.875rem;line-height:1.65;color:rgb(var(--color-slate));margin:0}.certification{padding:5rem 0;background-color:rgb(var(--section-light-bg))}.certification__wrap{display:grid;gap:3rem;align-items:center}.certification__preview{display:flex;justify-content:center;padding:1.25rem}.certification__card{width:100%;max-width:21.25rem;padding:2.5rem 2rem;background-color:rgb(var(--color-white));border:.125rem solid rgb(var(--section-light-text));border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-card);-webkit-transform:rotate(-2.5deg);transform:rotate(-2.5deg);transition:-webkit-transform var(--transition-duration) var(--transition-function);transition:transform var(--transition-duration) var(--transition-function);transition:transform var(--transition-duration) var(--transition-function),-webkit-transform var(--transition-duration) var(--transition-function)}.certification__card:hover{-webkit-transform:rotate(0) scale(1.02);transform:rotate(0) scale(1.02)}.certification__brand{font-family:Sora,"Segoe UI",sans-serif;font-size:.8125rem;font-weight:800;letter-spacing:.28em;color:rgb(var(--section-light-text));margin:0 0 .5rem}.certification__type{font-family:Literata,Georgia,serif;font-size:.75rem;color:rgb(var(--color-gray-500));margin:0 0 1.25rem}.certification__rule{border:none;border-top:.0625rem solid rgb(var(--color-gray-300));margin:0 0 1.5rem}.certification__holder{font-family:Sora,"Segoe UI",sans-serif;font-size:1.5rem;font-weight:700;color:rgb(var(--section-light-text));margin:0 0 .625rem}.certification__course{font-family:Literata,Georgia,serif;font-size:.8125rem;color:rgb(var(--color-gray-500));margin:0 0 .875rem}.certification__date{font-family:Literata,Georgia,serif;font-size:.75rem;color:rgb(var(--color-gray-400));margin:0}.instructors{padding:5rem 0;background-color:rgb(var(--color-bg))}.instructors__grid{display:grid;gap:1rem}.instructors__person{padding:1.75rem;text-align:center;background-color:rgb(var(--color-white));border:.0625rem solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:box-shadow var(--transition-duration) var(--transition-function)}.instructors__person:hover{box-shadow:var(--shadow-card)}.instructors__initial{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin-bottom:.875rem;font-family:Sora,"Segoe UI",sans-serif;font-size:1.125rem;font-weight:800;color:rgb(var(--color-on-primary));background-color:rgb(var(--color-primary));border-radius:50%}.instructors__name{font-family:Sora,"Segoe UI",sans-serif;font-size:1rem;font-weight:700;color:rgb(var(--color-gray-900));margin:0 0 .25rem}.instructors__role{font-family:Sora,"Segoe UI",sans-serif;font-size:.8125rem;font-weight:600;color:rgb(var(--color-secondary));margin:0}.audience{padding:5rem 0;background-color:rgb(var(--hero-accent-bg))}.audience__row{display:grid;gap:1rem}.audience__col{padding:1.75rem;background-color:rgb(var(--color-white));border-top:.1875rem solid rgb(var(--color-primary));border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-soft)}.audience__col h3{font-family:Sora,"Segoe UI",sans-serif;font-size:1.0625rem;font-weight:700;color:rgb(var(--color-gray-900));margin:0 0 .625rem}.audience__col p{font-family:Literata,Georgia,serif;font-size:.875rem;line-height:1.6;color:rgb(var(--color-slate));margin:0}.pricing{padding:5rem 0;background-color:rgb(var(--color-bg))}.pricing__cards{display:grid;gap:1.25rem}.pricing__plan{position:relative;display:flex;flex-direction:column;gap:1.25rem;padding:2.25rem 1.75rem 1.75rem;background-color:rgb(var(--color-white));border:.0625rem solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:box-shadow var(--transition-duration) var(--transition-function),-webkit-transform var(--transition-duration) var(--transition-function);transition:transform var(--transition-duration) var(--transition-function),box-shadow var(--transition-duration) var(--transition-function);transition:transform var(--transition-duration) var(--transition-function),box-shadow var(--transition-duration) var(--transition-function),-webkit-transform var(--transition-duration) var(--transition-function)}.pricing__plan:hover{-webkit-transform:translateY(-.25rem);transform:translateY(-.25rem);box-shadow:var(--shadow-card)}.pricing__plan--featured{border-color:rgb(var(--color-primary));border-width:.125rem;padding-top:2.75rem;background:linear-gradient(180deg,rgba(var(--color-primary),.05) 0,rgb(var(--color-white)) 30%);box-shadow:var(--shadow-float)}.pricing__plan--featured .pricing__plan-head{border-bottom-color:rgba(var(--color-primary),.2)}.pricing__plan--featured:hover{box-shadow:0 1.5rem 3.5rem rgba(14,116,144,.2)}.pricing__plan .btn{margin-top:auto}.pricing__plan .btn--ghost{color:rgb(var(--color-primary));border-color:rgba(var(--color-primary),.35)}.pricing__plan .btn--ghost:hover{background-color:rgba(var(--color-primary),.06)}.pricing__plan-badge{position:absolute;top:-.75rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);padding:.3125rem 1rem;font-family:Sora,"Segoe UI",sans-serif;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-on-primary));background-color:rgb(var(--color-secondary));border-radius:var(--radius-pill);white-space:nowrap}.pricing__plan-head{padding-bottom:1.25rem;border-bottom:.0625rem solid var(--border-color);text-align:center}.pricing__plan-name{font-family:Sora,"Segoe UI",sans-serif;font-size:1.125rem;font-weight:700;color:rgb(var(--color-gray-900));margin:0 0 .75rem}.pricing__plan-price{font-family:Sora,"Segoe UI",sans-serif;font-size:2.375rem;font-weight:800;color:rgb(var(--color-primary));line-height:1;margin:0}.pricing__plan-price span{display:block;margin-top:.375rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--color-gray-500))}.pricing__plan-list{flex:1;list-style:none;margin:0;padding:0}.pricing__plan-list li{position:relative;padding:.6875rem 0 .6875rem 1.625rem;font-family:Literata,Georgia,serif;font-size:.875rem;line-height:1.5;color:rgb(var(--color-slate));border-bottom:.0625rem solid var(--border-color)}.pricing__plan-list li:last-child{border-bottom:none}.pricing__plan-list li::before{content:"✓";position:absolute;left:0;top:.8125rem;font-size:.75rem;font-weight:700;color:rgb(var(--color-primary))}.sources{padding:5rem 0;background-color:rgb(var(--section-light-bg));color:rgb(var(--section-light-text))}.sources__quotes{display:grid;gap:1.5rem}.sources__quote{margin:0;padding:1.75rem 1.75rem 1.5rem;background-color:rgb(var(--color-white));border:none;border-left:.25rem solid rgb(var(--color-secondary));border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:var(--shadow-soft)}.sources__quote p{font-family:Literata,Georgia,serif;font-size:.9375rem;font-style:italic;line-height:1.7;color:rgb(var(--color-text-on-light));margin:0 0 1rem}.sources__quote cite{display:block;font-family:Sora,"Segoe UI",sans-serif;font-size:.6875rem;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-primary))}.cta{padding:4rem 0;background:linear-gradient(135deg,rgb(var(--color-primary)) 0,rgb(var(--color-accent)) 100%)}.cta__split{display:grid;gap:1.75rem;align-items:center}.cta__text{font-family:Literata,Georgia,serif;font-size:1.0625rem;line-height:1.65;color:rgb(var(--color-on-primary));margin:0;opacity:.95}.cta__action{display:flex;flex-shrink:0}.cta__action .btn--primary{background-color:rgb(var(--color-secondary));border-color:rgb(var(--color-secondary));box-shadow:0 .25rem 1rem rgba(180,83,9,.35)}.cta__action .btn--primary:hover{background-color:rgb(var(--color-secondary));border-color:rgb(var(--color-secondary));-webkit-filter:brightness(1.08);filter:brightness(1.08)}.faq{padding:5rem 0;background-color:rgb(var(--color-bg))}.faq__list{display:flex;flex-direction:column;gap:.75rem;max-width:47.5rem;margin:0 auto;counter-reset:faq-counter;list-style:none;padding:0}.faq-item{counter-increment:faq-counter;background-color:rgb(var(--color-white));border:.0625rem solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-duration) var(--transition-function)}.faq-item.active{border-color:rgba(var(--color-primary),.4);box-shadow:var(--shadow-soft)}.faq-item.active .faq-item__question::after{content:"−"}.faq-item__body{padding:1.125rem 1.375rem}.faq-item__question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;margin:0;font-family:Sora,"Segoe UI",sans-serif;font-size:.875rem;font-weight:600;color:rgb(var(--color-gray-900));text-align:left;background:0 0;border:none;cursor:pointer;gap:.75rem}.faq-item__question::before{content:counter(faq-counter,decimal-leading-zero);flex-shrink:0;font-size:.75rem;font-weight:800;letter-spacing:.04em;color:rgb(var(--color-secondary));min-width:1.75rem}.faq-item__question::after{content:"+";flex-shrink:0;font-size:1.125rem;font-weight:400;color:rgb(var(--color-primary))}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height var(--transition-duration) var(--transition-function)}.faq-item__answer p{font-family:Literata,Georgia,serif;font-size:.875rem;line-height:1.65;color:rgb(var(--color-slate));margin:.75rem 0 0;padding-top:.75rem;border-top:.0625rem solid var(--border-color)}.faq-item__answer a{color:rgb(var(--color-primary));font-weight:600}.faq-item.active .faq-item__answer{max-height:25rem}.contact{padding:5rem 0 6.25rem;background-color:rgb(var(--hero-accent-bg))}.contact__layout{display:grid;gap:3rem}.contact__aside .section-head{text-align:left;margin-bottom:1.5rem}.contact__list{display:flex;flex-direction:column;gap:.875rem;list-style:none;margin:1.5rem 0 0;padding:0}.contact__list li{display:flex;align-items:flex-start;gap:.75rem;font-family:Literata,Georgia,serif;font-size:.9375rem;color:rgb(var(--color-slate))}.contact__list li i{flex-shrink:0;margin-top:.1875rem;color:rgb(var(--color-primary));width:1.125rem;text-align:center}.contact__list li a{color:rgb(var(--color-primary));text-decoration:none;font-weight:600}.contact__list li a:hover{color:rgb(var(--color-secondary))}.contact__form-wrap{padding:2.25rem;background-color:rgb(var(--color-white));border:.0625rem solid rgba(var(--color-primary),.15);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.form{display:flex;flex-direction:column;gap:1.125rem}.form__row{display:flex;flex-direction:column;gap:.375rem}.form__label{font-family:Sora,"Segoe UI",sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--color-gray-600))}.form__input,.form__textarea{padding:.75rem 1rem;font-family:Literata,Georgia,serif;font-size:.9375rem;color:rgb(var(--color-gray-900));background-color:rgb(var(--color-bg));border:.0625rem solid var(--border-color);border-radius:var(--radius-sm);transition:border-color var(--transition-duration) var(--transition-function),box-shadow var(--transition-duration) var(--transition-function)}.form__input:focus,.form__textarea:focus{outline:0;border-color:rgb(var(--color-primary));box-shadow:0 0 0 .1875rem rgba(var(--color-primary),.15)}.form__textarea{resize:vertical;min-height:7.5rem}.form__note{font-family:Literata,Georgia,serif;font-size:.75rem;line-height:1.55;color:rgb(var(--color-gray-500));margin:0}.form__note a{color:rgb(var(--color-primary));font-weight:600}.form__success{padding:1rem 1.25rem;background-color:rgba(var(--color-primary),.12);border:.0625rem solid rgba(var(--color-primary),.3);border-radius:var(--radius-sm);color:rgb(var(--color-primary));font-family:Sora,"Segoe UI",sans-serif;font-size:.875rem;font-weight:600}.form__success p{margin:0;display:flex;align-items:center;gap:.5rem}.page-hero{padding:calc(4.25rem + 4rem) 0 3.5rem;background:linear-gradient(160deg,rgb(var(--hero-accent-bg)) 0,rgb(var(--color-bg)) 100%);border-bottom:.0625rem solid var(--border-color)}.page-hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.375rem .875rem;font-size:.75rem;font-weight:600;color:rgb(var(--color-primary));background-color:rgba(var(--color-primary),.1);border-radius:var(--radius-pill)}.page-hero__title{font-family:Sora,"Segoe UI",sans-serif;font-size:clamp(1.875rem,4vw,2.75rem);font-weight:800;color:rgb(var(--color-gray-900));margin-bottom:.875rem;line-height:1.12;max-width:45rem}.page-hero__text{font-size:1.0625rem;line-height:1.7;color:rgb(var(--color-slate));max-width:35rem}.about{padding:4rem 0}.about__section{margin-bottom:2.5rem;padding:2rem;background-color:rgb(var(--color-bg-secondary));border:.0625rem solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.about__section-title{font-family:Sora,"Segoe UI",sans-serif;font-size:1.5rem;font-weight:600;color:rgb(var(--color-gray-900));margin-bottom:.875rem}.about__text{font-size:1rem;line-height:1.75;color:rgb(var(--color-slate));max-width:45rem}.about__team{display:grid;gap:1.25rem;list-style:none;margin:1.75rem 0 0;padding:0}.about__member{padding:1.5rem;background-color:rgb(var(--color-bg));border:.0625rem solid var(--border-color);border-radius:var(--radius-md);text-align:left}.about__avatar{width:3rem;height:3rem;margin:0 0 .875rem;display:flex;align-items:center;justify-content:center;font-size:1rem;color:rgb(var(--color-on-primary));background-color:rgb(var(--color-primary));border-radius:50%}.about__name{font-family:Sora,"Segoe UI",sans-serif;font-size:1.0625rem;font-weight:600;color:rgb(var(--color-gray-900));margin-bottom:.25rem}.about__role{font-size:.75rem;font-weight:600;color:rgb(var(--color-primary));margin-bottom:.625rem}.about__bio{font-size:.875rem;line-height:1.6;color:rgb(var(--color-slate));margin:0}.business{padding:4rem 0}.business__block{margin-bottom:1.5rem;padding:1.75rem;background-color:rgb(var(--color-bg-secondary));border:.0625rem solid var(--border-color);border-radius:var(--radius-lg);border-left:.25rem solid rgb(var(--color-primary))}.business__block-title{font-family:Sora,"Segoe UI",sans-serif;font-size:1.25rem;font-weight:600;color:rgb(var(--color-gray-900));margin-bottom:.75rem}.business__list{margin:.625rem 0 0;padding-left:1.375rem}.business__list li{margin-bottom:.5rem;font-size:.9375rem;line-height:1.65;color:rgb(var(--color-slate))}.business__highlight{padding:1.5rem 1.75rem;margin:0 0 2rem;background-color:rgb(var(--color-primary));color:rgb(var(--color-on-primary));border-radius:var(--radius-lg);font-size:1rem;line-height:1.65}.programs{padding:4rem 0}.programs__pricing{display:grid;gap:1.25rem;margin-bottom:3.5rem;list-style:none;padding:0}.programs__card{display:flex;flex-direction:column;padding:2rem 1.75rem;background-color:rgb(var(--color-bg-secondary));border:.0625rem solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.programs__card--featured{border-color:rgb(var(--color-primary));box-shadow:var(--shadow-float)}.programs__name{font-family:Sora,"Segoe UI",sans-serif;font-size:1.375rem;font-weight:600;color:rgb(var(--color-gray-900));margin-bottom:.5rem}.programs__price{font-size:1.75rem;font-weight:600;color:rgb(var(--color-primary));margin-bottom:1.25rem}.programs__price small{font-size:.875rem;font-weight:400;color:rgb(var(--color-slate))}.programs__features{flex:1;margin:0 0 1.5rem;padding:0;list-style:none}.programs__features li{padding:.5rem 0 .5rem 1.125rem;font-size:.875rem;line-height:1.5;color:rgb(var(--color-slate));border-bottom:.0625rem solid var(--border-color);position:relative}.programs__features li::before{content:"✓";position:absolute;left:0;color:rgb(var(--color-primary));font-size:.75rem}.programs__modules-title{font-family:Sora,"Segoe UI",sans-serif;font-size:1.5rem;font-weight:600;margin-bottom:1.25rem}.programs__table-wrap{overflow-x:auto;border:.0625rem solid var(--border-color);border-radius:var(--radius-md)}.programs__table{width:100%;border-collapse:collapse;font-size:.875rem}.programs__table td,.programs__table th{padding:.75rem 1rem;text-align:left;border-bottom:.0625rem solid var(--border-color)}.programs__table th{background-color:rgb(var(--color-gray-100));font-weight:600}.blog-list{padding:4rem 0}.blog-list__grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.blog-list__item{display:grid;gap:.75rem;padding:1.5rem 1.75rem;background-color:rgb(var(--color-bg-secondary));border:.0625rem solid var(--border-color);border-radius:var(--radius-lg)}.blog-list__icon{font-family:Sora,"Segoe UI",sans-serif;font-size:1.5rem;font-weight:600;color:rgb(var(--color-primary));opacity:.6}.blog-list__title{font-family:Sora,"Segoe UI",sans-serif;font-size:1.1875rem;font-weight:600;color:rgb(var(--color-gray-900));margin-bottom:.375rem}.blog-list__excerpt{font-size:.875rem;line-height:1.6;color:rgb(var(--color-slate));margin:0}.blog-list__link{font-size:.875rem;font-weight:600;color:rgb(var(--color-on-primary));text-decoration:none;padding:.625rem 1.25rem;background-color:rgb(var(--color-primary));border-radius:var(--radius-md);white-space:nowrap}.blog-list__link:hover{background-color:rgb(var(--color-primary-dark));color:rgb(var(--color-on-primary))}.blog-list__cta{margin-top:2.5rem;text-align:center}.contact-page{padding:4rem 0 5rem}.contact-page__grid{display:grid;gap:2rem}.contact-page__info{display:flex;flex-direction:column;gap:.875rem}.contact-page__item{display:flex;gap:.875rem;padding:1.125rem;background-color:rgb(var(--color-bg-secondary));border:.0625rem solid var(--border-color);border-radius:var(--radius-md)}.contact-page__icon{flex-shrink:0;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;font-size:1rem;color:rgb(var(--color-primary));background-color:rgba(var(--color-primary),.1);border-radius:var(--radius-sm)}.contact-page__label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:rgb(var(--color-gray-500));margin-bottom:.25rem}.contact-page__value{font-size:.9375rem;color:rgb(var(--color-gray-900));margin:0}.contact-page__value a{color:rgb(var(--color-primary));text-decoration:none;font-weight:600}.contact-page__form-wrap{padding:2rem;background-color:rgb(var(--color-bg-secondary));border:.0625rem solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.form__row{margin-bottom:1.125rem}.form__label{display:block;font-size:.875rem;font-weight:600;color:rgb(var(--color-gray-800));margin-bottom:.375rem}.form__input,.form__select,.form__textarea{width:100%;padding:.75rem 1rem;font-family:Literata,Georgia,serif;font-size:.9375rem;color:rgb(var(--color-gray-900));background-color:rgb(var(--color-bg));border:.0625rem solid var(--border-color);border-radius:var(--radius-md)}.form__input:focus,.form__select:focus,.form__textarea:focus{outline:0;border-color:rgb(var(--color-primary));box-shadow:0 0 0 .1875rem rgba(var(--color-primary),.15)}.form__textarea{min-height:8.125rem;resize:vertical}.form__note{margin-top:.875rem;font-size:.75rem;line-height:1.55;color:rgb(var(--color-gray-500))}.form__note a{color:rgb(var(--color-primary))}.form__success{margin-top:.875rem;padding:.875rem 1.125rem;background-color:rgba(var(--color-primary),.1);border-radius:var(--radius-md);font-size:.875rem;color:rgb(var(--color-primary))}.article{padding:calc(4.25rem + 4rem) 0 5rem}.article__breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;font-size:.8125rem;color:rgb(var(--color-gray-500))}.article__breadcrumb a{color:rgb(var(--color-primary));text-decoration:none;font-weight:600}.article__badge{display:inline-block;padding:.3125rem .75rem;margin-bottom:.875rem;font-size:.6875rem;font-weight:600;color:rgb(var(--color-primary));background-color:rgba(var(--color-primary),.1);border-radius:var(--radius-pill)}.article__header{max-width:45rem;margin-bottom:2.25rem;padding-bottom:1.75rem;border-bottom:.0625rem solid var(--border-color)}.article__title{font-family:Sora,"Segoe UI",sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;color:rgb(var(--color-gray-900));margin-bottom:.625rem;line-height:1.2}.article__meta{font-size:.8125rem;color:rgb(var(--color-gray-500))}.article__figure{max-width:45rem;margin:0 0 2.25rem;background-color:rgb(var(--color-gray-100));border:.0625rem solid var(--border-color)}.article__figure svg{display:block;width:100%;height:auto}.article__figure figcaption{padding:.75rem 1rem;font-size:.75rem;line-height:1.5;color:rgb(var(--color-gray-500));border-top:.0625rem solid var(--border-color)}.article__body{max-width:45rem;font-size:1rem;line-height:1.8;color:rgb(var(--color-slate))}.article__body h2{font-family:Sora,"Segoe UI",sans-serif;font-size:1.5rem;font-weight:600;color:rgb(var(--color-gray-900));margin:2.5rem 0 .875rem}.article__body h3{font-family:Sora,"Segoe UI",sans-serif;font-size:1.125rem;font-weight:600;color:rgb(var(--color-gray-900));margin:1.75rem 0 .625rem}.article__body p{margin-bottom:1rem}.article__body ul{margin:.75rem 0 1.25rem;padding-left:1.375rem}.article__body ul li{margin-bottom:.5rem}.article__body ol{margin:.75rem 0 1.25rem;padding-left:1.375rem}.article__body ol li{margin-bottom:.5rem}.article__body a{color:rgb(var(--color-primary));font-weight:600}.article__disclaimer{max-width:45rem;margin-top:2.5rem;padding:1.25rem 1.5rem;background-color:rgba(var(--color-primary),.06);border-left:.25rem solid rgb(var(--color-primary));border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:.875rem;line-height:1.65}.article__related{max-width:45rem;margin-top:2.5rem;padding-top:1.75rem;border-top:.0625rem solid var(--border-color)}.article__related h3{font-family:Sora,"Segoe UI",sans-serif;font-size:1.125rem;font-weight:600;margin-bottom:.875rem}.article__related ul{list-style:none;padding:0;margin:0}.article__related ul li{margin-bottom:.5rem}.article__related ul li a{font-size:.875rem;font-weight:600;color:rgb(var(--color-primary));text-decoration:none}.article__related ul li a:hover{text-decoration:underline}.legal{padding:calc(4.25rem + 3rem) 0 5rem}.legal__header{margin-bottom:2.25rem;padding-bottom:1.5rem;border-bottom:.0625rem solid var(--border-color)}.legal__title{font-family:Sora,"Segoe UI",sans-serif;font-size:clamp(1.875rem,4vw,2.625rem);font-weight:600;color:rgb(var(--color-gray-900));margin-bottom:.5rem}.legal__updated{font-size:.8125rem;color:rgb(var(--color-gray-500))}.legal__content{font-size:1rem;line-height:1.75;color:rgb(var(--color-slate))}.legal__content ul{margin:.75rem 0 1.25rem;padding-left:1.375rem}.legal__content ul li{margin-bottom:.5rem;list-style-type:disc;list-style-position:outside;display:list-item}.legal__content ol{margin:.75rem 0 1.25rem;padding-left:1.375rem}.legal__content ol li{margin-bottom:.5rem;list-style-type:decimal;list-style-position:outside;display:list-item}.legal__section{margin-bottom:1.75rem}.legal__section-title{font-family:Sora,"Segoe UI",sans-serif;font-size:1.25rem;font-weight:600;color:rgb(var(--color-gray-900));margin-bottom:.75rem}.legal__list{margin:.625rem 0;padding-left:1.5rem;list-style-type:disc}.legal__list li{list-style-type:disc;list-style-position:outside;display:list-item;margin-bottom:.5rem;padding-left:.25rem}.legal__warning-box{padding:1.25rem 1.5rem;background-color:rgba(var(--color-secondary),.1);border-left:.25rem solid rgb(var(--color-secondary));border-radius:0 var(--radius-md) var(--radius-md) 0}.legal a{color:rgb(var(--color-primary));font-weight:600}.legal strong{font-weight:600}@media (min-width:47.99875em){.menu__body{display:contents}.menu__link{color:var(--inverse)}.menu__link::before{content:"";position:absolute;width:100%;height:2px;bottom:-4px;left:0;color:var(--inverse);background:var(--accent);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;transition:-webkit-transform .4s cubic-bezier(.7,0,.3,1);transition:transform .4s cubic-bezier(.7,0,.3,1);transition:transform .4s cubic-bezier(.7,0,.3,1),-webkit-transform .4s cubic-bezier(.7,0,.3,1)}.menu__link:hover{color:var(--accent)}.menu__link:hover::before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}.hero__pills{align-items:flex-end}.hero__pill:nth-child(1){margin-right:2rem}.hero__pill:nth-child(2){margin-right:1rem}}@media (min-width:61.99875em){.footer__top{grid-template-columns:1.5fr 1fr 1.2fr;gap:2rem}.hero__container{grid-template-columns:1.15fr .85fr;gap:3.5rem}.about__cards{grid-template-columns:repeat(3,1fr)}.ai-section__layout{grid-template-columns:1fr 1fr;align-items:start}.process__steps{grid-template-columns:repeat(3,1fr)}.assessment__duo{grid-template-columns:1fr 1fr}.certification__wrap{grid-template-columns:1fr 1fr}.instructors__grid{grid-template-columns:repeat(3,1fr)}.audience__row{grid-template-columns:repeat(3,1fr)}.pricing__cards{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.5rem}.sources__quotes{grid-template-columns:repeat(3,1fr)}.cta__split{grid-template-columns:1fr auto;gap:3rem}.contact__layout{grid-template-columns:1fr 1.1fr}.about__team{grid-template-columns:repeat(3,1fr)}.programs__pricing{grid-template-columns:repeat(3,1fr)}.blog-list__item{grid-template-columns:3rem 1fr auto;align-items:center;gap:1.5rem}.contact-page__grid{grid-template-columns:1fr 1.3fr}}@media (min-width:75em){.menu__list{-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem}}@media (max-width:20em){.menu__list{-webkit-column-gap:.625rem;-moz-column-gap:.625rem;column-gap:.625rem}}@media (max-width:61.99875em){.page-header__nav{position:fixed;top:4.25rem;left:0;width:100%;height:calc(100vh - 4.25rem);background-color:rgb(var(--color-bg-secondary));padding:1.5rem;-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0;visibility:hidden;transition:opacity var(--transition-duration) var(--transition-function),visibility var(--transition-duration) var(--transition-function),-webkit-transform var(--transition-duration) var(--transition-function);transition:transform var(--transition-duration) var(--transition-function),opacity var(--transition-duration) var(--transition-function),visibility var(--transition-duration) var(--transition-function);transition:transform var(--transition-duration) var(--transition-function),opacity var(--transition-duration) var(--transition-function),visibility var(--transition-duration) var(--transition-function),-webkit-transform var(--transition-duration) var(--transition-function);overflow-y:auto;z-index:99}html.menu-open .page-header__nav{-webkit-transform:translateX(0);transform:translateX(0);opacity:1;visibility:visible}.page-header__nav-list{flex-direction:column;align-items:stretch;gap:.5rem}.page-header__nav-link{padding:.875rem 1rem;font-size:.9375rem}.page-header__burger{display:flex}}@media (max-width:47.99875em){.menu__body{position:fixed;width:100%;min-height:100vh;top:0;left:-100%;transition:all .5s var(--transition-function);padding:5.3125rem .9375rem .9375rem;background-color:rgba(var(--color-white),.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:auto;z-index:99}.menu__body::before{content:"";position:fixed;width:100%;height:5.3125rem;top:0;left:-100%;background:rgba(var(--color-black),.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:left .5s var(--transition-function);z-index:100}html.menu-open .menu__body{left:0}html.menu-open .menu__body::before{left:0}.menu__list{flex-direction:column;align-items:stretch;row-gap:1.5625rem;width:100%}.menu__item{width:100%;position:relative;opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px);transition:all .5s ease}.menu__item:nth-child(1){transition-delay:.1s}.menu__item:nth-child(2){transition-delay:.2s}.menu__item:nth-child(3){transition-delay:.3s}.menu__item:nth-child(4){transition-delay:.4s}.menu__item:nth-child(5){transition-delay:.5s}.menu__item:nth-child(6){transition-delay:.6s}.menu__item:nth-child(7){transition-delay:.7s}.menu__item:nth-child(8){transition-delay:.8s}.menu__item:nth-child(9){transition-delay:.9s}.menu__item:nth-child(10){transition-delay:1s}html.menu-open .menu__item{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.menu__item::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(to right,var(--text-primary) 0,transparent 100%);opacity:.1}.menu__link{width:100%;font-size:1.75rem;padding:1.25rem 0;display:flex;align-items:center;justify-content:space-between;transition:color .3s ease,-webkit-transform .3s ease;transition:color .3s ease,transform .3s ease;transition:color .3s ease,transform .3s ease,-webkit-transform .3s ease}.menu__link::after{content:"";width:.375rem;height:.375rem;border-right:1px solid var(--text-secondary);border-bottom:1px solid var(--text-secondary);-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:.5;margin-right:.625rem}}@media (min-width:20em)and (max-width:75em){.menu__list{-webkit-column-gap:clamp(.625rem ,.3977272727rem + 1.1363636364vw ,1.25rem);-moz-column-gap:clamp(.625rem ,.3977272727rem + 1.1363636364vw ,1.25rem);column-gap:clamp(.625rem ,.3977272727rem + 1.1363636364vw ,1.25rem)}}