*{margin:0;padding:0;box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:'Alegreya',serif;background:#F8F4EF;color:#201915;line-height:1.6}
.signature-header-wrapper{background:linear-gradient(135deg,#F8F4EF 0%,#fff 100%);position:relative}
.signature-top-ribbon{background:linear-gradient(110deg,#201915 0%,#3a2f28 100%);padding:28px 0;clip-path:polygon(0 0,100% 0,100% 85%,0 100%)}
.container-signature{max-width:1366px;margin:0 auto;padding:0 24px}
.script-name-element{text-align:center}
.company-script-text{font-size:48px;font-weight:700;color:#D5BEA4;letter-spacing:2px;text-shadow:2px 2px 8px #d5bea44d}
.supporting-brand-layer{padding:32px 0;background:#f8f4ef99}
.brand-elements-row{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.logo-signature-box{flex-shrink:0}
.logo-link-wrapper{display:block}
.signature-logo-image{height:110px;width:110px;object-fit:contain;background:#ffffff80;padding:12px;border-radius:4px;box-shadow:0 4px 12px #2019151a}
.navigation-signature-section{flex-grow:1;display:flex;justify-content:flex-end}
.nav-menu-list{display:flex;list-style:none;gap:36px;flex-wrap:wrap}
.menu-item-wrapper{display:inline-block}
.nav-link-element{text-decoration:none;color:#201915;font-size:18px;font-weight:500;padding:8px 14px;border-radius:3px;transition:background .2s ease,color .2s ease}
.nav-link-element:hover{background:#D5BEA4;color:#F8F4EF}
.decorative-wave-divider{height:18px;background:linear-gradient(90deg,#D5BEA4 0%,#201915 50%,#D5BEA4 100%);clip-path:polygon(0 50%,5% 0,10% 50%,15% 100%,20% 50%,25% 0,30% 50%,35% 100%,40% 50%,45% 0,50% 50%,55% 100%,60% 50%,65% 0,70% 50%,75% 100%,80% 50%,85% 0,90% 50%,95% 100%,100% 50%)}
.footer-base-layer{background:#201915;padding:60px 0 0;margin-top:80px;position:relative}
.floating-footer-content{background:linear-gradient(135deg,#2a211c 0%,#201915 100%);border-radius:6px 6px 0 0;box-shadow:0 -8px 24px #d5bea426}
.footer-container-wrap{max-width:1366px;margin:0 auto;padding:50px 24px 30px}
.footer-grid-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;margin-bottom:40px}
.footer-column-block{display:flex;flex-direction:column}
.footer-heading-text{font-size:22px;font-weight:700;color:#D5BEA4;margin-bottom:20px}
.footer-links-list{list-style:none;display:flex;flex-direction:column;gap:12px}
.footer-link-item{line-height:1.4}
.footer-link-element{color:#F8F4EF;text-decoration:none;font-size:16px;transition:color .2s ease}
.footer-link-element:hover{color:#D5BEA4}
.footer-contact-list{list-style:none;display:flex;flex-direction:column;gap:14px}
.contact-info-item{display:flex;align-items:flex-start;gap:10px;color:#F8F4EF;font-size:16px}
.contact-info-item i{flex-shrink:0;margin-top:4px;color:#D5BEA4}
.contact-link-text{color:#F8F4EF;text-decoration:none;transition:color .2s ease}
.contact-link-text:hover{color:#D5BEA4}
.social-messengers-block{display:flex;gap:16px;margin-top:20px}
.messenger-icon-link{width:44px;height:44px;background:#D5BEA4;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#201915;transition:background .2s ease}
.messenger-icon-link:hover{background:#F8F4EF}
.copyright-bar-section{border-top:1px solid #d5bea44d;padding-top:24px;text-align:center}
.copyright-text-element{color:#D5BEA4;font-size:14px}
.cookie-popup-wrapper{position:fixed;top:20px;left:20px;background:#fff;border:2px solid #D5BEA4;border-radius:6px;box-shadow:0 8px 24px #20191540;padding:24px;max-width:420px;z-index:10000;animation:bounceRebound .6s ease-out}
@keyframes bounceRebound {
0%{transform:scale(0.3) translateY(-100px);opacity:0}
50%{transform:scale(1.05) translateY(0);opacity:1}
70%{transform:scale(0.95)}
100%{transform:scale(1)}
}
.cookie-content-box{margin-bottom:0}
.cookie-title-text{font-size:20px;font-weight:700;color:#201915;margin-bottom:12px}
.cookie-description-text{font-size:15px;color:#201915;margin-bottom:20px;line-height:1.5}
.cookie-buttons-group{display:flex;flex-direction:column;gap:10px}
.cookie-button-pill{padding:12px 24px;border:none;border-radius:50px;font-family:'Alegreya',serif;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s ease,transform .1s ease}
.cookie-button-pill:active{transform:scale(0.98)}
.accept-all-btn{background:#201915;color:#F8F4EF}
.accept-all-btn:hover{background:#3a2f28}
.settings-btn{background:#D5BEA4;color:#201915}
.settings-btn:hover{background:#c4ab91}
.deny-all-btn{background:#F8F4EF;color:#201915;border:1px solid #D5BEA4}
.deny-all-btn:hover{background:#ede7df}
.cookie-settings-panel{margin-top:20px;padding-top:20px;border-top:1px solid #D5BEA4}
.settings-panel-title{font-size:18px;font-weight:700;color:#201915;margin-bottom:16px}
.cookie-option-wrapper{margin-bottom:12px}
.cookie-checkbox-label{display:flex;align-items:center;gap:10px;font-size:15px;color:#201915;cursor:pointer}
.cookie-checkbox-input{width:18px;height:18px;cursor:pointer}
.settings-actions-group{display:flex;gap:10px;margin-top:16px}
.save-settings-btn{background:#201915;color:#F8F4EF}
.save-settings-btn:hover{background:#3a2f28}
.cancel-settings-btn{background:#F8F4EF;color:#201915;border:1px solid #D5BEA4}
.cancel-settings-btn:hover{background:#ede7df}
@media (max-width: 768px) {
.company-script-text{font-size:36px}
.signature-logo-image{height:80px;width:80px}
.brand-elements-row{flex-direction:column;align-items:center;gap:24px}
.navigation-signature-section{justify-content:center;width:100%}
.nav-menu-list{flex-direction:column;align-items:center;gap:16px}
.footer-grid-layout{grid-template-columns:1fr;gap:32px}
.cookie-popup-wrapper{left:10px;right:10px;max-width:calc(100% - 20px)}
}
.programHeroContainer{background:linear-gradient(135deg,#F8F4EF 0%,#D5BEA4 100%);padding:80px 20px;position:relative;overflow:hidden}
.programHeroContainer::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#d5bea44d,transparent 70%);border-radius:50%}
.heroContentWrapper{max-width:1366px;margin:0 auto;display:flex;align-items:center;gap:60px;position:relative;z-index:2}
.heroTextBlock{flex:1}
.heroTextBlock h1{font-size:48px;color:#201915;margin-bottom:24px;line-height:1.2}
.heroTextBlock h1::after{content:'';display:block;width:80px;height:4px;background:#201915;margin-top:16px}
.heroTextBlock p{font-size:18px;color:#201915;line-height:1.7;margin-bottom:32px}
.heroImageBlock{flex:1;position:relative}
.heroImageBlock img{width:100%;height:420px;object-fit:cover;border-radius:4px;box-shadow:12px 12px 0 #20191526}
.approachSectionWrapper{padding:100px 20px;background:#F8F4EF}
.approachContentGrid{max-width:1366px;margin:0 auto}
.sectionHeaderBlock{text-align:center;margin-bottom:70px}
.sectionHeaderBlock h2{font-size:42px;color:#201915;margin-bottom:20px;position:relative;display:inline-block}
.sectionHeaderBlock h2::before{content:'';position:absolute;left:-40px;top:50%;transform:translateY(-50%);width:30px;height:2px;background:#D5BEA4}
.sectionHeaderBlock h2::after{content:'';position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:30px;height:2px;background:#D5BEA4}
.approachCardsLayout{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.approachCardItem{background:#fff;padding:40px 30px;border-radius:3px;box-shadow:0 6px 18px #20191514;transition:transform .3s ease,box-shadow .3s ease;position:relative}
.approachCardItem::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#201915,#D5BEA4);border-radius:3px 3px 0 0}
.approachCardItem:hover{transform:translateY(-8px);box-shadow:0 12px 28px #20191526}
.cardIconWrapper{width:60px;height:60px;background:linear-gradient(135deg,#D5BEA4,#F8F4EF);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.cardIconWrapper i{font-size:28px;color:#201915}
.approachCardItem h3{font-size:24px;color:#201915;margin-bottom:16px}
.approachCardItem p{font-size:16px;color:#201915;line-height:1.6}
.curriculumBlockWrapper{background:#fff;padding:100px 20px}
.curriculumInnerContainer{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.curriculumTextSection h2{font-size:40px;color:#201915;margin-bottom:28px}
.curriculumTextSection p{font-size:17px;color:#201915;line-height:1.7;margin-bottom:24px}
.moduleExpandableList{display:flex;flex-direction:column;gap:16px}
.moduleItemBox{background:#F8F4EF;border-radius:3px;overflow:hidden;box-shadow:0 4px 12px #2019150f}
.moduleHeaderToggle{padding:24px 28px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .3s ease}
.moduleHeaderToggle:hover{background:#D5BEA4}
.moduleHeaderToggle h4{font-size:20px;color:#201915;margin:0}
.moduleToggleIcon{width:24px;height:24px;position:relative;transition:transform .3s ease}
.moduleToggleIcon::before,.moduleToggleIcon::after{content:'';position:absolute;background:#201915;transition:transform .3s ease}
.moduleToggleIcon::before{width:16px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}
.moduleToggleIcon::after{width:2px;height:16px;top:50%;left:50%;transform:translate(-50%,-50%)}
.moduleContentDetails{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0 28px}
.moduleCheckboxInput{display:none}
.moduleCheckboxInput:checked + .moduleHeaderToggle + .moduleContentDetails{max-height:300px;padding:20px 28px 28px}
.moduleCheckboxInput:checked + .moduleHeaderToggle .moduleToggleIcon::after{transform:translate(-50%,-50%) rotate(90deg)}
.moduleContentDetails p{font-size:16px;color:#201915;line-height:1.6}
.instructorShowcaseWrapper{background:linear-gradient(180deg,#F8F4EF 0%,white 100%);padding:100px 20px}
.instructorLayoutContainer{max-width:1366px;margin:0 auto}
.instructorLayoutContainer h2{font-size:40px;color:#201915;text-align:center;margin-bottom:60px}
.instructorCardsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}
.instructorProfileCard{text-align:center;position:relative}
.instructorImageContainer{width:220px;height:220px;margin:0 auto 24px;position:relative;border-radius:50%;overflow:hidden;box-shadow:0 8px 24px #2019151f}
.instructorImageContainer::before{content:'';position:absolute;inset:-4px;background:linear-gradient(135deg,#201915,#D5BEA4);border-radius:50%;z-index:-1}
.instructorImageContainer img{width:100%;height:100%;object-fit:cover}
.instructorProfileCard h3{font-size:24px;color:#201915;margin-bottom:8px}
.instructorRoleLabel{font-size:16px;color:#D5BEA4;font-weight:600;margin-bottom:16px;display:block}
.instructorProfileCard p{font-size:15px;color:#201915;line-height:1.6}
.enrollmentCalloutSection{background:#201915;padding:90px 20px;position:relative;overflow:hidden}
.enrollmentCalloutSection::before{content:'';position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,#d5bea426,transparent 70%);border-radius:50%}
.enrollmentContentWrapper{max-width:1366px;margin:0 auto;text-align:center;position:relative;z-index:2}
.enrollmentContentWrapper h2{font-size:44px;color:#F8F4EF;margin-bottom:24px}
.enrollmentContentWrapper p{font-size:18px;color:#D5BEA4;line-height:1.7;margin-bottom:40px;max-width:700px;margin-left:auto;margin-right:auto}
.enrollmentActionsGroup{display:flex;gap:20px;justify-content:center;align-items:center}
.primaryEnrollButton{background:#D5BEA4;color:#201915;padding:18px 42px;font-size:17px;font-weight:600;border-radius:3px;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:0 6px 20px #d5bea44d}
.primaryEnrollButton:hover{background:#F8F4EF;transform:translateY(-3px);box-shadow:0 10px 30px #d5bea466}
.secondaryContactLink{color:#D5BEA4;font-size:17px;text-decoration:none;padding:18px 42px;border:2px solid #D5BEA4;border-radius:3px;display:inline-block;transition:all .3s ease}
.secondaryContactLink:hover{background:#D5BEA4;color:#201915}
@media (max-width: 1024px) {
.heroContentWrapper{flex-direction:column;gap:40px}
.heroTextBlock h1{font-size:38px}
.approachCardsLayout{grid-template-columns:repeat(2,1fr);gap:30px}
.curriculumInnerContainer{grid-template-columns:1fr;gap:50px}
.instructorCardsGrid{grid-template-columns:repeat(2,1fr);gap:40px}
}
@media (max-width: 768px) {
.programHeroContainer{padding:60px 20px}
.heroTextBlock h1{font-size:32px}
.heroTextBlock p{font-size:16px}
.heroImageBlock img{height:300px}
.approachSectionWrapper{padding:70px 20px}
.sectionHeaderBlock h2{font-size:32px}
.sectionHeaderBlock h2::before,.sectionHeaderBlock h2::after{display:none}
.approachCardsLayout{grid-template-columns:1fr;gap:24px}
.curriculumBlockWrapper{padding:70px 20px}
.curriculumTextSection h2{font-size:32px}
.instructorShowcaseWrapper{padding:70px 20px}
.instructorLayoutContainer h2{font-size:32px;margin-bottom:40px}
.instructorCardsGrid{grid-template-columns:1fr;gap:30px}
.enrollmentCalloutSection{padding:60px 20px}
.enrollmentContentWrapper h2{font-size:32px}
.enrollmentContentWrapper p{font-size:16px}
.enrollmentActionsGroup{flex-direction:column;gap:16px}
.primaryEnrollButton,.secondaryContactLink{width:100%;text-align:center}
}
.pricingMainWrapper{width:100%;max-width:1366px;margin:0 auto;padding:0}
.heroIntroductionSection{background:linear-gradient(135deg,#F8F4EF 0%,#D5BEA4 100%);padding:80px 24px;position:relative;overflow:hidden}
.heroIntroductionSection::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,#d5bea44d 0%,transparent 70%);border-radius:50%}
.heroContentContainer{max-width:900px;margin:0 auto;position:relative;z-index:2}
.heroContentContainer h1{font-size:48px;color:#201915;margin:0 0 24px;line-height:1.2;font-weight:700}
.heroContentContainer .leadTextContent{font-size:18px;color:#201915;line-height:1.7;margin:0 0 32px;opacity:.9}
.benefitsListGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:32px 0 0}
.benefitItemCard{background:#ffffffb3;padding:24px;border-radius:4px;border-left:3px solid #201915;box-shadow:2px 4px 12px #20191514}
.benefitItemCard i{font-size:28px;color:#201915;margin:0 0 12px;display:block}
.benefitItemCard h3{font-size:18px;color:#201915;margin:0 0 8px;font-weight:600}
.benefitItemCard p{font-size:15px;color:#201915;margin:0;line-height:1.6;opacity:.85}
.planComparisonSection{background:#FFF;padding:90px 24px}
.planComparisonInnerWrapper{max-width:1200px;margin:0 auto}
.sectionHeaderBlock{text-align:center;margin:0 0 60px}
.sectionHeaderBlock h2{font-size:38px;color:#201915;margin:0 0 16px;font-weight:700;position:relative;display:inline-block}
.sectionHeaderBlock h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,#D5BEA4 0%,#201915 100%)}
.sectionHeaderBlock p{font-size:17px;color:#201915;margin:24px 0 0;line-height:1.6;opacity:.8}
.plansGridContainer{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;margin:0 0 50px}
.individualPlanCard{background:#F8F4EF;border-radius:6px;padding:40px 32px;box-shadow:3px 6px 16px #2019151a;transition:all .3s ease;position:relative;border:2px solid transparent}
.individualPlanCard:hover{transform:translateY(-8px);box-shadow:5px 12px 24px #2019152e;border-color:#D5BEA4}
.planBadgeLabel{position:absolute;top:-12px;right:24px;background:#201915;color:#F8F4EF;padding:6px 16px;border-radius:3px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.planTitleHeader h3{font-size:26px;color:#201915;margin:0 0 12px;font-weight:700}
.planDescriptionText{font-size:15px;color:#201915;margin:0 0 28px;line-height:1.6;opacity:.85;min-height:60px}
.pricingDisplayBlock{margin:0 0 32px;padding:24px 0;border-top:1px solid #20191526;border-bottom:1px solid #20191526}
.priceAmountLarge{font-size:48px;color:#201915;font-weight:700;line-height:1}
.priceAmountLarge .currencySymbol{font-size:32px;vertical-align:super}
.pricePeriodLabel{font-size:16px;color:#201915;opacity:.7;margin:8px 0 0}
.featuresList{margin:0 0 32px;padding:0;list-style:none}
.featuresList li{font-size:15px;color:#201915;margin:0 0 14px;padding:0 0 0 32px;position:relative;line-height:1.5}
.featuresList li::before{content:'';position:absolute;left:0;top:4px;width:18px;height:18px;background:#201915;border-radius:50%}
.featuresList li::after{content:'\2713';position:absolute;left:4px;top:2px;color:#F8F4EF;font-size:12px;font-weight:700}
.ctaButtonWrapper{text-align:center}
.ctaButtonWrapper .enrollButton{display:inline-block;background:#201915;color:#F8F4EF;padding:14px 36px;border-radius:4px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:2px 4px 10px #20191533;border:2px solid #201915}
.ctaButtonWrapper .enrollButton:hover{background:transparent;color:#201915;transform:scale(1.05);box-shadow:3px 6px 14px #2019154d}
.additionalDetailsWrapper{background:linear-gradient(180deg,#F8F4EF 0%,#FFF 100%);padding:60px 24px;border-radius:6px;margin:50px 0 0}
.detailsContentGrid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;max-width:1100px;margin:0 auto}
.textContentColumn h3{font-size:32px;color:#201915;margin:0 0 20px;font-weight:700}
.textContentColumn p{font-size:16px;color:#201915;line-height:1.7;margin:0 0 16px;opacity:.85}
.supportFeaturesBlock{background:#FFF;padding:32px;border-radius:4px;box-shadow:2px 4px 12px #20191514;margin:28px 0 0}
.supportFeaturesBlock h4{font-size:20px;color:#201915;margin:0 0 20px;font-weight:600}
.supportFeaturesBlock ul{margin:0;padding:0;list-style:none}
.supportFeaturesBlock ul li{font-size:15px;color:#201915;margin:0 0 12px;padding:0 0 0 28px;position:relative;line-height:1.5}
.supportFeaturesBlock ul li::before{content:'\2022';position:absolute;left:0;color:#D5BEA4;font-size:24px;line-height:1}
.imageContentColumn{position:relative}
.imageContentColumn img{width:100%;height:auto;border-radius:4px;box-shadow:4px 8px 20px #20191526;display:block}
.testimonialOverlayCard{position:absolute;bottom:-30px;right:-30px;background:#FFF;padding:24px;border-radius:4px;box-shadow:3px 6px 16px #20191533;max-width:280px;border-left:4px solid #D5BEA4}
.testimonialProfileWrapper{display:flex;align-items:center;gap:12px;margin:0 0 12px}
.testimonialProfileImage{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid #D5BEA4}
.testimonialAuthorInfo h5{font-size:15px;color:#201915;margin:0 0 4px;font-weight:600}
.testimonialAuthorInfo p{font-size:13px;color:#201915;margin:0;opacity:.7}
.testimonialQuoteText{font-size:14px;color:#201915;line-height:1.6;margin:0;font-style:italic;opacity:.85}
.faqAccordionSection{background:#F8F4EF;padding:70px 24px}
.faqInnerContainer{max-width:900px;margin:0 auto}
.faqInnerContainer h2{font-size:36px;color:#201915;margin:0 0 40px;text-align:center;font-weight:700}
.accordionItemWrapper{background:#FFF;border-radius:4px;margin:0 0 16px;box-shadow:2px 4px 10px #20191514;overflow:hidden}
.accordionTriggerInput{display:none}
.accordionHeaderLabel{display:block;padding:20px 24px;font-size:17px;color:#201915;font-weight:600;cursor:pointer;position:relative;transition:all .3s ease}
.accordionHeaderLabel::after{content:'+';position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:24px;color:#201915;transition:all .3s ease}
.accordionTriggerInput:checked + .accordionHeaderLabel{background:#F8F4EF}
.accordionTriggerInput:checked + .accordionHeaderLabel::after{content:'\2212'}
.accordionContentBody{max-height:0;overflow:hidden;transition:max-height .4s ease}
.accordionTriggerInput:checked ~ .accordionContentBody{max-height:500px}
.accordionInnerText{padding:0 24px 20px;font-size:15px;color:#201915;line-height:1.7;opacity:.85}
@media (max-width: 768px) {
.heroIntroductionSection{padding:60px 20px}
.heroContentContainer h1{font-size:36px}
.benefitsListGrid{grid-template-columns:1fr}
.planComparisonSection{padding:60px 20px}
.sectionHeaderBlock h2{font-size:30px}
.plansGridContainer{grid-template-columns:1fr;gap:24px}
.detailsContentGrid{grid-template-columns:1fr;gap:30px}
.testimonialOverlayCard{position:static;margin:20px 0 0;max-width:100%}
.faqAccordionSection{padding:50px 20px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.heroContentContainer h1{font-size:42px}
.plansGridContainer{grid-template-columns:repeat(2,1fr)}
}
.titleWrapper{max-width:1366px;margin:60px auto;padding:0 20px}
.heroBlockContainer{display:flex;align-items:center;gap:40px;position:relative}
.heroBlockContainer .imageColumnLeft,.heroBlockContainer .imageColumnRight{flex:0 0 280px;position:relative}
.heroBlockContainer .imageColumnLeft img,.heroBlockContainer .imageColumnRight img{width:100%;height:380px;object-fit:cover;border-radius:6px;box-shadow:0 8px 24px #d5bea459}
.heroBlockContainer .imageColumnLeft::before{content:'';position:absolute;top:-15px;left:-15px;width:120px;height:120px;background:linear-gradient(135deg,#d5bea433,#f8f4ef66);border-radius:4px;z-index:-1}
.heroBlockContainer .imageColumnRight::after{content:'';position:absolute;bottom:-20px;right:-20px;width:100px;height:100px;background:radial-gradient(circle,#20191526,transparent);border-radius:50%;z-index:-1}
.heroBlockContainer .textCenterColumn{flex:1;text-align:center}
.heroBlockContainer .textCenterColumn .mainHeadingText{font-size:48px;line-height:1.2;color:#201915;margin:0 0 20px;font-weight:700}
.heroBlockContainer .textCenterColumn .taglineSubtext{font-size:18px;line-height:1.6;color:#201915;margin:0 0 32px;opacity:.85}
.heroBlockContainer .buttonGroupWrapper{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.heroBlockContainer .buttonGroupWrapper .primaryActionBtn{background:linear-gradient(135deg,#201915,#3a322c);color:#F8F4EF;padding:14px 32px;border-radius:4px;text-decoration:none;font-size:16px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #20191540}
.heroBlockContainer .buttonGroupWrapper .primaryActionBtn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #20191559}
.heroBlockContainer .buttonGroupWrapper .secondaryOutlineBtn{background:transparent;color:#201915;padding:14px 32px;border:2px solid #D5BEA4;border-radius:4px;text-decoration:none;font-size:16px;font-weight:600;transition:all .3s ease}
.heroBlockContainer .buttonGroupWrapper .secondaryOutlineBtn:hover{background:#D5BEA4;color:#201915}
.experienceContentWrapper{max-width:1366px;margin:100px auto;padding:0 20px}
.experienceContentWrapper .sectionHeadingMain{font-size:38px;line-height:1.3;color:#201915;margin:0 0 16px;font-weight:700;position:relative;display:inline-block}
.experienceContentWrapper .sectionHeadingMain::before{content:'';position:absolute;bottom:-6px;left:0;width:80px;height:4px;background:linear-gradient(90deg,#D5BEA4,transparent);border-radius:2px}
.experienceContentWrapper .introDescriptionText{font-size:17px;line-height:1.7;color:#201915;margin:0 0 50px;max-width:820px}
.experienceCardsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.experienceCardsGrid .storyCardItem{background:#F8F4EF;padding:32px;border-radius:5px;box-shadow:0 6px 16px #d5bea433;transition:all .3s ease;border:1px solid #d5bea44d}
.experienceCardsGrid .storyCardItem:hover{transform:translateY(-4px);box-shadow:0 10px 24px #d5bea44d}
.experienceCardsGrid .storyCardItem .cardIconWrapper{width:56px;height:56px;background:linear-gradient(135deg,#D5BEA4,#e8d4be);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.experienceCardsGrid .storyCardItem .cardIconWrapper i{font-size:26px;color:#201915}
.experienceCardsGrid .storyCardItem .cardTitleText{font-size:22px;line-height:1.3;color:#201915;margin:0 0 14px;font-weight:700}
.experienceCardsGrid .storyCardItem .cardBodyText{font-size:16px;line-height:1.6;color:#201915;margin:0;opacity:.85}
.relevanceUpdateSection{background:linear-gradient(135deg,#F8F4EF,#fff);padding:80px 0;margin:100px 0}
.relevanceUpdateSection .innerContentContainer{max-width:1366px;margin:0 auto;padding:0 20px}
.relevanceUpdateSection .sectionTitleMain{font-size:38px;line-height:1.3;color:#201915;margin:0 0 50px;font-weight:700;text-align:center}
.relevanceUpdateSection .sectionTitleMain::after{content:'';display:block;width:100px;height:3px;background:#D5BEA4;margin:20px auto 0;border-radius:2px}
.relevanceUpdateSection .updateItemsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.relevanceUpdateSection .updateItemBox{background:#fff;padding:36px;border-radius:4px;border-left:4px solid #D5BEA4;box-shadow:0 4px 12px #20191514}
.relevanceUpdateSection .updateItemBox .itemHeadingText{font-size:24px;line-height:1.3;color:#201915;margin:0 0 16px;font-weight:700}
.relevanceUpdateSection .updateItemBox .itemDescriptionText{font-size:16px;line-height:1.7;color:#201915;margin:0;opacity:.85}
.partnershipNetworkBlock{max-width:1366px;margin:100px auto;padding:0 20px}
.partnershipNetworkBlock .networkHeaderWrapper{display:flex;align-items:flex-start;gap:60px;margin-bottom:60px}
.partnershipNetworkBlock .networkHeaderWrapper .textColumnLeft{flex:1}
.partnershipNetworkBlock .networkHeaderWrapper .textColumnLeft .headingLarge{font-size:38px;line-height:1.3;color:#201915;margin:0 0 20px;font-weight:700}
.partnershipNetworkBlock .networkHeaderWrapper .textColumnLeft .descriptionTextBlock{font-size:17px;line-height:1.7;color:#201915;margin:0;opacity:.85}
.partnershipNetworkBlock .networkHeaderWrapper .imageColumnRight{flex:0 0 420px}
.partnershipNetworkBlock .networkHeaderWrapper .imageColumnRight img{width:100%;height:320px;object-fit:cover;border-radius:5px;box-shadow:0 10px 28px #d5bea44d}
.partnershipNetworkBlock .partnershipListContainer{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.partnershipNetworkBlock .partnershipListContainer .partnerItemCard{background:#F8F4EF;padding:28px;border-radius:4px;transition:all .3s ease;border:1px solid #d5bea433}
.partnershipNetworkBlock .partnershipListContainer .partnerItemCard:hover{box-shadow:0 6px 18px #2019151f;border-color:#D5BEA4}
.partnershipNetworkBlock .partnershipListContainer .partnerItemCard .partnerIconWrapper{width:48px;height:48px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 3px 8px #d5bea433}
.partnershipNetworkBlock .partnershipListContainer .partnerItemCard .partnerIconWrapper i{font-size:22px;color:#201915}
.partnershipNetworkBlock .partnershipListContainer .partnerItemCard .partnerTitleText{font-size:20px;line-height:1.3;color:#201915;margin:0 0 10px;font-weight:700}
.partnershipNetworkBlock .partnershipListContainer .partnerItemCard .partnerDescText{font-size:15px;line-height:1.6;color:#201915;margin:0;opacity:.8}
.careerProspectsArea{background:radial-gradient(circle at top left,#F8F4EF,#fff);padding:80px 0;margin:100px 0}
.careerProspectsArea .containerInner{max-width:1366px;margin:0 auto;padding:0 20px}
.careerProspectsArea .headingMainCareer{font-size:38px;line-height:1.3;color:#201915;margin:0 0 20px;font-weight:700;text-align:center}
.careerProspectsArea .subtextIntro{font-size:17px;line-height:1.7;color:#201915;margin:0 auto 50px;text-align:center;max-width:780px;opacity:.85}
.careerProspectsArea .directionCardsWrapper{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.careerProspectsArea .directionCardsWrapper .directionCard{background:#fff;padding:30px 24px;border-radius:4px;text-align:center;transition:all .3s ease;box-shadow:0 4px 12px #d5bea426;border-top:3px solid transparent}
.careerProspectsArea .directionCardsWrapper .directionCard:hover{border-top-color:#D5BEA4;transform:translateY(-6px);box-shadow:0 8px 20px #d5bea440}
.careerProspectsArea .directionCardsWrapper .directionCard .directionIconBox{width:64px;height:64px;background:linear-gradient(135deg,#D5BEA4,#e8d4be);border-radius:4px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.careerProspectsArea .directionCardsWrapper .directionCard .directionIconBox i{font-size:30px;color:#201915}
.careerProspectsArea .directionCardsWrapper .directionCard .directionTitleText{font-size:19px;line-height:1.3;color:#201915;margin:0 0 12px;font-weight:700}
.careerProspectsArea .directionCardsWrapper .directionCard .directionDescText{font-size:15px;line-height:1.6;color:#201915;margin:0;opacity:.8}
@media (max-width: 1024px) {
.heroBlockContainer{flex-direction:column}
.heroBlockContainer .imageColumnLeft,.heroBlockContainer .imageColumnRight{flex:0 0 auto;width:100%;max-width:400px}
.heroBlockContainer .imageColumnLeft img,.heroBlockContainer .imageColumnRight img{height:300px}
.experienceCardsGrid{grid-template-columns:repeat(2,1fr)}
.relevanceUpdateSection .updateItemsGrid{grid-template-columns:1fr}
.partnershipNetworkBlock .networkHeaderWrapper{flex-direction:column}
.partnershipNetworkBlock .networkHeaderWrapper .imageColumnRight{flex:0 0 auto;width:100%}
.partnershipNetworkBlock .partnershipListContainer{grid-template-columns:repeat(2,1fr)}
.careerProspectsArea .directionCardsWrapper{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.titleWrapper{margin:40px auto}
.heroBlockContainer .textCenterColumn .mainHeadingText{font-size:36px}
.heroBlockContainer .textCenterColumn .taglineSubtext{font-size:16px}
.experienceContentWrapper{margin:60px auto}
.experienceContentWrapper .sectionHeadingMain{font-size:32px}
.experienceCardsGrid{grid-template-columns:1fr}
.relevanceUpdateSection{padding:60px 0;margin:60px 0}
.relevanceUpdateSection .sectionTitleMain{font-size:32px}
.partnershipNetworkBlock{margin:60px auto}
.partnershipNetworkBlock .networkHeaderWrapper .textColumnLeft .headingLarge{font-size:32px}
.partnershipNetworkBlock .partnershipListContainer{grid-template-columns:1fr}
.careerProspectsArea{padding:60px 0;margin:60px 0}
.careerProspectsArea .headingMainCareer{font-size:32px}
.careerProspectsArea .directionCardsWrapper{grid-template-columns:1fr}
.heroBlockContainer .buttonGroupWrapper{flex-direction:column}
.heroBlockContainer .buttonGroupWrapper .primaryActionBtn,.heroBlockContainer .buttonGroupWrapper .secondaryOutlineBtn{width:100%;text-align:center}
}
.contactPageWrapper{background:linear-gradient(135deg,#F8F4EF 0%,#fff 100%);min-height:100vh;padding:0}
.contactIntroWrapper{max-width:1366px;margin:0 auto;padding:80px 20px 60px}
.contactIntroWrapper .titleBlock h1{font-size:48px;color:#201915;margin:0 0 24px;font-weight:700;letter-spacing:-.5px}
.contactIntroWrapper .subtextWrapper{font-size:18px;line-height:1.7;color:#201915;opacity:.8;max-width:720px}
.formSectionContainer{background:#fff;padding:90px 20px;position:relative}
.formSectionContainer::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#D5BEA4 0%,#201915 50%,#D5BEA4 100%)}
.formContentHolder{max-width:1366px;margin:0 auto;display:flex;gap:80px;align-items:flex-start}
.formDetailsArea{flex:1}
.formDetailsArea h2{font-size:36px;color:#201915;margin:0 0 32px;font-weight:600}
.formDetailsArea .descriptionText{font-size:16px;line-height:1.8;color:#201915;opacity:.75;margin:0 0 48px}
.contactInfoGrid{display:grid;gap:28px}
.infoItemCard{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#F8F4EF;border-radius:4px;transition:all .3s ease}
.infoItemCard:hover{background:#D5BEA4;transform:translateX(8px);box-shadow:0 4px 12px #2019151a}
.infoItemCard .iconHolder{width:44px;height:44px;background:#201915;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.infoItemCard .iconHolder i{font-size:20px;color:#F8F4EF}
.infoItemCard .textContent h3{font-size:16px;font-weight:600;color:#201915;margin:0 0 6px}
.infoItemCard .textContent p{font-size:15px;color:#201915;opacity:.8;margin:0;line-height:1.5}
.infoItemCard .textContent a{color:#201915;text-decoration:none;transition:opacity .3s ease}
.infoItemCard .textContent a:hover{opacity:.7}
.formActualWrapper{flex:1;background:#F8F4EF;padding:48px 40px;border-radius:4px;box-shadow:0 8px 24px #20191514}
.formActualWrapper h3{font-size:28px;color:#201915;margin:0 0 32px;font-weight:600}
.contactFormElement{display:flex;flex-direction:column;gap:24px}
.inputFieldGroup{display:flex;flex-direction:column;gap:10px}
.inputFieldGroup label{font-size:15px;font-weight:500;color:#201915}
.inputFieldGroup input{padding:14px 16px;border:2px solid #D5BEA4;border-radius:3px;font-size:15px;color:#201915;background:#fff;transition:all .3s ease}
.inputFieldGroup input:focus{outline:none;border-color:#201915;box-shadow:0 0 0 3px #2019151a}
.timePreferenceSection{display:flex;flex-direction:column;gap:10px}
.timePreferenceSection label{font-size:15px;font-weight:500;color:#201915}
.radioOptionsWrapper{display:flex;flex-direction:column;gap:12px}
.radioOptionItem{display:flex;align-items:center;gap:10px}
.radioOptionItem input[type="radio"]{width:20px;height:20px;accent-color:#201915;cursor:pointer}
.radioOptionItem label{font-size:15px;font-weight:400;color:#201915;cursor:pointer}
.privacyCheckboxWrapper{display:flex;align-items:flex-start;gap:12px;margin-top:8px}
.privacyCheckboxWrapper input[type="checkbox"]{width:20px;height:20px;margin-top:2px;accent-color:#201915;cursor:pointer;flex-shrink:0}
.privacyCheckboxWrapper label{font-size:14px;line-height:1.6;color:#201915;opacity:.8}
.privacyCheckboxWrapper label a{color:#201915;font-weight:500;text-decoration:underline;transition:opacity .3s ease}
.privacyCheckboxWrapper label a:hover{opacity:.7}
.submitButtonWrapper{margin-top:8px}
.submitButtonWrapper button{width:100%;padding:16px;background:linear-gradient(135deg,#201915 0%,#3d332b 100%);color:#F8F4EF;border:none;border-radius:3px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;z-index:10}
.submitButtonWrapper button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2019154d}
.submitButtonWrapper button:active{transform:translateY(0)}
.additionalResourcesContainer{background:#201915;padding:80px 20px;position:relative}
.additionalResourcesContainer::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80%;height:2px;background:linear-gradient(90deg,transparent 0%,#D5BEA4 50%,transparent 100%)}
.resourcesInnerContent{max-width:1366px;margin:0 auto}
.resourcesInnerContent h2{font-size:38px;color:#F8F4EF;margin:0 0 48px;font-weight:600;text-align:center}
.resourceCardsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}
.resourceCardSingle{background:#2d2520;padding:36px 28px;border-radius:4px;border-left:4px solid #D5BEA4;transition:all .3s ease}
.resourceCardSingle:hover{transform:translateY(-6px);box-shadow:0 12px 32px #d5bea426;border-left-color:#F8F4EF}
.resourceCardSingle .cardIconArea{width:56px;height:56px;background:linear-gradient(135deg,#D5BEA4 0%,#e8d5c4 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.resourceCardSingle .cardIconArea i{font-size:26px;color:#201915}
.resourceCardSingle h3{font-size:22px;color:#F8F4EF;margin:0 0 16px;font-weight:600}
.resourceCardSingle p{font-size:15px;line-height:1.7;color:#D5BEA4;margin:0 0 24px}
.resourceCardSingle .linkButton{display:inline-flex;align-items:center;gap:8px;color:#F8F4EF;text-decoration:none;font-size:15px;font-weight:500;transition:all .3s ease;position:relative;z-index:10}
.resourceCardSingle .linkButton::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#D5BEA4;transition:width .3s ease}
.resourceCardSingle .linkButton:hover::after{width:100%}
.resourceCardSingle .linkButton i{font-size:16px;transition:transform .3s ease}
.resourceCardSingle .linkButton:hover i{transform:translateX(4px)}
@media (max-width: 1024px) {
.formContentHolder{flex-direction:column;gap:60px}
.contactIntroWrapper .titleBlock h1{font-size:40px}
.resourceCardsGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}
}
@media (max-width: 768px) {
.contactIntroWrapper{padding:60px 20px 40px}
.contactIntroWrapper .titleBlock h1{font-size:34px}
.formSectionContainer{padding:60px 20px}
.formActualWrapper{padding:36px 24px}
.additionalResourcesContainer{padding:60px 20px}
.resourcesInnerContent h2{font-size:32px}
.resourceCardsGrid{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.contactIntroWrapper .titleBlock h1{font-size:28px}
.contactIntroWrapper .subtextWrapper{font-size:16px}
.formDetailsArea h2{font-size:28px}
.formActualWrapper h3{font-size:24px}
.resourcesInnerContent h2{font-size:28px}
}
.mainContentWrapper{max-width:1366px;margin:0 auto;padding:0 20px}
.heroRemoteLearning{background:linear-gradient(135deg,#F8F4EF 0%,#D5BEA4 100%);padding:80px 0;margin-bottom:60px;border-radius:4px}
.heroRemoteLearning .contentHeroBlock{max-width:1366px;margin:0 auto;padding:0 40px;display:flex;align-items:center;gap:60px}
.heroRemoteLearning .textContentHero{flex:1}
.heroRemoteLearning .titleMainHero{font-size:48px;color:#201915;margin:0 0 24px;line-height:1.2;position:relative}
.heroRemoteLearning .titleMainHero::before{content:'';position:absolute;left:-20px;top:10px;width:4px;height:60px;background:#201915}
.heroRemoteLearning .descriptionHeroText{font-size:18px;color:#201915;line-height:1.7;margin:0 0 32px}
.heroRemoteLearning .visualHeroBlock{flex:1;position:relative}
.heroRemoteLearning .visualHeroBlock img{width:100%;height:480px;object-fit:cover;border-radius:3px;box-shadow:8px 8px 20px #20191526}
.tipsGridSection{padding:80px 0;background:#fff}
.tipsGridSection .sectionHeaderBlock{text-align:center;margin-bottom:60px}
.tipsGridSection .headingSection{font-size:42px;color:#201915;margin:0 0 20px;position:relative;display:inline-block}
.tipsGridSection .headingSection::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,#D5BEA4,#201915)}
.tipsGridSection .subtextSection{font-size:17px;color:#201915;line-height:1.6;max-width:720px;margin:0 auto}
.tipsCardsWrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1366px;margin:0 auto;padding:0 40px}
.tipCardItem{background:#F8F4EF;padding:40px 32px;border-radius:3px;position:relative;transition:all .3s ease;border:1px solid transparent}
.tipCardItem:hover{transform:translateY(-6px);box-shadow:0 12px 24px #d5bea440;border-color:#D5BEA4}
.tipCardItem .iconBoxTip{width:56px;height:56px;background:linear-gradient(135deg,#201915,#D5BEA4);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.tipCardItem .iconBoxTip i{font-size:28px;color:#F8F4EF}
.tipCardItem .titleCardTip{font-size:24px;color:#201915;margin:0 0 16px;font-weight:600}
.tipCardItem .textCardTip{font-size:16px;color:#201915;line-height:1.6;margin:0}
.tipCardItem .numberMarker{position:absolute;top:20px;right:24px;font-size:48px;color:#D5BEA4;opacity:.3;font-weight:700}
.expertsShowcaseSection{padding:80px 0;background:linear-gradient(180deg,#F8F4EF 0%,#fff 100%);position:relative}
.expertsShowcaseSection::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#D5BEA4,transparent)}
.expertsLayoutContainer{max-width:1366px;margin:0 auto;padding:0 40px}
.expertsTopRow{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:60px}
.expertImageWrapper{position:relative}
.expertImageWrapper img{width:100%;height:500px;object-fit:cover;border-radius:3px;box-shadow:12px 12px 30px #2019152e}
.expertImageWrapper::after{content:'';position:absolute;top:-16px;right:-16px;width:100%;height:100%;border:2px solid #D5BEA4;border-radius:3px;z-index:-1}
.expertContentBlock .headingExpert{font-size:38px;color:#201915;margin:0 0 24px;line-height:1.3}
.expertContentBlock .descriptionExpert{font-size:17px;color:#201915;line-height:1.7;margin:0 0 20px}
.benefitsListExpert{list-style:none;padding:0;margin:32px 0 0}
.benefitsListExpert li{font-size:16px;color:#201915;margin-bottom:16px;padding-left:32px;position:relative;line-height:1.5}
.benefitsListExpert li::before{content:'';position:absolute;left:0;top:6px;width:16px;height:16px;background:#D5BEA4;clip-path:polygon(0 50%,40% 100%,100% 0,90% 0,40% 80%,10% 50%)}
.expertsBottomRow{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.interactiveChecklistBlock{background:#fff;padding:48px;border-radius:4px;box-shadow:0 8px 24px #2019151a}
.interactiveChecklistBlock .headingChecklist{font-size:32px;color:#201915;margin:0 0 32px;position:relative;padding-bottom:16px}
.interactiveChecklistBlock .headingChecklist::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:3px;background:#D5BEA4}
.checkboxItemWrapper{margin-bottom:20px}
.checkboxItemWrapper input[type="checkbox"]{display:none}
.checkboxItemWrapper label{display:flex;align-items:flex-start;cursor:pointer;font-size:16px;color:#201915;line-height:1.5;position:relative;padding-left:40px;transition:color .3s ease}
.checkboxItemWrapper label::before{content:'';position:absolute;left:0;top:2px;width:24px;height:24px;border:2px solid #D5BEA4;border-radius:2px;background:#fff;transition:all .3s ease}
.checkboxItemWrapper input[type="checkbox"]:checked + label::before{background:#201915;border-color:#201915}
.checkboxItemWrapper input[type="checkbox"]:checked + label::after{content:'';position:absolute;left:8px;top:6px;width:8px;height:14px;border:solid #F8F4EF;border-width:0 2px 2px 0;transform:rotate(45deg)}
.checkboxItemWrapper input[type="checkbox"]:checked + label{color:#D5BEA4}
.visualAdditionalBlock img{width:100%;height:420px;object-fit:cover;border-radius:3px;box-shadow:0 10px 28px #d5bea433}
@media (max-width: 1200px) {
.heroRemoteLearning .contentHeroBlock{flex-direction:column;gap:40px}
.tipsCardsWrapper{grid-template-columns:repeat(2,1fr)}
.expertsTopRow,.expertsBottomRow{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 768px) {
.heroRemoteLearning{padding:60px 0}
.heroRemoteLearning .contentHeroBlock{padding:0 20px}
.heroRemoteLearning .titleMainHero{font-size:36px}
.heroRemoteLearning .titleMainHero::before{display:none}
.heroRemoteLearning .visualHeroBlock img{height:320px}
.tipsGridSection,.expertsShowcaseSection{padding:60px 0}
.tipsCardsWrapper{grid-template-columns:1fr;padding:0 20px;gap:30px}
.expertsLayoutContainer{padding:0 20px}
.tipsGridSection .headingSection{font-size:32px}
.expertContentBlock .headingExpert{font-size:28px}
.interactiveChecklistBlock{padding:32px 24px}
.interactiveChecklistBlock .headingChecklist{font-size:26px}
.expertImageWrapper img,.visualAdditionalBlock img{height:300px}
.expertImageWrapper::after{display:none}
}
@media (max-width: 480px) {
.heroRemoteLearning .titleMainHero{font-size:28px}
.heroRemoteLearning .descriptionHeroText{font-size:16px}
.tipsGridSection .headingSection{font-size:26px}
.tipCardItem{padding:32px 24px}
.tipCardItem .titleCardTip{font-size:20px}
}
.policyPageWrapper{background:linear-gradient(135deg,#F8F4EF 0%,#fff 100%);padding:80px 0 120px}
.policyContainer{max-width:1366px;margin:0 auto;padding:0 24px}
.policyHeroArea{background:linear-gradient(to bottom right,#201915,#3a2e27);border-radius:6px;padding:60px 48px;margin-bottom:64px;box-shadow:0 12px 28px #20191526}
.policyHeroTitle{color:#F8F4EF;font-size:48px;font-weight:700;margin:0 0 16px;line-height:1.2}
.policyHeroSubtext{color:#D5BEA4;font-size:18px;line-height:1.6;margin:0;max-width:720px}
.policyContentGrid{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start}
.policySidebarWrapper{position:sticky;top:32px}
.policyNavBlock{background:#fff;border-radius:4px;padding:32px 24px;box-shadow:0 4px 16px #d5bea41f}
.navBlockTitle{color:#201915;font-size:16px;font-weight:700;margin:0 0 20px;text-transform:uppercase;letter-spacing:.5px}
.navList{list-style:none;margin:0;padding:0}
.navListItem{margin-bottom:12px}
.navListItem:last-child{margin-bottom:0}
.navAnchor{color:#201915;text-decoration:none;font-size:15px;display:block;padding:8px 12px;border-radius:3px;transition:all .3s ease;border-left:3px solid transparent}
.navAnchor:hover{background:#F8F4EF;border-left-color:#D5BEA4;transform:translateX(4px)}
.policyMainContent{background:#fff;border-radius:5px;padding:56px 64px;box-shadow:0 8px 20px #20191514}
.sectionHeading{color:#201915;font-size:32px;font-weight:700;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid #D5BEA4;position:relative}
.sectionHeading::after{content:'';position:absolute;bottom:-2px;left:0;width:80px;height:2px;background:#201915}
.contentBlock{margin-bottom:48px}
.contentBlock:last-child{margin-bottom:0}
.subsectionTitle{color:#201915;font-size:24px;font-weight:600;margin:0 0 16px}
.textParagraph{color:#201915;font-size:16px;line-height:1.8;margin:0 0 20px}
.textParagraph:last-child{margin-bottom:0}
.definitionList{margin:0 0 20px;padding:0}
.definitionTerm{color:#201915;font-size:16px;font-weight:600;margin:0 0 8px}
.definitionDescription{color:#201915;font-size:16px;line-height:1.8;margin:0 0 24px;padding-left:20px}
.bulletList{margin:0 0 20px;padding-left:24px}
.bulletListItem{color:#201915;font-size:16px;line-height:1.8;margin-bottom:12px}
.highlightBox{background:linear-gradient(135deg,#F8F4EF 0%,#fff 100%);border-left:4px solid #D5BEA4;padding:24px 28px;margin:32px 0;border-radius:4px}
.highlightText{color:#201915;font-size:16px;line-height:1.8;margin:0}
.contactDetailsWrapper{background:#201915;color:#F8F4EF;padding:32px;border-radius:5px;margin-top:48px}
.contactTitle{color:#D5BEA4;font-size:20px;font-weight:600;margin:0 0 20px}
.contactInfo{color:#F8F4EF;font-size:16px;line-height:1.8;margin:0 0 12px}
.contactLink{color:#D5BEA4;text-decoration:none;transition:color .3s ease}
.contactLink:hover{color:#F8F4EF}
@media (max-width: 1024px) {
.policyContentGrid{grid-template-columns:1fr;gap:32px}
.policySidebarWrapper{position:static}
.policyMainContent{padding:40px 32px}
.policyHeroTitle{font-size:36px}
}
@media (max-width: 768px) {
.policyPageWrapper{padding:48px 0 80px}
.policyHeroArea{padding:40px 28px;margin-bottom:40px}
.policyHeroTitle{font-size:28px}
.policyHeroSubtext{font-size:16px}
.policyMainContent{padding:32px 24px}
.sectionHeading{font-size:24px}
.subsectionTitle{font-size:20px}
.policyContainer{padding:0 16px}
}
.privacyPolicyWrapper{background:linear-gradient(135deg,#F8F4EF 0%,#fff 100%);padding:80px 0 100px}
.privacyContainer{max-width:1366px;margin:0 auto;padding:0 20px}
.policyHeaderSection{text-align:center;margin-bottom:60px;position:relative}
.policyHeaderSection::before{content:'';position:absolute;top:-30px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#D5BEA4,#201915);border-radius:2px}
.policyMainHeading{font-size:48px;font-weight:700;color:#201915;margin-bottom:16px;letter-spacing:-.5px}
.policyUpdateDate{font-size:16px;color:#6b5d52;font-weight:400}
.policyContentGrid{display:grid;grid-template-columns:280px 1fr;gap:60px;margin-top:50px}
.policyNavigationSidebar{position:sticky;top:40px;height:fit-content}
.sidebarNavWrapper{background:#fff;border-radius:6px;padding:30px 24px;box-shadow:0 4px 12px #2019150f}
.navSidebarTitle{font-size:14px;font-weight:700;color:#201915;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}
.navLinksList{list-style:none;padding:0;margin:0}
.navLinkItem{margin-bottom:12px}
.navLinkItem:last-child{margin-bottom:0}
.sidebarNavLink{display:block;padding:10px 14px;color:#4a4037;text-decoration:none;font-size:15px;border-radius:4px;transition:all .3s ease;border-left:3px solid transparent}
.sidebarNavLink:hover{background:#F8F4EF;border-left-color:#D5BEA4;color:#201915;transform:translateX(3px)}
.policyMainContent{background:#fff;border-radius:6px;padding:50px 60px;box-shadow:0 6px 20px #20191514}
.policySectionBlock{margin-bottom:50px;padding-bottom:50px;border-bottom:1px solid #e8dfd5}
.policySectionBlock:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.sectionHeadingPolicy{font-size:32px;font-weight:700;color:#201915;margin-bottom:24px;position:relative;padding-left:20px}
.sectionHeadingPolicy::before{content:'';position:absolute;left:0;top:8px;width:6px;height:28px;background:linear-gradient(180deg,#D5BEA4,#201915);border-radius:3px}
.policyParagraphText{font-size:16px;line-height:1.8;color:#3d342b;margin-bottom:18px}
.policyParagraphText:last-child{margin-bottom:0}
.highlightedTerm{color:#201915;font-weight:600;position:relative;padding-bottom:2px}
.highlightedTerm::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#D5BEA4 0%,transparent 100%)}
.policyListWrapper{margin:24px 0;padding-left:0}
.policyListItem{position:relative;padding-left:32px;margin-bottom:16px;font-size:16px;line-height:1.7;color:#3d342b}
.policyListItem::before{content:'';position:absolute;left:0;top:10px;width:8px;height:8px;background:#D5BEA4;border-radius:50%;box-shadow:0 0 0 3px #d5bea433}
.nestedListPolicy{margin-top:12px;padding-left:0}
.nestedListPolicy .policyListItem{padding-left:28px}
.nestedListPolicy .policyListItem::before{width:6px;height:6px;background:#6b5d52;box-shadow:none}
.contactInfoBox{background:linear-gradient(135deg,#F8F4EF 0%,#e8dfd5 100%);border-radius:6px;padding:32px 36px;margin-top:40px;border:1px solid #D5BEA4}
.contactBoxHeading{font-size:22px;font-weight:700;color:#201915;margin-bottom:18px}
.contactDetailsWrapper{display:flex;flex-direction:column;gap:14px}
.contactDetailRow{display:flex;align-items:center;gap:12px;font-size:15px;color:#3d342b}
.contactIconWrapper{width:36px;height:36px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #20191514;flex-shrink:0}
.contactIconWrapper i{font-size:16px;color:#201915}
.contactLinkElement{color:#201915;text-decoration:none;font-weight:500;transition:color .3s ease}
.contactLinkElement:hover{color:#D5BEA4}
.effectiveDateBadge{display:inline-block;background:#201915;color:#F8F4EF;padding:8px 20px;border-radius:20px;font-size:14px;font-weight:600;margin-bottom:30px}
@media (max-width: 1024px) {
.policyContentGrid{grid-template-columns:1fr;gap:40px}
.policyNavigationSidebar{position:static}
.sidebarNavWrapper{padding:24px 20px}
.policyMainContent{padding:40px 30px}
}
@media (max-width: 768px) {
.privacyPolicyWrapper{padding:50px 0 60px}
.policyMainHeading{font-size:36px}
.policyMainContent{padding:30px 24px}
.sectionHeadingPolicy{font-size:26px;padding-left:16px}
.sectionHeadingPolicy::before{width:5px;height:24px}
.policyParagraphText,.policyListItem{font-size:15px}
.contactInfoBox{padding:24px 20px}
.policyContentGrid{gap:30px}
}
@media (max-width: 480px) {
.policyMainHeading{font-size:28px}
.policyMainContent{padding:24px 18px}
.sectionHeadingPolicy{font-size:22px}
.contactDetailsWrapper{gap:12px}
}
.confirmationWrapper{max-width:1366px;margin:0 auto;padding:60px 20px}
.successMessageContainer{background:linear-gradient(135deg,#F8F4EF 0%,#fff 100%);border-radius:6px;padding:80px 40px;text-align:center;box-shadow:0 8px 16px #2019150f;margin-bottom:60px}
.successMessageContainer .iconCircleWrapper{width:120px;height:120px;margin:0 auto 40px;background:linear-gradient(135deg,#D5BEA4 0%,#e8d4bf 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 24px #d5bea44d}
.successMessageContainer .iconCircleWrapper i{font-size:56px;color:#201915}
.successMessageContainer .mainHeading{font-size:42px;font-weight:700;color:#201915;margin:0 0 20px;line-height:1.2}
.successMessageContainer .descriptionText{font-size:18px;color:#4a4139;line-height:1.7;max-width:680px;margin:0 auto 32px}
.successMessageContainer .confirmationNumber{display:inline-block;background:#fff;padding:16px 32px;border-radius:4px;border:2px solid #D5BEA4;margin-bottom:36px}
.successMessageContainer .confirmationNumber .labelSpan{font-size:14px;color:#6b5d52;display:block;margin-bottom:6px}
.successMessageContainer .confirmationNumber .numberValue{font-size:24px;font-weight:700;color:#201915;letter-spacing:1px}
.nextStepsSection{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;max-width:1366px;margin:0 auto;padding:0 20px 80px}
.stepCard{background:#fff;border-radius:5px;padding:40px 32px;border:1px solid #ebe5df;position:relative;transition:all .3s ease}
.stepCard:hover{transform:translateY(-4px);box-shadow:0 12px 28px #20191514;border-color:#D5BEA4}
.stepCard .stepNumberBadge{position:absolute;top:-16px;left:32px;width:40px;height:40px;background:linear-gradient(135deg,#201915 0%,#3a332d 100%);color:#F8F4EF;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;box-shadow:0 4px 12px #20191533}
.stepCard .stepIconWrapper{width:60px;height:60px;background:#F8F4EF;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.stepCard .stepIconWrapper i{font-size:28px;color:#201915}
.stepCard .stepTitle{font-size:22px;font-weight:600;color:#201915;margin:0 0 16px;line-height:1.3}
.stepCard .stepDescription{font-size:16px;color:#5a4e45;line-height:1.6;margin:0 0 24px}
.stepCard .timeEstimate{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#6b5d52;background:#F8F4EF;padding:8px 16px;border-radius:3px}
.stepCard .timeEstimate i{font-size:16px;color:#D5BEA4}
.actionButtonsRow{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:12px}
.actionButtonsRow .primaryActionButton{background:linear-gradient(135deg,#201915 0%,#3a332d 100%);color:#F8F4EF;padding:16px 48px;border-radius:4px;text-decoration:none;font-size:16px;font-weight:600;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 6px 16px #20191526;border:none}
.actionButtonsRow .primaryActionButton:hover{transform:translateY(-2px);box-shadow:0 10px 24px #20191540}
.actionButtonsRow .primaryActionButton i{font-size:18px}
.actionButtonsRow .secondaryActionButton{background:#fff;color:#201915;padding:16px 48px;border-radius:4px;text-decoration:none;font-size:16px;font-weight:600;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;border:2px solid #D5BEA4}
.actionButtonsRow .secondaryActionButton:hover{background:#F8F4EF;border-color:#201915}
.actionButtonsRow .secondaryActionButton i{font-size:18px}
.additionalInfoBlock{background:linear-gradient(to right,#F8F4EF 0%,#fff 50%,#F8F4EF 100%);padding:60px 20px;margin-top:40px}
.additionalInfoBlock .contentGrid{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.additionalInfoBlock .infoColumn .columnHeading{font-size:28px;font-weight:700;color:#201915;margin:0 0 24px;line-height:1.3}
.additionalInfoBlock .contactList{list-style:none;padding:0;margin:0}
.additionalInfoBlock .contactList .contactItem{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;padding:20px;background:#fff;border-radius:4px;border-left:4px solid #D5BEA4;transition:all .3s ease}
.additionalInfoBlock .contactList .contactItem:hover{box-shadow:0 6px 16px #20191514;transform:translateX(4px)}
.additionalInfoBlock .contactList .contactItem .iconBox{width:44px;height:44px;background:#F8F4EF;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.additionalInfoBlock .contactList .contactItem .iconBox i{font-size:20px;color:#201915}
.additionalInfoBlock .contactList .contactItem .contactDetails .contactLabel{font-size:14px;color:#6b5d52;margin:0 0 4px}
.additionalInfoBlock .contactList .contactItem .contactDetails .contactValue{font-size:16px;color:#201915;font-weight:600;text-decoration:none;display:block}
.additionalInfoBlock .contactList .contactItem .contactDetails .contactValue:hover{color:#D5BEA4}
.additionalInfoBlock .resourcesList{list-style:none;padding:0;margin:0}
.additionalInfoBlock .resourcesList .resourceItem{margin-bottom:20px;padding:20px;background:#fff;border-radius:4px;transition:all .3s ease;border:1px solid #ebe5df}
.additionalInfoBlock .resourcesList .resourceItem:hover{border-color:#D5BEA4;box-shadow:0 4px 12px #2019150f}
.additionalInfoBlock .resourcesList .resourceItem .resourceTitle{font-size:18px;font-weight:600;color:#201915;margin:0 0 8px;display:flex;align-items:center;gap:10px}
.additionalInfoBlock .resourcesList .resourceItem .resourceTitle i{font-size:20px;color:#D5BEA4}
.additionalInfoBlock .resourcesList .resourceItem .resourceText{font-size:15px;color:#5a4e45;line-height:1.6;margin:0}
@media (max-width: 968px) {
.confirmationWrapper{padding:40px 16px}
.successMessageContainer{padding:60px 24px;margin-bottom:40px}
.successMessageContainer .mainHeading{font-size:32px}
.successMessageContainer .descriptionText{font-size:16px}
.nextStepsSection{grid-template-columns:1fr;gap:24px;padding:0 16px 60px}
.additionalInfoBlock .contentGrid{grid-template-columns:1fr;gap:36px}
.actionButtonsRow{flex-direction:column;align-items:stretch}
.actionButtonsRow .primaryActionButton,.actionButtonsRow .secondaryActionButton{justify-content:center;width:100%}
}
@media (max-width: 640px) {
.successMessageContainer .iconCircleWrapper{width:100px;height:100px;margin-bottom:32px}
.successMessageContainer .iconCircleWrapper i{font-size:48px}
.successMessageContainer .mainHeading{font-size:28px}
.successMessageContainer .confirmationNumber{padding:12px 24px}
.successMessageContainer .confirmationNumber .numberValue{font-size:20px}
.stepCard{padding:32px 20px}
.stepCard .stepTitle{font-size:20px}
.additionalInfoBlock .infoColumn .columnHeading{font-size:24px}
}