*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Source Serif Pro',serif;font-size:16px;line-height:1.6;color:#2A2A2A;background:#FAFAFA}
.ContentBoundary{max-width:1440px;width:100%;margin:0 auto;padding:0 24px}
.HeaderMasthead{background:linear-gradient(135deg,#7E1E31 0%,#422D1A 100%);padding:32px 0;box-shadow:0 4px 12px #00000026}
.MastheadInner{display:flex;align-items:center;gap:28px}
.LogoContainer{flex-shrink:0}
.LogoLink{display:block;width:110px;height:110px;background:#ffffff1f;border-radius:8px;padding:16px;box-shadow:0 2px 8px #0003;transition:transform .3s ease,box-shadow .3s ease}
.LogoLink:hover{transform:scale(1.04);box-shadow:0 4px 14px #00000047}
.LogoImage{width:100%;height:100%;object-fit:contain}
.CompanyIdentity{flex:1}
.CompanyName{font-size:48px;font-weight:700;color:#FFF;letter-spacing:-.02em;margin-bottom:6px;text-shadow:0 2px 6px #00000040}
.ActivityDescriptor{font-size:18px;color:#C1B762;font-style:italic;font-weight:400}
.EditorialBar{background:#FFF;border-bottom:3px solid #C1B762;box-shadow:0 2px 6px #00000014}
.PrimaryNavigation{display:flex;gap:8px;padding:18px 0;flex-wrap:wrap}
.NavLink{font-size:17px;color:#422D1A;text-decoration:none;padding:10px 24px;border-radius:6px;transition:background .25s ease,color .25s ease,transform .2s ease;font-weight:600}
.NavLink:hover{background:linear-gradient(135deg,#7E1E31 0%,#422D1A 100%);color:#FFF;transform:scale(1.03)}
.FooterWrapper{background:linear-gradient(180deg,#422D1A 0%,#2C1F12 100%);padding:64px 0 24px;margin-top:80px;position:relative;overflow:hidden}
.FooterBoundary{max-width:1440px;width:100%;margin:0 auto;padding:0 24px}
.FooterZones{display:grid;grid-template-columns:1fr 1.8fr;gap:56px;margin-bottom:48px}
.LeftZone{background:#c1b76214;padding:36px;border-radius:10px;border:2px solid #c1b76233;position:relative}
.RightZone{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#7e1e311a;padding:36px;border-radius:10px;border:2px solid #7e1e3140;position:relative}
.FooterBrand{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.FooterLogo{width:56px;height:56px;object-fit:contain;background:#ffffff1a;padding:8px;border-radius:6px}
.BrandText{font-size:28px;font-weight:700;color:#C1B762}
.CompanyTagline{font-size:15px;color:#D4D4D4;line-height:1.5;font-style:italic}
.BlockTitle{font-size:20px;font-weight:700;color:#C1B762;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #c1b7624d}
.FooterMenu{list-style:none}
.FooterMenu li{margin-bottom:12px}
.FooterLink{font-size:15px;color:#D4D4D4;text-decoration:none;transition:color .25s ease,padding-left .25s ease;display:inline-block}
.FooterLink:hover{color:#C1B762;padding-left:6px}
.ContactInfo{display:flex;flex-direction:column;gap:16px}
.ContactItem{display:flex;align-items:flex-start;gap:12px;color:#D4D4D4;font-size:14px;line-height:1.5}
.ContactIcon{font-size:20px;color:#C1B762;flex-shrink:0;margin-top:2px}
.ContactLink{color:#D4D4D4;text-decoration:none;transition:color .25s ease}
.ContactLink:hover{color:#C1B762}
.FooterBottom{text-align:center;padding-top:32px;border-top:1px solid #c1b76240;position:relative}
.CopyrightText{font-size:14px;color:#A0A0A0}
.Ornament{position:absolute;width:8px;height:8px;border-radius:50%;opacity:.4}
.ornament-one{background:#C1B762;top:12px;right:12px}
.ornament-two{background:#7E1E31;bottom:12px;left:24px;width:6px;height:6px}
.ornament-three{background:#C1B762;top:50%;right:24px;width:5px;height:5px}
.ornament-four{background:#7E1E31;top:16px;right:16px;width:10px;height:10px}
.ornament-five{background:#C1B762;bottom:20px;right:40px;width:7px;height:7px}
.ornament-six{background:#7E1E31;top:10px;left:10px;width:9px;height:9px}
.ornament-seven{background:#C1B762;top:-8px;left:20%;width:6px;height:6px}
.ornament-eight{background:#7E1E31;top:-8px;right:20%;width:6px;height:6px}
.ConsentPopup{position:fixed;bottom:32px;right:32px;background:#FFF;border-radius:12px;box-shadow:0 8px 24px #0003;max-width:420px;width:90%;z-index:10000;display:none;animation:slideInFromBottom .4s ease-out;border:3px solid #7E1E31}
@keyframes slideInFromBottom {
from{transform:translateY(100%);opacity:0}
to{transform:translateY(0);opacity:1}
}
.PopupContent{padding:28px}
.PopupTitle{font-size:22px;font-weight:700;color:#7E1E31;margin-bottom:14px}
.PopupDescription{font-size:14px;color:#4A4A4A;margin-bottom:22px;line-height:1.5}
.PolicyLink{color:#7E1E31;text-decoration:underline;transition:color .25s ease}
.PolicyLink:hover{color:#C1B762}
.SettingsGroup{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}
.SettingItem{display:flex;align-items:center}
.SettingLabel{display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;position:relative}
.LabelText{font-size:14px;color:#2A2A2A;flex:1}
.SettingToggle{position:absolute;opacity:0;width:0;height:0}
.ToggleSlider{position:relative;display:inline-block;width:48px;height:24px;background:#CCC;border-radius:24px;transition:background .3s ease}
.ToggleSlider::before{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;background:#FFF;border-radius:50%;transition:transform .3s ease}
.SettingToggle:checked + .ToggleSlider{background:#7E1E31}
.SettingToggle:checked + .ToggleSlider::before{transform:translateX(24px)}
.SettingToggle:disabled + .ToggleSlider{background:#8A8A8A;cursor:not-allowed}
.PopupActions{display:flex;gap:12px;justify-content:flex-end}
.ButtonSecondary{padding:10px 20px;font-size:14px;font-weight:600;color:#422D1A;background:#F0F0F0;border:2px solid #C1B762;border-radius:6px;cursor:pointer;transition:background .25s ease,transform .2s ease,box-shadow .25s ease}
.ButtonSecondary:hover{background:#E0E0E0;transform:scale(1.03);box-shadow:0 3px 8px #00000026}
.ButtonPrimary{padding:12px 28px;font-size:15px;font-weight:700;color:#FFF;background:linear-gradient(135deg,#7E1E31 0%,#422D1A 100%);border:none;border-radius:6px;cursor:pointer;transition:transform .2s ease,box-shadow .25s ease}
.ButtonPrimary:hover{transform:scale(1.05);box-shadow:0 4px 12px #7e1e3166}
.ConsentTab{position:fixed;right:0;top:50%;transform:translateY(-50%);background:#7E1E31;color:#FFF;padding:14px 10px;border-radius:8px 0 0 8px;cursor:pointer;z-index:9999;display:none;align-items:center;justify-content:center;box-shadow:-3px 0 8px #0003;transition:padding .25s ease,box-shadow .25s ease}
.ConsentTab:hover{padding-left:14px;box-shadow:-5px 0 12px #0000004d}
.ConsentTab i{font-size:24px}
@media (max-width: 768px) {
.MastheadInner{flex-direction:column;text-align:center;gap:20px}
.CompanyName{font-size:36px}
.ActivityDescriptor{font-size:16px}
.PrimaryNavigation{flex-direction:column;gap:8px}
.NavLink{text-align:center;width:100%}
.FooterZones{grid-template-columns:1fr;gap:32px}
.RightZone{grid-template-columns:1fr;gap:28px}
.ConsentPopup{bottom:16px;right:16px;left:16px;max-width:none}
}
@media (max-width: 480px) {
.CompanyName{font-size:28px}
.LogoLink{width:85px;height:85px}
.PopupActions{flex-direction:column}
.ButtonSecondary,.ButtonPrimary{width:100%}
}
.AboutWrapper{max-width:1440px;margin:0 auto;padding:0}
.IntroSection{background:linear-gradient(135deg,#7E1E31 0%,#422D1A 100%);padding:80px 24px;position:relative;overflow:hidden}
.IntroSection::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#c1b76226 0%,transparent 70%);border-radius:50%}
.IntroContentGrid{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1200px;margin:0 auto;align-items:center}
.IntroTextArea h1{font-size:48px;color:#fff;margin:0 0 24px;line-height:1.2;font-weight:700}
.IntroTextArea h1::after{content:'';display:block;width:80px;height:4px;background:#C1B762;margin-top:16px}
.IntroTextArea p{font-size:18px;color:#f5f5f5;line-height:1.7;margin:0 0 16px}
.IntroImageContainer{position:relative}
.IntroImageContainer img{width:100%;height:480px;object-fit:cover;border-radius:8px;box-shadow:0 8px 24px #0000004d}
.StorySection{padding:100px 24px;background:#fafafa}
.StoryLayout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:400px 1fr;gap:80px;align-items:start}
.StorySidebar{position:sticky;top:40px}
.StorySidebar h2{font-size:36px;color:#7E1E31;margin:0 0 20px;line-height:1.3}
.StorySidebar h2::before{content:'';display:inline-block;width:6px;height:36px;background:#C1B762;margin-right:12px;vertical-align:middle}
.YearBadge{display:inline-block;background:linear-gradient(90deg,#7E1E31,#422D1A);color:#fff;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:600;margin-top:20px}
.StoryContentFlow{display:flex;flex-direction:column;gap:48px}
.StoryBlock{background:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 8px #00000014;border-left:4px solid #C1B762}
.StoryBlock h3{font-size:24px;color:#422D1A;margin:0 0 16px}
.StoryBlock p{font-size:16px;color:#333;line-height:1.8;margin:0 0 12px}
.ValuesGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px}
.ValueCard{background:#fff;padding:32px;border-radius:8px;box-shadow:0 4px 12px #0000000f;transition:transform .3s ease,box-shadow .3s ease;border-top:3px solid #7E1E31}
.ValueCard:hover{transform:translateY(-4px);box-shadow:0 8px 20px #7e1e3126}
.ValueCard h4{font-size:20px;color:#7E1E31;margin:0 0 12px}
.ValueCard p{font-size:15px;color:#555;line-height:1.6;margin:0}
.ImageShowcase{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.ImageShowcase img{width:100%;height:280px;object-fit:cover;border-radius:8px;box-shadow:0 4px 12px #0000001a}
.ApproachSection{background:#fff;padding:80px 24px}
.ApproachContainer{max-width:1200px;margin:0 auto}
.ApproachHeader{text-align:center;margin-bottom:60px}
.ApproachHeader h2{font-size:42px;color:#422D1A;margin:0 0 20px;position:relative;display:inline-block}
.ApproachHeader h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:120px;height:3px;background:linear-gradient(90deg,#7E1E31,#C1B762)}
.ApproachHeader p{font-size:18px;color:#666;line-height:1.7;max-width:700px;margin:24px auto 0}
.MethodsLayout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.MethodCard{background:linear-gradient(135deg,#fafafa 0%,#fff 100%);padding:40px 32px;border-radius:10px;border:2px solid #f0f0f0;transition:all .3s ease;position:relative}
.MethodCard::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#7E1E31,#C1B762);border-radius:10px 10px 0 0;opacity:0;transition:opacity .3s ease}
.MethodCard:hover::before{opacity:1}
.MethodCard:hover{border-color:#C1B762;transform:translateY(-6px);box-shadow:0 12px 24px #7e1e311f}
.MethodIconWrapper{width:60px;height:60px;background:linear-gradient(135deg,#7E1E31,#422D1A);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.MethodIconWrapper i{font-size:28px;color:#C1B762}
.MethodCard h3{font-size:22px;color:#422D1A;margin:0 0 16px}
.MethodCard p{font-size:15px;color:#555;line-height:1.7;margin:0}
.FinalImageWrapper{margin-top:60px}
.FinalImageWrapper img{width:100%;height:360px;object-fit:cover;border-radius:10px;box-shadow:0 8px 20px #0000001f}
@media (max-width: 1024px) {
.IntroContentGrid{grid-template-columns:1fr;gap:40px}
.StoryLayout{grid-template-columns:1fr;gap:40px}
.StorySidebar{position:static}
.ValuesGrid{grid-template-columns:1fr 1fr}
.MethodsLayout{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.IntroSection{padding:60px 20px}
.IntroTextArea h1{font-size:36px}
.IntroImageContainer img{height:320px}
.StorySection{padding:60px 20px}
.StoryBlock{padding:28px}
.ValuesGrid{grid-template-columns:1fr;gap:24px}
.ImageShowcase{grid-template-columns:1fr}
.ApproachSection{padding:60px 20px}
.ApproachHeader h2{font-size:32px}
.MethodsLayout{grid-template-columns:1fr;gap:24px}
}
.intro-wrapper{max-width:1440px;margin:0 auto;padding:80px 24px 60px;background:linear-gradient(135deg,#faf9f7 0%,#f5f3ee 100%)}
.intro-wrapper .intro-text-section{max-width:820px}
.intro-wrapper .intro-text-section .section-title-main{font-size:48px;line-height:1.15;color:#7E1E31;margin-bottom:24px;font-weight:700;position:relative;padding-left:28px}
.intro-wrapper .intro-text-section .section-title-main::before{content:'';position:absolute;left:0;top:8px;width:6px;height:48px;background:linear-gradient(180deg,#C1B762 0%,#7E1E31 100%);border-radius:3px}
.intro-wrapper .intro-text-section .intro-paragraph{font-size:18px;line-height:1.6;color:#422D1A;margin-bottom:18px}
.intro-wrapper .intro-text-section .highlight-text{color:#7E1E31;font-weight:600}
.benefits-grid-wrapper{max-width:1440px;margin:0 auto;padding:80px 24px;background:#fff}
.benefits-grid-wrapper .grid-header-text{text-align:center;max-width:720px;margin:0 auto 56px}
.benefits-grid-wrapper .grid-header-text .grid-title{font-size:38px;line-height:1.2;color:#422D1A;margin-bottom:20px;font-weight:700}
.benefits-grid-wrapper .grid-header-text .grid-description{font-size:17px;line-height:1.5;color:#5a4a3a}
.benefits-grid-wrapper .advantages-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1200px;margin:0 auto}
.benefits-grid-wrapper .advantages-layout .advantage-card{background:linear-gradient(145deg,#faf9f7 0%,#fff 100%);border:2px solid #f0ede5;border-radius:8px;padding:36px 28px;transition:all .35s ease;position:relative;overflow:hidden}
.benefits-grid-wrapper .advantages-layout .advantage-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#7E1E31 0%,#C1B762 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.benefits-grid-wrapper .advantages-layout .advantage-card:hover{transform:translateY(-6px);border-color:#C1B762;box-shadow:0 8px 24px #7e1e3126}
.benefits-grid-wrapper .advantages-layout .advantage-card:hover::before{transform:scaleX(1)}
.benefits-grid-wrapper .advantages-layout .advantage-card .card-icon-holder{width:56px;height:56px;background:linear-gradient(135deg,#7E1E31 0%,#C1B762 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.benefits-grid-wrapper .advantages-layout .advantage-card .card-icon-holder i{font-size:28px;color:#fff}
.benefits-grid-wrapper .advantages-layout .advantage-card .card-heading{font-size:22px;line-height:1.3;color:#7E1E31;margin-bottom:14px;font-weight:700}
.benefits-grid-wrapper .advantages-layout .advantage-card .card-text{font-size:16px;line-height:1.55;color:#5a4a3a}
.visual-content-wrapper{max-width:1440px;margin:0 auto;padding:0 24px 80px}
.visual-content-wrapper .asymmetric-split{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:center;background:linear-gradient(to right,#faf9f7 0%,#fff 100%);border-radius:12px;padding:56px 48px;box-shadow:0 4px 16px #422d1a14}
.visual-content-wrapper .asymmetric-split .image-container{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 6px 20px #7e1e312e}
.visual-content-wrapper .asymmetric-split .image-container::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border:3px solid #c1b76280;border-radius:8px;pointer-events:none}
.visual-content-wrapper .asymmetric-split .image-container img{width:100%;height:420px;object-fit:cover;display:block}
.visual-content-wrapper .asymmetric-split .text-content-area .content-heading{font-size:34px;line-height:1.25;color:#422D1A;margin-bottom:24px;font-weight:700;position:relative;display:inline-block}
.visual-content-wrapper .asymmetric-split .text-content-area .content-heading::after{content:'';position:absolute;bottom:-8px;left:0;width:80px;height:3px;background:linear-gradient(90deg,#C1B762 0%,transparent 100%)}
.visual-content-wrapper .asymmetric-split .text-content-area .content-paragraph{font-size:17px;line-height:1.6;color:#5a4a3a;margin-bottom:18px}
.visual-content-wrapper .asymmetric-split .text-content-area .content-paragraph strong{color:#7E1E31;font-weight:600}
.process-timeline-wrapper{background:linear-gradient(180deg,#7E1E31 0%,#422D1A 100%);padding:80px 24px;position:relative;overflow:hidden}
.process-timeline-wrapper::before{content:'';position:absolute;top:0;right:-100px;width:400px;height:400px;background:radial-gradient(circle,#c1b76226 0%,transparent 70%);border-radius:50%}
.process-timeline-wrapper .timeline-container{max-width:1200px;margin:0 auto;position:relative}
.process-timeline-wrapper .timeline-container .timeline-header{text-align:center;margin-bottom:64px}
.process-timeline-wrapper .timeline-container .timeline-header .timeline-title{font-size:42px;line-height:1.2;color:#fff;margin-bottom:18px;font-weight:700}
.process-timeline-wrapper .timeline-container .timeline-header .timeline-subtitle{font-size:18px;line-height:1.5;color:#C1B762}
.process-timeline-wrapper .timeline-container .steps-holder{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;position:relative}
.process-timeline-wrapper .timeline-container .steps-holder::before{content:'';position:absolute;top:36px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent 0%,#C1B762 20%,#C1B762 80%,transparent 100%);z-index:0}
.process-timeline-wrapper .timeline-container .steps-holder .step-item{background:#ffffff14;border:2px solid #c1b7624d;border-radius:10px;padding:32px 24px;position:relative;z-index:1;transition:all .3s ease}
.process-timeline-wrapper .timeline-container .steps-holder .step-item:hover{background:#ffffff1f;border-color:#C1B762;transform:translateY(-8px)}
.process-timeline-wrapper .timeline-container .steps-holder .step-item .step-number-badge{width:72px;height:72px;background:linear-gradient(135deg,#C1B762 0%,#7E1E31 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:32px;font-weight:700;color:#fff;box-shadow:0 4px 12px #c1b76266}
.process-timeline-wrapper .timeline-container .steps-holder .step-item .step-title{font-size:20px;line-height:1.3;color:#fff;margin-bottom:12px;font-weight:700;text-align:center}
.process-timeline-wrapper .timeline-container .steps-holder .step-item .step-description{font-size:15px;line-height:1.5;color:#e8e4dc;text-align:center}
.cta-section-wrapper{max-width:1440px;margin:0 auto;padding:80px 24px;background:#fff}
.cta-section-wrapper .cta-box-layout{background:linear-gradient(135deg,#faf9f7 0%,#f5f3ee 100%);border:3px solid #C1B762;border-radius:12px;padding:64px 48px;text-align:center;max-width:920px;margin:0 auto;position:relative;overflow:hidden}
.cta-section-wrapper .cta-box-layout::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#7e1e310d 0%,transparent 70%);animation:rotateGradient 20s linear infinite}
@keyframes rotateGradient {
0%{transform:rotate(0deg)}
100%{transform:rotate(360deg)}
}
.cta-section-wrapper .cta-box-layout .image-showcase{margin-bottom:40px;position:relative;z-index:1}
.cta-section-wrapper .cta-box-layout .image-showcase img{width:100%;max-width:680px;height:360px;object-fit:cover;border-radius:8px;box-shadow:0 8px 28px #422d1a26;margin:0 auto;display:block}
.cta-section-wrapper .cta-box-layout .cta-heading{font-size:38px;line-height:1.2;color:#7E1E31;margin-bottom:20px;font-weight:700;position:relative;z-index:1}
.cta-section-wrapper .cta-box-layout .cta-text{font-size:18px;line-height:1.55;color:#422D1A;margin-bottom:32px;max-width:680px;margin-left:auto;margin-right:auto;position:relative;z-index:1}
.cta-section-wrapper .cta-box-layout .cta-button-holder{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}
.cta-section-wrapper .cta-box-layout .cta-button-holder .primary-button{background:linear-gradient(135deg,#7E1E31 0%,#422D1A 100%);color:#fff;padding:16px 40px;border-radius:6px;text-decoration:none;font-size:17px;font-weight:600;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;border:2px solid transparent;box-shadow:0 4px 12px #7e1e314d}
.cta-section-wrapper .cta-box-layout .cta-button-holder .primary-button:hover{transform:translateY(-3px);box-shadow:0 6px 20px #7e1e3166;background:linear-gradient(135deg,#9a2540 0%,#533a23 100%)}
.cta-section-wrapper .cta-box-layout .cta-button-holder .secondary-button{background:transparent;color:#7E1E31;padding:16px 40px;border-radius:6px;text-decoration:none;font-size:17px;font-weight:600;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;border:2px solid #7E1E31}
.cta-section-wrapper .cta-box-layout .cta-button-holder .secondary-button:hover{background:#7E1E31;color:#fff;transform:translateY(-3px);box-shadow:0 4px 12px #7e1e3140}
@media (max-width: 1024px) {
.benefits-grid-wrapper .advantages-layout{grid-template-columns:repeat(2,1fr);gap:28px}
.visual-content-wrapper .asymmetric-split{grid-template-columns:1fr;gap:36px}
.visual-content-wrapper .asymmetric-split .image-container img{height:340px}
.process-timeline-wrapper .timeline-container .steps-holder{grid-template-columns:repeat(2,1fr)}
.process-timeline-wrapper .timeline-container .steps-holder::before{display:none}
}
@media (max-width: 768px) {
.intro-wrapper{padding:60px 20px 48px}
.intro-wrapper .intro-text-section .section-title-main{font-size:36px;padding-left:22px}
.intro-wrapper .intro-text-section .section-title-main::before{height:38px}
.benefits-grid-wrapper{padding:60px 20px}
.benefits-grid-wrapper .advantages-layout{grid-template-columns:1fr;gap:24px}
.benefits-grid-wrapper .grid-header-text .grid-title{font-size:32px}
.visual-content-wrapper{padding:0 20px 60px}
.visual-content-wrapper .asymmetric-split{padding:40px 28px}
.visual-content-wrapper .asymmetric-split .image-container img{height:280px}
.visual-content-wrapper .asymmetric-split .text-content-area .content-heading{font-size:28px}
.process-timeline-wrapper{padding:60px 20px}
.process-timeline-wrapper .timeline-container .timeline-header .timeline-title{font-size:34px}
.process-timeline-wrapper .timeline-container .steps-holder{grid-template-columns:1fr;gap:24px}
.cta-section-wrapper{padding:60px 20px}
.cta-section-wrapper .cta-box-layout{padding:48px 28px}
.cta-section-wrapper .cta-box-layout .image-showcase img{height:240px}
.cta-section-wrapper .cta-box-layout .cta-heading{font-size:30px}
.cta-section-wrapper .cta-box-layout .cta-button-holder{flex-direction:column;gap:16px}
.cta-section-wrapper .cta-box-layout .cta-button-holder .primary-button,.cta-section-wrapper .cta-box-layout .cta-button-holder .secondary-button{width:100%;justify-content:center}
}
.PageWrapper{width:100%;max-width:1440px;margin:0 auto}
.TitleFrameSection{display:flex;align-items:center;gap:48px;padding:80px 24px;background:linear-gradient(135deg,#F8F6F4 0%,#FFF 100%)}
.TitleFrameSection .ImageFrame{flex:0 0 45%;position:relative;border:8px solid #422D1A;border-radius:6px;overflow:hidden}
.TitleFrameSection .ImageFrame::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.08'/%3E%3C/svg%3E");pointer-events:none}
.TitleFrameSection .ImageFrame img{width:100%;height:420px;object-fit:cover;display:block}
.TitleFrameSection .TextContent{flex:1;position:relative}
.TitleFrameSection .TextContent::before{content:'';position:absolute;left:-32px;top:0;width:4px;height:72px;background:linear-gradient(180deg,#7E1E31 0%,#C1B762 100%)}
.TitleFrameSection .MainHeading{font-size:52px;font-weight:700;color:#422D1A;line-height:1.2;margin:0 0 32px;letter-spacing:-.02em}
.TitleFrameSection .MainHeading::after{content:'';display:block;width:80px;height:6px;background:#C1B762;margin-top:24px;border-radius:3px}
.TitleFrameSection .ActionButton{display:inline-block;padding:16px 48px;background:linear-gradient(135deg,#7E1E31 0%,#9B2340 100%);color:#FFF;text-decoration:none;font-size:18px;font-weight:600;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 12px #7e1e3133}
.TitleFrameSection .ActionButton:hover{transform:translateY(-2px);box-shadow:0 8px 20px #7e1e314d;background:linear-gradient(135deg,#9B2340 0%,#7E1E31 100%)}
.TitleFrameSection .DotsPattern{position:absolute;bottom:-24px;right:40px;width:120px;height:120px;opacity:.15}
.PartnershipsBlock{padding:96px 24px;background:#FFF}
.PartnershipsBlock .BlockHeadingWrapper{text-align:center;margin-bottom:64px;position:relative}
.PartnershipsBlock .BlockHeading{font-size:42px;font-weight:700;color:#422D1A;margin:0 0 16px;position:relative;display:inline-block}
.PartnershipsBlock .BlockHeading::before{content:'';position:absolute;left:-48px;top:50%;transform:translateY(-50%);width:32px;height:2px;background:#C1B762}
.PartnershipsBlock .BlockHeading::after{content:'';position:absolute;right:-48px;top:50%;transform:translateY(-50%);width:32px;height:2px;background:#C1B762}
.PartnershipsBlock .BlockSubtext{font-size:18px;color:#5A5A5A;line-height:1.6;max-width:720px;margin:0 auto}
.PartnershipsBlock .CardsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1200px;margin:0 auto}
.PartnershipsBlock .PartnerCard{background:linear-gradient(145deg,#FAFAFA 0%,#FFF 100%);padding:40px 32px;border-radius:10px;border:1px solid #E8E8E8;transition:all .3s ease;position:relative;overflow:hidden}
.PartnershipsBlock .PartnerCard::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#7E1E31 0%,#C1B762 100%);transform:scaleX(0);transition:transform .3s ease}
.PartnershipsBlock .PartnerCard:hover{transform:translateY(-6px);box-shadow:0 12px 24px #422d1a1f;border-color:#C1B762}
.PartnershipsBlock .PartnerCard:hover::before{transform:scaleX(1)}
.PartnershipsBlock .CardIcon{width:56px;height:56px;margin-bottom:24px;color:#7E1E31;font-size:36px}
.PartnershipsBlock .CardTitle{font-size:22px;font-weight:700;color:#422D1A;margin:0 0 12px}
.PartnershipsBlock .CardDescription{font-size:16px;color:#666;line-height:1.7;margin:0}
.RelevanceArea{padding:96px 24px;background:linear-gradient(135deg,#422D1A 0%,#5A4028 100%);position:relative;overflow:hidden}
.RelevanceArea::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C1B762' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.3}
.RelevanceArea .LayoutContainer{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1}
.RelevanceArea .ContentColumn h2{font-size:44px;font-weight:700;color:#FFF;margin:0 0 24px;line-height:1.2}
.RelevanceArea .ContentColumn h2::after{content:'';display:block;width:100px;height:4px;background:#C1B762;margin-top:20px}
.RelevanceArea .ContentColumn p{font-size:17px;color:#E8E8E8;line-height:1.8;margin:0 0 20px}
.RelevanceArea .VisualColumn img{width:100%;height:480px;object-fit:cover;border-radius:12px;box-shadow:0 16px 40px #0006}
.RelevanceArea .SkillsList{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}
.RelevanceArea .SkillItem{display:flex;align-items:center;gap:12px;padding:16px;background:#c1b7621a;border-radius:8px;border-left:3px solid #C1B762}
.RelevanceArea .SkillItem i{color:#C1B762;font-size:24px}
.RelevanceArea .SkillItem span{color:#FFF;font-size:16px;font-weight:500}
.InspirationShowcase{padding:96px 24px;background:#F8F6F4}
.InspirationShowcase .SectionHeader{text-align:center;max-width:800px;margin:0 auto 72px}
.InspirationShowcase .SectionHeader h2{font-size:46px;font-weight:700;color:#422D1A;margin:0 0 20px;position:relative;display:inline-block}
.InspirationShowcase .SectionHeader h2::before{content:'';position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:60px;height:60px;background:radial-gradient(circle,#c1b76233 0%,transparent 70%);border-radius:50%;z-index:-1}
.InspirationShowcase .SectionHeader p{font-size:18px;color:#666;line-height:1.7;margin:0}
.InspirationShowcase .StoryCards{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;max-width:1200px;margin:0 auto}
.InspirationShowcase .StoryCard{display:flex;gap:32px;background:#FFF;padding:36px;border-radius:10px;box-shadow:0 4px 16px #422d1a14;transition:all .3s ease;position:relative}
.InspirationShowcase .StoryCard::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#7E1E31 0%,#C1B762 100%);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.InspirationShowcase .StoryCard:hover{box-shadow:0 8px 28px #422d1a26;transform:translateY(-4px)}
.InspirationShowcase .StoryCard:hover::after{transform:scaleX(1)}
.InspirationShowcase .StoryImage{flex:0 0 180px}
.InspirationShowcase .StoryImage img{width:180px;height:180px;object-fit:cover;border-radius:8px;border:3px solid #E8E8E8}
.InspirationShowcase .StoryContent h3{font-size:24px;font-weight:700;color:#7E1E31;margin:0 0 12px}
.InspirationShowcase .StoryContent .JobTitle{font-size:15px;color:#C1B762;font-weight:600;margin:0 0 16px;text-transform:uppercase;letter-spacing:.05em}
.InspirationShowcase .StoryContent p{font-size:16px;color:#555;line-height:1.7;margin:0 0 16px}
.InspirationShowcase .Achievement{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#7e1e3114 0%,#c1b76214 100%);border-radius:6px;font-size:14px;color:#422D1A;font-weight:600}
.InspirationShowcase .Achievement i{color:#7E1E31}
.LearnMoreArea{padding:80px 24px;background:linear-gradient(135deg,#7E1E31 0%,#9B2340 100%);text-align:center}
.LearnMoreArea .CalloutText{font-size:38px;font-weight:700;color:#FFF;margin:0 0 32px;max-width:720px;margin-left:auto;margin-right:auto}
.LearnMoreArea .ButtonGroup{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.LearnMoreArea .PrimaryBtn{padding:18px 52px;background:#FFF;color:#7E1E31;text-decoration:none;font-size:18px;font-weight:600;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 16px #0003}
.LearnMoreArea .PrimaryBtn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000004d;background:#C1B762;color:#FFF}
.LearnMoreArea .SecondaryBtn{padding:18px 52px;background:transparent;color:#FFF;text-decoration:none;font-size:18px;font-weight:600;border-radius:8px;border:2px solid #FFF;transition:all .3s ease}
.LearnMoreArea .SecondaryBtn:hover{background:#FFF;color:#7E1E31;transform:translateY(-3px);box-shadow:0 8px 24px #0000004d}
@media (max-width: 1024px) {
.TitleFrameSection{flex-direction:column;padding:60px 24px}
.TitleFrameSection .ImageFrame{flex:0 0 auto;width:100%}
.TitleFrameSection .TextContent::before{display:none}
.TitleFrameSection .MainHeading{font-size:42px}
.PartnershipsBlock .CardsGrid{grid-template-columns:1fr;gap:24px}
.RelevanceArea .LayoutContainer{grid-template-columns:1fr;gap:48px}
.InspirationShowcase .StoryCards{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 768px) {
.TitleFrameSection .MainHeading{font-size:36px}
.TitleFrameSection .ImageFrame img{height:320px}
.PartnershipsBlock{padding:64px 24px}
.PartnershipsBlock .BlockHeading{font-size:32px}
.PartnershipsBlock .BlockHeading::before,.PartnershipsBlock .BlockHeading::after{display:none}
.RelevanceArea{padding:64px 24px}
.RelevanceArea .ContentColumn h2{font-size:34px}
.RelevanceArea .SkillsList{grid-template-columns:1fr}
.RelevanceArea .VisualColumn img{height:360px}
.InspirationShowcase{padding:64px 24px}
.InspirationShowcase .SectionHeader h2{font-size:34px}
.InspirationShowcase .StoryCard{flex-direction:column;padding:28px}
.InspirationShowcase .StoryImage{flex:0 0 auto}
.LearnMoreArea{padding:60px 24px}
.LearnMoreArea .CalloutText{font-size:28px}
.LearnMoreArea .ButtonGroup{flex-direction:column;align-items:center}
.LearnMoreArea .PrimaryBtn,.LearnMoreArea .SecondaryBtn{width:100%;max-width:320px}
}
.ContactMainWrapper{max-width:1440px;margin:0 auto;padding:0}
.InitialSectionBlock{background:linear-gradient(135deg,#7E1E31 0%,#422D1A 100%);padding:80px 20px;position:relative;overflow:hidden}
.InitialSectionBlock::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#c1b76226 0%,transparent 70%);border-radius:50%}
.InitialContentHolder{max-width:800px;margin:0 auto;position:relative;z-index:2}
.InitialSectionBlock .PrimaryHeadline{font-size:3.2rem;color:#fff;margin:0 0 20px;font-weight:700;line-height:1.2}
.InitialSectionBlock .IntroText{font-size:1.15rem;color:#ffffffe6;line-height:1.7;margin:0 0 16px}
.FormSectionWrapper{background:#f8f6f3;padding:100px 20px}
.FormContentGrid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}
.ContactDetailsArea{padding:40px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #7e1e3114}
.ContactDetailsArea .SectionLabel{font-size:2.2rem;color:#422D1A;margin:0 0 32px;font-weight:600;position:relative;padding-bottom:16px}
.ContactDetailsArea .SectionLabel::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,#7E1E31 0%,#C1B762 100%)}
.InfoItemBlock{margin:0 0 28px;display:flex;align-items:flex-start;gap:16px}
.InfoItemBlock i{color:#7E1E31;font-size:1.4rem;margin-top:4px}
.InfoContentDetails{flex:1}
.InfoContentDetails .InfoTitle{font-size:.9rem;color:#C1B762;text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;font-weight:600}
.InfoContentDetails .InfoValue{font-size:1.1rem;color:#422D1A;margin:0;line-height:1.5}
.InfoContentDetails .InfoValue a{color:#7E1E31;text-decoration:none;transition:color .3s ease}
.InfoContentDetails .InfoValue a:hover{color:#C1B762}
.MessengerLinksRow{display:flex;gap:12px;flex-wrap:wrap}
.MessengerLinksRow a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:#7E1E31;color:#fff;border-radius:6px;font-size:1.2rem;text-decoration:none;transition:all .3s ease}
.MessengerLinksRow a:hover{background:#C1B762;transform:translateY(-3px);box-shadow:0 6px 16px #7e1e3140}
.FormAreaContainer{background:#fff;padding:50px;border-radius:8px;box-shadow:0 4px 12px #422d1a14}
.FormAreaContainer .FormHeading{font-size:2rem;color:#422D1A;margin:0 0 12px;font-weight:600}
.FormAreaContainer .FormSubtext{font-size:1rem;color:#666;margin:0 0 36px;line-height:1.6}
.ContactFormElement{display:flex;flex-direction:column;gap:24px}
.InputRowDouble{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.FieldGroupWrapper{display:flex;flex-direction:column;gap:8px}
.FieldGroupWrapper label{font-size:.95rem;color:#422D1A;font-weight:500}
.FieldGroupWrapper input,.FieldGroupWrapper textarea{padding:14px 16px;border:2px solid #e8e6e1;border-radius:6px;font-size:1rem;color:#422D1A;transition:border-color .3s ease}
.FieldGroupWrapper input:focus,.FieldGroupWrapper textarea:focus{outline:none;border-color:#7E1E31}
.FieldGroupWrapper textarea{resize:vertical;min-height:140px}
.PrivacyConsentWrapper{display:flex;align-items:flex-start;gap:12px;margin-top:8px}
.PrivacyConsentWrapper input[type="checkbox"]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#7E1E31}
.PrivacyConsentWrapper label{font-size:.9rem;color:#666;line-height:1.5;cursor:pointer}
.PrivacyConsentWrapper label a{color:#7E1E31;text-decoration:underline}
.PrivacyConsentWrapper label a:hover{color:#C1B762}
.SubmitButtonWrapper{margin-top:12px}
.SubmitButtonWrapper button{padding:16px 48px;background:linear-gradient(135deg,#7E1E31 0%,#422D1A 100%);color:#fff;border:none;border-radius:6px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #7e1e3133}
.SubmitButtonWrapper button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #7e1e314d}
.SubmitButtonWrapper button:active{transform:translateY(0)}
.AdditionalResourcesSection{background:#fff;padding:90px 20px}
.ResourcesInnerContent{max-width:1100px;margin:0 auto;text-align:center}
.ResourcesInnerContent .ResourcesTitle{font-size:2.4rem;color:#422D1A;margin:0 0 16px;font-weight:600}
.ResourcesInnerContent .ResourcesDescription{font-size:1.05rem;color:#666;margin:0 0 48px;line-height:1.7;max-width:700px;margin-left:auto;margin-right:auto}
.ResourceCardsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-bottom:48px}
.ResourceCardItem{background:#f8f6f3;padding:36px 28px;border-radius:8px;transition:all .3s ease;border:2px solid transparent}
.ResourceCardItem:hover{transform:translateY(-4px);box-shadow:0 8px 20px #422d1a1f;border-color:#C1B762}
.ResourceCardItem i{font-size:2.4rem;color:#7E1E31;margin-bottom:20px}
.ResourceCardItem .CardTitle{font-size:1.3rem;color:#422D1A;margin:0 0 12px;font-weight:600}
.ResourceCardItem .CardText{font-size:.95rem;color:#666;margin:0;line-height:1.6}
.ActionLinkContainer{margin-top:20px}
.ActionLinkContainer a{display:inline-block;padding:14px 36px;background:#7E1E31;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;transition:all .3s ease}
.ActionLinkContainer a:hover{background:#C1B762;transform:scale(1.05);box-shadow:0 6px 16px #7e1e3140}
@media (max-width: 992px) {
.FormContentGrid{grid-template-columns:1fr;gap:50px}
.InitialSectionBlock .PrimaryHeadline{font-size:2.4rem}
.FormAreaContainer{padding:36px}
.ResourceCardsGrid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.InputRowDouble{grid-template-columns:1fr;gap:20px}
.InitialSectionBlock{padding:60px 20px}
.InitialSectionBlock .PrimaryHeadline{font-size:2rem}
.FormSectionWrapper{padding:60px 20px}
.ContactDetailsArea{padding:28px}
.FormAreaContainer{padding:28px}
.AdditionalResourcesSection{padding:60px 20px}
.ResourcesInnerContent .ResourcesTitle{font-size:1.9rem}
}
.ProgramHeroWrapper{background:linear-gradient(135deg,#7E1E31 0%,#422D1A 100%);padding:80px 20px;position:relative;overflow:hidden}
.ProgramHeroWrapper::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#c1b76226 0%,transparent 70%);border-radius:50%}
.ProgramHeroWrapper::after{content:'';position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,#c1b7621a 0%,transparent 70%);border-radius:50%}
.HeroContentContainer{max-width:1440px;margin:0 auto;position:relative;z-index:2}
.HeroTitleBlock h1{font-size:3.2rem;line-height:1.2;color:#fff;margin:0 0 24px;font-weight:700}
.HeroTitleBlock h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#C1B762 0%,transparent 100%);margin-top:20px}
.IntroTextSegment{max-width:720px}
.IntroTextSegment p{font-size:1.15rem;line-height:1.7;color:#fffffff2;margin:0 0 18px}
.EnrollActionWrapper{margin-top:40px}
.EnrollButtonPrimary{display:inline-block;padding:16px 40px;background:#C1B762;color:#422D1A;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 12px #0003}
.EnrollButtonPrimary:hover{background:#d4ca7a;transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}
.CourseStructureSection{padding:100px 20px;background:#f8f7f4}
.StructureMainContainer{max-width:1440px;margin:0 auto}
.SectionHeaderBlock{text-align:center;margin-bottom:70px}
.SectionHeaderBlock h2{font-size:2.6rem;color:#422D1A;margin:0 0 20px;font-weight:700;position:relative;display:inline-block}
.SectionHeaderBlock h2::before{content:'';position:absolute;left:-40px;top:50%;transform:translateY(-50%);width:30px;height:3px;background:#7E1E31}
.SectionHeaderBlock h2::after{content:'';position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:30px;height:3px;background:#7E1E31}
.SectionHeaderBlock p{font-size:1.1rem;color:#666;max-width:680px;margin:0 auto;line-height:1.6}
.AsymmetricLayoutGrid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:50px;align-items:start}
.ModulesListingArea{background:#fff;border-radius:12px;padding:50px;box-shadow:0 4px 20px #00000014}
.ModuleItem{margin-bottom:45px;position:relative;padding-left:60px}
.ModuleItem:last-child{margin-bottom:0}
.ModuleNumberBadge{position:absolute;left:0;top:0;width:44px;height:44px;background:linear-gradient(135deg,#7E1E31 0%,#C1B762 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:#fff}
.ModuleItem h3{font-size:1.4rem;color:#422D1A;margin:0 0 12px;font-weight:600}
.ModuleItem p{font-size:1rem;line-height:1.6;color:#555;margin:0}
.VisualElementArea{position:sticky;top:100px}
.FeatureImageWrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #0000001f;margin-bottom:35px}
.FeatureImageWrapper img{width:100%;height:400px;object-fit:cover;display:block}
.DurationStatsBox{background:linear-gradient(135deg,#7E1E31 0%,#422D1A 100%);border-radius:12px;padding:35px;color:#fff}
.StatItemRow{display:flex;align-items:center;margin-bottom:22px}
.StatItemRow:last-child{margin-bottom:0}
.StatIconCircle{width:50px;height:50px;background:#c1b76240;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:18px;flex-shrink:0}
.StatIconCircle i{font-size:1.5rem;color:#C1B762}
.StatTextContent h4{font-size:.9rem;font-weight:500;margin:0 0 4px;opacity:.85}
.StatTextContent p{font-size:1.3rem;font-weight:700;margin:0;color:#C1B762}
@media (max-width: 1024px) {
.AsymmetricLayoutGrid{grid-template-columns:1fr;gap:40px}
.VisualElementArea{position:static}
.HeroTitleBlock h1{font-size:2.6rem}
.ModulesListingArea{padding:35px}
}
@media (max-width: 768px) {
.ProgramHeroWrapper{padding:60px 20px}
.HeroTitleBlock h1{font-size:2.2rem}
.IntroTextSegment p{font-size:1.05rem}
.SectionHeaderBlock h2{font-size:2rem}
.SectionHeaderBlock h2::before,.SectionHeaderBlock h2::after{display:none}
.ModulesListingArea{padding:25px}
.ModuleItem{padding-left:50px}
.ModuleNumberBadge{width:38px;height:38px;font-size:1rem}
.ModuleItem h3{font-size:1.25rem}
.FeatureImageWrapper img{height:300px}
.CourseStructureSection{padding:70px 20px}
}
@media (max-width: 480px) {
.HeroTitleBlock h1{font-size:1.8rem}
.EnrollButtonPrimary{padding:14px 30px;font-size:1rem}
.SectionHeaderBlock h2{font-size:1.7rem}
.DurationStatsBox{padding:25px}
}
.PolicyHeroWrapper{background:linear-gradient(135deg,#7E1E31 0%,#422D1A 100%);padding:80px 20px 60px;margin:0 auto;position:relative;overflow:hidden}
.PolicyHeroWrapper::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#c1b76226 0%,transparent 70%);border-radius:50%}
.HeroContentContainer{max-width:1440px;margin:0 auto;position:relative;z-index:2}
.PolicyMainHeading{font-size:48px;font-weight:700;color:#fff;margin:0 0 16px;line-height:1.2}
.PolicySubtext{font-size:18px;color:#ffffffe6;max-width:720px;line-height:1.6;margin:0}
.PolicyLastUpdated{display:inline-block;background:#c1b76233;color:#C1B762;padding:8px 20px;border-radius:6px;font-size:14px;margin:24px 0 0;font-weight:500}
.PolicyContentWrapper{background:#fafafa;padding:80px 20px}
.ContentGridContainer{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:start}
.SideNavigationBox{background:#fff;border-radius:8px;padding:32px 24px;box-shadow:0 4px 12px #0000000f;position:sticky;top:20px}
.NavTitle{font-size:16px;font-weight:600;color:#422D1A;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #C1B762}
.NavigationLinks{list-style:none;margin:0;padding:0}
.NavigationLinks li{margin:0 0 12px}
.NavigationLinks a{display:block;color:#422D1A;text-decoration:none;font-size:14px;padding:8px 12px;border-radius:4px;transition:all .3s ease;position:relative}
.NavigationLinks a::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:#7E1E31;transition:height .3s ease;border-radius:2px}
.NavigationLinks a:hover{background:#7e1e310d;padding-left:20px}
.NavigationLinks a:hover::before{height:100%}
.PolicyTextContent{background:#fff;border-radius:8px;padding:48px 56px;box-shadow:0 2px 8px #0000000a}
.SectionBlock{margin:0 0 48px}
.SectionBlock:last-child{margin-bottom:0}
.BlockHeading{font-size:28px;font-weight:700;color:#422D1A;margin:0 0 20px;position:relative;padding-left:20px}
.BlockHeading::before{content:'';position:absolute;left:0;top:6px;width:6px;height:24px;background:linear-gradient(180deg,#7E1E31 0%,#C1B762 100%);border-radius:3px}
.SubsectionHeading{font-size:20px;font-weight:600;color:#7E1E31;margin:32px 0 16px}
.PolicyParagraph{font-size:16px;line-height:1.7;color:#333;margin:0 0 16px}
.InfoList{list-style:none;margin:20px 0;padding:0}
.InfoList li{font-size:16px;line-height:1.7;color:#333;margin:0 0 12px;padding-left:32px;position:relative}
.InfoList li::before{content:'';position:absolute;left:8px;top:10px;width:8px;height:8px;background:#C1B762;border-radius:50%}
.HighlightBox{background:linear-gradient(135deg,#7e1e310a 0%,#c1b7620f 100%);border-left:4px solid #7E1E31;padding:24px 28px;border-radius:6px;margin:24px 0}
.HighlightBox .PolicyParagraph{margin-bottom:0;font-weight:500}
.TableWrapper{overflow-x:auto;margin:24px 0}
.CookieTable{width:100%;border-collapse:collapse;background:#fff;border-radius:6px;overflow:hidden}
.CookieTable thead{background:linear-gradient(90deg,#7E1E31 0%,#422D1A 100%)}
.CookieTable th{padding:16px 20px;text-align:left;font-size:14px;font-weight:600;color:#fff;border-bottom:2px solid #C1B762}
.CookieTable td{padding:16px 20px;font-size:15px;color:#333;border-bottom:1px solid #e8e8e8}
.CookieTable tbody tr:last-child td{border-bottom:none}
.CookieTable tbody tr:hover{background:#7e1e3105}
.ContactLinkButton{display:inline-block;background:linear-gradient(135deg,#7E1E31 0%,#422D1A 100%);color:#fff;padding:14px 32px;border-radius:6px;text-decoration:none;font-size:16px;font-weight:600;margin:32px 0 0;transition:all .3s ease;box-shadow:0 4px 12px #7e1e3133}
.ContactLinkButton:hover{transform:translateY(-2px);box-shadow:0 6px 16px #7e1e314d}
@media (max-width: 1024px) {
.ContentGridContainer{grid-template-columns:1fr;gap:40px}
.SideNavigationBox{position:static}
.PolicyTextContent{padding:36px 32px}
}
@media (max-width: 768px) {
.PolicyHeroWrapper{padding:60px 20px 40px}
.PolicyMainHeading{font-size:36px}
.PolicySubtext{font-size:16px}
.PolicyContentWrapper{padding:60px 20px}
.PolicyTextContent{padding:28px 24px}
.BlockHeading{font-size:24px}
.SubsectionHeading{font-size:18px}
.CookieTable th,.CookieTable td{padding:12px 16px;font-size:14px}
}
@media (max-width: 480px) {
.PolicyMainHeading{font-size:28px}
.PolicyTextContent{padding:24px 20px}
.BlockHeading{font-size:22px;padding-left:16px}
.InfoList li{padding-left:24px}
.HighlightBox{padding:20px}
}
.PrivacyPolicyWrapper{background:linear-gradient(135deg,#f8f5f0 0%,#fff 100%);padding:4rem 0 6rem}
.PolicyContentContainer{max-width:1440px;margin:0 auto;padding:0 2rem}
.PolicyHeaderBlock{text-align:center;margin-bottom:4rem;padding-bottom:3rem;position:relative}
.PolicyHeaderBlock::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:120px;height:4px;background:linear-gradient(90deg,#7E1E31 0%,#C1B762 100%);border-radius:2px}
.PolicyHeaderBlock h1{font-size:2.8rem;color:#422D1A;margin-bottom:1rem;font-weight:700;line-height:1.2}
.PolicyUpdateDate{font-size:1rem;color:#7E1E31;font-weight:500}
.MainPolicyContent{display:grid;grid-template-columns:280px 1fr;gap:3rem;align-items:start}
.PolicyNavWrapper{position:sticky;top:2rem;background:#fff;border-radius:8px;padding:2rem 1.5rem;box-shadow:0 4px 12px #7e1e3114}
.PolicyNavWrapper h2{font-size:1.1rem;color:#422D1A;margin-bottom:1.5rem;font-weight:600}
.NavigationList{list-style:none;padding:0;margin:0}
.NavigationList li{margin-bottom:.8rem}
.NavigationList a{color:#7E1E31;text-decoration:none;font-size:.95rem;display:block;padding:.5rem .75rem;border-radius:4px;transition:all .3s ease;position:relative}
.NavigationList a::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:2px;background:#C1B762;transition:width .3s ease}
.NavigationList a:hover{background:#7e1e310d;padding-left:1.25rem;transform:translateX(4px)}
.NavigationList a:hover::before{width:12px}
.PolicyTextArea{background:#fff;border-radius:8px;padding:3rem;box-shadow:0 2px 8px #422d1a0f}
.PolicySectionBlock{margin-bottom:3.5rem}
.PolicySectionBlock:last-child{margin-bottom:0}
.PolicySectionBlock h2{font-size:1.8rem;color:#422D1A;margin-bottom:1.5rem;font-weight:600;position:relative;padding-left:1.5rem}
.PolicySectionBlock h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:100%;background:linear-gradient(180deg,#7E1E31 0%,#C1B762 100%);border-radius:3px}
.PolicySectionBlock h3{font-size:1.3rem;color:#7E1E31;margin:2rem 0 1rem;font-weight:600}
.PolicySectionBlock p{font-size:1rem;color:#422D1A;line-height:1.8;margin-bottom:1.2rem}
.PolicySectionBlock ul{list-style:none;padding:0;margin:1.5rem 0}
.PolicySectionBlock ul li{position:relative;padding-left:2rem;margin-bottom:1rem;font-size:1rem;color:#422D1A;line-height:1.7}
.PolicySectionBlock ul li::before{content:'→';position:absolute;left:0;color:#C1B762;font-weight:700;font-size:1.2rem}
.HighlightedInfoBox{background:linear-gradient(135deg,#7e1e310a 0%,#c1b7620a 100%);border-left:4px solid #7E1E31;padding:1.5rem;margin:2rem 0;border-radius:4px}
.HighlightedInfoBox p{margin-bottom:0;font-size:.98rem;color:#422D1A}
.ContactInfoPanel{background:linear-gradient(135deg,#7E1E31 0%,#422D1A 100%);color:#fff;padding:2.5rem;border-radius:8px;margin-top:3rem;position:relative;overflow:hidden}
.ContactInfoPanel::before{content:'';position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,#c1b7621a 0%,transparent 70%);border-radius:50%}
.ContactInfoPanel h2{font-size:1.6rem;margin-bottom:1.5rem;position:relative;z-index:2}
.ContactInfoPanel p{font-size:1rem;line-height:1.8;margin-bottom:1.5rem;position:relative;z-index:2;color:#fff}
.ContactDetailsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;position:relative;z-index:2}
.ContactDetailItem{display:flex;align-items:center;gap:.75rem}
.ContactDetailItem i{font-size:1.3rem;color:#C1B762}
.ContactDetailItem a{color:#fff;text-decoration:none;font-size:.95rem;transition:color .3s ease}
.ContactDetailItem a:hover{color:#C1B762}
@media (max-width: 968px) {
.MainPolicyContent{grid-template-columns:1fr}
.PolicyNavWrapper{position:static;margin-bottom:2rem}
.PolicyHeaderBlock h1{font-size:2.2rem}
.PolicyTextArea{padding:2rem}
}
@media (max-width: 640px) {
.PrivacyPolicyWrapper{padding:3rem 0 4rem}
.PolicyContentContainer{padding:0 1.25rem}
.PolicyHeaderBlock h1{font-size:1.8rem}
.PolicyHeaderBlock{margin-bottom:2.5rem;padding-bottom:2rem}
.PolicyTextArea{padding:1.5rem}
.PolicySectionBlock h2{font-size:1.5rem}
.ContactInfoPanel{padding:2rem 1.5rem}
.ContactDetailsGrid{grid-template-columns:1fr}
}
.SuccessPageWrapper{width:100%;max-width:1440px;margin:0 auto;padding:0}
.SuccessHeroSection{background:linear-gradient(135deg,#7E1E31 0%,#422D1A 100%);padding:80px 24px;text-align:center;position:relative;overflow:hidden}
.SuccessHeroSection::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#c1b76226 0%,transparent 70%);border-radius:50%}
.SuccessHeroSection::after{content:'';position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,#c1b7621a 0%,transparent 70%);border-radius:50%}
.IconCheckmarkWrapper{position:relative;z-index:2;margin-bottom:32px}
.CheckmarkCircle{width:120px;height:120px;margin:0 auto;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);box-shadow:0 8px 24px #0003}
.CheckmarkCircle i{font-size:64px;color:#C1B762}
.SuccessMessageTitle{font-size:48px;font-weight:700;color:#fff;margin:0 0 16px;position:relative;z-index:2;line-height:1.2}
.SuccessSubtext{font-size:20px;color:#ffffffe6;margin:0 auto;max-width:600px;position:relative;z-index:2;line-height:1.6}
.DetailsContainerSection{background:#fafaf8;padding:64px 24px}
.DetailsInnerWrapper{max-width:900px;margin:0 auto}
.ConfirmationCardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:48px}
.InfoCardElement{background:#fff;padding:28px;border-radius:8px;border-left:4px solid #7E1E31;box-shadow:0 2px 8px #0000000f;transition:all .3s ease}
.InfoCardElement:hover{box-shadow:0 6px 16px #7e1e311f;transform:translateY(-2px)}
.CardIconLabel{display:flex;align-items:center;margin-bottom:12px}
.CardIconLabel i{font-size:24px;color:#7E1E31;margin-right:12px}
.CardTitle{font-size:14px;font-weight:600;color:#422D1A;text-transform:uppercase;letter-spacing:.5px;margin:0}
.CardContentText{font-size:18px;color:#2a2a2a;margin:0;line-height:1.5;font-weight:500}
.NextStepsBlock{background:#fff;padding:40px;border-radius:10px;box-shadow:0 4px 12px #00000014;margin-bottom:40px}
.NextStepsHeading{font-size:28px;font-weight:700;color:#422D1A;margin:0 0 24px;position:relative;padding-bottom:16px}
.NextStepsHeading::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:3px;background:linear-gradient(90deg,#7E1E31 0%,#C1B762 100%)}
.StepItemList{display:flex;flex-direction:column;gap:20px}
.SingleStepItem{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#fafaf8;border-radius:6px;transition:all .3s ease}
.SingleStepItem:hover{background:#f5f5f0;transform:translateX(4px)}
.StepNumberCircle{width:40px;height:40px;background:linear-gradient(135deg,#7E1E31 0%,#422D1A 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0}
.StepTextContent{flex:1}
.StepTextContent h4{font-size:18px;font-weight:600;color:#422D1A;margin:0 0 8px}
.StepTextContent p{font-size:15px;color:#4a4a4a;margin:0;line-height:1.6}
.ActionButtonsWrapper{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
.PrimaryActionBtn{background:linear-gradient(135deg,#7E1E31 0%,#422D1A 100%);color:#fff;padding:16px 40px;border-radius:6px;text-decoration:none;font-weight:600;font-size:16px;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 12px #7e1e314d}
.PrimaryActionBtn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #7e1e3166}
.SecondaryActionBtn{background:transparent;color:#7E1E31;padding:16px 40px;border-radius:6px;text-decoration:none;font-weight:600;font-size:16px;display:inline-flex;align-items:center;gap:8px;border:2px solid #7E1E31;transition:all .3s ease}
.SecondaryActionBtn:hover{background:#7E1E31;color:#fff;transform:translateY(-2px)}
.SupportInfoSection{background:linear-gradient(135deg,#422D1A 0%,#7E1E31 100%);padding:48px 24px;text-align:center}
.SupportContentWrapper{max-width:700px;margin:0 auto}
.SupportHeading{font-size:24px;font-weight:600;color:#fff;margin:0 0 16px}
.SupportDescription{font-size:16px;color:#ffffffe6;margin:0 0 28px;line-height:1.6}
.ContactMethodsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}
.ContactMethodCard{background:#ffffff1a;padding:20px;border-radius:8px;backdrop-filter:blur(10px);transition:all .3s ease}
.ContactMethodCard:hover{background:#ffffff26;transform:scale(1.05)}
.ContactMethodCard i{font-size:32px;color:#C1B762;margin-bottom:12px}
.ContactMethodCard a{color:#fff;text-decoration:none;font-weight:500;font-size:15px}
.ContactEmailLink{display:inline-block;color:#C1B762;font-size:18px;font-weight:600;text-decoration:none;padding:12px 32px;background:#ffffff1a;border-radius:6px;transition:all .3s ease;backdrop-filter:blur(10px)}
.ContactEmailLink:hover{background:#fff3;transform:scale(1.05)}
@media (max-width: 768px) {
.SuccessHeroSection{padding:60px 20px}
.SuccessMessageTitle{font-size:36px}
.SuccessSubtext{font-size:18px}
.CheckmarkCircle{width:100px;height:100px}
.CheckmarkCircle i{font-size:52px}
.DetailsContainerSection{padding:48px 20px}
.NextStepsBlock{padding:28px 20px}
.NextStepsHeading{font-size:24px}
.ActionButtonsWrapper{flex-direction:column}
.PrimaryActionBtn,.SecondaryActionBtn{width:100%;justify-content:center}
.ContactMethodsGrid{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.SuccessMessageTitle{font-size:28px}
.SuccessSubtext{font-size:16px}
.ConfirmationCardGrid{grid-template-columns:1fr}
}