*{box-sizing:border-box}
body{margin:0;padding:0;min-height:100vh;font-family:'Arimo',Arial,sans-serif}
html{scroll-behavior:smooth}
:focus{outline:2px dashed #661B11;outline-offset:3px;animation:focus-dash-spin 4s linear infinite}
@keyframes focus-dash-spin {
0%{outline-offset:3px}
50%{outline-offset:5px}
100%{outline-offset:3px}
}
.page-header{position:relative;background:#fff;box-shadow:2px 7px 28px 1px #97e54917;z-index:100}
.page-header__top{background:linear-gradient(135deg,#661B11 0%,#8a2318 100%);padding:16px 40px}
.page-header__top-box{max-width:1500px;margin:0 auto;display:flex;align-items:center;gap:24px}
.brand__identity{display:flex;flex-direction:column;align-items:center;gap:8px}
.brand__image-box{width:48px;height:48px;border:1px solid #fff6;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;padding:4px;box-shadow:2px 2px 4px 1px #97e54914;flex-shrink:0}
.brand__image-box img{width:36px;height:36px;object-fit:contain;display:block}
.brand__name{font-family:'Arimo',Arial,sans-serif;font-size:19px;font-weight:700;color:#fff;letter-spacing:.08em;line-height:1.1;text-align:center}
.page-header__bottom{background:#fff;border-bottom:2px solid #E0E6FE;padding:0 40px}
.page-header__bottom-box{max-width:1500px;margin:0 auto}
.primary-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.primary-menu__item{display:flex}
.primary-menu__link{display:flex;align-items:center;min-height:44px;padding:8px 16px;font-family:'Arimo',Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.4;color:#2a1a10;text-decoration:none;border-bottom:3px solid transparent;transition:color .25s cubic-bezier(0.34,1.56,0.64,1),border-color .25s cubic-bezier(0.34,1.56,0.64,1)}
.primary-menu__link:hover{color:#661B11;border-bottom-color:#97E549}
.primary-menu__link--active{color:#661B11;border-bottom-color:#97E549;font-weight:700}
@media (max-width: 992px) {
.page-header__top{padding:16px 24px}
.page-header__bottom{padding:0 24px}
.primary-menu__link{font-size:14px;padding:8px}
}
@media (max-width: 576px) {
.page-header__top{padding:16px}
.page-header__bottom{padding:0 16px}
.primary-menu{gap:0}
.primary-menu__link{padding:8px;font-size:14px}
}
.page-footer{background:#2a1a10;color:#E0E6FE}
.page-footer__upper{padding:80px 40px 40px;border-bottom:1px solid #e0e6fe26}
.page-footer__upper-box{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.footer-brand__image-box{width:48px;height:48px;border:1px solid #e0e6fe4d;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;padding:4px;box-shadow:2px 2px 4px 1px #97e54914;flex-shrink:0}
.footer-brand__image-box img{width:36px;height:36px;object-fit:contain;display:block}
.footer-brand__name{font-family:'Arimo',Arial,sans-serif;font-size:19px;font-weight:700;color:#fff;letter-spacing:.06em;line-height:1.1;margin-top:8px}
.footer-brand__tagline{font-family:'Arimo',Arial,sans-serif;font-size:14px;color:#e0e6feb3;line-height:1.7;margin-top:8px}
.footer-column__label{font-family:'Arimo',Arial,sans-serif;font-size:14px;font-weight:700;color:#97E549;letter-spacing:.1em;line-height:1.1;text-transform:uppercase;margin-bottom:16px;display:block}
.footer-column__address{font-family:'Arimo',Arial,sans-serif;font-size:14px;color:#e0e6fed9;line-height:1.7;font-style:normal}
.footer-column__contact-item{display:block;font-family:'Arimo',Arial,sans-serif;font-size:14px;color:#e0e6fed9;line-height:1.7;text-decoration:none;transition:color .2s cubic-bezier(0.34,1.56,0.64,1)}
.footer-column__contact-item:hover{color:#97E549}
.footer-column__link{display:block;font-family:'Arimo',Arial,sans-serif;font-size:14px;color:#e0e6fed9;line-height:1.7;text-decoration:none;padding:4px 0;transition:color .2s cubic-bezier(0.34,1.56,0.64,1)}
.footer-column__link:hover{color:#97E549}
.page-footer__lower{padding:24px 40px;background:#0003}
.page-footer__lower-box{max-width:1500px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.footer-copyright{font-family:'Arimo',Arial,sans-serif;font-size:14px;color:#e0e6fe8c;line-height:1.4}
.footer-legal__link{font-family:'Arimo',Arial,sans-serif;font-size:14px;color:#e0e6fe8c;text-decoration:underline;transition:color .2s cubic-bezier(0.34,1.56,0.64,1)}
.footer-legal__link:hover{color:#97E549}
@media (max-width: 992px) {
.page-footer__upper{padding:40px 24px 24px}
.page-footer__upper-box{grid-template-columns:repeat(2,1fr);gap:40px 24px}
.page-footer__lower{padding:16px 24px}
}
@media (max-width: 576px) {
.page-footer__upper{padding:40px 16px 24px}
.page-footer__upper-box{grid-template-columns:1fr;gap:40px}
.page-footer__lower{padding:16px}
.page-footer__lower-box{flex-direction:column;align-items:flex-start;gap:8px}
}
.consent-bar{position:fixed;top:0;left:0;right:0;margin:auto;width:100%;background:#2a1a10;border-bottom:2px solid #97E549;z-index:1200;padding:16px 40px;display:none}
.consent-bar__box{max-width:1500px;margin:0 auto;display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}
.consent-bar__text-area{flex:1;min-width:240px}
.consent-bar__headline{font-family:'Arimo',Arial,sans-serif;font-size:16px;font-weight:700;color:#fff;line-height:1.4;margin-bottom:8px}
.consent-bar__description{font-family:'Arimo',Arial,sans-serif;font-size:14px;color:#e0e6fed9;line-height:1.7}
.consent-bar__description ul{margin:4px 0 0 16px;padding:0}
.consent-bar__description li{margin-bottom:4px}
.consent-bar__actions{display:flex;align-items:center;gap:16px;flex-shrink:0;flex-wrap:wrap}
.consent-bar__accept{font-family:'Arimo',Arial,sans-serif;font-size:14px;color:#2a1a10;background:#97E549;border:2px solid #97E549;border-radius:10px;padding:8px 24px;cursor:pointer;font-weight:700;text-decoration:underline;min-height:44px;transition:filter .25s cubic-bezier(0.34,1.56,0.64,1),background .25s cubic-bezier(0.34,1.56,0.64,1)}
.consent-bar__accept:hover{filter:brightness(1.08)}
.consent-bar__decline{font-family:'Arimo',Arial,sans-serif;font-size:14px;color:#e0e6fed9;background:transparent;border:none;cursor:pointer;text-decoration:underline;min-height:44px;padding:8px 0;transition:color .2s cubic-bezier(0.34,1.56,0.64,1)}
.consent-bar__decline:hover{color:#97E549}
@media (max-width: 576px) {
.consent-bar{padding:16px}
.consent-bar__actions{width:100%}
}
.policy-page{max-width:1500px;margin:0 auto;padding:80px 40px}
.policy-page h1{font-size:clamp(33px,5vw,62px);line-height:1.1;letter-spacing:-.02em;color:#661B11;margin-bottom:40px;margin-top:0}
.policy-page h2{font-size:clamp(24px,3vw,33px);line-height:1.1;letter-spacing:-.01em;color:#661B11;margin-top:80px;margin-bottom:24px}
.policy-page h3{font-size:clamp(19px,2.5vw,24px);line-height:1.4;letter-spacing:0;color:#3a0e08;margin-top:40px;margin-bottom:16px}
.policy-page h4{font-size:19px;line-height:1.4;letter-spacing:.01em;color:#3a0e08;margin-top:40px;margin-bottom:16px}
.policy-page h5{font-size:16px;line-height:1.4;letter-spacing:.03em;color:#3a0e08;margin-top:24px;margin-bottom:8px}
.policy-page h6{font-size:14px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:#661B11;margin-top:24px;margin-bottom:8px}
.policy-page p{font-size:16px;line-height:1.7;color:#2a1108;margin-top:0;margin-bottom:16px;max-width:80ch}
.policy-page ul,.policy-page ol{font-size:16px;line-height:1.7;color:#2a1108;margin-top:0;margin-bottom:24px;padding-left:24px;max-width:80ch}
.policy-page ul{list-style:none;padding-left:0}
.policy-page ul li{padding-left:24px;position:relative;margin-bottom:8px}
.policy-page ul li::before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;background-color:#97E549;border-radius:0;transform:rotate(45deg)}
.policy-page ol{list-style:decimal}
.policy-page ol li{margin-bottom:8px;padding-left:8px}
.policy-page li::marker{color:#661B11;font-size:14px}
.policy-page strong,.policy-page b{font-weight:700;color:#3a0e08}
.policy-page hr{border:none;border-top:2px solid #E0E6FE;margin-top:40px;margin-bottom:40px;max-width:100%}
.policy-page table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7;margin-top:24px;margin-bottom:40px;border-radius:10px;overflow:hidden;box-shadow:2px 7px 28px 1px #97e54917}
.policy-page thead{background-color:#661B11;color:#fff}
.policy-page thead th{padding:16px;text-align:left;font-size:14px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#fff;border:none}
.policy-page tbody tr{border-bottom:1px solid #E0E6FE;transition:background-color .25s cubic-bezier(0.34,1.56,0.64,1)}
.policy-page tbody tr:last-child{border-bottom:none}
.policy-page tbody tr:nth-child(even){background-color:#f4f6ff}
.policy-page tbody tr:hover{background-color:#E0E6FE}
.policy-page td{padding:16px;color:#2a1108;vertical-align:top;border:none}
.policy-page th{padding:16px}
.policy-page div{font-size:16px;line-height:1.7;color:#2a1108}
@media (max-width: 992px) {
.policy-page{padding:80px 24px}
.policy-page table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width: 576px) {
.policy-page{padding:40px 16px}
.policy-page h2{margin-top:40px}
.policy-page p,.policy-page ul,.policy-page ol{max-width:100%}
}
.learning-program-detail{background:#fff;overflow-x:hidden}
.learning-program-detail .card-lift{transition:transform .28s cubic-bezier(0.34,1.56,0.64,1),box-shadow .28s cubic-bezier(0.34,1.56,0.64,1)}
.learning-program-detail .card-lift:hover{transform:translateY(-6px);box-shadow:2px 9px 52px 1px #97e54924}
.learning-program-detail .program-hero{background:linear-gradient(158deg,#E0E6FE 0%,transparent 100%);padding:80px 24px;position:relative}
.learning-program-detail .program-hero__container{max-width:1500px;margin:0 auto;display:flex;flex-direction:row;gap:40px;align-items:flex-start}
.learning-program-detail .program-hero__left{flex:1 1 0;min-width:0}
.learning-program-detail .program-hero__pill{display:inline-block;background:#97E549;color:#1b2200;font-size:14px;font-weight:700;letter-spacing:.12em;padding:4px 16px;border-radius:38px;margin-bottom:16px;border:2px solid #1b2200}
.learning-program-detail .program-hero__title{font-size:clamp(33px,5vw,62px);line-height:1.1;font-style:italic;color:#1b2200;margin:0 0 16px}
.learning-program-detail .program-hero__meta{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;margin-bottom:24px}
.learning-program-detail .program-hero__meta-item{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:14px;color:#3a3a2e;line-height:1.4}
.learning-program-detail .program-hero__meta-icon{width:18px;height:18px;flex-shrink:0}
.learning-program-detail .program-hero__desc{font-size:16px;line-height:1.7;color:#2a2a1e;margin:0 0 24px}
.learning-program-detail .program-hero__actions{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.learning-program-detail .btn-primary{display:inline-block;background:#97E549;color:#1b2200;font-size:16px;font-weight:700;padding:16px 40px;border-radius:10px;border:3px solid #1b2200;cursor:pointer;text-decoration:none;transition:filter .25s cubic-bezier(0.34,1.56,0.64,1),transform .25s cubic-bezier(0.34,1.56,0.64,1);line-height:1.4}
.learning-program-detail .btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px)}
.learning-program-detail .btn-primary:focus{outline:3px solid #661B11;outline-offset:2px}
.learning-program-detail .btn-secondary{display:inline-block;background:transparent;color:#1b2200;font-size:16px;font-weight:700;padding:16px 40px;border-radius:10px;border:3px solid #1b2200;cursor:pointer;text-decoration:none;transition:filter .22s cubic-bezier(0.68,-0.55,0.27,1.55),background .22s cubic-bezier(0.68,-0.55,0.27,1.55);line-height:1.4}
.learning-program-detail .btn-secondary:hover{background:#E0E6FE;filter:brightness(1.05)}
.learning-program-detail .btn-secondary:focus{outline:3px solid #661B11;outline-offset:2px}
.learning-program-detail .program-hero__right{flex:0 0 400px;max-width:400px}
.learning-program-detail .program-hero__image-clip{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:10px;position:relative;clip-path:polygon(0 0,92% 0,100% 8%,100% 100%,8% 100%,0 92%);box-shadow:2px 7px 28px 1px #97e54917}
.learning-program-detail .program-hero__image-clip img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.learning-program-detail .program-hero__faded-num{position:absolute;bottom:-24px;right:8px;font-size:62px;font-weight:900;color:#97e54921;line-height:1.1;pointer-events:none;user-select:none;letter-spacing:-4px}
.learning-program-detail .program-hero__price-card{margin-top:24px;background:#fff;border-radius:10px;border:3px solid #1b2200;padding:24px;box-shadow:2px 7px 28px 1px #97e54917;display:flex;flex-direction:column;gap:16px}
.learning-program-detail .program-hero__price-value{font-size:33px;font-weight:900;color:#661B11;line-height:1.1}
.learning-program-detail .program-hero__price-note{font-size:14px;color:#3a3a2e;line-height:1.4}
.learning-program-detail .program-hero__seats{display:flex;flex-direction:row;align-items:center;gap:8px;background:#E0E6FE;border-radius:10px;padding:8px 16px;font-size:14px;font-weight:700;color:#1b2200}
.learning-program-detail .program-hero__seats-dot{width:10px;height:10px;background:#661B11;border-radius:38px;flex-shrink:0;animation:pulse-dot 1.4s cubic-bezier(0.34,1.56,0.64,1) infinite}
@keyframes pulse-dot {
0%,100%{transform:scale(1)}
50%{transform:scale(1.4)}
}
.learning-program-detail .program-body{max-width:1500px;margin:0 auto;padding:80px 24px;display:flex;flex-direction:row;gap:40px;align-items:flex-start}
.learning-program-detail .program-body__main{flex:1 1 0;min-width:0}
.learning-program-detail .program-body__aside{flex:0 0 280px;max-width:280px;display:flex;flex-direction:column;gap:24px}
.learning-program-detail .program-description{background:#fff;border-radius:10px;padding:40px;box-shadow:inset 2px 2px 4px 1px #97e54914;border:1.5px solid #E0E6FE;margin-bottom:40px}
.learning-program-detail .program-description__label{font-size:14px;font-weight:700;letter-spacing:.14em;color:#661B11;margin-bottom:16px;display:block}
.learning-program-detail .program-description__text{font-size:16px;line-height:1.7;color:#2a2a1e}
.learning-program-detail .program-description__text p{margin:0 0 16px}
.learning-program-detail .program-description__text p:last-child{margin-bottom:0}
.learning-program-detail .program-description__text h2{font-size:24px;line-height:1.4;color:#1b2200;margin:24px 0 8px;font-style:italic}
.learning-program-detail .program-description__text h3{font-size:19px;line-height:1.4;color:#1b2200;margin:16px 0 8px}
.learning-program-detail .program-description__text ul{padding-left:0;list-style:none;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}
.learning-program-detail .program-description__text ul li{font-size:16px;line-height:1.7;color:#2a2a1e;padding-left:24px;position:relative}
.learning-program-detail .program-description__text ul li::before{content:'';position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:38px;background:#97E549;border:2px solid #1b2200}
.learning-program-detail .program-description__text small{font-size:14px;color:#3a3a2e}
.learning-program-detail .program-description__text dl{margin:0 0 16px}
.learning-program-detail .program-description__text dt{font-weight:700;font-size:16px;color:#1b2200}
.learning-program-detail .program-description__text dd{font-size:16px;color:#2a2a1e;margin:0 0 8px 40px}
.learning-program-detail .program-stages{background:#661B11;border-radius:10px;padding:40px;box-shadow:2px 9px 52px 1px #661b1124}
.learning-program-detail .program-stages__label{font-size:14px;font-weight:700;letter-spacing:.14em;color:#E0E6FE;margin-bottom:24px;display:block}
.learning-program-detail .program-stages__heading{font-size:24px;line-height:1.4;color:#fff;font-style:italic;margin:0 0 24px}
.learning-program-detail .program-stages__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px;counter-reset:stage-counter}
.learning-program-detail .program-stages__item{display:flex;flex-direction:row;gap:16px;align-items:flex-start;counter-increment:stage-counter}
.learning-program-detail .program-stages__num{flex-shrink:0;width:36px;height:36px;border-radius:38px;background:#97E549;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;color:#1b2200;line-height:1.1}
.learning-program-detail .program-stages__item-text{font-size:16px;line-height:1.7;color:#fff;padding-top:4px}
.learning-program-detail .program-stages__item-text p{margin:0 0 8px}
.learning-program-detail .program-stages__item-text p:last-child{margin-bottom:0}
.learning-program-detail .program-stages__item-text h2,.learning-program-detail .program-stages__item-text h3{font-size:19px;color:#E0E6FE;margin:0 0 4px;font-style:italic;line-height:1.4}
.learning-program-detail .program-stages__item-text em{color:#97E549;font-style:italic}
.learning-program-detail .program-stages__item-text ul{padding-left:16px;margin:8px 0 0;display:flex;flex-direction:column;gap:4px}
.learning-program-detail .program-stages__item-text ul li{font-size:14px;color:#E0E6FE;line-height:1.7}
.learning-program-detail .program-stages__item-text blockquote{border-top:2px solid #97E549;padding-top:8px;margin:8px 0 0;font-size:14px;color:#E0E6FE;font-style:italic}
.learning-program-detail .program-stages__item-text abbr{text-decoration:underline dotted #97E549;cursor:help;color:#fff}
.learning-program-detail .aside-card{background:#fff;border-radius:10px;border:2px solid #E0E6FE;padding:24px;box-shadow:2px 2px 4px 1px #97e54914;display:flex;flex-direction:column;gap:16px}
.learning-program-detail .aside-card__label{font-size:14px;font-weight:700;letter-spacing:.12em;color:#661B11;display:block}
.learning-program-detail .aside-card__row{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:16px;color:#2a2a1e;line-height:1.4}
.learning-program-detail .aside-card__icon{flex-shrink:0;width:20px;height:20px}
.learning-program-detail .aside-card--accent{background:#97E549;border:2px solid #1b2200}
.learning-program-detail .aside-card--accent .aside-card__label{color:#1b2200}
.learning-program-detail .aside-card--accent .aside-card__row{color:#1b2200;font-weight:700}
.learning-program-detail .program-enroll{background:#E0E6FE;position:relative;padding:80px 24px;clip-path:polygon(0 40px,100% 0,100% 100%,0 100%)}
.learning-program-detail .program-enroll__container{max-width:1500px;margin:0 auto;display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.learning-program-detail .program-enroll__left{flex:1 1 0;min-width:0}
.learning-program-detail .program-enroll__heading{font-size:33px;line-height:1.1;font-style:italic;color:#1b2200;margin:0 0 16px}
.learning-program-detail .program-enroll__sub{font-size:16px;line-height:1.7;color:#2a2a1e;margin:0 0 24px}
.learning-program-detail .program-enroll__accent{text-decoration:underline;text-decoration-color:#97E549;text-decoration-thickness:3px}
.learning-program-detail .program-enroll__right{flex:0 0 480px;max-width:480px}
.learning-program-detail .enroll-form{background:#fff;border-radius:10px;border:2px solid #1b2200;padding:40px;box-shadow:2px 9px 52px 1px #97e54924;display:flex;flex-direction:column;gap:16px}
.learning-program-detail .form-field{display:flex;flex-direction:column;gap:8px}
.learning-program-detail .form-field label{font-size:14px;font-weight:700;color:#1b2200;letter-spacing:.06em}
.learning-program-detail .form-field input,.learning-program-detail .form-field textarea,.learning-program-detail .form-field select{font-size:16px;color:#1b2200;background:#fff;border:2px solid #1b2200;border-radius:10px;padding:8px 16px;line-height:1.7;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1);outline:none}
.learning-program-detail .form-field input::placeholder,.learning-program-detail .form-field textarea::placeholder{font-style:italic;opacity:.55;color:#2a2a1e}
.learning-program-detail .form-field input:focus,.learning-program-detail .form-field textarea:focus,.learning-program-detail .form-field select:focus{border-color:#661B11}
.learning-program-detail .form-field textarea{resize:vertical;min-height:80px}
.learning-program-detail .form-submit{width:100%;background:#97E549;color:#1b2200;font-size:16px;font-weight:700;padding:16px 40px;border-radius:10px;border:3px solid #1b2200;cursor:pointer;transition:filter .25s cubic-bezier(0.34,1.56,0.64,1),transform .25s cubic-bezier(0.34,1.56,0.64,1);line-height:1.4}
.learning-program-detail .form-submit:hover{filter:brightness(1.09);transform:translateY(-2px)}
.learning-program-detail .form-submit:focus{outline:3px solid #661B11;outline-offset:2px}
.learning-program-detail .form-note{font-size:14px;color:#3a3a2e;text-align:center;line-height:1.4}
@media (max-width: 1200px) {
.learning-program-detail .program-hero__right{flex:0 0 320px;max-width:320px}
.learning-program-detail .program-enroll__right{flex:0 0 380px;max-width:380px}
.learning-program-detail .program-enroll__container{gap:40px}
.learning-program-detail .program-body__aside{flex:0 0 240px;max-width:240px}
}
@media (max-width: 992px) {
.learning-program-detail .program-hero__container{flex-direction:column}
.learning-program-detail .program-hero__right{flex:0 0 auto;max-width:100%;width:100%}
.learning-program-detail .program-body{flex-direction:column}
.learning-program-detail .program-body__aside{flex:0 0 auto;max-width:100%;width:100%;flex-direction:row;flex-wrap:wrap}
.learning-program-detail .aside-card{flex:1 1 200px}
.learning-program-detail .program-enroll__container{flex-direction:column}
.learning-program-detail .program-enroll__right{flex:0 0 auto;max-width:100%;width:100%}
}
@media (max-width: 576px) {
.learning-program-detail .program-hero{padding:40px 16px}
.learning-program-detail .program-hero__title{font-size:33px}
.learning-program-detail .program-body{padding:40px 16px}
.learning-program-detail .program-description{padding:24px 16px}
.learning-program-detail .program-stages{padding:24px 16px}
.learning-program-detail .program-enroll{padding:60px 16px 40px;clip-path:polygon(0 24px,100% 0,100% 100%,0 100%)}
.learning-program-detail .enroll-form{padding:24px 16px}
.learning-program-detail .program-hero__actions{flex-direction:column}
.learning-program-detail .program-enroll__heading{font-size:24px}
}
.contact-us{background:#fff;overflow-x:clip}
.contact-us .form-area{max-width:1500px;margin:0 auto;padding:80px 40px}
.contact-us .form-area__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}
.contact-us .form-area__left{position:sticky;top:40px}
.contact-us .form-area__label{display:inline-block;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#661B11;border:2px solid #661B11;border-radius:10px;padding:4px 16px;margin-bottom:24px}
.contact-us .form-area__heading{font-size:33px;font-style:italic;line-height:1.1;color:#1b1b1b;margin:0 0 24px}
.contact-us .form-area__heading em{color:#97E549;font-style:normal;text-decoration:underline;text-decoration-color:#97E549;text-underline-offset:4px}
.contact-us .form-area__desc{font-size:16px;line-height:1.7;color:#2e2e2e;margin:0 0 40px}
.contact-us .detail-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.contact-us .detail-list__item{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.contact-us .detail-list__icon{width:40px;height:40px;min-width:40px;border-radius:10px;background:#E0E6FE;display:flex;align-items:center;justify-content:center;box-shadow:2px 2px 4px 1px #97e54914}
.contact-us .detail-list__icon svg{width:20px;height:20px}
.contact-us .detail-list__text{display:flex;flex-direction:column;gap:4px}
.contact-us .detail-list__text span{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#661B11;font-weight:700}
.contact-us .detail-list__text a,.contact-us .detail-list__text p{font-size:16px;line-height:1.4;color:#1b1b1b;margin:0;text-decoration:none;transition:color .25s cubic-bezier(0.34,1.56,0.64,1)}
.contact-us .detail-list__text a:hover{color:#661B11}
.contact-us .form-card{background:#fff;border-radius:10px;border:2px solid #E0E6FE;padding:40px;box-shadow:2px 7px 28px 1px #97e54917 inset 2px 2px 4px 1px #97e54914}
.contact-us .form-card__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.contact-us .form-card__field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.contact-us .form-card__field--full{grid-column:1 / -1}
.contact-us .form-card label{font-size:14px;font-weight:700;letter-spacing:.06em;color:#1b1b1b}
.contact-us .form-card input[type="text"],.contact-us .form-card input[type="email"],.contact-us .form-card input[type="tel"],.contact-us .form-card textarea,.contact-us .form-card select{width:100%;padding:16px;font-size:16px;line-height:1.4;color:#1b1b1b;background:#f5f7ff;border:2px solid #E0E6FE;border-radius:10px;outline:none;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1);box-sizing:border-box;appearance:none;-webkit-appearance:none}
.contact-us .form-card input[type="text"]:focus,.contact-us .form-card input[type="email"]:focus,.contact-us .form-card input[type="tel"]:focus,.contact-us .form-card textarea:focus,.contact-us .form-card select:focus{border-color:#97E549;box-shadow:2px 2px 4px 1px #97e54914}
.contact-us .form-card input::placeholder,.contact-us .form-card textarea::placeholder{font-style:italic;opacity:.55;color:#1b1b1b}
.contact-us .form-card textarea{resize:vertical;min-height:120px}
.contact-us .form-card select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23661B11' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}
.contact-us .form-card__channel{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}
.contact-us .form-card__channel-label{font-size:14px;font-weight:700;letter-spacing:.06em;color:#1b1b1b}
.contact-us .channel-options{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.contact-us .channel-options input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.contact-us .channel-options label{font-size:14px;font-weight:700;letter-spacing:.06em;color:#1b1b1b;padding:8px 16px;border:2px solid #E0E6FE;border-radius:38px;cursor:pointer;transition:border-color .2s cubic-bezier(0.34,1.56,0.64,1),background .2s cubic-bezier(0.34,1.56,0.64,1),color .2s cubic-bezier(0.34,1.56,0.64,1);user-select:none;display:inline-flex;align-items:center;gap:8px}
.contact-us .channel-options input[type="radio"]:checked + label{border-color:#97E549;background:#97E549;color:#1b1b1b}
.contact-us .channel-options label:hover{border-color:#97E549}
.contact-us .channel-options label svg{width:16px;height:16px;flex-shrink:0}
.contact-us .form-card__privacy{display:flex;flex-direction:row;align-items:flex-start;gap:16px;margin-bottom:24px;padding:16px;background:#E0E6FE;border-radius:10px}
.contact-us .form-card__privacy input[type="checkbox"]{width:20px;height:20px;min-width:20px;margin-top:2px;accent-color:#661B11;cursor:pointer}
.contact-us .form-card__privacy-text{font-size:14px;line-height:1.7;color:#2e2e2e;margin:0}
.contact-us .form-card__privacy-text a{color:#661B11;font-weight:700;text-decoration:underline;text-underline-offset:3px;transition:color .2s cubic-bezier(0.34,1.56,0.64,1)}
.contact-us .form-card__privacy-text a:hover{color:#97E549}
.contact-us .form-card__submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 40px;font-size:16px;font-weight:700;letter-spacing:.08em;color:#1b1b1b;background:#97E549;border:3px solid #1b1b1b;border-radius:10px;cursor:pointer;transition:filter .22s cubic-bezier(0.34,1.56,0.64,1),transform .22s cubic-bezier(0.68,-0.55,0.27,1.55);box-shadow:2px 9px 52px 1px #97e54924}
.contact-us .form-card__submit:hover{filter:brightness(1.1);transform:translateY(-2px)}
.contact-us .form-card__submit:active{transform:translateY(0);filter:brightness(0.97)}
.contact-us .form-card__submit svg{width:20px;height:20px}
.contact-us .info-strip{background:#661B11;padding:40px 0}
.contact-us .info-strip__inner{max-width:1500px;margin:0 auto;padding:0 40px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.contact-us .info-strip__stat{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center}
.contact-us .info-strip__stat-number{font-size:62px;font-weight:900;line-height:1.1;color:#97E549;letter-spacing:-.02em}
.contact-us .info-strip__stat-desc{font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#E0E6FE}
.contact-us .info-strip__divider{width:2px;height:60px;background:#e0e6fe40;border-radius:0;flex-shrink:0}
.contact-us .locations-area{max-width:1500px;margin:0 auto;padding:80px 40px}
.contact-us .locations-area__top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px;flex-wrap:wrap}
.contact-us .locations-area__heading{font-size:33px;font-style:italic;line-height:1.1;color:#1b1b1b;margin:0;max-width:480px}
.contact-us .locations-area__heading em{color:#97E549;font-style:normal;text-decoration:underline;text-decoration-color:#97E549;text-underline-offset:4px}
.contact-us .locations-area__note{font-size:16px;line-height:1.7;color:#2e2e2e;max-width:360px;margin:0}
.contact-us .locations-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-us .location-card{border-radius:10px;overflow:hidden;position:relative;box-shadow:2px 7px 28px 1px #661b1117;border:2px solid #E0E6FE;display:flex;flex-direction:column}
.contact-us .location-card__image-box{position:relative;width:100%;height:220px;overflow:hidden}
.contact-us .location-card__image-box img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .35s cubic-bezier(0.34,1.56,0.64,1),filter .35s cubic-bezier(0.34,1.56,0.64,1);filter:sepia(0.18) saturate(1.1)}
.contact-us .location-card:hover .location-card__image-box img{transform:scale(1.04);filter:sepia(0.05) saturate(1.25) brightness(1.05)}
.contact-us .location-card__body{padding:24px;background:#fff;flex:1;display:flex;flex-direction:column;gap:16px}
.contact-us .location-card__name{font-size:19px;font-style:italic;font-weight:700;line-height:1.1;color:#1b1b1b;margin:0}
.contact-us .location-card__details{display:flex;flex-direction:column;gap:8px}
.contact-us .location-card__detail-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.contact-us .location-card__detail-row svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:#661B11}
.contact-us .location-card__detail-text{font-size:14px;line-height:1.7;color:#2e2e2e;margin:0}
.contact-us .location-card--wide{grid-column:1 / -1;flex-direction:row}
.contact-us .location-card--wide .location-card__image-box{width:320px;min-width:320px;height:auto}
.contact-us .location-card--wide .location-card__image-box img{height:100%}
.contact-us .corner-bracket{position:absolute;pointer-events:none}
.contact-us .corner-bracket--tl{top:8px;left:8px;width:24px;height:24px;border-top:3px solid #97E549;border-left:3px solid #97E549;border-radius:0}
.contact-us .corner-bracket--br{bottom:8px;right:8px;width:24px;height:24px;border-bottom:3px solid #97E549;border-right:3px solid #97E549;border-radius:0}
.contact-us .section-divider{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:24px 0}
.contact-us .section-divider__line{width:60px;height:2px;background:#E0E6FE;border-radius:0}
.contact-us .section-divider__dot{width:10px;height:10px;border-radius:0;background:#97E549;transform:rotate(45deg)}
.contact-us .animate__animated{animation-fill-mode:both}
@media (max-width: 992px) {
.contact-us .form-area__grid{grid-template-columns:1fr;gap:40px}
.contact-us .form-area__left{position:static}
.contact-us .locations-grid{grid-template-columns:1fr}
.contact-us .location-card--wide{flex-direction:column}
.contact-us .location-card--wide .location-card__image-box{width:100%;min-width:unset;height:200px}
.contact-us .info-strip__divider{display:none}
.contact-us .info-strip__inner{justify-content:center}
}
@media (max-width: 576px) {
.contact-us .form-area{padding:40px 16px}
.contact-us .form-card{padding:24px 16px}
.contact-us .form-card__row{grid-template-columns:1fr}
.contact-us .locations-area{padding:40px 16px}
.contact-us .locations-area__top{flex-direction:column;align-items:flex-start;gap:16px}
.contact-us .info-strip__stat-number{font-size:33px}
.contact-us .form-area__heading{font-size:24px}
.contact-us .locations-area__heading{font-size:24px}
}
.services{background:#fff;overflow-x:clip;position:relative}
.services .page-reveal{animation:revealMask .28s cubic-bezier(0.34,1.56,0.64,1) both}
@keyframes revealMask {
from{clip-path:inset(50% 50% 50% 50%);opacity:0}
to{clip-path:inset(0% 0% 0% 0%);opacity:1}
}
.services .geometric-bg{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}
.services .geometric-bg::before{content:'';position:absolute;top:12%;right:8%;width:280px;height:280px;border-radius:38px;border:1px solid #97e54914}
.services .geometric-bg::after{content:'';position:absolute;bottom:30%;left:5%;width:180px;height:180px;border-radius:38px;border:1px solid #661b110f}
.services .divider-triangle{width:100%;overflow:hidden;line-height:0}
.services .divider-triangle svg{display:block;width:100%}
.services ::selection{background:#661B11;color:#fff;font-weight:700}
.services .page-max{max-width:1500px;margin:0 auto;padding:0 40px}
@media (max-width: 576px) {
.services .page-max{padding:0 16px}
}
@media (max-width: 992px) {
.services .page-max{padding:0 24px}
}
.services .title-block{padding:80px 0 40px;position:relative}
.services .title-block-grid{display:grid;grid-template-columns:320px 1fr;gap:40px;align-items:center}
@media (max-width: 992px) {
.services .title-block-grid{grid-template-columns:1fr;gap:24px}
}
.services .title-image-card{position:relative;border-radius:10px;overflow:hidden;box-shadow:2px 7px 28px 1px #97e54917}
.services .title-image-card img{width:100%;height:280px;object-fit:cover;object-position:center;display:block;filter:saturate(1.3) hue-rotate(8deg) contrast(1.05);transition:filter .25s cubic-bezier(0.34,1.56,0.64,1)}
.services .title-image-card:hover img{filter:saturate(1.6) hue-rotate(12deg) contrast(1.1)}
.services .pattern-dots{position:absolute;top:-8px;left:-8px;width:80px;height:80px;background-image:radial-gradient(circle,#97e54959 1.5px,transparent 1.5px);background-size:10px 10px;pointer-events:none}
.services .pattern-dots-right{position:absolute;bottom:-8px;right:-8px;width:60px;height:60px;background-image:radial-gradient(circle,#661b1140 1.5px,transparent 1.5px);background-size:10px 10px;pointer-events:none}
.services .title-text-zone{padding:0 0 0 8px}
.services .label-tag{display:inline-block;font-size:14px;letter-spacing:.12em;color:#661B11;border:2px solid #661B11;border-radius:0;padding:4px 16px;margin-bottom:16px;font-weight:600;text-transform:uppercase}
.services .title-heading{font-size:clamp(33px,5vw,62px);line-height:1.1;color:#1d1d1d;margin:0 0 16px;font-style:italic}
.services .title-heading .accent-word{color:#97E549!important;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}
.services .title-heading .hover-heading-wrap{position:relative;display:inline-block;overflow:hidden;vertical-align:bottom}
.services .title-heading .hover-heading-wrap .head-primary,.services .title-heading .hover-heading-wrap .head-secondary{display:block;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1)}
.services .title-heading .hover-heading-wrap .head-secondary{position:absolute;top:0;left:0;transform:translateY(100%);color:#661B11}
.services .title-heading .hover-heading-wrap:hover .head-primary{transform:translateY(-100%)}
.services .title-heading .hover-heading-wrap:hover .head-secondary{transform:translateY(0%)}
.services .title-description{font-size:19px;line-height:1.7;color:#3a3a3a;max-width:480px;margin:0 0 24px}
.services .title-stats-row{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap}
.services .stat-chip{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.services .stat-chip .stat-number{font-size:33px;line-height:1.1;font-weight:700;color:#97E549}
.services .stat-chip .stat-label{font-size:14px;line-height:1.4;color:#555;letter-spacing:.06em}
.services .catalog-section{background:#E0E6FE;padding:80px 0;position:relative}
.services .catalog-section .paper-texture{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;border-radius:0}
.services .catalog-heading-row{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px;flex-wrap:wrap}
.services .catalog-heading-row h2{font-size:clamp(24px,3.5vw,33px);line-height:1.1;color:#1d1d1d;margin:0;font-style:italic}
.services .catalog-heading-row h2 .accent-word{color:#661B11!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.services .catalog-count-badge{background:#661B11;color:#fff;font-size:14px;font-weight:700;border-radius:38px;padding:4px 16px;white-space:nowrap;letter-spacing:.06em}
.services .three-col-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:24px;align-items:start}
@media (max-width: 992px) {
.services .three-col-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 576px) {
.services .three-col-grid{grid-template-columns:1fr}
}
.services .service-card{background:#fff;border-radius:10px;padding:24px;box-shadow:inset 2px 2px 4px 1px #97e54914 2px 7px 28px 1px #97e54917;position:relative;transition:box-shadow .22s cubic-bezier(0.34,1.56,0.64,1)}
.services .service-card:hover{box-shadow:inset 2px 2px 4px 1px #97e5491f 2px 9px 52px 1px #97e54924}
.services .service-card--center{background:#661B11;border-radius:10px;padding:40px 24px;position:relative;box-shadow:2px 9px 52px 1px #661b1124}
.services .service-card--center .card-label{color:#ffffffb3}
.services .service-card--center h3{color:#97E549!important}
.services .service-card--center p{color:#ffffffe0}
.services .service-card--center .feature-item{color:#ffffffd9;border-color:#fff3}
.services .service-card--center .feature-number{background:#97E549;color:#1d1d1d}
.services .corner-counter{position:absolute;top:16px;right:16px;width:32px;height:32px;background:#E0E6FE;border-radius:38px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#661B11;line-height:1.1}
.services .service-card--center .corner-counter{background:#ffffff26;color:#fff}
.services .card-label{font-size:14px;letter-spacing:.1em;color:#888;text-transform:uppercase;margin-bottom:8px;line-height:1.4}
.services .service-card h3{font-size:19px;line-height:1.4;color:#1d1d1d;margin:0 0 16px;font-style:italic}
.services .service-card p{font-size:16px;line-height:1.7;color:#444;margin:0 0 16px}
.services .service-card--center h3{font-size:24px;line-height:1.4;margin:0 0 16px;font-style:italic}
.services .feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.services .feature-item{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:16px;line-height:1.4;color:#444;border-top:1px solid #00000012;padding-top:8px}
.services .feature-number{width:24px;height:24px;min-width:24px;border-radius:38px;background:#97E549;color:#1d1d1d;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1.1}
.services .service-image-card{border-radius:10px;overflow:hidden;margin-top:16px;box-shadow:2px 2px 4px 1px #97e54914}
.services .service-image-card img{width:100%;height:180px;object-fit:cover;object-position:center;display:block}
.services .service-cta-btn{display:inline-block;margin-top:16px;font-size:16px;font-weight:700;color:#97E549;background:transparent;border:3px solid #97E549;border-radius:0;padding:8px 24px;text-decoration:none;cursor:pointer;transition:background .22s cubic-bezier(0.68,-0.55,0.27,1.55),color .22s cubic-bezier(0.68,-0.55,0.27,1.55),filter .2s cubic-bezier(0.34,1.56,0.64,1);line-height:1.4}
.services .service-cta-btn:hover,.services .service-cta-btn:focus{background:#97E549;color:#1d1d1d;filter:brightness(1.08);outline:none}
.services .faq-section{padding:80px 0;background:#fff;position:relative}
.services .faq-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(172deg,#E0E6FE,transparent);opacity:.18;pointer-events:none}
.services .faq-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:80px;align-items:start}
@media (max-width: 992px) {
.services .faq-layout{grid-template-columns:1fr;gap:40px}
}
.services .faq-aside{position:sticky;top:40px}
.services .faq-aside h2{font-size:clamp(24px,3vw,33px);line-height:1.1;color:#1d1d1d;margin:0 0 16px;font-style:italic}
.services .faq-aside .accent-word{color:#97E549!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.services .faq-aside-note{font-size:16px;line-height:1.7;color:#555;margin:0 0 24px}
.services .faq-aside-annotation{font-size:14px;line-height:1.7;color:#888;border-top:2px solid #E0E6FE;padding-top:16px;margin-top:16px}
.services .contact-link{color:#661B11;font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.services .contact-link:hover{color:#97E549}
.services .faq-list{display:flex;flex-direction:column;gap:4px}
.services .faq-item{border-radius:10px;overflow:hidden;box-shadow:2px 2px 4px 1px #661b1114}
.services .faq-item input[type="checkbox"]{display:none}
.services .faq-question-label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:#fff;cursor:pointer;font-size:16px;font-weight:600;line-height:1.4;color:#1d1d1d;transition:background .22s cubic-bezier(0.34,1.56,0.64,1),color .22s cubic-bezier(0.34,1.56,0.64,1);border-radius:10px;user-select:none}
.services .faq-question-label:hover{background:#E0E6FE;color:#661B11}
.services .faq-icon{width:20px;height:20px;min-width:20px;position:relative;display:flex;align-items:center;justify-content:center}
.services .faq-icon::before,.services .faq-icon::after{content:'';position:absolute;background:#661B11;border-radius:0;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1),opacity .25s cubic-bezier(0.34,1.56,0.64,1)}
.services .faq-icon::before{width:14px;height:2px}
.services .faq-icon::after{width:2px;height:14px}
.services .faq-item input[type="checkbox"]:checked ~ .faq-question-label .faq-icon::after{transform:rotate(90deg);opacity:0}
.services .faq-item input[type="checkbox"]:checked ~ .faq-question-label{background:#661B11;color:#fff;border-radius:10px 10px 0 0}
.services .faq-item input[type="checkbox"]:checked ~ .faq-question-label .faq-icon::before,.services .faq-item input[type="checkbox"]:checked ~ .faq-question-label .faq-icon::after{background:#97E549}
.services .faq-answer{max-height:0;overflow:hidden;background:#fff;border-radius:0 0 10px 10px;transition:max-height .3s cubic-bezier(0.34,1.56,0.64,1),padding .25s cubic-bezier(0.34,1.56,0.64,1);padding:0 24px}
.services .faq-item input[type="checkbox"]:checked ~ .faq-answer{max-height:400px;padding:16px 24px}
.services .faq-answer p{font-size:16px;line-height:1.7;color:#444;margin:0}
@media (max-width: 576px) {
.services .title-block{padding:40px 0 24px}
.services .catalog-section{padding:40px 0}
.services .faq-section{padding:40px 0}
.services .three-col-grid{gap:16px}
.services .catalog-heading-row{flex-direction:column;align-items:flex-start;gap:8px}
}
@media (max-width: 992px) {
.services .faq-aside{position:static}
}
.about-us{max-width:100%;overflow-x:hidden}
.about-us .page-limiter{max-width:1500px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}
.about-us .animate__animated{animation-duration:.7s;animation-fill-mode:both}
.about-us .title-block{background-color:#f5f5f0;padding-top:80px;padding-bottom:40px;position:relative}
.about-us .title-block__dots{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.about-us .title-block__dots::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#97e5492e 1.5px,transparent 1.5px);background-size:28px 28px}
.about-us .title-block__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;position:relative;z-index:1}
.about-us .title-block__text{padding-bottom:40px}
.about-us .title-block__label{display:inline-block;font-size:14px;letter-spacing:.12em;color:#661B11;border:2px solid #661B11;padding:4px 16px;border-radius:0;margin-bottom:24px;text-transform:uppercase}
.about-us .title-block__heading{font-size:clamp(33px,5vw,62px);line-height:1.1;color:#1a1200;font-style:italic;margin-bottom:24px}
.about-us .title-block__heading em{font-style:normal;color:#661B11;text-decoration:underline;text-decoration-color:#97E549;text-underline-offset:6px}
.about-us .title-block__sub{font-size:19px;line-height:1.7;color:#3a2e1a;max-width:480px}
.about-us .title-block__images{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:220px 160px;gap:8px}
.about-us .title-block__img-main{grid-column:1 / 3;grid-row:1;border-radius:10px;overflow:hidden;position:relative}
.about-us .title-block__img-main img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.about-us .title-block__img-main::after{content:"";position:absolute;inset:0;background:linear-gradient(to left,#e0e6fe8c 0%,transparent 60%);border-radius:10px}
.about-us .title-block__img-b{border-radius:10px;overflow:hidden}
.about-us .title-block__img-b img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.about-us .title-block__img-stat{background-color:#661B11;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px}
.about-us .title-block__img-stat strong{font-size:33px;color:#97E549;line-height:1.1;display:block}
.about-us .title-block__img-stat span{font-size:14px;color:#E0E6FE;line-height:1.4;text-align:center}
.about-us .story-block{background-color:#fff;padding-top:80px;padding-bottom:80px;position:relative}
.about-us .story-block::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,transparent,#97E549,transparent)}
.about-us .story-block__grid{display:grid;grid-template-columns:2fr 3fr 1.5fr;gap:40px;align-items:start}
.about-us .story-block__number-col{display:flex;flex-direction:column;gap:40px;padding-top:8px}
.about-us .story-metric{display:flex;flex-direction:column;gap:4px}
.about-us .story-metric__ring{width:72px;height:72px;position:relative;margin-bottom:8px}
.about-us .story-metric__ring svg{width:72px;height:72px;transform:rotate(-90deg)}
.about-us .story-metric__value{font-size:33px;line-height:1.1;color:#661B11}
.about-us .story-metric__desc{font-size:14px;line-height:1.4;color:#3a2e1a;letter-spacing:.04em}
.about-us .story-block__text{border-left:none;padding-left:0}
.about-us .story-block__label{font-size:14px;letter-spacing:.1em;color:#661B11;text-transform:uppercase;margin-bottom:16px;display:block}
.about-us .story-block__heading{font-size:clamp(24px,3vw,33px);line-height:1.1;color:#1a1200;font-style:italic;margin-bottom:24px}
.about-us .story-block__para{font-size:16px;line-height:1.7;color:#3a2e1a;margin-bottom:16px}
.about-us .story-block__accent{color:#97E549;text-decoration:underline;text-underline-offset:3px}
.about-us .story-block__aside{background-color:#E0E6FE;border-radius:10px;padding:24px;box-shadow:2px 7px 28px 1px #97e54917}
.about-us .story-block__aside-heading{font-size:14px;letter-spacing:.08em;color:#661B11;text-transform:uppercase;margin-bottom:16px}
.about-us .story-block__aside-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.about-us .story-block__aside-list li{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.4;color:#1a1200}
.about-us .aside-num{width:28px;height:28px;border-radius:38px;background-color:#661B11;color:#E0E6FE;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.about-us .approach-block{background:linear-gradient(to right,#97E549 0%,#f5f5f0 55%);padding-top:80px;padding-bottom:80px}
.about-us .approach-block__inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.about-us .approach-block__visual{position:relative;border-radius:10px;overflow:hidden;box-shadow:2px 9px 52px 1px #661b1124}
.about-us .approach-block__visual img{width:100%;height:380px;object-fit:cover;object-position:center;display:block;border-radius:10px}
.about-us .approach-block__badge{position:absolute;bottom:24px;left:24px;background-color:#661B11;color:#E0E6FE;font-size:14px;padding:8px 16px;border-radius:0;border:2px solid #97E549}
.about-us .approach-block__text{padding:8px 0}
.about-us .approach-block__heading{font-size:clamp(24px,3vw,33px);line-height:1.1;color:#1a1200;font-style:italic;margin-bottom:24px}
.about-us .approach-block__para{font-size:16px;line-height:1.7;color:#2a1f0a;margin-bottom:16px}
.about-us .approach-steps{display:flex;flex-direction:column;gap:16px;margin-top:24px}
.about-us .approach-step{display:flex;flex-direction:row;align-items:flex-start;gap:16px;background-color:#ffffffbf;border-radius:10px;padding:16px;box-shadow:2px 2px 4px 1px #97e54914;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1),transform .25s cubic-bezier(0.34,1.56,0.64,1)}
.about-us .approach-step:hover{box-shadow:2px 7px 28px 1px #97e54917;transform:translateY(-3px)}
.about-us .approach-step__num{font-size:33px;line-height:1.1;color:#661B11;font-style:italic;min-width:40px}
.about-us .approach-step__desc{font-size:14px;line-height:1.4;color:#1a1200;padding-top:8px}
.about-us .contact-strip{background-color:#1a1200;padding-top:40px;padding-bottom:40px}
.about-us .contact-strip__inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.about-us .contact-strip__text{flex:1 1 300px}
.about-us .contact-strip__heading{font-size:clamp(19px,2.5vw,24px);line-height:1.4;color:#E0E6FE;font-style:italic;margin-bottom:8px}
.about-us .contact-strip__sub{font-size:14px;color:#97E549;line-height:1.4;letter-spacing:.05em}
.about-us .contact-strip__items{display:flex;flex-direction:row;gap:40px;flex-wrap:wrap}
.about-us .contact-item{display:flex;flex-direction:column;gap:4px}
.about-us .contact-item__label{font-size:14px;color:#97E549;letter-spacing:.08em;text-transform:uppercase}
.about-us .contact-item__value{font-size:16px;color:#E0E6FE;line-height:1.4}
.about-us .contact-item__link{font-size:16px;color:#E0E6FE;line-height:1.4;text-decoration:none;border-bottom:1px solid #97e54966;transition:color .22s cubic-bezier(0.34,1.56,0.64,1),border-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.about-us .contact-item__link:hover{color:#97E549;border-color:#97E549}
.about-us .contact-strip__cta{flex-shrink:0}
.about-us .btn-primary{display:inline-block;font-size:16px;color:#1a1200;background-color:#97E549;border:3px solid #97E549;border-radius:0;padding:16px 40px;text-decoration:none;font-weight:700;letter-spacing:.04em;transition:filter .22s cubic-bezier(0.34,1.56,0.64,1),transform .22s cubic-bezier(0.34,1.56,0.64,1);cursor:pointer}
.about-us .btn-primary:hover{filter:brightness(1.12);transform:translateY(-2px)}
.about-us .btn-primary:focus{outline:3px solid #E0E6FE;outline-offset:3px}
@media (max-width: 992px) {
.about-us .page-limiter{padding-left:24px;padding-right:24px}
.about-us .title-block__grid{grid-template-columns:1fr}
.about-us .title-block__images{grid-template-rows:200px 140px}
.about-us .story-block__grid{grid-template-columns:1fr}
.about-us .story-block__number-col{flex-direction:row;flex-wrap:wrap}
.about-us .approach-block__inner{grid-template-columns:1fr}
}
@media (max-width: 576px) {
.about-us .page-limiter{padding-left:16px;padding-right:16px}
.about-us .title-block{padding-top:40px}
.about-us .title-block__images{grid-template-columns:1fr;grid-template-rows:200px 120px}
.about-us .title-block__img-main{grid-column:1}
.about-us .title-block__img-stat{display:none}
.about-us .contact-strip__inner{flex-direction:column;align-items:flex-start}
.about-us .contact-strip__items{flex-direction:column;gap:16px}
.about-us .story-block__grid{grid-template-columns:1fr}
}
.root{overflow-x:clip;position:relative}
.root *{box-sizing:border-box}
.root ::selection{background:#661B11;color:#E0E6FE;font-weight:700}
.root ::-moz-selection{background:#661B11;color:#E0E6FE;font-weight:700}
.root ::-webkit-input-placeholder{font-style:italic;opacity:.55}
.root ::-moz-placeholder{font-style:italic;opacity:.55}
.root ::placeholder{font-style:italic;opacity:.55}
.root .opening{max-width:1500px;margin:0 auto;padding:40px 40px 80px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}
.root .opening__text{display:flex;flex-direction:column;gap:24px;padding-top:80px}
.root .opening__label{font-size:14px;letter-spacing:.12em;color:#661B11;font-weight:700;text-transform:uppercase}
.root .opening__heading{font-size:62px;line-height:1.1;color:#1b1b1b;font-style:italic;margin:0}
.root .opening__heading span{display:inline-block;border-bottom:3px solid #97E549;padding-bottom:2px}
.root .opening__description{font-size:19px;line-height:1.7;color:#333;margin:0;max-width:480px}
.root .opening__picture{position:relative;border-radius:38px 0 38px 0;overflow:hidden;aspect-ratio:4/5}
.root .opening__picture::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#E0E6FE 0%,transparent 60%);z-index:1;pointer-events:none}
.root .opening__picture-decor{position:absolute;bottom:-30px;right:-30px;width:180px;height:180px;border-radius:38px;background:#97E549;opacity:.18;z-index:0;pointer-events:none}
.root .opening__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.root .opening__picture:hover .opening__img{transform:scale(1.04)}
@keyframes blur-reveal {
from{filter:blur(12px);opacity:0}
to{filter:blur(0);opacity:1}
}
.root .opening__text{animation:blur-reveal .55s cubic-bezier(0.34,1.56,0.64,1) both;animation-delay:.05s}
.root .opening__picture{animation:blur-reveal .65s cubic-bezier(0.34,1.56,0.64,1) both;animation-delay:.18s}
.root .doubt{background:#f5f4f0;position:relative}
.root .doubt__noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");pointer-events:none;z-index:0}
.root .doubt__body{max-width:1500px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:3fr 1fr;gap:40px;align-items:start;position:relative;z-index:1}
.root .doubt__main{display:flex;flex-direction:column;gap:24px}
.root .doubt__bar{width:4px;height:100%;background:#97E549;border-radius:0;flex-shrink:0;margin-right:16px;min-height:60px}
.root .doubt__question-row{display:flex;flex-direction:row;align-items:flex-start}
.root .doubt__heading{font-size:33px;line-height:1.4;color:#1b1b1b;margin:0;font-style:italic}
.root .doubt__text{font-size:16px;line-height:1.7;color:#333;margin:0}
.root .doubt__aside{display:flex;flex-direction:column;gap:16px;padding-top:8px}
.root .doubt__stat{background:#fff;border-radius:10px;padding:24px 16px;box-shadow:2px 7px 28px 1px #97e54917;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}
.root .doubt__stat-icon{width:32px;height:32px;flex-shrink:0}
.root .doubt__stat-number{font-size:33px;line-height:1.1;color:#661B11;font-weight:700}
.root .doubt__stat-desc{font-size:14px;line-height:1.4;color:#555}
.root .divider-a{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;padding:8px 0;background:#fff}
.root .divider-a__triangle{width:0;height:0}
.root .divider-a__triangle--left{border-top:10px solid #E0E6FE;border-right:10px solid transparent;border-bottom:10px solid transparent;border-left:10px solid #E0E6FE}
.root .divider-a__triangle--right{border-top:10px solid #E0E6FE;border-left:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid #E0E6FE}
.root .reputation{background:#fff}
.root .reputation__body{max-width:1500px;margin:0 auto;padding:80px 40px;display:flex;flex-direction:column;gap:40px}
.root .reputation__top{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.root .reputation__heading{font-size:33px;line-height:1.4;color:#1b1b1b;margin:0;font-style:italic}
.root .reputation__lead{font-size:16px;line-height:1.7;color:#333;margin:0}
.root .reputation__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.root .rep-card{border-radius:10px;padding:24px;border:2px solid #E0E6FE;box-shadow:inset 2px 2px 4px 1px #97e54914;display:flex;flex-direction:column;gap:16px;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1)}
.root .rep-card:hover{border-color:#97E549;box-shadow:2px 9px 52px 1px #97e54924}
.root .rep-card__icon{width:40px;height:40px;flex-shrink:0}
.root .rep-card__name{font-size:19px;line-height:1.4;font-weight:700;color:#1b1b1b;margin:0}
.root .rep-card__text{font-size:14px;line-height:1.7;color:#555;margin:0}
.root .divider-b{height:3px;background:linear-gradient(90deg,transparent,#E0E6FE 30%,#97E549 50%,#E0E6FE 70%,transparent)}
.root .fieldwork{background:#E0E6FE;position:relative}
.root .fieldwork__body{max-width:1500px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:1fr 3fr;gap:40px;align-items:start}
.root .fieldwork__label-col{display:flex;flex-direction:column;gap:16px;padding-top:8px}
.root .fieldwork__label{font-size:14px;letter-spacing:.1em;color:#661B11;font-weight:700;text-transform:uppercase}
.root .fieldwork__heading{font-size:33px;line-height:1.1;color:#1b1b1b;margin:0;font-style:italic}
.root .fieldwork__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.root .fieldwork__item{background:#fff;border-radius:10px;overflow:hidden;box-shadow:2px 7px 28px 1px #661b1117;display:flex;flex-direction:row;gap:0}
.root .fieldwork__item-img{width:120px;height:120px;object-fit:cover;object-position:center;flex-shrink:0;display:block;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.root .fieldwork__item:hover .fieldwork__item-img{transform:scale(1.06)}
.root .fieldwork__item-img-wrap{width:120px;height:120px;overflow:hidden;flex-shrink:0}
.root .fieldwork__item-body{padding:16px;display:flex;flex-direction:column;gap:8px}
.root .fieldwork__item-heading{font-size:16px;line-height:1.4;font-weight:700;color:#1b1b1b;margin:0}
.root .fieldwork__item-text{font-size:14px;line-height:1.7;color:#555;margin:0}
.root .after{background:#fff}
.root .after__body{max-width:1500px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.root .after__visual{position:relative;border-radius:0 38px 0 38px;overflow:hidden;aspect-ratio:3/4}
.root .after__img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1)}
.root .after__visual:hover .after__img{transform:scale(1.04)}
.root .after__text-col{display:flex;flex-direction:column;gap:24px;padding-top:16px}
.root .after__heading{font-size:33px;line-height:1.4;color:#1b1b1b;margin:0;font-style:italic}
.root .after__intro{font-size:16px;line-height:1.7;color:#333;margin:0}
.root .after__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.root .after__list-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.root .after__num{width:32px;height:32px;border-radius:38px;background:#97E549;color:#1b1b1b;font-size:14px;font-weight:700;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0}
.root .after__item-text{font-size:16px;line-height:1.7;color:#333;margin:0;padding-top:4px}
.root .divider-c{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;padding:8px 0;background:#f5f4f0}
.root .divider-c__triangle--left{width:0;height:0;border-top:10px solid #97E549;border-right:10px solid transparent;border-bottom:10px solid transparent;border-left:10px solid #97E549}
.root .divider-c__triangle--right{width:0;height:0;border-top:10px solid #97E549;border-left:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid #97E549}
.root .method{background:#f5f4f0;position:relative}
.root .method__body{max-width:1500px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:3fr 1fr;gap:40px;align-items:start}
.root .method__col-main{display:flex;flex-direction:column;gap:40px}
.root .method__heading{font-size:33px;line-height:1.4;color:#1b1b1b;margin:0;font-style:italic}
.root .method__steps{display:flex;flex-direction:column;gap:24px}
.root .method__step{display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.root .method__step-num{width:32px;height:32px;border-radius:38px;background:#661B11;color:#fff;font-size:14px;font-weight:700;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0}
.root .method__step-body{display:flex;flex-direction:column;gap:4px}
.root .method__step-title{font-size:16px;line-height:1.4;font-weight:700;color:#1b1b1b;margin:0}
.root .method__step-desc{font-size:14px;line-height:1.7;color:#555;margin:0}
.root .method__side{display:flex;flex-direction:column;gap:24px}
.root .method__stat-big{background:#661B11;color:#fff;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:8px;box-shadow:2px 9px 52px 1px #661b1124}
.root .method__stat-big-number{font-size:62px;line-height:1.1;font-weight:700;color:#97E549}
.root .method__stat-big-label{font-size:14px;line-height:1.4;color:#E0E6FE}
.root .method__img-wrap{border-radius:10px;overflow:hidden;aspect-ratio:1/1}
.root .method__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1)}
.root .method__img-wrap:hover .method__img{transform:scale(1.05)}
.root .method__step{padding:16px;border-radius:10px;background-size:12px 12px;background-position:0 0,6px 6px;transition:background-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.root .method__step:hover{background-image:linear-gradient(45deg,#97e54914 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#97e54914 75%),linear-gradient(-45deg,#97e54914 25%,transparent 25%),linear-gradient(-45deg,transparent 75%,#97e54914 75%)}
.root .curve-decor{position:absolute;top:0;right:0;width:160px;height:160px;pointer-events:none;z-index:0;opacity:.3}
@media (max-width: 992px) {
.root .opening{grid-template-columns:1fr;padding:40px 24px 80px}
.root .opening__picture{aspect-ratio:16/9;order:-1}
.root .opening__heading{font-size:33px}
.root .doubt__body{grid-template-columns:1fr}
.root .reputation__top{grid-template-columns:1fr}
.root .reputation__cards{grid-template-columns:1fr 1fr}
.root .fieldwork__body{grid-template-columns:1fr}
.root .fieldwork__grid{grid-template-columns:1fr}
.root .after__body{grid-template-columns:1fr}
.root .method__body{grid-template-columns:1fr}
}
@media (max-width: 576px) {
.root .opening{padding:24px 16px 40px;gap:24px}
.root .opening__heading{font-size:24px}
.root .reputation__cards{grid-template-columns:1fr}
.root .doubt__body,.root .fieldwork__body,.root .after__body,.root .method__body{padding:40px 16px}
.root .reputation__body{padding:40px 16px}
.root .fieldwork__item{flex-direction:column}
.root .fieldwork__item-img-wrap{width:100%;height:140px}
.root .fieldwork__item-img{width:100%;height:140px}
}
.learning-program{background-color:#f4f4f0;overflow-x:hidden}
.learning-program .card-grid-area{max-width:1500px;margin:0 auto;padding:80px 24px}
.learning-program .grid-label{font-size:14px;letter-spacing:.18em;color:#661B11;text-transform:uppercase;margin-bottom:8px;display:block}
.learning-program .grid-heading{font-size:33px;line-height:1.1;color:#1b1b1b;font-style:italic;margin-bottom:40px;max-width:600px}
.learning-program .grid-heading strong{font-style:normal;text-decoration:underline;text-decoration-color:#97E549;text-underline-offset:4px}
.learning-program .programs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.learning-program .program-card{background:#fff;border-radius:10px;box-shadow:2px 7px 28px 1px #97e54917;display:flex;flex-direction:column;border:2px solid transparent;transition:border-color .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.34,1.56,0.64,1);overflow:hidden}
.learning-program .program-card:hover{border-color:#97E549;box-shadow:2px 9px 52px 1px #97e54924}
.learning-program .card-image-wrap{width:100%;height:200px;overflow:hidden;position:relative;border-radius:10px 10px 0 0}
.learning-program .card-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .35s cubic-bezier(0.34,1.56,0.64,1)}
.learning-program .program-card:hover .card-image-wrap img{transform:scale(1.04)}
.learning-program .card-badge{position:absolute;top:16px;left:16px;background:#97E549;color:#1b1b1b;font-size:14px;font-weight:700;padding:4px 16px;border-radius:38px;letter-spacing:.06em}
.learning-program .card-body{padding:24px;flex:1;display:flex;flex-direction:column;gap:8px;box-shadow:inset 0 2px 8px 0 #661b110d}
.learning-program .card-meta-row{display:flex;flex-direction:row;gap:16px;align-items:center;flex-wrap:wrap}
.learning-program .card-meta-item{font-size:14px;color:#555;display:flex;flex-direction:row;align-items:center;gap:4px}
.learning-program .card-meta-item svg{flex-shrink:0}
.learning-program .card-title{font-size:19px;line-height:1.4;color:#1b1b1b;font-weight:700;margin:0}
.learning-program .card-desc{font-size:16px;line-height:1.7;color:#3a3a3a;margin:0;flex:1}
.learning-program .card-footer{padding:16px 24px;border-top:1px solid #E0E6FE;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.learning-program .card-price-block{display:flex;flex-direction:column;gap:4px}
.learning-program .card-price{font-size:24px;color:#661B11;font-weight:700;line-height:1.1}
.learning-program .card-price-note{font-size:14px;color:#888;line-height:1.4}
.learning-program .card-seats{font-size:14px;color:#661B11;font-weight:600;background:#fdf0ee;border-radius:10px;padding:4px 16px}
.learning-program .card-cta{display:inline-block;padding:8px 24px;border:2.5px solid #661B11;border-radius:10px;color:#661B11;font-size:16px;font-weight:700;text-decoration:none;background:transparent;transition:background .22s cubic-bezier(0.68,-0.55,0.27,1.55),color .22s cubic-bezier(0.68,-0.55,0.27,1.55),filter .22s cubic-bezier(0.68,-0.55,0.27,1.55)}
.learning-program .card-cta:hover,.learning-program .card-cta:focus{background:#661B11;color:#fff;filter:brightness(1.08);outline:none}
.learning-program .card-duration-row{display:flex;flex-direction:row;align-items:center;gap:8px}
.learning-program .duration-pill{background:#E0E6FE;border-radius:38px;padding:4px 16px;font-size:14px;color:#1b1b1b;font-weight:600}
.learning-program .user-format-pill{background:#f7fbe8;border-radius:38px;padding:4px 16px;font-size:14px;color:#3a5c00;font-weight:600;border:1px solid #97E549}
.learning-program .divider-band{width:100%;height:8px;background:#97E549}
.learning-program .intro-strip{background:#fff;border-bottom:1px solid #E0E6FE}
.learning-program .intro-strip-inner{max-width:1500px;margin:0 auto;padding:40px 24px;display:flex;flex-direction:row;align-items:flex-start;gap:80px}
.learning-program .intro-strip-left{flex:2}
.learning-program .intro-strip-right{flex:1;border-left:none;padding-left:0}
.learning-program .intro-strip-right aside{background:#E0E6FE;border-radius:10px;padding:24px;font-size:14px;line-height:1.7;color:#1b1b1b}
.learning-program .intro-strip-right aside strong{font-size:16px;display:block;margin-bottom:8px;color:#661B11}
.learning-program .intro-p{font-size:16px;line-height:1.7;color:#3a3a3a;margin:0 0 16px}
.learning-program .intro-h2{font-size:33px;line-height:1.1;color:#1b1b1b;margin:0 0 16px}
.learning-program .intro-h2 span{text-decoration:underline;text-decoration-color:#97E549;text-underline-offset:4px}
.learning-program .steps-area{background:#661B11;padding:80px 24px}
.learning-program .steps-inner{max-width:1500px;margin:0 auto}
.learning-program .steps-heading{font-size:33px;line-height:1.1;color:#fff;margin:0 0 8px;font-style:italic}
.learning-program .steps-sub{font-size:16px;color:#f5c5be;margin:0 0 40px;line-height:1.7}
.learning-program .steps-list{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;padding:0;margin:0}
.learning-program .step-item{display:flex;flex-direction:column;gap:8px}
.learning-program .step-num{width:40px;height:40px;border-radius:38px;background:#97E549;color:#1b1b1b;font-size:19px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.learning-program .step-name{font-size:19px;font-weight:700;color:#fff;line-height:1.4}
.learning-program .step-desc{font-size:14px;color:#f5c5be;line-height:1.7;margin:0}
.learning-program .showcase-area{max-width:1500px;margin:0 auto;padding:80px 24px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.learning-program .showcase-img-wrap{position:relative;border-radius:10px;overflow:hidden;box-shadow:2px 9px 52px 1px #97e54924}
.learning-program .showcase-img-wrap img{width:100%;height:380px;object-fit:cover;object-position:center;display:block;filter:grayscale(60%)}
.learning-program .showcase-img-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#e0e6fe8c 0%,transparent 100%);pointer-events:none}
.learning-program .showcase-text{display:flex;flex-direction:column;gap:16px}
.learning-program .showcase-label{font-size:14px;letter-spacing:.15em;color:#661B11;text-transform:uppercase}
.learning-program .showcase-h2{font-size:33px;line-height:1.1;color:#1b1b1b;margin:0;font-style:italic}
.learning-program .showcase-h2 strong{font-style:normal;font-weight:900;text-decoration:underline;text-decoration-color:#97E549;text-underline-offset:4px}
.learning-program .showcase-p{font-size:16px;line-height:1.7;color:#3a3a3a;margin:0}
.learning-program .showcase-stats{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap;margin-top:8px}
.learning-program .stat-box{border:2.5px solid #661B11;border-radius:10px;padding:16px 24px;display:flex;flex-direction:column;gap:4px;min-width:120px}
.learning-program .stat-num{font-size:33px;font-weight:700;color:#661B11;line-height:1.1}
.learning-program .stat-label{font-size:14px;color:#555;line-height:1.4}
.learning-program .showcase-cta{display:inline-block;padding:16px 40px;border:2.5px solid #661B11;border-radius:10px;color:#661B11;font-size:16px;font-weight:700;text-decoration:none;background:transparent;align-self:flex-start;transition:background .22s cubic-bezier(0.34,1.56,0.64,1),color .22s cubic-bezier(0.34,1.56,0.64,1),filter .22s cubic-bezier(0.34,1.56,0.64,1)}
.learning-program .showcase-cta:hover,.learning-program .showcase-cta:focus{background:#661B11;color:#fff;filter:brightness(1.08);outline:none}
.learning-program .faq-area{background:#E0E6FE;padding:80px 24px}
.learning-program .faq-inner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:flex-start}
.learning-program .faq-col-label{font-size:14px;letter-spacing:.15em;color:#661B11;text-transform:uppercase;margin-bottom:8px;display:block}
.learning-program .faq-col-heading{font-size:33px;line-height:1.1;color:#1b1b1b;margin:0 0 16px;font-style:italic}
.learning-program .faq-col-desc{font-size:16px;line-height:1.7;color:#3a3a3a;margin:0}
.learning-program .faq-list{display:flex;flex-direction:column;gap:16px;list-style:none;padding:0;margin:0}
.learning-program .faq-item{background:#fff;border-radius:10px;padding:24px;box-shadow:2px 2px 4px 1px #661b1114}
.learning-program .faq-q{font-size:16px;font-weight:700;color:#1b1b1b;margin:0 0 8px;line-height:1.4}
.learning-program .faq-a{font-size:16px;color:#3a3a3a;line-height:1.7;margin:0}
.learning-program .dashed-frame{border:2px dashed #97E549;border-radius:10px;padding:24px;margin-top:24px;background:transparent}
.learning-program .dashed-frame-text{font-size:16px;color:#1b1b1b;line-height:1.7;margin:0}
.learning-program .dashed-frame-text strong{color:#661B11}
.learning-program .title-block{display:grid;grid-template-columns:1fr 1fr;background:#fff;position:relative}
.learning-program .title-block-left{padding:80px 40px;display:flex;flex-direction:column;justify-content:center;gap:16px;position:relative;z-index:1}
.learning-program .title-grid-bg{position:absolute;inset:0;background-image:linear-gradient(#97e5490f 1px,transparent 1px),linear-gradient(90deg,#97e5490f 1px,transparent 1px);background-size:40px 40px;pointer-events:none}
.learning-program .title-eyebrow{font-size:14px;letter-spacing:.18em;color:#661B11;text-transform:uppercase}
.learning-program .title-h1{font-size:62px;line-height:1.1;color:#1b1b1b;margin:0}
.learning-program .title-h1 span{-webkit-text-stroke:2px #661B11;color:transparent}
.learning-program .title-sub{font-size:19px;color:#3a3a3a;line-height:1.7;margin:0;max-width:420px}
.learning-program .title-block-right{position:relative;overflow:hidden;min-height:340px}
.learning-program .title-block-right img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.learning-program .title-img-overlay{position:absolute;inset:0;background:linear-gradient(to left,transparent 40%,#fff 100%);pointer-events:none}
@media (max-width: 1200px) {
.learning-program .programs-grid{grid-template-columns:repeat(2,1fr)}
.learning-program .steps-list{grid-template-columns:repeat(2,1fr)}
.learning-program .showcase-area{grid-template-columns:1fr}
.learning-program .showcase-img-wrap img{height:300px}
}
@media (max-width: 992px) {
.learning-program .title-block{grid-template-columns:1fr}
.learning-program .title-block-right{min-height:240px}
.learning-program .title-h1{font-size:33px}
.learning-program .intro-strip-inner{flex-direction:column;gap:24px}
.learning-program .faq-inner{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 576px) {
.learning-program .programs-grid{grid-template-columns:1fr}
.learning-program .steps-list{grid-template-columns:1fr}
.learning-program .showcase-stats{flex-direction:column}
.learning-program .card-footer{flex-direction:column;align-items:flex-start}
.learning-program .title-block-left{padding:40px 16px}
.learning-program .card-grid-area{padding:40px 16px}
.learning-program .steps-area{padding:40px 16px}
.learning-program .faq-area{padding:40px 16px}
}
.success-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;background:#fff}
.success-page .success-page__wrapper{max-width:1500px;width:100%;display:flex;flex-direction:column;align-items:center;gap:40px}
.success-page .success-page__icon-block{width:88px;height:88px;border-radius:38px;background:#E0E6FE;display:flex;align-items:center;justify-content:center;box-shadow:2px 7px 28px 1px #97e54917}
.success-page .success-page__icon-block svg{width:44px;height:44px}
.success-page .success-page__content{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;max-width:520px}
.success-page .success-page__heading{font-size:33px;line-height:1.1;font-style:italic;color:#661B11;margin:0;letter-spacing:-.5px}
.success-page .success-page__text{font-size:16px;line-height:1.7;color:#2c2c2c;margin:0}
.success-page .success-page__divider{width:48px;height:3px;background:#97E549;border-radius:0}
.success-page .success-page__note{font-size:14px;line-height:1.4;color:#444;margin:0;letter-spacing:.03em}
.success-page .success-page__link{display:inline-block;margin-top:8px;padding:16px 40px;font-size:16px;line-height:1.4;color:#661B11;background:transparent;border:3px solid #661B11;border-radius:10px;text-decoration:none;font-weight:600;letter-spacing:.04em;transition:background-color .25s cubic-bezier(0.34,1.56,0.64,1),color .25s cubic-bezier(0.34,1.56,0.64,1),filter .2s cubic-bezier(0.34,1.56,0.64,1)}
.success-page .success-page__link:hover{background:#661B11;color:#E0E6FE;filter:brightness(1.08)}
.success-page .success-page__link:focus{outline:3px solid #97E549;outline-offset:3px}
@media (max-width: 576px) {
.success-page{padding:80px 16px}
.success-page .success-page__heading{font-size:24px}
}