*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:'Source Sans Pro',-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;color:#242122;background:#f8f9fa}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:color .2s}
button{border:none;background:none;cursor:pointer;font-family:inherit}
.hdr{background:linear-gradient(135deg,#fff 0%,#f4f4f4 100%);box-shadow:0 4px 12px #0f6d8a1f;position:relative}
.hdr_tp{padding:24px 0}
.hdr_cntnr{max-width:1140px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;gap:40px}
.brnd_stck{display:flex;align-items:center;gap:16px}
.lg_wrp{display:flex;align-items:center;justify-content:center;width:90px;height:90px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #f16e0026;transition:transform .2s}
.lg_wrp:hover{transform:translateY(-2px)}
.lg_img{width:70px;height:70px;object-fit:contain}
.brnd_txt{display:flex;flex-direction:column;gap:4px}
.cmpny_nm{font-size:26px;font-weight:700;color:#F16E00;line-height:1.2}
.cmpny_dsc{font-size:14px;color:#0C6D8A;font-weight:400}
.hdr_rght{display:flex;flex-direction:column;gap:16px;align-items:flex-end}
.mn_nv{display:flex;gap:32px;align-items:center}
.nv_lnk{font-size:16px;font-weight:600;color:#242122;padding:8px 12px;border-radius:6px;transition:background 0.2s,color .2s}
.nv_lnk:hover{background:#f16e001a;color:#F16E00}
.nv_drp{position:relative}
.drp_trgr{display:flex;align-items:center;gap:6px}
.drp_trgr::after{content:'\F282';font-family:'bootstrap-icons';font-size:12px}
.drp_mn{position:absolute;top:calc(100% + 8px);left:0;background:#fff;box-shadow:0 6px 16px #24212226;border-radius:6px;min-width:200px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity 0.2s,visibility 0.2s,transform .2s;z-index:100;padding:8px 0}
.nv_drp:hover .drp_mn{opacity:1;visibility:visible;transform:translateY(0)}
.drp_lnk{display:block;padding:12px 20px;font-size:15px;color:#242122;transition:background 0.2s,color .2s}
.drp_lnk:hover{background:#0c6d8a14;color:#0C6D8A}
.cntct_inf{display:flex;gap:24px}
.cntct_itm{display:flex;align-items:center;gap:8px;font-size:14px;color:#242122}
.cntct_itm i{color:#F16E00;font-size:16px}
.cntct_lnk{transition:color .2s}
.cntct_lnk:hover{color:#0C6D8A}
.ftr{background:#242122;color:#fff;padding:32px 0;margin-top:60px}
.ftr_cntnr{max-width:1140px;margin:0 auto;padding:0 20px}
.ftr_btm{display:flex;justify-content:space-between;align-items:center;gap:24px}
.cpyrght{font-size:14px;color:#ccc}
.ftr_nv{display:flex;gap:24px}
.ftr_lnk{font-size:14px;color:#fff;transition:color .2s}
.ftr_lnk:hover{color:#F16E00}
.ckie_ppup{position:fixed;top:20px;left:20px;z-index:9999;display:none}
.ckie_ppup[data-showing="true"]{display:block}
.ckie_crd{background:#fff;border-radius:8px;box-shadow:0 8px 24px #24212233;padding:24px;max-width:420px;border:2px solid #F16E00}
.ckie_ttl{font-size:20px;font-weight:700;color:#242122;margin-bottom:12px}
.ckie_dsc{font-size:14px;color:#5a5a5a;margin-bottom:20px;line-height:1.5}
.ckie_sttngs{margin-bottom:20px}
.stng_itm{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e5e5e5}
.stng_lbl{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:600;color:#242122}
.stng_chk{width:18px;height:18px;cursor:pointer;accent-color:#F16E00}
.stng_tggl{color:#0C6D8A;font-size:16px;transition:transform .2s}
.stng_tggl:hover{color:#F16E00}
.stng_dtl{display:none;padding:12px 0 12px 28px;font-size:13px;color:#5a5a5a;line-height:1.5}
.stng_dtl.showing{display:block}
.ckie_plcy{display:flex;align-items:center;gap:8px;font-size:13px;color:#0C6D8A;margin-bottom:20px;cursor:pointer}
.ckie_plcy i{font-size:16px}
.ckie_btns{display:flex;gap:12px}
.btn_prm{flex:1;background:#F16E00;color:#fff;padding:14px 24px;border-radius:6px;font-size:15px;font-weight:700;transition:background .2s;box-shadow:0 4px 10px #f16e0040}
.btn_prm:hover{background:#d96200}
.btn_scnd{flex:.7;background:#e5e5e5;color:#242122;padding:12px 20px;border-radius:6px;font-size:14px;font-weight:600;transition:background .2s}
.btn_scnd:hover{background:#d0d0d0}
@media (max-width: 968px) {
.hdr_cntnr{flex-direction:column;align-items:flex-start;gap:24px}
.hdr_rght{width:100%;align-items:flex-start}
.mn_nv{width:100%;flex-wrap:wrap;gap:16px}
.cntct_inf{flex-direction:column;gap:12px}
.ftr_btm{flex-direction:column;align-items:flex-start}
.ftr_nv{flex-direction:column;gap:12px}
}
@media (max-width: 640px) {
.hdr_tp{padding:16px 0}
.brnd_stck{gap:12px}
.lg_wrp{width:70px;height:70px}
.lg_img{width:55px;height:55px}
.cmpny_nm{font-size:20px}
.cmpny_dsc{font-size:12px}
.mn_nv{gap:12px}
.nv_lnk{font-size:15px;padding:6px 10px}
.ckie_ppup{left:10px;right:10px;top:10px}
.ckie_crd{max-width:100%;padding:20px}
.ckie_btns{flex-direction:column}
.btn_scnd{flex:1}
}
.doc-section{max-width:800px;margin:0 auto;padding:60px 20px;background:#fff;color:#242122;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;line-height:1.8}
.doc-section h1{font-size:38px;font-weight:700;color:#242122;margin:0 0 16px;line-height:1.3;letter-spacing:-.5px}
.doc-section h2{font-size:28px;font-weight:700;color:#0C6D8A;margin:48px 0 20px;line-height:1.4;border-left:4px solid #F16E00;padding-left:16px}
.doc-section h3{font-size:22px;font-weight:600;color:#242122;margin:36px 0 16px;line-height:1.4}
.doc-section h4{font-size:18px;font-weight:600;color:#0C6D8A;margin:28px 0 12px;line-height:1.5}
.doc-section h5{font-size:16px;font-weight:600;color:#242122;margin:24px 0 10px;line-height:1.5}
.doc-section h6{font-size:14px;font-weight:600;color:#0C6D8A;margin:20px 0 10px;line-height:1.5;text-transform:uppercase;letter-spacing:.5px}
.doc-section p{font-size:16px;color:#242122;margin:0 0 20px;line-height:1.8}
.doc-section ul{margin:0 0 24px;padding-left:28px;list-style-type:disc}
.doc-section ol{margin:0 0 24px;padding-left:28px;list-style-type:decimal}
.doc-section ul ul{margin:8px 0;list-style-type:circle}
.doc-section ol ol{margin:8px 0;list-style-type:lower-alpha}
.doc-section li{font-size:16px;color:#242122;margin:0 0 12px;line-height:1.7}
.doc-section li p{margin:0 0 8px}
.doc-section strong{font-weight:700;color:#0C6D8A}
.doc-section b{font-weight:700;color:#242122}
.doc-section a{color:#F16E00;text-decoration:none;border-bottom:1px solid #f16e004d;transition:all .25s ease}
.doc-section a:hover{color:#0C6D8A;border-bottom-color:#0C6D8A}
.doc-section hr{border:none;height:2px;background:linear-gradient(to right,#F16E00,#0C6D8A);margin:48px 0;opacity:.3}
.doc-section div{margin:0 0 20px}
@media (max-width: 768px) {
.doc-section{padding:40px 16px}
.doc-section h1{font-size:32px;margin-bottom:14px}
.doc-section h2{font-size:24px;margin:36px 0 16px;padding-left:12px}
.doc-section h3{font-size:20px;margin:28px 0 14px}
.doc-section h4{font-size:17px;margin:24px 0 12px}
.doc-section p{font-size:15px;margin-bottom:18px}
.doc-section ul{padding-left:24px;margin-bottom:20px}
.doc-section ol{padding-left:24px;margin-bottom:20px}
.doc-section li{font-size:15px;margin-bottom:10px}
.doc-section hr{margin:36px 0}
}
@media (max-width: 480px) {
.doc-section{padding:32px 14px}
.doc-section h1{font-size:28px}
.doc-section h2{font-size:22px;padding-left:10px}
.doc-section ul{padding-left:20px}
.doc-section ol{padding-left:20px}
}
.pg-hdr{background:linear-gradient(135deg,#f16e00d9 0%,#0c6d8ae6 100%);padding:80px 20px;position:relative;overflow:hidden}
.pg-hdr::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:#ffffff14;border-radius:50%;z-index:1}
.pg-hdr::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:#24212226;border-radius:50%;z-index:1}
.pg-hdr .cntnr{max-width:1140px;margin:0 auto;position:relative;z-index:2;text-align:center}
.pg-hdr .mn-ttl{font-size:3rem;color:#fff;margin:0 0 20px;font-weight:700;line-height:1.2;text-shadow:2px 4px 12px #2421224d}
.pg-hdr .dscrptn{font-size:1.25rem;color:#fff;max-width:700px;margin:0 auto 40px;line-height:1.6;text-shadow:1px 2px 8px #24212233}
.pg-hdr .btn-grp{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.pg-hdr .btn-prm{background:#fff;color:#F16E00;padding:16px 40px;border:none;font-size:1.1rem;font-weight:600;cursor:pointer;box-shadow:0 6px 20px #24212240;transition:all .3s ease;text-decoration:none;display:inline-block}
.pg-hdr .btn-prm:hover{transform:translateY(-3px);box-shadow:0 10px 28px #24212259;background:#fffbf7}
.pg-hdr .btn-scndry{background:transparent;color:#fff;padding:16px 40px;border:2px solid #fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}
.pg-hdr .btn-scndry:hover{background:#ffffff26;transform:translateY(-3px);box-shadow:0 6px 18px #fff3}
.prgrm-dtls{padding:100px 20px;background:#fafafa}
.prgrm-dtls .wrppr{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.prgrm-dtls .cntnt-sd{display:flex;flex-direction:column;gap:30px}
.prgrm-dtls .sct-hdng{font-size:2.5rem;color:#242122;margin:0 0 15px;font-weight:700;line-height:1.2;position:relative;padding-left:20px}
.prgrm-dtls .sct-hdng::before{content:'';position:absolute;left:0;top:0;width:6px;height:100%;background:linear-gradient(180deg,#F16E00 0%,#0C6D8A 100%)}
.prgrm-dtls .txt-blck{font-size:1.1rem;color:#4a4a4a;line-height:1.7;margin:0}
.prgrm-dtls .mdl-lst{display:flex;flex-direction:column;gap:20px;margin:0;padding:0;list-style:none}
.prgrm-dtls .mdl-itm{display:flex;align-items:flex-start;gap:15px;padding:20px;background:#fff;box-shadow:0 4px 16px #0c6d8a14;transition:all .3s ease}
.prgrm-dtls .mdl-itm:hover{transform:translateX(8px);box-shadow:0 6px 24px #f16e0026}
.prgrm-dtls .mdl-icn{width:50px;height:50px;background:linear-gradient(135deg,#F16E00 0%,#0C6D8A 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.prgrm-dtls .mdl-icn i{font-size:1.5rem;color:#fff}
.prgrm-dtls .mdl-cntnt h3{font-size:1.3rem;color:#242122;margin:0 0 8px;font-weight:600}
.prgrm-dtls .mdl-cntnt p{font-size:1rem;color:#666;margin:0;line-height:1.6}
.prgrm-dtls .img-sd{position:relative}
.prgrm-dtls .mn-img{width:100%;height:600px;object-fit:cover;box-shadow:12px 12px 0 #f16e0033;transition:all .4s ease}
.prgrm-dtls .mn-img:hover{box-shadow:18px 18px 0 #0c6d8a40;transform:translate(-6px,-6px)}
.nrllmnt{padding:100px 20px;background:linear-gradient(160deg,#242122 0%,#0C6D8A 100%);position:relative;overflow:hidden}
.nrllmnt::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.4}
.nrllmnt .cntnr{max-width:1140px;margin:0 auto;position:relative;z-index:2}
.nrllmnt .flx-wrp{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:60px}
.nrllmnt .txt-rlmnt{flex:1}
.nrllmnt .hdng-nrl{font-size:2.8rem;color:#fff;margin:0 0 25px;font-weight:700;line-height:1.2}
.nrllmnt .txt-nrl{font-size:1.2rem;color:#ffffffe6;line-height:1.7;margin:0 0 30px}
.nrllmnt .ftr-lst{display:flex;flex-direction:column;gap:15px;margin:0 0 40px;padding:0;list-style:none}
.nrllmnt .ftr-lst li{display:flex;align-items:center;gap:12px;font-size:1.1rem;color:#fffffff2}
.nrllmnt .ftr-lst li i{color:#F16E00;font-size:1.3rem}
.nrllmnt .prtrt-rlmnt{flex:0 0 400px;display:flex;flex-direction:column;gap:30px}
.nrllmnt .prtrt-crd{background:#ffffff1a;padding:25px;backdrop-filter:blur(10px);display:flex;align-items:center;gap:20px;transition:all .3s ease}
.nrllmnt .prtrt-crd:hover{background:#ffffff26;transform:translateX(-8px)}
.nrllmnt .prtrt-mg{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #F16E00;flex-shrink:0}
.nrllmnt .prtrt-nf{flex:1}
.nrllmnt .prtrt-nf h4{font-size:1.2rem;color:#fff;margin:0 0 5px;font-weight:600}
.nrllmnt .prtrt-nf p{font-size:.95rem;color:#fffc;margin:0;font-style:italic}
.nrllmnt .btn-nrl{background:#F16E00;color:#fff;padding:18px 45px;border:none;font-size:1.15rem;font-weight:600;cursor:pointer;box-shadow:0 8px 24px #f16e0066;transition:all .3s ease;text-decoration:none;display:inline-block}
.nrllmnt .btn-nrl:hover{background:#d96200;transform:translateY(-4px);box-shadow:0 12px 32px #f16e0080}
@media (max-width: 968px) {
.pg-hdr .mn-ttl{font-size:2.2rem}
.pg-hdr .dscrptn{font-size:1.1rem}
.prgrm-dtls .wrppr{grid-template-columns:1fr;gap:40px}
.prgrm-dtls .sct-hdng{font-size:2rem}
.prgrm-dtls .mn-img{height:400px}
.nrllmnt .flx-wrp{flex-direction:column;gap:40px}
.nrllmnt .prtrt-rlmnt{flex:1;width:100%}
.nrllmnt .hdng-nrl{font-size:2.2rem}
}
@media (max-width: 640px) {
.pg-hdr{padding:60px 20px}
.pg-hdr .mn-ttl{font-size:1.8rem}
.pg-hdr .dscrptn{font-size:1rem}
.pg-hdr .btn-grp{flex-direction:column;gap:15px}
.pg-hdr .btn-prm,.pg-hdr .btn-scndry{width:100%;text-align:center}
.prgrm-dtls{padding:60px 20px}
.prgrm-dtls .sct-hdng{font-size:1.7rem}
.prgrm-dtls .mn-img{height:300px}
.nrllmnt{padding:60px 20px}
.nrllmnt .hdng-nrl{font-size:1.8rem}
.nrllmnt .prtrt-crd{flex-direction:column;text-align:center}
}
.hro_sctn{position:relative;background:linear-gradient(135deg,#f16e0014 0%,#0c6d8a1f 100%);padding:120px 20px 80px;overflow:hidden}
.hro_crcl{max-width:920px;margin:0 auto;position:relative;text-align:center}
.hro_ttl{font-size:52px;line-height:1.15;color:#242122;font-weight:700;margin:0 0 28px;text-transform:none}
.hro_sbttl{font-size:21px;line-height:1.5;color:#0C6D8A;margin:0 0 18px;font-weight:400}
.hro_dsc{font-size:17px;line-height:1.65;color:#242122;max-width:680px;margin:0 auto 40px}
.hro_mg_wrp{position:relative;max-width:820px;margin:48px auto 0;border-radius:14px;overflow:hidden;box-shadow:0 16px 42px #24212226 0 0 0 1px #f16e001a}
.hro_mg{width:100%;height:auto;display:block;filter:blur(0.3px)}
.hro_flr{position:absolute;top:-60px;right:10%;width:240px;height:240px;background:radial-gradient(circle,#f16e0026 0%,transparent 70%);pointer-events:none}
.hro_glw{position:absolute;bottom:-40px;left:5%;width:320px;height:320px;background:radial-gradient(circle,#0c6d8a1f 0%,transparent 65%);pointer-events:none}
.hro_cta_wrp{margin:46px auto 0}
.hro_btn{display:inline-block;padding:16px 42px;background:linear-gradient(135deg,#F16E00 0%,#d96100 100%);color:#fff;font-size:17px;font-weight:600;text-decoration:none;border-radius:8px;box-shadow:0 8px 20px #f16e004d;transition:all .35s ease;border:none;cursor:pointer;z-index:10;position:relative}
.hro_btn:hover{transform:translateY(-3px);box-shadow:0 14px 32px #f16e0066}
.prg_trck{background:#fff;padding:90px 20px}
.prg_cntr{max-width:1140px;margin:0 auto}
.prg_hd{text-align:center;margin-bottom:64px}
.prg_ttl{font-size:42px;line-height:1.2;color:#242122;font-weight:700;margin:0 0 18px;position:relative;display:inline-block}
.prg_ttl::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#F16E00 0%,#0C6D8A 100%);border-radius:2px}
.prg_txt{font-size:18px;line-height:1.6;color:#242122;max-width:720px;margin:24px auto 0}
.prg_grd{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.prg_crd{background:linear-gradient(135deg,#fafafa 0%,#f5f5f5 100%);padding:36px 28px;border-radius:10px;border:2px solid transparent;transition:all .4s ease;position:relative;overflow:hidden}
.prg_crd::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#F16E00 0%,#0C6D8A 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.prg_crd:hover::before{transform:scaleX(1)}
.prg_crd:hover{border-color:#f16e004d;box-shadow:0 12px 28px #0c6d8a1f;transform:translateY(-4px)}
.prg_crd_cn{font-size:48px;color:#F16E00;margin:0 0 12px}
.prg_crd_ttl{font-size:22px;line-height:1.3;color:#242122;font-weight:700;margin:0 0 14px}
.prg_crd_dsc{font-size:16px;line-height:1.6;color:#242122;margin:0}
.prg_prcnt{margin-top:18px;display:flex;align-items:center;gap:12px}
.prg_br_wrp{flex:1;height:8px;background:#e8e8e8;border-radius:4px;overflow:hidden;position:relative}
.prg_br_fll{height:100%;background:linear-gradient(90deg,#F16E00 0%,#0C6D8A 100%);border-radius:4px;transition:width .6s ease}
.prg_prcnt_txt{font-size:16px;font-weight:700;color:#0C6D8A;min-width:48px;text-align:right}
.dcmnts_sctn{background:linear-gradient(135deg,#0c6d8a0d 0%,#f16e000d 100%);padding:90px 20px;position:relative}
.dcmnts_cntr{max-width:1140px;margin:0 auto}
.dcmnts_lyt{display:flex;gap:48px;align-items:center}
.dcmnts_cntnt{flex:1}
.dcmnts_ttl{font-size:40px;line-height:1.25;color:#242122;font-weight:700;margin:0 0 24px}
.dcmnts_txt{font-size:17px;line-height:1.7;color:#242122;margin:0 0 20px}
.dcmnts_lst{list-style:none;padding:0;margin:28px 0 0}
.dcmnts_lst_tm{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;padding-left:6px}
.dcmnts_lst_tm::before{content:'→';font-size:22px;color:#F16E00;font-weight:700;flex-shrink:0}
.dcmnts_lst_txt{font-size:16px;line-height:1.6;color:#242122}
.dcmnts_mg_wrp{flex:1;position:relative}
.dcmnts_mg{width:100%;height:auto;border-radius:12px;box-shadow:0 14px 36px #2421222e}
.scl_rspnsb{background:#fff;padding:90px 20px}
.scl_cntr{max-width:1140px;margin:0 auto}
.scl_hd_wrp{text-align:center;margin-bottom:56px}
.scl_ttl{font-size:42px;line-height:1.2;color:#242122;font-weight:700;margin:0 0 20px}
.scl_sbttl{font-size:18px;line-height:1.65;color:#0C6D8A;max-width:680px;margin:0 auto}
.scl_grd{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.scl_bx{background:linear-gradient(135deg,#fafafa 0%,#f7f7f7 100%);padding:42px 32px;border-radius:12px;box-shadow:0 6px 18px #24212214;transition:all .4s ease;text-align:center;position:relative;overflow:hidden}
.scl_bx::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#f16e0014 0%,#0c6d8a14 100%);opacity:0;transition:opacity .4s ease}
.scl_bx:hover::before{opacity:1}
.scl_bx:hover{transform:translateY(-6px);box-shadow:0 18px 38px #0c6d8a26}
.scl_bx_cn{font-size:54px;color:#F16E00;margin:0 0 20px;position:relative;z-index:1}
.scl_bx_ttl{font-size:24px;line-height:1.3;color:#242122;font-weight:700;margin:0 0 16px;position:relative;z-index:1}
.scl_bx_dsc{font-size:16px;line-height:1.65;color:#242122;margin:0;position:relative;z-index:1}
.trnsp_sctn{background:linear-gradient(135deg,#f16e000f 0%,#0c6d8a0f 100%);padding:90px 20px;position:relative}
.trnsp_cntr{max-width:1140px;margin:0 auto}
.trnsp_lyt{display:flex;gap:52px;align-items:center}
.trnsp_mg_wrp{flex:1}
.trnsp_mg{width:100%;height:auto;border-radius:12px;box-shadow:0 14px 36px #2421222e}
.trnsp_cntnt{flex:1}
.trnsp_ttl{font-size:40px;line-height:1.25;color:#242122;font-weight:700;margin:0 0 24px}
.trnsp_txt{font-size:17px;line-height:1.7;color:#242122;margin:0 0 20px}
.trnsp_pnls{margin-top:32px}
.trnsp_pnl{background:#fff;border-radius:8px;margin-bottom:16px;overflow:hidden;box-shadow:0 4px 14px #24212214}
.trnsp_pnl_hd{padding:20px 24px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .3s ease;position:relative}
.trnsp_pnl_hd:hover{background:#f16e000a}
.trnsp_pnl_ttl{font-size:18px;font-weight:700;color:#242122;margin:0}
.trnsp_pnl_cn{font-size:24px;color:#F16E00;transition:transform .3s ease}
.trnsp_chk{display:none}
.trnsp_pnl_bd{max-height:0;overflow:hidden;transition:max-height .4s ease}
.trnsp_pnl_cntnt{padding:0 24px 20px;font-size:16px;line-height:1.65;color:#242122}
.trnsp_chk:checked ~ .trnsp_pnl_bd{max-height:500px}
.trnsp_chk:checked ~ .trnsp_pnl_hd .trnsp_pnl_cn{transform:rotate(180deg)}
.ctv_sctn{background:#fff;padding:90px 20px}
.ctv_cntr{max-width:1140px;margin:0 auto}
.ctv_hd{text-align:center;margin-bottom:60px}
.ctv_ttl{font-size:42px;line-height:1.2;color:#242122;font-weight:700;margin:0 0 20px}
.ctv_dsc{font-size:18px;line-height:1.65;color:#242122;max-width:720px;margin:0 auto}
.ctv_grd{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.ctv_crd{background:linear-gradient(135deg,#fafafa 0%,#f5f5f5 100%);padding:38px 32px;border-radius:12px;box-shadow:0 8px 22px #2421221a;transition:all .4s ease;border-left:4px solid transparent}
.ctv_crd:hover{border-left-color:#F16E00;box-shadow:0 16px 38px #0c6d8a26;transform:translateX(6px)}
.ctv_crd_hd{display:flex;align-items:center;gap:18px;margin-bottom:20px}
.ctv_crd_cn{font-size:46px;color:#0C6D8A}
.ctv_crd_ttl{font-size:24px;line-height:1.3;color:#242122;font-weight:700;margin:0}
.ctv_crd_txt{font-size:16px;line-height:1.65;color:#242122;margin:0 0 18px}
.ctv_crd_dt{font-size:15px;color:#0C6D8A;font-weight:600;display:flex;align-items:center;gap:8px}
.ctv_crd_dt::before{content:'📅';font-size:18px}
.pprtnt_sctn{background:linear-gradient(135deg,#0c6d8a14 0%,#f16e0014 100%);padding:90px 20px}
.pprtnt_cntr{max-width:1140px;margin:0 auto}
.pprtnt_lyt{display:flex;gap:48px;align-items:center}
.pprtnt_cntnt{flex:1}
.pprtnt_ttl{font-size:40px;line-height:1.25;color:#242122;font-weight:700;margin:0 0 24px}
.pprtnt_txt{font-size:17px;line-height:1.7;color:#242122;margin:0 0 20px}
.pprtnt_ftr{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:36px}
.pprtnt_ftr_bx{background:#fff;padding:26px 22px;border-radius:10px;box-shadow:0 6px 18px #2421221a;transition:all .35s ease}
.pprtnt_ftr_bx:hover{box-shadow:0 12px 28px #f16e0033;transform:translateY(-4px)}
.pprtnt_ftr_ttl{font-size:20px;font-weight:700;color:#F16E00;margin:0 0 10px}
.pprtnt_ftr_txt{font-size:15px;line-height:1.6;color:#242122;margin:0}
.pprtnt_mg_wrp{flex:1}
.pprtnt_mg{width:100%;height:auto;border-radius:12px;box-shadow:0 14px 36px #2421222e}
.tstmnls_sctn{background:#fff;padding:90px 20px}
.tstmnls_cntr{max-width:1140px;margin:0 auto}
.tstmnls_hd{text-align:center;margin-bottom:56px}
.tstmnls_ttl{font-size:42px;line-height:1.2;color:#242122;font-weight:700;margin:0 0 20px}
.tstmnls_sbttl{font-size:18px;line-height:1.65;color:#0C6D8A;max-width:680px;margin:0 auto}
.tstmnls_grd{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}
.tstmnl_crd{background:linear-gradient(135deg,#fafafa 0%,#f5f5f5 100%);padding:36px 32px;border-radius:12px;box-shadow:0 8px 22px #2421221a;transition:all .4s ease;position:relative;overflow:hidden}
.tstmnl_crd::before{content:'"';position:absolute;top:20px;right:24px;font-size:120px;color:#f16e0014;font-family:Georgia,serif;line-height:1}
.tstmnl_crd:hover{box-shadow:0 16px 38px #0c6d8a26;transform:translateY(-5px)}
.tstmnl_txt{font-size:16px;line-height:1.7;color:#242122;margin:0 0 24px;position:relative;z-index:1}
.tstmnl_auth{display:flex;align-items:center;gap:18px;position:relative;z-index:1}
.tstmnl_mg{width:68px;height:68px;border-radius:50%;object-fit:cover;box-shadow:0 4px 12px #24212226}
.tstmnl_nf{flex:1}
.tstmnl_nm{font-size:18px;font-weight:700;color:#242122;margin:0 0 6px}
.tstmnl_rl{font-size:15px;color:#0C6D8A;margin:0}
.tstmnl_rtng{margin-top:8px;display:flex;gap:4px}
.tstmnl_str{color:#F16E00;font-size:16px}
@media (max-width: 980px) {
.hro_ttl{font-size:38px}
.hro_sbttl{font-size:18px}
.prg_grd{grid-template-columns:repeat(2,1fr)}
.scl_grd{grid-template-columns:repeat(2,1fr)}
.dcmnts_lyt,.trnsp_lyt,.pprtnt_lyt{flex-direction:column}
.ctv_grd{grid-template-columns:1fr}
.tstmnls_grd{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.hro_sctn{padding:80px 20px 60px}
.hro_ttl{font-size:32px}
.hro_sbttl{font-size:17px}
.prg_grd{grid-template-columns:1fr}
.scl_grd{grid-template-columns:1fr}
.pprtnt_ftr{grid-template-columns:1fr}
.prg_ttl,.scl_ttl,.ctv_ttl,.tstmnls_ttl{font-size:32px}
.dcmnts_ttl,.trnsp_ttl,.pprtnt_ttl{font-size:32px}
}
.cntct_pg{background:linear-gradient(165deg,#f8f9fa 0%,#e9ecf1 100%);min-height:600px}
.ttl_blck{position:relative;padding:120px 20px 80px;overflow:hidden;background:linear-gradient(135deg,#0c6d8aeb 0%,#242122e0 100%)}
.ttl_blck::before{content:'';position:absolute;top:-15%;right:-8%;width:380px;height:380px;border-radius:50%;background:#f16e0026;filter:blur(60px)}
.ttl_blck::after{content:'';position:absolute;bottom:-20%;left:-10%;width:450px;height:450px;border-radius:50%;background:#0c6d8a33;filter:blur(80px)}
.ttl_ctnr{max-width:1140px;margin:0 auto;position:relative;z-index:2}
.ttl_ctnr h1{font-size:3.2rem;font-weight:700;color:#fff;margin:0 0 24px;line-height:1.15;letter-spacing:-.02em}
.ttl_ctnr .sbttl{font-size:1.25rem;color:#ffffffe0;max-width:620px;line-height:1.6;margin:0}
.cntct_wrp{max-width:1140px;margin:-60px auto 0;padding:0 20px 80px;position:relative;z-index:3}
.frm_crd{background:#fff;border-radius:8px;padding:48px;box-shadow:0 12px 36px #2421221f 0 2px 8px #0c6d8a14;max-width:640px;margin:0 auto 60px}
.frm_crd h2{font-size:1.8rem;font-weight:700;color:#242122;margin:0 0 12px}
.frm_crd .frm_dscrp{font-size:1rem;color:#5a5758;margin:0 0 32px;line-height:1.6}
.frm_flds{display:flex;flex-direction:column;gap:20px}
.fld_grp{display:flex;flex-direction:column;gap:8px}
.fld_grp label{font-size:.95rem;font-weight:600;color:#242122;display:block}
.fld_grp input[type="text"],.fld_grp input[type="tel"]{width:100%;padding:14px 16px;border:2px solid #d4d5d7;border-radius:6px;font-size:1rem;color:#242122;background:#fff;transition:all .3s ease}
.fld_grp input[type="text"]:focus,.fld_grp input[type="tel"]:focus{outline:none;border-color:#F16E00;box-shadow:0 0 0 3px #f16e001f}
.prvc_chck{display:flex;align-items:flex-start;gap:12px;margin:24px 0 0}
.prvc_chck input[type="checkbox"]{width:20px;height:20px;min-width:20px;margin:2px 0 0;cursor:pointer;accent-color:#F16E00}
.prvc_chck label{font-size:.9rem;color:#5a5758;line-height:1.5;cursor:pointer}
.prvc_chck a{color:#0C6D8A;text-decoration:underline;transition:color .2s ease}
.prvc_chck a:hover{color:#F16E00}
.sbmt_btn{width:100%;padding:16px 32px;background:linear-gradient(135deg,#F16E00 0%,#d95f00 100%);color:#fff;font-size:1.05rem;font-weight:700;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;margin-top:8px;box-shadow:0 4px 12px #f16e0040;position:relative;z-index:5}
.sbmt_btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f16e0059;background:linear-gradient(135deg,#d95f00 0%,#F16E00 100%)}
.sbmt_btn:active{transform:translateY(0)}
.dtls_sctn{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin:80px 0 0}
.dtl_crd{background:linear-gradient(145deg,#fffffff2 0%,#f8f9fae6 100%);padding:36px;border-radius:8px;border:2px solid #0c6d8a14;transition:all .35s ease}
.dtl_crd:hover{transform:translateY(-4px);border-color:#f16e004d;box-shadow:0 10px 28px #2421221a}
.dtl_crd .icn{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#F16E00 0%,#d95f00 100%);display:flex;align-items:center;justify-content:center;margin:0 0 20px}
.dtl_crd .icn i{font-size:1.5rem;color:#fff}
.dtl_crd h3{font-size:1.3rem;font-weight:700;color:#242122;margin:0 0 12px}
.dtl_crd p{font-size:.95rem;color:#5a5758;line-height:1.6;margin:0 0 8px}
.dtl_crd a{color:#0C6D8A;text-decoration:none;font-weight:600;transition:color .2s ease;display:inline-block}
.dtl_crd a:hover{color:#F16E00}
.hrs_sctn{max-width:1140px;margin:80px auto 0;padding:0 20px}
.hrs_crd{background:linear-gradient(135deg,#242122 0%,#3a3638 100%);padding:48px;border-radius:8px;text-align:center;position:relative;overflow:hidden}
.hrs_crd::before{content:'';position:absolute;top:-50%;right:-20%;width:300px;height:300px;border-radius:50%;background:#f16e001f;filter:blur(70px)}
.hrs_crd h2{font-size:1.9rem;font-weight:700;color:#fff;margin:0 0 24px;position:relative;z-index:2}
.hrs_crd .tm_nfo{font-size:1.15rem;color:#ffffffd9;line-height:1.8;max-width:600px;margin:0 auto;position:relative;z-index:2}
.hrs_crd .tm_nfo strong{color:#F16E00;font-weight:700}
@media (max-width: 768px) {
.ttl_blck{padding:80px 20px 60px}
.ttl_ctnr h1{font-size:2.2rem}
.ttl_ctnr .sbttl{font-size:1.1rem}
.cntct_wrp{margin-top:-40px;padding:0 20px 60px}
.frm_crd{padding:32px 24px}
.frm_crd h2{font-size:1.5rem}
.dtls_sctn{grid-template-columns:1fr;gap:24px;margin-top:60px}
.hrs_sctn{margin-top:60px}
.hrs_crd{padding:36px 24px}
.hrs_crd h2{font-size:1.6rem}
.hrs_crd .tm_nfo{font-size:1.05rem}
}
@media (max-width: 480px) {
.ttl_ctnr h1{font-size:1.9rem}
.ttl_blck::before{width:280px;height:280px}
.ttl_blck::after{width:320px;height:320px}
.frm_crd{padding:28px 20px}
.dtl_crd{padding:28px}
}
.mn{max-width:1140px;margin:0 auto;padding:0 20px}
.ttl_blck{position:relative;height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:80px}
.ttl_blck .bg_img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(3px)}
.ttl_blck .bg_img::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to bottom,#24212200 0%,#242122bf 100%)}
.ttl_blck .ovrl{position:absolute;top:0;left:0;width:100%;height:100%;background:#24212299}
.ttl_blck .cntnt_wrp{position:relative;z-index:3;text-align:center;padding:40px;background:#0c6d8a40;backdrop-filter:blur(12px);border-radius:8px;max-width:720px}
.ttl_blck .mn_hd{font-size:3rem;color:#fff;font-weight:700;margin:0;text-shadow:2px 4px 12px #0006}
.stry_sctn{padding:60px 0;background:#fff}
.stry_sctn .cntnt_wrp{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.stry_sctn .txt_sd h2{font-size:2.2rem;color:#242122;margin:0 0 24px;font-weight:700;position:relative;padding-left:18px}
.stry_sctn .txt_sd h2::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(to bottom,#F16E00,#0C6D8A);border-radius:3px}
.stry_sctn .txt_sd p{font-size:1.05rem;line-height:1.7;color:#4a4a4a;margin:0 0 20px}
.stry_sctn .img_sd{position:relative}
.stry_sctn .img_sd img{width:100%;height:460px;object-fit:cover;border-radius:8px;box-shadow:8px 12px 24px #f16e0033}
.vls_sctn{padding:80px 0;background:linear-gradient(135deg,#0c6d8a14 0%,#f16e000f 100%)}
.vls_sctn .hdr_wrp{text-align:center;margin-bottom:50px}
.vls_sctn .hdr_wrp h2{font-size:2.4rem;color:#242122;margin:0 0 16px;font-weight:700}
.vls_sctn .hdr_wrp p{font-size:1.1rem;color:#666;max-width:640px;margin:0 auto;line-height:1.6}
.vls_grd{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.vl_crd{background:#fff;padding:40px 32px;border-radius:6px;text-align:center;box-shadow:0 4px 16px #00000014;transition:transform 0.3s,box-shadow .3s;position:relative;overflow:hidden}
.vl_crd::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,#F16E00,#0C6D8A);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.vl_crd:hover::before{transform:scaleX(1)}
.vl_crd:hover{transform:translateY(-8px);box-shadow:0 12px 28px #0c6d8a2e}
.vl_crd .icn_wrp{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg,#f16e001f,#0c6d8a1f);border-radius:50%;display:flex;align-items:center;justify-content:center}
.vl_crd .icn_wrp i{font-size:2.2rem;color:#0C6D8A}
.vl_crd h3{font-size:1.4rem;color:#242122;margin:0 0 14px;font-weight:600}
.vl_crd p{font-size:.98rem;color:#666;margin:0;line-height:1.6}
.tm_sctn{padding:80px 0;background:#fff}
.tm_sctn .hdr_wrp{margin-bottom:60px}
.tm_sctn .hdr_wrp h2{font-size:2.4rem;color:#242122;margin:0 0 20px;font-weight:700;text-align:center}
.tm_sctn .hdr_wrp p{font-size:1.08rem;color:#666;max-width:700px;margin:0 auto;text-align:center;line-height:1.7}
.tm_grd{display:flex;gap:50px;justify-content:center;align-items:flex-start}
.tm_mbr{width:300px;text-align:center}
.tm_mbr .pht_wrp{width:180px;height:180px;margin:0 auto 24px;border-radius:50%;overflow:hidden;border:5px solid #F16E00;box-shadow:0 8px 20px #f16e0040;position:relative}
.tm_mbr .pht_wrp img{width:100%;height:100%;object-fit:cover}
.tm_mbr h3{font-size:1.5rem;color:#242122;margin:0 0 8px;font-weight:600}
.tm_mbr .rl{font-size:1rem;color:#0C6D8A;margin:0 0 16px;font-weight:500}
.tm_mbr p{font-size:.96rem;color:#666;margin:0;line-height:1.6}
.jrny_sctn{padding:80px 0;background:linear-gradient(to right,#242122 0%,#242122f2 100%);color:#fff}
.jrny_sctn .mn{display:flex;flex-direction:row-reverse;gap:70px;align-items:center}
.jrny_sctn .txt_wrp{flex:1}
.jrny_sctn .txt_wrp h2{font-size:2.3rem;margin:0 0 28px;font-weight:700;color:#F16E00}
.jrny_sctn .txt_wrp p{font-size:1.05rem;line-height:1.7;margin:0 0 20px;color:#ffffffeb}
.jrny_sctn .img_wrp{flex:1}
.jrny_sctn .img_wrp img{width:100%;height:400px;object-fit:cover;border-radius:8px;box-shadow:0 12px 32px #00000080}
.jrny_sctn .cta_wrp{margin-top:32px}
.jrny_sctn .cta_wrp .btn{display:inline-block;padding:16px 42px;background:#F16E00;color:#fff;text-decoration:none;border-radius:6px;font-size:1.05rem;font-weight:600;transition:all .3s;box-shadow:0 6px 18px #f16e0059;position:relative;z-index:10}
.jrny_sctn .cta_wrp .btn:hover{background:#d15e00;transform:translateY(-3px);box-shadow:0 10px 26px #f16e0073}
@media (max-width: 768px) {
.ttl_blck{height:320px;margin-bottom:50px}
.ttl_blck .mn_hd{font-size:2rem}
.ttl_blck .cntnt_wrp{padding:28px}
.stry_sctn .cntnt_wrp{grid-template-columns:1fr;gap:36px}
.stry_sctn .txt_sd h2{font-size:1.8rem}
.stry_sctn .img_sd img{height:320px}
.vls_sctn{padding:60px 0}
.vls_sctn .hdr_wrp h2{font-size:2rem}
.vls_grd{grid-template-columns:1fr;gap:28px}
.tm_sctn{padding:60px 0}
.tm_sctn .hdr_wrp h2{font-size:2rem}
.tm_grd{flex-direction:column;align-items:center;gap:40px}
.jrny_sctn{padding:60px 0}
.jrny_sctn .mn{flex-direction:column;gap:40px}
.jrny_sctn .txt_wrp h2{font-size:1.9rem}
.jrny_sctn .img_wrp img{height:280px}
}
.sccs_bnr{background:linear-gradient(135deg,#F16E00 0%,#0C6D8A 100%);padding:80px 20px;position:relative;overflow:hidden}
.sccs_bnr::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#2421221a;transform:rotate(45deg);border-radius:80px}
.sccs_bnr::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:#ffffff14;transform:rotate(-25deg);border-radius:60px}
.sccs_cntnr{max-width:1140px;margin:0 auto;position:relative;z-index:2}
.sccs_wrp{display:flex;flex-direction:row;align-items:center;gap:60px}
.sccs_txt{flex:1;color:#fff}
.sccs_txt h1{font-size:48px;line-height:1.2;margin:0 0 20px;font-weight:700;text-shadow:2px 4px 12px #2421224d}
.sccs_txt p{font-size:20px;line-height:1.6;margin:0 0 32px;opacity:.95}
.sccs_btn{display:inline-block;background:#242122;color:#fff;padding:16px 40px;text-decoration:none;border-radius:8px;font-size:18px;font-weight:600;transition:all .3s ease;box-shadow:4px 8px 16px #24212240}
.sccs_btn:hover{transform:translateY(-3px);box-shadow:6px 12px 24px #24212259;background:#1a1819}
.sccs_grfx{flex:1;display:flex;align-items:center;justify-content:center}
.sccs_crcl{width:280px;height:280px;background:linear-gradient(180deg,#fff3 0%,#ffffff0d 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;border:3px solid #ffffff4d;box-shadow:inset 2px 2px 8px #0000001a 8px 12px 20px #0c6d8a4d}
.sccs_crcl::before{content:'';position:absolute;width:100%;height:100%;border-radius:50%;border:2px dashed #fff6;animation:rttn 20s linear infinite}
@keyframes rttn {
from{transform:rotate(0deg)}
to{rotate:360deg)}
}
.sccs_cn{font-size:72px;color:#fff}
.dtls_sctn{background:#f8f8f8;padding:90px 20px}
.dtls_grd{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.dtls_crd{background:#fff;padding:40px 30px;border-radius:0;position:relative;border-left:6px solid #F16E00;box-shadow:8px 8px 0 #0c6d8a26;transition:all .3s ease}
.dtls_crd:hover{transform:translateX(8px);box-shadow:12px 12px 0 #0c6d8a40}
.dtls_crd:nth-child(2){border-left-color:#0C6D8A}
.dtls_crd:nth-child(3){border-left-color:#242122}
.dtls_icn{font-size:42px;color:#F16E00;margin-bottom:20px}
.dtls_crd:nth-child(2) .dtls_icn{color:#0C6D8A}
.dtls_crd:nth-child(3) .dtls_icn{color:#242122}
.dtls_crd h3{font-size:24px;margin:0 0 14px;color:#242122;font-weight:700}
.dtls_crd p{font-size:16px;line-height:1.7;color:#555;margin:0}
@media (max-width: 968px) {
.sccs_wrp{flex-direction:column;gap:40px}
.sccs_txt h1{font-size:38px}
.sccs_txt p{font-size:18px}
.dtls_grd{grid-template-columns:1fr;gap:30px}
.sccs_crcl{width:220px;height:220px}
.sccs_cn{font-size:56px}
}
@media (max-width: 640px) {
.sccs_bnr{padding:60px 20px}
.sccs_txt h1{font-size:32px}
.sccs_txt p{font-size:16px}
.sccs_btn{padding:14px 32px;font-size:16px}
.dtls_sctn{padding:60px 20px}
.dtls_crd{padding:30px 24px}
}