*{margin:0;padding:0;box-sizing:border-box}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{font-weight:400}
figure,blockquote{margin:0}
body{font-family:'IBM Plex Serif',serif;background:#fafafa;color:#2a2a2a;line-height:1.6}
.hdr-wrap{background:linear-gradient(135deg,#fff 0%,#f5f5f5 100%);box-shadow:0 3px 6px #00000014;padding:0}
.top-rw{max-width:1600px;margin:0 auto;padding:25px 40px 20px;display:flex;justify-content:space-between;align-items:center}
.lg-container{height:95px;width:95px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:30px;box-shadow:0 4px 8px #dc37291f}
.lg-container img{height:75px;width:75px;object-fit:contain}
.nvgtn{display:flex;gap:35px;align-items:center}
.nvgtn a{font-family:'Fira Code',monospace;font-size:15px;color:#2a2a2a;text-decoration:none;padding:12px 20px;border-radius:25px;transition:background 200ms,color 200ms}
.nvgtn a:hover{background:#dc372914;color:#DC3729}
.btm-rw{max-width:1600px;margin:0 auto;padding:15px 40px 25px;text-align:center}
.cmpny-nm{font-family:'IBM Plex Serif',serif;font-size:32px;font-weight:700;color:#DC3729;letter-spacing:1px;text-shadow:0 2px 4px #dc372926}
.ftr-wrap{background:#1a1a1a;color:#e0e0e0;padding:55px 40px 40px;margin-top:80px}
.ftr-content-container{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;margin-bottom:45px}
.cntct-blck h3{font-family:'Fira Code',monospace;font-size:18px;color:#13A18B;margin-bottom:22px;font-weight:600}
.cntct-blck p{font-size:15px;line-height:1.8;margin-bottom:12px;color:silver}
.cntct-blck a{color:#FDA61D;text-decoration:none;transition:color 200ms}
.cntct-blck a:hover{color:#13A18B}
.ftr-nvgtn h3{font-family:'Fira Code',monospace;font-size:18px;color:#13A18B;margin-bottom:22px;font-weight:600}
.ftr-nvgtn ul{display:flex;flex-direction:column;gap:14px}
.ftr-nvgtn a{color:silver;text-decoration:none;font-size:15px;transition:color 200ms;display:inline-block}
.ftr-nvgtn a:hover{color:#FDA61D}
.cpyrght-section{max-width:1600px;margin:0 auto;text-align:center;padding-top:35px;border-top:1px solid #333;color:#888;font-size:14px}
.ckie-popup{position:fixed;top:30px;left:50%;transform:translateX(-50%) translateX(100vw);background:#fff;border-radius:30px;box-shadow:0 8px 24px #0003;padding:30px 40px;max-width:850px;width:90%;z-index:10000;transition:transform 400ms}
.ckie-popup.shw{transform:translateX(-50%) translateX(0)}
.ckie-hdr{font-family:'Fira Code',monospace;font-size:22px;color:#DC3729;margin-bottom:18px;font-weight:600}
.ckie-txt{font-size:15px;line-height:1.7;color:#4a4a4a;margin-bottom:25px}
.ckie-sttngs{background:#f5f5f5;padding:20px;border-radius:20px;margin-bottom:25px}
.sttngs-rw{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.sttngs-lbl{font-family:'Fira Code',monospace;font-size:14px;color:#2a2a2a;font-weight:600}
.tggl-swtch{position:relative;width:54px;height:28px;background:#ccc;border-radius:30px;cursor:pointer;transition:background 200ms}
.tggl-swtch.actv{background:#13A18B}
.tggl-knb{position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;transition:left 200ms}
.tggl-swtch.actv .tggl-knb{left:29px}
.sttngs-dsc{font-size:13px;color:#666;line-height:1.5}
.ckie-btns{display:flex;gap:15px;justify-content:center}
.btn-prmry{font-family:'Fira Code',monospace;padding:14px 32px;border:none;border-radius:25px;font-size:15px;cursor:pointer;transition:background 200ms,transform 100ms;display:flex;align-items:center;gap:10px}
.btn-prmry:hover{transform:scale(1.02)}
.btn-accpt{background:#DC3729;color:#fff}
.btn-accpt:hover{background:#c32d21}
.btn-dclne{background:#f0f0f0;color:#2a2a2a}
.btn-dclne:hover{background:#e0e0e0}
@media (max-width: 968px) {
.top-rw{padding:20px 25px 15px}
.nvgtn{gap:20px}
.nvgtn a{font-size:14px;padding:10px 16px}
.cmpny-nm{font-size:26px}
.ftr-content-container{grid-template-columns:1fr;gap:35px}
.ckie-popup{width:95%;padding:25px 30px}
.ckie-btns{flex-direction:column}
.btn-prmry{width:100%;justify-content:center}
}
@media (max-width: 640px) {
.top-rw{flex-direction:column;gap:20px;align-items:center}
.nvgtn{flex-direction:column;gap:12px;width:100%}
.nvgtn a{width:100%;text-align:center}
.lg-container{height:80px;width:80px}
.lg-container img{height:60px;width:60px}
.btm-rw{padding:12px 25px 20px}
.cmpny-nm{font-size:22px}
}
.rules-block{max-width:1600px;margin:0 auto;padding:60px 20px;background:#fff}
.rules-block p{font-size:16px;line-height:1.8;color:#2c2c2c;margin:0 0 24px;max-width:900px}
.rules-block p + p{margin-top:16px}
.rules-block ul{margin:0 0 28px;padding:0 0 0 24px;list-style-type:disc;max-width:900px}
.rules-block ol{margin:0 0 28px;padding:0 0 24px;list-style-type:decimal;max-width:900px}
.rules-block li{font-size:16px;line-height:1.8;color:#2c2c2c;margin:0 0 12px;padding-left:8px}
.rules-block ul li::marker{color:#DC3729}
.rules-block ol li::marker{color:#DC3729;font-weight:600}
.rules-block li ul{margin-top:12px;margin-bottom:12px}
.rules-block li ol{margin-top:12px;margin-bottom:12px}
.rules-block a{color:#13A18B;text-decoration:underline;transition:color 200ms;cursor:pointer}
.rules-block a:hover{color:#DC3729;text-decoration:none}
.rules-block a:active{color:#FDA61D}
.rules-block table{width:100%;max-width:900px;border-collapse:collapse;margin:0 0 32px;background:#fff;box-shadow:0 2px 4px #00000014;border-radius:8px;overflow:hidden}
.rules-block thead{background:#dc37291a}
.rules-block thead tr{border-bottom:3px solid #DC3729}
.rules-block tbody tr{border-bottom:1px solid #e5e5e5;transition:background 200ms}
.rules-block tbody tr:hover{background:#13a18b0d}
.rules-block tbody tr:last-child{border-bottom:none}
.rules-block th{padding:16px 20px;text-align:left;font-size:15px;font-weight:700;color:#DC3729;text-transform:uppercase;letter-spacing:.5px}
.rules-block td{padding:16px 20px;font-size:15px;line-height:1.6;color:#2c2c2c}
.rules-block hr{border:none;height:2px;background:linear-gradient(to right,#DC3729,#13A18B,#FDA61D);margin:48px 0;max-width:900px}
@media (max-width: 768px) {
.rules-block{padding:40px 16px}
.rules-block p{font-size:15px;line-height:1.7;margin-bottom:20px}
.rules-block ul{padding-left:20px;margin-bottom:24px}
.rules-block ol{padding-left:20px;margin-bottom:24px}
.rules-block li{font-size:15px;line-height:1.7}
.rules-block table{font-size:14px;display:block;overflow-x:auto}
.rules-block th{padding:12px 14px;font-size:13px}
.rules-block td{padding:12px 14px;font-size:14px}
.rules-block hr{margin:32px 0}
}
@media (max-width: 480px) {
.rules-block{padding:32px 12px}
.rules-block p{font-size:14px;margin-bottom:18px}
.rules-block li{font-size:14px}
.rules-block th{padding:10px 12px;font-size:12px}
.rules-block td{padding:10px 12px;font-size:13px}
}
.tch_mthds_pg .ttl_wrp{max-width:1600px;margin:60px auto;padding:0 20px;position:relative}
.tch_mthds_pg .ttl_cntnr{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:30px;overflow:hidden;position:relative;display:flex;flex-direction:row;align-items:center;min-height:420px}
.tch_mthds_pg .ttl_txt_area{flex:1;padding:50px 60px;position:relative;z-index:2}
.tch_mthds_pg .ttl_txt_area::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:80px;background:linear-gradient(180deg,#DC3729 0%,#FDA61D 100%);border-radius:2px}
.tch_mthds_pg .pg_hdng{font-size:48px;font-weight:700;color:#1a1a1a;margin:0 0 20px;line-height:1.2}
.tch_mthds_pg .pg_hdng::after{content:'';display:block;width:120px;height:3px;background:#13A18B;margin-top:16px}
.tch_mthds_pg .pg_dsc{font-size:18px;line-height:1.6;color:#4a4a4a;margin:0;max-width:520px}
.tch_mthds_pg .ttl_img_area{flex:0 0 45%;position:relative;height:100%;min-height:420px}
.tch_mthds_pg .ttl_img_area img{position:absolute;right:-80px;top:0;width:calc(100% + 80px);height:100%;object-fit:cover;object-position:center;border-radius:0 30px 30px 0}
.tch_mthds_pg .cntnt_wrp{max-width:1600px;margin:80px auto 100px;padding:0 20px}
.tch_mthds_pg .aprch_sctn{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;margin-bottom:60px}
.tch_mthds_pg .aprch_crd{background:#fff;border:2px solid #e9ecef;border-radius:24px;padding:40px 32px;transition:all 300ms ease;position:relative;overflow:hidden}
.tch_mthds_pg .aprch_crd::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#DC3729 0%,#FDA61D 100%);transform:scaleX(0);transform-origin:left;transition:transform 400ms ease}
.tch_mthds_pg .aprch_crd:hover{transform:translateY(-8px);box-shadow:0 12px 32px #dc372926;border-color:#DC3729}
.tch_mthds_pg .aprch_crd:hover::before{transform:scaleX(1)}
.tch_mthds_pg .crd_icn{width:56px;height:56px;background:linear-gradient(135deg,#dc37291a 0%,#fda61d1a 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.tch_mthds_pg .crd_icn svg{width:28px;height:28px;fill:#DC3729}
.tch_mthds_pg .crd_ttl{font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 16px;line-height:1.3}
.tch_mthds_pg .crd_txt{font-size:16px;line-height:1.7;color:#5a5a5a;margin:0}
.tch_mthds_pg .dtls_blck{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-radius:32px;padding:60px;position:relative}
.tch_mthds_pg .dtls_hdr{font-size:36px;font-weight:700;color:#1a1a1a;margin:0 0 40px;position:relative;display:inline-block}
.tch_mthds_pg .dtls_hdr::before{content:'';position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#13A18B;border-radius:50%}
.tch_mthds_pg .dtls_grd{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.tch_mthds_pg .dtls_clmn{display:flex;flex-direction:column;gap:32px}
.tch_mthds_pg .stps_itm{position:relative;padding-left:60px}
.tch_mthds_pg .stps_nmbr{position:absolute;left:0;top:0;width:44px;height:44px;background:linear-gradient(135deg,#DC3729 0%,#FDA61D 100%);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}
.tch_mthds_pg .stps_hdng{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 12px;line-height:1.3}
.tch_mthds_pg .stps_dsc{font-size:15px;line-height:1.7;color:#5a5a5a;margin:0}
.tch_mthds_pg .hlght_txt{color:#DC3729;font-weight:600}
@media (max-width: 1200px) {
.tch_mthds_pg .ttl_img_area img{right:-40px;width:calc(100% + 40px)}
.tch_mthds_pg .dtls_grd{gap:36px}
}
@media (max-width: 968px) {
.tch_mthds_pg .ttl_cntnr{flex-direction:column}
.tch_mthds_pg .ttl_txt_area{padding:40px 30px}
.tch_mthds_pg .pg_hdng{font-size:36px}
.tch_mthds_pg .ttl_img_area{flex:0 0 300px;width:100%;min-height:300px}
.tch_mthds_pg .ttl_img_area img{right:0;width:100%;border-radius:0 0 30px 30px}
.tch_mthds_pg .dtls_grd{grid-template-columns:1fr;gap:28px}
.tch_mthds_pg .dtls_blck{padding:40px 30px}
.tch_mthds_pg .dtls_hdr{font-size:28px}
}
@media (max-width: 640px) {
.tch_mthds_pg .ttl_wrp{margin:30px auto}
.tch_mthds_pg .ttl_txt_area{padding:30px 24px}
.tch_mthds_pg .pg_hdng{font-size:28px}
.tch_mthds_pg .pg_dsc{font-size:16px}
.tch_mthds_pg .aprch_sctn{grid-template-columns:1fr;gap:24px}
.tch_mthds_pg .aprch_crd{padding:32px 24px}
.tch_mthds_pg .crd_ttl{font-size:20px}
.tch_mthds_pg .dtls_blck{padding:32px 20px}
.tch_mthds_pg .dtls_hdr{font-size:24px;margin-bottom:30px}
.tch_mthds_pg .stps_itm{padding-left:50px}
.tch_mthds_pg .stps_nmbr{width:38px;height:38px;font-size:18px}
.tch_mthds_pg .stps_hdng{font-size:18px}
}
.ttl-blck{position:relative;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:80px 20px 100px;overflow:hidden}
.ttl-blck::before{content:'';position:absolute;top:0;right:0;width:60%;height:100%;background-image:url(./photo_archive/test-post-3.jpg);background-size:cover;background-position:center;opacity:.15;z-index:1}
.ttl-blck::after{content:'';position:absolute;bottom:-50px;left:10%;width:200px;height:200px;background:#dc372914;border-radius:30px;transform:rotate(25deg);z-index:0}
.ttl-wrap{position:relative;max-width:1600px;margin:0 auto;z-index:2}
.ttl-main{font-size:62px;font-weight:800;color:#1a1a1a;margin:0 0 16px;line-height:1.1}
.ttl-sub{font-size:28px;font-weight:400;color:#495057;margin:0 0 14px;line-height:1.4}
.ttl-desc{font-size:18px;color:#6c757d;margin:0 0 40px;max-width:680px;line-height:1.6}
.ttl-btns{display:flex;gap:20px;flex-wrap:wrap}
.btn-prm{display:inline-block;padding:18px 42px;background:#DC3729;color:#fff;text-decoration:none;border-radius:28px;font-size:17px;font-weight:600;transition:all 200ms;border:none;cursor:pointer}
.btn-prm:hover{background:#b82d21;transform:scale(1.05)}
.btn-scnd{display:inline-block;padding:18px 42px;background:transparent;color:#13A18B;text-decoration:none;border-radius:28px;font-size:17px;font-weight:600;transition:all 200ms;border:2px solid #13A18B;cursor:pointer}
.btn-scnd:hover{background:#13A18B;color:#fff;transform:scale(1.05)}
.tech-area{padding:90px 20px;background:#fff}
.tech-cntr{max-width:1600px;margin:0 auto}
.tech-hdr{text-align:center;margin-bottom:60px}
.tech-hdr h2{font-size:44px;font-weight:700;color:#212529;margin:0 0 18px}
.tech-hdr h2::before{content:'';display:inline-block;width:50px;height:4px;background:linear-gradient(90deg,#DC3729,#FDA61D);margin-right:16px;vertical-align:middle}
.tech-hdr p{font-size:19px;color:#6c757d;max-width:720px;margin:0 auto;line-height:1.6}
.tech-grd{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.tech-crd{background:#f8f9fa;padding:40px 32px;border-radius:24px;transition:all 300ms;border:2px solid transparent}
.tech-crd:hover{border-color:#13A18B;transform:translateY(-8px);box-shadow:0 12px 30px #13a18b26}
.tech-crd .oi{font-size:48px;color:#DC3729;margin-bottom:20px}
.tech-crd h3{font-size:22px;font-weight:600;color:#212529;margin:0 0 14px}
.tech-crd p{font-size:16px;color:#6c757d;margin:0;line-height:1.6}
.qlt-sctn{padding:90px 20px;background:linear-gradient(180deg,#f1f3f5 0%,#fff 100%);position:relative}
.qlt-sctn::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#DC3729,#13A18B,#FDA61D)}
.qlt-wrap{max-width:1600px;margin:0 auto;display:flex;gap:60px;align-items:center}
.qlt-img{flex:0 0 45%}
.qlt-img img{width:100%;height:auto;border-radius:32px;box-shadow:0 8px 24px #0000001f}
.qlt-cntnt{flex:1}
.qlt-cntnt h2{font-size:42px;font-weight:700;color:#212529;margin:0 0 24px;position:relative;padding-left:22px}
.qlt-cntnt h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:70%;background:#FDA61D;border-radius:3px}
.qlt-cntnt p{font-size:17px;color:#495057;margin:0 0 30px;line-height:1.7}
.qlt-lst{list-style:none;padding:0;margin:0 0 30px}
.qlt-lst li{font-size:16px;color:#495057;padding:12px 0 12px 36px;position:relative;line-height:1.6}
.qlt-lst li::before{content:'✓';position:absolute;left:0;top:12px;width:24px;height:24px;background:#13A18B;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.adv-sctn{padding:90px 20px;background:#fff}
.adv-cntr{max-width:1600px;margin:0 auto}
.adv-ttl{text-align:center;margin-bottom:70px}
.adv-ttl h2{font-size:46px;font-weight:700;color:#212529;margin:0 0 20px}
.adv-ttl h2::after{content:'';display:block;width:80px;height:5px;background:#DC3729;margin:20px auto 0;border-radius:3px}
.adv-grd{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.adv-itm{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:48px 40px;border-radius:30px;position:relative;overflow:hidden;transition:all 300ms}
.adv-itm::before{content:'';position:absolute;top:-50px;right:-50px;width:150px;height:150px;background:#dc372914;border-radius:50%;transition:all 300ms}
.adv-itm:hover::before{transform:scale(1.5)}
.adv-itm:hover{transform:translateY(-6px);box-shadow:0 10px 28px #0000001a}
.adv-itm h3{font-size:26px;font-weight:600;color:#212529;margin:0 0 16px;position:relative;z-index:1}
.adv-itm p{font-size:16px;color:#495057;margin:0;line-height:1.7;position:relative;z-index:1}
.prsn-blck{padding:100px 20px;background:linear-gradient(135deg,#DC3729 0%,#b82d21 100%);position:relative;overflow:hidden}
.prsn-blck::before{content:'';position:absolute;top:-100px;left:-100px;width:300px;height:300px;background:#ffffff14;border-radius:50%}
.prsn-blck::after{content:'';position:absolute;bottom:-80px;right:-80px;width:250px;height:250px;background:#ffffff0f;border-radius:50%}
.prsn-wrap{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}
.prsn-img{position:relative}
.prsn-img img{width:100%;height:auto;border-radius:30px;box-shadow:0 16px 40px #00000040}
.prsn-txt h2{font-size:44px;font-weight:700;color:#fff;margin:0 0 26px}
.prsn-txt p{font-size:18px;color:#ffffffeb;margin:0 0 20px;line-height:1.7}
.prsn-ftr{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}
.prsn-stat{text-align:center;padding:24px;background:#ffffff1f;border-radius:20px}
.prsn-stat h4{font-size:36px;font-weight:700;color:#FDA61D;margin:0 0 8px}
.prsn-stat p{font-size:15px;color:#ffffffd9;margin:0}
.grnt-area{padding:90px 20px;background:#f8f9fa}
.grnt-cntr{max-width:1600px;margin:0 auto}
.grnt-hdr{text-align:center;margin-bottom:60px}
.grnt-hdr h2{font-size:44px;font-weight:700;color:#212529;margin:0 0 20px}
.grnt-hdr p{font-size:18px;color:#6c757d;max-width:700px;margin:0 auto;line-height:1.6}
.grnt-cards{display:flex;gap:35px;justify-content:center;flex-wrap:wrap}
.grnt-card{flex:0 1 calc(33.333% - 24px);background:#fff;padding:44px 36px;border-radius:28px;text-align:center;box-shadow:0 4px 16px #00000014;transition:all 300ms;border:3px solid transparent}
.grnt-card:hover{border-color:#13A18B;transform:translateY(-10px);box-shadow:0 12px 32px #13a18b33}
.grnt-card .oi{font-size:54px;color:#DC3729;margin-bottom:24px}
.grnt-card h3{font-size:22px;font-weight:600;color:#212529;margin:0 0 16px}
.grnt-card p{font-size:16px;color:#6c757d;margin:0;line-height:1.6}
.trgt-sctn{padding:100px 20px;background:#fff;position:relative}
.trgt-cntr{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.trgt-txt h2{font-size:46px;font-weight:700;color:#212529;margin:0 0 28px}
.trgt-txt h2 span{color:#13A18B;position:relative}
.trgt-txt h2 span::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:#FDA61D}
.trgt-txt p{font-size:17px;color:#495057;margin:0 0 24px;line-height:1.7}
.trgt-grps{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}
.trgt-grp{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:28px 24px;border-radius:22px;border-left:4px solid #DC3729}
.trgt-grp h4{font-size:18px;font-weight:600;color:#212529;margin:0 0 10px}
.trgt-grp p{font-size:15px;color:#6c757d;margin:0;line-height:1.6}
.trgt-pic{position:relative}
.trgt-pic img{width:100%;height:auto;border-radius:32px;box-shadow:0 8px 28px #0000001f}
@media (max-width: 1200px) {
.tech-grd{grid-template-columns:repeat(2,1fr)}
.adv-grd{grid-template-columns:1fr}
.prsn-ftr{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 900px) {
.ttl-main{font-size:44px}
.ttl-sub{font-size:22px}
.qlt-wrap{flex-direction:column}
.qlt-img{flex:0 0 100%}
.prsn-wrap{grid-template-columns:1fr;gap:50px}
.trgt-cntr{grid-template-columns:1fr}
.trgt-grps{grid-template-columns:1fr}
}
@media (max-width: 600px) {
.ttl-main{font-size:34px}
.ttl-sub{font-size:18px}
.ttl-desc{font-size:16px}
.ttl-btns{flex-direction:column}
.btn-prm,.btn-scnd{width:100%;text-align:center}
.tech-grd{grid-template-columns:1fr}
.tech-hdr h2{font-size:32px}
.qlt-cntnt h2{font-size:32px}
.adv-ttl h2{font-size:34px}
.prsn-txt h2{font-size:32px}
.prsn-ftr{grid-template-columns:1fr}
.grnt-cards{flex-direction:column}
.grnt-card{flex:0 1 100%}
.trgt-txt h2{font-size:34px}
}
.cntct-pg{max-width:1600px;margin:0 auto;padding:0}
.hdr-blk{display:flex;align-items:stretch;min-height:420px;margin:0 0 80px;background:linear-gradient(135deg,#fda61d14 0%,#13a18b14 100%)}
.hdr-txt-zn{flex:1;padding:60px 80px;display:flex;flex-direction:column;justify-content:center;position:relative}
.hdr-txt-zn::before{content:'';position:absolute;top:20px;left:20px;width:8px;height:8px;border-radius:50%;background:#DC3729}
.hdr-txt-zn::after{content:'';position:absolute;bottom:20px;right:20px;width:12px;height:12px;border:2px dotted #13A18B;border-radius:50%}
.hdr-txt-zn h1{font-size:48px;line-height:1.2;color:#1a1a1a;margin:0 0 24px;font-weight:700}
.hdr-txt-zn p{font-size:19px;line-height:1.6;color:#4a4a4a;margin:0;max-width:520px}
.hdr-img-zn{flex:1;position:relative;overflow:hidden}
.hdr-img-zn::before{content:'';position:absolute;top:16px;right:16px;width:10px;height:10px;border:2px dotted #FDA61D;border-radius:50%;z-index:2}
.hdr-img-zn::after{content:'';position:absolute;bottom:16px;left:16px;width:6px;height:6px;background:#DC3729;border-radius:50%;z-index:2}
.hdr-img-zn img{width:100%;height:100%;object-fit:cover;filter:saturate(0.85) contrast(1.05)}
.frm-wrp{max-width:920px;margin:0 auto 100px;padding:0 40px}
.frm-hdr{text-align:center;margin-bottom:56px}
.frm-hdr h2{font-size:36px;line-height:1.3;color:#1a1a1a;margin:0 0 16px;font-weight:600}
.frm-hdr p{font-size:17px;line-height:1.5;color:#5a5a5a;margin:0}
.cntct-frm{background:#fff;padding:52px 48px;border-radius:28px;box-shadow:0 6px 24px #00000014}
.fld-grp{margin-bottom:28px}
.fld-grp label{display:block;font-size:15px;font-weight:500;color:#2a2a2a;margin-bottom:10px}
.fld-grp input[type="text"],.fld-grp input[type="email"]{width:100%;padding:16px 20px;font-size:16px;border:2px solid #e0e0e0;border-radius:24px;background:#fafafa;color:#1a1a1a;transition:all 300ms;box-sizing:border-box}
.fld-grp input[type="text"]:focus,.fld-grp input[type="email"]:focus{outline:none;border-color:#13A18B;background:#fff;box-shadow:0 2px 8px #13a18b1f}
.chk-grp{margin-bottom:32px}
.chk-grp p{font-size:15px;font-weight:500;color:#2a2a2a;margin:0 0 16px}
.chk-itm{display:flex;align-items:center;margin-bottom:14px}
.chk-itm input[type="checkbox"]{width:22px;height:22px;margin:0 12px 0 0;cursor:pointer;accent-color:#DC3729}
.chk-itm label{font-size:16px;color:#3a3a3a;cursor:pointer}
.prv-chk{display:flex;align-items:flex-start;margin-bottom:36px}
.prv-chk input[type="checkbox"]{width:20px;height:20px;margin:2px 12px 0 0;cursor:pointer;accent-color:#13A18B;flex-shrink:0}
.prv-chk label{font-size:14px;line-height:1.6;color:#4a4a4a;cursor:pointer}
.prv-chk label a{color:#DC3729;text-decoration:none;transition:color 200ms}
.prv-chk label a:hover{color:#13A18B;text-decoration:underline}
.sbmt-btn{width:100%;padding:18px 32px;font-size:18px;font-weight:600;color:#fff;background:linear-gradient(135deg,#DC3729 0%,#FDA61D 100%);border:none;border-radius:32px;cursor:pointer;transition:all 300ms;box-shadow:0 4px 16px #dc37294d}
.sbmt-btn:hover{transform:scale(1.02);box-shadow:0 6px 24px #dc372966}
.sbmt-btn:active{transform:scale(0.98)}
@media (max-width: 1024px) {
.hdr-blk{flex-direction:column;min-height:auto;margin-bottom:60px}
.hdr-txt-zn{padding:50px 40px}
.hdr-txt-zn h1{font-size:38px}
.hdr-img-zn{min-height:320px}
.frm-wrp{padding:0 30px;margin-bottom:80px}
.frm-hdr h2{font-size:30px}
.cntct-frm{padding:40px 32px}
}
@media (max-width: 640px) {
.hdr-txt-zn{padding:40px 24px}
.hdr-txt-zn h1{font-size:32px;margin-bottom:18px}
.hdr-txt-zn p{font-size:17px}
.hdr-img-zn{min-height:260px}
.frm-wrp{padding:0 20px;margin-bottom:60px}
.frm-hdr{margin-bottom:40px}
.frm-hdr h2{font-size:26px}
.frm-hdr p{font-size:16px}
.cntct-frm{padding:32px 24px;border-radius:24px}
.fld-grp{margin-bottom:24px}
.fld-grp input[type="text"],.fld-grp input[type="email"]{padding:14px 18px;font-size:15px}
.chk-grp{margin-bottom:28px}
.prv-chk{margin-bottom:32px}
.sbmt-btn{padding:16px 28px;font-size:17px}
}
.prg_hdr{background:linear-gradient(135deg,#dc3729d9 0%,#13a18bbf 100%);padding:120px 20px 100px;position:relative;overflow:hidden}
.prg_hdr::before{content:'';position:absolute;width:400px;height:400px;background:#fda61d26;border-radius:50%;top:-100px;right:-150px}
.prg_hdr::after{content:'';position:absolute;width:300px;height:300px;background:#ffffff14;border-radius:50%;bottom:-80px;left:-100px}
.hdr_wrap{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.hdr_wrap h1{font-size:52px;color:#fff;margin:0 0 24px;line-height:1.2}
.hdr_wrap .intro_txt{font-size:20px;color:#fffffff2;max-width:700px;line-height:1.6;margin:0}
.strct_sec{padding:80px 20px;background:#f8f9fa}
.strct_container{max-width:1400px;margin:0 auto}
.strct_sec h2{font-size:38px;color:#2d3436;margin:0 0 50px;text-align:center}
.mdls_grd{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}
.mdl_crd{background:#fff;padding:35px;border-radius:30px;box-shadow:0 4px 6px #00000014;transition:transform 200ms,box-shadow 200ms;border-left:5px solid #DC3729}
.mdl_crd:hover{transform:translateY(-6px);box-shadow:0 8px 12px #00000024}
.mdl_crd h3{font-size:24px;color:#DC3729;margin:0 0 18px}
.mdl_crd .duration{font-size:14px;color:#13A18B;font-weight:600;margin:0 0 15px;display:block}
.mdl_crd .dsc{font-size:16px;color:#636e72;line-height:1.6;margin:0 0 20px}
.topics_lst{list-style:none;padding:0;margin:0}
.topics_lst li{font-size:15px;color:#2d3436;padding:8px 0 8px 28px;position:relative}
.topics_lst li::before{content:'▸';position:absolute;left:0;color:#FDA61D;font-size:18px}
.tech_sec{padding:90px 20px;background:#fff}
.tech_wrap{max-width:1500px;margin:0 auto;display:flex;flex-direction:row;gap:60px;align-items:flex-start}
.tech_txt{flex:1}
.tech_txt h2{font-size:42px;color:#2d3436;margin:0 0 28px}
.tech_txt .lead_p{font-size:18px;color:#636e72;line-height:1.7;margin:0 0 35px}
.tools_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}
.tool_item{background:#f8f9fa;padding:25px;border-radius:25px;border:2px solid transparent;transition:border-color 300ms,background 300ms}
.tool_item:hover{border-color:#13A18B;background:#fff}
.tool_item h4{font-size:19px;color:#DC3729;margin:0 0 10px}
.tool_item p{font-size:15px;color:#636e72;margin:0;line-height:1.5}
.tech_img{flex:0 0 520px}
.tech_img img{width:100%;height:auto;border-radius:35px;box-shadow:0 6px 20px #0000001f}
.path_sec{padding:85px 20px;background:linear-gradient(180deg,#f1f3f5 0%,#fff 100%)}
.path_container{max-width:1100px;margin:0 auto}
.path_sec h2{font-size:40px;color:#2d3436;margin:0 0 60px;text-align:center;position:relative}
.path_sec h2::after{content:'';display:block;width:80px;height:4px;background:#FDA61D;margin:20px auto 0;border-radius:4px}
.stages_wrap{position:relative}
.stage_box{background:#fff;padding:40px 45px;margin:0 0 35px;border-radius:28px;box-shadow:0 3px 8px #00000014;position:relative;padding-left:130px;transition:box-shadow 400ms}
.stage_box:hover{box-shadow:0 8px 16px #00000024}
.stage_num{position:absolute;left:40px;top:50%;transform:translateY(-50%);width:70px;height:70px;background:linear-gradient(135deg,#DC3729 0%,#FDA61D 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#fff}
.stage_box h3{font-size:26px;color:#2d3436;margin:0 0 14px}
.stage_box p{font-size:16px;color:#636e72;line-height:1.6;margin:0}
.cta_btn{display:inline-block;background:#13A18B;color:#fff;padding:16px 45px;border-radius:30px;font-size:18px;font-weight:600;text-decoration:none;transition:background 200ms,transform 200ms;margin:45px auto 0;display:block;width:fit-content;box-shadow:0 4px 8px #13a18b4d}
.cta_btn:hover{background:#0f8a75;transform:scale(1.05);box-shadow:0 6px 12px #13a18b66}
@media (max-width: 1024px) {
.tech_wrap{flex-direction:column}
.tech_img{flex:1;max-width:100%}
.tools_grid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.prg_hdr{padding:80px 20px 60px}
.hdr_wrap h1{font-size:36px}
.hdr_wrap .intro_txt{font-size:17px}
.strct_sec h2,.path_sec h2{font-size:30px}
.tech_txt h2{font-size:32px}
.mdls_grd{grid-template-columns:1fr}
.stage_box{padding-left:45px;padding-top:100px}
.stage_num{left:50%;transform:translateX(-50%);top:30px}
.cta_btn{width:100%;text-align:center}
}
.sccs-pg{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);min-height:70vh;display:flex;align-items:center;padding:60px 20px}
.sccs-wrp{max-width:1400px;margin:0 auto;width:100%}
.sccs-cntnt{display:flex;gap:50px;align-items:center;background:#fff;padding:60px;border-radius:30px;box-shadow:0 4px 20px #dc372914;position:relative;overflow:hidden}
.sccs-cntnt::before{content:'';position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:linear-gradient(135deg,#dc372908 0%,#13a18b08 100%);border-radius:50%;z-index:1}
.txt-sd{flex:1;position:relative;z-index:2}
.icn-box{width:90px;height:90px;background:linear-gradient(135deg,#DC3729 0%,#FDA61D 100%);border-radius:25px;display:flex;align-items:center;justify-content:center;margin-bottom:30px;box-shadow:0 6px 25px #dc372940}
.icn-box .oi{font-size:42px;color:#fff}
.mn-ttl{font-size:46px;font-weight:700;color:#212529;margin:0 0 20px;line-height:1.2}
.sb-txt{font-size:19px;color:#495057;line-height:1.7;margin:0 0 35px}
.msg-bx{background:linear-gradient(135deg,#13a18b14 0%,#fda61d14 100%);padding:25px 30px;border-radius:20px;border-left:5px solid #13A18B;margin-bottom:35px}
.msg-bx p{margin:0;font-size:17px;color:#212529;line-height:1.6}
.crd-sd{flex:0 0 380px;position:relative;z-index:2}
.vsl-crd{background:linear-gradient(135deg,#DC3729 0%,#FDA61D 100%);padding:40px;border-radius:30px;box-shadow:0 8px 30px #dc372933;position:relative;overflow:hidden}
.vsl-crd::before{content:'';position:absolute;top:-30px;right:-30px;width:150px;height:150px;background:#ffffff1a;border-radius:50%}
.vsl-crd::after{content:'';position:absolute;bottom:-40px;left:-40px;width:180px;height:180px;background:#ffffff14;border-radius:50%}
.crd-icn{width:70px;height:70px;background:#ffffff40;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:25px;position:relative;z-index:2}
.crd-icn .oi{font-size:32px;color:#fff}
.crd-ttl{font-size:26px;font-weight:700;color:#fff;margin:0 0 15px;position:relative;z-index:2}
.crd-dsc{font-size:16px;color:#fffffff2;line-height:1.6;margin:0 0 30px;position:relative;z-index:2}
.dtls-lst{list-style:none;padding:0;margin:0;position:relative;z-index:2}
.dtls-lst li{font-size:15px;color:#fff;margin-bottom:12px;padding-left:28px;position:relative;line-height:1.5}
.dtls-lst li::before{content:'✓';position:absolute;left:0;top:0;font-weight:700;font-size:18px}
.btn-wrp{display:flex;gap:20px;flex-wrap:wrap}
.btn-prm{display:inline-block;padding:16px 38px;background:#DC3729;color:#fff;text-decoration:none;border-radius:25px;font-size:17px;font-weight:600;transition:all 200ms;box-shadow:0 4px 15px #dc37294d;border:2px solid #DC3729}
.btn-prm:hover{background:#b52d21;border-color:#b52d21;transform:translateY(-2px);box-shadow:0 6px 20px #dc372966}
.btn-sc{display:inline-block;padding:16px 38px;background:transparent;color:#DC3729;text-decoration:none;border-radius:25px;font-size:17px;font-weight:600;transition:all 200ms;border:2px solid #DC3729}
.btn-sc:hover{background:#DC3729;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #dc372940}
.nf-sctn{max-width:1400px;margin:80px auto 0;padding:0 20px}
.grd-ly{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.nf-crd{background:#fff;padding:35px;border-radius:25px;box-shadow:0 3px 15px #0000000f;transition:all 300ms;border-top:4px solid transparent}
.nf-crd:nth-child(1){border-top-color:#DC3729}
.nf-crd:nth-child(2){border-top-color:#13A18B}
.nf-crd:nth-child(3){border-top-color:#FDA61D}
.nf-crd:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}
.nf-icn-wrp{width:65px;height:65px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.nf-crd:nth-child(1) .nf-icn-wrp{background:#dc37291a}
.nf-crd:nth-child(2) .nf-icn-wrp{background:#13a18b1a}
.nf-crd:nth-child(3) .nf-icn-wrp{background:#fda61d1a}
.nf-icn-wrp .oi{font-size:28px}
.nf-crd:nth-child(1) .nf-icn-wrp .oi{color:#DC3729}
.nf-crd:nth-child(2) .nf-icn-wrp .oi{color:#13A18B}
.nf-crd:nth-child(3) .nf-icn-wrp .oi{color:#FDA61D}
.nf-ttl{font-size:22px;font-weight:700;color:#212529;margin:0 0 14px}
.nf-dsc{font-size:16px;color:#6c757d;line-height:1.6;margin:0}
@media (max-width: 1200px) {
.sccs-cntnt{padding:45px}
.crd-sd{flex:0 0 340px}
.mn-ttl{font-size:38px}
}
@media (max-width: 992px) {
.sccs-cntnt{flex-direction:column;gap:40px;padding:40px}
.crd-sd{flex:1;max-width:500px;width:100%}
.grd-ly{grid-template-columns:repeat(2,1fr)}
.mn-ttl{font-size:34px}
}
@media (max-width: 768px) {
.sccs-pg{padding:40px 15px}
.sccs-cntnt{padding:30px 25px}
.mn-ttl{font-size:30px}
.sb-txt{font-size:17px}
.vsl-crd{padding:30px}
.grd-ly{grid-template-columns:1fr;gap:25px}
.btn-wrp{flex-direction:column}
.btn-prm,.btn-sc{width:100%;text-align:center}
}
@media (max-width: 576px) {
.mn-ttl{font-size:26px}
.sb-txt{font-size:16px}
.icn-box{width:75px;height:75px}
.icn-box .oi{font-size:36px}
.msg-bx{padding:20px}
.nf-crd{padding:28px}
}