@import "https://cdn.jsdelivr.net/npm/@fontsource/ibm-plex-serif@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/ibm-plex-serif@latest/400-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/ibm-plex-serif@latest/500.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/ibm-plex-serif@latest/500-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/ibm-plex-serif@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/ibm-plex-serif@latest/700-italic.css";
*{margin:0;padding:0}
body{font-family:'IBM Plex Serif',serif;background:#F8F9FA;color:#2c3e50;line-height:1.7}
.hdrWrap{background:linear-gradient(135deg,#EF586A 0%,#FFBC6D 100%);border-bottom:3px solid #ef586a4d;box-shadow:0 4px 8px #0000001f;padding:0}
.hdrTop{max-width:1140px;margin:0 auto;padding:28px 20px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.logoBox{flex-shrink:0}
.logoBox img{height:85px;width:85px;display:block;background:#ffffffe6;padding:12px;border-radius:8px;box-shadow:0 3px 6px #00000026}
.cmpnyTitle{flex:1;text-align:center;padding:0 25px}
.cmpnyTitle h1{font-size:42px;font-weight:700;color:#fff;text-shadow:2px 2px 4px #0003;letter-spacing:1px}
.mainNv{flex-shrink:0}
.mainNv ul{list-style:none;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.mainNv ul li a{display:block;padding:12px 22px;background:#fffffff2;color:#EF586A;text-decoration:none;font-weight:500;border-radius:6px;transition:all 450ms ease;box-shadow:0 2px 5px #0000001a;white-space:nowrap}
.mainNv ul li a:hover{background:#fff;color:#d14558;box-shadow:0 4px 8px #0000002e}
@media (max-width: 968px) {
.hdrTop{flex-direction:column;text-align:center;padding:22px 18px}
.cmpnyTitle{padding:15px 0}
.cmpnyTitle h1{font-size:34px}
.mainNv{width:100%}
.mainNv ul{justify-content:center}
}
@media (max-width: 640px) {
.cmpnyTitle h1{font-size:28px}
.mainNv ul{flex-direction:column;align-items:stretch}
.mainNv ul li a{text-align:center}
}
main{min-height:200px}
.ftrWrap{background:linear-gradient(165deg,#2c3e50 0%,#34495e 100%);color:#ecf0f1;padding:55px 0 30px;margin-top:80px;border-top:4px solid #EF586A}
.ftrContent{max-width:1140px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:2fr 1.5fr 1.5fr;gap:50px}
.ftrCol h3{font-size:22px;font-weight:700;color:#FFBC6D;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #ffbc6d4d}
.ftrCol p,.ftrCol address{font-style:normal;line-height:1.9;margin-bottom:12px;color:#bdc3c7}
.ftrCol a{color:#FFBC6D;text-decoration:none;transition:color 400ms ease}
.ftrCol a:hover{color:#EF586A}
.contactCard{background:#ffffff0d;padding:25px;border-radius:10px;border:2px solid #ffbc6d33;box-shadow:0 3px 7px #0003}
.contactCard p{margin:8px 0}
.ctaBtn{display:inline-block;margin-top:18px;padding:13px 28px;background:linear-gradient(90deg,#EF586A 0%,#FFBC6D 100%);color:#fff;text-decoration:none;border-radius:50px;font-weight:600;transition:all 500ms ease;box-shadow:0 3px 6px #0003}
.ctaBtn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0000004d}
.ftrNav ul{list-style:none}
.ftrNav ul li{margin:10px 0}
.ftrNav ul li a{display:block;padding:8px 0;transition:padding-left 400ms ease}
.ftrNav ul li a:hover{padding-left:8px}
.ftrBtm{max-width:1140px;margin:40px auto 0;padding:25px 20px 0;border-top:1px solid #ffffff1a;text-align:center;color:#95a5a6;font-size:14px}
@media (max-width: 968px) {
.ftrContent{grid-template-columns:1fr;gap:35px}
}
.cookieBox{position:fixed;top:20px;right:20px;background:#fff;border:2px solid #EF586A;border-radius:12px;padding:28px;max-width:420px;box-shadow:0 6px 20px #00000040;z-index:10000;opacity:0;transform:translateY(-20px);transition:all 500ms ease}
.cookieBox.shw{opacity:1;transform:translateY(0)}
.cookieBox h3{font-size:20px;font-weight:700;color:#2c3e50;margin-bottom:15px}
.cookieBox p{font-size:15px;line-height:1.6;color:#555;margin-bottom:20px}
.cookieBox a{color:#EF586A;text-decoration:underline}
.cookieBtns{display:flex;gap:12px;flex-wrap:wrap}
.cookieBtns button{flex:1;min-width:140px;padding:12px 20px;border:none;border-radius:50px;font-weight:600;font-size:15px;cursor:pointer;transition:all 450ms ease;font-family:'IBM Plex Serif',serif}
.acceptBtn{background:linear-gradient(90deg,#EF586A 0%,#FFBC6D 100%);color:#fff;box-shadow:0 3px 6px #ef586a4d}
.acceptBtn:hover{transform:translateY(-2px);box-shadow:0 5px 10px #ef586a66}
.settingsBtn{background:#ecf0f1;color:#2c3e50;box-shadow:0 2px 4px #0000001a}
.settingsBtn:hover{background:#d5dbdb}
.cookieDetail{display:none;margin-top:20px;padding-top:20px;border-top:1px solid #ecf0f1}
.cookieDetail.actv{display:block}
.cookieOption{margin:15px 0;padding:12px;background:#f8f9fa;border-radius:6px}
.cookieOption label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500}
.cookieOption input[type="checkbox"]{width:20px;height:20px;cursor:pointer}
.cookieOption p{margin:8px 0 0 30px;font-size:13px;color:#666}
.optOutBox{margin-top:15px;padding:15px;background:#fff3cd;border-left:4px solid #FFBC6D;border-radius:6px}
.optOutBox label{display:flex;align-items:center;gap:10px;font-weight:500;color:#856404}
.savePrefBtn{width:100%;margin-top:15px;padding:12px;background:linear-gradient(90deg,#EF586A 0%,#FFBC6D 100%);color:#fff;border:none;border-radius:50px;font-weight:600;font-size:15px;cursor:pointer;transition:all 450ms ease;font-family:'IBM Plex Serif',serif;box-shadow:0 3px 6px #ef586a4d}
.savePrefBtn:hover{transform:translateY(-2px);box-shadow:0 5px 10px #ef586a66}
.manageCookieLink{position:fixed;bottom:20px;right:20px;padding:10px 18px;background:#ef586ae6;color:#fff;text-decoration:none;border-radius:50px;font-size:13px;font-weight:600;box-shadow:0 3px 8px #0003;transition:all 400ms ease;z-index:9999;display:none}
.manageCookieLink.shw{display:block}
.manageCookieLink:hover{background:#d14558f2;transform:translateY(-2px)}
@media (max-width: 640px) {
.cookieBox{top:10px;right:10px;left:10px;max-width:none;padding:22px}
.cookieBtns{flex-direction:column}
.cookieBtns button{width:100%}
}
.text-policy{max-width:1140px;margin:0 auto;padding:80px 24px;background:#fff}
.text-policy h1{font-size:42px;line-height:1.2;font-weight:700;color:#1a1a1a;margin:0 0 32px;padding-bottom:24px;border-bottom:3px solid #EF586A}
.text-policy h2{font-size:32px;line-height:1.3;font-weight:700;color:#2a2a2a;margin:56px 0 24px}
.text-policy h3{font-size:26px;line-height:1.4;font-weight:600;color:#3a3a3a;margin:40px 0 20px}
.text-policy h4{font-size:22px;line-height:1.4;font-weight:600;color:#4a4a4a;margin:32px 0 16px}
.text-policy h5{font-size:19px;line-height:1.5;font-weight:600;color:#5a5a5a;margin:24px 0 12px}
.text-policy h6{font-size:17px;line-height:1.5;font-weight:600;color:#6a6a6a;margin:20px 0 10px}
.text-policy p{font-size:17px;line-height:1.8;color:#3a3a3a;margin:0 0 20px}
.text-policy strong,.text-policy b{font-weight:700;color:#2a2a2a}
.text-policy em,.text-policy i{font-style:italic;color:#4a4a4a}
.text-policy a{color:#EF586A;text-decoration:none;border-bottom:2px solid transparent;transition:all 450ms ease;font-weight:500}
.text-policy a:hover{color:#d94456;border-bottom-color:#FFBC6D}
.text-policy a:focus{outline:2px solid #EF586A;outline-offset:3px}
.text-policy table{width:100%;border-collapse:collapse;margin:32px 0;background:#fff;box-shadow:0 3px 10px #00000014}
.text-policy thead{background:linear-gradient(135deg,#EF586A 0%,#FFBC6D 100%)}
.text-policy thead tr th{color:#fff;font-weight:700;text-align:left;padding:18px 20px;font-size:16px;border-bottom:3px solid #d94456}
.text-policy tbody tr{border-bottom:1px solid #e8e8e8;transition:background 400ms ease}
.text-policy tbody tr:hover{background:#f8f9fa}
.text-policy tbody tr:last-child{border-bottom:none}
.text-policy tbody tr td{padding:16px 20px;font-size:16px;line-height:1.7;color:#4a4a4a}
.text-policy tbody tr th{padding:16px 20px;font-size:16px;font-weight:600;text-align:left;color:#2a2a2a;background:#f8f9fa}
@media (max-width: 768px) {
.text-policy{padding:48px 20px}
.text-policy h1{font-size:32px;margin:0 0 24px;padding-bottom:18px}
.text-policy h2{font-size:26px;margin:40px 0 20px}
.text-policy h3{font-size:22px;margin:32px 0 16px}
.text-policy h4{font-size:19px;margin:24px 0 12px}
.text-policy h5{font-size:17px;margin:20px 0 10px}
.text-policy h6{font-size:16px;margin:16px 0 8px}
.text-policy p{font-size:16px;line-height:1.7;margin:0 0 18px}
.text-policy table{margin:24px 0;font-size:14px;display:block;overflow-x:auto}
.text-policy thead tr th{padding:14px 16px;font-size:14px}
.text-policy tbody tr td,.text-policy tbody tr th{padding:12px 16px;font-size:14px}
}
@media (max-width: 480px) {
.text-policy{padding:32px 16px}
.text-policy h1{font-size:28px}
.text-policy h2{font-size:23px}
.text-policy h3{font-size:20px}
.text-policy p{font-size:15px}
.text-policy table{font-size:13px}
.text-policy thead tr th{padding:12px 14px;font-size:13px}
.text-policy tbody tr td,.text-policy tbody tr th{padding:10px 14px;font-size:13px}
}
.pg-tl{background:linear-gradient(94deg,#EF586A 0%,#FFBC6D 48%,#F8F9FA 100%);padding:88px 0 92px;position:relative}
.pg-tl::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:84%;height:3px;background:#ef586a52}
.pg-tl .mainCntr{max-width:1140px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:56px}
.pg-tl .txtZn{flex:1}
.pg-tl .mainHd{font-size:52px;line-height:1.18;color:#1a1a1a;margin:0 0 28px;font-weight:700;position:relative}
.pg-tl .mainHd::before{content:'';position:absolute;left:-14px;top:12px;width:5px;height:64%;background:#FFBC6D;border-radius:3px}
.pg-tl .dscTxt{font-size:18px;line-height:1.64;color:#2d2d2d;margin:0}
.pg-tl .imgWrp{width:440px;height:320px;border-radius:8px;overflow:hidden;box-shadow:0 6px 18px #00000024}
.pg-tl .imgWrp img{width:100%;height:100%;object-fit:cover;filter:contrast(1.08)}
.aprchSec{padding:96px 0;background:#F8F9FA}
.aprchSec .wd-cntr{max-width:1140px;margin:0 auto;padding:0 24px}
.aprchSec .scHd{font-size:42px;color:#1a1a1a;margin:0 0 52px;font-weight:700;text-align:center;position:relative}
.aprchSec .scHd::after{content:'';position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);width:88px;height:4px;background:linear-gradient(90deg,#EF586A 0%,#FFBC6D 100%);border-radius:2px}
.aprchSec .grdLay{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.aprchSec .prcCrd{background:#fff;padding:42px 32px;border-radius:6px;box-shadow:0 4px 12px #00000014;transition:all 480ms ease;position:relative}
.aprchSec .prcCrd:hover{transform:translateY(-6px);box-shadow:0 8px 24px #ef586a2e}
.aprchSec .prcCrd .icnBlk{width:68px;height:68px;background:linear-gradient(135deg,#EF586A 0%,#FFBC6D 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 26px}
.aprchSec .prcCrd .icnBlk i{font-size:32px;color:#fff}
.aprchSec .prcCrd .crdTtl{font-size:24px;color:#1a1a1a;margin:0 0 18px;font-weight:600}
.aprchSec .prcCrd .crdTxt{font-size:16px;line-height:1.72;color:#4a4a4a;margin:0}
.intrctvBlk{padding:88px 0;background:#fff}
.intrctvBlk .mainWdth{max-width:1140px;margin:0 auto;padding:0 24px}
.intrctvBlk .hd-txt{font-size:38px;color:#1a1a1a;margin:0 0 48px;font-weight:700;text-align:center}
.intrctvBlk .stpCntr{display:flex;flex-direction:column;gap:0}
.intrctvBlk .stpItm{display:flex;align-items:center;gap:44px;padding:36px 0;border-bottom:2px dashed #ef586a38}
.intrctvBlk .stpItm:last-child{border-bottom:none}
.intrctvBlk .stpItm .numBx{width:84px;height:84px;background:linear-gradient(125deg,#EF586A 0%,#FFBC6D 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:36px;color:#fff;font-weight:700;box-shadow:0 5px 14px #ef586a42}
.intrctvBlk .stpItm .cntnZn{flex:1}
.intrctvBlk .stpItm .stpHd{font-size:26px;color:#1a1a1a;margin:0 0 14px;font-weight:600}
.intrctvBlk .stpItm .stpDsc{font-size:16px;line-height:1.68;color:#4a4a4a;margin:0}
.tstmnlBlk{padding:92px 0;background:linear-gradient(168deg,#F8F9FA 0%,#fff 100%)}
.tstmnlBlk .cntWdth{max-width:1140px;margin:0 auto;padding:0 24px}
.tstmnlBlk .scnHdr{font-size:40px;color:#1a1a1a;margin:0 0 56px;font-weight:700;text-align:center}
.tstmnlBlk .flexWrp{display:flex;gap:48px;align-items:center}
.tstmnlBlk .imgSd{width:380px;height:420px;flex-shrink:0;border-radius:10px;overflow:hidden;box-shadow:0 6px 20px #0000001f}
.tstmnlBlk .imgSd img{width:100%;height:100%;object-fit:cover}
.tstmnlBlk .cntntSd{flex:1}
.tstmnlBlk .qutMrk{font-size:64px;color:#EF586A;line-height:1;margin:0 0 18px;font-weight:700}
.tstmnlBlk .qutTxt{font-size:19px;line-height:1.74;color:#2d2d2d;margin:0 0 32px;font-style:italic}
.tstmnlBlk .authrNm{font-size:22px;color:#1a1a1a;margin:0 0 6px;font-weight:600}
.tstmnlBlk .authrRl{font-size:16px;color:#FFBC6D;margin:0;font-weight:500}
.ctaBlk{padding:76px 0;background:linear-gradient(88deg,#EF586A 0%,#FFBC6D 100%);text-align:center}
.ctaBlk .ctaWdth{max-width:1140px;margin:0 auto;padding:0 24px}
.ctaBlk .ctaHd{font-size:36px;color:#fff;margin:0 0 22px;font-weight:700}
.ctaBlk .ctaDsc{font-size:18px;line-height:1.66;color:#fff;margin:0 0 38px;max-width:680px;margin-left:auto;margin-right:auto}
.ctaBlk .btnPrm{display:inline-block;padding:16px 46px;background:#fff;color:#EF586A;font-size:18px;font-weight:600;border-radius:7px;text-decoration:none;transition:all 520ms ease;box-shadow:0 5px 16px #00000024;position:relative;z-index:10}
.ctaBlk .btnPrm:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000038;background:#f5f5f5}
@media (max-width: 1024px) {
.pg-tl .mainCntr{gap:38px}
.pg-tl .imgWrp{width:360px;height:280px}
.pg-tl .mainHd{font-size:44px}
.aprchSec .grdLay{grid-template-columns:repeat(2,1fr);gap:28px}
.intrctvBlk .stpItm{gap:32px}
.tstmnlBlk .flexWrp{gap:36px}
.tstmnlBlk .imgSd{width:320px;height:360px}
}
@media (max-width: 768px) {
.pg-tl{padding:64px 0 68px}
.pg-tl .mainCntr{flex-direction:column;gap:32px}
.pg-tl .imgWrp{width:100%;height:260px}
.pg-tl .mainHd{font-size:36px;margin-bottom:20px}
.pg-tl .dscTxt{font-size:17px}
.aprchSec{padding:72px 0}
.aprchSec .scHd{font-size:34px;margin-bottom:38px}
.aprchSec .grdLay{grid-template-columns:1fr;gap:24px}
.intrctvBlk{padding:68px 0}
.intrctvBlk .hd-txt{font-size:32px;margin-bottom:36px}
.intrctvBlk .stpItm{flex-direction:column;align-items:flex-start;gap:20px;padding:28px 0}
.intrctvBlk .stpItm .numBx{width:72px;height:72px;font-size:32px}
.tstmnlBlk{padding:68px 0}
.tstmnlBlk .scnHdr{font-size:32px;margin-bottom:42px}
.tstmnlBlk .flexWrp{flex-direction:column;gap:32px}
.tstmnlBlk .imgSd{width:100%;height:340px}
.tstmnlBlk .qutMrk{font-size:52px}
.tstmnlBlk .qutTxt{font-size:17px;margin-bottom:24px}
.ctaBlk{padding:58px 0}
.ctaBlk .ctaHd{font-size:30px;margin-bottom:18px}
.ctaBlk .ctaDsc{font-size:16px;margin-bottom:32px}
.ctaBlk .btnPrm{padding:14px 38px;font-size:17px}
}
@media (max-width: 480px) {
.pg-tl .mainHd{font-size:30px}
.pg-tl .dscTxt{font-size:16px}
.aprchSec .scHd{font-size:28px}
.aprchSec .prcCrd{padding:32px 24px}
.aprchSec .prcCrd .crdTtl{font-size:21px}
.intrctvBlk .hd-txt{font-size:28px}
.intrctvBlk .stpItm .stpHd{font-size:22px}
.tstmnlBlk .scnHdr{font-size:28px}
.tstmnlBlk .qutTxt{font-size:16px}
.tstmnlBlk .authrNm{font-size:20px}
.ctaBlk .ctaHd{font-size:26px}
}
.pgHero{display:flex;align-items:center;gap:48px;max-width:1140px;margin:0 auto;padding:80px 20px}
.pgHero .imgSide{flex:0 0 40%;position:relative}
.pgHero .imgSide img{width:100%;height:auto;display:block;filter:saturate(0.7);border-radius:8px;box-shadow:0 4px 12px #00000026}
.pgHero .imgSide::before{content:'';position:absolute;top:-20px;right:-20px;width:140px;height:140px;background:linear-gradient(135deg,#EF586A 0%,#FFBC6D 100%);border-radius:50%;z-index:-1;opacity:.3}
.pgHero .txtSide{flex:1}
.pgHero .txtSide h1{font-size:42px;line-height:1.2;margin:0 0 24px;color:#1a1a1a;font-weight:700}
.pgHero .txtSide p{font-size:18px;line-height:1.7;color:#444;margin:0 0 32px}
.pgHero .ctaGroup{display:flex;gap:16px;flex-wrap:wrap}
.pgHero .ctaGroup .btn{padding:14px 32px;border-radius:6px;font-size:16px;font-weight:600;text-decoration:none;transition:all .4s ease;display:inline-block;z-index:10;position:relative}
.pgHero .ctaGroup .btn--primary{background:linear-gradient(135deg,#EF586A 0%,#FFBC6D 100%);color:#fff;box-shadow:0 3px 8px #ef586a4d}
.pgHero .ctaGroup .btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ef586a66}
.pgHero .ctaGroup .btn--secondary{background:#F8F9FA;color:#EF586A;border:2px solid #EF586A}
.pgHero .ctaGroup .btn--secondary:hover{background:#EF586A;color:#fff;transform:translateY(-2px)}
.secGuarantee{background:linear-gradient(26deg,#EF586A 0%,#FFBC6D 50%,#F8F9FA 100%);padding:70px 20px;position:relative}
.secGuarantee .wrapContent{max-width:1140px;margin:0 auto}
.secGuarantee h2{font-size:36px;color:#fff;text-align:center;margin:0 0 48px;font-weight:700}
.secGuarantee .gridCards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.secGuarantee .cardItem{background:#fffffff2;padding:32px 28px;border-radius:8px;box-shadow:0 4px 10px #0000001a;transition:transform .5s ease,box-shadow .5s ease}
.secGuarantee .cardItem:hover{transform:translateY(-6px);box-shadow:0 8px 24px #00000026}
.secGuarantee .cardItem .iconBox{width:60px;height:60px;background:linear-gradient(135deg,#FFBC6D,#EF586A);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 20px}
.secGuarantee .cardItem .iconBox i{font-size:28px;color:#fff}
.secGuarantee .cardItem h3{font-size:22px;margin:0 0 12px;color:#1a1a1a;font-weight:600}
.secGuarantee .cardItem p{font-size:16px;line-height:1.6;color:#555;margin:0}
.secTools{padding:70px 20px;background:#F8F9FA}
.secTools .wrapContent{max-width:1140px;margin:0 auto}
.secTools h2{font-size:36px;color:#1a1a1a;margin:0 0 16px;font-weight:700}
.secTools .introTxt{font-size:18px;line-height:1.7;color:#555;margin:0 0 40px;max-width:800px}
.secTools .splitLayout{display:flex;gap:48px;align-items:center}
.secTools .splitLayout .imgArea{flex:0 0 45%}
.secTools .splitLayout .imgArea img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px #0000001a}
.secTools .splitLayout .txtArea{flex:1}
.secTools .splitLayout .txtArea .featureList{list-style:none;padding:0;margin:0}
.secTools .splitLayout .txtArea .featureList li{padding:16px 0 16px 48px;position:relative;font-size:17px;line-height:1.6;color:#444;border-bottom:1px solid #e0e0e0}
.secTools .splitLayout .txtArea .featureList li:last-child{border-bottom:none}
.secTools .splitLayout .txtArea .featureList li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:32px;height:32px;background:linear-gradient(135deg,#EF586A,#FFBC6D);border-radius:50%;box-shadow:0 2px 6px #ef586a4d}
.secTools .splitLayout .txtArea .featureList li::after{content:'✓';position:absolute;left:8px;top:50%;transform:translateY(-50%);color:#fff;font-weight:700;font-size:18px}
.secExpertise{padding:70px 20px;background:#fff;position:relative}
.secExpertise::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;height:2px;background:linear-gradient(90deg,transparent,#FFBC6D 50%,transparent)}
.secExpertise .wrapContent{max-width:1140px;margin:0 auto}
.secExpertise h2{font-size:36px;color:#1a1a1a;text-align:center;margin:0 0 48px;font-weight:700;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}
.secExpertise h2::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#EF586A,#FFBC6D);border-radius:2px}
.secExpertise .gridStats{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin:0 0 60px}
.secExpertise .statBox{text-align:center;padding:24px 16px;background:#F8F9FA;border-radius:8px;border:2px solid transparent;transition:all .4s ease}
.secExpertise .statBox:hover{border-color:#EF586A;transform:scale(1.05);box-shadow:0 6px 16px #ef586a33}
.secExpertise .statBox .numVal{font-size:48px;font-weight:700;color:#EF586A;display:block;margin:0 0 8px;line-height:1}
.secExpertise .statBox .lblTxt{font-size:16px;color:#555;font-weight:600}
.secExpertise .methodology{display:flex;gap:48px;align-items:center}
.secExpertise .methodology .imgBox{flex:0 0 48%}
.secExpertise .methodology .imgBox img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px #0000001a}
.secExpertise .methodology .descBox{flex:1}
.secExpertise .methodology .descBox h3{font-size:28px;margin:0 0 20px;color:#1a1a1a;font-weight:600}
.secExpertise .methodology .descBox p{font-size:17px;line-height:1.7;color:#444;margin:0 0 16px}
.secTeam{padding:70px 20px;background:#F8F9FA}
.secTeam .wrapContent{max-width:1140px;margin:0 auto}
.secTeam h2{font-size:36px;color:#1a1a1a;margin:0 0 16px;font-weight:700}
.secTeam .subHead{font-size:18px;color:#555;margin:0 0 48px;line-height:1.6}
.secTeam .mentorGrid{display:grid;grid-template-columns:380px 1fr;gap:48px}
.secTeam .mentorCard{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:transform .5s ease}
.secTeam .mentorCard:hover{transform:translateY(-8px);box-shadow:0 8px 24px #00000026}
.secTeam .mentorCard .photoWrap{width:100%;height:320px;overflow:hidden}
.secTeam .mentorCard .photoWrap img{width:100%;height:100%;object-fit:cover}
.secTeam .mentorCard .infoWrap{padding:28px}
.secTeam .mentorCard .infoWrap h4{font-size:24px;margin:0 0 8px;color:#1a1a1a;font-weight:600}
.secTeam .mentorCard .infoWrap .role{font-size:16px;color:#EF586A;margin:0 0 16px;font-weight:600}
.secTeam .mentorCard .infoWrap p{font-size:16px;line-height:1.6;color:#555;margin:0}
.secTeam .achieveBox{display:flex;flex-direction:column;gap:24px}
.secTeam .achieveBox .achItem{background:#fff;padding:28px;border-radius:8px;border-left:4px solid #FFBC6D;box-shadow:0 3px 8px #00000014}
.secTeam .achieveBox .achItem h5{font-size:20px;margin:0 0 12px;color:#1a1a1a;font-weight:600}
.secTeam .achieveBox .achItem p{font-size:16px;line-height:1.6;color:#555;margin:0}
.secCareer{padding:70px 20px;background:#fff}
.secCareer .wrapContent{max-width:1140px;margin:0 auto}
.secCareer h2{font-size:36px;color:#1a1a1a;margin:0 0 48px;font-weight:700;text-align:center}
.secCareer .pathGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin:0 0 48px}
.secCareer .pathCard{background:linear-gradient(135deg,#F8F9FA 0%,#fff 100%);padding:32px;border-radius:8px;border:2px solid #e0e0e0;position:relative;overflow:hidden;transition:all .5s ease}
.secCareer .pathCard::before{content:'';position:absolute;top:-50%;right:-50%;width:200px;height:200px;background:radial-gradient(circle,#ffbc6d33,transparent);border-radius:50%;transition:all .6s ease}
.secCareer .pathCard:hover::before{top:-20%;right:-20%}
.secCareer .pathCard:hover{border-color:#EF586A;transform:translateX(8px);box-shadow:0 6px 20px #ef586a33}
.secCareer .pathCard .iconCircle{width:56px;height:56px;background:linear-gradient(135deg,#EF586A,#FFBC6D);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 20px}
.secCareer .pathCard .iconCircle i{font-size:26px;color:#fff}
.secCareer .pathCard h3{font-size:24px;margin:0 0 16px;color:#1a1a1a;font-weight:600}
.secCareer .pathCard p{font-size:16px;line-height:1.7;color:#555;margin:0 0 20px}
.secCareer .pathCard .skillTags{display:flex;flex-wrap:wrap;gap:8px}
.secCareer .pathCard .skillTags .tag{background:#EF586A;color:#fff;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600}
.secCareer .finalVisual{display:flex;gap:40px;align-items:center;background:linear-gradient(26deg,#EF586A 0%,#FFBC6D 50%,#F8F9FA 100%);padding:48px;border-radius:8px}
.secCareer .finalVisual .imgSect{flex:0 0 42%}
.secCareer .finalVisual .imgSect img{width:100%;height:auto;border-radius:8px;box-shadow:0 6px 16px #0003}
.secCareer .finalVisual .txtSect{flex:1}
.secCareer .finalVisual .txtSect h3{font-size:32px;color:#fff;margin:0 0 20px;font-weight:700}
.secCareer .finalVisual .txtSect p{font-size:18px;line-height:1.7;color:#fff;margin:0 0 28px}
.secCareer .finalVisual .txtSect .btnAction{background:#fff;color:#EF586A;padding:14px 36px;border-radius:6px;font-size:17px;font-weight:600;text-decoration:none;display:inline-block;box-shadow:0 4px 12px #00000026;transition:all .4s ease;z-index:10;position:relative}
.secCareer .finalVisual .txtSect .btnAction:hover{transform:translateY(-3px);box-shadow:0 6px 18px #00000040;background:#F8F9FA}
@media (max-width: 968px) {
.pgHero{flex-direction:column;padding:60px 20px}
.pgHero .imgSide{flex:0 0 100%}
.pgHero .txtSide h1{font-size:36px}
.secGuarantee .gridCards{grid-template-columns:1fr}
.secTools .splitLayout{flex-direction:column}
.secTools .splitLayout .imgArea{flex:0 0 100%}
.secExpertise .gridStats{grid-template-columns:repeat(2,1fr);gap:24px}
.secExpertise .methodology{flex-direction:column}
.secExpertise .methodology .imgBox{flex:0 0 100%}
.secTeam .mentorGrid{grid-template-columns:1fr}
.secCareer .pathGrid{grid-template-columns:1fr}
.secCareer .finalVisual{flex-direction:column;padding:32px 24px}
.secCareer .finalVisual .imgSect{flex:0 0 100%}
}
@media (max-width: 640px) {
.pgHero .txtSide h1{font-size:28px}
.pgHero .txtSide p{font-size:16px}
.secGuarantee h2,.secTools h2,.secExpertise h2,.secTeam h2,.secCareer h2{font-size:28px}
.secExpertise .gridStats{grid-template-columns:1fr}
.secCareer .finalVisual .txtSect h3{font-size:26px}
}
.ctPg{background:linear-gradient(135deg,#EF586A 0%,#FFBC6D 100%);padding:80px 20px;position:relative;overflow:hidden}
.ctPg::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#ffffff26 0%,transparent 70%);border-radius:50%}
.ctPg::after{content:'';position:absolute;bottom:-30%;left:-15%;width:450px;height:450px;background:radial-gradient(circle,#ffbc6d40 0%,transparent 70%);border-radius:50%}
.ctPg .wr{max-width:1140px;margin:0 auto;display:flex;gap:60px;align-items:center;position:relative;z-index:2}
.ctPg .txtB{flex:1;color:#fff}
.ctPg .txtB h1{font-size:48px;font-weight:700;margin:0 0 24px;line-height:1.2}
.ctPg .txtB .sub{font-size:20px;line-height:1.6;opacity:.95;margin:0 0 32px}
.ctPg .txtB .inf{display:flex;flex-direction:column;gap:16px}
.ctPg .txtB .inf .itm{display:flex;align-items:center;gap:12px;font-size:16px}
.ctPg .txtB .inf .itm i{font-size:22px;opacity:.9}
.ctPg .imgB{flex:0 0 380px;position:relative}
.ctPg .imgB img{width:100%;height:auto;border-radius:8px;box-shadow:0 20px 60px #00000040;filter:brightness(1.1) contrast(1.05)}
.ctPg .imgB::before{content:'';position:absolute;top:-15px;right:-15px;width:120px;height:120px;background:#ffffff1f;border-radius:50%}
.ctPg .imgB::after{content:'';position:absolute;bottom:-20px;left:-20px;width:90px;height:90px;background:#ef586a4d;border-radius:8px;transform:rotate(15deg)}
.frmSec{padding:90px 20px;background:#F8F9FA}
.frmSec .cnt{max-width:780px;margin:0 auto}
.frmSec .hd{text-align:center;margin-bottom:50px}
.frmSec .hd h2{font-size:38px;font-weight:700;color:#2c3e50;margin:0 0 18px;position:relative;display:inline-block}
.frmSec .hd h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#EF586A,#FFBC6D);border-radius:2px}
.frmSec .hd p{font-size:17px;color:#5a6c7d;line-height:1.6;margin:0}
.frmWrap{background:#fff;padding:50px;border-radius:10px;box-shadow:0 6px 30px #00000014}
.frmWrap .fG{margin-bottom:28px}
.frmWrap .fG label{display:block;font-size:15px;font-weight:600;color:#34495e;margin-bottom:10px}
.frmWrap .fG input[type="text"],.frmWrap .fG input[type="email"]{width:100%;padding:14px 18px;border:2px solid #e1e8ed;border-radius:6px;font-size:15px;transition:all 450ms;background:#fafbfc}
.frmWrap .fG input[type="text"]:focus,.frmWrap .fG input[type="email"]:focus{outline:none;border-color:#EF586A;background:#fff;box-shadow:0 0 0 4px #ef586a1a}
.rdSec{margin-bottom:32px}
.rdSec .lb{display:block;font-size:15px;font-weight:600;color:#34495e;margin-bottom:14px}
.rdOpt{display:flex;gap:24px;flex-wrap:wrap}
.rdOpt .opt{position:relative}
.rdOpt .opt input[type="radio"]{position:absolute;opacity:0}
.rdOpt .opt .rdLb{display:flex;align-items:center;gap:10px;padding:12px 20px;border:2px solid #e1e8ed;border-radius:6px;cursor:pointer;transition:all 450ms;background:#fafbfc;font-size:15px;color:#5a6c7d}
.rdOpt .opt .rdLb::before{content:'';width:20px;height:20px;border:2px solid #cbd5e0;border-radius:50%;background:#fff;transition:all 450ms;flex-shrink:0}
.rdOpt .opt input[type="radio"]:checked + .rdLb{border-color:#EF586A;background:#ef586a0d;color:#2c3e50}
.rdOpt .opt input[type="radio"]:checked + .rdLb::before{border-color:#EF586A;background:#EF586A;box-shadow:inset 0 0 0 4px #fff}
.chkB{margin-bottom:28px;display:flex;align-items:flex-start;gap:12px}
.chkB input[type="checkbox"]{width:20px;height:20px;cursor:pointer;margin-top:2px;flex-shrink:0}
.chkB label{font-size:14px;color:#5a6c7d;line-height:1.5;cursor:pointer}
.chkB label a{color:#EF586A;text-decoration:none;font-weight:600;transition:color 450ms}
.chkB label a:hover{color:#d94456}
.sbB{text-align:center}
.sbB button{padding:16px 60px;background:linear-gradient(135deg,#EF586A 0%,#FFBC6D 100%);color:#fff;font-size:17px;font-weight:700;border:none;border-radius:6px;cursor:pointer;transition:all 450ms;box-shadow:0 4px 20px #ef586a4d}
.sbB button:hover{transform:translateY(-3px);box-shadow:0 8px 30px #ef586a66}
.infoSec{padding:90px 20px;background:#fff}
.infoSec .cn{max-width:1140px;margin:0 auto}
.infoSec .hd{text-align:center;margin-bottom:60px}
.infoSec .hd h2{font-size:38px;font-weight:700;color:#2c3e50;margin:0 0 18px}
.infoSec .hd p{font-size:17px;color:#5a6c7d;line-height:1.6;max-width:680px;margin:0 auto}
.infoSec .gr{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:35px}
.infoSec .cd{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);padding:40px 32px;border-radius:8px;border-left:4px solid #EF586A;transition:all 450ms;box-shadow:0 3px 15px #0000000d}
.infoSec .cd:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001a}
.infoSec .cd .ic{font-size:42px;color:#EF586A;margin-bottom:20px}
.infoSec .cd h3{font-size:20px;font-weight:700;color:#2c3e50;margin:0 0 12px}
.infoSec .cd p{font-size:15px;color:#5a6c7d;line-height:1.6;margin:0}
.mapAlt{padding:90px 20px;background:linear-gradient(135deg,#2c3e50 0%,#34495e 100%);color:#fff;position:relative;overflow:hidden}
.mapAlt::before{content:'';position:absolute;top:-40%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,#ef586a26 0%,transparent 70%);border-radius:50%}
.mapAlt .cn{max-width:1140px;margin:0 auto;position:relative;z-index:2}
.mapAlt .fx{display:flex;gap:80px;align-items:center}
.mapAlt .txB{flex:1}
.mapAlt .txB h2{font-size:38px;font-weight:700;margin:0 0 24px;line-height:1.2}
.mapAlt .txB p{font-size:17px;line-height:1.7;opacity:.92;margin:0 0 32px}
.mapAlt .dtL{display:flex;flex-direction:column;gap:20px}
.mapAlt .dtL .r{display:flex;align-items:flex-start;gap:16px}
.mapAlt .dtL .r i{font-size:28px;color:#FFBC6D;flex-shrink:0;margin-top:4px}
.mapAlt .dtL .r .tx{flex:1}
.mapAlt .dtL .r .tx strong{display:block;font-size:16px;margin-bottom:6px;color:#FFBC6D;font-weight:600}
.mapAlt .dtL .r .tx span{font-size:15px;opacity:.88;line-height:1.5}
.mapAlt .dcB{flex:0 0 420px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mapAlt .dcB .sh{background:#ffffff14;padding:30px;border-radius:8px;border:2px solid #ffffff1f;transition:all 450ms}
.mapAlt .dcB .sh:hover{background:#ffffff1f;transform:scale(1.05)}
.mapAlt .dcB .sh i{font-size:36px;color:#FFBC6D;margin-bottom:16px;display:block}
.mapAlt .dcB .sh h4{font-size:18px;font-weight:700;margin:0 0 8px}
.mapAlt .dcB .sh p{font-size:14px;opacity:.85;margin:0;line-height:1.5}
@media (max-width: 968px) {
.ctPg .wr{flex-direction:column;gap:40px}
.ctPg .imgB{flex:0 0 auto;width:100%;max-width:420px}
.ctPg .txtB h1{font-size:38px}
.frmWrap{padding:35px 25px}
.rdOpt{flex-direction:column;gap:14px}
.infoSec .gr{grid-template-columns:1fr}
.mapAlt .fx{flex-direction:column;gap:50px}
.mapAlt .dcB{flex:0 0 auto;width:100%}
}
@media (max-width: 640px) {
.ctPg{padding:60px 20px}
.ctPg .txtB h1{font-size:32px}
.ctPg .txtB .sub{font-size:17px}
.frmSec .hd h2{font-size:30px}
.infoSec .hd h2{font-size:30px}
.mapAlt .txB h2{font-size:30px}
.mapAlt .dcB{grid-template-columns:1fr}
}
.ttlWrp{max-width:1140px;margin:0 auto;padding:80px 20px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.ttlWrp .txtZn{position:relative}
.ttlWrp .txtZn h1{font-size:48px;line-height:1.2;margin:0 0 24px;color:#2d2d2d}
.ttlWrp .txtZn h1 .hlt{color:#EF586A;position:relative;display:inline-block}
.ttlWrp .txtZn h1 .hlt::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#EF586A 0%,#FFBC6D 100%)}
.ttlWrp .txtZn p{font-size:18px;line-height:1.7;color:#555;margin:0}
.ttlWrp .imgAnc{position:relative;height:480px;border-radius:8px;overflow:hidden;box-shadow:4px 4px 0 #ef586a26}
.ttlWrp .imgAnc img{width:100%;height:100%;object-fit:cover}
.storyBlk{background:linear-gradient(135deg,#F8F9FA 0%,#fff 100%);padding:100px 20px;position:relative}
.storyBlk::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#EF586A 0%,#FFBC6D 50%,transparent 100%)}
.storyBlk .cntWrp{max-width:1140px;margin:0 auto}
.storyBlk .hdLn{text-align:center;margin-bottom:60px}
.storyBlk .hdLn h2{font-size:38px;color:#2d2d2d;margin:0 0 16px;position:relative;display:inline-block}
.storyBlk .hdLn h2::before{content:'';position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:#FFBC6D;border-radius:2px}
.storyBlk .hdLn .subTxt{font-size:17px;color:#666;max-width:680px;margin:0 auto;line-height:1.6}
.storyBlk .narrativGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:60px}
.storyBlk .snapCard{background:#fff;padding:32px 28px;border-radius:6px;box-shadow:2px 3px 0 #00000014;transition:transform 450ms,box-shadow 450ms;position:relative;border-top:3px solid transparent}
.storyBlk .snapCard:nth-child(1){border-top-color:#EF586A}
.storyBlk .snapCard:nth-child(2){border-top-color:#FFBC6D}
.storyBlk .snapCard:nth-child(3){border-top-color:#EF586A}
.storyBlk .snapCard:hover{transform:translateY(-6px);box-shadow:4px 8px 0 #0000001f}
.storyBlk .snapCard .icnWrp{width:52px;height:52px;margin-bottom:20px}
.storyBlk .snapCard .icnWrp svg{width:100%;height:100%}
.storyBlk .snapCard h3{font-size:22px;color:#2d2d2d;margin:0 0 14px}
.storyBlk .snapCard p{font-size:16px;line-height:1.65;color:#555;margin:0}
.storyBlk .fullNarr{background:#fff;padding:48px;border-radius:8px;box-shadow:3px 3px 0 #ffbc6d33;display:grid;grid-template-columns:380px 1fr;gap:50px;align-items:center}
.storyBlk .fullNarr .imgHld{position:relative;height:420px;border-radius:6px;overflow:hidden}
.storyBlk .fullNarr .imgHld img{width:100%;height:100%;object-fit:cover}
.storyBlk .fullNarr .txtFlow h3{font-size:28px;color:#2d2d2d;margin:0 0 24px}
.storyBlk .fullNarr .txtFlow p{font-size:16px;line-height:1.75;color:#555;margin:0 0 18px}
.storyBlk .fullNarr .txtFlow p:last-child{margin-bottom:0}
.tmSec{padding:100px 20px;background:#fff;position:relative}
.tmSec::before{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#EF586A 50%,transparent 100%)}
.tmSec .cntWrp{max-width:1140px;margin:0 auto}
.tmSec .hdLn{margin-bottom:70px}
.tmSec .hdLn h2{font-size:38px;color:#2d2d2d;margin:0 0 18px;text-align:center}
.tmSec .hdLn p{font-size:17px;color:#666;text-align:center;max-width:720px;margin:0 auto;line-height:1.6}
.tmSec .pplGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}
.tmSec .profCard{display:grid;grid-template-columns:160px 1fr;gap:32px;background:linear-gradient(135deg,#F8F9FA 0%,#fff 100%);padding:36px;border-radius:8px;box-shadow:2px 4px 0 #0000000f;transition:transform 500ms;position:relative}
.tmSec .profCard::after{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#EF586A 0%,#FFBC6D 100%);opacity:0;transition:opacity 500ms}
.tmSec .profCard:hover{transform:translateX(8px)}
.tmSec .profCard:hover::after{opacity:1}
.tmSec .profCard .prtHld{width:160px;height:160px;border-radius:6px;overflow:hidden;position:relative;box-shadow:3px 3px 0 #ef586a26}
.tmSec .profCard .prtHld img{width:100%;height:100%;object-fit:cover}
.tmSec .profCard .dtlZn h3{font-size:24px;color:#2d2d2d;margin:0 0 8px}
.tmSec .profCard .dtlZn .role{font-size:15px;color:#EF586A;margin:0 0 18px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.tmSec .profCard .dtlZn p{font-size:16px;line-height:1.7;color:#555;margin:0 0 16px}
.tmSec .profCard .dtlZn p:last-child{margin-bottom:0}
.tmSec .profCard .dtlZn .skillTgs{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.tmSec .profCard .dtlZn .skillTgs span{padding:6px 14px;background:#fff;border:1px solid #FFBC6D;color:#666;font-size:13px;border-radius:4px;transition:all 400ms}
.tmSec .profCard:hover .dtlZn .skillTgs span{background:#FFBC6D;color:#fff}
@media (max-width: 968px) {
.ttlWrp{grid-template-columns:1fr;gap:40px;padding:60px 20px}
.ttlWrp .txtZn h1{font-size:38px}
.ttlWrp .imgAnc{height:360px}
.storyBlk .narrativGrid{grid-template-columns:1fr;gap:30px}
.storyBlk .fullNarr{grid-template-columns:1fr;padding:36px 28px}
.storyBlk .fullNarr .imgHld{height:300px}
.tmSec .pplGrid{grid-template-columns:1fr;gap:40px}
.tmSec .profCard{grid-template-columns:1fr;gap:24px}
.tmSec .profCard .prtHld{width:100%;height:240px}
}
@media (max-width: 640px) {
.ttlWrp .txtZn h1{font-size:32px}
.ttlWrp .txtZn p{font-size:16px}
.ttlWrp .imgAnc{height:280px}
.storyBlk{padding:70px 20px}
.storyBlk .hdLn h2{font-size:30px}
.storyBlk .fullNarr .txtFlow h3{font-size:24px}
.tmSec{padding:70px 20px}
.tmSec .hdLn h2{font-size:30px}
.tmSec .profCard .dtlZn h3{font-size:22px}
}
.titleHero{position:relative;padding:80px 20px;overflow:hidden;background:linear-gradient(135deg,#EF586A 0%,#FFBC6D 45%,#F8F9FA 100%)}
.titleHero::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:#ffffff1a;border-radius:50%;animation:floatShape 8s ease-in-out infinite}
@keyframes floatShape {
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(-30px,30px) scale(1.1)}
}
.titleHero .maxCt{max-width:1140px;margin:0 auto;display:flex;align-items:center;gap:60px;position:relative;z-index:2}
.titleHero .txtZone{flex:1}
.titleHero .mainHd{font-size:52px;font-weight:700;line-height:1.2;color:#fff;margin:0 0 24px}
.titleHero .mainHd .accent{display:inline-block;background:#fffffff2;color:#EF586A;padding:4px 16px;border-radius:6px;box-shadow:0 4px 12px #00000026}
.titleHero .subTxt{font-size:20px;line-height:1.7;color:#fffffff2;margin:0}
.titleHero .imgWrap{flex:0 0 420px;position:relative}
.titleHero .imgWrap::before{content:'';position:absolute;top:-20px;left:-20px;right:20px;bottom:20px;background:#fff3;border-radius:8px;z-index:1}
.titleHero .imgWrap img{position:relative;z-index:2;width:100%;height:380px;object-fit:cover;border-radius:8px;box-shadow:0 8px 24px #0003}
.programStructure{padding:90px 20px;background:#F8F9FA}
.programStructure .maxCt{max-width:1140px;margin:0 auto}
.programStructure .secHd{font-size:42px;font-weight:700;color:#2c3e50;margin:0 0 16px;text-align:center}
.programStructure .secDesc{font-size:18px;line-height:1.6;color:#5a6c7d;text-align:center;max-width:720px;margin:0 auto 60px}
.phaseGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.phaseCard{background:#fff;padding:40px 28px;border-radius:8px;box-shadow:0 2px 8px #00000014;position:relative;transition:all 500ms ease}
.phaseCard:hover{transform:translateY(-8px);box-shadow:0 6px 20px #ef586a26}
.phaseCard .phaseNum{position:absolute;top:20px;right:20px;width:48px;height:48px;background:linear-gradient(135deg,#EF586A,#FFBC6D);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff}
.phaseCard .phaseIcon{width:64px;height:64px;margin:0 0 20px}
.phaseCard .phaseIcon svg{width:100%;height:100%}
.phaseCard .phaseName{font-size:24px;font-weight:600;color:#2c3e50;margin:0 0 12px}
.phaseCard .phaseTxt{font-size:16px;line-height:1.6;color:#5a6c7d;margin:0 0 20px}
.phaseCard .phaseDuration{display:inline-block;background:#F8F9FA;color:#EF586A;font-size:14px;font-weight:600;padding:6px 14px;border-radius:20px}
.mentorApproach{padding:90px 20px;background:#fff}
.mentorApproach .maxCt{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.mentorApproach .imgSide{position:relative}
.mentorApproach .imgSide img{width:100%;height:520px;object-fit:cover;border-radius:8px;box-shadow:0 4px 16px #0000001f}
.mentorApproach .imgSide::after{content:'';position:absolute;bottom:-20px;right:-20px;width:200px;height:200px;background:linear-gradient(135deg,#EF586A,#FFBC6D);opacity:.15;border-radius:8px;z-index:-1}
.mentorApproach .contentSide{padding:0 20px}
.mentorApproach .contentSide h2{font-size:38px;font-weight:700;color:#2c3e50;margin:0 0 24px;line-height:1.3}
.mentorApproach .contentSide h2::before{content:'';display:block;width:60px;height:4px;background:linear-gradient(90deg,#EF586A,#FFBC6D);margin:0 0 20px;border-radius:2px}
.mentorApproach .contentSide p{font-size:17px;line-height:1.7;color:#5a6c7d;margin:0 0 20px}
.mentorApproach .benefitList{list-style:none;padding:0;margin:30px 0 0}
.mentorApproach .benefitList li{font-size:16px;line-height:1.6;color:#2c3e50;margin:0 0 16px;padding:0 0 0 36px;position:relative}
.mentorApproach .benefitList li::before{content:'';position:absolute;left:0;top:4px;width:24px;height:24px;background:linear-gradient(135deg,#EF586A,#FFBC6D);border-radius:50%;display:flex;align-items:center;justify-content:center}
.mentorApproach .benefitList li::after{content:'✓';position:absolute;left:6px;top:6px;color:#fff;font-size:14px;font-weight:700}
.testimonialSec{padding:90px 20px;background:linear-gradient(135deg,#F8F9FA 0%,#fff 100%)}
.testimonialSec .maxCt{max-width:1140px;margin:0 auto}
.testimonialSec .secHd{font-size:42px;font-weight:700;color:#2c3e50;margin:0 0 60px;text-align:center}
.testimonialGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.testimonialCard{background:#fff;padding:36px;border-radius:8px;box-shadow:0 2px 8px #00000014;position:relative;transition:all 450ms ease}
.testimonialCard:hover{box-shadow:0 6px 24px #0000001f}
.testimonialCard .quoteIcon{position:absolute;top:20px;right:20px;width:40px;height:40px;opacity:.1}
.testimonialCard .quoteIcon svg{width:100%;height:100%;fill:#EF586A}
.testimonialCard .authorInfo{display:flex;align-items:center;gap:16px;margin:0 0 20px}
.testimonialCard .authorInfo img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid #F8F9FA}
.testimonialCard .authorDetails h4{font-size:18px;font-weight:600;color:#2c3e50;margin:0 0 4px}
.testimonialCard .authorDetails .authorRole{font-size:14px;color:#EF586A;margin:0}
.testimonialCard .testimonialTxt{font-size:15px;line-height:1.7;color:#5a6c7d;margin:0;font-style:italic}
.enrollCta{padding:80px 20px;background:linear-gradient(135deg,#EF586A 0%,#FFBC6D 100%);position:relative;overflow:hidden}
.enrollCta::before{content:'';position:absolute;top:-100px;left:-100px;width:400px;height:400px;background:#ffffff14;border-radius:50%}
.enrollCta::after{content:'';position:absolute;bottom:-120px;right:-120px;width:500px;height:500px;background:#ffffff0f;border-radius:50%}
.enrollCta .maxCt{max-width:1140px;margin:0 auto;text-align:center;position:relative;z-index:2}
.enrollCta h2{font-size:44px;font-weight:700;color:#fff;margin:0 0 20px;line-height:1.3}
.enrollCta p{font-size:20px;line-height:1.6;color:#fffffff2;margin:0 0 36px;max-width:680px;margin-left:auto;margin-right:auto}
.enrollCta .ctaBtn{display:inline-block;background:#fff;color:#EF586A;font-size:18px;font-weight:600;padding:18px 48px;border-radius:8px;text-decoration:none;box-shadow:0 6px 20px #00000026;transition:all 450ms ease;position:relative;z-index:10}
.enrollCta .ctaBtn:hover{transform:translateY(-4px);box-shadow:0 10px 30px #00000040;background:#F8F9FA}
@media (max-width: 992px) {
.titleHero .maxCt{flex-direction:column;gap:40px}
.titleHero .imgWrap{flex:0 0 auto;width:100%;max-width:500px}
.titleHero .mainHd{font-size:42px}
.phaseGrid{grid-template-columns:1fr;gap:24px}
.mentorApproach .maxCt{grid-template-columns:1fr;gap:40px}
.testimonialGrid{grid-template-columns:1fr;gap:24px}
}
@media (max-width: 768px) {
.titleHero{padding:60px 20px}
.titleHero .mainHd{font-size:36px}
.titleHero .subTxt{font-size:18px}
.programStructure,.mentorApproach,.testimonialSec{padding:60px 20px}
.programStructure .secHd,.testimonialSec .secHd{font-size:32px}
.mentorApproach .contentSide h2{font-size:30px}
.enrollCta h2{font-size:34px}
.enrollCta p{font-size:18px}
}
.scsWrp{max-width:1140px;margin:0 auto;padding:80px 20px}
.bnrScs{background:linear-gradient(135deg,#EF586A 0%,#FFBC6D 100%);padding:100px 20px;position:relative;overflow:hidden}
.bnrScs::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#f8f9fa1a;border-radius:50%;transform:scale(1.2)}
.bnrScs::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:#ffbc6d26;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}
.bnrInr{max-width:1140px;margin:0 auto;text-align:center;position:relative;z-index:2}
.icnBox{width:120px;height:120px;margin:0 auto 40px;background:#fffffff2;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #0000001f;position:relative}
.icnBox::before{content:'';position:absolute;width:140px;height:140px;border:3px solid #fff6;border-radius:50%;animation:pls 2s infinite}
@keyframes pls {
0%,100%{transform:scale(1);opacity:1}
50%{transform:scale(1.15);opacity:.6}
}
.icnBox svg{width:64px;height:64px}
.mainHd{font-size:52px;font-weight:700;color:#fff;margin:0 0 20px;line-height:1.2}
.subTxt{font-size:22px;color:#fffffff2;margin:0 0 35px;line-height:1.6;max-width:680px;margin-left:auto;margin-right:auto}
.dtlPara{font-size:17px;color:#ffffffe0;line-height:1.7;max-width:720px;margin:0 auto 45px}
.actBx{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;align-items:center}
.btnPrim{display:inline-block;padding:16px 40px;background:#fff;color:#EF586A;font-size:17px;font-weight:600;text-decoration:none;border-radius:8px;transition:all 500ms;box-shadow:0 4px 15px #00000026;position:relative;z-index:1}
.btnPrim:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000038;background:#F8F9FA}
.btnSec{display:inline-block;padding:16px 40px;background:transparent;color:#fff;font-size:17px;font-weight:600;text-decoration:none;border:2px solid #ffffffb3;border-radius:8px;transition:all 450ms}
.btnSec:hover{background:#ffffff26;border-color:#fff;transform:translateY(-2px)}
.infGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1140px;margin:70px auto 0}
.infCrd{background:#ffffffeb;padding:35px 28px;border-radius:10px;box-shadow:0 4px 16px #00000014;transition:all 500ms}
.infCrd:hover{transform:translateY(-5px);box-shadow:0 8px 28px #00000024}
.infCrd svg{width:48px;height:48px;margin-bottom:20px}
.crdTtl{font-size:20px;font-weight:700;color:#2c3e50;margin:0 0 12px}
.crdTxt{font-size:15px;color:#5a6c7d;line-height:1.6;margin:0}
@media (max-width: 968px) {
.bnrScs{padding:80px 20px}
.mainHd{font-size:42px}
.subTxt{font-size:20px}
.infGrid{grid-template-columns:repeat(2,1fr);gap:24px}
}
@media (max-width: 640px) {
.bnrScs{padding:60px 20px}
.icnBox{width:100px;height:100px;margin-bottom:30px}
.icnBox svg{width:52px;height:52px}
.icnBox::before{width:120px;height:120px}
.mainHd{font-size:32px;margin-bottom:16px}
.subTxt{font-size:18px;margin-bottom:28px}
.dtlPara{font-size:16px;margin-bottom:35px}
.actBx{flex-direction:column;gap:12px}
.btnPrim,.btnSec{width:100%;text-align:center;padding:14px 30px;font-size:16px}
.infGrid{grid-template-columns:1fr;gap:20px;margin-top:50px}
.infCrd{padding:30px 24px}
}