html{margin:0;padding:0;box-sizing:border-box}
body{margin:0;padding:0;font-family:'Noto Sans',sans-serif}
.top-bar{background:linear-gradient(135deg,#0695F2 0%,#070707 100%);padding:16px 40px;position:relative;overflow:hidden}
.top-bar::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#ffffff14 0%,transparent 70%);pointer-events:none}
.top-bar::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#ffffff4d 50%,transparent 100%)}
.top-bar__inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}
.brand-lockup{display:flex;align-items:center;gap:16px;position:relative;z-index:10}
.brand-lockup__logo-box{background:#FFF;padding:8px 16px;border-radius:4px;box-shadow:-1px 6px 22px 0 #07070717;border:2px solid #0695f226;transition:transform .12s ease-out,box-shadow .12s ease-out}
.brand-lockup__logo-box:hover{transform:translateY(-2px);box-shadow:-1px 10px 60px 0 #0707071a}
.brand-lockup__logo-image{display:block;width:68px;height:68px;object-fit:contain}
.brand-lockup__text{display:flex;flex-direction:column;gap:8px}
.brand-lockup__name{font-size:26px;font-weight:700;color:#FFF;line-height:1.15;margin:0;letter-spacing:-.02em}
.brand-lockup__tagline{font-size:14px;font-weight:300;color:#ffffffde;line-height:1.4;margin:0}
.alert-banner{background:#ffffff24;padding:8px 24px;border-radius:36px;border:1px solid #ffffff38;backdrop-filter:blur(8px);position:relative;z-index:10}
.alert-banner__text{font-size:14px;color:#FFF;line-height:1.6;margin:0;font-weight:400;display:flex;align-items:center;gap:8px}
.alert-banner__icon{width:16px;height:16px;border-radius:50%;background:#FFF;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.alert-banner__icon svg{width:10px;height:10px;fill:#0695F2}
.nav-master{background:#FFF;border-bottom:3px solid #070707;position:relative;box-shadow:-1px 6px 22px 0 #0695f217}
.nav-master__inner{max-width:1400px;margin:0 auto;padding:0 40px;display:flex;justify-content:center;align-items:center;min-height:72px}
.nav-master__list{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center}
.nav-master__item{position:relative}
.nav-master__link{display:block;padding:16px 24px;font-size:17px;font-weight:400;color:#070707;text-decoration:none;line-height:1.4;border-radius:4px;transition:background .15s ease-out,color .12s ease-out,transform .08s ease-out;position:relative;overflow:hidden}
.nav-master__link::before{content:'';position:absolute;bottom:0;left:50%;width:0;height:3px;background:linear-gradient(90deg,#0695F2 0%,#070707 100%);transform:translateX(-50%);transition:width .18s ease-out}
.nav-master__link:hover{background:#0695f20f;color:#0695F2;transform:translateY(-1px)}
.nav-master__link:hover::before{width:100%}
.nav-master__link:focus{outline:3px solid #0695F2;outline-offset:2px}
.nav-master__link:active{transform:translateY(0) scale(0.98)}
.nav-master__link--active{background:linear-gradient(135deg,#0695f21f 0%,#07070714 100%);color:#0695F2;font-weight:700}
.nav-master__link--active::before{width:100%}
.base-footer{background:linear-gradient(180deg,#070707 0%,#0695F2 100%);color:#FFF;padding:72px 40px 40px;position:relative;overflow:hidden}
.base-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0695F2 0%,#FFF 50%,#0695F2 100%)}
.base-footer::after{content:'';position:absolute;bottom:-40%;left:-20%;width:800px;height:800px;background:radial-gradient(circle,#ffffff0a 0%,transparent 70%);pointer-events:none}
.base-footer__inner{max-width:1400px;margin:0 auto;position:relative;z-index:5}
.base-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:72px 40px;margin-bottom:72px}
.ftr-col{display:flex;flex-direction:column;gap:24px}
.ftr-col__heading{font-size:26px;font-weight:700;color:#FFF;line-height:1.15;margin:0;padding-bottom:8px;border-bottom:2px solid #fff3;position:relative}
.ftr-col__heading::after{content:'';position:absolute;bottom:-2px;left:0;width:72px;height:2px;background:#0695F2}
.ftr-identity{display:flex;flex-direction:column;gap:24px}
.ftr-identity__logo-container{background:#FFF;padding:16px;border-radius:20px;width:fit-content;box-shadow:-1px 10px 60px 0 #0695f21a;border:3px solid #0695f24d}
.ftr-identity__logo{display:block;width:72px;height:72px;object-fit:contain}
.ftr-identity__company{font-size:36px;font-weight:700;color:#FFF;line-height:1.15;margin:0}
.ftr-identity__description{font-size:17px;color:#ffffffd9;line-height:1.6;margin:0;font-weight:300}
.contact-info{display:flex;flex-direction:column;gap:16px}
.contact-info__item{display:flex;align-items:flex-start;gap:16px;padding:16px;background:#ffffff0f;border-radius:4px;border-left:4px solid #0695F2;transition:background .15s ease-out,transform .12s ease-out}
.contact-info__item:hover{background:#ffffff1a;transform:translateX(4px)}
.contact-info__icon-box{width:40px;height:40px;background:linear-gradient(135deg,#0695F2 0%,#070707 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:-1px 6px 22px 0 #0695f217}
.contact-info__icon-box svg{width:20px;height:20px;fill:#FFF}
.contact-info__details{display:flex;flex-direction:column;gap:8px}
.contact-info__label{font-size:14px;color:#ffffffb3;line-height:1.4;margin:0;font-weight:400;text-transform:uppercase;letter-spacing:.05em}
.contact-info__value{font-size:17px;color:#FFF;line-height:1.4;margin:0;font-weight:400}
.contact-info__link{color:#FFF;text-decoration:none;transition:color .12s ease-out}
.contact-info__link:hover{color:#0695F2;text-decoration:underline;text-decoration-color:#0695F2;text-decoration-thickness:2px;text-underline-offset:4px}
.contact-info__link:focus{outline:3px solid #0695F2;outline-offset:2px}
.quick-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.quick-links__item{position:relative}
.quick-links__link{display:flex;align-items:center;gap:16px;padding:16px;font-size:17px;color:#FFF;text-decoration:none;line-height:1.4;background:#ffffff0a;border-radius:4px;transition:background .15s ease-out,transform .12s ease-out,padding-left .15s ease-out;font-weight:400;border-left:3px solid transparent}
.quick-links__link::before{content:'';width:8px;height:8px;background:#0695F2;border-radius:50%;flex-shrink:0;transition:transform .12s ease-out}
.quick-links__link:hover{background:#ffffff1a;transform:translateX(8px);border-left-color:#0695F2;padding-left:24px}
.quick-links__link:hover::before{transform:scale(1.3) rotate(90deg)}
.quick-links__link:focus{outline:3px solid #0695F2;outline-offset:2px}
.quick-links__link:active{transform:translateX(4px) scale(0.98)}
.ftr-legal-bar{border-top:2px solid #ffffff26;padding-top:40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}
.ftr-legal-bar__copyright{font-size:14px;color:#ffffffb3;line-height:1.6;margin:0;font-weight:300}
.ftr-legal-bar__copyright strong{color:#FFF;font-weight:700}
.ftr-legal-links{list-style:none;margin:0;padding:0;display:flex;gap:24px;flex-wrap:wrap}
.ftr-legal-links__item{position:relative}
.ftr-legal-links__link{font-size:14px;color:#ffffffd9;text-decoration:none;line-height:1.6;transition:color .12s ease-out;font-weight:400;position:relative;padding-bottom:2px}
.ftr-legal-links__link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:#0695F2;transition:width .18s ease-out}
.ftr-legal-links__link:hover{color:#FFF}
.ftr-legal-links__link:hover::after{width:100%}
.ftr-legal-links__link:focus{outline:3px solid #0695F2;outline-offset:2px}
.consent-notice{position:fixed;top:24px;right:24px;background:#FFF;padding:24px;border-radius:20px;box-shadow:-1px 10px 60px 0 #0707071a;border:3px solid #0695F2;max-width:420px;z-index:1000;display:none;transform:translateX(500px);transition:transform .22s ease-out}
.consent-notice.cn--visible{transform:translateX(0)}
.consent-notice__icon-box{width:56px;height:56px;background:linear-gradient(135deg,#0695F2 0%,#070707 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:-1px 6px 22px 0 #0695f217}
.consent-notice__icon-box svg{width:28px;height:28px;fill:#FFF}
.consent-notice__text{font-size:14px;color:#070707;line-height:1.6;margin:0 0 24px;font-weight:400}
.consent-notice__policy-link{color:#0695F2;text-decoration:none;font-weight:700;transition:color .12s ease-out}
.consent-notice__policy-link:hover{color:#070707;text-decoration:underline;text-decoration-color:#070707;text-decoration-thickness:2px;text-underline-offset:3px}
.consent-notice__policy-link:focus{outline:3px solid #0695F2;outline-offset:2px}
.consent-notice__actions{display:flex;gap:16px;flex-wrap:wrap}
.cn-btn{flex:1;min-width:140px;padding:16px 24px;font-size:14px;font-weight:700;text-align:center;text-decoration:none;border:2px solid #0695F2;border-radius:4px;cursor:pointer;transition:background .15s ease-out,color .12s ease-out,transform .08s ease-out,border-color .12s ease-out;font-family:'Noto Sans',sans-serif;line-height:1.4}
.cn-btn--primary{background:linear-gradient(135deg,#0695F2 0%,#070707 100%);color:#FFF;border-color:#0695F2}
.cn-btn--primary:hover{background:linear-gradient(135deg,#070707 0%,#0695F2 100%);border-color:#070707;transform:translateY(-2px);box-shadow:-1px 6px 22px 0 #0695f217}
.cn-btn--primary:focus{outline:3px solid #0695F2;outline-offset:2px}
.cn-btn--primary:active{transform:translateY(0) scale(0.97)}
.cn-btn--secondary{background:transparent;color:#070707;border-color:#070707}
.cn-btn--secondary:hover{background:#0707070f;color:#0695F2;border-color:#0695F2;transform:translateY(-2px)}
.cn-btn--secondary:focus{outline:3px solid #0695F2;outline-offset:2px}
.cn-btn--secondary:active{transform:translateY(0) scale(0.97)}
@media (max-width: 768px) {
.top-bar{padding:16px 24px}
.top-bar__inner{flex-direction:column;align-items:flex-start}
.brand-lockup{width:100%}
.alert-banner{width:100%}
.nav-master__inner{padding:0 24px}
.nav-master__list{gap:8px}
.nav-master__link{padding:16px;font-size:14px}
.base-footer{padding:40px 24px 24px}
.base-footer__grid{grid-template-columns:1fr;gap:40px}
.ftr-legal-bar{flex-direction:column;align-items:flex-start}
.consent-notice{right:16px;top:16px;left:16px;max-width:none}
.consent-notice__actions{flex-direction:column}
.cn-btn{width:100%}
}
@media (max-width: 480px) {
.brand-lockup__logo-image{width:56px;height:56px}
.brand-lockup__name{font-size:17px}
.brand-lockup__tagline{font-size:14px}
.alert-banner__text{font-size:14px}
.ftr-identity__company{font-size:26px}
.ftr-col__heading{font-size:17px}
}
.terms-text{max-width:1400px;margin:0 auto;padding:72px 24px;background:#FFF}
.terms-text h1{font-size:48px;line-height:1.15;color:#070707;margin:0 0 40px;font-weight:700}
.terms-text h2{font-size:36px;line-height:1.15;color:#070707;margin:72px 0 24px;font-weight:700}
.terms-text h3{font-size:26px;line-height:1.4;color:#070707;margin:40px 0 16px;font-weight:600}
.terms-text h4{font-size:17px;line-height:1.4;color:#070707;margin:24px 0 16px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.terms-text h5{font-size:17px;line-height:1.4;color:#070707;margin:24px 0 16px;font-weight:600}
.terms-text h6{font-size:14px;line-height:1.4;color:#070707;margin:16px 0 8px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.terms-text p{font-size:17px;line-height:1.6;color:#070707;margin:0 0 24px}
.terms-text ul,.terms-text ol{font-size:17px;line-height:1.6;color:#070707;margin:0 0 24px;padding:0 0 0 40px}
.terms-text li{margin:0 0 8px}
.terms-text li:last-child{margin-bottom:0}
.terms-text ul ul,.terms-text ul ol,.terms-text ol ul,.terms-text ol ol{margin:8px 0 0}
.terms-text a{color:#0695F2;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .12s ease-out}
.terms-text a:hover{color:#070707}
.terms-text a:active{transform:scale(0.98)}
.terms-text table{width:100%;border-collapse:collapse;margin:0 0 40px;font-size:17px;line-height:1.4;box-shadow:-1px 1px 6px 0 #07070712;border-radius:4px;overflow:hidden}
.terms-text thead{background:#070707;color:#FFF}
.terms-text th{padding:16px;text-align:left;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.05em}
.terms-text td{padding:16px;border-bottom:1px solid #07070714}
.terms-text tbody tr:last-child td{border-bottom:none}
.terms-text tbody tr:nth-child(even){background:#0695f205}
.terms-text hr{border:none;height:1px;background:#0707071f;margin:72px 0}
.terms-text div{margin:0 0 24px}
@media (max-width: 768px) {
.terms-text{padding:40px 16px}
.terms-text h1{font-size:36px;margin:0 0 24px}
.terms-text h2{font-size:26px;margin:40px 0 16px}
.terms-text h3{font-size:17px;margin:24px 0 16px}
.terms-text table{font-size:14px}
.terms-text th,.terms-text td{padding:8px}
.terms-text ul,.terms-text ol{padding:0 0 0 24px}
}
.coach_dtl{background:#FFF;color:#070707;max-width:1400px;margin:0 auto;padding:0}
.coach_dtl__intro{display:grid;grid-template-columns:1fr 380px;gap:72px;padding:72px 40px;align-items:start;position:relative;overflow:visible}
.coach_dtl__intro::before{content:'';position:absolute;top:24px;left:24px;width:60px;height:60px;border-top:2px solid #0695F2;border-left:2px solid #0695F2;opacity:.3;pointer-events:none}
.coach_dtl__intro::after{content:'';position:absolute;bottom:24px;right:24px;width:60px;height:60px;border-bottom:2px solid #0695F2;border-right:2px solid #0695F2;opacity:.3;pointer-events:none}
.coach_dtl__txt-zone{padding-top:16px}
.coach_dtl__main-title{font-size:48px;line-height:1.15;margin:0 0 8px;font-weight:700;color:#070707;animation:reveal-words 1.2s ease-out forwards}
@keyframes reveal-words {
0%{opacity:0;transform:translateY(12px)}
100%{opacity:1;transform:translateY(0)}
}
.coach_dtl__sub-title{font-size:26px;line-height:1.4;margin:0 0 24px;font-weight:400;color:#070707}
.coach_dtl__tag-line{font-size:17px;line-height:1.6;margin:0;color:#070707;opacity:.85}
.coach_dtl__img-card{position:relative;border-radius:20px;overflow:hidden;box-shadow:-1px 6px 22px 0 #07070717;margin-top:40px}
.coach_dtl__img-card img{width:100%;height:440px;object-fit:cover;display:block;filter:grayscale(100%) contrast(1.2)}
.coach_dtl__pricing-section{background:linear-gradient(135deg,#FFF 0%,#FFF 50%,#F5FBFF 50%,#F5FBFF 100%);padding:72px 40px;position:relative}
.coach_dtl__pricing-section::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:2px;background:linear-gradient(90deg,transparent 0%,#0695F2 50%,transparent 100%)}
.coach_dtl__pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.coach_dtl__price-col{display:flex;flex-direction:column;gap:24px}
.coach_dtl__price-col:first-child{padding-top:40px}
.coach_dtl__price-box{background:#FFF;border-radius:36px;padding:40px;box-shadow:-1px 6px 22px 0 #07070717;border:1px solid #0695f21a;position:relative}
.coach_dtl__price-label{font-size:14px;line-height:1.4;text-transform:uppercase;letter-spacing:.12em;color:#0695F2;margin:0 0 16px;font-weight:600}
.coach_dtl__price-value{font-size:48px;line-height:1.15;font-weight:700;color:#070707;margin:0 0 24px;display:flex;align-items:baseline;gap:8px}
.coach_dtl__price-currency{font-size:26px;font-weight:400;opacity:.7}
.coach_dtl__likes-metric{display:flex;align-items:center;gap:16px;padding:24px 0 0;border-top:1px solid #0707071a}
.coach_dtl__likes-num{font-size:36px;line-height:1.15;font-weight:700;color:#070707;position:relative}
.coach_dtl__likes-num::after{content:'';position:absolute;bottom:-8px;left:0;width:60%;height:3px;background:#0695F2;animation:bar-grow 1.8s ease-out forwards}
@keyframes bar-grow {
0%{width:0}
100%{width:60%}
}
.coach_dtl__likes-label{font-size:14px;line-height:1.4;color:#070707;opacity:.7;text-transform:uppercase;letter-spacing:.08em}
.coach_dtl__program-box{background:#FFF;border-radius:36px;padding:40px;box-shadow:-1px 10px 60px 0 #0695f21a;animation:bg-cycle 8s ease-in-out infinite}
@keyframes bg-cycle {
0%,100%{background:#FFF}
50%{background:#FAFCFF}
}
.coach_dtl__program-title{font-size:26px;line-height:1.4;font-weight:600;color:#070707;margin:0 0 24px;text-transform:uppercase;letter-spacing:.04em}
.coach_dtl__program-box h2{font-size:26px;line-height:1.4;font-weight:600;color:#070707;margin:40px 0 16px;text-transform:uppercase;letter-spacing:.04em}
.coach_dtl__program-box h2:first-of-type{margin-top:0}
.coach_dtl__program-box h3{font-size:17px;line-height:1.6;font-weight:600;color:#0695F2;margin:24px 0 8px}
.coach_dtl__program-box p{font-size:17px;line-height:1.6;color:#070707;margin:0 0 16px;text-indent:24px}
.coach_dtl__program-box p:first-of-type{text-indent:0}
.coach_dtl__program-box ul{margin:16px 0;padding:0;list-style:none}
.coach_dtl__program-box ul li{font-size:17px;line-height:1.6;color:#070707;display:inline}
.coach_dtl__program-box ul li::after{content:' • ';color:#0695F2;margin:0 8px;font-weight:700}
.coach_dtl__program-box ul li:last-child::after{content:'';margin:0}
.coach_dtl__program-box cite{font-size:17px;line-height:1.6;color:#0695F2;font-style:italic}
.coach_dtl__program-box dl{margin:24px 0}
.coach_dtl__program-box dt{font-size:17px;line-height:1.6;font-weight:600;color:#070707;margin:16px 0 8px}
.coach_dtl__program-box dd{font-size:17px;line-height:1.6;color:#070707;margin:0 0 8px;padding-left:24px}
.coach_dtl__program-box blockquote{font-size:17px;line-height:1.6;color:#070707;margin:24px 0;padding:24px;background:#0695f20d;border-radius:4px;border-left:4px solid #0695F2}
.coach_dtl__program-box figure{margin:24px 0}
.coach_dtl__program-box figcaption{font-size:14px;line-height:1.6;color:#070707;opacity:.7;margin-top:8px}
.coach_dtl__program-box details{margin:24px 0;border:1px solid #0707071a;border-radius:4px;padding:16px}
.coach_dtl__program-box summary{font-size:17px;line-height:1.6;font-weight:600;color:#070707;cursor:pointer;list-style:none;position:relative;padding-right:24px}
.coach_dtl__program-box summary::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(0deg);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #0695F2;transition:transform .15s ease-out}
.coach_dtl__program-box details[open] summary::after{transform:translateY(-50%) rotate(180deg)}
.coach_dtl__desc-box{background:#FFF;border-radius:20px;padding:40px;box-shadow:-1px 1px 6px 0 #07070712}
.coach_dtl__desc-title{font-size:26px;line-height:1.4;font-weight:600;color:#070707;margin:0 0 24px}
.coach_dtl__desc-box h2{font-size:26px;line-height:1.4;font-weight:600;color:#070707;margin:40px 0 16px}
.coach_dtl__desc-box h2:first-of-type{margin-top:0}
.coach_dtl__desc-box p{font-size:17px;line-height:1.6;color:#070707;margin:0 0 16px;text-indent:24px}
.coach_dtl__desc-box p:first-of-type{text-indent:0}
.coach_dtl__desc-box abbr{text-decoration:none;border-bottom:1px dotted #0695F2;cursor:help}
.coach_dtl__desc-box ul{margin:16px 0;padding:0;list-style:none}
.coach_dtl__desc-box ul li{font-size:17px;line-height:1.6;color:#070707;display:inline}
.coach_dtl__desc-box ul li::after{content:' • ';color:#0695F2;margin:0 8px;font-weight:700}
.coach_dtl__desc-box ul li:last-child::after{content:'';margin:0}
.coach_dtl__desc-box blockquote{font-size:17px;line-height:1.6;color:#070707;margin:24px 0;padding:24px;background:#0695f20d;border-radius:4px;position:relative;padding-left:28px}
.coach_dtl__desc-box blockquote::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#0695F2;border-radius:4px 0 0 4px}
.coach_dtl__desc-box cite{font-size:17px;line-height:1.6;color:#0695F2;font-style:italic}
.coach_dtl__desc-box figure{margin:24px 0}
.coach_dtl__desc-box figcaption{font-size:14px;line-height:1.6;color:#070707;opacity:.7;margin-top:8px}
.coach_dtl__cta-btn{display:inline-block;padding:16px 40px;font-size:17px;font-weight:600;color:#FFF;background:radial-gradient(ellipse at center,#0695F2,#070707);border:none;border-radius:20px;text-decoration:none;cursor:pointer;transition:transform .12s ease-out,box-shadow .12s ease-out;box-shadow:-1px 6px 22px 0 #0695f217;margin-top:24px}
.coach_dtl__cta-btn:hover{transform:translateY(-2px);box-shadow:-1px 10px 60px 0 #0695f21a}
.coach_dtl__cta-btn:active{transform:scale(0.98)}
@media (max-width: 1024px) {
.coach_dtl__intro{grid-template-columns:1fr;gap:40px}
.coach_dtl__img-card{margin-top:0;max-width:480px;margin-left:auto;margin-right:auto}
.coach_dtl__pricing-grid{grid-template-columns:1fr;gap:40px}
.coach_dtl__price-col:first-child{padding-top:0}
}
@media (max-width: 768px) {
.coach_dtl__intro{padding:40px 24px;gap:24px}
.coach_dtl__main-title{font-size:36px}
.coach_dtl__sub-title{font-size:17px}
.coach_dtl__img-card img{height:320px}
.coach_dtl__pricing-section{padding:40px 24px}
.coach_dtl__price-box{padding:24px}
.coach_dtl__program-box{padding:24px}
.coach_dtl__desc-box{padding:24px}
}
.cch{background:#FFF;overflow-x:clip}
.cch__intro{padding:72px 16px;max-width:1400px;margin:0 auto;text-align:center;position:relative}
.cch__intro::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 1px,#07070705 1px,#07070705 2px),repeating-linear-gradient(90deg,transparent,transparent 1px,#07070705 1px,#07070705 2px);background-size:24px 24px;pointer-events:none;animation:cch-flicker 8s infinite}
@keyframes cch-flicker {
0%,100%{opacity:1}
33%{opacity:.97}
66%{opacity:.99}
}
.cch__intro-img-wrap{position:relative;max-width:720px;margin:0 auto 40px;border-radius:20px;overflow:hidden;box-shadow:-1px 6px 22px 0 #07070717}
.cch__intro-img-wrap::after{content:'';position:absolute;top:0;left:0;right:0;height:240px;background:linear-gradient(180deg,#07070766 0%,transparent 100%);pointer-events:none}
.cch__intro-img{width:100%;height:480px;object-fit:cover;display:block}
.cch__intro-heading{font-size:48px;line-height:1.15;margin:0 0 24px;color:#070707;position:relative}
.cch__intro-gradient{background:radial-gradient(ellipse at center,#0695F2,#070707);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.cch__intro-text{font-size:17px;line-height:1.6;color:#070707;max-width:680px;margin:0 auto;position:relative}
.cch__divider{height:2px;max-width:1400px;margin:0 auto;background:radial-gradient(ellipse at center,#0695F2 0%,#0695f200 70%)}
.cch__grid{padding:72px 16px;max-width:1400px;margin:0 auto}
.cch__grid-heading{font-size:36px;line-height:1.15;margin:0 0 40px;color:#070707;text-align:center}
.cch__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}
.cch__card{background:#FFF;border-radius:20px;overflow:hidden;box-shadow:-1px 1px 6px 0 #07070712;transition:transform .12s ease-out,box-shadow .12s ease-out;display:flex;flex-direction:column}
.cch__card:hover{transform:translateY(-4px);box-shadow:-1px 10px 60px 0 #0707071a}
.cch__card-img-wrap{width:100%;height:240px;overflow:hidden;position:relative}
.cch__card-img{width:100%;height:100%;object-fit:cover;transition:transform .15s ease-out}
.cch__card:hover .cch__card-img{transform:scale(1.05)}
.cch__card-body{padding:24px;flex-grow:1;display:flex;flex-direction:column}
.cch__card-title{font-size:26px;line-height:1.4;margin:0 0 16px;color:#070707}
.cch__card-desc{font-size:17px;line-height:1.6;color:#070707;margin:0 0 24px;flex-grow:1}
.cch__card-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}
.cch__card-price{font-size:26px;line-height:1.15;color:#0695F2;font-weight:700}
.cch__card-likes{display:flex;align-items:center;gap:8px;font-size:17px;line-height:1.4;color:#070707}
.cch__card-heart{width:20px;height:20px;fill:#0695F2}
.cch__card-link{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#0695F2 0%,#070707 100%);color:#FFF!important;text-decoration:none;border-radius:36px;font-size:17px;line-height:1.4;text-align:center;transition:transform .1s ease-out,box-shadow .1s ease-out;box-shadow:-1px 1px 6px 0 #07070712}
.cch__card-link:hover{box-shadow:-1px 6px 22px 0 #0695f217}
.cch__card-link:active{transform:scale(0.97)}
.cch__progress-section{padding:72px 16px;max-width:1400px;margin:0 auto;background:#0695f208;border-radius:4px}
.cch__progress-heading{font-size:36px;line-height:1.15;margin:0 0 16px;color:#070707;text-align:center}
.cch__progress-subtext{font-size:17px;line-height:1.6;color:#070707;text-align:center;margin:0 0 40px;max-width:720px;margin-left:auto;margin-right:auto}
.cch__progress-bars{display:flex;flex-direction:column;gap:24px;max-width:840px;margin:0 auto}
.cch__progress-item{display:flex;flex-direction:column;gap:8px}
.cch__progress-label{font-size:17px;line-height:1.4;color:#070707;display:flex;justify-content:space-between;align-items:center}
.cch__progress-track{height:16px;background:#FFF;border-radius:36px;overflow:hidden;box-shadow:inset 0 2px 4px #0707070f;display:flex;gap:2px}
.cch__progress-segment{height:100%;transition:width .15s ease-out}
.cch__progress-segment--filled{background:linear-gradient(90deg,#0695F2 0%,#070707 100%)}
.cch__progress-segment--empty{background:#0707070d}
.cch__progress-item:nth-child(1) .cch__progress-segment:nth-child(1){width:20%}
.cch__progress-item:nth-child(1) .cch__progress-segment:nth-child(2){width:20%}
.cch__progress-item:nth-child(1) .cch__progress-segment:nth-child(3){width:20%}
.cch__progress-item:nth-child(1) .cch__progress-segment:nth-child(4){width:20%}
.cch__progress-item:nth-child(1) .cch__progress-segment:nth-child(5){width:20%}
.cch__progress-item:nth-child(2) .cch__progress-segment:nth-child(1){width:25%}
.cch__progress-item:nth-child(2) .cch__progress-segment:nth-child(2){width:25%}
.cch__progress-item:nth-child(2) .cch__progress-segment:nth-child(3){width:25%}
.cch__progress-item:nth-child(2) .cch__progress-segment:nth-child(4){width:25%}
.cch__progress-item:nth-child(3) .cch__progress-segment:nth-child(1){width:33.33%}
.cch__progress-item:nth-child(3) .cch__progress-segment:nth-child(2){width:33.33%}
.cch__progress-item:nth-child(3) .cch__progress-segment:nth-child(3){width:33.34%}
.cch__quote-section{padding:72px 16px;max-width:1400px;margin:0 auto;position:relative}
.cch__quote-mark{font-size:240px;line-height:1;color:#0695f214;position:absolute;top:24px;left:50%;transform:translateX(-50%);font-family:Georgia,serif;pointer-events:none;z-index:0}
.cch__quote-content{position:relative;z-index:1;max-width:840px;margin:0 auto;text-align:center}
.cch__quote-text{font-size:26px;line-height:1.6;color:#070707;margin:0 0 24px}
.cch__quote-author{font-size:17px;line-height:1.4;color:#0695F2;text-transform:uppercase;letter-spacing:.08em}
.cch__form-section{padding:72px 16px;max-width:1400px;margin:0 auto;background:radial-gradient(ellipse at center,#0695f20a 0%,#fff0 70%)}
.cch__form-heading{font-size:36px;line-height:1.15;margin:0 0 40px;color:#070707;text-align:center}
.cch__form{max-width:640px;margin:0 auto}
.cch__form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.cch__form-group{display:flex;flex-direction:column;gap:8px}
.cch__form-group--full{grid-column:1 / -1}
.cch__form-label{font-size:14px;line-height:1.4;color:#070707;text-transform:uppercase;letter-spacing:.06em}
.cch__form-input,.cch__form-textarea,.cch__form-select{padding:16px;font-size:17px;line-height:1.4;color:#070707;background:#FFF;border:1px solid #0707071f;border-radius:4px;transition:border-color .12s ease-out,box-shadow .12s ease-out}
.cch__form-input:focus,.cch__form-textarea:focus,.cch__form-select:focus{outline:none;border-color:#0695F2;box-shadow:0 0 0 3px #0695f214}
.cch__form-textarea{resize:vertical;min-height:120px}
.cch__form-submit{width:100%;padding:16px 40px;background:linear-gradient(90deg,#0695F2 0%,#070707 100%);color:#FFF;font-size:17px;line-height:1.4;border:none;border-radius:36px;cursor:pointer;transition:transform .1s ease-out,box-shadow .1s ease-out;box-shadow:-1px 1px 6px 0 #07070712}
.cch__form-submit:hover{box-shadow:-1px 6px 22px 0 #0695f217}
.cch__form-submit:active{transform:scale(0.97)}
@media (max-width: 768px) {
.cch__intro{padding:40px 16px}
.cch__intro-heading{font-size:36px}
.cch__intro-img{height:320px}
.cch__grid,.cch__progress-section,.cch__quote-section,.cch__form-section{padding:40px 16px}
.cch__grid-heading,.cch__progress-heading,.cch__form-heading{font-size:26px}
.cch__cards{grid-template-columns:1fr}
.cch__form-row{grid-template-columns:1fr}
.cch__quote-mark{font-size:160px}
.cch__quote-text{font-size:17px}
}
.pred-fin{background:#FFF;color:#070707;font-size:17px;line-height:1.6;max-width:1400px;margin:0 auto}
.pred-fin .opener{display:grid;grid-template-columns:1fr 380px;gap:40px;padding:72px 24px;align-items:center;position:relative;overflow:visible}
.pred-fin .opener::before{content:'';position:absolute;top:16px;left:16px;width:24px;height:24px;border:2px dashed #0695F2;border-radius:4px;opacity:.4}
.pred-fin .opener::after{content:'';position:absolute;bottom:16px;right:420px;width:32px;height:32px;border:2px dashed #0695F2;border-radius:4px;opacity:.4}
.pred-fin .opener-txt{padding-right:40px}
.pred-fin .opener-main{font-size:48px;line-height:1.15;margin:0 0 16px;font-weight:700;color:#070707}
.pred-fin .opener-sub{font-size:26px;line-height:1.4;margin:0 0 24px;font-weight:400;color:#0695F2}
.pred-fin .opener-detail{font-size:17px;line-height:1.6;margin:0;color:#070707}
.pred-fin .opener-img-wrap{position:relative;border-radius:20px;overflow:hidden;box-shadow:-1px 6px 22px 0 #07070717}
.pred-fin .opener-img{width:380px;height:480px;object-fit:cover;display:block}
.pred-fin .opener-img-wrap::after{content:'';position:absolute;top:0;right:0;width:100%;height:100%;background:linear-gradient(to left,#0695f24d 0%,transparent 60%);pointer-events:none}
@media (max-width: 1024px) {
.pred-fin .opener{grid-template-columns:1fr;gap:40px}
.pred-fin .opener-txt{padding-right:0}
.pred-fin .opener-img-wrap{max-width:480px;margin:0 auto}
.pred-fin .opener::after{right:16px}
}
@media (max-width: 640px) {
.pred-fin .opener{padding:40px 16px}
.pred-fin .opener-main{font-size:36px}
.pred-fin .opener-sub{font-size:26px}
.pred-fin .opener-img{width:100%;height:360px}
}
.pred-fin .dif{background:#FAFEFF;padding:72px 24px;position:relative;clip-path:polygon(0 0,100% 0,100% calc(100% - 60px),0 100%)}
.pred-fin .dif::before{content:'';position:absolute;top:80px;left:50%;transform:translateX(-50%);width:280px;height:280px;background:radial-gradient(ellipse at center,#0695f21f,transparent 70%);pointer-events:none;animation:dif-drift 18s ease-in-out infinite}
@keyframes dif-drift {
0%,100%{transform:translate(-50%,0)}
50%{transform:translate(-50%,40px)}
}
.pred-fin .dif-inner{max-width:900px;margin:0 auto;position:relative;z-index:1}
.pred-fin .dif-head{font-size:36px;line-height:1.15;margin:0 0 40px;font-weight:700;color:#070707;text-align:center}
.pred-fin .dif-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.pred-fin .dif-card{background:#FFF;padding:40px;border-radius:20px;box-shadow:-1px 1px 6px 0 #07070712;transition:transform .12s ease-out,box-shadow .12s ease-out;border:2px solid transparent}
.pred-fin .dif-card:hover{transform:translateY(-4px);box-shadow:-1px 10px 60px 0 #0695f21a;border-color:#0695F2}
.pred-fin .dif-card-title{font-size:26px;line-height:1.4;margin:0 0 16px;font-weight:600;color:#0695F2}
.pred-fin .dif-card-txt{margin:0;color:#070707}
@media (max-width: 768px) {
.pred-fin .dif{padding:40px 16px}
.pred-fin .dif-grid{grid-template-columns:1fr;gap:24px}
.pred-fin .dif-head{font-size:26px;margin-bottom:24px}
.pred-fin .dif-card{padding:24px}
}
.pred-fin .ev{padding:72px 24px 96px;background:#FFF;position:relative}
.pred-fin .ev::before{content:'';position:absolute;width:2px;height:120px;background:#0695F2;top:0;left:50%;transform:translateX(-50%)}
.pred-fin .ev::after{content:'';position:absolute;width:4px;height:80px;background:#070707;top:124px;left:50%;transform:translateX(-50%)}
.pred-fin .ev-inner{max-width:1100px;margin:0 auto}
.pred-fin .ev-head{font-size:36px;line-height:1.15;margin:0 0 24px;font-weight:700;color:#070707}
.pred-fin .ev-lead{font-size:17px;line-height:1.6;margin:0 0 40px;color:#070707;max-width:720px}
.pred-fin .ev-items{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pred-fin .ev-item{background:linear-gradient(135deg,#FFF 0%,#F0F9FF 100%);padding:40px;border-radius:20px;box-shadow:-1px 1px 6px 0 #07070712;position:relative;overflow:hidden;transition:box-shadow .15s ease-out}
.pred-fin .ev-item::before{content:'';position:absolute;bottom:-20px;right:-20px;width:80px;height:80px;border-radius:36px;background:radial-gradient(ellipse at center,#0695f233,transparent);pointer-events:none}
.pred-fin .ev-item:hover{box-shadow:-1px 6px 22px 0 #0695f217}
.pred-fin .ev-num{font-size:48px;line-height:1.15;margin:0 0 8px;font-weight:700;color:#0695F2}
.pred-fin .ev-label{font-size:14px;line-height:1.4;margin:0;color:#070707;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
@media (max-width: 1024px) {
.pred-fin .ev-items{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px) {
.pred-fin .ev{padding:40px 16px 64px}
.pred-fin .ev-items{grid-template-columns:1fr}
.pred-fin .ev-head{font-size:26px}
.pred-fin .ev-item{padding:24px}
}
.pred-fin .rec{background:#070707;color:#FFF;padding:72px 24px;position:relative;clip-path:polygon(0 60px,100% 0,100% 100%,0 100%)}
.pred-fin .rec::before{content:'';position:absolute;bottom:40px;right:5%;width:200px;height:200px;background:radial-gradient(ellipse at center,#0695f226,transparent 70%);pointer-events:none;animation:rec-drift 16s ease-in-out infinite}
@keyframes rec-drift {
0%,100%{transform:translate(0,0)}
50%{transform:translate(-30px,-20px)}
}
.pred-fin .rec-inner{max-width:1000px;margin:0 auto;position:relative;z-index:1}
.pred-fin .rec-head{font-size:36px;line-height:1.15;margin:0 0 40px;font-weight:700;text-align:center}
.pred-fin .rec-row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;margin-bottom:40px}
.pred-fin .rec-icon-box{width:64px;height:64px;background:#FFF;border-radius:4px;display:flex;align-items:center;justify-content:center;position:relative;transition:transform .1s ease-out}
.pred-fin .rec-icon-box:hover{transform:rotate(8deg)}
.pred-fin .rec-icon-box svg{width:32px;height:32px;fill:#0695F2}
.pred-fin .rec-dash{width:80px;height:2px;background:repeating-linear-gradient(to right,#0695F2 0,#0695F2 8px,transparent 8px,transparent 16px)}
.pred-fin .rec-txt{font-size:17px;line-height:1.6;margin:0;text-align:center;max-width:800px;margin:0 auto}
@media (max-width: 640px) {
.pred-fin .rec{padding:40px 16px}
.pred-fin .rec-head{font-size:26px;margin-bottom:24px}
.pred-fin .rec-row{flex-direction:column;gap:8px}
.pred-fin .rec-dash{transform:rotate(90deg)}
}
.pred-fin .cas{padding:72px 24px;background:#FFF;position:relative}
.pred-fin .cas-inner{max-width:1200px;margin:0 auto}
.pred-fin .cas-head{font-size:36px;line-height:1.15;margin:0 0 40px;font-weight:700;color:#070707}
.pred-fin .cas-list{display:flex;flex-direction:column;gap:40px}
.pred-fin .cas-item{display:grid;grid-template-columns:320px 1fr;gap:40px;align-items:start;position:relative}
.pred-fin .cas-item::before{content:'';position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;border:2px dashed transparent;border-radius:20px;transition:border-color .12s ease-out;pointer-events:none}
.pred-fin .cas-item:hover::before{border-color:#0695f24d}
.pred-fin .cas-img-wrap{border-radius:20px;overflow:hidden;box-shadow:-1px 1px 6px 0 #07070712}
.pred-fin .cas-img{width:320px;height:240px;object-fit:cover;display:block;transition:transform .15s ease-out}
.pred-fin .cas-item:hover .cas-img{transform:scale(1.05)}
.pred-fin .cas-content{padding-top:8px}
.pred-fin .cas-name{font-size:26px;line-height:1.4;margin:0 0 8px;font-weight:600;color:#0695F2}
.pred-fin .cas-role{font-size:14px;line-height:1.4;margin:0 0 16px;color:#070707;text-transform:uppercase;letter-spacing:.04em}
.pred-fin .cas-desc{margin:0;color:#070707}
@media (max-width: 1024px) {
.pred-fin .cas-item{grid-template-columns:1fr;gap:24px}
.pred-fin .cas-img-wrap{max-width:480px;margin:0 auto}
.pred-fin .cas-img{width:100%}
}
@media (max-width: 640px) {
.pred-fin .cas{padding:40px 16px}
.pred-fin .cas-head{font-size:26px}
.pred-fin .cas-list{gap:24px}
.pred-fin .cas-img{height:200px}
}
.pred-fin .req{background:linear-gradient(135deg,#F0F9FF 0%,#FFF 100%);padding:72px 24px;position:relative}
.pred-fin .req::before{content:'';position:absolute;width:1px;height:100px;background:#0695F2;top:0;left:24px}
.pred-fin .req::after{content:'';position:absolute;width:3px;height:60px;background:#070707;top:104px;left:23px}
.pred-fin .req-inner{max-width:980px;margin:0 auto}
.pred-fin .req-head{font-size:36px;line-height:1.15;margin:0 0 40px;font-weight:700;color:#070707}
.pred-fin .req-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:40px}
.pred-fin .req-card{background:#FFF;padding:40px;border-radius:20px;box-shadow:-1px 1px 6px 0 #07070712;transition:border-color .12s ease-out;border:2px solid transparent;position:relative}
.pred-fin .req-card:hover{border-color:#0695F2}
.pred-fin .req-card-num{font-size:14px;line-height:1.4;margin:0 0 8px;color:#0695F2;font-weight:700;letter-spacing:.04em}
.pred-fin .req-card-title{font-size:26px;line-height:1.4;margin:0 0 16px;font-weight:600;color:#070707}
.pred-fin .req-card-txt{margin:0;color:#070707}
.pred-fin .req-note{background:#FFF;padding:40px;border-radius:20px;box-shadow:-1px 6px 22px 0 #0695f217;border:2px solid #0695F2}
.pred-fin .req-note-txt{margin:0;font-size:17px;line-height:1.6;color:#070707;text-align:center}
@media (max-width: 768px) {
.pred-fin .req{padding:40px 16px}
.pred-fin .req-grid{grid-template-columns:1fr}
.pred-fin .req-head{font-size:26px}
.pred-fin .req-card{padding:24px}
.pred-fin .req-note{padding:24px}
}
.abt{background:#FFF;color:#070707;max-width:1400px;margin:0 auto;overflow-x:clip}
.abt__titlezone{position:relative;padding:72px 24px;background:linear-gradient(135deg,#f7f7f7 0%,#FFF 100%);overflow:visible;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.abt__titlezone::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background-image:radial-gradient(circle,#0695F2 1px,transparent 1px),radial-gradient(circle,#0695F2 1px,transparent 1px);background-size:24px 24px;background-position:0 0,12px 12px;opacity:.08;pointer-events:none;z-index:0}
.abt__titlecontent{position:relative;z-index:1;max-width:800px}
.abt__maintitle{font-size:48px;line-height:1.15;margin:0 0 24px;font-weight:700;letter-spacing:-.02em;animation:abt-slidein .5s ease-out}
.abt__statement{font-size:17px;line-height:1.6;margin:0 0 16px;opacity:0;animation:abt-slidein .6s ease-out .15s forwards}
.abt__statement:last-of-type{margin-bottom:0;animation-delay:.25s}
@keyframes abt-slidein {
from{opacity:0;transform:translateX(-40px)}
to{opacity:1;transform:translateX(0)}
}
.abt__mainsec{padding:72px 24px;background:#FFF;position:relative}
.abt__mainsec::before{content:'';position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(135deg,#f7f7f7 0%,#FFF 100%);clip-path:ellipse(80% 100% at 50% 0%);z-index:0}
.abt__mainwrap{max-width:1200px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:72px}
.abt__primecol{display:flex;flex-direction:column;gap:40px}
.abt__topgrid{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}
.abt__narrative{background:#FFF;padding:40px;border-radius:20px;box-shadow:-1px 6px 22px 0 #07070717;position:relative;overflow:hidden}
.abt__narrative::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#0695F2 0%,#070707 100%)}
.abt__nartitle{font-size:26px;line-height:1.4;margin:0 0 24px;font-weight:600;color:#070707}
.abt__narpara{font-size:17px;line-height:1.6;margin:0 0 16px;text-indent:24px;color:#070707}
.abt__narpara:first-of-type{text-indent:0}
.abt__narpara:last-of-type{margin-bottom:0}
.abt__imgcard{position:relative;border-radius:20px;overflow:hidden;height:100%;min-height:400px}
.abt__imgcard::after{content:'';position:absolute;top:8px;left:8px;right:8px;bottom:8px;border:2px solid #0695f24d;border-radius:16px;pointer-events:none;z-index:2}
.abt__cardimg{width:100%;height:100%;object-fit:cover;display:block}
.abt__cardoverlay{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(0deg,#070707d9 0%,transparent 100%);z-index:1;transform:translateY(100%);transition:transform .18s ease-out}
.abt__imgcard:hover .abt__cardoverlay{transform:translateY(0)}
.abt__overlaytext{font-size:14px;line-height:1.4;color:#FFF;margin:0}
.abt__bottomrow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.abt__metricbox{background:linear-gradient(135deg,#0695F2 0%,#070707 100%);padding:40px 24px;border-radius:36px;text-align:center;position:relative;overflow:hidden;box-shadow:-1px 10px 60px 0 #0695f21a;transition:transform .12s ease-out,box-shadow .12s ease-out}
.abt__metricbox:hover{transform:translateY(-4px);box-shadow:-1px 10px 60px 0 #0695f22e}
.abt__metricbox::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,#ffffff1a 0%,transparent 70%);pointer-events:none}
.abt__metricval{font-size:48px;line-height:1.15;font-weight:700;color:#FFF;margin:0 0 8px}
.abt__metriclabel{font-size:14px;line-height:1.4;color:#ffffffe6;margin:0;text-transform:uppercase;letter-spacing:.08em}
.abt__formsec{padding:72px 24px;background:linear-gradient(180deg,#FFF 0%,#f7f7f7 100%);position:relative}
.abt__formwrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:72px;align-items:center}
.abt__formleft{display:flex;flex-direction:column;gap:24px}
.abt__formtitle{font-size:36px;line-height:1.4;margin:0;font-weight:700;color:#070707}
.abt__formdesc{font-size:17px;line-height:1.6;margin:0;color:#070707}
.abt__formimgwrap{border-radius:20px;overflow:hidden;clip-path:polygon(8% 0%,100% 0%,100% 100%,0% 100%,0% 12%);box-shadow:-1px 6px 22px 0 #07070717}
.abt__formimg{width:100%;height:320px;object-fit:cover;display:block}
.abt__formright{background:#FFF;padding:40px;border-radius:20px;box-shadow:-1px 10px 60px 0 #0695f21a;position:relative}
.abt__formright::after{content:'';position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:24px;background:linear-gradient(135deg,#0695F2 0%,#070707 100%);z-index:-1;opacity:.08}
.abt__form{display:flex;flex-direction:column;gap:24px}
.abt__formgroup{display:flex;flex-direction:column;gap:8px}
.abt__formlabel{font-size:14px;line-height:1.4;font-weight:600;color:#070707;text-transform:uppercase;letter-spacing:.06em}
.abt__forminput{padding:16px;border:2px solid #e8e8e8;border-radius:4px;font-size:17px;line-height:1.4;color:#070707;background:#FFF;transition:border-color .12s ease-out,box-shadow .12s ease-out}
.abt__forminput:focus{outline:none;border-color:#0695F2;box-shadow:-1px 1px 6px 0 #0695f212}
.abt__forminput::placeholder{color:#07070766}
.abt__radiogroup{display:flex;flex-direction:column;gap:16px}
.abt__radiolabel{display:flex;align-items:center;gap:16px;cursor:pointer;padding:16px;border:2px solid #e8e8e8;border-radius:4px;background:#FFF;transition:border-color .12s ease-out,background .12s ease-out;position:relative}
.abt__radiolabel:hover{border-color:#0695F2;background:#0695f205}
.abt__radioinput{width:20px;height:20px;margin:0;cursor:pointer;accent-color:#0695F2}
.abt__radiotext{font-size:17px;line-height:1.4;color:#070707;flex:1}
.abt__formincentive{font-size:14px;line-height:1.4;color:#0695F2;margin:0;padding:16px;background:#0695f20d;border-radius:4px;border:1px solid #0695f21a}
.abt__submitbtn{padding:16px 40px;font-size:17px;line-height:1.4;font-weight:600;color:#FFF;background:linear-gradient(135deg,#0695F2 0%,#070707 100%);border:none;border-radius:4px;cursor:pointer;transition:transform .08s ease-out,box-shadow .12s ease-out;box-shadow:-1px 6px 22px 0 #0695f217}
.abt__submitbtn:hover{transform:translateY(-2px);box-shadow:-1px 10px 60px 0 #0695f21a}
.abt__submitbtn:active{transform:scale(0.98)}
.abt__showcase{padding:72px 24px;background:#FFF;position:relative}
.abt__showcasewrap{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:40px}
.abt__showcasetop{text-align:center;max-width:700px;margin:0 auto}
.abt__showcasetitle{font-size:36px;line-height:1.4;margin:0 0 16px;font-weight:700;color:#070707}
.abt__showcasesub{font-size:17px;line-height:1.6;margin:0;color:#070707}
.abt__showcasegrid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;align-items:center}
.abt__showcaseside{display:flex;flex-direction:column;gap:24px}
.abt__featurebox{background:#FFF;padding:24px;border-radius:20px;box-shadow:-1px 1px 6px 0 #07070712;border:2px solid transparent;transition:border-color .15s ease-out,box-shadow .15s ease-out;cursor:pointer}
.abt__featurebox:hover{border-color:#0695F2;box-shadow:-1px 6px 22px 0 #0695f217}
.abt__featureicon{width:48px;height:48px;margin:0 0 16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0695F2 0%,#070707 100%);border-radius:36px;color:#FFF;font-size:24px}
.abt__featurename{font-size:17px;line-height:1.4;margin:0 0 8px;font-weight:600;color:#070707}
.abt__featuredesc{font-size:14px;line-height:1.6;margin:0;color:#070707}
.abt__showcasecenter{position:relative;border-radius:36px;overflow:hidden;box-shadow:-1px 10px 60px 0 #0695f21a}
.abt__showcaseimg{width:100%;height:480px;object-fit:cover;display:block}
.abt__showcasecenter::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0%,#07070766 100%);pointer-events:none;z-index:1}
.abt__showcasecap{position:absolute;bottom:24px;left:24px;right:24px;color:#FFF;z-index:2;font-size:17px;line-height:1.6;margin:0;text-shadow:-1px 1px 6px #07070766}
@media (max-width: 1024px) {
.abt__topgrid{grid-template-columns:1fr}
.abt__imgcard{min-height:320px}
.abt__bottomrow{grid-template-columns:1fr}
.abt__formwrap{grid-template-columns:1fr;gap:40px}
.abt__showcasegrid{grid-template-columns:1fr}
.abt__showcasecenter{order:-1}
}
@media (max-width: 768px) {
.abt__maintitle{font-size:36px}
.abt__titlezone{padding:40px 16px}
.abt__mainsec{padding:40px 16px}
.abt__formsec{padding:40px 16px}
.abt__showcase{padding:40px 16px}
.abt__narrative{padding:24px}
.abt__formright{padding:24px}
.abt__metricbox{padding:24px 16px}
.abt__metricval{font-size:36px}
.abt__formtitle{font-size:26px}
.abt__showcasetitle{font-size:26px}
}
.lrn-prg{max-width:1400px;margin:0 auto;background:#FFF}
.lrn-prg__split-zone{display:flex;flex-direction:row;align-items:center;min-height:520px;position:relative;overflow:hidden}
.lrn-prg__img-half{flex:0 0 50%;position:relative;height:520px;overflow:hidden}
.lrn-prg__img-half img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .12s ease-out}
.lrn-prg__img-half::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 50%,#fff0 40%,#07070747 100%);pointer-events:none}
.lrn-prg__split-zone:hover .lrn-prg__img-half img{transform:scale(1.04)}
.lrn-prg__txt-half{flex:0 0 50%;padding:72px;position:relative;background:#FFF}
.lrn-prg__txt-half::before{content:'';position:absolute;top:24px;right:24px;width:180px;height:180px;background:linear-gradient(135deg,#0695f20f 0%,#07070708 100%);clip-path:polygon(30% 0%,100% 0%,100% 70%,70% 100%,0% 100%,0% 30%);pointer-events:none}
.lrn-prg__main-heading{font-size:48px;line-height:1.15;color:#070707;margin:0 0 24px;font-weight:700}
.lrn-prg__thesis{font-size:17px;line-height:1.6;color:#070707;margin:0 0 16px}
.lrn-prg__thesis:last-child{margin-bottom:0}
.lrn-prg__metrics-blend{padding:72px 40px;background:linear-gradient(225deg,#FFF 0%,#F4F4F4 100%);position:relative;border-left:8px solid #0695F2}
.lrn-prg__metrics-blend::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:0;border-left:32px solid transparent;border-right:32px solid transparent;border-bottom:20px solid #FFF}
.lrn-prg__metrics-row{display:flex;flex-direction:row;gap:40px;margin-bottom:40px;justify-content:center;flex-wrap:wrap}
.lrn-prg__stat-card{flex:0 1 auto;text-align:center;padding:24px;background:#FFF;border-radius:20px;box-shadow:-1px 6px 22px 0 #0695f217;min-width:200px;transition:transform .09s linear}
.lrn-prg__stat-card:hover{transform:translateY(-4px)}
.lrn-prg__stat-num{font-size:48px;line-height:1.15;color:#0695F2;font-weight:700;margin:0 0 8px;display:block}
.lrn-prg__stat-label{font-size:14px;line-height:1.4;color:#070707;text-transform:uppercase;letter-spacing:.08em;margin:0}
.lrn-prg__desc-block{max-width:900px;margin:0 auto}
.lrn-prg__desc-heading{font-size:26px;line-height:1.4;color:#070707;margin:0 0 24px;font-weight:600;text-align:center}
.lrn-prg__desc-text{font-size:17px;line-height:1.6;color:#070707;margin:0;text-align:center}
.lrn-prg__rhythm-dots{display:flex;flex-direction:row;gap:16px;justify-content:center;margin-top:40px}
.lrn-prg__dot{width:12px;height:12px;background:#0695F2;border-radius:36px;animation:lrn-prg-glow-pulse 2.4s ease-in-out infinite}
.lrn-prg__dot:nth-child(2){animation-delay:.3s}
.lrn-prg__dot:nth-child(3){animation-delay:.6s}
.lrn-prg__dot:nth-child(4){animation-delay:.9s}
.lrn-prg__dot:nth-child(5){animation-delay:1.2s}
@keyframes lrn-prg-glow-pulse {
0%,100%{box-shadow:0 0 0 0 #0695f266;opacity:1}
50%{box-shadow:0 0 16px 4px #0695f299;opacity:.8}
}
.lrn-prg__pathway-grid{padding:72px 40px;background:#FFF}
.lrn-prg__pathway-heading{font-size:36px;line-height:1.15;color:#070707;margin:0 0 40px;font-weight:700;text-align:center}
.lrn-prg__track-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;max-width:1200px;margin:0 auto}
.lrn-prg__track-module{background:#FAFBFC;padding:40px;border-radius:4px;box-shadow:-1px 1px 6px 0 #07070712;position:relative;overflow:hidden;transition:box-shadow .11s ease-out}
.lrn-prg__track-module::before{content:'';position:absolute;top:0;right:0;width:4px;height:100%;background:#0695F2;transform:scaleY(0);transform-origin:top;transition:transform .15s ease-out}
.lrn-prg__track-module:hover::before{transform:scaleY(1)}
.lrn-prg__track-module:hover{box-shadow:-1px 10px 60px 0 #0695f21a}
.lrn-prg__module-num{font-size:14px;line-height:1.4;color:#0695F2;text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px;font-weight:600}
.lrn-prg__module-title{font-size:26px;line-height:1.4;color:#070707;margin:0 0 16px;font-weight:600}
.lrn-prg__module-copy{font-size:17px;line-height:1.6;color:#070707;margin:0 0 24px}
.lrn-prg__module-copy:last-child{margin-bottom:0}
.lrn-prg__feature-inline{display:inline;background:#0695f21f;padding:2px 6px;border-radius:4px}
@media (max-width: 900px) {
.lrn-prg__split-zone{flex-direction:column;min-height:auto}
.lrn-prg__img-half{flex:0 0 auto;width:100%;height:400px}
.lrn-prg__txt-half{flex:0 0 auto;width:100%;padding:40px 24px}
.lrn-prg__main-heading{font-size:36px}
.lrn-prg__metrics-blend{padding:40px 24px}
.lrn-prg__metrics-row{gap:24px}
.lrn-prg__stat-card{min-width:160px}
.lrn-prg__pathway-grid{padding:40px 24px}
.lrn-prg__pathway-heading{font-size:26px}
.lrn-prg__track-container{grid-template-columns:1fr;gap:24px}
.lrn-prg__track-module{padding:24px}
}
@media (max-width: 600px) {
.lrn-prg__main-heading{font-size:26px}
.lrn-prg__stat-num{font-size:36px}
.lrn-prg__module-title{font-size:17px}
}
.srvcs{background:#FFF;color:#070707;max-width:1400px;margin:0 auto;font-size:17px;line-height:1.6}
.srvcs .titlezone{display:flex;flex-direction:row;align-items:center;gap:72px;padding:72px 40px 72px 72px;position:relative;overflow:hidden;background:linear-gradient(135deg,#FFF 0%,#f5f9fc 100%)}
.srvcs .titlezone::after{content:'';position:absolute;top:0;right:0;width:2px;height:100%;background:linear-gradient(180deg,transparent 0%,#0695F2 50%,transparent 100%)}
.srvcs .titlezone__text{flex:0 0 50%;padding-right:72px}
.srvcs .titlezone__heading{font-size:48px;line-height:1.15;margin:0 0 24px;font-weight:700;color:#070707;letter-spacing:-.02em}
.srvcs .titlezone__desc{font-size:17px;line-height:1.6;margin:0 0 40px;color:#070707;opacity:.87}
.srvcs .titlezone__actions{display:flex;flex-direction:row;gap:24px;align-items:center}
.srvcs .titlezone__link{font-size:17px;color:#0695F2;text-decoration:none;font-weight:600;position:relative;transition:color .12s ease-out}
.srvcs .titlezone__link::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:#0695F2;transition:width .18s ease-out}
.srvcs .titlezone__link:hover{color:#070707}
.srvcs .titlezone__link:hover::after{width:50%}
.srvcs .titlezone__img{flex:1;position:relative;overflow:hidden;border-radius:20px;box-shadow:-1px 6px 22px 0 #07070717}
.srvcs .titlezone__img::before{content:'';position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(180deg,#07070780 0%,transparent 100%);z-index:1;pointer-events:none}
.srvcs .titlezone__img img{width:100%;height:480px;object-fit:cover;display:block;transition:transform .22s ease-out}
.srvcs .titlezone__img:hover img{transform:scale(1.06)}
.srvcs .offerblock{padding:72px 40px;background:radial-gradient(ellipse at 50% 50%,#f0f9ff 0%,#FFF 100%);position:relative;overflow:hidden}
.srvcs .offerblock::before{content:'';position:absolute;top:0;left:0;width:0;height:0;border-style:solid;border-width:80px 80px 0 0;border-color:#0695F2 transparent transparent;opacity:.08}
.srvcs .offerblock::after{content:'';position:absolute;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 80px 80px;border-color:transparent transparent #0695F2;opacity:.08}
.srvcs .offerblock__center{max-width:760px;margin:0 auto}
.srvcs .offerblock__topper{font-size:26px;line-height:1.4;margin:0 0 40px;text-align:center;font-weight:600;color:#070707}
.srvcs .offerblock__topper::after{content:'';display:block;width:120px;height:3px;background:linear-gradient(90deg,#0695F2 0%,#070707 100%);margin:24px auto 0}
.srvcs .offerblock__catalog{display:grid;grid-template-columns:1fr;gap:24px}
.srvcs .servicecard{background:#FFF;border-radius:20px;padding:40px;box-shadow:-1px 1px 6px 0 #0695f212;transition:box-shadow .15s ease-out,transform .12s ease-out;position:relative;overflow:hidden}
.srvcs .servicecard::before{content:'';position:absolute;top:0;left:0;width:8px;height:100%;background:linear-gradient(180deg,#0695F2 0%,#070707 100%);opacity:0;transition:opacity .18s ease-out}
.srvcs .servicecard:hover{box-shadow:-1px 10px 60px 0 #0695f21a;transform:translateY(-4px)}
.srvcs .servicecard:hover::before{opacity:1}
.srvcs .servicecard__label{font-size:26px;line-height:1.4;margin:0 0 16px;font-weight:700;color:#070707}
.srvcs .servicecard__body{font-size:17px;line-height:1.6;margin:0;color:#070707;opacity:.85}
.srvcs .servicecard__body span{background:#0695f21f;padding:2px 6px;border-radius:4px}
.srvcs .metriczone{padding:72px 40px;background:#FFF;position:relative}
.srvcs .metriczone__wave{position:absolute;top:0;left:0;width:100%;height:8px;overflow:hidden}
.srvcs .metriczone__wave svg{width:100%;height:100%;display:block}
.srvcs .metriczone__inner{max-width:1200px;margin:0 auto}
.srvcs .metriczone__cap{font-size:36px;line-height:1.15;margin:0 0 72px;text-align:center;font-weight:700;color:#070707;letter-spacing:.02em}
.srvcs .metriczone__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.srvcs .metriccard{background:linear-gradient(135deg,#f7fbfe 0%,#FFF 100%);border-radius:36px;padding:40px;text-align:center;box-shadow:-1px 6px 22px 0 #0695f217;transition:transform .14s ease-out;position:relative;overflow:hidden;animation:flickerbg 8s ease-in-out infinite}
@keyframes flickerbg {
0%,100%{opacity:1}
23%{opacity:.98}
47%{opacity:1}
61%{opacity:.97}
89%{opacity:1}
}
.srvcs .metriccard:nth-child(2){animation-delay:2.7s}
.srvcs .metriccard:nth-child(3){animation-delay:5.1s}
.srvcs .metriccard:hover{transform:scale(1.03)}
.srvcs .metriccard__icon{width:64px;height:64px;margin:0 auto 24px;background:linear-gradient(135deg,#0695F2 0%,#070707 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;transition:transform .18s ease-out}
.srvcs .metriccard:hover .metriccard__icon{transform:rotate(8deg)}
.srvcs .metriccard__icon svg{width:32px;height:32px;fill:#FFF}
.srvcs .metriccard__name{font-size:17px;line-height:1.4;margin:0 0 16px;font-weight:600;color:#070707;text-transform:uppercase;letter-spacing:.08em}
.srvcs .metriccard__val{font-size:48px;line-height:1.15;margin:0 0 16px;font-weight:700;color:#0695F2}
.srvcs .metriccard__track{width:100%;height:24px;background:#07070714;border-radius:20px;overflow:hidden;position:relative}
.srvcs .metriccard__fill{height:100%;border-radius:20px;transition:width .25s ease-out;position:relative}
.srvcs .metriccard__fill--high{background:linear-gradient(90deg,#0695F2 0%,#070707 100%);width:87%}
.srvcs .metriccard__fill--medium{background:linear-gradient(90deg,#0695F2 0%,#4fb3f6 100%);width:71%}
.srvcs .metriccard__fill--moderate{background:linear-gradient(90deg,#4fb3f6 0%,#8ccffa 100%);width:64%}
.srvcs .metriccard__note{font-size:14px;line-height:1.4;margin:16px 0 0;color:#070707;opacity:.7}
@media (max-width: 1024px) {
.srvcs .titlezone{flex-direction:column;padding:40px 24px;gap:40px}
.srvcs .titlezone__text{flex:1;padding-right:0}
.srvcs .titlezone__img img{height:360px}
.srvcs .titlezone::after{display:none}
.srvcs .metriczone__grid{grid-template-columns:1fr;gap:24px}
.srvcs .offerblock{padding:40px 24px}
.srvcs .metriczone{padding:40px 24px}
}
@media (max-width: 768px) {
.srvcs .titlezone__heading{font-size:36px}
.srvcs .titlezone__actions{flex-direction:column;align-items:flex-start}
.srvcs .offerblock__topper{font-size:26px}
.srvcs .servicecard{padding:24px}
.srvcs .metriczone__cap{font-size:26px;margin-bottom:40px}
.srvcs .metriccard{padding:24px}
.srvcs .metriccard__val{font-size:36px}
}
.srvcs .typewriter{display:inline-block;overflow:hidden;border-right:3px solid #0695F2;white-space:nowrap;animation:typing 3.2s steps(44,end),blink .8s step-end infinite}
@keyframes typing {
from{width:0}
to{width:100%}
}
@keyframes blink {
from,to{border-color:transparent}
50%{border-color:#0695F2}
}
.contact-pg{max-width:1400px;margin:0 auto}
.contact-pg .reach-out-intro{display:flex;flex-direction:column;gap:24px;padding:72px 24px;background:linear-gradient(110deg,#FFF 0%,#F7FBFE 100%);position:relative;overflow:hidden}
.contact-pg .reach-out-intro::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 50% 50%,#0706f908,#fff0);pointer-events:none;animation:contrast-pulse 8s ease-in-out infinite}
@keyframes contrast-pulse {
0%,100%{opacity:.5}
50%{opacity:1}
}
.contact-pg .top-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.contact-pg .intro-txt{display:flex;flex-direction:column;gap:16px}
.contact-pg .intro-txt h1{font-size:48px;line-height:1.15;color:#070707;margin:0}
.contact-pg .intro-txt h1 .underlined-term{position:relative;display:inline-block}
.contact-pg .intro-txt h1 .underlined-term::after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:3px;background:#0695F2}
.contact-pg .intro-txt p{font-size:17px;line-height:1.6;color:#070707;margin:0;text-indent:24px}
.contact-pg .intro-txt p:first-of-type{text-indent:0}
.contact-pg .img-area{position:relative;height:100%;min-height:420px}
.contact-pg .img-area img{width:100%;height:100%;object-fit:cover;border-radius:4px;opacity:.85;filter:brightness(0.6);mask-image:linear-gradient(to top,#000f 60%,#0000 100%);-webkit-mask-image:linear-gradient(to top,#000f 60%,#0000 100%)}
.contact-pg .shape-decor{position:absolute;top:24px;right:24px;width:80px;height:80px;border:3px solid #0695F2;border-radius:36px;transform:rotate(15deg);pointer-events:none}
.contact-pg .shape-decor::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:#0695f233;border-radius:20px}
.contact-pg .divider-stepped{height:40px;background:linear-gradient(90deg,#FFF 0%,#FFF 25%,#F7FBFE 25%,#F7FBFE 50%,#EAEEF3 50%,#EAEEF3 75%,#FFF 75%,#FFF 100%)}
.contact-pg .form-engagement{padding:72px 24px;background:#FFF;position:relative}
.contact-pg .form-container{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px}
.contact-pg .contact-info-col{display:flex;flex-direction:column;gap:24px}
.contact-pg .contact-info-col h2{font-size:36px;line-height:1.4;color:#070707;margin:0 0 8px}
.contact-pg .contact-detail-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.contact-pg .contact-detail-list li{padding:16px;background:#F7FBFE;border-radius:4px;font-size:17px;line-height:1.6;color:#070707;position:relative;overflow:hidden;transition:transform .12s ease-out}
.contact-pg .contact-detail-list li::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:#0695F2;transition:height .15s ease-out}
.contact-pg .contact-detail-list li:hover::before{height:100%}
.contact-pg .contact-detail-list li:hover{transform:translateX(8px)}
.contact-pg .contact-detail-list .detail-label{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#0695F2;margin-bottom:4px}
.contact-pg .contact-detail-list .detail-value{display:block;color:#070707}
.contact-pg .contact-detail-list a{color:inherit;text-decoration:none}
.contact-pg .form-col{display:flex;flex-direction:column;gap:24px}
.contact-pg .form-col h3{font-size:26px;line-height:1.4;color:#070707;margin:0;text-transform:uppercase;letter-spacing:.05em;font-weight:300}
.contact-pg .contact-form{display:flex;flex-direction:column;gap:16px}
.contact-pg .form-field{display:flex;flex-direction:column;gap:8px}
.contact-pg .form-field label{font-size:14px;line-height:1.4;color:#070707;text-transform:uppercase;letter-spacing:.08em}
.contact-pg .form-field input,.contact-pg .form-field select,.contact-pg .form-field textarea{padding:16px;font-size:17px;line-height:1.4;color:#070707;background:#FFF;border:1px solid #D1D5DB;border-radius:4px;transition:border-color .12s ease-out,box-shadow .12s ease-out}
.contact-pg .form-field input::placeholder,.contact-pg .form-field textarea::placeholder{color:#9CA3AF}
.contact-pg .form-field input:focus,.contact-pg .form-field select:focus,.contact-pg .form-field textarea:focus{outline:none;border-color:#0695F2;box-shadow:-1px 1px 6px 0 #0695f212}
.contact-pg .form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23070707' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}
.contact-pg .form-field textarea{min-height:120px;resize:vertical}
.contact-pg .privacy-consent{display:flex;align-items:start;gap:8px;padding:16px;background:#F7FBFE;border-radius:4px}
.contact-pg .privacy-consent input[type="checkbox"]{margin-top:4px;width:18px;height:18px;cursor:pointer;accent-color:#0695F2;flex-shrink:0}
.contact-pg .privacy-consent label{font-size:14px;line-height:1.6;color:#070707;cursor:pointer}
.contact-pg .privacy-consent a{color:#0695F2;text-decoration:none;border-bottom:1px solid #0695F2;transition:border-color .1s ease-out}
.contact-pg .privacy-consent a:hover{border-color:transparent}
.contact-pg .submit-btn{padding:16px 40px;font-size:17px;line-height:1.4;color:#FFF;background:linear-gradient(110deg,#0695F2 0%,#070707 100%);border:none;border-radius:4px;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;transition:transform .08s ease-out,box-shadow .15s ease-out;box-shadow:-1px 6px 22px 0 #0695f217}
.contact-pg .submit-btn:hover{box-shadow:-1px 10px 60px 0 #0695f21a}
.contact-pg .submit-btn:active{transform:scale(0.97)}
.contact-pg .decorative-line-center{position:relative;height:1px;background:linear-gradient(90deg,transparent 0%,#0695F2 50%,transparent 100%);margin:0 24px!important}
.contact-pg .decorative-line-center::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#0695F2;border-radius:36px;box-shadow:0 0 0 4px #FFFFFF,0 0 0 6px #0695F2}
@media (max-width: 968px) {
.contact-pg .top-layout{grid-template-columns:1fr}
.contact-pg .img-area{min-height:320px}
.contact-pg .form-container{grid-template-columns:1fr}
.contact-pg .intro-txt h1{font-size:36px}
.contact-pg .contact-info-col h2{font-size:26px}
}
@media (max-width: 640px) {
.contact-pg .reach-out-intro{padding:40px 16px}
.contact-pg .form-engagement{padding:40px 16px}
.contact-pg .intro-txt h1{font-size:26px}
.contact-pg .contact-info-col h2{font-size:26px}
.contact-pg .form-col h3{font-size:17px}
.contact-pg .submit-btn{width:100%}
}
.sys-ok{max-width:1400px;margin:0 auto;padding:72px 24px;background:#FFF;min-height:70vh;display:flex;align-items:center;justify-content:center}
.sys-ok .msg-wrap{text-align:center;max-width:680px}
.sys-ok .ico-hold{width:88px;height:88px;margin:0 auto 40px;border:3px solid #0695F2;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse at center,#0695f214,transparent 70%)}
.sys-ok .ico-hold::before{content:'';position:absolute;width:28px;height:14px;border-left:3px solid #0695F2;border-bottom:3px solid #0695F2;transform:rotate(-45deg) translateY(-3px)}
.sys-ok .head-main{font-size:36px;line-height:1.15;color:#070707;margin:0 0 16px;font-weight:600}
.sys-ok .txt-sub{font-size:17px;line-height:1.6;color:#070707;margin:0 0 40px;opacity:.72}
.sys-ok .link-set{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.sys-ok .btn-prim{display:inline-block;padding:16px 40px;font-size:17px;color:#FFF;background:linear-gradient(135deg,#0695F2 0%,#070707 100%);border:none;border-radius:4px;text-decoration:none;cursor:pointer;transition:transform .12s ease-out,box-shadow .12s ease-out;box-shadow:-1px 6px 22px 0 #0695f217}
.sys-ok .btn-prim:hover{transform:translateY(-1px);box-shadow:-1px 10px 60px 0 #0695f21a}
.sys-ok .btn-prim:active{transform:scale(0.98)}
.sys-ok .btn-sec{display:inline-block;padding:16px 40px;font-size:17px;color:#070707;background:transparent;border:2px solid #070707;border-radius:4px;text-decoration:none;cursor:pointer;transition:background .15s ease-out,color .15s ease-out}
.sys-ok .btn-sec:hover{background:#070707;color:#FFF}
@media (max-width: 640px) {
.sys-ok{padding:40px 16px}
.sys-ok .head-main{font-size:26px}
.sys-ok .txt-sub{font-size:14px}
.sys-ok .link-set{flex-direction:column;align-items:stretch}
.sys-ok .btn-prim,.sys-ok .btn-sec{width:100%;text-align:center}
}