body,html,ul,ol,h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}
body{font-family:'EB Garamond',serif;background:linear-gradient(135deg,#0f1419 0%,#1a1f2e 50%,#0d1117 100%);color:#E9EDF1;line-height:1.7}
a{text-decoration:none;color:inherit}
.HdTopRibbon{background:#1e3c714d;padding:12px 0;border-bottom:1px solid #e9edf11a}
.hd-wrap{max-width:1140px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}
.LogoBrand{display:flex;align-items:center;gap:15px}
.logo-img{height:90px;width:90px;border-radius:50%;background:#e9edf10d;padding:8px;box-shadow:0 4px 12px #1e3c7166}
.BrandTxt{font-size:26px;font-weight:700;color:#E9EDF1;text-shadow:0 2px 8px #1e3c7199}
.TrustBadge{display:flex;gap:20px}
.badge-item{font-size:14px;color:#E9EDF1;padding:6px 14px;background:#21348866;border-radius:25px;border:1px solid #e9edf133}
.HdBtmBanner{background:#21348840;padding:18px 0;box-shadow:0 6px 16px #00000080}
.HdBtmBanner .hd-wrap{flex-direction:column;gap:15px}
.MainNv{display:flex;gap:35px;justify-content:center;flex-wrap:wrap}
.nv-link{font-size:18px;font-weight:400;color:#E9EDF1;padding:8px 16px;border-radius:30px;transition:background .3s ease,color .3s ease;cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"><circle cx="10" cy="10" r="8" fill="%231E3C71"/></svg>'),pointer}
.nv-link:hover{background:#1e3c7180;color:#fff}
.ContactHours{display:flex;gap:40px;justify-content:center;flex-wrap:wrap}
.email-ct,.hours-ct{display:flex;align-items:center;gap:8px}
.ct-label{font-size:14px;font-weight:700;color:#E9EDF1}
.ct-link,.ct-value{font-size:14px;color:#e9edf1d9}
.ct-link:hover{color:#1E3C71}
footer{background:linear-gradient(180deg,#0a0d12 0%,#13171f 100%);padding:80px 20px 60px;position:relative;margin-top:100px}
.FtCentralIsland{display:flex;justify-content:center;margin-bottom:60px}
.IslandCore{text-align:center;padding:30px;background:#1e3c7126;border-radius:35px;box-shadow:0 8px 24px #0009}
.ft-logo-central{height:110px;width:110px;margin-bottom:15px;border-radius:50%;background:#e9edf114;padding:10px}
.copyright-txt{font-size:15px;color:#e9edf1bf;margin-top:12px}
.FtOrbitSatellites{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px}
.SatelliteLeft,.SatelliteRight{padding:25px;background:#2134881f;border-radius:28px;box-shadow:inset 0 3px 8px #0006}
.LocationQuirk{transform:rotate(-2deg)}
.address-line{font-size:14px;color:#e9edf1cc;line-height:1.8}
.FtNvLinks{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
.ft-nv-link{font-size:15px;color:#E9EDF1;padding:6px 0;transition:color .3s ease;transform:skew(-3deg)}
.ft-nv-link:hover{color:#1E3C71}
.ContactQuirk{margin-top:15px;transform:rotate(1.5deg)}
.phone-quirk{font-size:16px;color:#e9edf1d9;font-weight:700}
.CookieFloat{position:fixed;bottom:30px;right:30px;max-width:420px;background:linear-gradient(145deg,#1a2332 0%,#0e1419 100%);padding:28px;border-radius:32px;box-shadow:0 12px 36px #000000bf;border:2px solid #1e3c7166;z-index:9999;opacity:0;transform:translateY(50px);transition:opacity .5s ease,transform .5s ease}
.CookieFloat[data-visible="true"]{opacity:1;transform:translateY(0)}
.ck-txt{font-size:14px;color:#e9edf1e6;margin-bottom:20px;line-height:1.6}
.ck-btns{display:flex;gap:12px;flex-wrap:wrap}
.ck-btn{padding:10px 20px;border:none;border-radius:25px;cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"><circle cx="10" cy="10" r="8" fill="%23213488"/></svg>'),pointer;transition:background .3s ease,transform .2s ease;font:700 14px 'EB Garamond',serif}
.ck-accept{background:linear-gradient(135deg,#1E3C71 0%,#213488 100%);color:#E9EDF1}
.ck-accept:hover{background:linear-gradient(135deg,#213488 0%,#1E3C71 100%);transform:scale(1.05)}
.ck-decline{background:#e9edf126;color:#E9EDF1;border:1px solid #e9edf14d}
.ck-decline:hover{background:#e9edf140;transform:scale(1.05)}
@media (max-width: 768px) {
.HdBtmBanner .hd-wrap{flex-direction:column}
.MainNv{flex-direction:column;gap:15px}
.ContactHours{flex-direction:column;gap:15px}
.FtOrbitSatellites{grid-template-columns:1fr;gap:30px}
.CookieFloat{right:15px;left:15px;max-width:calc(100% - 30px)}
.TrustBadge{flex-direction:column;gap:10px}
}
.Hro{background:linear-gradient(135deg,#0a1628 0%,#1a2840 50%,#0f1f38 100%);padding:80px 20px;position:relative;overflow:hidden}
.Hro::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#1e3c7126 0%,transparent 70%);border-radius:50%}
.Hro::after{content:'';position:absolute;bottom:-30%;left:-10%;width:450px;height:450px;background:radial-gradient(circle,#2134881f 0%,transparent 70%);border-radius:50%}
.hro-wrapper{max-width:1140px;margin:0 auto;position:relative;z-index:2}
.hro-content{max-width:780px}
.hro-content h1{font-size:48px;color:#E9EDF1;margin-bottom:24px;line-height:1.2;font-weight:700}
.hro-content .subtitle-text{font-size:20px;color:#a8b8cc;line-height:1.6;margin-bottom:16px}
.hro-content .desc-paragraph{font-size:16px;color:#8a9ab0;line-height:1.7}
.ApprchGrid{background:#0d1a2d;padding:90px 20px;position:relative}
.apprch-container{max-width:1140px;margin:0 auto}
.apprch-intro{text-align:center;margin-bottom:70px}
.apprch-intro h2{font-size:38px;color:#E9EDF1;margin-bottom:20px;font-weight:700}
.apprch-intro .lead-txt{font-size:18px;color:#91a3ba;max-width:720px;margin:0 auto;line-height:1.6}
.method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-bottom:50px}
.method-card-wrapper{background:linear-gradient(145deg,#152438 0%,#0f1d32 100%);border-radius:28px;padding:40px 32px;position:relative;border:1px solid #e9edf10f;transition:transform .3s ease,box-shadow .3s ease;cursor:default}
.method-card-wrapper:hover{transform:translateY(-6px);box-shadow:0 12px 32px #1e3c7140}
.method-card-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1E3C71 0%,#213488 100%);border-radius:28px 28px 0 0}
.card-icon-holder{width:64px;height:64px;background:#1e3c7133;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.card-icon-holder svg{width:32px;height:32px}
.method-card-wrapper h3{font-size:24px;color:#E9EDF1;margin-bottom:16px;font-weight:600}
.method-card-wrapper .card-desc{font-size:15px;color:#8195ad;line-height:1.7;margin-bottom:20px}
.feature-list-alt{list-style:none;padding:0;margin:0}
.feature-list-alt li{font-size:14px;color:#7a8fa8;padding-left:24px;margin-bottom:10px;position:relative;line-height:1.5}
.feature-list-alt li::before{content:'→';position:absolute;left:0;color:#1E3C71;font-weight:700}
.visual-showcase{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:60px}
.showcase-img-box{border-radius:24px;overflow:hidden;position:relative}
.showcase-img-box img{width:100%;height:320px;object-fit:cover;display:block;transition:transform .4s ease}
.showcase-img-box:hover img{transform:scale(1.05)}
.showcase-img-box::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,#0a162899 0%,transparent 50%);pointer-events:none}
.TstmProf{background:linear-gradient(160deg,#0a1525 0%,#15263d 100%);padding:85px 20px}
.tstm-wrap{max-width:1140px;margin:0 auto}
.tstm-header{margin-bottom:60px}
.tstm-header h2{font-size:36px;color:#E9EDF1;margin-bottom:18px;font-weight:700}
.tstm-header .intro-line{font-size:17px;color:#8b9daf;line-height:1.6}
.testimonial-layout{display:flex;flex-direction:column;gap:40px}
.tstm-block{background:#15243880;border-radius:32px;padding:44px;border:1px solid #e9edf114;display:flex;align-items:flex-start;gap:32px;position:relative}
.tstm-block::before{content:'"';position:absolute;top:20px;left:28px;color:#1e3c714d;font:80px/1 Georgia,serif}
.profile-img-holder{flex-shrink:0;width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid #1e3c7166}
.profile-img-holder img{width:100%;height:100%;object-fit:cover;display:block}
.tstm-txt-area{flex:1;padding-top:8px}
.tstm-txt-area .quote-content{font-size:16px;color:#93a5ba;line-height:1.8;margin-bottom:24px;font-style:italic}
.author-info-box h4{font-size:20px;color:#E9EDF1;margin-bottom:6px;font-weight:600}
.author-info-box .author-role{font-size:14px;color:#6d8099}
.StructData{background:#0c1626;padding:80px 20px}
.struct-container{max-width:1140px;margin:0 auto}
.struct-header-zone{text-align:center;margin-bottom:65px}
.struct-header-zone h2{font-size:37px;color:#E9EDF1;margin-bottom:20px;font-weight:700;position:relative;display:inline-block}
.struct-header-zone h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,#1E3C71 0%,#213488 100%);border-radius:2px}
.struct-header-zone .header-desc{font-size:17px;color:#889bb0;max-width:680px;margin:20px auto 0;line-height:1.6}
.phase-timeline{position:relative;padding-left:60px}
.phase-timeline::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#1e3c7166 0%,#21348866 100%)}
.phase-item{position:relative;margin-bottom:48px;padding:32px;background:#15243866;border-radius:26px;border:1px solid #e9edf112;transition:all .3s ease}
.phase-item:hover{background:#15243899;border-color:#1e3c714d}
.phase-item::before{content:'';position:absolute;left:-52px;top:40px;width:16px;height:16px;background:#1E3C71;border:3px solid #0c1626;border-radius:50%;z-index:2}
.phase-number{display:inline-block;background:#1e3c7140;color:#E9EDF1;font-size:14px;font-weight:700;padding:6px 16px;border-radius:20px;margin-bottom:16px}
.phase-item h3{font-size:26px;color:#E9EDF1;margin-bottom:14px;font-weight:600}
.phase-item .phase-description{font-size:15px;color:#8296ad;line-height:1.7;margin-bottom:20px}
.detail-points{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.detail-points li{font-size:14px;color:#7589a0;padding:10px 16px;background:#1e3c711a;border-radius:12px;border-left:3px solid #213488;line-height:1.5}
.final-img-display{margin-top:60px;border-radius:28px;overflow:hidden}
.final-img-display img{width:100%;height:400px;object-fit:cover;display:block}
@media (max-width: 768px) {
.Hro{padding:60px 20px}
.hro-content h1{font-size:36px}
.hro-content .subtitle-text{font-size:18px}
.ApprchGrid{padding:60px 20px}
.apprch-intro h2{font-size:32px}
.method-grid{grid-template-columns:1fr;gap:24px}
.visual-showcase{grid-template-columns:1fr;gap:20px}
.showcase-img-box img{height:260px}
.TstmProf{padding:60px 20px}
.tstm-header h2{font-size:30px}
.tstm-block{flex-direction:column;padding:32px 24px;gap:24px}
.profile-img-holder{width:100px;height:100px}
.StructData{padding:60px 20px}
.struct-header-zone h2{font-size:31px}
.phase-timeline{padding-left:40px}
.phase-timeline::before{left:12px}
.phase-item::before{left:-34px}
.phase-item h3{font-size:22px}
.detail-points{grid-template-columns:1fr}
.final-img-display img{height:300px}
}
@media (max-width: 480px) {
.hro-content h1{font-size:30px}
.hro-content .subtitle-text{font-size:16px}
.apprch-intro h2{font-size:28px}
.method-card-wrapper{padding:28px 20px}
.tstm-header h2{font-size:26px}
.tstm-block{padding:24px 18px}
.struct-header-zone h2{font-size:27px}
.phase-item{padding:24px 18px}
}
.HrWrp{width:100%;position:relative;background:linear-gradient(158deg,#0a0e1a 0%,#151b2d 100%);overflow:hidden}
.HrWrp::before{content:'';position:absolute;top:0;left:-25%;right:-25%;height:180%;background:repeating-linear-gradient(-45deg,transparent,transparent 48px,#1e3c7114 48px,#1e3c7114 96px);pointer-events:none}
.HrCnt{max-width:1140px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.HrGrd{display:grid;grid-template-columns:1fr;gap:48px;padding:80px 0;align-items:center}
.HrImgBox{width:100%;position:relative}
.HrImgBox img{width:100%;height:440px;object-fit:cover;border-radius:28px;filter:sepia(0.3) hue-rotate(190deg) saturate(1.4) contrast(1.1);box-shadow:0 14px 32px #0006}
.HrTxtArea{color:#E9EDF1}
.HrTxtArea h1{font-size:2.8rem;line-height:1.2;margin:0 0 28px;color:#E9EDF1;font-weight:700}
.HrLst{list-style:none;padding:0;margin:0 0 36px}
.HrLst li{padding:14px 0 14px 32px;position:relative;font-size:1.05rem;line-height:1.6;color:#e9edf1e0}
.HrLst li::before{content:'';position:absolute;left:0;top:22px;width:18px;height:2px;background:linear-gradient(90deg,#1E3C71 0%,#213488 100%)}
.HrBtnsWrp{display:flex;gap:16px;flex-wrap:wrap}
.PrmBtn{display:inline-block;padding:16px 38px;background:linear-gradient(135deg,#1E3C71 0%,#213488 100%);color:#E9EDF1;text-decoration:none;border-radius:32px;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 6px 18px #1e3c7159;cursor:pointer;border:none;z-index:10;position:relative}
.PrmBtn:hover{transform:translateY(-3px);box-shadow:0 10px 26px #1e3c7180}
.ScndBtn{display:inline-block;padding:16px 38px;background:none;color:#E9EDF1;text-decoration:none;border-radius:32px;font-weight:600;font-size:1rem;border:2px solid #e9edf14d;transition:all .3s ease;cursor:pointer;z-index:10;position:relative}
.ScndBtn:hover{border-color:#1E3C71;background:#1e3c7126}
.SrvSec{background:#0d1220;padding:96px 0}
.SrvCnt{max-width:1140px;margin:0 auto;padding:0 20px}
.SrvHdr{text-align:center;margin-bottom:72px}
.SrvHdr h2{font-size:2.4rem;color:#E9EDF1;margin:0 0 18px;font-weight:700}
.SrvHdr p{font-size:1.1rem;color:#e9edf1bf;max-width:720px;margin:0 auto;line-height:1.7}
.SrvGrd{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.SrvCard{background:linear-gradient(145deg,#151b2d 0%,#0f1422 100%);padding:42px 32px;border-radius:24px;border:1px solid #e9edf114;transition:all .35s ease;position:relative}
.SrvCard:hover{transform:translateY(-6px);box-shadow:0 14px 32px #0006;border-color:#1e3c7166}
.SrvCard h3{font-size:1.5rem;color:#E9EDF1;margin:0 0 16px;font-weight:600}
.SrvCard p{font-size:1rem;color:#e9edf1b8;line-height:1.7;margin:0}
.SrvCard::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#1E3C71 0%,#213488 100%);border-radius:24px 24px 0 0;opacity:0;transition:opacity .35s ease}
.SrvCard:hover::before{opacity:1}
.DocSec{background:linear-gradient(165deg,#0a0e1a 0%,#12182a 100%);padding:88px 0}
.DocCnt{max-width:1140px;margin:0 auto;padding:0 20px}
.DocFlx{display:flex;gap:56px;align-items:center}
.DocImg{flex:0 0 48%}
.DocImg img{width:100%;height:420px;object-fit:cover;border-radius:26px;box-shadow:0 12px 28px #00000073}
.DocTxt{flex:1}
.DocTxt h2{font-size:2.3rem;color:#E9EDF1;margin:0 0 24px;font-weight:700;position:relative;padding-left:22px}
.DocTxt h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:48px;background:linear-gradient(180deg,#1E3C71 0%,#213488 100%);border-radius:3px}
.DocTxt p{font-size:1.05rem;color:#e9edf1cc;line-height:1.75;margin:0 0 18px}
.FlxSec{background:#0d1220;padding:92px 0;position:relative}
.FlxCnt{max-width:1140px;margin:0 auto;padding:0 20px}
.FlxGrd{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.FlxTxt h2{font-size:2.2rem;color:#E9EDF1;margin:0 0 28px;font-weight:700}
.FlxLst{list-style:none;padding:0;margin:0 0 32px}
.FlxLst li{padding:18px 0;border-bottom:1px solid #e9edf11a;font-size:1.05rem;color:#e9edf1d1;line-height:1.6;position:relative;padding-left:38px}
.FlxLst li::before{content:'→';position:absolute;left:0;color:#1E3C71;font-weight:700;font-size:1.3rem}
.FlxImg img{width:100%;height:480px;object-fit:cover;border-radius:28px;box-shadow:0 12px 30px #0000006b}
.CmnSec{background:linear-gradient(168deg,#0a0e1a 0%,#151b2d 100%);padding:96px 0}
.CmnCnt{max-width:1140px;margin:0 auto;padding:0 20px}
.CmnHdr{text-align:center;margin-bottom:64px}
.CmnHdr h2{font-size:2.4rem;color:#E9EDF1;margin:0 0 20px;font-weight:700}
.CmnHdr h5{font-size:1.15rem;color:#e9edf1b3;margin:0;font-weight:400;max-width:680px;margin:0 auto;line-height:1.65}
.CmnGrd{display:grid;grid-template-columns:repeat(2,1fr);gap:38px}
.CmnBox{background:#e9edf10a;padding:48px 36px;border-radius:22px;border:1px solid #e9edf114;transition:all .3s ease}
.CmnBox:hover{background:#e9edf10f;border-color:#1e3c714d}
.CmnBox h4{font-size:1.6rem;color:#E9EDF1;margin:0 0 18px;font-weight:600}
.CmnBox h6{font-size:1.05rem;color:#e9edf1c2;margin:0 0 14px;font-weight:400;line-height:1.7}
.CmnBox p{font-size:.98rem;color:#e9edf1a8;line-height:1.65;margin:0}
.ExpSec{background:#0d1220;padding:88px 0}
.ExpCnt{max-width:1140px;margin:0 auto;padding:0 20px}
.ExpFlx{display:flex;gap:52px;align-items:flex-start}
.ExpTxt{flex:1}
.ExpTxt h2{font-size:2.3rem;color:#E9EDF1;margin:0 0 26px;font-weight:700}
.ExpTxt p{font-size:1.05rem;color:#e9edf1c7;line-height:1.75;margin:0 0 22px}
.ExpStat{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:42px}
.StatBox{text-align:center;padding:28px 16px;background:#1e3c711f;border-radius:18px;border:1px solid #1e3c7133}
.StatBox .num{display:block;font-size:2.6rem;color:#1E3C71;font-weight:700;margin-bottom:8px}
.StatBox .lbl{display:block;font-size:.95rem;color:#e9edf1b8;text-transform:uppercase;letter-spacing:.5px}
.ExpPrf{flex:0 0 340px}
.PrfCard{background:linear-gradient(145deg,#151b2d 0%,#0f1422 100%);padding:36px;border-radius:24px;text-align:center;border:1px solid #e9edf114}
.PrfCard img{width:140px;height:140px;border-radius:50%;object-fit:cover;margin-bottom:22px;border:4px solid #1e3c714d}
.PrfCard h5{font-size:1.3rem;color:#E9EDF1;margin:0 0 8px;font-weight:600}
.PrfCard .role{display:block;font-size:.95rem;color:#1E3C71;margin-bottom:18px;font-weight:500}
.PrfCard p{font-size:.98rem;color:#e9edf1b3;line-height:1.6;margin:0;font-style:italic}
.CtaSec{background:linear-gradient(162deg,#1E3C71 0%,#213488 100%);padding:84px 0;text-align:center;position:relative;overflow:hidden}
.CtaSec::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#e9edf114 0%,transparent 70%);border-radius:50%;pointer-events:none}
.CtaCnt{max-width:840px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.CtaCnt h2{font-size:2.5rem;color:#E9EDF1;margin:0 0 22px;font-weight:700}
.CtaCnt h6{font-size:1.15rem;color:#e9edf1e0;margin:0 0 38px;line-height:1.7;font-weight:400}
.CtaBtnWrp{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.CtaBtn{display:inline-block;padding:18px 44px;background:#E9EDF1;color:#1E3C71;text-decoration:none;border-radius:34px;font-weight:700;font-size:1.05rem;transition:all .3s ease;box-shadow:0 8px 22px #00000040;cursor:pointer;z-index:10;position:relative}
.CtaBtn:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000059;background:#fff}
.CtaSecBtn{display:inline-block;padding:18px 44px;background:none;color:#E9EDF1;text-decoration:none;border-radius:34px;font-weight:600;font-size:1.05rem;border:2px solid #e9edf180;transition:all .3s ease;cursor:pointer;z-index:10;position:relative}
.CtaSecBtn:hover{border-color:#E9EDF1;background:#e9edf11a}
@media (min-width: 768px) {
.HrGrd{grid-template-columns:1fr 1fr;gap:64px}
.HrImgBox{order:2}
.HrTxtArea{order:1}
}
@media (max-width: 1024px) {
.SrvGrd{grid-template-columns:repeat(2,1fr)}
.DocFlx{flex-direction:column}
.DocImg{flex:1;width:100%}
.FlxGrd{grid-template-columns:1fr;gap:48px}
.ExpFlx{flex-direction:column}
.ExpPrf{flex:1;width:100%;max-width:400px;margin:0 auto}
.ExpStat{grid-template-columns:repeat(3,1fr)}
}
@media (max-width: 767px) {
.HrTxtArea h1{font-size:2.2rem}
.SrvGrd{grid-template-columns:1fr}
.SrvHdr h2,.CmnHdr h2,.CtaCnt h2{font-size:2rem}
.DocTxt h2,.FlxTxt h2,.ExpTxt h2{font-size:1.9rem}
.CmnGrd{grid-template-columns:1fr}
.ExpStat{grid-template-columns:1fr}
.HrBtnsWrp,.CtaBtnWrp{flex-direction:column}
.PrmBtn,.ScndBtn,.CtaBtn,.CtaSecBtn{width:100%;text-align:center}
}
.CtWrap{max-width:1140px;margin:0 auto;padding:0 20px}
.HrSc{background:linear-gradient(135deg,#0a1428 0%,#1E3C71 50%,#213488 100%);padding:80px 0 100px;position:relative;overflow:hidden}
.HrSc::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#e9edf114 0%,transparent 70%);border-radius:50%}
.HrSc .CtWrap{position:relative;z-index:2}
.HrTtl{font-size:3.2rem;color:#E9EDF1;margin:0 0 24px;font-weight:700;letter-spacing:-.5px}
.HrSbt{font-size:1.25rem;color:#e9edf1d9;max-width:620px;line-height:1.7;margin:0}
.InfSc{background:#0d1b2e;padding:70px 0}
.InfGrd{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}
.InfCrd{background:linear-gradient(145deg,#152033 0%,#1a2742 100%);padding:35px 30px;border-radius:28px;border:1px solid #e9edf11f;position:relative;transition:all .4s ease}
.InfCrd:hover{transform:translateY(-6px);box-shadow:0 12px 32px #1e3c7140;border-color:#e9edf133}
.InfIc{width:56px;height:56px;background:linear-gradient(135deg,#1e3c7166 0%,#21348866 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.InfIc svg{width:28px;height:28px;fill:#E9EDF1}
.InfCrd h5{font-size:1.15rem;color:#E9EDF1;margin:0 0 12px;font-weight:600}
.InfCrd p{color:#e9edf1bf;margin:0;line-height:1.6;font-size:.95rem}
.InfCrd a{color:#E9EDF1;text-decoration:none;transition:color .3s ease}
.InfCrd a:hover{color:#1E3C71}
.FrmSc{background:#111d30;padding:90px 0;position:relative}
.FrmSc::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#e9edf126 50%,transparent 100%)}
.FrmHdr{text-align:center;margin-bottom:60px}
.FrmHdr h3{font-size:2.4rem;color:#E9EDF1;margin:0 0 16px;font-weight:700}
.FrmHdr p{color:#e9edf1b3;font-size:1.05rem;margin:0;max-width:560px;margin:0 auto}
.FrmCnt{max-width:680px;margin:0 auto;background:linear-gradient(145deg,#1a2742 0%,#152033 100%);padding:50px 45px;border-radius:32px;box-shadow:0 8px 24px #0000004d;border:1px solid #e9edf11a}
.FrmGrp{margin-bottom:28px}
.FrmGrp label{display:block;color:#E9EDF1;font-size:.95rem;margin-bottom:10px;font-weight:500}
.FrmGrp input[type="text"],.FrmGrp input[type="email"],.FrmGrp input[type="tel"],.FrmGrp textarea{width:100%;padding:16px 20px;background:#0d1b2e;border:2px solid #e9edf126;border-radius:20px;color:#E9EDF1;font-size:1rem;transition:all .3s ease;box-sizing:border-box}
.FrmGrp input[type="text"]:focus,.FrmGrp input[type="email"]:focus,.FrmGrp input[type="tel"]:focus,.FrmGrp textarea:focus{outline:none;border-color:#1E3C71;box-shadow:0 0 0 4px #1e3c7126}
.FrmGrp textarea{min-height:140px;resize:vertical;font-family:inherit}
.PrvChk{margin:32px 0}
.PrvChk input[type="checkbox"]{width:20px;height:20px;margin-right:12px;cursor:pointer;vertical-align:middle}
.PrvChk label{color:#e9edf1bf;font-size:.92rem;display:inline;cursor:pointer;line-height:1.6}
.PrvChk a{color:#E9EDF1;text-decoration:underline;transition:color .3s ease}
.PrvChk a:hover{color:#1E3C71}
.SbmtBtn{background:linear-gradient(135deg,#1E3C71 0%,#213488 100%);color:#E9EDF1;padding:18px 48px;border:none;border-radius:24px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .4s ease;width:100%;box-shadow:0 6px 20px #1e3c714d}
.SbmtBtn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1e3c7166}
.SbmtBtn:active{transform:translateY(0)}
.LcSc{background:#0a1428;padding:70px 0}
.LcCnt{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.LcTxt h4{font-size:2rem;color:#E9EDF1;margin:0 0 20px;font-weight:700}
.LcTxt p{color:#e9edf1bf;line-height:1.8;margin:0 0 18px}
.LcTxt .AdrBlk{background:linear-gradient(145deg,#152033 0%,#1a2742 100%);padding:28px 30px;border-radius:24px;border:1px solid #e9edf11f;margin-top:30px}
.LcTxt .AdrBlk p{margin:0;color:#E9EDF1;font-size:1.05rem}
.LcImg{border-radius:28px;overflow:hidden;box-shadow:0 8px 24px #0000004d}
.LcImg img{width:100%;height:400px;object-fit:cover;display:block}
.HrsSc{background:linear-gradient(135deg,#1a2742 0%,#0d1b2e 100%);padding:70px 0}
.HrsGrd{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.HrsTxt h4{font-size:2rem;color:#E9EDF1;margin:0 0 24px;font-weight:700}
.HrsTxt p{color:#e9edf1bf;line-height:1.7;margin:0 0 16px}
.HrsList{background:linear-gradient(145deg,#152033 0%,#1a2742 100%);padding:40px 36px;border-radius:28px;border:1px solid #e9edf11f}
.HrsItm{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #e9edf11a}
.HrsItm:last-child{border-bottom:none}
.HrsItm h6{color:#E9EDF1;font-size:1.05rem;margin:0;font-weight:600}
.HrsItm span{color:#e9edf1b3;font-size:.95rem}
.FqSc{background:#111d30;padding:80px 0}
.FqHdr{text-align:center;margin-bottom:50px}
.FqHdr h3{font-size:2.4rem;color:#E9EDF1;margin:0 0 16px;font-weight:700}
.FqHdr p{color:#e9edf1b3;font-size:1.05rem;margin:0}
.FqList{max-width:820px;margin:0 auto}
.FqItm{background:linear-gradient(145deg,#1a2742 0%,#152033 100%);padding:32px 36px;border-radius:24px;margin-bottom:20px;border:1px solid #e9edf11f;transition:all .3s ease}
.FqItm:hover{border-color:#e9edf133;box-shadow:0 6px 20px #1e3c7126}
.FqItm h5{font-size:1.2rem;color:#E9EDF1;margin:0 0 14px;font-weight:600}
.FqItm p{color:#e9edf1bf;margin:0;line-height:1.7}
.CtaSc{background:linear-gradient(135deg,#1E3C71 0%,#213488 100%);padding:70px 0;position:relative;overflow:hidden}
.CtaSc::before{content:'';position:absolute;top:-40%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#e9edf11a 0%,transparent 70%);border-radius:50%}
.CtaCnt{text-align:center;max-width:720px;margin:0 auto;position:relative;z-index:2}
.CtaCnt h3{font-size:2.2rem;color:#E9EDF1;margin:0 0 20px;font-weight:700}
.CtaCnt p{color:#e9edf1d9;font-size:1.1rem;margin:0 0 32px;line-height:1.7}
.CtaBtnWrp{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.CtaBtn{background:#E9EDF1;color:#1E3C71;padding:18px 42px;border-radius:24px;text-decoration:none;font-size:1.05rem;font-weight:600;transition:all .3s ease;display:inline-block}
.CtaBtn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #e9edf140}
.CtaBtnSc{background:none;color:#E9EDF1;border:2px solid #E9EDF1}
.CtaBtnSc:hover{background:#e9edf11a}
@media (max-width: 768px) {
.HrTtl{font-size:2.2rem}
.HrSbt{font-size:1.1rem}
.InfGrd{grid-template-columns:1fr;gap:24px}
.FrmHdr h3{font-size:2rem}
.FrmCnt{padding:35px 25px}
.LcCnt{grid-template-columns:1fr;gap:30px}
.LcImg img{height:300px}
.HrsGrd{grid-template-columns:1fr;gap:35px}
.FqHdr h3{font-size:2rem}
.CtaCnt h3{font-size:1.9rem}
.CtaBtnWrp{flex-direction:column;align-items:stretch}
.CtaBtn{width:100%;text-align:center}
}
@media (max-width: 480px) {
.HrSc{padding:60px 0 70px}
.HrTtl{font-size:1.9rem}
.InfSc,.FrmSc,.LcSc,.HrsSc,.FqSc,.CtaSc{padding:50px 0}
.FrmHdr{margin-bottom:40px}
.FqItm{padding:24px 20px}
}
.AboutWr{width:100%;max-width:1140px;margin:0 auto;padding:0 20px}
.IntroHd{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);padding:80px 0;position:relative;overflow:hidden;border-radius:28px;margin-bottom:60px}
.IntroHd::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#1e3c714d 0%,transparent 70%);border-radius:50%}
.IntroHd::after{content:'';position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,#21348833 0%,transparent 70%);border-radius:50%}
.IntroHd .ContentWrap{position:relative;z-index:2;max-width:800px;margin:0 auto;text-align:center}
.IntroHd .MainTtl{font-size:48px;font-weight:700;color:#E9EDF1;margin:0 0 20px;line-height:1.2}
.IntroHd .SubTxt{font-size:20px;color:#E9EDF1;line-height:1.6;opacity:.9}
.StoryBlk{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:80px;padding:60px 0}
.StoryBlk .TxtCol h2{font-size:36px;color:#E9EDF1;margin:0 0 24px;font-weight:600;position:relative;padding-left:20px}
.StoryBlk .TxtCol h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:80%;background:linear-gradient(180deg,#1E3C71 0%,#213488 100%);border-radius:3px}
.StoryBlk .TxtCol p{font-size:17px;line-height:1.7;color:#c2c8d0;margin:0 0 16px}
.StoryBlk .ImgCol{position:relative}
.StoryBlk .ImgCol img{width:100%;height:420px;object-fit:cover;border-radius:24px;box-shadow:0 8px 24px #0000004d}
.StoryBlk .ImgCol::after{content:'';position:absolute;top:-15px;right:-15px;width:200px;height:200px;border:3px solid #1e3c7166;border-radius:24px;z-index:-1}
.ApproachSec{background:linear-gradient(160deg,#16213e 0%,#1a1a2e 100%);padding:70px 60px;border-radius:32px;margin-bottom:80px;position:relative}
.ApproachSec::before{content:'';position:absolute;top:20px;left:20px;right:20px;bottom:20px;border:1px solid #e9edf11a;border-radius:32px;pointer-events:none}
.ApproachSec h2{font-size:38px;color:#E9EDF1;text-align:center;margin:0 0 50px;font-weight:600}
.ApproachGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.ApproachCard{background:#1e3c7126;padding:35px 28px;border-radius:20px;border:1px solid #e9edf11a;transition:all .3s ease;cursor:pointer}
.ApproachCard:hover{transform:translateY(-5px);background:#1e3c7140;box-shadow:0 12px 32px #0006}
.ApproachCard .CardIcon{width:60px;height:60px;background:linear-gradient(135deg,#1E3C71 0%,#213488 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.ApproachCard .CardIcon svg{width:30px;height:30px;fill:#E9EDF1}
.ApproachCard h3{font-size:22px;color:#E9EDF1;margin:0 0 14px;font-weight:600}
.ApproachCard p{font-size:16px;line-height:1.6;color:#b8bfc9;margin:0}
.TeamArea{padding:60px 0;margin-bottom:40px}
.TeamArea h2{font-size:40px;color:#E9EDF1;text-align:center;margin:0 0 60px;font-weight:600;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}
.TeamArea h2::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,#1E3C71 0%,#213488 100%);border-radius:3px}
.TeamLayout{display:flex;gap:60px;align-items:start}
.TeamMember{flex:0 0 340px;text-align:center}
.TeamMember .MemberImg{width:220px;height:220px;border-radius:50%;object-fit:cover;margin:0 auto 26px;border:4px solid #1e3c714d;box-shadow:0 6px 20px #00000040;display:block}
.TeamMember h4{font-size:24px;color:#E9EDF1;margin:0 0 8px;font-weight:600}
.TeamMember .Role{font-size:16px;color:#8a94a3;margin:0 0 16px;font-style:italic}
.TeamMember .Bio{font-size:15px;line-height:1.6;color:#b8bfc9;margin:0}
.TimelineArea{flex:1}
.TimelineItem{display:flex;gap:25px;margin-bottom:35px;position:relative}
.TimelineItem::before{content:'';position:absolute;left:19px;top:45px;bottom:-35px;width:2px;background:linear-gradient(180deg,#1e3c7180 0%,#1e3c711a 100%)}
.TimelineItem:last-child::before{display:none}
.TimelineDot{flex:0 0 40px;width:40px;height:40px;background:linear-gradient(135deg,#1E3C71 0%,#213488 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #1e3c7166;z-index:2}
.TimelineDot svg{width:20px;height:20px;fill:#E9EDF1}
.TimelineContent{flex:1;background:#1e3c711a;padding:24px 28px;border-radius:18px;border-left:3px solid #1E3C71}
.TimelineContent h5{font-size:20px;color:#E9EDF1;margin:0 0 10px;font-weight:600}
.TimelineContent p{font-size:15px;line-height:1.6;color:#b8bfc9;margin:0}
.CtaSection{background:linear-gradient(135deg,#1E3C71 0%,#213488 100%);padding:60px 50px;border-radius:32px;text-align:center;margin-bottom:40px;position:relative;overflow:hidden}
.CtaSection::before{content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,#e9edf11a 0%,transparent 70%);border-radius:50%}
.CtaSection h3{font-size:34px;color:#E9EDF1;margin:0 0 18px;font-weight:600;position:relative;z-index:2}
.CtaSection p{font-size:18px;color:#E9EDF1;margin:0 0 32px;opacity:.9;position:relative;z-index:2}
.CtaBtnGroup{display:flex;gap:20px;justify-content:center;position:relative;z-index:2}
.BtnPrimary{background:#E9EDF1;color:#1E3C71;padding:16px 38px;border-radius:28px;font-size:17px;font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-block;box-shadow:0 4px 16px #0003;cursor:pointer}
.BtnPrimary:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000004d;background:#fff}
.BtnSecondary{background:none;color:#E9EDF1;padding:16px 38px;border-radius:28px;font-size:17px;font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-block;border:2px solid #E9EDF1;cursor:pointer}
.BtnSecondary:hover{background:#e9edf11a;transform:translateY(-3px)}
@media (max-width: 968px) {
.IntroHd{padding:60px 30px;border-radius:20px}
.IntroHd .MainTtl{font-size:36px}
.IntroHd .SubTxt{font-size:18px}
.StoryBlk{grid-template-columns:1fr;gap:40px;padding:40px 0}
.StoryBlk .TxtCol h2{font-size:30px}
.StoryBlk .ImgCol::after{width:150px;height:150px}
.ApproachSec{padding:50px 30px;border-radius:24px}
.ApproachSec h2{font-size:32px}
.ApproachGrid{grid-template-columns:1fr;gap:25px}
.TeamLayout{flex-direction:column;gap:50px}
.TeamMember{flex:1}
.TeamArea h2{font-size:34px}
.CtaSection{padding:50px 30px;border-radius:24px}
.CtaSection h3{font-size:28px}
.CtaBtnGroup{flex-direction:column;gap:15px}
.BtnPrimary,.BtnSecondary{width:100%;text-align:center}
}
@media (max-width: 640px) {
.AboutWr{padding:0 15px}
.IntroHd{padding:40px 20px;margin-bottom:40px}
.IntroHd .MainTtl{font-size:28px}
.IntroHd .SubTxt{font-size:16px}
.StoryBlk{margin-bottom:50px;padding:30px 0}
.StoryBlk .TxtCol h2{font-size:26px;margin-bottom:18px}
.StoryBlk .TxtCol p{font-size:16px}
.StoryBlk .ImgCol img{height:300px;border-radius:18px}
.ApproachSec{padding:40px 20px;margin-bottom:50px}
.ApproachSec h2{font-size:26px;margin-bottom:35px}
.ApproachCard{padding:28px 22px}
.ApproachCard h3{font-size:20px}
.TeamArea{padding:40px 0}
.TeamArea h2{font-size:28px;margin-bottom:40px}
.TeamMember .MemberImg{width:180px;height:180px}
.TeamMember h4{font-size:22px}
.TimelineContent{padding:20px 22px}
.CtaSection{padding:40px 20px}
.CtaSection h3{font-size:24px}
.CtaSection p{font-size:16px}
}
.CrWrp{max-width:1140px;margin:0 auto;padding:0 20px}
.HrSec{background:linear-gradient(135deg,#1E3C71 0%,#213488 100%);padding:80px 0 70px;position:relative;overflow:hidden;border-radius:0 0 32px 32px;margin-bottom:60px}
.HrSec::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:#e9edf114;border-radius:50%;pointer-events:none}
.HrSec .CrWrp{position:relative;z-index:2}
.HrTtl{font-size:2.8rem;font-weight:700;color:#E9EDF1;margin:0 0 18px;letter-spacing:-.5px;line-height:1.2}
.HrSbTtl{font-size:1.25rem;color:#e9edf1e6;margin:0;line-height:1.6;max-width:680px}
.OpnGrd{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:70px}
.OpnCrd{background:#0F1419;border-radius:28px;padding:42px 38px;position:relative;overflow:hidden;border:1px solid #e9edf11a;transition:all .4s cubic-bezier(0.4,0,0.2,1)}
.OpnCrd::after{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#1E3C71,#213488);opacity:0;transition:opacity .3s ease}
.OpnCrd:hover{transform:translateY(-6px);border-color:#1e3c7166;box-shadow:0 12px 32px #00000080}
.OpnCrd:hover::after{opacity:1}
.OpnTtl{font-size:1.5rem;font-weight:600;color:#E9EDF1;margin:0 0 14px;line-height:1.3}
.OpnMta{display:flex;gap:24px;margin-bottom:20px;flex-wrap:wrap}
.MtaItm{font-size:.9rem;color:#e9edf1b3;display:flex;align-items:center;gap:6px}
.MtaItm::before{content:'';width:6px;height:6px;background:#213488;border-radius:50%;display:inline-block}
.OpnDsc{font-size:1rem;color:#e9edf1d9;line-height:1.7;margin:0 0 24px}
.OpnBtnWrp{margin-top:28px}
.ApplyBtn{background:linear-gradient(135deg,#1E3C71,#213488);color:#E9EDF1;padding:14px 32px;border-radius:24px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:1rem;transition:all .3s ease;border:none;cursor:pointer;position:relative;z-index:10;box-shadow:0 4px 12px #1e3c714d}
.ApplyBtn::after{content:'→';transition:transform .3s ease}
.ApplyBtn:hover{transform:scale(1.05);box-shadow:0 6px 20px #1e3c7180}
.ApplyBtn:hover::after{transform:translateX(4px)}
.TmSec{margin-bottom:80px}
.SecHdr{text-align:center;margin-bottom:50px}
.SecTtl{font-size:2.2rem;font-weight:700;color:#E9EDF1;margin:0 0 16px;position:relative;display:inline-block}
.SecTtl::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,#1E3C71,#213488);border-radius:2px}
.SecSb{font-size:1.1rem;color:#e9edf1bf;margin:20px auto 0;max-width:650px;line-height:1.6}
.TmGrd{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.TmCrd{background:linear-gradient(145deg,#141B24,#0D1116);border-radius:24px;padding:0;overflow:hidden;border:1px solid #e9edf114;transition:all .35s ease}
.TmCrd:hover{border-color:#1e3c714d;box-shadow:0 8px 24px #0006}
.TmImg{width:100%;height:240px;object-fit:cover;display:block}
.TmCnt{padding:28px 24px}
.TmNm{font-size:1.3rem;font-weight:600;color:#E9EDF1;margin:0 0 6px}
.TmRl{font-size:.95rem;color:#213488;margin:0 0 14px;font-weight:500}
.TmBio{font-size:.95rem;color:#e9edf1b3;line-height:1.6;margin:0}
.ValSec{background:linear-gradient(135deg,#1e3c711f,#21348814);border-radius:36px;padding:60px 0;margin-bottom:70px;position:relative;overflow:hidden}
.ValSec::before{content:'';position:absolute;top:-100px;left:-100px;width:300px;height:300px;background:radial-gradient(circle,#1e3c7126,transparent);border-radius:50%;pointer-events:none}
.ValHdr{text-align:center;margin-bottom:46px}
.ValTtl{font-size:2rem;font-weight:700;color:#E9EDF1;margin:0}
.ValLst{display:flex;flex-direction:column;gap:28px;max-width:900px;margin:0 auto;position:relative;z-index:2}
.ValItm{display:flex;gap:24px;align-items:flex-start;background:#0f141999;padding:32px 36px;border-radius:20px;border-left:4px solid #213488;transition:all .3s ease}
.ValItm:hover{background:#0f1419cc;transform:translateX(8px);border-left-color:#1E3C71}
.ValIcn{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.ValIcn svg{width:100%;height:100%}
.ValCnt h5{font-size:1.2rem;font-weight:600;color:#E9EDF1;margin:0 0 10px}
.ValCnt p{font-size:1rem;color:#e9edf1cc;line-height:1.6;margin:0}
.PrcSec{margin-bottom:60px}
.PrcHdr{max-width:700px;margin-bottom:46px}
.PrcTtl{font-size:2rem;font-weight:700;color:#E9EDF1;margin:0 0 18px}
.PrcSb{font-size:1.05rem;color:#e9edf1bf;line-height:1.7;margin:0}
.PrcGrd{display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px}
.PrcStg{background:#0F1419;border-radius:24px;padding:36px 30px;border:1px solid #e9edf11a;position:relative;transition:all .3s ease}
.PrcStg::before{content:attr(data-step);position:absolute;top:-16px;left:30px;background:linear-gradient(135deg,#1E3C71,#213488);color:#E9EDF1;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;box-shadow:0 4px 12px #1e3c7166}
.PrcStg:hover{border-color:#1e3c7166;transform:translateY(-4px)}
.PrcStg h6{font-size:1.25rem;font-weight:600;color:#E9EDF1;margin:0 0 14px}
.PrcStg p{font-size:.98rem;color:#e9edf1bf;line-height:1.6;margin:0}
.CtaSec{background:linear-gradient(135deg,#1E3C71 0%,#213488 100%);border-radius:32px;padding:60px 50px;text-align:center;position:relative;overflow:hidden;margin-bottom:40px}
.CtaSec::before{content:'';position:absolute;top:-150px;right:-150px;width:400px;height:400px;background:radial-gradient(circle,#e9edf11a,transparent);border-radius:50%;pointer-events:none}
.CtaTtl{font-size:2.2rem;font-weight:700;color:#E9EDF1;margin:0 0 18px;position:relative;z-index:2}
.CtaTxt{font-size:1.15rem;color:#e9edf1e6;margin:0 0 32px;max-width:650px;margin-left:auto;margin-right:auto;line-height:1.7;position:relative;z-index:2}
.CtaBtn{background:#E9EDF1;color:#1E3C71;padding:16px 42px;border-radius:28px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:1.05rem;transition:all .3s ease;cursor:pointer;border:none;position:relative;z-index:10;box-shadow:0 6px 16px #0000004d}
.CtaBtn:hover{background:#fff;transform:scale(1.06);box-shadow:0 8px 24px #0006}
@media (max-width: 1024px) {
.OpnGrd{grid-template-columns:1fr;gap:32px}
.TmGrd{grid-template-columns:1fr 1fr}
.PrcGrd{grid-template-columns:1fr}
.HrTtl{font-size:2.3rem}
.SecTtl{font-size:1.9rem}
}
@media (max-width: 768px) {
.HrSec{padding:60px 0 50px;margin-bottom:40px}
.HrTtl{font-size:2rem}
.HrSbTtl{font-size:1.1rem}
.TmGrd{grid-template-columns:1fr}
.SecTtl{font-size:1.7rem}
.ValItm{flex-direction:column;padding:24px 20px}
.ValIcn{width:40px;height:40px}
.CtaSec{padding:40px 28px}
.CtaTtl{font-size:1.8rem}
.CtaTxt{font-size:1rem}
}
@media (max-width: 480px) {
.CrWrp{padding:0 16px}
.HrTtl{font-size:1.7rem}
.OpnCrd{padding:28px 24px}
.OpnTtl{font-size:1.3rem}
.ApplyBtn{width:100%;justify-content:center}
.CtaBtn{width:100%;justify-content:center}
.PrcStg{padding:28px 22px}
}
.CookiePg{max-width:1140px;margin:0 auto;padding:0 20px}
.CookiePg .HdWrap{padding:80px 0 60px;background:linear-gradient(135deg,#0a1428 0%,#1E3C71 100%);margin:0 -20px 60px;position:relative;overflow:hidden}
.CookiePg .HdWrap::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,#2134884d 0%,transparent 70%);border-radius:50%}
.CookiePg .HdContent{max-width:1140px;margin:0 auto;padding:0 40px;position:relative;z-index:2}
.CookiePg .HdContent h1{font-size:42px;color:#E9EDF1;margin:0 0 16px;font-weight:700;letter-spacing:-.5px}
.CookiePg .HdContent .SubTxt{font-size:18px;color:#e9edf1d9;line-height:1.6;max-width:680px}
.CookiePg .UpdtNote{background:#1e3c7133;border-left:4px solid #213488;padding:20px 24px;margin:0 0 50px;border-radius:0 8px 8px 0}
.CookiePg .UpdtNote p{margin:0;color:#c5d0de;font-size:15px;line-height:1.6}
.CookiePg .UpdtNote strong{color:#E9EDF1;font-weight:600}
.CookiePg .ContentGrid{display:grid;grid-template-columns:280px 1fr;gap:60px;margin:0 0 80px}
.CookiePg .NavSide{position:sticky;top:20px;align-self:start}
.CookiePg .NavSide h5{font-size:14px;color:#8a99ad;text-transform:uppercase;letter-spacing:1px;margin:0 0 20px;font-weight:600}
.CookiePg .NavSide ul{list-style:none;padding:0;margin:0}
.CookiePg .NavSide li{margin:0 0 12px}
.CookiePg .NavSide a{display:block;padding:10px 16px;color:#a8b7c9;text-decoration:none;border-radius:8px;transition:all .3s ease;font-size:15px;border-left:3px solid transparent}
.CookiePg .NavSide a:hover{background:#1e3c7126;color:#E9EDF1;border-left-color:#213488;transform:translateX(4px)}
.CookiePg .MainContent section{margin:0 0 70px;scroll-margin-top:20px}
.CookiePg .MainContent h2{font-size:32px;color:#E9EDF1;margin:0 0 24px;font-weight:700;position:relative;padding-bottom:16px}
.CookiePg .MainContent h2::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,#213488 0%,transparent 100%)}
.CookiePg .MainContent h3{font-size:24px;color:#E9EDF1;margin:36px 0 20px;font-weight:600}
.CookiePg .MainContent h4{font-size:20px;color:#c5d0de;margin:28px 0 16px;font-weight:600}
.CookiePg .MainContent h6{font-size:16px;color:#a8b7c9;margin:20px 0 12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.CookiePg .MainContent p{color:#9aa8b8;font-size:16px;line-height:1.8;margin:0 0 20px}
.CookiePg .MainContent ul{margin:0 0 24px;padding-left:24px}
.CookiePg .MainContent li{color:#9aa8b8;font-size:16px;line-height:1.8;margin:0 0 12px}
.CookiePg .MainContent strong{color:#c5d0de;font-weight:600}
.CookiePg .TableWrap{background:#1e3c7114;border-radius:12px;padding:32px;margin:32px 0;overflow-x:auto}
.CookiePg .TableWrap table{width:100%;border-collapse:collapse}
.CookiePg .TableWrap th{background:#21348833;color:#E9EDF1;padding:16px;text-align:left;font-weight:600;font-size:15px;border-bottom:2px solid #21348866}
.CookiePg .TableWrap td{padding:16px;color:#9aa8b8;font-size:15px;border-bottom:1px solid #8a99ad1a}
.CookiePg .TableWrap tr:last-child td{border-bottom:none}
.CookiePg .TableWrap tr:hover{background:#1e3c710d}
.CookiePg .HighlightBox{background:linear-gradient(135deg,#1e3c7126 0%,#2134881a 100%);border-radius:16px;padding:28px 32px;margin:32px 0;border:1px solid #21348833;position:relative}
.CookiePg .HighlightBox::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#213488 0%,#1E3C71 100%);border-radius:16px 0 0 16px}
.CookiePg .HighlightBox p{margin:0}
.CookiePg .ContactBlock{background:#1e3c711f;border-radius:20px;padding:40px;margin:60px 0 0;text-align:center;position:relative;overflow:hidden}
.CookiePg .ContactBlock::before{content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,#21348826 0%,transparent 70%);border-radius:50%}
.CookiePg .ContactBlock h3{margin:0 0 16px;position:relative;z-index:2}
.CookiePg .ContactBlock p{margin:0 0 28px;position:relative;z-index:2}
.CookiePg .ContactBlock a{display:inline-block;padding:14px 32px;background:linear-gradient(135deg,#1E3C71 0%,#213488 100%);color:#E9EDF1;text-decoration:none;border-radius:28px;font-weight:600;font-size:16px;transition:all .3s ease;box-shadow:0 4px 12px #1e3c714d;position:relative;z-index:2}
.CookiePg .ContactBlock a:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1e3c7166}
@media (max-width: 968px) {
.CookiePg .ContentGrid{grid-template-columns:1fr;gap:40px}
.CookiePg .NavSide{position:static;background:#1e3c7114;padding:24px;border-radius:12px}
.CookiePg .HdContent h1{font-size:32px}
.CookiePg .MainContent h2{font-size:26px}
}
@media (max-width: 768px) {
.CookiePg .HdWrap{padding:60px 0 40px;margin:0 -20px 40px}
.CookiePg .HdContent{padding:0 20px}
.CookiePg .HdContent h1{font-size:28px}
.CookiePg .HdContent .SubTxt{font-size:16px}
.CookiePg .MainContent h2{font-size:24px}
.CookiePg .MainContent h3{font-size:20px}
.CookiePg .TableWrap{padding:20px}
.CookiePg .ContactBlock{padding:32px 24px}
}
.PvWrapper{max-width:1140px;margin:0 auto;padding:0 20px}
.PvHero{background:linear-gradient(135deg,#0a1628 0%,#1a2742 100%);padding:80px 0 60px;margin-bottom:0;position:relative;overflow:hidden}
.PvHero::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#1e3c7126 0%,transparent 70%);border-radius:50%}
.PvHero .PvWrapper{position:relative;z-index:2}
.HeroTitle{font-size:2.8rem;color:#E9EDF1;margin-bottom:16px;font-weight:700;letter-spacing:-.5px}
.HeroMeta{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}
.MetaItm{color:#e9edf1b3;font-size:.95rem}
.MetaItm strong{color:#E9EDF1;font-weight:600}
.ContentSct{background:#0f1a2e;padding:70px 0;position:relative}
.SctHd{font-size:2rem;color:#E9EDF1;margin-bottom:32px;font-weight:600;position:relative;padding-left:20px}
.SctHd::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background:linear-gradient(180deg,#1E3C71 0%,#213488 100%);border-radius:20px}
.TxtBlk{background:#1e3c7114;padding:28px 32px;margin-bottom:24px;border-radius:24px;border-left:3px solid #1e3c7166}
.TxtBlk h3{color:#E9EDF1;font-size:1.4rem;margin-bottom:14px;font-weight:600}
.TxtBlk h4{color:#E9EDF1;font-size:1.2rem;margin-bottom:12px;font-weight:600}
.TxtBlk h5{color:#E9EDF1;font-size:1.1rem;margin-bottom:10px;font-weight:600}
.TxtBlk h6{color:#e9edf1e6;font-size:1rem;margin-bottom:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.TxtBlk p{color:#e9edf1d9;line-height:1.7;margin-bottom:14px;font-size:1rem}
.TxtBlk p:last-child{margin-bottom:0}
.TxtBlk ul{list-style:none;padding-left:0;margin:16px 0}
.TxtBlk ul li{color:#e9edf1d9;padding-left:28px;margin-bottom:10px;position:relative;line-height:1.6}
.TxtBlk ul li::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;background:#1E3C71;border-radius:50%;box-shadow:0 0 0 3px #1e3c7133}
.DualGrid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:50px 0}
.GridCard{background:linear-gradient(135deg,#1e3c711f 0%,#21348814 100%);padding:36px;border-radius:32px;border:1px solid #1e3c7133;transition:all .3s ease}
.GridCard:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000004d;border-color:#1e3c7166}
.GridCard h4{color:#E9EDF1;font-size:1.3rem;margin-bottom:16px;font-weight:600}
.GridCard p{color:#e9edf1cc;line-height:1.65;font-size:.98rem}
.ContactStrip{background:linear-gradient(90deg,#1e3c7126 0%,#2134881a 100%);padding:50px 0;margin-top:60px;position:relative}
.ContactStrip::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#1E3C71 50%,transparent 100%)}
.CtcGrid{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:30px}
.CtcInfo h3{color:#E9EDF1;font-size:1.6rem;margin-bottom:12px;font-weight:600}
.CtcInfo p{color:#e9edf1bf;font-size:1rem;line-height:1.6}
.CtcDtl{display:flex;flex-direction:column;gap:12px}
.DtlItem{color:#e9edf1d9;font-size:.95rem;display:flex;align-items:center;gap:10px}
.DtlItem::before{content:'';width:8px;height:8px;background:#213488;border-radius:50%;display:inline-block}
.DtlItem a{color:#E9EDF1;text-decoration:none;transition:color .3s ease}
.DtlItem a:hover{color:#1E3C71}
.TableWrap{background:#1e3c710f;padding:40px;border-radius:28px;margin:40px 0;overflow-x:auto}
.InfoTbl{width:100%;border-collapse:separate;border-spacing:0 12px}
.InfoTbl thead tr{background:linear-gradient(135deg,#1E3C71 0%,#213488 100%)}
.InfoTbl th{color:#E9EDF1;padding:18px 24px;text-align:left;font-weight:600;font-size:1.05rem;letter-spacing:.3px}
.InfoTbl th:first-child{border-radius:20px 0 0 20px}
.InfoTbl th:last-child{border-radius:0 20px 20px 0}
.InfoTbl tbody tr{background:#1e3c7114;transition:all .3s ease}
.InfoTbl tbody tr:hover{background:#1e3c7126;transform:translateX(4px)}
.InfoTbl td{color:#e9edf1d9;padding:16px 24px;font-size:.96rem;line-height:1.6}
.InfoTbl tbody tr td:first-child{border-radius:20px 0 0 20px;font-weight:600;color:#E9EDF1}
.InfoTbl tbody tr td:last-child{border-radius:0 20px 20px 0}
.AccentTerm{color:#E9EDF1;font-weight:600;position:relative;display:inline-block;padding-bottom:2px}
.AccentTerm::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#1E3C71 0%,#213488 100%);border-radius:20px}
.Divider{height:1px;background:linear-gradient(90deg,transparent 0%,#1e3c714d 50%,transparent 100%);margin:50px 0;position:relative}
.Divider::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:8px;background:linear-gradient(90deg,#1E3C71 0%,#213488 100%);border-radius:20px}
@media (max-width: 768px) {
.HeroTitle{font-size:2rem}
.HeroMeta{flex-direction:column;gap:12px}
.SctHd{font-size:1.6rem}
.DualGrid{grid-template-columns:1fr;gap:24px}
.CtcGrid{flex-direction:column;align-items:flex-start}
.TableWrap{padding:20px}
.InfoTbl th,.InfoTbl td{padding:12px 16px;font-size:.9rem}
.PvHero{padding:50px 0 40px}
.ContentSct{padding:50px 0}
}
@media (min-width: 769px) and (max-width: 1024px) {
.HeroTitle{font-size:2.4rem}
.DualGrid{gap:30px}
}
.ConfirmWrap{max-width:1140px;margin:0 auto;padding:60px 20px}
.SuccessHdr{text-align:center;margin-bottom:80px;padding:0 20px}
.SuccessHdr h1{font-size:2.8rem;color:#E9EDF1;margin-bottom:20px;font-weight:700;line-height:1.2}
.SuccessHdr .SubMsg{font-size:1.15rem;color:#e9edf1d9;max-width:680px;margin:0 auto;line-height:1.6}
.CheckIcon{width:90px;height:90px;margin:0 auto 30px;position:relative}
.CheckIcon svg{width:100%;height:100%;filter:drop-shadow(0 6px 20px #1e3c7166)}
.InfoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:80px}
.InfoCard{background:linear-gradient(145deg,#1e3c7126,#2134881f);border:1px solid #e9edf11a;border-radius:28px;padding:40px 32px;transition:all .35s ease;position:relative;overflow:hidden}
.InfoCard::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#1E3C71,#213488);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}
.InfoCard:hover::before{transform:scaleX(1)}
.InfoCard:hover{transform:translateY(-8px);box-shadow:0 12px 40px #1e3c714d;border-color:#e9edf133}
.InfoCard h3{font-size:1.4rem;color:#E9EDF1;margin-bottom:16px;font-weight:600}
.InfoCard p{font-size:1rem;color:#e9edf1bf;line-height:1.65;margin:0}
.InfoCard .IconNum{width:48px;height:48px;background:linear-gradient(135deg,#1e3c7180,#21348880);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;font-size:1.35rem;font-weight:700;color:#E9EDF1}
.NextStepsWrap{background:linear-gradient(165deg,#21348833 0%,#1e3c7126 100%);border-radius:32px;padding:60px 50px;position:relative;overflow:hidden;border:1px solid #e9edf114}
.NextStepsWrap::after{content:'';position:absolute;bottom:-40px;right:-40px;width:200px;height:200px;background:radial-gradient(circle,#1e3c714d,transparent 70%);border-radius:50%;pointer-events:none}
.NextStepsWrap h2{font-size:2.2rem;color:#E9EDF1;margin-bottom:40px;text-align:center;font-weight:600;position:relative;z-index:1}
.StepList{display:flex;flex-direction:column;gap:28px;max-width:820px;margin:0 auto;position:relative;z-index:1}
.StepItem{display:grid;grid-template-columns:60px 1fr;gap:24px;align-items:start;padding:28px;background:#0003;border-radius:24px;border:1px solid #e9edf10f;transition:all .3s ease}
.StepItem:hover{background:#0000004d;border-color:#e9edf11f;transform:translateX(8px)}
.StepNum{width:60px;height:60px;background:linear-gradient(135deg,#1E3C71,#213488);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#E9EDF1;flex-shrink:0;box-shadow:0 6px 20px #1e3c7166}
.StepContent h4{font-size:1.3rem;color:#E9EDF1;margin-bottom:12px;font-weight:600}
.StepContent p{font-size:1rem;color:#e9edf1bf;line-height:1.65;margin:0}
.CtaSection{text-align:center;margin-top:70px;padding:0 20px}
.PrimaryBtn{display:inline-block;background:linear-gradient(135deg,#1E3C71,#213488);color:#E9EDF1;padding:18px 48px;border-radius:30px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .35s ease;border:2px solid transparent;box-shadow:0 8px 24px #1e3c7159;cursor:pointer;position:relative;z-index:10}
.PrimaryBtn:hover{transform:translateY(-4px);box-shadow:0 12px 32px #1e3c7180;background:linear-gradient(135deg,#213488,#1E3C71);border-color:#e9edf133}
.SupportNote{margin-top:40px;padding:32px;background:#1e3c711a;border-left:4px solid #1E3C71;border-radius:20px;max-width:740px;margin-left:auto;margin-right:auto}
.SupportNote h5{font-size:1.2rem;color:#E9EDF1;margin-bottom:14px;font-weight:600}
.SupportNote p{font-size:1rem;color:#e9edf1cc;line-height:1.65;margin-bottom:16px}
.SupportNote .ContactInfo{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.SupportNote .ContactInfo a{color:#E9EDF1;text-decoration:none;font-weight:500;transition:color .3s ease}
.SupportNote .ContactInfo a:hover{color:#1E3C71;text-decoration:underline}
@media (max-width: 768px) {
.ConfirmWrap{padding:40px 16px}
.SuccessHdr{margin-bottom:50px}
.SuccessHdr h1{font-size:2rem}
.SuccessHdr .SubMsg{font-size:1rem}
.CheckIcon{width:70px;height:70px;margin-bottom:24px}
.InfoGrid{grid-template-columns:1fr;gap:20px;margin-bottom:50px}
.InfoCard{padding:32px 24px}
.NextStepsWrap{padding:40px 24px;border-radius:24px}
.NextStepsWrap h2{font-size:1.7rem;margin-bottom:30px}
.StepItem{grid-template-columns:50px 1fr;gap:18px;padding:22px 18px}
.StepNum{width:50px;height:50px;font-size:1.3rem}
.StepContent h4{font-size:1.15rem}
.StepContent p{font-size:.95rem}
.CtaSection{margin-top:50px}
.PrimaryBtn{padding:16px 36px;font-size:1rem}
.SupportNote{padding:24px 20px;margin-top:30px}
.SupportNote h5{font-size:1.1rem}
}
@media (min-width: 769px) and (max-width: 1024px) {
.InfoGrid{grid-template-columns:repeat(2,1fr)}
.NextStepsWrap{padding:50px 40px}
}