*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Alegreya',serif;background:#FAFAFA;color:#2A2A2A;line-height:1.6;overflow-x:hidden}
.HeaderWrapper{background:linear-gradient(135deg,#4ca44514 0%,#f9e4e199 100%);padding:28px 20px 18px;border-bottom:3px solid #4CA445;border-radius:0 0 24px 24px;box-shadow:0 6px 24px #00000014}
.SignatureBlock{text-align:center;margin-bottom:24px}
.CompanySignature{font-size:56px;font-weight:700;font-style:italic;color:#4CA445;text-shadow:2px 2px 8px #cf2e5033;letter-spacing:1px}
.BrandSupportRow{max-width:1600px;margin:0 auto}
.BrandSupportContainer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}
.LogoHolder{flex-shrink:0}
.BrandLogo{height:110px;width:110px;display:block;border-radius:16px;background:#ffffffb3;padding:8px;box-shadow:0 4px 16px #4ca44526}
.MainNavContainer{flex:1;display:flex;justify-content:flex-end}
.NavItemsList{list-style:none;display:flex;gap:32px;flex-wrap:wrap;align-items:center}
.NavItemsList li{margin:0}
.NavLink{text-decoration:none;color:#2A2A2A;font-size:19px;font-weight:700;padding:10px 18px;border-radius:12px;background:#f9e4e180;transition:all 320ms ease;display:inline-block}
.NavLink:hover{background:#4ca44533;color:#4CA445}
.FooterWrapper{background:linear-gradient(180deg,#F9E4E1 0%,#cf2e501f 100%);padding:56px 20px 28px;margin-top:80px;border-top:4px solid #CF2E50;border-radius:24px 24px 0 0}
.FooterContentZone{max-width:1600px;margin:0 auto 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}
.CompanyMissionBlock h3,.ContactDetailsBlock h3,.LegalLinksBlock h3{font-size:24px;font-weight:700;color:#CF2E50;margin-bottom:16px}
.MissionDescription{font-size:17px;line-height:1.7;color:#3A3A3A}
.ContactLine{font-size:16px;margin-bottom:12px;color:#3A3A3A}
.ContactLine .lnr{margin-right:8px;color:#4CA445}
.ContactLine a{color:#4CA445;text-decoration:none;transition:color 280ms ease}
.ContactLine a:hover{color:#CF2E50}
.LegalList{list-style:none}
.LegalList li{margin-bottom:10px}
.LegalLink{color:#3A3A3A;text-decoration:none;font-size:16px;transition:color 280ms ease}
.LegalLink:hover{color:#4CA445}
.CopyrightZone{max-width:1600px;margin:0 auto;text-align:center;padding-top:24px;border-top:2px solid #cf2e504d}
.CopyrightText{font-size:15px;color:#5A5A5A}
.CookieConsentBox{position:fixed;top:20px;right:20px;max-width:460px;background:#FFF;border:3px solid #4CA445;border-radius:20px;padding:24px;box-shadow:0 12px 32px #0000002e;z-index:10000;transform:translateY(-120%);opacity:0;transition:all 350ms cubic-bezier(0.4,0,0.2,1)}
.CookieConsentBox[data-consent-visible="true"]{transform:translateY(0);opacity:1}
.ConsentInnerWrapper{display:flex;flex-direction:column;gap:18px}
.ConsentMessage{font-size:16px;color:#2A2A2A;line-height:1.5}
.ConsentActions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.ConsentButton{padding:10px 20px;border:none;border-radius:10px;font-family:'Alegreya',serif;font-size:16px;font-weight:700;cursor:pointer;transition:all 300ms ease}
.ConsentButton--accept{background:#4CA445;color:#FFF}
.ConsentButton--accept:hover{background:#3D8A38}
.ConsentButton--decline{background:#CF2E50;color:#FFF}
.ConsentButton--decline:hover{background:#A82440}
.ConsentPolicyLink{color:#4CA445;text-decoration:none;font-size:15px;transition:color 280ms ease}
.ConsentPolicyLink:hover{color:#CF2E50}
@media (max-width: 768px) {
.CompanySignature{font-size:42px}
.BrandSupportContainer{flex-direction:column;align-items:center}
.MainNavContainer{justify-content:center}
.NavItemsList{justify-content:center;gap:16px}
.NavLink{font-size:17px;padding:8px 14px}
.FooterContentZone{grid-template-columns:1fr;gap:32px}
.CookieConsentBox{max-width:calc(100% - 40px);right:20px;left:20px}
}
@media (max-width: 480px) {
.CompanySignature{font-size:36px}
.BrandLogo{height:90px;width:90px}
.NavItemsList{gap:12px}
.NavLink{font-size:16px;padding:7px 12px}
.ConsentActions{flex-direction:column;align-items:stretch}
.ConsentButton{width:100%}
}
@media (min-width: 1280px) {
.HeaderWrapper{padding:36px 40px 24px}
.CompanySignature{font-size:64px}
.BrandLogo{height:130px;width:130px}
.NavLink{font-size:20px}
}
@media (min-width: 1920px) {
.CompanySignature{font-size:72px}
.BrandLogo{height:150px;width:150px}
.NavLink{font-size:21px;padding:12px 22px}
}
.policy-body{max-width:1600px;margin:0 auto;padding:80px 20px;background:#fff}
.policy-body p{font-size:16px;line-height:1.75;color:#2c3e50;margin:0 0 20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.policy-body p + p{margin-top:16px}
.policy-body ul,.policy-body ol{margin:0 0 24px;padding-left:32px;color:#2c3e50;line-height:1.75}
.policy-body ul{list-style-type:disc}
.policy-body ol{list-style-type:decimal}
.policy-body li{font-size:16px;margin-bottom:12px;padding-left:8px}
.policy-body li:last-child{margin-bottom:0}
.policy-body ul ul,.policy-body ol ol,.policy-body ul ol,.policy-body ol ul{margin:12px 0 0}
.policy-body ul ul{list-style-type:circle}
.policy-body ul ul ul{list-style-type:square}
.policy-body strong,.policy-body b{font-weight:600;color:#1a252f}
.policy-body hr{border:none;border-top:2px solid #4ca44533;margin:48px 0}
.policy-body div{margin-bottom:32px}
.policy-body div:last-child{margin-bottom:0}
.policy-body a{color:#4CA445;text-decoration:underline;transition:color 300ms}
.policy-body a:hover{color:#CF2E50}
@media (max-width: 768px) {
.policy-body{padding:60px 16px}
.policy-body p,.policy-body li{font-size:15px;line-height:1.7}
.policy-body ul,.policy-body ol{padding-left:24px}
.policy-body hr{margin:36px 0}
}
@media (max-width: 480px) {
.policy-body{padding:40px 12px}
.policy-body p,.policy-body li{font-size:14px}
.policy-body ul,.policy-body ol{padding-left:20px}
.policy-body hr{margin:28px 0}
}
.BusinessTrainingWrap{background:linear-gradient(135deg,#F9E4E1 0%,#fff 100%);padding:80px 20px 120px;position:relative;overflow:hidden}
.BusinessTrainingWrap::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#4ca44526 0%,transparent 70%);animation:floatGradient 12s ease-in-out infinite}
@keyframes floatGradient {
0%,100%{transform:translate(0,0)}
50%{transform:translate(-30px,30px)}
}
.BusinessTrainingWrap::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#cf2e501f 0%,transparent 70%);animation:floatGradient 15s ease-in-out infinite reverse}
.TitleContentCore{max-width:1600px;margin:0 auto;position:relative;z-index:2;text-align:center}
.TitleContentCore .TitleLabel{display:inline-block;background:#4ca4451a;color:#4CA445;padding:8px 18px;border-radius:20px;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:20px}
.TitleContentCore h1{font-size:56px;font-weight:800;color:#1a1a1a;line-height:1.2;margin:0 0 24px;max-width:900px;margin-left:auto;margin-right:auto}
.TitleContentCore .SubtitleText{font-size:20px;line-height:1.6;color:#555;max-width:720px;margin:0 auto 40px}
.TitleContentCore .MainCTAGroup{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.TitleContentCore .MainCTAGroup a{padding:16px 32px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-block}
.TitleContentCore .MainCTAGroup .PrimaryAction{background:#4CA445;color:#fff;box-shadow:0 4px 12px #4ca4454d}
.TitleContentCore .MainCTAGroup .PrimaryAction:hover{background:#3d8636;box-shadow:0 6px 20px #4ca44566;transform:translateY(-2px)}
.TitleContentCore .MainCTAGroup .SecondaryAction{background:#fff;color:#4CA445;border:2px solid #4CA445}
.TitleContentCore .MainCTAGroup .SecondaryAction:hover{background:#4CA445;color:#fff;transform:translateY(-2px)}
.ValueGrid{max-width:1600px;margin:0 auto;padding:100px 20px}
.ValueGrid .GridContainer{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}
.ValueGrid .ValueCard{background:#fff;border-radius:16px;padding:40px 32px;box-shadow:0 8px 24px #00000014;transition:all .35s ease;position:relative;overflow:hidden}
.ValueGrid .ValueCard::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#4CA445 0%,#CF2E50 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.ValueGrid .ValueCard:hover::before{transform:scaleX(1)}
.ValueGrid .ValueCard:hover{box-shadow:0 16px 40px #0000001f;transform:translateY(-8px)}
.ValueGrid .ValueCard .CardIcon{width:64px;height:64px;background:linear-gradient(135deg,#4CA445 0%,#3d8636 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.ValueGrid .ValueCard .CardIcon svg{width:32px;height:32px;fill:#fff}
.ValueGrid .ValueCard h3{font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 16px}
.ValueGrid .ValueCard p{font-size:16px;line-height:1.7;color:#666;margin:0 0 12px}
.ValueGrid .ValueCard .DetailList{list-style:none;padding:0;margin:20px 0 0}
.ValueGrid .ValueCard .DetailList li{font-size:15px;color:#555;padding:8px 0 8px 28px;position:relative}
.ValueGrid .ValueCard .DetailList li::before{content:'→';position:absolute;left:0;color:#4CA445;font-weight:700}
.ApproachShowcase{background:linear-gradient(180deg,#fff 0%,#F9E4E1 100%);padding:100px 20px}
.ApproachShowcase .ShowcaseWrapper{max-width:1600px;margin:0 auto;display:flex;gap:60px;align-items:center;flex-direction:row}
.ApproachShowcase .TextColumn{flex:1}
.ApproachShowcase .TextColumn h2{font-size:42px;font-weight:800;color:#1a1a1a;margin:0 0 24px;line-height:1.3}
.ApproachShowcase .TextColumn h2::after{content:'';display:block;width:80px;height:5px;background:linear-gradient(90deg,#4CA445 0%,#CF2E50 100%);margin-top:16px;border-radius:3px}
.ApproachShowcase .TextColumn p{font-size:17px;line-height:1.8;color:#555;margin:0 0 20px}
.ApproachShowcase .ProcessSteps{margin:32px 0 0}
.ApproachShowcase .ProcessStep{display:flex;gap:20px;margin-bottom:24px;padding:20px;background:#fff;border-radius:12px;transition:all .3s ease}
.ApproachShowcase .ProcessStep:hover{box-shadow:0 8px 24px #00000014;transform:translateX(8px)}
.ApproachShowcase .ProcessStep .StepNumber{width:48px;height:48px;background:#4CA445;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0}
.ApproachShowcase .ProcessStep .StepContent h4{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 8px}
.ApproachShowcase .ProcessStep .StepContent p{font-size:15px;color:#666;margin:0;line-height:1.6}
.ApproachShowcase .ImageColumn{flex:0 0 500px;position:relative}
.ApproachShowcase .ImageColumn img{width:100%;height:600px;object-fit:cover;border-radius:20px;box-shadow:0 16px 48px #00000026}
.ApproachShowcase .ImageColumn::before{content:'';position:absolute;top:-20px;right:-20px;width:100%;height:100%;border:3px solid #4CA445;border-radius:20px;z-index:-1}
.TestimonialPanel{max-width:1600px;margin:0 auto;padding:100px 20px}
.TestimonialPanel h2{font-size:38px;font-weight:800;color:#1a1a1a;text-align:center;margin:0 0 60px}
.TestimonialPanel .TestimonialGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px}
.TestimonialPanel .TestimonialCard{background:#fff;border-radius:16px;padding:36px;box-shadow:0 8px 24px #00000014;position:relative}
.TestimonialPanel .TestimonialCard::before{content:'"';position:absolute;top:20px;left:24px;font-size:80px;font-weight:700;color:#4ca44526;line-height:1}
.TestimonialPanel .TestimonialCard .QuoteText{font-size:16px;line-height:1.7;color:#444;margin:0 0 24px;position:relative;z-index:2}
.TestimonialPanel .TestimonialCard .AuthorInfo{display:flex;gap:16px;align-items:center}
.TestimonialPanel .TestimonialCard .AuthorInfo img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid #F9E4E1}
.TestimonialPanel .TestimonialCard .AuthorDetails h5{font-size:17px;font-weight:700;color:#1a1a1a;margin:0 0 4px}
.TestimonialPanel .TestimonialCard .AuthorDetails p{font-size:14px;color:#888;margin:0}
@media (max-width: 1024px) {
.TitleContentCore h1{font-size:42px}
.ApproachShowcase .ShowcaseWrapper{flex-direction:column}
.ApproachShowcase .ImageColumn{flex:1;width:100%}
.ApproachShowcase .ImageColumn img{height:500px}
.TestimonialPanel .TestimonialGrid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.BusinessTrainingWrap{padding:60px 16px 80px}
.TitleContentCore h1{font-size:34px}
.TitleContentCore .SubtitleText{font-size:17px}
.ValueGrid{padding:60px 16px}
.ValueGrid .GridContainer{grid-template-columns:1fr;gap:24px}
.ApproachShowcase{padding:60px 16px}
.ApproachShowcase .TextColumn h2{font-size:32px}
.ApproachShowcase .ImageColumn img{height:400px}
.TestimonialPanel{padding:60px 16px}
.TestimonialPanel h2{font-size:30px}
.TestimonialPanel .TestimonialGrid{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.TitleContentCore h1{font-size:28px}
.TitleContentCore .MainCTAGroup{flex-direction:column}
.TitleContentCore .MainCTAGroup a{width:100%;text-align:center}
.ApproachShowcase .TextColumn h2{font-size:26px}
.ApproachShowcase .ImageColumn img{height:320px}
}
.corporate-wrapper{max-width:1600px;margin:0 auto;padding:0 24px}
.division-HeroZone{background:linear-gradient(135deg,#4ca44514 0%,#f9e4e11f 100%);padding:80px 0 100px;position:relative;overflow:hidden}
.division-HeroZone::before{content:'';position:absolute;top:-40%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#cf2e500f 0%,transparent 70%);border-radius:50%}
.division-HeroZone__Grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.division-HeroZone__TextColumn{padding-right:40px}
.division-HeroZone__Headline{font-size:52px;line-height:1.15;color:#1a1a1a;margin:0 0 24px;font-weight:700}
.division-HeroZone__SubText{font-size:19px;line-height:1.6;color:#3d3d3d;margin:0 0 36px}
.division-HeroZone__ActionSet{display:flex;gap:16px;flex-wrap:wrap}
.CorporateBtn{display:inline-block;padding:14px 32px;font-size:16px;font-weight:600;text-decoration:none;border-radius:6px;transition:all 280ms ease;border:2px solid transparent}
.CorporateBtn--primary{background:#4CA445;color:#fff}
.CorporateBtn--primary:hover{background:#3d8a37;transform:translateY(-2px);box-shadow:0 8px 20px #4ca44540}
.CorporateBtn--secondary{background:transparent;color:#4CA445;border-color:#4CA445}
.CorporateBtn--secondary:hover{background:#4ca4451a;transform:translateY(-2px)}
.CorporateBtn--outline{background:transparent;color:#4CA445;border-color:#4CA445}
.CorporateBtn--outline:hover{background:#4CA445;color:#fff}
.division-HeroZone__ImageColumn{position:relative}
.division-HeroZone__ImageContainer{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #0000001f}
.division-HeroZone__Image{width:100%;height:auto;display:block}
.division-HeroZone__ImageAccent{position:absolute;bottom:-20px;right:-20px;width:180px;height:180px;background:linear-gradient(135deg,#CF2E50 0%,#cf2e5099 100%);border-radius:50%;filter:blur(40px);opacity:.4;z-index:-1}
.department-Investment{padding:100px 0;background:#fafafa}
.department-Investment__Header{text-align:center;margin-bottom:64px}
.department-Investment__Title{font-size:44px;line-height:1.2;color:#1a1a1a;margin:0 0 20px;font-weight:700}
.department-Investment__Intro{font-size:18px;line-height:1.6;color:#4d4d4d;max-width:720px;margin:0 auto}
.department-Investment__PricingGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.department-Investment__Card{background:#fff;border-radius:12px;padding:40px 32px;box-shadow:0 4px 16px #00000014;transition:transform 320ms ease,box-shadow 320ms ease;position:relative;display:flex;flex-direction:column}
.department-Investment__Card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #00000024}
.department-Investment__Card--featured{border:3px solid #4CA445}
.department-Investment__FeaturedBadge{position:absolute;top:-16px;right:32px;background:#4CA445;color:#fff;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.department-Investment__CardHeader{margin-bottom:28px}
.department-Investment__CardTitle{font-size:26px;color:#1a1a1a;margin:0 0 16px;font-weight:700}
.department-Investment__PriceTag{display:flex;align-items:baseline;gap:12px}
.department-Investment__Price{font-size:40px;font-weight:700;color:#4CA445}
.department-Investment__Duration{font-size:16px;color:#666}
.department-Investment__CardBody{flex:1;margin-bottom:32px}
.department-Investment__FeatureList{list-style:none;margin:0 0 28px;padding:0}
.department-Investment__Feature{padding:12px 0 12px 32px;font-size:15px;line-height:1.5;color:#3d3d3d;position:relative}
.department-Investment__Feature::before{content:'';position:absolute;left:0;top:16px;width:18px;height:18px;background:#4CA445;border-radius:50%;opacity:.2}
.department-Investment__Feature::after{content:'✓';position:absolute;left:4px;top:12px;color:#4CA445;font-size:13px;font-weight:700}
.department-Investment__ResultBar{background:#f5f5f5;padding:20px;border-radius:8px;margin-top:24px}
.department-Investment__ResultLabel{display:block;font-size:13px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}
.department-Investment__ProgressWrap{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:12px}
.department-Investment__ProgressFill{height:100%;background:linear-gradient(90deg,#4CA445 0%,#3d8a37 100%);transition:width 600ms ease}
.department-Investment__ProgressFill--level1{width:60%}
.department-Investment__ProgressFill--level2{width:85%}
.department-Investment__ProgressFill--level3{width:100%}
.department-Investment__ResultText{display:block;font-size:14px;color:#4d4d4d;line-height:1.4}
.department-Investment__CardFooter{text-align:center}
.section-Mechanics{padding:100px 0;background:#fff}
.section-Mechanics__Layout{display:grid;grid-template-columns:45% 55%;gap:80px;align-items:start}
.section-Mechanics__VisualColumn{position:sticky;top:100px}
.section-Mechanics__Image{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 24px #0000001a;display:block}
.section-Mechanics__FloatingCard{background:#fff;padding:24px 28px;border-radius:10px;box-shadow:0 8px 28px #0000001f;margin-top:-60px;margin-left:40px;position:relative;z-index:3}
.section-Mechanics__StatItem{display:flex;flex-direction:column;gap:6px}
.section-Mechanics__StatNumber{font-size:36px;font-weight:700;color:#4CA445}
.section-Mechanics__StatLabel{font-size:14px;color:#666;line-height:1.4}
.section-Mechanics__Heading{font-size:42px;line-height:1.2;color:#1a1a1a;margin:0 0 20px;font-weight:700}
.section-Mechanics__Text{font-size:18px;line-height:1.6;color:#4d4d4d;margin:0 0 48px}
.section-Mechanics__ProcessList{display:flex;flex-direction:column;gap:36px;margin-bottom:48px}
.section-Mechanics__ProcessItem{display:grid;grid-template-columns:48px 1fr;gap:20px}
.section-Mechanics__ProcessIcon{width:48px;height:48px;display:flex;align-items:center;justify-content:center}
.section-Mechanics__ProcessTitle{font-size:20px;color:#1a1a1a;margin:0 0 8px;font-weight:600}
.section-Mechanics__ProcessDesc{font-size:15px;line-height:1.6;color:#5d5d5d;margin:0}
.section-Mechanics__MethodBox{position:relative;border-radius:12px;overflow:hidden;margin-top:48px}
.section-Mechanics__MethodImage{width:100%;height:auto;display:block}
.section-Mechanics__MethodOverlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#1a1a1aeb 0%,#1a1a1ab3 60%,transparent 100%);padding:32px 28px}
.section-Mechanics__MethodTitle{font-size:22px;color:#fff;margin:0 0 12px;font-weight:600}
.section-Mechanics__MethodText{font-size:15px;line-height:1.5;color:#e8e8e8;margin:0}
.box-Community{padding:100px 0;background:linear-gradient(180deg,#fafafa 0%,#fff 50%)}
.box-Community__IntroSection{text-align:center;margin-bottom:72px}
.box-Community__MainTitle{font-size:44px;line-height:1.2;color:#1a1a1a;margin:0 0 20px;font-weight:700}
.box-Community__Lead{font-size:18px;line-height:1.6;color:#4d4d4d;max-width:760px;margin:0 auto}
.box-Community__ExperienceGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:64px}
.box-Community__TestimonialCard{background:#fff;padding:36px 32px;border-radius:12px;box-shadow:0 4px 16px #00000014}
.box-Community__TestimonialHeader{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.box-Community__Avatar{width:64px;height:64px;border-radius:50%;object-fit:cover}
.box-Community__AuthorName{display:block;font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:4px}
.box-Community__AuthorRole{display:block;font-size:14px;color:#666}
.box-Community__Quote{font-size:15px;line-height:1.7;color:#3d3d3d;margin:0 0 24px}
.box-Community__MetricRow{display:flex;gap:24px}
.box-Community__Metric{flex:1;padding:16px;background:#f9f9f9;border-radius:8px;display:flex;flex-direction:column;gap:6px}
.box-Community__MetricValue{font-size:24px;font-weight:700;color:#4CA445}
.box-Community__MetricLabel{font-size:13px;color:#666;line-height:1.4}
.box-Community__ValueBlock{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #00000014}
.box-Community__BlockImage{width:100%;height:240px;object-fit:cover;display:block}
.box-Community__BlockContent{padding:28px 32px}
.box-Community__BlockTitle{font-size:20px;color:#1a1a1a;margin:0 0 12px;font-weight:600}
.box-Community__BlockText{font-size:15px;line-height:1.6;color:#4d4d4d;margin:0}
.box-Community__InteractionPanel{background:#fff;padding:36px 32px;border-radius:12px;box-shadow:0 4px 16px #00000014;grid-column:span 2}
.box-Community__PanelTitle{font-size:22px;color:#1a1a1a;margin:0 0 24px;font-weight:600}
.box-Community__TagCloud{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.box-Community__Tag{padding:10px 20px;background:#4ca4451a;color:#4CA445;border-radius:20px;font-size:14px;font-weight:500}
.box-Community__PanelNote{font-size:15px;line-height:1.6;color:#5d5d5d;margin:0}
.box-Community__ResourceBlock{background:#fff;padding:36px 32px;border-radius:12px;box-shadow:0 4px 16px #00000014}
.box-Community__ResourceTitle{font-size:20px;color:#1a1a1a;margin:0 0 24px;font-weight:600}
.box-Community__ResourceList{display:flex;flex-direction:column;gap:16px}
.box-Community__ResourceItem{display:flex;align-items:center;gap:16px;padding:12px 0}
.box-Community__ResourceIcon{flex-shrink:0}
.box-Community__ResourceText{font-size:15px;color:#3d3d3d;line-height:1.5}
.box-Community__GroupInsight{position:relative;border-radius:16px;overflow:hidden;margin-bottom:64px}
.box-Community__InsightImage{width:100%;height:auto;display:block}
.box-Community__InsightOverlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fffffff5;padding:32px 40px;border-radius:12px;box-shadow:0 8px 32px #00000029;max-width:560px;text-align:center}
.box-Community__InsightTitle{font-size:24px;color:#1a1a1a;margin:0 0 12px;font-weight:700}
.box-Community__InsightText{font-size:16px;line-height:1.6;color:#4d4d4d;margin:0}
.box-Community__CtaWrapper{background:linear-gradient(135deg,#4ca44514 0%,#f9e4e11f 100%);padding:56px 48px;border-radius:16px;text-align:center}
.box-Community__CtaTitle{font-size:32px;color:#1a1a1a;margin:0 0 16px;font-weight:700}
.box-Community__CtaText{font-size:17px;line-height:1.6;color:#4d4d4d;max-width:680px;margin:0 auto 32px}
.box-Community__CtaBtnSet{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.element-FinalInfo{padding:100px 0;background:#fff}
.element-FinalInfo__Wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.element-FinalInfo__Image{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 24px #0000001a}
.element-FinalInfo__Heading{font-size:38px;line-height:1.2;color:#1a1a1a;margin:0 0 24px;font-weight:700}
.element-FinalInfo__Paragraph{font-size:16px;line-height:1.7;color:#4d4d4d;margin:0 0 20px}
.element-FinalInfo__StatRow{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:32px 0}
.element-FinalInfo__StatBox{padding:24px;background:#fafafa;border-radius:10px;display:flex;flex-direction:column;gap:8px}
.element-FinalInfo__StatNum{font-size:32px;font-weight:700;color:#4CA445}
.element-FinalInfo__StatDesc{font-size:14px;line-height:1.5;color:#666}
.element-FinalInfo__Cta{margin-top:32px}
@media (max-width: 1024px) {
.division-HeroZone__Grid{grid-template-columns:1fr;gap:48px}
.division-HeroZone__TextColumn{padding-right:0}
.division-HeroZone__Headline{font-size:42px}
.department-Investment__PricingGrid{grid-template-columns:1fr}
.section-Mechanics__Layout{grid-template-columns:1fr;gap:48px}
.section-Mechanics__VisualColumn{position:static}
.box-Community__ExperienceGrid{grid-template-columns:1fr}
.box-Community__InteractionPanel{grid-column:span 1}
.element-FinalInfo__Wrap{grid-template-columns:1fr;gap:48px}
}
@media (max-width: 768px) {
.division-HeroZone{padding:60px 0 80px}
.division-HeroZone__Headline{font-size:34px}
.division-HeroZone__SubText{font-size:17px}
.division-HeroZone__ActionSet{flex-direction:column}
.CorporateBtn{width:100%;text-align:center}
.department-Investment{padding:80px 0}
.department-Investment__Title{font-size:34px}
.section-Mechanics{padding:80px 0}
.section-Mechanics__Heading{font-size:32px}
.section-Mechanics__FloatingCard{margin-left:20px;margin-top:-40px}
.box-Community{padding:80px 0}
.box-Community__MainTitle{font-size:34px}
.box-Community__CtaWrapper{padding:40px 28px}
.box-Community__CtaTitle{font-size:26px}
.box-Community__CtaBtnSet{flex-direction:column}
.element-FinalInfo{padding:80px 0}
.element-FinalInfo__Heading{font-size:30px}
.element-FinalInfo__StatRow{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.corporate-wrapper{padding:0 16px}
.division-HeroZone__Headline{font-size:28px}
.department-Investment__Title{font-size:28px}
.department-Investment__Card{padding:32px 24px}
.section-Mechanics__Heading{font-size:28px}
.section-Mechanics__ProcessItem{grid-template-columns:1fr;gap:12px}
.box-Community__MainTitle{font-size:28px}
.box-Community__TestimonialCard{padding:28px 20px}
.box-Community__InsightOverlay{padding:24px 20px}
.element-FinalInfo__Heading{font-size:26px}
}
.PageHeader{position:relative;min-height:480px;display:flex;align-items:center;background:linear-gradient(135deg,#4CA445 0%,#2a7a24 100%);overflow:hidden}
.PageHeader::before{content:'';position:absolute;top:0;right:0;width:55%;height:100%;background:linear-gradient(to bottom,#cf2e5026 0%,#f9e4e14d 100%);clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}
.PageHeader::after{content:'';position:absolute;left:45%;top:0;height:100%;width:2px;background:linear-gradient(to bottom,#ffffff1a,#fff6,#ffffff1a);transform:skewX(-15deg)}
.PageHeader .ContentZone--wrapper{max-width:1600px;margin:0 auto;padding:80px 40px;position:relative;z-index:2;width:100%}
.PageHeader .ContentZone--inner{max-width:620px}
.PageHeader .MainTitle{font-size:58px;font-weight:700;color:#fff;line-height:1.15;margin:0 0 24px;text-shadow:0 2px 12px #00000026}
.PageHeader .SubTitle--text{font-size:20px;line-height:1.6;color:#ffffffeb;margin:0 0 36px;font-weight:400}
.PageHeader .ActionBtn{display:inline-block;padding:16px 38px;background:#CF2E50;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;font-size:17px;transition:all 280ms ease;box-shadow:0 4px 16px #cf2e5040;position:relative;z-index:10}
.PageHeader .ActionBtn:hover{background:#b02643;transform:translateY(-2px);box-shadow:0 6px 20px #cf2e5059}
.ContactWrapper{max-width:1600px;margin:0 auto;padding:100px 40px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.InfoSide .SideTitle{font-size:36px;font-weight:700;color:#1a1a1a;margin:0 0 16px;line-height:1.25}
.InfoSide .IntroText--block{font-size:17px;line-height:1.7;color:#4a4a4a;margin:0 0 48px}
.ContactDetailsGroup{display:flex;flex-direction:column;gap:32px}
.ContactCard--item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:28px 32px;box-shadow:0 2px 8px #0000000a;transition:all 300ms ease}
.ContactCard--item:hover{border-color:#4CA445;box-shadow:0 6px 20px #4ca4451f;transform:translateX(4px)}
.ContactCard--item .CardIcon{width:42px;height:42px;background:linear-gradient(135deg,#4CA445,#3d8838);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.ContactCard--item .CardIcon svg{width:22px;height:22px;fill:#fff}
.ContactCard--item .CardLabel{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#7a7a7a;margin:0 0 8px}
.ContactCard--item .CardValue{font-size:18px;font-weight:500;color:#1a1a1a;margin:0;word-break:break-word}
.ContactCard--item .CardValue a{color:#1a1a1a;text-decoration:none;transition:color 250ms ease}
.ContactCard--item .CardValue a:hover{color:#4CA445}
.FormSide{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:44px 40px;box-shadow:0 4px 24px #0000000f}
.FormSide .FormTitle--main{font-size:32px;font-weight:700;color:#1a1a1a;margin:0 0 12px}
.FormSide .FormSubtitle{font-size:16px;line-height:1.6;color:#5a5a5a;margin:0 0 36px}
.ContactFormBlock{display:flex;flex-direction:column;gap:24px}
.FieldGroup--wrapper{display:flex;flex-direction:column;gap:8px}
.FieldGroup--wrapper label{font-size:15px;font-weight:600;color:#2a2a2a}
.FieldGroup--wrapper input[type="text"],.FieldGroup--wrapper input[type="email"]{width:100%;padding:14px 16px;border:1px solid #d0d0d0;border-radius:6px;font-size:16px;color:#1a1a1a;transition:all 250ms ease;background:#fafafa;box-sizing:border-box}
.FieldGroup--wrapper input[type="text"]:focus,.FieldGroup--wrapper input[type="email"]:focus{outline:none;border-color:#4CA445;background:#fff;box-shadow:0 0 0 3px #4ca4451a}
.PrioritySelector--wrapper{display:flex;flex-direction:column;gap:8px}
.PrioritySelector--wrapper label{font-size:15px;font-weight:600;color:#2a2a2a}
.PriorityOptions{display:flex;gap:12px}
.PriorityOptions input[type="radio"]{display:none}
.PriorityOptions input[type="radio"] + label{padding:12px 24px;border:1px solid #d0d0d0;border-radius:6px;background:#fafafa;cursor:pointer;font-size:15px;font-weight:500;color:#4a4a4a;transition:all 280ms ease;flex:1;text-align:center}
.PriorityOptions input[type="radio"]:checked + label{background:#4CA445;border-color:#4CA445;color:#fff;box-shadow:0 2px 8px #4ca44540}
.PriorityOptions input[type="radio"] + label:hover{border-color:#4CA445}
.PrivacyCheckbox--wrapper{display:flex;align-items:flex-start;gap:12px;margin-top:8px}
.PrivacyCheckbox--wrapper input[type="checkbox"]{margin-top:4px;width:18px;height:18px;cursor:pointer;flex-shrink:0}
.PrivacyCheckbox--wrapper label{font-size:14px;line-height:1.6;color:#5a5a5a;cursor:pointer;font-weight:400}
.PrivacyCheckbox--wrapper label a{color:#4CA445;text-decoration:none;font-weight:600}
.PrivacyCheckbox--wrapper label a:hover{text-decoration:underline}
.SubmitBtn--main{padding:16px 32px;background:linear-gradient(135deg,#CF2E50,#b02643);color:#fff;border:none;border-radius:6px;font-size:17px;font-weight:600;cursor:pointer;transition:all 300ms ease;box-shadow:0 4px 16px #cf2e5040;position:relative;z-index:10}
.SubmitBtn--main:hover{background:linear-gradient(135deg,#b02643,#951f36);transform:translateY(-2px);box-shadow:0 6px 22px #cf2e5059}
.SubmitBtn--main:active{transform:translateY(0)}
.HoursSection{max-width:1600px;margin:0 auto;padding:0 40px 100px}
.HoursBlock--container{background:linear-gradient(135deg,#F9E4E1 0%,#fff 100%);border-radius:16px;padding:60px 80px;box-shadow:0 8px 32px #00000014}
.HoursBlock--container .SectionTitle{font-size:36px;font-weight:700;color:#1a1a1a;margin:0 0 16px;text-align:center}
.HoursBlock--container .SectionSubtext{font-size:17px;line-height:1.6;color:#5a5a5a;text-align:center;margin:0 0 48px;max-width:640px;margin-left:auto;margin-right:auto}
.ResponseTime--display{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.TimeCard{background:#fff;border:1px solid #4ca44533;border-radius:12px;padding:36px 28px;text-align:center;box-shadow:0 4px 16px #0000000d;transition:all 300ms ease}
.TimeCard:hover{transform:translateY(-4px);box-shadow:0 8px 28px #4ca44526;border-color:#4CA445}
.TimeCard .TimeIcon{width:56px;height:56px;background:linear-gradient(135deg,#4CA445,#3d8838);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.TimeCard .TimeIcon svg{width:28px;height:28px;fill:#fff}
.TimeCard .TimeLabel{font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#7a7a7a;margin:0 0 8px}
.TimeCard .TimeValue{font-size:32px;font-weight:700;color:#1a1a1a;margin:0 0 8px}
.TimeCard .TimeDesc{font-size:15px;line-height:1.5;color:#5a5a5a;margin:0}
.FaqSection{background:#fff;padding:100px 40px}
.FaqSection .FaqContainer{max-width:1100px;margin:0 auto}
.FaqSection .FaqTitle--main{font-size:40px;font-weight:700;color:#1a1a1a;margin:0 0 16px;text-align:center}
.FaqSection .FaqIntro{font-size:18px;line-height:1.6;color:#5a5a5a;text-align:center;margin:0 0 56px}
.FaqList{display:flex;flex-direction:column;gap:16px}
.FaqItem{background:#fafafa;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;transition:all 300ms ease}
.FaqItem:hover{border-color:#4CA445;box-shadow:0 4px 16px #4ca4451a}
.FaqItem input[type="checkbox"]{display:none}
.FaqQuestion{padding:24px 28px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:600;color:#1a1a1a;transition:all 250ms ease}
.FaqQuestion::after{content:'+';font-size:28px;color:#4CA445;font-weight:400;transition:transform 300ms ease;line-height:1}
.FaqItem input[type="checkbox"]:checked + .FaqQuestion{background:#F9E4E1;color:#CF2E50}
.FaqItem input[type="checkbox"]:checked + .FaqQuestion::after{content:'−';transform:rotate(180deg)}
.FaqAnswer{max-height:0;overflow:hidden;transition:max-height 400ms ease,padding 400ms ease;padding:0 28px}
.FaqItem input[type="checkbox"]:checked ~ .FaqAnswer{max-height:400px;padding:0 28px 24px}
.FaqAnswer p{font-size:16px;line-height:1.7;color:#4a4a4a;margin:0}
@media (max-width: 1024px) {
.ContactWrapper{grid-template-columns:1fr;gap:60px;padding:80px 30px}
.ResponseTime--display{grid-template-columns:1fr}
.PageHeader .MainTitle{font-size:46px}
.HoursBlock--container{padding:50px 40px}
}
@media (max-width: 768px) {
.PageHeader{min-height:380px}
.PageHeader::before{width:100%;clip-path:none}
.PageHeader::after{display:none}
.PageHeader .ContentZone--wrapper{padding:60px 24px}
.PageHeader .MainTitle{font-size:36px;margin-bottom:18px}
.PageHeader .SubTitle--text{font-size:17px;margin-bottom:28px}
.ContactWrapper{padding:60px 24px}
.InfoSide .SideTitle{font-size:28px}
.FormSide{padding:32px 24px}
.FormSide .FormTitle--main{font-size:26px}
.PriorityOptions{flex-direction:column}
.HoursSection{padding:0 24px 60px}
.HoursBlock--container{padding:40px 24px}
.HoursBlock--container .SectionTitle{font-size:28px}
.FaqSection{padding:60px 24px}
.FaqSection .FaqTitle--main{font-size:32px}
.FaqQuestion{padding:20px;font-size:16px}
.FaqItem input[type="checkbox"]:checked ~ .FaqAnswer{padding:0 20px 20px}
}
@media (max-width: 480px) {
.PageHeader .MainTitle{font-size:30px}
.PageHeader .SubTitle--text{font-size:16px}
.PageHeader .ActionBtn{padding:14px 28px;font-size:16px}
.ContactCard--item{padding:22px 20px}
.TimeCard{padding:28px 20px}
.TimeCard .TimeValue{font-size:28px}
}
.IntroHeader{position:relative;min-height:460px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:80px 20px;background:linear-gradient(135deg,#4CA445 0%,#CF2E50 100%);animation:BackgroundShift 8s ease-in-out infinite}
@keyframes BackgroundShift {
0%,100%{background:linear-gradient(135deg,#4CA445 0%,#CF2E50 100%)}
50%{background:linear-gradient(135deg,#CF2E50 0%,#4CA445 100%)}
}
.IntroHeader .Overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#4ca4454d;z-index:1}
.IntroHeader .CenterContent{position:relative;z-index:2;max-width:900px;text-align:center}
.IntroHeader .MainTitle{font-size:56px;font-weight:700;color:#fff;margin:0 0 18px;text-shadow:2px 4px 12px #0000004d;line-height:1.2}
.IntroHeader .LeadText{font-size:22px;color:#F9E4E1;margin:0;line-height:1.6;text-shadow:1px 2px 8px #00000040}
.StorySection{max-width:1600px;margin:0 auto;padding:90px 20px;background:#fff}
.StorySection .GridWrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.StorySection .TextColumn h2{font-size:38px;color:#333;margin:0 0 24px;line-height:1.3;position:relative;padding-left:16px}
.StorySection .TextColumn h2::before{content:'';position:absolute;left:0;top:8px;width:5px;height:32px;background:#4CA445}
.StorySection .TextColumn p{font-size:17px;color:#555;line-height:1.7;margin:0 0 16px}
.StorySection .ImageColumn{position:relative}
.StorySection .ImageColumn img{width:100%;height:480px;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #00000026}
.StorySection .ImageColumn::after{content:'';position:absolute;bottom:-20px;right:-20px;width:200px;height:200px;background:linear-gradient(135deg,#4ca44526,#cf2e5026);border-radius:12px;z-index:-1}
.PhilosophyWrapper{background:linear-gradient(180deg,#F9E4E1 0%,#fff 100%);padding:100px 20px}
.PhilosophyWrapper .InnerBox{max-width:1600px;margin:0 auto}
.PhilosophyWrapper h2{font-size:42px;color:#333;text-align:center;margin:0 0 70px;position:relative}
.PhilosophyWrapper h2::after{content:'';position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:#CF2E50}
.PhilosophyWrapper .CardsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.PhilosophyWrapper .PrincipleCard{background:#fff;padding:36px 28px;border-radius:16px;box-shadow:0 6px 20px #00000014;transition:transform 280ms ease,box-shadow 280ms ease;border-left:5px solid #4CA445}
.PhilosophyWrapper .PrincipleCard:hover{transform:translateY(-8px);box-shadow:0 12px 32px #00000026}
.PhilosophyWrapper .PrincipleCard h3{font-size:24px;color:#333;margin:0 0 14px}
.PhilosophyWrapper .PrincipleCard p{font-size:16px;color:#666;line-height:1.6;margin:0}
.ApproachSection{max-width:1600px;margin:0 auto;padding:90px 20px}
.ApproachSection h2{font-size:40px;color:#333;margin:0 0 50px;text-align:center}
.ApproachSection .SplitLayout{display:grid;grid-template-columns:420px 1fr;gap:50px;align-items:start}
.ApproachSection .ImageBlock img{width:100%;height:520px;object-fit:cover;border-radius:20px;box-shadow:0 10px 28px #0000001f}
.ApproachSection .ContentBlock{display:flex;flex-direction:column;gap:24px}
.ApproachSection .MethodItem{background:#fff;padding:28px 32px;border-radius:12px;border:2px solid #F9E4E1;transition:border-color 300ms ease;position:relative;padding-left:70px}
.ApproachSection .MethodItem:hover{border-color:#4CA445}
.ApproachSection .MethodItem::before{content:'';position:absolute;left:24px;top:28px;width:32px;height:32px;background:#CF2E50;border-radius:50%}
.ApproachSection .MethodItem h4{font-size:20px;color:#333;margin:0 0 10px}
.ApproachSection .MethodItem p{font-size:16px;color:#666;line-height:1.6;margin:0}
.TeamHighlight{background:#fff;padding:100px 20px}
.TeamHighlight .Wrapper{max-width:1600px;margin:0 auto}
.TeamHighlight h2{font-size:40px;color:#333;text-align:center;margin:0 0 60px}
.TeamHighlight .ProfileLayout{display:flex;gap:60px;align-items:center}
.TeamHighlight .ProfileImage{flex-shrink:0;width:320px;height:380px;position:relative}
.TeamHighlight .ProfileImage img{width:100%;height:100%;object-fit:cover;border-radius:16px;box-shadow:0 8px 24px #00000024}
.TeamHighlight .ProfileImage::before{content:'';position:absolute;top:-16px;left:-16px;width:100%;height:100%;border:3px solid #4CA445;border-radius:16px;z-index:-1}
.TeamHighlight .ProfileContent h3{font-size:32px;color:#333;margin:0 0 12px}
.TeamHighlight .ProfileContent h4{font-size:20px;color:#CF2E50;margin:0 0 24px;font-weight:500}
.TeamHighlight .ProfileContent p{font-size:17px;color:#555;line-height:1.7;margin:0 0 16px}
.ValuesDisplay{background:linear-gradient(135deg,#4ca44514,#cf2e5014);padding:90px 20px}
.ValuesDisplay .Container{max-width:1600px;margin:0 auto}
.ValuesDisplay h2{font-size:42px;color:#333;text-align:center;margin:0 0 24px}
.ValuesDisplay .SubHeading{font-size:19px;color:#666;text-align:center;margin:0 0 60px;max-width:700px;margin-left:auto;margin-right:auto}
.ValuesDisplay .ValuesList{display:flex;flex-direction:column;gap:32px}
.ValuesDisplay .ValueItem{display:grid;grid-template-columns:380px 1fr;gap:40px;align-items:center;background:#fff;padding:36px;border-radius:18px;box-shadow:0 4px 16px #00000014}
.ValuesDisplay .ValueItem:nth-child(even){grid-template-columns:1fr 380px}
.ValuesDisplay .ValueItem:nth-child(even) .ValueImage{order:2}
.ValuesDisplay .ValueImage img{width:100%;height:280px;object-fit:cover;border-radius:12px}
.ValuesDisplay .ValueContent h3{font-size:28px;color:#333;margin:0 0 16px;position:relative;display:inline-block}
.ValuesDisplay .ValueContent h3::after{content:'';position:absolute;bottom:-6px;left:0;width:50px;height:3px;background:#4CA445}
.ValuesDisplay .ValueContent p{font-size:16px;color:#555;line-height:1.7;margin:0}
.CtaBlock{background:#333;padding:80px 20px;text-align:center}
.CtaBlock .ContentWrap{max-width:900px;margin:0 auto}
.CtaBlock h2{font-size:38px;color:#fff;margin:0 0 20px}
.CtaBlock p{font-size:18px;color:#F9E4E1;margin:0 0 36px;line-height:1.6}
.CtaBlock .ButtonRow{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.CtaBlock .PrimaryBtn{display:inline-block;padding:16px 36px;background:#4CA445;color:#fff;text-decoration:none;border-radius:8px;font-size:17px;font-weight:600;transition:background 280ms ease,transform 280ms ease;z-index:10;position:relative}
.CtaBlock .PrimaryBtn:hover{background:#3d8637;transform:translateY(-3px)}
.CtaBlock .SecondaryBtn{display:inline-block;padding:16px 36px;background:transparent;color:#fff;text-decoration:none;border-radius:8px;font-size:17px;font-weight:600;border:2px solid #CF2E50;transition:background 280ms ease,color 280ms ease;z-index:10;position:relative}
.CtaBlock .SecondaryBtn:hover{background:#CF2E50;color:#fff}
@media (max-width: 1024px) {
.StorySection .GridWrap{grid-template-columns:1fr;gap:40px}
.PhilosophyWrapper .CardsGrid{grid-template-columns:1fr 1fr}
.ApproachSection .SplitLayout{grid-template-columns:1fr}
.TeamHighlight .ProfileLayout{flex-direction:column;text-align:center}
.TeamHighlight .ProfileImage{width:280px;height:340px}
.ValuesDisplay .ValueItem{grid-template-columns:1fr}
.ValuesDisplay .ValueItem:nth-child(even){grid-template-columns:1fr}
.ValuesDisplay .ValueItem:nth-child(even) .ValueImage{order:1}
}
@media (max-width: 768px) {
.IntroHeader{min-height:360px;padding:60px 20px}
.IntroHeader .MainTitle{font-size:38px}
.IntroHeader .LeadText{font-size:18px}
.StorySection{padding:60px 20px}
.StorySection .TextColumn h2{font-size:30px}
.StorySection .ImageColumn img{height:320px}
.PhilosophyWrapper{padding:70px 20px}
.PhilosophyWrapper h2{font-size:32px;margin-bottom:50px}
.PhilosophyWrapper .CardsGrid{grid-template-columns:1fr}
.ApproachSection{padding:60px 20px}
.ApproachSection h2{font-size:32px}
.ApproachSection .ImageBlock img{height:280px}
.TeamHighlight{padding:70px 20px}
.TeamHighlight h2{font-size:32px}
.TeamHighlight .ProfileImage{width:240px;height:300px}
.TeamHighlight .ProfileContent h3{font-size:26px}
.ValuesDisplay{padding:60px 20px}
.ValuesDisplay h2{font-size:32px}
.ValuesDisplay .ValueItem{padding:24px}
.ValuesDisplay .ValueImage img{height:220px}
.CtaBlock{padding:60px 20px}
.CtaBlock h2{font-size:30px}
.CtaBlock .ButtonRow{flex-direction:column;align-items:center}
.CtaBlock .PrimaryBtn,.CtaBlock .SecondaryBtn{width:100%;max-width:300px}
}
@media (max-width: 480px) {
.IntroHeader .MainTitle{font-size:32px}
.IntroHeader .LeadText{font-size:16px}
.StorySection .TextColumn h2{font-size:26px}
.PhilosophyWrapper h2{font-size:28px}
.ApproachSection h2{font-size:28px}
.TeamHighlight h2{font-size:28px}
.ValuesDisplay h2{font-size:28px}
.CtaBlock h2{font-size:26px}
}
.PageShell{background:linear-gradient(135deg,#F9E4E1 0%,#fff 100%);padding:0;margin:0}
.IntroModule{max-width:1600px;margin:0 auto;padding:80px 40px;display:flex;align-items:center;gap:60px}
.IntroModule .ImageContainer{flex:0 0 40%;position:relative}
.IntroModule .ImageContainer img{width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 12px 32px #4ca44526;filter:blur(0);transition:all 350ms ease}
.IntroModule .ImageContainer::before{content:'';position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;background:linear-gradient(135deg,#4ca44533,#cf2e5033);border-radius:12px;z-index:-1;opacity:.6}
.IntroModule .ContentArea{flex:1}
.IntroModule .ContentArea h1{font-size:2.8rem;line-height:1.2;color:#2a2a2a;margin:0 0 24px;font-weight:700}
.IntroModule .ContentArea .SubLine{font-size:1.15rem;line-height:1.6;color:#4a4a4a;margin:0}
.TeamGrid{max-width:1600px;margin:0 auto;padding:100px 40px 120px;background:#fff}
.TeamGrid .SectionLabel{text-align:center;margin:0 0 70px}
.TeamGrid .SectionLabel h2{font-size:2.2rem;color:#2a2a2a;margin:0 0 16px;font-weight:700;position:relative;display:inline-block}
.TeamGrid .SectionLabel h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#4CA445,#CF2E50);border-radius:2px}
.TeamGrid .SectionLabel p{font-size:1.05rem;color:#5a5a5a;margin:24px auto 0;max-width:720px;line-height:1.7}
.MemberCollection{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px}
.ProfileUnit{background:#fff;border:2px solid #e8e8e8;border-radius:16px;padding:0;overflow:hidden;transition:all 320ms ease;position:relative}
.ProfileUnit:hover{transform:translateY(-8px);box-shadow:0 16px 40px #4ca44533;border-color:#4CA445}
.ProfileUnit .PhotoWrapper{width:100%;height:340px;overflow:hidden;position:relative;background:linear-gradient(135deg,#F9E4E1,#fff)}
.ProfileUnit .PhotoWrapper img{width:100%;height:100%;object-fit:cover;transition:transform 380ms ease}
.ProfileUnit:hover .PhotoWrapper img{transform:scale(1.08)}
.ProfileUnit .PhotoWrapper::after{content:'';position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to top,#fffffff2,transparent);pointer-events:none}
.ProfileUnit .InfoBlock{padding:32px 28px;background:#fff}
.ProfileUnit .InfoBlock h3{font-size:1.5rem;color:#2a2a2a;margin:0 0 8px;font-weight:600}
.ProfileUnit .InfoBlock .RoleTag{display:inline-block;font-size:.9rem;color:#fff;background:linear-gradient(135deg,#4CA445,#3a8a37);padding:6px 16px;border-radius:20px;margin:0 0 18px;font-weight:500}
.ProfileUnit .InfoBlock p{font-size:.95rem;line-height:1.65;color:#5a5a5a;margin:0}
.ProfileUnit .SkillMarkers{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.ProfileUnit .SkillMarkers .Marker{font-size:.82rem;color:#CF2E50;background:#F9E4E1;padding:5px 12px;border-radius:6px;border:1px solid #cf2e5033;font-weight:500}
@media (max-width: 1280px) {
.IntroModule{padding:60px 32px;gap:48px}
.MemberCollection{grid-template-columns:repeat(2,1fr);gap:40px}
.IntroModule .ContentArea h1{font-size:2.4rem}
}
@media (max-width: 1024px) {
.IntroModule{flex-direction:column;padding:50px 28px}
.IntroModule .ImageContainer{flex:0 0 auto;width:100%;max-width:600px}
.TeamGrid{padding:80px 28px 100px}
.TeamGrid .SectionLabel h2{font-size:2rem}
.ProfileUnit .PhotoWrapper{height:300px}
}
@media (max-width: 768px) {
.IntroModule{padding:40px 20px}
.IntroModule .ContentArea h1{font-size:2rem}
.IntroModule .ContentArea .SubLine{font-size:1.05rem}
.MemberCollection{grid-template-columns:1fr;gap:36px}
.TeamGrid{padding:60px 20px 80px}
.TeamGrid .SectionLabel h2{font-size:1.75rem}
.TeamGrid .SectionLabel p{font-size:1rem}
.ProfileUnit .PhotoWrapper{height:280px}
.ProfileUnit .InfoBlock{padding:28px 24px}
.ProfileUnit .InfoBlock h3{font-size:1.35rem}
}
@media (max-width: 480px) {
.IntroModule{padding:32px 16px}
.IntroModule .ContentArea h1{font-size:1.75rem}
.TeamGrid{padding:50px 16px 70px}
.TeamGrid .SectionLabel h2{font-size:1.6rem}
.ProfileUnit .PhotoWrapper{height:260px}
.ProfileUnit .InfoBlock{padding:24px 20px}
.MemberCollection{gap:32px}
}
.ConfirmSection{background:linear-gradient(135deg,#F9E4E1 0%,#4ca4451f 100%);padding:80px 24px 60px;position:relative;overflow:hidden}
.ConfirmSection::before{content:'';position:absolute;top:-50px;right:-50px;width:300px;height:300px;background:#cf2e500f;border-radius:50%;z-index:1}
.ConfirmSection::after{content:'';position:absolute;bottom:-80px;left:-60px;width:250px;height:250px;background:#4ca44514;border-radius:42% 58% 70% 30% / 45% 35% 65% 55%;z-index:1}
.confirmation-wrapper{max-width:1600px;margin:0 auto;position:relative;z-index:2}
.ConfirmSection .WindowBox{background:#fff;max-width:680px;margin:0 auto;box-shadow:0 12px 28px #00000014;border-radius:6px}
.WindowBox .title-bar{background:linear-gradient(180deg,#4CA445 0%,#3d8438 100%);padding:8px 12px;border-radius:6px 6px 0 0;display:flex;align-items:center;gap:8px}
.WindowBox .title-bar-text{color:#fff;font-weight:600;font-size:15px;flex-grow:1}
.title-bar .WindowControls{display:flex;gap:4px}
.WindowControls .ctrl-btn{width:18px;height:18px;background:#ffffff40;border-radius:2px;border:1px solid #fff6}
.WindowBox .window-body{padding:48px 40px 44px}
.CheckmarkIcon{width:72px;height:72px;margin:0 auto 28px;position:relative}
.CheckmarkIcon svg{width:100%;height:100%}
.WindowBox .MainHeading{font-size:32px;font-weight:700;color:#2d2d2d;text-align:center;margin:0 0 16px;line-height:1.2}
.WindowBox .DescText{font-size:17px;line-height:1.6;color:#555;text-align:center;margin:0 0 32px}
.InfoPanel{background:linear-gradient(135deg,#4ca44514 0%,#f9e4e166 100%);border-left:4px solid #4CA445;padding:20px 24px;border-radius:4px;margin-bottom:32px}
.InfoPanel .InfoLabel{font-size:14px;color:#666;margin:0 0 8px;font-weight:500}
.InfoPanel .InfoValue{font-size:18px;color:#2d2d2d;font-weight:600;margin:0}
.ButtonGroup{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.PrimaryBtn{background:linear-gradient(180deg,#4CA445 0%,#3d8438 100%);color:#fff;padding:14px 32px;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;box-shadow:0 4px 12px #4ca44540;transition:transform 280ms ease,box-shadow 280ms ease}
.PrimaryBtn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #4ca44559}
.SecondaryBtn{background:#fff;color:#4CA445;padding:14px 32px;border:2px solid #4CA445;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:background 280ms ease,color 280ms ease}
.SecondaryBtn:hover{background:#4ca44514}
.ResourceArea{background:#fff;padding:80px 24px}
.ResourceArea .container-central{max-width:1600px;margin:0 auto}
.ResourceArea .SectionLabel{font-size:15px;color:#CF2E50;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;margin:0 0 12px}
.ResourceArea .HeadingPrimary{font-size:42px;font-weight:700;color:#2d2d2d;margin:0 0 20px;line-height:1.25}
.ResourceArea .IntroText{font-size:18px;line-height:1.7;color:#555;max-width:720px;margin:0 0 56px}
.CardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}
.ResourceCard{background:linear-gradient(135deg,#F9E4E1 0%,#4ca44514 100%);border-radius:8px;padding:36px 28px;position:relative;overflow:hidden;transition:transform 320ms ease,box-shadow 320ms ease}
.ResourceCard::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#4CA445,#CF2E50);border-radius:8px;opacity:0;z-index:-1;transition:opacity 320ms ease}
.ResourceCard:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001f}
.ResourceCard:hover::before{opacity:.15}
.CardIcon{width:56px;height:56px;margin-bottom:24px}
.CardIcon svg{width:100%;height:100%}
.ResourceCard .CardTitle{font-size:24px;font-weight:700;color:#2d2d2d;margin:0 0 16px;line-height:1.3}
.ResourceCard .CardDesc{font-size:16px;line-height:1.65;color:#555;margin:0 0 24px}
.CardLink{color:#4CA445;font-weight:600;font-size:15px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:gap 280ms ease}
.CardLink:hover{gap:12px}
.CardLink::after{content:'→';font-size:18px;transition:transform 280ms ease}
.CardLink:hover::after{transform:translateX(3px)}
@media (max-width: 768px) {
.ConfirmSection{padding:60px 20px 40px}
.WindowBox .window-body{padding:36px 24px 32px}
.WindowBox .MainHeading{font-size:26px}
.WindowBox .DescText{font-size:16px}
.ButtonGroup{flex-direction:column}
.PrimaryBtn,.SecondaryBtn{width:100%;text-align:center}
.ResourceArea{padding:60px 20px}
.ResourceArea .HeadingPrimary{font-size:32px}
.CardGrid{grid-template-columns:1fr;gap:24px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.CardGrid{grid-template-columns:repeat(2,1fr)}
}