:root{--hak-blue: #1a13d6;--hak-blue-2: #150fb0;--hak-yellow: #ffc21a;--hak-dark: #1a1a1a;--page-bg: #f6f6f8;--card: #ffffff;--muted: #6b7280;--muted-2: #8a8f9a;--line: #e9e9f0;font-family:Bricolage Grotesque,system-ui,-apple-system,sans-serif;line-height:1.5;color:var(--hak-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--page-bg);color:var(--hak-dark)}h1,h2,h3,h4,h5,h6{font-family:Montserrat,system-ui,-apple-system,sans-serif;margin:0}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{font-family:inherit}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer;border:1.5px solid transparent;transition:all .2s ease;white-space:nowrap}.btn--solid{background:var(--hak-blue);color:#fff;border-color:var(--hak-blue)}.btn--solid:hover{background:var(--hak-blue-2)}.btn--outline{background:transparent;color:var(--hak-blue);border-color:var(--hak-blue)}.btn--outline:hover{background:var(--hak-blue);color:#fff}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px #1a13d638}.btn:active{transform:translateY(0);box-shadow:none}.pcard,.feature,.prog,.eco-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}.pcard:hover{transform:translateY(-8px);box-shadow:0 30px 60px #1a13d624}.feature:hover{transform:translateY(-5px);box-shadow:0 18px 38px #1a13d61f}.prog:hover{transform:translateY(-8px);box-shadow:0 24px 50px #1a13d624}.eco-card:hover{transform:translateY(-5px);background:#ffffff14;border-color:#fff9}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:9999;will-change:transform}.cursor-dot{width:8px;height:8px;margin:-4px 0 0 -4px;background:var(--hak-blue)}.cursor-ring{width:38px;height:38px;margin:-19px 0 0 -19px;border:1.5px solid rgba(26,19,214,.5);background:transparent;transition:width .2s ease,height .2s ease,margin .2s ease,background .2s ease}.cursor-ring.is-hover{width:60px;height:60px;margin:-30px 0 0 -30px;background:#1a13d61a}@media (hover: none),(pointer: coarse){.cursor-dot,.cursor-ring{display:none}}.sec-label{font-size:22px;font-weight:500;color:var(--muted);letter-spacing:.02em;margin:0 0 8px}.sec-title{font-size:clamp(28px,4vw,44px);font-weight:700;color:var(--hak-blue);letter-spacing:-.02em;margin:0}.nav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.nav__inner{display:flex;align-items:center;gap:20px;height:70px}.nav__logo img{height:34px;width:auto}.nav__links{display:flex;align-items:center;gap:26px;margin:0 auto;list-style:none;padding:0}.nav__link{font-size:15px;font-weight:500;color:#3a3a3a;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:color .15s ease}.nav__link:hover{color:var(--hak-blue)}.nav__link.is-active{color:var(--hak-blue);font-weight:600}.nav__right{display:flex;align-items:center;gap:16px}.nav__avatar{width:46px;height:46px;border-radius:50%;overflow:hidden;border:none;background:none;padding:0;cursor:pointer;flex-shrink:0}.nav__avatar img{width:100%;height:100%;object-fit:cover}.nav__toggle{display:none}.hero{padding:64px 0 30px;text-align:center}.hero__title{margin:0 auto;max-width:960px;color:var(--hak-dark);letter-spacing:-.035em;line-height:.95;font-family:Montserrat,sans-serif}.hero__title--1{font-size:clamp(34px,8.5vw,98px);font-weight:700}.hero__title--2{font-size:clamp(40px,11vw,124px);font-weight:800;margin-top:2px}.hero__ul{position:relative;display:inline-block}.hero__ul svg{position:absolute;left:0;right:0;bottom:-.18em;width:100%;height:.22em}.hero__sub{max-width:560px;margin:26px auto 0;font-size:17px;line-height:1.6;color:var(--muted)}.hero__ctas{display:flex;gap:14px;justify-content:center;margin:30px 0 0;flex-wrap:wrap}.hero__stats{display:inline-flex;gap:30px;margin:30px auto 12px;padding:20px 40px;border-radius:18px}.hero__stat{text-align:center}.hero__stat b{display:block;font-family:Montserrat,sans-serif;font-size:25px;font-weight:800;line-height:1.2;color:var(--hak-dark)}.hero__stat>span{font-size:12px;color:var(--muted)}.hero__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:900px;margin:46px auto 0}.pcard{position:relative;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:32px 28px;text-align:center;box-shadow:0 20px 40px #1a13d60f}.pcard:before{content:"";position:absolute;left:24px;right:24px;top:-12px;height:34px;background:#e7e6fb;border-radius:14px 14px 0 0;z-index:-1}.pcard__tag{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--hak-blue);margin-bottom:10px}.pcard__title{font-size:22px;font-weight:700;margin:0 0 10px}.pcard__desc{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 18px}.pcard__pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.pill{font-size:12.5px;font-weight:500;color:#4b4b57;background:#f1f1f8;border:1px solid #e6e6f2;border-radius:999px;padding:7px 14px}.pill--gold{background:#fff6df;border-color:#ffe6a8;color:#8a6a12}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfbfc;margin-top:56px;overflow:hidden}.marquee__track{display:flex;align-items:center;width:max-content;padding:26px 0;animation:marquee-scroll 26s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{display:inline-flex;align-items:center;font-size:15px;font-weight:600;letter-spacing:.08em;color:#7a7a86;text-transform:uppercase;white-space:nowrap}.marquee__dot{width:7px;height:7px;border-radius:50%;background:var(--hak-yellow);flex-shrink:0;margin:0 44px}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee__track{animation:none}}.about{padding:80px 0}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:40px;align-items:start}.about__copy p{color:var(--muted);font-size:15.5px;line-height:1.7;margin:0 0 18px}.about__cards{display:flex;flex-direction:column;gap:16px}.feature{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--hak-blue);border-radius:12px;padding:22px 24px;box-shadow:0 10px 24px #00000008}.feature__icon{width:40px;height:40px;border-radius:10px;background:var(--hak-blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.feature__icon img,.prog__icon img{width:22px;height:22px;object-fit:contain;display:block}.feature__title{font-size:18px;font-weight:700;color:var(--hak-blue);margin:0 0 6px}.feature__body{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.programs{padding:20px 0 80px}.programs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.programs__cta{display:flex;justify-content:center;margin-top:28px}.prog{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--hak-blue);border-radius:14px;padding:26px 24px;box-shadow:0 10px 24px #00000008}.prog__icon{width:42px;height:42px;border-radius:10px;background:var(--hak-blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}.prog__cat{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin:0 0 6px}.prog__title{font-size:20px;font-weight:700;margin:0 0 10px}.prog__desc{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 16px}.prog__meta{font-size:14px;font-weight:500;color:var(--hak-dark)}.eco{padding:0 0 80px}.eco__panel{background:var(--hak-blue);border-radius:28px;padding:56px;color:#fff}.eco__label{font-size:22px;color:#c7c4ff;margin:0 0 8px}.eco__title{font-size:clamp(26px,3.4vw,40px);font-weight:800;margin:0 0 36px;letter-spacing:-.02em}.eco__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.eco__copy p{color:#d3d1f7;font-size:15px;line-height:1.7;margin:0 0 18px}.eco__cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.eco-card{border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:18px}.eco-card__title{font-size:16px;font-weight:700;margin:0 0 8px}.eco-card__body{font-size:13px;color:#cfcdf3;line-height:1.55;margin:0}.apply{padding:20px 0 90px}.apply__head{text-align:center;max-width:640px;margin:0 auto 40px}.apply__label{font-size:22px;color:var(--muted);margin:0 0 6px}.apply__title{font-size:clamp(28px,4vw,48px);font-weight:800;color:var(--hak-blue);letter-spacing:-.02em;margin:0 0 14px}.apply__sub{color:var(--muted);font-size:15.5px;line-height:1.6;margin:0}.apply__form{max-width:720px;margin:0 auto}.apply__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:18px}.field label{display:block;font-size:14px;font-weight:500;color:#33343a;margin-bottom:7px}.field input,.field select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:15px;color:var(--hak-dark);background:#fff}.field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.field select:required:invalid{color:#b3b6be}.field input:focus,.field select:focus{outline:none;border-color:var(--hak-blue);box-shadow:0 0 0 3px #1a13d61f}.field input::placeholder{color:#b3b6be}.field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:15px;line-height:1.5;color:var(--hak-dark);background:#fff;resize:vertical}.field textarea:focus{outline:none;border-color:var(--hak-blue);box-shadow:0 0 0 3px #1a13d61f}.field textarea::placeholder{color:#b3b6be}.apply__submit{width:100%;justify-content:center;margin-top:6px}.apply__submit:disabled{opacity:.65;cursor:wait}.apply__note{text-align:center;font-size:13px;color:var(--muted);margin:16px 0 0}.apply__note a{color:var(--hak-blue);font-weight:600;text-decoration:underline}.apply__status{text-align:center;font-size:13px;margin:12px 0 0}.apply__status--error{color:#b42318}.privacy-policy{background:linear-gradient(180deg,#f7f7fc,#fff);min-height:100vh;padding:60px 0 80px}.privacy-policy__wrap{max-width:860px}.privacy-policy__back{display:inline-flex;align-items:center;gap:8px;color:var(--hak-blue);font-weight:600;margin-bottom:24px}.privacy-policy__card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 40px #1118270d;padding:40px 36px}.privacy-policy__eyebrow{margin:0 0 8px;color:var(--hak-blue);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.privacy-policy__title{font-size:clamp(32px,5vw,48px);color:var(--hak-blue);margin:0 0 16px}.privacy-policy__intro{margin:0 0 28px;color:var(--muted);font-size:16px;line-height:1.7}.privacy-policy__card section{margin-top:24px}.privacy-policy__card h2{font-size:20px;color:#111827;margin:0 0 10px}.privacy-policy__card p,.privacy-policy__card li{color:#374151;font-size:15px;line-height:1.75}.privacy-policy__contact{margin:12px 0 0;padding-left:20px}.privacy-policy__footer{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted)}.footer{background:#1b1b1b;color:#c9c9c9;padding:56px 0 30px}.footer__inner{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:32px}.footer__logo{width:60px;height:auto;margin-bottom:14px}.footer__tagline{font-size:14px;color:#b7b7b7;margin:0 0 16px}.footer__socials{display:flex;gap:12px}.footer__social{color:#9a9a9a;transition:color .15s ease}.footer__social:hover{color:#fff}.footer__heading{font-size:16px;font-weight:600;color:#ededed;margin:0 0 16px;font-family:Montserrat,sans-serif}.footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.footer__link{font-size:14px;color:#9a9a9a;transition:color .15s ease}.footer__link:hover{color:#fff}.footer__copy{text-align:center;font-size:13px;color:#8a8a8a;margin:44px 0 0}.popup__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f11158c;display:flex;align-items:center;justify-content:center;padding:20px}.popup__card{position:relative;width:100%;max-width:420px;background:#fff;border-radius:20px;padding:36px 32px 32px;text-align:center;box-shadow:0 24px 60px #0f111540}.popup__close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:none;background:#f1f2f4;color:#6b7280;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.popup__close:hover{background:#e6e7ea;color:#1a1a1a}.popup__image{width:108px;height:108px;border-radius:50%;object-fit:cover;margin:0 auto 18px}.popup__title{font-size:22px;font-weight:700;color:var(--hak-blue);margin:0 0 10px}.popup__body{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 24px}.popup__btn{min-width:140px;padding:12px 28px;border:none;border-radius:999px;background:var(--hak-blue);color:#fff;font-size:15px;font-weight:600;cursor:pointer}.popup__btn:hover{background:var(--hak-blue-2)}@media (max-width: 900px){.nav{position:relative}.nav__inner{gap:12px}.nav__logo{margin-right:auto}.nav__right{order:2}.nav__toggle{order:3;display:inline-flex;flex-direction:column;gap:5px;width:40px;height:40px;align-items:center;justify-content:center;background:none;border:none;cursor:pointer}.nav__toggle span{width:24px;height:2px;background:#2b2b2b;border-radius:2px}.nav__links{display:none}.nav__links.is-open{display:flex;flex-direction:column;align-items:flex-start;position:absolute;top:70px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 16px 30px #00000014;padding:18px 24px;gap:16px;margin:0}.about__grid,.eco__grid,.hero__cards,.eco__cards{grid-template-columns:1fr}.eco__panel{padding:32px 24px}.programs__grid,.footer__inner{grid-template-columns:1fr 1fr}.hero__stats{display:flex;flex-wrap:wrap;justify-content:center;gap:22px 30px}}@media (max-width: 600px){.hero{padding:40px 0 20px}.about{padding:52px 0}.programs{padding:8px 0 52px}.eco{padding:0 0 52px}.apply{padding:8px 0 60px}.programs__grid{grid-template-columns:1fr}.about{margin:0}}@media (max-width: 560px){.apply__row,.footer__inner{grid-template-columns:1fr}.nav__avatar{display:none}.nav .btn{padding:9px 16px;font-size:14px}.nav__logo img{height:30px}.eco__panel{padding:26px 20px}.hero__stats{flex-direction:column;gap:18px}}
