*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'EB Garamond',serif;background:#FDFEFE;color:#1a1a1a;line-height:1.6}
.headWrap{background:linear-gradient(135deg,#FDFEFE 0%,#f5f5f5 100%);padding:24px 0;box-shadow:0 4px 6px #00000014}
.headWrap .topRow{max-width:1320px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:150px 1fr 600px;align-items:center;gap:40px;min-height:100px}
.headWrap .logoBox{display:flex;align-items:center}
.headWrap .logoBox a{display:block;line-height:0}
.headWrap .logoImg{width:120px;height:120px;object-fit:contain;background:#00b5a20d;padding:12px;border-radius:12px;box-shadow:0 2px 8px #00b5a226}
.headWrap .brandNameArea{text-align:center;padding:0 30px}
.headWrap .companyTitle{font-family:'Playfair Display',serif;font-size:48px;font-weight:700;color:#00B5A2;text-shadow:2px 2px 4px #971f001f;letter-spacing:-.5px}
.headWrap .mainNavi{display:flex;justify-content:flex-end;align-items:center;gap:32px;flex-wrap:wrap;padding:10px 0}
.headWrap .navLink{font-family:'EB Garamond',serif;font-size:18px;font-weight:600;color:#2a2a2a;text-decoration:none;padding:12px 20px;border-radius:8px;transition:background 0.2s,color .2s;white-space:nowrap}
.headWrap .navLink:hover{background:#00b5a21a;color:#00B5A2}
.footWrap{background:linear-gradient(180deg,#00B5A2 0%,#008c7d 100%);color:#FDFEFE;padding:60px 0 30px;margin-top:80px}
.footWrap .footGrid{max-width:1320px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-bottom:40px}
.footWrap .footColumn{display:flex;flex-direction:column;gap:16px}
.footWrap .footHeading{font-family:'Playfair Display',serif;font-size:24px;font-weight:700;margin-bottom:8px;color:#FDFEFE}
.footWrap .footText{font-size:16px;line-height:1.7;color:#fdfefee6}
.footWrap .footLink{font-size:16px;color:#FDFEFE;text-decoration:none;padding:8px 0;transition:color .2s;display:inline-block}
.footWrap .footLink:hover{color:#971F00}
.footWrap .footBottom{max-width:1320px;margin:0 auto;padding:30px 20px 0;border-top:1px solid #fdfefe33;text-align:center}
.footWrap .copyrightText{font-size:14px;color:#fdfefecc}
.cookieToast{position:fixed;top:20px;right:20px;background:#FDFEFE;border:2px solid #00B5A2;padding:24px;max-width:360px;box-shadow:0 6px 16px #0003;z-index:9999}
.cookieToast .cookieMsg{font-size:15px;line-height:1.5;color:#2a2a2a;margin-bottom:16px}
.cookieToast .cookieActions{display:flex;gap:12px;margin-bottom:12px}
.cookieToast .cookieButt{flex:1;padding:12px 16px;border:none;font-family:'EB Garamond',serif;font-size:15px;font-weight:600;cursor:pointer;transition:background 0.2s,color .2s}
.cookieToast .acceptButt{background:#00B5A2;color:#FDFEFE}
.cookieToast .acceptButt:hover{background:#008c7d}
.cookieToast .declineButt{background:#971F00;color:#FDFEFE}
.cookieToast .declineButt:hover{background:#7a1900}
.cookieToast .cookieLink{font-size:13px;color:#00B5A2;text-decoration:underline;display:inline-block}
.cookieToast .cookieLink:hover{color:#008c7d}
@media (max-width: 1366px) {
.headWrap .topRow{grid-template-columns:130px 1fr 550px;gap:30px}
.headWrap .logoImg{width:100px;height:100px}
.headWrap .companyTitle{font-size:40px}
.headWrap .mainNavi{gap:24px}
.headWrap .navLink{font-size:17px;padding:10px 16px}
}
@media (max-width: 768px) {
.headWrap .topRow{grid-template-columns:1fr;gap:20px;text-align:center}
.headWrap .logoBox{justify-content:center}
.headWrap .logoImg{width:90px;height:90px}
.headWrap .companyTitle{font-size:36px}
.headWrap .mainNavi{justify-content:center;gap:16px}
.headWrap .navLink{font-size:16px;padding:10px 14px}
.footWrap .footGrid{grid-template-columns:1fr;gap:40px}
.cookieToast{left:20px;right:20px;max-width:none}
}
@media (max-width: 375px) {
.headWrap{padding:16px 0}
.headWrap .topRow{padding:0 16px;gap:16px}
.headWrap .logoImg{width:70px;height:70px}
.headWrap .companyTitle{font-size:28px}
.headWrap .mainNavi{flex-direction:column;gap:8px;width:100%}
.headWrap .navLink{width:100%;text-align:center;padding:12px 16px}
.cookieToast{top:10px;left:10px;right:10px;padding:16px}
.cookieToast .cookieActions{flex-direction:column}
}
.policy-area{max-width:1320px;margin:0 auto;padding:80px 20px;background:#FDFEFE}
.policy-area h1{font-size:48px;line-height:1.2;color:#971F00;margin:0 0 40px;font-weight:700;letter-spacing:-.5px}
.policy-area h2{font-size:36px;line-height:1.3;color:#00B5A2;margin:60px 0 24px;font-weight:600;letter-spacing:-.3px}
.policy-area h3{font-size:28px;line-height:1.4;color:#333;margin:48px 0 20px;font-weight:600}
.policy-area h4{font-size:22px;line-height:1.4;color:#444;margin:36px 0 16px;font-weight:600}
.policy-area h5{font-size:18px;line-height:1.5;color:#555;margin:28px 0 14px;font-weight:600}
.policy-area h6{font-size:16px;line-height:1.5;color:#666;margin:24px 0 12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.policy-area p{font-size:17px;line-height:1.8;color:#2c2c2c;margin:0 0 20px;font-weight:400}
.policy-area ul{margin:0 0 24px;padding:0 0 0 24px;list-style-type:none}
.policy-area ul li{font-size:17px;line-height:1.8;color:#2c2c2c;margin:0 0 12px;padding-left:20px;position:relative}
.policy-area ul li::before{content:'';position:absolute;left:0;top:12px;width:8px;height:8px;background:linear-gradient(135deg,#00B5A2 0%,#971F00 100%);border-radius:8px}
.policy-area ol{margin:0 0 24px;padding:0 0 0 24px;list-style-position:outside}
.policy-area ol li{font-size:17px;line-height:1.8;color:#2c2c2c;margin:0 0 12px;padding-left:8px}
.policy-area ol li::marker{color:#00B5A2;font-weight:600}
.policy-area a{color:#00B5A2;text-decoration:none;border-bottom:1px solid #00b5a24d;transition:all .3s ease}
.policy-area a:hover{color:#971F00;border-bottom-color:#971f0080}
.policy-area hr{border:none;height:2px;background:linear-gradient(90deg,#00b5a233 0%,#971f0033 100%);margin:48px 0;border-radius:8px}
@media (max-width: 1366px) {
.policy-area{padding:60px 20px}
.policy-area h1{font-size:42px;margin-bottom:32px}
.policy-area h2{font-size:32px;margin-top:48px}
}
@media (max-width: 768px) {
.policy-area{padding:40px 16px}
.policy-area h1{font-size:32px;margin-bottom:24px}
.policy-area h2{font-size:26px;margin-top:40px;margin-bottom:20px}
.policy-area h3{font-size:22px;margin-top:32px;margin-bottom:16px}
.policy-area h4{font-size:19px;margin-top:28px}
.policy-area h5{font-size:17px;margin-top:24px}
.policy-area h6{font-size:15px;margin-top:20px}
.policy-area p{font-size:16px;line-height:1.7;margin-bottom:16px}
.policy-area ul li,.policy-area ol li{font-size:16px;line-height:1.7}
.policy-area hr{margin:36px 0}
}
@media (max-width: 375px) {
.policy-area{padding:32px 12px}
.policy-area h1{font-size:28px}
.policy-area h2{font-size:23px}
.policy-area p,.policy-area ul li,.policy-area ol li{font-size:15px}
}
.heroWrap{position:relative;overflow:hidden;background:linear-gradient(217deg,#00B5A2 0%,#FDFEFE 100%);padding:80px 20px 100px}
.heroWrap .heroContainer{max-width:1320px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.heroWrap .circleDecor{position:absolute;border-radius:50%;opacity:.15;z-index:1}
.heroWrap .circleDecor:nth-child(1){width:340px;height:340px;background:#971F00;top:-100px;right:10%}
.heroWrap .circleDecor:nth-child(2){width:180px;height:180px;background:#00B5A2;bottom:50px;left:5%}
.heroWrap .circleDecor:nth-child(3){width:260px;height:260px;background:#971F00;top:40%;right:-80px}
.heroWrap .textContent h1{font-size:56px;line-height:1.15;color:#1a1a1a;margin:0 0 32px;font-weight:700}
.heroWrap .imageArea{position:relative}
.heroWrap .imageArea img{width:100%;height:480px;object-fit:cover;border-radius:12px;filter:contrast(1.1) saturate(0.8);mix-blend-mode:multiply;box-shadow:0 16px 48px #0000002e}
.researchSect{padding:120px 20px;background:#FDFEFE}
.researchSect .container1{max-width:1320px;margin:0 auto}
.researchSect .topArea{display:flex;gap:80px;align-items:flex-start;margin-bottom:80px}
.researchSect .leftCol{flex:1}
.researchSect .leftCol h2{font-size:42px;line-height:1.2;color:#1a1a1a;margin:0 0 24px;font-weight:700}
.researchSect .leftCol h2::before{content:'';display:block;width:60px;height:4px;background:linear-gradient(90deg,#00B5A2,#971F00);margin-bottom:20px}
.researchSect .leftCol p{font-size:17px;line-height:1.7;color:#3a3a3a;margin:0 0 20px}
.researchSect .rightCol{flex:1}
.researchSect .rightCol img{width:100%;height:380px;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #0000001f}
.researchSect .bottomGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.researchSect .metricBox{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);padding:32px;border-radius:12px;border-left:4px solid #00B5A2;box-shadow:0 4px 12px #0000000f}
.researchSect .metricBox .number{font-size:48px;font-weight:700;color:#971F00;margin:0 0 8px;line-height:1}
.researchSect .metricBox .label{font-size:15px;color:#555;margin:0;line-height:1.5}
.certSect{padding:100px 20px;background:linear-gradient(145deg,#f2f7f6 0%,#fff 100%);position:relative}
.certSect .container2{max-width:1320px;margin:0 auto}
.certSect .gridLayout{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center}
.certSect .imageBlock img{width:100%;height:440px;object-fit:cover;border-radius:16px;box-shadow:0 12px 32px #00000024}
.certSect .contentBlock h2{font-size:38px;line-height:1.25;color:#1a1a1a;margin:0 0 28px;font-weight:700}
.certSect .contentBlock p{font-size:17px;line-height:1.7;color:#3a3a3a;margin:0 0 20px}
.certSect .featureList{margin:32px 0 0;padding:0;list-style:none}
.certSect .featureList li{padding:16px 0;border-bottom:1px solid #e0e0e0;font-size:16px;color:#2a2a2a;position:relative;padding-left:36px}
.certSect .featureList li::before{content:'';position:absolute;left:0;top:18px;width:20px;height:20px;background:#00B5A2;border-radius:50%}
.certSect .featureList li::after{content:'';position:absolute;left:6px;top:24px;width:8px;height:8px;background:#FDFEFE;border-radius:50%}
.flexSect{padding:100px 20px;background:#fff}
.flexSect .container3{max-width:1320px;margin:0 auto}
.flexSect .headerArea{text-align:center;max-width:780px;margin:0 auto 70px}
.flexSect .headerArea h2{font-size:40px;line-height:1.2;color:#1a1a1a;margin:0 0 24px;font-weight:700;position:relative;display:inline-block}
.flexSect .headerArea h2::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,#00B5A2,#971F00)}
.flexSect .headerArea p{font-size:17px;line-height:1.7;color:#3a3a3a;margin:28px 0 0}
.flexSect .cardsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}
.flexSect .adaptCard{background:#f9fafb;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease}
.flexSect .adaptCard:hover{transform:translateY(-6px);box-shadow:0 12px 36px #00000024}
.flexSect .adaptCard .cardImg{width:100%;height:260px;object-fit:cover}
.flexSect .adaptCard .cardBody{padding:32px}
.flexSect .adaptCard .cardBody h3{font-size:24px;color:#1a1a1a;margin:0 0 16px;font-weight:600}
.flexSect .adaptCard .cardBody p{font-size:16px;line-height:1.7;color:#4a4a4a;margin:0}
.partnerSect{padding:110px 20px;background:linear-gradient(160deg,#f4f4f4 0%,#fff 60%);position:relative}
.partnerSect::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#00B5A2 0%,#971F00 100%)}
.partnerSect .container4{max-width:1320px;margin:0 auto}
.partnerSect .splitLayout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.partnerSect .textZone h2{font-size:42px;line-height:1.2;color:#1a1a1a;margin:0 0 28px;font-weight:700}
.partnerSect .textZone p{font-size:17px;line-height:1.7;color:#3a3a3a;margin:0 0 20px}
.partnerSect .expertProfile{background:#fff;border-radius:16px;padding:40px;box-shadow:0 10px 30px #0000001f;display:flex;gap:28px;align-items:center}
.partnerSect .expertProfile img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid #00B5A2}
.partnerSect .expertProfile .profileInfo h4{font-size:22px;color:#1a1a1a;margin:0 0 8px;font-weight:600}
.partnerSect .expertProfile .profileInfo .role{font-size:15px;color:#971F00;margin:0 0 12px;font-weight:500}
.partnerSect .expertProfile .profileInfo .bio{font-size:15px;line-height:1.6;color:#555;margin:0}
.partnerSect .statsArea{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.partnerSect .statItem{text-align:center;padding:24px;background:#00b5a20f;border-radius:10px}
.partnerSect .statItem .value{font-size:36px;font-weight:700;color:#00B5A2;margin:0 0 6px;line-height:1}
.partnerSect .statItem .desc{font-size:14px;color:#555;margin:0}
.ctaSect{padding:90px 20px;background:linear-gradient(125deg,#00B5A2 0%,#971F00 100%);text-align:center}
.ctaSect .container5{max-width:900px;margin:0 auto}
.ctaSect h2{font-size:44px;line-height:1.2;color:#FDFEFE;margin:0 0 24px;font-weight:700}
.ctaSect p{font-size:18px;line-height:1.6;color:#fdfefeeb;margin:0 0 40px}
.ctaSect .ctaButtons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.ctaSect .butt{padding:16px 40px;font-size:17px;font-weight:600;border-radius:10px;text-decoration:none;transition:all .3s ease;display:inline-block;z-index:10;position:relative}
.ctaSect .butt.primary{background:#FDFEFE;color:#971F00;box-shadow:0 6px 20px #0003}
.ctaSect .butt.primary:hover{background:#f4f4f4;transform:translateY(-3px);box-shadow:0 10px 28px #00000040}
.ctaSect .butt.secondary{background:transparent;color:#FDFEFE;border:2px solid #FDFEFE}
.ctaSect .butt.secondary:hover{background:#fdfefe26;transform:translateY(-3px)}
@media (max-width: 1366px) {
.heroWrap .heroContainer{gap:50px}
.researchSect .topArea{gap:60px}
.partnerSect .splitLayout{gap:60px}
}
@media (max-width: 768px) {
.heroWrap{padding:60px 20px 80px}
.heroWrap .heroContainer{grid-template-columns:1fr;gap:40px}
.heroWrap .textContent h1{font-size:38px}
.heroWrap .imageArea img{height:320px}
.researchSect{padding:80px 20px}
.researchSect .topArea{flex-direction:column;gap:40px;margin-bottom:60px}
.researchSect .leftCol h2{font-size:32px}
.researchSect .rightCol img{height:300px}
.researchSect .bottomGrid{grid-template-columns:1fr;gap:28px}
.certSect{padding:80px 20px}
.certSect .gridLayout{grid-template-columns:1fr;gap:40px}
.certSect .imageBlock img{height:320px}
.certSect .contentBlock h2{font-size:30px}
.flexSect{padding:80px 20px}
.flexSect .headerArea{margin-bottom:50px}
.flexSect .headerArea h2{font-size:32px}
.flexSect .cardsGrid{grid-template-columns:1fr;gap:32px}
.flexSect .adaptCard .cardImg{height:220px}
.partnerSect{padding:80px 20px}
.partnerSect .splitLayout{grid-template-columns:1fr;gap:50px}
.partnerSect .textZone h2{font-size:32px}
.partnerSect .expertProfile{flex-direction:column;text-align:center}
.partnerSect .statsArea{grid-template-columns:1fr;gap:20px}
.ctaSect{padding:70px 20px}
.ctaSect h2{font-size:32px}
.ctaSect .ctaButtons{flex-direction:column;align-items:center}
.ctaSect .butt{width:100%;max-width:300px}
}
@media (max-width: 375px) {
.heroWrap .textContent h1{font-size:32px}
.researchSect .leftCol h2{font-size:28px}
.researchSect .metricBox .number{font-size:40px}
.certSect .contentBlock h2{font-size:26px}
.flexSect .headerArea h2{font-size:28px}
.partnerSect .textZone h2{font-size:28px}
.ctaSect h2{font-size:28px}
}
.pageWrap{width:100%;max-width:1320px;margin:0 auto;padding:0 20px}
.titlezone{padding:80px 0 60px;position:relative;overflow:hidden;background:linear-gradient(127deg,#00B5A2 0%,#971f0014 58%,#FDFEFE 100%);animation:gradShift 18s ease infinite}
@keyframes gradShift {
0%,100%{background-position:0 50%}
50%{background-position:100% 50%}
}
.titlezone .pageWrap{display:flex;flex-direction:column;gap:35px}
.titlezone .txtblock{max-width:680px}
.titlezone .mainHead{font-size:48px;line-height:1.15;color:#1a1a1a;margin:0 0 18px;font-weight:700}
.titlezone .subtext{font-size:19px;line-height:1.65;color:#2d2d2d;margin:0}
.titlezone .visualpiece{position:relative;width:100%;max-width:520px;margin:0 auto}
.titlezone .visualpiece img{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 24px #00000024 0 2px 6px #00000014;display:block}
.contactSection{padding:90px 0;background:#FDFEFE}
.contactSection .pageWrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.infoColumn h2{font-size:36px;line-height:1.25;color:#1a1a1a;margin:0 0 24px;font-weight:700}
.infoColumn .intro{font-size:17px;line-height:1.7;color:#3d3d3d;margin:0 0 40px}
.detailsList{display:flex;flex-direction:column;gap:28px}
.infoItem{display:flex;gap:16px;align-items:flex-start}
.infoItem .iconbox{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#00B5A2 0%,#00a593 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 8px #00b5a240}
.infoItem .iconbox::before{color:#FDFEFE;font-size:20px}
.infoItem.locItem .iconbox::before{content:'📍'}
.infoItem.phoneItem .iconbox::before{content:'📞'}
.infoItem.emailItem .iconbox::before{content:'✉️'}
.infoItem .content{flex:1}
.infoItem .label{font-size:14px;color:#7a7a7a;margin:0 0 5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.infoItem .value{font-size:17px;line-height:1.5;color:#1a1a1a;margin:0}
.infoItem .value a{color:#1a1a1a;text-decoration:none;transition:color .25s}
.infoItem .value a:hover{color:#00B5A2}
.formColumn h3{font-size:30px;line-height:1.3;color:#1a1a1a;margin:0 0 20px;font-weight:700}
.formColumn .formintro{font-size:16px;line-height:1.6;color:#4d4d4d;margin:0 0 32px}
.contactform{display:flex;flex-direction:column;gap:24px}
.field{display:flex;flex-direction:column;gap:8px}
.field label{font-size:15px;color:#2d2d2d;font-weight:600}
.field input[type="text"],.field input[type="email"]{padding:14px 18px;border:2px solid #d4d4d4;border-radius:10px;font-size:16px;color:#1a1a1a;background:#fff;transition:border-color 0.25s,box-shadow .25s}
.field input[type="text"]:focus,.field input[type="email"]:focus{outline:none;border-color:#00B5A2;box-shadow:0 0 0 3px #00b5a21f}
.ratinggroup{display:flex;flex-direction:column;gap:12px}
.ratinggroup .ratinglabel{font-size:15px;color:#2d2d2d;font-weight:600}
.ratingoptions{display:flex;gap:12px;flex-wrap:wrap}
.ratingoption{position:relative}
.ratingoption input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.ratingoption label{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:2px solid #d4d4d4;border-radius:10px;font-size:20px;cursor:pointer;transition:all .25s;background:#fff}
.ratingoption input[type="radio"]:checked + label{border-color:#00B5A2;background:linear-gradient(135deg,#00B5A2 0%,#00a593 100%);box-shadow:0 3px 8px #00b5a240;transform:translateY(-2px)}
.ratingoption label:hover{border-color:#00B5A2}
.privacybox{display:flex;gap:12px;align-items:flex-start}
.privacybox input[type="checkbox"]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#00B5A2;flex-shrink:0}
.privacybox label{font-size:14px;line-height:1.6;color:#4d4d4d;cursor:pointer}
.privacybox label a{color:#00B5A2;text-decoration:none;font-weight:600;transition:color .25s}
.privacybox label a:hover{color:#971F00}
.submitbutt{padding:16px 40px;background:linear-gradient(135deg,#00B5A2 0%,#00a593 100%);color:#FDFEFE;border:none;border-radius:10px;font-size:17px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #00b5a24d;align-self:flex-start;position:relative;z-index:10}
.submitbutt:hover{background:linear-gradient(135deg,#00a593 0%,#008f7f 100%);transform:translateY(-2px);box-shadow:0 6px 18px #00b5a266}
.submitbutt:active{transform:translateY(0);box-shadow:0 2px 6px #00b5a24d}
@media (max-width: 1366px) {
.contactSection .pageWrap{gap:50px}
}
@media (max-width: 768px) {
.titlezone{padding:60px 0 40px}
.titlezone .pageWrap{gap:28px}
.titlezone .mainHead{font-size:36px;margin-bottom:14px}
.titlezone .subtext{font-size:17px}
.contactSection{padding:60px 0}
.contactSection .pageWrap{grid-template-columns:1fr;gap:40px}
.infoColumn h2{font-size:30px;margin-bottom:18px}
.infoColumn .intro{font-size:16px;margin-bottom:32px}
.formColumn h3{font-size:26px}
.ratingoptions{justify-content:flex-start}
.submitbutt{width:100%}
}
@media (max-width: 375px) {
.titlezone .mainHead{font-size:30px}
.titlezone .subtext{font-size:16px}
.infoColumn h2{font-size:26px}
.formColumn h3{font-size:24px}
.infoItem .iconbox{width:38px;height:38px}
.infoItem .iconbox::before{font-size:18px}
.ratingoption label{width:46px;height:46px;font-size:18px}
}
.heroWrap{position:relative;overflow:hidden;padding:80px 20px 100px;background:linear-gradient(165deg,#FDFEFE 0%,#00b5a214 100%)}
.heroWrap::before{content:'';position:absolute;top:-50px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,#971f000a 0%,transparent 70%);border-radius:50%}
.heroWrap::after{content:'';position:absolute;bottom:-100px;left:-60px;width:350px;height:350px;background:radial-gradient(circle,#00b5a20d 0%,transparent 65%);border-radius:50%}
.heroContent{max-width:1320px;margin:0 auto;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}
.heroContent .tagline{font-size:15px;color:#00B5A2;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:18px;font-weight:600}
.heroContent .mainTitle{font-size:52px;line-height:1.15;color:#1a1a1a;margin-bottom:22px;max-width:880px;font-weight:700}
.heroContent .subText{font-size:19px;line-height:1.6;color:#4a4a4a;margin-bottom:38px;max-width:720px}
.heroContent .ctaButt{display:inline-block;padding:16px 42px;background:linear-gradient(135deg,#00B5A2 0%,#008c7e 100%);color:#FDFEFE;text-decoration:none;border-radius:10px;font-size:17px;font-weight:600;box-shadow:0 4px 14px #00b5a247;transition:all .3s ease;z-index:10;position:relative}
.heroContent .ctaButt:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00b5a261}
.pathsGrid{padding:90px 20px;background:#fff}
.pathsGrid .containerBox{max-width:1320px;margin:0 auto}
.pathsGrid .sectionHead{margin-bottom:58px}
.pathsGrid .sectionHead h2{font-size:38px;color:#1a1a1a;margin-bottom:16px;font-weight:700}
.pathsGrid .sectionHead p{font-size:17px;color:#5a5a5a;line-height:1.65;max-width:680px}
.pathsGrid .cardsWrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:32px}
.pathsGrid .pathCard{background:#FDFEFE;border:2px solid #e8e8e8;border-radius:12px;padding:36px 30px;transition:all .35s ease;position:relative}
.pathsGrid .pathCard::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#00B5A2 0%,#971F00 100%);transition:height .35s ease;border-radius:12px 0 0 12px}
.pathsGrid .pathCard:hover{border-color:#00B5A2;box-shadow:0 8px 24px #00b5a226;transform:translateY(-4px)}
.pathsGrid .pathCard:hover::before{height:100%}
.pathsGrid .pathCard .iconBox{width:62px;height:62px;background:linear-gradient(135deg,#00b5a21f 0%,#971f0014 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;font-size:28px;color:#00B5A2}
.pathsGrid .pathCard h3{font-size:22px;color:#1a1a1a;margin-bottom:14px;font-weight:700}
.pathsGrid .pathCard p{font-size:16px;color:#5a5a5a;line-height:1.7;margin-bottom:20px}
.pathsGrid .pathCard .detailsList{list-style:none;padding:0;margin:0}
.pathsGrid .pathCard .detailsList li{font-size:15px;color:#6a6a6a;padding:8px 0;padding-left:26px;position:relative}
.pathsGrid .pathCard .detailsList li::before{content:'→';position:absolute;left:0;color:#00B5A2;font-weight:600}
.progressSection{padding:85px 20px;background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%)}
.progressSection .containerBox{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}
.progressSection .imageArea{position:relative}
.progressSection .imageArea img{width:100%;height:480px;object-fit:cover;border-radius:14px;box-shadow:0 12px 32px #0000001f}
.progressSection .imageArea::after{content:'';position:absolute;bottom:-20px;right:-20px;width:180px;height:180px;background:linear-gradient(225deg,#00b5a233 0%,transparent 70%);border-radius:50%;z-index:-1}
.progressSection .contentArea h2{font-size:36px;color:#1a1a1a;margin-bottom:20px;font-weight:700}
.progressSection .contentArea .intro{font-size:17px;color:#5a5a5a;line-height:1.7;margin-bottom:36px}
.progressSection .stepsTracker{display:flex;flex-direction:column;gap:24px}
.progressSection .stepItem{position:relative;padding-left:70px}
.progressSection .stepItem .stepNum{position:absolute;left:0;top:0;width:50px;height:50px;background:linear-gradient(135deg,#00B5A2 0%,#008c7e 100%);color:#FDFEFE;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;box-shadow:0 4px 12px #00b5a240}
.progressSection .stepItem h4{font-size:19px;color:#1a1a1a;margin-bottom:8px;font-weight:600}
.progressSection .stepItem p{font-size:15px;color:#6a6a6a;line-height:1.65}
.progressSection .stepItem .progressBar{margin-top:12px;height:6px;background:#e8e8e8;border-radius:3px;overflow:hidden}
.progressSection .stepItem .progressFill{height:100%;background:linear-gradient(90deg,#00B5A2 0%,#971F00 100%);border-radius:3px;transition:width .6s ease}
.testimonialsArea{padding:90px 20px;background:#fff;position:relative}
.testimonialsArea::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#00B5A2 50%,transparent 100%)}
.testimonialsArea .containerBox{max-width:1320px;margin:0 auto}
.testimonialsArea .topSection{text-align:center;margin-bottom:54px}
.testimonialsArea .topSection h2{font-size:38px;color:#1a1a1a;margin-bottom:16px;font-weight:700}
.testimonialsArea .topSection p{font-size:17px;color:#5a5a5a;line-height:1.65}
.testimonialsArea .testimonialsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:40px}
.testimonialsArea .testCard{background:linear-gradient(145deg,#FDFEFE 0%,#f8f9fa 100%);padding:40px 36px;border-radius:14px;border:1px solid #e8e8e8;display:flex;flex-direction:column;gap:24px;transition:all .3s ease}
.testimonialsArea .testCard:hover{box-shadow:0 10px 28px #00000014;transform:translateY(-3px)}
.testimonialsArea .testCard .quoteText{font-size:16px;color:#3a3a3a;line-height:1.75;font-style:italic;position:relative;padding-left:22px}
.testimonialsArea .testCard .quoteText::before{content:'"';position:absolute;left:0;top:-8px;font-size:42px;color:#00B5A2;opacity:.4;font-style:normal}
.testimonialsArea .testCard .authorBox{display:flex;align-items:center;gap:18px}
.testimonialsArea .testCard .authorBox img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:3px solid #00B5A2}
.testimonialsArea .testCard .authorBox .authorInfo .authorName{font-size:17px;color:#1a1a1a;font-weight:600;margin-bottom:4px}
.testimonialsArea .testCard .authorBox .authorInfo .authorDetail{font-size:14px;color:#6a6a6a}
.testimonialsArea .testCard .statsRow{display:flex;gap:28px;padding-top:18px;border-top:1px solid #e8e8e8}
.testimonialsArea .testCard .statsRow .statItem{flex:1}
.testimonialsArea .testCard .statsRow .statItem .statValue{font-size:22px;color:#00B5A2;font-weight:700;display:block;margin-bottom:4px}
.testimonialsArea .testCard .statsRow .statItem .statLabel{font-size:13px;color:#6a6a6a;text-transform:uppercase;letter-spacing:.5px}
@media (max-width: 1366px) {
.heroContent .mainTitle{font-size:46px}
.progressSection .containerBox{gap:45px}
}
@media (max-width: 768px) {
.heroWrap{padding:60px 20px 70px}
.heroContent .mainTitle{font-size:36px}
.heroContent .subText{font-size:17px}
.pathsGrid{padding:60px 20px}
.pathsGrid .cardsWrap{grid-template-columns:1fr;gap:24px}
.progressSection{padding:60px 20px}
.progressSection .containerBox{grid-template-columns:1fr;gap:40px}
.progressSection .imageArea img{height:360px}
.testimonialsArea{padding:60px 20px}
.testimonialsArea .testimonialsGrid{grid-template-columns:1fr;gap:28px}
}
@media (max-width: 375px) {
.heroContent .mainTitle{font-size:30px}
.pathsGrid .sectionHead h2{font-size:32px}
.progressSection .contentArea h2{font-size:30px}
.testimonialsArea .topSection h2{font-size:32px}
}
.titleArea{background:linear-gradient(167deg,#FDFEFE 0%,#00B5A2 48%,#971F00 100%);padding:0;margin:0;position:relative;overflow:hidden;min-height:480px;display:flex;align-items:center}
.titleArea .wrap{max-width:1320px;margin:0 auto;padding:60px 20px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.titleArea .textBox{background:#fdfefef0;padding:48px 40px;border-radius:12px;box-shadow:0 6px 24px #971f002e;position:relative}
.titleArea .textBox::before{content:'';position:absolute;left:-8px;top:24px;width:5px;height:120px;background:linear-gradient(180deg,#00B5A2 0%,#971F00 100%);border-radius:8px}
.titleArea .mainHeading{font-size:52px;font-weight:700;color:#1a1a1a;margin:0 0 20px;line-height:1.15;letter-spacing:-.02em}
.titleArea .mainHeading span{color:#00B5A2;position:relative}
.titleArea .descText{font-size:19px;line-height:1.7;color:#2c2c2c;margin:0}
.titleArea .imageHolder{position:relative;height:520px;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #00000026}
.titleArea .imageHolder img{width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.08) brightness(0.96);mix-blend-mode:multiply}
.titleArea .imageHolder::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#00b5a238 0%,#971f0026 100%);pointer-events:none}
.storySection{background:#FDFEFE;padding:100px 20px;margin:0;position:relative}
.storySection::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,#00B5A2 50%,transparent 100%)}
.storySection .container{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.2fr 0.8fr;gap:80px;align-items:start}
.storySection .contentColumn{display:flex;flex-direction:column;gap:48px}
.storySection .sectionLabel{display:inline-block;background:linear-gradient(135deg,#00B5A2 0%,#971F00 100%);color:#FDFEFE;padding:8px 20px;border-radius:8px;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin:0 0 16px}
.storySection .heading2{font-size:44px;font-weight:700;color:#1a1a1a;margin:0 0 28px;line-height:1.2;position:relative;padding-bottom:20px}
.storySection .heading2::after{content:'';position:absolute;bottom:0;left:0;width:90px;height:4px;background:#00B5A2;border-radius:8px}
.storySection .textBlock{display:flex;flex-direction:column;gap:20px}
.storySection .paragraph{font-size:17px;line-height:1.75;color:#3a3a3a;margin:0}
.storySection .paragraph strong{color:#971F00;font-weight:600}
.storySection .highlightBox{background:linear-gradient(135deg,#00b5a214 0%,#971f000d 100%);border-left:5px solid #00B5A2;padding:32px 36px;border-radius:12px;margin:24px 0}
.storySection .highlightBox .quote{font-size:19px;line-height:1.65;color:#2c2c2c;margin:0 0 16px;font-style:italic}
.storySection .highlightBox .attribution{font-size:15px;color:#971F00;font-weight:600;margin:0}
.storySection .visualColumn{display:flex;flex-direction:column;gap:32px;position:sticky;top:100px}
.storySection .statCard{background:#FDFEFE;padding:36px 32px;border-radius:12px;box-shadow:0 4px 16px #00000014;border:2px solid #f0f0f0;transition:all .3s ease;position:relative;overflow:hidden}
.storySection .statCard::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#00B5A2 0%,#971F00 100%)}
.storySection .statCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00b5a233;border-color:#00B5A2}
.storySection .statCard .number{font-size:56px;font-weight:700;color:#00B5A2;margin:0 0 12px;line-height:1;display:block}
.storySection .statCard .label{font-size:16px;color:#3a3a3a;margin:0;line-height:1.5;font-weight:500}
.storySection .imageCard{border-radius:16px;overflow:hidden;box-shadow:0 6px 20px #0000001f;position:relative}
.storySection .imageCard img{width:100%;height:320px;object-fit:cover;object-position:center;display:block;transition:transform .4s ease}
.storySection .imageCard:hover img{transform:scale(1.05)}
.storySection .imageCard::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0%,#0000001f 100%);pointer-events:none}
.approachBlock{background:linear-gradient(167deg,#FDFEFE 0%,#00b5a20d 100%);padding:100px 20px;margin:0;position:relative}
.approachBlock .container{max-width:1320px;margin:0 auto}
.approachBlock .heading3{font-size:40px;font-weight:700;color:#1a1a1a;text-align:center;margin:0 0 64px;line-height:1.25}
.approachBlock .heading3::before{content:'';display:block;width:70px;height:4px;background:linear-gradient(90deg,#00B5A2 0%,#971F00 100%);margin:0 auto 24px;border-radius:8px}
.approachBlock .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:0 0 80px}
.approachBlock .featureCard{background:#FDFEFE;padding:40px 32px;border-radius:14px;box-shadow:0 5px 18px #00000017;position:relative;transition:all .3s ease;border:2px solid transparent}
.approachBlock .featureCard:hover{transform:translateY(-6px);box-shadow:0 10px 30px #00b5a238;border-color:#00B5A2}
.approachBlock .featureCard .iconBox{width:72px;height:72px;background:linear-gradient(135deg,#00B5A2 0%,#971F00 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 0 24px;box-shadow:0 4px 12px #00b5a24d}
.approachBlock .featureCard .iconBox svg{width:36px;height:36px;fill:#FDFEFE}
.approachBlock .featureCard .heading4{font-size:22px;font-weight:600;color:#1a1a1a;margin:0 0 16px;line-height:1.3}
.approachBlock .featureCard .description{font-size:16px;line-height:1.7;color:#3a3a3a;margin:0}
.approachBlock .teamSection{background:#fdfefe99;padding:60px 48px;border-radius:16px;border:2px solid #00B5A2}
.approachBlock .teamSection .heading4{font-size:32px;font-weight:700;color:#1a1a1a;margin:0 0 40px;text-align:center}
.approachBlock .teamSection .teamGrid{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:center}
.approachBlock .teamSection .profileImage{width:280px;height:320px;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px #00000024;position:relative}
.approachBlock .teamSection .profileImage img{width:100%;height:100%;object-fit:cover;object-position:center}
.approachBlock .teamSection .profileImage::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#00b5a226 0%,#971f001a 100%)}
.approachBlock .teamSection .profileText{display:flex;flex-direction:column;gap:20px}
.approachBlock .teamSection .name{font-size:26px;font-weight:700;color:#971F00;margin:0}
.approachBlock .teamSection .role{font-size:18px;color:#00B5A2;margin:0;font-weight:600}
.approachBlock .teamSection .bio{font-size:16px;line-height:1.75;color:#3a3a3a;margin:0}
.processFlow{background:#FDFEFE;padding:80px 20px;margin:0}
.processFlow .container{max-width:1320px;margin:0 auto}
.processFlow .heading3{font-size:38px;font-weight:700;color:#1a1a1a;margin:0 0 56px;text-align:center}
.processFlow .stepsWrap{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative}
.processFlow .stepsWrap::before{content:'';position:absolute;top:40px;left:12.5%;right:12.5%;height:3px;background:linear-gradient(90deg,#00B5A2 0%,#971F00 100%);z-index:1}
.processFlow .stepItem{background:#FDFEFE;padding:36px 24px;border-radius:12px;box-shadow:0 4px 14px #00000012;text-align:center;position:relative;z-index:2;border:2px solid #f0f0f0;transition:all .3s ease}
.processFlow .stepItem:hover{transform:scale(1.05);box-shadow:0 8px 24px #00b5a233;border-color:#00B5A2}
.processFlow .stepItem .stepNumber{width:60px;height:60px;background:linear-gradient(135deg,#00B5A2 0%,#971F00 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:26px;font-weight:700;color:#FDFEFE;box-shadow:0 4px 12px #00b5a24d}
.processFlow .stepItem .stepTitle{font-size:19px;font-weight:600;color:#1a1a1a;margin:0 0 12px}
.processFlow .stepItem .stepDesc{font-size:15px;line-height:1.6;color:#3a3a3a;margin:0}
.imagesGrid{background:linear-gradient(180deg,#FDFEFE 0%,#00b5a20a 100%);padding:80px 20px;margin:0}
.imagesGrid .container{max-width:1320px;margin:0 auto}
.imagesGrid .grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.imagesGrid .imgBox{border-radius:16px;overflow:hidden;box-shadow:0 6px 20px #0000001c;position:relative;height:380px}
.imagesGrid .imgBox img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease}
.imagesGrid .imgBox:hover img{transform:scale(1.08)}
.imagesGrid .imgBox::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 40%,#0003 100%);pointer-events:none}
@media (max-width: 1366px) {
.titleArea .wrap{gap:40px}
.titleArea .mainHeading{font-size:46px}
.storySection .container{gap:60px}
.approachBlock .grid3{gap:32px}
}
@media (max-width: 768px) {
.titleArea{min-height:auto}
.titleArea .wrap{grid-template-columns:1fr;gap:32px;padding:40px 20px}
.titleArea .textBox{padding:32px 24px}
.titleArea .mainHeading{font-size:36px}
.titleArea .descText{font-size:17px}
.titleArea .imageHolder{height:340px}
.storySection{padding:60px 20px}
.storySection .container{grid-template-columns:1fr;gap:40px}
.storySection .heading2{font-size:32px}
.storySection .visualColumn{position:static}
.approachBlock{padding:60px 20px}
.approachBlock .heading3{font-size:32px;margin-bottom:40px}
.approachBlock .grid3{grid-template-columns:1fr;gap:24px;margin-bottom:40px}
.approachBlock .teamSection{padding:40px 24px}
.approachBlock .teamSection .teamGrid{grid-template-columns:1fr;gap:32px}
.approachBlock .teamSection .profileImage{width:100%;height:380px;margin:0 auto}
.processFlow{padding:60px 20px}
.processFlow .heading3{font-size:28px;margin-bottom:40px}
.processFlow .stepsWrap{grid-template-columns:1fr;gap:24px}
.processFlow .stepsWrap::before{display:none}
.imagesGrid{padding:60px 20px}
.imagesGrid .grid2{grid-template-columns:1fr;gap:24px}
.imagesGrid .imgBox{height:280px}
}
@media (max-width: 375px) {
.titleArea .mainHeading{font-size:30px}
.titleArea .descText{font-size:16px}
.storySection .heading2{font-size:28px}
.storySection .paragraph{font-size:16px}
.approachBlock .heading3{font-size:28px}
.processFlow .heading3{font-size:26px}
}
.thanksWrap{min-height:75vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(167deg,#FDFEFE 0%,#e8f9f7 100%);padding:60px 20px;position:relative;overflow:hidden}
.thanksWrap::before{content:'';position:absolute;top:-50%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,#00b5a214 0%,transparent 70%);border-radius:50%;animation:slowFloat 20s infinite ease-in-out}
.thanksWrap::after{content:'';position:absolute;bottom:-40%;right:-5%;width:500px;height:500px;background:radial-gradient(circle,#971f000f 0%,transparent 70%);border-radius:50%;animation:slowFloat 25s infinite ease-in-out reverse}
@keyframes slowFloat {
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(30px,-30px) scale(1.1)}
}
.successContainer{max-width:680px;width:100%;background:#fff;border-radius:12px;box-shadow:0 6px 24px #00000014;padding:65px 50px;text-align:center;position:relative;z-index:2}
.checkmarkCircle{width:100px;height:100px;margin:0 auto 35px;position:relative;display:flex;align-items:center;justify-content:center}
.checkmarkCircle::before{content:'';position:absolute;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#00B5A2 0%,#00988a 100%);animation:scaleIn .6s ease-out}
.checkmarkCircle::after{content:'';position:absolute;width:30px;height:50px;border:solid #fff;border-width:0 5px 5px 0;transform:rotate(45deg) translateY(-6px);animation:checkDraw .4s .3s ease-out forwards;opacity:0}
@keyframes scaleIn {
0%{transform:scale(0);opacity:0}
50%{transform:scale(1.1)}
100%{transform:scale(1);opacity:1}
}
@keyframes checkDraw {
0%{opacity:0;transform:rotate(45deg) translateY(-6px) scale(0)}
100%{opacity:1;transform:rotate(45deg) translateY(-6px) scale(1)}
}
.successContainer .mainHead{font-size:38px;font-weight:700;color:#1a1a1a;margin:0 0 18px;line-height:1.25}
.successContainer .subtext{font-size:18px;line-height:1.7;color:#4a4a4a;margin:0 0 28px}
.infoBox{background:linear-gradient(135deg,#f8fdfc 0%,#f0f9f8 100%);border-left:4px solid #00B5A2;padding:24px 28px;border-radius:8px;margin:35px 0;text-align:left}
.infoBox .label{font-size:14px;font-weight:600;color:#00B5A2;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;display:block}
.infoBox .description{font-size:16px;line-height:1.65;color:#333;margin:0}
.actionArea{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:40px}
.actionArea .primBtn{background:linear-gradient(135deg,#00B5A2 0%,#00988a 100%);color:#fff;padding:16px 36px;border-radius:10px;text-decoration:none;font-size:17px;font-weight:600;box-shadow:0 4px 12px #00b5a240;transition:all .3s ease;display:inline-block;border:none;cursor:pointer;position:relative;z-index:10}
.actionArea .primBtn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00b5a259;background:linear-gradient(135deg,#00988a 0%,#007a6f 100%)}
.actionArea .secBtn{background:transparent;color:#00B5A2;padding:16px 36px;border:2px solid #00B5A2;border-radius:10px;text-decoration:none;font-size:17px;font-weight:600;transition:all .3s ease;display:inline-block;cursor:pointer;position:relative;z-index:10}
.actionArea .secBtn:hover{background:#00B5A2;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00b5a233}
.contactDetail{margin-top:45px;padding-top:35px;border-top:1px solid #e8e8e8}
.contactDetail .miniHead{font-size:15px;font-weight:600;color:#666;margin:0 0 14px}
.contactDetail .contactLink{font-size:17px;color:#00B5A2;text-decoration:none;font-weight:500;transition:color .3s ease;display:inline-block;margin:0 8px}
.contactDetail .contactLink:hover{color:#007a6f;text-decoration:underline}
@media (max-width: 768px) {
.thanksWrap{padding:40px 15px;min-height:65vh}
.successContainer{padding:45px 28px}
.checkmarkCircle{width:80px;height:80px;margin-bottom:28px}
.checkmarkCircle::after{width:24px;height:40px;border-width:0 4px 4px 0}
.successContainer .mainHead{font-size:30px;margin-bottom:14px}
.successContainer .subtext{font-size:16px;margin-bottom:22px}
.infoBox{padding:20px 22px;margin:28px 0}
.actionArea{flex-direction:column;gap:12px;margin-top:32px}
.actionArea .primBtn,.actionArea .secBtn{width:100%;padding:15px 28px;font-size:16px}
.contactDetail{margin-top:35px;padding-top:28px}
.contactDetail .contactLink{display:block;margin:8px 0}
}
@media (max-width: 375px) {
.successContainer{padding:35px 20px}
.successContainer .mainHead{font-size:26px}
.infoBox .description{font-size:15px}
}