*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:'Spectral',serif;font-weight:400;line-height:1.6;color:#2a2a2a;background:#fafafa;overflow-x:hidden}
.hdwrapper{background:linear-gradient(125deg,#FFF8E3 0%,#fff 45%,#FFF8E3 100%);box-shadow:0 2px 8px #00000014;padding:18px 0}
.hdcontainer{max-width:960px;margin:0 auto;padding:0 20px}
.hdtoprow{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.logowrap{flex-shrink:0}
.logolink{display:block;width:85px;height:85px}
.logoimg{width:100%;height:100%;object-fit:contain;background:#ffffff80;border-radius:3px;padding:8px;box-shadow:0 1px 4px #0000001f}
.hdconnector{width:20px;height:2px;background:linear-gradient(90deg,#F35959 0%,#106C6D 100%);opacity:.4;flex-shrink:0}
.brandwrap{display:flex;flex-direction:column;gap:2px}
.brandname{font-size:1.75rem;font-weight:700;color:#106C6D;letter-spacing:-.5px}
.brandtag{font-size:.875rem;color:#666;font-style:italic}
.mainnav{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}
.mainnav .navitem{padding:10px 18px;text-decoration:none;color:#2a2a2a;font-weight:400;font-size:1rem;border-radius:2px;transition:background .25s ease-out,color .25s ease-out;border:1px solid transparent}
.mainnav .navitem:hover{background:#f3595914;color:#F35959;border-color:#f3595933}
.ftwrapper{margin-top:80px;background:linear-gradient(145deg,#106C6D 0%,#0d5859 50%,#106C6D 100%);position:relative;overflow:hidden}
.ftbg{position:relative;padding:60px 0 30px}
.ftbg::before{content:'';position:absolute;top:0;left:0;right:0;height:180px;background:linear-gradient(180deg,#fff8e31f 0%,transparent 100%);pointer-events:none}
.ftcontainer{max-width:960px;margin:0 auto;padding:0 20px}
.ftgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:45px;margin-bottom:45px}
.ftzone{display:flex;flex-direction:column;gap:18px}
.ftbrand{gap:22px}
.ftlogo{width:80px;height:80px}
.ftlogoimg{width:100%;height:100%;object-fit:contain;background:#ffffff26;border-radius:3px;padding:10px}
.ftcompany{font-size:1.5rem;font-weight:700;color:#FFF8E3;margin-bottom:8px}
.fttagline{color:#fff8e3d9;font-size:.9375rem;line-height:1.5}
.fthead{font-size:1.25rem;font-weight:700;color:#FFF8E3;margin-bottom:5px}
.ftcontactlist{display:flex;flex-direction:column;gap:12px}
.ftcontactitem{display:flex;align-items:flex-start;gap:10px;color:#fff8e3e6;font-size:.9375rem}
.ftcontactitem i{color:#F35959;margin-top:3px;flex-shrink:0}
.ftcontactitem a{color:#fff8e3e6;text-decoration:none;transition:color .25s ease-out}
.ftcontactitem a:hover{color:#FFF8E3}
.ftlinklist{display:flex;flex-direction:column;gap:10px}
.ftlink{color:#fff8e3e6;text-decoration:none;font-size:.9375rem;transition:color .25s ease-out,transform .25s ease-out;display:inline-block}
.ftlink:hover{color:#FFF8E3;transform:translateX(3px)}
.ftbottom{padding-top:30px;border-top:1px solid #fff8e333}
.ftcopyright{text-align:center;color:#fff8e3bf;font-size:.875rem}
.cookiepopup{position:fixed;top:20px;left:20px;max-width:420px;background:#fff;box-shadow:0 8px 24px #00000038;z-index:9999;transform-origin:top left;transition:transform .35s ease-out,opacity .35s ease-out}
.cookiepopup[data-visible="false"]{transform:scale(0) rotate(-12deg);opacity:0;pointer-events:none}
.cookiepopup[data-visible="true"]{transform:scale(1) rotate(0deg);opacity:1}
.cookiecontent{padding:24px;clip-path:polygon(0 0,100% 0,100% 85%,92% 100%,0 100%)}
.cookiehead{font-size:1.25rem;font-weight:700;color:#106C6D;margin-bottom:12px}
.cookietext{font-size:.9375rem;color:#4a4a4a;margin-bottom:18px;line-height:1.5}
.cookiecategories{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;max-height:0;overflow:hidden;transition:max-height .35s ease-out}
.cookiecategories[data-visible="true"]{max-height:300px}
.cookiecat{padding:8px 0}
.cookielabel{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.9375rem;color:#2a2a2a}
.cookieinput{width:18px;height:18px;cursor:pointer}
.cookieinput:disabled{cursor:not-allowed}
.cookieactions{display:flex;gap:8px;flex-wrap:wrap}
.cookiebtn{padding:10px 16px;border:none;font-family:'Spectral',serif;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .25s ease-out,transform .2s ease-out}
.cookiebtnreject{background:#e0e0e0;color:#2a2a2a}
.cookiebtnreject:hover{background:#d0d0d0;transform:translateY(-1px)}
.cookiebtncustomize{background:#106C6D;color:#fff}
.cookiebtncustomize:hover{background:#0d5859;transform:translateY(-1px)}
.cookiebtnaccept{background:#F35959;color:#fff}
.cookiebtnaccept:hover{background:#e04848;transform:translateY(-1px)}
@media (max-width: 768px) {
.hdtoprow{justify-content:center;text-align:center}
.hdconnector{display:none}
.mainnav{margin-left:0;width:100%;justify-content:center}
.mainnav .navitem{padding:8px 12px;font-size:.9375rem}
.brandname{font-size:1.5rem}
.brandtag{font-size:.8125rem}
.ftgrid{grid-template-columns:1fr;gap:35px}
.cookiepopup{left:10px;right:10px;max-width:none}
.cookieactions{flex-direction:column}
.cookiebtn{width:100%}
}
@media (max-width: 480px) {
.logolink{width:70px;height:70px}
.brandname{font-size:1.375rem}
.cookiecontent{padding:18px}
}
.herostart{background:linear-gradient(123deg,#106C6D 0%,#F35959 100%);padding:80px 20px;text-align:center;margin-bottom:0}
.herostart .contcenter{max-width:960px;margin:0 auto}
.herostart .mainttl{font-size:42px;color:#FFF8E3;margin-bottom:24px;font-weight:700;line-height:1.2}
.herostart .subtext{font-size:18px;color:#FFF8E3;max-width:720px;margin:0 auto 32px;line-height:1.6;opacity:.95}
.sectcheck{padding:70px 20px;background:#FFF8E3}
.sectcheck .wrapinner{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.sectcheck .txtcol h2{font-size:36px;color:#106C6D;margin-bottom:20px;font-weight:600}
.sectcheck .txtcol h2::before{content:'';display:inline-block;width:4px;height:32px;background:#F35959;margin-right:12px;vertical-align:middle}
.sectcheck .txtcol .descblk{font-size:16px;color:#333;line-height:1.7;margin-bottom:28px}
.sectcheck .listready{list-style:none;padding:0;margin:0}
.sectcheck .listready li{padding:14px 0;border-bottom:1px solid #106c6d26;font-size:16px;color:#333;position:relative;padding-left:32px}
.sectcheck .listready li::before{content:'';position:absolute;left:0;color:#F35959;font-weight:700;font-size:18px}
.sectcheck .imgcol img{width:100%;height:auto;border-radius:4px;box-shadow:0 4px 12px #0000001a}
.techsetup{padding:70px 20px;background:linear-gradient(67deg,#FFF8E3 0%,#fff 100%)}
.techsetup .contcenter{max-width:960px;margin:0 auto}
.techsetup h2{font-size:36px;color:#106C6D;margin-bottom:16px;font-weight:600;text-align:center}
.techsetup .introtxt{font-size:16px;color:#333;line-height:1.7;text-align:center;max-width:740px;margin:0 auto 48px}
.techsetup .gridreq{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.techsetup .reqcard{background:#fff;padding:32px 24px;border-radius:4px;box-shadow:0 2px 8px #00000014;position:relative;transition:all .3s ease-out}
.techsetup .reqcard:hover{transform:translateY(-4px);box-shadow:0 6px 16px #0000001f}
.techsetup .reqcard h3{font-size:20px;color:#106C6D;margin-bottom:14px;font-weight:600}
.techsetup .reqcard .iconsvg{width:48px;height:48px;margin-bottom:16px;fill:#F35959}
.techsetup .reqcard p{font-size:15px;color:#555;line-height:1.6;margin:0}
.mindsetprep{padding:70px 20px;background:#fff}
.mindsetprep .wrapinner{max-width:960px;margin:0 auto;display:grid;grid-template-columns:380px 1fr;gap:50px;align-items:start}
.mindsetprep .imgside img{width:100%;height:auto;border-radius:4px;box-shadow:0 4px 12px #0000001a}
.mindsetprep .contentside h2{font-size:36px;color:#106C6D;margin-bottom:20px;font-weight:600}
.mindsetprep .contentside .mainpar{font-size:16px;color:#333;line-height:1.7;margin-bottom:32px}
.mindsetprep .tabcontainer{display:flex;flex-direction:column;gap:0}
.mindsetprep .tabitem{border:1px solid #106c6d33;border-radius:4px;overflow:hidden;margin-bottom:12px}
.mindsetprep .tabitem input[type="radio"]{display:none}
.mindsetprep .tablabel{display:block;padding:18px 24px;background:#FFF8E3;color:#106C6D;font-size:17px;font-weight:600;cursor:pointer;transition:all .3s ease-out;position:relative}
.mindsetprep .tablabel::after{content:'+';position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:24px;color:#F35959;transition:transform .3s ease-out}
.mindsetprep .tabitem input[type="radio"]:checked + .tablabel{background:#106C6D;color:#FFF8E3}
.mindsetprep .tabitem input[type="radio"]:checked + .tablabel::after{content:'−';transform:translateY(-50%) rotate(180deg)}
.mindsetprep .tabcontent{max-height:0;overflow:hidden;transition:max-height .4s ease-out;background:#fff}
.mindsetprep .tabitem input[type="radio"]:checked ~ .tabcontent{max-height:400px;padding:20px 24px}
.mindsetprep .tabcontent p{font-size:15px;color:#555;line-height:1.7;margin:0}
.expectwrap{padding:70px 20px;background:linear-gradient(156deg,#106C6D 0%,#F35959 100%)}
.expectwrap .contcenter{max-width:960px;margin:0 auto}
.expectwrap h2{font-size:36px;color:#FFF8E3;margin-bottom:16px;font-weight:600;text-align:center}
.expectwrap .subtextexp{font-size:16px;color:#FFF8E3;line-height:1.7;text-align:center;max-width:720px;margin:0 auto 48px;opacity:.95}
.expectwrap .gridexpect{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.expectwrap .expectcard{background:#fff8e31f;padding:32px 28px;border-radius:4px;backdrop-filter:blur(8px);border:1px solid #fff8e333;transition:all .3s ease-out}
.expectwrap .expectcard:hover{background:#fff8e32e;border-color:#fff8e359}
.expectwrap .expectcard h3{font-size:20px;color:#FFF8E3;margin-bottom:14px;font-weight:600;display:flex;align-items:center;gap:12px}
.expectwrap .expectcard h3::before{content:'';display:inline-block;width:6px;height:6px;background:#FFF8E3;border-radius:50%}
.expectwrap .expectcard p{font-size:15px;color:#FFF8E3;line-height:1.7;margin:0;opacity:.9}
.ctafinal{padding:70px 20px;background:#FFF8E3;text-align:center}
.ctafinal .contcenter{max-width:960px;margin:0 auto}
.ctafinal h2{font-size:36px;color:#106C6D;margin-bottom:20px;font-weight:600}
.ctafinal .closetxt{font-size:16px;color:#333;line-height:1.7;max-width:680px;margin:0 auto 36px}
.ctafinal .btnwrap{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.ctafinal .btnprim{display:inline-block;padding:16px 40px;background:#F35959;color:#FFF8E3;font-size:16px;font-weight:600;text-decoration:none;border-radius:4px;transition:all .3s ease-out;box-shadow:0 2px 8px #f359594d}
.ctafinal .btnprim:hover{background:#d94545;box-shadow:0 4px 14px #f3595966;transform:translateY(-2px)}
.ctafinal .btnsec{display:inline-block;padding:16px 40px;background:transparent;color:#106C6D;font-size:16px;font-weight:600;text-decoration:none;border-radius:4px;border:2px solid #106C6D;transition:all .3s ease-out}
.ctafinal .btnsec:hover{background:#106C6D;color:#FFF8E3;transform:translateY(-2px)}
@media (max-width: 768px) {
.herostart{padding:60px 20px}
.herostart .mainttl{font-size:32px}
.herostart .subtext{font-size:16px}
.sectcheck .wrapinner{grid-template-columns:1fr;gap:32px}
.sectcheck .txtcol h2{font-size:28px}
.techsetup .gridreq{grid-template-columns:1fr;gap:20px}
.mindsetprep .wrapinner{grid-template-columns:1fr;gap:32px}
.expectwrap .gridexpect{grid-template-columns:1fr;gap:20px}
.ctafinal .btnwrap{flex-direction:column;align-items:center}
.ctafinal .btnprim,.ctafinal .btnsec{width:100%;max-width:320px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.sectcheck .wrapinner{gap:32px}
.techsetup .gridreq{grid-template-columns:repeat(2,1fr)}
.mindsetprep .wrapinner{grid-template-columns:320px 1fr;gap:36px}
}
.dmn-hro{position:relative;width:100%;max-width:960px;margin:0 auto 72px;padding:0 24px}
.dmn-hro-imgwrp{position:relative;width:100%;height:520px;overflow:hidden;border-radius:4px;background:linear-gradient(127deg,#106C6D 0%,#F35959 100%)}
.dmn-hro-imgwrp::before{content:'';position:absolute;top:-40px;right:-40px;width:280px;height:280px;border-radius:50%;background:#fff8e31f;z-index:1}
.dmn-hro-imgwrp::after{content:'';position:absolute;bottom:-60px;left:-60px;width:340px;height:340px;border-radius:50%;background:#fff8e314;z-index:1}
.dmn-hro-imgwrp img{width:100%;height:100%;object-fit:cover;opacity:.38;filter:grayscale(20%) contrast(1.1);position:relative;z-index:0}
.dmn-hro-cntnt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2;max-width:720px;padding:0 32px}
.dmn-hro-cntnt h1{font-size:48px;font-weight:600;color:#FFF8E3;margin:0 0 20px;line-height:1.2;letter-spacing:-.5px}
.dmn-hro-cntnt p{font-size:18px;color:#FFF8E3;line-height:1.7;margin:0;opacity:.95}
.dmn-prgtrk{width:100%;max-width:960px;margin:0 auto 80px;padding:0 24px}
.dmn-prgtrk-hdr{text-align:center;margin-bottom:56px}
.dmn-prgtrk-hdr h2{font-size:38px;font-weight:600;color:#106C6D;margin:0 0 18px;line-height:1.3}
.dmn-prgtrk-hdr p{font-size:17px;color:#333;line-height:1.65;max-width:680px;margin:0 auto}
.dmn-prgtrk-grd{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.dmn-prgtrk-crd{background:#fff;border:1px solid #106c6d26;border-radius:6px;padding:36px 28px;position:relative;transition:all .3s ease-out}
.dmn-prgtrk-crd:hover{transform:translateY(-4px);box-shadow:0 8px 24px #106c6d1f;border-color:#106C6D}
.dmn-prgtrk-crd::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(92deg,#F35959 0%,#106C6D 100%);border-radius:6px 6px 0 0;opacity:0;transition:opacity .3s ease-out}
.dmn-prgtrk-crd:hover::before{opacity:1}
.dmn-prgtrk-icn{width:58px;height:58px;margin-bottom:24px}
.dmn-prgtrk-crd h3{font-size:22px;font-weight:600;color:#106C6D;margin:0 0 14px;line-height:1.3}
.dmn-prgtrk-crd p{font-size:15px;color:#444;line-height:1.6;margin:0 0 22px}
.dmn-prgbar{position:relative;width:100%;height:8px;background:#106c6d1a;border-radius:4px;overflow:hidden;margin-bottom:12px}
.dmn-prgbar-fll{position:absolute;top:0;left:0;height:100%;background:linear-gradient(88deg,#F35959 0%,#106C6D 100%);border-radius:4px;transition:width .6s ease-out}
.dmn-prgtrk-crd[data-progress="85"] .dmn-prgbar-fll{width:85%}
.dmn-prgtrk-crd[data-progress="72"] .dmn-prgbar-fll{width:72%}
.dmn-prgtrk-crd[data-progress="94"] .dmn-prgbar-fll{width:94%}
.dmn-prgtrk-mtrc{display:flex;justify-content:space-between;align-items:center}
.dmn-prgtrk-mtrc span{font-size:14px;color:#666}
.dmn-prgtrk-mtrc strong{font-size:16px;font-weight:600;color:#F35959}
.dmn-lrntyp{width:100%;background:linear-gradient(134deg,#106c6d0a 0%,#f359590a 100%);padding:88px 0;margin-bottom:96px}
.dmn-lrntyp-wrp{width:100%;max-width:960px;margin:0 auto;padding:0 24px}
.dmn-lrntyp-hdr{text-align:center;margin-bottom:64px}
.dmn-lrntyp-hdr h2{font-size:38px;font-weight:600;color:#106C6D;margin:0 0 20px;line-height:1.3}
.dmn-lrntyp-hdr h2::after{content:'';display:block;width:72px;height:3px;background:linear-gradient(90deg,#F35959 0%,#106C6D 100%);margin:16px auto 0}
.dmn-lrntyp-hdr p{font-size:17px;color:#333;line-height:1.7;max-width:720px;margin:0 auto}
.dmn-lrntyp-grd{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.dmn-lrntyp-itm{background:#fff;border-radius:5px;padding:0;overflow:hidden;box-shadow:0 2px 12px #0000000f;transition:all .3s ease-out;position:relative}
.dmn-lrntyp-itm:hover{box-shadow:0 6px 28px #0000001c;transform:translateY(-2px)}
.dmn-lrntyp-imgwrp{width:100%;height:220px;overflow:hidden;position:relative}
.dmn-lrntyp-imgwrp img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease-out}
.dmn-lrntyp-itm:hover .dmn-lrntyp-imgwrp img{transform:scale(1.06)}
.dmn-lrntyp-cntnt{padding:32px 28px}
.dmn-lrntyp-cntnt h3{font-size:23px;font-weight:600;color:#106C6D;margin:0 0 16px;line-height:1.3}
.dmn-lrntyp-cntnt p{font-size:15px;color:#444;line-height:1.65;margin:0 0 24px}
.dmn-lrntyp-ftrs{display:flex;flex-direction:column;gap:12px}
.dmn-lrntyp-ftr{display:flex;align-items:center;gap:12px;font-size:14px;color:#555}
.dmn-lrntyp-ftr i{color:#F35959;font-size:16px}
.dmn-tstmnl{width:100%;max-width:960px;margin:0 auto 72px;padding:0 24px}
.dmn-tstmnl-wrp{background:#fff;border:1px solid #106c6d1f;border-radius:6px;padding:48px 52px;position:relative;box-shadow:0 4px 18px #0000000d}
.dmn-tstmnl-wrp::before{content:'"';position:absolute;top:24px;left:32px;font-size:96px;font-weight:700;color:#f359591f;line-height:1;font-family:Georgia,serif}
.dmn-tstmnl-cntnt{position:relative;z-index:1}
.dmn-tstmnl-cntnt p{font-size:17px;color:#333;line-height:1.75;margin:0 0 32px;font-style:italic}
.dmn-tstmnl-athr{display:flex;align-items:center;gap:20px}
.dmn-tstmnl-img{width:68px;height:68px;border-radius:50%;overflow:hidden;border:3px solid #F35959}
.dmn-tstmnl-img img{width:100%;height:100%;object-fit:cover}
.dmn-tstmnl-inf h4{font-size:18px;font-weight:600;color:#106C6D;margin:0 0 6px}
.dmn-tstmnl-inf p{font-size:14px;color:#666;margin:0;font-style:normal}
@media (max-width: 768px) {
.dmn-hro{margin-bottom:56px}
.dmn-hro-imgwrp{height:420px}
.dmn-hro-cntnt h1{font-size:36px}
.dmn-hro-cntnt p{font-size:16px}
.dmn-prgtrk{margin-bottom:64px}
.dmn-prgtrk-hdr h2{font-size:32px}
.dmn-prgtrk-grd{grid-template-columns:1fr;gap:24px}
.dmn-lrntyp{padding:64px 0;margin-bottom:72px}
.dmn-lrntyp-hdr h2{font-size:32px}
.dmn-lrntyp-grd{grid-template-columns:1fr;gap:24px}
.dmn-tstmnl-wrp{padding:36px 28px}
.dmn-tstmnl-wrp::before{font-size:72px;top:18px;left:20px}
.dmn-tstmnl-athr{flex-direction:column;align-items:flex-start}
}
@media (min-width: 769px) and (max-width: 1024px) {
.dmn-prgtrk-grd{grid-template-columns:repeat(2,1fr)}
.dmn-lrntyp-grd{gap:24px}
}
.ctwrapper{max-width:960px;margin:0 auto;padding:0 20px}
.ctherozone{padding:80px 0 60px;background:linear-gradient(132deg,#FFF8E3 0%,#fff 45%,#f8f8f8 100%);position:relative;overflow:hidden}
.ctherozone::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,#f3595914 0%,transparent 70%);border-radius:50%}
.ctheroinside .ctmaintitle{font-size:42px;font-weight:700;color:#2a2a2a;margin:0 0 18px;line-height:1.2}
.ctheroinside .ctsubtext{font-size:18px;color:#5a5a5a;line-height:1.7;max-width:680px}
.ctgridarea{padding:70px 0;background:#fff}
.ctcards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:60px}
.ctcard{background:#fafafa;padding:32px 26px;border-radius:4px;border-left:3px solid #106C6D;transition:all .3s ease-out}
.ctcard:hover{background:#f5f5f5;border-left-color:#F35959;transform:translateY(-4px);box-shadow:0 8px 16px #0000000f}
.ctcard .cticondeco{width:48px;height:48px;background:linear-gradient(135deg,#106C6D 0%,#0d5a5b 100%);border-radius:3px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.ctcard .cticondeco i{color:#FFF8E3;font-size:24px}
.ctcard .ctcardtitle{font-size:19px;font-weight:600;color:#2a2a2a;margin:0 0 12px}
.ctcard .ctcardinfo{font-size:15px;color:#4a4a4a;line-height:1.6;margin:0 0 8px}
.ctcard .ctcardinfo a{color:#106C6D;text-decoration:none;transition:color .2s ease-out}
.ctcard .ctcardinfo a:hover{color:#F35959}
.ctimgblock{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:50px}
.ctimgleft img{width:100%;height:auto;border-radius:3px;box-shadow:0 4px 12px #00000014}
.ctimgright .ctimgtitle{font-size:28px;font-weight:600;color:#2a2a2a;margin:0 0 16px;position:relative;padding-left:16px}
.ctimgright .ctimgtitle::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;background:linear-gradient(180deg,#F35959 0%,#106C6D 100%);border-radius:2px}
.ctimgright .ctimgdesc{font-size:16px;color:#5a5a5a;line-height:1.75}
.ctformzone{padding:70px 0 90px;background:linear-gradient(247deg,#f8f8f8 0%,#FFF8E3 55%,#fff 100%);position:relative}
.ctformzone::after{content:'';position:absolute;bottom:-5%;left:-8%;width:400px;height:400px;background:radial-gradient(circle,#106c6d0f 0%,transparent 70%);border-radius:50%}
.ctforminner{max-width:720px;margin:0 auto;background:#fff;padding:50px 45px;border-radius:5px;box-shadow:0 6px 20px #00000012;position:relative;z-index:2}
.ctforminner .ctformhead{font-size:32px;font-weight:700;color:#2a2a2a;margin:0 0 12px;text-align:center}
.ctforminner .ctformsub{font-size:16px;color:#6a6a6a;text-align:center;margin:0 0 40px;line-height:1.6}
.ctformgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.ctfieldwrap{display:flex;flex-direction:column}
.ctfieldwrap.ctfull{grid-column:1 / -1}
.ctfieldwrap label{font-size:14px;font-weight:600;color:#3a3a3a;margin-bottom:8px;display:block}
.ctfieldwrap input[type="text"],.ctfieldwrap input[type="email"]{padding:14px 16px;border:2px solid #e0e0e0;border-radius:3px;font-size:15px;color:#2a2a2a;transition:all .2s ease-out;background:#fafafa}
.ctfieldwrap input[type="text"]:focus,.ctfieldwrap input[type="email"]:focus{outline:none;border-color:#106C6D;background:#fff;box-shadow:0 0 0 3px #106c6d1a}
.ctpriowrap{position:relative}
.ctpriowrap select{width:100%;padding:14px 16px;padding-right:40px;border:2px solid #e0e0e0;border-radius:3px;font-size:15px;color:#2a2a2a;background:#fafafa;cursor:pointer;transition:all .2s ease-out;appearance:none}
.ctpriowrap::after{content:'\f107';font-family:'ForkAwesome';position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#5a5a5a;pointer-events:none;font-size:18px}
.ctpriowrap select:focus{outline:none;border-color:#106C6D;background:#fff;box-shadow:0 0 0 3px #106c6d1a}
.ctcheckwrap{margin:28px 0;display:flex;align-items:flex-start;gap:12px}
.ctcheckwrap input[type="checkbox"]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#106C6D;flex-shrink:0}
.ctcheckwrap label{font-size:14px;color:#4a4a4a;line-height:1.6;cursor:pointer}
.ctcheckwrap label a{color:#106C6D;text-decoration:underline;transition:color .2s ease-out}
.ctcheckwrap label a:hover{color:#F35959}
.ctsubmitwrap{text-align:center;margin-top:32px}
.ctsubmitbtn{display:inline-block;padding:16px 60px;background:linear-gradient(135deg,#F35959 0%,#d94545 100%);color:#fff;font-size:16px;font-weight:600;border:none;border-radius:3px;cursor:pointer;transition:all .3s ease-out;box-shadow:0 4px 12px #f3595940;position:relative;z-index:10}
.ctsubmitbtn:hover{background:linear-gradient(135deg,#d94545 0%,#c43939 100%);transform:translateY(-2px);box-shadow:0 6px 16px #f3595959}
.ctsubmitbtn:active{transform:translateY(0)}
.ctvisualzone{padding:60px 0 80px;background:#fff}
.ctvisualinner{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}
.ctvisualimg img{width:100%;height:auto;border-radius:4px;box-shadow:0 8px 24px #00000017}
.ctvisualtext .ctvtitle{font-size:30px;font-weight:700;color:#2a2a2a;margin:0 0 20px}
.ctvisualtext .ctvdesc{font-size:16px;color:#5a5a5a;line-height:1.75;margin-bottom:18px}
.ctvisualtext .ctvdesc:last-of-type{margin-bottom:0}
@media (max-width: 768px) {
.ctherozone{padding:60px 0 40px}
.ctheroinside .ctmaintitle{font-size:32px;margin-bottom:14px}
.ctheroinside .ctsubtext{font-size:16px}
.ctgridarea{padding:50px 0}
.ctcards{grid-template-columns:1fr;gap:24px;margin-bottom:40px}
.ctimgblock{grid-template-columns:1fr;gap:30px;margin-bottom:40px}
.ctimgright .ctimgtitle{font-size:24px}
.ctformzone{padding:50px 0 60px}
.ctforminner{padding:35px 25px}
.ctforminner .ctformhead{font-size:26px}
.ctformgrid{grid-template-columns:1fr;gap:20px}
.ctvisualzone{padding:50px 0 60px}
.ctvisualinner{grid-template-columns:1fr;gap:35px}
.ctvisualtext .ctvtitle{font-size:26px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.ctcards{grid-template-columns:repeat(2,1fr)}
.ctformgrid{gap:20px}
}
.abtwrapper{max-width:960px;margin:0 auto;padding:0 20px}
.hrosection{background:linear-gradient(158deg,#F35959 0%,#106C6D 100%);padding:120px 0 100px;text-align:center;color:#FFF8E3;position:relative;overflow:hidden}
.hrosection::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:#fff8e314;border-radius:50%}
.hrosection::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:#106c6d26;border-radius:50%}
.hrocontent{position:relative;z-index:2}
.hrocontent h1{font-size:48px;margin:0 0 24px;font-weight:700;letter-spacing:-.5px}
.hrocontent p{font-size:20px;max-width:680px;margin:0 auto;line-height:1.6;opacity:.95}
.stryblock{padding:90px 0;background:#fff}
.strycontent{display:flex;flex-direction:row;gap:60px;align-items:center}
.strytext{flex:1.2}
.strytext h2{font-size:36px;color:#106C6D;margin:0 0 28px;font-weight:700;position:relative;padding-left:20px}
.strytext h2::before{content:'';position:absolute;left:0;top:8px;width:5px;height:32px;background:linear-gradient(180deg,#F35959 0%,#106C6D 100%);border-radius:3px}
.strytext p{font-size:17px;line-height:1.75;color:#2c2c2c;margin:0 0 18px}
.strytext p:last-child{margin-bottom:0}
.stryimg{flex:.8}
.stryimg img{width:100%;height:auto;border-radius:6px;box-shadow:0 8px 24px #106c6d26}
.valuesection{background:linear-gradient(223deg,#FFF8E3 0%,#fff 100%);padding:85px 0}
.valuesection h2{font-size:38px;text-align:center;color:#106C6D;margin:0 0 60px;font-weight:700}
.valuesgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.valuecard{background:#fff;padding:40px 32px;border-radius:4px;box-shadow:0 4px 12px #00000014;transition:transform .3s ease-out,box-shadow .3s ease-out;position:relative}
.valuecard::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#F35959 0%,#106C6D 100%);border-radius:4px 4px 0 0;opacity:0;transition:opacity .3s ease-out}
.valuecard:hover{transform:translateY(-6px);box-shadow:0 12px 28px #0000001f}
.valuecard:hover::before{opacity:1}
.valuecard svg{margin-bottom:20px}
.valuecard h3{font-size:22px;color:#2c2c2c;margin:0 0 16px;font-weight:700}
.valuecard p{font-size:16px;line-height:1.65;color:#4a4a4a;margin:0}
.tmblock{padding:90px 0;background:#fff}
.tmblock h2{font-size:38px;text-align:center;color:#106C6D;margin:0 0 70px;font-weight:700}
.tmgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px;max-width:860px;margin:0 auto}
.tmcard{display:flex;flex-direction:row;gap:28px;align-items:flex-start;padding:36px;background:linear-gradient(135deg,#FFF8E3 0%,#fff 100%);border-radius:5px;border:2px solid transparent;transition:border-color .3s ease-out}
.tmcard:hover{border-color:#F35959}
.tmphoto{flex-shrink:0}
.tmphoto img{width:110px;height:110px;border-radius:50%;object-fit:cover;border:3px solid #106C6D}
.tminfo h4{font-size:21px;color:#2c2c2c;margin:0 0 6px;font-weight:700}
.tmrole{font-size:15px;color:#F35959;margin:0 0 14px;font-weight:600}
.tminfo p{font-size:15px;line-height:1.6;color:#4a4a4a;margin:0}
.msblock{background:linear-gradient(187deg,#106C6D 0%,#F35959 100%);padding:100px 0;position:relative}
.msblock::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:repeating-linear-gradient(90deg,#FFF8E3 0px,#FFF8E3 20px,transparent 20px,transparent 40px)}
.mscontent{display:flex;flex-direction:row;gap:70px;align-items:center}
.msimg{flex:1}
.msimg img{width:100%;height:auto;border-radius:6px;box-shadow:0 12px 32px #00000040}
.mstext{flex:1.3;color:#FFF8E3}
.mstext h2{font-size:42px;margin:0 0 32px;font-weight:700}
.mstext h2::after{content:'';display:block;width:80px;height:4px;background:#FFF8E3;margin-top:18px;border-radius:2px}
.msstats{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:40px}
.statitem{background:#fff8e31f;padding:28px 24px;border-radius:4px;border-left:4px solid #FFF8E3;transition:background .3s ease-out}
.statitem:hover{background:#fff8e32e}
.statnum{font-size:38px;font-weight:700;margin:0 0 8px;display:block}
.statdesc{font-size:16px;opacity:.9;margin:0}
.ctablock{background:#FFF8E3;padding:80px 0;text-align:center}
.ctablock h2{font-size:36px;color:#106C6D;margin:0 0 20px;font-weight:700}
.ctablock p{font-size:18px;color:#4a4a4a;margin:0 0 36px;max-width:620px;margin-left:auto;margin-right:auto;line-height:1.65}
.ctabuttonwrapper{display:flex;justify-content:center;gap:20px}
.ctabutton{display:inline-block;padding:16px 40px;background:#F35959;color:#fff;text-decoration:none;border-radius:4px;font-size:17px;font-weight:600;transition:background .3s ease-out,transform .2s ease-out;box-shadow:0 4px 12px #f359594d;position:relative;z-index:1}
.ctabutton:hover{background:#d94545;transform:translateY(-2px);box-shadow:0 6px 18px #f3595966}
.ctabuttonsecondary{display:inline-block;padding:16px 40px;background:transparent;color:#106C6D;text-decoration:none;border-radius:4px;font-size:17px;font-weight:600;border:2px solid #106C6D;transition:background .3s ease-out,color .3s ease-out,transform .2s ease-out;position:relative;z-index:1}
.ctabuttonsecondary:hover{background:#106C6D;color:#FFF8E3;transform:translateY(-2px)}
@media (max-width: 768px) {
.hrosection{padding:80px 0 60px}
.hrocontent h1{font-size:34px;margin-bottom:18px}
.hrocontent p{font-size:17px}
.stryblock{padding:60px 0}
.strycontent{flex-direction:column;gap:40px}
.strytext h2{font-size:30px;margin-bottom:22px}
.strytext p{font-size:16px}
.valuesection{padding:60px 0}
.valuesection h2{font-size:30px;margin-bottom:40px}
.valuesgrid{grid-template-columns:1fr;gap:28px}
.tmblock{padding:60px 0}
.tmblock h2{font-size:30px;margin-bottom:50px}
.tmgrid{grid-template-columns:1fr;gap:32px}
.tmcard{flex-direction:column;align-items:center;text-align:center;padding:28px}
.msblock{padding:70px 0}
.mscontent{flex-direction:column;gap:40px}
.mstext h2{font-size:32px;margin-bottom:24px}
.msstats{grid-template-columns:1fr;gap:20px;margin-top:32px}
.statnum{font-size:32px}
.ctablock{padding:60px 0}
.ctablock h2{font-size:28px}
.ctablock p{font-size:16px;margin-bottom:28px}
.ctabuttonwrapper{flex-direction:column;align-items:center}
.ctabutton,.ctabuttonsecondary{width:100%;max-width:300px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.hrocontent h1{font-size:42px}
.strytext h2,.valuesection h2,.tmblock h2{font-size:34px}
.valuesgrid{grid-template-columns:repeat(2,1fr);gap:32px}
.mscontent{gap:50px}
.mstext h2{font-size:36px}
}
.pricwrap{max-width:960px;margin:0 auto;padding:0 20px}
.prichdr{text-align:center;padding:80px 20px 60px;background:linear-gradient(127deg,#FFF8E3 0%,#fff 100%)}
.prichdr h1{font-size:2.8rem;color:#106C6D;margin:0 0 20px;font-weight:700}
.prichdr .subhd{font-size:1.15rem;color:#333;line-height:1.7;max-width:720px;margin:0 auto}
.planssec{padding:70px 20px;background:#fff}
.plansgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}
.plncard{background:#FFF8E3;border:2px solid transparent;border-radius:6px;padding:40px 30px;position:relative;transition:all .3s ease-out}
.plncard:hover{border-color:#F35959;box-shadow:0 8px 24px #f3595926;transform:translateY(-4px)}
.plncard.featured{background:linear-gradient(145deg,#106C6D 0%,#0d5556 100%);color:#fff;border-color:#106C6D}
.plncard.featured:hover{border-color:#F35959}
.plnlbl{font-size:1.4rem;font-weight:600;margin:0 0 15px;color:#106C6D}
.plncard.featured .plnlbl{color:#FFF8E3}
.priceamt{font-size:3rem;font-weight:700;color:#F35959;margin:0 0 10px;display:flex;align-items:baseline;gap:8px}
.plncard.featured .priceamt{color:#FFF8E3}
.priceamt .currency{font-size:1.8rem}
.priceamt .term{font-size:1rem;font-weight:400;color:#666}
.plncard.featured .priceamt .term{color:#FFF8E3}
.plndesc{font-size:.95rem;color:#555;line-height:1.6;margin:0 0 30px}
.plncard.featured .plndesc{color:#FFF8E3}
.featlist{list-style:none;padding:0;margin:0 0 35px}
.featlist li{padding:12px 0;font-size:.95rem;color:#333;border-bottom:1px solid #106c6d1a;position:relative;padding-left:28px}
.plncard.featured .featlist li{color:#FFF8E3;border-bottom-color:#fff8e333}
.featlist li::before{content:"";position:absolute;left:0;color:#106C6D;font-weight:700;font-size:1.2rem}
.plncard.featured .featlist li::before{color:#FFF8E3}
.plnbtn{display:inline-block;width:100%;padding:14px 24px;background:#F35959;color:#fff;text-align:center;text-decoration:none;border-radius:4px;font-weight:600;font-size:1rem;transition:all .3s ease-out;border:2px solid #F35959}
.plnbtn:hover{background:#d94545;box-shadow:0 4px 12px #f359594d;transform:translateY(-2px)}
.plncard.featured .plnbtn{background:#FFF8E3;color:#106C6D;border-color:#FFF8E3}
.plncard.featured .plnbtn:hover{background:#fff;box-shadow:0 4px 12px #fff8e366}
.badge{position:absolute;top:-12px;right:30px;background:#F35959;color:#fff;padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:600}
.compwrap{padding:70px 20px;background:linear-gradient(165deg,#106C6D 0%,#0d5556 100%)}
.compwrap h2{text-align:center;font-size:2.2rem;color:#FFF8E3;margin:0 0 50px;font-weight:700}
.comptbl{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 6px 20px #0000001a}
.tblrow{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;border-bottom:1px solid #e8e8e8}
.tblrow.tblhdr{background:#FFF8E3;font-weight:600;color:#106C6D}
.tblcell{padding:20px 24px;font-size:.95rem;color:#333;display:flex;align-items:center}
.tblrow.tblhdr .tblcell{font-size:1.05rem;justify-content:center}
.tblcell:first-child{justify-content:flex-start;font-weight:500}
.tblrow:not(.tblhdr) .tblcell:not(:first-child){justify-content:center}
.tblrow:hover:not(.tblhdr){background:#f9f9f9}
.checkmark{color:#106C6D;font-size:1.3rem;font-weight:700}
.dashmark{color:#ccc;font-size:1.3rem}
.faqwrap{padding:70px 20px 90px;background:#fff}
.faqwrap h2{text-align:center;font-size:2.2rem;color:#106C6D;margin:0 0 50px;font-weight:700}
.faqgrid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:960px;margin:0 auto}
.faqcol{display:flex;flex-direction:column;gap:25px}
.faqitem{background:#FFF8E3;border-radius:4px;overflow:hidden}
.faqtoggle{display:none}
.faqquest{padding:20px 24px;cursor:pointer;font-size:1.05rem;font-weight:600;color:#106C6D;position:relative;transition:all .3s ease-out;padding-right:50px}
.faqquest::after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:1.8rem;color:#F35959;transition:transform .3s ease-out}
.faqquest:hover{background:#f359590d}
.faqans{max-height:0;overflow:hidden;transition:max-height .4s ease-out}
.faqanscontent{padding:0 24px 20px;font-size:.95rem;color:#555;line-height:1.7}
.faqtoggle:checked + .faqquest::after{transform:translateY(-50%) rotate(45deg)}
.faqtoggle:checked ~ .faqans{max-height:500px}
.imgshowcase{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin:50px 0;padding:0 20px}
.showcaseimg{width:100%;height:260px;object-fit:cover;border-radius:6px;box-shadow:0 4px 12px #00000014;transition:all .3s ease-out}
.showcaseimg:hover{box-shadow:0 8px 24px #f3595926;transform:scale(1.03)}
.testimsec{padding:50px 20px;background:linear-gradient(145deg,#FFF8E3 0%,#fff 100%)}
.testimbox{max-width:760px;margin:0 auto;background:#fff;padding:40px 50px;border-radius:6px;box-shadow:0 4px 16px #0000000f;position:relative}