*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'PT Sans',sans-serif;background:linear-gradient(135deg,#F3F3DF 0%,#fff 100%);color:#1a1a1a;line-height:1.6}
.headertop{background:linear-gradient(90deg,#0D5A53 0%,#0a4942 100%);border-bottom:3px solid #E32A0E;box-shadow:0 4px 12px #0d5a5326;padding:0}
.headercontainer{max-width:1024px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;gap:40px}
.logowrap{flex-shrink:0}
.logolink{display:block;background:#fff;padding:8px;border-radius:28px;box-shadow:0 3px 10px #0000001f;transition:all .28s cubic-bezier(0.4,0,0.2,1)}
.logolink:hover{box-shadow:0 6px 16px #e32a0e40;transform:translateY(-2px)}
.logoimg{display:block;width:92px;height:92px}
.mainnavigation{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mainnavigation .navitem{color:#F3F3DF;text-decoration:none;padding:12px 20px;border-radius:24px;font-weight:400;font-size:15px;transition:all .24s cubic-bezier(0.4,0,0.2,1);display:inline-flex;align-items:center;gap:6px}
.mainnavigation .navitem:hover{background:#f3f3df1f;color:#fff}
.mainnavigation .navhighlight{background:#E32A0E;color:#fff;font-weight:700;box-shadow:0 4px 10px #e32a0e4d}
.mainnavigation .navhighlight:hover{background:#c7240c;box-shadow:0 6px 14px #e32a0e66}
.footerwrap{max-width:1024px;margin:60px auto 0;padding:40px 24px;display:flex;align-items:center;justify-content:space-between;gap:48px;flex-wrap:wrap;background:linear-gradient(135deg,#0D5A53 0%,#094842 100%);border-radius:32px 32px 0 0;box-shadow:0 -8px 24px #0d5a532e}
.footerblock{flex:0 1 auto}
.footerdivider{width:2px;height:80px;background:linear-gradient(180deg,#f3f3df4d 0%,#f3f3df1a 100%)}
.companyinfo{color:#F3F3DF;font-size:14px}
.companyinfo strong{display:block;font-size:18px;margin-bottom:8px;color:#fff}
.companyinfo p{line-height:1.5}
.contactlinks,.legallinks{display:flex;flex-direction:column;gap:10px}
.footlink{color:#F3F3DF;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:6px;transition:color .24s cubic-bezier(0.4,0,0.2,1)}
.footlink:hover{color:#E32A0E}
.certbadge{display:flex;flex-direction:column;align-items:center;gap:6px;color:#F3F3DF}
.certicon{font-size:32px;color:#E32A0E}
.certbadge span{font-size:13px}
.copyright{color:#F3F3DF;font-size:13px;text-align:center}
.cookiepopup{position:fixed;top:20px;left:20px;background:#fff;border:2px solid #0D5A53;border-radius:24px;padding:20px 24px;box-shadow:0 8px 20px #0d5a5338;max-width:380px;z-index:9999;transform:translateX(-420px);transition:transform .42s cubic-bezier(0.68,-0.55,0.265,1.55)}
.cookiepopup.showtoast{transform:translateX(0)}
.cookiepopup.hidetoast{transform:translateX(-420px)}
.cookiecontent{display:flex;flex-direction:column;gap:16px}
.cookietext{font-size:14px;line-height:1.5;color:#1a1a1a}
.cookiebuttons{display:flex;gap:12px}
.cookiebtn{flex:1;padding:10px 18px;border:2px solid #0D5A53;background:transparent;color:#0D5A53;border-radius:20px;font-family:'PT Sans',sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .24s cubic-bezier(0.4,0,0.2,1)}
.cookiebtn:hover{background:#0D5A53;color:#fff}
.cookieaccept:hover{background:#E32A0E;border-color:#E32A0E}
@media (max-width: 768px) {
.headercontainer{flex-direction:column;gap:20px;padding:16px 20px}
.mainnavigation{width:100%;justify-content:center}
.mainnavigation .navitem{font-size:14px;padding:10px 16px}
.logoimg{width:70px;height:70px}
.footerwrap{flex-direction:column;gap:24px;padding:30px 20px}
.footerdivider{width:100%;height:2px}
.cookiepopup{left:10px;right:10px;max-width:none}
.cookiebuttons{flex-direction:column}
}
@media (max-width: 480px) {
.mainnavigation{flex-direction:column;width:100%}
.mainnavigation .navitem{width:100%;text-align:center;justify-content:center}
}
.legal-main{max-width:1024px;margin:60px auto;padding:40px 24px;background:#FFF;border-radius:28px;box-shadow:0 4px 16px #0d5a5314}
.legal-main h1{font-size:42px;line-height:1.2;color:#0D5A53;margin:0 0 32px;font-weight:700;letter-spacing:-.5px}
.legal-main h2{font-size:32px;line-height:1.3;color:#0D5A53;margin:48px 0 24px;font-weight:600;border-bottom:2px solid #F3F3DF;padding-bottom:12px}
.legal-main h3{font-size:24px;line-height:1.4;color:#0D5A53;margin:36px 0 20px;font-weight:600}
.legal-main h4{font-size:20px;line-height:1.4;color:#0D5A53;margin:28px 0 16px;font-weight:600}
.legal-main h5{font-size:18px;line-height:1.5;color:#0D5A53;margin:24px 0 14px;font-weight:600}
.legal-main h6{font-size:16px;line-height:1.5;color:#0D5A53;margin:20px 0 12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.legal-main p{font-size:16px;line-height:1.75;color:#2c3e50;margin:0 0 20px}
.legal-main ul{margin:0 0 24px;padding:0 0 0 28px;list-style:none}
.legal-main ul li{font-size:16px;line-height:1.75;color:#2c3e50;margin:0 0 12px;position:relative;padding-left:8px}
.legal-main ul li::before{content:'';position:absolute;left:-20px;top:11px;width:6px;height:6px;background:#E32A0E;border-radius:50%}
.legal-main ol{margin:0 0 24px;padding:0 0 0 28px;counter-reset:policynum;list-style:none}
.legal-main ol li{font-size:16px;line-height:1.75;color:#2c3e50;margin:0 0 12px;position:relative;padding-left:12px;counter-increment:policynum}
.legal-main ol li::before{content:counter(policynum) ".";position:absolute;left:-28px;color:#0D5A53;font-weight:600}
.legal-main ul ul,.legal-main ol ol,.legal-main ul ol,.legal-main ol ul{margin:12px 0}
.legal-main a{color:#0D5A53;text-decoration:underline;transition:all .25s cubic-bezier(0.4,0,0.2,1)}
.legal-main a:hover{color:#E32A0E;text-decoration:none}
.legal-main table{width:100%;margin:32px 0;border-collapse:collapse;border-radius:20px;overflow:hidden;box-shadow:0 2px 8px #0d5a530f}
.legal-main thead{background:linear-gradient(135deg,#0D5A53 0%,#0a4842 100%)}
.legal-main thead tr th{padding:18px 20px;text-align:left;font-size:15px;font-weight:600;color:#FFF;letter-spacing:.3px;border-bottom:2px solid #E32A0E}
.legal-main tbody tr{transition:background .2s cubic-bezier(0.4,0,0.2,1)}
.legal-main tbody tr:nth-child(odd){background:#F3F3DF}
.legal-main tbody tr:nth-child(even){background:#FFF}
.legal-main tbody tr:hover{background:#e32a0e0d}
.legal-main tbody tr td{padding:16px 20px;font-size:15px;line-height:1.6;color:#2c3e50;border-bottom:1px solid #e8e8d8}
.legal-main tbody tr:last-child td{border-bottom:none}
.legal-main th{font-weight:600}
.legal-main hr{border:none;height:2px;background:linear-gradient(90deg,#0D5A53 0%,#E32A0E 50%,#0D5A53 100%);margin:48px 0;border-radius:2px}
@media (max-width: 768px) {
.legal-main{margin:40px auto;padding:32px 20px;border-radius:20px}
.legal-main h1{font-size:32px;margin-bottom:24px}
.legal-main h2{font-size:26px;margin:36px 0 20px}
.legal-main h3{font-size:22px;margin:28px 0 16px}
.legal-main h4{font-size:19px;margin:24px 0 14px}
.legal-main h5{font-size:17px}
.legal-main h6{font-size:15px}
.legal-main p,.legal-main ul li,.legal-main ol li{font-size:15px}
.legal-main table{font-size:14px}
.legal-main thead tr th,.legal-main tbody tr td{padding:12px 14px;font-size:14px}
}
@media (max-width: 480px) {
.legal-main{margin:24px auto;padding:24px 16px;border-radius:16px}
.legal-main h1{font-size:28px;margin-bottom:20px}
.legal-main h2{font-size:23px;margin:32px 0 16px}
.legal-main h3{font-size:20px}
.legal-main table{display:block;overflow-x:auto}
.legal-main hr{margin:36px 0}
}
.titlesection{background:linear-gradient(135deg,#0D5A53 0%,#E32A0E 100%);padding:80px 20px;position:relative;overflow:hidden}
.titlesection::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#f3f3df1a 0%,transparent 70%);border-radius:50%}
.titlesection .titlecontent{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.titlesection .headtext h1{font-size:48px;line-height:1.2;color:#F3F3DF;margin:0 0 20px;font-weight:700}
.titlesection .headtext p{font-size:18px;line-height:1.6;color:#f3f3dfe6;margin:0}
.titlesection .imgwrap{position:relative}
.titlesection .imgwrap img{width:100%;height:380px;object-fit:cover;border-radius:30px;filter:grayscale(100%) contrast(1.2);mix-blend-mode:screen;opacity:.85}
.methodsblock{padding:100px 20px;background:#F3F3DF}
.methodsblock .methodcontainer{max-width:1024px;margin:0 auto}
.methodsblock .sectionheader{text-align:center;margin-bottom:70px}
.methodsblock .sectionheader h2{font-size:36px;color:#0D5A53;margin:0 0 16px;position:relative;display:inline-block}
.methodsblock .sectionheader h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#E32A0E,#0D5A53);border-radius:4px}
.methodsblock .sectionheader p{font-size:18px;color:#0D5A53;margin:24px 0 0;opacity:.8}
.methodsblock .methodgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.methodsblock .methodcard{background:#fff;padding:40px 30px;border-radius:25px;box-shadow:0 4px 12px #0d5a5314;transition:all .3s cubic-bezier(0.4,0,0.2,1);border:2px solid transparent}
.methodsblock .methodcard:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0d5a5326;border-color:#E32A0E}
.methodsblock .methodcard .iconarea{width:70px;height:70px;background:linear-gradient(135deg,#0D5A53,#E32A0E);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.methodsblock .methodcard .iconarea i{font-size:32px;color:#F3F3DF}
.methodsblock .methodcard h3{font-size:22px;color:#0D5A53;margin:0 0 14px;font-weight:600}
.methodsblock .methodcard p{font-size:16px;line-height:1.6;color:#0D5A53;margin:0;opacity:.85}
.approachsection{padding:90px 20px;background:#fff}
.approachsection .approachwrap{max-width:1024px;margin:0 auto;display:flex;gap:70px;align-items:center}
.approachsection .imageside{flex:0 0 45%}
.approachsection .imageside img{width:100%;height:480px;object-fit:cover;border-radius:35px;box-shadow:0 8px 20px #0d5a531f}
.approachsection .textside{flex:1}
.approachsection .textside h2{font-size:34px;color:#0D5A53;margin:0 0 28px;font-weight:700;line-height:1.3}
.approachsection .textside h2::before{content:'';display:block;width:60px;height:5px;background:#E32A0E;margin-bottom:20px;border-radius:5px}
.approachsection .pointslist{list-style:none;padding:0;margin:0}
.approachsection .pointslist li{padding:18px 0;border-bottom:1px solid #0d5a531a;display:flex;align-items:flex-start;gap:16px}
.approachsection .pointslist li:last-child{border-bottom:none}
.approachsection .pointslist li i{color:#E32A0E;font-size:22px;margin-top:2px;flex-shrink:0}
.approachsection .pointslist li div{flex:1}
.approachsection .pointslist li h4{font-size:19px;color:#0D5A53;margin:0 0 8px;font-weight:600}
.approachsection .pointslist li p{font-size:16px;line-height:1.5;color:#0D5A53;margin:0;opacity:.8}
.processblock{padding:100px 20px;background:linear-gradient(180deg,#0D5A53 0%,#0a4740 100%);position:relative;overflow:hidden}
.processblock::after{content:'';position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,#e32a0e26 0%,transparent 70%);border-radius:50%}
.processblock .processwrap{max-width:1024px;margin:0 auto;position:relative;z-index:2}
.processblock .blockheader{text-align:center;margin-bottom:60px}
.processblock .blockheader h2{font-size:38px;color:#F3F3DF;margin:0 0 18px;font-weight:700}
.processblock .blockheader p{font-size:18px;color:#f3f3dfd9;margin:0}
.processblock .timelineholder{position:relative;padding:40px 0}
.processblock .timelineholder::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#E32A0E,#F3F3DF);transform:translateX(-50%)}
.processblock .stepitem{display:flex;gap:50px;margin-bottom:60px;position:relative}
.processblock .stepitem:nth-child(odd){flex-direction:row}
.processblock .stepitem:nth-child(even){flex-direction:row-reverse}
.processblock .stepitem .stepcontent{flex:0 0 calc(50% - 40px);background:#f3f3df14;padding:32px;border-radius:28px;border:2px solid #f3f3df26;transition:all .35s ease}
.processblock .stepitem:nth-child(odd) .stepcontent{text-align:right}
.processblock .stepitem:nth-child(even) .stepcontent{text-align:left}
.processblock .stepitem .stepcontent:hover{background:#f3f3df1f;border-color:#E32A0E;transform:scale(1.02)}
.processblock .stepitem .stepnumber{position:absolute;left:50%;top:20px;transform:translateX(-50%);width:50px;height:50px;background:#E32A0E;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#F3F3DF;border:4px solid #0D5A53;z-index:3}
.processblock .stepitem h3{font-size:24px;color:#F3F3DF;margin:0 0 14px;font-weight:600}
.processblock .stepitem p{font-size:16px;line-height:1.6;color:#f3f3dfe6;margin:0}
.processblock .stepitem .placeholder{flex:0 0 calc(50% - 40px)}
@media (max-width: 1024px) {
.titlesection .titlecontent{grid-template-columns:1fr;gap:40px}
.titlesection .headtext h1{font-size:38px}
.methodsblock .methodgrid{grid-template-columns:repeat(2,1fr);gap:30px}
.approachsection .approachwrap{flex-direction:column;gap:50px}
.approachsection .imageside{flex:0 0 100%}
.processblock .stepitem{flex-direction:column!important;gap:0}
.processblock .stepitem .stepcontent{flex:0 0 100%;text-align:left!important}
.processblock .stepitem .placeholder{display:none}
.processblock .timelineholder::before{left:25px}
.processblock .stepitem .stepnumber{left:25px;transform:translateX(0)}
}
@media (max-width: 768px) {
.titlesection{padding:60px 20px}
.titlesection .headtext h1{font-size:32px}
.titlesection .imgwrap img{height:280px}
.methodsblock{padding:70px 20px}
.methodsblock .methodgrid{grid-template-columns:1fr;gap:24px}
.methodsblock .sectionheader h2{font-size:28px}
.approachsection{padding:60px 20px}
.approachsection .textside h2{font-size:28px}
.approachsection .imageside img{height:320px}
.processblock{padding:70px 20px}
.processblock .blockheader h2{font-size:30px}
}
.herozone{position:relative;min-height:520px;background:linear-gradient(135deg,#0D5A53 0%,#E32A0E 100%);overflow:hidden}
.herozone .img12{position:absolute;top:0;right:-10%;width:55%;height:100%;object-fit:cover;opacity:.3;mix-blend-mode:overlay}
.hero-text-wrap{position:relative;max-width:1024px;margin:0 auto;padding:80px 24px;z-index:2}
.hero-text-wrap h1{font-size:48px;color:#F3F3DF;font-weight:700;line-height:1.2;margin:0 0 20px;max-width:620px}
.hero-text-wrap .subtitle39{font-size:19px;color:#F3F3DF;line-height:1.6;max-width:540px;opacity:.95}
.pricezone{background:#F3F3DF;padding:70px 24px}
.price-container{max-width:1024px;margin:0 auto}
.price-container h2{font-size:36px;color:#0D5A53;margin:0 0 16px;font-weight:600}
.price-container .intro72{font-size:17px;color:#333;line-height:1.7;margin-bottom:48px;max-width:720px}
.pricegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.pricecard{background:#fff;padding:36px 28px;border-radius:28px;box-shadow:0 4px 12px #0d5a5314;transition:all .4s cubic-bezier(0.34,1.56,0.64,1);border:2px solid transparent}
.pricecard:hover{transform:translateY(-6px);box-shadow:0 12px 24px #e32a0e26;border-color:#E32A0E}
.pricecard h3{font-size:24px;color:#0D5A53;margin:0 0 8px;font-weight:600}
.pricetag{font-size:42px;color:#E32A0E;font-weight:700;margin:16px 0 12px}
.pricetag .period8{font-size:16px;color:#666;font-weight:400}
.pricecard .details91{font-size:15px;color:#555;line-height:1.6;margin-bottom:24px}
.pricecard .list-items{list-style:none;padding:0;margin:0 0 28px}
.pricecard .list-items li{padding:8px 0;font-size:15px;color:#333;position:relative;padding-left:28px}
.pricecard .list-items li::before{content:"✓";position:absolute;left:0;color:#0D5A53;font-weight:700;font-size:18px}
.btn-price{display:inline-block;background:linear-gradient(90deg,#0D5A53 0%,#E32A0E 100%);color:#F3F3DF;padding:14px 32px;border-radius:24px;text-decoration:none;font-weight:600;font-size:16px;transition:all .3s ease;border:none;cursor:pointer}
.btn-price:hover{transform:scale(1.05);box-shadow:0 6px 16px #e32a0e4d}
.learntypes{background:#fff;padding:70px 24px}
.types-wrapper{max-width:1024px;margin:0 auto}
.types-wrapper h2{font-size:36px;color:#0D5A53;margin:0 0 48px;font-weight:600;text-align:center}
.twocol-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.leftcol img{width:100%;height:auto;border-radius:32px;box-shadow:0 8px 20px #0d5a531f}
.rightcol h3{font-size:28px;color:#E32A0E;margin:0 0 20px;font-weight:600;position:relative;padding-left:20px}
.rightcol h3::before{content:"";position:absolute;left:0;top:8px;width:6px;height:24px;background:linear-gradient(180deg,#0D5A53 0%,#E32A0E 100%);border-radius:3px}
.rightcol .desc44{font-size:16px;color:#333;line-height:1.8;margin-bottom:28px}
.balance-bars{margin-top:32px}
.bar-item{margin-bottom:24px}
.bar-label{display:flex;justify-content:space-between;margin-bottom:8px;font-size:15px;color:#0D5A53;font-weight:600}
.bar-track{height:12px;background:#F3F3DF;border-radius:20px;overflow:hidden;position:relative}
.bar-fill{height:100%;background:linear-gradient(90deg,#0D5A53 0%,#E32A0E 100%);border-radius:20px;transition:width 1s cubic-bezier(0.65,0,0.35,1)}
.businesszone{background:radial-gradient(circle at top right,#0D5A53 0%,#E32A0E 100%);padding:70px 24px;position:relative}
.businesszone::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(./template_images/specialf.jpg);background-size:cover;background-position:center;opacity:.08;mix-blend-mode:overlay}
.business-container{max-width:1024px;margin:0 auto;position:relative;z-index:1}
.business-container h2{font-size:36px;color:#F3F3DF;margin:0 0 16px;font-weight:600;text-align:center}
.business-container .lead83{font-size:17px;color:#F3F3DF;line-height:1.7;margin-bottom:48px;text-align:center;max-width:680px;margin-left:auto;margin-right:auto;opacity:.95}
.solution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px}
.solution-card{background:#f3f3dff2;padding:32px 24px;border-radius:24px;text-align:center;transition:all .35s ease;border:2px solid transparent}
.solution-card:hover{transform:translateY(-8px);border-color:#F3F3DF;box-shadow:0 12px 28px #0003}
.solution-card .icon-wrap{width:64px;height:64px;margin:0 auto 20px;background:linear-gradient(135deg,#0D5A53 0%,#E32A0E 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}
.solution-card .icon-wrap i{font-size:32px;color:#F3F3DF}
.solution-card h4{font-size:20px;color:#0D5A53;margin:0 0 12px;font-weight:600}
.solution-card .text77{font-size:15px;color:#333;line-height:1.6}
.efficiency-zone{background:#fff;padding:70px 24px}
.efficiency-wrap{max-width:1024px;margin:0 auto}
.efficiency-wrap h2{font-size:36px;color:#0D5A53;margin:0 0 48px;font-weight:600}
.split-layout{display:grid;grid-template-columns:320px 1fr;gap:56px;align-items:start}
.left-profile{position:relative}
.left-profile img{width:100%;height:auto;border-radius:28px;box-shadow:0 8px 20px #0d5a531f}
.expert-badge{position:absolute;bottom:16px;left:16px;background:#e32a0ef2;color:#F3F3DF;padding:12px 20px;border-radius:20px;font-size:14px;font-weight:600}
.right-content h3{font-size:28px;color:#E32A0E;margin:0 0 20px;font-weight:600}
.right-content .para66{font-size:16px;color:#333;line-height:1.8;margin-bottom:32px}
.metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}
.metric-box{text-align:center;padding:24px 16px;background:#F3F3DF;border-radius:20px;transition:all .3s ease}
.metric-box:hover{background:linear-gradient(135deg,#0D5A53 0%,#E32A0E 100%)}
.metric-box:hover .number88{color:#F3F3DF}
.metric-box:hover .label99{color:#F3F3DF}
.metric-box .number88{font-size:40px;color:#E32A0E;font-weight:700;margin:0 0 8px;transition:color .3s ease}
.metric-box .label99{font-size:14px;color:#0D5A53;font-weight:600;transition:color .3s ease}
@media (max-width: 768px) {
.hero-text-wrap h1{font-size:32px}
.hero-text-wrap{padding:60px 20px}
.pricegrid{grid-template-columns:1fr}
.twocol-layout{grid-template-columns:1fr;gap:32px}
.split-layout{grid-template-columns:1fr;gap:32px}
.metrics-row{grid-template-columns:1fr;gap:16px}
.solution-grid{grid-template-columns:1fr}
.price-container h2,.types-wrapper h2,.business-container h2,.efficiency-wrap h2{font-size:28px}
}
@media (max-width: 480px) {
.herozone .img12{width:80%;opacity:.2}
.hero-text-wrap h1{font-size:26px}
.pricetag{font-size:34px}
}
.ctpage43{max-width:1024px;margin:0 auto;padding:0 20px}
.titleblock817{position:relative;min-height:420px;display:flex;align-items:center;margin:60px 0 80px;overflow:hidden;background:linear-gradient(135deg,#0D5A53 0%,#0D5A53 45%,#E32A0E 100%);border-radius:30px}
.titleblock817::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 50%,#f3f3df26 0%,transparent 60%);pointer-events:none}
.titleblock817 .imgwrap29{position:absolute;right:-10%;top:50%;transform:translateY(-50%) rotate(-8deg);width:55%;height:85%;z-index:1}
.titleblock817 .imgwrap29 img{width:100%;height:100%;object-fit:cover;border-radius:20px;filter:grayscale(20%) brightness(1.1);box-shadow:0 12px 40px #00000040}
.titleblock817 .textcontent91{position:relative;z-index:2;max-width:520px;padding:50px 60px;color:#F3F3DF}
.titleblock817 .textcontent91 h1{font-size:3.2rem;line-height:1.15;margin:0 0 18px;font-weight:700;letter-spacing:-.02em}
.titleblock817 .textcontent91 p{font-size:1.15rem;line-height:1.6;margin:0;opacity:.95}
.contactsection47{margin:0 0 100px;display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start}
.contactinfo62 h2{font-size:2rem;margin:0 0 30px;color:#0D5A53;font-weight:600}
.infolist93{list-style:none;padding:0;margin:0}
.infolist93 li{margin:0 0 28px;padding:0 0 28px;border-bottom:1px solid #0d5a5326}
.infolist93 li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.infolist93 .label48{display:flex;align-items:center;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#E32A0E;margin:0 0 8px}
.infolist93 .label48 i{margin-right:10px;font-size:1.2rem}
.infolist93 .value71{font-size:1.1rem;color:#0D5A53;line-height:1.5}
.infolist93 .value71 a{color:#0D5A53;text-decoration:none;transition:color .3s cubic-bezier(0.4,0,0.2,1)}
.infolist93 .value71 a:hover{color:#E32A0E}
.formwrapper53{background:linear-gradient(150deg,#F3F3DF 0%,#fff 100%);padding:50px 45px;border-radius:25px;box-shadow:0 4px 20px #0d5a531f}
.formwrapper53 h3{font-size:1.75rem;margin:0 0 10px;color:#0D5A53;font-weight:600}
.formwrapper53 .formdesc8{font-size:1rem;color:#0D5A53;opacity:.8;margin:0 0 35px;line-height:1.5}
.contactform18{display:flex;flex-direction:column;gap:24px}
.formgroup72{display:flex;flex-direction:column}
.formgroup72 label{font-size:.95rem;font-weight:600;color:#0D5A53;margin:0 0 8px;letter-spacing:.01em}
.formgroup72 input,.formgroup72 select,.formgroup72 textarea{padding:14px 18px;border:2px solid #0d5a5333;border-radius:12px;font-size:1rem;color:#0D5A53;background:#fff;transition:all .3s cubic-bezier(0.4,0,0.2,1);outline:none}
.formgroup72 input:focus,.formgroup72 select:focus,.formgroup72 textarea:focus{border-color:#E32A0E;box-shadow:0 0 0 3px #e32a0e1a}
.formgroup72 select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%230D5A53' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:24px;padding-right:45px;cursor:pointer}
.formgroup72 textarea{min-height:140px;resize:vertical;font-family:inherit}
.privacybox61{display:flex;align-items:flex-start;gap:12px;margin:8px 0 0}
.privacybox61 input[type="checkbox"]{width:20px;height:20px;margin:3px 0 0;cursor:pointer;accent-color:#E32A0E;flex-shrink:0}
.privacybox61 label{font-size:.9rem;color:#0D5A53;line-height:1.5;cursor:pointer}
.privacybox61 label a{color:#E32A0E;text-decoration:none;font-weight:600;transition:opacity .3s ease}
.privacybox61 label a:hover{opacity:.75}
.submitbtn39{padding:16px 40px;background:linear-gradient(135deg,#E32A0E 0%,#0D5A53 100%);color:#F3F3DF;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 4px 16px #e32a0e4d;margin-top:10px;z-index:10;position:relative}
.submitbtn39:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 24px #e32a0e66}
.submitbtn39:active{transform:translateY(-1px) scale(0.99)}
@media (max-width: 1024px) {
.titleblock817{min-height:360px;margin:50px 0 70px}
.titleblock817 .imgwrap29{width:60%;right:-12%}
.titleblock817 .textcontent91{padding:40px 45px}
.titleblock817 .textcontent91 h1{font-size:2.8rem}
.contactsection47{gap:50px}
}
@media (max-width: 768px) {
.ctpage43{padding:0 16px}
.titleblock817{min-height:280px;margin:40px 0 60px;border-radius:20px}
.titleblock817 .imgwrap29{width:65%;right:-15%;transform:translateY(-50%) rotate(-5deg)}
.titleblock817 .textcontent91{padding:30px;max-width:100%}
.titleblock817 .textcontent91 h1{font-size:2.2rem}
.titleblock817 .textcontent91 p{font-size:1.05rem}
.contactsection47{grid-template-columns:1fr;gap:40px;margin:0 0 80px}
.formwrapper53{padding:35px 30px}
.contactinfo62 h2{font-size:1.75rem}
.infolist93 li{margin:0 0 22px;padding:0 0 22px}
}
@media (max-width: 480px) {
.titleblock817{min-height:240px;margin:30px 0 50px}
.titleblock817 .imgwrap29{width:70%;right:-18%}
.titleblock817 .textcontent91{padding:25px 20px}
.titleblock817 .textcontent91 h1{font-size:1.85rem}
.titleblock817 .textcontent91 p{font-size:.98rem}
.formwrapper53{padding:30px 20px;border-radius:20px}
.formwrapper53 h3{font-size:1.5rem}
.contactform18{gap:20px}
.submitbtn39{padding:14px 32px;font-size:1rem}
.privacybox61{gap:10px}
.privacybox61 label{font-size:.85rem}
}
.titlezone{position:relative;background:linear-gradient(135deg,#0D5A53 0%,#1a766d 100%);padding:80px 20px 120px;overflow:hidden}
.titlezone::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#e32a0e26 0%,transparent 70%);border-radius:50%}
.titlecontent{max-width:1024px;margin:0 auto;position:relative;z-index:2}
.titlecontent h1{font-size:3.2rem;color:#F3F3DF;margin:0 0 24px;font-weight:700;letter-spacing:-.5px}
.titlecontent .descriptive-text{font-size:1.25rem;color:#f3f3dfe6;max-width:680px;line-height:1.7;margin:0}
.framezone{position:absolute;bottom:40px;right:80px;width:320px;height:240px;border:3px solid #e32a0e66;border-radius:32px;pointer-events:none}
.heroimage-wrapper{position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);width:560px;height:360px;border-radius:28px;overflow:hidden;box-shadow:0 12px 48px #0000004d}
.heroimage-wrapper img{width:100%;height:100%;object-fit:cover;object-position:center}
.heroimage-wrapper::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(to top,#0d5a53d9 0%,transparent 100%)}
.storyblock{padding:140px 20px 80px;background:#F3F3DF}
.storycontent{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}
.storyleft h2{font-size:2.4rem;color:#0D5A53;margin:0 0 28px;font-weight:700;line-height:1.2}
.storyleft h2::before{content:'';display:block;width:60px;height:4px;background:linear-gradient(90deg,#E32A0E 0%,#0D5A53 100%);margin-bottom:20px;border-radius:2px}
.storyleft p{font-size:1.05rem;color:#2d2d2d;line-height:1.75;margin:0 0 20px}
.storyleft p:last-child{margin-bottom:0}
.storyright{display:flex;flex-direction:column;gap:24px}
.factcard{background:#fff;padding:32px;border-radius:24px;border-left:5px solid #E32A0E;box-shadow:0 4px 16px #0d5a5314;transition:transform .3s cubic-bezier(0.34,1.56,0.64,1),box-shadow .3s ease}
.factcard:hover{transform:translateX(8px);box-shadow:0 8px 24px #0d5a5324}
.factcard h4{font-size:1.35rem;color:#0D5A53;margin:0 0 12px;font-weight:600}
.factcard p{font-size:1rem;color:#4a4a4a;line-height:1.65;margin:0}
.processzone{padding:80px 20px;background:linear-gradient(180deg,#fff 0%,#f8f8f3 100%)}
.processcontent{max-width:1024px;margin:0 auto}
.processheader{text-align:center;margin-bottom:64px}
.processheader h3{font-size:2.2rem;color:#0D5A53;margin:0 0 16px;font-weight:700}
.processheader .subtitle47{font-size:1.1rem;color:#5a5a5a;margin:0;max-width:640px;margin-left:auto;margin-right:auto}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.stepitem{position:relative;background:#fff;padding:40px 28px;border-radius:28px;text-align:center;box-shadow:0 6px 20px #0d5a531a;transition:transform .4s cubic-bezier(0.34,1.56,0.64,1)}
.stepitem:hover{transform:translateY(-8px)}
.stepnumber{position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:52px;height:52px;background:linear-gradient(135deg,#E32A0E 0%,#c22508 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#F3F3DF;box-shadow:0 4px 12px #e32a0e4d}
.stepitem h5{font-size:1.25rem;color:#0D5A53;margin:24px 0 16px;font-weight:600}
.stepitem p{font-size:.98rem;color:#6a6a6a;line-height:1.6;margin:0}
.stepitem .iconholder{width:64px;height:64px;margin:0 auto 20px;background:linear-gradient(135deg,#0d5a531a 0%,#e32a0e14 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}
.stepitem .iconholder i{font-size:2rem;color:#0D5A53}
.teamzone{padding:80px 20px;background:#0D5A53;position:relative;overflow:hidden}
.teamzone::before{content:'';position:absolute;top:0;left:-20%;width:500px;height:500px;background:radial-gradient(circle,#e32a0e1f 0%,transparent 70%);border-radius:50%}
.teamcontent{max-width:1024px;margin:0 auto;position:relative;z-index:2}
.teamheader{margin-bottom:56px}
.teamheader h3{font-size:2.2rem;color:#F3F3DF;margin:0 0 12px;font-weight:700}
.teamheader .intro-text{font-size:1.08rem;color:#f3f3dfd9;max-width:720px;line-height:1.7;margin:0}
.teammembers{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}
.membercard{background:#ffffff0d;border-radius:32px;padding:36px;display:flex;gap:28px;align-items:start;backdrop-filter:blur(10px);border:1px solid #f3f3df1a;transition:all .4s cubic-bezier(0.34,1.56,0.64,1)}
.membercard:hover{background:#ffffff14;transform:scale(1.02);border-color:#e32a0e4d}
.memberphoto{width:120px;height:120px;border-radius:24px;overflow:hidden;flex-shrink:0;box-shadow:0 6px 18px #0003}
.memberphoto img{width:100%;height:100%;object-fit:cover}
.memberinfo h6{font-size:1.35rem;color:#F3F3DF;margin:0 0 8px;font-weight:600}
.memberinfo .role23{font-size:1rem;color:#E32A0E;margin:0 0 16px;font-weight:500}
.memberinfo p{font-size:.98rem;color:#f3f3dfbf;line-height:1.65;margin:0}
@media (max-width: 1024px) {
.storycontent{grid-template-columns:1fr;gap:48px}
.process-grid{grid-template-columns:repeat(2,1fr);gap:32px}
.heroimage-wrapper{width:480px;height:320px}
}
@media (max-width: 768px) {
.titlecontent h1{font-size:2.4rem}
.titlecontent .descriptive-text{font-size:1.1rem}
.heroimage-wrapper{width:100%;max-width:420px;height:280px}
.framezone{display:none}
.process-grid{grid-template-columns:1fr}
.teammembers{grid-template-columns:1fr;gap:32px}
.membercard{flex-direction:column;align-items:center;text-align:center}
.storyleft h2{font-size:2rem}
}
@media (max-width: 480px) {
.titlezone{padding:60px 20px 100px}
.titlecontent h1{font-size:2rem}
.storyblock{padding:120px 20px 60px}
.processzone,.teamzone{padding:60px 20px}
.processheader h3,.teamheader h3{font-size:1.8rem}
}
.herostrip{background:linear-gradient(135deg,#0D5A53 0%,#1a8078 50%,#E32A0E 100%);background-size:400% 400%;animation:gradientshift 12s cubic-bezier(0.45,0.05,0.55,0.95) infinite;padding:80px 20px;margin:0;position:relative;overflow:hidden}
@keyframes gradientshift {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
.herostrip::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,#f3f3df1a 0%,transparent 50%);pointer-events:none}
.herocontain{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 280px;gap:50px;align-items:center}
.herocontain .textwrap h1{font-size:3.2em;line-height:1.15;color:#F3F3DF;margin:0 0 25px;font-weight:800;letter-spacing:-.5px}
.herocontain .textwrap .leadtext{font-size:1.25em;line-height:1.6;color:#f3f3dfeb;margin:0;max-width:580px}
.herocontain .imgstrip{position:relative;height:420px;border-radius:28px;overflow:hidden;box-shadow:0 14px 28px #0d5a5366}
.herocontain .imgstrip img{width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.12) brightness(1.05)}
.casegrid23{padding:95px 20px;background:#F3F3DF}
.casegrid23 .centerwrap{max-width:1024px;margin:0 auto}
.casegrid23 .sectionlabel{font-size:.95em;text-transform:uppercase;letter-spacing:2px;color:#E32A0E;margin:0 0 18px;font-weight:700}
.casegrid23 h2{font-size:2.6em;line-height:1.2;color:#0D5A53;margin:0 0 60px;font-weight:800}
.casegrid23 .gridlayout{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}
.casegrid23 .storycard{background:#fff;border-radius:32px;overflow:hidden;box-shadow:0 6px 18px #0d5a5314;transition:all .35s cubic-bezier(0.34,1.56,0.64,1);position:relative}
.casegrid23 .storycard:hover{transform:translateY(-8px);box-shadow:0 16px 36px #0d5a532e}
.casegrid23 .storycard .imgwrap2{height:240px;overflow:hidden;position:relative}
.casegrid23 .storycard .imgwrap2 img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(0.34,1.56,0.64,1)}
.casegrid23 .storycard:hover .imgwrap2 img{transform:scale(1.08)}
.casegrid23 .storycard .contentpad{padding:35px 30px}
.casegrid23 .storycard .category{font-size:.85em;color:#E32A0E;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;margin:0 0 12px}
.casegrid23 .storycard h3{font-size:1.55em;line-height:1.3;color:#0D5A53;margin:0 0 16px;font-weight:700}
.casegrid23 .storycard .description{font-size:1em;line-height:1.65;color:#3a3a3a;margin:0 0 24px}
.casegrid23 .storycard .metainfo{display:flex;align-items:center;gap:15px;padding-top:20px;border-top:2px solid #F3F3DF}
.casegrid23 .storycard .avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;border:3px solid #0D5A53}
.casegrid23 .storycard .avatar img{width:100%;height:100%;object-fit:cover}
.casegrid23 .storycard .authorinfo .name{font-size:1em;font-weight:700;color:#0D5A53;margin:0 0 4px}
.casegrid23 .storycard .authorinfo .role{font-size:.88em;color:#666;margin:0}
.metricssplit{padding:85px 20px;background:linear-gradient(165deg,#0D5A53 0%,#1a8078 100%);position:relative;overflow:hidden}
.metricssplit::after{content:'';position:absolute;top:-50%;right:-15%;width:600px;height:600px;background:radial-gradient(circle,#e32a0e26 0%,transparent 70%);pointer-events:none}
.metricssplit .wrapper47{max-width:1024px;margin:0 auto;position:relative;z-index:2}
.metricssplit h2{font-size:2.8em;line-height:1.2;color:#F3F3DF;margin:0 0 50px;font-weight:800;text-align:center}
.metricssplit .statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}
.metricssplit .statbox{background:#f3f3df1f;border-radius:30px;padding:45px 30px;text-align:center;border:2px solid #f3f3df33;transition:all .4s cubic-bezier(0.68,-0.55,0.265,1.55);position:relative}
.metricssplit .statbox:hover{transform:translateY(-12px);background:#f3f3df33;border-color:#f3f3df66;box-shadow:0 18px 40px #00000040}
.metricssplit .statbox .number{font-size:3.5em;font-weight:900;color:#E32A0E;margin:0 0 12px;line-height:1}
.metricssplit .statbox .label{font-size:1.1em;line-height:1.4;color:#F3F3DF;margin:0;font-weight:600}
.metricssplit .statbox .icon{font-size:2.5em;color:#f3f3df4d;margin-bottom:15px}
@media (max-width: 1024px) {
.herocontain{grid-template-columns:1fr;gap:40px}
.herocontain .imgstrip{height:320px}
.casegrid23 .gridlayout{grid-template-columns:repeat(2,1fr);gap:35px}
.metricssplit .statgrid{grid-template-columns:repeat(2,1fr);gap:28px}
}
@media (max-width: 768px) {
.herostrip{padding:60px 20px}
.herocontain .textwrap h1{font-size:2.4em}
.herocontain .textwrap .leadtext{font-size:1.1em}
.herocontain .imgstrip{height:260px}
.casegrid23{padding:70px 20px}
.casegrid23 h2{font-size:2em;margin-bottom:40px}
.casegrid23 .gridlayout{grid-template-columns:1fr;gap:30px}
.metricssplit{padding:65px 20px}
.metricssplit h2{font-size:2.2em;margin-bottom:40px}
.metricssplit .statgrid{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.herocontain .textwrap h1{font-size:2em}
.herocontain .textwrap .leadtext{font-size:1em}
.casegrid23 h2{font-size:1.75em}
.metricssplit h2{font-size:1.85em}
.metricssplit .statbox .number{font-size:2.8em}
}
.successhero{background:linear-gradient(135deg,#0D5A53 0%,#E32A0E 100%);padding:120px 20px;position:relative;overflow:hidden}
.successhero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,#f3f3df26 0%,transparent 60%);pointer-events:none}
.successhero::after{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#f3f3df1a 0%,transparent 70%);border-radius:50%;pointer-events:none}
.successwrap{max-width:1024px;margin:0 auto;position:relative;z-index:2}
.successcontent{text-align:center;color:#F3F3DF}
.successmark{width:140px;height:140px;margin:0 auto 40px;background:#f3f3dff2;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 40px #0003 inset 0 2px 4px #ffffff4d;animation:scalepulse .6s cubic-bezier(0.34,1.56,0.64,1)}
@keyframes scalepulse {
0%{transform:scale(0.3);opacity:0}
50%{transform:scale(1.1)}
100%{transform:scale(1);opacity:1}
}
.successmark i{font-size:72px;color:#0D5A53}
.successtitle h1{font-size:56px;font-weight:700;margin:0 0 24px;line-height:1.2;letter-spacing:-.5px}
.successdesc p{font-size:20px;line-height:1.6;margin:0 0 16px;opacity:.95;max-width:700px;margin-left:auto;margin-right:auto}
.confirmbox{background:#ffffff1f;border:2px solid #f3f3df4d;border-radius:28px;padding:32px 40px;margin:48px auto 0;max-width:640px;backdrop-filter:blur(8px)}
.confirmbox p{font-size:17px;line-height:1.7;margin:0;color:#F3F3DF}
.confirmbox p strong{color:#F3F3DF;font-weight:600}
.nextsteps3{padding:96px 20px;background:#F3F3DF}
.stepscontainer94{max-width:1024px;margin:0 auto}
.stepsheader{text-align:center;margin-bottom:64px}
.stepsheader h2{font-size:42px;font-weight:700;color:#0D5A53;margin:0 0 20px;letter-spacing:-.3px}
.stepsheader p{font-size:18px;color:#0D5A53;opacity:.8;margin:0;line-height:1.6}
.stepsgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.stepcard7{background:#fff;border-radius:32px;padding:40px 32px;box-shadow:0 6px 24px #0d5a5314;position:relative;transition:all .35s cubic-bezier(0.34,1.56,0.64,1);border:2px solid transparent}
.stepcard7:hover{transform:translateY(-8px);box-shadow:0 16px 48px #0d5a5324;border-color:#e32a0e33}
.stepnumber{width:64px;height:64px;background:linear-gradient(135deg,#0D5A53 0%,#E32A0E 100%);color:#F3F3DF;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;margin-bottom:24px;box-shadow:0 4px 16px #0d5a5333}
.stepcard7 h3{font-size:24px;font-weight:600;color:#0D5A53;margin:0 0 16px;line-height:1.3}
.stepcard7 p{font-size:16px;color:#0D5A53;opacity:.75;margin:0 0 24px;line-height:1.7}
.stepaction a{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#0D5A53;color:#F3F3DF;border-radius:24px;text-decoration:none;font-weight:600;font-size:15px;transition:all .3s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 4px 12px #0d5a5333;position:relative;z-index:10}
.stepaction a:hover{background:#E32A0E;transform:scale(1.05);box-shadow:0 6px 20px #e32a0e4d}
.stepaction a i{font-size:18px}
.timelineinfo{background:linear-gradient(135deg,#0d5a530d 0%,#e32a0e0d 100%);border-left:4px solid #E32A0E;padding:24px 28px;border-radius:20px;margin-top:20px}
.timelineinfo p{margin:0;font-size:15px;color:#0D5A53;opacity:.85;line-height:1.6}
.timelineinfo strong{color:#E32A0E;font-weight:600}
@media (max-width: 768px) {
.successhero{padding:80px 20px}
.successmark{width:100px;height:100px;margin-bottom:32px}
.successmark i{font-size:52px}
.successtitle h1{font-size:38px;margin-bottom:20px}
.successdesc p{font-size:17px}
.confirmbox{padding:28px 24px;margin-top:36px}
.confirmbox p{font-size:15px}
.nextsteps3{padding:64px 20px}
.stepsheader{margin-bottom:48px}
.stepsheader h2{font-size:32px;margin-bottom:16px}
.stepsheader p{font-size:16px}
.stepsgrid{grid-template-columns:1fr;gap:24px}
.stepcard7{padding:32px 24px}
.stepcard7 h3{font-size:21px}
.stepcard7 p{font-size:15px}
}
@media (max-width: 480px) {
.successtitle h1{font-size:32px}
.successdesc p{font-size:16px}
.stepsheader h2{font-size:28px}
}