*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Roboto Slab',serif;background:linear-gradient(158deg,#FFF 0%,#FFF5F9 100%);color:#1a1a1a;line-height:1.6}
.mainheaderv1{background:linear-gradient(163deg,#FFF 0%,#F8F7FF 50%,#FFF0F6 100%);padding:32px 0 28px;box-shadow:0 4px 24px #4137fa14}
.headercontainerv2{max-width:1200px;margin:0 auto;padding:0 20px}
.logowrapsection{text-align:center;margin-bottom:22px}
.logowrapsection img{height:95px;width:95px;display:inline-block}
.companytitleblock{text-align:center;margin-bottom:26px}
.companytitleblock h1{font-family:'Cormorant',serif;font-size:38px;font-weight:700;color:#1a1a1a;margin-bottom:8px}
.companytitleblock p{font-size:15px;color:#4a4a4a;font-weight:400}
.navwrappercentered{text-align:center}
.navwrappercentered ul{list-style:none;display:inline-flex;gap:38px;flex-wrap:wrap;justify-content:center}
.navwrappercentered ul li{position:relative}
.navwrappercentered ul li a{font-size:16px;color:#2a2a2a;text-decoration:none;font-weight:400;transition:color .25s cubic-bezier(0.4,0,0.2,1)}
.navwrappercentered ul li a:hover{color:#FD478B}
.navwrappercentered ul li[data-state="has-submenu"]:hover .submenuboxv1{opacity:1;visibility:visible;transform:translateY(0)}
.submenuboxv1{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);background:#FFF;box-shadow:0 12px 32px #4137fa26;border-radius:8px;padding:14px 0;min-width:200px;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(0.34,1.56,0.64,1);z-index:1000;margin-top:12px}
.submenuboxv1:hover{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.submenuboxv1 li{display:block}
.submenuboxv1 li a{display:block;padding:10px 24px;font-size:15px;color:#2a2a2a;transition:background .2s ease}
.submenuboxv1 li a:hover{background:#fd478b0f;color:#FD478B}
.footermainsectionv3{background:linear-gradient(167deg,#F8F7FF 0%,#FFF0F6 100%);padding:56px 0 32px;margin-top:80px;box-shadow:0 -8px 24px #4137fa0f}
.footercontainerwrap{max-width:1200px;margin:0 auto;padding:0 20px}
.footergridlayoutv2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;margin-bottom:44px}
.footerblockunit{background:#FFF;padding:28px 24px;border-radius:10px;box-shadow:0 6px 20px #fd478b14}
.footerblockunit h3{font-family:'Cormorant',serif;font-size:22px;font-weight:700;color:#1a1a1a;margin-bottom:18px;display:flex;align-items:center;gap:10px}
.footerblockunit h3 i{color:#4137FA;font-size:26px}
.footerblockunit ul{list-style:none}
.footerblockunit ul li{margin-bottom:12px}
.footerblockunit ul li a{color:#3a3a3a;text-decoration:none;font-size:15px;transition:color .2s ease}
.footerblockunit ul li a:hover{color:#FD478B}
.footerblockunit p{font-size:15px;color:#4a4a4a;line-height:1.7}
.copyrightbarv1{text-align:center;padding-top:24px;border-top:1px solid #4137fa1f;font-size:14px;color:#5a5a5a}
.cookiemodalwrapbottom{position:fixed;bottom:0;left:0;width:100%;z-index:9999;opacity:0;visibility:hidden;transform:translateY(100%);transition:all .4s cubic-bezier(0.34,1.56,0.64,1)}
.cookiemodalwrapbottom[data-visible="true"]{opacity:1;visibility:visible;transform:translateY(0)}
.cookieinnerbox{background:#FFF;max-width:75%;margin:0 0 20px 20px;padding:32px;border-radius:10px;box-shadow:0 -8px 40px #4137fa2e}
.cookieinnerbox h3{font-family:'Cormorant',serif;font-size:26px;font-weight:700;color:#1a1a1a;margin-bottom:14px}
.cookieinnerbox p{font-size:15px;color:#4a4a4a;margin-bottom:22px;line-height:1.6}
.cookiegridcategories{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-bottom:24px}
.cookiecategorycard{background:linear-gradient(135deg,#F8F7FF 0%,#FFF0F6 100%);padding:18px;border-radius:8px;border:2px solid transparent;transition:border-color .3s ease}
.cookiecategorycard label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:14px;color:#2a2a2a}
.cookiecategorycard input[type="checkbox"]{margin-top:3px;cursor:pointer}
.cookiecategorycard input[type="checkbox"]:disabled{cursor:not-allowed}
.cookiebtngroup{display:flex;gap:14px;flex-wrap:wrap}
.cookiebtnoutline{flex:1;min-width:160px;padding:13px 28px;background:transparent;border:2px solid #4137FA;color:#4137FA;font-size:15px;font-weight:700;border-radius:8px;cursor:pointer;transition:all .25s cubic-bezier(0.4,0,0.2,1)}
.cookiebtnoutline:hover{background:#4137fa14}
.cookiebtnoutline[data-action="accept"]{border-color:#FD478B;color:#FD478B}
.cookiebtnoutline[data-action="accept"]:hover{background:#fd478b14}
@media (max-width: 768px) {
.companytitleblock h1{font-size:28px}
.navwrappercentered ul{gap:24px}
.footergridlayoutv2{grid-template-columns:1fr;gap:32px}
.cookieinnerbox{max-width:90%;padding:24px}
.cookiegridcategories{grid-template-columns:1fr}
.cookiebtngroup{flex-direction:column}
.cookiebtnoutline{width:100%}
}
.policy-cjxw-inner{max-width:1200px;margin:0 auto;padding:80px 20px;background:#FFF}
.policy-cjxw-inner h1{font-size:42px;font-weight:700;color:#1a1a1a;margin:0 0 16px;line-height:1.2;letter-spacing:-.02em}
.policy-cjxw-inner h2{font-size:32px;font-weight:700;color:#2a2a2a;margin:56px 0 20px;line-height:1.3;letter-spacing:-.01em}
.policy-cjxw-inner h3{font-size:24px;font-weight:600;color:#3a3a3a;margin:40px 0 16px;line-height:1.4}
.policy-cjxw-inner h4{font-size:20px;font-weight:600;color:#4a4a4a;margin:32px 0 14px;line-height:1.4}
.policy-cjxw-inner h5{font-size:18px;font-weight:600;color:#5a5a5a;margin:28px 0 12px;line-height:1.5}
.policy-cjxw-inner h6{font-size:16px;font-weight:600;color:#6a6a6a;margin:24px 0 10px;line-height:1.5}
.policy-cjxw-inner p{font-size:16px;line-height:1.8;color:#4a4a4a;margin:0 0 20px}
.policy-cjxw-inner p:last-child{margin-bottom:0}
.policy-cjxw-inner strong,.policy-cjxw-inner b{font-weight:600;color:#2a2a2a}
.policy-cjxw-inner a{color:#4137FA;text-decoration:none;border-bottom:1px solid #4137fa4d;transition:all .25s cubic-bezier(0.4,0,0.2,1)}
.policy-cjxw-inner a:hover{color:#FD478B;border-bottom-color:#fd478b80}
.policy-cjxw-inner ul,.policy-cjxw-inner ol{margin:0 0 24px;padding:0 0 0 28px}
.policy-cjxw-inner ul{list-style-type:disc}
.policy-cjxw-inner ol{list-style-type:decimal}
.policy-cjxw-inner li{font-size:16px;line-height:1.8;color:#4a4a4a;margin:0 0 12px;padding-left:8px}
.policy-cjxw-inner li:last-child{margin-bottom:0}
.policy-cjxw-inner ul ul,.policy-cjxw-inner ol ol,.policy-cjxw-inner ul ol,.policy-cjxw-inner ol ul{margin:12px 0 0}
.policy-cjxw-inner ul ul{list-style-type:circle}
.policy-cjxw-inner ul ul ul{list-style-type:square}
.policy-cjxw-inner table{width:100%;border-collapse:collapse;margin:32px 0;background:#FFF;box-shadow:0 4px 16px #0000000f;border-radius:8px;overflow:hidden}
.policy-cjxw-inner thead{background:linear-gradient(135deg,#4137FA 0%,#FD478B 100%)}
.policy-cjxw-inner thead tr{border:none}
.policy-cjxw-inner thead th{font-size:15px;font-weight:600;color:#FFF;text-align:left;padding:18px 20px;border:none}
.policy-cjxw-inner tbody tr{border-bottom:1px solid #f0f0f0;transition:background .2s cubic-bezier(0.4,0,0.2,1)}
.policy-cjxw-inner tbody tr:last-child{border-bottom:none}
.policy-cjxw-inner tbody tr:hover{background:#fafafa}
.policy-cjxw-inner td{font-size:15px;line-height:1.6;color:#4a4a4a;padding:16px 20px;border:none}
.policy-cjxw-inner th{font-weight:600}
.policy-cjxw-inner hr{border:none;height:2px;background:linear-gradient(90deg,#4137fa33 0%,#fd478b33 100%);margin:48px 0;border-radius:2px}
@media (max-width: 768px) {
.policy-cjxw-inner{padding:48px 16px}
.policy-cjxw-inner h1{font-size:32px;margin-bottom:12px}
.policy-cjxw-inner h2{font-size:26px;margin:40px 0 16px}
.policy-cjxw-inner h3{font-size:21px;margin:32px 0 14px}
.policy-cjxw-inner h4{font-size:18px;margin:28px 0 12px}
.policy-cjxw-inner h5{font-size:16px;margin:24px 0 10px}
.policy-cjxw-inner h6{font-size:15px;margin:20px 0 8px}
.policy-cjxw-inner p{font-size:15px;margin-bottom:16px}
.policy-cjxw-inner li{font-size:15px;margin-bottom:10px}
.policy-cjxw-inner ul,.policy-cjxw-inner ol{padding-left:24px;margin-bottom:20px}
.policy-cjxw-inner table{margin:24px 0;font-size:14px;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.policy-cjxw-inner thead th{font-size:14px;padding:14px 12px;white-space:nowrap}
.policy-cjxw-inner td{font-size:14px;padding:12px}
.policy-cjxw-inner hr{margin:32px 0}
}
@media (max-width: 480px) {
.policy-cjxw-inner{padding:40px 12px}
.policy-cjxw-inner h1{font-size:28px}
.policy-cjxw-inner h2{font-size:23px;margin:36px 0 14px}
.policy-cjxw-inner h3{font-size:19px}
.policy-cjxw-inner thead th{padding:12px 10px;font-size:13px}
.policy-cjxw-inner td{padding:10px;font-size:13px}
}
.originv1{background:linear-gradient(152deg,#FFF 0%,#FFF5F9 48%,#F8F5FF 100%);padding:0;margin:0;width:100%}
.topgridv3{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:56px;padding:72px 24px;align-items:center}
.topgridv3 .txtareav2{display:flex;flex-direction:column;gap:24px}
.topgridv3 .labeltxtv1{font-size:14px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#4137FA;margin:0}
.topgridv3 .bigtitle{font-size:48px;font-weight:700;line-height:1.15;color:#1a1a1a;margin:0}
.topgridv3 .descblock{display:flex;flex-direction:column;gap:18px}
.topgridv3 .descblock p{font-size:17px;line-height:1.65;color:#4a4a4a;margin:0}
.topgridv3 .imagemosaic{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;position:relative}
.topgridv3 .imagemosaic::before{content:'';position:absolute;top:-12px;right:-12px;width:280px;height:280px;background:linear-gradient(135deg,#fd478b1f 0%,#4137fa14 100%);border-radius:8px;z-index:0;transform:rotate(4deg)}
.topgridv3 .imgwrap{position:relative;z-index:1;overflow:hidden;border-radius:8px;box-shadow:0 8px 24px #00000014;transition:all .4s cubic-bezier(0.34,1.56,0.64,1)}
.topgridv3 .imgwrap:hover{transform:translateY(-6px);box-shadow:0 14px 32px #0000001f}
.topgridv3 .imgwrap:nth-child(1){grid-column:1 / 2;grid-row:1 / 3}
.topgridv3 .imgwrap:nth-child(2){grid-column:2 / 3;grid-row:1 / 2}
.topgridv3 .imgwrap:nth-child(3){grid-column:2 / 3;grid-row:2 / 3}
.topgridv3 .imgwrap img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.05) brightness(1.02)}
.topgridv3 .imgwrap:nth-child(1) img{height:420px}
.topgridv3 .imgwrap:nth-child(2) img,.topgridv3 .imgwrap:nth-child(3) img{height:196px}
.valuesv2{background:#FFF;padding:88px 24px;position:relative;overflow:hidden}
.valuesv2::before{content:'';position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#FD478B 0%,#4137FA 100%)}
.valuescontent{max-width:1200px;margin:0 auto}
.valuescontent .valuehead{text-align:center;margin-bottom:64px}
.valuescontent .valuehead h2{font-size:42px;font-weight:700;color:#1a1a1a;margin:0 0 16px;position:relative;display:inline-block}
.valuescontent .valuehead h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:72px;height:4px;background:linear-gradient(90deg,#FD478B 0%,#4137FA 100%);border-radius:2px}
.valuescontent .valuehead p{font-size:18px;color:#5a5a5a;margin:24px auto 0;max-width:680px;line-height:1.6}
.valuesplit{display:grid;grid-template-columns:0.9fr 1.1fr;gap:72px;align-items:start}
.valuesplit .imgside{position:relative}
.valuesplit .imgside::before{content:'';position:absolute;top:16px;left:16px;width:100%;height:100%;background:linear-gradient(225deg,#fd478b24 0%,#4137fa17 100%);border-radius:10px;z-index:0}
.valuesplit .imgcontainer{position:relative;z-index:1;border-radius:10px;overflow:hidden;box-shadow:0 12px 32px #0000001c}
.valuesplit .imgcontainer img{width:100%;height:480px;object-fit:cover;display:block}
.valuesplit .contentside{display:flex;flex-direction:column;gap:36px}
.principlecard{background:linear-gradient(135deg,#FAFAFA 0%,#FFF 100%);padding:32px;border-radius:8px;border-left:4px solid transparent;transition:all .35s cubic-bezier(0.25,0.8,0.25,1);position:relative}
.principlecard::before{content:'';position:absolute;left:0;top:0;width:4px;height:0;background:linear-gradient(180deg,#FD478B 0%,#4137FA 100%);transition:height .35s cubic-bezier(0.25,0.8,0.25,1)}
.principlecard:hover::before{height:100%}
.principlecard:hover{transform:translateX(6px);box-shadow:0 8px 24px #4137fa1f}
.principlecard h3{font-size:22px;font-weight:700;color:#1a1a1a;margin:0 0 14px;display:flex;align-items:center;gap:12px}
.principlecard h3::before{content:'';width:6px;height:6px;background:#FD478B;border-radius:50%;display:block;flex-shrink:0}
.principlecard p{font-size:16px;line-height:1.7;color:#4a4a4a;margin:0}
@media (max-width: 968px) {
.topgridv3{grid-template-columns:1fr;gap:48px;padding:56px 20px}
.topgridv3 .bigtitle{font-size:38px}
.topgridv3 .imagemosaic::before{width:220px;height:220px}
.valuesv2{padding:64px 20px}
.valuescontent .valuehead h2{font-size:36px}
.valuesplit{grid-template-columns:1fr;gap:48px}
.valuesplit .imgcontainer img{height:380px}
}
@media (max-width: 640px) {
.topgridv3{padding:40px 16px}
.topgridv3 .bigtitle{font-size:32px}
.topgridv3 .descblock p{font-size:16px}
.topgridv3 .imagemosaic{grid-template-columns:1fr;gap:14px}
.topgridv3 .imgwrap:nth-child(1){grid-column:1 / 2;grid-row:1 / 2}
.topgridv3 .imgwrap:nth-child(2){grid-column:1 / 2;grid-row:2 / 3}
.topgridv3 .imgwrap:nth-child(3){grid-column:1 / 2;grid-row:3 / 4}
.topgridv3 .imgwrap:nth-child(1) img{height:280px}
.topgridv3 .imgwrap:nth-child(2) img,.topgridv3 .imgwrap:nth-child(3) img{height:220px}
.topgridv3 .imagemosaic::before{display:none}
.valuesv2{padding:48px 16px}
.valuescontent .valuehead{margin-bottom:48px}
.valuescontent .valuehead h2{font-size:30px}
.valuescontent .valuehead p{font-size:16px}
.valuesplit .imgcontainer img{height:300px}
.principlecard{padding:24px}
.principlecard h3{font-size:20px}
.principlecard p{font-size:15px}
}
.titlehero{position:relative;background:linear-gradient(142deg,#FD478B 0%,#4137FA 100%);padding:0;overflow:hidden;min-height:580px;display:flex;align-items:center}
.titlehero .mainvisualv2{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.18;mix-blend-mode:overlay}
.titlehero .centeredtexthold{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:80px 24px;text-align:center}
.titlehero .maintitletext{font-size:58px;font-weight:700;color:#FFF;line-height:1.15;margin:0 0 18px;letter-spacing:-.02em}
.titlehero .subtitleline{font-size:22px;color:#ffffffeb;line-height:1.5;max-width:720px;margin:0 auto}
.titlehero .cornerdecoupperleft{position:absolute;top:32px;left:32px;width:64px;height:64px;border-top:2px solid #ffffff4d;border-left:2px solid #ffffff4d;z-index:3}
.titlehero .cornerdecolowerright{position:absolute;bottom:32px;right:32px;width:64px;height:64px;border-bottom:2px solid #ffffff4d;border-right:2px solid #ffffff4d;z-index:3}
.developmentpath{background:#FFF;padding:96px 24px}
.developmentpath .innerhold{max-width:1200px;margin:0 auto}
.developmentpath .sectionlabelv1{font-size:16px;font-weight:600;color:#FD478B;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px}
.developmentpath .mainhead{font-size:44px;font-weight:700;color:#1a1a1a;line-height:1.25;margin:0 0 52px}
.developmentpath .stepshold{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.developmentpath .singlestepcard{background:linear-gradient(135deg,#f9f9f9 0%,#fff 100%);padding:40px 32px;border-radius:8px;box-shadow:0 4px 16px #0000000f;position:relative;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1),box-shadow .28s cubic-bezier(0.34,1.56,0.64,1)}
.developmentpath .singlestepcard:hover{transform:translateY(-6px);box-shadow:0 12px 28px #fd478b26}
.developmentpath .singlestepcard .stepnumber{font-size:56px;font-weight:800;color:#4137fa1f;line-height:1;margin:0 0 20px}
.developmentpath .singlestepcard .steptitle{font-size:22px;font-weight:700;color:#1a1a1a;margin:0 0 12px;line-height:1.3}
.developmentpath .singlestepcard .stepdesc{font-size:16px;color:#4a4a4a;line-height:1.6;margin:0}
.businesstools{background:linear-gradient(218deg,#4137FA 0%,#FD478B 100%);padding:88px 24px;position:relative}
.businesstools .contentgrid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.businesstools .textside .labeltext{font-size:15px;font-weight:600;color:#ffffffd9;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}
.businesstools .textside .mainheading{font-size:42px;font-weight:700;color:#FFF;line-height:1.2;margin:0 0 24px}
.businesstools .textside .description{font-size:18px;color:#ffffffe6;line-height:1.65;margin:0 0 36px}
.businesstools .textside .featurelist{list-style:none;padding:0;margin:0}
.businesstools .textside .featurelist .featureitem{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;font-size:17px;color:#ffffffeb;line-height:1.5}
.businesstools .textside .featurelist .featureitem::before{content:'';display:block;width:24px;height:24px;background:#FFF;border-radius:50%;flex-shrink:0;margin-top:2px;box-shadow:0 2px 8px #00000026}
.businesstools .imageside{position:relative}
.businesstools .imageside .contentimg{width:100%;height:auto;border-radius:8px;box-shadow:0 16px 48px #00000040}
.reviewssection{background:#f7f7f7;padding:92px 24px}
.reviewssection .wrapperreview{max-width:1200px;margin:0 auto}
.reviewssection .headertxt{text-align:center;margin-bottom:58px}
.reviewssection .headertxt .taglinev3{font-size:16px;font-weight:600;color:#4137FA;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}
.reviewssection .headertxt .maintitle{font-size:42px;font-weight:700;color:#1a1a1a;line-height:1.25;margin:0}
.reviewssection .reviewgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}
.reviewssection .reviewcard{background:#FFF;padding:36px 32px;border-radius:6px;box-shadow:0 2px 12px #00000014;position:relative;transition:box-shadow .3s cubic-bezier(0.25,0.8,0.25,1)}
.reviewssection .reviewcard:hover{box-shadow:0 8px 24px #fd478b2e}
.reviewssection .reviewcard .quotemark{font-size:64px;color:#fd478b26;line-height:1;margin:0 0 16px;font-family:Georgia,serif}
.reviewssection .reviewcard .reviewtext{font-size:17px;color:#2a2a2a;line-height:1.65;margin:0 0 24px;font-style:italic}
.reviewssection .reviewcard .authorinfo{display:flex;align-items:center;gap:16px}
.reviewssection .reviewcard .authorinfo .authorpic{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid #fd478b33}
.reviewssection .reviewcard .authorinfo .authordetails .authorname{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 4px}
.reviewssection .reviewcard .authorinfo .authordetails .authorrole{font-size:14px;color:#666;margin:0}
.advantagesblock{background:#FFF;padding:88px 24px}
.advantagesblock .contentwrap{max-width:1200px;margin:0 auto}
.advantagesblock .headerpart{margin-bottom:56px}
.advantagesblock .headerpart .pretitle{font-size:15px;font-weight:600;color:#FD478B;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}
.advantagesblock .headerpart .bigtitle{font-size:40px;font-weight:700;color:#1a1a1a;line-height:1.3;margin:0}
.advantagesblock .comparisonrow{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.advantagesblock .comparecard{background:linear-gradient(160deg,#f4f4f4 0%,#fff 100%);padding:32px 28px;border-radius:6px;border:2px solid transparent;transition:border-color .3s cubic-bezier(0.25,0.8,0.25,1),transform .3s cubic-bezier(0.25,0.8,0.25,1)}
.advantagesblock .comparecard:hover{border-color:#4137fa66;transform:scale(1.03)}
.advantagesblock .comparecard .iconholder{width:64px;height:64px;background:linear-gradient(135deg,#FD478B 0%,#4137FA 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 20px;box-shadow:0 6px 18px #fd478b4d}
.advantagesblock .comparecard .iconholder i{font-size:28px;color:#FFF}
.advantagesblock .comparecard .cardtitle{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 12px;line-height:1.3}
.advantagesblock .comparecard .carddesc{font-size:16px;color:#4a4a4a;line-height:1.6;margin:0}
.aboutplatform{background:linear-gradient(312deg,#f9f9f9 0%,#fff 100%);padding:92px 24px}
.aboutplatform .platformwrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}
.aboutplatform .imagebox{position:relative}
.aboutplatform .imagebox .platformimg{width:100%;height:auto;border-radius:8px;box-shadow:0 12px 32px #0000001f}
.aboutplatform .textbox .label{font-size:16px;font-weight:600;color:#4137FA;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}
.aboutplatform .textbox .heading{font-size:38px;font-weight:700;color:#1a1a1a;line-height:1.3;margin:0 0 24px}
.aboutplatform .textbox .paragraph{font-size:17px;color:#3a3a3a;line-height:1.7;margin:0 0 20px}
.aboutplatform .textbox .paragraph:last-of-type{margin-bottom:32px}
.aboutplatform .textbox .ctabutton{display:inline-block;padding:16px 38px;background:linear-gradient(135deg,#FD478B 0%,#4137FA 100%);color:#FFF;font-size:17px;font-weight:600;text-decoration:none;border-radius:6px;box-shadow:0 8px 20px #fd478b4d;transition:transform .3s cubic-bezier(0.34,1.56,0.64,1),box-shadow .3s cubic-bezier(0.34,1.56,0.64,1);z-index:10;position:relative}
.aboutplatform .textbox .ctabutton:hover{transform:translateY(-3px);box-shadow:0 12px 28px #fd478b66}
@media (max-width: 992px) {
.titlehero .maintitletext{font-size:44px}
.titlehero .subtitleline{font-size:19px}
.developmentpath .stepshold{grid-template-columns:1fr;gap:24px}
.businesstools .contentgrid{grid-template-columns:1fr;gap:40px}
.reviewssection .reviewgrid{grid-template-columns:1fr;gap:28px}
.advantagesblock .comparisonrow{grid-template-columns:1fr;gap:24px}
.aboutplatform .platformwrap{grid-template-columns:1fr;gap:40px}
.aboutplatform .imagebox{order:2}
.aboutplatform .textbox{order:1}
}
@media (max-width: 768px) {
.titlehero{min-height:480px}
.titlehero .maintitletext{font-size:36px}
.titlehero .subtitleline{font-size:17px}
.titlehero .cornerdecoupperleft,.titlehero .cornerdecolowerright{width:48px;height:48px}
.developmentpath{padding:72px 20px}
.developmentpath .mainhead{font-size:34px}
.businesstools{padding:68px 20px}
.businesstools .textside .mainheading{font-size:34px}
.reviewssection{padding:72px 20px}
.reviewssection .headertxt .maintitle{font-size:34px}
.advantagesblock{padding:68px 20px}
.advantagesblock .headerpart .bigtitle{font-size:32px}
.aboutplatform{padding:72px 20px}
.aboutplatform .textbox .heading{font-size:32px}
}
.headercontact{padding:85px 18px 70px;background:linear-gradient(127deg,#FD478B 0%,#4137FA 100%);position:relative;overflow:hidden}
.headercontact::before{content:'';position:absolute;top:-50%;left:-20%;width:600px;height:600px;background:radial-gradient(circle,#ffffff26 0%,transparent 70%);border-radius:50%;animation:glowanim-v1 8s cubic-bezier(0.4,0,0.2,1) infinite}
.headercontact::after{content:'';position:absolute;bottom:-30%;right:-15%;width:500px;height:500px;background:radial-gradient(circle,#ffffff1f 0%,transparent 70%);border-radius:50%;animation:glowanim-v1 10s cubic-bezier(0.4,0,0.2,1) infinite reverse}
@keyframes glowanim-v1 {
0%,100%{transform:translate(0,0) scale(1);opacity:.5}
50%{transform:translate(30px,-30px) scale(1.1);opacity:.7}
}
.headerwrap{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:40px;position:relative;z-index:2}
.headerimg{flex:0 0 280px;width:280px;height:320px;border-radius:8px;overflow:hidden;box-shadow:0 16px 48px #0003}
.headerimg img{width:100%;height:100%;object-fit:cover;animation:floatmotion-v2 6s cubic-bezier(0.25,0.46,0.45,0.94) infinite}
@keyframes floatmotion-v2 {
0%,100%{transform:translateY(0) scale(1)}
50%{transform:translateY(-12px) scale(1.02)}
}
.headertxt{flex:1;color:#FFF}
.headertxt h1{font-size:46px;font-weight:700;margin:0 0 22px;line-height:1.2}
.headertxt p{font-size:17px;line-height:1.7;margin:0;opacity:.95}
@media (max-width: 968px) {
.headerwrap{flex-direction:column;gap:32px}
.headerimg{flex:0 0 auto;width:100%;max-width:400px;height:280px}
.headertxt h1{font-size:36px}
}
@media (max-width: 640px) {
.headercontact{padding:60px 16px 50px}
.headerimg{height:240px}
.headertxt h1{font-size:28px;margin-bottom:16px}
.headertxt p{font-size:15px}
}
.contactzone{padding:95px 18px;background:#FFF}
.contactcontainer{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start}
.infoside h2{font-size:38px;font-weight:700;color:#1a1a1a;margin:0 0 16px;line-height:1.2}
.infoside h2::before{content:'';display:block;width:60px;height:5px;background:linear-gradient(90deg,#FD478B 0%,#4137FA 100%);margin-bottom:20px;border-radius:10px}
.infodesc{font-size:16px;color:#4a4a4a;line-height:1.7;margin:0 0 40px}
.detailitem{margin-bottom:32px;padding-left:46px;position:relative}
.detailitem i{position:absolute;left:0;top:4px;font-size:24px;color:#FD478B}
.detailitem h3{font-size:18px;font-weight:600;color:#2a2a2a;margin:0 0 8px}
.detailitem p{font-size:15px;color:#5a5a5a;margin:0;line-height:1.6}
.detailitem a{color:#4137FA;text-decoration:none;transition:color .3s cubic-bezier(0.4,0,0.2,1)}
.detailitem a:hover{color:#FD478B}
.formside{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:45px 40px;border-radius:10px;box-shadow:0 8px 24px #00000014}
.contactform h3{font-size:28px;font-weight:700;color:#2a2a2a;margin:0 0 28px}
.fieldgroup{margin-bottom:24px}
.fieldgroup label{display:block;font-size:15px;font-weight:600;color:#3a3a3a;margin-bottom:10px}
.fieldgroup input,.fieldgroup textarea{width:100%;padding:14px 18px;font-size:15px;border:2px solid #d0d0d0;border-radius:6px;background:#FFF;color:#2a2a2a;transition:all .3s cubic-bezier(0.4,0,0.2,1);box-sizing:border-box}
.fieldgroup input:focus,.fieldgroup textarea:focus{outline:none;border-color:#4137FA;box-shadow:0 0 0 4px #4137fa1a}
.fieldgroup textarea{min-height:140px;resize:vertical;font-family:inherit}
.privacychk{margin:28px 0}
.privacychk input[type="checkbox"]{width:auto;margin-right:10px;cursor:pointer}
.privacychk label{font-size:14px;color:#4a4a4a;cursor:pointer;display:inline-flex;align-items:center;line-height:1.5}
.privacychk a{color:#4137FA;text-decoration:none;transition:color .3s cubic-bezier(0.4,0,0.2,1)}
.privacychk a:hover{color:#FD478B}
.submitbtn{width:100%;padding:16px 32px;font-size:17px;font-weight:600;color:#FFF;background:linear-gradient(90deg,#FD478B 0%,#4137FA 100%);border:none;border-radius:8px;cursor:pointer;transition:all .4s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 6px 20px #fd478b4d;position:relative;z-index:10}
.submitbtn:hover{transform:translateY(-3px);box-shadow:0 12px 32px #fd478b66}
.submitbtn:active{transform:translateY(-1px)}
@media (max-width: 968px) {
.contactcontainer{grid-template-columns:1fr;gap:50px}
.infoside h2{font-size:32px}
}
@media (max-width: 640px) {
.contactzone{padding:60px 16px}
.formside{padding:32px 24px}
.contactform h3{font-size:24px}
.infoside h2{font-size:28px}
}
.maparea{padding:0;background:#f5f5f5}
.mapframe{max-width:1200px;margin:0 auto;padding:75px 18px}
.mapframe h2{font-size:36px;font-weight:700;color:#2a2a2a;margin:0 0 45px;text-align:center;position:relative}
.mapframe h2::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#FD478B 0%,#4137FA 100%);margin:18px auto 0;border-radius:10px}
.locinfo{background:#FFF;padding:50px;border-radius:10px;box-shadow:0 12px 40px #0000000f;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}
.locitem{text-align:center;padding:24px;border-radius:8px;background:linear-gradient(135deg,#fafbfc 0%,#f1f3f5 100%);transition:all .4s cubic-bezier(0.4,0,0.2,1)}
.locitem:hover{transform:translateY(-6px);box-shadow:0 10px 30px #4137fa26}
.locitem i{font-size:38px;color:#4137FA;margin-bottom:18px;display:block}
.locitem h4{font-size:20px;font-weight:600;color:#2a2a2a;margin:0 0 12px}
.locitem p{font-size:15px;color:#5a5a5a;margin:0;line-height:1.6}
.locitem a{color:#4137FA;text-decoration:none;font-weight:500;transition:color .3s cubic-bezier(0.4,0,0.2,1)}
.locitem a:hover{color:#FD478B}
@media (max-width: 768px) {
.mapframe{padding:50px 16px}
.mapframe h2{font-size:28px}
.locinfo{padding:32px 24px;gap:28px}
.locitem{padding:20px}
}
.titlehero{position:relative;background:linear-gradient(138deg,#FD478B 0%,#4137FA 100%);padding:90px 20px 110px;overflow:hidden}
.titlehero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#ffffff14;border-radius:50%;transform:rotate(25deg)}
.titlehero::after{content:'';position:absolute;bottom:-30%;left:-5%;width:500px;height:500px;background:#ffffff0f;border-radius:50%}
.titlecontent-v1{max-width:1200px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.titletext{color:#FFF}
.titletext h1{font-size:52px;line-height:1.2;margin:0 0 24px;font-weight:700}
.titletext h1 span{display:inline-block;padding:4px 12px;background:#fff3;border-radius:6px}
.titletext p{font-size:19px;line-height:1.6;margin:0;opacity:.95}
.titleimgwrap{position:relative}
.titleimgwrap img{width:100%;height:420px;object-fit:cover;border-radius:8px;filter:blur(1.5px);box-shadow:0 24px 48px #0000004d}
.decorpatt{position:absolute;width:12px;height:12px;background:#FFF;border-radius:50%;opacity:.4}
.decorpatt:nth-child(1){top:20px;left:-30px}
.decorpatt:nth-child(2){top:100px;left:-40px}
.decorpatt:nth-child(3){top:180px;left:-35px}
.decorpatt:nth-child(4){bottom:100px;right:-40px}
.decorpatt:nth-child(5){bottom:40px;right:-30px}
.programoverview{padding:100px 20px;background:#FFF}
.overviewgrid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.overviewcard{background:linear-gradient(155deg,#FD478B 0%,#4137FA 100%);padding:40px 32px;border-radius:10px;color:#FFF;position:relative;overflow:hidden;transition:transform .35s cubic-bezier(0.34,1.56,0.64,1)}
.overviewcard::before{content:'';position:absolute;top:-50%;right:-50%;width:200px;height:200px;background:#ffffff1a;border-radius:50%;transition:transform .5s cubic-bezier(0.34,1.56,0.64,1)}
.overviewcard:hover{transform:translateY(-8px)}
.overviewcard:hover::before{transform:scale(1.3)}
.overviewcard h3{font-size:24px;margin:0 0 16px;position:relative;z-index:1}
.overviewcard p{font-size:16px;line-height:1.6;margin:0;position:relative;z-index:1;opacity:.95}
.overviewcard .cardicon{width:48px;height:48px;margin-bottom:20px;position:relative;z-index:1}
.curriculumsect{padding:0 20px 100px;background:#f8f9fa}
.currcontain{max-width:1200px;margin:0 auto}
.currheader{text-align:center;margin-bottom:60px}
.currheader h2{font-size:42px;color:#1a1a1a;margin:0 0 16px;position:relative;display:inline-block}
.currheader h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#FD478B,#4137FA);border-radius:2px}
.currheader p{font-size:18px;color:#4a4a4a;margin:24px 0 0}
.modulelist{display:flex;flex-direction:column;gap:20px}
.moduleitem{background:#FFF;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #00000014}
.modulehd{position:relative}
.moduletoggle{display:none}
.modulelabel{display:flex;align-items:center;justify-content:space-between;padding:28px 32px;cursor:pointer;background:#FFF;transition:background .3s cubic-bezier(0.4,0,0.2,1)}
.modulelabel:hover{background:#fafafa}
.moduletitle{font-size:22px;color:#1a1a1a;margin:0;font-weight:600}
.moduleicon{width:24px;height:24px;transition:transform .3s cubic-bezier(0.4,0,0.2,1)}
.moduletoggle:checked ~ .modulelabel .moduleicon{transform:rotate(180deg)}
.modulecontent{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(0.4,0,0.2,1)}
.moduletoggle:checked ~ .modulecontent{max-height:600px}
.moduleinner{padding:0 32px 32px;border-top:2px solid #f0f0f0}
.moduleinner p{font-size:16px;line-height:1.7;color:#4a4a4a;margin:20px 0 0}
.topiclist{margin:24px 0 0;padding:0;list-style:none}
.topiclist li{padding:10px 0 10px 32px;position:relative;font-size:15px;color:#2a2a2a}
.topiclist li::before{content:'';position:absolute;left:0;top:16px;width:18px;height:18px;background:linear-gradient(135deg,#FD478B,#4137FA);border-radius:50%}
.enrollsection{padding:90px 20px;background:linear-gradient(220deg,#4137FA 0%,#FD478B 100%);position:relative}
.enrollwrap{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:50px}
.enrollvisual{flex:1}
.enrollvisual img{width:100%;height:480px;object-fit:cover;border-radius:10px;box-shadow:0 28px 56px #00000040}
.enrollinfo{flex:1;color:#FFF}
.enrollinfo h2{font-size:44px;margin:0 0 20px;line-height:1.2}
.enrollinfo p{font-size:18px;line-height:1.6;margin:0 0 32px;opacity:.95}
.benefitslist{margin:0 0 40px;padding:0;list-style:none}
.benefitslist li{padding:12px 0 12px 40px;position:relative;font-size:17px}
.benefitslist li::before{content:'';position:absolute;left:0;top:16px;width:24px;height:24px;background:#ffffff4d;border-radius:6px}
.enrollbtn{display:inline-block;padding:18px 48px;background:#FFF;color:#4137FA;text-decoration:none;font-size:18px;font-weight:600;border-radius:8px;transition:all .3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 8px 24px #00000026}
.enrollbtn:hover{transform:translateY(-3px);box-shadow:0 16px 32px #0003}
@media (max-width: 968px) {
.titlecontent-v1{grid-template-columns:1fr;gap:40px}
.titletext h1{font-size:38px}
.titleimgwrap img{height:320px}
.overviewgrid{grid-template-columns:1fr}
.currheader h2{font-size:34px}
.enrollwrap{flex-direction:column}
.enrollinfo h2{font-size:36px}
}
@media (max-width: 640px) {
.titlehero{padding:60px 20px 80px}
.titletext h1{font-size:32px}
.titletext p{font-size:17px}
.programoverview{padding:70px 20px}
.overviewcard{padding:32px 24px}
.curriculumsect{padding:0 20px 70px}
.currheader h2{font-size:28px}
.modulelabel{padding:20px}
.moduletitle{font-size:19px}
.moduleinner{padding:0 20px 24px}
.enrollsection{padding:70px 20px}
.enrollinfo h2{font-size:30px}
.enrollvisual img{height:320px}
.enrollbtn{padding:16px 36px;font-size:16px}
}
.successwrapv1{background:linear-gradient(152deg,#FD478B 0%,#4137FA 100%);padding:80px 20px;position:relative;overflow:hidden}
.successwrapv1::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:#ffffff14;border-radius:50%;filter:blur(80px)}
.successcontentzone{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.successmessageholder{background:#FFF;padding:60px 40px;border-radius:8px;box-shadow:0 16px 48px #4137fa1f;text-align:center;max-width:680px;margin:0 auto}
.successiconcirc{width:96px;height:96px;margin:0 auto 32px;background:linear-gradient(135deg,#FD478B 0%,#4137FA 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:successpulse 2s cubic-bezier(0.4,0,0.2,1) infinite}
@keyframes successpulse {
0%,100%{transform:scale(1);box-shadow:0 8px 24px #fd478b4d}
50%{transform:scale(1.05);box-shadow:0 12px 32px #fd478b66}
}
.successiconcirc i{font-size:48px;color:#FFF}
.successheadtxt{font-size:36px;font-weight:700;color:#1a1a1a;margin:0 0 16px;line-height:1.2}
.successsubtext{font-size:18px;color:#4a4a4a;line-height:1.6;margin:0 0 40px}
.successdivline{width:120px;height:3px;background:linear-gradient(90deg,#FD478B 0%,#4137FA 100%);margin:0 auto 32px;border-radius:6px}
.successdetailbox{background:#f8f9fa;padding:24px 32px;border-radius:6px;margin:0 0 32px;border-left:4px solid #4137FA}
.successdetailbox p{font-size:15px;color:#2a2a2a;line-height:1.7;margin:0}
.successactionbtnv2{display:inline-block;background:#4137FA;color:#FFF;padding:16px 48px;font-size:16px;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 16px #4137fa33}
.successactionbtnv2:hover{background:#3329d1;transform:translateY(-2px);box-shadow:0 8px 24px #4137fa4d}
.infogridsec{max-width:1200px;margin:0 auto;padding:100px 20px;background:#FFF}
.infogridlayout{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:0 0 60px}
.infocardunit{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);padding:32px 28px;border-radius:6px;border:2px solid transparent;transition:all .4s cubic-bezier(0.34,1.56,0.64,1);position:relative}
.infocardunit::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:6px;padding:2px;background:linear-gradient(135deg,#FD478B,#4137FA);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s cubic-bezier(0.34,1.56,0.64,1)}
.infocardunit:hover::before{opacity:1}
.infocardunit:hover{transform:translateY(-6px);box-shadow:0 12px 32px #4137fa26}
.infoiconholder{width:56px;height:56px;background:linear-gradient(135deg,#FD478B 0%,#4137FA 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;margin:0 0 20px}
.infoiconholder i{font-size:28px;color:#FFF}
.infocardheadv1{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 12px;line-height:1.3}
.infocardtextv1{font-size:15px;color:#4a4a4a;line-height:1.7;margin:0}
.nextstepzone{background:linear-gradient(145deg,#f8f9fa 0%,#e9ecef 100%);padding:48px 40px;border-radius:8px;text-align:center;border-top:4px solid #FD478B}
.nextsteptitle{font-size:28px;font-weight:700;color:#1a1a1a;margin:0 0 16px}
.nextsteptitle::after{content:'';display:block;width:80px;height:3px;background:#4137FA;margin:16px auto 0;border-radius:6px}
.nextsteptext{font-size:16px;color:#2a2a2a;line-height:1.7;max-width:680px;margin:0 auto 32px}
.nextstepbtngroup{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.nextstepbtnprim{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#FD478B 0%,#4137FA 100%);color:#FFF;padding:14px 36px;font-size:15px;font-weight:600;text-decoration:none;border-radius:6px;transition:all .3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 6px 20px #fd478b40}
.nextstepbtnprim:hover{transform:translateY(-2px);box-shadow:0 10px 28px #fd478b59}
.nextstepbtnsec{display:inline-flex;align-items:center;gap:8px;background:#FFF;color:#4137FA;padding:14px 36px;font-size:15px;font-weight:600;text-decoration:none;border-radius:6px;border:2px solid #4137FA;transition:all .3s cubic-bezier(0.4,0,0.2,1)}
.nextstepbtnsec:hover{background:#4137FA;color:#FFF;transform:translateY(-2px)}
@media (max-width: 968px) {
.successwrapv1{padding:60px 20px}
.successmessageholder{padding:40px 28px}
.successheadtxt{font-size:28px}
.successsubtext{font-size:16px}
.infogridlayout{grid-template-columns:repeat(2,1fr);gap:24px}
.infogridsec{padding:80px 20px}
.nextsteptitle{font-size:24px}
}
@media (max-width: 640px) {
.successwrapv1{padding:40px 16px}
.successmessageholder{padding:32px 20px}
.successiconcirc{width:80px;height:80px;margin:0 auto 24px}
.successiconcirc i{font-size:40px}
.successheadtxt{font-size:24px}
.successsubtext{font-size:15px;margin:0 0 32px}
.successdetailbox{padding:20px 24px}
.successactionbtnv2{padding:14px 32px;font-size:15px}
.infogridlayout{grid-template-columns:1fr;gap:20px}
.infogridsec{padding:60px 16px}
.nextstepzone{padding:36px 24px}
.nextsteptitle{font-size:22px}
.nextsteptext{font-size:15px}
.nextstepbtngroup{flex-direction:column;align-items:stretch}
.nextstepbtnprim,.nextstepbtnsec{width:100%;justify-content:center}
}