html{box-sizing:border-box}
*{box-sizing:inherit}
body{margin:0;padding:0;font-family:'Figtree',sans-serif;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility;background:#fff;color:#1a1a1a}
.hdr-wrap{background:linear-gradient(135deg,#F0F1F5 0%,#fff 100%);border-bottom:1px solid #12563814;box-shadow:0 6px 18px 0 #1256381c}
.hdr-inner{max-width:1320px;margin:0 auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:48px}
.logo-box{background-color:#125638;padding:12px 24px;border-radius:7px;box-shadow:0 1px 6px 0 #c246f10f}
.logo-box img{display:block;width:62px;height:62px;object-fit:contain}
.main-nv{display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.main-nv a{color:#125638;text-decoration:none;font-size:17px;font-weight:400;padding:12px 24px;border-radius:48px;transition:background-color .24s cubic-bezier(0.4,0,0.2,1),color .26s cubic-bezier(0.0,0,0.2,1);position:relative;overflow:hidden;line-height:1.65}
.main-nv a::before{content:'';position:absolute;left:-100%;top:0;width:100%;height:100%;background:linear-gradient(90deg,#c246f11f 0%,#12563814 100%);transition:left .28s cubic-bezier(0.4,0,0.2,1);z-index:-1}
.main-nv a:hover::before{left:0}
.main-nv a:hover{color:#C246F1}
.main-nv a:focus{outline:2px solid #C246F1;outline-offset:4px;animation:focusFadeIn .22s cubic-bezier(0.0,0,0.2,1)}
@keyframes focusFadeIn {
from{outline-color:transparent}
to{outline-color:#C246F1}
}
.main-nv a[href="./"]{background:#c246f126;color:#125638;font-weight:600}
::selection{background:#c246f11a}
@media (max-width: 1024px) {
.hdr-inner{flex-direction:column;align-items:flex-start;gap:24px}
.main-nv{width:100%;justify-content:flex-start}
}
@media (max-width: 640px) {
.hdr-inner{padding:24px 12px}
.main-nv a{font-size:14px;padding:12px}
}
.ft-outer{background:#125638;color:#fff;margin-top:96px}
.ft-container{max-width:1320px;margin:0 auto;padding:48px 24px}
.ft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:48px;margin-bottom:48px}
.ft-col h3{font-size:20px;font-weight:600;margin:0 0 24px;line-height:1.15;color:#C246F1}
.ft-logo-wrapper{background-color:#F0F1F5;padding:12px;border-radius:7px;display:inline-block;margin-bottom:24px;box-shadow:0 1px 6px 0 #c246f10f}
.ft-logo-wrapper img{display:block;width:58px;height:58px;object-fit:contain}
.contact-info{display:flex;flex-direction:column;gap:12px}
.contact-item{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.65}
.contact-icon{width:20px;height:20px;flex-shrink:0;margin-top:4px}
.contact-icon svg{width:100%;height:100%;fill:#C246F1}
.contact-item a{color:#fff;text-decoration:none;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.contact-item a:hover{color:#C246F1}
.ft-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ft-nav li::before{content:'';display:inline-block;width:6px;height:6px;background:#C246F1;border-radius:48px;margin-right:12px;vertical-align:middle}
.ft-nav a{color:#fff;text-decoration:none;font-size:14px;line-height:1.65;transition:color .26s cubic-bezier(0.0,0,0.2,1)}
.ft-nav a:hover{color:#C246F1}
.ft-nav a:focus{outline:2px solid #C246F1;outline-offset:4px;animation:focusFadeIn .22s cubic-bezier(0.0,0,0.2,1)}
.ft-divider{height:1px;background:linear-gradient(90deg,#c246f14d 0%,#f0f1f533 50%,#c246f14d 100%);margin:24px 0}
.ft-bottom{text-align:center;font-size:14px;line-height:1.65;color:#ffffffb3}
@media (max-width: 640px) {
.ft-grid{grid-template-columns:1fr;gap:24px}
.ft-container{padding:48px 12px}
}
.cookie-panel{position:fixed;top:24px;left:0;right:0;width:420px;margin:0 auto;background:#fff;border-radius:7px;box-shadow:0 12px 52px 0 #1256381c;padding:24px;z-index:1500;display:none}
.cookie-panel.show-animation{display:block;animation:slideInFromRight 260ms cubic-bezier(0.4,0,0.2,1)}
.cookie-panel.hide-animation{animation:slideOutToRight 260ms cubic-bezier(0.4,0,0.2,1)}
@keyframes slideInFromRight {
from{transform:translateX(500px);opacity:0}
to{transform:translateX(0);opacity:1}
}
@keyframes slideOutToRight {
from{transform:translateX(0);opacity:1}
to{transform:translateX(500px);opacity:0}
}
.cookie-notice{font-size:14px;line-height:1.65;color:#1a1a1a;margin-bottom:24px}
.cookie-categories{margin-bottom:24px}
.cookie-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #12563814}
.cookie-row:last-child{border-bottom:none}
.cookie-row label{font-size:14px;line-height:1.65;color:#1a1a1a;flex-grow:1;cursor:pointer}
.cookie-row input[type="checkbox"]{width:20px;height:20px;cursor:pointer;accent-color:#C246F1}
.cookie-row input[type="checkbox"]:disabled{cursor:not-allowed;opacity:.5}
.cookie-actions{display:flex;gap:24px;justify-content:center}
.cookie-actions button{background:none;border:none;color:#125638;font-size:14px;font-weight:600;text-decoration:underline;cursor:pointer;padding:0;font-family:'Figtree',sans-serif;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.cookie-actions button:hover{color:#C246F1}
.cookie-actions button:focus{outline:2px solid #C246F1;outline-offset:4px}
.view-switch{display:none}
.simple-view,.detailed-view{display:none}
.simple-view.active,.detailed-view.active{display:block}
@media (max-width: 640px) {
.cookie-panel{width:calc(100% - 24px);top:12px}
.cookie-actions{flex-direction:column;gap:12px}
}
.legal-container{max-width:1320px;margin:0 auto;padding:48px 24px 96px;background:#fff}
.legal-container h1{font-size:48px;line-height:1.15;color:#125638;margin:0 0 48px;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility}
.legal-container h2{font-size:36px;line-height:1.15;color:#125638;margin:96px 0 24px;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility}
.legal-container h2:first-of-type{margin-top:48px}
.legal-container h3{font-size:26px;line-height:1.15;color:#125638;margin:48px 0 24px;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility}
.legal-container h4{font-size:20px;line-height:1.15;color:#125638;margin:48px 0 12px;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility}
.legal-container h5{font-size:17px;line-height:1.15;color:#125638;margin:24px 0 12px;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility}
.legal-container h6{font-size:17px;line-height:1.15;color:#125638;margin:24px 0 12px;font-weight:400;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility}
.legal-container p{font-size:17px;line-height:1.65;color:#1a1a1a;margin:0 0 24px;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility}
.legal-container strong,.legal-container b{font-weight:600;color:#125638}
.legal-container em,.legal-container i{font-style:italic}
.legal-container table{width:100%;border-collapse:collapse;margin:48px 0;font-size:17px;line-height:1.65;box-shadow:0 1px 6px 0 #1256380f;border-radius:7px;overflow:hidden}
.legal-container thead{background:#F0F1F5}
.legal-container thead tr{border-bottom:2px solid #125638}
.legal-container th{padding:24px;text-align:left;font-weight:600;color:#125638;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility}
.legal-container tbody tr{border-bottom:1px solid #F0F1F5;transition:background-color .22s cubic-bezier(0.4,0,0.2,1)}
.legal-container tbody tr:last-child{border-bottom:none}
.legal-container tbody tr:hover{background:#fafbfc}
.legal-container td{padding:24px;color:#1a1a1a;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility}
@media (max-width: 640px) {
.legal-container{padding:24px 12px 48px}
.legal-container h1{font-size:36px;margin-bottom:24px}
.legal-container h2{font-size:26px;margin-top:48px}
.legal-container h3{font-size:20px;margin-top:24px}
.legal-container h4,.legal-container h5,.legal-container h6{font-size:17px}
.legal-container p{font-size:17px}
.legal-container table{font-size:14px;margin:24px 0;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.legal-container th,.legal-container td{padding:12px}
}
@media (min-width: 641px) and (max-width: 1024px) {
.legal-container{padding:48px 24px 96px}
.legal-container table{font-size:17px}
}
.srvcs-pg{background:#FFF;color:#1a1a1a;font-size:17px;line-height:1.65}
.srvcs-pg .hero-wrap{max-width:1320px;margin:0 auto;padding:48px 24px;position:relative}
.srvcs-pg .hero-content{max-width:680px;margin:0 auto;text-align:center;position:relative}
.srvcs-pg .deco-frame{position:absolute;top:-12px;left:-12px;right:-12px;bottom:-12px;border:1px solid #c246f126;border-radius:7px;pointer-events:none}
.srvcs-pg .hero-heading{font-size:36px;line-height:1.15;margin:0 0 24px;font-weight:700}
.srvcs-pg .hero-heading .line1{display:block;font-size:26px;margin-bottom:12px}
.srvcs-pg .hero-heading .line2{display:block;font-size:36px;margin-bottom:12px}
.srvcs-pg .hero-heading .line3{display:block;font-size:48px;background:linear-gradient(135deg,#c246f1e6,#c246f199);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.srvcs-pg .hero-img-wrap{position:relative;margin:48px 0 0;border-radius:7px;overflow:hidden;max-width:580px;margin-left:auto;margin-right:auto}
.srvcs-pg .hero-img{width:100%;height:380px;object-fit:cover;display:block;filter:brightness(0.85);transition:filter .26s cubic-bezier(0.4,0,0.2,1)}
.srvcs-pg .hero-img-wrap:hover .hero-img{filter:brightness(1.05)}
.srvcs-pg .hero-img-overlay{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,#125638b3,transparent);pointer-events:none}
.srvcs-pg .diagonal-section{position:relative;background:#F0F1F5;padding:96px 0}
.srvcs-pg .diagonal-divider{position:absolute;top:0;left:0;right:0;height:96px;overflow:hidden}
.srvcs-pg .diagonal-divider svg{position:absolute;top:0;left:50%;transform:translateX(-50%);width:180px;height:96px}
.srvcs-pg .split-container{max-width:1320px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:48px}
.srvcs-pg .zone-left{background:#FFF;padding:48px;border-radius:7px;box-shadow:0 6px 18px 0 #c246f11c;border-left:4px solid #C246F1}
.srvcs-pg .zone-heading{font-size:26px;line-height:1.15;margin:0 0 24px;font-weight:700;background:#125638;color:#FFF!important;padding:12px 24px;border-radius:7px;display:inline-block}
.srvcs-pg .zone-text{margin:0 0 24px}
.srvcs-pg .timeline-wrapper{margin:48px 0 0}
.srvcs-pg .timeline-period{margin:0 0 24px;padding-left:24px;border-left:3px solid #c246f14d;position:relative}
.srvcs-pg .timeline-period:last-child{margin-bottom:0}
.srvcs-pg .period-label{font-size:14px;font-weight:700;color:#125638;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}
.srvcs-pg .timeline-event{margin:0 0 12px;padding:12px;background:#f0f1f580;border-radius:7px;position:relative;transition:transform .24s cubic-bezier(0.0,0,0.2,1),box-shadow .24s cubic-bezier(0.0,0,0.2,1)}
.srvcs-pg .timeline-event:hover{transform:translateX(4px);box-shadow:0 1px 6px 0 #1256380f}
.srvcs-pg .event-title{font-size:17px;font-weight:700;margin:0 0 4px}
.srvcs-pg .event-desc{font-size:14px;margin:0;color:#4a4a4a}
.srvcs-pg .zone-right{display:flex;flex-direction:column;gap:24px}
.srvcs-pg .feature-card{background:#FFF;padding:24px;border-radius:7px;box-shadow:0 1px 6px 0 #1256380f;transition:transform .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1)}
.srvcs-pg .feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 52px 0 #1256381c}
.srvcs-pg .card-icon{width:48px;height:48px;background:linear-gradient(135deg,#c246f1cc,#c246f180);border-radius:48px;display:flex;align-items:center;justify-content:center;margin:0 0 12px;transition:transform .28s cubic-bezier(0.4,0,0.2,1)}
.srvcs-pg .feature-card:hover .card-icon{transform:rotate(8deg)}
.srvcs-pg .card-icon svg{width:24px;height:24px;fill:#FFF}
.srvcs-pg .card-heading{font-size:20px;line-height:1.15;margin:0 0 12px;font-weight:700}
.srvcs-pg .card-text{margin:0;font-size:14px}
.srvcs-pg .breakout-card{grid-column:1 / -1;background:linear-gradient(135deg,#125638e6,#125638b3);color:#FFF;padding:48px;border-radius:7px;position:relative;overflow:hidden;box-shadow:0 12px 52px 0 #c246f11c}
.srvcs-pg .breakout-card::before{content:'';position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,#c246f133,transparent);border-radius:50%;pointer-events:none}
.srvcs-pg .breakout-content{position:relative;z-index:1;max-width:780px}
.srvcs-pg .breakout-heading{font-size:26px;line-height:1.15;margin:0 0 24px;font-weight:700}
.srvcs-pg .breakout-text{margin:0 0 24px}
.srvcs-pg .breakout-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}
.srvcs-pg .breakout-list li{display:flex;align-items:flex-start;gap:12px}
.srvcs-pg .breakout-list li::before{content:'';width:8px;height:8px;background:#C246F1;border-radius:50%;flex-shrink:0;margin-top:8px}
.srvcs-pg .img-feature-section{max-width:1320px;margin:0 auto;padding:96px 24px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.srvcs-pg .img-content-area{display:flex;flex-direction:column;gap:24px}
.srvcs-pg .section-heading{font-size:36px;line-height:1.15;margin:0;font-weight:700}
.srvcs-pg .section-text{margin:0}
.srvcs-pg .metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px}
.srvcs-pg .metric-item{background:#F0F1F5;padding:24px;border-radius:7px;position:relative;overflow:hidden;transition:transform .2s cubic-bezier(0.4,0,0.2,1)}
.srvcs-pg .metric-item:hover{transform:scale(1.02)}
.srvcs-pg .metric-item::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#C246F1;transform:scaleY(0);transform-origin:top;transition:transform .26s cubic-bezier(0.0,0,0.2,1)}
.srvcs-pg .metric-item:hover::before{transform:scaleY(1)}
.srvcs-pg .metric-number{font-size:36px;line-height:1.15;font-weight:700;color:#125638;margin:0 0 4px}
.srvcs-pg .metric-label{font-size:14px;margin:0;color:#4a4a4a}
.srvcs-pg .img-display-area{position:relative}
.srvcs-pg .feature-img{width:100%;height:520px;object-fit:cover;border-radius:7px;box-shadow:0 12px 52px 0 #1256381c;filter:brightness(0.85);transition:filter .24s cubic-bezier(0.4,0,0.2,1)}
.srvcs-pg .img-display-area:hover .feature-img{filter:brightness(1.05)}
@media (max-width: 1024px) {
.srvcs-pg .split-container{grid-template-columns:1fr}
.srvcs-pg .img-feature-section{grid-template-columns:1fr}
.srvcs-pg .metrics-grid{grid-template-columns:1fr}
.srvcs-pg .breakout-list{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.srvcs-pg .hero-heading{font-size:26px}
.srvcs-pg .hero-heading .line1{font-size:20px}
.srvcs-pg .hero-heading .line2{font-size:26px}
.srvcs-pg .hero-heading .line3{font-size:36px}
.srvcs-pg .section-heading{font-size:26px}
.srvcs-pg .zone-left,.srvcs-pg .breakout-card{padding:24px}
.srvcs-pg .hero-img{height:280px}
.srvcs-pg .feature-img{height:360px}
}
.srvcs-pg ::selection{background:#c246f11a}
.srvcs-pg input:focus::placeholder,.srvcs-pg textarea:focus::placeholder{opacity:0;transition:opacity .22s cubic-bezier(0.4,0,0.2,1)}
.compare-pg .intro-block{background:linear-gradient(180deg,#c246f10a 0%,#f0f1f599 100%);padding:96px 24px;position:relative;overflow:hidden}
.compare-pg .intro-block::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,#c246f105 2px,#c246f105 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,#c246f105 2px,#c246f105 4px);pointer-events:none;opacity:.5}
.compare-pg .intro-wrapper{max-width:1320px;margin:0 auto;position:relative;z-index:1}
.compare-pg .intro-content{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.compare-pg .intro-text-side h1{font-size:48px;line-height:1.15;margin:0 0 24px;color:#1a1a1a}
.compare-pg .intro-text-side .highlight-word{background:linear-gradient(135deg,#C246F1 0%,#c246f1b3 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.compare-pg .intro-text-side p{font-size:17px;line-height:1.65;color:#2d2d2d;margin:0}
.compare-pg .intro-img-side{position:relative}
.compare-pg .intro-img-wrapper{position:relative;border-radius:7px;overflow:hidden;box-shadow:0 12px 52px 0 #c246f11c}
.compare-pg .intro-img-wrapper::before{content:'';position:absolute;top:12px;left:12px;width:24px;height:24px;border-top:2px solid #C246F1;border-left:2px solid #C246F1;z-index:2;pointer-events:none}
.compare-pg .intro-img-wrapper::after{content:'';position:absolute;bottom:12px;right:12px;width:24px;height:24px;border-bottom:2px solid #C246F1;border-right:2px solid #C246F1;z-index:2;pointer-events:none}
.compare-pg .intro-img-wrapper img{width:100%;height:420px;object-fit:cover;display:block;transition:transform .28s cubic-bezier(0.4,0,0.2,1)}
.compare-pg .intro-img-wrapper:hover img{transform:scale(1.05)}
.compare-pg .intro-img-wrapper .gradient-overlay{position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#12563866 0%,transparent 100%);pointer-events:none;z-index:1}
.compare-pg .comparison-section{background:#fff;padding:96px 24px}
.compare-pg .comparison-wrapper{max-width:1320px;margin:0 auto}
.compare-pg .comparison-layout{display:grid;grid-template-columns:380px 1fr;gap:48px}
.compare-pg .sidebar-info{background:#F0F1F5;padding:48px;border-radius:7px;position:sticky;top:24px;height:fit-content}
.compare-pg .sidebar-info h2{font-size:26px;line-height:1.15;margin:0 0 24px;color:#1a1a1a;background:linear-gradient(90deg,#125638 0%,#125638cc 100%);display:inline-block;padding:4px 12px;color:#fff;border-radius:7px}
.compare-pg .sidebar-info p{font-size:17px;line-height:1.65;color:#2d2d2d;margin:0 0 24px}
.compare-pg .metric-list{list-style:none;margin:0;padding:0}
.compare-pg .metric-list li{font-size:14px;line-height:1.65;color:#2d2d2d;margin:0 0 12px;padding-left:24px;position:relative}
.compare-pg .metric-list li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;background:#C246F1;border-radius:48px}
.compare-pg .comparison-main{display:flex;flex-direction:column;gap:48px}
.compare-pg .compare-cards-grid{display:flex;gap:24px;overflow-x:auto;overflow-y:visible;padding-bottom:4px;scroll-behavior:smooth}
.compare-pg .comp-card{flex:0 0 calc(50% - 12px);min-width:320px;background:#fff;border:1px solid #e5e5e5;border-radius:7px;padding:48px;position:relative;transition:all .24s cubic-bezier(0.4,0,0.2,1)}
.compare-pg .comp-card:hover{border-color:#C246F1;box-shadow:0 6px 18px 0 #c246f11c;transform:translateY(-4px)}
.compare-pg .comp-card h3{font-size:26px;line-height:1.15;margin:0 0 12px;color:#1a1a1a}
.compare-pg .comp-card .card-label{display:inline-block;font-size:14px;line-height:1.15;color:#fff;background:#125638;padding:4px 12px;border-radius:48px;margin:0 0 24px}
.compare-pg .comp-card p{font-size:17px;line-height:1.65;color:#2d2d2d;margin:0 0 24px}
.compare-pg .feature-list-card{list-style:none;margin:0;padding:0}
.compare-pg .feature-list-card li{font-size:14px;line-height:1.65;color:#2d2d2d;margin:0 0 12px;padding-left:28px;position:relative}
.compare-pg .feature-list-card li::before{content:'';position:absolute;left:0;top:6px;width:14px;height:14px;border:2px solid #125638;border-radius:48px}
.compare-pg .schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}
.compare-pg .schedule-item{background:linear-gradient(135deg,#1256380f 0%,#f0f1f5e6 100%);padding:24px;border-radius:7px;border-left:4px solid #125638;transition:transform .22s cubic-bezier(0.0,0,0.2,1)}
.compare-pg .schedule-item:hover{transform:translateX(4px)}
.compare-pg .schedule-item h4{font-size:20px;line-height:1.15;margin:0 0 12px;color:#125638}
.compare-pg .schedule-item p{font-size:14px;line-height:1.65;color:#2d2d2d;margin:0}
.compare-pg .schedule-item .time-label{font-size:14px;line-height:1.15;color:#C246F1;font-weight:600;display:block;margin:0 0 4px}
.compare-pg .image-comparison{margin:48px 0 0}
.compare-pg .image-comparison img{width:100%;height:360px;object-fit:cover;border-radius:7px;box-shadow:0 6px 18px 0 #1256381c;transition:box-shadow .26s cubic-bezier(0.4,0,0.2,1)}
.compare-pg .image-comparison img:hover{box-shadow:0 12px 52px 0 #1256381c}
@media (max-width: 1024px) {
.compare-pg .intro-content{grid-template-columns:1fr;gap:48px}
.compare-pg .comparison-layout{grid-template-columns:1fr;gap:48px}
.compare-pg .sidebar-info{position:relative;top:0}
.compare-pg .comp-card{flex:0 0 calc(100% - 24px)}
}
@media (max-width: 640px) {
.compare-pg .intro-block{padding:48px 24px}
.compare-pg .intro-text-side h1{font-size:36px}
.compare-pg .intro-img-wrapper img{height:280px}
.compare-pg .comparison-section{padding:48px 24px}
.compare-pg .sidebar-info{padding:24px}
.compare-pg .comp-card{padding:24px;min-width:280px}
.compare-pg .schedule-grid{grid-template-columns:1fr}
.compare-pg .image-comparison img{height:240px}
}
.contactpg{background:#fff;color:#1a1a1a}
.contactpg .top-wrapper{max-width:1320px;margin:0 auto;padding:96px 24px 48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative}
.contactpg .curve-deco{position:absolute;top:12px;left:-48px;width:240px;height:240px;opacity:.08;pointer-events:none}
.contactpg .curve-deco svg{width:100%;height:100%;fill:none;stroke:#C246F1;stroke-width:2}
.contactpg .txt-zone h1{font-size:48px;line-height:1.15;margin:0 0 24px;color:#125638}
.contactpg .txt-zone .live-counter{display:inline-flex;align-items:center;gap:12px;padding:4px 12px;background:linear-gradient(135deg,#c246f11a,#1256381a);border-radius:48px;font-size:14px;margin:0 0 24px;font-weight:600;color:#125638}
.contactpg .txt-zone .live-counter .num{font-size:20px;color:#C246F1}
.contactpg .txt-zone p{font-size:17px;line-height:1.65;margin:0 0 12px;color:#2a2a2a}
.contactpg .img-mosaic{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;opacity:0;animation:fadeInImg .84s cubic-bezier(0.4,0,0.2,1) .2s forwards}
@keyframes fadeInImg {
to{opacity:1}
}
.contactpg .img-mosaic img{width:100%;height:180px;object-fit:cover;border-radius:7px;filter:brightness(0.88);transition:filter .26s cubic-bezier(0.4,0,0.2,1)}
.contactpg .img-mosaic img:hover{filter:brightness(1.1)}
.contactpg .img-mosaic .img-tall{grid-row:span 2;height:372px}
.contactpg .form-sec{background:#F0F1F5;padding:96px 24px;clip-path:polygon(0 48px,100% 0,100% 100%,0 100%)}
.contactpg .form-sec .form-contain{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:340px 1fr;gap:48px}
.contactpg .form-sec h2{font-size:36px;line-height:1.15;margin:0 0 24px;color:#125638;position:relative;padding:12px 24px;background:linear-gradient(90deg,#c246f126,transparent);border-radius:7px;display:inline-block}
.contactpg .form-sec .side-info p{font-size:17px;line-height:1.65;margin:0 0 24px;color:#2a2a2a}
.contactpg .form-sec .side-info .info-list{list-style:none;margin:0;padding:0}
.contactpg .form-sec .side-info .info-list li{font-size:14px;line-height:1.65;margin:0 0 12px;padding:12px 0 12px 48px;position:relative;color:#2a2a2a;border-top:1px dashed #12563833}
.contactpg .form-sec .side-info .info-list li:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:32px;height:32px;background:linear-gradient(135deg,#C246F1,#125638);border-radius:48px;opacity:.2}
.contactpg .form-sec .side-info .info-list li strong{display:block;font-size:17px;color:#125638;margin:0 0 4px}
.contactpg .form-wrapper{background:#fff;padding:48px;border-radius:7px;box-shadow:0 6px 18px 0 #c246f11c;transform:translateY(0);animation:elasticEntry .68s cubic-bezier(0.34,1.56,0.64,1) .4s backwards}
@keyframes elasticEntry {
0%{transform:translateY(24px) scale(0.96);opacity:0}
60%{transform:translateY(-4px) scale(1.01)}
100%{transform:translateY(0) scale(1);opacity:1}
}
.contactpg .form-wrapper h3{font-size:26px;line-height:1.15;margin:0 0 24px;color:#125638}
.contactpg .form-wrapper form{display:flex;flex-direction:column;gap:24px}
.contactpg .form-wrapper .fld{display:flex;flex-direction:column;gap:4px}
.contactpg .form-wrapper label{font-size:14px;font-weight:600;color:#125638}
.contactpg .form-wrapper input[type="text"],.contactpg .form-wrapper input[type="email"],.contactpg .form-wrapper input[type="tel"]{padding:12px 24px;font-size:17px;border:2px solid #F0F1F5;border-radius:7px;background:#fff;color:#1a1a1a;transition:border-color .22s cubic-bezier(0.4,0,0.2,1)}
.contactpg .form-wrapper input[type="text"]:focus,.contactpg .form-wrapper input[type="email"]:focus,.contactpg .form-wrapper input[type="tel"]:focus{outline:none;border-color:#C246F1}
.contactpg .form-wrapper input::placeholder{color:#999;transition:opacity .2s cubic-bezier(0.4,0,0.2,1)}
.contactpg .form-wrapper input:focus::placeholder{opacity:0}
.contactpg .form-wrapper .interest-grp{display:flex;flex-direction:column;gap:12px}
.contactpg .form-wrapper .interest-grp label{font-size:14px;font-weight:600;color:#125638;margin:0 0 4px}
.contactpg .form-wrapper .chk-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.contactpg .form-wrapper .chk-wrapper{position:relative}
.contactpg .form-wrapper .chk-wrapper input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0}
.contactpg .form-wrapper .chk-wrapper .chk-label{display:flex;align-items:center;gap:12px;padding:12px 24px;background:#F0F1F5;border-radius:7px;cursor:pointer;transition:all .24s cubic-bezier(0.4,0,0.2,1);font-weight:400;color:#2a2a2a;position:relative;overflow:hidden}
.contactpg .form-wrapper .chk-wrapper .chk-label:before{content:'';position:absolute;left:-100%;top:0;width:100%;height:100%;background:linear-gradient(90deg,#c246f11a,#1256381a);transition:left .28s cubic-bezier(0.0,0,0.2,1);z-index:0}
.contactpg .form-wrapper .chk-wrapper input[type="checkbox"]:checked + .chk-label:before{left:0}
.contactpg .form-wrapper .chk-wrapper .chk-label .chk-box{width:20px;height:20px;border:2px solid #C246F1;border-radius:7px;position:relative;flex-shrink:0;transition:all .24s cubic-bezier(0.4,0,0.2,1);z-index:1}
.contactpg .form-wrapper .chk-wrapper input[type="checkbox"]:checked + .chk-label .chk-box{background:#C246F1;border-color:#C246F1}
.contactpg .form-wrapper .chk-wrapper .chk-label .chk-box:after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform-origin:center;transition:transform .2s cubic-bezier(0.0,0,0.2,1)}
.contactpg .form-wrapper .chk-wrapper input[type="checkbox"]:checked + .chk-label .chk-box:after{transform:translate(-50%,-60%) rotate(45deg) scale(1)}
.contactpg .form-wrapper .chk-wrapper .chk-label span{z-index:1}
.contactpg .form-wrapper .privacy-chk{display:flex;align-items:flex-start;gap:12px;padding:12px 0}
.contactpg .form-wrapper .privacy-chk input[type="checkbox"]{margin:4px 0 0;width:18px;height:18px;flex-shrink:0;cursor:pointer;accent-color:#C246F1}
.contactpg .form-wrapper .privacy-chk label{font-size:14px;font-weight:400;color:#2a2a2a;line-height:1.65;cursor:pointer}
.contactpg .form-wrapper .privacy-chk a{color:#C246F1;text-decoration:underline;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.contactpg .form-wrapper .privacy-chk a:hover{color:#125638}
.contactpg .form-wrapper .submit-bt{padding:12px 48px;font-size:17px;font-weight:600;color:#fff;background:#125638;border:none;border-radius:7px;cursor:pointer;transition:all .26s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;align-self:flex-start;box-shadow:0 1px 6px 0 #1256380f}
.contactpg .form-wrapper .submit-bt:before{content:'';position:absolute;left:-100%;top:0;width:100%;height:100%;background:linear-gradient(90deg,#C246F1,#125638);transition:left .28s cubic-bezier(0.0,0,0.2,1);z-index:0}
.contactpg .form-wrapper .submit-bt:hover:before{left:0}
.contactpg .form-wrapper .submit-bt span{position:relative;z-index:1}
.contactpg .form-wrapper .submit-bt:hover{box-shadow:0 6px 18px 0 #c246f11c}
.contactpg .details-sec{padding:96px 24px;background:#fff}
.contactpg .details-sec .content-wrap{max-width:1320px;margin:0 auto}
.contactpg .details-sec h2{font-size:36px;line-height:1.15;margin:0 0 48px;color:#125638;text-align:center}
.contactpg .details-sec .cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}
.contactpg .details-sec .info-card{background:#F0F1F5;padding:24px;border-radius:7px;transition:all .24s cubic-bezier(0.4,0,0.2,1);position:relative}
.contactpg .details-sec .info-card:hover{transform:translateY(-12px);box-shadow:0 12px 52px 0 #1256381c;background:#fff}
.contactpg .details-sec .info-card .badge{position:absolute;top:12px;right:12px;width:24px;height:24px;background:linear-gradient(135deg,#C246F1,#125638);border-radius:48px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;font-weight:600}
.contactpg .details-sec .info-card .icon-shape{width:48px;height:48px;margin:0 0 24px;position:relative}
.contactpg .details-sec .info-card .icon-shape svg{width:100%;height:100%;fill:#C246F1}
.contactpg .details-sec .info-card h3{font-size:20px;line-height:1.15;margin:0 0 12px;color:#125638}
.contactpg .details-sec .info-card p{font-size:14px;line-height:1.65;margin:0;color:#2a2a2a}
.contactpg .details-sec .info-card a{color:#C246F1;text-decoration:none;font-weight:600;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.contactpg .details-sec .info-card a:hover{color:#125638;text-decoration:underline}
.contactpg .details-sec .glossary-block{margin:96px 0 0;padding:48px;background:linear-gradient(135deg,#c246f10d,#1256380d);border-radius:7px;border:2px dashed #12563833}
.contactpg .details-sec .glossary-block h3{font-size:26px;line-height:1.15;margin:0 0 24px;color:#125638}
.contactpg .details-sec .glossary-block dl{margin:0;padding:0;display:grid;gap:24px}
.contactpg .details-sec .glossary-block dt{font-size:17px;font-weight:600;color:#C246F1;margin:0 0 4px}
.contactpg .details-sec .glossary-block dt:before{content:'';display:inline-block;width:8px;height:8px;background:#125638;border-radius:48px;margin:0 12px 0 0}
.contactpg .details-sec .glossary-block dd{font-size:14px;line-height:1.65;color:#2a2a2a;margin:0 0 0 20px}
@media (max-width: 1024px) {
.contactpg .top-wrapper{grid-template-columns:1fr;padding:48px 24px}
.contactpg .img-mosaic{order:-1}
.contactpg .form-sec .form-contain{grid-template-columns:1fr}
.contactpg .details-sec .cards-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px) {
.contactpg .txt-zone h1{font-size:36px}
.contactpg .form-sec h2,.contactpg .details-sec h2{font-size:26px}
.contactpg .form-wrapper{padding:24px}
.contactpg .details-sec .cards-grid{grid-template-columns:1fr}
.contactpg .details-sec .glossary-block{padding:24px}
.contactpg .chk-options{grid-template-columns:1fr!important}
}
::selection{background:#c246f11a}
.lp-wrapper{background:#fff;color:#1a1a1a}
.lp-wrapper .hero-block{position:relative;overflow:hidden;max-width:1320px;margin:0 auto;background:linear-gradient(135deg,#F0F1F5 0%,#fff 100%)}
.lp-wrapper .hero-inner{display:grid;grid-template-columns:1fr 1fr;min-height:520px}
.lp-wrapper .hero-text-zone{padding:96px 48px 96px 96px;position:relative;z-index:2}
.lp-wrapper .hero-img-zone{position:relative;padding:48px 96px 48px 48px}
.lp-wrapper .hero-img-zone::before{content:'';position:absolute;inset:0;background:linear-gradient(225deg,#c246f114 0%,#1256381f 100%);z-index:1}
.lp-wrapper .hero-img-container{position:relative;height:100%;border:2px solid #12563826;border-radius:7px;overflow:hidden;z-index:2}
.lp-wrapper .hero-img-container img{width:100%;height:100%;object-fit:cover;transition:transform .26s cubic-bezier(0.4,0,0.2,1)}
.lp-wrapper .hero-img-container:hover img{transform:scale(1.05)}
.lp-wrapper .hero-title{font-size:48px;line-height:1.15;margin:0 0 24px}
.lp-wrapper .hero-title .line-one{display:block;font-size:36px;color:#125638}
.lp-wrapper .hero-title .line-two{display:block;font-size:48px;background:linear-gradient(135deg,#C246F1 0%,#c246f1b3 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lp-wrapper .hero-desc{font-size:17px;line-height:1.65;margin:0 0 24px;max-width:480px;color:#2a2a2a}
.lp-wrapper .frame-deco{position:absolute;pointer-events:none}
.lp-wrapper .frame-top{top:24px;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent 0%,#c246f14d 50%,transparent 100%)}
.lp-wrapper .frame-bottom{bottom:24px;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent 0%,#1256384d 50%,transparent 100%)}
.lp-wrapper .divider-line{max-width:1320px;margin:0 auto;height:1px;background:#F0F1F5;position:relative}
.lp-wrapper .divider-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:0 24px;font-size:14px;color:#C246F1;letter-spacing:.05em;text-transform:uppercase}
.lp-wrapper .program-structure{max-width:1320px;margin:0 auto;padding:96px 48px;background:#fff}
.lp-wrapper .structure-heading{font-size:36px;line-height:1.15;margin:0 0 48px;text-align:left;color:#125638}
.lp-wrapper .modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}
.lp-wrapper .module-card{background:#F0F1F5;border-radius:7px;padding:24px;position:relative;overflow:hidden;border-top:4px solid transparent;transition:border-top-color .24s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.0,0,0.2,1)}
.lp-wrapper .module-card:nth-child(1){border-top-color:#C246F1}
.lp-wrapper .module-card:nth-child(2){border-top-color:#125638}
.lp-wrapper .module-card:nth-child(3){border-top-color:#C246F1}
.lp-wrapper .module-card:nth-child(4){border-top-color:#125638}
.lp-wrapper .module-card:hover{transform:translateY(-4px);box-shadow:0 12px 52px 0 #c246f11c}
.lp-wrapper .module-num{display:inline-block;width:36px;height:36px;border-radius:48px;background:linear-gradient(135deg,#c246f126 0%,#12563826 100%);text-align:center;line-height:36px;font-size:17px;font-weight:600;color:#125638;margin:0 0 12px}
.lp-wrapper .module-title{font-size:20px;line-height:1.15;margin:0 0 12px;color:#1a1a1a}
.lp-wrapper .module-desc{font-size:14px;line-height:1.65;margin:0;color:#4a4a4a}
.lp-wrapper .details-section{max-width:880px;margin:0 auto;padding:96px 48px;background:linear-gradient(180deg,#fff 0%,#f0f1f54d 100%)}
.lp-wrapper .details-heading-wrap{background:linear-gradient(90deg,#C246F1 0%,#c246f1d9 100%);padding:12px 24px;border-radius:7px;margin:0 0 48px;display:inline-block}
.lp-wrapper .details-heading{font-size:26px;line-height:1.15;margin:0;color:#fff}
.lp-wrapper .details-content{display:grid;gap:48px}
.lp-wrapper .detail-block{position:relative}
.lp-wrapper .detail-title{font-size:20px;line-height:1.15;margin:0 0 12px;color:#125638}
.lp-wrapper .detail-para{font-size:17px;line-height:1.65;margin:0 0 12px;color:#2a2a2a}
.lp-wrapper .detail-para:last-child{margin:0}
.lp-wrapper .infographic-block{display:flex;gap:24px;align-items:center;justify-content:space-between;background:#F0F1F5;padding:24px;border-radius:7px;margin:24px 0 0}
.lp-wrapper .info-item{flex:1;text-align:center}
.lp-wrapper .info-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:48px;background:linear-gradient(135deg,#c246f133 0%,#12563833 100%);display:flex;align-items:center;justify-content:center}
.lp-wrapper .info-icon svg{width:24px;height:24px;fill:#125638}
.lp-wrapper .info-value{font-size:26px;line-height:1.15;margin:0 0 4px;color:#C246F1;font-weight:600}
.lp-wrapper .info-label{font-size:14px;line-height:1.65;margin:0;color:#4a4a4a}
.lp-wrapper .detail-list{list-style:none;padding:0;margin:12px 0 0}
.lp-wrapper .detail-list li{font-size:17px;line-height:1.65;margin:0 0 12px;padding-left:24px;position:relative;color:#2a2a2a}
.lp-wrapper .detail-list li::before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:48px;background:#C246F1}
.lp-wrapper .detail-list li:last-child{margin:0}
.lp-wrapper .reveal-text{opacity:0;animation:wordReveal .28s cubic-bezier(0.0,0,0.2,1) forwards}
.lp-wrapper .reveal-text:nth-child(1){animation-delay:.1s}
.lp-wrapper .reveal-text:nth-child(2){animation-delay:.2s}
.lp-wrapper .reveal-text:nth-child(3){animation-delay:.3s}
.lp-wrapper .reveal-text:nth-child(4){animation-delay:.4s}
@keyframes wordReveal {
from{opacity:0;transform:translateY(12px)}
to{opacity:1;transform:translateY(0)}
}
.lp-wrapper .img-showcase-section{max-width:1320px;margin:0 auto;padding:96px 48px;background:#fff}
.lp-wrapper .showcase-container{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.lp-wrapper .showcase-img-wrap{position:relative;border-radius:7px;overflow:hidden;box-shadow:0 6px 18px 0 #1256381c}
.lp-wrapper .showcase-img-wrap img{width:100%;height:auto;display:block;transition:transform .24s cubic-bezier(0.4,0,0.2,1)}
.lp-wrapper .showcase-img-wrap:hover img{transform:scale(1.04)}
.lp-wrapper .showcase-text h3{font-size:26px;line-height:1.15;margin:0 0 24px;color:#125638}
.lp-wrapper .showcase-text p{font-size:17px;line-height:1.65;margin:0 0 12px;color:#2a2a2a}
.lp-wrapper .showcase-text p:last-of-type{margin:0}
.lp-wrapper ::selection{background:#c246f11a}
@media (max-width: 1024px) {
.lp-wrapper .hero-inner{grid-template-columns:1fr}
.lp-wrapper .hero-text-zone{padding:48px}
.lp-wrapper .hero-img-zone{padding:48px;min-height:340px}
.lp-wrapper .modules-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.lp-wrapper .showcase-container{grid-template-columns:1fr}
.lp-wrapper .infographic-block{flex-direction:column}
}
@media (max-width: 640px) {
.lp-wrapper .hero-text-zone{padding:48px 24px}
.lp-wrapper .hero-img-zone{padding:24px}
.lp-wrapper .hero-title{font-size:36px}
.lp-wrapper .hero-title .line-one{font-size:26px}
.lp-wrapper .hero-title .line-two{font-size:36px}
.lp-wrapper .program-structure{padding:48px 24px}
.lp-wrapper .structure-heading{font-size:26px}
.lp-wrapper .details-section{padding:48px 24px}
.lp-wrapper .img-showcase-section{padding:48px 24px}
.lp-wrapper .modules-grid{grid-template-columns:1fr}
}
.abt-pg .wrp-main{max-width:1320px;margin:0 auto;padding:0 24px}
.abt-pg .hero-strip{position:relative;overflow:hidden;margin-bottom:96px}
.abt-pg .hero-strip-img-zone{width:100%;height:180px;overflow:hidden;position:relative}
.abt-pg .hero-strip-img-zone::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#c246f114,#1256381f);mix-blend-mode:multiply;pointer-events:none}
.abt-pg .hero-strip-img{width:100%;height:100%;object-fit:cover;filter:sepia(0.18) contrast(1.1) saturate(0.85)}
.abt-pg .hero-strip-txt-zone{padding:48px 24px 24px;position:relative}
.abt-pg .hero-strip-quote{position:absolute;top:-12px;left:12px;font-size:240px;line-height:1;color:#C246F1;opacity:.06;font-weight:700;pointer-events:none;user-select:none}
.abt-pg .hero-strip-txt-zone h1{font-size:48px;line-height:1.15;margin-bottom:24px;position:relative}
.abt-pg .hero-strip-txt-zone h1 .gradient-word{background:linear-gradient(135deg,#c246f1e6,#c246f166);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.abt-pg .hero-strip-txt-zone p{font-size:20px;line-height:1.65;max-width:840px;margin-bottom:24px;position:relative}
.abt-pg .hero-strip-txt-zone p:last-of-type{margin-bottom:0}
.abt-pg .split-zone{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:96px;border-radius:7px;overflow:hidden;box-shadow:0 12px 52px 0 #c246f11c}
.abt-pg .split-left{background:linear-gradient(165deg,#c246f1f2,#c246f1bf);padding:96px 48px;position:relative}
.abt-pg .split-left::before{content:'';position:absolute;top:24px;right:24px;width:12px;height:12px;border-radius:50%;background:#ffffff4d}
.abt-pg .split-left::after{content:'';position:absolute;bottom:48px;right:48px;width:24px;height:24px;border-radius:50%;background:#ffffff26}
.abt-pg .split-left .dot-cluster{position:absolute;top:48px;left:48px}
.abt-pg .split-left .dot-cluster span{position:absolute;border-radius:50%;background:#ffffff40}
.abt-pg .split-left .dot-cluster span:nth-child(1){width:8px;height:8px;top:0;left:0}
.abt-pg .split-left .dot-cluster span:nth-child(2){width:18px;height:18px;top:12px;left:18px}
.abt-pg .split-left .dot-cluster span:nth-child(3){width:12px;height:12px;top:4px;left:42px}
.abt-pg .split-left h2{font-size:36px;line-height:1.15;color:#fff;margin-bottom:24px;position:relative}
.abt-pg .split-left p{font-size:17px;line-height:1.65;color:#fffffff2;margin-bottom:24px}
.abt-pg .split-left p:last-of-type{margin-bottom:0}
.abt-pg .split-right{background:#F0F1F5;padding:48px;display:flex;flex-direction:column;justify-content:center}
.abt-pg .team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.abt-pg .team-card{background:#fff;border-radius:7px;padding:24px;box-shadow:0 6px 18px 0 #1256381c;transition:transform .24s cubic-bezier(0.4,0,0.2,1),box-shadow .24s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}
.abt-pg .team-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(to bottom,#C246F1,#125638);transition:height .26s cubic-bezier(0.0,0,0.2,1)}
.abt-pg .team-card:hover{transform:translateY(-4px);box-shadow:0 12px 52px 0 #1256381c}
.abt-pg .team-card:hover::before{height:100%}
.abt-pg .team-card-img{width:100%;height:140px;object-fit:cover;border-radius:7px;margin-bottom:12px;transition:transform .28s cubic-bezier(0.4,0,0.2,1)}
.abt-pg .team-card:hover .team-card-img{transform:scale(1.04)}
.abt-pg .team-card h4{font-size:20px;line-height:1.15;margin-bottom:4px;color:#125638}
.abt-pg .team-card .role{font-size:14px;line-height:1.65;color:#C246F1;margin-bottom:12px}
.abt-pg .team-card p{font-size:14px;line-height:1.65;color:#333}
.abt-pg .stats-zone{background:#fff;padding:96px 24px;margin-bottom:96px;position:relative}
.abt-pg .stats-zone::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,#C246F1,#c246f11a)}
.abt-pg .stats-wrapper{max-width:1320px;margin:0 auto}
.abt-pg .stats-intro{text-align:center;margin-bottom:48px}
.abt-pg .stats-intro h2{font-size:36px;line-height:1.15;margin-bottom:24px}
.abt-pg .stats-intro p{font-size:17px;line-height:1.65;max-width:720px;margin:0 auto}
.abt-pg .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:48px}
.abt-pg .stat-item{text-align:center;position:relative}
.abt-pg .stat-ring-wrapper{width:160px;height:160px;margin:0 auto 24px;position:relative}
.abt-pg .stat-ring{width:100%;height:100%;transform:rotate(-90deg)}
.abt-pg .stat-ring-bg{fill:none;stroke:#F0F1F5;stroke-width:12}
.abt-pg .stat-ring-fill{fill:none;stroke:#C246F1;stroke-width:12;stroke-linecap:round;stroke-dasharray:440;stroke-dashoffset:0;transition:stroke-dashoffset .22s cubic-bezier(0.4,0,0.2,1)}
.abt-pg .stat-item:nth-child(1) .stat-ring-fill{stroke-dashoffset:66}
.abt-pg .stat-item:nth-child(2) .stat-ring-fill{stroke-dashoffset:132}
.abt-pg .stat-item:nth-child(3) .stat-ring-fill{stroke-dashoffset:88}
.abt-pg .stat-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:36px;line-height:1;font-weight:700;color:#125638}
.abt-pg .stat-label{font-size:17px;line-height:1.65;color:#333}
.abt-pg .values-section{background:#F0F1F5;padding:96px 24px;margin-bottom:96px}
.abt-pg .values-wrapper{max-width:1320px;margin:0 auto}
.abt-pg .values-header{margin-bottom:48px}
.abt-pg .values-header h3{font-size:26px;line-height:1.15;background:#C246F1;color:#fff;display:inline-block;padding:12px 24px;border-radius:7px;margin-bottom:24px}
.abt-pg .values-header p{font-size:17px;line-height:1.65;max-width:680px}
.abt-pg .values-list{list-style:none;padding:0;margin:0;display:grid;gap:24px}
.abt-pg .values-list li{background:#fff;padding:24px;border-radius:7px;box-shadow:0 1px 6px 0 #1256380f;position:relative;padding-left:48px;transition:transform .2s cubic-bezier(0.4,0,0.2,1)}
.abt-pg .values-list li::before{content:'';position:absolute;left:24px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:#C246F1}
.abt-pg .values-list li:hover{transform:translateX(4px)}
.abt-pg .values-list li strong{font-size:17px;line-height:1.65;color:#125638;display:block;margin-bottom:4px}
.abt-pg .values-list li span{font-size:14px;line-height:1.65;color:#333}
.abt-pg .cta-link{display:inline-block;font-size:17px;line-height:1.65;color:#125638;text-decoration:none;padding:12px 48px;border-radius:48px;background:linear-gradient(to right,#c246f11a,#c246f10d);border:2px solid #C246F1;position:relative;overflow:hidden;transition:color .24s cubic-bezier(0.0,0,0.2,1)}
.abt-pg .cta-link::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#C246F1;transition:left .26s cubic-bezier(0.4,0,0.2,1);z-index:-1}
.abt-pg .cta-link:hover{color:#fff}
.abt-pg .cta-link:hover::before{left:0}
.abt-pg .split-right .cta-wrapper{margin-top:24px}
@media (max-width: 1024px) {
.abt-pg .hero-strip-txt-zone h1{font-size:36px}
.abt-pg .split-zone{grid-template-columns:1fr}
.abt-pg .split-left{padding:48px 24px}
.abt-pg .split-right{padding:48px 24px}
.abt-pg .team-grid{grid-template-columns:1fr}
.abt-pg .stats-grid{gap:24px}
}
@media (max-width: 640px) {
.abt-pg .hero-strip-img-zone{height:120px}
.abt-pg .hero-strip-txt-zone h1{font-size:26px}
.abt-pg .hero-strip-txt-zone p{font-size:17px}
.abt-pg .hero-strip-quote{font-size:160px}
.abt-pg .split-left h2{font-size:26px}
.abt-pg .stats-intro h2{font-size:26px}
.abt-pg .values-header h3{font-size:20px}
.abt-pg .stat-ring-wrapper{width:120px;height:120px}
.abt-pg .stat-number{font-size:26px}
}
::selection{background:#c246f11a}
.abt-pg input:focus::placeholder,.abt-pg textarea:focus::placeholder{opacity:0;transition:opacity .2s cubic-bezier(0.4,0,0.2,1)}
.cashflow-home{background:#fff;color:#1a1a1a}
.cashflow-home .hero-wrapper{max-width:1320px;margin:0 auto;padding:96px 24px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative}
.cashflow-home .hero-txt{position:relative;z-index:2}
.cashflow-home .hero-txt::before{content:'';position:absolute;top:-24px;left:-24px;width:120px;height:120px;background-image:radial-gradient(circle,#C246F1 2px,transparent 2px);background-size:12px 12px;opacity:.15;z-index:-1}
.cashflow-home .hero-txt h1{font-size:48px;line-height:1.15;margin:0 0 24px;font-weight:700}
.cashflow-home .hero-txt h1 br{display:block}
.cashflow-home .hero-txt .grad-word{background:linear-gradient(135deg,#c246f1e6 0%,#c246f166 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.cashflow-home .hero-txt p{font-size:17px;line-height:1.65;margin:0;max-width:520px}
.cashflow-home .img-frame{position:relative;border:7px solid #F0F1F5;border-radius:7px;overflow:hidden;box-shadow:0 12px 52px 0 #1256381c}
.cashflow-home .img-frame img{width:100%;height:auto;display:block;filter:grayscale(100%) contrast(1.2);transition:filter .24s cubic-bezier(0.4,0,0.2,1)}
.cashflow-home .img-frame:hover img{filter:grayscale(0%) contrast(1)}
.cashflow-home .services-section{background:#F0F1F5;padding:96px 24px}
.cashflow-home .services-section .inner-wrap{max-width:1320px;margin:0 auto}
.cashflow-home .top-label{background:linear-gradient(90deg,#C246F1 0%,#125638 100%);color:#fff;display:inline-block;padding:12px 24px;border-radius:48px;font-size:14px;font-weight:600;margin:0 0 24px;letter-spacing:.5px}
.cashflow-home .services-section h2{font-size:36px;line-height:1.15;margin:0 0 48px;font-weight:700}
.cashflow-home .service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}
.cashflow-home .svc-card{background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 6px 18px 0 #c246f11c;transition:transform .26s cubic-bezier(0.0,0,0.2,1),box-shadow .26s cubic-bezier(0.0,0,0.2,1);position:relative}
.cashflow-home .svc-card:hover{transform:translateY(-4px);box-shadow:0 12px 52px 0 #c246f11c}
.cashflow-home .svc-card .img-zone{position:relative;height:220px;overflow:hidden}
.cashflow-home .svc-card .img-zone img{width:100%;height:100%;object-fit:cover;transition:transform .28s cubic-bezier(0.4,0,0.2,1)}
.cashflow-home .svc-card:hover .img-zone img{transform:scale(1.08)}
.cashflow-home .svc-card .img-zone::after{content:'';position:absolute;inset:0;background:#125638d9;opacity:0;transition:opacity .22s cubic-bezier(0.4,0,0.2,1);pointer-events:none}
.cashflow-home .svc-card:hover .img-zone::after{opacity:1}
.cashflow-home .svc-card .txt-zone{padding:24px}
.cashflow-home .svc-card h3{font-size:20px;line-height:1.15;margin:0 0 12px;font-weight:600}
.cashflow-home .svc-card p{font-size:14px;line-height:1.65;margin:0;color:#4a4a4a}
.cashflow-home .metrics-block{background:#fff;padding:96px 24px}
.cashflow-home .metrics-block .content-wrapper{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:start}
.cashflow-home .metrics-txt h2{font-size:36px;line-height:1.15;margin:0 0 24px;font-weight:700}
.cashflow-home .metrics-txt p{font-size:17px;line-height:1.65;margin:0 0 24px}
.cashflow-home .metrics-txt .learn-btn{display:inline-block;padding:12px 48px;background:#fff;color:#125638;border:2px solid #125638;border-radius:7px;font-size:17px;font-weight:600;text-decoration:none;position:relative;overflow:hidden;transition:color .24s cubic-bezier(0.0,0,0.2,1)}
.cashflow-home .metrics-txt .learn-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#125638;transition:left .26s cubic-bezier(0.4,0,0.2,1);z-index:-1}
.cashflow-home .metrics-txt .learn-btn:hover::before{left:0}
.cashflow-home .metrics-txt .learn-btn:hover{color:#fff}
.cashflow-home .stats-row{display:flex;gap:24px;align-items:center}
.cashflow-home .stat-item{text-align:center;flex:1}
.cashflow-home .stat-item .num{font-size:48px;line-height:1.15;font-weight:700;color:#C246F1;margin:0 0 4px}
.cashflow-home .stat-item .lbl{font-size:14px;line-height:1.65;color:#4a4a4a;margin:0}
.cashflow-home .stats-row .div-line{width:2px;height:80px;background:linear-gradient(180deg,#c246f14d 0%,#1256384d 100%)}
.cashflow-home .alternating-section{background:#F0F1F5;padding:96px 24px}
.cashflow-home .alternating-section .alt-container{max-width:1320px;margin:0 auto}
.cashflow-home .alternating-section h2{font-size:36px;line-height:1.15;margin:0 0 48px;font-weight:700;text-align:center}
.cashflow-home .alt-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:0 0 48px}
.cashflow-home .alt-row:nth-child(3){grid-template-columns:1fr 1fr}
.cashflow-home .alt-row:nth-child(3) .alt-img{order:2}
.cashflow-home .alt-row:nth-child(3) .alt-txt{order:1}
.cashflow-home .alt-row:last-child{margin:0}
.cashflow-home .alt-img{position:relative;border-radius:7px;overflow:hidden;box-shadow:0 6px 18px 0 #1256381c}
.cashflow-home .alt-img img{width:100%;height:auto;display:block;transition:transform .27s cubic-bezier(0.4,0,0.2,1)}
.cashflow-home .alt-img:hover img{transform:scale(1.06)}
.cashflow-home .alt-txt h4{font-size:26px;line-height:1.15;margin:0 0 12px;font-weight:600;background:#125638;color:#fff;padding:12px 24px;display:inline-block;border-radius:7px}
.cashflow-home .alt-txt p{font-size:17px;line-height:1.65;margin:0}
.cashflow-home .comparison-nums{display:flex;gap:12px;align-items:center;margin:24px 0 0}
.cashflow-home .before-num,.cashflow-home .after-num{font-size:36px;line-height:1.15;font-weight:700}
.cashflow-home .before-num{color:#125638;opacity:.4;text-decoration:line-through}
.cashflow-home .after-num{color:#C246F1}
.cashflow-home .section-divider{text-align:center;padding:48px 0}
.cashflow-home .letter-symbol{font-size:48px;line-height:1;font-weight:700;color:#C246F1;opacity:.2;margin:0}
@media (max-width: 1024px) {
.cashflow-home .hero-wrapper{grid-template-columns:1fr;padding:48px 24px}
.cashflow-home .hero-txt h1{font-size:36px}
.cashflow-home .metrics-block .content-wrapper{grid-template-columns:1fr}
.cashflow-home .alt-row{grid-template-columns:1fr}
.cashflow-home .alt-row:nth-child(3) .alt-img,.cashflow-home .alt-row:nth-child(3) .alt-txt{order:initial}
}
@media (max-width: 640px) {
.cashflow-home .hero-wrapper{padding:48px 12px}
.cashflow-home .hero-txt h1{font-size:26px}
.cashflow-home .services-section,.cashflow-home .metrics-block,.cashflow-home .alternating-section{padding:48px 12px}
.cashflow-home .service-grid{grid-template-columns:1fr}
.cashflow-home .stats-row{flex-direction:column;gap:12px}
.cashflow-home .stats-row .div-line{width:80px;height:2px}
.cashflow-home .metrics-txt .learn-btn{width:100%;text-align:center}
.cashflow-home .alt-txt h4{font-size:20px}
}
.cashflow-home ::selection{background:#c246f11a}
.cashflow-home input::placeholder,.cashflow-home textarea::placeholder{transition:opacity .21s cubic-bezier(0.0,0,0.2,1)}
.cashflow-home input:focus::placeholder,.cashflow-home textarea:focus::placeholder{opacity:0}
.success-pg{background:linear-gradient(to bottom,#F0F1F5 0%,#c246f108 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px}
.success-pg .conf-wrap{max-width:680px;width:100%;background:#fff;border-radius:7px;padding:96px 48px;text-align:center;box-shadow:0 6px 18px 0 #c246f11c}
.success-pg .check-mark{width:92px;height:92px;margin:0 auto 48px;position:relative}
.success-pg .check-mark svg{width:100%;height:100%}
.success-pg .check-mark circle{fill:none;stroke:#125638;stroke-width:3;stroke-dasharray:289;stroke-dashoffset:289;animation:drawCircle .26s cubic-bezier(0.4,0,0.2,1) forwards}
.success-pg .check-mark path{fill:none;stroke:#125638;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:drawCheck .24s cubic-bezier(0.4,0,0.2,1) .26s forwards}
@keyframes drawCircle {
to{stroke-dashoffset:0}
}
@keyframes drawCheck {
to{stroke-dashoffset:0}
}
.success-pg .main-ttl{font-size:36px;line-height:1.15;color:#125638;margin:0 0 24px}
.success-pg .desc-txt{font-size:17px;line-height:1.65;color:#3a3a3a;margin:0 0 48px}
.success-pg .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin:0 0 48px}
.success-pg .info-item{background:#F0F1F5;border-radius:7px;padding:24px;text-align:left}
.success-pg .info-item .label-txt{font-size:14px;line-height:1.15;color:#7a7a7a;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}
.success-pg .info-item .value-txt{font-size:17px;line-height:1.65;color:#1a1a1a;margin:0;font-weight:500}
.success-pg .next-steps{background:linear-gradient(135deg,#c246f10d 0%,#1256380d 100%);border-radius:7px;padding:24px;margin:0 0 48px;text-align:left}
.success-pg .next-steps h2{font-size:20px;line-height:1.15;color:#1a1a1a;margin:0 0 12px}
.success-pg .next-steps ul{list-style:none;margin:0;padding:0}
.success-pg .next-steps li{font-size:17px;line-height:1.65;color:#3a3a3a;margin:0 0 12px;padding-left:32px;position:relative}
.success-pg .next-steps li:last-child{margin-bottom:0}
.success-pg .next-steps li::before{content:'';position:absolute;left:0;top:9px;width:6px;height:6px;background:#C246F1;border-radius:48px}
.success-pg .act-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.success-pg .btn-primary,.success-pg .btn-secondary{display:inline-block;padding:12px 24px;font-size:17px;line-height:1.15;text-decoration:none;border-radius:7px;transition:transform .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}
.success-pg .btn-primary{background:#125638;color:#fff;box-shadow:0 1px 6px 0 #1256380f}
.success-pg .btn-primary::before{content:'';position:absolute;left:-100%;top:0;width:100%;height:100%;background:linear-gradient(to right,transparent,#ffffff1a,transparent);transition:left .26s cubic-bezier(0.0,0,0.2,1)}
.success-pg .btn-primary:hover::before{left:100%}
.success-pg .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 18px 0 #1256381c}
.success-pg .btn-secondary{background:transparent;color:#125638;border:2px solid #125638}
.success-pg .btn-secondary:hover{background:#125638;color:#fff;transform:translateY(-2px)}
.success-pg .footer-note{font-size:14px;line-height:1.65;color:#7a7a7a;margin:48px 0 0}
@media (max-width: 640px) {
.success-pg .conf-wrap{padding:48px 24px}
.success-pg .main-ttl{font-size:26px}
.success-pg .info-grid{grid-template-columns:1fr}
.success-pg .act-btns{flex-direction:column}
.success-pg .btn-primary,.success-pg .btn-secondary{width:100%;text-align:center}
}