*{margin:0;padding:0;box-sizing:border-box}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{font-weight:400}
figure,blockquote{margin:0}
body{font-family:'Cabin',sans-serif;background:#FFF;color:#1A2033;line-height:1.6}
.headerholder{background:#FFF;border-bottom:3px solid #1AB63F;padding:28px 0}
.headerholder .toprow{max-width:1320px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.headerholder .logo-wrap{width:110px;height:110px}
.headerholder .logo-wrap img{width:100%;height:100%;display:block;border:2px solid #1A2033;border-radius:24px;box-shadow:4px 4px 12px #1ab63f40}
.headerholder .nav-holder{display:flex;gap:38px;align-items:center}
.headerholder .nav-holder a{color:#1A2033;text-decoration:none;font-size:17px;font-weight:700;transition:color .2s}
.headerholder .nav-holder a:hover{color:#1AB63F}
.headerholder .bottomrow{max-width:1320px;margin:0 auto;padding:0 20px;text-align:center}
.headerholder .company-name{font-size:42px;font-weight:700;color:#1A2033;letter-spacing:1px}
.footerwrap{background:#1a2033f5;color:#FFF;padding:52px 0 28px;margin-top:80px}
.footerwrap .footer-grid{max-width:1320px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:36px}
.footerwrap .links-section h3{font-size:20px;font-weight:700;margin-bottom:18px;color:#1AB63F}
.footerwrap .links-section ul{display:flex;flex-direction:column;gap:12px}
.footerwrap .links-section a{color:#FFF;text-decoration:none;font-size:16px;border:1px solid transparent;padding:6px 0;display:inline-block;transition:border-color .2s}
.footerwrap .links-section a:hover{border-bottom-color:#1AB63F}
.footerwrap .contact-section h3{font-size:20px;font-weight:700;margin-bottom:18px;color:#1AB63F}
.footerwrap .contact-section .detail-item{margin-bottom:16px;font-size:16px;line-height:1.7}
.footerwrap .contact-section .detail-item strong{display:block;font-weight:700;margin-bottom:4px;color:#FFF}
.footerwrap .contact-section a{color:#FFF;text-decoration:none}
.footerwrap .contact-section a:hover{color:#1AB63F}
.footerwrap .copyright-bar{max-width:1320px;margin:0 auto;padding:24px 20px 0;border-top:1px solid #1ab63f4d;text-align:center;font-size:15px;color:#fffc}
.cookie-banner{position:fixed;bottom:24px;left:-100%;max-width:420px;background:#FFF;border:3px solid #1A2033;border-radius:20px;padding:28px;box-shadow:8px 8px 24px #1a203359;z-index:9999;transition:left .4s ease-out}
.cookie-banner.active{left:24px}
.cookie-banner .banner-text{font-size:15px;line-height:1.6;margin-bottom:20px;color:#1A2033}
.cookie-banner .banner-text a{color:#1AB63F;text-decoration:none;font-weight:700}
.cookie-banner .banner-text a:hover{text-decoration:underline}
.cookie-banner .btn-group{display:flex;gap:12px}
.cookie-banner .btn-accept,.cookie-banner .btn-decline{flex:1;padding:12px 20px;border:2px solid #1A2033;background:#1AB63F;color:#FFF;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s;font-family:'Cabin',sans-serif}
.cookie-banner .btn-decline{background:#FFF;color:#1A2033}
.cookie-banner .btn-accept:hover{background:#158e33}
.cookie-banner .btn-decline:hover{background:#f5f5f5}
@media (max-width: 1024px) {
.headerholder .toprow{flex-direction:column;gap:24px}
.headerholder .nav-holder{flex-wrap:wrap;justify-content:center;gap:24px}
.headerholder .company-name{font-size:32px}
.footerwrap .footer-grid{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 640px) {
.headerholder{padding:20px 0}
.headerholder .logo-wrap{width:90px;height:90px}
.headerholder .nav-holder{flex-direction:column;gap:16px}
.headerholder .company-name{font-size:24px}
.cookie-banner{left:-100%;right:auto;max-width:calc(100% - 32px)}
.cookie-banner.active{left:16px}
.cookie-banner .btn-group{flex-direction:column}
}
.policy-page{max-width:1320px;margin:0 auto;padding:80px 20px;background:#FFF}
.policy-page h1{font-size:48px;font-weight:700;color:#1A2033;margin:0 0 40px;line-height:1.2;letter-spacing:-.5px}
.policy-page h2{font-size:36px;font-weight:700;color:#1A2033;margin:60px 0 24px;line-height:1.3;letter-spacing:-.3px}
.policy-page h3{font-size:28px;font-weight:600;color:#1A2033;margin:40px 0 20px;line-height:1.4}
.policy-page h4{font-size:22px;font-weight:600;color:#1A2033;margin:32px 0 16px;line-height:1.4}
.policy-page h5{font-size:18px;font-weight:600;color:#1A2033;margin:24px 0 12px;line-height:1.5}
.policy-page h6{font-size:16px;font-weight:600;color:#1A2033;margin:20px 0 12px;line-height:1.5}
.policy-page p{font-size:17px;line-height:1.8;color:#1A2033;margin:0 0 20px;opacity:.9}
.policy-page ul{margin:20px 0;padding:0 0 0 28px;list-style:none}
.policy-page ul li{font-size:17px;line-height:1.8;color:#1A2033;margin:0 0 12px;opacity:.9;position:relative;padding-left:8px}
.policy-page ul li::before{content:'';position:absolute;left:-20px;top:12px;width:6px;height:6px;background:#1AB63F;border-radius:50%}
.policy-page ol{margin:20px 0;padding:0 0 0 28px;list-style:decimal}
.policy-page ol li{font-size:17px;line-height:1.8;color:#1A2033;margin:0 0 12px;opacity:.9;padding-left:8px}
.policy-page ol li::marker{color:#1AB63F;font-weight:600}
.policy-page table{width:100%;border-collapse:collapse;margin:32px 0;background:#FFF;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #1a203314}
.policy-page thead{background:#1a2033f2}
.policy-page thead tr{border:none}
.policy-page thead th{font-size:16px;font-weight:600;color:#FFF;text-align:left;padding:20px 24px;border:none}
.policy-page tbody{background:#FFF}
.policy-page tbody tr{border-bottom:1px solid #1a203314}
.policy-page tbody tr:last-child{border-bottom:none}
.policy-page tbody tr:nth-child(even){background:#1ab63f05}
.policy-page tbody td{font-size:16px;line-height:1.6;color:#1A2033;padding:18px 24px;opacity:.9;border:none}
.policy-page div{margin:0}
@media (max-width: 1024px) {
.policy-page{padding:60px 20px}
.policy-page h1{font-size:40px;margin-bottom:32px}
.policy-page h2{font-size:32px;margin:48px 0 20px}
.policy-page h3{font-size:24px;margin:32px 0 16px}
.policy-page table{font-size:15px}
.policy-page thead th{padding:16px 18px;font-size:15px}
.policy-page tbody td{padding:14px 18px;font-size:15px}
}
@media (max-width: 640px) {
.policy-page{padding:40px 16px}
.policy-page h1{font-size:32px;margin-bottom:24px}
.policy-page h2{font-size:26px;margin:36px 0 16px}
.policy-page h3{font-size:22px;margin:28px 0 14px}
.policy-page h4{font-size:20px;margin:24px 0 12px}
.policy-page p{font-size:16px;margin-bottom:16px}
.policy-page ul,.policy-page ol{padding-left:24px;margin:16px 0}
.policy-page ul li,.policy-page ol li{font-size:16px;margin-bottom:10px}
.policy-page table{display:block;overflow-x:auto;margin:24px -16px;border-radius:0;width:calc(100% + 32px)}
.policy-page thead th{padding:14px 16px;font-size:14px;white-space:nowrap}
.policy-page tbody td{padding:12px 16px;font-size:14px}
}
.herotop{position:relative;background:linear-gradient(135deg,#1A2033 0%,#2a3548 100%);padding:80px 20px 100px;overflow:hidden}
.herotop::before{content:'';position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,#1ab63f26 0%,transparent 70%);border-radius:50%;animation:floatpulse 20s ease-in-out infinite}
@keyframes floatpulse {
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(-30px,-30px) scale(1.1)}
}
.herotop .contentwrap{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.herotop .textside h1{font-size:48px;color:#FFF;margin:0 0 24px;line-height:1.2;font-weight:700}
.herotop .textside p{font-size:19px;color:#ffffffe0;margin:0 0 32px;line-height:1.6}
.herotop .imgside{position:relative}
.herotop .imgside img{width:100%;height:auto;border-radius:24px;box-shadow:0 12px 40px #0000004d;filter:blur(0.3px)}
.herotop .btnrow{display:flex;gap:16px;flex-wrap:wrap}
.herotop .btn-main{display:inline-block;padding:14px 32px;background:#1AB63F;color:#FFF;text-decoration:none;border-radius:28px;font-size:16px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 16px #1ab63f4d}
.herotop .btn-main:hover{background:#15a035;transform:translateY(-2px);box-shadow:0 6px 20px #1ab63f66}
.herotop .btn-alt{display:inline-block;padding:14px 32px;background:transparent;color:#FFF;text-decoration:none;border-radius:28px;font-size:16px;font-weight:600;border:2px solid #ffffff4d;transition:all .3s ease}
.herotop .btn-alt:hover{border-color:#FFF;background:#ffffff1a}
.valuesec{padding:90px 20px;background:#FFF}
.valuesec .wrap{max-width:1320px;margin:0 auto}
.valuesec h2{font-size:38px;color:#1A2033;margin:0 0 16px;text-align:center}
.valuesec .intro{font-size:18px;color:#5a5f6e;text-align:center;max-width:720px;margin:0 auto 60px;line-height:1.6}
.valuesec .gridval{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.valuesec .valitem{background:linear-gradient(145deg,#f8f9fa 0%,#fff 100%);padding:40px 32px;border-radius:20px;box-shadow:0 6px 24px #1a203314;transition:all .3s ease;position:relative;overflow:hidden}
.valuesec .valitem::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#1AB63F 0%,#15a035 100%);transform:scaleY(0);transition:transform .3s ease}
.valuesec .valitem:hover::before{transform:scaleY(1)}
.valuesec .valitem:hover{transform:translateY(-6px);box-shadow:0 12px 36px #1a203324}
.valuesec .valitem h3{font-size:22px;color:#1A2033;margin:0 0 14px}
.valuesec .valitem p{font-size:16px;color:#5a5f6e;line-height:1.6;margin:0}
.supportsec{padding:90px 20px;background:linear-gradient(180deg,#f5f7f9 0%,#fff 100%)}
.supportsec .wrap{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:5fr 7fr;gap:60px;align-items:center}
.supportsec .imgbox img{width:100%;height:auto;border-radius:20px;box-shadow:0 8px 32px #1a20331f}
.supportsec h2{font-size:36px;color:#1A2033;margin:0 0 20px}
.supportsec .desctext{font-size:17px;color:#5a5f6e;line-height:1.7;margin:0 0 32px}
.supportsec .featlist{display:flex;flex-direction:column;gap:20px}
.supportsec .featitem{display:flex;gap:16px;align-items:flex-start}
.supportsec .featitem .ico{width:44px;height:44px;background:#1AB63F;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.supportsec .featitem .ico svg{width:24px;height:24px;fill:#FFF}
.supportsec .featitem .text h4{font-size:18px;color:#1A2033;margin:0 0 6px;font-weight:600}
.supportsec .featitem .text p{font-size:15px;color:#5a5f6e;line-height:1.5;margin:0}
.eventsec{padding:90px 20px;background:#FFF;position:relative;overflow:hidden}
.eventsec::after{content:'';position:absolute;bottom:-200px;left:-100px;width:500px;height:500px;background:radial-gradient(circle,#1ab63f14 0%,transparent 70%);border-radius:50%}
.eventsec .wrap{max-width:1320px;margin:0 auto;position:relative;z-index:2}
.eventsec h2{font-size:38px;color:#1A2033;margin:0 0 50px;text-align:center}
.eventsec .eventgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.eventsec .eventcard{background:#f8f9fa;border-radius:24px;overflow:hidden;transition:all .3s ease}
.eventsec .eventcard:hover{transform:scale(1.02);box-shadow:0 10px 40px #1a20331a}
.eventsec .eventcard .imgarea{position:relative;height:240px;overflow:hidden}
.eventsec .eventcard .imgarea img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.eventsec .eventcard:hover .imgarea img{transform:scale(1.08)}
.eventsec .eventcard .badge{position:absolute;top:16px;right:16px;background:#1AB63F;color:#FFF;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600}
.eventsec .eventcard .contentarea{padding:32px}
.eventsec .eventcard h3{font-size:24px;color:#1A2033;margin:0 0 12px}
.eventsec .eventcard p{font-size:16px;color:#5a5f6e;line-height:1.6;margin:0 0 20px}
.eventsec .eventcard .meta{display:flex;gap:24px;font-size:14px;color:#7a7f8e}
.eventsec .eventcard .meta span{display:flex;align-items:center;gap:6px}
.trialsec{padding:90px 20px;background:linear-gradient(135deg,#1A2033 0%,#2a3548 100%);position:relative}
.trialsec .wrap{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:60px}
.trialsec .textcol{flex:1}
.trialsec h2{font-size:40px;color:#FFF;margin:0 0 20px;line-height:1.2}
.trialsec p{font-size:18px;color:#ffffffd9;line-height:1.7;margin:0 0 32px}
.trialsec .testform{background:#ffffff1a;backdrop-filter:blur(10px);padding:40px;border-radius:24px;border:1px solid #fff3;max-width:480px}
.trialsec .formrow{margin-bottom:20px}
.trialsec .formrow label{display:block;font-size:14px;color:#FFF;margin-bottom:8px;font-weight:500}
.trialsec .formrow input{width:100%;padding:14px 18px;border:2px solid #fff3;border-radius:12px;background:#ffffff0d;color:#FFF;font-size:15px;transition:all .3s ease}
.trialsec .formrow input::placeholder{color:#ffffff80}
.trialsec .formrow input:focus{outline:none;border-color:#1AB63F;background:#ffffff14}
.trialsec .btnsubmit{width:100%;padding:16px;background:#1AB63F;color:#FFF;border:none;border-radius:14px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #1ab63f4d}
.trialsec .btnsubmit:hover{background:#15a035;transform:translateY(-2px);box-shadow:0 8px 24px #1ab63f66}
.processsec{padding:90px 20px;background:#FFF}
.processsec .wrap{max-width:1320px;margin:0 auto}
.processsec h2{font-size:38px;color:#1A2033;margin:0 0 60px;text-align:center}
.processsec .stepflow{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative}
.processsec .stepflow::before{content:'';position:absolute;top:60px;left:12.5%;right:12.5%;height:3px;background:linear-gradient(90deg,#1AB63F 0%,#1AB63F 75%,#e5e7eb 75%)}
.processsec .stepbox{position:relative;text-align:center;z-index:2}
.processsec .stepbox .numwrap{width:80px;height:80px;background:linear-gradient(135deg,#1AB63F 0%,#15a035 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 6px 20px #1ab63f4d;position:relative}
.processsec .stepbox .numwrap span{font-size:32px;color:#FFF;font-weight:700}
.processsec .stepbox:last-child .numwrap{background:linear-gradient(135deg,#e5e7eb 0%,#d1d5db 100%);box-shadow:0 4px 12px #1a20331a}
.processsec .stepbox:last-child .numwrap span{color:#7a7f8e}
.processsec .stepbox h3{font-size:20px;color:#1A2033;margin:0 0 10px;font-weight:600}
.processsec .stepbox p{font-size:15px;color:#5a5f6e;line-height:1.5;margin:0}
.teamsec{padding:90px 20px;background:linear-gradient(180deg,#f5f7f9 0%,#fff 100%)}
.teamsec .wrap{max-width:1320px;margin:0 auto}
.teamsec h2{font-size:38px;color:#1A2033;margin:0 0 16px;text-align:center}
.teamsec .subtitle{font-size:18px;color:#5a5f6e;text-align:center;margin:0 0 50px;max-width:680px;margin-left:auto;margin-right:auto}
.teamsec .teamgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:900px;margin:0 auto}
.teamsec .teamcard{background:#FFF;border-radius:20px;padding:32px;text-align:center;box-shadow:0 6px 24px #1a203314;transition:all .3s ease}
.teamsec .teamcard:hover{transform:translateY(-8px);box-shadow:0 12px 36px #1a203324}
.teamsec .teamcard .photobox{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:0 auto 20px;border:4px solid #1AB63F}
.teamsec .teamcard .photobox img{width:100%;height:100%;object-fit:cover}
.teamsec .teamcard h3{font-size:20px;color:#1A2033;margin:0 0 6px;font-weight:600}
.teamsec .teamcard .role{font-size:14px;color:#1AB63F;margin:0 0 12px;font-weight:500}
.teamsec .teamcard p{font-size:15px;color:#5a5f6e;line-height:1.5;margin:0}
@media (max-width: 1024px) {
.herotop .contentwrap{grid-template-columns:1fr;gap:40px}
.herotop .textside{text-align:center}
.herotop .btnrow{justify-content:center}
.valuesec .gridval{grid-template-columns:1fr}
.supportsec .wrap{grid-template-columns:1fr}
.eventsec .eventgrid{grid-template-columns:1fr}
.trialsec .wrap{flex-direction:column;text-align:center}
.trialsec .testform{max-width:100%}
.processsec .stepflow{grid-template-columns:1fr}
.processsec .stepflow::before{display:none}
.teamsec .teamgrid{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.herotop{padding:60px 16px 80px}
.herotop .textside h1{font-size:36px}
.herotop .textside p{font-size:17px}
.valuesec{padding:60px 16px}
.valuesec h2{font-size:32px}
.supportsec{padding:60px 16px}
.supportsec h2{font-size:30px}
.eventsec{padding:60px 16px}
.eventsec h2{font-size:32px}
.trialsec{padding:60px 16px}
.trialsec h2{font-size:32px}
.processsec{padding:60px 16px}
.processsec h2{font-size:32px}
.teamsec{padding:60px 16px}
.teamsec h2{font-size:32px}
}
.contacthero{display:flex;align-items:center;gap:60px;padding:80px 0 100px;max-width:1320px;margin:0 auto;position:relative;overflow:visible}
.contacthero .textside{flex:1;max-width:580px;z-index:2}
.contacthero .imageside{flex:0 0 520px;position:relative;margin-right:-120px}
.contacthero .imageside img{width:100%;height:420px;object-fit:cover;border-radius:24px;box-shadow:0 12px 40px #1ab63f26}
.contacthero .decorshape{position:absolute;width:180px;height:180px;background:linear-gradient(135deg,#1ab63f1f,#1ab63f0a);border-radius:50%;top:-40px;left:-60px;z-index:-1;animation:floatshape 6s ease-in-out infinite}
@keyframes floatshape {
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(20px,-20px) scale(1.05)}
}
.contacthero h1{font-size:48px;line-height:1.2;color:#1A2033;margin:0 0 18px;font-weight:700}
.contacthero h1 span{color:#1AB63F;position:relative}
.contacthero h1 span::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#1AB63F,#1ab63f4d)}
.contacthero .intro-text{font-size:18px;line-height:1.7;color:#1A2033;opacity:.85;margin:0 0 14px}
.contacthero .secondary-text{font-size:16px;line-height:1.6;color:#1A2033;opacity:.7}
.infostrip{background:linear-gradient(135deg,#1ab63f14,#1ab63f08);padding:70px 0;position:relative}
.infostrip::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#1ab63f4d,transparent)}
.infostrip .wrapper{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:50px}
.contactcard{background:#FFF;padding:36px 32px;border-radius:20px;box-shadow:0 6px 20px #1a20330f;transition:all .3s ease;position:relative;overflow:hidden}
.contactcard::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#1AB63F,#1ab63f80);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.contactcard:hover::before{transform:scaleX(1)}
.contactcard:hover{transform:translateY(-6px);box-shadow:0 14px 35px #1ab63f1f}
.contactcard .iconbox{width:56px;height:56px;background:linear-gradient(135deg,#1ab63f1a,#1ab63f0d);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.contactcard .iconbox svg{width:28px;height:28px;fill:#1AB63F}
.contactcard h3{font-size:20px;color:#1A2033;margin:0 0 10px;font-weight:600}
.contactcard .detail{font-size:16px;line-height:1.6;color:#1A2033;opacity:.75;margin:0}
.contactcard .detail a{color:#1AB63F;text-decoration:none;transition:opacity .2s ease}
.contactcard .detail a:hover{opacity:.8}
.formsection{padding:90px 0;background:#FFF}
.formsection .container{max-width:780px;margin:0 auto}
.formsection .headblock{text-align:center;margin-bottom:50px}
.formsection h2{font-size:38px;color:#1A2033;margin:0 0 16px;font-weight:700;position:relative;display:inline-block}
.formsection h2::before{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#1AB63F;border-radius:2px}
.formsection .subdesc{font-size:17px;line-height:1.6;color:#1A2033;opacity:.7;margin:24px 0 0}
.compactform{background:linear-gradient(135deg,#1ab63f0a,#1ab63f03);padding:44px 40px;border-radius:24px;box-shadow:0 8px 30px #1a203314}
.formrow{margin-bottom:24px}
.formrow label{display:block;font-size:15px;font-weight:600;color:#1A2033;margin-bottom:8px}
.formrow input[type="text"],.formrow input[type="email"],.formrow textarea{width:100%;padding:14px 18px;border:2px solid #1a203326;border-radius:12px;font-size:15px;color:#1A2033;background:#FFF;transition:all .3s ease;box-sizing:border-box}
.formrow input[type="text"]:focus,.formrow input[type="email"]:focus,.formrow textarea:focus{outline:none;border-color:#1AB63F;box-shadow:0 0 0 4px #1ab63f1a}
.formrow textarea{min-height:140px;resize:vertical}
.privacybox{margin:28px 0}
.privacybox input[type="checkbox"]{width:18px;height:18px;margin-right:10px;cursor:pointer;accent-color:#1AB63F}
.privacybox label{font-size:14px;line-height:1.5;color:#1A2033;opacity:.8;display:inline;cursor:pointer}
.privacybox label a{color:#1AB63F;text-decoration:none;font-weight:600;transition:opacity .2s ease}
.privacybox label a:hover{opacity:.8}
.submitrow{margin-top:32px}
.submitrow button{width:100%;padding:16px 24px;background:linear-gradient(135deg,#1AB63F,#15a036);color:#FFF;font-size:16px;font-weight:700;border:none;border-radius:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #1ab63f40;position:relative;z-index:10}
.submitrow button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #1ab63f59}
.submitrow button:active{transform:translateY(0)}
.availability-zone{background:linear-gradient(135deg,#1A2033,#2a3450);padding:80px 0;position:relative;overflow:hidden}
.availability-zone::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#1ab63f14,transparent);border-radius:50%}
.availability-zone .holder{max-width:1320px;margin:0 auto;position:relative;z-index:2}
.availability-zone .topline{text-align:center;margin-bottom:50px}
.availability-zone h2{font-size:36px;color:#FFF;margin:0 0 14px;font-weight:700}
.availability-zone .desc{font-size:17px;line-height:1.6;color:#FFF;opacity:.85;max-width:640px;margin:0 auto}
.timegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:44px}
.timebox{background:#ffffff14;backdrop-filter:blur(10px);padding:32px 28px;border-radius:20px;border:1px solid #ffffff1f;transition:all .3s ease}
.timebox:hover{background:#ffffff1f;transform:translateY(-4px);box-shadow:0 10px 30px #0003}
.timebox h3{font-size:19px;color:#1AB63F;margin:0 0 14px;font-weight:600}
.timebox .timeinfo{font-size:15px;line-height:1.7;color:#FFF;opacity:.85;margin:0}
.faqpart{padding:90px 0;background:#FFF}
.faqpart .wrap{max-width:920px;margin:0 auto}
.faqpart .titlearea{text-align:center;margin-bottom:54px}
.faqpart h2{font-size:38px;color:#1A2033;margin:0 0 12px;font-weight:700}
.faqpart .subtitle{font-size:17px;line-height:1.6;color:#1A2033;opacity:.7}
.faqitem{margin-bottom:18px;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #1a20330f}
.faqitem input[type="radio"]{display:none}
.faqtrigger{display:block;padding:22px 28px;background:linear-gradient(135deg,#1ab63f0d,#1ab63f05);cursor:pointer;font-size:17px;font-weight:600;color:#1A2033;position:relative;transition:all .3s ease}
.faqtrigger::after{content:'+';position:absolute;right:28px;top:50%;transform:translateY(-50%);font-size:26px;color:#1AB63F;font-weight:400;transition:transform .3s ease}
.faqitem input[type="radio"]:checked ~ .faqtrigger{background:linear-gradient(135deg,#1ab63f1a,#1ab63f0d)}
.faqitem input[type="radio"]:checked ~ .faqtrigger::after{content:'−';transform:translateY(-50%) rotate(180deg)}
.faqcontent{max-height:0;overflow:hidden;transition:max-height .4s ease;background:#FFF}
.faqitem input[type="radio"]:checked ~ .faqcontent{max-height:400px}
.faqcontent .inner{padding:0 28px 24px;font-size:15px;line-height:1.7;color:#1A2033;opacity:.8}
@media (max-width: 1024px) {
.contacthero{flex-direction:column;gap:40px;padding:60px 20px 70px}
.contacthero .textside{max-width:100%}
.contacthero .imageside{flex:1;margin-right:0;width:100%}
.contacthero h1{font-size:38px}
.infostrip .wrapper{grid-template-columns:1fr;gap:30px;padding:0 20px}
.timegrid{grid-template-columns:1fr;gap:24px}
.formsection{padding:70px 20px}
.compactform{padding:32px 24px}
}
@media (max-width: 640px) {
.contacthero h1{font-size:32px}
.contacthero .intro-text{font-size:16px}
.formsection h2{font-size:30px}
.availability-zone h2{font-size:28px}
.faqpart h2{font-size:30px}
.contactcard{padding:28px 24px}
}
.titlezone{max-width:1320px;margin:0 auto;padding:80px 20px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.titlezone .textpart h1{font-size:2.8rem;color:#1A2033;margin:0 0 20px;line-height:1.2}
.titlezone .textpart .qa{font-size:1.1rem;color:#1A2033;line-height:1.7;opacity:.85}
.titlezone .imgpart{position:relative}
.titlezone .imgpart img{width:100%;height:420px;object-fit:cover;border-radius:24px;box-shadow:8px 8px 24px #1a203326}
.titlezone .imgpart::after{content:'';position:absolute;bottom:-15px;left:30px;right:30px;height:4px;background:linear-gradient(to right,#1AB63F,#1ab63f4d);border-radius:2px}
.founders{background:linear-gradient(135deg,#1AB63F 0%,#15993a 100%);padding:90px 20px;position:relative;overflow:hidden}
.founders::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h60v60H0z' fill='none'/%3E%3Ccircle cx='30' cy='30' r='2' fill='%23ffffff' opacity='0.1'/%3E%3C/svg%3E");opacity:.4}
.founders .contentholder{max-width:1320px;margin:0 auto;position:relative;z-index:1}
.founders h2{font-size:2.2rem;color:#FFF;margin:0 0 60px;text-align:center}
.founders .peoplegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}
.founders .personbox{background:#ffffff1f;backdrop-filter:blur(10px);border-radius:20px;padding:40px;transition:transform .3s ease,box-shadow .3s ease}
.founders .personbox:hover{transform:translateY(-6px);box-shadow:0 12px 40px #1a203340}
.founders .personbox .imgwrap{width:140px;height:140px;border-radius:50%;overflow:hidden;margin:0 0 25px;border:4px solid #ffffff4d}
.founders .personbox .imgwrap img{width:100%;height:100%;object-fit:cover}
.founders .personbox h3{font-size:1.6rem;color:#FFF;margin:0 0 8px}
.founders .personbox .role{font-size:.95rem;color:#fffc;margin:0 0 20px;font-weight:600}
.founders .personbox .bio{font-size:1rem;color:#ffffffe6;line-height:1.7;margin:0}
.approach{max-width:1320px;margin:0 auto;padding:100px 20px}
.approach h2{font-size:2.4rem;color:#1A2033;margin:0 0 50px;text-align:center;position:relative;padding-bottom:20px}
.approach h2::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:#1AB63F;border-radius:2px}
.approach .cardset{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.approach .valuecard{background:#FFF;border:2px solid #1a20331a;border-radius:18px;padding:35px 30px;transition:border-color .3s ease,transform .3s ease}
.approach .valuecard:hover{border-color:#1AB63F;transform:scale(1.03)}
.approach .valuecard .iconholder{width:60px;height:60px;background:linear-gradient(135deg,#1AB63F,#15993a);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 0 20px}
.approach .valuecard .iconholder svg{width:30px;height:30px;fill:#FFF}
.approach .valuecard h3{font-size:1.4rem;color:#1A2033;margin:0 0 15px}
.approach .valuecard p{font-size:1rem;color:#1A2033;opacity:.75;line-height:1.7;margin:0}
.timeline{background:#1A2033;padding:90px 20px;position:relative}
.timeline .wrapper{max-width:1100px;margin:0 auto}
.timeline h2{font-size:2.3rem;color:#FFF;margin:0 0 70px;text-align:center}
.timeline .pathline{position:relative;padding-left:60px}
.timeline .pathline::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#1AB63F,#1ab63f4d)}
.timeline .milestone{position:relative;margin-bottom:50px;padding:30px;background:#ffffff0d;border-radius:16px;border-left:4px solid #1AB63F}
.timeline .milestone::before{content:'';position:absolute;left:-64px;top:35px;width:16px;height:16px;background:#1AB63F;border:4px solid #1A2033;border-radius:50%;box-shadow:0 0 0 4px #1ab63f33}
.timeline .milestone .year{font-size:1.1rem;color:#1AB63F;font-weight:700;margin:0 0 12px}
.timeline .milestone h3{font-size:1.5rem;color:#FFF;margin:0 0 12px}
.timeline .milestone p{font-size:1rem;color:#fffc;line-height:1.7;margin:0}
.location{max-width:1320px;margin:0 auto;padding:90px 20px;display:flex;gap:60px;align-items:stretch}
.location .textcolumn{flex:1;display:flex;flex-direction:column;justify-content:center}
.location .textcolumn h2{font-size:2.2rem;color:#1A2033;margin:0 0 25px}
.location .textcolumn .desc{font-size:1.05rem;color:#1A2033;opacity:.8;line-height:1.8;margin:0 0 35px}
.location .textcolumn .infolist{list-style:none;padding:0;margin:0}
.location .textcolumn .infolist li{padding:15px 0;border-bottom:1px solid #1a20331a;display:flex;align-items:center;gap:15px;font-size:1rem;color:#1A2033}
.location .textcolumn .infolist li:last-child{border-bottom:none}
.location .textcolumn .infolist li svg{width:24px;height:24px;fill:#1AB63F;flex-shrink:0}
.location .imgcolumn{flex:1;position:relative}
.location .imgcolumn .imgstack{position:relative;height:100%;min-height:450px}
.location .imgcolumn .imgstack img:first-child{position:absolute;top:0;right:0;width:75%;height:55%;object-fit:cover;border-radius:24px;box-shadow:6px 6px 20px #1a203326}
.location .imgcolumn .imgstack img:last-child{position:absolute;bottom:0;left:0;width:75%;height:55%;object-fit:cover;border-radius:24px;box-shadow:6px 6px 20px #1a203326}
@media (max-width: 1024px) {
.titlezone{grid-template-columns:1fr;gap:40px;padding:60px 20px}
.titlezone .textpart h1{font-size:2.2rem}
.titlezone .imgpart img{height:350px}
.founders .peoplegrid{grid-template-columns:1fr;gap:35px}
.approach .cardset{grid-template-columns:1fr;gap:25px}
.location{flex-direction:column;gap:40px}
.location .imgcolumn .imgstack{min-height:350px}
}
@media (max-width: 640px) {
.titlezone{padding:40px 15px}
.titlezone .textpart h1{font-size:1.8rem}
.titlezone .imgpart img{height:280px;border-radius:16px}
.founders{padding:60px 15px}
.founders h2{font-size:1.8rem;margin-bottom:40px}
.founders .personbox{padding:30px 25px}
.founders .personbox .imgwrap{width:110px;height:110px}
.approach{padding:70px 15px}
.approach h2{font-size:1.9rem}
.timeline{padding:60px 15px}
.timeline h2{font-size:1.8rem;margin-bottom:50px}
.timeline .pathline{padding-left:40px}
.timeline .milestone::before{left:-44px}
.location{padding:60px 15px}
.location .textcolumn h2{font-size:1.8rem}
.location .imgcolumn .imgstack{min-height:300px}
}
.titlezone{max-width:1320px;margin:0 auto;padding:80px 20px 60px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.titlezone .textside h1{font-size:48px;line-height:1.2;color:#1A2033;margin-bottom:28px}
.titlezone .textside h1::before{content:'';display:block;width:80px;height:5px;background:linear-gradient(90deg,#1AB63F,#1A2033);margin-bottom:20px;border-radius:3px}
.titlezone .photoside{position:relative}
.titlezone .photoside img{width:100%;height:460px;object-fit:cover;border-radius:24px;box-shadow:0 12px 40px #1ab63f26}
.titlezone .photoside::after{content:'';position:absolute;top:-20px;right:-20px;width:120px;height:120px;background:linear-gradient(135deg,#1ab63f4d,#1a203333);border-radius:50%;z-index:-1}
.programholder{background:linear-gradient(135deg,#1A2033 0%,#2a3548 100%);padding:90px 20px;position:relative;overflow:hidden}
.programholder::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1AB63F,transparent)}
.programcontent{max-width:1320px;margin:0 auto}
.programcontent h2{font-size:42px;color:#FFF;margin-bottom:50px;text-align:center}
.stagegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.stageitem{background:#ffffff14;padding:40px 30px;border-radius:20px;border:1px solid #1ab63f33;position:relative;transition:all .3s ease}
.stageitem:hover{background:#ffffff1f;transform:translateY(-5px);box-shadow:0 15px 35px #1ab63f33}
.stageitem .stagenum{font-size:64px;font-weight:700;color:#1ab63f66;line-height:1;margin-bottom:16px}
.stageitem h3{font-size:24px;color:#1AB63F;margin-bottom:16px}
.stageitem p{font-size:16px;line-height:1.6;color:#ffffffd9}
.stageitem .progressline{width:100%;height:6px;background:#ffffff1a;border-radius:3px;margin-top:20px;overflow:hidden}
.stageitem:nth-child(1) .progressline::after{content:'';display:block;width:30%;height:100%;background:#1AB63F}
.stageitem:nth-child(2) .progressline::after{content:'';display:block;width:60%;height:100%;background:#1AB63F}
.stageitem:nth-child(3) .progressline::after{content:'';display:block;width:100%;height:100%;background:#1AB63F}
.testimonialwrap{max-width:1320px;margin:0 auto;padding:85px 20px}
.testimonialwrap h2{font-size:38px;color:#1A2033;margin-bottom:55px}
.testimonialwrap h2::after{content:'';display:block;width:60px;height:4px;background:#1AB63F;margin-top:15px}
.reviewrow{display:flex;gap:40px;align-items:stretch}
.reviewbox{flex:1;background:#FFF;border:2px solid #1ab63f26;border-radius:28px;padding:45px 35px;box-shadow:0 8px 30px #1a203314;display:flex;flex-direction:column;gap:24px}
.reviewbox .toppart{display:flex;align-items:center;gap:20px}
.reviewbox .toppart img{width:70px;height:70px;border-radius:50%;object-fit:cover;border:3px solid #1AB63F}
.reviewbox .nameinfo h4{font-size:20px;color:#1A2033;margin-bottom:4px}
.reviewbox .nameinfo .role{font-size:14px;color:#1AB63F}
.reviewbox .quotecontent{font-size:16px;line-height:1.7;color:#1A2033;flex-grow:1}
.reviewbox .quotecontent::before{content:'"';font-size:48px;color:#1ab63f4d;line-height:0;display:block;margin-bottom:10px}
.ctasection{background:linear-gradient(45deg,#1AB63F,#15963a);padding:75px 20px;text-align:center;position:relative}
.ctasection::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:300px;height:300px;background:radial-gradient(circle,#1a203326,transparent);border-radius:50%}
.ctacontent{max-width:800px;margin:0 auto;position:relative;z-index:1}
.ctacontent h2{font-size:40px;color:#FFF;margin-bottom:22px}
.ctacontent p{font-size:18px;line-height:1.6;color:#fffffff2;margin-bottom:40px}
.ctacontent .btnlink{display:inline-block;background:#1A2033;color:#FFF;padding:18px 50px;border-radius:30px;font-size:18px;text-decoration:none;transition:all .3s ease;box-shadow:0 8px 25px #1a20334d}
.ctacontent .btnlink:hover{background:#0f1622;transform:translateY(-3px);box-shadow:0 12px 35px #1a203366}
@media (max-width: 1024px) {
.titlezone{grid-template-columns:1fr;gap:40px;padding:60px 20px 50px}
.titlezone .textside h1{font-size:38px}
.stagegrid{grid-template-columns:1fr;gap:24px}
.reviewrow{flex-direction:column;gap:30px}
}
@media (max-width: 640px) {
.titlezone .textside h1{font-size:32px}
.titlezone .photoside img{height:320px}
.programcontent h2{font-size:32px}
.stageitem{padding:30px 20px}
.stageitem .stagenum{font-size:48px}
.testimonialwrap h2{font-size:28px}
.ctacontent h2{font-size:30px}
.ctacontent p{font-size:16px}
}
.titlehero{max-width:1320px;margin:0 auto;display:flex;align-items:center;gap:60px;padding:80px 20px}
.titlehero .textside{flex:1}
.titlehero .imageside{flex:1;position:relative}
.titlehero .imageside img{width:100%;height:520px;object-fit:cover;border-radius:24px;box-shadow:0 12px 40px #1ab63f26}
.titlehero .imageside::before{content:'';position:absolute;top:-20px;right:-20px;width:200px;height:200px;background:#1ab63f1a;border-radius:50%;z-index:-1}
.titlehero h1{font-size:48px;line-height:1.2;color:#1A2033;margin:0 0 20px}
.titlehero .tagline{font-size:18px;line-height:1.6;color:#1A2033;opacity:.75;margin:0 0 32px}
.titlehero .btngroup{display:flex;gap:16px;flex-wrap:wrap}
.titlehero .btnprimary{padding:16px 32px;background:#1AB63F;color:#FFF;text-decoration:none;border-radius:28px;font-size:16px;font-weight:600;box-shadow:0 8px 24px #1ab63f4d;transition:all .3s ease;display:inline-block}
.titlehero .btnprimary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #1ab63f66}
.titlehero .btnsecondary{padding:16px 32px;background:transparent;color:#1A2033;text-decoration:none;border:2px solid #1A2033;border-radius:28px;font-size:16px;font-weight:600;transition:all .3s ease;display:inline-block}
.titlehero .btnsecondary:hover{background:#1A2033;color:#FFF}
.valuegrid{background:linear-gradient(135deg,#1a2033f7 0%,#1a2033ed 100%);padding:100px 20px;position:relative;overflow:hidden}
.valuegrid::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><circle cx="2" cy="2" r="1.5" fill="#1ab63f26"/></svg>');opacity:.4}
.valuegrid .innerwrap{max-width:1320px;margin:0 auto;position:relative;z-index:2}
.valuegrid h2{font-size:42px;line-height:1.3;color:#FFF;margin:0 0 16px;text-align:center}
.valuegrid .intro-text{font-size:18px;line-height:1.6;color:#FFF;opacity:.85;text-align:center;max-width:780px;margin:0 auto 60px}
.valuegrid .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.valuegrid .card-item{background:#ffffff14;border:1px solid #1ab63f33;border-radius:20px;padding:40px 32px;transition:all .3s ease;backdrop-filter:blur(10px)}
.valuegrid .card-item:hover{transform:translateY(-6px);background:#ffffff1f;box-shadow:0 16px 48px #1ab63f40}
.valuegrid .card-icon{width:56px;height:56px;background:#1ab63f26;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.valuegrid .card-icon svg{width:28px;height:28px;fill:#1AB63F}
.valuegrid .card-item h3{font-size:22px;line-height:1.3;color:#FFF;margin:0 0 12px}
.valuegrid .card-item p{font-size:16px;line-height:1.6;color:#FFF;opacity:.8;margin:0}
.testimonials-holder{padding:100px 20px;background:#FFF}
.testimonials-holder .contentwrap{max-width:1320px;margin:0 auto}
.testimonials-holder h2{font-size:42px;line-height:1.3;color:#1A2033;margin:0 0 72px;position:relative;display:inline-block}
.testimonials-holder h2::after{content:'';position:absolute;bottom:-12px;left:0;width:80px;height:4px;background:linear-gradient(90deg,#1AB63F 0%,#1ab63f4d 100%);border-radius:2px}
.testimonials-holder .testimonial-layout{display:flex;gap:48px;align-items:flex-start}
.testimonials-holder .testimonial-box{flex:1;background:linear-gradient(135deg,#1ab63f0d 0%,#1ab63f05 100%);border-radius:24px;padding:48px 40px;border:2px solid #1ab63f26;position:relative}
.testimonials-holder .testimonial-box::before{content:'"';position:absolute;top:24px;left:32px;font-size:120px;line-height:1;color:#1ab63f1a;font-family:Georgia,serif}
.testimonials-holder .testimonial-content{position:relative;z-index:2}
.testimonials-holder .testimonial-text{font-size:17px;line-height:1.7;color:#1A2033;margin:0 0 32px}
.testimonials-holder .author-section{display:flex;align-items:center;gap:20px}
.testimonials-holder .author-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid #1AB63F;box-shadow:0 4px 16px #1ab63f33}
.testimonials-holder .author-info h4{font-size:18px;line-height:1.3;color:#1A2033;margin:0 0 4px}
.testimonials-holder .author-info p{font-size:15px;line-height:1.4;color:#1A2033;opacity:.65;margin:0}
@media (max-width: 1024px) {
.titlehero{flex-direction:column;gap:40px;padding:60px 20px}
.titlehero h1{font-size:38px}
.titlehero .imageside img{height:400px}
.valuegrid .cards{grid-template-columns:1fr;gap:24px}
.valuegrid h2{font-size:36px}
.testimonials-holder .testimonial-layout{flex-direction:column;gap:32px}
.testimonials-holder h2{font-size:36px}
}
@media (max-width: 640px) {
.titlehero{padding:40px 16px}
.titlehero h1{font-size:32px}
.titlehero .tagline{font-size:16px}
.titlehero .btngroup{flex-direction:column}
.titlehero .btnprimary,.titlehero .btnsecondary{width:100%;text-align:center}
.titlehero .imageside img{height:320px}
.titlehero .imageside::before{width:120px;height:120px;top:-10px;right:-10px}
.valuegrid{padding:60px 16px}
.valuegrid h2{font-size:28px}
.valuegrid .intro-text{font-size:16px;margin-bottom:40px}
.valuegrid .card-item{padding:32px 24px}
.testimonials-holder{padding:60px 16px}
.testimonials-holder h2{font-size:28px;margin-bottom:48px}
.testimonials-holder .testimonial-box{padding:32px 24px}
.testimonials-holder .testimonial-box::before{font-size:80px;top:16px;left:20px}
.testimonials-holder .author-photo{width:60px;height:60px}
}
.successwrap{min-height:90vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1AB63F 0%,#1A2033 100%);position:relative;overflow:hidden;padding:60px 20px}
.successwrap::before{content:'';position:absolute;top:-50%;left:-20%;width:200%;height:200%;background-image:repeating-linear-gradient(45deg,transparent,transparent 80px,#ffffff08 80px,#ffffff08 160px);animation:stripemove 20s linear infinite}
@keyframes stripemove {
0%{transform:translateX(0) translateY(0)}
100%{transform:translateX(160px) translateY(160px)}
}
.successcircle{position:relative;width:100%;max-width:780px;aspect-ratio:1;background:#fffffff2;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 60px;box-shadow:0 20px 60px #1a20334d 0 0 0 1px #1ab63f1a inset 0 1px 2px #fffc;z-index:2}
.successcircle::before{content:'';position:absolute;inset:-30px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#1ab63f26,transparent 70%);z-index:-1}
.successcircle::after{content:'';position:absolute;inset:-60px;border-radius:50%;background:radial-gradient(circle at 70% 70%,#1a203314,transparent 60%);z-index:-2}
.checkmark-holder{width:120px;height:120px;background:linear-gradient(135deg,#1AB63F 0%,#159933 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:40px;box-shadow:0 8px 24px #1ab63f59;animation:scalepulse .6s ease-out}
@keyframes scalepulse {
0%{transform:scale(0);opacity:0}
50%{transform:scale(1.1)}
100%{transform:scale(1);opacity:1}
}
.checkmark-holder svg{width:60px;height:60px;stroke:#FFF;stroke-width:4;fill:none;stroke-linecap:round;stroke-linejoin:round;animation:checkdraw .5s ease-out .3s both}
@keyframes checkdraw {
0%{stroke-dasharray:0,100}
100%{stroke-dasharray:100,0}
}
.successtitle{font-size:52px;font-weight:700;color:#1A2033;margin:0 0 24px;text-align:center;line-height:1.2;animation:fadeup .6s ease-out .4s both}
.successdesc{font-size:19px;line-height:1.7;color:#1A2033;text-align:center;margin:0 0 16px;max-width:520px;animation:fadeup .6s ease-out .5s both}
.successdesc:last-of-type{margin-bottom:0}
@keyframes fadeup {
0%{opacity:0;transform:translateY(20px)}
100%{opacity:1;transform:translateY(0)}
}
.nextactionbox{background:#FFF;padding:80px 20px;position:relative}
.nextactionbox::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#1AB63F 0%,#1A2033 50%,#1AB63F 100%)}
.actioncontent{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}
.actioncard{background:linear-gradient(135deg,#1a203308 0%,#1ab63f08 100%);padding:48px 36px;border-radius:24px;border:2px solid #1ab63f26;transition:all .3s ease;position:relative}
.actioncard:hover{transform:translateY(-6px);box-shadow:0 16px 40px #1ab63f2e;border-color:#1AB63F}
.actioncard::before{content:'';position:absolute;top:20px;right:20px;width:80px;height:80px;background:radial-gradient(circle,#1ab63f1a,transparent);border-radius:50%;transition:all .3s ease}
.actioncard:hover::before{transform:scale(1.4);opacity:.6}
.actioniconbox{width:72px;height:72px;background:#1AB63F;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:28px;box-shadow:0 6px 20px #1ab63f4d;transition:all .3s ease}
.actioncard:hover .actioniconbox{transform:rotate(5deg) scale(1.08)}
.actioniconbox svg{width:36px;height:36px;stroke:#FFF;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.actiontitle{font-size:26px;font-weight:700;color:#1A2033;margin:0 0 16px;line-height:1.3}
.actiontext{font-size:17px;line-height:1.6;color:#1A2033;margin:0 0 12px}
.actiontext:last-of-type{margin-bottom:32px}
.actionbtn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:#1A2033;color:#FFF;text-decoration:none;border-radius:16px;font-size:17px;font-weight:600;transition:all .3s ease;border:2px solid #1A2033;position:relative;z-index:5}
.actionbtn:hover{background:#1AB63F;border-color:#1AB63F;transform:translateX(4px);box-shadow:0 8px 20px #1ab63f40}
.actionbtn svg{width:20px;height:20px;stroke:currentColor;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease}
.actionbtn:hover svg{transform:translateX(4px)}
@media (max-width: 1024px) {
.successcircle{max-width:600px;padding:60px 40px}
.successtitle{font-size:42px}
.successdesc{font-size:17px}
.actioncontent{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 640px) {
.successwrap{padding:40px 16px}
.successcircle{max-width:100%;padding:48px 32px;border-radius:32px;aspect-ratio:auto}
.checkmark-holder{width:90px;height:90px;margin-bottom:28px}
.checkmark-holder svg{width:45px;height:45px}
.successtitle{font-size:32px}
.successdesc{font-size:16px}
.nextactionbox{padding:60px 16px}
.actioncard{padding:36px 28px}
.actiontitle{font-size:22px}
.actiontext{font-size:16px}
.actionbtn{width:100%;justify-content:center}
}