@import "https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;1,400;0,700;1,700&display=swap";
*{margin:0;padding:0}
body{font-family:'Lato',sans-serif;background:#FEFEF7;color:#4E1030;line-height:1.6}
.SiteWrapperV1{max-width:1600px;margin:0 auto;width:100%}
.HeaderOuterV3{background:linear-gradient(135deg,#FEFEF7 0%,#acfb9426 100%);padding:25px 0;position:relative;box-shadow:0 8px 24px #4e103014}
.HeaderBackdropLayer{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.03;font-size:120px;font-weight:700;color:#4E1030;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}
.HeaderInnerV3{max-width:1600px;margin:0 auto;padding:0 40px;position:relative;z-index:2}
.HeaderTopRowV1{display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:100px}
.BrandAreaV2{display:flex;align-items:center;gap:20px;flex-shrink:0}
.LogoContainerV1{width:110px;height:110px;display:flex;align-items:center;justify-content:center;background:#acfb9433;border-radius:30px;box-shadow:0 6px 18px #acfb944d}
.LogoContainerV1 img{width:70px;height:70px;object-fit:contain}
.CompanyNameDisplayV1{font-size:32px;font-weight:700;color:#4E1030;letter-spacing:-.5px}
.MainNavContainerV2{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}
.NavListV1{display:flex;list-style:none;gap:8px;align-items:center}
.NavItemV1{position:relative}
.NavLinkV1{display:block;padding:14px 24px;color:#4E1030;text-decoration:none;font-weight:600;font-size:16px;border-radius:24px;transition:all .3s ease;background:transparent}
.NavLinkV1:hover{background:#acfb944d;color:#4E1030}
.NavItemV1.HasSubmenuV1 .NavLinkV1::after{content:'\e9bb';font-family:'tabler-icons';margin-left:6px;font-size:18px;vertical-align:middle}
.SubmenuPanelV1{position:absolute;top:calc(100% + 12px);left:0;background:#FEFEF7;border-radius:28px;box-shadow:0 12px 32px #4e103026;min-width:240px;opacity:0;visibility:hidden;transition:all .3s ease;padding:12px 0;z-index:100}
.NavItemV1.HasSubmenuV1:hover .SubmenuPanelV1{opacity:1;visibility:visible}
.SubmenuListV1{list-style:none}
.SubmenuItemV1{padding:0}
.SubmenuLinkV1{display:block;padding:12px 24px;color:#4E1030;text-decoration:none;font-weight:500;font-size:15px;transition:all .3s ease}
.SubmenuLinkV1:hover{background:#acfb9433;padding-left:30px}
.FooterOuterV2{background:linear-gradient(135deg,#4E1030 0%,#4e1030f2 100%);color:#FEFEF7;padding:60px 0 30px;margin-top:80px}
.FooterInnerV2{max-width:1600px;margin:0 auto;padding:0 40px}
.FooterLayoutV1{display:grid;grid-template-columns:1fr 320px;gap:60px;margin-bottom:50px}
.FooterMainContentV1{display:flex;flex-direction:column;gap:30px}
.FooterBrandV1{font-size:36px;font-weight:700;color:#ACFB94;margin-bottom:15px}
.FooterDescriptionV1{font-size:16px;line-height:1.7;color:#fefef7d9;max-width:600px}
.FooterNavV1{display:flex;gap:28px;flex-wrap:wrap}
.FooterLinkV1{color:#fefef7d9;text-decoration:none;font-size:15px;font-weight:500;transition:all .3s ease}
.FooterLinkV1:hover{color:#ACFB94}
.ContactCardV2{background:#acfb941f;padding:32px;border-radius:32px;box-shadow:0 10px 28px #0003}
.ContactTitleV1{font-size:22px;font-weight:700;color:#ACFB94;margin-bottom:24px}
.ContactItemV1{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;color:#fefef7e6;font-size:15px;line-height:1.6}
.ContactItemV1 i{color:#ACFB94;font-size:22px;flex-shrink:0;margin-top:2px}
.ContactItemV1 a{color:#fefef7e6;text-decoration:none;transition:all .3s ease}
.ContactItemV1 a:hover{color:#ACFB94}
.FooterBottomV1{padding-top:30px;border-top:1px solid #acfb9433;text-align:center;color:#fefef7b3;font-size:14px}
.CookieModalOverlayV1{position:fixed;top:0;left:0;right:0;bottom:0;background:#4e103099;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:all .4s ease;padding:20px}
.CookieModalOverlayV1.ActiveStateV1{opacity:1;visibility:visible}
.CookieConsentBoxV2{background:#FEFEF7;border-radius:36px;box-shadow:0 16px 48px #4e103040;max-width:580px;width:100%;padding:45px;transform:translateY(-30px);transition:transform .4s ease}
.CookieModalOverlayV1.ActiveStateV1 .CookieConsentBoxV2{transform:translateY(0)}
.CookieTitleV1{font-size:26px;font-weight:700;color:#4E1030;margin-bottom:18px}
.CookieTextV1{font-size:16px;line-height:1.7;color:#4E1030;margin-bottom:28px}
.CookiePolicyLinkV1{color:#4E1030;text-decoration:underline;font-weight:600;transition:all .3s ease}
.CookiePolicyLinkV1:hover{color:#ACFB94}
.CookieActionsV1{display:flex;gap:16px;flex-wrap:wrap}
.CookieButtonV1{flex:1;min-width:140px;padding:16px 28px;border:2px solid #4E1030;background:transparent;color:#4E1030;font-size:16px;font-weight:600;border-radius:28px;cursor:pointer;transition:all .3s ease;font-family:'Lato',sans-serif}
.CookieButtonV1:hover{background:#acfb944d;border-color:#ACFB94}
@media (max-width: 968px) {
.HeaderTopRowV1{flex-direction:column;gap:25px;min-height:auto}
.MainNavContainerV2{width:100%;justify-content:center}
.NavListV1{flex-wrap:wrap;justify-content:center}
.FooterLayoutV1{grid-template-columns:1fr;gap:40px}
.ContactCardV2{max-width:100%}
}
@media (max-width: 640px) {
.HeaderInnerV3{padding:0 20px}
.CompanyNameDisplayV1{font-size:24px}
.LogoContainerV1{width:80px;height:80px}
.LogoContainerV1 img{width:50px;height:50px}
.NavListV1{flex-direction:column;width:100%}
.NavItemV1{width:100%}
.NavLinkV1{width:100%;text-align:center}
.SubmenuPanelV1{position:static;box-shadow:none;background:#acfb941a;margin-top:8px;border-radius:20px}
.NavItemV1.HasSubmenuV1:hover .SubmenuPanelV1{display:block}
.FooterInnerV2{padding:0 20px}
.FooterBrandV1{font-size:28px}
.CookieConsentBoxV2{padding:30px}
.CookieActionsV1{flex-direction:column}
.CookieButtonV1{width:100%}
}
.policy-page{max-width:1600px;margin:0 auto;padding:80px 40px;background:#FEFEF7}
.policy-page h1{font-size:48px;font-weight:700;color:#4E1030;margin:0 0 40px;line-height:1.2;letter-spacing:-.5px}
.policy-page h2{font-size:36px;font-weight:600;color:#4E1030;margin:60px 0 24px;line-height:1.3;letter-spacing:-.3px}
.policy-page h3{font-size:28px;font-weight:600;color:#4E1030;margin:48px 0 20px;line-height:1.4}
.policy-page h4{font-size:22px;font-weight:600;color:#4E1030;margin:36px 0 16px;line-height:1.4}
.policy-page h5{font-size:18px;font-weight:600;color:#4E1030;margin:28px 0 14px;line-height:1.5}
.policy-page h6{font-size:16px;font-weight:600;color:#4E1030;margin:24px 0 12px;line-height:1.5;text-transform:uppercase;letter-spacing:.5px}
.policy-page p{font-size:17px;line-height:1.8;color:#2a2a2a;margin:0 0 24px;max-width:900px}
.policy-page strong,.policy-page b{font-weight:700;color:#4E1030}
.policy-page em,.policy-page i{font-style:italic;color:#3a3a3a}
.policy-page a{color:#4E1030;text-decoration:underline;text-decoration-color:#acfb9499;text-decoration-thickness:2px;text-underline-offset:3px;transition:all .3s ease}
.policy-page a:hover{color:#2a0820;text-decoration-color:#ACFB94;background:#acfb941a}
.policy-page table{width:100%;max-width:1200px;margin:40px 0;border-collapse:separate;border-spacing:0;border-radius:24px;overflow:hidden;box-shadow:0 4px 20px #4e103014}
.policy-page thead{background:#4E1030}
.policy-page thead tr{background:transparent}
.policy-page thead th{padding:20px 24px;font-size:16px;font-weight:600;color:#FEFEF7;text-align:left;letter-spacing:.3px;border-bottom:3px solid #ACFB94}
.policy-page tbody{background:#FEFEF7}
.policy-page tbody tr{transition:background .2s ease;border-bottom:1px solid #4e103014}
.policy-page tbody tr:last-child{border-bottom:none}
.policy-page tbody tr:hover{background:#acfb9414}
.policy-page tbody td{padding:18px 24px;font-size:16px;line-height:1.6;color:#2a2a2a}
.policy-page th{font-weight:600}
.policy-page td strong,.policy-page th strong{font-weight:700}
@media (max-width: 1024px) {
.policy-page{padding:60px 32px}
.policy-page h1{font-size:40px;margin-bottom:32px}
.policy-page h2{font-size:32px;margin-top:48px}
.policy-page h3{font-size:24px}
.policy-page table{font-size:15px}
.policy-page thead th,.policy-page tbody td{padding:16px 20px}
}
@media (max-width: 768px) {
.policy-page{padding:48px 24px}
.policy-page h1{font-size:34px;margin-bottom:28px}
.policy-page h2{font-size:28px;margin-top:40px;margin-bottom:20px}
.policy-page h3{font-size:22px;margin-top:36px}
.policy-page h4{font-size:20px}
.policy-page p{font-size:16px;margin-bottom:20px}
.policy-page table{display:block;overflow-x:auto;margin:32px 0;border-radius:20px}
.policy-page thead th,.policy-page tbody td{padding:14px 16px;font-size:14px}
}
@media (max-width: 480px) {
.policy-page{padding:40px 20px}
.policy-page h1{font-size:28px;margin-bottom:24px}
.policy-page h2{font-size:24px;margin-top:36px;margin-bottom:16px}
.policy-page h3{font-size:20px;margin-top:28px}
.policy-page h4{font-size:18px}
.policy-page p{font-size:15px;line-height:1.7}
.policy-page thead th,.policy-page tbody td{padding:12px 14px;font-size:13px}
}
.stage-v1{background:linear-gradient(135deg,#FEFEF7 0%,#acfb941f 100%);padding:80px 20px;margin-bottom:0}
.stage-v1 .frame-inner{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.stage-v1 .surface-text h1{font-size:3.2rem;line-height:1.2;color:#4E1030;margin:0 0 20px;font-weight:700}
.stage-v1 .surface-text .marker-accent{color:#ACFB94;position:relative}
.stage-v1 .surface-text .marker-accent::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#ACFB94,#acfb944d)}
.stage-v1 .surface-text .subline-v1{font-size:1.25rem;line-height:1.6;color:#4E1030;margin:0 0 32px;opacity:.85}
.stage-v1 .action-primary--v1{display:inline-block;padding:16px 40px;background:#ACFB94;color:#4E1030;text-decoration:none;border-radius:30px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 8px 20px #acfb944d;position:relative;z-index:10}
.stage-v1 .action-primary--v1:hover{transform:translateY(-2px);box-shadow:0 12px 28px #acfb9466;background:#98E880}
.stage-v1 .visual-anchor{position:relative;border-radius:35px;overflow:hidden;box-shadow:0 15px 40px #4e103026}
.stage-v1 .visual-anchor img{width:100%;height:480px;object-fit:cover;display:block}
.canvas-v2{background:#FEFEF7;padding:90px 20px}
.canvas-v2 .layout-wrapper{max-width:1600px;margin:0 auto}
.canvas-v2 .section-label--v2{text-align:center;font-size:2.6rem;color:#4E1030;margin:0 0 60px;font-weight:700;position:relative}
.canvas-v2 .section-label--v2::before{content:'';position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,transparent,#ACFB94,transparent)}
.canvas-v2 .grid-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.canvas-v2 .module-card--v1{background:#fff;padding:36px 32px;border-radius:28px;box-shadow:0 6px 24px #4e103014;transition:all .3s ease;border:2px solid transparent}
.canvas-v2 .module-card--v1:hover{transform:translateY(-6px);box-shadow:0 12px 36px #acfb9440;border-color:#ACFB94}
.canvas-v2 .module-card--v1 .icon-holder{width:64px;height:64px;background:linear-gradient(135deg,#ACFB94,#acfb9499);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.canvas-v2 .module-card--v1 .icon-holder i{font-size:32px;color:#4E1030}
.canvas-v2 .module-card--v1 h3{font-size:1.5rem;color:#4E1030;margin:0 0 16px;font-weight:600}
.canvas-v2 .module-card--v1 .detail-text{font-size:1rem;line-height:1.7;color:#4E1030;margin:0;opacity:.8}
.layer-v3{background:linear-gradient(180deg,#4E1030 0%,#4e1030eb 100%);padding:85px 20px;position:relative;overflow:hidden}
.layer-v3::before{content:'';position:absolute;top:0;right:0;width:600px;height:600px;background:radial-gradient(circle,#acfb9414,transparent);pointer-events:none}
.layer-v3 .content-container{max-width:1600px;margin:0 auto;display:flex;gap:80px;align-items:center;position:relative;z-index:2}
.layer-v3 .visual-block{flex:1}
.layer-v3 .visual-block img{width:100%;height:520px;object-fit:cover;border-radius:32px;box-shadow:0 18px 50px #0000004d}
.layer-v3 .text-block{flex:1}
.layer-v3 .text-block h2{font-size:2.8rem;color:#ACFB94;margin:0 0 28px;font-weight:700;line-height:1.2}
.layer-v3 .text-block .description-v3{font-size:1.15rem;line-height:1.8;color:#FEFEF7;margin:0 0 36px}
.layer-v3 .feature-list--v1{list-style:none;padding:0;margin:0}
.layer-v3 .feature-list--v1 li{padding:14px 0 14px 40px;position:relative;font-size:1.05rem;color:#FEFEF7;line-height:1.6}
.layer-v3 .feature-list--v1 li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:24px;background:#ACFB94;border-radius:8px}
.layer-v3 .feature-list--v1 li::after{content:'✓';position:absolute;left:6px;top:50%;transform:translateY(-50%);color:#4E1030;font-weight:700;font-size:14px}
.surface-v4{background:#fff;padding:90px 20px}
.surface-v4 .inner-wrapper{max-width:1200px;margin:0 auto}
.surface-v4 .heading-center--v1{text-align:center;font-size:2.6rem;color:#4E1030;margin:0 0 24px;font-weight:700}
.surface-v4 .intro-paragraph{text-align:center;font-size:1.15rem;line-height:1.7;color:#4E1030;opacity:.85;margin:0 auto 50px;max-width:800px}
.surface-v4 .timeline-holder{position:relative;padding:40px 0}
.surface-v4 .timeline-holder::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#ACFB94,#acfb944d);transform:translateX(-50%)}
.surface-v4 .phase-item{display:flex;gap:50px;margin-bottom:60px;position:relative}
.surface-v4 .phase-item:nth-child(even){flex-direction:row-reverse}
.surface-v4 .phase-content{flex:1;background:#FEFEF7;padding:32px 36px;border-radius:26px;box-shadow:0 8px 28px #4e10301a;position:relative}
.surface-v4 .phase-item:nth-child(odd) .phase-content{text-align:right}
.surface-v4 .phase-number{display:inline-block;width:48px;height:48px;background:#ACFB94;color:#4E1030;border-radius:50%;font-weight:700;font-size:1.3rem;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.surface-v4 .phase-item:nth-child(odd) .phase-number{float:right}
.surface-v4 .phase-content h3{font-size:1.6rem;color:#4E1030;margin:0 0 12px;font-weight:600}
.surface-v4 .phase-content .phase-detail{font-size:1.05rem;line-height:1.7;color:#4E1030;opacity:.85;margin:0}
.surface-v4 .phase-marker{position:absolute;left:50%;top:32px;transform:translateX(-50%);width:18px;height:18px;background:#4E1030;border:4px solid #ACFB94;border-radius:50%;z-index:5}
@media (max-width: 1024px) {
.stage-v1 .frame-inner{grid-template-columns:1fr;gap:40px}
.stage-v1 .surface-text h1{font-size:2.4rem}
.stage-v1 .visual-anchor img{height:380px}
.canvas-v2 .grid-flow{grid-template-columns:repeat(2,1fr)}
.layer-v3 .content-container{flex-direction:column;gap:50px}
.surface-v4 .timeline-holder::before{left:20px}
.surface-v4 .phase-item,.surface-v4 .phase-item:nth-child(even){flex-direction:row;margin-left:60px}
.surface-v4 .phase-marker{left:20px}
.surface-v4 .phase-content,.surface-v4 .phase-item:nth-child(odd) .phase-content{text-align:left}
.surface-v4 .phase-number,.surface-v4 .phase-item:nth-child(odd) .phase-number{float:none}
}
@media (max-width: 768px) {
.stage-v1{padding:60px 20px}
.stage-v1 .surface-text h1{font-size:2rem}
.stage-v1 .surface-text .subline-v1{font-size:1.05rem}
.stage-v1 .visual-anchor img{height:280px}
.canvas-v2{padding:60px 20px}
.canvas-v2 .section-label--v2{font-size:2rem}
.canvas-v2 .grid-flow{grid-template-columns:1fr}
.layer-v3{padding:60px 20px}
.layer-v3 .text-block h2{font-size:2rem}
.layer-v3 .visual-block img{height:340px}
.surface-v4{padding:60px 20px}
.surface-v4 .heading-center--v1{font-size:2rem}
.surface-v4 .phase-item,.surface-v4 .phase-item:nth-child(even){margin-left:50px}
}
.AboutPage-v1{background:#FEFEF7;width:100%}
.AboutPage-v1 .TitleStage-outer{max-width:1600px;margin:0 auto;padding:60px 24px 80px;position:relative;overflow:hidden}
.AboutPage-v1 .TitleStage-outer::before{content:'';position:absolute;top:-120px;right:-80px;width:400px;height:400px;background:linear-gradient(135deg,#acfb9426 0%,#4e103014 100%);border-radius:50%;z-index:1}
.AboutPage-v1 .TitleCanvas-v1{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.AboutPage-v1 .TitleText-block{padding-right:40px}
.AboutPage-v1 .TitleText-block h1{font-size:48px;line-height:1.15;color:#4E1030;margin:0 0 28px;font-weight:700}
.AboutPage-v1 .TitleText-block h1::after{content:'';display:block;width:120px;height:5px;background:linear-gradient(90deg,#ACFB94 0%,#acfb944d 100%);margin-top:20px;border-radius:30px}
.AboutPage-v1 .TitleText-block p{font-size:18px;line-height:1.7;color:#4E1030;margin:0 0 16px;opacity:.85}
.AboutPage-v1 .ImageHolder-tilted{position:relative;transform:rotate(-3deg);transition:transform .4s ease}
.AboutPage-v1 .ImageHolder-tilted:hover{transform:rotate(0deg)}
.AboutPage-v1 .ImageHolder-tilted img{width:100%;height:460px;object-fit:cover;border-radius:32px;box-shadow:16px 16px 40px #4e10302e -8px -8px 24px #acfb941f}
.AboutPage-v1 .MissionLayer-v2{background:linear-gradient(165deg,#4E1030 0%,#6B1844 100%);padding:90px 24px;position:relative;overflow:hidden}
.AboutPage-v1 .MissionLayer-v2::before{content:'';position:absolute;bottom:-60px;left:-60px;width:320px;height:320px;background:radial-gradient(circle,#acfb9426 0%,transparent 70%);border-radius:50%}
.AboutPage-v1 .MissionContent-wrapper{max-width:1600px;margin:0 auto;display:flex;flex-direction:row-reverse;gap:80px;align-items:center;position:relative;z-index:2}
.AboutPage-v1 .MissionVisual-side{flex:1;position:relative}
.AboutPage-v1 .MissionVisual-side img{width:100%;height:520px;object-fit:cover;border-radius:28px;box-shadow:0 20px 60px #00000059}
.AboutPage-v1 .MissionText-side{flex:1;color:#FEFEF7}
.AboutPage-v1 .MissionText-side h2{font-size:42px;line-height:1.2;margin:0 0 32px;font-weight:700;position:relative;padding-left:28px}
.AboutPage-v1 .MissionText-side h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:80%;background:#ACFB94;border-radius:20px}
.AboutPage-v1 .MissionText-side p{font-size:17px;line-height:1.75;margin:0 0 18px;opacity:.92}
.AboutPage-v1 .ValueGrid-v1{max-width:1600px;margin:0 auto;padding:100px 24px;background:#FEFEF7}
.AboutPage-v1 .ValueGrid-v1 h2{font-size:40px;line-height:1.25;color:#4E1030;text-align:center;margin:0 0 70px;font-weight:700;position:relative}
.AboutPage-v1 .ValueGrid-v1 h2::after{content:'';position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:#ACFB94;border-radius:30px}
.AboutPage-v1 .ValueCards-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.AboutPage-v1 .ValueCard-item{background:linear-gradient(135deg,#acfb9414 0%,#fefef7ff 100%);border:2px solid #acfb944d;border-radius:28px;padding:44px 32px;transition:all .35s ease;position:relative;overflow:hidden}
.AboutPage-v1 .ValueCard-item::before{content:'';position:absolute;top:-50%;right:-50%;width:200px;height:200px;background:radial-gradient(circle,#acfb9426 0%,transparent 70%);transition:all .4s ease}
.AboutPage-v1 .ValueCard-item:hover{transform:translateY(-8px);box-shadow:0 16px 48px #4e103026;border-color:#ACFB94}
.AboutPage-v1 .ValueCard-item:hover::before{top:-20%;right:-20%}
.AboutPage-v1 .ValueCard-icon{width:64px;height:64px;background:linear-gradient(135deg,#ACFB94 0%,#8FE577 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px;position:relative;z-index:2}
.AboutPage-v1 .ValueCard-icon i{font-size:28px;color:#4E1030}
.AboutPage-v1 .ValueCard-item h3{font-size:24px;line-height:1.3;color:#4E1030;margin:0 0 16px;font-weight:700;position:relative;z-index:2}
.AboutPage-v1 .ValueCard-item p{font-size:16px;line-height:1.65;color:#4E1030;margin:0;opacity:.8;position:relative;z-index:2}
.AboutPage-v1 .ApproachSection-v1{background:#FEFEF7;padding:0 24px 100px}
.AboutPage-v1 .ApproachInner-v1{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:45% 55%;gap:70px;align-items:start}
.AboutPage-v1 .ApproachImage-column{display:grid;grid-template-columns:1fr 1fr;gap:24px;position:sticky;top:40px}
.AboutPage-v1 .ApproachImage-column img{width:100%;height:280px;object-fit:cover;border-radius:24px;box-shadow:8px 8px 32px #4e10301f;transition:transform .35s ease}
.AboutPage-v1 .ApproachImage-column img:hover{transform:scale(1.05)}
.AboutPage-v1 .ApproachImage-column img:nth-child(1){grid-column:1 / 2}
.AboutPage-v1 .ApproachImage-column img:nth-child(2){grid-column:2 / 3;margin-top:40px}
.AboutPage-v1 .ApproachText-column h2{font-size:38px;line-height:1.25;color:#4E1030;margin:0 0 36px;font-weight:700}
.AboutPage-v1 .ApproachText-column h2::before{content:'';display:inline-block;width:12px;height:12px;background:#ACFB94;border-radius:50%;margin-right:16px;vertical-align:middle}
.AboutPage-v1 .ApproachMethodList-v1{display:flex;flex-direction:column;gap:32px}
.AboutPage-v1 .MethodItem-v1{background:linear-gradient(120deg,#acfb940d 0%,#fefef7ff 100%);border-left:5px solid #ACFB94;border-radius:20px;padding:28px 32px;transition:all .3s ease}
.AboutPage-v1 .MethodItem-v1:hover{background:#acfb941f;padding-left:40px}
.AboutPage-v1 .MethodItem-v1 h4{font-size:21px;line-height:1.3;color:#4E1030;margin:0 0 12px;font-weight:700}
.AboutPage-v1 .MethodItem-v1 p{font-size:16px;line-height:1.7;color:#4E1030;margin:0;opacity:.82}
@media (max-width: 1024px) {
.AboutPage-v1 .TitleCanvas-v1{grid-template-columns:1fr;gap:40px}
.AboutPage-v1 .TitleText-block{padding-right:0}
.AboutPage-v1 .TitleText-block h1{font-size:38px}
.AboutPage-v1 .ImageHolder-tilted{transform:rotate(0deg)}
.AboutPage-v1 .MissionContent-wrapper{flex-direction:column;gap:50px}
.AboutPage-v1 .MissionText-side h2{font-size:34px}
.AboutPage-v1 .ValueCards-layout{grid-template-columns:1fr;gap:32px}
.AboutPage-v1 .ApproachInner-v1{grid-template-columns:1fr;gap:50px}
.AboutPage-v1 .ApproachImage-column{position:static}
}
@media (max-width: 640px) {
.AboutPage-v1 .TitleStage-outer{padding:40px 20px 60px}
.AboutPage-v1 .TitleText-block h1{font-size:32px;margin-bottom:20px}
.AboutPage-v1 .TitleText-block p{font-size:16px}
.AboutPage-v1 .ImageHolder-tilted img{height:320px}
.AboutPage-v1 .MissionLayer-v2{padding:60px 20px}
.AboutPage-v1 .MissionVisual-side img{height:360px}
.AboutPage-v1 .MissionText-side h2{font-size:28px;margin-bottom:24px}
.AboutPage-v1 .ValueGrid-v1{padding:70px 20px}
.AboutPage-v1 .ValueGrid-v1 h2{font-size:32px;margin-bottom:50px}
.AboutPage-v1 .ValueCard-item{padding:32px 24px}
.AboutPage-v1 .ApproachSection-v1{padding:0 20px 70px}
.AboutPage-v1 .ApproachText-column h2{font-size:28px}
.AboutPage-v1 .ApproachImage-column{grid-template-columns:1fr}
.AboutPage-v1 .ApproachImage-column img:nth-child(2){margin-top:0}
}
.MainTitle-outer-v1{background:linear-gradient(135deg,#FEFEF7 0%,#ACFB94 100%);padding:90px 20px 80px;position:relative;overflow:hidden}
.MainTitle-outer-v1::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#4e10300d;border-radius:50%;z-index:1}
.MainTitle-inner-v1{max-width:1600px;margin:0 auto;position:relative;z-index:2;display:flex;align-items:center;gap:60px}
.MainTitle-content-v1{flex:1;max-width:700px}
.MainTitle-content-v1 .headline-primary{font-size:56px;line-height:1.15;color:#4E1030;margin:0 0 20px;font-weight:700}
.MainTitle-content-v1 .subtitle-line{font-size:20px;line-height:1.6;color:#4E1030;opacity:.85;margin:0 0 35px}
.MainTitle-visual-wrapper{flex:1;position:relative;max-width:600px}
.MainTitle-visual-wrapper img{width:100%;height:450px;object-fit:cover;border-radius:32px;box-shadow:20px 20px 50px #4e103026}
.MainTitle-cta-group{display:flex;gap:18px;flex-wrap:wrap}
.MainTitle-cta-group .btn-primary-v1{padding:16px 36px;background:#4E1030;color:#FEFEF7;border:none;border-radius:28px;font-size:17px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:8px 8px 20px #4e103033}
.MainTitle-cta-group .btn-primary-v1:hover{transform:translateY(-3px);box-shadow:12px 12px 30px #4e10304d;background:#6b1643}
.MainTitle-cta-group .btn-secondary-outline{padding:16px 36px;background:transparent;color:#4E1030;border:2px solid #4E1030;border-radius:28px;font-size:17px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease}
.MainTitle-cta-group .btn-secondary-outline:hover{background:#4E1030;color:#FEFEF7;transform:translateY(-2px)}
.SourceBlock-wrapper{background:#FEFEF7;padding:85px 20px}
.SourceBlock-container{max-width:1600px;margin:0 auto}
.SourceBlock-container .section-header-tbd{text-align:center;margin-bottom:60px}
.SourceBlock-container .section-header-tbd h2{font-size:42px;color:#4E1030;margin:0 0 16px;font-weight:700}
.SourceBlock-container .section-header-tbd p{font-size:18px;color:#4E1030;opacity:.75;margin:0;max-width:700px;margin:0 auto}
.SourceBlock-grid-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}
.SourceBlock-card-v1{background:#fff;padding:40px 32px;border-radius:28px;box-shadow:0 8px 24px #4e103014;transition:all .4s ease;border:2px solid transparent}
.SourceBlock-card-v1:hover{transform:translateY(-6px);box-shadow:0 16px 40px #4e103026;border-color:#ACFB94}
.SourceBlock-card-v1 .icon-holder{width:70px;height:70px;background:linear-gradient(135deg,#ACFB94 0%,#8ce075 100%);border-radius:22px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.SourceBlock-card-v1 .icon-holder i{font-size:34px;color:#4E1030}
.SourceBlock-card-v1 h3{font-size:24px;color:#4E1030;margin:0 0 14px;font-weight:700}
.SourceBlock-card-v1 p{font-size:16px;line-height:1.65;color:#4E1030;opacity:.8;margin:0}
.Research-canvas{background:linear-gradient(165deg,#4E1030 0%,#2a0a1a 100%);padding:90px 20px;position:relative;overflow:hidden}
.Research-canvas::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:#acfb9414;border-radius:50%}
.Research-stage{max-width:1600px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.Research-text-frame{color:#FEFEF7}
.Research-text-frame h2{font-size:44px;margin:0 0 24px;font-weight:700;color:#ACFB94}
.Research-text-frame p{font-size:17px;line-height:1.7;margin:0 0 20px;opacity:.92}
.Research-image-container{position:relative}
.Research-image-container img{width:100%;height:480px;object-fit:cover;border-radius:30px;box-shadow:16px 16px 45px #0000004d}
.Comparison-layer{background:#FEFEF7;padding:85px 20px}
.Comparison-inner{max-width:1600px;margin:0 auto}
.Comparison-inner .title-element{text-align:center;margin-bottom:55px}
.Comparison-inner .title-element h2{font-size:42px;color:#4E1030;margin:0 0 14px;font-weight:700}
.Comparison-table-wrapper{overflow-x:auto;background:#fff;border-radius:32px;box-shadow:0 12px 36px #4e10301a;padding:40px}
.Comparison-table-wrapper table{width:100%;border-collapse:collapse}
.Comparison-table-wrapper th{background:linear-gradient(135deg,#ACFB94 0%,#8ce075 100%);color:#4E1030;padding:18px 24px;text-align:left;font-size:18px;font-weight:700;border-bottom:3px solid #4E1030}
.Comparison-table-wrapper th:first-child{border-radius:20px 0 0 0}
.Comparison-table-wrapper th:last-child{border-radius:0 20px 0 0}
.Comparison-table-wrapper td{padding:20px 24px;font-size:16px;color:#4E1030;border-bottom:1px solid #4e10301a}
.Comparison-table-wrapper tr:last-child td{border-bottom:none}
.Comparison-table-wrapper tr:nth-child(even){background:#acfb940d}
.Comparison-table-wrapper .check-icon{color:#ACFB94;font-size:24px}
.Comparison-table-wrapper .cross-icon{color:#4E1030;font-size:24px;opacity:.3}
.PersonalFrame-outer{background:#fff;padding:90px 20px;position:relative}
.PersonalFrame-container{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.PersonalFrame-visual{position:relative}
.PersonalFrame-visual img{width:100%;height:520px;object-fit:cover;border-radius:35px;box-shadow:14px 14px 40px #4e10301f}
.PersonalFrame-content{padding-left:30px}
.PersonalFrame-content h2{font-size:40px;color:#4E1030;margin:0 0 22px;font-weight:700;position:relative;padding-left:20px}
.PersonalFrame-content h2::before{content:'';position:absolute;left:0;top:0;height:100%;width:6px;background:linear-gradient(to bottom,#ACFB94,#8ce075);border-radius:10px}
.PersonalFrame-content p{font-size:17px;line-height:1.7;color:#4E1030;opacity:.85;margin:0 0 18px}
.PersonalFrame-features-list{list-style:none;padding:0;margin:30px 0 0}
.PersonalFrame-features-list li{padding:14px 0 14px 40px;position:relative;font-size:16px;color:#4E1030;border-bottom:1px solid #4e10301a}
.PersonalFrame-features-list li:last-child{border-bottom:none}
.PersonalFrame-features-list li::before{content:'→';position:absolute;left:0;color:#ACFB94;font-size:24px;font-weight:700}
.Problems-section-wrapper{background:linear-gradient(180deg,#FEFEF7 0%,#e8f7e2 100%);padding:85px 20px}
.Problems-content-box{max-width:1600px;margin:0 auto}
.Problems-content-box .header-zone{text-align:center;margin-bottom:60px}
.Problems-content-box .header-zone h2{font-size:42px;color:#4E1030;margin:0 0 18px;font-weight:700}
.Problems-grid-v1{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.Problems-item-card{background:#fff;padding:38px 34px;border-radius:30px;box-shadow:0 10px 28px #4e103017;border-left:6px solid #ACFB94;transition:all .35s ease}
.Problems-item-card:hover{transform:translateX(8px);box-shadow:0 14px 38px #4e103024}
.Problems-item-card h3{font-size:26px;color:#4E1030;margin:0 0 16px;font-weight:700;display:flex;align-items:center;gap:12px}
.Problems-item-card h3 i{color:#ACFB94;font-size:30px}
.Problems-item-card p{font-size:16px;line-height:1.65;color:#4E1030;opacity:.82;margin:0}
.Business-surface{background:#4E1030;padding:90px 20px;position:relative;overflow:hidden}
.Business-surface::before{content:'';position:absolute;top:-20%;right:-5%;width:450px;height:450px;background:#acfb941a;border-radius:50%}
.Business-container-main{max-width:1600px;margin:0 auto;position:relative;z-index:2}
.Business-header-segment{text-align:center;margin-bottom:55px}
.Business-header-segment h2{font-size:44px;color:#ACFB94;margin:0 0 20px;font-weight:700}
.Business-header-segment p{font-size:18px;color:#FEFEF7;opacity:.9;margin:0;max-width:750px;margin:0 auto}
.Business-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:50px}
.Business-benefit-block{background:#fefef714;padding:36px 28px;border-radius:26px;backdrop-filter:blur(10px);border:1px solid #acfb9433;transition:all .35s ease}
.Business-benefit-block:hover{background:#fefef71f;transform:translateY(-5px)}
.Business-benefit-block h3{font-size:22px;color:#ACFB94;margin:0 0 14px;font-weight:700}
.Business-benefit-block p{font-size:15px;line-height:1.6;color:#FEFEF7;opacity:.88;margin:0}
.Business-cta-zone{text-align:center;margin-top:50px}
.Business-cta-zone .btn-action-v2{padding:18px 42px;background:#ACFB94;color:#4E1030;border:none;border-radius:30px;font-size:18px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:10px 10px 30px #acfb9440}
.Business-cta-zone .btn-action-v2:hover{transform:translateY(-4px);box-shadow:14px 14px 40px #acfb9459;background:#9def7e}
@media (max-width: 1024px) {
.MainTitle-inner-v1{flex-direction:column;gap:40px}
.MainTitle-content-v1 .headline-primary{font-size:44px}
.Research-stage{grid-template-columns:1fr;gap:50px}
.Comparison-table-wrapper{padding:24px}
.PersonalFrame-container{grid-template-columns:1fr;gap:40px}
.PersonalFrame-content{padding-left:0}
.Problems-grid-v1{grid-template-columns:1fr;gap:30px}
.Business-benefits-grid{grid-template-columns:1fr;gap:25px}
}
@media (max-width: 768px) {
.MainTitle-outer-v1{padding:60px 20px}
.MainTitle-content-v1 .headline-primary{font-size:36px}
.MainTitle-content-v1 .subtitle-line{font-size:17px}
.MainTitle-visual-wrapper img{height:320px}
.MainTitle-cta-group{flex-direction:column}
.MainTitle-cta-group .btn-primary-v1,.MainTitle-cta-group .btn-secondary-outline{width:100%;text-align:center}
.SourceBlock-container .section-header-tbd h2{font-size:34px}
.SourceBlock-grid-layout{grid-template-columns:1fr;gap:20px}
.Research-canvas{padding:60px 20px}
.Research-text-frame h2{font-size:34px}
.Research-image-container img{height:340px}
.Comparison-inner .title-element h2{font-size:34px}
.Comparison-table-wrapper{padding:16px}
.Comparison-table-wrapper th,.Comparison-table-wrapper td{padding:12px 14px;font-size:14px}
.PersonalFrame-visual img{height:380px}
.PersonalFrame-content h2{font-size:32px}
.Problems-content-box .header-zone h2{font-size:34px}
.Business-header-segment h2{font-size:34px}
}
.ContactStage-v1{background:linear-gradient(135deg,#FEFEF7 0%,#acfb9426 100%);padding:90px 20px 120px;position:relative;overflow:hidden}
.ContactStage-v1::before{content:'';position:absolute;top:-80px;right:-100px;width:450px;height:450px;background:radial-gradient(circle,#acfb944d,transparent 70%);border-radius:50%;pointer-events:none}
.ContactStage-v1 .ContentCanvas{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}
.ContactStage-v1 .TextLayer{position:relative;z-index:2}
.ContactStage-v1 .MainHeading-v2{font-size:3.8rem;font-weight:700;color:#4E1030;margin:0 0 28px;line-height:1.15;letter-spacing:-.5px}
.ContactStage-v1 .IntroText-v1{font-size:1.2rem;color:#4e1030cc;line-height:1.7;margin:0 0 35px;max-width:540px}
.ContactStage-v1 .DirectConnect{display:flex;flex-wrap:wrap;gap:18px;margin-top:40px}
.ContactStage-v1 .QuickLink-v1{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;background:#acfb9433;color:#4E1030;text-decoration:none;border-radius:25px;font-size:1rem;font-weight:600;transition:all .3s ease;border:2px solid transparent}
.ContactStage-v1 .QuickLink-v1:hover{background:#ACFB94;border-color:#4E1030;transform:translateY(-3px);box-shadow:0 8px 20px #acfb9466}
.ContactStage-v1 .QuickLink-v1 i{font-size:1.3rem}
.ContactStage-v1 .ImageFrame-v2{position:relative;border-radius:35px;overflow:hidden;box-shadow:0 15px 45px #4e103026}
.ContactStage-v1 .ImageFrame-v2::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#acfb9433,#4e103026);pointer-events:none}
.ContactStage-v1 .ImageFrame-v2 img{width:100%;height:550px;object-fit:cover;display:block}
.FormSection-v1{background:#FEFEF7;padding:100px 20px;position:relative}
.FormSection-v1 .FormWrapper{max-width:1050px;margin:0 auto;background:#fff;padding:70px 60px;border-radius:40px;box-shadow:0 12px 40px #4e103014 inset 0 -3px 8px #acfb941a;position:relative}
.FormSection-v1 .FormWrapper::before{content:'';position:absolute;top:-6px;left:40px;right:40px;height:6px;background:linear-gradient(90deg,#ACFB94,#4E1030,#ACFB94);border-radius:30px 30px 0 0}
.FormSection-v1 .FormHeader{text-align:center;margin-bottom:50px}
.FormSection-v1 .FormTitle-v1{font-size:2.6rem;font-weight:700;color:#4E1030;margin:0 0 16px;letter-spacing:-.3px}
.FormSection-v1 .FormSubtext{font-size:1.1rem;color:#4e1030b3;line-height:1.6;max-width:620px;margin:0 auto}
.FormSection-v1 .FormGrid-v2{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}
.FormSection-v1 .InputGroup-v1{display:flex;flex-direction:column}
.FormSection-v1 .InputGroup-v1.FullWidth{grid-column:1 / -1}
.FormSection-v1 .InputLabel-v2{font-size:.95rem;font-weight:600;color:#4E1030;margin-bottom:10px;display:flex;align-items:center;gap:6px}
.FormSection-v1 .InputLabel-v2 i{font-size:1rem;color:#ACFB94}
.FormSection-v1 .TextInput-v1,.FormSection-v1 .SelectInput-v1{padding:16px 20px;border:2px solid #acfb944d;border-radius:20px;font-size:1rem;color:#4E1030;background:#FEFEF7;transition:all .3s ease;outline:none}
.FormSection-v1 .TextInput-v1:focus,.FormSection-v1 .SelectInput-v1:focus{border-color:#ACFB94;background:#fff;box-shadow:0 4px 16px #acfb9440}
.FormSection-v1 .SelectInput-v1{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%234E1030' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:45px}
.FormSection-v1 .RadioGroup-v2{display:flex;flex-wrap:wrap;gap:20px;margin-top:12px}
.FormSection-v1 .RadioOption{position:relative}
.FormSection-v1 .RadioOption input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.FormSection-v1 .RadioLabel-v1{display:flex;align-items:center;gap:10px;padding:12px 22px;background:#acfb941a;border:2px solid #acfb944d;border-radius:20px;cursor:pointer;font-size:.95rem;font-weight:500;color:#4E1030;transition:all .3s ease}
.FormSection-v1 .RadioOption input[type="radio"]:checked + .RadioLabel-v1{background:#ACFB94;border-color:#4E1030;box-shadow:0 4px 12px #acfb9466}
.FormSection-v1 .RadioLabel-v1::before{content:'';width:18px;height:18px;border:2px solid #4E1030;border-radius:50%;background:#fff;flex-shrink:0;transition:all .3s ease}
.FormSection-v1 .RadioOption input[type="radio"]:checked + .RadioLabel-v1::before{background:#4E1030;box-shadow:inset 0 0 0 3px #ACFB94}
.FormSection-v1 .PrivacyCheck{margin:35px 0;display:flex;align-items:flex-start;gap:12px}
.FormSection-v1 .PrivacyCheck input[type="checkbox"]{width:22px;height:22px;border:2px solid #acfb9480;border-radius:8px;cursor:pointer;margin-top:2px;flex-shrink:0;accent-color:#4E1030}
.FormSection-v1 .PrivacyText{font-size:.9rem;color:#4e1030cc;line-height:1.6}
.FormSection-v1 .PrivacyText a{color:#4E1030;font-weight:600;text-decoration:underline;transition:color .3s ease}
.FormSection-v1 .PrivacyText a:hover{color:#ACFB94}
.FormSection-v1 .SubmitArea{text-align:center;margin-top:40px}
.FormSection-v1 .SubmitBtn-v2{display:inline-flex;align-items:center;gap:12px;padding:18px 50px;background:linear-gradient(135deg,#4E1030,#6B1643);color:#ACFB94;font-size:1.1rem;font-weight:700;border:none;border-radius:30px;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #4e10304d;position:relative;z-index:10}
.FormSection-v1 .SubmitBtn-v2:hover{transform:translateY(-4px);box-shadow:0 12px 35px #4e103066;background:linear-gradient(135deg,#6B1643,#4E1030)}
.FormSection-v1 .SubmitBtn-v2:active{transform:translateY(-1px)}
.FormSection-v1 .SubmitBtn-v2 i{font-size:1.3rem}
@media (max-width: 1024px) {
.ContactStage-v1 .ContentCanvas{grid-template-columns:1fr;gap:60px}
.ContactStage-v1 .MainHeading-v2{font-size:3rem}
.ContactStage-v1 .ImageFrame-v2 img{height:450px}
.FormSection-v1 .FormWrapper{padding:50px 40px}
.FormSection-v1 .FormGrid-v2{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.ContactStage-v1{padding:60px 20px 80px}
.ContactStage-v1 .MainHeading-v2{font-size:2.4rem}
.ContactStage-v1 .IntroText-v1{font-size:1.05rem}
.ContactStage-v1 .ImageFrame-v2 img{height:350px}
.ContactStage-v1 .DirectConnect{flex-direction:column;gap:12px}
.ContactStage-v1 .QuickLink-v1{justify-content:center}
.FormSection-v1{padding:60px 20px}
.FormSection-v1 .FormWrapper{padding:40px 25px;border-radius:30px}
.FormSection-v1 .FormTitle-v1{font-size:2rem}
.FormSection-v1 .RadioGroup-v2{flex-direction:column;gap:12px}
.FormSection-v1 .RadioLabel-v1{width:100%;justify-content:center}
.FormSection-v1 .SubmitBtn-v2{width:100%;justify-content:center}
}
@media (max-width: 480px) {
.ContactStage-v1 .MainHeading-v2{font-size:2rem}
.ContactStage-v1 .ImageFrame-v2 img{height:280px}
.FormSection-v1 .FormWrapper{padding:30px 20px}
.FormSection-v1 .FormTitle-v1{font-size:1.7rem}
}
.stats-hero-v1{background:linear-gradient(135deg,#FEFEF7 0%,#acfb9426 100%);padding:80px 20px;position:relative;overflow:hidden}
.stats-hero-v1::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#acfb9433,transparent 70%);border-radius:50%}
.hero-wrapper-v1{max-width:1600px;margin:0 auto;position:relative;z-index:2}
.hero-content-inner{max-width:900px}
.hero-content-inner h1{font-size:3.2rem;color:#4E1030;margin-bottom:24px;line-height:1.2}
.hero-theses-v1{display:flex;flex-direction:column;gap:12px;margin-top:28px}
.hero-theses-v1 p{font-size:1.15rem;color:#4E1030;line-height:1.6;opacity:.85}
.metrics-display-v2{background:#FEFEF7;padding:90px 20px;position:relative}
.metrics-container-v2{max-width:1600px;margin:0 auto}
.metrics-grid-outer{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-top:50px}
.stat-card-v2{background:linear-gradient(145deg,#FFF,#FEFEF7);padding:40px 32px;border-radius:32px;box-shadow:0 8px 24px #4e103014;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.stat-card-v2:hover{transform:translateY(-8px);box-shadow:0 16px 40px #4e10301f}
.stat-card-v2::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#ACFB94,#4E1030)}
.stat-number-v2{font-size:3.5rem;font-weight:700;color:#4E1030;margin-bottom:16px;line-height:1}
.stat-label-v2{font-size:1.1rem;color:#4E1030;opacity:.75;margin-bottom:12px;font-weight:500}
.stat-description-v2{font-size:.95rem;color:#4E1030;opacity:.65;line-height:1.5}
.metrics-heading-v2{text-align:center;font-size:2.5rem;color:#4E1030;margin-bottom:20px}
.metrics-intro-v2{text-align:center;max-width:700px;margin:0 auto;font-size:1.1rem;color:#4E1030;opacity:.75;line-height:1.6}
.progress-section-v3{background:linear-gradient(180deg,#FEFEF7 0%,#acfb9414 100%);padding:100px 20px}
.progress-wrapper-v3{max-width:1600px;margin:0 auto}
.progress-title-v3{font-size:2.4rem;color:#4E1030;margin-bottom:50px}
.progress-columns-v3{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.progress-image-block{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 12px 32px #4e103026}
.progress-image-block img{width:100%;height:auto;display:block;object-fit:cover}
.progress-data-block{display:flex;flex-direction:column;gap:32px}
.progress-item-v3{background:#FFF;padding:28px;border-radius:24px;border-left:5px solid #ACFB94;box-shadow:0 6px 20px #4e10300f;transition:all .3s ease}
.progress-item-v3:hover{border-left-color:#4E1030;transform:translateX(8px);box-shadow:0 8px 28px #4e10301a}
.progress-category-v3{font-size:.9rem;color:#ACFB94;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}
.progress-metric-v3{font-size:2.2rem;color:#4E1030;font-weight:700;margin-bottom:8px}
.progress-label-v3{font-size:1.05rem;color:#4E1030;opacity:.8;line-height:1.5}
.progress-bar-outer-v3{width:100%;height:8px;background:#4e10301a;border-radius:20px;margin-top:16px;overflow:hidden}
.progress-bar-inner-v3{height:100%;background:linear-gradient(90deg,#ACFB94,#4E1030);border-radius:20px;transition:width .6s ease}
@media (max-width: 968px) {
.hero-content-inner h1{font-size:2.4rem}
.metrics-grid-outer{grid-template-columns:1fr;gap:28px}
.progress-columns-v3{grid-template-columns:1fr;gap:40px}
.stat-number-v2{font-size:2.8rem}
.metrics-heading-v2{font-size:2rem}
.progress-title-v3{font-size:2rem}
}
@media (max-width: 640px) {
.stats-hero-v1{padding:60px 20px}
.hero-content-inner h1{font-size:2rem}
.hero-theses-v1 p{font-size:1rem}
.metrics-display-v2{padding:60px 20px}
.stat-card-v2{padding:28px 20px}
.progress-section-v3{padding:60px 20px}
.progress-metric-v3{font-size:1.8rem}
}
.success-stage{background:linear-gradient(135deg,#ACFB94 0%,#FEFEF7 100%);min-height:85vh;display:flex;align-items:center;justify-content:center;padding:60px 20px;position:relative;overflow:hidden}
.success-stage::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:#4e103014;border-radius:50%;z-index:1}
.success-stage::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:#acfb944d;border-radius:50%;z-index:1}
.success-wrapper-v1{max-width:800px;width:100%;margin:0 auto;position:relative;z-index:10}
.success-canvas{background:#FEFEF7;border-radius:32px;padding:80px 60px;box-shadow:0 20px 60px #4e10301f 0 8px 24px #4e103014;text-align:center;position:relative}
.success-canvas::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:6px;background:linear-gradient(90deg,#ACFB94,#4E1030);border-radius:0 0 20px 20px}
.icon-surface{width:140px;height:140px;margin:0 auto 40px;background:linear-gradient(135deg,#ACFB94 0%,#acfb9499 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 12px 40px #acfb9466 inset 0 -4px 12px #4e10301a}
.icon-surface::after{content:'';position:absolute;width:160px;height:160px;border:3px solid #acfb944d;border-radius:50%;animation:pulse-ring-v1 2s ease-out infinite}
@keyframes pulse-ring-v1 {
0%{transform:scale(0.95);opacity:1}
100%{transform:scale(1.15);opacity:0}
}
.icon-surface .mdi{font-size:72px;color:#4E1030;position:relative;z-index:2}
.headline-frame{margin-bottom:24px}
.headline-frame h1{font-size:42px;font-weight:700;color:#4E1030;margin:0 0 16px;line-height:1.2}
.headline-frame h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#ACFB94,transparent);margin:20px auto 0;border-radius:20px}
.message-layer{margin-bottom:48px}
.message-layer p{font-size:18px;line-height:1.7;color:#4E1030;margin:0 0 16px;opacity:.85}
.message-layer p:last-child{margin-bottom:0}
.details-panel{background:#acfb9426;border-radius:24px;padding:32px 40px;margin-bottom:48px;border:2px solid #acfb944d}
.details-panel .info-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}
.details-panel .info-row:last-child{margin-bottom:0}
.details-panel .info-row .ti{font-size:24px;color:#4E1030}
.details-panel .info-row span{font-size:16px;color:#4E1030;font-weight:500}
.action-surface{display:flex;flex-direction:column;gap:16px;align-items:center}
.btn-primary-v1{display:inline-flex;align-items:center;gap:10px;padding:18px 48px;background:linear-gradient(135deg,#4E1030 0%,#6B1742 100%);color:#FEFEF7;text-decoration:none;border-radius:28px;font-size:17px;font-weight:600;box-shadow:0 8px 24px #4e10304d;transition:all .3s ease;position:relative;z-index:5}
.btn-primary-v1:hover{transform:translateY(-3px);box-shadow:0 12px 32px #4e103066}
.btn-primary-v1:active{transform:translateY(-1px)}
.btn-secondary-v1{display:inline-flex;align-items:center;gap:10px;padding:16px 40px;background:transparent;color:#4E1030;text-decoration:none;border-radius:28px;font-size:16px;font-weight:600;border:2px solid #4E1030;transition:all .3s ease;position:relative;z-index:5}
.btn-secondary-v1:hover{background:#4e103014;transform:translateY(-2px)}
@media (max-width: 768px) {
.success-stage{padding:40px 15px;min-height:auto}
.success-canvas{padding:50px 30px;border-radius:24px}
.icon-surface{width:110px;height:110px;margin-bottom:30px}
.icon-surface .mdi{font-size:56px}
.icon-surface::after{width:130px;height:130px}
.headline-frame h1{font-size:32px}
.message-layer p{font-size:16px}
.details-panel{padding:24px 20px}
.action-surface{gap:12px}
.btn-primary-v1{padding:16px 36px;font-size:16px;width:100%;justify-content:center}
.btn-secondary-v1{padding:14px 32px;font-size:15px;width:100%;justify-content:center}
}
@media (max-width: 480px) {
.success-canvas{padding:40px 20px}
.headline-frame h1{font-size:28px}
.message-layer p{font-size:15px}
.details-panel .info-row{flex-direction:column;gap:6px}
}