*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Lora',serif;background:#FAFBFC;color:#2C3E50;line-height:1.6}
.hdrwrap{background:linear-gradient(135deg,#6B0B99 0%,#8B1BAA 100%);padding:24px 0;box-shadow:0 4px 12px #6b0b9926}
.hdrcontainer{max-width:960px;margin:0 auto;padding:0 20px}
.toprow{display:flex;justify-content:center;margin-bottom:20px}
.brandzone{display:flex;flex-direction:column;align-items:center;gap:12px}
.logoimg{width:110px;height:110px;background:#fff;border-radius:12px;padding:14px;box-shadow:0 6px 16px #0000001f}
.companyname{font-size:28px;font-weight:700;color:#fff;letter-spacing:.5px}
.bottomrow{display:flex;justify-content:center}
.mainnavbox{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.mainnavbox .navitem{color:#fff;text-decoration:none;padding:10px 20px;border-radius:10px;font-size:16px;font-weight:500;transition:background 280ms;background:#ffffff1a}
.mainnavbox .navitem:hover{background:#fff3}
.ftrwrap{background:linear-gradient(180deg,#F8F9FA 0%,#E9ECEF 100%);padding:48px 0 24px;margin-top:60px;border-top:3px solid #6B0B99}
.ftrcontainer{max-width:960px;margin:0 auto;padding:0 20px}
.ftrtop{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:36px;margin-bottom:36px}
.ftrcol .ftrhead{font-size:18px;font-weight:600;color:#6B0B99;margin-bottom:16px}
.ftrlinks{list-style:none}
.ftrlinks li{margin-bottom:10px}
.ftrlinks a{color:#495057;text-decoration:none;font-size:15px;transition:color 300ms}
.ftrlinks a:hover{color:#F72F50}
.ftrcontact{list-style:none}
.ftrcontact li{margin-bottom:10px;color:#495057;font-size:15px;display:flex;align-items:center;gap:10px}
.ftrcontact i{color:#3FCAEB;font-size:18px}
.ftrdesc{color:#495057;font-size:15px;line-height:1.7}
.ftrbottom{padding-top:24px;border-top:1px solid #CED4DA}
.copyright{text-align:center;color:#6C757D;font-size:14px}
.cookiebox{position:fixed;top:20px;right:20px;background:#fff;max-width:420px;border-radius:12px;box-shadow:0 8px 24px #00000026;padding:28px;z-index:9999;transform:translateY(-120%);transition:transform 350ms}
.cookiebox[data-visible="true"]{transform:translateY(0)}
.cookiebox[data-visible="false"]{transform:translateY(-120%)}
.cookiecontent .cookietitle{font-size:20px;font-weight:600;color:#2C3E50;margin-bottom:12px}
.cookiecontent .cookietext{font-size:14px;color:#495057;line-height:1.6;margin-bottom:20px}
.cookieactions{display:flex;gap:16px;margin-bottom:14px}
.cookiebtn{flex:1;background:none;border:none;padding:10px 0;font-size:15px;font-family:'Lora',serif;cursor:pointer;text-decoration:underline;color:#6B0B99;transition:color 300ms}
.cookiebtn:hover{color:#F72F50}
.cookiehint{font-size:12px;color:#868E96;text-align:center}
@media (max-width: 768px) {
.hdrwrap{padding:20px 0}
.logoimg{width:90px;height:90px}
.companyname{font-size:24px}
.mainnavbox{gap:6px}
.mainnavbox .navitem{padding:8px 16px;font-size:15px}
.ftrtop{grid-template-columns:1fr;gap:28px}
.cookiebox{top:10px;right:10px;left:10px;max-width:none;padding:20px}
.cookieactions{flex-direction:column;gap:10px}
}
@media (max-width: 480px) {
.logoimg{width:75px;height:75px}
.companyname{font-size:20px}
.mainnavbox .navitem{font-size:14px;padding:7px 14px}
}
.doc-body{max-width:960px;margin:0 auto;padding:60px 24px;background:#fff}
.doc-body p{font-size:16px;line-height:1.7;color:#333;margin:0 0 20px}
.doc-body p + p{margin-top:16px}
.doc-body ul{margin:0 0 24px;padding:0 0 0 28px;list-style-type:disc}
.doc-body ol{margin:0 0 24px;padding:0 0 28px;list-style-type:decimal}
.doc-body li{font-size:16px;line-height:1.7;color:#333;margin:0 0 12px;padding-left:8px}
.doc-body li:last-child{margin-bottom:0}
.doc-body ul ul,.doc-body ol ol,.doc-body ul ol,.doc-body ol ul{margin:12px 0 0}
.doc-body em,.doc-body i{font-style:italic;color:#444}
.doc-body a{color:#6B0B99;text-decoration:underline;transition:all 300ms ease}
.doc-body a:hover{color:#F72F50;text-decoration:none}
.doc-body a:focus{outline:2px solid #6B0B99;outline-offset:2px;border-radius:4px}
.doc-body table{width:100%;margin:0 0 32px;border-collapse:collapse;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;background:#fafafa}
.doc-body thead{background:linear-gradient(135deg,#6B0B99 0%,#8a1bb8 100%)}
.doc-body thead tr{border-bottom:2px solid #5a0a7f}
.doc-body tbody{background:#fff}
.doc-body tr{border-bottom:1px solid #e8e8e8}
.doc-body tr:last-child{border-bottom:none}
.doc-body th{padding:16px 20px;text-align:left;font-size:15px;font-weight:600;color:#fff;letter-spacing:.3px}
.doc-body td{padding:14px 20px;font-size:15px;line-height:1.6;color:#444;vertical-align:top}
.doc-body tbody tr:nth-child(even){background:#f9f9f9}
.doc-body tbody tr:hover{background:#f5f5f5;transition:background 280ms ease}
.doc-body hr{margin:40px 0;border:none;height:2px;background:linear-gradient(90deg,transparent 0%,#e0e0e0 20%,#e0e0e0 80%,transparent 100%)}
@media (max-width: 768px) {
.doc-body{padding:40px 20px}
.doc-body p,.doc-body li{font-size:15px;line-height:1.65}
.doc-body ul,.doc-body ol{padding-left:24px}
.doc-body table{font-size:14px;border-radius:8px}
.doc-body th,.doc-body td{padding:12px 14px;font-size:14px}
.doc-body hr{margin:32px 0}
}
@media (max-width: 480px) {
.doc-body{padding:32px 16px}
.doc-body p,.doc-body li{font-size:14px}
.doc-body table{display:block;overflow-x:auto;border-radius:8px}
.doc-body th,.doc-body td{padding:10px 12px;font-size:13px;white-space:nowrap}
}
.titlehero{position:relative;background:linear-gradient(135deg,#6B0B99 0%,#F72F50 100%);min-height:480px;display:flex;align-items:center;overflow:hidden;margin-bottom:0}
.titlehero .bgcover{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.15;mix-blend-mode:overlay}
.titlehero .contentbox{position:relative;z-index:2;max-width:960px;margin:0 auto;padding:48px 24px;text-align:center}
.titlehero .maintitle{font-size:52px;font-weight:700;color:#fff;margin:0 0 20px;line-height:1.2;letter-spacing:-.5px}
.titlehero .subtextline{font-size:19px;color:#fffffff2;margin:0;line-height:1.6;max-width:720px;margin:0 auto}
.workhelp{padding:80px 24px;background:#fff}
.workhelp .innerbox{max-width:960px;margin:0 auto}
.workhelp .sectionhead{font-size:38px;font-weight:700;color:#1a1a1a;margin:0 0 16px;line-height:1.3}
.workhelp .sectionhead::before{content:'';display:block;width:60px;height:4px;background:linear-gradient(90deg,#6B0B99,#F72F50);margin-bottom:20px;border-radius:8px}
.workhelp .leadtxt{font-size:18px;color:#4a4a4a;line-height:1.7;margin:0 0 48px}
.supportgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.supportcard{background:#f8f8f8;padding:32px 28px;border-radius:12px;border:1px solid #e8e8e8;transition:all 280ms ease;position:relative}
.supportcard:hover{transform:translateY(-4px);box-shadow:0 8px 24px #6b0b991f;border-color:#6B0B99}
.supportcard .cardicon{width:48px;height:48px;background:linear-gradient(135deg,#6B0B99,#F72F50);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.supportcard .cardicon i{font-size:24px;color:#fff}
.supportcard .cardtitle{font-size:22px;font-weight:600;color:#1a1a1a;margin:0 0 12px}
.supportcard .carddesc{font-size:16px;color:#5a5a5a;line-height:1.6;margin:0}
.processzone{padding:80px 24px;background:linear-gradient(to bottom,#f5f5f5 0%,#fff 100%);position:relative}
.processzone::before{content:'';position:absolute;top:0;left:0;right:0;height:200px;background:radial-gradient(ellipse at top,#6b0b9914,transparent);pointer-events:none}
.processzone .innerbox{max-width:960px;margin:0 auto;position:relative;z-index:1}
.processzone .sectionhead{font-size:38px;font-weight:700;color:#1a1a1a;margin:0 0 48px;text-align:center}
.processzone .sectionhead::after{content:'';display:block;width:80px;height:3px;background:#F72F50;margin:16px auto 0;border-radius:8px}
.stepsrow{display:flex;flex-direction:column;gap:0}
.stepitem{display:flex;gap:28px;padding:32px 0;border-bottom:1px solid #e5e5e5}
.stepitem:last-child{border-bottom:none}
.stepnumber{flex-shrink:0;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#6B0B99,#F72F50);color:#fff;font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #6b0b9933}
.stepcontent{flex:1;padding-top:4px}
.steptitle{font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 10px}
.stepdesc{font-size:16px;color:#5a5a5a;line-height:1.6;margin:0}
.georeach{padding:80px 24px;background:#fff}
.georeach .innerbox{max-width:960px;margin:0 auto}
.geoflex{display:flex;gap:48px;align-items:center}
.geocontent{flex:1}
.georeach .sectionhead{font-size:36px;font-weight:700;color:#1a1a1a;margin:0 0 20px;line-height:1.3}
.georeach .leadpara{font-size:17px;color:#4a4a4a;line-height:1.7;margin:0 0 24px}
.geolist{list-style:none;padding:0;margin:0}
.geolist li{padding:14px 0;padding-left:32px;position:relative;font-size:16px;color:#3a3a3a;line-height:1.6}
.geolist li::before{content:'';position:absolute;left:0;top:18px;width:20px;height:20px;background:linear-gradient(135deg,#3FCAEB,#6B0B99);border-radius:4px}
.geoimage{flex-shrink:0;width:420px}
.geoimage img{width:100%;height:auto;border-radius:12px;box-shadow:0 6px 20px #00000014}
.uniquework{padding:80px 24px;background:linear-gradient(135deg,#6b0b990d,#3fcaeb0d);position:relative;overflow:hidden}
.uniquework::after{content:'';position:absolute;bottom:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,#f72f501a,transparent);border-radius:50%;pointer-events:none}
.uniquework .innerbox{max-width:960px;margin:0 auto;position:relative;z-index:1}
.uniquework .sectionhead{font-size:38px;font-weight:700;color:#1a1a1a;margin:0 0 16px;text-align:center}
.uniquework .sectionhead::before{content:'⚡';display:block;font-size:48px;margin-bottom:12px}
.uniquework .intropara{font-size:18px;color:#4a4a4a;line-height:1.7;text-align:center;max-width:720px;margin:0 auto 56px}
.uniquegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.uniquecard{background:#fff;padding:36px 32px;border-radius:14px;border:2px solid transparent;transition:all 300ms ease;position:relative}
.uniquecard:hover{border-color:#6B0B99;transform:translateY(-6px);box-shadow:0 12px 32px #6b0b9926}
.uniquecard .cardlabel{display:inline-block;padding:6px 14px;background:linear-gradient(90deg,#6B0B99,#F72F50);color:#fff;font-size:13px;font-weight:600;border-radius:6px;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}
.uniquecard .cardtitle{font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 14px}
.uniquecard .carddesc{font-size:16px;color:#5a5a5a;line-height:1.6;margin:0}
.expertzone{padding:80px 24px;background:#fff}
.expertzone .innerbox{max-width:960px;margin:0 auto}
.expertflex{display:flex;gap:48px;align-items:center}
.expertimage{flex-shrink:0;width:380px}
.expertimage img{width:100%;height:auto;border-radius:14px;box-shadow:0 8px 24px #0000001a}
.expertcontent{flex:1}
.expertzone .sectionhead{font-size:36px;font-weight:700;color:#1a1a1a;margin:0 0 20px;line-height:1.3}
.expertzone .bodytxt{font-size:17px;color:#4a4a4a;line-height:1.7;margin:0 0 20px}
.expertzone .highlight{color:#6B0B99;font-weight:600}
.metricsrow{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}
.metricbox{text-align:center;padding:24px 16px;background:linear-gradient(135deg,#6b0b990d,#3fcaeb0d);border-radius:10px}
.metricvalue{font-size:36px;font-weight:700;color:#6B0B99;margin:0 0 6px}
.metriclabel{font-size:14px;color:#5a5a5a;margin:0;text-transform:uppercase;letter-spacing:.5px}
.ctazone{padding:80px 24px;background:linear-gradient(135deg,#6B0B99 0%,#F72F50 100%);position:relative;overflow:hidden}
.ctazone::before{content:'';position:absolute;top:-50px;left:-50px;width:200px;height:200px;background:radial-gradient(circle,#ffffff1a,transparent);border-radius:50%}
.ctazone .innerbox{max-width:960px;margin:0 auto;text-align:center;position:relative;z-index:1}
.ctazone .ctatitle{font-size:40px;font-weight:700;color:#fff;margin:0 0 16px;line-height:1.3}
.ctazone .ctadesc{font-size:18px;color:#fffffff2;margin:0 0 36px;line-height:1.6}
.ctabuttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.btnprimary{display:inline-block;padding:16px 40px;background:#fff;color:#6B0B99;font-size:17px;font-weight:600;border-radius:10px;text-decoration:none;transition:all 280ms ease;box-shadow:0 4px 12px #00000026;position:relative;z-index:10}
.btnprimary:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000040;background:#f5f5f5}
.btnsecondary{display:inline-block;padding:16px 40px;background:transparent;color:#fff;font-size:17px;font-weight:600;border-radius:10px;text-decoration:none;border:2px solid #fff;transition:all 280ms ease;position:relative;z-index:10}
.btnsecondary:hover{background:#fff;color:#6B0B99;transform:translateY(-3px)}
@media (max-width: 768px) {
.titlehero{min-height:360px}
.titlehero .maintitle{font-size:36px}
.titlehero .subtextline{font-size:17px}
.workhelp,.processzone,.georeach,.uniquework,.expertzone,.ctazone{padding:60px 20px}
.workhelp .sectionhead,.processzone .sectionhead,.georeach .sectionhead,.uniquework .sectionhead,.expertzone .sectionhead{font-size:28px}
.supportgrid{grid-template-columns:1fr;gap:24px}
.stepitem{flex-direction:column;gap:16px;padding:24px 0}
.stepnumber{width:56px;height:56px;font-size:24px}
.geoflex{flex-direction:column;gap:32px}
.geoimage{width:100%}
.uniquegrid{grid-template-columns:1fr;gap:20px}
.expertflex{flex-direction:column-reverse;gap:32px}
.expertimage{width:100%}
.metricsrow{grid-template-columns:1fr;gap:16px}
.ctazone .ctatitle{font-size:32px}
.ctabuttons{flex-direction:column;align-items:stretch}
.btnprimary,.btnsecondary{width:100%;text-align:center}
}
@media (min-width: 769px) and (max-width: 1024px) {
.titlehero .maintitle{font-size:44px}
.geoflex{gap:32px}
.geoimage{width:340px}
.uniquegrid{gap:24px}
.expertflex{gap:36px}
.expertimage{width:320px}
}
.herocontactzone{position:relative;min-height:420px;display:flex;align-items:center;background:linear-gradient(135deg,#6B0B99 0%,#F72F50 100%);overflow:hidden}
.herocontactzone::before{content:'';position:absolute;top:0;right:0;width:55%;height:100%;background-image:url(./graphics_gallery/20240504-5b.jpg);background-size:cover;background-position:center;opacity:.22;clip-path:polygon(25% 0,100% 0,100% 100%,0% 100%)}
.herocontactzone .contentwrap{max-width:960px;margin:0 auto;padding:80px 24px;position:relative;z-index:2}
.herocontactzone .toptext{color:#fff;font-size:3.2rem;font-weight:700;margin-bottom:16px;letter-spacing:-.5px}
.herocontactzone .subline{color:#ffffffe6;font-size:1.15rem;max-width:540px;line-height:1.6;margin-top:24px}
.formsectionwrap{max-width:960px;margin:0 auto;padding:90px 24px}
.formcontainer{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.leftinfocolumn h2{font-size:2.2rem;color:#2a2a2a;margin-bottom:18px;font-weight:700}
.leftinfocolumn .intro{color:#555;font-size:1.05rem;line-height:1.7;margin-bottom:40px}
.contactdatabox{background:linear-gradient(155deg,#6b0b990d,#f72f500d);border-radius:12px;padding:32px;border:1px solid #6b0b9926}
.contactdatabox .item{margin-bottom:28px;display:flex;gap:14px;align-items:flex-start}
.contactdatabox .item:last-child{margin-bottom:0}
.contactdatabox .item i{font-size:1.4rem;color:#6B0B99;margin-top:2px;width:24px;flex-shrink:0}
.contactdatabox .item .details{flex:1}
.contactdatabox .item .label{font-size:.85rem;text-transform:uppercase;letter-spacing:.6px;color:#888;margin-bottom:4px}
.contactdatabox .item .value{color:#333;font-size:1.05rem;font-weight:500}
.contactdatabox .item a{color:#6B0B99;text-decoration:none;transition:color 280ms}
.contactdatabox .item a:hover{color:#F72F50}
.rightformcolumn .formbox{background:#fafafa;border-radius:14px;padding:40px;box-shadow:0 6px 18px #6b0b9914}
.rightformcolumn .formbox h3{font-size:1.6rem;color:#2a2a2a;margin-bottom:8px}
.rightformcolumn .formbox .hint{color:#666;font-size:.95rem;margin-bottom:32px}
.rightformcolumn .formbox .inputrow{margin-bottom:24px}
.rightformcolumn .formbox label{display:block;font-size:.95rem;color:#444;margin-bottom:8px;font-weight:500}
.rightformcolumn .formbox input[type="text"],.rightformcolumn .formbox input[type="email"],.rightformcolumn .formbox input[type="tel"],.rightformcolumn .formbox select{width:100%;padding:14px 16px;border:2px solid #ddd;border-radius:8px;font-size:1rem;background:#fff;transition:border-color 300ms,box-shadow 300ms}
.rightformcolumn .formbox input[type="text"]:focus,.rightformcolumn .formbox input[type="email"]:focus,.rightformcolumn .formbox input[type="tel"]:focus,.rightformcolumn .formbox select:focus{outline:none;border-color:#6B0B99;box-shadow:0 0 0 3px #6b0b991a}
.rightformcolumn .formbox select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23666' d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px;cursor:pointer}
.rightformcolumn .formbox .privacycheck{margin-bottom:28px;display:flex;gap:10px;align-items:flex-start}
.rightformcolumn .formbox .privacycheck input[type="checkbox"]{margin-top:4px;width:18px;height:18px;cursor:pointer;flex-shrink:0}
.rightformcolumn .formbox .privacycheck label{font-size:.9rem;color:#555;line-height:1.5;margin-bottom:0;font-weight:400}
.rightformcolumn .formbox .privacycheck a{color:#6B0B99;text-decoration:none}
.rightformcolumn .formbox .privacycheck a:hover{text-decoration:underline}
.rightformcolumn .formbox .submitbtn{width:100%;padding:16px 24px;background:linear-gradient(135deg,#6B0B99,#F72F50);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform 320ms,box-shadow 320ms;position:relative;z-index:10}
.rightformcolumn .formbox .submitbtn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6b0b994d}
.rightformcolumn .formbox .submitbtn:active{transform:translateY(0)}
.extrasectionbottom{background:linear-gradient(180deg,#fafafa 0%,#f4f4f4 100%);padding:80px 24px;text-align:center}
.extrasectionbottom .innerwrap{max-width:760px;margin:0 auto}
.extrasectionbottom h2{font-size:2rem;color:#2a2a2a;margin-bottom:16px}
.extrasectionbottom .desc{color:#666;font-size:1.05rem;line-height:1.7;margin-bottom:36px}
.extrasectionbottom .quicklinks{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.extrasectionbottom .quicklinks a{padding:12px 28px;background:#fff;color:#6B0B99;text-decoration:none;border-radius:8px;font-weight:500;border:2px solid #6B0B99;transition:all 280ms}
.extrasectionbottom .quicklinks a:hover{background:#6B0B99;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #6b0b9933}
@media (max-width: 768px) {
.herocontactzone .toptext{font-size:2.2rem}
.herocontactzone .subline{font-size:1rem}
.formcontainer{grid-template-columns:1fr;gap:40px}
.formsectionwrap{padding:60px 20px}
.rightformcolumn .formbox{padding:28px 20px}
.leftinfocolumn h2{font-size:1.8rem}
.contactdatabox{padding:24px}
.extrasectionbottom{padding:60px 20px}
.extrasectionbottom h2{font-size:1.6rem}
.extrasectionbottom .quicklinks{flex-direction:column;align-items:stretch}
.extrasectionbottom .quicklinks a{text-align:center}
}
@media (max-width: 480px) {
.herocontactzone{min-height:360px}
.herocontactzone::before{width:100%;opacity:.15;clip-path:none}
.herocontactzone .toptext{font-size:1.8rem}
.rightformcolumn .formbox h3{font-size:1.4rem}
.contactdatabox .item{flex-direction:column;gap:8px}
}
.titlewrap{max-width:960px;margin:3rem auto;padding:0 1.25rem;display:flex;gap:2.5rem;align-items:center;position:relative}
.titlewrap::before{content:'';position:absolute;top:-2rem;right:0;width:45%;height:120%;background:linear-gradient(135deg,#6B0B99 0%,transparent 100%);opacity:.08;z-index:-1;clip-path:polygon(20% 0%,100% 0%,100% 100%,0% 100%)}
.titlecontent{flex:1}
.titlecontent h1{font-size:2.25rem;line-height:1.2;color:#1a1a1a;margin:0 0 1rem;font-weight:700}
.titlecontent h1::after{content:'';display:block;width:60px;height:4px;background:linear-gradient(90deg,#F72F50,#3FCAEB);margin-top:.75rem;border-radius:2px}
.titlecontent p{font-size:1.05rem;line-height:1.7;color:#4a4a4a;margin:0}
.titleimgbox{flex:0 0 280px;position:relative}
.titleimgbox img{width:100%;height:320px;object-fit:cover;border-radius:12px;box-shadow:0 6px 20px #6b0b9926;filter:sepia(0.08) saturate(1.1)}
.storycontainer{background:#f8f8f8;padding:4rem 0;margin:4rem 0}
.storyinner{max-width:960px;margin:0 auto;padding:0 1.25rem}
.storygrid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.storyphoto{position:relative}
.storyphoto img{width:100%;height:420px;object-fit:cover;border-radius:10px;box-shadow:0 4px 16px #0000001f}
.storyphoto::after{content:'';position:absolute;bottom:-12px;right:-12px;width:100%;height:100%;border:2px solid #3FCAEB;border-radius:10px;z-index:-1}
.storytxt h2{font-size:1.85rem;color:#2a2a2a;margin:0 0 1.5rem;font-weight:600;position:relative;padding-left:1.25rem}
.storytxt h2::before{content:'';position:absolute;left:0;top:.25rem;width:5px;height:2rem;background:linear-gradient(180deg,#6B0B99,#F72F50);border-radius:3px}
.storytxt p{font-size:1rem;line-height:1.75;color:#555;margin:0 0 1.25rem}
.storytxt p:last-child{margin-bottom:0}
.approachsection{max-width:960px;margin:5rem auto;padding:0 1.25rem}
.approachheader{text-align:center;margin-bottom:3.5rem}
.approachheader h2{font-size:2rem;color:#1a1a1a;margin:0 0 1rem;font-weight:700}
.approachheader p{font-size:1.1rem;color:#666;margin:0;max-width:640px;margin-left:auto;margin-right:auto}
.processbox{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.processstep{background:#fff;padding:2rem 1.5rem;border-radius:14px;box-shadow:0 2px 12px #00000014;position:relative;transition:all .3s ease;border-top:3px solid transparent}
.processstep:nth-child(1){border-top-color:#6B0B99}
.processstep:nth-child(2){border-top-color:#F72F50}
.processstep:nth-child(3){border-top-color:#3FCAEB}
.processstep:hover{transform:translateY(-4px);box-shadow:0 6px 24px #00000024}
.stepnum{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-size:1.3rem;font-weight:700;margin-bottom:1.25rem;color:#fff}
.processstep:nth-child(1) .stepnum{background:linear-gradient(135deg,#6B0B99,#8b2bb9)}
.processstep:nth-child(2) .stepnum{background:linear-gradient(135deg,#F72F50,#ff4f70)}
.processstep:nth-child(3) .stepnum{background:linear-gradient(135deg,#3FCAEB,#5fdaff)}
.processstep h3{font-size:1.3rem;color:#2a2a2a;margin:0 0 .75rem;font-weight:600}
.processstep p{font-size:.95rem;line-height:1.65;color:#5a5a5a;margin:0}
.teamarea{background:linear-gradient(135deg,#f4f4f4 0%,#e9e9e9 100%);padding:4.5rem 0;margin:5rem 0 0}
.teamwrapper{max-width:960px;margin:0 auto;padding:0 1.25rem}
.teamintro{text-align:center;margin-bottom:3rem}
.teamintro h2{font-size:2rem;color:#1a1a1a;margin:0 0 1rem;font-weight:700;position:relative;display:inline-block}
.teamintro h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,#6B0B99,#F72F50,#3FCAEB);border-radius:2px}
.teamintro p{font-size:1.05rem;color:#5a5a5a;margin:1.5rem 0 0;max-width:600px;margin-left:auto;margin-right:auto}
.teamgrid{display:flex;justify-content:center;gap:2.5rem}
.membercard{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 18px #0000001a;max-width:340px;transition:all .35s ease}
.membercard:hover{transform:translateY(-6px);box-shadow:0 8px 28px #6b0b992e}
.memberphoto img{width:100%;height:320px;object-fit:cover}
.memberinfo{padding:1.75rem 1.5rem}
.memberinfo h3{font-size:1.4rem;color:#2a2a2a;margin:0 0 .5rem;font-weight:600}
.memberrole{font-size:.95rem;color:#6B0B99;font-weight:500;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px}
.memberinfo p{font-size:.95rem;line-height:1.7;color:#5a5a5a;margin:0}
.valuezone{max-width:960px;margin:5rem auto 4rem;padding:0 1.25rem}
.valuecols{display:grid;grid-template-columns:1fr 1.2fr;gap:3.5rem;align-items:center}
.valuephotoblock img{width:100%;height:380px;object-fit:cover;border-radius:10px;box-shadow:0 6px 22px #00000021}
.valuetext h2{font-size:1.9rem;color:#1a1a1a;margin:0 0 1.5rem;font-weight:700}
.valuelist{list-style:none;padding:0;margin:0}
.valuelist li{padding:1rem 0 1rem 3rem;position:relative;font-size:1rem;line-height:1.65;color:#4a4a4a;border-left:2px solid #e5e5e5;margin-bottom:1.25rem}
.valuelist li::before{content:'';position:absolute;left:-1px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px #3FCAEB;background:#3FCAEB}
.valuelist li:nth-child(2)::before{box-shadow:0 0 0 2px #F72F50;background:#F72F50}
.valuelist li:nth-child(3)::before{box-shadow:0 0 0 2px #6B0B99;background:#6B0B99}
.valuelist li:last-child{margin-bottom:0}
.ctabox{background:linear-gradient(135deg,#6B0B99 0%,#8b2bb9 100%);padding:3.5rem 2rem;border-radius:14px;text-align:center;max-width:960px;margin:5rem auto 0;box-shadow:0 8px 26px #6b0b9940}
.ctabox h2{font-size:1.9rem;color:#fff;margin:0 0 1rem;font-weight:700}
.ctabox p{font-size:1.1rem;color:#ffffffeb;margin:0 0 2rem;max-width:600px;margin-left:auto;margin-right:auto}
.ctabtn{display:inline-block;padding:.95rem 2.5rem;background:#fff;color:#6B0B99;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 14px #00000026;position:relative;z-index:10}
.ctabtn:hover{background:#F72F50;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #f72f504d}
@media (max-width: 768px) {
.titlewrap{flex-direction:column-reverse;gap:2rem;margin:2rem auto}
.titleimgbox{flex:0 0 auto;width:100%}
.titlecontent h1{font-size:1.75rem}
.storygrid{grid-template-columns:1fr;gap:2.5rem}
.processbox{grid-template-columns:1fr;gap:1.5rem}
.teamgrid{flex-direction:column;align-items:center}
.valuecols{grid-template-columns:1fr;gap:2.5rem}
.ctabox{padding:2.5rem 1.5rem}
.ctabox h2{font-size:1.6rem}
}
@media (min-width: 769px) and (max-width: 1024px) {
.titlewrap{gap:2rem}
.titleimgbox{flex:0 0 240px}
.storygrid{gap:2.5rem}
.processbox{grid-template-columns:1fr 1fr}
.valuecols{gap:2.5rem}
}
.heroservice{position:relative;width:100%;max-width:100%;height:520px;overflow:hidden;margin-bottom:64px}
.heroservice .imgwrap{position:absolute;top:0;left:0;width:100%;height:100%;clip-path:polygon(0 0,100% 0,88% 100%,0% 100%)}
.heroservice .imgwrap img{width:100%;height:100%;object-fit:cover;filter:brightness(0.7)}
.heroservice .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#6b0b9980,#f72f504d);pointer-events:none}
.heroservice .textbox{position:absolute;top:50%;left:8%;transform:translateY(-50%);max-width:560px;z-index:3}
.heroservice .textbox .maintitle{font-size:3.2rem;font-weight:700;color:#fff;margin:0 0 20px;line-height:1.1;text-shadow:0 4px 12px #0006}
.heroservice .textbox .subtitle{font-size:1.25rem;color:#fff;margin:0;line-height:1.5;text-shadow:0 2px 8px #0000004d}
.heroservice::after{content:'';position:absolute;top:20%;right:10%;width:200px;height:200px;background:radial-gradient(circle,#3fcaeb66,transparent 70%);border-radius:50%;filter:blur(40px);pointer-events:none;z-index:2}
.servicesection{max-width:960px;margin:0 auto 80px;padding:0 24px}
.servicesection .headrow{text-align:center;margin-bottom:56px}
.servicesection .headrow h2{font-size:2.4rem;font-weight:700;color:#1a1a1a;margin:0 0 16px;position:relative;display:inline-block}
.servicesection .headrow h2::before{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#6B0B99,#F72F50);border-radius:2px}
.servicesection .headrow p{font-size:1.1rem;color:#4a4a4a;margin:24px auto 0;max-width:640px;line-height:1.6}
.gridservices{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.servicecard{background:#fff;border:2px solid #e8e8e8;border-radius:12px;padding:32px;transition:all 320ms ease;position:relative;overflow:hidden}
.servicecard::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#6B0B99,#F72F50);transform:scaleX(0);transform-origin:left;transition:transform 340ms ease}
.servicecard:hover::before{transform:scaleX(1)}
.servicecard:hover{border-color:#6B0B99;box-shadow:0 8px 24px #6b0b9926;transform:translateY(-4px)}
.servicecard .iconbox{width:56px;height:56px;background:linear-gradient(135deg,#6B0B99,#F72F50);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.servicecard .iconbox i{font-size:1.6rem;color:#fff}
.servicecard h3{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0 0 12px}
.servicecard p{font-size:1rem;color:#5a5a5a;margin:0;line-height:1.6}
.processwrap{background:linear-gradient(135deg,#f8f9fc,#eef2f7);padding:80px 24px;margin-bottom:80px}
.processinner{max-width:960px;margin:0 auto}
.processinner .headcentered{text-align:center;margin-bottom:64px}
.processinner .headcentered h2{font-size:2.2rem;font-weight:700;color:#1a1a1a;margin:0 0 16px}
.processinner .headcentered p{font-size:1.05rem;color:#4a4a4a;margin:0;max-width:580px;margin-left:auto;margin-right:auto;line-height:1.6}
.stepsflow{display:flex;flex-direction:column;gap:40px}
.stepitem{display:grid;grid-template-columns:80px 1fr;gap:28px;align-items:start}
.stepitem .numbercircle{width:80px;height:80px;background:linear-gradient(135deg,#6B0B99,#F72F50);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff;box-shadow:0 6px 16px #6b0b994d;flex-shrink:0}
.stepitem .textcontent h4{font-size:1.4rem;font-weight:600;color:#1a1a1a;margin:0 0 10px}
.stepitem .textcontent p{font-size:1rem;color:#5a5a5a;margin:0;line-height:1.6}
.testimonialarea{max-width:960px;margin:0 auto 80px;padding:0 24px}
.testimonialarea .toptext{text-align:center;margin-bottom:48px}
.testimonialarea .toptext h2{font-size:2.2rem;font-weight:700;color:#1a1a1a;margin:0 0 12px}
.testimonialarea .toptext p{font-size:1.05rem;color:#4a4a4a;margin:0;line-height:1.5}
.testgrid{display:grid;grid-template-columns:200px 1fr;gap:36px;background:#fff;border:2px solid #e8e8e8;border-radius:14px;padding:40px;box-shadow:0 4px 12px #0000000f}
.testgrid .photoside{display:flex;flex-direction:column;align-items:center}
.testgrid .photoside img{width:140px;height:140px;border-radius:50%;object-fit:cover;border:4px solid #6B0B99;margin-bottom:16px}
.testgrid .photoside .authorname{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin:0 0 4px;text-align:center}
.testgrid .photoside .jobtitle{font-size:.9rem;color:#6a6a6a;margin:0;text-align:center}
.testgrid .quoteside p{font-size:1.05rem;color:#3a3a3a;margin:0;line-height:1.7;font-style:italic;position:relative;padding-left:28px}
.testgrid .quoteside p::before{content:'"';position:absolute;left:0;top:-8px;font-size:3rem;color:#F72F50;font-weight:700;line-height:1}
.ctabar{background:linear-gradient(135deg,#6B0B99,#F72F50);padding:64px 24px;text-align:center;margin-bottom:0}
.ctabar .ctainner{max-width:720px;margin:0 auto}
.ctabar h2{font-size:2rem;font-weight:700;color:#fff;margin:0 0 20px}
.ctabar p{font-size:1.1rem;color:#fffffff2;margin:0 0 32px;line-height:1.6}
.ctabar .btngroup{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.ctabar .btnprimary{background:#fff;color:#6B0B99;font-size:1.05rem;font-weight:600;padding:14px 32px;border-radius:10px;text-decoration:none;transition:all 280ms ease;border:2px solid #fff;display:inline-block}
.ctabar .btnprimary:hover{background:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #0003}
.ctabar .btnsecondary{background:transparent;color:#fff;font-size:1.05rem;font-weight:600;padding:14px 32px;border-radius:10px;text-decoration:none;transition:all 280ms ease;border:2px solid #fff;display:inline-block}
.ctabar .btnsecondary:hover{background:#fff;color:#6B0B99;transform:translateY(-2px);box-shadow:0 6px 16px #0003}
@media (max-width: 768px) {
.heroservice{height:400px}
.heroservice .imgwrap{clip-path:polygon(0 0,100% 0,100% 100%,0 92%)}
.heroservice .textbox{left:5%;max-width:90%}
.heroservice .textbox .maintitle{font-size:2.2rem}
.heroservice .textbox .subtitle{font-size:1.05rem}
.gridservices{grid-template-columns:1fr;gap:24px}
.stepitem{grid-template-columns:60px 1fr;gap:20px}
.stepitem .numbercircle{width:60px;height:60px;font-size:1.5rem}
.testgrid{grid-template-columns:1fr;gap:24px;padding:28px}
.testgrid .photoside{flex-direction:row;gap:16px;align-items:center}
.testgrid .photoside img{width:100px;height:100px;margin-bottom:0}
.testgrid .photoside .authorname,.testgrid .photoside .jobtitle{text-align:left}
.ctabar .btngroup{flex-direction:column;align-items:center}
.ctabar .btnprimary,.ctabar .btnsecondary{width:100%;max-width:280px}
.servicesection .headrow h2{font-size:2rem}
.processinner .headcentered h2{font-size:1.9rem}
.testimonialarea .toptext h2{font-size:1.9rem}
.ctabar h2{font-size:1.7rem}
}
@media (min-width: 769px) and (max-width: 1024px) {
.heroservice{height:460px}
.heroservice .textbox{max-width:480px}
.heroservice .textbox .maintitle{font-size:2.8rem}
.gridservices{gap:28px}
.testgrid{grid-template-columns:180px 1fr;gap:32px}
.testgrid .photoside img{width:120px;height:120px}
}
.successwrap{max-width:960px;margin:80px auto 120px;padding:0 20px}
.successherocont{display:flex;gap:60px;align-items:center;margin-bottom:100px}
.successheroimg{flex:0 0 40%;position:relative}
.successheroimg::before{content:'';position:absolute;inset:-12px;background:linear-gradient(135deg,#6B0B99,#F72F50);border-radius:12px;z-index:-1;opacity:.15}
.successheroimg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#6B0B99 0%,transparent 60%);border-radius:12px;opacity:.08}
.imgplaceholder{width:100%;aspect-ratio:4/3;background:linear-gradient(160deg,#f8f9fa 0%,#e9ecef 100%);border-radius:12px;box-shadow:0 8px 24px #6b0b991f;position:relative;overflow:hidden}
.imgplaceholder::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:linear-gradient(135deg,#6B0B99,#F72F50);opacity:.1;border-radius:50%}
.successherotxt{flex:1}
.successherotxt h1{font-size:2.8rem;line-height:1.2;color:#1a1a1a;margin:0 0 24px;position:relative;display:inline-block}
.successherotxt h1::after{content:'';position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:linear-gradient(90deg,#6B0B99,#F72F50);border-radius:2px}
.successherotxt .descriptiontxt{font-size:1.15rem;line-height:1.7;color:#4a4a4a;margin:0 0 16px}
.decorline{width:120px;height:2px;background:linear-gradient(90deg,#3FCAEB,transparent);margin:32px 0;border-radius:1px}
.confirmgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:80px}
.confirmbox{background:#fff;padding:40px 32px;border-radius:16px;border:2px solid transparent;position:relative;transition:all 300ms ease;box-shadow:0 4px 12px #0000000f}
.confirmbox::before{content:'';position:absolute;inset:-2px;background:linear-gradient(135deg,#6B0B99,#F72F50,#3FCAEB);border-radius:16px;opacity:0;transition:opacity 300ms ease;z-index:-1}
.confirmbox:hover::before{opacity:1}
.confirmbox:hover{border-color:transparent;transform:translateY(-4px);box-shadow:0 12px 32px #6b0b9926}
.confirmicon{width:64px;height:64px;margin-bottom:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6B0B99,#F72F50);border-radius:12px;box-shadow:0 6px 16px #6b0b9933}
.confirmicon svg{width:32px;height:32px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.confirmbox:nth-child(2) .confirmicon{background:linear-gradient(135deg,#F72F50,#3FCAEB)}
.confirmbox:nth-child(3) .confirmicon{background:linear-gradient(135deg,#3FCAEB,#6B0B99)}
.confirmbox h3{font-size:1.4rem;color:#1a1a1a;margin:0 0 16px;font-weight:600}
.confirmbox .contenttxt{font-size:1rem;line-height:1.65;color:#5a5a5a;margin:0}
.nextactionarea{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);padding:60px 48px;border-radius:16px;text-align:center;border:1px solid #e9ecef;position:relative;overflow:hidden}
.nextactionarea::before{content:'';position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,#6b0b9914 0%,transparent 70%);border-radius:50%}
.nextactionarea::after{content:'';position:absolute;bottom:-40%;left:-5%;width:250px;height:250px;background:radial-gradient(circle,#f72f500f 0%,transparent 70%);border-radius:50%}
.nextactionarea h2{font-size:2rem;color:#1a1a1a;margin:0 0 20px;position:relative;z-index:1}
.nextactionarea .subtxt{font-size:1.1rem;line-height:1.6;color:#4a4a4a;margin:0 0 36px;max-width:600px;margin-left:auto;margin-right:auto;position:relative;z-index:1}
.btngroup{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}
.primarybtn{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:linear-gradient(135deg,#6B0B99,#F72F50);color:#fff;text-decoration:none;border-radius:10px;font-size:1.05rem;font-weight:600;transition:all 280ms ease;box-shadow:0 6px 20px #6b0b9940;position:relative;overflow:hidden;z-index:10}
.primarybtn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#F72F50,#6B0B99);opacity:0;transition:opacity 280ms ease}
.primarybtn:hover::before{opacity:1}
.primarybtn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #6b0b9959}
.primarybtn span{position:relative;z-index:1}
.secondarybtn{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:#fff;color:#6B0B99;text-decoration:none;border-radius:10px;font-size:1.05rem;font-weight:600;transition:all 280ms ease;border:2px solid #6B0B99;position:relative;z-index:10}
.secondarybtn:hover{background:#6B0B99;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #6b0b9933}
@media (max-width: 968px) {
.successherocont{flex-direction:column;gap:40px;margin-bottom:80px}
.successheroimg{flex:0 0 auto;width:100%;max-width:500px}
.confirmgrid{grid-template-columns:1fr;gap:32px}
.successherotxt h1{font-size:2.2rem}
.nextactionarea{padding:48px 32px}
.btngroup{flex-direction:column;align-items:stretch}
.primarybtn,.secondarybtn{justify-content:center}
}
@media (max-width: 640px) {
.successwrap{margin:60px auto 80px;padding:0 16px}
.successherotxt h1{font-size:1.9rem}
.successherotxt .descriptiontxt{font-size:1.05rem}
.confirmbox{padding:32px 24px}
.nextactionarea{padding:40px 24px}
.nextactionarea h2{font-size:1.7rem}
}