*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px}
body{font-family:'Literata',serif;background:#F6F6F0;color:#2a2a2a;line-height:1.6}
.headerwrap-v1{background:linear-gradient(135deg,#b55abd14 0%,#ed4b500d 100%);box-shadow:0 8px 24px #0000000f;position:relative;padding:20px 0}
.headerwrap-v1 .topline{width:100%}
.headerwrap-v1 .inner-contain{max-width:1536px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:40px}
.headerwrap-v1 .brandblock{display:flex;align-items:center;gap:18px;position:relative;z-index:3}
.headerwrap-v1 .logoholder{display:flex;align-items:center;justify-content:center;background:#fff9;border-radius:24px;padding:10px;box-shadow:0 4px 16px #b55abd26;transition:all .3s ease}
.headerwrap-v1 .logoholder:hover{box-shadow:0 6px 20px #b55abd40}
.headerwrap-v1 .mainlogo{height:90px;width:90px;display:block}
.headerwrap-v1 .companytext{font-family:'Archivo',sans-serif;font-size:28px;font-weight:700;color:#B55ABD;letter-spacing:-.5px}
.headerwrap-v1 .mainnav{flex:1;display:flex;justify-content:flex-end}
.headerwrap-v1 .navlist-v2{list-style:none;display:flex;gap:8px;align-items:center}
.headerwrap-v1 .navitem{position:relative}
.headerwrap-v1 .navlink{font-family:'Archivo',sans-serif;font-size:16px;font-weight:500;color:#2a2a2a;text-decoration:none;padding:12px 20px;border-radius:20px;display:block;transition:background .2s ease,color .2s ease}
.headerwrap-v1 .navlink:hover{background:#b55abd1a;color:#B55ABD}
.headerwrap-v1 .dropdown-parent{position:relative}
.headerwrap-v1 .submenu-v1{position:absolute;top:100%;left:0;background:#fff;list-style:none;min-width:220px;border-radius:16px;box-shadow:0 12px 32px #0000001f;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;margin-top:8px;padding:8px;z-index:100}
.headerwrap-v1 .dropdown-parent:hover .submenu-v1{opacity:1;visibility:visible}
.headerwrap-v1 .submenu-v1 li{margin:0}
.headerwrap-v1 .sublink{font-family:'Archivo',sans-serif;font-size:15px;color:#2a2a2a;text-decoration:none;padding:10px 16px;display:block;border-radius:12px;transition:background .2s ease}
.headerwrap-v1 .sublink:hover{background:#ed4b5014;color:#ED4B50}
.footerzone{background:linear-gradient(135deg,#b55abd08 0%,#ed4b5005 100%);padding:60px 0 0;margin-top:80px;border-top:2px solid #b55abd1a;box-shadow:inset 0 8px 16px #b55abd0a}
.footerzone .footerinner{max-width:1536px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:320px 1fr;gap:60px;margin-bottom:40px}
.footerzone .sidepanel-v3{background:#ffffff80;border-radius:24px;padding:32px;box-shadow:0 8px 24px #0000000a inset 0 1px 0 #fffc}
.footerzone .paneltitle{font-family:'Archivo',sans-serif;font-size:20px;font-weight:700;color:#B55ABD;margin-bottom:20px}
.footerzone .addressline,.footerzone .phoneline,.footerzone .mailline{font-size:15px;color:#4a4a4a;margin-bottom:12px;line-height:1.6}
.footerzone .phoneline i,.footerzone .mailline i{color:#ED4B50;margin-right:8px}
.footerzone .linksection{display:flex;align-items:flex-start;padding-top:32px}
.footerzone .linkcolumn{display:flex;flex-direction:column;gap:14px}
.footerzone .footlink{font-family:'Archivo',sans-serif;font-size:15px;color:#4a4a4a;text-decoration:none;transition:color .2s ease}
.footerzone .footlink:hover{color:#B55ABD}
.footerzone .bottombar{border-top:1px solid #b55abd26;padding:24px 0}
.footerzone .copyright-v2{text-align:center;font-size:14px;color:#6a6a6a;max-width:1536px;margin:0 auto;padding:0 24px}
.cookiebanner{position:fixed;left:24px;top:50%;transform:translateY(-50%);background:#fff;border-radius:4px;box-shadow:0 16px 48px #0003;padding:28px;max-width:420px;z-index:10000;opacity:0;transition:opacity .3s ease}
.cookiebanner.showing{opacity:1}
.cookiebanner.hiding{opacity:0}
.cookiecontent-v1 .cookiemsg{font-size:15px;color:#2a2a2a;margin-bottom:20px;line-height:1.5}
.cookiecontent-v1 .policylink{color:#B55ABD;text-decoration:underline}
.cookiecontent-v1 .cookiecontrols{display:flex;flex-direction:column;gap:16px}
.cookiecontent-v1 .optoutcheck{display:flex;align-items:center;gap:10px;font-size:14px;color:#4a4a4a;cursor:pointer}
.cookiecontent-v1 .checkmark{width:18px;height:18px;cursor:pointer}
.cookiecontent-v1 .buttongroup-v3{display:flex;gap:12px}
.cookiecontent-v1 .cookiebtn{flex:1;padding:12px 20px;border:none;border-radius:0;font-family:'Archivo',sans-serif;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease}
.cookiecontent-v1 .accept-v1{background:#B55ABD;color:#fff}
.cookiecontent-v1 .accept-v1:hover{background:#9d4ca2}
.cookiecontent-v1 .decline-v1{background:#e0e0e0;color:#2a2a2a}
.cookiecontent-v1 .decline-v1:hover{background:#d0d0d0}
@media (max-width: 1024px) {
.headerwrap-v1 .inner-contain{flex-direction:column;gap:24px}
.headerwrap-v1 .mainnav{width:100%;justify-content:center}
.headerwrap-v1 .navlist-v2{flex-wrap:wrap;justify-content:center}
.footerzone .footerinner{grid-template-columns:1fr;gap:40px}
.footerzone .sidepanel-v3{max-width:100%}
}
@media (max-width: 640px) {
.headerwrap-v1 .mainlogo{height:70px;width:70px}
.headerwrap-v1 .companytext{font-size:22px}
.headerwrap-v1 .navlist-v2{flex-direction:column;gap:4px}
.headerwrap-v1 .navlink{padding:10px 18px}
.cookiebanner{left:12px;right:12px;max-width:none}
.cookiecontent-v1 .buttongroup-v3{flex-direction:column}
}
.terms-section-uazq{max-width:1536px;margin:0 auto;padding:80px 24px;background:#F6F6F0}
.terms-section-uazq h1{font-size:48px;font-weight:700;color:#1a1a1a;margin:0 0 16px;line-height:1.2}
.terms-section-uazq h2{font-size:36px;font-weight:700;color:#2a2a2a;margin:64px 0 24px;line-height:1.3}
.terms-section-uazq h3{font-size:28px;font-weight:600;color:#3a3a3a;margin:48px 0 20px;line-height:1.4}
.terms-section-uazq h4{font-size:24px;font-weight:600;color:#4a4a4a;margin:40px 0 16px;line-height:1.4}
.terms-section-uazq h5{font-size:20px;font-weight:600;color:#5a5a5a;margin:32px 0 12px;line-height:1.5}
.terms-section-uazq h6{font-size:18px;font-weight:600;color:#6a6a6a;margin:24px 0 12px;line-height:1.5}
.terms-section-uazq p{font-size:17px;line-height:1.8;color:#3a3a3a;margin:0 0 24px;max-width:800px}
.terms-section-uazq strong,.terms-section-uazq b{font-weight:600;color:#1a1a1a}
.terms-section-uazq a{color:#B55ABD;text-decoration:none;font-weight:500;transition:all .3s ease;border-bottom:2px solid transparent}
.terms-section-uazq a:hover{color:#ED4B50;border-bottom-color:#ED4B50}
.terms-section-uazq a:focus{outline:2px solid #B55ABD;outline-offset:4px;border-radius:4px}
.terms-section-uazq table{width:100%;max-width:1200px;border-collapse:separate;border-spacing:0;margin:40px 0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #00000014}
.terms-section-uazq thead{background:linear-gradient(135deg,#B55ABD 0%,#ED4B50 100%)}
.terms-section-uazq thead tr th{padding:20px 24px;text-align:left;font-size:16px;font-weight:600;color:#fff;border:none}
.terms-section-uazq tbody tr{border-bottom:1px solid #e5e5e5;transition:background .2s ease}
.terms-section-uazq tbody tr:last-child{border-bottom:none}
.terms-section-uazq tbody tr:hover{background:#b55abd0a}
.terms-section-uazq tbody tr td{padding:18px 24px;font-size:16px;line-height:1.6;color:#3a3a3a;border:none}
.terms-section-uazq th{font-weight:600}
.terms-section-uazq td{font-weight:400}
@media (max-width: 1024px) {
.terms-section-uazq{padding:64px 20px}
.terms-section-uazq h1{font-size:40px}
.terms-section-uazq h2{font-size:32px;margin:56px 0 20px}
.terms-section-uazq h3{font-size:24px;margin:40px 0 16px}
.terms-section-uazq h4{font-size:20px}
.terms-section-uazq table{font-size:15px}
.terms-section-uazq thead tr th{padding:16px 20px;font-size:15px}
.terms-section-uazq tbody tr td{padding:14px 20px;font-size:15px}
}
@media (max-width: 640px) {
.terms-section-uazq{padding:48px 16px}
.terms-section-uazq h1{font-size:32px;margin-bottom:12px}
.terms-section-uazq h2{font-size:26px;margin:48px 0 16px}
.terms-section-uazq h3{font-size:22px;margin:32px 0 12px}
.terms-section-uazq h4{font-size:19px;margin:28px 0 12px}
.terms-section-uazq h5{font-size:17px}
.terms-section-uazq h6{font-size:16px}
.terms-section-uazq p{font-size:16px;line-height:1.7;margin-bottom:20px}
.terms-section-uazq table{display:block;overflow-x:auto;margin:32px 0;border-radius:12px}
.terms-section-uazq thead tr th{padding:14px 16px;font-size:14px;white-space:nowrap}
.terms-section-uazq tbody tr td{padding:12px 16px;font-size:14px}
}
.postdetail{max-width:1536px;margin:0 auto;padding:0 1.5rem}
.postdetail .herozone{padding:4rem 0 3rem}
.postdetail .categorylabel{display:inline-block;background:#b55abd1f;color:#B55ABD;padding:.5rem 1.25rem;border-radius:24px;font-size:.875rem;font-weight:600;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.5px}
.postdetail .maintitle{font-size:3rem;line-height:1.15;color:#1a1a1a;margin:0 0 1.5rem;font-weight:700;max-width:900px}
.postdetail .metainfo{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;padding:1.5rem 0;border-top:2px solid #F6F6F0;border-bottom:2px solid #F6F6F0}
.postdetail .authoritem{display:flex;align-items:center;gap:.75rem}
.postdetail .authoricon{width:44px;height:44px;background:linear-gradient(135deg,#B55ABD 0%,#ED4B50 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.125rem}
.postdetail .authordetails{display:flex;flex-direction:column}
.postdetail .authorlabel{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.5px}
.postdetail .authorname{font-size:1rem;color:#1a1a1a;font-weight:600}
.postdetail .readitem{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.9375rem}
.postdetail .readitem i{color:#B55ABD;font-size:1.125rem}
.postdetail .likeitem{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.9375rem}
.postdetail .likeitem i{color:#ED4B50;font-size:1.125rem}
.postdetail .imagewrapper{margin:3rem 0;border-radius:24px;overflow:hidden;box-shadow:0 12px 48px #00000014}
.postdetail .featuredimg{width:100%;height:auto;display:block}
.postdetail .contentwrapper{max-width:820px;margin:0 auto;padding:3rem 0 5rem}
.postdetail .contentwrapper p{font-size:1.125rem;line-height:1.8;color:#2d2d2d;margin:0 0 1.5rem}
.postdetail .contentwrapper h2{font-size:2rem;line-height:1.3;color:#1a1a1a;margin:3rem 0 1.5rem;font-weight:700;position:relative;padding-left:1.5rem}
.postdetail .contentwrapper h2::before{content:'';position:absolute;left:0;top:.25rem;width:5px;height:calc(100% - 0.5rem);background:linear-gradient(180deg,#B55ABD 0%,#ED4B50 100%);border-radius:8px}
.postdetail .contentwrapper mark{background:#ed4b5026;color:#ED4B50;padding:.125rem .375rem;border-radius:4px}
.postdetail .contentwrapper abbr{text-decoration:none;border-bottom:2px dotted #B55ABD;cursor:help}
.postdetail .contentwrapper ul,.postdetail .contentwrapper ol{margin:1.5rem 0;padding-left:1.5rem}
.postdetail .contentwrapper ul li,.postdetail .contentwrapper ol li{font-size:1.125rem;line-height:1.8;color:#2d2d2d;margin-bottom:.75rem}
.postdetail .contentwrapper ul li::marker{color:#B55ABD}
.postdetail .contentwrapper ol li::marker{color:#ED4B50;font-weight:600}
.postdetail .contentwrapper details{background:#F6F6F0;border-radius:16px;padding:1.5rem;margin:2rem 0;border:2px solid #b55abd1a}
.postdetail .contentwrapper summary{font-size:1.125rem;font-weight:600;color:#B55ABD;cursor:pointer;list-style:none;display:flex;align-items:center;gap:.75rem}
.postdetail .contentwrapper summary::-webkit-details-marker{display:none}
.postdetail .contentwrapper summary::before{content:'\e902';font-family:'primeicons';font-size:1.25rem;transition:transform .3s ease}
.postdetail .contentwrapper details[open] summary::before{transform:rotate(90deg)}
.postdetail .contentwrapper details p{margin-top:1rem;padding-left:2rem}
.postdetail .tagsection{background:linear-gradient(135deg,#b55abd0d 0%,#ed4b500d 100%);padding:2rem;border-radius:24px;margin:3rem 0;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.postdetail .taglabel{font-size:.875rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}
.postdetail .tagbadge{background:#fff;color:#B55ABD;padding:.625rem 1.25rem;border-radius:20px;font-size:.9375rem;font-weight:500;box-shadow:0 4px 12px #b55abd1a;border:2px solid #b55abd26}
.postdetail .ctazone{background:linear-gradient(135deg,#B55ABD 0%,#ED4B50 100%);padding:4rem 2rem;border-radius:32px;text-align:center;margin:4rem 0 5rem;box-shadow:0 16px 64px #b55abd40}
.postdetail .ctatitle{font-size:2.25rem;color:#fff;margin:0 0 1rem;font-weight:700}
.postdetail .ctadesc{font-size:1.125rem;color:#fffffff2;margin:0 0 2rem;max-width:600px;margin-left:auto;margin-right:auto}
.postdetail .ctabtn{display:inline-flex;align-items:center;gap:.75rem;background:#fff;color:#B55ABD;padding:1rem 2.5rem;border-radius:28px;font-size:1.0625rem;font-weight:600;text-decoration:none;box-shadow:0 8px 24px #00000026;transition:all .3s ease}
.postdetail .ctabtn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0003}
.postdetail .ctabtn i{font-size:1.25rem}
@media (max-width: 1024px) {
.postdetail .maintitle{font-size:2.25rem}
.postdetail .contentwrapper h2{font-size:1.75rem}
.postdetail .ctatitle{font-size:1.875rem}
}
@media (max-width: 640px) {
.postdetail .herozone{padding:2.5rem 0 2rem}
.postdetail .maintitle{font-size:1.75rem}
.postdetail .metainfo{gap:1rem}
.postdetail .contentwrapper{padding:2rem 0 3rem}
.postdetail .contentwrapper p,.postdetail .contentwrapper ul li,.postdetail .contentwrapper ol li{font-size:1rem}
.postdetail .contentwrapper h2{font-size:1.5rem;margin:2rem 0 1rem}
.postdetail .ctatitle{font-size:1.5rem}
.postdetail .ctadesc{font-size:1rem}
.postdetail .ctazone{padding:3rem 1.5rem;margin:3rem 0 4rem}
}
.heroexperts{background:linear-gradient(135deg,#b55abd26 0%,#ed4b501f 100%);padding:80px 20px;text-align:center}
.heroexperts .herocontent810{max-width:1536px;margin:0 auto}
.heroexperts h1{font-size:48px;color:#2d2d2d;margin:0 0 16px;font-weight:700}
.heroexperts .taglinev1{font-size:20px;color:#5a5a5a;max-width:680px;margin:0 auto;line-height:1.6}
.blogcontainerwrap{max-width:1536px;margin:0 auto;padding:60px 20px}
.cardgridlayout{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:32px;margin:0}
.postcardv2{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 4px 16px #00000014;transition:all .35s ease;display:flex;flex-direction:column}
.postcardv2:hover{transform:translateY(-8px);box-shadow:0 12px 32px #b55abd33}
.postcardv2 .imageareawrapper{width:100%;height:240px;overflow:hidden;position:relative}
.postcardv2 .imageareawrapper img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.postcardv2:hover .imageareawrapper img{transform:scale(1.08)}
.postcardv2 .contentareav1{padding:28px;display:flex;flex-direction:column;flex-grow:1}
.postcardv2 .topmetawrap{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;align-items:center}
.postcardv2 .categorybadge{background:linear-gradient(135deg,#B55ABD,#ED4B50);color:#fff;padding:6px 14px;border-radius:16px;font-size:13px;font-weight:600}
.postcardv2 .articletypetag{background:#F6F6F0;color:#5a5a5a;padding:6px 14px;border-radius:16px;font-size:13px;font-weight:500}
.postcardv2 h2{font-size:24px;color:#2d2d2d;margin:0 0 12px;font-weight:700;line-height:1.3}
.postcardv2 h2 a{color:inherit;text-decoration:none;transition:color .3s ease}
.postcardv2 h2 a:hover{color:#B55ABD}
.postcardv2 .shortdescv3{font-size:15px;color:#6a6a6a;line-height:1.6;margin:0 0 20px;flex-grow:1}
.postcardv2 .bottommetawrapper{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #e8e8e8}
.postcardv2 .authorinfov2{display:flex;align-items:center;gap:10px}
.postcardv2 .authorname{font-size:14px;color:#2d2d2d;font-weight:600}
.postcardv2 .readtimewrap{display:flex;align-items:center;gap:6px;color:#7a7a7a;font-size:14px}
.postcardv2 .readtimewrap i{color:#B55ABD}
.postcardv2 .likeswrapper{display:flex;align-items:center;gap:6px;color:#7a7a7a;font-size:14px}
.postcardv2 .likeswrapper i{color:#ED4B50}
.insightsectionv1{background:linear-gradient(180deg,#F6F6F0 0%,#f6f6f066 100%);padding:80px 20px;margin:60px 0 0}
.insightsectionv1 .contentwrapper810{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.insightsectionv1 .textsidearea{max-width:580px}
.insightsectionv1 h2{font-size:38px;color:#2d2d2d;margin:0 0 20px;font-weight:700;line-height:1.2}
.insightsectionv1 h2::before{content:"";display:block;width:60px;height:4px;background:linear-gradient(90deg,#B55ABD,#ED4B50);margin-bottom:20px;border-radius:4px}
.insightsectionv1 p{font-size:17px;color:#5a5a5a;line-height:1.7;margin:0 0 24px}
.insightsectionv1 .benefitslistv2{display:flex;flex-direction:column;gap:16px;margin:32px 0 0}
.insightsectionv1 .benefititemv1{display:flex;align-items:flex-start;gap:14px}
.insightsectionv1 .benefititemv1 i{color:#B55ABD;font-size:22px;margin-top:2px;flex-shrink:0}
.insightsectionv1 .benefititemv1 span{font-size:16px;color:#3d3d3d;line-height:1.6}
.insightsectionv1 .visualsidearea{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.insightsectionv1 .statcardv3{background:#fff;padding:32px 24px;border-radius:20px;box-shadow:0 6px 20px #0000000f;text-align:center;transition:all .3s ease}
.insightsectionv1 .statcardv3:hover{transform:translateY(-4px);box-shadow:0 12px 28px #b55abd26}
.insightsectionv1 .statcardv3 .statnumberv1{font-size:42px;font-weight:700;color:#B55ABD;margin:0 0 8px;line-height:1}
.insightsectionv1 .statcardv3 .statlabelv1{font-size:15px;color:#6a6a6a;line-height:1.4}
.expertisebanner{background:linear-gradient(135deg,#ed4b50f2,#b55abdf2);padding:60px 20px;margin:60px 0 0;text-align:center}
.expertisebanner .bannercontent810e{max-width:880px;margin:0 auto}
.expertisebanner h2{font-size:36px;color:#fff;margin:0 0 18px;font-weight:700}
.expertisebanner p{font-size:18px;color:#fff;line-height:1.6;margin:0 0 32px;opacity:.95}
.expertisebanner .ctabuttonv2{display:inline-block;background:#fff;color:#B55ABD;padding:16px 40px;border-radius:28px;font-size:17px;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 6px 20px #00000026}
.expertisebanner .ctabuttonv2:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00000040;background:#F6F6F0}
@media (max-width: 1024px) {
.heroexperts h1{font-size:38px}
.cardgridlayout{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.insightsectionv1 .contentwrapper810{grid-template-columns:1fr;gap:40px}
.insightsectionv1 .textsidearea{max-width:100%}
.insightsectionv1 h2{font-size:32px}
}
@media (max-width: 640px) {
.heroexperts{padding:50px 20px}
.heroexperts h1{font-size:32px}
.heroexperts .taglinev1{font-size:17px}
.blogcontainerwrap{padding:40px 20px}
.cardgridlayout{grid-template-columns:1fr;gap:24px}
.postcardv2 .imageareawrapper{height:200px}
.postcardv2 .bottommetawrapper{flex-direction:column;align-items:flex-start;gap:12px}
.insightsectionv1{padding:50px 20px}
.insightsectionv1 h2{font-size:28px}
.insightsectionv1 .visualsidearea{grid-template-columns:1fr;gap:16px}
.expertisebanner{padding:40px 20px}
.expertisebanner h2{font-size:28px}
.expertisebanner p{font-size:16px}
}
.titlewrap{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:72px}
.titlewrap .bgblur{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(8px);opacity:.4;z-index:1}
.titlewrap .colorshift{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#b55abd99 0%,#ed4b5080 50%,#b55abd99 100%);z-index:2}
.titlewrap .dotpattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle,#f6f6f026 1px,transparent 1px);background-size:24px 24px;z-index:3}
.titlewrap .contentwrap-v1{position:relative;z-index:4;max-width:920px;margin:0 auto;padding:48px 24px;text-align:center;backdrop-filter:blur(12px);background:#f6f6f040;border-radius:24px;border:1px solid #ffffff4d}
.titlewrap .contentwrap-v1 .maintitle{font-size:56px;font-weight:700;color:#F6F6F0;margin:0 0 32px;text-shadow:2px 2px 8px #0000004d;line-height:1.15}
.titlewrap .contentwrap-v1 .desctext{font-size:21px;color:#F6F6F0;margin:0;line-height:1.6;text-shadow:1px 1px 4px #0003}
.pathgrid{max-width:1536px;margin:0 auto 96px;padding:0 24px}
.pathgrid .headbox{text-align:center;margin-bottom:56px}
.pathgrid .headbox .sectiontitle{font-size:42px;font-weight:700;color:#2a2a2a;margin:0 0 16px;position:relative;display:inline-block}
.pathgrid .headbox .sectiontitle::before{content:'';position:absolute;left:-48px;top:50%;transform:translateY(-50%);width:32px;height:3px;background:linear-gradient(90deg,#B55ABD,#ED4B50);border-radius:2px}
.pathgrid .headbox .sectiontitle::after{content:'';position:absolute;right:-48px;top:50%;transform:translateY(-50%);width:32px;height:3px;background:linear-gradient(90deg,#ED4B50,#B55ABD);border-radius:2px}
.pathgrid .headbox .subdesc{font-size:18px;color:#5a5a5a;margin:0;line-height:1.5}
.pathgrid .gridlayout{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.pathgrid .stagecard{background:linear-gradient(135deg,#F6F6F0 0%,#fff 100%);border-radius:20px;padding:40px 32px;border:2px solid #B55ABD;box-shadow:0 8px 24px #b55abd1f;transition:all .3s ease}
.pathgrid .stagecard:hover{transform:translateY(-8px);box-shadow:0 16px 40px #b55abd33;border-color:#ED4B50}
.pathgrid .stagecard .icobox{width:64px;height:64px;background:linear-gradient(135deg,#B55ABD,#ED4B50);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.pathgrid .stagecard .icobox i{font-size:32px;color:#F6F6F0}
.pathgrid .stagecard .cardtitle{font-size:24px;font-weight:700;color:#2a2a2a;margin:0 0 16px}
.pathgrid .stagecard .cardtext{font-size:16px;color:#4a4a4a;margin:0;line-height:1.7}
.resourcezone{background:linear-gradient(180deg,#F6F6F0 0%,#fff 50%,#F6F6F0 100%);padding:88px 24px;margin-bottom:96px}
.resourcezone .innerbox{max-width:1536px;margin:0 auto}
.resourcezone .split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.resourcezone .textside .titleres{font-size:38px;font-weight:700;color:#2a2a2a;margin:0 0 24px;position:relative;padding-left:24px}
.resourcezone .textside .titleres::before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#B55ABD,#ED4B50);border-radius:3px}
.resourcezone .textside .descres{font-size:17px;color:#4a4a4a;margin:0 0 32px;line-height:1.7}
.resourcezone .textside .reslist{list-style:none;padding:0;margin:0}
.resourcezone .textside .reslist li{font-size:16px;color:#3a3a3a;margin-bottom:16px;padding-left:32px;position:relative;line-height:1.6}
.resourcezone .textside .reslist li::before{content:'';position:absolute;left:0;top:6px;width:20px;height:20px;background:#B55ABD;border-radius:50%;box-shadow:0 2px 6px #b55abd4d}
.resourcezone .textside .reslist li::after{content:'✓';position:absolute;left:6px;top:6px;color:#F6F6F0;font-size:12px;font-weight:700}
.resourcezone .imageside{position:relative}
.resourcezone .imageside .imgframe{border-radius:24px;overflow:hidden;box-shadow:0 16px 48px #00000026;position:relative}
.resourcezone .imageside .imgframe img{width:100%;height:480px;object-fit:cover;display:block}
.resourcezone .imageside .imgframe::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#b55abd33,#ed4b5033);pointer-events:none}
.accessgrid{max-width:1536px;margin:0 auto 96px;padding:0 24px}
.accessgrid .headsection{text-align:center;margin-bottom:64px}
.accessgrid .headsection .bigtitle{font-size:44px;font-weight:700;color:#2a2a2a;margin:0 0 20px}
.accessgrid .headsection .leadtext{font-size:19px;color:#5a5a5a;margin:0;line-height:1.6;max-width:840px;margin-left:auto;margin-right:auto}
.accessgrid .featgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.accessgrid .featcard{background:#fff;border-radius:24px;padding:48px 40px;border-left:5px solid #ED4B50;box-shadow:0 6px 20px #00000014;transition:all .3s ease}
.accessgrid .featcard:hover{box-shadow:0 12px 32px #ed4b5033;transform:translateX(4px)}
.accessgrid .featcard .feattitle{font-size:26px;font-weight:700;color:#2a2a2a;margin:0 0 16px;display:flex;align-items:center;gap:12px}
.accessgrid .featcard .feattitle i{font-size:28px;color:#B55ABD}
.accessgrid .featcard .feattext{font-size:16px;color:#4a4a4a;margin:0;line-height:1.7}
.proofzone{background:linear-gradient(135deg,#b55abd14,#ed4b5014);padding:88px 24px;margin-bottom:96px;position:relative;overflow:hidden}
.proofzone::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#b55abd1a,transparent);border-radius:50%;pointer-events:none}
.proofzone::after{content:'';position:absolute;bottom:-40%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#ed4b501a,transparent);border-radius:50%;pointer-events:none}
.proofzone .innercontainer{max-width:1536px;margin:0 auto;position:relative;z-index:2}
.proofzone .prooflayout{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}
.proofzone .leftcol .prooftitle{font-size:40px;font-weight:700;color:#2a2a2a;margin:0 0 24px}
.proofzone .leftcol .proofdesc{font-size:18px;color:#4a4a4a;margin:0 0 40px;line-height:1.6}
.proofzone .leftcol .statgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.proofzone .leftcol .statbox{background:#fff;border-radius:16px;padding:28px 24px;box-shadow:0 4px 16px #0000000f;border-top:3px solid #B55ABD}
.proofzone .leftcol .statbox .statnumber{font-size:36px;font-weight:700;color:#ED4B50;margin:0 0 8px}
.proofzone .leftcol .statbox .statlabel{font-size:15px;color:#5a5a5a;margin:0;line-height:1.4}
.proofzone .rightcol .testimonialsbox{background:#fff;border-radius:24px;padding:40px 36px;box-shadow:0 12px 32px #0000001a}
.proofzone .rightcol .testheader{display:flex;align-items:center;gap:20px;margin-bottom:24px}
.proofzone .rightcol .testheader .avatarimg{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid #B55ABD}
.proofzone .rightcol .testheader .authorinfo .authorname{font-size:20px;font-weight:700;color:#2a2a2a;margin:0 0 4px}
.proofzone .rightcol .testheader .authorinfo .authorrole{font-size:15px;color:#6a6a6a;margin:0}
.proofzone .rightcol .testquote{font-size:16px;color:#3a3a3a;margin:0 0 24px;line-height:1.7;font-style:italic;position:relative;padding-left:24px}
.proofzone .rightcol .testquote::before{content:'"';position:absolute;left:0;top:-8px;font-size:48px;color:#B55ABD;opacity:.3;font-style:normal}
.proofzone .rightcol .ratingbox{display:flex;gap:6px}
.proofzone .rightcol .ratingbox i{font-size:18px;color:#ED4B50}
.ctablock{max-width:1200px;margin:0 auto 96px;padding:0 24px}
.ctablock .ctainner{background:linear-gradient(135deg,#B55ABD,#ED4B50);border-radius:32px;padding:64px 48px;text-align:center;box-shadow:0 16px 48px #b55abd4d;position:relative;overflow:hidden}
.ctablock .ctainner::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#f6f6f01a,transparent);animation:rotatebg 20s linear infinite}
@keyframes rotatebg {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
.ctablock .ctainner .ctatitle{font-size:38px;font-weight:700;color:#F6F6F0;margin:0 0 20px;position:relative;z-index:2}
.ctablock .ctainner .ctadesc{font-size:18px;color:#F6F6F0;margin:0 0 40px;line-height:1.6;position:relative;z-index:2;max-width:720px;margin-left:auto;margin-right:auto}
.ctablock .ctainner .btngroup{display:flex;gap:20px;justify-content:center;position:relative;z-index:2}
.ctablock .ctainner .btngroup .btnprimary{background:#F6F6F0;color:#B55ABD;padding:16px 40px;border-radius:28px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:10px;box-shadow:0 8px 20px #0003;transition:all .3s ease}
.ctablock .ctainner .btngroup .btnprimary:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000004d;background:#fff}
.ctablock .ctainner .btngroup .btnsecondary{background:transparent;color:#F6F6F0;padding:16px 40px;border-radius:28px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:10px;border:2px solid #F6F6F0;transition:all .3s ease}
.ctablock .ctainner .btngroup .btnsecondary:hover{background:#f6f6f026;transform:translateY(-4px)}
@media (max-width: 1024px) {
.titlewrap .contentwrap-v1 .maintitle{font-size:42px}
.titlewrap .contentwrap-v1 .desctext{font-size:18px}
.pathgrid .gridlayout{grid-template-columns:1fr;gap:24px}
.resourcezone .split{grid-template-columns:1fr;gap:48px}
.accessgrid .featgrid{grid-template-columns:1fr;gap:32px}
.proofzone .prooflayout{grid-template-columns:1fr;gap:48px}
.ctablock .ctainner .btngroup{flex-direction:column;align-items:center}
}
@media (max-width: 640px) {
.titlewrap{min-height:400px;margin-bottom:48px}
.titlewrap .contentwrap-v1{padding:32px 20px}
.titlewrap .contentwrap-v1 .maintitle{font-size:32px;margin-bottom:20px}
.titlewrap .contentwrap-v1 .desctext{font-size:16px}
.pathgrid .headbox .sectiontitle{font-size:32px}
.pathgrid .headbox .sectiontitle::before,.pathgrid .headbox .sectiontitle::after{display:none}
.pathgrid .stagecard{padding:32px 24px}
.resourcezone{padding:56px 24px;margin-bottom:64px}
.resourcezone .textside .titleres{font-size:28px}
.resourcezone .imageside .imgframe img{height:320px}
.accessgrid .headsection .bigtitle{font-size:32px}
.accessgrid .featcard{padding:32px 24px}
.proofzone{padding:56px 24px;margin-bottom:64px}
.proofzone .leftcol .prooftitle{font-size:30px}
.proofzone .leftcol .statgrid{grid-template-columns:1fr}
.ctablock .ctainner{padding:48px 24px}
.ctablock .ctainner .ctatitle{font-size:28px}
.ctablock .ctainner .btngroup .btnprimary,.ctablock .ctainner .btngroup .btnsecondary{width:100%;justify-content:center}
}
.titleareav1{position:relative;padding:96px 24px;background:linear-gradient(135deg,#b55abd14 0%,#ed4b500f 100%);overflow:hidden}
.titleareav1::before{content:'';position:absolute;top:-120px;right:-80px;width:420px;height:420px;background:radial-gradient(circle,#b55abd1f 0%,transparent 70%);border-radius:50%;filter:blur(60px)}
.titleareav1::after{content:'';position:absolute;bottom:-90px;left:-60px;width:340px;height:340px;background:radial-gradient(circle,#ed4b5017 0%,transparent 65%);border-radius:50%;filter:blur(55px)}
.titlecontainerwrap{max-width:1536px;margin:0 auto;position:relative;z-index:2}
.titlegridlayout{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}
.titlecontentzn{max-width:680px}
.titlecontentzn h1{font-size:3.2rem;line-height:1.15;color:#1a1a1a;margin:0 0 24px;font-weight:700}
.titlecontentzn .subtextline{font-size:1.25rem;line-height:1.6;color:#4a4a4a;margin:0 0 16px}
.titlecontentzn .detailtxt{font-size:1.05rem;line-height:1.7;color:#666;margin:0}
.titleimagezone{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 12px 28px #00000014}
.titleimagezone img{width:100%;height:auto;display:block;filter:blur(0.8px) brightness(1.05)}
.floatshapedeco{position:absolute;width:180px;height:180px;border-radius:50%;background:#b55abd26;top:15%;left:8%;filter:blur(40px);z-index:1}
@media (min-width: 1024px) {
.titlegridlayout{grid-template-columns:1.1fr 0.9fr;gap:72px}
.titleareav1{padding:128px 48px}
}
.storyzonev2{padding:88px 24px;background:#F6F6F0}
.storycontainercenter{max-width:1536px;margin:0 auto}
.storyflexwrap{display:flex;flex-direction:column;gap:56px}
.storytextblock{max-width:920px}
.storytextblock h2{font-size:2.4rem;line-height:1.25;color:#1a1a1a;margin:0 0 28px;font-weight:700}
.storytextblock p{font-size:1.1rem;line-height:1.75;color:#555;margin:0 0 20px}
.storytextblock p:last-child{margin-bottom:0}
.storyimagegrid{display:grid;grid-template-columns:1fr;gap:32px}
.imgcardwrapper{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 8px 20px #0000000f;transition:transform .3s ease,box-shadow .3s ease}
.imgcardwrapper:hover{transform:translateY(-6px);box-shadow:0 16px 32px #0000001f}
.imgcardwrapper img{width:100%;height:280px;object-fit:cover;display:block}
@media (min-width: 640px) {
.storyimagegrid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width: 1024px) {
.storyflexwrap{flex-direction:row;gap:64px;align-items:flex-start}
.storytextblock{flex:1}
.storyimagegrid{flex:1}
.storyzonev2{padding:112px 48px}
}
.approachsectionv1{padding:96px 24px;background:linear-gradient(180deg,#fff 0%,#f6f6f066 100%);position:relative}
.approachsectionv1::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#B55ABD 0%,#ED4B50 100%);opacity:.3}
.approachcontainerbox{max-width:1536px;margin:0 auto}
.approachheaderzone{text-align:center;margin-bottom:64px}
.approachheaderzone h2{font-size:2.6rem;line-height:1.2;color:#1a1a1a;margin:0 0 20px;font-weight:700}
.approachheaderzone .leadpara{font-size:1.15rem;line-height:1.65;color:#666;max-width:760px;margin:0 auto}
.approachgrid{display:grid;grid-template-columns:1fr;gap:40px}
.approachcard{background:#fff;border-radius:24px;padding:40px 32px;box-shadow:0 6px 18px #0000000d;transition:all .3s ease;border:2px solid transparent}
.approachcard:hover{border-color:#b55abd4d;box-shadow:0 12px 28px #b55abd26;transform:translateY(-4px)}
.approachcard h3{font-size:1.6rem;line-height:1.3;color:#1a1a1a;margin:0 0 16px;font-weight:600;display:flex;align-items:center;gap:12px}
.approachcard h3::before{content:'';width:8px;height:8px;background:linear-gradient(135deg,#B55ABD 0%,#ED4B50 100%);border-radius:50%;flex-shrink:0}
.approachcard p{font-size:1.05rem;line-height:1.7;color:#555;margin:0}
@media (min-width: 640px) {
.approachgrid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width: 1024px) {
.approachgrid{grid-template-columns:repeat(3,1fr);gap:48px}
.approachsectionv1{padding:120px 48px}
}
.teamsectionlayout{padding:88px 24px;background:#fff}
.teamwrapper{max-width:1536px;margin:0 auto}
.teamintroheader{margin-bottom:56px}
.teamintroheader h2{font-size:2.5rem;line-height:1.25;color:#1a1a1a;margin:0 0 24px;font-weight:700}
.teamintroheader p{font-size:1.1rem;line-height:1.7;color:#666;max-width:840px;margin:0}
.teamgridshowing{display:grid;grid-template-columns:1fr;gap:48px}
.membercardv1{display:flex;flex-direction:column;gap:28px;background:#F6F6F0;border-radius:28px;padding:36px;transition:all .3s ease}
.membercardv1:hover{background:linear-gradient(135deg,#b55abd0f 0%,#ed4b500a 100%);box-shadow:0 10px 24px #00000014}
.memberphotobox{width:120px;height:120px;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:0 6px 16px #0000001a;flex-shrink:0}
.memberphotobox img{width:100%;height:100%;object-fit:cover;display:block}
.memberinfotxt h3{font-size:1.65rem;line-height:1.3;color:#1a1a1a;margin:0 0 8px;font-weight:600}
.memberinfotxt .rolelabel{font-size:1.05rem;line-height:1.5;color:#B55ABD;margin:0 0 16px;font-weight:500}
.memberinfotxt p{font-size:1.05rem;line-height:1.7;color:#555;margin:0}
@media (min-width: 640px) {
.membercardv1{flex-direction:row;align-items:flex-start}
}
@media (min-width: 1024px) {
.teamsectionlayout{padding:112px 48px}
}
.valuesectionwrap{padding:92px 24px;background:linear-gradient(135deg,#ed4b500d 0%,#b55abd14 100%);position:relative;overflow:hidden}
.valuesectionwrap::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,#b55abd0f 0%,transparent 70%);border-radius:50%;filter:blur(80px);pointer-events:none}
.valuecontainer{max-width:1536px;margin:0 auto;position:relative;z-index:2}
.valuetitlezone{text-align:center;margin-bottom:60px}
.valuetitlezone h2{font-size:2.7rem;line-height:1.2;color:#1a1a1a;margin:0 0 20px;font-weight:700}
.valuetitlezone p{font-size:1.15rem;line-height:1.65;color:#666;max-width:720px;margin:0 auto}
.valuesgridlayout{display:grid;grid-template-columns:1fr;gap:32px}
.valueitembox{background:#fff;border-radius:20px;padding:36px 32px;box-shadow:0 4px 14px #0000000a;border-left:4px solid #B55ABD;transition:all .3s ease}
.valueitembox:nth-child(even){border-left-color:#ED4B50}
.valueitembox:hover{box-shadow:0 10px 26px #0000001a;transform:translateX(6px)}
.valueitembox h3{font-size:1.5rem;line-height:1.3;color:#1a1a1a;margin:0 0 14px;font-weight:600}
.valueitembox p{font-size:1.05rem;line-height:1.7;color:#555;margin:0}
@media (min-width: 640px) {
.valuesgridlayout{grid-template-columns:repeat(2,1fr);gap:40px}
}
@media (min-width: 1024px) {
.valuesectionwrap{padding:116px 48px}
.valuesgridlayout{gap:48px}
}
.contactpagev1{background:linear-gradient(135deg,#F6F6F0 0%,#faf9f5 100%);padding:0;margin:0}
.contactpagev1 .heroblocktop{max-width:1536px;margin:0 auto;padding:80px 24px 60px;position:relative}
.contactpagev1 .heroblocktop::before{content:'';position:absolute;top:0;right:0;width:420px;height:420px;background:radial-gradient(circle,#b55abd1f 0%,transparent 70%);border-radius:50%;filter:blur(60px);z-index:1;pointer-events:none}
.contactpagev1 .herotitlewrap{position:relative;z-index:2;max-width:920px}
.contactpagev1 .herotitlewrap h1{font-size:64px;line-height:1.1;color:#1a1a1a;margin:0 0 32px;font-weight:700}
.contactpagev1 .herotitlewrap h1 .keywordline{position:relative;display:inline-block;color:#B55ABD}
.contactpagev1 .herotitlewrap h1 .keywordline::after{content:'';position:absolute;bottom:8px;left:0;width:100%;height:4px;background:linear-gradient(90deg,#ED4B50 0%,#B55ABD 100%);border-radius:2px}
.contactpagev1 .herotitlewrap .subtextdesc{font-size:21px;line-height:1.6;color:#4a4a4a;margin:0 0 16px;max-width:680px}
.contactpagev1 .decorshapeholder{position:relative;margin-top:48px;height:280px;background:linear-gradient(145deg,#ed4b5014 0%,#b55abd14 100%);border-radius:24px;overflow:hidden}
.contactpagev1 .decorshapeholder::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,#00000005 2px,#00000005 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,#00000005 2px,#00000005 4px);opacity:.5}
.contactpagev1 .decorshapeholder .geometricshape{position:absolute;width:240px;height:240px;top:20px;right:60px;background:linear-gradient(135deg,#b55abd26 0%,#ed4b5026 100%);border-radius:50% 40% 60% 50%;transform:rotate(25deg);filter:blur(1px)}
.contactpagev1 .decorshapeholder .geometricshape::after{content:'';position:absolute;width:160px;height:160px;bottom:-40px;left:-40px;background:#ed4b5033;border-radius:40% 50% 60% 40%;transform:rotate(-15deg)}
.contactpagev1 .formcontentarea{max-width:1536px;margin:0 auto;padding:80px 24px 120px;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}
.contactpagev1 .infosidev2{position:sticky;top:40px}
.contactpagev1 .infosidev2 h2{font-size:38px;line-height:1.2;color:#1a1a1a;margin:0 0 28px;font-weight:700}
.contactpagev2 .infosidev2 h2::before{content:'';display:block;width:60px;height:5px;background:linear-gradient(90deg,#B55ABD 0%,#ED4B50 100%);margin-bottom:20px;border-radius:3px}
.contactpagev1 .infosidev2 .infotextblock{font-size:17px;line-height:1.7;color:#555;margin:0 0 40px}
.contactpagev1 .contactdetailslist{display:flex;flex-direction:column;gap:24px}
.contactpagev1 .contactdetailslist .detailitemv1{display:flex;align-items:start;gap:16px;padding:20px;background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000a;transition:all .3s ease}
.contactpagev1 .contactdetailslist .detailitemv1:hover{box-shadow:0 6px 20px #b55abd1f;transform:translateY(-2px)}
.contactpagev1 .contactdetailslist .detailitemv1 .iconholder{width:48px;height:48px;background:linear-gradient(135deg,#b55abd1a 0%,#ed4b501a 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contactpagev1 .contactdetailslist .detailitemv1 .iconholder i{font-size:22px;color:#B55ABD}
.contactpagev1 .contactdetailslist .detailitemv1 .textcontent{flex:1}
.contactpagev1 .contactdetailslist .detailitemv1 .textcontent .labeltxt{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#888;margin:0 0 6px;font-weight:600}
.contactpagev1 .contactdetailslist .detailitemv1 .textcontent .valuetxt{font-size:16px;color:#2a2a2a;margin:0;line-height:1.5}
.contactpagev1 .contactdetailslist .detailitemv1 .textcontent a{color:#2a2a2a;text-decoration:none;transition:color .3s ease}
.contactpagev1 .contactdetailslist .detailitemv1 .textcontent a:hover{color:#B55ABD}
.contactpagev1 .formwrappermain{background:#fff;padding:48px;border-radius:28px;box-shadow:0 8px 32px #0000000f;position:relative}
.contactpagev1 .formwrappermain::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#B55ABD 0%,#ED4B50 100%);border-radius:28px 28px 0 0}
.contactpagev1 .formwrappermain h3{font-size:28px;color:#1a1a1a;margin:0 0 12px;font-weight:700}
.contactpagev1 .formwrappermain .formdescription{font-size:16px;color:#666;margin:0 0 36px;line-height:1.6}
.contactpagev1 .formwrappermain .formgroupv1{margin-bottom:28px}
.contactpagev1 .formwrappermain .formgroupv1 label{display:block;font-size:15px;font-weight:600;color:#333;margin-bottom:10px}
.contactpagev1 .formwrappermain .formgroupv1 input[type="text"],.contactpagev1 .formwrappermain .formgroupv1 input[type="email"]{width:100%;padding:16px 20px;font-size:16px;border:2px solid #e8e8e8;border-radius:14px;background:#fafafa;transition:all .3s ease;box-sizing:border-box}
.contactpagev1 .formwrappermain .formgroupv1 input[type="text"]:focus,.contactpagev1 .formwrappermain .formgroupv1 input[type="email"]:focus{outline:none;border-color:#B55ABD;background:#fff;box-shadow:0 0 0 4px #b55abd14}
.contactpagev1 .priorityselectorv2{margin-bottom:28px}
.contactpagev1 .priorityselectorv2 .prioritylabel{display:block;font-size:15px;font-weight:600;color:#333;margin-bottom:14px}
.contactpagev1 .priorityselectorv2 .priorityoptions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.contactpagev1 .priorityselectorv2 input[type="radio"]{display:none}
.contactpagev1 .priorityselectorv2 .optionlabel{display:block;padding:16px 12px;text-align:center;font-size:15px;font-weight:600;color:#555;background:#f5f5f5;border:2px solid #e8e8e8;border-radius:14px;cursor:pointer;transition:all .3s ease;position:relative}
.contactpagev1 .priorityselectorv2 .optionlabel::before{content:'';position:absolute;top:8px;right:8px;width:20px;height:20px;border:2px solid #ddd;border-radius:50%;background:#fff;transition:all .3s ease}
.contactpagev1 .priorityselectorv2 input[type="radio"]:checked + .optionlabel{background:linear-gradient(135deg,#b55abd1a 0%,#ed4b501a 100%);border-color:#B55ABD;color:#B55ABD}
.contactpagev1 .priorityselectorv2 input[type="radio"]:checked + .optionlabel::before{background:#B55ABD;border-color:#B55ABD;box-shadow:inset 0 0 0 4px #fff}
.contactpagev1 .priorityselectorv2 .optionlabel:hover{border-color:#B55ABD;transform:translateY(-2px);box-shadow:0 4px 12px #b55abd26}
.contactpagev1 .privacycheckwrapper{margin:32px 0 28px;display:flex;align-items:start;gap:12px}
.contactpagev1 .privacycheckwrapper input[type="checkbox"]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#B55ABD;flex-shrink:0}
.contactpagev1 .privacycheckwrapper label{font-size:14px;color:#555;line-height:1.6;cursor:pointer}
.contactpagev1 .privacycheckwrapper label a{color:#B55ABD;text-decoration:none;font-weight:600;transition:color .3s ease}
.contactpagev1 .privacycheckwrapper label a:hover{color:#ED4B50;text-decoration:underline}
.contactpagev1 .submitbtnv2{width:100%;padding:18px 32px;font-size:17px;font-weight:700;color:#fff;background:linear-gradient(135deg,#B55ABD 0%,#ED4B50 100%);border:none;border-radius:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #b55abd40;position:relative;z-index:10}
.contactpagev1 .submitbtnv2:hover{transform:translateY(-2px);box-shadow:0 8px 24px #b55abd59}
.contactpagev1 .submitbtnv2:active{transform:translateY(0)}
@media (max-width: 1024px) {
.contactpagev1 .formcontentarea{grid-template-columns:1fr;gap:60px}
.contactpagev1 .infosidev2{position:static}
.contactpagev1 .herotitlewrap h1{font-size:48px}
}
@media (max-width: 640px) {
.contactpagev1 .heroblocktop{padding:60px 20px 40px}
.contactpagev1 .herotitlewrap h1{font-size:36px}
.contactpagev1 .herotitlewrap .subtextdesc{font-size:18px}
.contactpagev1 .decorshapeholder{height:200px}
.contactpagev1 .formcontentarea{padding:60px 20px 80px}
.contactpagev1 .formwrappermain{padding:32px 24px}
.contactpagev1 .infosidev2 h2{font-size:32px}
.contactpagev1 .priorityselectorv2 .priorityoptions{grid-template-columns:1fr}
.contactpagev1 .decorshapeholder::before{display:none}
.contactpagev1 .heroblocktop::before{width:280px;height:280px}
}
.topwrap{width:100%;max-width:1536px;margin:0 auto;padding:72px 24px 96px}
.splitlayout{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}
.imagefrag{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.imgpart1,.imgpart2{position:relative;overflow:hidden;border-radius:24px}
.imgpart1{height:380px;transform:translateY(32px)}
.imgpart2{height:340px}
.imgpart1 img,.imgpart2 img{width:100%;height:100%;object-fit:cover;display:block}
.imgpart1::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#b55abd26 0%,#ed4b501a 100%);pointer-events:none}
.textconnect{position:relative}
.textconnect h1{font-size:52px;line-height:1.1;margin:0 0 24px;color:#2a2a2a;font-weight:700}
.textconnect .leadtext{font-size:22px;line-height:1.6;color:#4a4a4a;margin:0 0 32px}
.decorline{display:flex;gap:8px;margin:0 0 40px}
.decorline span{width:12px;height:12px;border-radius:50%;background:#B55ABD;opacity:.4}
.decorline span:nth-child(2){background:#ED4B50;opacity:.5}
.decorline span:nth-child(3){background:#B55ABD;opacity:.6}
.decorline span:nth-child(4){background:#ED4B50;opacity:.3}
.textconnect p{font-size:17px;line-height:1.7;color:#5a5a5a;margin:0 0 18px;max-width:580px}
.ctabtn{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#B55ABD 0%,#ED4B50 100%);color:#fff;text-decoration:none;border-radius:28px;font-size:17px;font-weight:600;transition:transform 0.3s,box-shadow .3s;box-shadow:0 8px 24px #b55abd40;margin:24px 0 0}
.ctabtn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #b55abd59}
.programwrap{width:100%;background:linear-gradient(to bottom,#F6F6F0 0%,#fff 100%);padding:88px 0}
.programinner{max-width:1536px;margin:0 auto;padding:0 24px}
.programinner h2{font-size:42px;line-height:1.2;margin:0 0 16px;color:#2a2a2a;font-weight:700;text-align:center}
.programinner .subheading{font-size:19px;line-height:1.5;color:#5a5a5a;text-align:center;margin:0 auto 56px;max-width:720px}
.programgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}
.programcard{background:#fff;border-radius:24px;padding:40px 32px;box-shadow:0 4px 16px #0000000f;transition:transform 0.3s,box-shadow .3s;position:relative;overflow:hidden}
.programcard::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(to bottom,#B55ABD 0%,#ED4B50 100%)}
.programcard:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001f}
.programcard h3{font-size:26px;line-height:1.3;margin:0 0 16px;color:#2a2a2a;font-weight:600}
.programcard p{font-size:16px;line-height:1.7;color:#5a5a5a;margin:0 0 24px}
.programcard .featurelist{list-style:none;padding:0;margin:0 0 28px}
.programcard .featurelist li{font-size:15px;line-height:1.6;color:#4a4a4a;margin:0 0 12px;padding-left:28px;position:relative}
.programcard .featurelist li::before{content:'';position:absolute;left:0;top:6px;width:16px;height:16px;background:#B55ABD;border-radius:50%;opacity:.7}
.programcard .featurelist li:nth-child(even)::before{background:#ED4B50}
.programlink{display:inline-flex;align-items:center;gap:8px;color:#B55ABD;text-decoration:none;font-size:16px;font-weight:600;transition:gap .3s}
.programlink:hover{gap:12px}
.programlink i{font-size:14px}
.testimonialzone{width:100%;padding:96px 0;background:#fff}
.testimonialinner{max-width:1536px;margin:0 auto;padding:0 24px}
.testimonialinner h2{font-size:40px;line-height:1.2;margin:0 0 64px;color:#2a2a2a;font-weight:700;text-align:center;position:relative}
.testimonialinner h2::after{content:'';position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(to right,#B55ABD 0%,#ED4B50 100%);border-radius:2px}
.testimonialgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}
.testimonialbox{background:#F6F6F0;border-radius:28px;padding:36px 32px;position:relative;box-shadow:0 6px 20px #0000000a}
.testimonialbox .quotetext{font-size:17px;line-height:1.7;color:#3a3a3a;margin:0 0 28px;font-style:italic}
.authorbox{display:flex;align-items:center;gap:16px}
.authorimg{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:0 4px 12px #0000001a}
.authorimg img{width:100%;height:100%;object-fit:cover;display:block}
.authorinfo h4{font-size:18px;line-height:1.3;margin:0 0 4px;color:#2a2a2a;font-weight:600}
.authorinfo p{font-size:15px;line-height:1.4;margin:0;color:#6a6a6a}
.ratingbox{display:flex;gap:4px;margin:6px 0 0}
.ratingbox i{color:#ED4B50;font-size:14px}
@media (min-width: 1024px) {
.splitlayout{grid-template-columns:1fr 1fr;gap:80px}
.textconnect h1{font-size:64px}
}
@media (max-width: 640px) {
.topwrap{padding:48px 16px 64px}
.textconnect h1{font-size:38px}
.textconnect .leadtext{font-size:19px}
.imgpart1,.imgpart2{height:240px}
.imgpart1{transform:translateY(16px)}
.programwrap{padding:64px 0}
.programinner h2{font-size:32px}
.testimonialzone{padding:64px 0}
.testimonialinner h2{font-size:32px;margin:0 0 48px}
}
.successwrapv1{max-width:1536px;margin:0 auto;padding:80px 24px;background:linear-gradient(135deg,#f6f6f066 0%,#b55abd14 100%)}
.confirmzone{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:96px;position:relative}
.confirmzone::before{content:'';position:absolute;top:-40px;right:10%;width:180px;height:180px;background:linear-gradient(45deg,#b55abd26,#ed4b501f);border-radius:32px;transform:rotate(15deg);z-index:0}
.messagetextarea{position:relative;z-index:2}
.iconholderlarge{width:96px;height:96px;background:linear-gradient(135deg,#B55ABD 0%,#ED4B50 100%);border-radius:24px;display:flex;align-items:center;justify-content:center;margin-bottom:32px;box-shadow:0 12px 32px #b55abd4d}
.iconholderlarge i{font-size:48px;color:#F6F6F0}
.messagetextarea h1{font-size:56px;line-height:1.1;margin:0 0 24px;color:#1a1a1a;font-weight:700}
.messagetextarea h1 .accentword{background:linear-gradient(135deg,#B55ABD 0%,#ED4B50 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}
.messagetextarea h1 .accentword::after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:4px;background:linear-gradient(90deg,#B55ABD 0%,#ED4B50 100%);border-radius:2px}
.messagetextarea p{font-size:18px;line-height:1.7;color:#333;margin:0 0 16px;max-width:520px}
.visualarea{position:relative;height:400px;background:linear-gradient(165deg,#f6f6f099 0%,#b55abd26 100%);border-radius:32px;overflow:hidden;box-shadow:0 16px 48px #00000014}
.depthlayers{position:absolute;inset:0}
.layershape{position:absolute;border-radius:24px}
.layershape.one{top:40px;left:40px;width:280px;height:280px;background:linear-gradient(135deg,#b55abd40,#ed4b5033);transform:rotate(-12deg)}
.layershape.two{bottom:60px;right:60px;width:200px;height:200px;background:linear-gradient(225deg,#ed4b504d,#b55abd26);transform:rotate(18deg)}
.layershape.three{top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);width:160px;height:160px;background:#f6f6f080;box-shadow:inset 0 2px 8px #b55abd33}
.geometricpattern{position:absolute;bottom:24px;right:24px;width:120px;height:120px;opacity:.15}
.geometricpattern svg{width:100%;height:100%}
.nextstepszone{background:#F6F6F0;border-radius:32px;padding:72px 48px;position:relative;overflow:hidden}
.nextstepszone::before{content:'';position:absolute;top:-100px;left:-100px;width:300px;height:300px;background:radial-gradient(circle,#b55abd14 0%,transparent 70%);border-radius:50%}
.stepsheader{text-align:center;margin-bottom:56px}
.stepsheader h2{font-size:42px;line-height:1.2;color:#1a1a1a;margin:0 0 16px;font-weight:700}
.stepsheader p{font-size:17px;line-height:1.6;color:#555;margin:0;max-width:680px;margin-left:auto;margin-right:auto}
.stepsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:48px}
.stepcard{background:#fff;border-radius:24px;padding:40px 32px;box-shadow:0 8px 24px #0000000f;position:relative;transition:transform .3s ease,box-shadow .3s ease}
.stepcard:hover{transform:translateY(-4px);box-shadow:0 16px 40px #b55abd26}
.stepnumber{position:absolute;top:-16px;left:32px;width:48px;height:48px;background:linear-gradient(135deg,#B55ABD 0%,#ED4B50 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff;box-shadow:0 6px 16px #b55abd4d}
.stepicon{width:64px;height:64px;background:linear-gradient(135deg,#b55abd1a,#ed4b5014);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.stepicon i{font-size:32px;color:#B55ABD}
.stepcard h3{font-size:22px;line-height:1.3;color:#1a1a1a;margin:0 0 12px;font-weight:600}
.stepcard p{font-size:15px;line-height:1.6;color:#666;margin:0}
.actionarea{display:flex;gap:24px;justify-content:center;align-items:center;flex-wrap:wrap}
.btnprimaryv2{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;background:linear-gradient(135deg,#B55ABD 0%,#ED4B50 100%);color:#fff;text-decoration:none;border-radius:16px;font-size:17px;font-weight:600;box-shadow:0 8px 24px #b55abd4d;transition:all .3s ease;position:relative;z-index:10}
.btnprimaryv2:hover{transform:translateY(-2px);box-shadow:0 12px 32px #b55abd66}
.btnprimaryv2 i{font-size:18px}
.btnsecondaryv2{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;background:#fff;color:#B55ABD;text-decoration:none;border-radius:16px;font-size:17px;font-weight:600;border:2px solid #B55ABD;transition:all .3s ease;position:relative;z-index:10}
.btnsecondaryv2:hover{background:#B55ABD;color:#fff;transform:translateY(-2px)}
.btnsecondaryv2 i{font-size:18px}
@media (max-width: 1024px) {
.confirmzone{grid-template-columns:1fr;gap:48px}
.visualarea{height:320px}
.stepsgrid{grid-template-columns:1fr;gap:24px}
.messagetextarea h1{font-size:44px}
.stepsheader h2{font-size:36px}
}
@media (max-width: 640px) {
.successwrapv1{padding:48px 20px}
.confirmzone{margin-bottom:64px}
.messagetextarea h1{font-size:36px}
.iconholderlarge{width:80px;height:80px;margin-bottom:24px}
.iconholderlarge i{font-size:40px}
.visualarea{height:280px}
.nextstepszone{padding:48px 24px}
.stepsheader h2{font-size:32px}
.actionarea{flex-direction:column;width:100%}
.btnprimaryv2,.btnsecondaryv2{width:100%;justify-content:center}
}