*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Source Serif Pro',serif;font-size:16px;line-height:1.6;color:#2a2a2a;background:#fafafa}
.hdr-wrppr{background:linear-gradient(135deg,#EEE3C7 0%,#f5f0e1 100%);border-bottom:3px solid #D62245;box-shadow:0 4px 12px #00000014}
.msthd-rw{background:linear-gradient(140deg,#003A4C 0%,#005066 100%);padding:24px 0}
.msthd-cntnr{max-width:1140px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.lg-wrp{flex-shrink:0}
.lg-wrp img{height:110px;width:110px;display:block;background:#eee3c71a;padding:8px;border-radius:12px;box-shadow:0 4px 8px #0003}
.cmpny-ttl{font-size:42px;font-weight:700;color:#EEE3C7;letter-spacing:1px;text-shadow:2px 2px 4px #0000004d}
.edtrl-br{background:#EEE3C7;padding:16px 0;border-top:2px solid #D62245}
.nv-cntnr{max-width:1140px;margin:0 auto;padding:0 20px}
.mn-nv{display:flex;justify-content:center;gap:40px;list-style:none;flex-wrap:wrap}
.mn-nv a{text-decoration:none;color:#003A4C;font-size:18px;font-weight:700;padding:8px 16px;border-radius:8px;transition:background 0.2s,color .2s}
.mn-nv a:hover{background:#D62245;color:#fff}
.ftr-wrppr{background:linear-gradient(160deg,#003A4C 0%,#002430 100%);color:#EEE3C7;padding:60px 0 20px;position:relative}
.ftr-wrppr::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#D62245 0%,#003A4C 50%,#EEE3C7 100%)}
.ftr-mn{max-width:1140px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:50px}
.ftr-blck h3{font-size:22px;margin-bottom:20px;color:#D62245;font-weight:700}
.ftr-blck p,.ftr-blck address{font-style:normal;margin-bottom:12px;line-height:1.8}
.ftr-blck a{color:#EEE3C7;text-decoration:none;transition:color .2s}
.ftr-blck a:hover{color:#D62245}
.ftr-nv-lst{list-style:none}
.ftr-nv-lst li{margin-bottom:10px}
.ftr-nv-lst a{display:inline-block;padding:4px 0}
.dscl-bx{background:#eee3c71a;padding:20px;border-radius:10px;border-left:4px solid #D62245;margin-top:10px}
.dscl-bx p{font-size:14px;line-height:1.7}
.ftr-btm{max-width:1140px;margin:40px auto 0;padding:20px 20px 0;border-top:1px solid #eee3c74d;text-align:center;font-size:14px}
.ck-ovrl{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;z-index:9998}
.ck-mdl{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#fff 0%,#f9f9f9 100%);width:90%;max-width:680px;border-radius:16px;box-shadow:0 12px 40px #0000004d;z-index:9999;overflow:hidden;animation:sldDwn .4s ease-out}
@keyframes sldDwn {
from{transform:translate(-50%,-60%);opacity:0}
to{transform:translate(-50%,-50%);opacity:1}
}
.ck-hdr{background:linear-gradient(130deg,#D62245 0%,#003A4C 100%);color:#fff;padding:24px 30px;border-bottom:3px solid #EEE3C7}
.ck-hdr h2{font-size:26px;font-weight:700}
.ck-bdy{padding:30px}
.ck-grd{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}
.ck-crd{background:#f5f5f5;padding:20px;border-radius:10px;border:2px solid transparent;transition:border .2s}
.ck-crd:has(input:checked){border-color:#D62245;background:#fff}
.ck-crd label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:15px}
.ck-crd input[type="checkbox"]{margin-top:4px;cursor:pointer}
.ck-crd strong{display:block;margin-bottom:6px;color:#003A4C}
.ck-crd small{display:block;color:#666;font-size:13px;line-height:1.5}
.ck-btns{display:flex;gap:16px;justify-content:flex-end}
.ck-btn{padding:12px 28px;font-size:16px;font-weight:700;border:none;cursor:pointer;font-family:'Source Serif Pro',serif;transition:background .2s}
.ck-btn--ccpt{background:#D62245;color:#fff}
.ck-btn--ccpt:hover{background:#b51d38}
.ck-btn--dcln{background:#003A4C;color:#fff}
.ck-btn--dcln:hover{background:#002430}
.ck-plc-lnk{display:inline-flex;align-items:center;gap:6px;color:#003A4C;text-decoration:none;font-size:14px;margin-top:16px}
.ck-plc-lnk:hover{color:#D62245}
.ck-bdg{position:fixed;bottom:20px;right:20px;background:#D62245;color:#fff;padding:12px 20px;border-radius:50px;box-shadow:0 4px 12px #0003;cursor:pointer;font-size:14px;font-weight:700;z-index:9000;display:none;transition:background .2s}
.ck-bdg:hover{background:#b51d38}
.g-vrfy-vrl{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;z-index:10001;display:flex;align-items:center;justify-content:center}
.g-vrfy-bx{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(140deg,#fff 0%,#f7f7f7 100%);width:90%;max-width:450px;padding:40px 30px;border-radius:14px;box-shadow:0 16px 50px #0006;text-align:center;z-index:10002}
.g-vrfy-bx h2{font-size:28px;color:#003A4C;margin-bottom:16px}
.g-vrfy-bx p{font-size:16px;color:#555;margin-bottom:24px;line-height:1.6}
.g-vrfy-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.g-vrfy-btn{padding:14px 32px;font-size:17px;font-weight:700;border:none;border-radius:8px;cursor:pointer;font-family:'Source Serif Pro',serif;min-height:50px;transition:background .2s}
.g-vrfy-btn--cnfrm{background:#D62245;color:#fff}
.g-vrfy-btn--cnfrm:hover{background:#b51d38}
.g-vrfy-btn--dcln{background:#003A4C;color:#fff}
.g-vrfy-btn--dcln:hover{background:#002430}
.g-vrfy-msg{display:none;margin-top:20px;padding:16px;background:#fff3cd;border-left:4px solid #D62245;border-radius:6px;color:#856404;font-size:15px}
@media (max-width: 768px) {
.msthd-cntnr{flex-direction:column;gap:16px}
.cmpny-ttl{font-size:32px;text-align:center}
.lg-wrp img{height:90px;width:90px}
.mn-nv{gap:20px}
.mn-nv a{font-size:16px}
.ftr-mn{grid-template-columns:1fr;gap:30px}
.ck-grd{grid-template-columns:1fr}
.ck-btns{flex-direction:column}
.ck-btn{width:100%}
.g-vrfy-bx{padding:30px 24px}
.g-vrfy-bx h2{font-size:24px}
.g-vrfy-btns{flex-direction:column}
.g-vrfy-btn{width:100%}
}
@media (max-width: 480px) {
.ck-mdl{width:95%}
.ck-hdr{padding:20px 24px}
.ck-bdy{padding:24px}
.g-vrfy-bx{width:95%;max-width:380px}
}
.policy-data{max-width:1140px;margin:0 auto;padding:60px 20px;background:#FFF}
.policy-data h1{font-size:42px;line-height:1.2;color:#003A4C;margin:0 0 16px;font-weight:700;letter-spacing:-.5px}
.policy-data h2{font-size:32px;line-height:1.3;color:#003A4C;margin:48px 0 20px;font-weight:600;letter-spacing:-.3px}
.policy-data h3{font-size:24px;line-height:1.4;color:#D62245;margin:36px 0 16px;font-weight:600}
.policy-data h4{font-size:20px;line-height:1.5;color:#003A4C;margin:28px 0 14px;font-weight:600}
.policy-data h5{font-size:18px;line-height:1.5;color:#003A4C;margin:24px 0 12px;font-weight:600}
.policy-data h6{font-size:16px;line-height:1.5;color:#003A4C;margin:20px 0 10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.policy-data p{font-size:17px;line-height:1.75;color:#2C3E50;margin:0 0 20px;font-weight:400}
.policy-data strong,.policy-data b{font-weight:700;color:#003A4C}
.policy-data em,.policy-data i{font-style:italic;color:#34495E}
.policy-data a{color:#D62245;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:all .25s ease}
.policy-data a:hover{color:#003A4C;text-decoration-thickness:2px}
.policy-data a:focus{outline:2px solid #D62245;outline-offset:2px;border-radius:3px}
.policy-data ul{margin:0 0 24px;padding:0 0 0 28px;list-style-type:disc}
.policy-data ol{margin:0 0 24px;padding:0 0 28px;list-style-type:decimal}
.policy-data ul li,.policy-data ol li{font-size:17px;line-height:1.75;color:#2C3E50;margin:0 0 12px;padding-left:8px}
.policy-data ul ul,.policy-data ol ul,.policy-data ul ol,.policy-data ol ol{margin:12px 0 8px}
.policy-data hr{border:0;height:2px;background:linear-gradient(90deg,#D62245 0%,#003A4C 50%,#EEE3C7 100%);margin:48px 0;border-radius:2px}
.policy-data div{margin:0 0 20px}
.policy-data blockquote{margin:32px 0;padding:24px 28px;border-left:4px solid #D62245;background:linear-gradient(135deg,#EEE3C7 0%,#eee3c74d 100%);border-radius:0 8px 8px 0}
.policy-data blockquote p{margin:0 0 12px;font-size:16px;color:#003A4C}
.policy-data blockquote p:last-child{margin-bottom:0}
.policy-data table{width:100%;border-collapse:collapse;margin:32px 0;background:#FFF;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #003a4c14}
.policy-data table thead{background:linear-gradient(135deg,#003A4C 0%,#D62245 100%)}
.policy-data table th{padding:16px 20px;text-align:left;font-size:15px;font-weight:600;color:#FFF;text-transform:uppercase;letter-spacing:.5px}
.policy-data table td{padding:16px 20px;font-size:16px;line-height:1.6;color:#2C3E50;border-bottom:1px solid #E8E8E8}
.policy-data table tr:last-child td{border-bottom:0}
.policy-data table tr:nth-child(even){background:#eee3c726}
.policy-data code{font-family:'Courier New',Courier,monospace;background:#F5F5F5;padding:3px 8px;border-radius:4px;font-size:15px;color:#D62245;border:1px solid #E0E0E0}
.policy-data pre{background:#F8F9FA;padding:20px 24px;border-radius:8px;overflow-x:auto;margin:24px 0;border-left:4px solid #003A4C}
.policy-data pre code{background:transparent;padding:0;border:0;color:#2C3E50;font-size:14px}
@media (max-width: 768px) {
.policy-data{padding:40px 16px}
.policy-data h1{font-size:32px;margin-bottom:12px}
.policy-data h2{font-size:26px;margin:36px 0 16px}
.policy-data h3{font-size:22px;margin:28px 0 14px}
.policy-data h4{font-size:19px;margin:24px 0 12px}
.policy-data p,.policy-data ul li,.policy-data ol li{font-size:16px;line-height:1.7}
.policy-data hr{margin:32px 0}
.policy-data blockquote{margin:24px 0;padding:20px 16px}
.policy-data table{font-size:14px}
.policy-data table th,.policy-data table td{padding:12px 14px}
}
@media (max-width: 480px) {
.policy-data{padding:32px 14px}
.policy-data h1{font-size:28px}
.policy-data h2{font-size:24px}
.policy-data h3{font-size:20px}
.policy-data table{display:block;overflow-x:auto;white-space:nowrap}
}
.ttl_blck{position:relative;background:linear-gradient(135deg,#003A4C 0%,#D62245 55%,#EEE3C7 100%);padding:80px 20px;overflow:hidden}
.ttl_blck::before{content:'';position:absolute;width:400px;height:400px;background:#eee3c726;border-radius:50%;top:-100px;right:-150px;z-index:1}
.ttl_blck::after{content:'';position:absolute;width:280px;height:280px;background:#d6224533;border-radius:50%;bottom:-80px;left:-80px;z-index:1}
.ttl_wrpr{max-width:1140px;margin:0 auto;position:relative;z-index:2;display:flex;align-items:center;gap:60px}
.ttl_cntnt{flex:1}
.ttl_cntnt .mn_hdng{font-size:52px;font-weight:700;color:#fff;margin:0 0 16px;line-height:1.2}
.ttl_cntnt .scndry_hdng{font-size:28px;font-weight:400;color:#EEE3C7;margin:0 0 24px;line-height:1.4}
.ttl_cntnt .dscrptn{font-size:18px;line-height:1.6;color:#ffffffe6;margin:0}
.ttl_mg_wrp{flex:0 0 420px;position:relative}
.ttl_mg_wrp img{width:100%;height:auto;border-radius:12px;box-shadow:0 16px 48px #0000004d;display:block}
.prcing_sctn{padding:90px 20px;background:#fff}
.prcing_cntnr{max-width:1140px;margin:0 auto}
.prcing_hdr{text-align:center;margin-bottom:60px}
.prcing_hdr h2{font-size:42px;font-weight:700;color:#003A4C;margin:0 0 16px}
.prcing_hdr p{font-size:19px;color:#4a4a4a;margin:0;line-height:1.6}
.prcing_grd{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.prc_crd{background:#f9f9f9;border:2px solid #EEE3C7;border-radius:12px;padding:40px 28px;transition:all .3s ease;position:relative;overflow:hidden}
.prc_crd::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#D62245,#003A4C);transform:scaleX(0);transition:transform .3s ease}
.prc_crd:hover::before{transform:scaleX(1)}
.prc_crd:hover{border-color:#D62245;box-shadow:0 12px 32px #d6224526;transform:translateY(-4px)}
.prc_crd h3{font-size:26px;font-weight:700;color:#003A4C;margin:0 0 12px}
.prc_crd .prc_vl{font-size:44px;font-weight:700;color:#D62245;margin:0 0 20px;line-height:1}
.prc_crd .prc_dscrptn{font-size:17px;color:#555;margin:0;line-height:1.5}
.crstdy_sctn{padding:90px 20px;background:linear-gradient(180deg,#EEE3C7 0%,#fff 100%)}
.crstdy_wrpr{max-width:1140px;margin:0 auto;display:flex;gap:70px;align-items:center}
.crstdy_img{flex:0 0 480px}
.crstdy_img img{width:100%;height:auto;border-radius:12px;box-shadow:0 12px 40px #003a4c33}
.crstdy_txt{flex:1}
.crstdy_txt h2{font-size:40px;font-weight:700;color:#003A4C;margin:0 0 24px;line-height:1.3}
.crstdy_txt p{font-size:18px;color:#4a4a4a;margin:0 0 20px;line-height:1.7}
.crstdy_txt p:last-child{margin-bottom:0}
.xprt_sctn{padding:90px 20px;background:#003A4C;position:relative;overflow:hidden}
.xprt_sctn::before{content:'';position:absolute;width:320px;height:320px;background:radial-gradient(circle,#d6224533 0%,transparent 70%);top:-100px;left:10%;border-radius:50%}
.xprt_wrp{max-width:1140px;margin:0 auto;position:relative;z-index:2}
.xprt_wrp h2{font-size:42px;font-weight:700;color:#EEE3C7;margin:0 0 50px;text-align:center}
.xprt_grd{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}
.xprt_tm{background:#eee3c714;border-radius:10px;padding:36px 32px;border-left:4px solid #D62245}
.xprt_tm h3{font-size:24px;font-weight:700;color:#EEE3C7;margin:0 0 16px}
.xprt_tm .xprt_nfo{font-size:17px;color:#eee3c7d9;margin:0 0 12px;line-height:1.6}
.xprt_tm .xprt_dtl{font-size:16px;color:#eee3c7b3;margin:0;line-height:1.5}
.prgrss_sctn{padding:90px 20px;background:#fff}
.prgrss_cntnr{max-width:1140px;margin:0 auto}
.prgrss_cntnr h2{font-size:42px;font-weight:700;color:#003A4C;margin:0 0 20px;text-align:center}
.prgrss_intro{font-size:19px;color:#4a4a4a;text-align:center;margin:0 auto 50px;max-width:720px;line-height:1.6}
.prgrss_trck{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.prgrss_trck::before{content:'';position:absolute;top:50px;left:0;right:0;height:3px;background:linear-gradient(90deg,#D62245 0%,#003A4C 100%);z-index:1}
.prgrss_stp{text-align:center;position:relative;z-index:2;padding:0 16px}
.stp_crcl{width:100px;height:100px;background:#fff;border:4px solid #D62245;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:36px;font-weight:700;color:#D62245;box-shadow:0 4px 16px #d6224533}
.prgrss_stp h4{font-size:20px;font-weight:700;color:#003A4C;margin:0 0 10px}
.prgrss_stp p{font-size:16px;color:#555;margin:0;line-height:1.5}
.crtfct_sctn{padding:90px 20px;background:linear-gradient(135deg,#EEE3C7 0%,#fff 100%)}
.crtfct_wrpr{max-width:1140px;margin:0 auto;display:flex;gap:60px;align-items:center}
.crtfct_img_wrp{flex:0 0 450px}
.crtfct_img_wrp img{width:100%;height:auto;border-radius:10px;box-shadow:0 10px 36px #003a4c2e}
.crtfct_cntnt{flex:1}
.crtfct_cntnt h2{font-size:40px;font-weight:700;color:#003A4C;margin:0 0 24px;line-height:1.3}
.crtfct_cntnt p{font-size:18px;color:#4a4a4a;margin:0 0 20px;line-height:1.7}
.crtfct_lst{list-style:none;padding:0;margin:0}
.crtfct_lst li{font-size:17px;color:#333;padding:12px 0 12px 32px;position:relative;line-height:1.5}
.crtfct_lst li::before{content:'✓';position:absolute;left:0;color:#D62245;font-weight:700;font-size:20px}
.spclztn_sctn{padding:90px 20px;background:#003A4C}
.spclztn_wrpr{max-width:1140px;margin:0 auto}
.spclztn_wrpr h2{font-size:42px;font-weight:700;color:#EEE3C7;margin:0 0 50px;text-align:center}
.spclztn_grd{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.spclztn_crd{background:#eee3c70f;border-radius:10px;padding:36px 28px;border:1px solid #eee3c726;transition:all .3s ease}
.spclztn_crd:hover{background:#eee3c71f;border-color:#D62245;transform:translateY(-6px);box-shadow:0 12px 32px #d6224540}
.spclztn_crd h3{font-size:24px;font-weight:700;color:#EEE3C7;margin:0 0 16px}
.spclztn_crd p{font-size:17px;color:#eee3c7cc;margin:0;line-height:1.6}
@media (max-width: 1024px) {
.ttl_wrpr{flex-direction:column;text-align:center}
.ttl_mg_wrp{flex:0 0 auto;max-width:500px;width:100%}
.prcing_grd{grid-template-columns:1fr}
.crstdy_wrpr{flex-direction:column}
.crstdy_img{flex:0 0 auto;max-width:100%}
.xprt_grd{grid-template-columns:1fr}
.prgrss_trck{grid-template-columns:repeat(2,1fr);gap:40px}
.prgrss_trck::before{display:none}
.crtfct_wrpr{flex-direction:column-reverse}
.crtfct_img_wrp{flex:0 0 auto;max-width:100%}
.spclztn_grd{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.ttl_blck{padding:60px 20px}
.ttl_cntnt .mn_hdng{font-size:36px}
.ttl_cntnt .scndry_hdng{font-size:22px}
.prcing_sctn,.crstdy_sctn,.xprt_sctn,.prgrss_sctn,.crtfct_sctn,.spclztn_sctn{padding:60px 20px}
.prcing_hdr h2,.xprt_wrp h2,.prgrss_cntnr h2,.spclztn_wrpr h2{font-size:32px}
.crstdy_txt h2,.crtfct_cntnt h2{font-size:32px}
.prgrss_trck{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.ttl_cntnt .mn_hdng{font-size:30px}
.ttl_cntnt .scndry_hdng{font-size:20px}
.prc_crd .prc_vl{font-size:36px}
.stp_crcl{width:80px;height:80px;font-size:28px}
}
.cntct-pg{background:linear-gradient(135deg,#EEE3C7 0%,#FDFBF5 100%)}
.hd-sctn{position:relative;overflow:hidden;padding:80px 20px;margin-bottom:60px}
.hd-wrpr{max-width:1140px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.hd-txt h1{font-size:46px;line-height:1.2;color:#003A4C;margin-bottom:20px;font-weight:700}
.hd-txt p{font-size:18px;line-height:1.6;color:#003A4C;opacity:.85}
.hd-txt p:not(:last-child){margin-bottom:16px}
.hd-img-wrp{position:relative;height:450px}
.hd-img-bx{position:absolute;right:-120px;top:50%;transform:translateY(-50%);width:600px;height:400px;background:linear-gradient(145deg,#d6224526 0%,#003a4c26 100%);border-radius:16px;box-shadow:0 20px 60px #003a4c33}
.hd-img-bx::before{content:'';position:absolute;top:-40px;left:-40px;width:200px;height:200px;background:radial-gradient(circle,#d622454d 0%,transparent 70%);filter:blur(40px)}
.hd-img-bx::after{content:'';position:absolute;bottom:-60px;right:-60px;width:250px;height:250px;background:radial-gradient(circle,#003a4c40 0%,transparent 70%);filter:blur(50px)}
.blr-spt{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;z-index:1}
.blr-spt-1{top:10%;left:5%;width:300px;height:300px;background:#d6224533}
.blr-spt-2{bottom:15%;right:8%;width:350px;height:350px;background:#003a4c2e}
.frm-sctn{padding:80px 20px 120px}
.frm-cntnr{max-width:720px;margin:auto;background:#FFF;border-radius:12px;padding:60px;box-shadow:0 12px 40px #003a4c1f}
.frm-hdr{text-align:center;margin-bottom:50px}
.frm-hdr h2{font-size:36px;color:#003A4C;margin-bottom:12px;font-weight:700}
.frm-hdr p{font-size:17px;color:#003A4C;opacity:.75}
.frm-body{display:grid;gap:28px}
.frm-rw-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.fld-grp{display:flex;flex-direction:column}
.fld-grp label{font-size:15px;font-weight:600;color:#003A4C;margin-bottom:8px}
.fld-grp input[type="text"],.fld-grp input[type="tel"]{padding:14px 18px;border:2px solid #EEE3C7;border-radius:8px;font-size:16px;color:#003A4C;background:#FDFBF5;transition:all .3s ease}
.fld-grp input[type="text"]:focus,.fld-grp input[type="tel"]:focus{outline:none;border-color:#D62245;background:#FFF;box-shadow:0 4px 12px #d6224526}
.slct-wrp{position:relative}
.slct-wrp select{width:100%;padding:14px 40px 14px 18px;border:2px solid #EEE3C7;border-radius:8px;font-size:16px;color:#003A4C;background:#FDFBF5;appearance:none;cursor:pointer;transition:all .3s ease}
.slct-wrp select:focus{outline:none;border-color:#D62245;background:#FFF;box-shadow:0 4px 12px #d6224526}
.slct-wrp::after{content:'▼';position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:12px;color:#003A4C;pointer-events:none}
.rdo-grp{display:flex;flex-direction:column;gap:16px}
.rdo-lbl{font-size:15px;font-weight:600;color:#003A4C;margin-bottom:4px}
.rdo-optns{display:flex;gap:24px}
.rdo-itm{display:flex;align-items:center;gap:10px}
.rdo-itm input[type="radio"]{width:20px;height:20px;accent-color:#D62245;cursor:pointer}
.rdo-itm label{font-size:16px;color:#003A4C;cursor:pointer}
.prv-chk{display:flex;align-items:flex-start;gap:12px;margin-top:10px}
.prv-chk input[type="checkbox"]{width:20px;height:20px;accent-color:#D62245;cursor:pointer;flex-shrink:0;margin-top:2px}
.prv-chk label{font-size:14px;line-height:1.5;color:#003A4C;opacity:.8}
.prv-chk label a{color:#D62245;text-decoration:none;font-weight:600}
.prv-chk label a:hover{text-decoration:underline}
.sbmt-btn{padding:16px 40px;background:linear-gradient(135deg,#D62245 0%,#A01A35 100%);color:#FFF;font-size:17px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #d622454d}
.sbmt-btn:hover{transform:translateY(-2px);box-shadow:0 8px 26px #d6224566}
.sbmt-btn:active{transform:translateY(0)}
.cntct-inf{margin-top:50px;padding-top:40px;border-top:2px solid #EEE3C7}
.cntct-inf h3{font-size:22px;color:#003A4C;margin-bottom:20px;font-weight:700;text-align:center}
.cntct-dtls{display:grid;gap:16px}
.cntct-itm{display:flex;align-items:center;gap:14px;padding:14px;background:#FDFBF5;border-radius:8px}
.cntct-icn{width:44px;height:44px;background:linear-gradient(135deg,#D62245 0%,#A01A35 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cntct-icn::before{content:'●';color:#FFF;font-size:20px}
.cntct-txt{flex:1}
.cntct-txt strong{display:block;font-size:14px;color:#003A4C;opacity:.7;margin-bottom:4px}
.cntct-txt span{font-size:16px;color:#003A4C;font-weight:600}
.cntct-txt a{color:#003A4C;text-decoration:none;font-weight:600}
.cntct-txt a:hover{color:#D62245}
@media (max-width: 1024px) {
.hd-wrpr{grid-template-columns:1fr}
.hd-img-bx{right:-60px;width:500px;height:350px}
.frm-cntnr{padding:40px}
}
@media (max-width: 768px) {
.hd-sctn{padding:60px 20px}
.hd-txt h1{font-size:36px}
.hd-img-wrp{height:320px}
.hd-img-bx{right:-40px;width:400px;height:280px}
.frm-rw-2{grid-template-columns:1fr;gap:28px}
.frm-cntnr{padding:30px 24px}
.frm-hdr h2{font-size:28px}
.rdo-optns{flex-direction:column;gap:12px}
}
@media (max-width: 480px) {
.hd-txt h1{font-size:28px}
.hd-txt p{font-size:16px}
.hd-img-wrp{display:none}
.frm-sctn{padding:60px 20px 100px}
.sbmt-btn{width:100%}
}
.gms-hero{background:linear-gradient(135deg,#003A4C 0%,#D62245 100%);padding:80px 20px;position:relative;overflow:hidden}
.gms-hero::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:100px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 100"><path fill="%23ffffff" d="M0,50 Q360,10 720,50 T1440,50 L1440,100 L0,100 Z"/></svg>') no-repeat bottom;background-size:cover}
.gms-hero .cntnr-max{max-width:1140px;margin:0 auto;display:flex;align-items:center;gap:60px;position:relative;z-index:2}
.gms-hero .txt-wrp{flex:1}
.gms-hero .main-hdng{font-size:52px;font-weight:700;color:#EEE3C7;margin:0 0 30px;line-height:1.2}
.gms-hero .pnts-lst{list-style:none;padding:0;margin:0 0 35px}
.gms-hero .pnts-lst li{color:#EEE3C7;font-size:18px;padding:12px 0 12px 35px;position:relative;line-height:1.6}
.gms-hero .pnts-lst li::before{content:'→';position:absolute;left:0;color:#D62245;font-weight:700;font-size:22px}
.gms-hero .cta-btn{display:inline-block;padding:16px 42px;background:#D62245;color:#EEE3C7;text-decoration:none;border-radius:8px;font-weight:600;font-size:18px;box-shadow:0 6px 20px #d622454d;transition:all .3s ease;z-index:10;position:relative}
.gms-hero .cta-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #d6224580;background:#b91d3a}
.gms-hero .img-anchor{flex:0 0 480px;animation:flt-anmtn 6s ease-in-out infinite}
.gms-hero .img-anchor img{width:100%;height:auto;border-radius:12px;box-shadow:0 12px 40px #0006}
@keyframes flt-anmtn {
0%,100%{transform:translateY(0)}
50%{transform:translateY(-20px)}
}
.dm-gm-sctn{padding:90px 20px;background:linear-gradient(45deg,#EEE3C7 0%,#fff 100%)}
.dm-gm-sctn .cntr-wrp{max-width:1140px;margin:0 auto}
.dm-gm-sctn .sctn-ttl{font-size:42px;font-weight:700;color:#003A4C;text-align:center;margin:0 0 20px;position:relative;display:inline-block;width:100%}
.dm-gm-sctn .sctn-ttl::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#D62245,#003A4C);border-radius:2px}
.dm-gm-sctn .sctn-dscrp{text-align:center;color:#003A4C;font-size:18px;margin:0 auto 50px;max-width:720px;line-height:1.7}
.dm-gm-sctn .gm-cntnr{position:relative;width:100%;max-width:900px;margin:0 auto;aspect-ratio:16 / 9;border:3px solid #003A4C;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #003a4c40;background:radial-gradient(circle at center,#003A4C,#001a24)}
.dm-gm-sctn .gm-lnk{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none;position:relative;backdrop-filter:blur(8px);background:#eee3c71a;transition:all .4s ease}
.dm-gm-sctn .gm-lnk:hover{backdrop-filter:blur(4px);background:#eee3c726}
.dm-gm-sctn .gm-lnk::before{content:'';position:absolute;width:100px;height:100px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23D62245"><path d="M8 5v14l11-7z"/></svg>') no-repeat center;background-size:contain;opacity:.7;transition:all .3s ease}
.dm-gm-sctn .gm-lnk:hover::before{opacity:1;transform:scale(1.15)}
.dm-gm-sctn .lnk-txt{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);background:#D62245;color:#EEE3C7;padding:14px 38px;border-radius:8px;font-weight:600;font-size:20px;box-shadow:0 6px 20px #d6224566;transition:all .3s ease;z-index:10}
.dm-gm-sctn .gm-lnk:hover .lnk-txt{transform:translateX(-50%) translateY(-5px);box-shadow:0 10px 30px #d6224599}
.ftrs-sctn{padding:100px 20px;background:#003A4C;position:relative}
.ftrs-sctn::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="10" cy="10" r="1" fill="%23D62245" opacity="0.1"/><circle cx="50" cy="30" r="1.5" fill="%23EEE3C7" opacity="0.08"/><circle cx="90" cy="60" r="1" fill="%23D62245" opacity="0.1"/><circle cx="30" cy="80" r="1.5" fill="%23EEE3C7" opacity="0.08"/><circle cx="70" cy="90" r="1" fill="%23D62245" opacity="0.1"/></svg>');background-size:200px 200px;pointer-events:none}
.ftrs-sctn .wrpr-max{max-width:1140px;margin:0 auto;position:relative;z-index:2}
.ftrs-sctn .hdr-txt{font-size:44px;font-weight:700;color:#EEE3C7;text-align:center;margin:0 0 60px}
.ftrs-sctn .crds-grd{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}
.ftrs-sctn .ftr-crd{background:linear-gradient(135deg,#eee3c71f,#d6224514);border:2px solid #eee3c733;border-radius:12px;padding:35px 30px;transition:all .4s ease;position:relative;overflow:hidden}
.ftrs-sctn .ftr-crd::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#D62245,#EEE3C7);border-radius:12px;opacity:0;transition:opacity .4s ease;z-index:-1}
.ftrs-sctn .ftr-crd:hover::before{opacity:.3}
.ftrs-sctn .ftr-crd:hover{transform:translateY(-8px);box-shadow:0 16px 40px #d622454d}
.ftrs-sctn .crd-icn{width:64px;height:64px;background:linear-gradient(135deg,#D62245,#b91d3a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 24px;box-shadow:0 6px 20px #d6224566}
.ftrs-sctn .crd-icn svg{width:32px;height:32px;fill:#EEE3C7}
.ftrs-sctn .crd-hdng{font-size:24px;font-weight:600;color:#EEE3C7;margin:0 0 16px}
.ftrs-sctn .crd-txt{color:#eee3c7d9;font-size:16px;line-height:1.7;margin:0}
@media (max-width: 1024px) {
.gms-hero .cntnr-max{flex-direction:column;text-align:center}
.gms-hero .img-anchor{flex:0 0 auto;width:100%;max-width:500px}
.gms-hero .main-hdng{font-size:42px}
.gms-hero .pnts-lst li{text-align:left}
.ftrs-sctn .crds-grd{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.gms-hero{padding:60px 20px}
.gms-hero .main-hdng{font-size:36px}
.gms-hero .pnts-lst li{font-size:16px}
.dm-gm-sctn{padding:60px 20px}
.dm-gm-sctn .sctn-ttl{font-size:32px}
.dm-gm-sctn .sctn-dscrp{font-size:16px}
.dm-gm-sctn .lnk-txt{font-size:16px;padding:12px 28px}
.ftrs-sctn{padding:70px 20px}
.ftrs-sctn .hdr-txt{font-size:32px}
}
@media (max-width: 480px) {
.gms-hero .main-hdng{font-size:28px}
.gms-hero .cta-btn{padding:14px 32px;font-size:16px}
.dm-gm-sctn .gm-lnk::before{width:70px;height:70px}
.dm-gm-sctn .lnk-txt{font-size:14px;padding:10px 24px;bottom:30px}
.ftrs-sctn .crd-icn{width:56px;height:56px}
.ftrs-sctn .crd-icn svg{width:28px;height:28px}
}
.sccs_wrp{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:60px 20px;background:linear-gradient(165deg,#EEE3C7 0%,#fff 35%,#f8f8f8 100%);position:relative;overflow:hidden}
.sccs_wrp::before{content:'';position:absolute;top:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#d6224514 0%,transparent 70%);border-radius:50%;pointer-events:none}
.sccs_wrp::after{content:'';position:absolute;bottom:-15%;left:-8%;width:500px;height:500px;background:radial-gradient(circle,#003a4c0f 0%,transparent 70%);border-radius:50%;pointer-events:none}
.sccs_cntnr{max-width:680px;margin:0 auto;text-align:center;position:relative;z-index:2}
.sccs_icn_wrp{width:120px;height:120px;margin:0 auto 32px;background:linear-gradient(135deg,#D62245 0%,#003A4C 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #d6224533 0 4px 12px #003a4c26;position:relative;animation:pls_rngs 2.5s ease-out infinite}
@keyframes pls_rngs {
0%,100%{box-shadow:0 8px 24px #d6224533 0 4px 12px #003a4c26 0 0 0 0 #d6224566 0 0 0 0 #d6224533}
50%{box-shadow:0 8px 24px #d6224533 0 4px 12px #003a4c26 0 0 0 20px #d6224500 0 0 0 40px #d6224500}
}
.sccs_icn_wrp svg{width:56px;height:56px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.sccs_hdng{font-size:42px;font-weight:700;color:#003A4C;margin:0 0 16px;line-height:1.2;letter-spacing:-.02em}
.sccs_hdng .nmbr_ccnt{display:inline-block;color:#D62245;position:relative}
.sccs_hdng .nmbr_ccnt::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:3px;background:linear-gradient(90deg,#D62245 0%,#003A4C 100%);border-radius:2px}
.sccs_txt{font-size:18px;line-height:1.7;color:#4a4a4a;margin:0 0 36px;max-width:520px;margin-left:auto;margin-right:auto}
.sccs_btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.sccs_btn_prm{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:linear-gradient(135deg,#D62245 0%,#b01937 100%);color:#fff;text-decoration:none;font-size:16px;font-weight:600;border-radius:10px;box-shadow:0 4px 14px #d622454d;transition:all .3s ease;border:none;cursor:pointer;position:relative;overflow:hidden;z-index:10}
.sccs_btn_prm::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#fff3,transparent);transition:left .5s ease}
.sccs_btn_prm:hover::before{left:100%}
.sccs_btn_prm:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d6224566}
.sccs_btn_prm svg{width:20px;height:20px;fill:currentColor}
.sccs_btn_scnd{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:transparent;color:#003A4C;text-decoration:none;font-size:16px;font-weight:600;border-radius:10px;border:2px solid #003A4C;transition:all .3s ease;cursor:pointer;position:relative;z-index:10}
.sccs_btn_scnd:hover{background:#003A4C;color:#fff;transform:translateY(-2px);box-shadow:0 4px 14px #003a4c33}
.sccs_btn_scnd svg{width:20px;height:20px;fill:currentColor}
.sccs_dcr_shp{position:absolute;border-radius:12px;opacity:.12;pointer-events:none}
.sccs_dcr_shp:nth-of-type(1){top:15%;left:8%;width:80px;height:80px;background:linear-gradient(45deg,#D62245,#EEE3C7);transform:rotate(25deg)}
.sccs_dcr_shp:nth-of-type(2){bottom:20%;right:12%;width:100px;height:100px;background:linear-gradient(135deg,#003A4C,#EEE3C7);transform:rotate(-15deg)}
.sccs_dcr_shp:nth-of-type(3){top:45%;right:5%;width:60px;height:60px;background:linear-gradient(90deg,#D62245,#003A4C);transform:rotate(45deg)}
@media (max-width: 768px) {
.sccs_wrp{padding:40px 20px;min-height:70vh}
.sccs_icn_wrp{width:100px;height:100px;margin-bottom:24px}
.sccs_icn_wrp svg{width:48px;height:48px}
.sccs_hdng{font-size:32px;margin-bottom:12px}
.sccs_txt{font-size:16px;margin-bottom:28px}
.sccs_btns{flex-direction:column;gap:12px}
.sccs_btn_prm,.sccs_btn_scnd{width:100%;justify-content:center;padding:14px 24px}
.sccs_dcr_shp:nth-of-type(1),.sccs_dcr_shp:nth-of-type(2),.sccs_dcr_shp:nth-of-type(3){display:none}
}
@media (max-width: 480px) {
.sccs_hdng{font-size:28px}
.sccs_icn_wrp{width:90px;height:90px}
.sccs_icn_wrp svg{width:42px;height:42px}
}