html{scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,h6,p,ul,ol{margin:0;padding:0}
body{font-family:'Spectral',serif;line-height:1.7;color:#2a2a2a;background:linear-gradient(135deg,#F3F9ED 0%,#fff 100%)}
h1,h2,h3,h4,h5,h6{font-family:'EB Garamond',serif;font-weight:700}
.hd{background:linear-gradient(180deg,#fff 0%,#F3F9ED 100%);box-shadow:0 4px 16px #30854514;position:relative}
.hd-top{background:linear-gradient(90deg,#308545 0%,#3d9856 100%);padding:14px 0;text-align:center}
.hd-top-ct{max-width:1366px;margin:0 auto;padding:0 24px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px}
.comp-nm{font-size:1.4rem;font-weight:700;color:#fff;letter-spacing:.5px}
.hd-em{color:#F3F9ED;font-size:.95rem;text-decoration:none;transition:color .2s linear}
.hd-em:hover{color:#fff}
.hd-mid{padding:22px 0}
.hd-mid-ct{max-width:1366px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:32px}
.lg-wrp{flex-shrink:0}
.lg-wrp img{height:110px;width:110px;object-fit:contain;display:block;background:radial-gradient(circle at center,#f3f9ed99 0%,transparent 70%);border-radius:8px;padding:8px}
.nv-main{flex-grow:1;display:flex;justify-content:flex-end}
.nv-main ul{list-style:none;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.nv-main a{display:block;padding:12px 22px;color:#2a2a2a;text-decoration:none;font-size:1.05rem;border-radius:8px;transition:background .2s linear,color .2s linear;white-space:nowrap}
.nv-main a:hover{background:linear-gradient(135deg,#308545 0%,#3d9856 100%);color:#fff}
.hd-btm{background:linear-gradient(90deg,#8CC89E 0%,#a8d9b4 50%,#8CC89E 100%);padding:18px 0}
.hd-btm-ct{max-width:1366px;margin:0 auto;padding:0 24px;display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.cta-btn{padding:13px 28px;background:#fff;color:#308545;text-decoration:none;border-radius:12px;font-weight:700;font-size:1rem;transition:background .2s linear,color .2s linear;border:2px solid transparent;display:inline-block}
.cta-btn:hover{background:#308545;color:#fff;border-color:#fff}
.cta-btn.alt{background:#308545;color:#fff}
.cta-btn.alt:hover{background:#fff;color:#308545;border-color:#308545}
.ft{background:#1a1a1a;color:#e0e0e0;padding:68px 0 32px;margin-top:88px;position:relative}
.ft::before{content:'';position:absolute;top:-60px;left:0;right:0;height:60px;background:radial-gradient(ellipse at center top,#30854526 0%,transparent 70%)}
.ft-ct{max-width:1366px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;align-items:center;gap:42px}
.ft-lg{margin-bottom:12px}
.ft-lg img{height:95px;width:95px;object-fit:contain;display:block;background:#ffffff0d;border-radius:16px;padding:12px}
.ft-nv{text-align:center}
.ft-nv ul{list-style:none;display:flex;gap:24px;justify-content:center;flex-wrap:wrap}
.ft-nv a{color:#8CC89E;text-decoration:none;font-size:.98rem;transition:color .2s linear}
.ft-nv a:hover{color:#F3F9ED}
.ft-cp{text-align:center;font-size:.92rem;color:#999;padding-top:28px;border-top:1px solid #8cc89e33;width:100%}
.consent-overlay{position:fixed;bottom:24px;right:24px;background:#fff;border-radius:20px;box-shadow:0 12px 48px #30854538;padding:32px;max-width:420px;z-index:9999;border:2px solid #8CC89E}
.consent-overlay.hidden{display:none}
.consent-title{font-size:1.35rem;font-weight:700;color:#308545;margin-bottom:16px}
.consent-text{font-size:.96rem;line-height:1.6;color:#444;margin-bottom:24px}
.consent-categories{margin-bottom:24px}
.consent-group{margin-bottom:16px;padding:14px;background:#F3F9ED;border-radius:10px}
.consent-group-title{font-weight:700;font-size:1.05rem;color:#308545;margin-bottom:6px}
.consent-group-desc{font-size:.88rem;color:#555;line-height:1.5}
.consent-toggle{display:flex;align-items:center;gap:10px;margin-top:8px}
.consent-toggle input[type="checkbox"]{width:20px;height:20px;cursor:pointer;accent-color:#308545}
.consent-toggle label{font-size:.9rem;color:#2a2a2a;cursor:pointer}
.consent-actions{display:flex;gap:12px;flex-wrap:wrap}
.consent-btn{flex:1;min-width:120px;padding:12px 20px;border:none;border-radius:10px;font-weight:700;cursor:pointer;transition:background .2s linear,color .2s linear;font-size:.95rem}
.consent-btn-accept{background:linear-gradient(135deg,#308545 0%,#3d9856 100%);color:#fff}
.consent-btn-accept:hover{background:linear-gradient(135deg,#275f37 0%,#308545 100%)}
.consent-btn-decline{background:#e8e8e8;color:#2a2a2a}
.consent-btn-decline:hover{background:#d0d0d0}
@media (max-width: 768px) {
.hd-top-ct{flex-direction:column;gap:10px}
.comp-nm{font-size:1.2rem}
.hd-mid-ct{flex-direction:column;gap:20px}
.nv-main{width:100%}
.nv-main ul{flex-direction:column;align-items:stretch}
.nv-main a{text-align:center}
.lg-wrp img{height:85px;width:85px}
.hd-btm-ct{flex-direction:column}
.cta-btn{width:100%;text-align:center}
.consent-overlay{right:12px;left:12px;bottom:12px;max-width:none;padding:24px}
.consent-actions{flex-direction:column}
.consent-btn{width:100%}
}
@media (max-width: 375px) {
.hd-top{padding:10px 0}
.comp-nm{font-size:1.05rem}
.hd-em{font-size:.88rem}
.nv-main a{font-size:.98rem;padding:10px 16px}
}
.wrp{max-width:1366px;margin:0 auto;padding:0 20px}
.hro{position:relative;padding:80px 0 120px;overflow:hidden;background:linear-gradient(135deg,#F3F9ED 0%,#fff 100%)}
.hro .lft{position:relative;z-index:2;max-width:580px}
.hro h1{font-size:3rem;line-height:1.2;color:#1a1a1a;margin-bottom:24px;font-weight:700}
.hro .txt{font-size:1.125rem;line-height:1.6;color:#4a4a4a;margin-bottom:32px}
.hro .btns{display:flex;gap:16px;flex-wrap:wrap}
.hro .btns a{padding:14px 32px;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s linear;display:inline-block}
.hro .btns .prim{background:linear-gradient(135deg,#308545 0%,#3a9d54 100%);color:#fff;box-shadow:0 4px 12px #30854533}
.hro .btns .prim:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3085454d}
.hro .btns .sec{background:none;color:#308545;border:2px solid #308545}
.hro .btns .sec:hover{background:#308545;color:#fff}
.hro .img-box{position:absolute;right:-80px;top:50%;transform:translateY(-50%);width:520px;height:480px;z-index:1}
.hro .img-box img{width:100%;height:100%;object-fit:cover;clip-path:polygon(20% 0%,100% 0%,100% 100%,0% 100%);border-radius:24px 0 0 24px}
.hro .wave{position:absolute;bottom:-2px;left:0;width:100%;height:80px;background:linear-gradient(to top,#fff 50%,transparent 50%)}
.hro .wave svg{position:absolute;bottom:0;width:100%;height:80px}
.schd{padding:100px 0;background:#fff}
.schd h2{font-size:2.5rem;color:#1a1a1a;margin-bottom:16px;font-weight:700;text-align:center}
.schd .sub{font-size:1.125rem;color:#6a6a6a;text-align:center;margin-bottom:64px;max-width:680px;margin-left:auto;margin-right:auto}
.schd .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.schd .crd{background:linear-gradient(135deg,#F3F9ED 0%,#fff 100%);padding:40px 32px;border-radius:16px;position:relative;overflow:hidden}
.schd .crd::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#308545 0%,#8CC89E 100%)}
.schd .crd h5{font-size:1.375rem;color:#308545;margin-bottom:16px;font-weight:600}
.schd .crd p{font-size:1rem;line-height:1.7;color:#4a4a4a}
.schd .crd .num{position:absolute;top:24px;right:24px;font-size:3rem;font-weight:700;color:#8CC89E;opacity:.3}
.abt{padding:100px 0;background:linear-gradient(180deg,#fff 0%,#F3F9ED 100%)}
.abt .layout{display:flex;align-items:center;gap:80px}
.abt .img-area{flex:0 0 480px}
.abt .img-area img{width:100%;height:520px;object-fit:cover;border-radius:24px;box-shadow:0 16px 48px #30854526}
.abt .content{flex:1}
.abt h3{font-size:2.25rem;color:#1a1a1a;margin-bottom:24px;font-weight:700;position:relative;padding-left:24px}
.abt h3::before{content:'';position:absolute;left:0;top:8px;width:6px;height:60%;background:linear-gradient(180deg,#308545 0%,#8CC89E 100%);border-radius:3px}
.abt .desc{font-size:1.0625rem;line-height:1.7;color:#4a4a4a;margin-bottom:32px}
.abt .features{display:flex;flex-direction:column;gap:20px}
.abt .feat-item{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#fff;border-radius:12px;transition:all .3s linear}
.abt .feat-item:hover{transform:translateX(8px);box-shadow:0 4px 16px #3085451a}
.abt .feat-item .icon{width:48px;height:48px;background:linear-gradient(135deg,#308545 0%,#8CC89E 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.abt .feat-item .icon svg{width:24px;height:24px;fill:#fff}
.abt .feat-item h6{font-size:1.125rem;color:#308545;margin-bottom:8px;font-weight:600}
.abt .feat-item p{font-size:.9375rem;line-height:1.6;color:#5a5a5a;margin:0}
.fdbk{padding:100px 0;background:#fff;position:relative}
.fdbk::before{content:'';position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,#8CC89E 50%,transparent 100%)}
.fdbk h4{font-size:2.25rem;color:#1a1a1a;margin-bottom:20px;font-weight:700;text-align:center}
.fdbk .intro{font-size:1.0625rem;color:#6a6a6a;text-align:center;margin-bottom:72px;max-width:720px;margin-left:auto;margin-right:auto;line-height:1.7}
.fdbk .testim{display:flex;gap:48px;align-items:center}
.fdbk .prof{flex:0 0 280px;text-align:center}
.fdbk .prof img{width:160px;height:160px;border-radius:50%;object-fit:cover;margin-bottom:20px;border:4px solid #F3F9ED;box-shadow:0 8px 24px #30854526}
.fdbk .prof h6{font-size:1.25rem;color:#308545;margin-bottom:8px;font-weight:600}
.fdbk .prof .role{font-size:.9375rem;color:#7a7a7a}
.fdbk .quote{flex:1;background:linear-gradient(135deg,#F3F9ED 0%,#fff 100%);padding:48px;border-radius:20px;position:relative;box-shadow:0 8px 32px #3085451a}
.fdbk .quote::before{content:'"';position:absolute;top:24px;left:32px;color:#8CC89E;opacity:.3;font:5rem/1 Georgia,serif}
.fdbk .quote p{font-size:1.125rem;line-height:1.8;color:#3a3a3a;font-style:italic;position:relative;z-index:1}
.cmp{padding:100px 0;background:linear-gradient(180deg,#F3F9ED 0%,#fff 100%)}
.cmp h3{font-size:2.25rem;color:#1a1a1a;margin-bottom:24px;font-weight:700;text-align:center}
.cmp .lead{font-size:1.0625rem;color:#6a6a6a;text-align:center;margin-bottom:64px;max-width:760px;margin-left:auto;margin-right:auto;line-height:1.7}
.cmp .tbl-wrp{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 40px #3085451a}
.cmp table{width:100%;border-collapse:collapse}
.cmp thead tr{background:linear-gradient(135deg,#308545 0%,#3a9d54 100%)}
.cmp thead th{padding:24px 32px;font-size:1.125rem;font-weight:600;color:#fff;text-align:left}
.cmp thead th:first-child{width:40%}
.cmp tbody tr{transition:background .3s linear}
.cmp tbody tr:hover{background:#F3F9ED}
.cmp tbody td{padding:28px 32px;font-size:1rem;color:#4a4a4a;border-bottom:1px solid #e8f4ec}
.cmp tbody tr:last-child td{border-bottom:none}
.cmp tbody td:first-child{font-weight:600;color:#308545}
.cmp .check{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#8CC89E;border-radius:50%}
.cmp .check svg{width:16px;height:16px;fill:#fff}
.cmp .cross{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#e0e0e0;border-radius:50%}
.cmp .cross svg{width:16px;height:16px;fill:#888}
@media (max-width: 1366px) {
.hro .img-box{right:-40px;width:460px;height:420px}
}
@media (max-width: 768px) {
.hro{padding:60px 0 80px}
.hro h1{font-size:2rem}
.hro .txt{font-size:1rem}
.hro .btns{flex-direction:column}
.hro .btns a{text-align:center}
.hro .img-box{position:relative;right:auto;top:auto;transform:none;width:100%;height:280px;margin-top:40px}
.hro .img-box img{clip-path:none;border-radius:16px}
.schd .grid{grid-template-columns:1fr;gap:24px}
.schd{padding:60px 0}
.schd h2{font-size:1.875rem}
.abt{padding:60px 0}
.abt .layout{flex-direction:column;gap:40px}
.abt .img-area{flex:none;width:100%}
.abt .img-area img{height:360px}
.abt h3{font-size:1.875rem}
.fdbk{padding:60px 0}
.fdbk h4{font-size:1.875rem}
.fdbk .testim{flex-direction:column;gap:32px}
.fdbk .prof{flex:none}
.cmp{padding:60px 0}
.cmp h3{font-size:1.875rem}
.cmp .tbl-wrp{overflow-x:auto}
.cmp table{min-width:600px}
.cmp thead th,.cmp tbody td{padding:16px 20px;font-size:.9375rem}
}
@media (max-width: 375px) {
.wrp{padding:0 16px}
.hro h1{font-size:1.75rem}
.hro .btns a{padding:12px 24px;font-size:.9375rem}
.schd h2,.abt h3,.fdbk h4,.cmp h3{font-size:1.625rem}
.abt .feat-item{flex-direction:column;text-align:center}
.fdbk .quote{padding:32px 24px}
}
.pg-wrap{max-width:1366px;margin:0 auto;padding:0 20px}
.ct-hd{padding:60px 0 40px;text-align:center}
.ct-hd h1{font-size:2.8rem;color:#308545;margin:0 0 16px;font-weight:700}
.ct-hd .sb-txt{font-size:1.1rem;color:#555;max-width:680px;margin:0 auto;line-height:1.6}
.ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:40px 0}
.inf-blk{background:linear-gradient(135deg,#F3F9ED 0%,#fff 100%);padding:42px 36px;border-radius:18px;border-left:4px solid #8CC89E;box-shadow:0 8px 24px #30854514}
.inf-blk h3{font-size:1.5rem;color:#308545;margin:0 0 24px;font-weight:600}
.ct-item{margin-bottom:22px;display:flex;align-items:flex-start;gap:14px}
.ct-item svg{width:24px;height:24px;flex-shrink:0;margin-top:3px}
.ct-item .lbl{font-size:.9rem;color:#666;font-weight:600;display:block;margin-bottom:4px}
.ct-item .val{color:#333;font-size:1rem;line-height:1.5}
.ct-item a{color:#308545;text-decoration:none;transition:color .3s linear}
.ct-item a:hover{color:#8CC89E}
.frm-wrap{background:#fff;padding:42px 36px;border-radius:18px;box-shadow:0 12px 32px #3085451f;border-top:5px solid #308545}
.frm-wrap h3{font-size:1.5rem;color:#308545;margin:0 0 28px;font-weight:600}
.frm-fld{margin-bottom:24px}
.frm-fld label{display:block;font-size:.95rem;color:#333;font-weight:600;margin-bottom:8px}
.frm-fld input[type="text"],.frm-fld input[type="email"],.frm-fld select,.frm-fld textarea{width:100%;padding:14px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:border-color .3s linear,box-shadow .3s linear;background:#fafafa}
.frm-fld input[type="text"]:focus,.frm-fld input[type="email"]:focus,.frm-fld select:focus,.frm-fld textarea:focus{outline:none;border-color:#8CC89E;box-shadow:0 0 0 3px #8cc89e26;background:#fff}
.frm-fld textarea{min-height:140px;resize:vertical;font-family:inherit}
.frm-fld select{cursor:pointer;appearance:none;padding-right:40px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23308545' d='M0 0l6 8 6-8z'/%3E%3C/svg%3E") no-repeat right 16px center}
.prv-chk{margin:28px 0;display:flex;align-items:flex-start;gap:12px}
.prv-chk input[type="checkbox"]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#308545;flex-shrink:0}
.prv-chk label{font-size:.9rem;color:#555;line-height:1.5;cursor:pointer}
.prv-chk a{color:#308545;text-decoration:underline}
.prv-chk a:hover{color:#8CC89E}
.sb-btn{background:linear-gradient(135deg,#308545 0%,#8CC89E 100%);color:#fff;border:none;padding:16px 48px;font-size:1.1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:transform .3s linear,box-shadow .3s linear;width:100%;box-shadow:0 6px 20px #30854540;z-index:10;position:relative}
.sb-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #30854559}
.sb-btn:active{transform:translateY(0)}
.hrs-blk{background:linear-gradient(to right,#F3F9ED 0%,#fff 100%);padding:56px 0;margin-top:40px;border-radius:20px;position:relative;overflow:hidden}
.hrs-blk::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#308545 0%,#8CC89E 100%)}
.hrs-cnt{max-width:900px;margin:0 auto;padding:0 36px;text-align:center}
.hrs-cnt h4{font-size:1.8rem;color:#308545;margin:0 0 32px;font-weight:600}
.hrs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:32px}
.hr-item{background:#fff;padding:24px 20px;border-radius:14px;box-shadow:0 4px 16px #30854514;transition:transform .3s linear}
.hr-item:hover{transform:translateY(-4px)}
.hr-item h5{font-size:1.1rem;color:#308545;margin:0 0 8px;font-weight:600}
.hr-item .tm{font-size:.95rem;color:#666;line-height:1.4}
.nt-txt{font-size:.95rem;color:#555;font-style:italic;margin-top:20px}
.why-sect{padding:70px 0;background:#fff}
.why-cnt{max-width:1100px;margin:0 auto}
.why-cnt h2{font-size:2.2rem;color:#308545;text-align:center;margin:0 0 50px;font-weight:700;position:relative}
.why-cnt h2::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#8CC89E 0%,#308545 100%);margin:16px auto 0;border-radius:2px}
.rn-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}
.rn-card{background:linear-gradient(145deg,#F3F9ED 0%,#fff 100%);padding:36px 32px;border-radius:16px;border-bottom:3px solid #8CC89E;box-shadow:0 6px 20px #3085451a;transition:box-shadow .3s linear,transform .3s linear}
.rn-card:hover{box-shadow:0 10px 30px #3085452e;transform:translateY(-3px)}
.rn-card h6{font-size:1.3rem;color:#308545;margin:0 0 16px;font-weight:600;display:flex;align-items:center;gap:12px}
.rn-card h6::before{content:'';width:8px;height:8px;background:#8CC89E;border-radius:50%;flex-shrink:0}
.rn-card p{color:#555;font-size:1rem;line-height:1.7;margin:0}
@media (max-width: 768px) {
.ct-grid{grid-template-columns:1fr;gap:32px}
.ct-hd h1{font-size:2rem}
.hrs-grid{grid-template-columns:1fr;gap:20px}
.rn-grid{grid-template-columns:1fr;gap:24px}
.why-cnt h2{font-size:1.8rem}
.pg-wrap{padding:0 16px}
.inf-blk,.frm-wrap{padding:32px 24px}
}
@media (max-width: 375px) {
.ct-hd h1{font-size:1.7rem}
.sb-btn{padding:14px 32px;font-size:1rem}
.why-cnt h2{font-size:1.5rem}
}
.pg-wrap{max-width:1366px;margin:0 auto;padding:0 20px}
.intro-blk{padding:80px 0 60px;background:linear-gradient(135deg,#F3F9ED 0%,#fff 100%)}
.intro-blk .txt-zn{max-width:780px}
.intro-blk h1{font-size:2.8rem;color:#1a1a1a;margin-bottom:24px;line-height:1.2}
.intro-blk h1::before{content:'';display:block;width:60px;height:4px;background:linear-gradient(90deg,#308545,#8CC89E);margin-bottom:20px;border-radius:2px}
.intro-blk .desc-txt{font-size:1.1rem;color:#4a4a4a;line-height:1.7;margin-bottom:16px}
.intro-blk .desc-txt:last-of-type{margin-bottom:0}
.mod-grid{padding:70px 0;background:#fff}
.mod-grid h2{font-size:2.2rem;color:#1a1a1a;margin-bottom:48px;text-align:center}
.mod-grid h2::after{content:'';display:block;width:80px;height:3px;background:#8CC89E;margin:16px auto 0;border-radius:2px}
.card-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-bottom:50px}
.mod-card{background:#F3F9ED;padding:36px 28px;border-radius:16px;border-left:4px solid #308545;transition:all .3s linear;position:relative}
.mod-card::after{content:'';position:absolute;bottom:0;right:0;width:60px;height:60px;background:radial-gradient(circle at bottom right,#8CC89E 0%,transparent 70%);opacity:.3;border-radius:16px;transition:opacity .3s linear}
.mod-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #30854526}
.mod-card:hover::after{opacity:.5}
.mod-card h3{font-size:1.5rem;color:#308545;margin-bottom:16px;line-height:1.3}
.mod-card .card-txt{font-size:1rem;color:#4a4a4a;line-height:1.6;margin-bottom:12px}
.mod-card .card-txt:last-of-type{margin-bottom:0}
.img-showcase-wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:60px}
.showcase-img-zn img{width:100%;height:auto;border-radius:20px;box-shadow:0 16px 48px #30854533;object-fit:cover}
.showcase-content-zn h4{font-size:1.8rem;color:#308545;margin-bottom:20px;line-height:1.3}
.showcase-content-zn .showcase-para{font-size:1rem;color:#4a4a4a;line-height:1.65;margin-bottom:14px}
.team-sect{padding:70px 0;background:linear-gradient(180deg,#fff 0%,#F3F9ED 100%)}
.team-sect h2{font-size:2.2rem;color:#1a1a1a;margin-bottom:52px;text-align:center}
.team-sect h2::before{content:'';display:inline-block;width:40px;height:40px;background:linear-gradient(135deg,#308545,#8CC89E);border-radius:50%;margin-right:16px;vertical-align:middle;opacity:.6}
.team-display{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;align-items:flex-start}
.instructor-box{flex:0 1 calc(25% - 30px);min-width:240px;text-align:center;background:#fff;padding:32px 24px 28px;border-radius:20px;box-shadow:0 8px 24px #00000014;transition:all .3s linear;position:relative;overflow:hidden}
.instructor-box::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#308545,#8CC89E,#308545);transform:translateX(-100%);transition:transform .5s linear}
.instructor-box:hover::before{transform:translateX(0)}
.instructor-box:hover{transform:scale(1.05);box-shadow:0 16px 40px #3085452e}
.instructor-box .prof-img-box{width:140px;height:140px;margin:0 auto 20px;border-radius:50%;overflow:hidden;border:4px solid #F3F9ED;box-shadow:0 4px 16px #30854526}
.instructor-box .prof-img-box img{width:100%;height:100%;object-fit:cover;loading:lazy}
.instructor-box h5{font-size:1.3rem;color:#308545;margin-bottom:8px;font-weight:600}
.instructor-box .role-tag{font-size:.95rem;color:#6a6a6a;margin-bottom:14px;font-style:italic}
.instructor-box .bio-snippet{font-size:.95rem;color:#4a4a4a;line-height:1.6}
.action-sect{padding:80px 0;background:linear-gradient(135deg,#308545 0%,#8CC89E 100%);text-align:center;position:relative;overflow:hidden}
.action-sect::before{content:'';position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,#f3f9ed33 0%,transparent 70%);border-radius:50%}
.action-sect::after{content:'';position:absolute;bottom:-30%;left:-5%;width:300px;height:300px;background:radial-gradient(circle,#ffffff26 0%,transparent 70%);border-radius:50%}
.action-sect .cta-content{position:relative;z-index:2;max-width:720px;margin:0 auto}
.action-sect h3{font-size:2.4rem;color:#fff;margin-bottom:24px;line-height:1.2}
.action-sect .cta-desc{font-size:1.15rem;color:#F3F9ED;line-height:1.7;margin-bottom:36px}
.action-sect .btn-primary{display:inline-block;padding:16px 44px;background:#fff;color:#308545;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s linear;box-shadow:0 8px 24px #0003;position:relative;z-index:3}
.action-sect .btn-primary:hover{background:#F3F9ED;transform:translateY(-3px);box-shadow:0 12px 32px #00000040}
.divider-wave{height:3px;background:linear-gradient(90deg,transparent 0%,#8CC89E 50%,transparent 100%);margin:60px auto;max-width:600px}
@media (max-width: 1366px) {
.intro-blk h1{font-size:2.5rem}
}
@media (max-width: 768px) {
.pg-wrap{padding:0 16px}
.intro-blk{padding:60px 0 40px}
.intro-blk h1{font-size:2rem}
.intro-blk .desc-txt{font-size:1rem}
.mod-grid{padding:50px 0}
.mod-grid h2{font-size:1.8rem;margin-bottom:32px}
.card-layout{grid-template-columns:1fr;gap:24px}
.mod-card{padding:28px 20px}
.img-showcase-wrap{grid-template-columns:1fr;gap:32px;margin-top:40px}
.showcase-content-zn h4{font-size:1.5rem}
.team-sect{padding:50px 0}
.team-sect h2{font-size:1.8rem;margin-bottom:36px}
.team-display{gap:28px}
.instructor-box{flex:0 1 100%}
.action-sect{padding:60px 0}
.action-sect h3{font-size:1.9rem}
.action-sect .cta-desc{font-size:1rem}
.action-sect .btn-primary{padding:14px 36px;font-size:1rem}
.divider-wave{margin:40px auto}
}
@media (max-width: 375px) {
.intro-blk h1{font-size:1.75rem}
.mod-grid h2,.team-sect h2{font-size:1.6rem}
.action-sect h3{font-size:1.7rem}
.instructor-box .prof-img-box{width:120px;height:120px}
}
.mth-hero{background:linear-gradient(135deg,#F3F9ED 0%,#8CC89E 100%);padding:80px 20px;text-align:center;border-radius:0 0 24px 24px}
.mth-hero .ct-wrap{max-width:1366px;margin:0 auto}
.mth-hero h1{font-size:2.8rem;color:#308545;margin-bottom:20px;font-weight:700}
.mth-hero .intro-tx{font-size:1.1rem;color:#2d2d2d;max-width:720px;margin:0 auto;line-height:1.6}
.appr-grid{max-width:1366px;margin:90px auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.appr-grid .txt-area h2{font-size:2.2rem;color:#308545;margin-bottom:24px;font-weight:600}
.appr-grid .txt-area p{font-size:1.05rem;color:#3d3d3d;line-height:1.7;margin-bottom:16px}
.appr-grid .img-zone img{width:100%;height:420px;object-fit:cover;border-radius:16px;box-shadow:0 12px 32px #30854526}
.steps-layout{background:#F3F9ED;padding:80px 20px;position:relative}
.steps-layout::before{content:'';position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#308545 0%,#8CC89E 100%)}
.steps-layout .wrapper23{max-width:1366px;margin:0 auto}
.steps-layout h2{font-size:2.4rem;color:#308545;text-align:center;margin-bottom:60px;font-weight:600}
.steps-layout .st-container{display:flex;flex-direction:column;gap:40px}
.steps-layout .st-item{display:grid;grid-template-columns:80px 1fr;gap:24px;background:#fff;padding:32px;border-radius:12px;box-shadow:0 4px 16px #00000014;transition:transform .3s linear,box-shadow .3s linear}
.steps-layout .st-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #30854533}
.steps-layout .st-num{width:80px;height:80px;background:linear-gradient(135deg,#308545,#8CC89E);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;font-weight:700;flex-shrink:0}
.steps-layout .st-content h3{font-size:1.6rem;color:#308545;margin-bottom:12px;font-weight:600}
.steps-layout .st-content p{font-size:1.05rem;color:#3d3d3d;line-height:1.7}
.phil-section{max-width:1366px;margin:90px auto;padding:0 20px}
.phil-section h2{font-size:2.3rem;color:#308545;margin-bottom:48px;text-align:center;font-weight:600}
.phil-section .cards-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.phil-section .phil-card{background:linear-gradient(180deg,#F3F9ED 0%,white 100%);padding:36px 28px;border-radius:20px;border:2px solid #8CC89E;text-align:center;transition:border-color .3s linear,transform .3s linear}
.phil-section .phil-card:hover{border-color:#308545;transform:scale(1.03)}
.phil-section .phil-card::before{content:'';display:block;width:60px;height:60px;margin:0 auto 20px;background:#308545;border-radius:12px;box-shadow:0 4px 12px #3085454d}
.phil-section .phil-card h4{font-size:1.4rem;color:#308545;margin-bottom:12px;font-weight:600}
.phil-section .phil-card p{font-size:1rem;color:#3d3d3d;line-height:1.6}
.instructor-zone{background:#fff;padding:80px 20px}
.instructor-zone .wrap-inst{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:320px 1fr;gap:50px;align-items:start}
.instructor-zone .prof-img{position:relative}
.instructor-zone .prof-img img{width:100%;height:380px;object-fit:cover;border-radius:16px;box-shadow:0 8px 24px #30854533}
.instructor-zone .prof-img::after{content:'';position:absolute;bottom:-12px;right:-12px;width:100%;height:100%;background:linear-gradient(135deg,#308545,#8CC89E);border-radius:16px;z-index:-1}
.instructor-zone .txt-block h2{font-size:2.2rem;color:#308545;margin-bottom:24px;font-weight:600}
.instructor-zone .txt-block h5{font-size:1.3rem;color:#8CC89E;margin-bottom:20px;font-weight:500}
.instructor-zone .txt-block p{font-size:1.05rem;color:#3d3d3d;line-height:1.7;margin-bottom:16px}
.interactive-compare{max-width:1366px;margin:90px auto;padding:0 20px}
.interactive-compare h2{font-size:2.3rem;color:#308545;text-align:center;margin-bottom:50px;font-weight:600}
.interactive-compare .comp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.interactive-compare .comp-box{background:#fff;padding:40px 32px;border-radius:16px;border:3px solid transparent;transition:border-color .3s linear,box-shadow .3s linear;position:relative}
.interactive-compare .comp-box.highlight{border-color:#308545;box-shadow:0 8px 32px #30854526}
.interactive-compare .comp-box h4{font-size:1.7rem;color:#308545;margin-bottom:24px;font-weight:600}
.interactive-compare .comp-box ul{list-style:none;padding:0;margin:0}
.interactive-compare .comp-box ul li{font-size:1.05rem;color:#3d3d3d;padding:12px 0 12px 32px;position:relative;line-height:1.6}
.interactive-compare .comp-box ul li::before{content:'';position:absolute;left:0;top:18px;width:20px;height:20px;background:#8CC89E;border-radius:50%}
.interactive-compare .comp-box.highlight ul li::before{background:#308545}
.cta-final{background:linear-gradient(135deg,#308545 0%,#8CC89E 100%);padding:80px 20px;text-align:center;border-radius:24px 24px 0 0}
.cta-final .cta-inner{max-width:1366px;margin:0 auto}
.cta-final h2{font-size:2.4rem;color:#fff;margin-bottom:20px;font-weight:600}
.cta-final p{font-size:1.15rem;color:#fff;margin-bottom:32px;max-width:680px;margin-left:auto;margin-right:auto;line-height:1.6}
.cta-final .btn-cta{display:inline-block;background:#fff;color:#308545;padding:16px 48px;border-radius:8px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:transform .3s linear,box-shadow .3s linear;box-shadow:0 4px 16px #0003}
.cta-final .btn-cta:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000004d}
@media (max-width: 1366px) {
.appr-grid,.phil-section .cards-wrap{gap:40px}
}
@media (max-width: 768px) {
.mth-hero{padding:60px 20px}
.mth-hero h1{font-size:2rem}
.mth-hero .intro-tx{font-size:1rem}
.appr-grid{grid-template-columns:1fr;gap:40px;margin:60px auto}
.appr-grid .txt-area h2{font-size:1.8rem}
.appr-grid .img-zone img{height:320px}
.steps-layout{padding:60px 20px}
.steps-layout h2{font-size:1.9rem;margin-bottom:40px}
.steps-layout .st-item{grid-template-columns:1fr;gap:16px;padding:24px}
.steps-layout .st-num{width:60px;height:60px;font-size:1.5rem;margin:0 auto}
.steps-layout .st-content h3{font-size:1.3rem;text-align:center}
.steps-layout .st-content p{text-align:center}
.phil-section{margin:60px auto}
.phil-section h2{font-size:1.9rem;margin-bottom:32px}
.phil-section .cards-wrap{grid-template-columns:1fr;gap:24px}
.instructor-zone{padding:60px 20px}
.instructor-zone .wrap-inst{grid-template-columns:1fr;gap:32px}
.instructor-zone .prof-img img{height:300px}
.instructor-zone .txt-block h2{font-size:1.8rem}
.instructor-zone .txt-block h5{font-size:1.15rem}
.interactive-compare{margin:60px auto}
.interactive-compare h2{font-size:1.9rem;margin-bottom:32px}
.interactive-compare .comp-grid{grid-template-columns:1fr;gap:24px}
.interactive-compare .comp-box{padding:28px 20px}
.interactive-compare .comp-box h4{font-size:1.4rem}
.cta-final{padding:60px 20px}
.cta-final h2{font-size:1.9rem}
.cta-final p{font-size:1.05rem}
.cta-final .btn-cta{padding:14px 36px;font-size:1rem}
}
@media (max-width: 375px) {
.mth-hero h1{font-size:1.7rem}
.appr-grid .txt-area h2,.steps-layout h2,.phil-section h2,.instructor-zone .txt-block h2,.interactive-compare h2,.cta-final h2{font-size:1.6rem}
.steps-layout .st-content h3{font-size:1.2rem}
.interactive-compare .comp-box h4{font-size:1.25rem}
}
.intl-pg .hro{background:linear-gradient(135deg,#308545 0%,#8CC89E 100%);padding:80px 20px 60px;text-align:center;position:relative;overflow:hidden}
.intl-pg .hro::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#f3f9ed26 0%,transparent 70%);border-radius:50%}
.intl-pg .hro-wrap{max-width:1366px;margin:0 auto;position:relative;z-index:2}
.intl-pg .hro h1{color:#F3F9ED;font-size:2.8rem;margin-bottom:24px;font-weight:700;line-height:1.2}
.intl-pg .hro-txt{color:#F3F9ED;font-size:1.15rem;max-width:680px;margin:0 auto 32px;line-height:1.6}
.intl-pg .prps-area{padding:70px 20px;background:#F3F9ED}
.intl-pg .prps-ctn{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}
.intl-pg .prps-bx{background:#fff;padding:36px 28px;border-radius:16px;box-shadow:0 8px 24px #30854514;transition:all .3s linear;border:2px solid transparent}
.intl-pg .prps-bx:hover{transform:translateY(-6px);box-shadow:0 16px 32px #30854524;border-color:#8CC89E}
.intl-pg .prps-bx h3{color:#308545;font-size:1.4rem;margin-bottom:16px;position:relative;padding-left:20px}
.intl-pg .prps-bx h3::before{content:'';position:absolute;left:0;top:6px;width:8px;height:8px;background:#8CC89E;border-radius:50%}
.intl-pg .prps-bx p{color:#333;line-height:1.7;font-size:1rem}
.intl-pg .acc-sect{padding:80px 20px;background:#fff}
.intl-pg .acc-grd{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:45% 55%;gap:50px;align-items:center}
.intl-pg .acc-img-wrap{border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #30854526;position:relative}
.intl-pg .acc-img-wrap::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,#3085454d,transparent)}
.intl-pg .acc-img-wrap img{width:100%;height:420px;object-fit:cover;display:block}
.intl-pg .acc-txt h2{color:#308545;font-size:2.2rem;margin-bottom:20px;font-weight:700}
.intl-pg .acc-txt h5{color:#8CC89E;font-size:1.1rem;margin-bottom:24px;font-weight:600}
.intl-pg .acc-txt p{color:#444;line-height:1.8;margin-bottom:18px;font-size:1.05rem}
.intl-pg .doc-zone{padding:70px 20px;background:linear-gradient(180deg,#F3F9ED 0%,white 100%)}
.intl-pg .doc-holder{max-width:1366px;margin:0 auto}
.intl-pg .doc-holder h2{text-align:center;color:#308545;font-size:2rem;margin-bottom:50px;font-weight:700}
.intl-pg .doc-lst{display:flex;flex-direction:column;gap:24px}
.intl-pg .doc-itm{background:#fff;padding:28px 32px;border-radius:12px;border-left:5px solid #8CC89E;box-shadow:0 4px 16px #3085450f;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;transition:all .3s linear}
.intl-pg .doc-itm:hover{border-left-color:#308545;box-shadow:0 8px 24px #3085451f}
.intl-pg .doc-num{background:linear-gradient(135deg,#308545,#8CC89E);color:#fff;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;flex-shrink:0}
.intl-pg .doc-cnt h4{color:#308545;font-size:1.3rem;margin-bottom:12px;font-weight:600}
.intl-pg .doc-cnt p{color:#555;line-height:1.7;font-size:1rem}
.intl-pg .sup-blk{padding:80px 20px;background:#fff}
.intl-pg .sup-inner{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:55% 45%;gap:60px;align-items:center}
.intl-pg .sup-txt h2{color:#308545;font-size:2.2rem;margin-bottom:24px;font-weight:700}
.intl-pg .sup-txt p{color:#444;line-height:1.8;margin-bottom:18px;font-size:1.05rem}
.intl-pg .sup-feat{display:flex;flex-direction:column;gap:20px}
.intl-pg .sup-feat-row{display:flex;align-items:start;gap:16px;padding:20px;background:#F3F9ED;border-radius:12px;transition:all .3s linear}
.intl-pg .sup-feat-row:hover{background:#fff;box-shadow:0 6px 20px #3085451a}
.intl-pg .sup-ic{flex-shrink:0}
.intl-pg .sup-ic svg{width:32px;height:32px}
.intl-pg .sup-feat-row h6{color:#308545;font-size:1.1rem;margin-bottom:8px;font-weight:600}
.intl-pg .sup-feat-row p{color:#555;line-height:1.6;font-size:.95rem;margin-bottom:0}
.intl-pg .prof-blk{padding:70px 20px;background:#F3F9ED}
.intl-pg .prof-wrap{max-width:1366px;margin:0 auto;text-align:center}
.intl-pg .prof-wrap h2{color:#308545;font-size:2rem;margin-bottom:50px;font-weight:700}
.intl-pg .prof-card{background:#fff;border-radius:20px;padding:40px;max-width:700px;margin:0 auto;box-shadow:0 12px 32px #3085451a;position:relative}
.intl-pg .prof-card::before{content:'"';position:absolute;top:20px;left:30px;color:#8CC89E;opacity:.3;font:5rem/1 Georgia,serif}
.intl-pg .prof-img-crc{width:110px;height:110px;border-radius:50%;overflow:hidden;margin:0 auto 24px;border:4px solid #8CC89E;box-shadow:0 6px 20px #30854526}
.intl-pg .prof-img-crc img{width:100%;height:100%;object-fit:cover;display:block}
.intl-pg .prof-card p{color:#444;font-size:1.1rem;line-height:1.8;margin-bottom:24px;font-style:italic;position:relative;z-index:1}
.intl-pg .prof-card h5{color:#308545;font-size:1.2rem;margin-bottom:8px;font-weight:700}
.intl-pg .prof-card h6{color:#8CC89E;font-size:1rem;font-weight:600}
.intl-pg .cta-zone{padding:80px 20px;background:linear-gradient(135deg,#308545 0%,#8CC89E 100%);text-align:center;position:relative;overflow:hidden}
.intl-pg .cta-zone::before{content:'';position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,#f3f9ed1a 0%,transparent 70%);border-radius:50%}
.intl-pg .cta-zone::after{content:'';position:absolute;top:-20%;right:-15%;width:450px;height:450px;background:radial-gradient(circle,#f3f9ed1f 0%,transparent 70%);border-radius:50%}
.intl-pg .cta-inner{max-width:1366px;margin:0 auto;position:relative;z-index:2}
.intl-pg .cta-zone h2{color:#F3F9ED;font-size:2.4rem;margin-bottom:20px;font-weight:700}
.intl-pg .cta-zone p{color:#F3F9ED;font-size:1.15rem;margin-bottom:36px;max-width:650px;margin-left:auto;margin-right:auto;line-height:1.6}
.intl-pg .cta-btn{display:inline-block;background:#fff;color:#308545;padding:16px 48px;border-radius:50px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s linear;box-shadow:0 8px 24px #00000026;border:none;cursor:pointer}
.intl-pg .cta-btn:hover{background:#F3F9ED;transform:translateY(-4px);box-shadow:0 12px 32px #0003}
@media (max-width: 768px) {
.intl-pg .hro h1{font-size:2rem}
.intl-pg .hro-txt{font-size:1rem}
.intl-pg .prps-ctn{grid-template-columns:1fr;gap:24px}
.intl-pg .acc-grd{grid-template-columns:1fr;gap:30px}
.intl-pg .acc-img-wrap img{height:300px}
.intl-pg .acc-txt h2{font-size:1.8rem}
.intl-pg .doc-holder h2{font-size:1.7rem;margin-bottom:36px}
.intl-pg .doc-itm{grid-template-columns:1fr;gap:16px}
.intl-pg .sup-inner{grid-template-columns:1fr;gap:40px}
.intl-pg .sup-txt h2{font-size:1.8rem}
.intl-pg .prof-wrap h2{font-size:1.7rem;margin-bottom:36px}
.intl-pg .prof-card{padding:30px 24px}
.intl-pg .cta-zone h2{font-size:1.9rem}
.intl-pg .cta-zone p{font-size:1rem}
}
@media (min-width: 769px) and (max-width: 1366px) {
.intl-pg .prps-ctn{grid-template-columns:1fr 1fr}
.intl-pg .acc-grd{gap:40px}
.intl-pg .sup-inner{gap:50px}
}
.pg-hd{max-width:1366px;margin:3rem auto 1.5rem;padding:0 1.5rem}
.pg-hd .ttl{font-size:2.8rem;font-weight:700;color:#308545;margin-bottom:.5rem;line-height:1.2}
.pg-hd .upd{font-size:.95rem;color:#666;margin-bottom:1rem}
.pg-hd .intro{font-size:1.1rem;color:#444;line-height:1.6;max-width:820px}
.sc1{background:linear-gradient(135deg,#F3F9ED 0%,#fff 100%);padding:3.5rem 1.5rem;margin:2rem 0}
.sc1 .wrap{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.sc1 .lft h2{font-size:2.2rem;color:#308545;margin-bottom:1rem;font-weight:700}
.sc1 .lft p{font-size:1.05rem;color:#555;line-height:1.7;margin-bottom:1.2rem}
.sc1 .rgt{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 8px 24px #30854514}
.sc1 .rgt h3{font-size:1.4rem;color:#308545;margin-bottom:1.2rem;font-weight:600}
.sc1 .rgt ul{list-style:none;padding:0;margin:0}
.sc1 .rgt li{padding:.8rem 0;border-bottom:1px solid #F3F9ED;color:#444;line-height:1.6}
.sc1 .rgt li:last-child{border-bottom:none}
.sc1 .rgt li::before{content:"→";color:#8CC89E;font-weight:700;margin-right:.8rem}
.blk2{max-width:1366px;margin:3rem auto;padding:0 1.5rem}
.blk2 h2{font-size:2rem;color:#308545;margin-bottom:2rem;font-weight:700;text-align:center}
.blk2 .grd{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.blk2 .crd{background:linear-gradient(180deg,#fff 0%,#F3F9ED 100%);padding:2rem;border-radius:12px;border-left:4px solid #8CC89E;transition:all .3s linear}
.blk2 .crd:hover{transform:translateY(-4px);box-shadow:0 12px 32px #3085451f;border-left-color:#308545}
.blk2 .crd h3{font-size:1.3rem;color:#308545;margin-bottom:.8rem;font-weight:600}
.blk2 .crd p{font-size:1rem;color:#555;line-height:1.6;margin:0}
.sec3{background:#308545;padding:3rem 1.5rem;margin:3rem 0;position:relative;overflow:hidden}
.sec3::before{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,#8cc89e33 0%,transparent 70%);border-radius:50%}
.sec3 .cnt{max-width:1366px;margin:0 auto;position:relative;z-index:2}
.sec3 h2{font-size:2.2rem;color:#fff;margin-bottom:1.5rem;font-weight:700}
.sec3 .itms{display:flex;flex-direction:column;gap:1.2rem}
.sec3 .itm{background:#ffffff1a;padding:1.5rem;border-radius:8px;border-left:3px solid #8CC89E;backdrop-filter:blur(10px)}
.sec3 .itm h4{font-size:1.2rem;color:#F3F9ED;margin-bottom:.6rem;font-weight:600}
.sec3 .itm p{font-size:1rem;color:#fff;line-height:1.6;margin:0}
.area4{max-width:960px;margin:3.5rem auto;padding:0 1.5rem}
.area4 h2{font-size:2rem;color:#308545;margin-bottom:1.8rem;font-weight:700}
.area4 .dtl{background:#fff;border:2px solid #F3F9ED;border-radius:12px;overflow:hidden;margin-bottom:1.5rem}
.area4 .dtl-hdr{background:linear-gradient(90deg,#F3F9ED 0%,#fff 100%);padding:1.2rem 1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .3s linear}
.area4 .dtl-hdr:hover{background:linear-gradient(90deg,#8CC89E 0%,#F3F9ED 100%)}
.area4 .dtl-hdr h5{font-size:1.2rem;color:#308545;margin:0;font-weight:600}
.area4 .dtl-hdr span{font-size:1.5rem;color:#8CC89E;font-weight:700}
.area4 .dtl-bdy{padding:1.5rem;color:#555;line-height:1.7;font-size:1rem}
.area4 .dtl-bdy p{margin-bottom:1rem}
.area4 .dtl-bdy p:last-child{margin-bottom:0}
.zone5{background:radial-gradient(circle at top right,#F3F9ED 0%,#fff 60%);padding:3.5rem 1.5rem;margin:3rem 0}
.zone5 .ctn{max-width:1366px;margin:0 auto;display:flex;gap:3.5rem;align-items:start}
.zone5 .ctn > div{flex:1}
.zone5 h2{font-size:2rem;color:#308545;margin-bottom:1.5rem;font-weight:700}
.zone5 h6{font-size:1.15rem;color:#308545;margin-top:1.5rem;margin-bottom:.8rem;font-weight:600}
.zone5 p{font-size:1rem;color:#555;line-height:1.7;margin-bottom:1rem}
.zone5 .highlight{background:#fff;padding:1.5rem;border-radius:8px;border-top:3px solid #8CC89E;margin-top:1.5rem;box-shadow:0 4px 16px #30854514}
.zone5 .highlight p{margin:0;color:#444;font-weight:500}
.final{max-width:900px;margin:3rem auto 4rem;padding:2.5rem;background:linear-gradient(135deg,#308545 0%,#8CC89E 100%);border-radius:20px;text-align:center;box-shadow:0 16px 48px #30854533}
.final h2{font-size:2rem;color:#fff;margin-bottom:1rem;font-weight:700}
.final p{font-size:1.1rem;color:#F3F9ED;line-height:1.6;margin-bottom:1.8rem}
.final .btn-grp{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}
.final .btn-grp a{padding:1rem 2rem;border-radius:8px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .3s linear;border:2px solid transparent}
.final .btn-grp .prim{background:#fff;color:#308545}
.final .btn-grp .prim:hover{background:#F3F9ED;transform:translateY(-2px);box-shadow:0 8px 24px #00000026}
.final .btn-grp .sec{background:none;color:#fff;border-color:#fff}
.final .btn-grp .sec:hover{background:#ffffff1a;transform:translateY(-2px)}
@media (max-width: 768px) {
.pg-hd .ttl{font-size:2rem}
.sc1 .wrap{grid-template-columns:1fr;gap:2rem}
.blk2 .grd{grid-template-columns:1fr;gap:1.5rem}
.zone5 .ctn{flex-direction:column;gap:2rem}
.final .btn-grp{flex-direction:column;align-items:stretch}
}
@media (max-width: 1366px) and (min-width: 769px) {
.blk2 .grd{grid-template-columns:repeat(2,1fr)}
}
.pp-hd{background:linear-gradient(135deg,#308545 0%,#8CC89E 100%);padding:4.5rem 1.5rem 3rem;text-align:center;border-radius:0 0 24px 24px;position:relative;overflow:hidden}
.pp-hd::before{content:'';position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,#f3f9ed26 0%,transparent 70%);border-radius:50%}
.pp-hd::after{content:'';position:absolute;bottom:-30%;left:-5%;width:300px;height:300px;background:radial-gradient(circle,#8cc89e33 0%,transparent 70%);border-radius:50%}
.pp-hd .hd-wrp{max-width:1366px;margin:0 auto;position:relative;z-index:2}
.pp-hd h1{color:#F3F9ED;font-size:2.75rem;margin:0 0 1rem;font-weight:700;letter-spacing:-.02em}
.pp-hd .upd-dt{color:#f3f9ede6;font-size:1rem;margin:0}
.cnt-wrp{max-width:1366px;margin:0 auto;padding:0 1.5rem}
.intro-blk{padding:3.5rem 0;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:flex-start}
.intro-blk .txt-area h2{color:#308545;font-size:2rem;margin:0 0 1.5rem;font-weight:600}
.intro-blk .txt-area p{color:#2c3e50;line-height:1.7;margin:0 0 1.25rem}
.intro-blk .hi-box{background:linear-gradient(160deg,#F3F9ED 0%,#fff 100%);padding:2.5rem;border-radius:16px;border-left:4px solid #8CC89E;box-shadow:0 4px 16px #30854514}
.intro-blk .hi-box h3{color:#308545;font-size:1.25rem;margin:0 0 1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}
.intro-blk .hi-box h3::before{content:'';width:8px;height:8px;background:#8CC89E;border-radius:50%;flex-shrink:0}
.intro-blk .hi-box p{color:#34495e;line-height:1.6;margin:0;font-size:.95rem}
.sec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:4rem 0;background:linear-gradient(180deg,#fff 0%,#F3F9ED 100%);margin:0 -1.5rem;padding-left:1.5rem;padding-right:1.5rem}
.sec-grid .card-itm{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 12px #0000000f;transition:all .3s linear;border-top:3px solid transparent}
.sec-grid .card-itm:hover{transform:translateY(-4px);box-shadow:0 8px 24px #30854526;border-top-color:#308545}
.sec-grid .card-itm h4{color:#308545;font-size:1.15rem;margin:0 0 1rem;font-weight:600}
.sec-grid .card-itm p{color:#555;line-height:1.6;margin:0 0 .75rem;font-size:.95rem}
.sec-grid .card-itm p:last-child{margin:0}
.dtl-sec{padding:4rem 0;max-width:920px;margin:0 auto}
.dtl-sec h3{color:#308545;font-size:1.75rem;margin:0 0 2rem;font-weight:600;padding-bottom:.75rem;border-bottom:2px solid #8CC89E}
.dtl-sec h5{color:#2c3e50;font-size:1.1rem;margin:2rem 0 1rem;font-weight:600}
.dtl-sec h6{color:#34495e;font-size:1rem;margin:1.5rem 0 .75rem;font-weight:600}
.dtl-sec p{color:#444;line-height:1.7;margin:0 0 1.25rem}
.dtl-sec ul{color:#444;line-height:1.7;margin:0 0 1.5rem;padding-left:1.5rem}
.dtl-sec ul li{margin-bottom:.5rem}
.dtl-sec ul li strong{color:#308545}
.rights-wrp{background:#F3F9ED;padding:3rem 0;margin:3rem -1.5rem 0;padding-left:1.5rem;padding-right:1.5rem}
.rights-wrp .inner-cnt{max-width:920px;margin:0 auto}
.rights-wrp h3{color:#308545;font-size:1.75rem;margin:0 0 2rem;font-weight:600}
.rights-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.rights-box{background:#fff;padding:1.75rem;border-radius:12px;border-left:4px solid #8CC89E}
.rights-box h6{color:#308545;font-size:1rem;margin:0 0 .75rem;font-weight:600}
.rights-box p{color:#555;line-height:1.6;margin:0;font-size:.95rem}
.contact-fin{padding:4rem 0;text-align:center;background:linear-gradient(135deg,#3085450d 0%,#8cc89e0d 100%);margin:0 -1.5rem;padding-left:1.5rem;padding-right:1.5rem;position:relative}
.contact-fin::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;height:2px;background:linear-gradient(90deg,transparent 0%,#8CC89E 50%,transparent 100%)}
.contact-fin .fin-inner{max-width:720px;margin:0 auto}
.contact-fin h4{color:#308545;font-size:1.5rem;margin:0 0 1rem;font-weight:600}
.contact-fin p{color:#555;line-height:1.7;margin:0 0 2rem}
.contact-fin .cta-btn{display:inline-block;background:linear-gradient(135deg,#308545 0%,#8CC89E 100%);color:#fff;padding:1rem 3rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s linear;box-shadow:0 4px 16px #30854533}
.contact-fin .cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3085454d;background:linear-gradient(135deg,#2a7a3e 0%,#7ab88a 100%)}
@media (max-width: 768px) {
.pp-hd{padding:3rem 1.5rem 2rem}
.pp-hd h1{font-size:2rem}
.intro-blk{grid-template-columns:1fr;gap:2.5rem;padding:2.5rem 0}
.sec-grid{grid-template-columns:1fr;gap:1.5rem;padding:2.5rem 0}
.dtl-sec{padding:2.5rem 0}
.rights-grid{grid-template-columns:1fr;gap:1.5rem}
.rights-wrp{padding:2.5rem 0;margin:2rem -1.5rem 0}
.contact-fin{padding:2.5rem 0}
}
@media (max-width: 375px) {
.pp-hd h1{font-size:1.75rem}
.intro-blk .txt-area h2{font-size:1.5rem}
.contact-fin .cta-btn{padding:.875rem 2rem;font-size:.95rem}
}
.pg-wrap{max-width:1366px;margin:0 auto;padding:0 20px}
.sc-conf{min-height:85vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:linear-gradient(135deg,#F3F9ED 0%,#fff 50%,#F3F9ED 100%);position:relative;overflow:hidden}
.sc-conf::before{content:'';position:absolute;width:400px;height:400px;background:radial-gradient(circle,#8cc89e26 0%,transparent 70%);border-radius:50%;top:-150px;right:-100px;pointer-events:none}
.sc-conf::after{content:'';position:absolute;width:350px;height:350px;background:radial-gradient(circle,#30854514 0%,transparent 70%);border-radius:50%;bottom:-120px;left:-80px;pointer-events:none}
.ic-wrp{position:relative;margin-bottom:40px;z-index:2}
.ic-chk{width:120px;height:120px;position:relative}
.ic-chk svg{width:100%;height:100%;filter:drop-shadow(0 8px 24px #30854526)}
.circle-bg{fill:#308545;animation:pulse-bg 2s ease-in-out infinite}
.checkmark{stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:100;stroke-dashoffset:100;animation:draw-check 1.2s ease-out forwards}
@keyframes pulse-bg {
0%,100%{transform:scale(1);opacity:1}
50%{transform:scale(1.05);opacity:.9}
}
@keyframes draw-check {
to{stroke-dashoffset:0}
}
.cnt-box{text-align:center;max-width:680px;position:relative;z-index:2;background:#fff;padding:48px 40px;border-radius:16px;box-shadow:0 12px 48px #30854514}
.ttl-main{font-size:2.5rem;font-weight:700;color:#308545;margin:0 0 20px;line-height:1.2}
.txt-sub{font-size:1.125rem;color:#555;margin:0 0 32px;line-height:1.6}
.inf-det{background:linear-gradient(135deg,#F3F9ED 0%,#fff 100%);border-left:4px solid #8CC89E;padding:24px 28px;border-radius:8px;margin-bottom:36px;text-align:left}
.inf-det h6{font-size:.875rem;font-weight:600;color:#308545;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}
.det-row{display:flex;flex-direction:column;gap:10px}
.det-itm{display:flex;align-items:flex-start;gap:12px}
.det-itm::before{content:'•';color:#8CC89E;font-size:1.5rem;line-height:1;flex-shrink:0}
.det-itm span{font-size:.95rem;color:#333;line-height:1.5}
.det-itm strong{color:#308545;font-weight:600}
.btn-wrp{display:flex;flex-direction:column;gap:16px;align-items:center}
.btn-prim{display:inline-flex;align-items:center;justify-content:center;padding:16px 40px;background:linear-gradient(135deg,#308545 0%,#8CC89E 100%);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1rem;transition:all .3s linear;box-shadow:0 6px 20px #30854533;position:relative;z-index:3;border:none;cursor:pointer;min-width:220px}
.btn-prim:hover{transform:translateY(-2px);box-shadow:0 10px 28px #3085454d;background:linear-gradient(135deg,#277039 0%,#7AB98A 100%)}
.btn-sec{display:inline-flex;align-items:center;justify-content:center;padding:14px 36px;background:#fff;color:#308545;text-decoration:none;border-radius:8px;font-weight:500;font-size:.95rem;transition:all .3s linear;border:2px solid #8CC89E;position:relative;z-index:3;cursor:pointer;min-width:220px}
.btn-sec:hover{background:#F3F9ED;border-color:#308545;transform:translateY(-1px)}
.nx-steps{margin-top:48px;padding-top:40px;border-top:2px solid #F3F9ED}
.nx-steps h5{font-size:1.25rem;font-weight:600;color:#308545;margin:0 0 24px}
.stp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}
.stp-card{background:linear-gradient(135deg,#fff 0%,#F3F9ED 100%);padding:20px;border-radius:12px;text-align:center;transition:all .3s linear;border:1px solid #8cc89e4d}
.stp-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #3085451f;border-color:#8CC89E}
.stp-num{display:inline-block;width:40px;height:40px;background:linear-gradient(135deg,#308545 0%,#8CC89E 100%);color:#fff;border-radius:50%;line-height:40px;font-weight:700;font-size:1.125rem;margin-bottom:12px}
.stp-card p{font-size:.9rem;color:#555;margin:0;line-height:1.5}
@media (max-width: 768px) {
.sc-conf{padding:60px 20px;min-height:auto}
.ic-chk{width:90px;height:90px}
.ttl-main{font-size:1.875rem}
.txt-sub{font-size:1rem}
.cnt-box{padding:32px 24px}
.btn-wrp{width:100%}
.btn-prim,.btn-sec{width:100%;min-width:unset}
.stp-grid{grid-template-columns:1fr}
.sc-conf::before,.sc-conf::after{display:none}
}
@media (max-width: 375px) {
.ttl-main{font-size:1.625rem}
.inf-det{padding:20px}
.nx-steps{margin-top:36px;padding-top:32px}
}