@import "https://fonts.googleapis.com/css2?family=Alegreya:wght@400;700&display=swap";
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{word-break:break-word;margin:0;font-family:'Alegreya',serif;font-size:19px;line-height:1.55;color:#1a1a1a;background:#fff;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
body::selection{background:#6292FB;color:#fff}
:focus{outline:3px solid #F77A95;outline-offset:2px}
.hd-wrap{background:linear-gradient(135deg,#f77a950d 0%,#54daac14 100%);padding:52px 24px 24px;border-bottom:2px solid #f77a9526}
.hd-inner{max-width:1280px;margin:0 auto}
.logo-area{text-align:center;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #54daac33}
.logo-box{display:inline-flex;align-items:center;justify-content:center;background:#fff;padding:12px 24px;border-radius:42px;box-shadow:2px 5px 25px 0 #f77a9514;border:1px solid #54daac26}
.logo-box img{width:75px;height:75px;object-fit:contain;display:block}
.brand-txt{font-size:32px;font-weight:700;color:#1a1a1a;margin:12px 0 0;letter-spacing:-.01em}
.nv-primary{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 24px;list-style:none;margin:0;padding:0}
.nv-primary li{margin:0}
.nv-primary a{display:block;padding:12px 24px;font-size:19px;color:#1a1a1a;text-decoration:none;border-radius:14px;background:#fff9;border:1px solid #6292fb1f;transition:filter .12s ease-out,background .12s ease-out}
.nv-primary a:hover{filter:brightness(0.95);background:#f77a9514}
.action-link-hd{display:inline-block;margin-top:24px;padding:12px 52px;font-size:19px;font-weight:700;color:#fff;text-decoration:none;background:linear-gradient(135deg,#F77A95 0%,#54DAAC 100%);border-radius:42px;box-shadow:2px 5px 25px 0 #f77a9514;transition:filter .1s linear}
.action-link-hd:hover{filter:brightness(1.08)}
.ft-main{background:linear-gradient(180deg,#f8f8f8 0%,#f0f0f0 100%);padding:96px 24px 52px;border-top:2px solid #f77a951f}
.ft-container{max-width:1280px;margin:0 auto}
.ft-grid{display:grid;grid-template-columns:1fr 2fr 2fr;gap:52px;margin-bottom:52px}
.ft-brand-col{display:flex;flex-direction:column;align-items:flex-start}
.ft-logo-wrap{background:#fff;padding:12px 24px;border-radius:14px;box-shadow:2px 1px 2px 0 #54daac14;border:1px solid #6292fb1a;margin-bottom:12px}
.ft-logo-wrap img{width:70px;height:70px;object-fit:contain;display:block}
.ft-company-name{font-size:24px;font-weight:700;color:#2a2a2a;margin:0}
.ft-section-heading{font-size:19px;font-weight:700;color:#2a2a2a;margin:0 0 24px;letter-spacing:.03em}
.ft-links{list-style:none;margin:0;padding:0}
.ft-links li{margin-bottom:12px}
.ft-links a{font-size:16px;color:#4a4a4a;text-decoration:none;transition:color .1s ease-out}
.ft-links a:hover{color:#F77A95}
.ft-contact-block{margin-bottom:24px}
.ft-contact-item{display:flex;align-items:baseline;margin-bottom:12px;font-size:16px;color:#4a4a4a;line-height:1.55}
.ft-contact-item svg{width:16px;height:16px;margin-right:6px;flex-shrink:0}
.ft-contact-link{color:#4a4a4a;text-decoration:none;transition:color .1s ease-out}
.ft-contact-link:hover{color:#54DAAC}
.ft-bottom{padding-top:24px;border-top:1px solid #6292fb26;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}
.ft-copyright{font-size:16px;color:#6a6a6a;margin:0}
.ft-legal-links{display:flex;gap:24px;list-style:none;margin:0;padding:0}
.ft-legal-links a{font-size:16px;color:#6a6a6a;text-decoration:underline;transition:color .12s ease-out}
.ft-legal-links a:hover{color:#6292FB}
@media (max-width: 1024px) {
.ft-grid{grid-template-columns:1fr 1fr;gap:52px}
.ft-brand-col{grid-column:1 / -1}
}
@media (max-width: 768px) {
.hd-wrap{padding:24px}
.nv-primary{gap:6px 12px}
.nv-primary a{padding:12px;font-size:16px}
.action-link-hd{margin-top:12px;padding:12px 24px;font-size:16px}
.ft-grid{grid-template-columns:1fr;gap:24px}
.ft-main{padding:52px 24px 24px}
.ft-bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width: 640px) {
.brand-txt{font-size:24px}
.logo-box img{width:60px;height:60px}
.ft-logo-wrap img{width:55px;height:55px}
}
.cookie-holder{position:fixed;bottom:24px;left:24px;z-index:1500;max-width:520px;display:none}
.cookie-holder.active{display:block}
.cookie-panel{background:#fff;border-radius:14px;padding:24px;box-shadow:2px 12px 36px 0 #f77a9521;border:1px solid #54daac33}
.cookie-text{font-size:16px;line-height:1.55;color:#2a2a2a;margin:0 0 24px}
.cookie-actions{display:flex;gap:24px;justify-content:flex-start}
.cookie-btn{font-family:'Alegreya',serif;font-size:16px;color:#F77A95;background:none;border:none;text-decoration:underline;cursor:pointer;padding:0;transition:color .12s ease-out}
.cookie-btn:hover{color:#6292FB}
@media (max-width: 640px) {
.cookie-holder{left:12px;right:12px;bottom:12px;max-width:none}
.cookie-panel{padding:24px}
.cookie-actions{flex-direction:column;gap:12px}
.cookie-btn{text-align:left}
}
.policy-text{max-width:1280px;margin:0 auto;padding:52px 24px}
.policy-text h1{font-size:44px;line-height:1.1;margin:0 0 52px;color:#1a1a1a}
.policy-text h2{font-size:32px;line-height:1.3;margin:52px 0 24px;color:#2a2a2a}
.policy-text h3{font-size:24px;line-height:1.3;margin:52px 0 24px;color:#2a2a2a}
.policy-text h4{font-size:19px;line-height:1.55;margin:24px 0 12px;color:#3a3a3a}
.policy-text h5{font-size:16px;line-height:1.55;margin:24px 0 12px;color:#3a3a3a;letter-spacing:.02em;text-transform:uppercase}
.policy-text h6{font-size:16px;line-height:1.55;margin:24px 0 12px;color:#4a4a4a}
.policy-text p{font-size:16px;line-height:1.75;margin:0 0 24px;color:#333}
.policy-text strong,.policy-text b{color:#1a1a1a;font-weight:600}
.policy-text em,.policy-text i{font-style:italic}
.policy-text hr{border:none;height:1px;background:linear-gradient(90deg,#F77A95 0%,#54DAAC 50%,#6292FB 100%);opacity:.2;margin:52px 0}
.policy-text ul,.policy-text ol{font-size:16px;line-height:1.75;margin:0 0 24px;padding-left:24px;color:#333}
.policy-text li{margin-bottom:12px}
.policy-text a{color:#6292FB;text-decoration:none;border-bottom:1px solid #6292fb4d;transition:border-color .12s ease-out}
.policy-text a:hover{border-bottom-color:#6292FB}
@media (max-width: 768px) {
.policy-text{padding:24px 12px}
.policy-text h1{font-size:32px;margin-bottom:24px}
.policy-text h2{font-size:24px;margin-top:24px}
.policy-text h3{font-size:19px;margin-top:24px}
}
@media (min-width: 1024px) {
.policy-text{padding:96px 52px}
}
.pgcourse{overflow-x:clip}
.pgcourse .hd-lrn{max-width:1280px;margin:0 auto;padding:52px 24px;display:grid;grid-template-columns:1fr 2fr 2fr;gap:24px;align-items:center;position:relative}
.pgcourse .hd-lrn::before{content:'';position:absolute;top:12px;left:12px;right:12px;bottom:12px;border:1px solid #f77a9533;border-radius:7px;pointer-events:none}
.pgcourse .hd-lrn-txt{grid-column:1 / 3}
.pgcourse .hd-lrn-h{font-size:44px;line-height:1.1;margin:0 0 12px;color:#1a1a1a;letter-spacing:-.02em;animation:pgcourse-heading-expand .8s cubic-bezier(0.34,1.56,0.64,1) forwards}
@keyframes pgcourse-heading-expand {
from{letter-spacing:-.08em;opacity:.7}
to{letter-spacing:-.02em;opacity:1}
}
.pgcourse .hd-lrn-tag{font-size:19px;line-height:1.55;color:#4a4a4a;margin:0 0 24px}
.pgcourse .hd-lrn-links{display:flex;gap:12px;flex-wrap:wrap}
.pgcourse .hd-lrn-link{display:inline-block;padding:12px 24px;background:linear-gradient(to left,#F77A95,#6292FB);color:#fff;text-decoration:none;border-radius:42px;font-size:16px;transition:filter .12s ease-out}
.pgcourse .hd-lrn-link:hover{filter:brightness(0.88)}
.pgcourse .hd-lrn-img-wrap{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3}
.pgcourse .hd-lrn-img{width:100%;height:100%;object-fit:cover;object-position:center;filter:sepia(0.25) contrast(1.1)}
.pgcourse .overview-outer{background:linear-gradient(to bottom,#fafafa 0%,#f5f5f5 100%);padding:96px 24px;position:relative}
.pgcourse .overview-outer::before{content:'';position:absolute;top:-1px;left:0;right:0;height:24px;background:radial-gradient(circle at 12px 0,transparent 12px,#fafafa 12px,#fafafa 24px,transparent 24px);background-size:24px 24px;background-position:0 0}
.pgcourse .overview-inner{max-width:1280px;margin:0 auto}
.pgcourse .overview-h{font-size:32px;line-height:1.3;margin:0 0 6px;color:#1a1a1a}
.pgcourse .overview-h::after{content:'';display:inline-block;width:6px;height:6px;background:#54DAAC;border-radius:50%;margin-left:6px;vertical-align:middle}
.pgcourse .overview-intro{font-size:19px;line-height:1.75;color:#2a2a2a;margin:0 0 52px;padding:12px 24px;background:#54daac14;border-radius:7px}
.pgcourse .overview-grid{display:grid;grid-template-columns:2fr 1fr 2fr;gap:52px;align-items:start}
.pgcourse .overview-content{display:flex;flex-direction:column;gap:24px}
.pgcourse .overview-p{font-size:16px;line-height:1.75;color:#3a3a3a;margin:0}
.pgcourse .overview-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.pgcourse .overview-li{font-size:16px;line-height:1.55;color:#3a3a3a;padding-left:24px;position:relative}
.pgcourse .overview-li::before{content:'';position:absolute;left:0;top:8px;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid #6292FB}
.pgcourse .overview-img-wrap{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:3/4;animation:pgcourse-bounce .6s cubic-bezier(0.68,-0.55,0.265,1.55) .15s both}
@keyframes pgcourse-bounce {
0%{transform:scale(0.92) translateY(12px);opacity:0}
100%{transform:scale(1) translateY(0);opacity:1}
}
.pgcourse .overview-img{width:100%;height:100%;object-fit:cover;object-position:top}
.pgcourse .structure-wrap{max-width:1280px;margin:0 auto;padding:96px 24px}
.pgcourse .structure-h{font-size:32px;line-height:1.3;margin:0 0 6px;color:#1a1a1a}
.pgcourse .structure-h::after{content:'';display:inline-block;width:6px;height:6px;background:#F77A95;border-radius:50%;margin-left:6px;vertical-align:middle}
.pgcourse .structure-desc{font-size:19px;line-height:1.75;color:#2a2a2a;margin:0 0 52px}
.pgcourse .structure-phases{display:flex;flex-direction:column;gap:24px}
.pgcourse .phase-card{display:grid;grid-template-columns:auto 1fr;gap:24px;padding:24px;background:#fff;border-radius:14px;box-shadow:2px 5px 25px 0 #54daac14;transition:transform .12s ease-out,box-shadow .12s ease-out;position:relative;overflow:hidden}
.pgcourse .phase-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#F77A95,#54DAAC)}
.pgcourse .phase-card:hover{transform:translateX(6px);box-shadow:2px 12px 36px 0 #54daac21}
.pgcourse .phase-num{font-size:44px;line-height:1.1;font-weight:700;color:#6292FB;min-width:70px}
.pgcourse .phase-content-wrap{display:flex;flex-direction:column;gap:12px}
.pgcourse .phase-title{font-size:24px;line-height:1.3;margin:0;color:#1a1a1a}
.pgcourse .phase-text{font-size:16px;line-height:1.75;color:#3a3a3a;margin:0}
.pgcourse .phase-duration{font-size:16px;line-height:1.55;color:#6292FB;letter-spacing:.03em}
.pgcourse .results-section{background:#fff;padding:96px 24px;position:relative}
.pgcourse .results-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.pgcourse .results-content{display:flex;flex-direction:column;gap:24px}
.pgcourse .results-h{font-size:32px;line-height:1.3;margin:0;color:#1a1a1a}
.pgcourse .results-h::after{content:'';display:inline-block;width:6px;height:6px;background:#6292FB;border-radius:50%;margin-left:6px;vertical-align:middle}
.pgcourse .results-p{font-size:16px;line-height:1.75;color:#3a3a3a;margin:0}
.pgcourse .results-metrics{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pgcourse .metric-item{padding:24px;background:linear-gradient(135deg,#f77a950d,#54daac0d);border-radius:14px;border:1px solid #6292fb1a;animation:pgcourse-bounce .6s cubic-bezier(0.68,-0.55,0.265,1.55) both}
.pgcourse .metric-item:nth-child(1){animation-delay:.1s}
.pgcourse .metric-item:nth-child(2){animation-delay:.2s}
.pgcourse .metric-item:nth-child(3){animation-delay:.3s}
.pgcourse .metric-item:nth-child(4){animation-delay:.4s}
.pgcourse .metric-value{font-size:44px;line-height:1.1;color:#F77A95;margin:0 0 6px;font-weight:700}
.pgcourse .metric-label{font-size:16px;line-height:1.55;color:#3a3a3a;margin:0}
.pgcourse .profiles-wrap{display:flex;flex-direction:column;gap:24px}
.pgcourse .profile-card{display:flex;gap:24px;padding:24px;background:#fff;border-radius:14px;box-shadow:2px 1px 2px 0 #f77a9514;transition:box-shadow .1s ease-out;position:relative;overflow:hidden}
.pgcourse .profile-card:hover .profile-img-overlay{opacity:1}
.pgcourse .profile-card:hover{box-shadow:2px 5px 25px 0 #f77a9514}
.pgcourse .profile-img-container{flex-shrink:0;width:96px;height:128px;border-radius:42px;overflow:hidden;position:relative}
.pgcourse .profile-img{width:100%;height:100%;object-fit:cover;object-position:top}
.pgcourse .profile-img-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#1a1a1abf;opacity:0;transition:opacity .15s ease-out;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;pointer-events:none}
.pgcourse .profile-text{display:flex;flex-direction:column;gap:6px}
.pgcourse .profile-name{font-size:19px;line-height:1.3;color:#1a1a1a;margin:0}
.pgcourse .profile-role{font-size:16px;line-height:1.55;color:#6292FB;margin:0}
.pgcourse .profile-quote{font-size:16px;line-height:1.75;color:#3a3a3a;margin:0}
@media (max-width: 1024px) {
.pgcourse .hd-lrn{grid-template-columns:1fr;padding:52px 24px}
.pgcourse .hd-lrn-txt{grid-column:1}
.pgcourse .hd-lrn-h{font-size:32px}
.pgcourse .overview-grid{grid-template-columns:1fr;gap:24px}
.pgcourse .overview-img-wrap{order:-1;max-width:320px;margin:0 auto}
.pgcourse .results-inner{grid-template-columns:1fr;gap:24px}
.pgcourse .results-metrics{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.pgcourse .hd-lrn-h{font-size:24px}
.pgcourse .hd-lrn-tag{font-size:16px}
.pgcourse .overview-h,.pgcourse .structure-h,.pgcourse .results-h{font-size:24px}
.pgcourse .overview-intro{font-size:16px}
.pgcourse .phase-card{grid-template-columns:1fr;gap:12px}
.pgcourse .phase-num{font-size:32px;min-width:auto}
.pgcourse .phase-title{font-size:19px}
.pgcourse .metric-value{font-size:32px}
.pgcourse .profile-card{flex-direction:column;align-items:center;text-align:center}
.pgcourse .profile-img-container{width:128px;height:171px}
}
@media (max-width: 640px) {
.pgcourse .hd-lrn,.pgcourse .overview-outer,.pgcourse .structure-wrap,.pgcourse .results-section{padding:52px 12px}
.pgcourse .overview-intro{padding:12px}
.pgcourse .phase-card{padding:12px}
.pgcourse .metric-item{padding:12px}
.pgcourse .profile-card{padding:12px}
}
.pgcourse ::selection{background:#6292FB;color:#fff}
.pgcourse input::placeholder,.pgcourse textarea::placeholder{transition:opacity .15s ease-out}
.pgcourse input:focus::placeholder,.pgcourse textarea:focus::placeholder{opacity:0}
.contact-pg{background:#FEFEFE;color:#1a1a1a;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.contact-pg ::selection{background:#6292FB;color:#FEFEFE}
.contact-pg .hd-wrap{max-width:1280px;margin:0 auto;padding:96px 24px 52px;position:relative;overflow:hidden}
.contact-pg .hd-wrap::before{content:'';position:absolute;top:-50%;left:-25%;width:150%;height:200%;background:linear-gradient(115deg,#54DAAC 0%,#F77A95 100%);opacity:.12;animation:bg-shift 8s ease-in-out infinite alternate;pointer-events:none}
@keyframes bg-shift {
0%{transform:translateX(0) translateY(0) rotate(0deg)}
100%{transform:translateX(3%) translateY(2%) rotate(1deg)}
}
.contact-pg .hd-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 2fr;gap:52px;align-items:center}
.contact-pg .hd-txt h1{font-size:44px;line-height:1.1;margin:0 0 24px;font-weight:700}
.contact-pg .hd-txt p{font-size:19px;line-height:1.55;margin:0;max-width:480px}
.contact-pg .hd-img{position:relative}
.contact-pg .hd-img img{width:100%;height:380px;object-fit:cover;clip-path:polygon(8% 0%,100% 0%,92% 100%,0% 100%);transition:clip-path .12s ease-out,transform .1s ease-out}
.contact-pg .hd-img img:hover{clip-path:polygon(0% 0%,100% 0%,100% 100%,8% 100%);transform:scale(1.01)}
.contact-pg .hd-deco{position:absolute;top:12px;right:12px;width:64px;height:64px;pointer-events:none}
.contact-pg .hd-deco svg{width:100%;height:100%;fill:none;stroke:#F77A95;stroke-width:2;opacity:.5}
.contact-pg .cnt-section{max-width:1280px;margin:0 auto;padding:96px 24px;position:relative}
.contact-pg .cnt-section::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100vw;height:100%;background:linear-gradient(to right,#54daac0a 0%,#f77a950a 100%);z-index:0;pointer-events:none}
.contact-pg .cnt-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 2fr 2fr;gap:52px}
.contact-pg .info-col h2{font-size:32px;line-height:1.3;margin:0 0 24px;font-weight:700}
.contact-pg .info-col h2::after{content:'';display:inline-block;width:7px;height:7px;background:#54DAAC;border-radius:50%;margin-left:6px;vertical-align:middle}
.contact-pg .info-item{margin:0 0 24px;padding:24px;background:#FFF;border-radius:14px;box-shadow:2px 5px 25px 0 #f77a9514;transition:box-shadow .1s ease-out}
.contact-pg .info-item:hover{box-shadow:2px 12px 36px 0 #f77a9521}
.contact-pg .info-item h3{font-size:19px;line-height:1.3;margin:0 0 12px;font-weight:600;color:#F77A95}
.contact-pg .info-item p{margin:0;font-size:16px;line-height:1.75}
.contact-pg .info-item a{color:#1a1a1a;text-decoration:none;position:relative;display:inline-block;transition:color .08s linear}
.contact-pg .info-item a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(to right,#6292FB 0%,#F77A95 100%);transition:width .15s ease-out}
.contact-pg .info-item a:hover{color:#F77A95}
.contact-pg .info-item a:hover::after{width:100%}
.contact-pg .form-col{grid-column:span 2}
.contact-pg .form-col h2{font-size:32px;line-height:1.3;margin:0 0 6px;font-weight:700}
.contact-pg .form-col p{font-size:16px;line-height:1.75;margin:0 0 24px;color:#4a4a4a}
.contact-pg .contact-form-outer{background:#FFF;padding:52px;border-radius:14px;box-shadow:2px 5px 25px 0 #54daac14}
.contact-pg .form-row{margin:0 0 24px}
.contact-pg .form-row label{display:block;font-size:16px;line-height:1.55;margin:0 0 6px;font-weight:600;letter-spacing:.02em}
.contact-pg .form-row input[type="text"],.contact-pg .form-row input[type="email"],.contact-pg .form-row select{width:100%;padding:12px 24px;font-size:16px;line-height:1.55;border:2px solid #E5E5E5;border-radius:7px;background:#FEFEFE;transition:border-color .1s ease-out,box-shadow .1s ease-out;appearance:none}
.contact-pg .form-row select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231a1a1a' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 24px center;padding-right:52px;cursor:pointer}
.contact-pg .form-row input:focus,.contact-pg .form-row select:focus{outline:none;border-color:#54DAAC;box-shadow:2px 1px 2px 0 #54daac14}
.contact-pg .form-row input::placeholder{opacity:1;transition:opacity .1s ease-out}
.contact-pg .form-row input:focus::placeholder{opacity:0}
.contact-pg .privacy-check{margin:0 0 24px;display:flex;align-items:flex-start;gap:12px}
.contact-pg .privacy-check input[type="checkbox"]{width:20px;height:20px;margin:0;cursor:pointer;flex-shrink:0;margin-top:2px;accent-color:#54DAAC}
.contact-pg .privacy-check label{font-size:16px;line-height:1.55;margin:0;cursor:pointer}
.contact-pg .privacy-check a{color:#6292FB;text-decoration:none;position:relative;transition:color .08s linear}
.contact-pg .privacy-check a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:#F77A95;transition:width .12s ease-out}
.contact-pg .privacy-check a:hover{color:#F77A95}
.contact-pg .privacy-check a:hover::after{width:100%}
.contact-pg .submit-bt{background:linear-gradient(to right,#6292FB 0%,#F77A95 100%);color:#FFF;padding:12px 52px;font-size:19px;line-height:1.3;border:none;border-radius:7px;cursor:pointer;font-weight:600;box-shadow:2px 5px 25px 0 #6292fb14;transition:filter .1s ease-out,box-shadow .1s ease-out;position:relative;overflow:hidden}
.contact-pg .submit-bt::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(to right,#54DAAC 0%,#6292FB 100%);transition:left .12s ease-out}
.contact-pg .submit-bt span{position:relative;z-index:1}
.contact-pg .submit-bt:hover{filter:brightness(0.9);box-shadow:2px 12px 36px 0 #6292fb21}
.contact-pg .submit-bt:hover::before{left:0}
.contact-pg .submit-bt:active{filter:brightness(0.85)}
@media (max-width: 1024px) {
.contact-pg .hd-inner{grid-template-columns:1fr;gap:24px}
.contact-pg .hd-wrap{padding:52px 24px}
.contact-pg .hd-img img{height:320px}
.contact-pg .cnt-inner{grid-template-columns:1fr}
.contact-pg .form-col{grid-column:span 1}
.contact-pg .contact-form-outer{padding:24px}
}
@media (max-width: 768px) {
.contact-pg .hd-txt h1{font-size:32px}
.contact-pg .hd-txt p{font-size:16px}
.contact-pg .hd-img img{height:280px}
.contact-pg .info-col h2,.contact-pg .form-col h2{font-size:24px}
.contact-pg .cnt-section{padding:52px 24px}
.contact-pg .submit-bt{width:100%}
}
@media (max-width: 640px) {
.contact-pg .hd-wrap{padding:24px 12px}
.contact-pg .cnt-section{padding:24px 12px}
.contact-pg .hd-txt h1{font-size:24px}
.contact-pg .info-item{padding:12px}
.contact-pg .contact-form-outer{padding:12px}
}
.fin-page h1,.fin-page h2,.fin-page h3,.fin-page h4,.fin-page h5,.fin-page h6,.fin-page p,.fin-page ul,.fin-page li,.fin-page a,.fin-page button,.fin-page input,.fin-page select,.fin-page textarea,.fin-page label{margin:0;padding:0;border:0}
.fin-page img{display:block;max-width:100%;height:auto}
.fin-page ::selection{background:#6292FB;color:#fff}
.fin-page ::-webkit-input-placeholder{transition:opacity .12s ease-out}
.fin-page :focus::-webkit-input-placeholder{opacity:0}
.fin-page .frame-wrapper{max-width:1280px;margin:0 auto;padding:0 24px}
.hero-zone{background:linear-gradient(to left,#F77A95,#fff);padding:52px 0}
.hero-zone .frame-wrapper{display:grid;grid-template-columns:1fr;gap:24px}
.hero-zone h1{font-size:44px;line-height:1.1;color:#1a1a1a;margin-bottom:24px}
.hero-zone .lead-text{font-size:19px;line-height:1.55;color:#2a2a2a}
.service-intro{background:#fff;padding:96px 0}
.service-intro .frame-wrapper{display:grid;grid-template-columns:1fr 2fr 2fr;gap:52px;align-items:start}
.service-intro h2{font-size:32px;line-height:1.3;color:#1a1a1a}
.service-intro h2::after{content:'';display:inline-block;width:6px;height:6px;background:#54DAAC;border-radius:50%;margin-left:6px}
.service-intro .info-column p{font-size:16px;line-height:1.75;color:#3a3a3a;margin-bottom:24px}
.service-intro .info-column p:first-of-type{background:#f77a950f;padding:12px;border-radius:7px}
.service-intro .info-column p:first-of-type::before{content:'';display:block;width:24px;height:2px;background:#F77A95;margin-bottom:12px}
.divider-crosses{height:24px;display:flex;align-items:center;justify-content:center;gap:24px;margin:52px 0}
.divider-crosses::before,.divider-crosses::after{content:'+';font-size:19px;color:#54DAAC}
.divider-crosses span{width:12px;height:12px;position:relative}
.divider-crosses span::before,.divider-crosses span::after{content:'';position:absolute;background:#F77A95;top:50%;left:50%;transform:translate(-50%,-50%)}
.divider-crosses span::before{width:12px;height:2px}
.divider-crosses span::after{width:2px;height:12px}
.approaches-sec{background:#fafafa;padding:96px 0}
.approaches-sec h2{font-size:32px;line-height:1.3;color:#1a1a1a;margin-bottom:52px;text-align:center}
.approaches-sec .approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1280px;margin:0 auto;padding:0 24px}
.approaches-sec .approach-card{background:#fff;padding:24px;border-radius:14px;box-shadow:2px 5px 25px 0 #f77a9514;transition:transform .12s ease-out}
.approaches-sec .approach-card:hover{transform:translateY(-2px);filter:brightness(0.96)}
.approaches-sec .approach-card:active{transform:translateY(1px)}
.approaches-sec .approach-card img{width:100%;height:240px;object-fit:cover;object-position:center;border-radius:7px;margin-bottom:24px;position:relative}
.approaches-sec .approach-card img::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,#54daac26 100%);pointer-events:none}
.approaches-sec .approach-card h3{font-size:24px;line-height:1.3;color:#1a1a1a;margin-bottom:12px}
.approaches-sec .approach-card p{font-size:16px;line-height:1.75;color:#3a3a3a}
.approach-card .img-wrapper{position:relative;overflow:hidden;border-radius:7px;margin-bottom:24px}
.approach-card .img-wrapper::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,#54daac26 100%);pointer-events:none}
.approach-card .img-wrapper img{margin-bottom:0}
.stats-block{background:linear-gradient(to left,#54DAAC,#fff);padding:96px 0}
.stats-block .frame-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.stats-block h2{font-size:32px;line-height:1.3;color:#1a1a1a;margin-bottom:24px}
.stats-block p{font-size:16px;line-height:1.75;color:#3a3a3a;margin-bottom:24px}
.stats-block .metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.stats-block .metric-box{background:#fff;padding:24px;border-radius:14px;box-shadow:2px 1px 2px 0 #54daac14;text-align:center;transition:transform .1s linear}
.stats-block .metric-box:hover{filter:brightness(0.95)}
.stats-block .metric-box:active{transform:scale(0.98)}
.stats-block .metric-num{font-size:44px;line-height:1.1;color:#F77A95;font-weight:700;display:block;margin-bottom:6px}
.stats-block .metric-label{font-size:16px;line-height:1.55;color:#3a3a3a}
.disclosure-sec{background:#fff;padding:96px 0}
.disclosure-sec .frame-wrapper{display:grid;grid-template-columns:2fr 1fr;gap:52px}
.disclosure-sec h2{font-size:32px;line-height:1.3;color:#1a1a1a;margin-bottom:24px}
.disclosure-sec .content-main p{font-size:16px;line-height:1.75;color:#3a3a3a;margin-bottom:24px}
.disclosure-sec .toggle-wrapper{margin-top:24px}
.disclosure-sec .toggle-check{display:none}
.disclosure-sec .toggle-trigger{display:inline-block;padding:12px 24px;background:#6292FB;color:#fff;font-size:16px;border-radius:42px;cursor:pointer;transition:background .15s ease-out;user-select:none}
.disclosure-sec .toggle-trigger:hover{filter:brightness(0.92)}
.disclosure-sec .toggle-trigger:active{transform:translateY(2px)}
.disclosure-sec .toggle-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}
.disclosure-sec .toggle-check:checked ~ .toggle-content{max-height:800px}
.disclosure-sec .toggle-content ul{list-style:none;margin-top:24px;padding-left:0}
.disclosure-sec .toggle-content li{font-size:16px;line-height:1.75;color:#3a3a3a;margin-bottom:12px;padding-left:24px;position:relative}
.disclosure-sec .toggle-content li::before{content:'';position:absolute;left:0;top:12px;width:0;height:0;border-left:6px solid #54DAAC;border-top:4px solid transparent;border-bottom:4px solid transparent}
.disclosure-sec .sidebar-img{position:relative}
.disclosure-sec .sidebar-img img{width:100%;height:520px;object-fit:cover;object-position:top;border-radius:14px;box-shadow:2px 12px 36px 0 #f77a9521}
.testimonial-zone{background:#fafafa;padding:96px 0}
.testimonial-zone .frame-wrapper{max-width:1280px;margin:0 auto;padding:0 24px;text-align:center}
.testimonial-zone h2{font-size:32px;line-height:1.3;color:#1a1a1a;margin-bottom:52px}
.testimonial-zone blockquote{background:#fff;padding:52px;border-radius:14px;box-shadow:2px 5px 25px 0 #6292fb14;max-width:920px;margin:0 auto;position:relative}
.testimonial-zone blockquote::before{content:'';position:absolute;top:24px;left:52px;width:32px;height:2px;background:#6292FB}
.testimonial-zone blockquote p{font-size:19px;line-height:1.55;color:#2a2a2a;margin-bottom:24px;font-style:italic}
.testimonial-zone cite{font-size:16px;line-height:1.55;color:#F77A95;font-style:normal;font-weight:600}
.cta-final{background:linear-gradient(to left,#6292FB,#F77A95);padding:96px 0}
.cta-final .frame-wrapper{text-align:center}
.cta-final h2{font-size:44px;line-height:1.1;color:#fff;margin-bottom:24px}
.cta-final p{font-size:19px;line-height:1.55;color:#fff;margin-bottom:52px;max-width:720px;margin-left:auto;margin-right:auto}
.cta-final .cta-btns{display:flex;gap:24px;justify-content:center;align-items:center}
.cta-final .btn-primary{display:inline-block;padding:12px 52px;background:#fff;color:#F77A95;font-size:16px;text-decoration:none;border-radius:42px;transition:background .12s ease-out,color .12s ease-out;font-weight:600}
.cta-final .btn-primary:hover{filter:brightness(0.94)}
.cta-final .btn-primary:active{transform:translateY(2px)}
.cta-final .btn-secondary{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff3;color:#fff;border-radius:50%;text-decoration:none;transition:background .1s linear}
.cta-final .btn-secondary:hover{background:#ffffff4d}
.cta-final .btn-secondary svg{width:19px;height:19px;fill:currentColor}
@media (max-width: 1024px) {
.service-intro .frame-wrapper{grid-template-columns:1fr}
.approaches-sec .approach-grid{grid-template-columns:1fr}
.stats-block .frame-wrapper{grid-template-columns:1fr}
.disclosure-sec .frame-wrapper{grid-template-columns:1fr}
.disclosure-sec .sidebar-img{order:-1}
.disclosure-sec .sidebar-img img{height:380px}
}
@media (max-width: 768px) {
.hero-zone h1{font-size:32px}
.hero-zone .lead-text{font-size:16px}
.service-intro h2,.approaches-sec h2,.stats-block h2,.disclosure-sec h2,.testimonial-zone h2{font-size:24px}
.cta-final h2{font-size:32px}
.stats-block .metrics-grid{grid-template-columns:1fr}
.testimonial-zone blockquote{padding:24px}
.testimonial-zone blockquote p{font-size:16px}
.cta-final .cta-btns{flex-direction:column}
}
@media (max-width: 640px) {
.hero-zone{padding:24px 0}
.service-intro,.approaches-sec,.stats-block,.disclosure-sec,.testimonial-zone,.cta-final{padding:52px 0}
.frame-wrapper{padding:0 12px}
.service-intro .frame-wrapper,.stats-block .frame-wrapper,.disclosure-sec .frame-wrapper{gap:24px}
}
.srvpg{background:#FFF;color:#1a1a1a;min-height:100vh}
.srvpg ::selection{background:#6292FB;color:#FFF}
.srvpg .hero-wrap{position:relative;overflow:hidden;background:linear-gradient(to bottom,#f77a9500 0%,#f77a951f 100%);padding:96px 24px}
.srvpg .hero-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr 2fr;gap:52px;align-items:center}
.srvpg .corner-lines{position:absolute;top:24px;right:24px;width:96px;height:96px;pointer-events:none}
.srvpg .corner-lines::before,.srvpg .corner-lines::after{content:'';position:absolute;background:#f77a954d}
.srvpg .corner-lines::before{top:0;right:0;width:1px;height:52px}
.srvpg .corner-lines::after{top:0;right:0;width:52px;height:1px}
.srvpg .hero-txt{grid-column:2 / 4}
.srvpg .main-heading{font-size:70px;line-height:1.1;margin:0 0 24px;font-weight:700}
.srvpg .accent-word{color:#F77A95}
.srvpg .hero-desc{font-size:19px;line-height:1.55;margin:0 0 24px;max-width:680px}
.srvpg .hero-img-container{position:relative;width:100%;grid-column:1 / 2}
.srvpg .hero-img-container img{width:100%;height:auto;display:block;border-radius:14px;box-shadow:2px 5px 25px 0 #f77a9514;object-fit:cover}
.srvpg .hero-img-container::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,#f77a950a 0px,#f77a950a 2px,transparent 2px,transparent 4px);pointer-events:none;border-radius:14px}
.srvpg .detail-section{max-width:1280px;margin:0 auto;padding:96px 24px}
.srvpg .split-layout{display:grid;grid-template-columns:3fr 7fr;gap:52px}
.srvpg .left-anchor{position:relative}
.srvpg .circle-stack{position:absolute;top:52px;left:-24px;width:120px;height:180px;pointer-events:none;overflow:hidden}
.srvpg .circle-stack::before,.srvpg .circle-stack::after{content:'';position:absolute;border-radius:50%;border:2px solid #54daac26}
.srvpg .circle-stack::before{width:80px;height:80px;top:0;left:0}
.srvpg .circle-stack::after{width:96px;height:96px;top:52px;left:12px}
.srvpg .profile-grid{display:grid;grid-template-columns:1fr;gap:24px}
.srvpg .profile-card{display:flex;gap:12px;align-items:center}
.srvpg .profile-img{width:80px;height:102px;flex-shrink:0}
.srvpg .profile-img img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.srvpg .profile-txt h4{font-size:16px;line-height:1.3;margin:0 0 6px;font-weight:600}
.srvpg .profile-txt p{font-size:16px;line-height:1.55;margin:0;color:#4a4a4a}
.srvpg .right-content{background:linear-gradient(to right,#54daac0f,#f77a950f);padding:52px;border-radius:14px;position:relative}
.srvpg .content-heading{font-size:44px;line-height:1.1;margin:0 0 24px;font-weight:700}
.srvpg .content-heading::after{content:'';display:inline-block;width:8px;height:8px;background:#54DAAC;border-radius:50%;margin-left:6px;vertical-align:middle}
.srvpg .first-para{font-size:19px;line-height:1.55;margin:0 0 24px;padding:12px;background:#fff9;border-radius:7px}
.srvpg .content-txt p{font-size:16px;line-height:1.75;margin:0 0 24px}
.srvpg .content-txt p:last-child{margin-bottom:0}
.srvpg .service-list{list-style:none;padding:0;margin:24px 0 0}
.srvpg .service-list li{font-size:16px;line-height:1.75;margin:0 0 12px;padding-left:24px;position:relative}
.srvpg .service-list li::before{content:'';position:absolute;left:0;top:10px;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid #6292FB}
.srvpg .process-complex{max-width:1280px;margin:0 auto;padding:96px 24px;background:#FFF}
.srvpg .process-heading{font-size:44px;line-height:1.1;margin:0 0 52px;font-weight:700;text-align:center}
.srvpg .process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:52px;margin-bottom:52px}
.srvpg .step-card{background:linear-gradient(135deg,#6292fb0a,#f77a950a);padding:24px;border-radius:14px;position:relative;transition:transform .12s ease-out,box-shadow .12s ease-out}
.srvpg .step-card:hover{transform:translateY(-6px);box-shadow:2px 12px 36px 0 #6292fb21}
.srvpg .step-num{font-size:70px;line-height:1;font-weight:700;color:#F77A95;margin:0 0 12px;opacity:.3}
.srvpg .step-title{font-size:24px;line-height:1.3;margin:0 0 12px;font-weight:600}
.srvpg .step-desc{font-size:16px;line-height:1.75;margin:0;color:#4a4a4a}
.srvpg .outcome-preview{background:linear-gradient(to right,#f77a9514,#54daac14);padding:52px;border-radius:42px;text-align:center}
.srvpg .outcome-heading{font-size:32px;line-height:1.3;margin:0 0 24px;font-weight:700}
.srvpg .outcome-txt{font-size:19px;line-height:1.55;margin:0 0 24px;max-width:760px;margin-left:auto;margin-right:auto}
.srvpg .metrics-row{display:flex;justify-content:center;gap:52px;flex-wrap:wrap}
.srvpg .metric-item{text-align:center}
.srvpg .metric-value{font-size:44px;line-height:1.1;font-weight:700;color:#6292FB;margin:0 0 6px;display:block}
.srvpg .metric-label{font-size:16px;line-height:1.3;color:#4a4a4a}
.srvpg .divider-scallop{height:52px;background:#FFF;position:relative;overflow:hidden}
.srvpg .divider-scallop::before{content:'';position:absolute;top:0;left:-24px;width:calc(100% + 48px);height:100%;background-image:radial-gradient(circle at 24px 0,transparent 24px,#F8F8F8 24px);background-size:48px 52px;background-repeat:repeat-x}
@media (max-width: 1024px) {
.srvpg .hero-inner{grid-template-columns:1fr;gap:24px}
.srvpg .hero-txt{grid-column:1}
.srvpg .hero-img-container{grid-column:1;max-width:320px}
.srvpg .split-layout{grid-template-columns:1fr;gap:24px}
.srvpg .circle-stack{display:none}
.srvpg .process-grid{grid-template-columns:1fr;gap:24px}
.srvpg .main-heading{font-size:44px}
.srvpg .content-heading{font-size:32px}
.srvpg .process-heading{font-size:32px}
.srvpg .right-content{padding:24px}
}
@media (max-width: 640px) {
.srvpg .hero-wrap{padding:52px 12px}
.srvpg .detail-section{padding:52px 12px}
.srvpg .process-complex{padding:52px 12px}
.srvpg .main-heading{font-size:32px}
.srvpg .hero-desc{font-size:16px}
.srvpg .outcome-preview{padding:24px;border-radius:14px}
.srvpg .metrics-row{gap:24px}
}
.srvpg input::placeholder{transition:opacity .15s ease-out}
.srvpg input:focus::placeholder{opacity:0}
.srvpg .hero-wrap,.srvpg .right-content{-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.abt-pge{-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;max-width:1280px;margin:0 auto}
.abt-pge ::selection{background-color:#6292FB;color:#fff}
.abt-pge input::placeholder{transition:opacity .12s ease-out}
.abt-pge input:focus::placeholder{opacity:0}
.title-hero{position:relative;padding:96px 24px;background:linear-gradient(to bottom,#F77A95 0%,#f77a9526 60%,transparent 100%);overflow:hidden}
.title-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle,#54daac1f 1px,transparent 1px),radial-gradient(circle,#6292fb14 1px,transparent 1px);background-size:42px 42px,84px 84px;background-position:0 0,21px 21px;pointer-events:none}
.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 2fr 2fr;gap:52px;align-items:center}
.hero-img-wrap{position:relative;width:100%;aspect-ratio:1/1;border-radius:14px;overflow:hidden;box-shadow:2px 5px 25px 0 #f77a9514}
.hero-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;filter:hue-rotate(-8deg) saturate(1.15)}
.hero-txt{grid-column:2 / -1}
.hero-txt h1{font-size:44px;line-height:1.1;margin:0 0 24px;color:#1a1a1a}
.hero-txt h1 span{display:block}
.hero-txt h1 span:nth-child(1){font-size:32px}
.hero-txt h1 span:nth-child(2){font-size:44px}
.hero-txt h1 span:nth-child(3){font-size:70px}
.hero-txt p{font-size:19px;line-height:1.55;color:#2a2a2a;margin:0}
.story-sect{padding:96px 24px;background:#fff}
.story-sect::after{content:'';display:block;height:1px;background:#e5e5e5;margin-top:96px}
.story-grid{display:grid;grid-template-columns:1fr 2fr 2fr;gap:52px}
.story-lead{display:flex;flex-direction:column;gap:24px}
.story-lead h2{font-size:32px;line-height:1.3;margin:0;color:#1a1a1a}
.story-lead h2::after{content:'';display:inline-block;width:7px;height:7px;background:#54DAAC;border-radius:50%;margin-left:6px;vertical-align:middle}
.story-stat{display:flex;align-items:baseline;gap:12px}
.story-stat-num{font-size:70px;line-height:1.1;color:#F77A95;font-weight:600}
.story-stat-lbl{font-size:16px;line-height:1.55;color:#4a4a4a;letter-spacing:.08em;text-transform:uppercase}
.story-content{grid-column:2 / -1;display:flex;flex-direction:column;gap:24px}
.story-content p{font-size:19px;line-height:1.75;color:#2a2a2a;margin:0}
.story-content p:first-child{background:linear-gradient(90deg,#54daac14 0%,transparent 100%);padding:12px 24px;border-radius:7px;border-left:2px solid #54DAAC}
.approach-wrapper{background:#1a1a1a;padding:96px 24px;position:relative}
.approach-container{display:grid;grid-template-columns:2fr 1fr 1fr;gap:52px}
.approach-text{display:flex;flex-direction:column;gap:24px}
.approach-text h3{font-size:32px;line-height:1.3;margin:0;color:#fff}
.approach-text h3::after{content:'';display:inline-block;width:7px;height:7px;background:#6292FB;border-radius:50%;margin-left:6px;vertical-align:middle}
.approach-text p{font-size:19px;line-height:1.75;color:#ffffffd9;margin:0}
.approach-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.approach-list li{font-size:16px;line-height:1.55;color:#ffffffd9;padding-left:24px;position:relative}
.approach-list li::before{content:'';position:absolute;left:0;top:.5em;width:0;height:0;border-left:6px solid #54DAAC;border-top:4px solid transparent;border-bottom:4px solid transparent}
.approach-visuals{grid-column:2 / -1;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.approach-card{background:#ffffff0d;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:12px;border:1px solid #ffffff1a;transition:transform .12s ease-out,border-color .12s ease-out}
.approach-card:hover{transform:translateY(-2px);border-color:#54daac4d}
.approach-card-icon{width:52px;height:52px;border-radius:42px;background:linear-gradient(135deg,#F77A95 0%,#54DAAC 100%);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}
.approach-card h4{font-size:19px;line-height:1.3;margin:0;color:#fff}
.approach-card p{font-size:16px;line-height:1.55;color:#ffffffbf;margin:0}
.team-segment{padding:96px 24px;background:#fff}
.team-layout{display:flex;flex-direction:column;gap:52px}
.team-header{text-align:center;max-width:840px;margin:0 auto}
.team-header h3{font-size:32px;line-height:1.3;margin:0 0 24px;color:#1a1a1a}
.team-header h3::after{content:'';display:inline-block;width:7px;height:7px;background:#F77A95;border-radius:50%;margin-left:6px;vertical-align:middle}
.team-header p{font-size:19px;line-height:1.75;color:#2a2a2a;margin:0}
.team-members{display:grid;grid-template-columns:repeat(3,1fr);gap:52px}
.member-profile{display:flex;flex-direction:column;gap:24px;align-items:center}
.member-photo{width:180px;height:180px;border-radius:50%;overflow:hidden;box-shadow:2px 5px 25px 0 #f77a9514;border:2px solid #fff;outline:1px solid #f77a9533;outline-offset:6px}
.member-photo img{width:100%;height:100%;object-fit:cover;object-position:top}
.member-info{text-align:center}
.member-info h4{font-size:24px;line-height:1.3;margin:0 0 6px;color:#1a1a1a}
.member-info .member-role{font-size:16px;line-height:1.55;color:#6292FB;margin:0 0 12px;letter-spacing:.05em}
.member-info p{font-size:16px;line-height:1.55;color:#4a4a4a;margin:0}
.placeholder-team-member{display:flex;flex-direction:column;gap:24px;align-items:center}
.placeholder-avatar{width:180px;height:180px;border-radius:50%;background:linear-gradient(135deg,#f77a9526 0%,#54daac26 100%);box-shadow:2px 5px 25px 0 #54daac14;border:2px solid #fff;outline:1px solid #54daac33;outline-offset:6px}
@media (max-width: 1024px) {
.hero-inner,.story-grid,.approach-container{grid-template-columns:1fr}
.hero-txt,.story-content{grid-column:1}
.approach-visuals{grid-column:1}
.team-members{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.title-hero,.story-sect,.approach-wrapper,.team-segment{padding:52px 24px}
.hero-txt h1{font-size:32px}
.hero-txt h1 span:nth-child(1){font-size:24px}
.hero-txt h1 span:nth-child(2){font-size:32px}
.hero-txt h1 span:nth-child(3){font-size:44px}
.story-stat-num{font-size:44px}
.approach-visuals{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.title-hero,.story-sect,.approach-wrapper,.team-segment{padding:52px 12px}
.hero-inner,.story-grid,.approach-container{gap:24px}
.team-members{gap:24px}
}
.success-pg{background:linear-gradient(to left,#F77A95 0%,#f77a950d 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:52px 24px;position:relative;overflow:hidden}
.success-pg::before{content:'';position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#54daac26,transparent 70%);top:12%;right:8%;pointer-events:none;animation:circle-drift 8s ease-in-out infinite}
.success-pg::after{content:'';position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#6292fb1f,transparent 70%);bottom:15%;left:5%;pointer-events:none;animation:circle-drift 11s ease-in-out infinite reverse}
@keyframes circle-drift {
0%,100%{transform:translate(0,0)}
50%{transform:translate(24px,-24px)}
}
.confirm-wrap{max-width:680px;width:100%;background:#FFF;border-radius:14px;box-shadow:2px 12px 36px 0 #f77a9521;padding:96px 52px;text-align:center;position:relative;border-top:3px solid #54DAAC;border-bottom:3px solid #6292FB;z-index:1}
.icn-circle{width:108px;height:108px;margin:0 auto 52px;position:relative;display:flex;align-items:center;justify-content:center;animation:glow-border 1.4s ease-out}
@keyframes glow-border {
0%{opacity:0;box-shadow:0 0 0 0 #54daac00}
100%{opacity:1;box-shadow:0 0 0 4px #54daac4d}
}
.icn-circle::before{content:'';position:absolute;width:100%;height:100%;border-radius:50%;background:#54DAAC;z-index:1}
.icn-circle::after{content:'';position:absolute;width:calc(100% + 12px);height:calc(100% + 12px);border-radius:50%;border:2px solid #6292FB;z-index:0}
.icn-circle svg{width:52px;height:52px;position:relative;z-index:2;fill:none;stroke:#FFF;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.confirm-wrap h1{font-size:44px;line-height:1.1;color:#1a1a1a;margin:0 0 24px;letter-spacing:-.5px}
.confirm-wrap .lead-txt{font-size:19px;line-height:1.55;color:#4a4a4a;margin:0 0 24px;background:linear-gradient(to right,#f77a9514,#54daac14);padding:24px;border-radius:7px}
.confirm-wrap p{font-size:16px;line-height:1.75;color:#666;margin:0 0 24px}
.confirm-wrap p:last-of-type{margin-bottom:52px}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 52px}
.detail-item{background:#fafafa;padding:24px;border-radius:7px;text-align:left;transition:background .12s ease-out}
.detail-item:hover{background:#f77a950d}
.detail-label{font-size:16px;line-height:1.3;color:#999;margin:0 0 6px;text-transform:uppercase;letter-spacing:1.2px;font-weight:600}
.detail-value{font-size:19px;line-height:1.3;color:#1a1a1a;margin:0;font-weight:600}
.btn-hm{display:inline-block;padding:24px 52px;background:linear-gradient(to left,#6292FB,#54DAAC);color:#FFF;text-decoration:none;border-radius:42px;font-size:19px;line-height:1.3;font-weight:600;transition:filter .1s linear;box-shadow:2px 5px 25px 0 #6292fb14}
.btn-hm:hover{filter:brightness(0.88)}
.contact-ref{margin-top:52px;padding-top:52px;border-top:1px solid #e5e5e5}
.contact-ref p{font-size:16px;line-height:1.55;color:#666;margin:0 0 12px}
.contact-ref a{color:#6292FB;text-decoration:none;transition:color .08s linear;position:relative;display:inline-block}
.contact-ref a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#F77A95;transition:width .15s ease-out}
.contact-ref a:hover::after{width:100%}
.contact-ref a:hover{color:#F77A95}
@media (max-width: 768px) {
.success-pg{padding:24px 12px}
.confirm-wrap{padding:52px 24px}
.confirm-wrap h1{font-size:32px}
.confirm-wrap .lead-txt{font-size:16px}
.detail-grid{grid-template-columns:1fr;gap:12px}
.btn-hm{padding:24px 52px;font-size:16px;width:100%}
.contact-ref{margin-top:24px;padding-top:24px}
}
@media (max-width: 640px) {
.confirm-wrap h1{font-size:24px}
.icn-circle{width:84px;height:84px;margin-bottom:24px}
.icn-circle svg{width:42px;height:42px}
}
.success-pg ::selection{background:#6292FB;color:#FFF}