*{margin:0;padding:0;box-sizing:inherit}
html{box-sizing:border-box;scroll-behavior:smooth}
body{font-family:'Cormorant',serif;font-size:18px;line-height:1.7;color:#2c2c2c;background-color:#FBF8EF}
.cntnr{max-width:1366px;margin:0 auto;padding:0 24px}
.hdr-wrp{background:linear-gradient(135deg,#FBF8EF 0%,#fff 100%);border-bottom:3px solid #D8164A;padding:32px 0}
.hdr-inn{display:grid;grid-template-columns:auto 1fr;gap:64px;align-items:center}
.brnd-stck{display:flex;flex-direction:column;gap:8px}
.lg-wrp{width:110px;height:110px;background:#fff;border-radius:24px;padding:16px;box-shadow:0 8px 24px #d8164a1f}
.lg-wrp img{width:100%;height:100%;object-fit:contain}
.cmpny-nm{font-size:28px;font-weight:700;color:#1C5D4F;letter-spacing:-.5px}
.rght-clmn{display:flex;flex-direction:column;gap:28px;align-items:flex-end}
.nvgtn-wrp{width:100%}
.mn-nv{display:flex;gap:42px;list-style:none;justify-content:flex-end;flex-wrap:wrap}
.mn-nv li{position:relative}
.mn-nv a{font-size:19px;font-weight:600;color:#2c2c2c;text-decoration:none;padding:8px 4px;display:block;transition:color .2s ease}
.mn-nv a:hover{color:#D8164A}
.sb-mn{position:absolute;top:100%;left:0;background:#fff;border-radius:20px;box-shadow:0 12px 32px #00000026;list-style:none;min-width:220px;padding:16px 0;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease;z-index:100;margin-top:12px}
.mn-nv li:hover .sb-mn{opacity:1;visibility:visible;transform:translateY(0)}
.sb-mn a{padding:12px 24px;font-size:17px;display:block;color:#2c2c2c}
.sb-mn a:hover{background:#FBF8EF;color:#D8164A}
.cntct-blck{display:flex;gap:32px;align-items:center;background:#fff;padding:16px 28px;border-radius:24px;box-shadow:0 4px 16px #1c5d4f14}
.cntct-itm{display:flex;align-items:center;gap:10px}
.cntct-itm i{font-size:22px;color:#D8164A}
.cntct-itm a{font-size:17px;font-weight:600;color:#1C5D4F;text-decoration:none;transition:color .2s ease}
.cntct-itm a:hover{color:#D8164A}
.ftr-wrp{background:linear-gradient(180deg,#1C5D4F 0%,#0f3d33 100%);padding:48px 0 28px;margin-top:80px}
.ftr-grd{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:36px}
.ftr-bx{background:#fbf8ef0d;padding:32px;border-radius:24px;border:1px solid #fbf8ef1a}
.ftr-bx.tall{grid-row:span 2}
.ftr-lg{width:90px;height:90px;background:#fff;border-radius:20px;padding:14px;margin-bottom:20px}
.ftr-lg img{width:100%;height:100%;object-fit:contain}
.ftr-bx h3{font-size:22px;font-weight:700;color:#FBF8EF;margin-bottom:16px}
.ftr-bx p{font-size:16px;line-height:1.6;color:#fbf8efd9;margin-bottom:24px}
.ftr-cntct{display:flex;flex-direction:column;gap:14px}
.ftr-cntct-itm{display:flex;align-items:center;gap:12px;color:#fbf8efd9;font-size:15px}
.ftr-cntct-itm i{font-size:20px;color:#D8164A}
.ftr-cntct-itm a{color:#fbf8efd9;text-decoration:none;transition:color .2s ease}
.ftr-cntct-itm a:hover{color:#FBF8EF}
.ftr-mn{list-style:none;display:flex;flex-direction:column;gap:12px}
.ftr-mn a{color:#fbf8efd9;text-decoration:none;font-size:16px;transition:color .2s ease}
.ftr-mn a:hover{color:#D8164A}
.cpyrght{text-align:center;padding-top:24px;border-top:1px solid #fbf8ef1a;color:#fbf8efb3;font-size:15px}
.ckie-bnr{position:fixed;top:24px;left:24px;background:#fff;border-radius:24px;padding:28px;box-shadow:0 16px 48px #0003;max-width:420px;z-index:9999;transform:translateX(-500px);opacity:0;transition:transform .4s ease,opacity .4s ease}
.ckie-bnr.shw{transform:translateX(0);opacity:1}
.ckie-bnr h4{font-size:20px;font-weight:700;color:#1C5D4F;margin-bottom:12px}
.ckie-bnr p{font-size:15px;line-height:1.5;color:#4a4a4a;margin-bottom:20px}
.ckie-btns{display:flex;gap:12px}
.ckie-btn{flex:1;padding:12px 20px;border-radius:16px;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;border:2px solid}
.ckie-btn.ccpt{background:transparent;color:#D8164A;border-color:#D8164A}
.ckie-btn.ccpt:hover{background:#d8164a0d}
.ckie-btn.dcln{background:transparent;color:#1C5D4F;border-color:#1C5D4F}
.ckie-btn.dcln:hover{background:#1c5d4f0d}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:#fbf8ef4d}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#D8164A 0%,#1C5D4F 100%);border-radius:8px}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#b91340 0%,#154d41 100%)}
@media (max-width: 1024px) {
.hdr-inn{grid-template-columns:1fr;gap:32px}
.brnd-stck{align-items:center;text-align:center}
.rght-clmn{align-items:center}
.mn-nv{justify-content:center}
.ftr-grd{grid-template-columns:1fr}
.ftr-bx.tall{grid-row:span 1}
}
@media (max-width: 768px) {
.hdr-wrp{padding:24px 0}
.lg-wrp{width:90px;height:90px}
.cmpny-nm{font-size:24px}
.mn-nv{flex-direction:column;gap:16px;align-items:center}
.cntct-blck{flex-direction:column;gap:16px}
.ckie-bnr{left:12px;right:12px;max-width:none;top:12px}
.ckie-btns{flex-direction:column}
}
.pge-cntnr{max-width:1366px;margin:0 auto;padding:0 20px}
.hdr-bnr{background:linear-gradient(135deg,#1C5D4F 0%,#D8164A 100%);padding:80px 20px;margin-bottom:60px;border-radius:28px;position:relative;overflow:hidden}
.hdr-bnr::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:#fbf8ef1a;border-radius:50%;z-index:1}
.hdr-bnr .inner-wrp{max-width:800px;position:relative;z-index:2}
.hdr-bnr .ttl-mn{font-size:3rem;font-weight:800;color:#FBF8EF;margin-bottom:20px;line-height:1.2}
.hdr-bnr .sbtl-txt{font-size:1.25rem;color:#fbf8efe6;line-height:1.6;margin-bottom:0}
.rsrce-grd{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:80px}
.rsrce-crd{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 8px 24px #1c5d4f14;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}
.rsrce-crd:hover{transform:translateY(-8px);box-shadow:0 16px 48px #1c5d4f26}
.rsrce-img{width:100%;height:280px;object-fit:cover;display:block}
.rsrce-bdy{padding:32px}
.rsrce-ctgry{display:inline-block;background:linear-gradient(135deg,#D8164A 0%,#1C5D4F 100%);color:#FBF8EF;padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:16px;letter-spacing:.5px}
.rsrce-ttl{font-size:1.75rem;font-weight:700;color:#1C5D4F;margin-bottom:14px;line-height:1.3}
.rsrce-dsc{font-size:1rem;color:#333;line-height:1.7;margin-bottom:24px}
.rsrce-mta{display:flex;gap:24px;padding-top:20px;border-top:2px solid #FBF8EF}
.mta-itm{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#666}
.mta-itm .icn{font-size:1.1rem;color:#D8164A}
.intractv-accss{background:linear-gradient(24deg,#FBF8EF 0%,#fff 50%,#FBF8EF 100%);padding:80px 20px;border-radius:32px;margin-bottom:80px}
.accss-wrpr{max-width:1100px;margin:0 auto}
.accss-hdr{text-align:center;margin-bottom:50px}
.accss-hdr .ttl{font-size:2.5rem;font-weight:800;color:#1C5D4F;margin-bottom:16px;position:relative;display:inline-block}
.accss-hdr .ttl::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#D8164A 0%,#1C5D4F 100%);border-radius:2px}
.accss-hdr .dsc{font-size:1.1rem;color:#666;max-width:700px;margin:0 auto;line-height:1.6}
.tb-cntrl{display:none}
.tb-nvgtn{display:flex;gap:12px;justify-content:center;margin-bottom:40px;flex-wrap:wrap}
.tb-lbl{padding:14px 32px;background:#fff;color:#1C5D4F;border-radius:24px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease;border:2px solid transparent;position:relative;z-index:10}
.tb-lbl:hover{transform:translateY(-2px);box-shadow:0 8px 16px #1c5d4f1f}
.tb-cntnt{display:none;background:#fff;padding:40px;border-radius:24px;box-shadow:0 8px 24px #1c5d4f1a}
#tb1:checked ~ .tb-nvgtn .tb-lbl[for="tb1"],#tb2:checked ~ .tb-nvgtn .tb-lbl[for="tb2"],#tb3:checked ~ .tb-nvgtn .tb-lbl[for="tb3"],#tb4:checked ~ .tb-nvgtn .tb-lbl[for="tb4"]{background:linear-gradient(135deg,#D8164A 0%,#1C5D4F 100%);color:#FBF8EF;border-color:#D8164A}
#tb1:checked ~ .tb-cntnt-wrpr .tb-cntnt:nth-child(1),#tb2:checked ~ .tb-cntnt-wrpr .tb-cntnt:nth-child(2),#tb3:checked ~ .tb-cntnt-wrpr .tb-cntnt:nth-child(3),#tb4:checked ~ .tb-cntnt-wrpr .tb-cntnt:nth-child(4){display:block;animation:fdIn .4s ease}
@keyframes fdIn {
from{opacity:0;transform:translateY(10px)}
to{opacity:1;transform:translateY(0)}
}
.cntnt-grd{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.mtrl-blck{background:#FBF8EF;padding:24px;border-radius:20px;border-left:4px solid #D8164A;transition:all .3s ease}
.mtrl-blck:hover{transform:translateX(4px);box-shadow:0 4px 12px #d8164a26}
.mtrl-ttl{font-size:1.25rem;font-weight:700;color:#1C5D4F;margin-bottom:10px;display:flex;align-items:center;gap:10px}
.mtrl-ttl::before{content:'';width:8px;height:8px;background:#D8164A;border-radius:50%;display:inline-block}
.mtrl-dsc{font-size:.95rem;color:#444;line-height:1.6;margin-bottom:12px}
.mtrl-ftr{display:flex;gap:16px;font-size:.85rem;color:#777;padding-top:12px;border-top:1px solid #1c5d4f26}
.ftr-spn{display:flex;align-items:center;gap:6px}
.ftr-spn .icn{color:#D8164A}
.prgrss-trckr{margin-top:30px;padding:28px;background:linear-gradient(135deg,#1c5d4f0d 0%,#d8164a0d 100%);border-radius:20px}
.prgrss-hdr{font-size:1.2rem;font-weight:700;color:#1C5D4F;margin-bottom:20px;text-align:center}
.prgrss-stps{display:flex;justify-content:space-between;align-items:center;position:relative;padding:0 20px}
.prgrss-stps::before{content:'';position:absolute;top:50%;left:10%;right:10%;height:3px;background:linear-gradient(90deg,#D8164A 0%,#D8164A 65%,#1c5d4f33 65%,#1c5d4f33 100%);transform:translateY(-50%);z-index:1}
.stp-itm{position:relative;z-index:2;text-align:center}
.stp-crcl{width:48px;height:48px;border-radius:50%;background:#fff;border:3px solid #D8164A;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-weight:700;color:#D8164A;font-size:1.1rem;transition:all .3s ease}
.stp-itm.cmplt .stp-crcl{background:#D8164A;color:#FBF8EF}
.stp-itm.pndng .stp-crcl{border-color:#1c5d4f4d;color:#1c5d4f80}
.stp-lbl{font-size:.85rem;color:#1C5D4F;font-weight:600;max-width:100px}
.stp-itm.pndng .stp-lbl{color:#999}
@media (max-width: 1024px) {
.hdr-bnr .ttl-mn{font-size:2.25rem}
.rsrce-grd{grid-template-columns:1fr;gap:30px}
.cntnt-grd{grid-template-columns:1fr}
.prgrss-stps{flex-wrap:wrap;gap:20px}
.prgrss-stps::before{display:none}
}
@media (max-width: 768px) {
.hdr-bnr{padding:60px 20px;margin-bottom:40px}
.hdr-bnr .ttl-mn{font-size:1.85rem}
.hdr-bnr .sbtl-txt{font-size:1.05rem}
.rsrce-img{height:220px}
.rsrce-bdy{padding:24px}
.rsrce-ttl{font-size:1.4rem}
.rsrce-mta{flex-direction:column;gap:12px}
.intractv-accss{padding:50px 20px;margin-bottom:50px}
.accss-hdr .ttl{font-size:1.85rem}
.tb-nvgtn{flex-direction:column}
.tb-lbl{width:100%;text-align:center}
.tb-cntnt{padding:28px 20px}
.prgrss-trckr{padding:20px}
.stp-crcl{width:40px;height:40px;font-size:.95rem}
.stp-lbl{font-size:.8rem}
}
.pge-cntnr .scrollbar-thin{scrollbar-width:thin;scrollbar-color:#D8164A #1c5d4f1a}
.pge-cntnr .scrollbar-thin::-webkit-scrollbar{width:8px}
.pge-cntnr .scrollbar-thin::-webkit-scrollbar-track{background:#1c5d4f1a;border-radius:10px}
.pge-cntnr .scrollbar-thin::-webkit-scrollbar-thumb{background:#D8164A;border-radius:10px}
.ttl-wrp{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(142deg,#FBF8EF 0%,#fff 100%);padding:80px 0}
.ttl-cntnr{max-width:1366px;width:100%;margin:0 auto;padding:0 24px;position:relative;z-index:3}
.ttl-innr{max-width:680px}
.ttl-innr h1{font-size:3.2rem;font-weight:700;color:#1C5D4F;margin-bottom:24px;line-height:1.15}
.ttl-innr .dsc{font-size:1.15rem;color:#333;line-height:1.7;margin-bottom:0}
.ttl-bg-shp{position:absolute;top:-120px;right:-80px;width:680px;height:680px;border-radius:50%;background:linear-gradient(135deg,#d8164a14 0%,#1c5d4f1f 100%);z-index:1}
.ttl-img-wrp{position:absolute;right:120px;top:50%;transform:translateY(-50%);width:420px;height:420px;border-radius:28px;overflow:hidden;z-index:2;box-shadow:0 18px 48px #1c5d4f26}
.ttl-img-wrp img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;filter:contrast(1.1) brightness(0.95)}
.ttl-glw{position:absolute;top:15%;right:25%;width:240px;height:240px;background:radial-gradient(circle,#d8164a33 0%,transparent 70%);border-radius:50%;filter:blur(60px);z-index:1}
.prc-sctn{padding:96px 0;background:linear-gradient(165deg,#fff 0%,#FBF8EF 100%)}
.prc-cntnr{max-width:1366px;width:100%;margin:0 auto;padding:0 24px}
.prc-hdr{text-align:center;margin-bottom:64px}
.prc-hdr h2{font-size:2.4rem;font-weight:700;color:#1C5D4F;margin-bottom:16px}
.prc-hdr p{font-size:1.1rem;color:#555;max-width:640px;margin:0 auto;line-height:1.6}
.prc-grd{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.prc-crd{background:#fff;border-radius:24px;padding:40px 32px;box-shadow:0 8px 24px #0000000f;transition:all .35s ease;position:relative;overflow:hidden}
.prc-crd::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#D8164A 0%,#1C5D4F 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.prc-crd:hover::before{transform:scaleX(1)}
.prc-crd:hover{transform:translateY(-8px);box-shadow:0 16px 40px #1c5d4f26}
.prc-crd h3{font-size:1.5rem;font-weight:600;color:#1C5D4F;margin-bottom:12px}
.prc-crd .prc-amnt{font-size:2.8rem;font-weight:700;color:#D8164A;margin-bottom:20px;display:block}
.prc-crd .prc-txt{font-size:.98rem;color:#666;line-height:1.6;margin-bottom:24px}
.prc-crd .ftr-lst{list-style:none;padding:0;margin:0}
.prc-crd .ftr-lst li{padding:8px 0;font-size:.95rem;color:#444;position:relative;padding-left:28px}
.prc-crd .ftr-lst li::before{content:'';position:absolute;left:0;color:#1C5D4F;font-weight:700;font-size:1.1rem}
.mtv-sctn{padding:96px 0;background:#1C5D4F;position:relative;overflow:hidden}
.mtv-dcrtn{position:absolute;bottom:-100px;left:-80px;width:360px;height:360px;background:radial-gradient(circle,#d8164a26 0%,transparent 70%);border-radius:50%;filter:blur(80px)}
.mtv-cntnr{max-width:1366px;width:100%;margin:0 auto;padding:0 24px;position:relative;z-index:2}
.mtv-lyot{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.mtv-cntnt h2{font-size:2.2rem;font-weight:700;color:#FBF8EF;margin-bottom:24px}
.mtv-cntnt p{font-size:1.05rem;color:#fbf8efe6;line-height:1.7;margin-bottom:32px}
.mtv-stps{display:flex;flex-direction:column;gap:24px}
.mtv-stp{background:#fbf8ef14;border-radius:20px;padding:28px;border-left:4px solid #D8164A;transition:all .3s ease}
.mtv-stp:hover{background:#fbf8ef1f;transform:translateX(8px)}
.mtv-stp h4{font-size:1.25rem;font-weight:600;color:#FBF8EF;margin-bottom:10px}
.mtv-stp p{font-size:.98rem;color:#fbf8efd9;margin-bottom:0;line-height:1.6}
.mtv-img{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #0000004d}
.mtv-img img{width:100%;height:480px;object-fit:cover}
.prblm-sctn{padding:96px 0;background:linear-gradient(155deg,#FBF8EF 0%,#fff 50%,#FBF8EF 100%)}
.prblm-cntnr{max-width:1366px;width:100%;margin:0 auto;padding:0 24px}
.prblm-hdr{text-align:center;margin-bottom:72px}
.prblm-hdr h2{font-size:2.4rem;font-weight:700;color:#1C5D4F;margin-bottom:18px}
.prblm-hdr p{font-size:1.08rem;color:#555;max-width:680px;margin:0 auto;line-height:1.65}
.prblm-grd{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.prblm-itm{background:#fff;border-radius:24px;padding:40px;box-shadow:0 6px 20px #0000000d;position:relative;overflow:hidden;transition:all .35s ease}
.prblm-itm::after{content:'';position:absolute;top:0;right:0;width:120px;height:120px;background:linear-gradient(135deg,#d8164a0d 0%,#1c5d4f14 100%);border-radius:50%;transform:translate(40px,-40px);transition:all .4s ease}
.prblm-itm:hover::after{transform:translate(30px,-30px) scale(1.2)}
.prblm-itm:hover{box-shadow:0 12px 36px #1c5d4f1f}
.prblm-icn{width:64px;height:64px;background:linear-gradient(135deg,#D8164A 0%,#1C5D4F 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;position:relative;z-index:2}
.prblm-icn svg{width:32px;height:32px;fill:#FBF8EF}
.prblm-itm h3{font-size:1.45rem;font-weight:600;color:#1C5D4F;margin-bottom:14px;position:relative;z-index:2}
.prblm-itm p{font-size:1rem;color:#666;line-height:1.65;margin-bottom:0;position:relative;z-index:2}
.prcss-sctn{padding:96px 0;background:#fff;position:relative}
.prcss-cntnr{max-width:1366px;width:100%;margin:0 auto;padding:0 24px}
.prcss-hdr{text-align:center;margin-bottom:64px}
.prcss-hdr h2{font-size:2.4rem;font-weight:700;color:#1C5D4F;margin-bottom:16px}
.prcss-hdr p{font-size:1.08rem;color:#555;max-width:700px;margin:0 auto;line-height:1.65}
.prcss-tmln{position:relative;max-width:920px;margin:0 auto}
.prcss-tmln::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#D8164A 0%,#1C5D4F 100%);transform:translateX(-50%)}
.prcss-stp{position:relative;margin-bottom:56px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.prcss-stp:nth-child(even) .prcss-cntnt{grid-column:2;text-align:left}
.prcss-stp:nth-child(even) .prcss-nmbr-wrp{grid-column:1;grid-row:1;justify-self:end}
.prcss-stp:nth-child(odd) .prcss-cntnt{text-align:right}
.prcss-nmbr-wrp{position:relative;z-index:2}
.prcss-nmbr{width:80px;height:80px;background:linear-gradient(135deg,#D8164A 0%,#1C5D4F 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;color:#FBF8EF;box-shadow:0 8px 24px #d8164a40;position:relative}
.prcss-nmbr::after{content:'';position:absolute;width:100px;height:3px;background:linear-gradient(90deg,transparent 0%,#1C5D4F 100%);top:50%;transform:translateY(-50%)}
.prcss-stp:nth-child(odd) .prcss-nmbr::after{right:-100px}
.prcss-stp:nth-child(even) .prcss-nmbr::after{left:-100px;background:linear-gradient(90deg,#1C5D4F 0%,transparent 100%)}
.prcss-cntnt{background:#FBF8EF;border-radius:20px;padding:32px;position:relative}
.prcss-cntnt h3{font-size:1.4rem;font-weight:600;color:#1C5D4F;margin-bottom:12px}
.prcss-cntnt p{font-size:.98rem;color:#555;line-height:1.65;margin-bottom:0}
.cta-sctn{padding:80px 0;background:linear-gradient(135deg,#1C5D4F 0%,#D8164A 100%);position:relative;overflow:hidden}
.cta-dcrtn{position:absolute;top:-140px;right:-100px;width:420px;height:420px;background:radial-gradient(circle,#fbf8ef1a 0%,transparent 70%);border-radius:50%}
.cta-cntnr{max-width:1366px;width:100%;margin:0 auto;padding:0 24px;position:relative;z-index:2;text-align:center}
.cta-cntnr h2{font-size:2.2rem;font-weight:700;color:#FBF8EF;margin-bottom:20px}
.cta-cntnr p{font-size:1.15rem;color:#fbf8efe6;margin-bottom:40px;max-width:680px;margin-left:auto;margin-right:auto;line-height:1.65}
.cta-btns{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.btn-prmry{display:inline-block;padding:16px 40px;background:#FBF8EF;color:#1C5D4F;font-size:1.05rem;font-weight:600;border-radius:28px;text-decoration:none;transition:all .3s ease;box-shadow:0 8px 24px #00000026;position:relative;z-index:3}
.btn-prmry:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00000040;background:#fff}
.btn-scndry{display:inline-block;padding:16px 40px;background:transparent;color:#FBF8EF;font-size:1.05rem;font-weight:600;border-radius:28px;text-decoration:none;transition:all .3s ease;border:2px solid #FBF8EF;position:relative;z-index:3}
.btn-scndry:hover{background:#fbf8ef1a;transform:translateY(-3px)}
@media (max-width: 1024px) {
.ttl-wrp{min-height:420px;padding:60px 0}
.ttl-innr h1{font-size:2.6rem}
.ttl-img-wrp{width:340px;height:340px;right:60px}
.ttl-bg-shp{width:520px;height:520px;right:-60px}
.prc-grd{grid-template-columns:repeat(2,1fr)}
.mtv-lyot{grid-template-columns:1fr;gap:48px}
.mtv-img img{height:400px}
.prblm-grd{grid-template-columns:1fr;gap:32px}
.prcss-stp{grid-template-columns:1fr;gap:24px}
.prcss-tmln::before{left:40px}
.prcss-stp:nth-child(even) .prcss-cntnt,.prcss-stp:nth-child(odd) .prcss-cntnt{grid-column:1;text-align:left}
.prcss-stp:nth-child(even) .prcss-nmbr-wrp{grid-column:1;grid-row:1;justify-self:start}
.prcss-nmbr::after{display:none}
}
@media (max-width: 768px) {
.ttl-wrp{min-height:auto;padding:48px 0}
.ttl-innr h1{font-size:2rem;margin-bottom:18px}
.ttl-innr .dsc{font-size:1.05rem}
.ttl-img-wrp{position:relative;right:auto;top:auto;transform:none;margin-top:40px;width:100%;height:280px}
.ttl-bg-shp{display:none}
.ttl-glw{width:180px;height:180px}
.prc-sctn,.mtv-sctn,.prblm-sctn,.prcss-sctn{padding:64px 0}
.prc-hdr h2,.prblm-hdr h2,.prcss-hdr h2{font-size:1.9rem}
.prc-grd{grid-template-columns:1fr}
.mtv-cntnt h2{font-size:1.9rem}
.mtv-img img{height:320px}
.cta-sctn{padding:64px 0}
.cta-cntnr h2{font-size:1.9rem}
.cta-btns{flex-direction:column;align-items:center}
.btn-prmry,.btn-scndry{width:100%;max-width:320px}
}
.cntct_wrppr{max-width:1366px;margin:0 auto;padding:0}
.cntct_hro{background:linear-gradient(135deg,#D8164A 0%,#1C5D4F 60%,#FBF8EF 100%);padding:80px 20px;position:relative;overflow:hidden}
.cntct_hro::before{content:'';position:absolute;top:0;right:0;width:40%;height:100%;background:url(./visuals/map-07final.jpg) center/cover no-repeat;opacity:.15;mix-blend-mode:overlay}
.hro_cntnt{max-width:600px;position:relative;z-index:2}
.hro_cntnt h1{color:#FBF8EF;font-size:52px;font-weight:700;margin:0 0 24px;line-height:1.1}
.hro_cntnt h1::after{content:'';display:block;width:80px;height:5px;background:#FBF8EF;margin-top:20px;border-radius:20px}
.hro_cntnt p{color:#FBF8EF;font-size:18px;line-height:1.6;margin:0}
.frm_sctn{background:#FBF8EF;padding:80px 20px}
.frm_grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start}
.cntct_nf{background:#fff;padding:40px;border-radius:24px;box-shadow:0 8px 24px #1c5d4f14}
.cntct_nf h2{color:#1C5D4F;font-size:28px;font-weight:700;margin:0 0 8px}
.cntct_nf h2::before{content:'';display:inline-block;width:6px;height:28px;background:#D8164A;margin-right:12px;vertical-align:middle;border-radius:20px}
.sbttl{color:#666;font-size:15px;margin:0 0 32px}
.nf_tm{display:flex;flex-direction:column;gap:24px}
.nf_bx{display:flex;align-items:flex-start;gap:16px;padding:20px;background:linear-gradient(135deg,#FBF8EF 0%,#fff 100%);border-radius:16px;border-left:4px solid #1C5D4F;transition:all .3s ease}
.nf_bx:hover{transform:translateX(8px);box-shadow:0 4px 16px #1c5d4f1f}
.nf_cn{width:48px;height:48px;background:linear-gradient(135deg,#D8164A 0%,#1C5D4F 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.nf_cn i{color:#FBF8EF;font-size:22px}
.nf_txt h3{color:#1C5D4F;font-size:16px;font-weight:700;margin:0 0 6px}
.nf_txt p{color:#444;font-size:15px;margin:0;line-height:1.5}
.nf_txt a{color:#D8164A;text-decoration:none;transition:color .3s ease}
.nf_txt a:hover{color:#1C5D4F}
.frm_cntnnr{background:#fff;padding:48px;border-radius:24px;box-shadow:0 12px 32px #d8164a1a}
.frm_cntnnr h2{color:#1C5D4F;font-size:32px;font-weight:700;margin:0 0 12px}
.frm_cntnnr h2::after{content:'';display:block;width:60px;height:4px;background:linear-gradient(90deg,#D8164A 0%,#1C5D4F 100%);margin-top:16px;border-radius:20px}
.frm_dsc{color:#666;font-size:15px;margin:0 0 36px;line-height:1.6}
.cntct_frm{display:flex;flex-direction:column;gap:24px}
.frm_rw{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.frm_grp{display:flex;flex-direction:column;gap:8px}
.frm_grp label{color:#1C5D4F;font-size:14px;font-weight:600}
.frm_grp input,.frm_grp select,.frm_grp textarea{padding:14px 18px;border:2px solid #e0e0e0;border-radius:16px;font-size:15px;color:#333;background:#fff;transition:all .3s ease;width:100%;box-sizing:border-box}
.frm_grp input:focus,.frm_grp select:focus,.frm_grp textarea:focus{outline:none;border-color:#D8164A;box-shadow:0 0 0 4px #d8164a1a}
.frm_grp select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%231C5D4F' d='M5 7l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}
.frm_grp textarea{resize:vertical;min-height:120px;font-family:inherit}
.prvc_chck{display:flex;align-items:flex-start;gap:12px;padding:20px;background:#FBF8EF;border-radius:16px;border:2px solid transparent;transition:all .3s ease}
.prvc_chck:has(input:checked){border-color:#1C5D4F;background:linear-gradient(135deg,#FBF8EF 0%,#fff 100%)}
.prvc_chck input[type="checkbox"]{width:22px;height:22px;cursor:pointer;flex-shrink:0;margin-top:2px;accent-color:#1C5D4F}
.prvc_chck label{color:#444;font-size:14px;line-height:1.6;cursor:pointer}
.prvc_chck label a{color:#D8164A;text-decoration:none;font-weight:600;transition:color .3s ease}
.prvc_chck label a:hover{color:#1C5D4F}
.sbmt_btn{background:linear-gradient(135deg,#D8164A 0%,#1C5D4F 100%);color:#FBF8EF;padding:16px 48px;border:none;border-radius:20px;font-size:17px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #d8164a4d;align-self:flex-start}
.sbmt_btn:hover{transform:translateY(-3px);box-shadow:0 10px 28px #d8164a66}
.sbmt_btn:active{transform:translateY(-1px)}
.sbmt_btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
@media (max-width: 1024px) {
.frm_grid{grid-template-columns:1fr;gap:40px}
.cntct_hro{padding:60px 20px}
.hro_cntnt h1{font-size:42px}
}
@media (max-width: 768px) {
.frm_rw{grid-template-columns:1fr;gap:20px}
.cntct_hro{padding:50px 20px}
.hro_cntnt h1{font-size:36px}
.frm_cntnnr{padding:32px 24px}
.cntct_nf{padding:32px 24px}
.frm_sctn{padding:60px 20px}
.cntct_hro::before{width:60%;opacity:.1}
}
@media (max-width: 480px) {
.hro_cntnt h1{font-size:30px}
.frm_cntnnr h2{font-size:26px}
.cntct_nf h2{font-size:24px}
.nf_bx{padding:16px}
.nf_cn{width:42px;height:42px}
.nf_cn i{font-size:20px}
}
.abt_wrp{max-width:1366px;margin:0 auto;padding:0 20px}
.stry_blck{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:80px 0}
.stry_cntnt h1{font-size:52px;color:#1C5D4F;margin-bottom:24px;line-height:1.2}
.stry_cntnt h1::before{content:'';display:block;width:80px;height:5px;background:linear-gradient(90deg,#D8164A 0%,#1C5D4F 100%);margin-bottom:20px;border-radius:20px}
.stry_txt{font-size:18px;line-height:1.7;color:#2d2d2d;margin-bottom:20px}
.stry_img{position:relative;border-radius:32px;overflow:hidden;box-shadow:0 16px 48px #0000001f}
.stry_img img{width:100%;height:540px;object-fit:cover;display:block}
.stry_img::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#d8164a26 0%,#1c5d4f26 100%);pointer-events:none}
.vls_sctn{background:linear-gradient(165deg,#FBF8EF 0%,#f5f0e8 50%,#FBF8EF 100%);padding:90px 0;position:relative}
.vls_sctn::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#D8164A 50%,transparent 100%)}
.vls_hdr{text-align:center;margin-bottom:70px}
.vls_hdr h2{font-size:44px;color:#1C5D4F;margin-bottom:18px;position:relative;display:inline-block}
.vls_hdr h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60%;height:3px;background:#D8164A;border-radius:16px}
.vls_grd{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.vl_crd{background:#fff;border-radius:28px;padding:50px 35px;box-shadow:0 12px 32px #00000014;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}
.vl_crd::before{content:'';position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#D8164A 0%,#1C5D4F 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.vl_crd:hover{transform:translateY(-8px);box-shadow:0 20px 48px #00000024}
.vl_crd:hover::before{transform:scaleX(1)}
.vl_icn{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#FBF8EF 0%,#f5f0e8 100%);display:flex;align-items:center;justify-content:center;margin-bottom:28px;transition:transform .3s ease}
.vl_crd:hover .vl_icn{transform:rotate(10deg) scale(1.1)}
.vl_icn svg{width:36px;height:36px}
.vl_crd h3{font-size:26px;color:#1C5D4F;margin-bottom:16px;line-height:1.3}
.vl_crd p{font-size:17px;line-height:1.6;color:#4a4a4a}
.tm_sctn{padding:90px 0;background:#fff}
.tm_lyout{display:grid;grid-template-columns:45% 55%;gap:80px;align-items:center}
.tm_vsl{position:relative}
.tm_img_wrp{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 18px 40px #0000001f}
.tm_img_wrp img{width:100%;height:520px;object-fit:cover;display:block}
.tm_shp{position:absolute;width:160px;height:160px;border-radius:50%;background:linear-gradient(135deg,#D8164A 0%,#a61138 100%);top:-40px;right:-40px;opacity:.15;z-index:-1}
.tm_cntnt h2{font-size:46px;color:#1C5D4F;margin-bottom:28px;line-height:1.2}
.tm_cntnt h2::before{content:'';display:inline-block;width:12px;height:12px;background:#D8164A;border-radius:50%;margin-right:12px;vertical-align:middle}
.tm_prgrph{font-size:18px;line-height:1.7;color:#3a3a3a;margin-bottom:22px}
.tm_ftr_lst{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:36px}
.tm_ftr_itm{display:flex;align-items:center;gap:12px;font-size:17px;color:#2d2d2d}
.tm_ftr_itm::before{content:'';width:8px;height:8px;background:#D8164A;border-radius:50%;flex-shrink:0}
.apprch_wrp{background:linear-gradient(180deg,#fff 0%,#FBF8EF 100%);padding:85px 0;position:relative}
.apprch_wrp::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#1C5D4F 50%,transparent 100%)}
.apprch_hdr{max-width:800px;margin:0 auto 60px;text-align:center}
.apprch_hdr h2{font-size:42px;color:#1C5D4F;margin-bottom:20px}
.apprch_hdr p{font-size:19px;line-height:1.6;color:#4a4a4a}
.apprch_grd{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}
.apprch_crd{background:#fff;border-radius:24px;padding:45px 40px;box-shadow:0 10px 28px #00000014;position:relative;border-left:5px solid #D8164A;transition:all .3s ease}
.apprch_crd:hover{box-shadow:0 16px 40px #0000001f;transform:translateX(8px)}
.apprch_crd h3{font-size:28px;color:#1C5D4F;margin-bottom:18px;display:flex;align-items:center;gap:14px}
.apprch_nmb{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#D8164A 0%,#a61138 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;flex-shrink:0}
.apprch_crd p{font-size:17px;line-height:1.7;color:#3a3a3a}
.cntct_blck{padding:90px 0;background:#fff}
.cntct_cntnr{max-width:900px;margin:0 auto;text-align:center}
.cntct_cntnr h2{font-size:48px;color:#1C5D4F;margin-bottom:24px}
.cntct_cntnr p{font-size:19px;line-height:1.6;color:#4a4a4a;margin-bottom:40px}
.cntct_btns{display:flex;gap:24px;justify-content:center;align-items:center;flex-wrap:wrap}
.btn_prm{display:inline-block;padding:18px 42px;background:linear-gradient(135deg,#D8164A 0%,#a61138 100%);color:#fff;font-size:18px;font-weight:600;border-radius:28px;text-decoration:none;transition:all .3s ease;box-shadow:0 8px 20px #d8164a4d;position:relative;z-index:10;cursor:pointer}
.btn_prm:hover{transform:translateY(-3px);box-shadow:0 12px 28px #d8164a66}
.btn_scnd{display:inline-block;padding:18px 42px;background:#fff;color:#1C5D4F;font-size:18px;font-weight:600;border-radius:28px;text-decoration:none;transition:all .3s ease;border:2px solid #1C5D4F;position:relative;z-index:10;cursor:pointer}
.btn_scnd:hover{background:#1C5D4F;color:#fff;transform:translateY(-3px)}
@media (max-width: 1024px) {
.stry_blck{grid-template-columns:1fr;gap:40px;padding:60px 0}
.stry_cntnt h1{font-size:42px}
.vls_grd{grid-template-columns:1fr;gap:30px}
.tm_lyout{grid-template-columns:1fr;gap:50px}
.apprch_grd{grid-template-columns:1fr;gap:30px}
}
@media (max-width: 768px) {
.abt_wrp{padding:0 16px}
.stry_cntnt h1{font-size:36px}
.stry_txt{font-size:17px}
.vls_sctn{padding:60px 0}
.vls_hdr h2{font-size:34px}
.vl_crd{padding:40px 28px}
.tm_sctn{padding:60px 0}
.tm_cntnt h2{font-size:36px}
.tm_ftr_lst{grid-template-columns:1fr}
.apprch_wrp{padding:60px 0}
.apprch_hdr h2{font-size:34px}
.cntct_blck{padding:60px 0}
.cntct_cntnr h2{font-size:36px}
.cntct_btns{flex-direction:column;gap:16px}
.btn_prm,.btn_scnd{width:100%;max-width:320px}
}
@media (max-width: 480px) {
.stry_cntnt h1{font-size:30px}
.stry_img img{height:360px}
.vls_hdr h2{font-size:28px}
.vl_crd h3{font-size:22px}
.tm_cntnt h2{font-size:30px}
.tm_img_wrp img{height:380px}
.apprch_hdr h2{font-size:28px}
.apprch_crd h3{font-size:24px}
.cntct_cntnr h2{font-size:30px}
}
.prgrm_mn{background:linear-gradient(135deg,#FBF8EF 0%,#fff 100%);padding:0;overflow:hidden}
.prgrm_mn .hdr_sctn{max-width:1366px;margin:0 auto;padding:80px 24px 60px;position:relative}
.prgrm_mn .hdr_sctn::before{content:'';position:absolute;top:0;right:0;width:400px;height:400px;background:radial-gradient(circle,#d8164a14 0%,transparent 70%);border-radius:50%;z-index:1}
.prgrm_mn .hdr_cntnt{position:relative;z-index:2;max-width:800px}
.prgrm_mn .hdr_cntnt h1{font-size:48px;line-height:1.2;color:#1C5D4F;margin:0 0 24px;font-weight:700}
.prgrm_mn .hdr_cntnt .subttl{font-size:20px;line-height:1.6;color:#333;margin:0 0 32px}
.prgrm_mn .hdr_cntnt .intro_txt{font-size:16px;line-height:1.7;color:#555;margin:0 0 16px}
.prgrm_mn .pth_sctn{background:#fff;padding:70px 24px;position:relative}
.prgrm_mn .pth_wrppr{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.prgrm_mn .pth_nf{position:sticky;top:24px}
.prgrm_mn .pth_nf h2{font-size:36px;line-height:1.3;color:#D8164A;margin:0 0 20px;font-weight:700;position:relative;padding-left:20px}
.prgrm_mn .pth_nf h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:32px;background:linear-gradient(180deg,#D8164A 0%,#1C5D4F 100%);border-radius:20px}
.prgrm_mn .pth_nf .dsc{font-size:16px;line-height:1.7;color:#555;margin:0 0 16px}
.prgrm_mn .pth_crd_lst{display:flex;flex-direction:column;gap:24px}
.prgrm_mn .pth_crd{background:linear-gradient(135deg,#FBF8EF 0%,#fff 100%);border:2px solid #e8e8e8;border-radius:24px;padding:32px;transition:all .3s ease;position:relative;overflow:hidden}
.prgrm_mn .pth_crd::after{content:'';position:absolute;bottom:-50px;right:-50px;width:150px;height:150px;background:radial-gradient(circle,#1c5d4f0f 0%,transparent 70%);border-radius:50%}
.prgrm_mn .pth_crd:hover{border-color:#D8164A;transform:translateY(-4px);box-shadow:0 12px 32px #d8164a26}
.prgrm_mn .pth_crd .ttl{font-size:24px;font-weight:700;color:#1C5D4F;margin:0 0 12px;position:relative;z-index:2}
.prgrm_mn .pth_crd .txt{font-size:15px;line-height:1.6;color:#555;margin:0 0 20px;position:relative;z-index:2}
.prgrm_mn .pth_crd .ftr_lst{list-style:none;padding:0;margin:0;position:relative;z-index:2}
.prgrm_mn .pth_crd .ftr_lst li{font-size:14px;color:#666;padding:8px 0 8px 28px;position:relative}
.prgrm_mn .pth_crd .ftr_lst li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;background:#D8164A;border-radius:50%;opacity:.2}
.prgrm_mn .pth_crd .ftr_lst li::after{content:'→';position:absolute;left:4px;top:50%;transform:translateY(-50%);color:#D8164A;font-weight:700;font-size:12px}
.prgrm_mn .frmt_sctn{background:linear-gradient(165deg,#1C5D4F 0%,#2a7961 50%,#1C5D4F 100%);padding:80px 24px;position:relative}
.prgrm_mn .frmt_wrppr{max-width:1366px;margin:0 auto}
.prgrm_mn .frmt_wrppr h2{font-size:40px;color:#FBF8EF;text-align:center;margin:0 0 60px;font-weight:700}
.prgrm_mn .frmt_grd{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.prgrm_mn .frmt_bx{background:#fbf8eff2;border-radius:28px;padding:40px 32px;text-align:center;position:relative;transition:transform .3s ease}
.prgrm_mn .frmt_bx:hover{transform:scale(1.05)}
.prgrm_mn .frmt_bx .cn{width:80px;height:80px;background:linear-gradient(135deg,#D8164A 0%,#a8123a 100%);border-radius:50%;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;font-size:36px;color:#FBF8EF;font-weight:700}
.prgrm_mn .frmt_bx h3{font-size:22px;color:#1C5D4F;margin:0 0 16px;font-weight:700}
.prgrm_mn .frmt_bx .txt{font-size:15px;line-height:1.6;color:#555;margin:0}
.prgrm_mn .dtl_sctn{background:#fff;padding:80px 24px}
.prgrm_mn .dtl_wrppr{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.prgrm_mn .dtl_cntnt h2{font-size:38px;color:#D8164A;margin:0 0 28px;font-weight:700}
.prgrm_mn .dtl_cntnt .txt_blck{margin:0 0 24px}
.prgrm_mn .dtl_cntnt .txt_blck h4{font-size:20px;color:#1C5D4F;margin:0 0 12px;font-weight:700;position:relative;padding-left:16px}
.prgrm_mn .dtl_cntnt .txt_blck h4::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#D8164A;border-radius:50%}
.prgrm_mn .dtl_cntnt .txt_blck p{font-size:15px;line-height:1.7;color:#555;margin:0}
.prgrm_mn .dtl_mg{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 16px 48px #1c5d4f33}
.prgrm_mn .dtl_mg img{width:100%;height:auto;display:block;object-fit:cover}
.prgrm_mn .cta_sctn{background:linear-gradient(135deg,#FBF8EF 0%,#fff 50%,#FBF8EF 100%);padding:70px 24px;text-align:center}
.prgrm_mn .cta_wrppr{max-width:900px;margin:0 auto}
.prgrm_mn .cta_wrppr h2{font-size:36px;color:#1C5D4F;margin:0 0 20px;font-weight:700}
.prgrm_mn .cta_wrppr .txt{font-size:17px;line-height:1.6;color:#555;margin:0 0 36px}
.prgrm_mn .btn_grp{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.prgrm_mn .btn_prm{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#D8164A 0%,#a8123a 100%);color:#FBF8EF;text-decoration:none;font-size:16px;font-weight:700;border-radius:24px;transition:all .3s ease;border:2px solid transparent;position:relative;z-index:10;cursor:pointer}
.prgrm_mn .btn_prm:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d8164a4d;background:linear-gradient(135deg,#a8123a 0%,#D8164A 100%)}
.prgrm_mn .btn_scnd{display:inline-block;padding:16px 40px;background:transparent;color:#1C5D4F;text-decoration:none;font-size:16px;font-weight:700;border-radius:24px;transition:all .3s ease;border:2px solid #1C5D4F;position:relative;z-index:10;cursor:pointer}
.prgrm_mn .btn_scnd:hover{background:#1C5D4F;color:#FBF8EF;transform:translateY(-2px);box-shadow:0 8px 24px #1c5d4f4d}
@media (max-width: 1024px) {
.prgrm_mn .hdr_cntnt h1{font-size:38px}
.prgrm_mn .pth_wrppr{grid-template-columns:1fr;gap:40px}
.prgrm_mn .pth_nf{position:static}
.prgrm_mn .frmt_grd{grid-template-columns:repeat(2,1fr)}
.prgrm_mn .dtl_wrppr{grid-template-columns:1fr;gap:40px}
.prgrm_mn .dtl_mg{order:-1}
}
@media (max-width: 768px) {
.prgrm_mn .hdr_sctn{padding:60px 20px 40px}
.prgrm_mn .hdr_cntnt h1{font-size:32px;margin-bottom:20px}
.prgrm_mn .hdr_cntnt .subttl{font-size:18px}
.prgrm_mn .pth_sctn{padding:50px 20px}
.prgrm_mn .pth_nf h2{font-size:28px}
.prgrm_mn .pth_crd{padding:24px}
.prgrm_mn .pth_crd .ttl{font-size:20px}
.prgrm_mn .frmt_sctn{padding:60px 20px}
.prgrm_mn .frmt_wrppr h2{font-size:32px;margin-bottom:40px}
.prgrm_mn .frmt_grd{grid-template-columns:1fr;gap:24px}
.prgrm_mn .dtl_sctn{padding:60px 20px}
.prgrm_mn .dtl_cntnt h2{font-size:30px}
.prgrm_mn .cta_sctn{padding:50px 20px}
.prgrm_mn .cta_wrppr h2{font-size:28px}
.prgrm_mn .btn_grp{flex-direction:column;align-items:stretch}
.prgrm_mn .btn_prm,.prgrm_mn .btn_scnd{width:100%;text-align:center}
}
@media (max-width: 480px) {
.prgrm_mn .hdr_cntnt h1{font-size:28px}
.prgrm_mn .hdr_cntnt .subttl{font-size:16px}
.prgrm_mn .pth_nf h2{font-size:24px}
.prgrm_mn .frmt_bx .cn{width:64px;height:64px;font-size:28px}
.prgrm_mn .frmt_bx h3{font-size:19px}
.prgrm_mn .dtl_cntnt h2{font-size:26px}
.prgrm_mn .cta_wrppr h2{font-size:24px}
}
.pg-wrppr{max-width:1366px;margin:0 auto;padding:0}
.hdr-sctn{background:linear-gradient(135deg,#FBF8EF 0%,#fff 100%);padding:80px 24px 60px;border-radius:0 0 28px 28px}
.hdr-sctn .innr-cntnr{max-width:900px;margin:0 auto}
.hdr-sctn .mn-ttl{font-size:42px;font-weight:700;color:#1C5D4F;margin:0 0 20px;line-height:1.2}
.hdr-sctn .sbtl-txt{font-size:18px;color:#4a5568;line-height:1.6;margin:0 0 12px}
.hdr-sctn .updt-inf{font-size:15px;color:#718096;margin:8px 0 0}
.plcy-cntnt{padding:60px 24px}
.plcy-cntnt .innr-cntnr{max-width:900px;margin:0 auto}
.sctn-blck{margin:0 0 48px}
.sctn-blck .sctn-hdr{font-size:28px;font-weight:600;color:#D8164A;margin:0 0 20px;padding-left:16px;border-left:4px solid #D8164A;line-height:1.3}
.sctn-blck .sctn-sbhdr{font-size:22px;font-weight:600;color:#1C5D4F;margin:32px 0 16px}
.sctn-blck .txt-prgrph{font-size:16px;color:#2d3748;line-height:1.7;margin:0 0 16px}
.sctn-blck .lst-itms{margin:16px 0 24px 24px}
.sctn-blck .lst-itms .lst-elm{font-size:16px;color:#2d3748;line-height:1.7;margin:0 0 12px;padding-left:12px;position:relative}
.sctn-blck .lst-itms .lst-elm::before{content:'';position:absolute;left:-12px;top:10px;width:6px;height:6px;background:#D8164A;border-radius:50%}
.crd-grp{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:32px 0}
.crd-grp .crd-elm{background:linear-gradient(145deg,#fff 0%,#FBF8EF 100%);padding:28px;border-radius:20px;box-shadow:0 4px 16px #1c5d4f14;border:1px solid #1c5d4f1a}
.crd-grp .crd-elm .crd-icn{width:48px;height:48px;margin:0 0 16px}
.crd-grp .crd-elm .crd-ttl{font-size:19px;font-weight:600;color:#1C5D4F;margin:0 0 12px}
.crd-grp .crd-elm .crd-dsc{font-size:15px;color:#4a5568;line-height:1.6;margin:0}
.tbl-wrppr{overflow-x:auto;margin:32px 0;border-radius:16px;box-shadow:0 2px 12px #0000000f}
.tbl-wrppr .dt-tbl{width:100%;border-collapse:collapse;background:#fff}
.tbl-wrppr .dt-tbl .tbl-hdr{background:linear-gradient(135deg,#1C5D4F 0%,#2a7562 100%)}
.tbl-wrppr .dt-tbl .tbl-hdr .hdr-cll{padding:18px 20px;text-align:left;font-size:16px;font-weight:600;color:#fff}
.tbl-wrppr .dt-tbl .tbl-bdy .rw-elm{border-bottom:1px solid #e2e8f0}
.tbl-wrppr .dt-tbl .tbl-bdy .rw-elm:last-child{border-bottom:none}
.tbl-wrppr .dt-tbl .tbl-bdy .rw-elm:hover{background:#FBF8EF}
.tbl-wrppr .dt-tbl .tbl-bdy .dt-cll{padding:16px 20px;font-size:15px;color:#2d3748;line-height:1.6}
.hghlght-bx{background:linear-gradient(135deg,#d8164a14 0%,#fbf8ef80 100%);padding:28px 32px;border-radius:20px;border-left:5px solid #D8164A;margin:32px 0}
.hghlght-bx .bx-ttl{font-size:20px;font-weight:600;color:#D8164A;margin:0 0 14px}
.hghlght-bx .bx-txt{font-size:16px;color:#2d3748;line-height:1.7;margin:0 0 10px}
.hghlght-bx .bx-txt:last-child{margin-bottom:0}
.cntct-sctn{background:linear-gradient(135deg,#1C5D4F 0%,#2a7562 100%);padding:48px 32px;border-radius:24px;margin:48px 0 0;text-align:center}
.cntct-sctn .cntct-hdr{font-size:26px;font-weight:600;color:#fff;margin:0 0 20px}
.cntct-sctn .cntct-txt{font-size:16px;color:#e2e8f0;line-height:1.7;margin:0 0 24px}
.cntct-sctn .lnk-grp{display:flex;flex-direction:column;gap:12px;align-items:center}
.cntct-sctn .lnk-grp .lnk-itm{font-size:17px;color:#fff;text-decoration:none;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}
.cntct-sctn .lnk-grp .lnk-itm:hover{color:#FBF8EF;transform:translateX(4px)}
.scrlbr-styl::-webkit-scrollbar{width:8px;height:8px}
.scrlbr-styl::-webkit-scrollbar-track{background:#1c5d4f1a;border-radius:10px}
.scrlbr-styl::-webkit-scrollbar-thumb{background:#D8164A;border-radius:10px}
.scrlbr-styl::-webkit-scrollbar-thumb:hover{background:#b81340}
@media (max-width: 768px) {
.hdr-sctn{padding:60px 20px 40px;border-radius:0 0 20px 20px}
.hdr-sctn .mn-ttl{font-size:32px}
.hdr-sctn .sbtl-txt{font-size:16px}
.plcy-cntnt{padding:40px 20px}
.sctn-blck .sctn-hdr{font-size:24px}
.sctn-blck .sctn-sbhdr{font-size:20px}
.crd-grp{grid-template-columns:1fr;gap:20px}
.tbl-wrppr .dt-tbl .tbl-hdr .hdr-cll,.tbl-wrppr .dt-tbl .tbl-bdy .dt-cll{padding:12px 14px;font-size:14px}
.cntct-sctn{padding:36px 24px;border-radius:20px}
.cntct-sctn .cntct-hdr{font-size:22px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.hdr-sctn .mn-ttl{font-size:38px}
.crd-grp{grid-template-columns:repeat(2,1fr)}
}
@media (min-width: 1440px) {
.hdr-sctn .mn-ttl{font-size:48px}
.sctn-blck .sctn-hdr{font-size:32px}
}
.prvcy-hdr{background:linear-gradient(135deg,#FBF8EF 0%,#fff 100%);padding:80px 20px 60px;text-align:center}
.prvcy-cntr{max-width:1366px;margin:0 auto;width:100%}
.prvcy-hdr .ttl-mn{font-size:48px;color:#1C5D4F;margin:0 0 16px;font-weight:700;letter-spacing:-.5px}
.prvcy-hdr .updt-txt{font-size:16px;color:#666;margin:0}
.cntnt-wrp{background:#fff;padding:60px 20px 80px}
.cntnt-innr{max-width:900px;margin:0 auto}
.sctn-blck{margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid #E5E5E5}
.sctn-blck:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.sctn-ttl{font-size:28px;color:#D8164A;margin:0 0 24px;font-weight:600;position:relative;padding-left:20px}
.sctn-ttl::before{content:'';position:absolute;left:0;top:8px;width:4px;height:24px;background:linear-gradient(180deg,#D8164A 0%,#1C5D4F 100%);border-radius:24px}
.txt-prgrph{font-size:16px;line-height:1.7;color:#333;margin:0 0 20px}
.txt-prgrph:last-child{margin-bottom:0}
.lst-items{margin:24px 0;padding-left:0;list-style:none}
.lst-items li{position:relative;padding-left:32px;margin-bottom:16px;font-size:16px;line-height:1.6;color:#333}
.lst-items li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;background:#D8164A;border-radius:50%}
.subhdng{font-size:20px;color:#1C5D4F;margin:32px 0 16px;font-weight:600}
.emphasis-txt{font-weight:600;color:#1C5D4F}
.cntct-blck{background:linear-gradient(135deg,#FBF8EF 0%,#fff 100%);padding:40px;border-radius:24px;margin-top:48px;border:2px solid #D8164A}
.cntct-blck .sctn-ttl{margin-bottom:20px;padding-left:0}
.cntct-blck .sctn-ttl::before{display:none}
.cntct-info{display:flex;flex-direction:column;gap:12px}
.cntct-lnk{color:#D8164A;text-decoration:none;font-size:16px;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}
.cntct-lnk:hover{color:#1C5D4F;transform:translateX(4px)}
.tbl-wrp{overflow-x:auto;margin:24px 0;border-radius:16px;box-shadow:0 4px 20px #00000014}
.dt-tbl{width:100%;border-collapse:separate;border-spacing:0;background:#fff}
.dt-tbl thead{background:linear-gradient(135deg,#D8164A 0%,#1C5D4F 100%)}
.dt-tbl th{padding:16px 20px;text-align:left;font-size:15px;font-weight:600;color:#fff;border-bottom:2px solid #fff}
.dt-tbl th:first-child{border-radius:16px 0 0 0}
.dt-tbl th:last-child{border-radius:0 16px 0 0}
.dt-tbl td{padding:16px 20px;font-size:15px;color:#333;border-bottom:1px solid #E5E5E5}
.dt-tbl tbody tr:last-child td{border-bottom:none}
.dt-tbl tbody tr:last-child td:first-child{border-radius:0 0 0 16px}
.dt-tbl tbody tr:last-child td:last-child{border-radius:0 0 16px 0}
.dt-tbl tbody tr:hover{background:#FBF8EF}
@media (max-width: 768px) {
.prvcy-hdr{padding:60px 20px 40px}
.prvcy-hdr .ttl-mn{font-size:36px}
.cntnt-wrp{padding:40px 20px 60px}
.sctn-ttl{font-size:24px}
.cntct-blck{padding:28px 20px}
.tbl-wrp{margin:24px -20px;border-radius:0}
.dt-tbl th:first-child,.dt-tbl th:last-child{border-radius:0}
.dt-tbl tbody tr:last-child td:first-child,.dt-tbl tbody tr:last-child td:last-child{border-radius:0}
}
@media (max-width: 480px) {
.prvcy-hdr .ttl-mn{font-size:28px}
.dt-tbl th,.dt-tbl td{padding:12px 10px;font-size:14px}
.sctn-blck{margin-bottom:36px;padding-bottom:36px}
}
.sccs_wrpr{background:linear-gradient(135deg,#FBF8EF 0%,#fff 100%);padding:0;margin:0}
.sccs_cntnr{max-width:1366px;margin:0 auto;padding:0}
.cnfrm_sctn{padding:80px 24px;text-align:center;background:#fff}
.cnfrm_sctn_innr{max-width:680px;margin:0 auto}
.icn_wrp{margin-bottom:32px;position:relative;display:inline-block}
.chck_crcl{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#D8164A 0%,#1C5D4F 100%);display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 12px 32px #d8164a33;animation:pls 2s ease-in-out infinite}
@keyframes pls {
0%,100%{transform:scale(1)}
50%{transform:scale(1.05)}
}
.chck_mrk{width:64px;height:64px}
.cnfrm_sctn_innr .hdng_txt{font-size:42px;font-weight:700;color:#1C5D4F;margin-bottom:20px;line-height:1.2}
.cnfrm_sctn_innr .sbtxt{font-size:18px;color:#4a5568;line-height:1.6;margin-bottom:16px}
.cnfrm_sctn_innr .sbtxt_scndry{font-size:16px;color:#718096;line-height:1.6;margin-bottom:40px}
.nxt_stps_sctn{background:linear-gradient(24deg,#D8164A 0%,#1C5D4F 50%,#FBF8EF 100%);padding:80px 24px;position:relative;overflow:hidden}
.nxt_stps_sctn::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#fbf8ef1a;border-radius:50%;z-index:0}
.nxt_stps_sctn::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:#ffffff14;border-radius:50%;z-index:0}
.nxt_stps_innr{max-width:1200px;margin:0 auto;position:relative;z-index:1}
.nxt_stps_innr .sct_ttl{font-size:36px;font-weight:700;color:#fff;text-align:center;margin-bottom:56px}
.stps_grd{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.stp_crd{background:#fffffff2;border-radius:24px;padding:36px 28px;transition:all .3s ease;position:relative;box-shadow:0 8px 24px #0000001f}
.stp_crd:hover{transform:translateY(-8px);box-shadow:0 16px 40px #0000002e}
.stp_nmbr{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#D8164A 0%,#1C5D4F 100%);color:#fff;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.stp_crd .crd_hdng{font-size:22px;font-weight:700;color:#1C5D4F;margin-bottom:12px}
.stp_crd .crd_txt{font-size:15px;color:#4a5568;line-height:1.7}
.actn_grp{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.prm_btn{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:#D8164A;color:#fff;text-decoration:none;border-radius:28px;font-size:16px;font-weight:600;transition:all .3s ease;box-shadow:0 6px 20px #d8164a4d;position:relative;z-index:10}
.prm_btn:hover{background:#b01239;transform:translateY(-2px);box-shadow:0 10px 28px #d8164a66}
.scndry_btn{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:transparent;color:#1C5D4F;text-decoration:none;border:2px solid #1C5D4F;border-radius:28px;font-size:16px;font-weight:600;transition:all .3s ease;position:relative;z-index:10}
.scndry_btn:hover{background:#1C5D4F;color:#fff;transform:translateY(-2px)}
.cntct_nf{background:#FBF8EF;border-left:4px solid #D8164A;padding:24px;border-radius:16px;margin-top:32px}
.cntct_nf .nf_hdng{font-size:18px;font-weight:700;color:#1C5D4F;margin-bottom:12px}
.cntct_dtls{display:flex;flex-direction:column;gap:12px}
.cntct_tm{display:flex;align-items:center;gap:12px;font-size:15px;color:#4a5568}
.cntct_tm i{color:#D8164A;font-size:20px}
.cntct_lnk{color:#D8164A;text-decoration:none;font-weight:600;transition:color .3s ease}
.cntct_lnk:hover{color:#b01239}
@media (max-width: 768px) {
.cnfrm_sctn{padding:60px 20px}
.cnfrm_sctn_innr .hdng_txt{font-size:32px}
.chck_crcl{width:100px;height:100px}
.chck_mrk{width:52px;height:52px}
.nxt_stps_sctn{padding:60px 20px}
.nxt_stps_innr .sct_ttl{font-size:28px;margin-bottom:40px}
.stps_grd{grid-template-columns:1fr;gap:24px}
.actn_grp{flex-direction:column}
.prm_btn,.scndry_btn{width:100%;justify-content:center}
.cntct_dtls{gap:16px}
.cntct_tm{flex-direction:column;align-items:flex-start;gap:4px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.stps_grd{grid-template-columns:repeat(2,1fr)}
.cnfrm_sctn{padding:70px 32px}
.nxt_stps_sctn{padding:70px 32px}
}