*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{font-family:'Alegreya',serif;line-height:1.6;color:#2a2a2a;background:#FFFDFB;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:all 180ms ease-in-out}
button{font-family:inherit;cursor:pointer;border:none;background:none}
.headerwrap{background:linear-gradient(178deg,#FE069E 0%,#5606AD 50%,#FFFDFB 100%);padding:28px 20px;box-shadow:0 4px 12px #5e06ad26 0 8px 24px #fe069e1a}
.headerwrap .toprow{max-width:1140px;margin:0 auto 18px;display:flex;justify-content:flex-start;padding-left:0}
.headerwrap .logobox{background:#fffdfbf2;padding:14px;border-radius:28px;box-shadow:0 3px 8px #0000001f}
.headerwrap .logoimg{width:90px;height:90px;display:block}
.headerwrap .midrow{max-width:1140px;margin:0 auto 18px;display:flex;justify-content:center;padding-left:60px}
.headerwrap .companyname{font-size:2.2rem;font-weight:700;color:#FFFDFB;text-shadow:2px 2px 6px #0000004d;letter-spacing:.5px}
.headerwrap .bottomrow{max-width:1140px;margin:0 auto;display:flex;justify-content:flex-end;padding-right:0}
.headerwrap .mainnav{display:flex;gap:32px;align-items:center;background:#fffdfb33;padding:12px 28px;border-radius:32px;backdrop-filter:blur(8px)}
.headerwrap .navitem{color:#FFFDFB;font-size:1.05rem;font-weight:400;position:relative;padding:6px 0}
.headerwrap .navitem:hover{color:#FE069E}
@media (max-width: 768px) {
.headerwrap .toprow,.headerwrap .midrow,.headerwrap .bottomrow{justify-content:flex-start;padding-left:0;padding-right:0;margin-bottom:16px}
.headerwrap .mainnav{flex-direction:column;gap:16px;align-items:flex-start;width:100%}
.headerwrap .companyname{font-size:1.6rem}
}
.footerwrap{background:linear-gradient(178deg,#fffdfb80 0%,#fe069e14 50%,#5606ad1f 100%);padding:48px 20px 28px;border-top:1px solid #fe069e33}
.footerwrap .footsection{max-width:1140px;margin:0 auto;text-align:center}
.footerwrap .footlinks{margin-bottom:32px}
.footerwrap .footlinks nav{display:flex;justify-content:center;gap:28px;flex-wrap:wrap}
.footerwrap .footlink{color:#5606AD;font-size:1rem;padding:8px 12px;border-radius:20px;transition:all 180ms ease-in-out}
.footerwrap .footlink:hover{background:#fe069e1a;color:#FE069E}
.footerwrap .contactinfo{margin-bottom:24px}
.footerwrap .contactline{color:#2a2a2a;font-size:.95rem;margin-bottom:8px}
.footerwrap .contactlink{color:#5606AD;transition:all 180ms ease-in-out}
.footerwrap .contactlink:hover{color:#FE069E}
.footerwrap .copyright{padding-top:20px;border-top:1px solid #5606ad26}
.footerwrap .copyright p{color:#666;font-size:.9rem}
.cookiebanner{position:fixed;bottom:24px;left:24px;background:linear-gradient(135deg,#fffdfbfa 0%,#fe069e0d 100%);padding:24px 28px;border-radius:24px;box-shadow:0 8px 24px #5606ad33 0 4px 12px #fe069e26;max-width:420px;z-index:10000;border:2px solid #fe069e33;transform:translateX(-500px);transition:transform 220ms ease-in-out;display:none}
.cookiebanner.showing{display:block;transform:translateX(0)}
.cookiebanner.hiding{transform:translateX(-500px)}
.cookiebanner .cookietext{font-size:.95rem;color:#2a2a2a;margin-bottom:18px;line-height:1.5}
.cookiebanner .cookiecontrols{margin-bottom:20px}
.cookiebanner .settingblock{margin-bottom:12px}
.cookiebanner .togglelabel{display:flex;align-items:center;gap:12px;cursor:pointer}
.cookiebanner .toggleswitch{width:44px;height:24px;appearance:none;background:#ddd;border-radius:20px;position:relative;cursor:pointer;transition:all 180ms ease-in-out}
.cookiebanner .toggleswitch:checked{background:#5606AD}
.cookiebanner .toggleswitch::after{content:'';position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:3px;left:3px;transition:all 180ms ease-in-out}
.cookiebanner .toggleswitch:checked::after{left:23px}
.cookiebanner .togglelabeltext{font-size:.9rem;color:#2a2a2a}
.cookiebanner .cookiebuttons{display:flex;gap:12px;margin-bottom:14px}
.cookiebanner .cookiebtn{flex:1;padding:10px 20px;border-radius:22px;font-size:.95rem;font-weight:700;transition:all 180ms ease-in-out}
.cookiebanner .acceptbtn{background:transparent;border:2px solid #5606AD;color:#5606AD}
.cookiebanner .acceptbtn:hover{background:#5606AD;color:#FFFDFB}
.cookiebanner .declinebtn{background:transparent;border:2px solid #FE069E;color:#FE069E}
.cookiebanner .declinebtn:hover{background:#FE069E;color:#FFFDFB}
.cookiebanner .cookiepolicylink{font-size:.85rem;color:#5606AD;text-decoration:underline}
.cookiebanner .cookiepolicylink:hover{color:#FE069E}
.cookiesettingsbtn{position:fixed;bottom:24px;right:24px;width:52px;height:52px;background:linear-gradient(135deg,#FE069E 0%,#5606AD 100%);border-radius:50%;box-shadow:0 4px 16px #fe069e4d;display:none;align-items:center;justify-content:center;z-index:9999;transition:all 200ms ease-in-out}
.cookiesettingsbtn.showing{display:flex}
.cookiesettingsbtn:hover{transform:scale(1.08);box-shadow:0 6px 20px #fe069e66}
.cookiesettingsbtn svg{color:#FFFDFB}
@media (max-width: 768px) {
.cookiebanner{left:12px;right:12px;max-width:calc(100% - 24px);bottom:12px}
.cookiebanner .cookiebuttons{flex-direction:column}
.cookiesettingsbtn{bottom:12px;right:12px}
}
.agreement-section{max-width:1140px;margin:0 auto;padding:80px 20px;background:#FFFDFB}
.agreement-section h1{font-size:42px;line-height:1.2;color:#5606AD;margin:0 0 40px;font-weight:700}
.agreement-section h2{font-size:32px;line-height:1.3;color:#5606AD;margin:60px 0 24px;font-weight:600}
.agreement-section h3{font-size:24px;line-height:1.4;color:#FE069E;margin:40px 0 20px;font-weight:600}
.agreement-section h4{font-size:20px;line-height:1.4;color:#5606AD;margin:32px 0 16px;font-weight:600}
.agreement-section h5{font-size:18px;line-height:1.5;color:#5606AD;margin:28px 0 14px;font-weight:600}
.agreement-section h6{font-size:16px;line-height:1.5;color:#5606AD;margin:24px 0 12px;font-weight:600}
.agreement-section p{font-size:16px;line-height:1.8;color:#1a1a1a;margin:0 0 20px}
.agreement-section strong,.agreement-section b{font-weight:700;color:#5606AD}
.agreement-section em,.agreement-section i{font-style:italic;color:#333}
.agreement-section a{color:#FE069E;text-decoration:none;border-bottom:1px solid transparent;transition:all 200ms ease-in-out}
.agreement-section a:hover{color:#5606AD;border-bottom-color:#5606AD}
.agreement-section a:active{color:#FE069E;border-bottom-color:#FE069E}
.agreement-section table{width:100%;border-collapse:collapse;margin:32px 0;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 8px 24px #5606ad14}
.agreement-section thead{background:linear-gradient(135deg,#FE069E 0%,#5606AD 100%)}
.agreement-section thead tr th{color:#FFFDFB;font-weight:600;text-align:left;padding:20px 24px;font-size:16px}
.agreement-section tbody tr{border-bottom:1px solid #f0f0f0;transition:background 180ms ease-in-out}
.agreement-section tbody tr:last-child{border-bottom:none}
.agreement-section tbody tr:hover{background:#fe069e08}
.agreement-section tbody tr td{padding:18px 24px;font-size:15px;line-height:1.6;color:#333}
.agreement-section th,.agreement-section td{vertical-align:top}
.agreement-section div{margin:0 0 20px}
@media (max-width: 768px) {
.agreement-section{padding:60px 16px}
.agreement-section h1{font-size:32px;margin-bottom:32px}
.agreement-section h2{font-size:26px;margin:48px 0 20px}
.agreement-section h3{font-size:22px;margin:36px 0 16px}
.agreement-section h4{font-size:19px;margin:28px 0 14px}
.agreement-section h5{font-size:17px;margin:24px 0 12px}
.agreement-section h6{font-size:16px;margin:20px 0 10px}
.agreement-section p{font-size:15px;line-height:1.7}
.agreement-section table{display:block;overflow-x:auto;margin:24px -16px;border-radius:0;width:calc(100% + 32px)}
.agreement-section thead tr th{padding:16px 20px;font-size:15px}
.agreement-section tbody tr td{padding:14px 20px;font-size:14px}
}
@media (max-width: 480px) {
.agreement-section h1{font-size:28px}
.agreement-section h2{font-size:24px}
.agreement-section h3{font-size:20px}
.agreement-section thead tr th,.agreement-section tbody tr td{padding:12px 16px;font-size:14px}
}
.heroservices{position:relative;background:linear-gradient(178deg,#FE069E 0%,#5606AD 50%,#FFFDFB 100%);padding:80px 0 120px;overflow:hidden}
.heroservices::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fffdfb26 0%,transparent 70%);border-radius:50%}
.heroservices .contentinner{max-width:1140px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.heroservices .textwrapper h1{font-size:3rem;line-height:1.15;color:#FFFDFB;margin:0 0 24px;font-weight:700}
.heroservices .textwrapper .leadtext{font-size:1.15rem;line-height:1.6;color:#fffdfbeb;margin:0}
.heroservices .imagewrapper{position:relative}
.heroservices .imagewrapper img{width:100%;height:420px;object-fit:cover;border-radius:32px;box-shadow:0 24px 48px #00000059}
.heroservices .imagewrapper::after{content:'';position:absolute;inset:0;border-radius:32px;background:radial-gradient(circle at 50% 50%,transparent 30%,#5606ad66 100%);pointer-events:none}
.geographyblock{padding:100px 0;background:#FFFDFB}
.geographyblock .blockcontainer{max-width:1140px;margin:0 auto;padding:0 20px}
.geographyblock .headinggroup{text-align:center;margin:0 0 70px}
.geographyblock .headinggroup h2{font-size:2.5rem;color:#5606AD;margin:0 0 18px;font-weight:700}
.geographyblock .headinggroup .subheading{font-size:1.1rem;color:#333;margin:0;line-height:1.6}
.geographyblock .geogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.geographyblock .geoitem{background:#fff;border-radius:28px;padding:40px 32px;box-shadow:0 8px 24px #5606ad14;transition:all 220ms ease-in-out;border:2px solid transparent}
.geographyblock .geoitem:hover{transform:translateY(-6px);box-shadow:0 16px 40px #fe069e2e;border-color:#fe069e4d}
.geographyblock .geoitem .iconholder{width:64px;height:64px;background:linear-gradient(135deg,#FE069E 0%,#5606AD 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 24px}
.geographyblock .geoitem .iconholder svg{width:32px;height:32px;fill:#FFFDFB}
.geographyblock .geoitem h3{font-size:1.4rem;color:#5606AD;margin:0 0 16px;font-weight:600}
.geographyblock .geoitem .itemtext{font-size:1rem;line-height:1.65;color:#444;margin:0}
.guaranteeblock{padding:100px 0;background:linear-gradient(165deg,#fe069e0f 0%,#5606ad14 100%);position:relative;overflow:hidden}
.guaranteeblock::before{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#fe069e1a 0%,transparent 65%);border-radius:50%}
.guaranteeblock .sectionwrap{max-width:1140px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.guaranteeblock .topcontent{text-align:center;margin:0 0 60px}
.guaranteeblock .topcontent h2{font-size:2.5rem;color:#5606AD;margin:0 0 20px;font-weight:700}
.guaranteeblock .topcontent .description{font-size:1.1rem;line-height:1.6;color:#333;max-width:780px;margin:0 auto}
.guaranteeblock .splitlayout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.guaranteeblock .imageside img{width:100%;height:480px;object-fit:cover;border-radius:32px;box-shadow:0 16px 40px #5606ad26}
.guaranteeblock .contentside{padding:20px 0}
.guaranteeblock .guaranteelist{display:flex;flex-direction:column;gap:28px}
.guaranteeblock .guaranteeitem{background:#fff;border-radius:24px;padding:32px;box-shadow:0 8px 20px #5606ad1a;border-left:4px solid #FE069E;transition:all 200ms ease-in-out}
.guaranteeblock .guaranteeitem:hover{box-shadow:0 12px 32px #fe069e33;transform:translateX(4px)}
.guaranteeblock .guaranteeitem h3{font-size:1.3rem;color:#5606AD;margin:0 0 14px;font-weight:600}
.guaranteeblock .guaranteeitem .itemdesc{font-size:1rem;line-height:1.65;color:#444;margin:0}
.expertiseblock{padding:100px 0;background:#FFFDFB}
.expertiseblock .wrapperbox{max-width:1140px;margin:0 auto;padding:0 20px}
.expertiseblock .titlezone{text-align:center;margin:0 0 65px}
.expertiseblock .titlezone h2{font-size:2.5rem;color:#5606AD;margin:0 0 18px;font-weight:700;position:relative;display:inline-block}
.expertiseblock .titlezone h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#FE069E 0%,#5606AD 100%);border-radius:2px}
.expertiseblock .profilegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px;margin-bottom:60px}
.expertiseblock .profilecard{display:flex;gap:28px;background:#fff;border-radius:28px;padding:36px;box-shadow:0 8px 24px #5606ad1a;transition:all 210ms ease-in-out}
.expertiseblock .profilecard:hover{box-shadow:0 16px 40px #fe069e29;transform:translateY(-4px)}
.expertiseblock .profilecard .photoholder{flex-shrink:0}
.expertiseblock .profilecard .photoholder img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid #FE069E}
.expertiseblock .profilecard .profileinfo h4{font-size:1.35rem;color:#5606AD;margin:0 0 8px;font-weight:600}
.expertiseblock .profilecard .profileinfo .role{font-size:.95rem;color:#FE069E;margin:0 0 16px;font-weight:500}
.expertiseblock .profilecard .profileinfo .bio{font-size:1rem;line-height:1.65;color:#444;margin:0}
.expertiseblock .showcasegallery{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.expertiseblock .showcasegallery .galleryitem{position:relative;overflow:hidden;border-radius:24px;height:240px;box-shadow:0 8px 20px #5606ad1f;transition:all 200ms ease-in-out}
.expertiseblock .showcasegallery .galleryitem:hover{transform:scale(1.05);box-shadow:0 12px 32px #fe069e33}
.expertiseblock .showcasegallery .galleryitem img{width:100%;height:100%;object-fit:cover}
.expertiseblock .showcasegallery .galleryitem::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,#5606ad99 100%);opacity:0;transition:opacity 200ms ease-in-out}
.expertiseblock .showcasegallery .galleryitem:hover::after{opacity:1}
@media (max-width: 1024px) {
.heroservices .contentinner{grid-template-columns:1fr;gap:40px}
.heroservices .textwrapper h1{font-size:2.4rem}
.geographyblock .geogrid{grid-template-columns:1fr;gap:30px}
.guaranteeblock .splitlayout{grid-template-columns:1fr;gap:40px}
.expertiseblock .profilegrid{grid-template-columns:1fr;gap:30px}
.expertiseblock .showcasegallery{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px) {
.heroservices{padding:60px 0 80px}
.heroservices .textwrapper h1{font-size:2rem}
.heroservices .imagewrapper img{height:320px}
.geographyblock,.guaranteeblock,.expertiseblock{padding:70px 0}
.geographyblock .headinggroup h2,.guaranteeblock .topcontent h2,.expertiseblock .titlezone h2{font-size:2rem}
.expertiseblock .profilecard{flex-direction:column;text-align:center}
.expertiseblock .showcasegallery{grid-template-columns:1fr}
.expertiseblock .showcasegallery .galleryitem{height:200px}
}
.herocontact{background:linear-gradient(163deg,#FE069E 0%,#5606AD 52%,#FFFDFB 100%);padding:94px 28px 88px;position:relative;overflow:hidden}
.herocontact::before{content:'';position:absolute;top:-45%;right:-18%;width:620px;height:620px;background:radial-gradient(circle,#fffdfb2e 0%,transparent 68%);border-radius:50%}
.herocontact-inner{max-width:1140px;margin:0 auto;display:flex;flex-direction:column;gap:48px;align-items:center}
.herocontent-wrap{max-width:720px;text-align:center;position:relative;z-index:2}
.herocontent-wrap h1{font-size:46px;line-height:1.18;color:#FFFDFB;margin:0 0 26px;font-weight:700}
.contactpoints{list-style:none;padding:0;margin:0 0 34px;display:flex;flex-direction:column;gap:16px}
.contactpoints li{font-size:17px;line-height:1.52;color:#fffdfbf0;position:relative;padding-left:32px}
.contactpoints li::before{content:'';position:absolute;left:0;top:6px;width:18px;height:18px;background:#fffdfb42;border-radius:50%;border:2px solid #FFFDFB}
.heroactionbtn{display:inline-block;background:#FFFDFB;color:#5606AD;padding:16px 44px;border-radius:32px;font-size:17px;font-weight:600;text-decoration:none;transition:all 220ms ease-in-out;box-shadow:0 8px 24px #00000024}
.heroactionbtn:hover{transform:translateY(-3px);box-shadow:0 14px 32px #00000038;background:linear-gradient(135deg,#FFFDFB 0%,#fe069e1f 100%)}
.visual-anchor{width:340px;height:220px;background:linear-gradient(218deg,#fffdfb52 0%,#5606ad7a 100%);border-radius:28px;position:relative;overflow:hidden;box-shadow:0 18px 48px #0000002e}
.visual-anchor::after{content:'';position:absolute;bottom:-22%;left:-18%;width:280px;height:280px;background:radial-gradient(circle,#fe069e6b 0%,transparent 72%);border-radius:50%}
.formarea{padding:86px 28px 92px;background:#FFFDFB}
.formarea-container{max-width:680px;margin:0 auto}
.formsection-header{text-align:center;margin-bottom:52px}
.formsection-header h2{font-size:38px;line-height:1.24;color:#5606AD;margin:0 0 18px;font-weight:700}
.formsection-header p{font-size:16px;line-height:1.62;color:#5606adb8;margin:0}
.multistep-form{background:linear-gradient(142deg,#fe069e0a 0%,#5606ad0f 100%);border-radius:32px;padding:48px 38px;box-shadow:0 12px 38px #5606ad14}
.step-indicator{display:flex;justify-content:space-between;margin-bottom:42px;position:relative}
.step-indicator::before{content:'';position:absolute;top:16px;left:16px;right:16px;height:3px;background:#5606ad24;z-index:1}
.step-item{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px}
.step-circle{width:34px;height:34px;border-radius:50%;background:#FFFDFB;border:3px solid #5606ad3d;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#5606ad85;transition:all 200ms ease-in-out}
.step-label{font-size:13px;color:#5606ada3;font-weight:600}
#step1:checked ~ .step-indicator .step-item:nth-child(1) .step-circle,#step2:checked ~ .step-indicator .step-item:nth-child(2) .step-circle,#step3:checked ~ .step-indicator .step-item:nth-child(3) .step-circle{background:linear-gradient(135deg,#FE069E 0%,#5606AD 100%);border-color:#FE069E;color:#FFFDFB}
.form-step{display:none}
#step1:checked ~ .form-steps .form-step:nth-child(1),#step2:checked ~ .form-steps .form-step:nth-child(2),#step3:checked ~ .form-steps .form-step:nth-child(3){display:block}
.stepradio{display:none}
.inputgroup{margin-bottom:28px}
.inputgroup label{display:block;font-size:15px;font-weight:600;color:#5606AD;margin-bottom:10px}
.inputgroup input[type="text"],.inputgroup input[type="email"]{width:100%;padding:16px 20px;border:2px solid #5606ad29;border-radius:24px;font-size:16px;background:#FFFDFB;color:#5606AD;transition:all 180ms ease-in-out;box-sizing:border-box}
.inputgroup input[type="text"]:focus,.inputgroup input[type="email"]:focus{outline:none;border-color:#FE069E;box-shadow:0 4px 16px #fe069e24}
.navigation-btns{display:flex;gap:16px;margin-top:32px}
.btn-next,.btn-prev{flex:1;padding:16px;border:none;border-radius:26px;font-size:16px;font-weight:600;cursor:pointer;transition:all 200ms ease-in-out}
.btn-next{background:linear-gradient(135deg,#FE069E 0%,#5606AD 100%);color:#FFFDFB}
.btn-next:hover{transform:translateY(-2px);box-shadow:0 10px 28px #fe069e47}
.btn-prev{background:#5606ad14;color:#5606AD}
.btn-prev:hover{background:#5606ad29}
.privacy-check{margin:28px 0 0;display:flex;align-items:flex-start;gap:12px}
.privacy-check input[type="checkbox"]{margin-top:4px;width:20px;height:20px;cursor:pointer}
.privacy-check label{font-size:14px;line-height:1.58;color:#5606adc7;margin:0}
.privacy-check a{color:#FE069E;text-decoration:none;font-weight:600}
.privacy-check a:hover{text-decoration:underline}
.btn-submit{width:100%;padding:18px;border:none;border-radius:28px;font-size:17px;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#FE069E 0%,#5606AD 100%);color:#FFFDFB;transition:all 220ms ease-in-out;margin-top:24px}
.btn-submit:hover{transform:translateY(-3px);box-shadow:0 12px 32px #fe069e52}
.detailsarea{padding:78px 28px 84px;background:linear-gradient(176deg,#fe069e08 0%,#5606ad0d 100%)}
.detailsarea-container{max-width:1140px;margin:0 auto}
.details-header{text-align:center;margin-bottom:56px}
.details-header h3{font-size:34px;line-height:1.28;color:#5606AD;margin:0 0 16px;font-weight:700}
.details-header p{font-size:16px;line-height:1.64;color:#5606adad;max-width:620px;margin:0 auto}
.contactcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.contactcard{background:#FFFDFB;border-radius:28px;padding:38px 32px;box-shadow:0 8px 28px #5606ad0f;transition:all 200ms ease-in-out;border:2px solid transparent}
.contactcard:hover{transform:translateY(-6px);box-shadow:0 16px 42px #5606ad24;border-color:#fe069e38}
.card-icon{width:54px;height:54px;background:linear-gradient(135deg,#FE069E 0%,#5606AD 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.card-icon svg{width:26px;height:26px;fill:#FFFDFB}
.contactcard h4{font-size:20px;color:#5606AD;margin:0 0 12px;font-weight:700}
.contactcard p{font-size:15px;line-height:1.68;color:#5606adb8;margin:0 0 18px}
.contactcard a{display:inline-block;color:#FE069E;text-decoration:none;font-weight:600;font-size:16px;transition:all 180ms ease-in-out}
.contactcard a:hover{color:#5606AD;transform:translateX(4px)}
@media (max-width: 768px) {
.herocontact{padding:64px 20px 58px}
.herocontact-inner{gap:32px}
.herocontent-wrap h1{font-size:34px;margin-bottom:20px}
.contactpoints{margin-bottom:26px}
.contactpoints li{font-size:15px;padding-left:28px}
.heroactionbtn{padding:14px 32px;font-size:16px}
.visual-anchor{width:100%;max-width:320px;height:180px}
.formarea{padding:58px 20px 64px}
.formsection-header h2{font-size:30px}
.multistep-form{padding:32px 24px}
.step-indicator{margin-bottom:32px}
.step-label{font-size:11px}
.step-circle{width:30px;height:30px;font-size:13px}
.navigation-btns{flex-direction:column}
.detailsarea{padding:58px 20px 62px}
.details-header h3{font-size:28px}
.contactcards{grid-template-columns:1fr;gap:24px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.herocontact-inner{flex-direction:row;align-items:flex-start;gap:42px}
.herocontent-wrap{text-align:left;flex:1}
.visual-anchor{flex-shrink:0}
.contactcards{grid-template-columns:repeat(2,1fr)}
}
@media (min-width: 1025px) {
.herocontact-inner{flex-direction:row;align-items:center;justify-content:space-between}
.herocontent-wrap{text-align:left;flex:1}
.visual-anchor{flex-shrink:0}
}
.pagetitle-wrap{background:linear-gradient(178deg,#FE069E 0%,#5606AD 50%,#FFFDFB 100%);padding:80px 20px 90px;position:relative;overflow:hidden}
.pagetitle-wrap::before,.pagetitle-wrap::after{content:'';position:absolute;width:140px;height:140px;background:#fffdfb1f;border-radius:50%}
.pagetitle-wrap::before{top:-40px;left:15%}
.pagetitle-wrap::after{bottom:-50px;right:20%}
.pagetitle-inner{max-width:1140px;margin:0 auto;text-align:center;position:relative;z-index:2}
.pagetitle-inner h1{font-size:3rem;color:#FFFDFB;margin:0 0 18px;font-weight:700;line-height:1.2}
.pagetitle-inner .tagline-sub{font-size:1.25rem;color:#fffdfbeb;max-width:700px;margin:0 auto;line-height:1.6}
.pagetitle-img-holder{margin-top:50px;position:relative}
.pagetitle-img-holder img{width:100%;max-width:580px;height:auto;border-radius:28px;box-shadow:0 18px 48px #5606ad59;filter:grayscale(8%)}
.servicegrid-outer{padding:100px 20px;background:#FFFDFB}
.servicegrid-container{max-width:1140px;margin:0 auto}
.servicegrid-intro{text-align:left;margin-bottom:70px}
.servicegrid-intro h2{font-size:2.5rem;color:#5606AD;margin:0 0 22px;font-weight:700;line-height:1.3;position:relative;display:inline-block}
.servicegrid-intro h2::after{content:'';position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:linear-gradient(90deg,#FE069E 0%,#5606AD 100%);border-radius:4px}
.servicegrid-intro p{font-size:1.1rem;color:#444;line-height:1.75;max-width:820px}
.serviceitems-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}
.servicecard{background:#fff;border-radius:24px;padding:42px 36px;box-shadow:0 8px 28px #5606ad1a;transition:all 220ms ease-in-out;border:2px solid transparent;position:relative;overflow:hidden}
.servicecard::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#FE069E 0%,#5606AD 100%);opacity:0;transition:opacity 200ms ease-in-out}
.servicecard:hover{transform:translateY(-6px);box-shadow:0 16px 42px #5606ad2e;border-color:#fe069e4d}
.servicecard:hover::before{opacity:1}
.servicecard h3{font-size:1.65rem;color:#5606AD;margin:0 0 18px;font-weight:700;line-height:1.35}
.servicecard p{font-size:1.05rem;color:#555;line-height:1.7;margin:0 0 28px}
.servicecard .service-features{list-style:none;padding:0;margin:0 0 32px}
.servicecard .service-features li{padding:10px 0 10px 32px;position:relative;font-size:1rem;color:#444;line-height:1.6}
.servicecard .service-features li::before{content:'';position:absolute;left:0;top:16px;width:18px;height:18px;background:linear-gradient(135deg,#FE069E 0%,#5606AD 100%);border-radius:50%}
.servicecard .btn-service{display:inline-block;padding:14px 32px;background:linear-gradient(135deg,#FE069E 0%,#5606AD 100%);color:#FFFDFB;text-decoration:none;border-radius:30px;font-weight:600;font-size:1rem;transition:all 180ms ease-in-out;box-shadow:0 6px 20px #fe069e40}
.servicecard .btn-service:hover{box-shadow:0 10px 32px #fe069e66;transform:scale(1.04)}
.testimonial-section-wrap{padding:90px 20px;background:linear-gradient(165deg,#fe069e0d 0%,#5606ad14 100%);position:relative}
.testimonial-section-wrap::before{content:'';position:absolute;top:50%;left:10%;width:200px;height:200px;background:radial-gradient(circle,#fe069e26 0%,transparent 70%);border-radius:50%;transform:translateY(-50%)}
.testimonial-container{max-width:1140px;margin:0 auto}
.testimonial-heading{text-align:center;margin-bottom:60px}
.testimonial-heading h2{font-size:2.4rem;color:#5606AD;margin:0 0 16px;font-weight:700;line-height:1.3}
.testimonial-heading p{font-size:1.15rem;color:#555;line-height:1.7;max-width:680px;margin:0 auto}
.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:35px}
.testimonial-item{background:#fff;border-radius:26px;padding:38px 32px;box-shadow:0 10px 32px #5606ad1f;position:relative;transition:transform 200ms ease-in-out}
.testimonial-item:hover{transform:translateY(-5px)}
.testimonial-item::before{content:'"';position:absolute;top:20px;left:28px;font-size:5rem;color:#fe069e26;font-family:Georgia,serif;line-height:1}
.testimonial-profile{display:flex;align-items:center;margin-bottom:24px;position:relative;z-index:2}
.testimonial-profile img{width:64px;height:64px;border-radius:50%;object-fit:cover;margin-right:16px;border:3px solid #fe069e40}
.testimonial-profile-info h4{font-size:1.15rem;color:#5606AD;margin:0 0 4px;font-weight:700}
.testimonial-profile-info p{font-size:.95rem;color:#777;margin:0}
.testimonial-text{font-size:1.05rem;color:#444;line-height:1.75;margin:0;position:relative;z-index:2}
.cta-bottom-wrap{padding:80px 20px;background:linear-gradient(178deg,#5606AD 0%,#FE069E 100%);text-align:center}
.cta-bottom-inner{max-width:880px;margin:0 auto}
.cta-bottom-inner h2{font-size:2.3rem;color:#FFFDFB;margin:0 0 20px;font-weight:700;line-height:1.3}
.cta-bottom-inner p{font-size:1.15rem;color:#fffdfbe6;line-height:1.7;margin:0 0 38px}
.cta-bottom-inner .btn-cta-main{display:inline-block;padding:16px 44px;background:#FFFDFB;color:#5606AD;text-decoration:none;border-radius:32px;font-weight:700;font-size:1.1rem;transition:all 200ms ease-in-out;box-shadow:0 8px 26px #0003}
.cta-bottom-inner .btn-cta-main:hover{transform:scale(1.06);box-shadow:0 12px 36px #0000004d}
@media (max-width: 768px) {
.pagetitle-inner h1{font-size:2.2rem}
.pagetitle-inner .tagline-sub{font-size:1.1rem}
.servicegrid-intro h2{font-size:2rem}
.serviceitems-wrapper{grid-template-columns:1fr}
.testimonial-heading h2{font-size:2rem}
.testimonial-grid{grid-template-columns:1fr}
.cta-bottom-inner h2{font-size:1.9rem}
}
@media (min-width: 769px) and (max-width: 1024px) {
.serviceitems-wrapper{grid-template-columns:repeat(2,1fr)}
.testimonial-grid{grid-template-columns:repeat(2,1fr)}
}
.abouttitlezone{background:linear-gradient(178deg,#FE069E 0%,#5606AD 50%,#FFFDFB 100%);padding:90px 20px 110px;position:relative;overflow:hidden}
.titlecontainercenter{max-width:1140px;margin:0 auto;display:flex;align-items:center;gap:60px;position:relative;z-index:2}
.titletext-side{flex:1;color:#FFFDFB}
.titletext-side .descriptive-intro{font-size:17px;line-height:1.6;margin-bottom:22px;opacity:.95}
.titletext-side .mainheading-title{font-size:52px;font-weight:700;line-height:1.2;margin:0}
.imagewrapper-geometric{flex:0 0 420px;position:relative}
.clipped-shape-holder{width:420px;height:420px;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);position:relative;overflow:hidden;box-shadow:0 18px 40px #00000040}
.clipped-shape-holder img{width:100%;height:100%;object-fit:cover;display:block}
.clipped-shape-holder::before,.clipped-shape-holder::after{content:'';position:absolute;left:0;right:0;height:120px;z-index:1;pointer-events:none}
.clipped-shape-holder::before{top:0;background:linear-gradient(180deg,#fe069e66 0%,transparent 100%)}
.clipped-shape-holder::after{bottom:0;background:linear-gradient(0deg,#5606ad66 0%,transparent 100%)}
.maincontent-outer{background:#FFFDFB;padding:95px 20px}
.gridlayout-team{max-width:1140px;margin:0 auto}
.sectionlabel-compact{text-align:center;margin-bottom:70px}
.sectionlabel-compact h2{font-size:40px;font-weight:700;color:#5606AD;margin:0 0 16px;position:relative;display:inline-block}
.sectionlabel-compact h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:linear-gradient(90deg,#FE069E 0%,#5606AD 100%);border-radius:25px}
.sectionlabel-compact p{font-size:18px;line-height:1.7;color:#333;max-width:700px;margin:24px auto 0}
.teamgrid-display{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}
.teammember-cardbox{background:#fff;border-radius:28px;padding:0;box-shadow:0 12px 32px #5606ad1f;overflow:hidden;transition:all 220ms ease-in-out}
.teammember-cardbox:hover{transform:translateY(-8px);box-shadow:0 20px 45px #fe069e33}
.cardimage-holder{width:100%;height:340px;position:relative;overflow:hidden}
.cardimage-holder img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 280ms ease-in-out}
.teammember-cardbox:hover .cardimage-holder img{transform:scale(1.05)}
.cardcontent-details{padding:32px 28px}
.cardcontent-details h3{font-size:26px;font-weight:700;color:#5606AD;margin:0 0 10px}
.cardcontent-details .jobrole-label{font-size:16px;color:#FE069E;font-weight:600;margin-bottom:16px;display:block}
.cardcontent-details p{font-size:16px;line-height:1.7;color:#444;margin:0}
.valueslist-wrapper{background:linear-gradient(135deg,#fe069e0d 0%,#5606ad0d 100%);padding:45px;border-radius:28px;border:2px solid #5606ad1a}
.valueslist-wrapper h3{font-size:28px;font-weight:700;color:#5606AD;margin:0 0 32px;position:relative;padding-left:22px}
.valueslist-wrapper h3::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:38px;background:linear-gradient(180deg,#FE069E 0%,#5606AD 100%);border-radius:25px}
.valueitem-row{display:flex;align-items:start;gap:18px;margin-bottom:28px}
.valueitem-row:last-child{margin-bottom:0}
.valueicon-circle{flex-shrink:0;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#FE069E 0%,#5606AD 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #fe069e4d}
.valueicon-circle svg{width:24px;height:24px;fill:#FFFDFB}
.valuetext-content h4{font-size:19px;font-weight:700;color:#5606AD;margin:0 0 8px}
.valuetext-content p{font-size:16px;line-height:1.65;color:#444;margin:0}
.storyzone-outer{background:#fff;padding:90px 20px}
.storycontainer-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.storyimages-stack{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:20px;height:520px}
.stackimage-item{border-radius:22px;overflow:hidden;box-shadow:0 10px 28px #00000026;position:relative}
.stackimage-item:nth-child(1){grid-column:1 / 2;grid-row:1 / 3}
.stackimage-item:nth-child(2){grid-column:2 / 3;grid-row:1 / 2}
.stackimage-item:nth-child(3){grid-column:2 / 3;grid-row:2 / 3}
.stackimage-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 260ms ease-in-out}
.stackimage-item:hover img{transform:scale(1.08)}
.storytext-column h2{font-size:42px;font-weight:700;color:#5606AD;margin:0 0 28px;line-height:1.25}
.storytext-column h2::before{content:'';display:block;width:70px;height:5px;background:linear-gradient(90deg,#FE069E 0%,#5606AD 100%);border-radius:25px;margin-bottom:20px}
.storytext-column p{font-size:17px;line-height:1.75;color:#444;margin-bottom:22px}
.storytext-column p:last-of-type{margin-bottom:0}
.ctabutton-primary{display:inline-block;margin-top:35px;padding:16px 42px;background:linear-gradient(135deg,#FE069E 0%,#5606AD 100%);color:#FFFDFB;font-size:17px;font-weight:700;text-decoration:none;border-radius:32px;box-shadow:0 8px 24px #fe069e59;transition:all 200ms ease-in-out;position:relative;z-index:10}
.ctabutton-primary:hover{transform:translateY(-3px);box-shadow:0 14px 32px #fe069e73}
.ctabutton-primary:active{transform:translateY(-1px)}
@media (max-width: 1024px) {
.titlecontainercenter{flex-direction:column;gap:45px;text-align:center}
.imagewrapper-geometric{flex:0 0 auto}
.clipped-shape-holder{width:360px;height:360px}
.titletext-side .mainheading-title{font-size:44px}
.teamgrid-display{grid-template-columns:1fr;gap:45px}
.storycontainer-inner{grid-template-columns:1fr;gap:55px}
.storyimages-stack{height:450px}
}
@media (max-width: 768px) {
.abouttitlezone{padding:65px 20px 80px}
.titletext-side .mainheading-title{font-size:36px}
.titletext-side .descriptive-intro{font-size:16px}
.clipped-shape-holder{width:280px;height:280px}
.imagewrapper-geometric{flex:0 0 280px}
.maincontent-outer{padding:70px 20px}
.sectionlabel-compact h2{font-size:32px}
.sectionlabel-compact p{font-size:16px}
.valueslist-wrapper{padding:32px 24px}
.valueslist-wrapper h3{font-size:24px}
.cardimage-holder{height:280px}
.storyzone-outer{padding:70px 20px}
.storytext-column h2{font-size:34px}
.storyimages-stack{height:380px;gap:15px}
}
@media (max-width: 480px) {
.titletext-side .mainheading-title{font-size:30px}
.clipped-shape-holder{width:240px;height:240px}
.imagewrapper-geometric{flex:0 0 240px}
.sectionlabel-compact h2{font-size:28px}
.valueslist-wrapper h3{font-size:22px;padding-left:18px}
.valueicon-circle{width:44px;height:44px}
.valueicon-circle svg{width:20px;height:20px}
.storytext-column h2{font-size:28px}
.storytext-column p{font-size:16px}
.storyimages-stack{height:320px}
.ctabutton-primary{padding:14px 36px;font-size:16px}
}
.successwrapper{min-height:85vh;display:flex;align-items:center;justify-content:center;padding:60px 20px;background:linear-gradient(135deg,#FFFDFB 0%,#fe069e14 100%)}
.successcontainer{max-width:920px;width:100%;margin:0 auto}
.successinnercontent{background:#FFFDFB;border-radius:28px;padding:70px 50px;box-shadow:0 12px 48px #5606ad1f;position:relative;overflow:hidden}
.successinnercontent::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#FE069E 0%,#5606AD 100%)}
.successicon{width:88px;height:88px;margin:0 auto 32px;background:linear-gradient(135deg,#FE069E 0%,#5606AD 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;animation:pulsecheck 2s ease-out infinite}
@keyframes pulsecheck {
0%,100%{transform:scale(1);box-shadow:0 0 0 0 #fe069e66}
50%{transform:scale(1.05);box-shadow:0 0 0 20px #fe069e00}
}
.successicon svg{width:48px;height:48px;fill:none;stroke:#FFFDFB;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.successtitle{text-align:center;margin-bottom:24px}
.successtitle h1{font-size:42px;font-weight:700;color:#5606AD;margin:0 0 14px;line-height:1.2}
.successmessage{text-align:center;margin-bottom:40px}
.successmessage p{font-size:18px;line-height:1.7;color:#2a2a2a;margin:0 0 16px;max-width:640px;margin-left:auto;margin-right:auto}
.successmessage p:last-child{margin-bottom:0}
.successdetails{background:linear-gradient(135deg,#fe069e0d 0%,#5606ad0d 100%);border-radius:20px;padding:32px;margin-bottom:40px;border:2px solid #fe069e26}
.successdetails h2{font-size:22px;font-weight:600;color:#5606AD;margin:0 0 20px}
.detaillist{list-style:none;padding:0;margin:0}
.detaillist li{font-size:16px;line-height:1.8;color:#3a3a3a;padding:12px 0;border-bottom:1px solid #5606ad1a;display:flex;align-items:flex-start}
.detaillist li:last-child{border-bottom:none}
.detaillist li::before{content:'';width:8px;height:8px;background:linear-gradient(135deg,#FE069E 0%,#5606AD 100%);border-radius:50%;margin-right:16px;margin-top:8px;flex-shrink:0}
.successactions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.btnprimary{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#FE069E 0%,#5606AD 100%);color:#FFFDFB;text-decoration:none;border-radius:24px;font-size:17px;font-weight:600;transition:all .22s ease-in-out;box-shadow:0 6px 20px #fe069e4d}
.btnprimary:hover{transform:translateY(-3px);box-shadow:0 10px 32px #fe069e66}
.btnsecondary{display:inline-block;padding:16px 40px;background:#FFFDFB;color:#5606AD;text-decoration:none;border-radius:24px;font-size:17px;font-weight:600;border:2px solid #5606AD;transition:all .22s ease-in-out}
.btnsecondary:hover{background:#5606AD;color:#FFFDFB;transform:translateY(-3px);box-shadow:0 8px 24px #5606ad4d}
@media (max-width: 768px) {
.successwrapper{padding:40px 16px}
.successinnercontent{padding:50px 28px;border-radius:24px}
.successicon{width:72px;height:72px;margin-bottom:28px}
.successicon svg{width:38px;height:38px}
.successtitle h1{font-size:32px;margin-bottom:12px}
.successmessage p{font-size:16px}
.successdetails{padding:24px}
.successdetails h2{font-size:20px}
.detaillist li{font-size:15px}
.successactions{flex-direction:column;gap:14px}
.btnprimary,.btnsecondary{width:100%;text-align:center}
}
@media (max-width: 480px) {
.successinnercontent{padding:40px 20px}
.successtitle h1{font-size:28px}
.successmessage p{font-size:15px}
}