@font-face{font-family:Poppins;src:url(/_astro/poppins-400-latin-ext.by3JarPu.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;src:url(/_astro/poppins-400-latin.cpxAROuN.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;src:url(/_astro/poppins-500-latin-ext.CK-6C4Hw.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;src:url(/_astro/poppins-500-latin.C8OXljZJ.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;src:url(/_astro/poppins-600-latin-ext.CAhIAdZj.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;src:url(/_astro/poppins-600-latin.zEkxB9Mr.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;src:url(/_astro/poppins-700-latin-ext.cby-RkWa.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;src:url(/_astro/poppins-700-latin.Qrb0O0WB.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;src:url(/_astro/montserrat-700-latin-ext.BOP2Nhf0.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;src:url(/_astro/montserrat-700-latin.BdjcYUrC.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--ink:#4d525a;--muted:#656a72;--accent:#5367dc;--surface:#fff;--page:#fbfbfc;--soft:#f5f6f8;--border:#e7e8ea;--radius:10px;--shadow:0 2px 10px #21262d1a;--content:1110px;color:var(--ink);background:var(--page);font-family:Poppins,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--page);scroll-behavior:auto;text-size-adjust:100%;min-width:320px;min-height:100%}body{min-height:100svh;padding-bottom:calc(15px + env(safe-area-inset-bottom,0px));background:var(--page);margin:0;line-height:1.65}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.section-shell,.site-header,.site-footer{width:min(calc(100% - 30px), var(--content));margin-inline:auto}.site-header{padding-top:14px}.header-main{z-index:5;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:58px;box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:20px;padding:12px 18px;display:flex;position:relative}.brand{text-overflow:ellipsis;white-space:nowrap;font-family:Montserrat,Helvetica,Arial,sans-serif;font-size:.95rem;font-weight:700;text-decoration:none;overflow:hidden}.desktop-nav{font-family:Montserrat,Helvetica,Arial,sans-serif;display:none}.mobile-nav summary{cursor:pointer;place-content:center;gap:5px;width:44px;height:44px;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:var(--ink);width:22px;height:2px;display:block}.mobile-nav nav{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(240px,100vw - 30px);box-shadow:var(--shadow);padding:8px;font-family:Montserrat,Helvetica,Arial,sans-serif;display:grid;position:absolute;top:calc(100% + 6px);right:0}.mobile-nav nav a{min-height:44px;padding:10px 14px;text-decoration:none}.header-contact{display:none}.hero{gap:28px;padding-block:48px 64px;display:grid;position:relative}.hero:before{z-index:-1;background:linear-gradient(165deg, var(--surface) 22%, var(--soft) 22%, var(--surface) 76%);content:"";position:absolute;inset:0 calc(50% - 50vw)}.hero h1{letter-spacing:-.035em;margin:0 0 18px;font-family:Montserrat,Helvetica,Arial,sans-serif;font-size:clamp(2rem,9vw,3.4rem);line-height:1.08}.hero p{max-width:35rem;color:var(--muted);margin:0 0 24px;font-size:1.04rem;font-weight:600}.hero img{aspect-ratio:1.45;object-fit:cover;border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow);display:block}.button{border-radius:var(--radius);background:var(--accent);color:#fff;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-family:Montserrat,Helvetica,Arial,sans-serif;font-weight:700;text-decoration:none;display:inline-flex}.course-tiles{gap:20px;padding-block:24px 70px;display:grid}.course-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);text-decoration:none;overflow:hidden}.course-tile img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.course-tile strong{justify-content:space-between;align-items:center;min-height:54px;padding:12px 16px;font-size:.92rem;display:flex}.about{gap:30px;padding-block:62px;display:grid}.about h2,.contact h2{letter-spacing:-.03em;margin:0 0 22px;font-size:clamp(2rem,7vw,3rem);line-height:1.12}.about-copy>p,.contact-copy>p{color:var(--muted)}.benefits{gap:16px;display:grid}.info-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:44px 1fr;gap:14px;padding:24px;display:grid}.round-icon{width:40px;height:40px;color:var(--accent);background:#f4f5ff;border-radius:50%;place-items:center;font-size:1.2rem;display:inline-grid}.info-card h3{margin:0 0 8px;font-size:1rem}.info-card p{color:var(--muted);margin:0;font-size:.93rem}.pricing{gap:18px;padding-block:40px 68px;display:grid}.price-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.price-card h2{background:var(--accent);color:#fff;margin:0;padding:20px;font-size:1.3rem}.price-card>div{color:var(--muted);padding:22px 28px}.price-card p{margin:0 0 5px}.price-note{color:var(--muted);margin:4px 0 0;font-size:.93rem}.contact{gap:30px;padding-block:54px 80px;display:grid}.contact address{gap:10px;margin-top:22px;font-style:normal;display:grid}.contact address p{min-height:44px;margin:0;padding-left:55px;position:relative}.contact address .round-icon{position:absolute;left:0}.contact address a{text-decoration:none}.map{align-self:end;display:block}.map img{border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow);display:block}.site-footer{border-radius:var(--radius);background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:15px 20px;font-size:.78rem;display:flex}.site-footer img{display:block}.courses-page{padding-block:58px 80px}.courses-page>h1{text-align:center;margin:0 0 50px;font-size:clamp(2.4rem,8vw,3.7rem)}.long-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--muted);margin-bottom:36px;padding:clamp(28px,5vw,50px)}.long-card h2{color:var(--ink);margin:0 0 16px;font-size:clamp(1.35rem,5vw,1.8rem)}.long-card strong{color:var(--ink)}.long-card li+li{margin-top:5px}.page-actions{gap:18px;display:grid}.page-actions a{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:58px;box-shadow:var(--shadow);color:var(--muted);place-items:center;font-size:1.1rem;font-weight:700;text-decoration:none;display:grid}@media (width>=760px){.section-shell,.site-header,.site-footer{width:min(calc(100% - 60px), var(--content))}.header-main{min-height:70px;padding-inline:22px}.brand{max-width:52%;font-size:1.25rem}.mobile-nav{display:none}.desktop-nav{border-left:1px solid var(--border);gap:28px;padding-left:30px;display:flex}.desktop-nav a{font-size:.86rem;font-weight:700;text-decoration:none}.header-contact{color:var(--muted);justify-content:space-between;padding:9px 14px 0;font-size:.82rem;display:flex}.header-contact a{text-decoration:none}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:70px;min-height:520px;padding-block:70px 90px}.course-tiles{grid-template-columns:repeat(3,1fr);gap:28px}.about{grid-template-columns:1fr 1fr;align-items:center;gap:70px}.pricing{grid-template-columns:1fr 1fr;gap:28px}.price-note{grid-column:1/-1}.contact{grid-template-columns:1fr 1fr;gap:70px}.page-actions{grid-template-columns:1fr 1fr}}
