html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,figcaption,blockquote,dl,dd{margin:0;padding:0}
*{box-sizing:border-box}
body{font-family:'Noto Serif',serif;font-weight:400;line-height:1.6;color:#111C20;background:#FFF}
.topnav1{background:linear-gradient(135deg,#111C20 0%,#1a2d33 100%);padding:0;box-shadow:0 2px 8px #111c2026}
.topnav1 .navcontainer8{max-width:1400px;margin:0 auto;padding:0 24px}
.topnav1 .navlist43{list-style:none;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0;margin:0}
.topnav1 .navlist43 li{margin:0}
.topnav1 .navlist43 a{display:block;padding:18px 22px;color:#FFF;text-decoration:none;font-size:15px;font-weight:400;transition:background 280ms ease,color 280ms ease;border-radius:26px}
.topnav1 .navlist43 a:hover{background:#2aa9411f;color:#2AA941}
.brandarea7{background:linear-gradient(165deg,#f8f9fa 0%,#e9ecef 100%);padding:32px 24px;position:relative;text-align:center;box-shadow:0 4px 12px #111c2014}
.brandarea7 .brandwrap29{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:28px}
.brandarea7 .logoholder{width:110px;height:110px;display:flex;align-items:center;justify-content:center;background:#FFF;border-radius:32px;box-shadow:0 4px 14px #111c201f 0 1px 3px #111c2014;padding:18px}
.brandarea7 .logoholder img{width:100%;height:100%;object-fit:contain}
.brandarea7 .companytitle19{font-size:38px;font-weight:700;color:#111C20;letter-spacing:-.5px;text-shadow:0 2px 4px #111c200f}
.footerzone3{background:linear-gradient(180deg,#0f1a1d 0%,#111C20 100%);color:#b8c4c9;padding:58px 24px 32px;margin-top:80px}
.footerzone3 .footercontent12{max-width:1400px;margin:0 auto}
.footerzone3 .footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;margin-bottom:42px}
.footerzone3 .companyblock8 h3{font-size:22px;font-weight:700;color:#FFF;margin-bottom:18px}
.footerzone3 .companyblock8 p{font-size:15px;line-height:1.7;margin-bottom:12px;color:#93a5ab}
.footerzone3 .companyblock8 .founded7{font-size:14px;color:#748a92;font-style:italic;margin-top:16px}
.footerzone3 .linkcolumn h4{font-size:17px;font-weight:600;color:#FFF;margin-bottom:16px}
.footerzone3 .linkcolumn ul{list-style:none;padding:0;margin:0}
.footerzone3 .linkcolumn ul li{margin-bottom:10px}
.footerzone3 .linkcolumn ul li a{color:#93a5ab;text-decoration:none;font-size:14px;transition:color 260ms ease,padding-left 260ms ease;display:inline-block}
.footerzone3 .linkcolumn ul li a:hover{color:#2AA941;padding-left:6px}
.footerzone3 .copyrightbar{border-top:1px solid #b8c4c926;padding-top:24px;text-align:center;font-size:13px;color:#748a92}
.cookiepanel9{position:fixed;top:24px;left:24px;width:460px;max-width:calc(100vw - 48px);background:#FFF;border-radius:28px;box-shadow:0 8px 32px #111c202e 0 2px 8px #111c201f;padding:32px;z-index:9999;transform:translateX(-520px);opacity:0;transition:transform 420ms cubic-bezier(0.34,1.56,0.64,1),opacity 420ms ease}
.cookiepanel9.showing{transform:translateX(0);opacity:1}
.cookiepanel9.hiding{transform:translateX(-520px);opacity:0}
.cookiepanel9 .cookieheader{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.cookiepanel9 .cookieheader h3{font-size:21px;font-weight:700;color:#111C20}
.cookiepanel9 .cookieheader a{font-size:13px;color:#2AA941;text-decoration:none;font-weight:600}
.cookiepanel9 .cookieheader a:hover{text-decoration:underline}
.cookiepanel9 .cookiedesc{font-size:14px;line-height:1.6;color:#495057;margin-bottom:24px}
.cookiepanel9 .categorygrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}
.cookiepanel9 .categorycard{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:1px solid #dee2e6;border-radius:18px;padding:14px;display:flex;align-items:center;gap:10px}
.cookiepanel9 .categorycard input[type="checkbox"]{width:20px;height:20px;cursor:pointer}
.cookiepanel9 .categorycard label{font-size:13px;font-weight:600;color:#111C20;cursor:pointer;flex:1}
.cookiepanel9 .buttonrow{display:flex;gap:12px}
.cookiepanel9 .buttonrow button{flex:1;padding:14px 20px;border:none;border-radius:24px;font-size:15px;font-weight:600;font-family:'Noto Serif',serif;cursor:pointer;transition:background 280ms ease,transform 180ms ease}
.cookiepanel9 .buttonrow button:active{transform:scale(0.97)}
.cookiepanel9 .acceptbtn{background:linear-gradient(135deg,#2AA941 0%,#25943a 100%);color:#FFF}
.cookiepanel9 .acceptbtn:hover{background:linear-gradient(135deg,#25943a 0%,#1f7d31 100%)}
.cookiepanel9 .declinebtn{background:linear-gradient(135deg,#6c757d 0%,#5a6268 100%);color:#FFF}
.cookiepanel9 .declinebtn:hover{background:linear-gradient(135deg,#5a6268 0%,#495057 100%)}
@media (max-width: 968px) {
.topnav1 .navlist43{flex-wrap:wrap;justify-content:center}
.brandarea7 .brandwrap29{flex-direction:column;gap:18px}
.brandarea7 .companytitle19{font-size:28px}
.footerzone3 .footergrid{grid-template-columns:1fr;gap:32px}
.cookiepanel9{left:50%;transform:translateX(calc(-50% - 520px));width:90vw}
.cookiepanel9.showing{transform:translateX(-50%)}
.cookiepanel9.hiding{transform:translateX(calc(-50% - 520px))}
.cookiepanel9 .categorygrid{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.topnav1 .navlist43 a{padding:14px 16px;font-size:14px}
.brandarea7 .logoholder{width:85px;height:85px}
.brandarea7 .companytitle19{font-size:24px}
.cookiepanel9{top:16px;left:16px;right:16px;width:calc(100vw - 32px);max-width:none;padding:24px;transform:translateX(-110vw)}
.cookiepanel9.showing{transform:translateX(0)}
.cookiepanel9.hiding{transform:translateX(-110vw)}
.cookiepanel9 .buttonrow{flex-direction:column}
}
.policy-wrapper{max-width:1400px;margin:0 auto;padding:80px 40px;background:#FFF}
.policy-wrapper h1{font-size:48px;font-weight:700;color:#111C20;margin:0 0 40px;line-height:1.2;letter-spacing:-.5px}
.policy-wrapper h2{font-size:36px;font-weight:600;color:#111C20;margin:60px 0 30px;line-height:1.3;padding-top:20px}
.policy-wrapper h3{font-size:28px;font-weight:600;color:#111C20;margin:50px 0 25px;line-height:1.4}
.policy-wrapper h4{font-size:22px;font-weight:600;color:#111C20;margin:40px 0 20px;line-height:1.4}
.policy-wrapper h5{font-size:18px;font-weight:600;color:#111C20;margin:30px 0 15px;line-height:1.5}
.policy-wrapper h6{font-size:16px;font-weight:600;color:#111C20;margin:25px 0 15px;line-height:1.5;text-transform:uppercase;letter-spacing:.5px}
.policy-wrapper p{font-size:17px;line-height:1.8;color:#111C20;margin:0 0 24px;font-weight:400}
.policy-wrapper strong,.policy-wrapper b{font-weight:700;color:#111C20}
.policy-wrapper a{color:#2AA941;text-decoration:none;font-weight:500;border-bottom:2px solid transparent;transition:border-color 300ms,color 300ms}
.policy-wrapper a:hover{color:#238534;border-bottom-color:#2AA941}
.policy-wrapper a:active{color:#1d6e2b}
.policy-wrapper hr{border:none;height:2px;background:linear-gradient(90deg,#111C20 0%,#2AA941 50%,#111C20 100%);margin:60px 0;border-radius:30px}
.policy-wrapper div{margin:30px 0}
.policy-wrapper table{width:100%;border-collapse:separate;border-spacing:0;margin:40px 0;border-radius:25px;overflow:hidden;box-shadow:0 4px 12px #111c2014}
.policy-wrapper thead{background:linear-gradient(135deg,#111C20 0%,#1a2d33 100%)}
.policy-wrapper thead tr th{padding:20px 24px;text-align:left;font-weight:600;font-size:16px;color:#FFF;border-bottom:3px solid #2AA941}
.policy-wrapper tbody tr{background:#FFF;transition:background 300ms}
.policy-wrapper tbody tr:nth-child(even){background:#f8f9fa}
.policy-wrapper tbody tr:hover{background:#e8f5ea}
.policy-wrapper tbody tr td{padding:18px 24px;font-size:16px;line-height:1.6;color:#111C20;border-bottom:1px solid #e9ecef}
.policy-wrapper tbody tr:last-child td{border-bottom:none}
.policy-wrapper th{font-weight:600}
.policy-wrapper td{font-weight:400}
@media (max-width: 1024px) {
.policy-wrapper{padding:60px 30px}
.policy-wrapper h1{font-size:40px;margin-bottom:30px}
.policy-wrapper h2{font-size:30px;margin:50px 0 25px}
.policy-wrapper h3{font-size:24px;margin:40px 0 20px}
}
@media (max-width: 768px) {
.policy-wrapper{padding:40px 20px}
.policy-wrapper h1{font-size:32px;margin-bottom:25px}
.policy-wrapper h2{font-size:26px;margin:40px 0 20px}
.policy-wrapper h3{font-size:22px;margin:35px 0 18px}
.policy-wrapper h4{font-size:20px}
.policy-wrapper p{font-size:16px;line-height:1.7;margin-bottom:20px}
.policy-wrapper table{font-size:14px;border-radius:20px}
.policy-wrapper thead tr th{padding:16px;font-size:14px}
.policy-wrapper tbody tr td{padding:14px 16px;font-size:14px}
.policy-wrapper hr{margin:40px 0}
}
@media (max-width: 480px) {
.policy-wrapper{padding:30px 16px}
.policy-wrapper h1{font-size:28px;margin-bottom:20px}
.policy-wrapper h2{font-size:24px;margin:35px 0 18px}
.policy-wrapper h3{font-size:20px;margin:30px 0 16px}
.policy-wrapper h4{font-size:18px}
.policy-wrapper p{font-size:15px;line-height:1.65}
.policy-wrapper table{display:block;overflow-x:auto;border-radius:15px}
.policy-wrapper thead tr th,.policy-wrapper tbody tr td{padding:12px;font-size:13px}
}
.titlebg{position:relative;width:100%;min-height:580px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(142deg,#111C20 0%,#2AA941 100%)}
.titlebg::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(./event_images/img_0003.jpg);background-size:cover;background-position:center;filter:blur(8px);opacity:.3;z-index:1}
.titlebg::after{content:'';position:absolute;width:280px;height:280px;border-radius:50%;background:#2aa94126;top:-80px;right:-60px;z-index:2}
.titlezone{position:relative;z-index:3;max-width:1400px;margin:0 auto;padding:40px 30px;text-align:center}
.titlezone h1{color:#FFF;font-size:3.2rem;font-weight:700;margin:0 0 18px;line-height:1.2;text-shadow:0 4px 12px #0000004d}
.titlezone .subtitle8{color:#FFF;font-size:1.3rem;line-height:1.6;max-width:680px;margin:0 auto;opacity:.95}
@media (max-width: 768px) {
.titlebg{min-height:420px}
.titlezone h1{font-size:2.2rem}
.titlezone .subtitle8{font-size:1.1rem}
}
.coursegrid27{max-width:1400px;margin:90px auto;padding:0 30px}
.coursegrid27 .sectionhead49{margin-bottom:60px}
.coursegrid27 .sectionhead49 h2{font-size:2.6rem;color:#111C20;margin:0 0 16px;font-weight:700;line-height:1.3}
.coursegrid27 .sectionhead49 h2::before{content:'';display:inline-block;width:6px;height:32px;background:linear-gradient(180deg,#2AA941 0%,#111C20 100%);margin-right:14px;vertical-align:middle;border-radius:3px}
.coursegrid27 .intro93{font-size:1.15rem;line-height:1.7;color:#444;max-width:840px}
.gridwrap7{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.coursecard41{background:#FFF;border:2px solid #e8e8e8;border-radius:28px;overflow:hidden;transition:all 340ms ease;position:relative}
.coursecard41:hover{transform:translateY(-8px);box-shadow:0 14px 32px #111c201f;border-color:#2AA941}
.coursecard41 .imgwrap31{width:100%;height:240px;overflow:hidden;background:#f5f5f5}
.coursecard41 .imgwrap31 img{width:100%;height:100%;object-fit:cover;transition:transform 380ms ease}
.coursecard41:hover .imgwrap31 img{transform:scale(1.06)}
.coursecard41 .contentbox18{padding:28px}
.coursecard41 .cattag6{display:inline-block;background:linear-gradient(90deg,#2AA941 0%,#1d8531 100%);color:#FFF;padding:6px 16px;border-radius:18px;font-size:.85rem;font-weight:600;margin-bottom:12px}
.coursecard41 h3{font-size:1.5rem;color:#111C20;margin:0 0 12px;font-weight:700;line-height:1.3}
.coursecard41 .desc77{font-size:.98rem;color:#666;line-height:1.6;margin-bottom:20px}
.coursecard41 .metainfo2{display:flex;gap:20px;padding-top:16px;border-top:1px solid #e8e8e8;font-size:.92rem;color:#555}
.coursecard41 .metaitem{display:flex;align-items:center;gap:6px}
.coursecard41 .metaitem svg{width:18px;height:18px;fill:#2AA941}
@media (max-width: 992px) {
.gridwrap7{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px) {
.gridwrap7{grid-template-columns:1fr}
.coursegrid27 .sectionhead49 h2{font-size:2rem}
}
.enrollflow{background:linear-gradient(135deg,#f8f8f8 0%,#FFF 100%);padding:80px 30px;position:relative;overflow:hidden}
.enrollflow::before{content:'';position:absolute;width:400px;height:400px;background:radial-gradient(circle,#2aa94114 0%,transparent 70%);top:-100px;left:-120px;border-radius:50%}
.enrollflow::after{content:'';position:absolute;width:320px;height:320px;background:radial-gradient(circle,#111c200d 0%,transparent 70%);bottom:-80px;right:-90px;border-radius:50%}
.enrollcontent52{max-width:1400px;margin:0 auto;position:relative;z-index:2}
.enrollcontent52 h2{font-size:2.4rem;color:#111C20;margin:0 0 48px;font-weight:700;text-align:center;line-height:1.3}
.enrollcontent52 h2::after{content:'';display:block;width:80px;height:5px;background:linear-gradient(90deg,#2AA941 0%,#111C20 100%);margin:20px auto 0;border-radius:3px}
.stepgrid88{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-bottom:50px}
.stepbox34{background:#FFF;padding:32px 24px;border-radius:24px;box-shadow:0 4px 16px #0000000f;position:relative;transition:all 320ms ease}
.stepbox34:hover{transform:translateY(-6px);box-shadow:0 10px 28px #0000001a}
.stepbox34 .stepnum71{width:56px;height:56px;background:linear-gradient(135deg,#2AA941 0%,#1d8531 100%);color:#FFF;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;margin-bottom:20px;box-shadow:0 6px 18px #2aa9414d}
.stepbox34 h3{font-size:1.3rem;color:#111C20;margin:0 0 12px;font-weight:700;line-height:1.3}
.stepbox34 p{font-size:.96rem;color:#666;line-height:1.6;margin:0}
.ctazone19{text-align:center;padding:40px;background:linear-gradient(90deg,#111C20 0%,#2AA941 50%,#111C20 100%);border-radius:32px;box-shadow:0 8px 24px #111c2026}
.ctazone19 h3{font-size:1.8rem;color:#FFF;margin:0 0 24px;font-weight:700}
.ctazone19 .btnaction6{display:inline-block;background:#FFF;color:#111C20;padding:16px 48px;border-radius:30px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all 300ms ease;box-shadow:0 6px 20px #ffffff40}
.ctazone19 .btnaction6:hover{transform:scale(1.06);box-shadow:0 10px 32px #fff6}
@media (max-width: 992px) {
.stepgrid88{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px) {
.stepgrid88{grid-template-columns:1fr}
.enrollcontent52 h2{font-size:1.9rem}
.ctazone19 h3{font-size:1.5rem}
}
.featuredshow{max-width:1400px;margin:100px auto;padding:0 30px}
.showcontent92{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.textside44 h2{font-size:2.8rem;color:#111C20;margin:0 0 24px;font-weight:700;line-height:1.2;position:relative;padding-left:20px}
.textside44 h2::before{content:'';position:absolute;left:0;top:0;bottom:0;width:8px;background:linear-gradient(180deg,#2AA941 0%,#111C20 100%);border-radius:4px}
.textside44 .leadtext11{font-size:1.2rem;color:#333;line-height:1.7;margin-bottom:32px}
.benefitlist63{margin-bottom:36px}
.benefitlist63 .benefititem{display:flex;gap:16px;margin-bottom:20px;padding:18px;background:#f9f9f9;border-radius:16px;transition:all 280ms ease}
.benefitlist63 .benefititem:hover{background:#FFF;box-shadow:0 6px 18px #00000014;transform:translateX(8px)}
.benefitlist63 .iconwrap22{flex-shrink:0;width:44px;height:44px;background:linear-gradient(135deg,#2AA941 0%,#1d8531 100%);border-radius:12px;display:flex;align-items:center;justify-content:center}
.benefitlist63 .iconwrap22 svg{width:24px;height:24px;fill:#FFF}
.benefitlist63 .benefittext{flex:1}
.benefitlist63 .benefittext h4{font-size:1.15rem;color:#111C20;margin:0 0 6px;font-weight:700}
.benefitlist63 .benefittext p{font-size:.94rem;color:#666;margin:0;line-height:1.5}
.textside44 .btnlink29{display:inline-block;background:linear-gradient(90deg,#2AA941 0%,#1d8531 100%);color:#FFF;padding:15px 42px;border-radius:28px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:all 320ms ease;box-shadow:0 6px 20px #2aa94140}
.textside44 .btnlink29:hover{transform:translateY(-4px);box-shadow:0 12px 32px #2aa94159}
.imageside17{position:relative}
.imageside17 .mainimg83{width:100%;height:520px;border-radius:32px;overflow:hidden;box-shadow:0 12px 40px #00000026;position:relative}
.imageside17 .mainimg83::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#2aa94126 0%,transparent 100%);pointer-events:none}
.imageside17 .mainimg83 img{width:100%;height:100%;object-fit:cover}
.imageside17 .floatcard56{position:absolute;bottom:30px;right:30px;background:#FFF;padding:24px 28px;border-radius:20px;box-shadow:0 10px 30px #0003;z-index:3}
.imageside17 .floatcard56 .statnum{font-size:2.4rem;color:#2AA941;font-weight:700;margin:0 0 4px;line-height:1}
.imageside17 .floatcard56 .statlabel{font-size:.92rem;color:#666;margin:0;font-weight:600}
@media (max-width: 992px) {
.showcontent92{grid-template-columns:1fr;gap:50px}
.textside44 h2{font-size:2.2rem}
.imageside17 .mainimg83{height:400px}
}
@media (max-width: 640px) {
.textside44 h2{font-size:1.9rem}
.imageside17 .floatcard56{bottom:20px;right:20px;padding:18px 22px}
.imageside17 .floatcard56 .statnum{font-size:2rem}
}
.herosection{background:linear-gradient(125deg,#111C20 0%,#1a3a2f 50%,#2AA941 100%);padding:0;margin:0;position:relative;overflow:hidden;min-height:620px;display:flex;align-items:center}
.herosection .herocontainer{max-width:1400px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.herosection .herotxt{color:#FFF}
.herosection .herotxt h1{font-size:3.2rem;font-weight:700;margin:0 0 24px;line-height:1.2;letter-spacing:-.02em}
.herosection .herotxt p{font-size:1.2rem;line-height:1.7;margin:0 0 32px;opacity:.95}
.herosection .ctatop{display:inline-block;background:#2AA941;color:#FFF;padding:16px 40px;border-radius:32px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all 320ms ease;box-shadow:0 6px 20px #2aa9414d;z-index:10;position:relative}
.herosection .ctatop:hover{background:#238a36;transform:translateY(-3px);box-shadow:0 10px 28px #2aa94166}
.herosection .imgsection{position:relative;height:480px}
.herosection .imgclip{position:absolute;width:100%;height:100%;clip-path:polygon(15% 0%,100% 0%,85% 100%,0% 100%);overflow:hidden;border-radius:24px;box-shadow:0 12px 40px #00000059}
.herosection .imgclip img{width:100%;height:100%;object-fit:cover;transition:transform 8s ease-out}
.herosection .imgclip:hover img{transform:scale(1.08)}
.pricingpart{padding:100px 40px;background:#f8f9fa;position:relative}
.pricingpart .pricecont{max-width:1400px;margin:0 auto}
.pricingpart .sechead{text-align:center;margin-bottom:70px}
.pricingpart .sechead h2{font-size:2.6rem;color:#111C20;margin:0 0 16px;font-weight:700}
.pricingpart .sechead p{font-size:1.15rem;color:#555;max-width:680px;margin:0 auto;line-height:1.6}
.pricingpart .pricegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.pricingpart .pricecard{background:#FFF;border-radius:28px;padding:48px 36px;box-shadow:0 4px 16px #00000014;transition:all 350ms ease;border:2px solid transparent;position:relative}
.pricingpart .pricecard:hover{transform:translateY(-8px);box-shadow:0 12px 32px #00000024;border-color:#2AA941}
.pricingpart .pricecard.featured{background:linear-gradient(135deg,#111C20 0%,#1a3a2f 100%);color:#FFF;border-color:#2AA941;transform:scale(1.05)}
.pricingpart .pricecard.featured:hover{transform:scale(1.08) translateY(-8px)}
.pricingpart .pricecard h3{font-size:1.8rem;margin:0 0 12px;font-weight:700;color:#111C20}
.pricingpart .pricecard.featured h3{color:#FFF}
.pricingpart .pricecard .amt{font-size:3rem;font-weight:800;color:#2AA941;margin:0 0 8px;display:flex;align-items:baseline;gap:8px}
.pricingpart .pricecard.featured .amt{color:#2AA941}
.pricingpart .pricecard .amt span{font-size:1.4rem;font-weight:400;color:#666}
.pricingpart .pricecard.featured .amt span{color:#ccc}
.pricingpart .pricecard .pricedesc{font-size:1.05rem;line-height:1.5;margin:0 0 28px;color:#666;min-height:48px}
.pricingpart .pricecard.featured .pricedesc{color:#ddd}
.pricingpart .pricecard ul{list-style:none;padding:0;margin:0 0 32px}
.pricingpart .pricecard ul li{padding:10px 0;font-size:1.05rem;color:#444;position:relative;padding-left:28px}
.pricingpart .pricecard.featured ul li{color:#eee}
.pricingpart .pricecard ul li::before{content:"✓";position:absolute;left:0;color:#2AA941;font-weight:700;font-size:1.2rem}
.pricingpart .pricecard .btnprice{display:block;text-align:center;background:#2AA941;color:#FFF;padding:14px 32px;border-radius:28px;text-decoration:none;font-weight:600;transition:all 320ms ease;z-index:5;position:relative}
.pricingpart .pricecard .btnprice:hover{background:#238a36;transform:scale(1.05)}
.pricingpart .pricecard.featured .btnprice{background:#FFF;color:#111C20}
.pricingpart .pricecard.featured .btnprice:hover{background:#f0f0f0}
.advantagesblock{padding:100px 40px;background:#FFF}
.advantagesblock .advcont{max-width:1400px;margin:0 auto}
.advantagesblock .advhead{text-align:left;margin-bottom:60px}
.advantagesblock .advhead h2{font-size:2.5rem;color:#111C20;margin:0 0 18px;font-weight:700;position:relative;display:inline-block}
.advantagesblock .advhead h2::after{content:"";position:absolute;bottom:-8px;left:0;width:80px;height:4px;background:linear-gradient(90deg,#2AA941 0%,#111C20 100%);border-radius:4px}
.advantagesblock .advgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px 40px}
.advantagesblock .advitem{display:flex;gap:24px;align-items:flex-start}
.advantagesblock .advitem .icn{width:64px;height:64px;background:linear-gradient(135deg,#2AA941 0%,#1a8a36 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 20px #2aa94140}
.advantagesblock .advitem .icn svg{width:32px;height:32px;fill:#FFF}
.advantagesblock .advitem .advtxt h3{font-size:1.5rem;color:#111C20;margin:0 0 12px;font-weight:700}
.advantagesblock .advitem .advtxt p{font-size:1.05rem;color:#555;line-height:1.7;margin:0}
.bizsolutions{padding:100px 40px;background:linear-gradient(160deg,#f0f7f2 0%,#e8f5ed 100%);position:relative}
.bizsolutions .bizcont{max-width:1400px;margin:0 auto}
.bizsolutions .bizsplit{display:grid;grid-template-columns:45% 50%;gap:80px;align-items:center}
.bizsolutions .bizleft h2{font-size:2.6rem;color:#111C20;margin:0 0 24px;font-weight:700;line-height:1.25}
.bizsolutions .bizleft p{font-size:1.1rem;color:#444;line-height:1.7;margin:0 0 20px}
.bizsolutions .bizleft .bizstat{display:flex;gap:40px;margin-top:36px}
.bizsolutions .bizleft .statbox{flex:1}
.bizsolutions .bizleft .statbox .num{font-size:2.8rem;font-weight:800;color:#2AA941;margin:0 0 8px;display:block}
.bizsolutions .bizleft .statbox .lbl{font-size:1rem;color:#666;font-weight:500}
.bizsolutions .bizright{position:relative}
.bizsolutions .bizright img{width:100%;height:480px;object-fit:cover;border-radius:28px;box-shadow:0 12px 40px #00000026}
.contentres{padding:100px 40px;background:#FFF}
.contentres .rescont{max-width:1400px;margin:0 auto}
.contentres .reshead{text-align:center;margin-bottom:70px}
.contentres .reshead h2{font-size:2.5rem;color:#111C20;margin:0 0 18px;font-weight:700}
.contentres .reshead p{font-size:1.1rem;color:#555;max-width:700px;margin:0 auto;line-height:1.6}
.contentres .resgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.contentres .rescard{background:#f9fafb;border-radius:24px;overflow:hidden;transition:all 340ms ease;border:1px solid #e5e7eb}
.contentres .rescard:hover{transform:translateY(-6px);box-shadow:0 10px 28px #0000001f;border-color:#2AA941}
.contentres .rescard .resimg{width:100%;height:220px;overflow:hidden}
.contentres .rescard .resimg img{width:100%;height:100%;object-fit:cover;transition:transform 600ms ease}
.contentres .rescard:hover .resimg img{transform:scale(1.1)}
.contentres .rescard .restxt{padding:32px 28px}
.contentres .rescard .restxt h3{font-size:1.4rem;color:#111C20;margin:0 0 14px;font-weight:700}
.contentres .rescard .restxt p{font-size:1.05rem;color:#666;line-height:1.6;margin:0 0 20px}
.contentres .rescard .restxt .linkres{color:#2AA941;text-decoration:none;font-weight:600;font-size:1.05rem;display:inline-flex;align-items:center;gap:8px;transition:all 280ms ease}
.contentres .rescard .restxt .linkres:hover{gap:12px;color:#238a36}
.contentres .rescard .restxt .linkres::after{content:"→";font-size:1.2rem}
.researcharea{padding:100px 40px;background:linear-gradient(145deg,#111C20 0%,#1e3530 100%);color:#FFF;position:relative}
.researcharea .rscont{max-width:1400px;margin:0 auto}
.researcharea .rslayout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.researcharea .rsleft img{width:100%;height:500px;object-fit:cover;border-radius:28px;box-shadow:0 14px 44px #0006}
.researcharea .rsright h2{font-size:2.5rem;margin:0 0 24px;font-weight:700;line-height:1.3;color:#FFF}
.researcharea .rsright p{font-size:1.1rem;line-height:1.7;margin:0 0 18px;color:#e0e0e0}
.researcharea .rsright .rslist{margin-top:32px}
.researcharea .rsright .rslist .rsitem{display:flex;gap:18px;margin-bottom:24px;align-items:flex-start}
.researcharea .rsright .rslist .rsitem .rsicon{width:48px;height:48px;background:#2AA941;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.researcharea .rsright .rslist .rsitem .rsicon svg{width:24px;height:24px;fill:#FFF}
.researcharea .rsright .rslist .rsitem .rstxt h4{font-size:1.3rem;margin:0 0 8px;font-weight:700;color:#FFF}
.researcharea .rsright .rslist .rsitem .rstxt p{font-size:1.05rem;margin:0;color:#d0d0d0}
@media (max-width: 1024px) {
.herosection .herocontainer{grid-template-columns:1fr;gap:50px;padding:60px 30px}
.herosection .herotxt h1{font-size:2.6rem}
.herosection .imgsection{height:400px}
.pricingpart .pricegrid{grid-template-columns:1fr;max-width:500px;margin:0 auto}
.pricingpart .pricecard.featured{transform:scale(1)}
.advantagesblock .advgrid{grid-template-columns:1fr;gap:36px}
.bizsolutions .bizsplit{grid-template-columns:1fr;gap:50px}
.contentres .resgrid{grid-template-columns:1fr}
.researcharea .rslayout{grid-template-columns:1fr;gap:50px}
}
@media (max-width: 768px) {
.herosection{min-height:auto}
.herosection .herocontainer{padding:50px 20px}
.herosection .herotxt h1{font-size:2rem}
.herosection .herotxt p{font-size:1.05rem}
.herosection .imgsection{height:320px}
.pricingpart{padding:70px 20px}
.pricingpart .sechead h2{font-size:2rem}
.advantagesblock{padding:70px 20px}
.advantagesblock .advhead h2{font-size:2rem}
.bizsolutions{padding:70px 20px}
.bizsolutions .bizleft h2{font-size:2rem}
.bizsolutions .bizleft .bizstat{flex-direction:column;gap:24px}
.contentres{padding:70px 20px}
.contentres .reshead h2{font-size:2rem}
.researcharea{padding:70px 20px}
.researcharea .rsright h2{font-size:2rem}
}
.topbann{background:linear-gradient(135deg,#2AA941 0%,#111C20 100%);padding:80px 20px;position:relative;overflow:hidden}
.topbann::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#ffffff1a 0%,transparent 70%);border-radius:50%}
.topbann::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,#2aa94133 0%,transparent 70%);border-radius:50%}
.topbann .wrapped{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:60px;position:relative;z-index:2}
.topbann .imgside{flex:0 0 40%;position:relative}
.topbann .imgside img{width:100%;height:480px;object-fit:cover;border-radius:30px;box-shadow:0 20px 60px #0000004d;filter:blur(0.5px)}
.topbann .txtside{flex:1;color:#FFF}
.topbann .txtside h1{font-size:3.2rem;line-height:1.2;margin-bottom:24px;font-weight:700}
.topbann .txtside .prob{font-size:1.3rem;margin-bottom:20px;opacity:.95;line-height:1.6}
.topbann .txtside .solv{font-size:1.1rem;opacity:.85;line-height:1.7}
.detailsarea{background:#FFF;padding:100px 20px}
.detailsarea .boxhold{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.detailsarea .infocard{background:linear-gradient(160deg,#f8f9fa 0%,#fff 100%);padding:50px 40px;border-radius:28px;border:2px solid #e9ecef;transition:all 320ms ease;position:relative}
.detailsarea .infocard:hover{transform:translateY(-8px);box-shadow:0 12px 35px #111c201f;border-color:#2AA941}
.detailsarea .infocard .iconwrap{width:70px;height:70px;background:linear-gradient(135deg,#2AA941 0%,#111C20 100%);border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:28px}
.detailsarea .infocard .iconwrap i{font-size:2rem;color:#FFF}
.detailsarea .infocard h3{font-size:1.6rem;color:#111C20;margin-bottom:16px;font-weight:600}
.detailsarea .infocard p{font-size:1.05rem;color:#495057;line-height:1.7;margin-bottom:20px}
.detailsarea .infocard a{color:#2AA941;font-size:1.1rem;text-decoration:none;font-weight:500;display:inline-block;transition:all 280ms ease}
.detailsarea .infocard a:hover{color:#111C20;transform:translateX(5px)}
.formsect{background:linear-gradient(45deg,#111C20 0%,#1a2a30 50%,#111C20 100%);padding:120px 20px;position:relative}
.formsect::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#2AA941 0%,#111C20 50%,#2AA941 100%)}
.formsect .formholder{max-width:900px;margin:0 auto}
.formsect .formtitle{text-align:center;margin-bottom:60px}
.formsect .formtitle h2{font-size:2.8rem;color:#FFF;margin-bottom:18px;font-weight:700}
.formsect .formtitle p{font-size:1.2rem;color:#fffc;line-height:1.6}
.formsect .actualform{background:#FFF;padding:60px 50px;border-radius:32px;box-shadow:0 20px 80px #0006}
.formsect .namegrid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}
.formsect .fieldgrp{margin-bottom:30px}
.formsect .fieldgrp label{display:block;font-size:1.05rem;color:#111C20;margin-bottom:10px;font-weight:600}
.formsect .fieldgrp input[type="text"],.formsect .fieldgrp input[type="email"]{width:100%;padding:16px 20px;font-size:1.05rem;border:2px solid #dee2e6;border-radius:12px;transition:all 280ms ease;background:#f8f9fa}
.formsect .fieldgrp input[type="text"]:focus,.formsect .fieldgrp input[type="email"]:focus{outline:none;border-color:#2AA941;background:#FFF;box-shadow:0 4px 12px #2aa94126}
.formsect .choicezone{margin-bottom:35px}
.formsect .choicezone legend{font-size:1.05rem;color:#111C20;margin-bottom:20px;font-weight:600}
.formsect .choicezone .optgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.formsect .choicezone .checkitem{position:relative}
.formsect .choicezone .checkitem input[type="checkbox"]{position:absolute;opacity:0;cursor:pointer}
.formsect .choicezone .checkitem label{display:block;padding:14px 20px;background:#f8f9fa;border:2px solid #dee2e6;border-radius:12px;cursor:pointer;transition:all 280ms ease;font-weight:500;font-size:1rem}
.formsect .choicezone .checkitem input[type="checkbox"]:checked + label{background:linear-gradient(135deg,#2AA941 0%,#111C20 100%);color:#FFF;border-color:#2AA941;transform:scale(1.02)}
.formsect .choicezone .checkitem label:hover{border-color:#2AA941;background:#e9ecef}
.formsect .choicezone .checkitem input[type="checkbox"]:checked + label:hover{background:linear-gradient(135deg,#2AA941 0%,#111C20 100%)}
.formsect .privacybox{margin-bottom:35px;position:relative}
.formsect .privacybox input[type="checkbox"]{position:absolute;opacity:0;cursor:pointer}
.formsect .privacybox label{display:block;padding-left:40px;position:relative;cursor:pointer;font-size:.95rem;color:#495057;line-height:1.6}
.formsect .privacybox label::before{content:'';position:absolute;left:0;top:2px;width:24px;height:24px;border:2px solid #dee2e6;border-radius:6px;background:#f8f9fa;transition:all 280ms ease}
.formsect .privacybox input[type="checkbox"]:checked + label::before{background:#2AA941;border-color:#2AA941}
.formsect .privacybox input[type="checkbox"]:checked + label::after{content:'✓';position:absolute;left:6px;top:1px;color:#FFF;font-size:1.1rem;font-weight:700}
.formsect .privacybox label a{color:#2AA941;text-decoration:none;font-weight:600;transition:color 280ms ease}
.formsect .privacybox label a:hover{color:#111C20}
.formsect .submitwrap{text-align:center}
.formsect .submitbtn{padding:18px 60px;font-size:1.2rem;background:linear-gradient(135deg,#2AA941 0%,#111C20 100%);color:#FFF;border:none;border-radius:12px;cursor:pointer;font-weight:600;transition:all 320ms ease;box-shadow:0 8px 25px #2aa9414d;position:relative;z-index:10}
.formsect .submitbtn:hover{transform:translateY(-3px);box-shadow:0 12px 35px #2aa94166}
.formsect .submitbtn:active{transform:translateY(-1px)}
.mapzone{background:#f8f9fa;padding:100px 20px}
.mapzone .contentwrap{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:80px}
.mapzone .visualside{flex:0 0 50%}
.mapzone .visualside img{width:100%;height:500px;object-fit:cover;border-radius:30px;box-shadow:0 16px 50px #111c2026}
.mapzone .textside{flex:1}
.mapzone .textside h2{font-size:2.6rem;color:#111C20;margin-bottom:30px;font-weight:700}
.mapzone .textside .desctext{font-size:1.15rem;color:#495057;line-height:1.8;margin-bottom:40px}
.mapzone .textside .hours{background:#FFF;padding:35px;border-radius:24px;border-left:5px solid #2AA941;box-shadow:0 6px 20px #111c2014}
.mapzone .textside .hours h3{font-size:1.5rem;color:#111C20;margin-bottom:20px;font-weight:600}
.mapzone .textside .hours .timeslot{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e9ecef;font-size:1.05rem}
.mapzone .textside .hours .timeslot:last-child{border-bottom:none}
.mapzone .textside .hours .timeslot .day{color:#495057;font-weight:500}
.mapzone .textside .hours .timeslot .time{color:#111C20;font-weight:600}
@media (max-width: 992px) {
.topbann .wrapped{flex-direction:column;gap:40px}
.topbann .imgside{flex:0 0 100%}
.topbann .imgside img{height:380px}
.topbann .txtside h1{font-size:2.4rem}
.detailsarea .boxhold{grid-template-columns:1fr;gap:30px}
.mapzone .contentwrap{flex-direction:column;gap:50px}
.mapzone .visualside{flex:0 0 100%}
.formsect .namegrid{grid-template-columns:1fr}
.formsect .choicezone .optgrid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.topbann{padding:60px 20px}
.topbann .txtside h1{font-size:2rem}
.topbann .txtside .prob{font-size:1.15rem}
.topbann .imgside img{height:320px}
.detailsarea{padding:70px 20px}
.formsect{padding:80px 20px}
.formsect .actualform{padding:40px 30px}
.formsect .formtitle h2{font-size:2.2rem}
.mapzone{padding:70px 20px}
.mapzone .textside h2{font-size:2.2rem}
.mapzone .visualside img{height:380px}
}
.programtitle{max-width:1400px;margin:80px auto 0;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.programtitle .txtzone{padding:0 20px 0 0}
.programtitle .txtzone h1{font-size:52px;line-height:1.15;color:#111C20;margin:0 0 24px;font-weight:700}
.programtitle .txtzone .intro89{font-size:19px;line-height:1.65;color:#4A5568;margin:0 0 32px}
.programtitle .txtzone .linkbtn47{display:inline-block;padding:16px 38px;background:linear-gradient(135deg,#2AA941 0%,#1d7a2f 100%);color:#FFF;text-decoration:none;border-radius:28px;font-size:17px;font-weight:600;transition:transform 320ms,box-shadow 320ms;box-shadow:0 4px 12px #2aa94140}
.programtitle .txtzone .linkbtn47:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2aa94159}
.programtitle .imgzone92{position:relative;padding:20px}
.programtitle .imgzone92::before{content:'';position:absolute;top:0;left:0;right:40px;bottom:40px;border:3px solid #2AA941;border-radius:32px;z-index:1}
.programtitle .imgzone92 img{width:100%;height:480px;object-fit:cover;border-radius:28px;position:relative;z-index:2;box-shadow:0 12px 32px #111c2026}
.structuregrid{max-width:1400px;margin:120px auto 0;padding:0 24px}
.structuregrid .header21{text-align:center;margin-bottom:64px}
.structuregrid .header21 h2{font-size:44px;line-height:1.2;color:#111C20;margin:0 0 20px;font-weight:700}
.structuregrid .header21 .subtitle43{font-size:18px;line-height:1.6;color:#5A6C7D;max-width:680px;margin:0 auto}
.structuregrid .phases88{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.structuregrid .phasebox{background:linear-gradient(145deg,#FFF 0%,#F7F9FB 100%);padding:40px 32px;border-radius:24px;border:2px solid #E8EDF2;transition:transform 340ms,box-shadow 340ms;position:relative}
.structuregrid .phasebox:hover{transform:translateY(-6px);box-shadow:0 12px 28px #111c201f}
.structuregrid .phasebox .number56{display:inline-block;width:56px;height:56px;background:linear-gradient(135deg,#2AA941 0%,#1d7a2f 100%);color:#FFF;border-radius:50%;text-align:center;line-height:56px;font-size:24px;font-weight:700;margin-bottom:24px}
.structuregrid .phasebox h3{font-size:24px;color:#111C20;margin:0 0 16px;font-weight:700}
.structuregrid .phasebox .detail72{font-size:16px;line-height:1.65;color:#5A6C7D;margin:0}
.approachsplit{max-width:1400px;margin:140px auto 0;padding:0 24px;display:grid;grid-template-columns:45% 55%;gap:80px;align-items:start}
.approachsplit .visualside{position:sticky;top:40px}
.approachsplit .visualside img{width:100%;height:520px;object-fit:cover;border-radius:32px;box-shadow:0 16px 48px #111c202e}
.approachsplit .contentside .mainhead{font-size:42px;line-height:1.2;color:#111C20;margin:0 0 32px;font-weight:700}
.approachsplit .contentside .mainhead::before{content:'';display:block;width:60px;height:5px;background:linear-gradient(90deg,#2AA941 0%,#1d7a2f 100%);margin-bottom:24px;border-radius:4px}
.approachsplit .contentside .featurelist93{list-style:none;padding:0;margin:0}
.approachsplit .contentside .featurelist93 li{background:#FFF;padding:28px;margin-bottom:20px;border-radius:20px;border-left:4px solid #2AA941;box-shadow:0 4px 16px #111c2014;transition:transform 320ms}
.approachsplit .contentside .featurelist93 li:hover{transform:translateX(8px)}
.approachsplit .contentside .featurelist93 li h4{font-size:21px;color:#111C20;margin:0 0 12px;font-weight:700}
.approachsplit .contentside .featurelist93 li p{font-size:16px;line-height:1.6;color:#5A6C7D;margin:0}
.actionzone{max-width:1400px;margin:140px auto 100px;padding:0 24px}
.actionzone .calloutbox{background:linear-gradient(135deg,#111C20 0%,#1e3339 100%);padding:72px 60px;border-radius:36px;text-align:center;position:relative;overflow:hidden}
.actionzone .calloutbox::before{content:'';position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,#2aa94126 0%,transparent 70%);border-radius:50%}
.actionzone .calloutbox::after{content:'';position:absolute;bottom:-30%;left:-5%;width:350px;height:350px;background:radial-gradient(circle,#2aa9411f 0%,transparent 70%);border-radius:50%}
.actionzone .calloutbox .innerbox{position:relative;z-index:2}
.actionzone .calloutbox h2{font-size:46px;line-height:1.2;color:#FFF;margin:0 0 20px;font-weight:700}
.actionzone .calloutbox .msg34{font-size:19px;line-height:1.6;color:#D1D8DD;margin:0 auto 40px;max-width:720px}
.actionzone .calloutbox .btns87{display:flex;justify-content:center;gap:24px}
.actionzone .calloutbox .btn1{display:inline-block;padding:18px 44px;background:linear-gradient(135deg,#2AA941 0%,#1d7a2f 100%);color:#FFF;text-decoration:none;border-radius:32px;font-size:18px;font-weight:600;transition:transform 320ms,box-shadow 320ms;box-shadow:0 6px 20px #2aa9414d}
.actionzone .calloutbox .btn1:hover{transform:translateY(-3px);box-shadow:0 10px 32px #2aa94166}
.actionzone .calloutbox .btn2{display:inline-block;padding:18px 44px;background:transparent;color:#FFF;text-decoration:none;border-radius:32px;font-size:18px;font-weight:600;border:2px solid #FFF;transition:background 320ms,color 320ms}
.actionzone .calloutbox .btn2:hover{background:#FFF;color:#111C20}
@media (max-width: 1024px) {
.programtitle{grid-template-columns:1fr;gap:48px;margin:60px auto 0}
.programtitle .txtzone h1{font-size:42px}
.programtitle .imgzone92 img{height:400px}
.structuregrid .phases88{grid-template-columns:1fr}
.approachsplit{grid-template-columns:1fr;gap:48px;margin:100px auto 0}
.approachsplit .visualside{position:relative;top:0}
.actionzone .calloutbox .btns87{flex-direction:column;align-items:center}
.actionzone .calloutbox .btn1,.actionzone .calloutbox .btn2{width:100%;max-width:320px}
}
@media (max-width: 768px) {
.programtitle{margin:40px auto 0;gap:32px}
.programtitle .txtzone h1{font-size:34px}
.programtitle .txtzone .intro89{font-size:17px}
.programtitle .imgzone92 img{height:320px}
.structuregrid{margin:80px auto 0}
.structuregrid .header21 h2{font-size:36px}
.approachsplit{margin:80px auto 0}
.approachsplit .contentside .mainhead{font-size:34px}
.approachsplit .visualside img{height:400px}
.actionzone{margin:80px auto 60px}
.actionzone .calloutbox{padding:48px 32px}
.actionzone .calloutbox h2{font-size:36px}
.actionzone .calloutbox .msg34{font-size:17px}
}
.successwrap{max-width:1400px;margin:0 auto;padding:0}
.heroconfirm{background:linear-gradient(135deg,#FFF 0%,#F5F9F6 50%,#E8F5EC 100%);padding:80px 30px 0;position:relative;overflow:hidden}
.heroconfirm::before{content:'';position:absolute;top:0;left:-10%;width:40%;height:100%;background:linear-gradient(90deg,#2aa9410d 0%,transparent 100%);transform:skewX(-15deg)}
.heroinner{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:2}
.checkmark23{width:120px;height:120px;margin:0 auto 35px;background:linear-gradient(135deg,#2AA941 0%,#25933A 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #2aa94140 0 2px 8px #2aa94126;animation:popcheck .6s cubic-bezier(0.68,-0.55,0.265,1.55)}
@keyframes popcheck {
0%{transform:scale(0);opacity:0}
50%{transform:scale(1.1)}
100%{transform:scale(1);opacity:1}
}
.checkmark23 svg{width:60px;height:60px;stroke:#FFF;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:100;stroke-dashoffset:100;animation:drawcheck .8s .3s ease-out forwards}
@keyframes drawcheck {
to{stroke-dashoffset:0}
}
.heroinner h1{font-size:2.8rem;color:#111C20;margin:0 0 20px;font-weight:700;line-height:1.2}
.heroinner .subtitle49{font-size:1.25rem;color:#4A5C63;margin:0 0 40px;line-height:1.6}
.confirmdetails{background:#FFF;border-radius:24px;padding:35px 40px;margin:0 auto 50px;max-width:650px;box-shadow:0 4px 16px #111c2014;border:1px solid #E8F5EC}
.confirmdetails p{font-size:1.05rem;color:#2C3E45;line-height:1.7;margin:0 0 15px}
.confirmdetails p:last-child{margin-bottom:0}
.confirmdetails strong{color:#111C20;font-weight:600}
.nextblock87{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;padding-bottom:60px}
.btn54home{display:inline-flex;align-items:center;gap:10px;padding:16px 38px;background:#2AA941;color:#FFF;text-decoration:none;border-radius:28px;font-size:1.05rem;font-weight:600;transition:all .35s ease;box-shadow:0 4px 12px #2aa94140;position:relative;overflow:hidden;z-index:1}
.btn54home::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#fff3,transparent);transition:left .5s ease;z-index:-1}
.btn54home:hover::before{left:100%}
.btn54home:hover{background:#25933A;transform:translateY(-2px);box-shadow:0 6px 18px #2aa94159}
.btn54contact{display:inline-flex;align-items:center;gap:10px;padding:16px 38px;background:transparent;color:#2AA941;text-decoration:none;border-radius:28px;font-size:1.05rem;font-weight:600;transition:all .35s ease;border:2px solid #2AA941}
.btn54contact:hover{background:#2AA941;color:#FFF;transform:translateY(-2px);box-shadow:0 6px 18px #2aa94140}
.wavedivider{width:100%;height:80px;position:relative;background:#FFF}
.wavedivider svg{position:absolute;top:-1px;left:0;width:100%;height:80px}
@media (max-width: 768px) {
.heroconfirm{padding:60px 20px 0}
.checkmark23{width:90px;height:90px}
.checkmark23 svg{width:45px;height:45px}
.heroinner h1{font-size:2rem}
.heroinner .subtitle49{font-size:1.1rem}
.confirmdetails{padding:28px 25px}
.confirmdetails p{font-size:1rem}
.nextblock87{flex-direction:column;align-items:center;padding-bottom:40px}
.btn54home,.btn54contact{width:100%;max-width:300px;justify-content:center}
.wavedivider{height:60px}
.wavedivider svg{height:60px}
}
@media (max-width: 480px) {
.heroinner h1{font-size:1.7rem}
.heroinner .subtitle49{font-size:1rem;margin-bottom:30px}
.checkmark23{width:80px;height:80px;margin-bottom:28px}
.checkmark23 svg{width:40px;height:40px}
}