html{box-sizing:border-box;font-size:16px;scroll-behavior:smooth}
body{margin:0;padding:0;font-family:'Cormorant',serif;font-weight:400;line-height:1.6;color:#114832;background:#FEFAF0}
*,:before,:after{box-sizing:inherit}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:color .28s cubic-bezier(0.4,0.0,0.2,1)}
ul{list-style:none;margin:0;padding:0}
h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}
p{margin:0}
.hdr-main{position:relative;background:linear-gradient(175deg,#FEFAF0 0%,#c81c2f14 100%);padding:0;overflow:hidden}
.hdr-wave-top{position:absolute;top:0;left:0;width:100%;height:8px;background:linear-gradient(90deg,#C81C2F 0%,#114832 50%,#C81C2F 100%);clip-path:polygon(0 0,100% 0,100% 100%,95% 50%,90% 100%,85% 50%,80% 100%,75% 50%,70% 100%,65% 50%,60% 100%,55% 50%,50% 100%,45% 50%,40% 100%,35% 50%,30% 100%,25% 50%,20% 100%,15% 50%,10% 100%,5% 50%,0 100%)}
.hdr-wave-btm{position:absolute;bottom:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#114832 0%,#C81C2F 50%,#114832 100%);clip-path:polygon(0 0,5% 50%,10% 0,15% 50%,20% 0,25% 50%,30% 0,35% 50%,40% 0,45% 50%,50% 0,55% 50%,60% 0,65% 50%,70% 0,75% 50%,80% 0,85% 50%,90% 0,95% 50%,100% 0,100% 100%,0 100%)}
.hdr-container{max-width:1536px;margin:0 auto;padding:2.5rem 2rem 1.8rem}
.hdr-signtr-row{display:flex;align-items:center;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap}
.hdr-logo-wrp{flex-shrink:0}
.logo-lnk{display:block;background:#fefaf099;padding:.5rem;border-radius:8px;box-shadow:0 4px 12px #11483226}
.logo-img{width:90px;height:90px;object-fit:contain}
.hdr-brand-name{flex:1;min-width:200px}
.brand-script{font-size:3.2rem;font-weight:700;font-style:italic;color:#C81C2F;letter-spacing:.03em;text-shadow:2px 3px 6px #11483233;line-height:1.2}
.nv-primary{border-top:2px solid #c81c2f4d;padding-top:1rem}
.nv-list{display:flex;flex-wrap:wrap;gap:.5rem 2.5rem;justify-content:center}
.nv-itm{position:relative}
.nv-link{display:block;padding:.5rem .8rem;font-size:1.15rem;font-weight:600;color:#114832;border-radius:6px;transition:all .32s cubic-bezier(0.34,1.56,0.64,1)}
.nv-link:hover{color:#C81C2F;background:#c81c2f14}
.nv-link.is-active{color:#C81C2F;background:#c81c2f1f}
.ft-main{background:linear-gradient(180deg,#114832 0%,#114832eb 100%);color:#FEFAF0}
.ft-upper{padding:3.5rem 0 2.5rem;border-bottom:1px solid #fefaf033}
.ft-container{max-width:1536px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.ft-brand-sect{display:flex;flex-direction:column;gap:1.5rem}
.ft-logo-wrp{background:#fefaf026;padding:.8rem;border-radius:8px;width:fit-content}
.ft-logo{width:70px;height:70px;object-fit:contain}
.ft-txt{font-size:1.05rem;line-height:1.7;opacity:.9}
.ft-contact-sect{display:flex;flex-direction:column;gap:1rem}
.ft-hdng{font-size:1.4rem;font-weight:600;color:#FEFAF0;margin-bottom:.5rem}
.ft-contact-info{display:flex;flex-direction:column;gap:.8rem;font-size:1rem}
.ft-contact-info a{color:#FEFAF0;transition:color .24s ease}
.ft-contact-info a:hover{color:#C81C2F}
.ft-lower{background:#114832ff;padding:1.5rem 0}
.ft-container-btm{max-width:1536px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}
.ft-cpy-txt{font-size:.95rem;opacity:.8}
.ft-nav-list{display:flex;gap:2rem;flex-wrap:wrap}
.ft-nav-lnk{font-size:.95rem;color:#FEFAF0;opacity:.85;transition:opacity .24s ease}
.ft-nav-lnk:hover{opacity:1;color:#C81C2F}
.ck-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#114832d9;z-index:10000;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .3s cubic-bezier(0.4,0.0,0.2,1)}
.ck-overlay.show{display:flex}
.ck-overlay.hide{animation:fadeOut .3s cubic-bezier(0.4,0.0,0.2,1) forwards}
.ck-modal{background:#FEFAF0;border-radius:10px;max-width:650px;width:100%;box-shadow:0 12px 40px #0000004d 0 0 0 1px #c81c2f33;transform:translateY(20px);animation:slideUp .4s cubic-bezier(0.34,1.56,0.64,1) forwards}
.ck-overlay.hide .ck-modal{animation:slideDown .3s cubic-bezier(0.4,0.0,0.2,1) forwards}
.ck-content{padding:2rem 2.5rem}
.ck-title{font-size:1.75rem;font-weight:700;color:#114832;margin-bottom:1rem}
.ck-message{font-size:1.05rem;line-height:1.6;color:#114832;margin-bottom:1.5rem}
.ck-policy-link{color:#C81C2F;text-decoration:underline;font-weight:600}
.ck-policy-link:hover{color:#114832}
.ck-settings{margin-bottom:1.8rem;padding:1.2rem;background:#c81c2f0d;border-radius:8px;border:1px solid #c81c2f26}
.ck-setting-item{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.ck-setting-info{display:flex;flex-direction:column;gap:.2rem}
.ck-setting-label{font-size:1.05rem;font-weight:600;color:#114832}
.ck-setting-desc{font-size:.9rem;color:#114832b3}
.ck-toggle{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0}
.ck-toggle-input{opacity:0;width:0;height:0}
.ck-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#1148324d;transition:all .3s cubic-bezier(0.4,0.0,0.2,1);border-radius:28px;border:2px solid #11483266}
.ck-toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background:#FEFAF0;transition:all .3s cubic-bezier(0.34,1.56,0.64,1);border-radius:50%;box-shadow:0 2px 4px #0003}
.ck-toggle-input:checked + .ck-toggle-slider{background:#C81C2F;border-color:#C81C2F}
.ck-toggle-input:checked + .ck-toggle-slider:before{transform:translateX(24px)}
.ck-actions{display:flex;gap:1rem;justify-content:flex-end}
.ck-btn{padding:.75rem 2rem;font-family:'Cormorant',serif;font-size:1.05rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .28s cubic-bezier(0.4,0.0,0.2,1);border:2px solid transparent;background:transparent}
.ck-btn-accept{color:#FEFAF0;background:#C81C2F;border-color:#C81C2F}
.ck-btn-accept:hover{background:#a01627;border-color:#a01627;transform:translateY(-1px);box-shadow:0 4px 12px #c81c2f4d}
.ck-btn-decline{color:#114832;border-color:#114832}
.ck-btn-decline:hover{background:#11483214;transform:translateY(-1px)}
@keyframes fadeIn {
from{opacity:0}
to{opacity:1}
}
@keyframes fadeOut {
from{opacity:1}
to{opacity:0}
}
@keyframes slideUp {
from{transform:translateY(40px);opacity:0}
to{transform:translateY(0);opacity:1}
}
@keyframes slideDown {
from{transform:translateY(0);opacity:1}
to{transform:translateY(40px);opacity:0}
}
@media (max-width: 1024px) {
.hdr-container{padding:2rem 1.5rem 1.5rem}
.brand-script{font-size:2.6rem}
.nv-list{gap:.5rem 1.5rem}
.ft-container{grid-template-columns:1fr;gap:2.5rem}
}
@media (max-width: 768px) {
.hdr-signtr-row{flex-direction:column;align-items:center;text-align:center;gap:1.5rem}
.brand-script{font-size:2.2rem}
.nv-list{flex-direction:column;align-items:center;gap:.8rem}
.nv-link{padding:.6rem 1.2rem;font-size:1.1rem}
.ft-container-btm{flex-direction:column;text-align:center;gap:1.5rem}
.ft-nav-list{flex-direction:column;gap:.8rem;align-items:center}
.ck-content{padding:1.5rem 1.2rem}
.ck-title{font-size:1.5rem}
.ck-actions{flex-direction:column}
.ck-btn{width:100%}
}
@media (max-width: 480px) {
.logo-img{width:70px;height:70px}
.brand-script{font-size:1.8rem}
.hdr-container{padding:1.5rem 1rem 1.2rem}
.ft-upper{padding:2.5rem 0 2rem}
.ft-container{padding:0 1rem}
}
.policy-container{max-width:1536px;margin:0 auto;padding:80px 24px;background:#FEFAF0}
.policy-container h1{font-size:48px;line-height:1.2;color:#114832;margin:0 0 48px;font-weight:700;letter-spacing:-.02em}
.policy-container h2{font-size:36px;line-height:1.3;color:#114832;margin:64px 0 24px;font-weight:600;letter-spacing:-.01em}
.policy-container h3{font-size:28px;line-height:1.4;color:#114832;margin:48px 0 20px;font-weight:600}
.policy-container h4{font-size:22px;line-height:1.4;color:#114832;margin:36px 0 16px;font-weight:600}
.policy-container h5{font-size:18px;line-height:1.5;color:#114832;margin:28px 0 14px;font-weight:600}
.policy-container h6{font-size:16px;line-height:1.5;color:#114832;margin:24px 0 12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.policy-container p{font-size:17px;line-height:1.7;color:#2c2c2c;margin:0 0 20px;max-width:800px}
.policy-container ul{margin:24px 0;padding:0 0 0 28px;list-style:none}
.policy-container ul li{font-size:17px;line-height:1.7;color:#2c2c2c;margin:0 0 12px;position:relative;padding-left:8px}
.policy-container ul li::before{content:'';position:absolute;left:-20px;top:12px;width:6px;height:6px;background:#C81C2F;border-radius:50%}
.policy-container ol{margin:24px 0;padding:0 0 0 28px;counter-reset:policy-counter;list-style:none}
.policy-container ol li{font-size:17px;line-height:1.7;color:#2c2c2c;margin:0 0 12px;position:relative;padding-left:8px;counter-increment:policy-counter}
.policy-container ol li::before{content:counter(policy-counter) ".";position:absolute;left:-28px;color:#C81C2F;font-weight:600}
.policy-container ul ul,.policy-container ol ol,.policy-container ul ol,.policy-container ol ul{margin:12px 0}
.policy-container strong,.policy-container b{font-weight:600;color:#114832}
.policy-container em,.policy-container i{font-style:italic;color:#2c2c2c}
.policy-container hr{border:none;height:2px;background:#11483226;margin:48px 0}
.policy-container div{margin:0 0 20px}
@media (max-width: 1024px) {
.policy-container{padding:60px 24px}
.policy-container h1{font-size:40px;margin:0 0 40px}
.policy-container h2{font-size:32px;margin:56px 0 20px}
.policy-container h3{font-size:24px;margin:40px 0 18px}
.policy-container h4{font-size:20px;margin:32px 0 14px}
}
@media (max-width: 768px) {
.policy-container{padding:48px 20px}
.policy-container h1{font-size:34px;margin:0 0 32px}
.policy-container h2{font-size:28px;margin:48px 0 18px}
.policy-container h3{font-size:22px;margin:36px 0 16px}
.policy-container h4{font-size:19px;margin:28px 0 12px}
.policy-container h5{font-size:17px}
.policy-container h6{font-size:15px}
.policy-container p,.policy-container ul li,.policy-container ol li{font-size:16px}
.policy-container ul,.policy-container ol{padding-left:24px}
}
@media (max-width: 480px) {
.policy-container{padding:40px 16px}
.policy-container h1{font-size:28px;margin:0 0 28px}
.policy-container h2{font-size:24px;margin:40px 0 16px}
.policy-container h3{font-size:20px;margin:32px 0 14px}
.policy-container p,.policy-container ul li,.policy-container ol li{font-size:15px;line-height:1.65}
.policy-container hr{margin:36px 0}
}
.hr-wr{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#FEFAF0 0%,#fefaf0d9 100%);margin-bottom:72px}
.hr-img-bx{position:absolute;right:0;top:0;width:58%;height:100%;z-index:1}
.hr-img-bx img{width:100%;height:100%;object-fit:cover;opacity:.72}
.hr-cntnt-cntr{max-width:1536px;width:100%;margin:0 auto;padding:0 24px;position:relative;z-index:2}
.hr-txt-bx{background:#fefaf0f5;padding:52px 48px;max-width:640px;border-radius:8px;box-shadow:0 8px 24px #c81c2f1f;position:relative}
.hr-txt-bx::before{content:'';position:absolute;top:-12px;left:48px;width:6px;height:6px;background:#C81C2F;border-radius:50%;box-shadow:16px 0 0 #C81C2F,32px 0 0 #C81C2F,48px 0 0 #C81C2F,64px 0 0 #C81C2F}
.hr-txt-bx h1{font-size:42px;line-height:1.22;color:#114832;margin:0 0 24px;font-weight:700}
.hr-txt-bx .hr-dscrp{font-size:18px;line-height:1.65;color:#2a2a2a;margin:0 0 32px}
.hr-txt-bx .hr-cta-btn{display:inline-block;padding:16px 36px;background:#C81C2F;color:#FEFAF0;text-decoration:none;border-radius:6px;font-size:17px;font-weight:600;transition:all .32s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 4px 12px #c81c2f3d}
.hr-txt-bx .hr-cta-btn:hover{background:#a81626;transform:translateY(-2px);box-shadow:0 6px 18px #c81c2f5c}
.crr-sc{max-width:1536px;margin:0 auto 86px;padding:0 24px}
.crr-sc h2{font-size:36px;color:#114832;margin:0 0 48px;text-align:center;font-weight:700}
.crr-grd{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.crr-crd{background:#FEFAF0;padding:42px 36px;border-radius:10px;border:2px solid transparent;transition:all .36s cubic-bezier(0.25,0.46,0.45,0.94);position:relative}
.crr-crd::before{content:'';position:absolute;top:24px;left:36px;width:42px;height:3px;background:linear-gradient(90deg,#C81C2F 0%,transparent 100%)}
.crr-crd:hover{border-color:#C81C2F;transform:translateY(-4px);box-shadow:0 12px 28px #c81c2f2e}
.crr-crd h3{font-size:22px;color:#114832;margin:0 0 18px;font-weight:600}
.crr-crd p{font-size:16px;line-height:1.68;color:#3a3a3a;margin:0}
.trl-sc{background:linear-gradient(180deg,#114832 0%,#114832eb 100%);padding:78px 24px;margin-bottom:86px;position:relative;overflow:hidden}
.trl-sc::after{content:'';position:absolute;bottom:-120px;right:-80px;width:320px;height:320px;background:radial-gradient(circle,#c81c2f24 0%,transparent 70%);border-radius:50%}
.trl-cntr{max-width:1536px;margin:0 auto;position:relative;z-index:2}
.trl-flx{display:flex;align-items:center;gap:68px}
.trl-img-wr{flex:0 0 48%}
.trl-img-wr img{width:100%;height:auto;border-radius:12px;box-shadow:0 16px 42px #00000047}
.trl-txt-wr{flex:1}
.trl-txt-wr h2{font-size:38px;color:#FEFAF0;margin:0 0 26px;font-weight:700}
.trl-txt-wr p{font-size:17px;line-height:1.72;color:#fefaf0e6;margin:0 0 36px}
.trl-txt-wr .trl-btn{display:inline-block;padding:15px 38px;background:#C81C2F;color:#FEFAF0;text-decoration:none;border-radius:7px;font-size:17px;font-weight:600;transition:all .28s ease;box-shadow:0 6px 16px #c81c2f52}
.trl-txt-wr .trl-btn:hover{background:#a81626;transform:scale(1.04)}
.bsns-sc{max-width:1536px;margin:0 auto 94px;padding:0 24px}
.bsns-hdr{text-align:center;margin-bottom:58px}
.bsns-hdr h2{font-size:36px;color:#114832;margin:0 0 18px;font-weight:700}
.bsns-hdr p{font-size:18px;line-height:1.64;color:#3a3a3a;max-width:720px;margin:0 auto}
.bsns-lyt{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.bsns-img-bx{position:relative}
.bsns-img-bx img{width:100%;height:auto;border-radius:10px;box-shadow:0 10px 32px #11483229}
.bsns-img-bx::after{content:'';position:absolute;bottom:-16px;right:-16px;width:180px;height:180px;background:linear-gradient(135deg,#c81c2f14,transparent);border-radius:50%;z-index:-1}
.bsns-lst{list-style:none;margin:0;padding:0}
.bsns-lst li{padding:24px 0;border-bottom:1px solid #1148321f;position:relative;padding-left:42px}
.bsns-lst li:last-child{border-bottom:none}
.bsns-lst li::before{content:'';position:absolute;left:0;top:28px;width:24px;height:24px;background:#C81C2F;border-radius:50%;display:flex;align-items:center;justify-content:center}
.bsns-lst li::after{content:'✓';position:absolute;left:7px;top:28px;color:#FEFAF0;font-size:14px;font-weight:700}
.bsns-lst li strong{display:block;font-size:19px;color:#114832;margin-bottom:8px;font-weight:600}
.bsns-lst li p{font-size:16px;line-height:1.68;color:#3a3a3a;margin:0}
.rlv-sc{background:#FEFAF0;padding:72px 24px;margin-bottom:86px;position:relative}
.rlv-sc::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#C81C2F 0%,#114832 50%,#C81C2F 100%)}
.rlv-cntr{max-width:1536px;margin:0 auto}
.rlv-cntr h2{font-size:36px;color:#114832;text-align:center;margin:0 0 52px;font-weight:700}
.rlv-tabs-wr{display:flex;gap:16px;justify-content:center;margin-bottom:42px}
.rlv-tabs-wr input[type="radio"]{display:none}
.rlv-tabs-wr label{padding:14px 32px;background:#fff;border:2px solid #114832;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;color:#114832;transition:all .28s ease}
.rlv-tabs-wr input[type="radio"]:checked + label{background:#114832;color:#FEFAF0}
.rlv-tabs-wr label:hover{border-color:#C81C2F}
.rlv-cntnt-bx{display:none;animation:fadeIn .48s ease}
#tab1:checked ~ .rlv-pnls .panel-1,#tab2:checked ~ .rlv-pnls .panel-2,#tab3:checked ~ .rlv-pnls .panel-3{display:block}
@keyframes fadeIn {
from{opacity:0;transform:translateY(12px)}
to{opacity:1;transform:translateY(0)}
}
.rlv-pnl-grd{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.rlv-pnl-crd{background:#fff;padding:36px;border-radius:8px;box-shadow:0 6px 18px #11483214;border-left:4px solid #C81C2F}
.rlv-pnl-crd h3{font-size:21px;color:#114832;margin:0 0 16px;font-weight:600}
.rlv-pnl-crd p{font-size:16px;line-height:1.68;color:#3a3a3a;margin:0}
.grnt-sc{max-width:1536px;margin:0 auto 86px;padding:0 24px}
.grnt-sc h2{font-size:36px;color:#114832;text-align:center;margin:0 0 54px;font-weight:700}
.grnt-flx{display:flex;gap:56px;align-items:flex-start}
.grnt-img-sd{flex:0 0 44%}
.grnt-img-sd img{width:100%;height:auto;border-radius:10px;box-shadow:0 12px 36px #1148322e}
.grnt-txt-sd{flex:1}
.grnt-itm{margin-bottom:38px;padding-bottom:38px;border-bottom:1px dashed #1148322e}
.grnt-itm:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.grnt-itm h3{font-size:22px;color:#C81C2F;margin:0 0 14px;font-weight:600;position:relative;padding-left:36px}
.grnt-itm h3::before{content:'';position:absolute;left:0;top:4px;width:22px;height:22px;background:#C81C2F;border-radius:4px}
.grnt-itm h3::after{content:'✓';position:absolute;left:5px;top:4px;color:#FEFAF0;font-size:14px;font-weight:700}
.grnt-itm p{font-size:16px;line-height:1.72;color:#3a3a3a;margin:0;padding-left:36px}
.cnnct-sc{background:linear-gradient(135deg,#c81c2f14 0%,#11483214 100%);padding:86px 24px}
.cnnct-cntr{max-width:1536px;margin:0 auto;text-align:center}
.cnnct-cntr h2{font-size:38px;color:#114832;margin:0 0 24px;font-weight:700}
.cnnct-cntr p{font-size:18px;line-height:1.68;color:#3a3a3a;max-width:760px;margin:0 auto 42px}
.cnnct-grd-wr{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-bottom:48px}
.cnnct-stat-crd{background:#fff;padding:32px 24px;border-radius:8px;box-shadow:0 6px 20px #1148321a;transition:transform .28s ease}
.cnnct-stat-crd:hover{transform:translateY(-6px)}
.cnnct-stat-crd .stat-num{font-size:42px;font-weight:700;color:#C81C2F;display:block;margin-bottom:8px}
.cnnct-stat-crd .stat-lbl{font-size:16px;color:#114832;font-weight:600}
.cnnct-tst{background:#fff;padding:48px 56px;border-radius:10px;box-shadow:0 10px 32px #11483224;max-width:920px;margin:0 auto;position:relative}
.cnnct-tst::before{content:'"';position:absolute;top:-24px;left:48px;font-size:128px;color:#c81c2f1f;font-family:Georgia,serif;line-height:1}
.cnnct-tst-txt{font-size:17px;line-height:1.76;color:#3a3a3a;margin:0 0 28px;font-style:italic}
.cnnct-tst-auth{display:flex;align-items:center;gap:18px}
.cnnct-tst-auth img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid #C81C2F}
.cnnct-tst-auth-txt{text-align:left}
.cnnct-tst-auth-txt .auth-nm{font-size:18px;font-weight:600;color:#114832;display:block;margin-bottom:4px}
.cnnct-tst-auth-txt .auth-rl{font-size:15px;color:#666}
@media (max-width: 1200px) {
.hr-img-bx{width:52%}
.crr-grd{grid-template-columns:repeat(2,1fr)}
.trl-flx{gap:48px}
.grnt-flx{gap:42px}
.cnnct-grd-wr{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.hr-wr{min-height:420px;margin-bottom:56px}
.hr-img-bx{width:100%;opacity:.32}
.hr-txt-bx{padding:38px 32px}
.hr-txt-bx h1{font-size:32px}
.hr-txt-bx .hr-dscrp{font-size:16px}
.crr-sc{margin-bottom:64px}
.crr-sc h2{font-size:28px;margin-bottom:36px}
.crr-grd{grid-template-columns:1fr;gap:24px}
.trl-sc{padding:56px 24px;margin-bottom:64px}
.trl-flx{flex-direction:column;gap:36px}
.trl-img-wr{flex:0 0 100%}
.trl-txt-wr h2{font-size:28px}
.bsns-sc{margin-bottom:64px}
.bsns-hdr h2{font-size:28px}
.bsns-lyt{grid-template-columns:1fr;gap:36px}
.rlv-sc{padding:56px 24px;margin-bottom:64px}
.rlv-cntr h2{font-size:28px}
.rlv-tabs-wr{flex-wrap:wrap}
.rlv-pnl-grd{grid-template-columns:1fr;gap:24px}
.grnt-sc{margin-bottom:64px}
.grnt-sc h2{font-size:28px}
.grnt-flx{flex-direction:column;gap:36px}
.grnt-img-sd{flex:0 0 100%}
.cnnct-sc{padding:64px 24px}
.cnnct-cntr h2{font-size:28px}
.cnnct-grd-wr{grid-template-columns:1fr;gap:20px}
.cnnct-tst{padding:36px 28px}
}
.cntct-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:520px;padding:80px 24px;background:linear-gradient(135deg,#FEFAF0 0%,#f5ebe0 50%,#FEFAF0 100%);overflow:hidden}
.cntct-hero::before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;background:#c81c2f14;top:-120px;left:-80px;filter:blur(60px)}
.cntct-hero::after{content:'';position:absolute;width:360px;height:360px;border-radius:50%;background:#1148320f;bottom:-100px;right:-60px;filter:blur(70px)}
.hr-cntnr{position:relative;z-index:2;max-width:780px;margin:0 auto;text-align:center}
.hr-ttl{font-size:52px;font-weight:700;color:#114832;margin:0 0 18px;line-height:1.2}
.hr-sbtl{font-size:19px;color:#5a5a5a;margin:0 0 32px;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}
.hr-btn{display:inline-block;padding:16px 38px;background:#C81C2F;color:#FEFAF0;font-size:17px;font-weight:600;border-radius:8px;text-decoration:none;transition:all .35s cubic-bezier(0.4,0,0.2,1);box-shadow:0 6px 18px #c81c2f40}
.hr-btn:hover{background:#a71626;box-shadow:0 8px 24px #c81c2f59;transform:translateY(-2px)}
.cntct-mn-sctn{padding:90px 24px;background:#fff}
.cntct-mn-wrap{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.lft-inf-blck{padding:0}
.inf-hdr{font-size:38px;font-weight:700;color:#114832;margin:0 0 14px;line-height:1.3}
.inf-dsc{font-size:17px;color:#666;margin:0 0 48px;line-height:1.7}
.dtl-lst{display:flex;flex-direction:column;gap:28px}
.dtl-itm{display:flex;align-items:flex-start;gap:18px;padding:20px;background:linear-gradient(135deg,#FEFAF0 0%,#f9f3ea 100%);border-radius:10px;border-left:4px solid #C81C2F;transition:all .3s cubic-bezier(0.25,0.46,0.45,0.94)}
.dtl-itm:hover{transform:translateX(6px);box-shadow:0 4px 16px #c81c2f1f}
.dtl-icn{width:44px;height:44px;background:#C81C2F;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.dtl-icn svg{width:22px;height:22px;fill:#FEFAF0}
.dtl-cntnt h4{font-size:18px;font-weight:600;color:#114832;margin:0 0 6px}
.dtl-cntnt p{font-size:16px;color:#555;margin:0;line-height:1.5}
.dtl-cntnt a{color:#C81C2F;text-decoration:none;transition:color .25s ease}
.dtl-cntnt a:hover{color:#a71626}
.rght-frm-blck{background:#FEFAF0;padding:48px 42px;border-radius:12px;box-shadow:0 8px 28px #1148321a}
.frm-hdr{font-size:32px;font-weight:700;color:#114832;margin:0 0 10px;line-height:1.3}
.frm-sbtxt{font-size:16px;color:#666;margin:0 0 36px;line-height:1.6}
.cntct-frm-v2{display:flex;flex-direction:column;gap:24px}
.frm-rw{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.inp-grp{display:flex;flex-direction:column;gap:8px}
.inp-lbl{font-size:15px;font-weight:600;color:#114832}
.inp-fld{padding:14px 16px;border:2px solid #d4cfc4;border-radius:8px;font-size:15px;color:#333;background:#fff;transition:all .3s ease}
.inp-fld:focus{outline:none;border-color:#C81C2F;box-shadow:0 0 0 3px #c81c2f1a}
.slct-wrp{position:relative}
.slct-wrp select{width:100%;padding:14px 16px;border:2px solid #d4cfc4;border-radius:8px;font-size:15px;color:#333;background:#fff;appearance:none;cursor:pointer;transition:all .3s ease}
.slct-wrp::after{content:'';position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #114832;pointer-events:none}
.slct-wrp select:focus{outline:none;border-color:#C81C2F;box-shadow:0 0 0 3px #c81c2f1a}
.rd-grp-wrap{display:flex;flex-direction:column;gap:8px}
.rd-grp-ttl{font-size:15px;font-weight:600;color:#114832}
.rd-opts{display:flex;gap:24px}
.rd-opt{display:flex;align-items:center;gap:8px}
.rd-opt input[type="radio"]{width:20px;height:20px;accent-color:#C81C2F;cursor:pointer}
.rd-opt label{font-size:15px;color:#333;cursor:pointer}
.chk-prv{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#1148320a;border-radius:6px}
.chk-prv input[type="checkbox"]{width:18px;height:18px;margin-top:2px;accent-color:#C81C2F;cursor:pointer;flex-shrink:0}
.chk-prv label{font-size:14px;color:#555;line-height:1.5;cursor:pointer}
.chk-prv a{color:#C81C2F;text-decoration:underline}
.sbmt-btn{padding:16px 32px;background:#C81C2F;color:#FEFAF0;font-size:17px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .35s cubic-bezier(0.4,0,0.2,1);box-shadow:0 6px 18px #c81c2f40}
.sbmt-btn:hover{background:#a71626;box-shadow:0 8px 24px #c81c2f59;transform:translateY(-2px)}
.addtnl-inf-sctn{padding:80px 24px;background:linear-gradient(180deg,#fff 0%,#FEFAF0 100%)}
.addtnl-wrap{max-width:1536px;margin:0 auto}
.addtnl-hdr{text-align:center;margin-bottom:58px}
.addtnl-hdr h2{font-size:42px;font-weight:700;color:#114832;margin:0 0 16px;line-height:1.2}
.addtnl-hdr p{font-size:18px;color:#666;margin:0;line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto}
.crd-grd{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.inf-crd{background:#fff;padding:36px 28px;border-radius:12px;box-shadow:0 4px 16px #11483214;transition:all .3s cubic-bezier(0.25,0.46,0.45,0.94);border-top:3px solid #C81C2F}
.inf-crd:hover{transform:translateY(-6px);box-shadow:0 8px 28px #11483224}
.crd-icn-wrap{width:60px;height:60px;background:linear-gradient(135deg,#C81C2F 0%,#a71626 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.crd-icn-wrap svg{width:28px;height:28px;fill:#FEFAF0}
.inf-crd h3{font-size:22px;font-weight:700;color:#114832;margin:0 0 12px;line-height:1.3}
.inf-crd p{font-size:16px;color:#666;margin:0;line-height:1.7}
@media (max-width: 1024px) {
.cntct-mn-wrap{grid-template-columns:1fr;gap:60px}
.crd-grd{grid-template-columns:1fr 1fr}
.hr-ttl{font-size:44px}
}
@media (max-width: 768px) {
.cntct-hero{min-height:420px;padding:60px 20px}
.hr-ttl{font-size:36px}
.hr-sbtl{font-size:17px}
.cntct-mn-sctn{padding:60px 20px}
.inf-hdr{font-size:32px}
.rght-frm-blck{padding:36px 28px}
.frm-hdr{font-size:28px}
.frm-rw{grid-template-columns:1fr;gap:18px}
.crd-grd{grid-template-columns:1fr;gap:24px}
.addtnl-inf-sctn{padding:60px 20px}
.addtnl-hdr h2{font-size:34px}
}
@media (max-width: 480px) {
.hr-ttl{font-size:30px}
.hr-sbtl{font-size:16px}
.inf-hdr{font-size:28px}
.frm-hdr{font-size:24px}
.rd-opts{flex-direction:column;gap:12px}
}
.trn-blk{position:relative;background:linear-gradient(135deg,#FEFAF0 0%,#f5ebe0 100%);padding:80px 20px;overflow:hidden}
.trn-blk::before,.trn-blk::after{content:'';position:absolute;width:40px;height:40px;background-image:radial-gradient(circle,#C81C2F 2px,transparent 2px);background-size:8px 8px;opacity:.4}
.trn-blk::before{top:20px;left:20px}
.trn-blk::after{bottom:20px;right:20px}
.trn-wrp{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.trn-txt h1{font-size:52px;line-height:1.2;color:#114832;margin:0 0 40px;font-weight:700}
.trn-btn{display:inline-block;padding:16px 38px;background:#C81C2F;color:#FEFAF0;text-decoration:none;border-radius:6px;font-size:17px;font-weight:600;transition:all .35s cubic-bezier(0.68,-0.55,0.265,1.55);box-shadow:0 6px 20px #c81c2f40}
.trn-btn:hover{background:#a01625;transform:translateY(-3px);box-shadow:0 10px 28px #c81c2f59}
.trn-img-cntr{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 12px 40px #11483226}
.trn-img-cntr img{width:100%;height:450px;object-fit:cover;display:block}
@media (max-width: 968px) {
.trn-wrp{grid-template-columns:1fr;gap:40px}
.trn-txt h1{font-size:38px}
.trn-img-cntr img{height:350px}
}
@media (max-width: 640px) {
.trn-blk{padding:60px 20px}
.trn-txt h1{font-size:32px;margin:0 0 30px}
.trn-btn{padding:14px 32px;font-size:16px}
.trn-img-cntr img{height:280px}
}
.prgm-cntnt{background:#fff;padding:100px 20px}
.prgm-cntnr{max-width:1536px;margin:0 auto}
.prgm-hdr{text-align:center;margin-bottom:80px}
.prgm-hdr h2{font-size:44px;color:#114832;margin:0 0 24px;font-weight:700;position:relative;display:inline-block}
.prgm-hdr h2::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#C81C2F 0%,#114832 100%);border-radius:2px}
.prgm-hdr p{font-size:18px;line-height:1.7;color:#333;max-width:820px;margin:0 auto}
.prgm-grd{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:50px;margin-bottom:60px}
.prgm-crd{background:linear-gradient(145deg,#FEFAF0 0%,#f9f4ea 100%);padding:40px 32px;border-radius:8px;border-left:5px solid #C81C2F;transition:all .4s cubic-bezier(0.175,0.885,0.32,1.275);position:relative;overflow:hidden}
.prgm-crd::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,#11483208 0%,transparent 70%);transition:transform .6s ease}
.prgm-crd:hover::before{transform:translate(-25%,25%)}
.prgm-crd:hover{transform:translateY(-8px);box-shadow:0 16px 35px #1148321f;border-left-color:#114832}
.prgm-crd h3{font-size:26px;color:#114832;margin:0 0 16px;font-weight:700;position:relative}
.prgm-crd p{font-size:16px;line-height:1.75;color:#444;margin:0 0 20px}
.prgm-crd ul{list-style:none;padding:0;margin:0}
.prgm-crd li{font-size:15px;color:#555;padding:10px 0 10px 28px;position:relative;line-height:1.6}
.prgm-crd li::before{content:'→';position:absolute;left:0;color:#C81C2F;font-weight:700;font-size:18px}
.prgm-stps{background:linear-gradient(135deg,#114832 0%,#1a6048 100%);padding:60px 40px;border-radius:10px;color:#FEFAF0;margin-top:40px}
.prgm-stps h3{font-size:32px;margin:0 0 40px;text-align:center;font-weight:700}
.stps-flx{display:flex;gap:40px;justify-content:space-between;flex-wrap:wrap}
.stp-itm{flex:1;min-width:240px;text-align:center;position:relative}
.stp-itm::after{content:'→';position:absolute;right:-30px;top:20px;font-size:28px;color:#fefaf066;font-weight:700}
.stp-itm:last-child::after{display:none}
.stp-nmbr{width:70px;height:70px;background:#C81C2F;color:#FEFAF0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;margin:0 auto 20px;box-shadow:0 8px 20px #c81c2f4d}
.stp-itm h4{font-size:20px;margin:0 0 12px;font-weight:600}
.stp-itm p{font-size:15px;line-height:1.6;margin:0;color:#fefaf0e6}
@media (max-width: 968px) {
.prgm-cntnt{padding:70px 20px}
.prgm-hdr{margin-bottom:60px}
.prgm-hdr h2{font-size:36px}
.prgm-grd{gap:40px}
.stps-flx{flex-direction:column;gap:50px}
.stp-itm::after{display:none}
}
@media (max-width: 640px) {
.prgm-hdr h2{font-size:30px}
.prgm-hdr p{font-size:16px}
.prgm-crd{padding:30px 24px}
.prgm-stps{padding:40px 24px}
.prgm-stps h3{font-size:26px}
}
.tst-sctn{background:#FEFAF0;padding:90px 20px;position:relative}
.tst-sctn::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#C81C2F 0%,#114832 50%,#C81C2F 100%)}
.tst-wrp{max-width:1536px;margin:0 auto}
.tst-hdr{text-align:center;margin-bottom:70px}
.tst-hdr h2{font-size:42px;color:#114832;margin:0 0 20px;font-weight:700}
.tst-grd-2{display:grid;grid-template-columns:380px 1fr;gap:60px;align-items:start}
.tst-prf-sd{position:sticky;top:30px}
.tst-prf-bx{background:#fff;border-radius:10px;padding:40px 30px;box-shadow:0 10px 30px #1148321a;text-align:center}
.tst-prf-img{width:140px;height:140px;border-radius:50%;overflow:hidden;margin:0 auto 24px;border:5px solid #C81C2F;box-shadow:0 8px 20px #c81c2f33}
.tst-prf-img img{width:100%;height:100%;object-fit:cover}
.tst-prf-bx h4{font-size:24px;color:#114832;margin:0 0 8px;font-weight:700}
.tst-prf-bx .rl{font-size:15px;color:#C81C2F;margin:0 0 20px;font-weight:600}
.tst-prf-bx p{font-size:15px;line-height:1.7;color:#555;margin:0}
.tst-cntnt-sd{display:flex;flex-direction:column;gap:40px}
.tst-stry-blk{background:#fff;padding:50px 40px;border-radius:8px;border-top:4px solid #114832;box-shadow:0 8px 25px #11483214;position:relative}
.tst-stry-blk::before{content:'"';position:absolute;top:20px;left:20px;font-size:80px;color:#c81c2f1a;font-family:Georgia,serif;line-height:1}
.tst-stry-blk h3{font-size:26px;color:#114832;margin:0 0 20px;font-weight:700;position:relative;z-index:1}
.tst-stry-blk p{font-size:16px;line-height:1.8;color:#444;margin:0 0 18px;position:relative;z-index:1}
.tst-stry-blk p:last-child{margin:0}
.tst-scd-prf{display:none}
@media (max-width: 1100px) {
.tst-grd-2{grid-template-columns:1fr;gap:50px}
.tst-prf-sd{position:static;display:none}
.tst-scd-prf{display:flex;align-items:center;gap:24px;margin-bottom:30px;padding-bottom:30px;border-bottom:2px solid #1148321a}
.tst-scd-prf .tst-prf-img{width:100px;height:100px;margin:0}
.tst-scd-prf .inf{text-align:left}
.tst-scd-prf h4{font-size:22px;color:#114832;margin:0 0 6px;font-weight:700}
.tst-scd-prf .rl{font-size:14px;color:#C81C2F;margin:0;font-weight:600}
}
@media (max-width: 640px) {
.tst-sctn{padding:60px 20px}
.tst-hdr h2{font-size:32px}
.tst-stry-blk{padding:40px 24px}
.tst-stry-blk h3{font-size:22px}
.tst-scd-prf{flex-direction:column;text-align:center}
.tst-scd-prf .inf{text-align:center}
}
.crrs-hro{background:linear-gradient(135deg,#FEFAF0 0%,#c81c2f14 100%);padding:80px 20px 90px;position:relative;overflow:hidden}
.crrs-hro::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#1148320f 0%,transparent 70%);border-radius:50%}
.crrs-hro .wrp{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1.2fr 0.8fr;gap:60px;align-items:center;position:relative;z-index:2}
.crrs-hro .txt-zn{max-width:620px}
.crrs-hro .mn-ttl{font-size:3.2rem;line-height:1.15;color:#114832;margin:0 0 24px;font-weight:700;letter-spacing:-.02em}
.crrs-hro .mn-ttl span{color:#C81C2F;position:relative;display:inline-block}
.crrs-hro .mn-ttl span::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#C81C2F 0%,#c81c2f4d 100%);border-radius:2px}
.crrs-hro .sb-txt{font-size:1.15rem;line-height:1.7;color:#114832d9;margin:0;max-width:540px}
.crrs-hro .img-wrp{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 28px #1148321f 0 2px 8px #11483214}
.crrs-hro .img-wrp::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#11483226 0%,#c81c2f14 100%);z-index:1;pointer-events:none}
.crrs-hro .ftr-img{width:100%;height:auto;display:block;object-fit:cover}
.pstns-sctn{padding:100px 20px;background:#FEFAF0;position:relative}
.pstns-sctn .cntnr{max-width:1536px;margin:0 auto}
.pstns-sctn .hdr-blck{text-align:center;margin-bottom:70px}
.pstns-sctn .sc-ttl{font-size:2.5rem;color:#114832;margin:0 0 18px;font-weight:700;letter-spacing:-.01em}
.pstns-sctn .sc-dsc{font-size:1.1rem;line-height:1.7;color:#114832cc;max-width:680px;margin:0 auto}
.jb-grd{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.jb-crd{background:#fff;border-radius:10px;padding:40px;box-shadow:0 4px 16px #11483214;position:relative;transition:all .35s cubic-bezier(0.34,1.56,0.64,1);border:2px solid transparent}
.jb-crd:hover{transform:translateY(-6px);box-shadow:0 12px 32px #11483226;border-color:#c81c2f33}
.jb-crd::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#C81C2F 0%,#114832 100%);border-radius:10px 0 0 10px;opacity:0;transition:opacity .35s ease}
.jb-crd:hover::before{opacity:1}
.jb-crd .rl-ttl{font-size:1.6rem;color:#114832;margin:0 0 12px;font-weight:700}
.jb-crd .typ-bdg{display:inline-block;padding:6px 14px;background:#c81c2f1a;color:#C81C2F;border-radius:6px;font-size:.85rem;font-weight:600;margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em}
.jb-crd .dsc-txt{font-size:1rem;line-height:1.7;color:#114832cc;margin:0 0 24px}
.jb-crd .dtls-lst{list-style:none;padding:0;margin:0 0 28px}
.jb-crd .dtls-lst li{padding:10px 0;border-bottom:1px solid #1148321a;font-size:.95rem;color:#114832bf;display:flex;justify-content:space-between;align-items:center}
.jb-crd .dtls-lst li:last-child{border-bottom:none}
.jb-crd .dtls-lst strong{color:#114832;font-weight:600}
.jb-crd .aply-btn{display:inline-block;padding:14px 32px;background:linear-gradient(135deg,#C81C2F 0%,#a01525 100%);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1rem;transition:all .3s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 4px 12px #c81c2f40;border:none;cursor:pointer}
.jb-crd .aply-btn:hover{transform:scale(1.05);box-shadow:0 6px 20px #c81c2f59;background:linear-gradient(135deg,#a01525 0%,#C81C2F 100%)}
.tmnls-ar{padding:90px 20px;background:linear-gradient(180deg,white 0%,#FEFAF0 100%);position:relative}
.tmnls-ar::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:1200px;height:2px;background:linear-gradient(90deg,transparent 0%,#c81c2f33 50%,transparent 100%)}
.tmnls-ar .wrap-ct{max-width:1536px;margin:0 auto}
.tmnls-ar .hd-zn{text-align:left;margin-bottom:60px;max-width:700px}
.tmnls-ar .sc-hd{font-size:2.4rem;color:#114832;margin:0 0 16px;font-weight:700;position:relative;display:inline-block}
.tmnls-ar .sc-hd::before{content:'';position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:6px;height:60%;background:#C81C2F;border-radius:3px}
.tmnls-ar .hd-txt{font-size:1.05rem;line-height:1.7;color:#114832cc;margin:0}
.tstmnl-grd{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}
.tstmnl-itm{background:#fff;border-radius:12px;padding:0;box-shadow:0 6px 20px #1148321a;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(0.34,1.56,0.64,1)}
.tstmnl-itm:hover{transform:translateY(-8px)}
.tstmnl-itm .prf-sct{display:flex;align-items:center;gap:24px;padding:32px;background:linear-gradient(135deg,#c81c2f0d 0%,#1148320d 100%)}
.tstmnl-itm .prf-img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 12px #11483226}
.tstmnl-itm .prf-inf{flex:1}
.tstmnl-itm .nm{font-size:1.3rem;color:#114832;margin:0 0 6px;font-weight:700}
.tstmnl-itm .rl{font-size:.95rem;color:#C81C2F;margin:0;font-weight:600}
.tstmnl-itm .qot-txt{padding:32px;font-size:1rem;line-height:1.75;color:#114832d9;margin:0;font-style:italic;position:relative}
.tstmnl-itm .qot-txt::before{content:'"';position:absolute;top:10px;left:10px;font-size:4rem;color:#c81c2f26;font-family:Georgia,serif;line-height:1}
@media (max-width: 1024px) {
.crrs-hro .wrp{grid-template-columns:1fr;gap:40px}
.crrs-hro .txt-zn{max-width:100%}
.crrs-hro .mn-ttl{font-size:2.6rem}
.jb-grd{grid-template-columns:1fr}
.tstmnl-grd{grid-template-columns:1fr;gap:35px}
}
@media (max-width: 768px) {
.crrs-hro{padding:60px 20px 70px}
.crrs-hro .mn-ttl{font-size:2.2rem}
.crrs-hro .sb-txt{font-size:1.05rem}
.pstns-sctn{padding:70px 20px}
.pstns-sctn .sc-ttl{font-size:2rem}
.jb-crd{padding:30px}
.jb-crd .rl-ttl{font-size:1.4rem}
.tmnls-ar{padding:70px 20px}
.tmnls-ar .sc-hd{font-size:2rem}
.tstmnl-itm .prf-sct{padding:24px}
.tstmnl-itm .qot-txt{padding:24px}
}
@media (max-width: 480px) {
.crrs-hro .mn-ttl{font-size:1.8rem}
.pstns-sctn .sc-ttl{font-size:1.7rem}
.jb-crd{padding:24px}
.jb-crd .rl-ttl{font-size:1.25rem}
.tmnls-ar .sc-hd{font-size:1.7rem}
.tstmnl-itm .prf-img{width:65px;height:65px}
.tstmnl-itm .nm{font-size:1.15rem}
}
.pg-wrap{max-width:1536px;margin:0 auto;padding:0 20px}
.mthd-ttl{position:relative;padding:140px 0 120px;overflow:hidden}
.mthd-ttl .cntnt-zn{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:2}
.mthd-ttl .txt-sd{padding-right:40px}
.mthd-ttl .hd-prts h1{font-size:62px;line-height:1.1;color:#114832;margin:0 0 32px;font-weight:700}
.mthd-ttl .hd-prts .em-ln{color:#C81C2F;position:relative;display:inline-block}
.mthd-ttl .hd-prts .em-ln::before{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#C81C2F 0%,#c81c2f4d 100%)}
.mthd-ttl .dsc-txt{font-size:19px;line-height:1.7;color:#2d3748;margin:0}
.mthd-ttl .img-wrp{position:relative}
.mthd-ttl .img-wrp::before{content:'';position:absolute;top:-30px;right:-30px;width:220px;height:220px;background:linear-gradient(135deg,#c81c2f26 0%,#11483226 100%);border-radius:50%;z-index:1}
.mthd-ttl .img-wrp::after{content:'';position:absolute;bottom:-40px;left:-40px;width:180px;height:180px;background:#fefaf0e6;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);z-index:1}
.mthd-ttl .img-wrp img{width:100%;height:520px;object-fit:cover;border-radius:12px;position:relative;z-index:2;filter:blur(0);box-shadow:0 12px 40px #1148322e}
.mthd-ttl .img-wrp .blr-edg{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:12px;box-shadow:inset 0 0 60px #fefaf066;z-index:3;pointer-events:none}
.prcss-blk{padding:100px 0;background:linear-gradient(180deg,#FEFAF0 0%,#fefaf04d 100%);position:relative}
.prcss-blk::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,#11483233 50%,transparent 100%)}
.prcss-blk .sc-hd{text-align:center;margin-bottom:80px}
.prcss-blk .sc-hd h2{font-size:48px;line-height:1.2;color:#114832;margin:0 0 24px;font-weight:700}
.prcss-blk .sc-hd h2::after{content:'';display:block;width:80px;height:4px;background:#C81C2F;margin:20px auto 0;border-radius:2px}
.prcss-blk .sc-hd .ld-txt{font-size:20px;line-height:1.6;color:#4a5568;max-width:720px;margin:0 auto}
.stps-grd{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.stp-crd{background:#fff;padding:48px 36px;border-radius:8px;position:relative;transition:all .35s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 4px 16px #11483214}
.stp-crd:hover{transform:translateY(-8px);box-shadow:0 16px 40px #11483229}
.stp-crd::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#C81C2F 0%,#114832 100%);transition:height .4s cubic-bezier(0.34,1.56,0.64,1);border-radius:0 2px 2px 0}
.stp-crd:hover::before{height:100%}
.stp-crd .nm-bdg{display:inline-block;width:64px;height:64px;background:linear-gradient(135deg,#c81c2f1a 0%,#1148321a 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#C81C2F;margin-bottom:28px}
.stp-crd h3{font-size:26px;line-height:1.3;color:#114832;margin:0 0 18px;font-weight:700}
.stp-crd .txt-blk{font-size:17px;line-height:1.7;color:#4a5568;margin:0 0 24px}
.stp-crd .dtls-lst{list-style:none;padding:0;margin:0}
.stp-crd .dtls-lst li{font-size:16px;line-height:1.6;color:#2d3748;padding:10px 0 10px 32px;position:relative}
.stp-crd .dtls-lst li::before{content:'';position:absolute;left:0;top:16px;width:18px;height:2px;background:#C81C2F}
.tm-shwcs{padding:110px 0 100px;background:#fff}
.tm-shwcs .hdr-rw{margin-bottom:70px}
.tm-shwcs .hdr-rw h2{font-size:44px;line-height:1.2;color:#114832;margin:0 0 20px;font-weight:700}
.tm-shwcs .hdr-rw .sub-ln{font-size:19px;line-height:1.6;color:#4a5568;max-width:680px}
.tm-grd{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.prsn-crd{background:linear-gradient(135deg,#FEFAF0 0%,#fff 100%);border-radius:10px;overflow:hidden;box-shadow:0 6px 24px #1148321a;transition:all .3s cubic-bezier(0.25,0.8,0.25,1)}
.prsn-crd:hover{box-shadow:0 12px 48px #c81c2f26}
.prsn-crd .img-zn{width:100%;height:280px;overflow:hidden;position:relative}
.prsn-crd .img-zn img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(0.25,0.8,0.25,1)}
.prsn-crd:hover .img-zn img{transform:scale(1.08)}
.prsn-crd .img-zn::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(0deg,#11483266 0%,transparent 100%)}
.prsn-crd .inf-zn{padding:32px 28px}
.prsn-crd .inf-zn h4{font-size:22px;line-height:1.3;color:#114832;margin:0 0 8px;font-weight:700}
.prsn-crd .inf-zn .rl-txt{font-size:16px;line-height:1.5;color:#C81C2F;margin:0 0 18px;font-weight:500}
.prsn-crd .inf-zn .bio-txt{font-size:16px;line-height:1.7;color:#4a5568;margin:0}
@media (max-width: 1024px) {
.mthd-ttl .cntnt-zn{grid-template-columns:1fr;gap:60px}
.mthd-ttl .txt-sd{padding-right:0}
.mthd-ttl .hd-prts h1{font-size:52px}
.stps-grd{grid-template-columns:1fr;gap:32px}
.tm-grd{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 768px) {
.mthd-ttl{padding:80px 0 60px}
.mthd-ttl .hd-prts h1{font-size:38px;margin-bottom:24px}
.mthd-ttl .dsc-txt{font-size:17px}
.mthd-ttl .img-wrp img{height:380px}
.mthd-ttl .img-wrp::before{width:150px;height:150px;top:-20px;right:-20px}
.mthd-ttl .img-wrp::after{width:120px;height:120px;bottom:-25px;left:-25px}
.prcss-blk{padding:70px 0}
.prcss-blk .sc-hd{margin-bottom:50px}
.prcss-blk .sc-hd h2{font-size:36px}
.prcss-blk .sc-hd .ld-txt{font-size:18px}
.stp-crd{padding:36px 28px}
.stp-crd h3{font-size:23px}
.tm-shwcs{padding:70px 0}
.tm-shwcs .hdr-rw h2{font-size:34px}
.prsn-crd .img-zn{height:320px}
}
.scsPg{background:linear-gradient(135deg,#FEFAF0 0%,#fefaf0cc 100%);min-height:85vh;display:flex;align-items:center;justify-content:center;padding:60px 20px;position:relative;overflow:hidden}
.scsPg::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#c81c2f14 0%,transparent 70%);border-radius:50%;pointer-events:none}
.scsPg::after{content:'';position:absolute;bottom:-30%;left:-5%;width:450px;height:450px;background:radial-gradient(circle,#1148320f 0%,transparent 70%);border-radius:50%;pointer-events:none}
.cnfrmWrp{max-width:720px;width:100%;background:#fffffff2;border-radius:8px;box-shadow:0 8px 32px #1148321f 0 2px 8px #c81c2f0f;padding:80px 60px;text-align:center;position:relative;z-index:2;border:1px solid #11483214}
.cnfrmWrp::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:4px;background:linear-gradient(90deg,transparent 0%,#C81C2F 50%,transparent 100%);border-radius:0 0 4px 4px}
.icnCrclSc{width:96px;height:96px;margin:0 auto 32px;position:relative}
.icnCrclSc svg{width:100%;height:100%;filter:drop-shadow(0 4px 12px #c81c2f2e)}
.icnCrclSc .chkCirc{fill:none;stroke:#114832;stroke-width:3;stroke-linecap:round;animation:drwCirc .6s cubic-bezier(0.65,0,0.35,1) forwards;transform-origin:center}
.icnCrclSc .chkMrk{fill:none;stroke:#C81C2F;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:50;stroke-dashoffset:50;animation:drwChk .4s cubic-bezier(0.65,0,0.35,1) .5s forwards}
@keyframes drwCirc {
from{stroke-dasharray:0 300;transform:rotate(-90deg)}
to{stroke-dasharray:300 300;transform:rotate(0deg)}
}
@keyframes drwChk {
to{stroke-dashoffset:0}
}
.cnfrmWrp .hdlnScs{font-size:42px;font-weight:700;color:#114832;margin:0 0 20px;line-height:1.2;letter-spacing:-.5px}
.cnfrmWrp .subTxtSc{font-size:18px;line-height:1.7;color:#114832d9;margin:0 0 36px;max-width:520px;margin-left:auto;margin-right:auto}
.infBlkSc{background:linear-gradient(135deg,#fefaf099 0%,#fefaf04d 100%);border:1px solid #c81c2f26;border-radius:6px;padding:28px 32px;margin:0 0 40px;position:relative}
.infBlkSc::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;background:linear-gradient(180deg,#C81C2F 0%,#114832 100%);border-radius:0 4px 4px 0}
.infBlkSc p{margin:0;font-size:16px;line-height:1.6;color:#114832e6}
.infBlkSc p strong{color:#C81C2F;font-weight:600}
.btnGrpSc{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btnPrmSc{display:inline-block;padding:16px 36px;background:linear-gradient(135deg,#C81C2F 0%,#c81c2fe6 100%);color:#FEFAF0;text-decoration:none;border-radius:6px;font-weight:600;font-size:16px;transition:all .3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 12px #c81c2f40;border:none;cursor:pointer;position:relative;overflow:hidden}
.btnPrmSc::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#fff3,transparent);transition:left .5s}
.btnPrmSc:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c81c2f59}
.btnPrmSc:hover::before{left:100%}
.btnScndSc{display:inline-block;padding:16px 36px;background:transparent;color:#114832;text-decoration:none;border-radius:6px;font-weight:600;font-size:16px;transition:all .3s cubic-bezier(0.4,0,0.2,1);border:2px solid #114832;cursor:pointer}
.btnScndSc:hover{background:#114832;color:#FEFAF0;transform:translateY(-2px);box-shadow:0 4px 12px #11483240}
.dcrtLn{width:60px;height:2px;background:linear-gradient(90deg,transparent 0%,#C81C2F 50%,transparent 100%);margin:48px auto 0;border-radius:2px}
@media (max-width: 768px) {
.scsPg{padding:40px 20px}
.cnfrmWrp{padding:60px 32px}
.cnfrmWrp .hdlnScs{font-size:32px}
.cnfrmWrp .subTxtSc{font-size:16px}
.icnCrclSc{width:80px;height:80px;margin-bottom:24px}
.btnGrpSc{flex-direction:column;gap:12px}
.btnPrmSc,.btnScndSc{width:100%;padding:14px 28px}
.infBlkSc{padding:24px 28px}
}
@media (max-width: 480px) {
.cnfrmWrp{padding:48px 24px}
.cnfrmWrp .hdlnScs{font-size:28px}
.cnfrmWrp .subTxtSc{font-size:15px}
.infBlkSc{padding:20px 24px}
}