*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Nunito',sans-serif;background-color:#FFF;color:#14162F;line-height:1.6;overflow-x:hidden}
.siteheader{background:linear-gradient(117deg,#14162F 0%,#FE7296 50%,#FDE3E7 100%);box-shadow:0 8px 24px #14162f1f}
.headertop{padding:42px 20px 32px;text-align:center}
.headertopwrapper{max-width:1366px;margin:0 auto}
.siteheader .brandblock{display:inline-block}
.siteheader .companyname{font-size:56px;font-weight:700;color:#FFF;margin-bottom:8px;letter-spacing:-1px}
.siteheader .taglinetext{font-size:18px;color:#FDE3E7;font-weight:400}
.headerbottom{background:#fffffff2;padding:0 20px;border-top:2px solid #fe72964d}
.headerbottomwrapper{max-width:1366px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:40px}
.logoarea{flex-shrink:0}
.siteheader .logolink{display:block;width:110px;height:110px;background:#FFF;border-radius:8px;padding:12px;box-shadow:0 4px 16px #14162f1a;transition:all .3s ease}
.siteheader .logolink:hover{transform:scale(1.05);box-shadow:0 6px 20px #fe729640}
.siteheader .logoimg{width:100%;height:100%;object-fit:contain}
.mainnav{display:flex;gap:36px;align-items:center;flex-wrap:wrap}
.mainnav .navitem{color:#14162F;text-decoration:none;font-size:17px;font-weight:600;padding:10px 18px;border-radius:6px;transition:all .25s ease;position:relative}
.mainnav .navitem:hover{background-color:#FDE3E7;color:#FE7296}
.sitefooter{background:linear-gradient(135deg,#2A2C4A 0%,#14162F 100%);padding:48px 20px 32px;margin-top:80px}
.footerwrapper{max-width:1366px;margin:0 auto}
.sitefooter .footercontent{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}
.sitefooter .legallinks{display:flex;gap:28px}
.sitefooter .footerlink{color:#FDE3E7;text-decoration:none;font-size:15px;transition:color .25s ease}
.sitefooter .footerlink:hover{color:#FE7296}
.sitefooter .copyrighttext{color:#B8B9C7;font-size:14px}
.cookiebar{display:none;position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,#14162F 0%,#2A2C4A 100%);box-shadow:0 8px 32px #14162f4d;z-index:10000;opacity:0;transform:translateY(-100%);transition:all .6s cubic-bezier(0.68,-0.55,0.265,1.55)}
.cookiebar.visible{opacity:1;transform:translateY(0)}
.cookiebarinner{max-width:1366px;margin:0 auto;padding:24px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cookiemsg{color:#FFF;font-size:16px;flex:1;min-width:280px}
.cookieoptions{display:flex;gap:20px;flex-wrap:wrap}
.cookieopt{display:flex;align-items:center;gap:8px;color:#FDE3E7;font-size:15px;cursor:pointer}
.cookiechk{width:18px;height:18px;cursor:pointer}
.cookieactions{display:flex;gap:12px}
.cookiebtn{padding:12px 32px;border:none;border-radius:50px;font-family:'Nunito',sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease}
.acceptbtn{background:linear-gradient(135deg,#FE7296 0%,#FDE3E7 100%);color:#14162F}
.acceptbtn:hover{transform:scale(1.04);box-shadow:0 6px 20px #fe729666}
.rejectbtn{background:transparent;color:#FDE3E7;border:2px solid #FDE3E7}
.rejectbtn:hover{background:#fde3e71a;transform:scale(1.04)}
.cookiesettings{position:fixed;bottom:30px;right:30px;z-index:9999}
.settingsicon{width:56px;height:56px;background:linear-gradient(135deg,#FE7296 0%,#14162F 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #fe729666;transition:all .3s ease}
.settingsicon:hover{transform:scale(1.08);box-shadow:0 10px 28px #fe729680}
.settingsicon i{font-size:28px;color:#FFF}
.cookiepanel{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#14162fd9;z-index:10001;opacity:0;transition:opacity .3s ease}
.cookiepanel.visible{opacity:1}
.panelinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#FFF;border-radius:10px;box-shadow:0 16px 48px #14162f4d;width:90%;max-width:520px;max-height:85vh;overflow-y:auto}
.panelheader{padding:28px 30px;border-bottom:2px solid #FDE3E7;position:relative}
.paneltitle{font-size:24px;color:#14162F;margin-bottom:10px}
.policylink{display:inline-block;color:#FE7296;text-decoration:none;font-size:15px;font-weight:600}
.policylink:hover{text-decoration:underline}
.closepanel{position:absolute;top:20px;right:20px;background:none;border:none;font-size:32px;color:#14162F;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .25s ease}
.closepanel:hover{background:#FDE3E7;color:#FE7296}
.panelbody{padding:32px 30px;display:flex;flex-direction:column;gap:20px}
.panelfooter{padding:20px 30px 28px;border-top:2px solid #FDE3E7}
.savebtn{width:100%;background:linear-gradient(135deg,#FE7296 0%,#14162F 100%);color:#FFF}
.savebtn:hover{transform:scale(1.03);box-shadow:0 8px 24px #fe729659}
@media (max-width: 768px) {
.siteheader .companyname{font-size:38px}
.siteheader .taglinetext{font-size:16px}
.headerbottomwrapper{flex-direction:column;gap:24px}
.mainnav{justify-content:center;gap:20px}
.sitefooter .footercontent{flex-direction:column;text-align:center}
.sitefooter .legallinks{flex-direction:column;gap:16px}
.cookiebarinner{flex-direction:column;align-items:stretch}
.cookieactions{flex-direction:column}
.cookiebtn{width:100%}
}
@media (max-width: 480px) {
.siteheader .companyname{font-size:32px}
.headertop{padding:32px 16px 24px}
.headerbottom{padding:0 16px}
.siteheader .logolink{width:90px;height:90px}
.mainnav .navitem{font-size:15px;padding:8px 14px}
.settingsicon{width:48px;height:48px;bottom:20px;right:20px}
.settingsicon i{font-size:24px}
}
.policy-layout{max-width:1366px;margin:0 auto;padding:80px 24px;background:#fff}
.policy-layout h1{font-size:48px;font-weight:700;color:#14162F;margin:0 0 16px;line-height:1.2;letter-spacing:-.02em}
.policy-layout h2{font-size:36px;font-weight:600;color:#14162F;margin:64px 0 24px;line-height:1.3;letter-spacing:-.01em}
.policy-layout h3{font-size:28px;font-weight:600;color:#14162F;margin:48px 0 20px;line-height:1.4}
.policy-layout h4{font-size:22px;font-weight:600;color:#14162F;margin:36px 0 16px;line-height:1.4}
.policy-layout h5{font-size:18px;font-weight:600;color:#14162F;margin:28px 0 14px;line-height:1.5}
.policy-layout h6{font-size:16px;font-weight:600;color:#14162F;margin:24px 0 12px;line-height:1.5;text-transform:uppercase;letter-spacing:.05em}
.policy-layout p{font-size:17px;line-height:1.8;color:#14162F;margin:0 0 24px;max-width:820px}
.policy-layout ul{margin:0 0 32px;padding:0 0 0 32px;list-style-type:none}
.policy-layout ul li{font-size:17px;line-height:1.8;color:#14162F;margin:0 0 16px;padding-left:12px;position:relative}
.policy-layout ul li:before{content:"";position:absolute;left:-20px;top:12px;width:8px;height:8px;background:#FE7296;border-radius:50%}
.policy-layout ol{margin:0 0 32px;padding:0 0 0 32px;list-style-type:decimal;counter-reset:item}
.policy-layout ol li{font-size:17px;line-height:1.8;color:#14162F;margin:0 0 16px;padding-left:12px}
.policy-layout em,.policy-layout i{font-style:italic;color:#14162F}
.policy-layout a{color:#FE7296;text-decoration:none;border-bottom:1px solid #fe72964d;transition:all .3s ease}
.policy-layout a:hover{color:#14162F;border-bottom-color:#14162F}
.policy-layout hr{border:none;height:1px;background:linear-gradient(90deg,#fe729600 0%,#FE7296 50%,#fe729600 100%);margin:64px 0;opacity:.3}
.policy-layout div{margin:0 0 32px}
.policy-layout h1 + p{font-size:19px;color:#14162fb3;margin-bottom:48px}
.policy-layout ul ul{margin:16px 0;padding-left:32px}
.policy-layout ul ul li:before{width:6px;height:6px;background:#FDE3E7}
.policy-layout ol ol{margin:16px 0;padding-left:32px;list-style-type:lower-alpha}
@media (max-width: 1024px) {
.policy-layout{padding:64px 20px}
.policy-layout h1{font-size:40px}
.policy-layout h2{font-size:32px;margin-top:48px}
.policy-layout h3{font-size:24px}
}
@media (max-width: 768px) {
.policy-layout{padding:48px 16px}
.policy-layout h1{font-size:32px;margin-bottom:12px}
.policy-layout h2{font-size:26px;margin-top:40px}
.policy-layout h3{font-size:21px;margin-top:32px}
.policy-layout h4{font-size:19px}
.policy-layout p{font-size:16px;margin-bottom:20px}
.policy-layout ul li,.policy-layout ol li{font-size:16px;margin-bottom:12px}
.policy-layout ul{padding-left:24px}
.policy-layout ol{padding-left:24px}
.policy-layout hr{margin:48px 0}
}
@media (max-width: 480px) {
.policy-layout{padding:32px 16px}
.policy-layout h1{font-size:28px}
.policy-layout h2{font-size:23px;margin-top:32px}
.policy-layout h3{font-size:19px;margin-top:28px}
.policy-layout p{font-size:15px;line-height:1.7}
.policy-layout ul li,.policy-layout ol li{font-size:15px}
}
.programtitlewrapper{max-width:1366px;margin:0 auto;padding:80px 20px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:linear-gradient(135deg,#FDE3E7 0%,#fff 100%)}
.programtitletext h1{font-size:48px;color:#14162F;margin:0 0 20px;line-height:1.2;position:relative}
.programtitletext h1::before{content:'';position:absolute;left:-40px;top:10px;width:6px;height:60%;background:linear-gradient(180deg,#FE7296 0%,#14162F 100%);border-radius:3px}
.programtitletext p{font-size:18px;line-height:1.7;color:#14162F;margin:0 0 32px;opacity:.85}
.programtitleimage{position:relative;border-radius:8px;overflow:hidden;box-shadow:12px 16px 32px #14162f26}
.programtitleimage img{width:100%;height:420px;object-fit:cover;display:block;transition:transform .4s ease}
.programtitleimage:hover img{transform:scale(1.05)}
.programtitledecorationbox{position:absolute;top:-20px;right:-20px;width:120px;height:120px;background:linear-gradient(117deg,#14162F 0%,#FE7296 100%);opacity:.12;border-radius:8px;z-index:1}
.programtitleaction{display:inline-block;padding:16px 36px;background:linear-gradient(117deg,#14162F 0%,#FE7296 100%);color:#fff;text-decoration:none;border-radius:6px;font-size:16px;font-weight:600;transition:all .3s ease;box-shadow:0 6px 20px #fe72964d;z-index:10;position:relative}
.programtitleaction:hover{transform:scale(1.04);box-shadow:0 8px 28px #fe729666}
.structuremodulebox{max-width:1366px;margin:100px auto;padding:0 20px}
.structuremodulebox h2{font-size:38px;color:#14162F;text-align:center;margin:0 0 60px;position:relative}
.structuremodulebox h2::after{content:'';position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#FE7296 0%,#FDE3E7 100%);border-radius:2px}
.modulegridcontainer{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.singlemodulecardbox{background:#fff;border:2px solid #FDE3E7;border-radius:8px;padding:32px 28px;transition:all .3s ease;position:relative;overflow:hidden}
.singlemodulecardbox::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#14162F 0%,#FE7296 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.singlemodulecardbox:hover::before{transform:scaleX(1)}
.singlemodulecardbox:hover{border-color:#FE7296;box-shadow:0 12px 32px #14162f1a;transform:translateY(-6px)}
.modulenumbermark{display:inline-block;width:48px;height:48px;background:linear-gradient(135deg,#FDE3E7 0%,#fff 100%);border-radius:50%;text-align:center;line-height:48px;font-size:20px;font-weight:700;color:#FE7296;margin:0 0 20px;border:2px solid #FDE3E7}
.singlemodulecardbox h3{font-size:22px;color:#14162F;margin:0 0 14px;line-height:1.3}
.singlemodulecardbox p{font-size:15px;line-height:1.6;color:#14162F;margin:0;opacity:.8}
.mentorprofilezone{background:linear-gradient(135deg,#14162F 0%,#FE7296 50%,#FDE3E7 100%);padding:100px 20px;margin:120px 0}
.mentorprofileinner{max-width:1366px;margin:0 auto;display:flex;gap:80px;align-items:center}
.mentorphotoarea{flex-shrink:0}
.mentorphotoarea img{width:320px;height:400px;object-fit:cover;border-radius:8px;box-shadow:16px 20px 40px #00000040;border:6px solid #fff}
.mentortextdetails{flex:1}
.mentortextdetails h2{font-size:36px;color:#fff;margin:0 0 16px;line-height:1.2}
.mentortextdetails h3{font-size:20px;color:#FDE3E7;margin:0 0 28px;font-weight:400;opacity:.95}
.mentortextdetails p{font-size:16px;line-height:1.8;color:#fff;margin:0 0 18px;opacity:.9}
.learningpathstructure{max-width:1366px;margin:100px auto;padding:0 20px}
.learningpathstructure h2{font-size:38px;color:#14162F;margin:0 0 50px;text-align:left}
.timelineprogressbox{position:relative;padding-left:60px}
.timelineprogressbox::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#FE7296 0%,#FDE3E7 100%)}
.stepitembox{position:relative;margin-bottom:48px;padding:28px 32px;background:#fff;border:2px solid #FDE3E7;border-radius:8px;transition:all .3s ease}
.stepitembox::before{content:'';position:absolute;left:-46px;top:32px;width:16px;height:16px;background:#FE7296;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 2px #FDE3E7;z-index:2}
.stepitembox:hover{border-color:#FE7296;box-shadow:0 8px 24px #fe729626;transform:translateX(8px)}
.stepheaderlabel{display:flex;align-items:center;gap:16px;margin-bottom:12px}
.stepnumbervalue{font-size:14px;color:#FE7296;font-weight:700;background:#FDE3E7;padding:4px 12px;border-radius:4px}
.stepitembox h3{font-size:22px;color:#14162F;margin:0;line-height:1.3}
.stepitembox p{font-size:15px;line-height:1.7;color:#14162F;margin:12px 0 0;opacity:.8}
.enrollmentactionzone{max-width:1366px;margin:100px auto;padding:0 20px;text-align:center}
.enrollmentcalloutbox{background:linear-gradient(117deg,#FDE3E7 0%,#fff 100%);padding:80px 60px;border-radius:8px;position:relative;overflow:hidden}
.enrollmentcalloutbox::before{content:'';position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:linear-gradient(135deg,#FE7296 0%,transparent 70%);opacity:.1;border-radius:50%}
.enrollmentcalloutbox::after{content:'';position:absolute;bottom:-80px;left:-80px;width:250px;height:250px;background:linear-gradient(135deg,#14162F 0%,transparent 70%);opacity:.08;border-radius:50%}
.enrollmentcalloutbox h2{font-size:42px;color:#14162F;margin:0 0 20px;line-height:1.2;position:relative;z-index:2}
.enrollmentcalloutbox p{font-size:18px;line-height:1.7;color:#14162F;margin:0 0 36px;opacity:.85;max-width:700px;margin-left:auto;margin-right:auto;position:relative;z-index:2}
.enrollmentlinkbutton{display:inline-block;padding:18px 48px;background:linear-gradient(117deg,#14162F 0%,#FE7296 100%);color:#fff;text-decoration:none;border-radius:6px;font-size:17px;font-weight:600;transition:all .3s ease;box-shadow:0 8px 24px #fe72964d;position:relative;z-index:2}
.enrollmentlinkbutton:hover{transform:scale(1.06);box-shadow:0 12px 32px #fe729673}
@media (max-width: 1024px) {
.programtitlewrapper{grid-template-columns:1fr;gap:40px;padding:60px 20px}
.programtitletext h1{font-size:38px}
.programtitletext h1::before{left:0;top:-20px;width:60%;height:4px}
.modulegridcontainer{grid-template-columns:repeat(2,1fr);gap:24px}
.mentorprofileinner{flex-direction:column;gap:40px;text-align:center}
.mentorphotoarea img{width:280px;height:350px}
.timelineprogressbox{padding-left:50px}
}
@media (max-width: 768px) {
.programtitletext h1{font-size:32px}
.programtitletext p{font-size:16px}
.programtitleimage img{height:320px}
.modulegridcontainer{grid-template-columns:1fr;gap:20px}
.structuremodulebox h2,.learningpathstructure h2{font-size:30px}
.mentortextdetails h2{font-size:28px}
.mentorphotoarea img{width:100%;max-width:320px;height:auto}
.timelineprogressbox{padding-left:40px}
.stepitembox::before{left:-36px}
.enrollmentcalloutbox{padding:60px 30px}
.enrollmentcalloutbox h2{font-size:32px}
.enrollmentcalloutbox p{font-size:16px}
}
@media (max-width: 480px) {
.programtitlewrapper{padding:40px 15px}
.programtitletext h1{font-size:26px}
.programtitleaction{padding:14px 28px;font-size:15px}
.structuremodulebox,.learningpathstructure,.enrollmentactionzone{margin:60px auto}
.singlemodulecardbox{padding:24px 20px}
.mentorprofilezone{padding:60px 15px}
.enrollmentcalloutbox{padding:40px 20px}
.enrollmentcalloutbox h2{font-size:26px}
.enrollmentlinkbutton{padding:14px 32px;font-size:15px}
}
.titleblock{max-width:1366px;margin:0 auto;padding:60px 20px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.titleblock .textside{padding-right:20px}
.titleblock .textside h1{font-size:48px;line-height:1.2;color:#14162F;margin-bottom:20px;font-weight:700}
.titleblock .textside h1 .accent{color:#FE7296;position:relative;display:inline-block}
.titleblock .textside h1 .accent::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#FE7296 0%,#FDE3E7 100%)}
.titleblock .textside p{font-size:18px;line-height:1.7;color:#14162F;opacity:.85}
.titleblock .imagegrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative}
.titleblock .imagegrid::before{content:'';position:absolute;top:-10px;right:-10px;width:100%;height:100%;background:linear-gradient(135deg,#fe72961a 0%,#fde3e726 100%);border-radius:8px;z-index:-1}
.titleblock .imagegrid img{width:100%;height:280px;object-fit:cover;border-radius:6px;box-shadow:0 8px 24px #14162f1f;transition:transform .4s ease}
.titleblock .imagegrid img:hover{transform:scale(1.04)}
.titleblock .imagegrid .imgone{grid-column:1 / 2;grid-row:1 / 2}
.titleblock .imagegrid .imgtwo{grid-column:2 / 3;grid-row:1 / 3;height:100%}
.titleblock .imagegrid .imgthree{grid-column:1 / 2;grid-row:2 / 3}
.courselist{background:linear-gradient(150deg,#fff 0%,#FDE3E7 100%);padding:80px 20px;position:relative;overflow:hidden}
.courselist::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,#fe729614 0%,transparent 50%),radial-gradient(circle at 80% 70%,#14162f0d 0%,transparent 50%);pointer-events:none}
.courselist .innerwrap{max-width:1366px;margin:0 auto;position:relative;z-index:1}
.courselist .sectionhead{text-align:center;margin-bottom:60px}
.courselist .sectionhead h2{font-size:42px;color:#14162F;margin-bottom:16px;font-weight:700;position:relative;display:inline-block}
.courselist .sectionhead h2::before{content:'';position:absolute;left:-40px;top:50%;transform:translateY(-50%);width:30px;height:3px;background:#FE7296}
.courselist .sectionhead h2::after{content:'';position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:30px;height:3px;background:#FE7296}
.courselist .sectionhead p{font-size:18px;color:#14162F;opacity:.8;max-width:640px;margin:0 auto;line-height:1.6}
.courselist .coursegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.courselist .coursecard{background:#fff;border-radius:8px;padding:32px 28px;box-shadow:0 4px 16px #14162f14;transition:all .3s ease;position:relative;overflow:hidden}
.courselist .coursecard::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#14162F 0%,#FE7296 50%,#FDE3E7 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.courselist .coursecard:hover::before{transform:scaleX(1)}
.courselist .coursecard:hover{transform:translateY(-6px);box-shadow:0 12px 32px #14162f26}
.courselist .coursecard .coursetitle{font-size:24px;color:#14162F;margin-bottom:12px;font-weight:600}
.courselist .coursecard .coursedesc{font-size:16px;line-height:1.6;color:#14162F;opacity:.75;margin-bottom:20px}
.courselist .coursecard .coursedetails{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.courselist .coursecard .detailitem{display:flex;align-items:center;gap:6px;font-size:14px;color:#14162F;opacity:.7}
.courselist .coursecard .detailitem svg{width:16px;height:16px;fill:#FE7296}
.courselist .coursecard .enrollbtn{display:inline-block;padding:12px 28px;background:linear-gradient(117deg,#14162F 0%,#FE7296 100%);color:#fff;text-decoration:none;border-radius:6px;font-size:15px;font-weight:500;transition:all .3s ease;box-shadow:0 4px 12px #fe72964d}
.courselist .coursecard .enrollbtn:hover{transform:scale(1.05);box-shadow:0 6px 20px #fe729666}
.benefitsarea{max-width:1366px;margin:0 auto;padding:80px 20px}
.benefitsarea .layoutsplit{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;align-items:start}
.benefitsarea .imagebox img{width:100%;height:480px;object-fit:cover;border-radius:8px;box-shadow:0 16px 40px #14162f24}
.benefitsarea .contentbox h3{font-size:38px;color:#14162F;margin-bottom:24px;font-weight:700;position:relative;padding-left:20px}
.benefitsarea .contentbox h3::before{content:'';position:absolute;left:0;top:8px;width:6px;height:80%;background:linear-gradient(180deg,#FE7296 0%,#FDE3E7 100%);border-radius:3px}
.benefitsarea .contentbox .benefitlist{display:flex;flex-direction:column;gap:24px}
.benefitsarea .contentbox .benefititem{display:flex;gap:16px;align-items:start}
.benefitsarea .contentbox .benefititem .iconwrap{width:48px;height:48px;background:linear-gradient(135deg,#fe729626 0%,#fde3e740 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.benefitsarea .contentbox .benefititem .iconwrap svg{width:24px;height:24px;fill:#FE7296}
.benefitsarea .contentbox .benefititem .benefittext h4{font-size:20px;color:#14162F;margin-bottom:6px;font-weight:600}
.benefitsarea .contentbox .benefititem .benefittext p{font-size:16px;line-height:1.6;color:#14162F;opacity:.75}
.testimonialzone{background:#fff;padding:80px 20px;position:relative}
.testimonialzone::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 10px,#fe729605 10px,#fe729605 20px);pointer-events:none}
.testimonialzone .container{max-width:1366px;margin:0 auto;position:relative;z-index:1}
.testimonialzone .sectiontitle{text-align:center;font-size:40px;color:#14162F;margin-bottom:60px;font-weight:700}
.testimonialzone .testimonialgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.testimonialzone .testimonialcard{background:#fff;padding:36px 32px;border-radius:8px;box-shadow:0 8px 24px #14162f1a;border-left:4px solid #FE7296;transition:all .3s ease}
.testimonialzone .testimonialcard:hover{transform:translateX(4px);box-shadow:0 12px 32px #14162f26}
.testimonialzone .testimonialcard .quotecontent{font-size:17px;line-height:1.7;color:#14162F;opacity:.8;margin-bottom:28px;font-style:italic;position:relative;padding-left:24px}
.testimonialzone .testimonialcard .quotecontent::before{content:'"';position:absolute;left:0;top:-8px;font-size:48px;color:#FE7296;opacity:.3;font-family:serif}
.testimonialzone .testimonialcard .authorinfo{display:flex;align-items:center;gap:16px}
.testimonialzone .testimonialcard .authorinfo img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid #FDE3E7}
.testimonialzone .testimonialcard .authorinfo .authortext .authorname{font-size:18px;font-weight:600;color:#14162F;margin-bottom:4px}
.testimonialzone .testimonialcard .authorinfo .authortext .authorrole{font-size:14px;color:#14162F;opacity:.6}
.ctablock{background:linear-gradient(117deg,#14162F 0%,#FE7296 50%,#FDE3E7 100%);padding:100px 20px;position:relative;overflow:hidden}
.ctablock::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#ffffff1a 0%,transparent 70%);border-radius:50%}
.ctablock::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,#ffffff14 0%,transparent 70%);border-radius:50%}
.ctablock .ctacontent{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:1}
.ctablock .ctacontent h2{font-size:44px;color:#fff;margin-bottom:20px;font-weight:700;line-height:1.3}
.ctablock .ctacontent p{font-size:19px;line-height:1.6;color:#fff;opacity:.95;margin-bottom:36px}
.ctablock .ctacontent .ctabtn{display:inline-block;padding:16px 48px;background:#fff;color:#14162F;text-decoration:none;border-radius:6px;font-size:17px;font-weight:600;transition:all .3s ease;box-shadow:0 8px 24px #0003}
.ctablock .ctacontent .ctabtn:hover{transform:scale(1.06);box-shadow:0 12px 32px #00000040}
@media (max-width: 1024px) {
.titleblock{grid-template-columns:1fr;gap:50px}
.titleblock .textside{padding-right:0}
.courselist .coursegrid{grid-template-columns:repeat(2,1fr)}
.benefitsarea .layoutsplit{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 768px) {
.titleblock .textside h1{font-size:36px}
.titleblock .imagegrid{grid-template-columns:1fr}
.titleblock .imagegrid .imgtwo{grid-column:1 / 2;grid-row:2 / 3;height:280px}
.titleblock .imagegrid .imgthree{grid-row:3 / 4}
.courselist .sectionhead h2{font-size:32px}
.courselist .sectionhead h2::before,.courselist .sectionhead h2::after{display:none}
.courselist .coursegrid{grid-template-columns:1fr}
.benefitsarea .contentbox h3{font-size:30px}
.testimonialzone .testimonialgrid{grid-template-columns:1fr}
.ctablock .ctacontent h2{font-size:32px}
}
@media (max-width: 480px) {
.titleblock{padding:40px 20px}
.titleblock .textside h1{font-size:28px}
.courselist{padding:60px 20px}
.benefitsarea{padding:60px 20px}
.testimonialzone{padding:60px 20px}
.ctablock{padding:70px 20px}
.ctablock .ctacontent h2{font-size:26px}
}
.titlearea{max-width:1366px;margin:0 auto;padding:80px 20px;display:flex;align-items:center;gap:60px}
.titlearea .textside{flex:1;max-width:600px}
.titlearea .visualside{flex:1;position:relative}
.titlearea .maintitle{font-size:48px;font-weight:700;color:#14162F;margin-bottom:20px;line-height:1.2}
.titlearea .subtitle{font-size:20px;color:#FE7296;margin-bottom:30px;line-height:1.5}
.titlearea .description{font-size:16px;color:#14162F;line-height:1.7;margin-bottom:35px}
.titlearea .actionbutton{display:inline-block;padding:14px 32px;background:linear-gradient(135deg,#FE7296 0%,#14162F 100%);color:#fff;text-decoration:none;font-weight:600;transition:all .3s ease;border:none;cursor:pointer}
.titlearea .actionbutton:hover{transform:scale(1.05);box-shadow:0 8px 20px #fe72964d}
.titlearea .imageholder{position:relative;overflow:hidden}
.titlearea .imageholder img{width:100%;height:auto;display:block;filter:sepia(0.2) contrast(1.1)}
.titlearea .decorshape{position:absolute;width:200px;height:200px;background:linear-gradient(117deg,#FDE3E7 0%,#FE7296 100%);opacity:.3;border-radius:50%;top:-50px;right:-50px;z-index:-1}
.accessblock{background:linear-gradient(135deg,#FDE3E7 0%,#fff 100%);padding:80px 20px}
.accessblock .contentwrap{max-width:1366px;margin:0 auto}
.accessblock .sectionhead{font-size:38px;color:#14162F;margin-bottom:50px;text-align:center;font-weight:700}
.accessblock .featuregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.accessblock .featureitem{background:#fff;padding:35px;box-shadow:0 4px 16px #14162f14;transition:all .3s ease}
.accessblock .featureitem:hover{transform:translateY(-8px);box-shadow:0 12px 28px #fe729633}
.accessblock .featureicon{width:60px;height:60px;background:linear-gradient(117deg,#14162F 0%,#FE7296 100%);display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.accessblock .featureicon svg{width:30px;height:30px;fill:#fff}
.accessblock .featuretitle{font-size:22px;color:#14162F;margin-bottom:15px;font-weight:600}
.accessblock .featuretext{font-size:15px;color:#14162F;line-height:1.6}
.comparisonarea{padding:80px 20px;background:#fff}
.comparisonarea .sectionwrap{max-width:1366px;margin:0 auto}
.comparisonarea .headingtext{font-size:38px;color:#14162F;margin-bottom:50px;font-weight:700}
.comparisonarea .splitlayout{display:flex;gap:60px;align-items:flex-start}
.comparisonarea .imagebox{flex:0 0 45%}
.comparisonarea .imagebox img{width:100%;height:auto;display:block;box-shadow:0 8px 24px #14162f1f}
.comparisonarea .contentbox{flex:1}
.comparisonarea .approachgroup{margin-bottom:40px}
.comparisonarea .approachtitle{font-size:24px;color:#FE7296;margin-bottom:20px;font-weight:600;position:relative;padding-left:25px}
.comparisonarea .approachtitle::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:12px;background:#FE7296;border-radius:50%}
.comparisonarea .methodlist{list-style:none;padding:0;margin:0}
.comparisonarea .methodlist li{font-size:16px;color:#14162F;line-height:1.8;margin-bottom:12px;padding-left:30px;position:relative}
.comparisonarea .methodlist li::before{content:'';position:absolute;left:0;top:10px;width:18px;height:2px;background:#14162F}
.networkzone{background:linear-gradient(117deg,#14162F 0%,#FE7296 50%,#FDE3E7 100%);padding:80px 20px;position:relative}
.networkzone .innerwrap{max-width:1366px;margin:0 auto}
.networkzone .headerlabel{font-size:38px;color:#fff;margin-bottom:60px;text-align:center;font-weight:700}
.networkzone .profilegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}
.networkzone .profilecard{background:#fffffff2;padding:40px;display:flex;gap:30px;align-items:center;transition:all .3s ease}
.networkzone .profilecard:hover{transform:scale(1.03);box-shadow:0 16px 32px #14162f40}
.networkzone .profilephoto{flex:0 0 120px}
.networkzone .profilephoto img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid #FE7296}
.networkzone .profileinfo{flex:1}
.networkzone .profilename{font-size:24px;color:#14162F;margin-bottom:8px;font-weight:600}
.networkzone .profilerole{font-size:16px;color:#FE7296;margin-bottom:15px;font-weight:500}
.networkzone .profiletext{font-size:15px;color:#14162F;line-height:1.6}
.networkzone .testimonialbox{background:#ffffffe6;padding:35px;margin-top:50px;max-width:900px;margin-left:auto;margin-right:auto}
.networkzone .quotetext{font-size:18px;color:#14162F;line-height:1.7;font-style:italic;margin-bottom:20px}
.networkzone .quotesource{font-size:16px;color:#FE7296;font-weight:600}
.networkzone .resourcerow{display:flex;gap:40px;margin-top:60px}
.networkzone .resourcecard{flex:1;background:#ffffffe6;padding:30px;text-align:center}
.networkzone .resourcecard img{width:100%;height:auto;display:block;margin-bottom:20px}
.networkzone .resourcelabel{font-size:20px;color:#14162F;font-weight:600;margin-bottom:12px}
.networkzone .resourcedesc{font-size:15px;color:#14162F;line-height:1.6}
.networkzone .ctabutton{display:inline-block;margin-top:40px;padding:16px 40px;background:#fff;color:#14162F;text-decoration:none;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #00000026}
.networkzone .ctabutton:hover{transform:scale(1.06);box-shadow:0 8px 24px #fe729666}
.networkzone .shapedecor{position:absolute;width:300px;height:300px;border:3px solid #fff3;border-radius:50%;top:100px;left:-100px;z-index:0}
.networkzone .shapedecor2{position:absolute;width:200px;height:200px;background:#fde3e74d;bottom:50px;right:-50px;z-index:0;transform:rotate(45deg)}
@media (max-width: 1024px) {
.titlearea{flex-direction:column;padding:60px 20px;gap:40px}
.titlearea .textside{max-width:100%}
.titlearea .maintitle{font-size:38px}
.accessblock .featuregrid{grid-template-columns:repeat(2,1fr);gap:30px}
.comparisonarea .splitlayout{flex-direction:column;gap:40px}
.comparisonarea .imagebox{flex:0 0 100%}
.networkzone .profilegrid{gap:35px}
.networkzone .resourcerow{flex-direction:column;gap:30px}
}
@media (max-width: 768px) {
.titlearea .maintitle{font-size:32px}
.titlearea .subtitle{font-size:18px}
.accessblock .featuregrid{grid-template-columns:1fr;gap:25px}
.accessblock .sectionhead,.comparisonarea .headingtext,.networkzone .headerlabel{font-size:30px;margin-bottom:35px}
.networkzone .profilegrid{grid-template-columns:1fr;gap:30px}
.networkzone .profilecard{flex-direction:column;text-align:center;padding:30px}
}
@media (max-width: 480px) {
.titlearea{padding:40px 15px}
.titlearea .maintitle{font-size:26px}
.accessblock,.comparisonarea,.networkzone{padding:50px 15px}
.accessblock .featureitem{padding:25px}
.networkzone .testimonialbox{padding:25px}
}
.contactwrapper{max-width:1366px;margin:0 auto;padding:0 20px}
.topblock{display:flex;align-items:center;gap:60px;padding:80px 0;background:linear-gradient(135deg,#FDE3E7 0%,#fff 100%);margin-bottom:60px}
.topblock .textcontent{flex:1;padding-left:40px}
.topblock .leadtext{color:#FE7296;font-size:16px;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}
.topblock .maintitle{font-size:48px;color:#14162F;margin-bottom:20px;line-height:1.2;font-weight:700}
.topblock .desctext{font-size:18px;color:#666;line-height:1.7;max-width:520px}
.topblock .imagearea{flex:1;position:relative}
.topblock .imagearea img{width:100%;height:480px;object-fit:cover;border-radius:8px;box-shadow:0 20px 60px #14162f26}
.contactsection{padding:80px 0 100px}
.formarea{max-width:720px;margin:0 auto;background:#fff;padding:60px;border-radius:10px;box-shadow:0 8px 32px #14162f1a}
.formarea .sectiontitle{font-size:36px;color:#14162F;margin-bottom:16px;text-align:center;font-weight:700}
.formarea .sectiondesc{font-size:16px;color:#666;text-align:center;margin-bottom:48px;line-height:1.6}
.formarea .inputrow{display:flex;gap:24px;margin-bottom:24px}
.formarea .fieldgroup{flex:1}
.formarea .fieldlabel{display:block;font-size:14px;color:#14162F;margin-bottom:8px;font-weight:600}
.formarea .textinput{width:100%;padding:14px 18px;border:2px solid #e5e5e5;border-radius:6px;font-size:15px;transition:all .3s ease;background:#fff;color:#14162F}
.formarea .textinput:focus{outline:none;border-color:#FE7296;box-shadow:0 0 0 3px #fe72961a}
.formarea .fullwidth{margin-bottom:24px}
.formarea .preferencearea{margin-bottom:32px}
.formarea .preferencelabel{font-size:14px;color:#14162F;margin-bottom:16px;font-weight:600;display:block}
.formarea .timeoptions{display:flex;gap:12px;flex-wrap:wrap}
.formarea .timechoice{position:relative}
.formarea .timechoice input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.formarea .timechoice label{display:block;padding:12px 24px;border:2px solid #e5e5e5;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:14px;color:#14162F;background:#fff}
.formarea .timechoice input[type="radio"]:checked + label{background:linear-gradient(135deg,#14162F 0%,#FE7296 100%);color:#fff;border-color:#14162F}
.formarea .timechoice label:hover{border-color:#FE7296;transform:translateY(-2px)}
.formarea .privacybox{margin-bottom:32px;display:flex;align-items:flex-start;gap:12px}
.formarea .privacybox input[type="checkbox"]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#FE7296}
.formarea .privacytext{font-size:14px;color:#666;line-height:1.6}
.formarea .privacytext a{color:#FE7296;text-decoration:none;font-weight:600}
.formarea .privacytext a:hover{text-decoration:underline}
.formarea .submitbutton{width:100%;padding:16px 32px;background:linear-gradient(135deg,#14162F 0%,#FE7296 100%);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}
.formarea .submitbutton:hover{transform:translateY(-3px);box-shadow:0 12px 24px #fe72964d}
.infoblock{max-width:960px;margin:80px auto 0;padding:50px;background:linear-gradient(135deg,#FDE3E7 0%,#fff 100%);border-radius:10px;text-align:center}
.infoblock .infotitle{font-size:28px;color:#14162F;margin-bottom:32px;font-weight:700}
.infoblock .detailslist{display:flex;justify-content:center;gap:60px;flex-wrap:wrap}
.infoblock .detailitem{text-align:left}
.infoblock .detaillabel{font-size:13px;color:#FE7296;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-weight:600}
.infoblock .detailvalue{font-size:16px;color:#14162F;line-height:1.6}
.infoblock .detailvalue a{color:#14162F;text-decoration:none;transition:color .3s ease}
.infoblock .detailvalue a:hover{color:#FE7296}
@media (max-width: 1024px) {
.topblock{flex-direction:column;padding:60px 0;gap:40px}
.topblock .textcontent{padding-left:0;text-align:center}
.topblock .maintitle{font-size:38px}
.topblock .desctext{max-width:100%}
.topblock .imagearea img{height:360px}
.formarea{padding:40px 30px}
.infoblock{padding:40px 30px}
.infoblock .detailslist{gap:40px}
}
@media (max-width: 768px) {
.topblock .maintitle{font-size:32px}
.topblock .desctext{font-size:16px}
.topblock .imagearea img{height:280px}
.formarea{padding:30px 20px}
.formarea .sectiontitle{font-size:28px}
.formarea .inputrow{flex-direction:column;gap:0}
.formarea .timeoptions{flex-direction:column}
.formarea .timechoice label{width:100%;text-align:center}
.infoblock .detailslist{flex-direction:column;gap:30px;align-items:center}
.infoblock .detailitem{text-align:center}
}
@media (max-width: 480px) {
.contactwrapper{padding:0 15px}
.topblock{padding:40px 0;margin-bottom:40px}
.topblock .maintitle{font-size:26px}
.topblock .imagearea img{height:240px}
.contactsection{padding:40px 0 60px}
.formarea .sectiontitle{font-size:24px}
.formarea .submitbutton{font-size:14px}
.infoblock{margin-top:60px;padding:30px 20px}
.infoblock .infotitle{font-size:22px}
}
.abouttopblock{position:relative;max-width:1366px;margin:80px auto;padding:0 24px}
.abouttopblock .layeredwrapper{position:relative;background:linear-gradient(117deg,#14162F 0%,#FE7296 50%,#FDE3E7 100%);border-radius:8px;padding:4px;box-shadow:0 16px 32px #14162f1f}
.abouttopblock .innercontentbox{background:#fff;border-radius:6px;padding:60px 48px;position:relative;overflow:hidden}
.abouttopblock .innercontentbox::before{content:'';position:absolute;top:20px;left:20px;width:8px;height:8px;background:radial-gradient(circle,#FE7296 0%,#FDE3E7 100%);border-radius:50%;box-shadow:0 0 0 3px #fe729633}
.abouttopblock .innercontentbox::after{content:'';position:absolute;bottom:20px;right:20px;width:12px;height:12px;background:radial-gradient(circle,#14162F 0%,#FE7296 100%);border-radius:50%;box-shadow:0 0 0 4px #14162f26}
.abouttopblock .textwrapper{max-width:900px;margin:0 auto;text-align:center}
.abouttopblock .maintitle{font-size:52px;font-weight:700;color:#14162F;margin:0 0 28px;line-height:1.2;letter-spacing:-.5px}
.abouttopblock .maintitle .accentword{background:linear-gradient(90deg,#FE7296 0%,#FDE3E7 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}
.abouttopblock .maintitle .accentword::after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#FE7296 0%,transparent 100%);border-radius:2px}
.abouttopblock .introtext{font-size:19px;line-height:1.7;color:#14162F;margin:0 0 32px;opacity:.85}
.abouttopblock .imagecontainer{margin:48px 0 0;border-radius:6px;overflow:hidden;box-shadow:0 12px 24px #14162f26;position:relative}
.abouttopblock .imagecontainer::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#14162f0d 0%,transparent 50%);z-index:1;pointer-events:none}
.abouttopblock .mainvisual{width:100%;height:420px;object-fit:cover;display:block;filter:saturate(0.75) contrast(1.05)}
.abouttopblock .dotsaccent{position:absolute;top:-10px;left:-10px;width:40px;height:40px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;z-index:2}
.abouttopblock .dotsaccent span{width:6px;height:6px;background:#FE7296;border-radius:50%;opacity:.4}
.abouttopblock .dotsaccent span:nth-child(1),.abouttopblock .dotsaccent span:nth-child(6),.abouttopblock .dotsaccent span:nth-child(11){opacity:.8}
.storyblock{max-width:1366px;margin:120px auto 80px;padding:0 24px}
.storyblock .gridlayout{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;align-items:start}
.storyblock .textcolumn h2{font-size:38px;font-weight:700;color:#14162F;margin:0 0 24px;line-height:1.3;position:relative;padding-left:28px}
.storyblock .textcolumn h2::before{content:'';position:absolute;left:0;top:8px;width:5px;height:32px;background:linear-gradient(180deg,#FE7296 0%,#FDE3E7 100%);border-radius:3px}
.storyblock .textcolumn .narrativepara{font-size:17px;line-height:1.75;color:#14162F;margin:0 0 20px;opacity:.8}
.storyblock .textcolumn .emphasizedtext{font-size:18px;line-height:1.7;color:#FE7296;margin:32px 0 24px;font-weight:600;padding:20px 24px;background:#FDE3E7;border-radius:8px;border-left:4px solid #FE7296}
.storyblock .visualcolumn{display:flex;flex-direction:column;gap:24px}
.storyblock .portraitbox{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 12px 28px #14162f2e;transition:all .35s ease}
.storyblock .portraitbox:hover{transform:scale(1.04);box-shadow:0 18px 36px #fe729640}
.storyblock .portraitimage{width:100%;height:340px;object-fit:cover;display:block}
.storyblock .personinfo{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#14162feb 0%,transparent 100%);padding:32px 24px 20px;color:#fff}
.storyblock .personinfo .personname{font-size:22px;font-weight:700;margin:0 0 6px;color:#fff}
.storyblock .personinfo .personrole{font-size:15px;margin:0;color:#FDE3E7;opacity:.9}
.storyblock .secondaryimage{border-radius:8px;overflow:hidden;box-shadow:0 8px 20px #14162f1f}
.storyblock .secondaryimage img{width:100%;height:280px;object-fit:cover;display:block;transition:all .4s ease}
.storyblock .secondaryimage:hover img{transform:scale(1.06)}
.valuesection{max-width:1366px;margin:100px auto;padding:0 24px}
.valuesection .sectionheader{text-align:center;margin:0 0 60px}
.valuesection .sectionheader h2{font-size:42px;font-weight:700;color:#14162F;margin:0 0 16px;position:relative;display:inline-block}
.valuesection .sectionheader h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#FE7296 0%,#FDE3E7 100%);border-radius:2px}
.valuesection .sectionheader .subdescription{font-size:18px;color:#14162F;opacity:.7;margin:24px 0 0}
.valuesection .valuesgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px}
.valuesection .valuecard{background:#fff;border:2px solid #FDE3E7;border-radius:10px;padding:36px 28px;transition:all .35s ease;position:relative;overflow:hidden}
.valuesection .valuecard::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(117deg,#fe72960d 0%,#fde3e71a 100%);transition:left .45s ease}
.valuesection .valuecard:hover{border-color:#FE7296;box-shadow:0 12px 28px #fe729633;transform:translateY(-6px)}
.valuesection .valuecard:hover::before{left:0}
.valuesection .valuecard .iconwrapper{width:60px;height:60px;background:linear-gradient(135deg,#FE7296 0%,#FDE3E7 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;margin:0 0 24px;position:relative;z-index:1}
.valuesection .valuecard .iconwrapper i{font-size:28px;color:#fff}
.valuesection .valuecard h3{font-size:22px;font-weight:700;color:#14162F;margin:0 0 14px;position:relative;z-index:1}
.valuesection .valuecard .valuedescription{font-size:16px;line-height:1.65;color:#14162F;margin:0;opacity:.75;position:relative;z-index:1}
.ctasection{max-width:1366px;margin:100px auto 80px;padding:0 24px}
.ctasection .ctacontainer{background:linear-gradient(117deg,#14162F 0%,#FE7296 50%,#FDE3E7 100%);border-radius:10px;padding:60px 48px;text-align:center;position:relative;overflow:hidden;box-shadow:0 16px 40px #14162f40}
.ctasection .ctacontainer::before{content:'';position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,#fde3e733 0%,transparent 70%);border-radius:50%}
.ctasection .ctacontainer h2{font-size:38px;font-weight:700;color:#fff;margin:0 0 18px;position:relative;z-index:1}
.ctasection .ctacontainer .ctadescription{font-size:18px;line-height:1.6;color:#FDE3E7;margin:0 0 36px;max-width:700px;margin-left:auto;margin-right:auto;position:relative;z-index:1}
.ctasection .buttongroup{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}
.ctasection .primarybutton{display:inline-block;background:#fff;color:#14162F;font-size:17px;font-weight:600;padding:16px 40px;border-radius:8px;text-decoration:none;transition:all .35s ease;box-shadow:0 6px 18px #00000026}
.ctasection .primarybutton:hover{transform:scale(1.06);box-shadow:0 10px 28px #00000040}
.ctasection .secondarybutton{display:inline-block;background:transparent;color:#fff;font-size:17px;font-weight:600;padding:16px 40px;border-radius:8px;text-decoration:none;border:2px solid #fff;transition:all .35s ease}
.ctasection .secondarybutton:hover{background:#fff;color:#14162F;transform:scale(1.05)}
.additionalimages{max-width:1366px;margin:80px auto;padding:0 24px}
.additionalimages .imagegrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px}
.additionalimages .imagewrapper{border-radius:10px;overflow:hidden;box-shadow:0 10px 24px #14162f26;position:relative}
.additionalimages .imagewrapper::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0%,#14162f1a 100%);pointer-events:none}
.additionalimages .imagewrapper img{width:100%;height:360px;object-fit:cover;display:block;transition:all .4s ease}
.additionalimages .imagewrapper:hover img{transform:scale(1.08)}
@media (max-width: 1024px) {
.abouttopblock{margin:60px auto}
.abouttopblock .innercontentbox{padding:48px 36px}
.abouttopblock .maintitle{font-size:42px}
.storyblock .gridlayout{grid-template-columns:1fr;grid-gap:48px}
.valuesection .valuesgrid{grid-template-columns:1fr;grid-gap:24px}
.additionalimages .imagegrid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.abouttopblock .innercontentbox{padding:36px 24px}
.abouttopblock .maintitle{font-size:34px}
.abouttopblock .introtext{font-size:17px}
.abouttopblock .mainvisual{height:300px}
.storyblock{margin:80px auto 60px}
.storyblock .textcolumn h2{font-size:30px}
.valuesection .sectionheader h2{font-size:32px}
.ctasection .ctacontainer{padding:48px 28px}
.ctasection .ctacontainer h2{font-size:28px}
.ctasection .buttongroup{flex-direction:column;align-items:stretch}
}
@media (max-width: 480px) {
.abouttopblock{margin:40px auto;padding:0 16px}
.abouttopblock .maintitle{font-size:28px}
.abouttopblock .mainvisual{height:240px}
.storyblock{padding:0 16px}
.storyblock .portraitimage{height:280px}
.valuesection{padding:0 16px}
.ctasection{padding:0 16px}
}
.successwrapper{max-width:1366px;margin:0 auto;padding:0 20px}
.successhero{min-height:85vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 20px;position:relative;background:linear-gradient(135deg,#FDE3E7 0%,#fff 50%,#FDE3E7 100%);overflow:hidden}
.successhero::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#FE7296 0%,transparent 70%);opacity:.15;border-radius:50%}
.successhero::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#14162F 0%,transparent 70%);opacity:.08;border-radius:50%}
.successicon{width:140px;height:140px;margin-bottom:40px;position:relative;z-index:2}
.successicon svg{width:100%;height:100%;filter:drop-shadow(0 12px 32px #fe729640)}
.checkmark{width:140px;height:140px;background:linear-gradient(135deg,#FE7296 0%,#14162F 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;animation:scalepulse .6s ease-out}
@keyframes scalepulse {
0%{transform:scale(0);opacity:0}
50%{transform:scale(1.1)}
100%{transform:scale(1);opacity:1}
}
.checkmark::before{content:'';position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid #FE7296;opacity:0;animation:ripple 1.5s ease-out infinite}
@keyframes ripple {
0%{transform:scale(1);opacity:.6}
100%{transform:scale(1.5);opacity:0}
}
.checkmark svg{width:70px;height:70px;fill:none;stroke:#fff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:drawcheck .5s ease-out .3s forwards}
@keyframes drawcheck {
to{stroke-dashoffset:0}
}
.successcontent{max-width:680px;position:relative;z-index:2}
.successcontent h1{font-size:3.2rem;font-weight:700;color:#14162F;margin-bottom:24px;line-height:1.2}
.successcontent h1 .highlight{color:#FE7296;position:relative;display:inline-block}
.successcontent h1 .highlight::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:4px;background:linear-gradient(90deg,#FE7296 0%,#FDE3E7 100%);border-radius:8px}
.successcontent p{font-size:1.25rem;color:#14162F;line-height:1.7;margin-bottom:36px;opacity:.85}
.confirmbox{background:#fff;padding:32px 40px;border-radius:10px;box-shadow:0 16px 48px #14162f1a;margin-bottom:48px;border:1px solid #FDE3E7}
.confirmbox h2{font-size:1.4rem;font-weight:600;color:#14162F;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:12px}
.confirmbox h2::before{content:'';width:8px;height:8px;background:#FE7296;border-radius:50%;display:block}
.confirmdetails{display:flex;flex-direction:column;gap:16px}
.detailrow{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px dashed #FDE3E7}
.detailrow:last-child{border-bottom:none}
.detailrow i{font-size:1.5rem;color:#FE7296;width:28px;text-align:center}
.detailrow span{font-size:1.05rem;color:#14162F;opacity:.8}
.detailrow strong{font-weight:600;color:#14162F}
.actionbuttons{display:flex;flex-direction:row;gap:20px;justify-content:center;align-items:center}
.primarybtn{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:linear-gradient(117deg,#14162F 0%,#FE7296 50%,#FDE3E7 100%);color:#fff;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;box-shadow:0 8px 24px #fe72964d;position:relative;overflow:hidden;z-index:1}
.primarybtn::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(117deg,#FE7296 0%,#14162F 50%,#FDE3E7 100%);opacity:0;transition:opacity .3s ease;z-index:-1}
.primarybtn:hover{transform:scale(1.05);box-shadow:0 12px 32px #fe729666}
.primarybtn:hover::before{opacity:1}
.secondarybtn{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:transparent;color:#14162F;font-size:1.1rem;font-weight:600;text-decoration:none;border:2px solid #14162F;border-radius:8px;transition:all .3s ease}
.secondarybtn:hover{background:#14162F;color:#fff;transform:scale(1.05)}
.nextinfo{background:#fff;padding:32px;border-radius:10px;border-left:5px solid #FE7296;box-shadow:0 8px 24px #14162f14;margin-top:48px}
.nextinfo h3{font-size:1.3rem;font-weight:600;color:#14162F;margin-bottom:16px}
.nextinfo ul{list-style:none;padding:0;margin:0}
.nextinfo ul li{padding:12px 0;padding-left:32px;position:relative;color:#14162F;opacity:.85;font-size:1.05rem;line-height:1.6}
.nextinfo ul li::before{content:'→';position:absolute;left:0;color:#FE7296;font-weight:700;font-size:1.3rem}
@media (max-width: 768px) {
.successhero{min-height:auto;padding:60px 20px}
.successicon{width:100px;height:100px;margin-bottom:32px}
.checkmark{width:100px;height:100px}
.checkmark svg{width:50px;height:50px}
.successcontent h1{font-size:2.2rem}
.successcontent p{font-size:1.1rem}
.confirmbox{padding:24px 20px}
.confirmbox h2{font-size:1.2rem}
.actionbuttons{flex-direction:column;width:100%}
.primarybtn,.secondarybtn{width:100%;justify-content:center}
.nextinfo{padding:24px 20px}
}
@media (max-width: 480px) {
.successcontent h1{font-size:1.8rem}
.successcontent p{font-size:1rem}
.detailrow{flex-direction:column;align-items:flex-start;gap:8px}
}