*{box-sizing:border-box}
body{font-family:'DM Sans',sans-serif;margin:0;padding:0;background:#FEFDFB;color:#2A2A2A;line-height:1.6}
.SiteHeader{background:linear-gradient(197deg,#F990F8 0%,#246E2F 50%,#FFE568 100%);box-shadow:0 4px 6px #0000002e;position:relative;z-index:100}
.BrandRow12{padding:18px 0;border-bottom:2px solid #ffffff40}
.BrandRow12-wrap{max-width:960px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}
.LogoBox3{background:#ffffffeb;padding:8px;border-radius:16px;box-shadow:0 3px 8px #00000026;display:flex;align-items:center;justify-content:center}
.LogoImg47{height:85px;width:85px;display:block}
.CompName8{display:flex;align-items:center}
.CompName8-txt{font-size:32px;font-weight:700;color:#FFF;text-shadow:2px 2px 4px #0000004d;letter-spacing:.5px}
.MainNav62{background:#ffffff26;padding:0}
.MainNav62-inner{max-width:960px;margin:0 auto;padding:0 20px;display:flex;gap:4px;justify-content:center;flex-wrap:wrap}
.NavLink9{color:#FFF;text-decoration:none;padding:16px 28px;font-size:16px;font-weight:400;display:block;transition:background .22s cubic-bezier(0.34,1.56,0.64,1);border-radius:4px}
.NavLink9:hover{background:#ffffff38}
.SiteFooter71{background:linear-gradient(142deg,#246E2F 0%,#F990F8 100%);color:#FFF;padding:48px 20px 24px;margin-top:80px}
.footer-content-zone{max-width:960px;margin:0 auto}
.FooterInfo23{display:flex;justify-content:space-between;flex-wrap:wrap;gap:32px;margin-bottom:32px;line-height:1.9}
.ContactBlock5{flex:1;min-width:280px}
.FooterInfo23-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;font-size:15px}
.FootIcon2{font-size:22px;flex-shrink:0;margin-top:2px}
.FooterNav8{display:flex;flex-direction:column;gap:14px}
.FootLink14{color:#FFF;text-decoration:none;font-size:15px;transition:opacity .2s ease}
.FootLink14:hover{opacity:.75}
.CopyrightZone4{border-top:1px solid #ffffff4d;padding-top:20px;text-align:center}
.CopyrightZone4-text{font-size:14px;opacity:.88;margin:0}
.CookieModal37{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(150%);max-width:520px;width:calc(100% - 32px);z-index:999;transition:transform .38s cubic-bezier(0.68,-0.55,0.265,1.55)}
.CookieModal37[data-visible="true"]{transform:translateX(-50%) translateY(0)}
.CookieModal37-card{background:#FFF;border-radius:20px;padding:28px;box-shadow:0 8px 24px #00000038;border:2px solid #F990F8}
.CookieModal37-head{margin-bottom:22px}
.CookieModal37-title{font-size:22px;font-weight:700;color:#246E2F;margin:0 0 10px}
.CookieModal37-desc{font-size:14px;color:#5A5A5A;margin:0;line-height:1.5}
.CookieGrid84{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.CookieCat19{background:linear-gradient(135deg,#FFF9E6 0%,#FFF 100%);border:1px solid #E0E0E0;border-radius:12px;padding:14px;display:flex;justify-content:space-between;align-items:center}
.CookieCat19-label{display:flex;align-items:center;gap:8px}
.CookieCat19-icon{font-size:20px;color:#246E2F}
.CookieCat19-name{font-size:14px;font-weight:600;color:#2A2A2A}
.ToggleSwitch7{position:relative;display:inline-block;width:46px;height:24px}
.ToggleSwitch7-inp{opacity:0;width:0;height:0}
.ToggleSwitch7-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#CCC;transition:background .28s ease;border-radius:24px}
.ToggleSwitch7-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1);border-radius:50%;box-shadow:0 2px 4px #0003}
.ToggleSwitch7-inp:checked + .ToggleSwitch7-slider{background:linear-gradient(90deg,#F990F8 0%,#246E2F 100%)}
.ToggleSwitch7-inp:checked + .ToggleSwitch7-slider:before{transform:translateX(22px)}
.ToggleSwitch7-inp:disabled + .ToggleSwitch7-slider{opacity:.5;cursor:not-allowed}
.OptOutSection92{margin-bottom:20px;padding:12px;background:#FFF5F8;border-radius:8px;border-left:4px solid #F990F8}
.OptOutSection92-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:#2A2A2A}
.OptOutSection92-check{width:18px;height:18px;cursor:pointer}
.CookieModal37-actions{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.CookieBtn58{flex:1;min-width:120px;padding:12px 18px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .24s cubic-bezier(0.34,1.56,0.64,1);font-family:'DM Sans',sans-serif}
.CookieBtn58--accept{background:linear-gradient(135deg,#246E2F 0%,#FFE568 100%);color:#FFF;box-shadow:0 3px 8px #246e2f4d}
.CookieBtn58--accept:hover{transform:translateY(-2px);box-shadow:0 5px 12px #246e2f66}
.CookieBtn58--decline{background:#E0E0E0;color:#2A2A2A}
.CookieBtn58--decline:hover{background:#D0D0D0}
.CookieBtn58--save{background:linear-gradient(135deg,#F990F8 0%,#FFE568 100%);color:#2A2A2A;box-shadow:0 3px 8px #f990f84d}
.CookieBtn58--save:hover{transform:translateY(-2px);box-shadow:0 5px 12px #f990f866}
.PolicyLink43{text-align:center}
.PolicyLink43-anchor{display:inline-flex;align-items:center;gap:6px;color:#246E2F;text-decoration:none;font-size:13px;transition:opacity .2s ease}
.PolicyLink43-anchor:hover{opacity:.7}
.PolicyLink43-icon{font-size:16px}
.CookieBadge26{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#F990F8 0%,#246E2F 100%);border:none;box-shadow:0 4px 12px #0000003d;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:998;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.CookieBadge26[data-visible="true"]{display:flex}
.CookieBadge26:hover{transform:scale(1.12)}
.CookieBadge26-icon{font-size:26px;color:#FFF}
@media (max-width: 768px) {
.BrandRow12-wrap{flex-direction:column;gap:16px;text-align:center}
.LogoImg47{height:70px;width:70px}
.CompName8-txt{font-size:26px}
.MainNav62-inner{flex-direction:column;gap:0}
.NavLink9{padding:14px 20px;text-align:center}
.FooterInfo23{flex-direction:column}
.CookieGrid84{grid-template-columns:1fr}
.CookieModal37-actions{flex-direction:column}
.CookieBtn58{width:100%}
}
@media (max-width: 480px) {
.CompName8-txt{font-size:22px}
.CookieModal37{bottom:16px;width:calc(100% - 24px)}
.CookieModal37-card{padding:20px}
.CookieBadge26{width:50px;height:50px;bottom:16px;right:16px}
.CookieBadge26-icon{font-size:22px}
}
.doc-inner{max-width:960px;margin:60px auto;padding:0 24px;background:#fff}
.doc-inner h1{font-size:42px;line-height:1.2;font-weight:700;color:#1a1a1a;margin:0 0 16px;padding-bottom:24px;border-bottom:3px solid #F990F8}
.doc-inner h2{font-size:32px;line-height:1.3;font-weight:600;color:#246E2F;margin:48px 0 20px;padding-top:12px}
.doc-inner h3{font-size:24px;line-height:1.4;font-weight:600;color:#2d2d2d;margin:36px 0 16px}
.doc-inner h4{font-size:20px;line-height:1.4;font-weight:600;color:#3a3a3a;margin:28px 0 14px}
.doc-inner h5{font-size:18px;line-height:1.5;font-weight:600;color:#4a4a4a;margin:24px 0 12px}
.doc-inner h6{font-size:16px;line-height:1.5;font-weight:600;color:#5a5a5a;margin:20px 0 10px;text-transform:uppercase;letter-spacing:.5px}
.doc-inner p{font-size:17px;line-height:1.75;color:#333;margin:0 0 20px;text-align:justify}
.doc-inner em,.doc-inner i{font-style:italic;color:#246E2F;font-weight:500}
.doc-inner hr{border:none;height:2px;background:linear-gradient(90deg,#F990F8 0%,#246E2F 50%,#FFE568 100%);margin:48px 0;border-radius:2px}
.doc-inner div{margin:24px 0}
.doc-inner h1 + p{font-size:19px;color:#555;margin-bottom:32px;line-height:1.7}
.doc-inner h2 + p,.doc-inner h3 + p,.doc-inner h4 + p{margin-top:16px}
@media (max-width: 768px) {
.doc-inner{margin:40px auto;padding:0 20px}
.doc-inner h1{font-size:32px;margin-bottom:12px;padding-bottom:16px}
.doc-inner h2{font-size:26px;margin:36px 0 16px}
.doc-inner h3{font-size:22px;margin:28px 0 14px}
.doc-inner h4{font-size:19px;margin:24px 0 12px}
.doc-inner h5{font-size:17px;margin:20px 0 10px}
.doc-inner h6{font-size:15px;margin:18px 0 10px}
.doc-inner p{font-size:16px;line-height:1.7;margin-bottom:18px;text-align:left}
.doc-inner hr{margin:36px 0}
.doc-inner div{margin:20px 0}
.doc-inner h1 + p{font-size:17px;margin-bottom:24px}
}
@media (max-width: 480px) {
.doc-inner{margin:32px auto;padding:0 16px}
.doc-inner h1{font-size:28px;padding-bottom:12px}
.doc-inner h2{font-size:24px;margin:32px 0 14px}
.doc-inner h3{font-size:20px;margin:24px 0 12px}
.doc-inner h4{font-size:18px;margin:20px 0 10px}
.doc-inner p{font-size:15px;line-height:1.65;margin-bottom:16px}
.doc-inner hr{margin:28px 0}
}
.mktAbt-wrap{max-width:960px;margin:0 auto;padding:0 20px}
.mktAbt-ttlBlock{position:relative;background:linear-gradient(197deg,#F990F8 0%,#246E2F 50%,#FFE568 100%);padding:80px 32px;border-radius:16px;margin:48px 0 64px;overflow:hidden}
.mktAbt-ttlBlock::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");pointer-events:none}
.mktAbt-ttlBlock::after{content:'';position:absolute;bottom:-40px;right:-40px;width:320px;height:320px;background:#ffffff1f;border-radius:50%;z-index:1}
.ttlImgLayer{position:relative;z-index:2;display:flex;align-items:center;gap:48px}
.ttlImgLayer img{width:280px;height:280px;object-fit:cover;border-radius:12px;box-shadow:0 16px 32px #0000002e;border:4px solid #ffffff4d}
.ttlContent23{flex:1}
.ttlContent23 h1{font-size:44px;font-weight:700;color:#fff;margin:0 0 16px;text-shadow:0 2px 8px #0000001f}
.ttlContent23 p{font-size:18px;color:#fffffff2;line-height:1.6;margin:0}
.section47Insight{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:0 0 72px}
.insightBox91{background:#fff;padding:40px 28px;border-radius:20px;box-shadow:0 4px 16px #0000000f;border:2px solid #f3f3f3;transition:all .3s cubic-bezier(0.34,1.56,0.64,1)}
.insightBox91:hover{transform:translateY(-6px);box-shadow:0 12px 24px #0000001a;border-color:#F990F8}
.insightBox91 h3{font-size:20px;font-weight:600;color:#246E2F;margin:0 0 16px;display:flex;align-items:center;gap:12px}
.insightBox91 h3::before{content:'';width:6px;height:6px;background:#F990F8;border-radius:50%;flex-shrink:0}
.insightBox91 p{font-size:15px;color:#4a4a4a;line-height:1.7;margin:0}
.teamLead87{display:flex;gap:56px;align-items:center;background:linear-gradient(135deg,#fafafa 0%,#fff 100%);padding:56px 48px;border-radius:24px;margin:0 0 64px;border:1px solid #e8e8e8}
.profImage12{flex-shrink:0}
.profImage12 img{width:220px;height:220px;object-fit:cover;border-radius:50%;box-shadow:0 8px 24px #00000014;border:5px solid #fff}
.profTextWrap45{flex:1}
.profTextWrap45 h2{font-size:32px;font-weight:700;color:#1a1a1a;margin:0 0 8px}
.profTextWrap45 h2::after{content:'';display:block;width:60px;height:4px;background:linear-gradient(90deg,#F990F8 0%,#246E2F 100%);margin-top:12px;border-radius:2px}
.profRole78{font-size:17px;color:#246E2F;font-weight:600;margin:0 0 24px}
.profTextWrap45 p{font-size:16px;color:#3a3a3a;line-height:1.75;margin:0 0 20px}
.profTextWrap45 p:last-child{margin-bottom:0}
.storySect93{margin:0 0 72px}
.storySect93 h2{font-size:36px;font-weight:700;color:#1a1a1a;margin:0 0 40px;text-align:center}
.storySect93 h2::before{content:'';display:inline-block;width:8px;height:8px;background:#FFE568;border-radius:50%;margin-right:12px;vertical-align:middle}
.storyGrid76{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.storyCard29{position:relative}
.storyCard29 img{width:100%;height:320px;object-fit:cover;border-radius:16px;box-shadow:0 6px 20px #00000014;margin-bottom:24px}
.storyCard29 h3{font-size:22px;font-weight:600;color:#246E2F;margin:0 0 14px}
.storyCard29 p{font-size:15px;color:#4a4a4a;line-height:1.7;margin:0}
.approachSec14{background:#f8f8f8;padding:64px 48px;border-radius:24px;margin:0 0 72px;border-left:6px solid #F990F8}
.approachSec14 h2{font-size:34px;font-weight:700;color:#1a1a1a;margin:0 0 32px}
.prncplList58{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.prncplItem67{background:#fff;padding:28px 24px;border-radius:12px;box-shadow:0 3px 12px #0000000d;border:1px solid #e8e8e8;transition:border-color .3s cubic-bezier(0.4,0,0.2,1)}
.prncplItem67:hover{border-color:#246E2F}
.prncplItem67 h4{font-size:18px;font-weight:600;color:#246E2F;margin:0 0 12px;display:flex;align-items:center;gap:10px}
.prncplItem67 h4::before{content:'→';color:#F990F8;font-weight:700;font-size:20px}
.prncplItem67 p{font-size:15px;color:#4a4a4a;line-height:1.65;margin:0}
.ctaWrap55{text-align:center;padding:64px 32px;background:linear-gradient(135deg,#fff 0%,#f9f9f9 100%);border-radius:20px;margin:0 0 48px}
.ctaWrap55 h2{font-size:32px;font-weight:700;color:#1a1a1a;margin:0 0 20px}
.ctaWrap55 p{font-size:17px;color:#4a4a4a;margin:0 0 32px;line-height:1.6}
.btnGroup84{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.btnPrim99{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#F990F8 0%,#246E2F 100%);color:#fff;text-decoration:none;font-size:16px;font-weight:600;border-radius:8px;box-shadow:0 4px 16px #f990f84d;transition:all .3s cubic-bezier(0.34,1.56,0.64,1);border:none;cursor:pointer;z-index:10;position:relative}
.btnPrim99:hover{transform:translateY(-3px);box-shadow:0 8px 24px #f990f866}
.btnSec88{display:inline-block;padding:16px 40px;background:#fff;color:#246E2F;text-decoration:none;font-size:16px;font-weight:600;border-radius:8px;border:2px solid #246E2F;transition:all .3s cubic-bezier(0.4,0,0.2,1);cursor:pointer;z-index:10;position:relative}
.btnSec88:hover{background:#246E2F;color:#fff}
@media (max-width: 768px) {
.ttlImgLayer{flex-direction:column;gap:32px;text-align:center}
.ttlImgLayer img{width:200px;height:200px}
.ttlContent23 h1{font-size:32px}
.section47Insight{grid-template-columns:1fr;gap:24px}
.teamLead87{flex-direction:column;text-align:center;gap:32px;padding:40px 28px}
.profImage12 img{width:180px;height:180px}
.storyGrid76{grid-template-columns:1fr;gap:32px}
.storyCard29 img{height:240px}
.prncplList58{grid-template-columns:1fr;gap:20px}
.btnGroup84{flex-direction:column;align-items:stretch}
.btnPrim99,.btnSec88{width:100%}
}
@media (min-width: 769px) and (max-width: 1024px) {
.section47Insight{grid-template-columns:repeat(2,1fr)}
.ttlImgLayer img{width:240px;height:240px}
.profImage12 img{width:200px;height:200px}
}
.MainHeroZone{background:linear-gradient(197deg,#F990F8 0%,#246E2F 50%,#FFE568 100%);padding:68px 0 72px;position:relative;overflow:hidden}
.MainHeroZone .InnerWrap47{max-width:960px;margin:0 auto;padding:0 20px}
.MainHeroZone .ContentAreaSplit{display:flex;align-items:center;gap:48px;flex-direction:row}
.MainHeroZone .TextColumn83{flex:1;color:#fff}
.MainHeroZone .PrimaryQuest h1{font-size:2.8rem;margin:0 0 16px;line-height:1.2;font-weight:700}
.MainHeroZone .AnswerPart p{font-size:1.15rem;line-height:1.6;margin:0 0 28px;opacity:.95}
.MainHeroZone .ActionBtn73{display:inline-block;background:#fff;color:#246E2F;padding:14px 32px;border-radius:6px;text-decoration:none;font-weight:600;transition:all .3s cubic-bezier(0.4,0,0.2,1);border:2px solid transparent;font-size:1.05rem}
.MainHeroZone .ActionBtn73:hover{background:transparent;color:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:0 6px 14px #00000026}
.MainHeroZone .ImageColumn91{flex:0 0 420px;position:relative}
.MainHeroZone .ImageColumn91 img{width:100%;height:auto;border-radius:12px;opacity:.88;box-shadow:0 8px 24px #0003}
.MainHeroZone .ParticleLayer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.MainHeroZone .ParticleLayer::before,.MainHeroZone .ParticleLayer::after{content:'';position:absolute;width:4px;height:4px;background:#ffffff4d;border-radius:50%;animation:floatParticle1 8s infinite ease-in-out}
.MainHeroZone .ParticleLayer::before{top:20%;left:15%;animation-delay:0s}
.MainHeroZone .ParticleLayer::after{top:60%;right:25%;animation-delay:2s;animation-name:floatParticle2}
@keyframes floatParticle1 {
0%,100%{transform:translate(0,0);opacity:.3}
50%{transform:translate(12px,-18px);opacity:.6}
}
@keyframes floatParticle2 {
0%,100%{transform:translate(0,0);opacity:.3}
50%{transform:translate(-15px,20px);opacity:.6}
}
.ProcessBlockArea{padding:76px 0;background:#f8f9fa}
.ProcessBlockArea .WrapperMain92{max-width:960px;margin:0 auto;padding:0 20px}
.ProcessBlockArea .SectionTopLabel h2{font-size:2.3rem;margin:0 0 48px;text-align:center;color:#2c3e50;font-weight:700}
.ProcessBlockArea .StepGrid4col{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.ProcessBlockArea .StepCard{background:#fff;padding:32px 24px;border-radius:8px;text-align:center;box-shadow:0 3px 8px #00000014;transition:all .3s cubic-bezier(0.25,0.8,0.25,1);position:relative}
.ProcessBlockArea .StepCard:hover{transform:translateY(-4px);box-shadow:0 6px 16px #0000001f}
.ProcessBlockArea .StepCard .StepNumber{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:linear-gradient(135deg,#F990F8 0%,#246E2F 100%);color:#fff;border-radius:50%;font-size:1.4rem;font-weight:700;margin:0 0 20px}
.ProcessBlockArea .StepCard h3{font-size:1.2rem;margin:0 0 12px;color:#2c3e50;font-weight:600}
.ProcessBlockArea .StepCard p{font-size:.95rem;line-height:1.6;color:#5a6c7d;margin:0}
.TransparencySection{padding:82px 0;background:#fff}
.TransparencySection .InnerContainer28{max-width:960px;margin:0 auto;padding:0 20px}
.TransparencySection .HeaderArea h2{font-size:2.1rem;margin:0 0 52px;color:#2c3e50;font-weight:700;position:relative;padding-bottom:18px}
.TransparencySection .HeaderArea h2::after{content:'';position:absolute;bottom:0;left:0;width:84px;height:4px;background:linear-gradient(90deg,#F990F8 0%,#246E2F 100%);border-radius:2px}
.TransparencySection .TwoColLayout{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.TransparencySection .LeftContent img{width:100%;height:auto;border-radius:10px;box-shadow:0 5px 18px #0000001a}
.TransparencySection .RightContent .DetailBlock{margin-bottom:32px}
.TransparencySection .RightContent .DetailBlock h3{font-size:1.3rem;margin:0 0 14px;color:#246E2F;font-weight:600}
.TransparencySection .RightContent .DetailBlock p{font-size:1.05rem;line-height:1.7;color:#4a5568;margin:0}
.GuaranteesZone{padding:74px 0;background:linear-gradient(180deg,#f1f3f5 0%,#fff 100%)}
.GuaranteesZone .CentralWrap56{max-width:960px;margin:0 auto;padding:0 20px}
.GuaranteesZone .TitleRow h2{font-size:2.2rem;margin:0 0 44px;text-align:center;color:#2c3e50;font-weight:700}
.GuaranteesZone .InfoCardGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.GuaranteesZone .InfoCard{background:#fff;padding:36px 28px;border-radius:12px;box-shadow:0 4px 12px #00000012;border-left:5px solid #F990F8;transition:all .35s cubic-bezier(0.68,-0.55,0.265,1.55)}
.GuaranteesZone .InfoCard:hover{transform:scale(1.04);border-left-color:#246E2F}
.GuaranteesZone .InfoCard .IconArea{width:58px;height:58px;background:linear-gradient(135deg,#FFE568 0%,#F990F8 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;margin:0 0 22px}
.GuaranteesZone .InfoCard .IconArea svg{width:32px;height:32px;fill:#fff}
.GuaranteesZone .InfoCard h3{font-size:1.25rem;margin:0 0 12px;color:#2c3e50;font-weight:600}
.GuaranteesZone .InfoCard p{font-size:.98rem;line-height:1.65;color:#5a6c7d;margin:0}
.DevelopmentPathArea{padding:78px 0;background:#fff}
.DevelopmentPathArea .BoxWrap34{max-width:960px;margin:0 auto;padding:0 20px}
.DevelopmentPathArea .TitleSection h2{font-size:2.25rem;margin:0 0 18px;color:#2c3e50;font-weight:700;text-align:center}
.DevelopmentPathArea .TitleSection p{font-size:1.1rem;color:#5a6c7d;margin:0 0 56px;text-align:center;line-height:1.6}
.DevelopmentPathArea .PathTimeline{position:relative;padding-left:48px}
.DevelopmentPathArea .PathTimeline::before{content:'';position:absolute;left:18px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#F990F8 0%,#246E2F 50%,#FFE568 100%)}
.DevelopmentPathArea .PathItem{position:relative;margin-bottom:42px;padding:24px 28px;background:#f8f9fa;border-radius:8px;transition:all .3s ease}
.DevelopmentPathArea .PathItem:hover{background:#fff;box-shadow:0 4px 14px #00000017}
.DevelopmentPathArea .PathItem::before{content:'';position:absolute;left:-42px;top:28px;width:14px;height:14px;background:#246E2F;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 3px #e9ecef}
.DevelopmentPathArea .PathItem h3{font-size:1.3rem;margin:0 0 10px;color:#2c3e50;font-weight:600}
.DevelopmentPathArea .PathItem p{font-size:1.02rem;line-height:1.7;color:#4a5568;margin:0}
.DevelopmentPathArea .TestimonialBox{margin-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:40px}
.DevelopmentPathArea .TestimonialCard{background:#f8f9fa;padding:32px;border-radius:10px;position:relative}
.DevelopmentPathArea .TestimonialCard .QuoteMark{position:absolute;top:18px;right:24px;font-size:4rem;color:#F990F8;opacity:.15;line-height:1}
.DevelopmentPathArea .TestimonialCard .ProfileSection{display:flex;align-items:center;gap:18px;margin-bottom:20px}
.DevelopmentPathArea .TestimonialCard .ProfileSection img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid #fff}
.DevelopmentPathArea .TestimonialCard .ProfileInfo h4{font-size:1.1rem;margin:0 0 4px;color:#2c3e50;font-weight:600}
.DevelopmentPathArea .TestimonialCard .ProfileInfo p{font-size:.9rem;margin:0;color:#5a6c7d}
.DevelopmentPathArea .TestimonialCard .ReviewText{font-size:1.02rem;line-height:1.7;color:#4a5568;font-style:italic;margin:0}
@media (max-width: 768px) {
.MainHeroZone .ContentAreaSplit{flex-direction:column;gap:32px}
.MainHeroZone .ImageColumn91{flex:1;width:100%}
.MainHeroZone .PrimaryQuest h1{font-size:2rem}
.ProcessBlockArea .StepGrid4col{grid-template-columns:1fr;gap:24px}
.TransparencySection .TwoColLayout{grid-template-columns:1fr;gap:32px}
.GuaranteesZone .InfoCardGrid{grid-template-columns:1fr;gap:24px}
.DevelopmentPathArea .TestimonialBox{grid-template-columns:1fr;gap:28px}
}
@media (max-width: 1024px) and (min-width: 769px) {
.ProcessBlockArea .StepGrid4col{grid-template-columns:repeat(2,1fr)}
.GuaranteesZone .InfoCardGrid{grid-template-columns:1fr}
}
.ContactFirst58{position:relative;overflow:hidden;background:linear-gradient(197deg,#F990F8 0%,#246E2F 50%,#FFE568 100%);padding:0;margin:0 0 64px}
.ContactFirst58 .backdrop-holder{position:relative;width:100%;height:480px;overflow:hidden}
.ContactFirst58 .backdrop-holder img{width:110%;height:110%;object-fit:cover;object-position:center;position:absolute;top:-5%;left:-5%;filter:blur(3px);opacity:.85}
.ContactFirst58 .title-layer{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:40px 20px}
.ContactFirst58 .text-container7{max-width:720px;text-align:center;position:relative;z-index:3}
.ContactFirst58 .text-container7::before{content:'';position:absolute;width:60px;height:4px;background:#FFE568;top:-20px;left:50%;transform:translateX(-50%);border-radius:2px}
.ContactFirst58 .text-container7 h1{font-size:2.8rem;font-weight:700;color:#fff;margin:0 0 16px;text-shadow:2px 3px 8px #0006;line-height:1.2}
.ContactFirst58 .text-container7 p{font-size:1.15rem;color:#f4f4f4;margin:0;line-height:1.6;text-shadow:1px 2px 6px #0000004d}
.ContactSection92{max-width:960px;margin:0 auto 80px;padding:0 20px}
.ContactSection92 .intro-text48{text-align:center;margin-bottom:56px}
.ContactSection92 .intro-text48 h2{font-size:2rem;color:#246E2F;margin:0 0 18px;font-weight:600}
.ContactSection92 .intro-text48 p{font-size:1.05rem;color:#4a4a4a;line-height:1.7;max-width:640px;margin:0 auto}
.ContactSection92 .dual-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.ContactSection92 .info-column{background:#fff;border:2px solid #F990F8;border-radius:12px;padding:36px;box-shadow:4px 6px 0 #f990f826}
.ContactSection92 .info-column h3{font-size:1.5rem;color:#246E2F;margin:0 0 24px;font-weight:600;position:relative;padding-bottom:12px}
.ContactSection92 .info-column h3::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg,#F990F8,#FFE568);border-radius:2px}
.ContactSection92 .detail-item{display:flex;align-items:flex-start;margin-bottom:20px;transition:transform .2s cubic-bezier(0.34,1.56,0.64,1)}
.ContactSection92 .detail-item:hover{transform:translateX(4px)}
.ContactSection92 .detail-item:last-child{margin-bottom:0}
.ContactSection92 .icon-wrap{width:40px;height:40px;background:linear-gradient(135deg,#F990F8,#246E2F);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:16px;flex-shrink:0;box-shadow:2px 3px 6px #0000001a}
.ContactSection92 .icon-wrap svg{width:20px;height:20px;fill:#fff}
.ContactSection92 .detail-content strong{display:block;font-size:.9rem;color:#7a7a7a;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}
.ContactSection92 .detail-content span{font-size:1.05rem;color:#2a2a2a;line-height:1.5}
.ContactSection92 .form-column{background:linear-gradient(135deg,#f990f814,#ffe56814);border-radius:12px;padding:36px;border:1px solid #246e2f26}
.ContactSection92 .form-column h3{font-size:1.5rem;color:#246E2F;margin:0 0 24px;font-weight:600}
.ContactSection92 form{display:flex;flex-direction:column;gap:20px}
.ContactSection92 .name-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ContactSection92 .input-wrapper{display:flex;flex-direction:column}
.ContactSection92 label{font-size:.95rem;color:#2a2a2a;margin-bottom:8px;font-weight:500}
.ContactSection92 label .required{color:#d32f2f;margin-left:2px}
.ContactSection92 input[type="text"],.ContactSection92 input[type="email"],.ContactSection92 input[type="tel"],.ContactSection92 select{width:100%;padding:12px 16px;border:2px solid #246e2f33;border-radius:6px;font-size:1rem;color:#2a2a2a;background:#fff;transition:all .3s cubic-bezier(0.4,0,0.2,1);box-sizing:border-box}
.ContactSection92 input[type="text"]:focus,.ContactSection92 input[type="email"]:focus,.ContactSection92 input[type="tel"]:focus,.ContactSection92 select:focus{outline:none;border-color:#F990F8;box-shadow:0 0 0 3px #f990f826 inset 1px 2px 4px #0000000d}
.ContactSection92 select{appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8"><path fill="%23246E2F" d="M6 8L0 0h12z"/></svg>');background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}
.ContactSection92 .privacy-check{display:flex;align-items:start;gap:10px;margin-top:4px}
.ContactSection92 input[type="checkbox"]{width:20px;height:20px;margin-top:2px;cursor:pointer;flex-shrink:0;accent-color:#246E2F}
.ContactSection92 .privacy-check label{margin:0;font-size:.92rem;color:#4a4a4a;line-height:1.5;cursor:pointer}
.ContactSection92 .privacy-check a{color:#246E2F;text-decoration:underline;transition:color .2s ease}
.ContactSection92 .privacy-check a:hover{color:#F990F8}
.ContactSection92 button[type="submit"]{width:100%;padding:14px 32px;background:linear-gradient(135deg,#246E2F,#1a5222);color:#fff;border:none;border-radius:8px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(0.34,1.56,0.64,1);box-shadow:3px 4px 8px #246e2f40;position:relative;z-index:5;margin-top:8px}
.ContactSection92 button[type="submit"]:hover{transform:translateY(-2px);box-shadow:4px 6px 12px #246e2f59;background:linear-gradient(135deg,#1a5222,#246E2F)}
.ContactSection92 button[type="submit"]:active{transform:translateY(0);box-shadow:2px 3px 6px #246e2f33}
.MapAlternate47{max-width:960px;margin:0 auto 80px;padding:0 20px}
.MapAlternate47 .visual-address{background:linear-gradient(135deg,#246E2F,#1a5222);border-radius:16px;padding:48px;color:#fff;position:relative;overflow:hidden;box-shadow:6px 8px 0 #246e2f26}
.MapAlternate47 .visual-address::before{content:'';position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:radial-gradient(circle,#f990f833,transparent);border-radius:50%}
.MapAlternate47 .visual-address::after{content:'';position:absolute;bottom:-60px;left:-60px;width:220px;height:220px;background:radial-gradient(circle,#ffe56826,transparent);border-radius:50%}
.MapAlternate47 .address-content{position:relative;z-index:2;max-width:640px}
.MapAlternate47 .address-content h3{font-size:1.8rem;margin:0 0 20px;font-weight:600;color:#FFE568}
.MapAlternate47 .address-line{display:flex;align-items:start;margin-bottom:16px}
.MapAlternate47 .address-line svg{width:24px;height:24px;fill:#FFE568;margin-right:12px;flex-shrink:0;margin-top:2px}
.MapAlternate47 .address-line p{font-size:1.1rem;line-height:1.6;margin:0;color:#f4f4f4}
.MapAlternate47 .location-note{margin-top:24px;padding-top:24px;border-top:1px solid #ffe5684d;font-size:1rem;line-height:1.7;color:#e8e8e8}
@media (max-width: 768px) {
.ContactFirst58 .backdrop-holder{height:360px}
.ContactFirst58 .text-container7 h1{font-size:2rem}
.ContactFirst58 .text-container7 p{font-size:1rem}
.ContactSection92 .dual-layout{grid-template-columns:1fr;gap:32px}
.ContactSection92 .name-row{grid-template-columns:1fr}
.ContactSection92 .info-column,.ContactSection92 .form-column{padding:28px}
.MapAlternate47 .visual-address{padding:32px 24px}
.MapAlternate47 .address-content h3{font-size:1.5rem}
}
@media (max-width: 480px) {
.ContactFirst58 .backdrop-holder{height:300px}
.ContactFirst58 .text-container7 h1{font-size:1.6rem}
.ContactSection92 .intro-text48 h2{font-size:1.6rem}
.ContactSection92 .info-column,.ContactSection92 .form-column{padding:20px}
.MapAlternate47 .visual-address{padding:24px 20px}
}
.TitleOuter71{background:linear-gradient(197deg,#F990F8 0%,#246E2F 50%,#FFE568 100%);padding:90px 24px 86px;position:relative;overflow:hidden}
.TitleOuter71::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:#ffffff14;border-radius:50%;pointer-events:none}
.TitleContain{max-width:960px;margin:0 auto;position:relative;z-index:2}
.TitleContain .MainHead82{font-size:48px;color:#fff;margin:0 0 18px;font-weight:700;text-shadow:2px 4px 8px #00000038;line-height:1.2}
.TitleContain .SubText19{font-size:19px;color:#f4f4f4;line-height:1.6;max-width:620px;margin:0}
.IntroWrap54{max-width:960px;margin:0 auto;padding:72px 24px}
.IntroWrap54 .ContentGrid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.IntroWrap54 .TextColumn h2{font-size:34px;color:#246E2F;margin:0 0 22px;font-weight:600}
.IntroWrap54 .TextColumn p{font-size:17px;color:#3a3a3a;line-height:1.7;margin:0 0 16px}
.IntroWrap54 .TextColumn p:last-child{margin-bottom:0}
.IntroWrap54 .ImageColumn{position:relative}
.IntroWrap54 .ImageColumn img{width:100%;height:380px;object-fit:cover;border-radius:18px;box-shadow:6px 6px 0 #f990f84d}
.ApproachSection{background:#fafafa;padding:68px 24px}
.ApproachInner{max-width:960px;margin:0 auto}
.ApproachInner h2{font-size:36px;color:#246E2F;margin:0 0 44px;text-align:center;font-weight:600}
.ApproachInner .CardGrid74{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.ApproachInner .FeatureCard{background:#fff;padding:32px 24px;border-radius:12px;border:2px solid #FFE568;box-shadow:3px 3px 6px #00000014;transition:all .3s cubic-bezier(0.34,1.56,0.64,1)}
.ApproachInner .FeatureCard:hover{transform:translateY(-6px);box-shadow:5px 8px 12px #246e2f2e}
.ApproachInner .FeatureCard h3{font-size:22px;color:#F990F8;margin:0 0 14px;font-weight:600}
.ApproachInner .FeatureCard p{font-size:16px;color:#4a4a4a;line-height:1.65;margin:0}
.PathsWrapper{padding:76px 24px;background:linear-gradient(180deg,#fff 0%,#f9f9f9 100%)}
.PathsContainer{max-width:960px;margin:0 auto}
.PathsContainer h2{font-size:36px;color:#246E2F;margin:0 0 16px;font-weight:600}
.PathsContainer .IntroP{font-size:18px;color:#3a3a3a;line-height:1.7;margin:0 0 42px;max-width:720px}
.PathsContainer .PathItemOuter{margin-bottom:28px}
.PathsContainer .PathToggle{display:none}
.PathsContainer .PathLabel{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:24px 28px;border-radius:8px;border:2px solid #FFE568;cursor:pointer;transition:all .26s ease}
.PathsContainer .PathLabel:hover{background:#fffef7;border-color:#F990F8}
.PathsContainer .PathLabel h3{font-size:21px;color:#246E2F;margin:0;font-weight:600}
.PathsContainer .PathLabel .IconMark{font-size:24px;color:#F990F8;transition:transform .26s ease}
.PathsContainer .PathToggle:checked + .PathLabel .IconMark{transform:rotate(180deg)}
.PathsContainer .PathContent{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(0.4,0,0.2,1)}
.PathsContainer .PathToggle:checked ~ .PathContent{max-height:800px}
.PathsContainer .PathContent .Inner92{padding:24px 28px;background:#f7f7f7;border-radius:0 0 8px 8px}
.PathsContainer .PathContent p{font-size:16px;color:#4a4a4a;line-height:1.7;margin:0 0 14px}
.PathsContainer .PathContent p:last-child{margin-bottom:0}
.InstructorZone{background:linear-gradient(210deg,#F990F8 0%,#246E2F 100%);padding:82px 24px}
.InstructorInner{max-width:960px;margin:0 auto}
.InstructorInner h2{font-size:36px;color:#fff;margin:0 0 48px;text-align:center;font-weight:600}
.InstructorInner .ProfileSet{display:flex;gap:36px;justify-content:center;flex-wrap:wrap}
.InstructorInner .ProfileCard{background:#fff;border-radius:16px;padding:28px;width:280px;box-shadow:4px 6px 8px #00000024;transition:transform .3s cubic-bezier(0.34,1.56,0.64,1)}
.InstructorInner .ProfileCard:hover{transform:scale(1.04)}
.InstructorInner .ProfileCard img{width:100%;height:240px;object-fit:cover;border-radius:12px;margin-bottom:18px}
.InstructorInner .ProfileCard h3{font-size:20px;color:#246E2F;margin:0 0 8px;font-weight:600}
.InstructorInner .ProfileCard .Role57{font-size:15px;color:#F990F8;margin:0 0 14px;font-weight:500}
.InstructorInner .ProfileCard p{font-size:15px;color:#4a4a4a;line-height:1.6;margin:0}
@media (max-width: 768px) {
.TitleContain .MainHead82{font-size:36px}
.IntroWrap54 .ContentGrid{grid-template-columns:1fr;gap:32px}
.IntroWrap54 .ImageColumn img{height:280px}
.ApproachInner .CardGrid74{grid-template-columns:1fr;gap:24px}
.PathsContainer h2{font-size:28px}
.InstructorInner .ProfileSet{flex-direction:column;align-items:center}
.InstructorInner .ProfileCard{width:100%;max-width:340px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.ApproachInner .CardGrid74{grid-template-columns:repeat(2,1fr)}
}
.SucessPage-outer{min-height:85vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(197deg,#F990F8 0%,#246E2F 50%,#FFE568 100%);padding:2.5rem 1.25rem}
.SucessPage-inner{max-width:720px;margin:0 auto;background:#fff;border-radius:18px;box-shadow:0 4px 2px #0000001f;padding:3rem 2rem;text-align:center}
.SuccIcon-wrap{width:94px;height:94px;margin:0 auto 1.8rem;background:linear-gradient(135deg,#F990F8 0%,#246E2F 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}
.SuccIcon-wrap::before{content:'';position:absolute;width:100%;height:100%;background:inherit;border-radius:50%;opacity:.3;animation:pulseRing 2.4s cubic-bezier(0.68,-0.55,0.265,1.55) infinite}
@keyframes pulseRing {
0%,100%{transform:scale(1);opacity:.3}
50%{transform:scale(1.15);opacity:0}
}
.SuccIcon-wrap svg{width:48px;height:48px;fill:#fff}
.ConfirmH1-text{font-size:2.1rem;font-weight:700;color:#1a1a1a;margin:0 0 1rem;line-height:1.2}
.ConfirmParagraph-detail{font-size:1.05rem;color:#4a4a4a;line-height:1.6;margin:0 0 2rem}
.ConfirmParagraph-detail strong{color:#246E2F;font-weight:600}
.InfoGrid-display{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:2.4rem 0;text-align:left}
.InfoCard-box{background:#f8f8f8;padding:1.3rem;border-radius:12px;border-left:4px solid #F990F8;transition:all .3s cubic-bezier(0.4,0,0.2,1)}
.InfoCard-box:nth-child(2){border-left-color:#246E2F}
.InfoCard-box:nth-child(3){border-left-color:#FFE568}
.InfoCard-box:nth-child(4){border-left-color:#F990F8}
.InfoCard-box:hover{transform:translateY(-3px);box-shadow:0 6px 4px #00000014}
.InfoLabel-tag{font-size:.85rem;color:#7a7a7a;margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}
.InfoValue-txt{font-size:1.1rem;color:#2a2a2a;font-weight:600;margin:0}
.ActBtnGroup-zone{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2.6rem}
.PrimaryActBtn-link{display:inline-block;padding:.9rem 2.2rem;background:linear-gradient(135deg,#246E2F 0%,#1a5223 100%);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.05rem;transition:all .35s cubic-bezier(0.68,-0.55,0.265,1.55);box-shadow:0 3px 2px #0000001a;position:relative;z-index:10}
.PrimaryActBtn-link:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 6px 4px #00000026}
.SecondaryActBtn-link{display:inline-block;padding:.9rem 2.2rem;background:#fff;color:#246E2F;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.05rem;border:2px solid #246E2F;transition:all .35s cubic-bezier(0.68,-0.55,0.265,1.55);position:relative;z-index:10}
.SecondaryActBtn-link:hover{background:#246E2F;color:#fff;transform:translateY(-2px) scale(1.03);box-shadow:0 6px 4px #0000001f}
.NoteSection-bottom{margin-top:2.8rem;padding-top:2rem;border-top:2px solid #e8e8e8}
.NoteText-small{font-size:.95rem;color:#6a6a6a;line-height:1.5;margin:0}
.ContactLink-highlight{color:#246E2F;text-decoration:none;font-weight:600;transition:color .3s ease}
.ContactLink-highlight:hover{color:#F990F8;text-decoration:underline}
@media (max-width: 768px) {
.SucessPage-outer{padding:1.5rem 1rem}
.SucessPage-inner{padding:2rem 1.5rem}
.ConfirmH1-text{font-size:1.7rem}
.ConfirmParagraph-detail{font-size:1rem}
.InfoGrid-display{grid-template-columns:1fr;gap:1rem}
.ActBtnGroup-zone{flex-direction:column;gap:.8rem}
.PrimaryActBtn-link,.SecondaryActBtn-link{width:100%;text-align:center}
.SuccIcon-wrap{width:78px;height:78px}
.SuccIcon-wrap svg{width:38px;height:38px}
}
@media (max-width: 480px) {
.ConfirmH1-text{font-size:1.5rem}
.InfoCard-box{padding:1rem}
.InfoLabel-tag{font-size:.8rem}
.InfoValue-txt{font-size:1rem}
}