@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";@font-face{font-family:Poppins;src:url(/assets/Poppins-Regular-CTKNfV9P.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Medium-Cxde2ZoM.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-SemiBold-B_fPDAUb.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Bold-qTAUjFF7.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{color:#202a3b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--cefosam-blue:#0066e6;--cefosam-violet:#7664f5;--cefosam-coral:#ff6b78;--cefosam-mint:#27c99a;--cefosam-background:#f4f5f7;--cefosam-graphite:#202a3b;background:#f4f5f7;font-family:Poppins,sans-serif}html{scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}a{color:inherit}img{max-width:100%}:root{color:#202a3b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--blue:#0066e6;--violet:#7664f5;--coral:#ff6b78;--mint:#27c99a;--ink:#202a3b;--muted:#707887;--paper:#f4f5f7;--white:#fff;background:#f4f5f7;font-family:Poppins,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{min-width:320px;margin:0}body,button,a{font-family:Poppins,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--violet);outline-offset:4px}.navbar{background:#ffffffeb;border-bottom:1px solid #e9ebef;justify-content:space-between;align-items:center;gap:28px;min-height:82px;padding:0 7.2%;display:flex}.brand{flex-shrink:0;align-items:center;gap:11px;display:inline-flex}.brand-logo{object-fit:contain;object-position:left center;flex-shrink:0;width:280px;height:auto;max-height:64px;display:block}@media (width<=720px){.brand-logo{width:210px;max-height:52px}}.brand-mark{color:#fff;background:var(--blue);border-radius:13px;place-items:center;width:39px;height:39px;font-family:Poppins,sans-serif;font-size:25px;font-weight:800;display:grid}.brand-name{flex-direction:column;gap:3px;display:flex}.brand-name strong{letter-spacing:.08em;font-family:Poppins,sans-serif;font-size:15px}.brand-name small{color:var(--muted);letter-spacing:.1em;font-size:8px}.nav-links{color:#515a69;align-items:center;gap:32px;font-size:13px;display:flex}.nav-links a:hover,.text-button:hover{color:var(--blue)}.nav-button,.primary-button{background:var(--blue);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:18px;font-size:13px;font-weight:600;transition:transform .18s,background .18s;display:inline-flex}.nav-button{padding:13px 16px}.nav-button:hover,.primary-button:hover{background:#0056c7;transform:translateY(-2px)}.hero-section{background:radial-gradient(at 84% 42%,#e9e6ff 0%,#0000 37%),linear-gradient(115deg,#fff 0%,#fafbfe 100%);grid-template-columns:1.08fr .92fr;align-items:center;gap:48px;min-height:610px;padding:72px 10% 78px;display:grid;overflow:hidden}.hero-copy{max-width:590px}.eyebrow,.section-label{color:var(--blue);letter-spacing:.13em;font-size:10px;font-weight:700;line-height:1.8}.eyebrow{align-items:center;gap:9px;display:flex}.status-dot{background:var(--mint);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #27c99a1c}.hero-section h1{letter-spacing:-.065em;margin:27px 0 22px;font-family:Poppins,sans-serif;font-size:clamp(42px,5vw,67px);font-weight:700;line-height:1.1}.hero-section h1 span{color:var(--blue)}.hero-description{max-width:465px;color:var(--muted);margin:0;font-size:15px;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.primary-button{min-height:49px;padding:0 19px}.text-button{font-size:13px;font-weight:600}.hero-note{color:#77808e;align-items:center;gap:11px;margin-top:45px;font-size:11px;display:flex}.note-line{background:var(--coral);width:27px;height:2px}.hero-visual{justify-self:center;place-items:center;width:100%;max-width:460px;height:430px;display:grid;position:relative}.visual-glow{filter:blur(18px);background:linear-gradient(140deg,#0066e622,#7664f533,#ff6b781c);border-radius:50%;width:290px;height:290px;position:absolute}.visual-orbit{border:1px solid #7664f54d;border-radius:50%;position:absolute;transform:rotate(-28deg)}.orbit-one{width:380px;height:165px}.orbit-two{border-color:#0066e633;width:340px;height:220px;transform:rotate(45deg)}.visual-card{border-radius:17px;width:255px;height:300px;padding:21px;position:absolute;box-shadow:0 30px 70px #202a3b1a}.card-back{background:var(--violet);transform:translate(20px,12px)rotate(8deg)}.card-front{background:#fff;border:1px solid #e9eaf1;flex-direction:column;justify-content:space-between;display:flex;transform:rotate(-5deg)}.card-label{color:#fff;letter-spacing:.16em;font-size:9px}.card-symbol{color:#fff;font-size:50px;position:absolute;bottom:20px;right:22px}.visual-topline{color:#77808e;letter-spacing:.1em;justify-content:space-between;font-size:8px;display:flex}.visual-shape{align-self:center;width:145px;height:130px;position:relative}.shape-circle{border:19px solid var(--blue);border-radius:50%;width:104px;height:104px;position:absolute;top:0;left:18px}.shape-square{border:13px solid var(--coral);background:#fff;border-radius:13px;width:63px;height:63px;position:absolute;bottom:0;right:0}.shape-line{background:var(--mint);border-radius:10px;width:83px;height:9px;position:absolute;bottom:18px;left:0}.visual-caption{letter-spacing:-.04em;flex-direction:column;gap:2px;font-family:Poppins,sans-serif;font-size:18px;display:flex}.visual-caption span{color:#858c98;letter-spacing:.09em;margin-top:11px;font-family:Poppins,sans-serif;font-size:7px;font-weight:600}.floating-tag{z-index:2;background:#fff;border:1px solid #e8eaf1;border-radius:10px;align-items:center;gap:9px;padding:11px 14px;font-size:10px;font-weight:600;display:flex;position:absolute;box-shadow:0 12px 35px #202a3b12}.tag-top{top:42px;right:-8px}.tag-bottom{bottom:37px;left:-12px}.tag-icon{width:24px;height:24px;color:var(--blue);background:#0066e614;border-radius:7px;place-items:center;font-size:15px;display:grid}.mint-icon{color:#16a97d;background:#27c99a1b}.visual-index{color:#939aa7;letter-spacing:.14em;font-size:9px;position:absolute;bottom:0;right:0}.principles{background:#fff;border-top:1px solid #e9ebef;border-bottom:1px solid #e9ebef;grid-template-columns:1.15fr 1fr 1fr 1fr;align-items:center;gap:32px;padding:43px 10%;display:grid}.principle-intro h2{letter-spacing:-.045em;max-width:250px;margin:9px 0 0;font-family:Poppins,sans-serif;font-size:20px;line-height:1.4}.principle-item{align-items:flex-start;gap:12px;display:flex}.principle-number{color:var(--violet);font-size:10px;font-weight:700}.principle-item h3{margin:0 0 8px;font-size:12px}.principle-item p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.programs-section{background:var(--paper);padding:95px 10%}.section-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:35px;display:flex}.section-heading h2,.student-banner h2{letter-spacing:-.06em;margin:10px 0 0;font-family:Poppins,sans-serif;font-size:clamp(29px,3.3vw,42px);font-weight:700;line-height:1.2}.section-heading>p{max-width:300px;color:var(--muted);margin:0 0 5px;font-size:12px;line-height:1.8}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.program-card{background:#fff;border:1px solid #e5e8ef;border-radius:13px;flex-direction:column;justify-content:space-between;min-height:390px;padding:22px;display:flex;overflow:hidden}.program-top{color:#7b8391;letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:9px;display:flex}.program-arrow{width:31px;height:31px;color:var(--blue);border:1px solid #e8eaf0;border-radius:50%;place-items:center;font-size:14px;display:grid}.program-decoration{place-items:center;height:100px;display:grid;position:relative}.rings{border:17px solid var(--blue);border-radius:50%;width:78px;height:78px;box-shadow:0 0 0 12px #0066e614}.blocks{border:15px solid var(--violet);border-radius:15px;width:78px;height:78px;transform:rotate(15deg);box-shadow:13px 13px #7664f526}.circles{background:var(--mint);border-radius:50%;width:77px;height:77px;box-shadow:20px -12px 0 -5px #ff6b78,-18px 13px 0 -7px #7664f5}.program-content{margin-top:20px}.program-category{color:var(--blue);letter-spacing:.1em;font-size:9px;font-weight:700}.violet .program-category{color:var(--violet)}.mint .program-category{color:#139c75}.program-content h3{letter-spacing:-.045em;margin:10px 0;font-family:Poppins,sans-serif;font-size:20px;line-height:1.3}.program-content p{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.program-content a{color:var(--blue);align-items:center;gap:12px;margin-top:19px;font-size:11px;font-weight:700;display:inline-flex}.catalog-note{color:#7a8290;margin:20px 0 0;font-size:10px;line-height:1.8}.student-banner{color:#fff;background:radial-gradient(circle at 90% 0,#7664f5 0%,#0000 35%),#202a3b;justify-content:space-between;align-items:center;gap:45px;padding:67px 10%;display:flex}.student-banner .section-label{color:#a7bfff}.student-banner h2{max-width:570px}.student-banner p{color:#c5ccd8;max-width:530px;margin:16px 0 0;font-size:12px;line-height:1.9}.student-button{color:var(--ink);background:#fff;border-radius:8px;flex-shrink:0;align-items:center;gap:17px;padding:15px 19px;font-size:11px;font-weight:700;display:inline-flex}.student-button:hover{background:#f0efff}.footer{background:#fff;grid-template-columns:1.2fr 1.5fr 1fr auto;align-items:center;gap:25px;padding:37px 7.2%;display:grid}.footer>p{color:var(--muted);font-size:10px;line-height:1.8}.footer-contact{color:var(--blue);font-size:11px;font-weight:600}.footer-copy{color:#858d99;white-space:nowrap;font-size:9px}@media (width>=1500px){.hero-section{padding-left:13%;padding-right:13%}}@media (width<=1050px){.navbar{padding-left:5%;padding-right:5%}.hero-section{gap:25px;padding-left:7%;padding-right:7%}.principles{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:7%;padding-right:7%}.programs-section{padding-left:7%;padding-right:7%}.program-card{padding:17px}.footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.navbar{flex-wrap:wrap;gap:13px;min-height:72px;padding:13px 6%}.brand-mark{width:35px;height:35px}.nav-links{border-top:1px solid #edf0f4;order:3;justify-content:space-between;gap:10px;width:100%;padding-top:11px;font-size:11px}.nav-button{gap:8px;padding:11px 12px;font-size:10px}.hero-section{grid-template-columns:1fr;gap:10px;padding:58px 7% 45px}.eyebrow{letter-spacing:.08em;font-size:8px}.hero-section h1{margin-top:24px;font-size:clamp(42px,10vw,60px)}.hero-description{font-size:13px}.hero-note{margin-top:28px}.hero-visual{max-width:390px;height:370px;margin-top:12px}.visual-card{width:225px;height:265px}.orbit-one{width:310px}.orbit-two{width:290px}.tag-top{right:0}.tag-bottom{left:0}.principles{grid-template-columns:1fr;gap:25px;padding:38px 7%}.principle-intro h2{max-width:320px}.programs-section{padding:65px 7%}.section-heading{flex-direction:column;align-items:flex-start;gap:13px}.section-heading>p{max-width:420px}.program-grid{grid-template-columns:1fr}.program-card{min-height:355px;padding:23px}.program-decoration{height:90px}.program-content h3{font-size:23px}.program-content p{font-size:12px}.student-banner{flex-direction:column;align-items:flex-start;gap:25px;padding:52px 7%}.student-banner h2{font-size:34px}.footer{grid-template-columns:1fr;gap:13px;padding:32px 7%}.footer>p{margin:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.footer-socials{align-items:center;gap:12px;display:flex}.footer-social-link{color:#202a3b;background:#f4f5f7;border:1px solid #202a3b1a;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;text-decoration:none;transition:color .2s,background-color .2s,transform .2s;display:inline-flex}.footer-social-link svg{width:21px;height:21px}.footer-social-link:hover{color:#fff;background:#0066e6;transform:translateY(-2px)}.footer-social-link:focus-visible{outline-offset:3px;outline:2px solid #7664f5}
