@import "https://cdn.jsdelivr.net/npm/@fontsource/alegreya@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/alegreya@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/rubik@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/rubik@latest/700.css";
*,::before,::after{box-sizing:border-box}
body{margin:0;padding:0;font-family:'Rubik',sans-serif;font-size:15px;line-height:1.45;background-color:#18232f;color:#E3F6FA;overflow-x:hidden}
.site-header-wrap{padding:24px 24px 0;max-width:1140px;margin:0 auto}
.site-header-plate{background:linear-gradient(135deg,#1a2c45 0%,#1D3F80 60%,#162236 100%);border-radius:14px;box-shadow:0 8px 48px -2px #1c3f8021;padding:0;overflow:visible;position:relative}
.header-top-row{display:flex;align-items:center;justify-content:space-between;padding:24px 36px 12px;gap:24px}
.brand-pod{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.brand-logo-cell{width:60px;height:60px;border-radius:8px;background:#E3F6FA;box-shadow:0 6px 28px -2px #fc702f1a 0 2px 4px -2px #fc702f0f;display:flex;align-items:center;justify-content:center;padding:4px;flex-shrink:0}
.brand-logo-cell img{width:100%;height:100%;object-fit:contain;display:block}
.brand-name{font-family:'Alegreya',serif;font-size:23px;font-weight:700;color:#E3F6FA;line-height:1.15;letter-spacing:.01em}
.brand-tagline{font-size:13px;color:#e3f6faa6;line-height:1.45;margin-top:4px}
.header-meta-cell{display:flex;align-items:center;gap:24px;flex-shrink:0}
.contact-strip{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.contact-strip a{font-size:13px;color:#e3f6fabf;text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .15s ease-out;min-height:44px;padding:4px 0}
.contact-strip a:hover{color:#FC702F}
.contact-strip a:focus{outline:2px solid #FC702F;outline-offset:2px;border-radius:2px}
.contact-strip a i{color:#FC702F;font-size:15px}
.region-badge{display:flex;align-items:center;gap:8px;background:#fc702f1f;border:1px solid #fc702f47;border-radius:22px;padding:8px 12px;font-size:13px;color:#FC702F;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.region-badge i{font-size:15px}
.header-nav-row{border-top:1px solid #e3f6fa1a;padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.primary-nav{display:flex;align-items:center;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}
.primary-nav li a{display:flex;align-items:center;gap:8px;padding:12px;font-size:15px;color:#e3f6fad1;text-decoration:none;border-radius:8px;transition:background .18s ease,color .18s ease;white-space:nowrap;min-height:44px}
.primary-nav li a i{font-size:18px;opacity:.75;flex-shrink:0}
.primary-nav li a:hover{background:#fc702f24;color:#E3F6FA}
.primary-nav li a:hover i{opacity:1;color:#FC702F}
.primary-nav li a:focus{outline:2px solid #E3F6FA;outline-offset:2px}
.primary-nav li a[aria-current="page"]{background:#fc702f2e;color:#FC702F;font-weight:700}
.nav-divider{width:1px;height:20px;background:#e3f6fa2e;flex-shrink:0}
.enroll-btn{display:flex;align-items:center;gap:8px;background:#FC702F;color:#18232f;font-family:'Rubik',sans-serif;font-size:15px;font-weight:700;text-decoration:none;padding:12px 24px;border-radius:8px;min-height:44px;white-space:nowrap;flex-shrink:0;transition:filter .15s ease-out;box-shadow:0 6px 28px -2px #fc702f1a}
.enroll-btn:hover{filter:brightness(1.12)}
.enroll-btn:focus{outline:2px solid #E3F6FA;outline-offset:2px}
.enroll-btn i{font-size:18px}
.site-footer{margin-top:72px;background:linear-gradient(180deg,#111c2a 0%,#0d1520 100%)}
.footer-upper{max-width:1140px;margin:0 auto;padding:72px 36px 36px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px}
.footer-brand-pod{display:flex;flex-direction:column;gap:24px}
.footer-logo-cell{width:60px;height:60px;border-radius:8px;background:#E3F6FA;box-shadow:0 2px 4px -2px #1c3f800f 0 6px 28px -2px #1c3f801a;display:flex;align-items:center;justify-content:center;padding:4px}
.footer-logo-cell img{width:100%;height:100%;object-fit:contain;display:block}
.footer-brand-name{font-family:'Alegreya',serif;font-size:23px;font-weight:700;color:#E3F6FA;line-height:1.15}
.footer-brand-desc{font-size:15px;color:#e3f6fa99;line-height:1.7;max-width:280px}
.footer-rule{border:none;border-top:1px solid #e3f6fa1f;margin:0 0 24px}
.footer-col-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#FC702F;margin-bottom:24px;display:flex;align-items:center;gap:8px}
.footer-col-label i{font-size:15px}
.footer-addr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.footer-addr-list li{display:flex;align-items:flex-start;gap:8px;font-size:15px;color:#e3f6faa6;line-height:1.45}
.footer-addr-list li i{color:#FC702F;font-size:18px;flex-shrink:0;margin-top:2px}
.footer-addr-list a{color:#e3f6faa6;text-decoration:none;transition:color .15s ease-out}
.footer-addr-list a:hover{color:#FC702F}
.footer-addr-list a:focus{outline:2px solid #FC702F;outline-offset:2px;border-radius:2px}
.footer-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footer-nav-list li a{display:flex;align-items:center;gap:8px;font-size:15px;color:#e3f6faa6;text-decoration:none;padding:8px 0;border-radius:4px;transition:color .18s ease;min-height:44px}
.footer-nav-list li a i{font-size:15px;color:#e3f6fa59;transition:color .18s ease;flex-shrink:0}
.footer-nav-list li a:hover{color:#E3F6FA}
.footer-nav-list li a:hover i{color:#FC702F}
.footer-nav-list li a:focus{outline:2px solid #E3F6FA;outline-offset:2px}
.footer-lower{border-top:1px solid #e3f6fa14;background:#00000038}
.footer-lower-pod{max-width:1140px;margin:0 auto;padding:24px 36px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.copyright-text{font-size:13px;color:#e3f6fa66;line-height:1.45}
.legal-links{display:flex;align-items:center;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}
.legal-links li a{font-size:13px;color:#e3f6fa66;text-decoration:none;padding:8px;border-radius:4px;transition:color .15s ease-out;display:inline-block;min-height:44px;line-height:28px}
.legal-links li a:hover{color:#e3f6fabf}
.legal-links li a:focus{outline:2px solid #FC702F;outline-offset:2px}
.legal-sep{color:#e3f6fa2e;font-size:13px;user-select:none}
.consent-strip{position:fixed;bottom:24px;left:0;right:0;margin:0 auto;width:90%;max-width:680px;background:#1a2c45;border:1px solid #fc702f4d;border-radius:14px;box-shadow:0 8px 48px -2px #1c3f8021;padding:24px;z-index:1500;display:none}
.consent-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.consent-text{font-size:15px;color:#e3f6fad1;line-height:1.45;flex:1;min-width:200px}
.consent-actions{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}
.consent-accept{background:#FC702F;color:#18232f;border:none;border-radius:22px;padding:12px 24px;font-family:'Rubik',sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:filter .15s ease-out;min-height:44px}
.consent-accept:hover{filter:brightness(1.12)}
.consent-accept:focus{outline:2px solid #E3F6FA;outline-offset:2px}
.consent-decline{background:transparent;color:#e3f6faa6;border:1px solid #e3f6fa40;border-radius:22px;padding:12px 24px;font-family:'Rubik',sans-serif;font-size:15px;cursor:pointer;transition:border-color .18s ease,color .18s ease;min-height:44px}
.consent-decline:hover{border-color:#e3f6fa8c;color:#E3F6FA}
.consent-decline:focus{outline:2px solid #E3F6FA;outline-offset:2px}
@media (max-width: 1024px) {
.footer-upper{grid-template-columns:1fr 1fr;padding:36px 24px 24px}
.footer-brand-pod{grid-column:1 / -1}
.header-top-row{padding:24px 24px 12px}
.header-nav-row{padding:0 24px;flex-wrap:wrap}
}
@media (max-width: 768px) {
.site-header-wrap{padding:12px 12px 0}
.header-top-row{flex-wrap:wrap;padding:24px 24px 12px;gap:12px}
.contact-strip{display:none}
.header-nav-row{padding:0 12px;gap:4px}
.primary-nav li a{font-size:13px;padding:12px 8px}
.footer-upper{grid-template-columns:1fr;padding:36px 24px 24px;gap:24px}
.footer-lower-pod{flex-direction:column;align-items:flex-start;padding:24px}
}
@media (max-width: 640px) {
.enroll-btn span{display:none}
.brand-tagline{display:none}
.region-badge{display:none}
.primary-nav{gap:2px}
.primary-nav li a{padding:8px}
.primary-nav li a span{display:none}
.nav-divider{display:none}
}
.doc-section{max-width:1140px;margin:0 auto;padding:72px 24px;color:#c8d8e8;line-height:1.7}
.doc-section h1{font-size:45px;line-height:1.15;color:#E3F6FA;margin-bottom:36px;margin-top:0;letter-spacing:0}
.doc-section h2{font-size:23px;line-height:1.45;color:#E3F6FA;margin-top:72px;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid #1D3F80}
.doc-section h3{font-size:18px;line-height:1.45;color:#daedf5;margin-top:36px;margin-bottom:12px}
.doc-section h4{font-size:15px;line-height:1.45;color:#daedf5;margin-top:24px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}
.doc-section h5{font-size:13px;line-height:1.45;color:#b8cfe0;margin-top:24px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.1em}
.doc-section h6{font-size:13px;line-height:1.45;color:#94aec4;margin-top:24px;margin-bottom:8px}
.doc-section p{font-size:15px;line-height:1.7;margin-top:0;margin-bottom:24px;color:#b8cfe0}
.doc-section p:last-child{margin-bottom:0}
.doc-section ul,.doc-section ol{font-size:15px;line-height:1.7;margin-top:0;margin-bottom:24px;padding-left:24px;color:#b8cfe0}
.doc-section ul{list-style:none;padding-left:0}
.doc-section ul li{padding-left:24px;position:relative;margin-bottom:8px}
.doc-section ul li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background:#FC702F;border-radius:2px;flex-shrink:0}
.doc-section ol{list-style:decimal}
.doc-section ol li{margin-bottom:8px;padding-left:8px}
.doc-section ol li::marker{color:#FC702F;font-size:13px}
.doc-section ul ul,.doc-section ol ul,.doc-section ul ol,.doc-section ol ol{margin-top:8px;margin-bottom:8px}
.doc-section em,.doc-section i{font-style:italic;color:#c8d8e8}
.doc-section table{width:100%;border-collapse:collapse;margin-bottom:36px;font-size:13px;line-height:1.45;background:#1a2d4a;border-radius:8px;overflow:hidden;box-shadow:0 6px 28px -2px #1c3f801a}
.doc-section thead{background:#1D3F80}
.doc-section thead th{color:#E3F6FA;font-size:13px;text-transform:uppercase;letter-spacing:.08em;padding:12px 24px;text-align:left;font-weight:700;border-bottom:2px solid #FC702F}
.doc-section tbody tr{border-bottom:1px solid #1d3f8066;transition:background .15s ease-out}
.doc-section tbody tr:last-child{border-bottom:none}
.doc-section tbody tr:hover{background:#1d3f8040}
.doc-section td{padding:12px 24px;color:#b8cfe0;font-size:13px;line-height:1.7;vertical-align:top}
.doc-section th{padding:12px 24px;text-align:left;vertical-align:top}
@media (max-width: 1024px) {
.doc-section{padding:72px 36px}
.doc-section h1{font-size:45px}
}
@media (max-width: 768px) {
.doc-section{padding:36px 24px}
.doc-section h1{font-size:23px;margin-bottom:24px}
.doc-section h2{font-size:18px;margin-top:36px}
.doc-section h3{font-size:15px}
.doc-section table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:4px}
.doc-section thead th,.doc-section td{padding:8px 12px}
}
@media (max-width: 640px) {
.doc-section{padding:24px 12px}
.doc-section h1{font-size:23px}
.doc-section h2{font-size:18px;margin-top:36px;margin-bottom:12px}
.doc-section p,.doc-section ul,.doc-section ol{font-size:13px}
.doc-section ul li,.doc-section ol li{margin-bottom:4px}
}
.intdet{background:#18222e;color:#dce8f0;overflow-x:hidden}
.intdet .art-lead{padding:72px 24px 36px;max-width:1140px;margin:0 auto}
.intdet .art-lead-grid{display:grid;grid-template-columns:1fr 340px;gap:72px;align-items:start}
.intdet .art-tag{display:inline-block;background:#FC702F;color:#fff;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 12px;border-radius:2px;margin-bottom:24px}
.intdet .art-headline{font-size:45px;font-weight:300;line-height:1.15;letter-spacing:.04em;color:#E3F6FA;margin:0 0 24px}
.intdet .art-sub{font-size:18px;line-height:1.7;color:#a8c4d4;margin:0 0 24px}
.intdet .art-meta-row{display:flex;flex-direction:row;align-items:center;gap:24px;padding:12px 0;border-top:1px solid #e3f6fa1a;border-bottom:1px solid #e3f6fa1a}
.intdet .art-meta-item{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;color:#7fa0b4}
.intdet .art-meta-item i{font-size:15px;color:#FC702F}
.intdet .art-sidebar{padding-top:8px}
.intdet .sidebar-card{background:#1f2f3e;border-radius:8px;padding:24px;box-shadow:0 6px 28px -2px #fc702f1a;margin-bottom:24px}
.intdet .sidebar-card h5{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#FC702F;margin:0 0 12px}
.intdet .sidebar-stat{display:flex;flex-direction:row;align-items:baseline;gap:8px;margin-bottom:8px}
.intdet .sidebar-stat .num{font-size:45px;font-weight:700;line-height:1.15;color:#E3F6FA}
.intdet .sidebar-stat .lbl{font-size:13px;color:#7fa0b4;line-height:1.45}
.intdet .sidebar-divider{width:48px;height:2px;background:#FC702F;margin:12px 0;border-radius:2px}
.intdet .sidebar-link-btn{display:block;width:100%;padding:12px 24px;background:#1D3F80;color:#E3F6FA;font-size:15px;font-weight:600;border:none;border-radius:4px;cursor:pointer;text-align:center;text-decoration:none;transition:filter .18s ease-out,background .18s ease-out;box-shadow:0 2px 4px -2px #1d3f800f}
.intdet .sidebar-link-btn:hover{filter:brightness(1.18)}
.intdet .sidebar-link-btn:focus{outline:2px dashed #FC702F;outline-offset:2px}
.intdet .art-img-wrap{position:relative;border-radius:8px;overflow:hidden;margin-bottom:24px}
.intdet .art-img-wrap img{width:100%;height:220px;object-fit:cover;display:block;transition:filter .22s ease-out}
.intdet .art-img-wrap:hover img{filter:saturate(0)}
.intdet .art-img-wrap .img-overlay{position:absolute;inset:0;background:linear-gradient(17deg,#1d3f80b8 0%,#fc702f2e 55%,#18222e0a 100%);pointer-events:none}
.intdet .deco-curve{position:absolute;top:-36px;right:-36px;width:120px;height:120px;border:3px solid #fc702f26;border-radius:50%;pointer-events:none}
.intdet .art-lead-text-col{position:relative}
.intdet .art-body-wrap{background:#1a2636;padding:72px 24px}
.intdet .art-body-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 300px;gap:72px;align-items:start}
.intdet .art-body-text p{font-size:15px;line-height:1.7;color:#c2d8e4;margin:0;text-indent:24px}
.intdet .art-body-text h2{font-size:23px;font-weight:300;letter-spacing:.06em;color:#E3F6FA;line-height:1.45;margin:36px 0 12px;text-indent:0}
.intdet .art-body-text h3{font-size:18px;font-weight:400;color:#E3F6FA;line-height:1.45;margin:24px 0 8px;text-indent:0}
.intdet .art-body-text h4{font-size:15px;font-weight:700;color:#FC702F;margin:24px 0 8px;text-indent:0;letter-spacing:.05em;text-transform:uppercase}
.intdet .art-body-text ins{text-decoration:underline;text-decoration-color:#FC702F;color:#E3F6FA}
.intdet .art-body-text strong{color:#E3F6FA;font-weight:700}
.intdet .art-body-text ul{margin:12px 0 12px 24px;padding:0}
.intdet .art-body-text li{font-size:15px;line-height:1.7;color:#c2d8e4;margin-bottom:4px}
.intdet .art-body-text blockquote{border-radius:4px;background:#1f2f3e;padding:24px 24px 24px 36px;margin:36px 0;position:relative;box-shadow:0 6px 28px -2px #1d3f801a}
.intdet .art-body-text blockquote::before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:4px;background:#FC702F;border-radius:2px}
.intdet .art-body-text blockquote p{font-size:18px;line-height:1.7;color:#E3F6FA;font-weight:300;letter-spacing:.02em;text-indent:0;margin:0 0 8px}
.intdet .art-body-text blockquote cite{font-size:13px;color:#7fa0b4;font-style:normal;letter-spacing:.06em}
.intdet .art-body-text table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}
.intdet .art-body-text caption{font-size:13px;color:#7fa0b4;text-align:left;margin-bottom:8px;letter-spacing:.05em}
.intdet .art-body-text thead tr{background:#1D3F80}
.intdet .art-body-text th{padding:12px;color:#E3F6FA;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-align:left;font-weight:700}
.intdet .art-body-text td{padding:12px;color:#c2d8e4;border-bottom:1px solid #e3f6fa12}
.intdet .art-body-text tbody tr:hover td{background:#fc702f0f;transition:background .15s ease-out}
.intdet .art-body-text tfoot td{font-size:13px;color:#7fa0b4;border-top:1px solid #e3f6fa26}
.intdet .art-body-text time{font-size:13px;color:#7fa0b4}
.intdet .body-aside{padding-top:8px}
.intdet .timeline-card{background:#1f2f3e;border-radius:8px;padding:24px;box-shadow:0 8px 48px -2px #1d3f8021}
.intdet .timeline-card h5{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#FC702F;margin:0 0 24px}
.intdet .timeline-list{list-style:none;padding:0;margin:0;position:relative}
.intdet .timeline-list::before{content:'';position:absolute;left:9px;top:8px;bottom:8px;width:2px;background:#e3f6fa1a;border-radius:2px}
.intdet .tl-item{display:flex;flex-direction:row;gap:16px;margin-bottom:24px;position:relative}
.intdet .tl-item:last-child{margin-bottom:0}
.intdet .tl-dot{width:20px;height:20px;border-radius:50%;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}
.intdet .tl-dot.done{background:#FC702F;box-shadow:0 2px 4px -2px #fc702f0f}
.intdet .tl-dot.active{background:#1D3F80;border:2px solid #FC702F}
.intdet .tl-dot.pending{background:#18222e;border:2px solid #e3f6fa33}
.intdet .tl-dot i{font-size:11px;color:#fff}
.intdet .tl-body{flex:1}
.intdet .tl-label{font-size:13px;font-weight:700;color:#E3F6FA;margin-bottom:4px}
.intdet .tl-desc{font-size:13px;line-height:1.45;color:#7fa0b4}
.intdet .partial-divider{max-width:1140px;margin:0 auto;padding:0 24px}
.intdet .partial-divider hr{border:none;border-top:1px solid #e3f6fa1a;width:60%;margin:0}
.intdet .cta-strip{background:linear-gradient(17deg,#1D3F80 0%,#22304a 55%,#18222e 100%);padding:72px 24px}
.intdet .cta-strip-inner{max-width:1140px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:72px;justify-content:space-between}
.intdet .cta-text h3{font-size:23px;font-weight:300;letter-spacing:.06em;color:#E3F6FA;line-height:1.45;margin:0 0 12px}
.intdet .cta-text p{font-size:15px;line-height:1.7;color:#a8c4d4;margin:0}
.intdet .cta-actions{display:flex;flex-direction:row;gap:12px;flex-shrink:0}
.intdet .btn-primary{display:inline-block;padding:12px 36px;background:#FC702F;color:#fff;font-size:15px;font-weight:700;border:none;border-radius:4px;cursor:pointer;text-decoration:none;transition:filter .16s ease-out;box-shadow:0 6px 28px -2px #fc702f1a;position:relative;overflow:hidden}
.intdet .btn-primary::after{content:'';position:absolute;inset:0;background:#fff;opacity:0;transition:opacity .16s ease-out;border-radius:4px}
.intdet .btn-primary:hover{filter:brightness(1.12)}
.intdet .btn-primary:focus{outline:2px dashed #E3F6FA;outline-offset:2px}
.intdet .btn-secondary{display:inline-block;padding:12px 36px;background:transparent;color:#E3F6FA;font-size:15px;font-weight:600;border:1px solid #e3f6fa40;border-radius:4px;cursor:pointer;text-decoration:none;transition:border-color .18s ease-out,filter .18s ease-out}
.intdet .btn-secondary:hover{border-color:#FC702F;border-style:dashed;filter:brightness(1.1)}
.intdet .btn-secondary:focus{outline:2px dashed #FC702F;outline-offset:2px}
.intdet .prog-card{background:#18222e;border-radius:8px;padding:24px;margin-top:24px;box-shadow:0 2px 4px -2px #1d3f800f}
.intdet .prog-card h5{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#E3F6FA;margin:0 0 12px}
.intdet .prog-card p{font-size:13px;line-height:1.45;color:#7fa0b4;margin:0 0 12px}
@media (max-width: 1024px) {
.intdet .art-lead-grid{grid-template-columns:1fr;gap:36px}
.intdet .art-body-inner{grid-template-columns:1fr;gap:36px}
.intdet .cta-strip-inner{flex-direction:column;gap:36px;align-items:flex-start}
.intdet .art-headline{font-size:45px}
}
@media (max-width: 768px) {
.intdet .art-headline{font-size:23px}
.intdet .art-lead{padding:36px 24px 24px}
.intdet .cta-strip{padding:36px 24px}
.intdet .art-body-wrap{padding:36px 24px}
.intdet .cta-actions{flex-direction:column;width:100%}
.intdet .btn-primary,.intdet .btn-secondary{text-align:center}
}
@media (max-width: 640px) {
.intdet .art-meta-row{flex-direction:column;align-items:flex-start;gap:8px}
.intdet .art-lead-grid{gap:24px}
}
.intv-root{background:#16202e;color:#d8e8f0;overflow-x:hidden}
.intv-root a{color:inherit;text-decoration:none}
.intv-root *,.intv-root ::before,.intv-root ::after{box-sizing:border-box}
.intv-root .pg-band{width:100%;height:4px;background:linear-gradient(17deg,#FC702F 0%,#1D3F80 55%,#E3F6FA 100%)}
.intv-root .pg-lead{max-width:1140px;margin:0 auto;padding:72px 24px;display:flex;flex-direction:row;align-items:center;gap:72px}
.intv-root .pg-lead-text{flex:1 1 0}
.intv-root .pg-lead-text h1{font-size:62px;font-weight:300;line-height:1.15;letter-spacing:.04em;text-transform:uppercase;color:#E3F6FA;margin:0 0 24px}
.intv-root .pg-lead-text h1 span{color:#FC702F}
.intv-root .pg-lead-text p{font-size:18px;line-height:1.7;color:#a8c4d4;margin:0;text-indent:1.5em}
.intv-root .pg-lead-text p + p{text-indent:1.5em}
.intv-root .pg-lead-img{flex:0 0 420px;position:relative}
.intv-root .pg-lead-img img{width:420px;height:320px;object-fit:cover;border-radius:14px;display:block;filter:saturate(0.85);transition:filter .18s ease-out}
.intv-root .pg-lead-img img:hover{filter:saturate(0)}
.intv-root .pg-lead-img::before{content:'';position:absolute;inset:-8px -8px -8px -8px;border:1px solid #fc702f40;border-radius:14px;pointer-events:none}
.intv-root .pg-lead-img::after{content:'';position:absolute;inset:-14px -14px -14px -14px;border:1px solid #1d3f8066;border-radius:22px;pointer-events:none}
.intv-root .pg-lead-img .img-glow{position:absolute;inset:0;border-radius:14px;background:radial-gradient(ellipse at 70% 30%,#fc702f2e 0%,transparent 65%);pointer-events:none}
.intv-root .divider-tri{width:100%;line-height:0;text-align:center;position:relative}
.intv-root .divider-tri::before{content:'';display:block;width:100%;height:1px;background:#1d3f8059;position:absolute;top:50%;left:0}
.intv-root .divider-tri svg{position:relative;z-index:1}
.intv-root .posts-area{background:#111b27;padding:72px 0}
.intv-root .posts-inner{max-width:1140px;margin:0 auto;padding:0 24px}
.intv-root .posts-inner h2{font-size:45px;font-weight:300;line-height:1.15;letter-spacing:.05em;text-transform:uppercase;color:#E3F6FA;margin:0 0 8px}
.intv-root .posts-inner .posts-sub{font-size:15px;line-height:1.45;color:#6a90a8;margin:0 0 36px}
.intv-root .cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.intv-root .post-card{background:#16202e;border-radius:14px;overflow:hidden;box-shadow:0 6px 28px -2px #1d3f801a;display:flex;flex-direction:column;transition:box-shadow .18s ease-out,transform .15s ease-out;position:relative}
.intv-root .post-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(17deg,#FC702F 0%,#1D3F80 60%,#E3F6FA 100%);border-radius:14px 14px 0 0}
.intv-root .post-card:hover{box-shadow:0 8px 48px -2px #fc702f21;transform:translateY(-3px)}
.intv-root .post-card .card-img-wrap{width:100%;height:200px;overflow:hidden}
.intv-root .post-card .card-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.9);transition:filter .2s ease-out,transform .18s ease-out}
.intv-root .post-card:hover .card-img-wrap img{filter:saturate(0);transform:scale(1.03)}
.intv-root .card-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1 1 auto}
.intv-root .card-tag{display:inline-block;font-size:13px;line-height:1.15;color:#FC702F;background:#fc702f1a;border-radius:4px;padding:4px 8px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;align-self:flex-start}
.intv-root .card-body h3{font-size:18px;font-weight:600;line-height:1.45;color:#E3F6FA;margin:0}
.intv-root .card-desc{font-size:15px;line-height:1.7;color:#7a9ab4;margin:0;flex:1 1 auto}
.intv-root .card-foot{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #1d3f8040}
.intv-root .card-views{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;color:#4e7090}
.intv-root .card-views i{font-size:15px;color:#1D3F80}
.intv-root .card-link{font-size:13px;color:#FC702F;font-weight:600;letter-spacing:.04em;text-transform:lowercase;display:flex;flex-direction:row;align-items:center;gap:4px;transition:color .15s ease-out}
.intv-root .card-link:hover{color:#E3F6FA}
.intv-root .card-link i{font-size:15px}
.intv-root .divider-tri2{width:100%;line-height:0;text-align:center;position:relative}
.intv-root .divider-tri2::before{content:'';display:block;width:100%;height:1px;background:#fc702f33;position:absolute;top:50%;left:0}
.intv-root .divider-tri2 svg{position:relative;z-index:1}
.intv-root .stats-band{background:linear-gradient(17deg,#0d1620 0%,#1D3F80 55%,#16202e 100%);padding:72px 0 36px}
.intv-root .stats-inner{max-width:1140px;margin:0 auto;padding:0 24px}
.intv-root .stats-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:24px;align-items:stretch}
.intv-root .stat-item{background:#16202eb3;border-radius:14px;padding:36px 24px;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 4px -2px #1d3f800f;position:relative;overflow:hidden}
.intv-root .stat-item::after{content:'';position:absolute;top:0;right:0;width:60px;height:60px;background:#fc702f0f;border-radius:0 14px 0 60px}
.intv-root .stat-num{font-size:45px;font-weight:300;line-height:1.15;color:#FC702F;display:flex;flex-direction:row;align-items:flex-end;gap:8px}
.intv-root .stat-num .num-circle{width:36px;height:36px;border-radius:22px;background:#FC702F;display:flex;align-items:center;justify-content:center;margin-bottom:8px;flex-shrink:0}
.intv-root .stat-num .num-circle i{font-size:18px;color:#16202e}
.intv-root .stat-label{font-size:13px;line-height:1.45;color:#4e7090;text-transform:uppercase;letter-spacing:.07em}
.intv-root .stat-desc{font-size:15px;line-height:1.7;color:#a8c4d4;margin:0}
.intv-root .stat-item.featured{background:#1d3f802e;grid-column:span 1}
.intv-root .stat-right{background:#16202ed9;border-radius:14px;padding:36px 24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 6px 28px -2px #1d3f801a}
.intv-root .stat-right h3{font-size:23px;font-weight:300;line-height:1.45;color:#E3F6FA;margin:0 0 8px;letter-spacing:.03em}
.intv-root .stat-right p{font-size:15px;line-height:1.7;color:#7a9ab4;margin:0;text-indent:1.5em}
.intv-root .stat-right .sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.intv-root .sub-cell{background:#1d3f801f;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:4px}
.intv-root .sub-cell .sc-num{font-size:23px;font-weight:600;color:#FC702F;line-height:1.15}
.intv-root .sub-cell .sc-label{font-size:13px;color:#4e7090;line-height:1.45}
.intv-root .divider-tri3{width:100%;line-height:0;text-align:center;position:relative;background:linear-gradient(17deg,#0d1620 0%,#1D3F80 55%,#16202e 100%)}
.intv-root .divider-tri3::before{content:'';display:block;width:100%;height:1px;background:#e3f6fa1f;position:absolute;top:50%;left:0}
.intv-root .divider-tri3 svg{position:relative;z-index:1}
.intv-root .pricing-area{background:#16202e;padding:72px 0}
.intv-root .pricing-inner{max-width:1140px;margin:0 auto;padding:0 24px}
.intv-root .pricing-inner h2{font-size:45px;font-weight:300;line-height:1.15;letter-spacing:.05em;text-transform:uppercase;color:#E3F6FA;margin:0 0 8px}
.intv-root .pricing-sub{font-size:15px;color:#6a90a8;margin:0 0 36px;line-height:1.45}
.intv-root .price-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:14px;overflow:hidden;box-shadow:0 8px 48px -2px #1d3f8021}
.intv-root .price-table thead tr{background:#1D3F80}
.intv-root .price-table thead th{padding:24px;font-size:15px;font-weight:600;color:#E3F6FA;letter-spacing:.04em;text-transform:uppercase;text-align:left}
.intv-root .price-table thead th:first-child{border-radius:14px 0 0 0}
.intv-root .price-table thead th:last-child{border-radius:0 14px 0 0}
.intv-root .price-table thead th.highlighted{background:#FC702F;color:#fff}
.intv-root .price-table tbody tr{background:#111b27;transition:background .15s ease-out}
.intv-root .price-table tbody tr:nth-child(even){background:#16202e}
.intv-root .price-table tbody tr:hover{background:#1d3f802e}
.intv-root .price-table tbody td{padding:16px 24px;font-size:15px;color:#a8c4d4;line-height:1.45;border-bottom:1px solid #1d3f8026}
.intv-root .price-table tbody td:first-child{color:#E3F6FA;font-weight:500}
.intv-root .price-table tbody td .chk{display:inline-flex;width:20px;height:20px;border-radius:4px;background:#fc702f26;align-items:center;justify-content:center}
.intv-root .price-table tbody td .chk i{font-size:13px;color:#FC702F}
.intv-root .price-table tbody td .chk.no{background:#1d3f801a}
.intv-root .price-table tbody td .chk.no i{color:#2a4060}
.intv-root .price-table tfoot tr{background:#0d1620}
.intv-root .price-table tfoot td{padding:24px;font-size:23px;font-weight:600;color:#FC702F;line-height:1.15}
.intv-root .price-table tfoot td:first-child{font-size:15px;color:#4e7090;font-weight:400;vertical-align:middle}
.intv-root .price-table tfoot td.price-highlight{color:#fff;background:#fc702f1f}
.intv-root .divider-tri4{width:100%;line-height:0;text-align:center;position:relative;background:#16202e}
.intv-root .divider-tri4::before{content:'';display:block;width:100%;height:1px;background:#1d3f804d;position:absolute;top:50%;left:0}
.intv-root .divider-tri4 svg{position:relative;z-index:1}
.intv-root .contact-row{background:#111b27;padding:72px 0}
.intv-root .contact-inner{max-width:1140px;margin:0 auto;padding:0 24px;display:flex;flex-direction:row;gap:72px;align-items:flex-start}
.intv-root .contact-left{flex:1 1 0}
.intv-root .contact-left h2{font-size:45px;font-weight:300;line-height:1.15;letter-spacing:.05em;text-transform:uppercase;color:#E3F6FA;margin:0 0 24px}
.intv-root .contact-left h2 span{color:#FC702F}
.intv-root .contact-left p{font-size:15px;line-height:1.7;color:#7a9ab4;margin:0 0 24px;text-indent:1.5em}
.intv-root .contact-detail{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:12px}
.intv-root .contact-detail .icon-circle{width:36px;height:36px;border-radius:8px;background:#fc702f1f;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.intv-root .contact-detail .icon-circle i{font-size:18px;color:#FC702F}
.intv-root .contact-detail span{font-size:15px;color:#a8c4d4;line-height:1.45}
.intv-root .contact-right{flex:0 0 440px}
.intv-root .contact-form{background:#16202e;border-radius:14px;padding:36px;box-shadow:0 6px 28px -2px #1d3f801a}
.intv-root .contact-form h3{font-size:23px;font-weight:300;line-height:1.45;color:#E3F6FA;margin:0 0 24px;letter-spacing:.03em}
.intv-root .form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.intv-root .form-field label{font-size:13px;color:#4e7090;letter-spacing:.05em;text-transform:uppercase}
.intv-root .form-field input,.intv-root .form-field textarea{background:#111b27;border:1px solid #1d3f804d;border-radius:8px;padding:12px;font-size:15px;color:#E3F6FA;outline:none;transition:border-color .15s ease-out;box-shadow:inset 0 2px 4px #0d162066;width:100%}
.intv-root .form-field input::placeholder,.intv-root .form-field textarea::placeholder{color:#a8c4d48c;font-style:italic}
.intv-root .form-field input:focus,.intv-root .form-field textarea:focus{border-color:#FC702F}
.intv-root .form-field textarea{min-height:100px;resize:vertical}
.intv-root .form-btn{type:submit;background:#FC702F;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:600;letter-spacing:.04em;text-transform:lowercase;cursor:pointer;width:100%;transition:filter .15s ease-out,box-shadow .18s ease-out;box-shadow:0 2px 4px -2px #fc702f0f}
.intv-root .form-btn:hover{filter:brightness(1.12);box-shadow:0 6px 28px -2px #fc702f1a}
.intv-root .form-btn:focus{outline:2px solid #E3F6FA;outline-offset:2px}
.intv-root .form-btn:active{filter:brightness(0.95)}
@keyframes intv-fadein {
from{opacity:0;transform:translateY(16px)}
to{opacity:1;transform:translateY(0)}
}
.intv-root .pg-lead-text{animation:intv-fadein .2s ease-out both;animation-delay:.05s}
.intv-root .pg-lead-img{animation:intv-fadein .2s ease-out both;animation-delay:.12s}
.intv-root .post-card:nth-child(1){animation:intv-fadein .18s ease-out both;animation-delay:.08s}
.intv-root .post-card:nth-child(2){animation:intv-fadein .18s ease-out both;animation-delay:.14s}
.intv-root .post-card:nth-child(3){animation:intv-fadein .18s ease-out both;animation-delay:.2s}
.intv-root .post-card:nth-child(4){animation:intv-fadein .18s ease-out both;animation-delay:.26s}
@keyframes intv-cycle {
0%,20%{box-shadow:0 8px 48px -2px #fc702f21}
25%,100%{box-shadow:0 6px 28px -2px #1d3f801a}
}
.intv-root .cards-grid .post-card:nth-child(1){animation:intv-fadein .18s ease-out both,intv-cycle 4s 0s infinite;animation-delay:0.08s,0s}
.intv-root .cards-grid .post-card:nth-child(2){animation:intv-fadein .18s ease-out both,intv-cycle 4s 1s infinite;animation-delay:0.14s,0s}
.intv-root .cards-grid .post-card:nth-child(3){animation:intv-fadein .18s ease-out both,intv-cycle 4s 2s infinite;animation-delay:0.20s,0s}
.intv-root .cards-grid .post-card:nth-child(4){animation:intv-fadein .18s ease-out both,intv-cycle 4s 3s infinite;animation-delay:0.26s,0s}
@media (max-width: 1024px) {
.intv-root .pg-lead{flex-direction:column;gap:36px;padding:36px 24px}
.intv-root .pg-lead-img{flex:0 0 auto;width:100%}
.intv-root .pg-lead-img img{width:100%;height:260px}
.intv-root .pg-lead-text h1{font-size:45px}
.intv-root .stats-grid{grid-template-columns:1fr 1fr}
.intv-root .stat-right{grid-column:span 2}
.intv-root .contact-inner{flex-direction:column;gap:36px}
.intv-root .contact-right{flex:0 0 auto;width:100%}
}
@media (max-width: 768px) {
.intv-root .cards-grid{grid-template-columns:1fr}
.intv-root .pg-lead-text h1{font-size:45px}
.intv-root .stats-grid{grid-template-columns:1fr}
.intv-root .stat-right{grid-column:span 1}
.intv-root .price-table thead th,.intv-root .price-table tbody td,.intv-root .price-table tfoot td{padding:12px;font-size:13px}
.intv-root .price-table tfoot td{font-size:18px}
}
@media (max-width: 640px) {
.intv-root .pg-lead-text h1{font-size:23px}
.intv-root .posts-inner h2,.intv-root .pricing-inner h2,.intv-root .contact-left h2{font-size:23px}
.intv-root .contact-form{padding:24px}
.intv-root .stats-band,.intv-root .pricing-area,.intv-root .contact-row,.intv-root .posts-area{padding:36px 0}
}
.lp-prog{background:#16202e;color:#dce8f0;overflow-x:hidden;position:relative}
.lp-prog .lp-container{max-width:1140px;margin:0 auto;padding:0 24px}
.lp-prog .reveal{opacity:0;transform:translateY(32px);animation:slideUp .55s ease-out forwards}
.lp-prog .reveal-2{animation-delay:.12s}
.lp-prog .reveal-3{animation-delay:.22s}
.lp-prog .reveal-4{animation-delay:.32s}
.lp-prog .reveal-5{animation-delay:.42s}
@keyframes slideUp {
to{opacity:1;transform:translateY(0)}
}
.lp-prog .stripe-hover{position:relative;overflow:hidden}
.lp-prog .stripe-hover::before{content:'';position:absolute;top:0;left:-100%;width:4px;height:100%;background:#FC702F;transition:left .18s ease-out;z-index:1}
.lp-prog .stripe-hover:hover::before{left:0}
.lp-prog .tb-wrap{background:linear-gradient(17deg,#0d1a2e 0%,#1D3F80 38%,#FC702F 100%);padding:48px 0 72px;position:relative}
.lp-prog .tb-decor{position:absolute;top:0;right:0;width:320px;height:320px;border-radius:50%;background:#fc702f12;pointer-events:none}
.lp-prog .tb-decor-2{position:absolute;bottom:24px;left:60px;width:180px;height:180px;border-radius:50%;background:#e3f6fa0a;pointer-events:none}
.lp-prog .tb-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.lp-prog .tb-badge{display:inline-flex;align-items:center;gap:8px;background:#fc702f26;border:1px solid #fc702f59;border-radius:4px;padding:4px 12px;font-size:13px;color:#FC702F;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px}
.lp-prog .tb-h1{font-size:45px;line-height:1.15;font-weight:300;letter-spacing:.04em;text-transform:uppercase;color:#E3F6FA;margin:0 0 24px}
.lp-prog .tb-h1 span{color:#FC702F;font-weight:700}
.lp-prog .tb-sub{font-size:18px;line-height:1.7;color:#e3f6facc;margin:0 0 36px}
.lp-prog .tb-link{display:inline-flex;align-items:center;gap:8px;background:#FC702F;color:#fff;text-decoration:none;font-size:15px;font-weight:600;padding:12px 24px;border-radius:4px;transition:brightness .15s ease-out}
.lp-prog .tb-link:hover{filter:brightness(1.12)}
.lp-prog .tb-link:focus{outline:2px solid #E3F6FA;outline-offset:3px}
.lp-prog .tb-img-wrap{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 8px 48px -2px #1d3f8021}
.lp-prog .tb-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(17deg,#0d1a2e8c 0%,#fc702f14 100%);pointer-events:none}
.lp-prog .tb-img-wrap img{display:block;width:100%;height:380px;object-fit:cover;filter:blur(0px) saturate(1);transition:filter .2s ease-out,transform .2s ease-out}
.lp-prog .tb-img-wrap:hover img{filter:saturate(0);transform:scale(1.02)}
.lp-prog .tb-img-frame{position:absolute;inset:0;border:2px solid #fc702f4d;border-radius:8px;pointer-events:none;z-index:2}
.lp-prog .tb-blur-fg{position:absolute;bottom:0;left:0;right:0;height:80px;backdrop-filter:blur(3px);background:linear-gradient(to top,#0d1a2e99 0%,transparent 100%);z-index:3;pointer-events:none}
.lp-prog .tb-stats{display:flex;flex-direction:row;gap:36px;margin-top:36px}
.lp-prog .tb-stat-num{font-size:45px;line-height:1.15;font-weight:700;color:#FC702F}
.lp-prog .tb-stat-label{font-size:13px;color:#e3f6fa99;line-height:1.45}
.lp-prog .cur-wrap{padding:72px 0;background:#1a2535;position:relative}
.lp-prog .cur-wavy{position:absolute;top:0;left:0;right:0;height:2px;background-image:radial-gradient(circle,#FC702F 1px,transparent 1px);background-size:14px 2px;background-repeat:repeat-x;opacity:.5}
.lp-prog .cur-grid{display:grid;grid-template-columns:2fr 1fr 2fr;gap:36px;align-items:start}
.lp-prog .cur-label{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#FC702F;margin-bottom:12px}
.lp-prog .cur-h2{font-size:23px;line-height:1.45;font-weight:300;letter-spacing:.06em;text-transform:uppercase;color:#E3F6FA;margin:0 0 24px}
.lp-prog .cur-p{font-size:15px;line-height:1.7;color:#dce8f0cc;text-indent:1.2em;margin:0}
.lp-prog .cur-p + .lp-prog .cur-p{margin-top:0}
.lp-prog .cur-modules{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:8px}
.lp-prog .cur-mod-item{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:12px;background:#1d3f802e;border-radius:8px;font-size:15px;color:#dce8f0;line-height:1.45;transition:background .18s ease-out;cursor:default}
.lp-prog .cur-mod-item:hover{background:#1d3f8059}
.lp-prog .cur-mod-icon{color:#FC702F;font-size:18px;flex-shrink:0;margin-top:1px}
.lp-prog .cur-mod-num{font-size:13px;color:#e3f6fa73;margin-left:auto;white-space:nowrap}
.lp-prog .cur-mid{display:flex;flex-direction:column;align-items:center;gap:24px;padding-top:48px}
.lp-prog .cur-big-num{font-size:62px;font-weight:700;line-height:1.15;color:#FC702F;text-align:center}
.lp-prog .cur-big-desc{font-size:13px;color:#e3f6fa8c;text-align:center;line-height:1.45}
.lp-prog .cur-divline{width:2px;height:60px;background:linear-gradient(to bottom,transparent,#fc702f80,transparent)}
.lp-prog .cmp-table{background:#0d1a2e99;border-radius:14px;overflow:hidden;box-shadow:0 6px 28px -2px #1d3f801a}
.lp-prog .cmp-head{display:grid;grid-template-columns:1fr 1fr 1fr;background:#1d3f8066;padding:12px;gap:8px}
.lp-prog .cmp-head-cell{font-size:13px;text-align:center;font-weight:600;color:#E3F6FA;letter-spacing:.05em;text-transform:uppercase}
.lp-prog .cmp-head-cell.col-feat{text-align:left}
.lp-prog .cmp-row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:12px;gap:8px;border-top:1px solid #e3f6fa0f;align-items:center;transition:background .15s ease-out}
.lp-prog .cmp-row:hover{background:#1d3f801f}
.lp-prog .cmp-feat{font-size:13px;color:#dce8f0bf;line-height:1.45}
.lp-prog .cmp-cell{text-align:center;font-size:18px}
.lp-prog .cmp-yes{color:#4cdb8a}
.lp-prog .cmp-no{color:#e05a5a}
.lp-prog .out-wrap{padding:72px 0;background:#16202e;position:relative}
.lp-prog .out-wavy{position:absolute;top:0;left:0;right:0;height:2px;background-image:radial-gradient(circle,#e3f6fa4d 1px,transparent 1px);background-size:18px 2px;background-repeat:repeat-x}
.lp-prog .out-split{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:start}
.lp-prog .out-img-col{position:relative}
.lp-prog .out-img-wrap{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 8px 48px -2px #1d3f8021}
.lp-prog .out-img-wrap img{display:block;width:100%;height:420px;object-fit:cover;transition:filter .2s ease-out}
.lp-prog .out-img-wrap:hover img{filter:saturate(0)}
.lp-prog .out-img-frame{position:absolute;inset:0;border:2px solid #e3f6fa26;border-radius:14px;pointer-events:none;z-index:2}
.lp-prog .out-img-overlay{position:absolute;inset:0;background:#16202e40;pointer-events:none;z-index:1}
.lp-prog .out-curve-decor{position:absolute;top:-24px;right:-12px;width:90px;height:90px;border:3px solid #fc702f33;border-radius:50%;pointer-events:none}
.lp-prog .out-curve-decor-2{position:absolute;top:12px;right:12px;width:54px;height:54px;border:2px solid #fc702f1f;border-radius:50%;pointer-events:none}
.lp-prog .out-badge-float{position:absolute;bottom:24px;left:24px;background:#0d1a2ee0;border-radius:8px;padding:12px;display:flex;flex-direction:row;align-items:center;gap:12px;z-index:4;box-shadow:0 6px 28px -2px #1d3f801a}
.lp-prog .out-badge-icon{font-size:23px;color:#FC702F}
.lp-prog .out-badge-text{font-size:13px;color:#E3F6FA;line-height:1.45}
.lp-prog .out-badge-text strong{display:block;font-size:15px;color:#fff}
.lp-prog .out-col{display:flex;flex-direction:column;gap:24px}
.lp-prog .out-label{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#FC702F}
.lp-prog .out-h2{font-size:23px;line-height:1.45;font-weight:300;letter-spacing:.06em;text-transform:uppercase;color:#E3F6FA;margin:0}
.lp-prog .out-p{font-size:15px;line-height:1.7;color:#dce8f0cc;text-indent:1.2em;margin:0}
.lp-prog .out-cards{display:flex;flex-direction:column;gap:12px}
.lp-prog .out-card{background:#1d3f8024;border-radius:8px;padding:12px;display:flex;flex-direction:row;align-items:flex-start;gap:12px;position:relative;overflow:hidden;transition:background .18s ease-out}
.lp-prog .out-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:#1D3F80;border-radius:2px;transition:background .15s ease-out}
.lp-prog .out-card:hover{background:#1d3f8047}
.lp-prog .out-card:hover::before{background:#FC702F}
.lp-prog .out-card-icon{font-size:18px;color:#FC702F;flex-shrink:0;margin-top:2px}
.lp-prog .out-card-text{font-size:15px;line-height:1.45;color:#dce8f0}
.lp-prog .out-card-text strong{display:block;color:#E3F6FA;margin-bottom:4px}
.lp-prog .out-cta-row{display:flex;flex-direction:row;align-items:center;gap:24px;flex-wrap:wrap}
.lp-prog .out-enroll{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(17deg,#1D3F80 0%,#FC702F 100%);color:#fff;text-decoration:none;font-size:15px;font-weight:600;padding:12px 24px;border-radius:4px;transition:brightness .15s ease-out}
.lp-prog .out-enroll:hover{filter:brightness(1.1)}
.lp-prog .out-enroll:focus{outline:2px solid #E3F6FA;outline-offset:3px}
.lp-prog .out-note{font-size:13px;color:#dce8f080;line-height:1.45}
@media (max-width: 1024px) {
.lp-prog .tb-h1{font-size:45px}
.lp-prog .cur-grid{grid-template-columns:1fr 1fr}
.lp-prog .cur-mid{display:none}
.lp-prog .out-split{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.lp-prog .tb-grid{grid-template-columns:1fr}
.lp-prog .tb-img-wrap{display:none}
.lp-prog .tb-h1{font-size:23px}
.lp-prog .tb-stats{gap:24px;flex-wrap:wrap}
.lp-prog .cur-grid{grid-template-columns:1fr}
.lp-prog .cur-mid{display:none}
.lp-prog .out-split{grid-template-columns:1fr}
.lp-prog .out-img-col{display:none}
}
@media (max-width: 640px) {
.lp-prog .tb-wrap{padding:36px 0 72px}
.lp-prog .cur-wrap{padding:36px 0}
.lp-prog .out-wrap{padding:36px 0}
.lp-prog .tb-stats{flex-direction:column;gap:12px}
.lp-prog .out-cta-row{flex-direction:column;align-items:flex-start}
}
.bse{background:#18222e;color:#dce8f0;overflow-x:clip;position:relative}
.bse *,.bse ::before,.bse ::after{box-sizing:border-box}
.bse ::selection{background:#fc702f38;color:#dce8f0}
.bse img{filter:saturate(0.55);transition:filter .18s ease-out}
.bse img:hover{filter:saturate(1)}
.bse .pg-frame{max-width:1140px;margin:0 auto;padding:0 24px}
.bse .titl{padding:72px 0;position:relative}
.bse .titl-stripe{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(17deg,#FC702F 0%,#1D3F80 55%,#E3F6FA 100%)}
.bse .titl-inner{display:flex;flex-direction:row;align-items:center;gap:36px}
.bse .titl-card{flex:0 0 320px;position:relative;border-radius:14px;overflow:hidden;box-shadow:0 8px 48px -2px #fc702f21}
.bse .titl-card img{width:320px;height:400px;object-fit:cover;display:block;border-radius:14px}
.bse .titl-card::after{content:'';position:absolute;inset:0;border-radius:14px;background:radial-gradient(ellipse at 0% 0%,#18222e8c 0%,transparent 55%),radial-gradient(ellipse at 100% 100%,#18222e8c 0%,transparent 55%);pointer-events:none}
.bse .titl-text{flex:1;display:flex;flex-direction:column;gap:24px}
.bse .titl-tag{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#FC702F;background:#fc702f1a;border-radius:4px;padding:4px 12px}
.bse .titl-h1{font-size:62px;font-weight:300;line-height:1.15;letter-spacing:.04em;text-transform:uppercase;color:#dce8f0;margin:0}
.bse .titl-h1 span{color:#FC702F;font-weight:700}
.bse .titl-sub{font-size:18px;line-height:1.7;color:#a8bfcc;margin:0;max-width:480px}
.bse .titl-link{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#FC702F;color:#fff!important;font-size:15px;font-weight:600;text-decoration:none;padding:12px 24px;border-radius:8px;align-self:flex-start;box-shadow:0 6px 28px -2px #fc702f1a;transition:filter .15s ease-out}
.bse .titl-link:hover{filter:brightness(1.12)}
.bse .titl-link:focus{outline:2px solid #FC702F;outline-offset:3px}
.bse .titl-link:active{filter:brightness(0.95)}
.bse .dvd{height:1px;background:#e3f6fa1a;max-width:1140px;margin:0 auto}
.bse .cond{padding:72px 0 36px;position:relative}
.bse .cond-inner{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.bse .cond-left{display:flex;flex-direction:column;gap:24px}
.bse .cond-label{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#E3F6FA;opacity:.7}
.bse .cond-h2{font-size:45px;font-weight:300;line-height:1.15;letter-spacing:.03em;text-transform:uppercase;color:#dce8f0;margin:0}
.bse .cond-body{font-size:15px;line-height:1.7;color:#a8bfcc;margin:0;text-indent:1.5em}
.bse .cond-right{display:flex;flex-direction:column;gap:12px}
.bse .cond-item{display:flex;flex-direction:row;align-items:flex-start;gap:12px;background:#1d3f802e;border-radius:8px;padding:12px 24px;box-shadow:0 2px 4px -2px #1d3f800f;transition:background .15s ease-out}
.bse .cond-item:hover{background:#1d3f8047}
.bse .cond-icon{flex:0 0 24px;width:24px;height:24px;color:#FC702F;margin-top:2px}
.bse .cond-item-text{font-size:15px;line-height:1.45;color:#dce8f0}
.bse .cond-diag{position:absolute;bottom:0;right:0;width:180px;height:180px;pointer-events:none;overflow:hidden}
.bse .cond-diag svg{width:100%;height:100%;opacity:.06}
.bse .recog{padding:36px 0 72px;background:#1d3f801f}
.bse .recog-inner{display:flex;flex-direction:row;gap:36px;align-items:center}
.bse .recog-img-wrap{flex:0 0 280px;border-radius:14px;overflow:hidden;box-shadow:0 8px 48px -2px #1d3f8021;position:relative}
.bse .recog-img-wrap img{width:280px;height:340px;object-fit:cover;display:block}
.bse .recog-badge{position:absolute;bottom:12px;left:12px;background:#18222ee0;border-radius:8px;padding:8px 12px;font-size:13px;color:#FC702F;font-weight:600}
.bse .recog-content{flex:1;display:flex;flex-direction:column;gap:24px}
.bse .recog-h2{font-size:45px;font-weight:300;line-height:1.15;letter-spacing:.03em;text-transform:uppercase;color:#dce8f0;margin:0}
.bse .recog-quote{font-size:18px;line-height:1.7;color:#E3F6FA;margin:0;padding:12px 24px;background:#e3f6fa0f;border-radius:8px;font-style:italic}
.bse .recog-attr{font-size:13px;color:#a8bfcc;margin-top:8px;display:block;font-style:normal}
.bse .recog-body{font-size:15px;line-height:1.7;color:#a8bfcc;margin:0;text-indent:1.5em}
.bse .outc{padding:72px 0;position:relative;background:#18222e}
.bse .outc-noise{position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");opacity:.5}
.bse .outc-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:36px}
.bse .outc-top{display:flex;flex-direction:row;align-items:flex-end;gap:24px}
.bse .outc-h2{font-size:45px;font-weight:300;line-height:1.15;letter-spacing:.03em;text-transform:uppercase;color:#dce8f0;margin:0;flex:1}
.bse .outc-sub{font-size:15px;line-height:1.7;color:#a8bfcc;margin:0;max-width:380px}
.bse .outc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bse .outc-card{background:#1d3f8026;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 6px 28px -2px #1d3f801a;transition:box-shadow .18s ease-out,background .18s ease-out;position:relative}
.bse .outc-card::before{content:'';display:block;position:absolute;top:14px;right:14px;width:8px;height:8px;border-radius:2px;background:#FC702F;opacity:.7}
.bse .outc-card:hover{background:#1d3f8047;box-shadow:0 8px 48px -2px #1d3f8021}
.bse .outc-card-num{font-size:45px;font-weight:700;line-height:1.15;color:#FC702F}
.bse .outc-card-num span{font-size:18px;font-weight:400;color:#a8bfcc;margin-left:4px}
.bse .outc-card-h{font-size:15px;font-weight:600;color:#dce8f0;margin:0}
.bse .outc-card-p{font-size:13px;line-height:1.7;color:#a8bfcc;margin:0}
.bse .outc-img-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px}
.bse .outc-img-wrap{border-radius:14px;overflow:hidden;box-shadow:0 6px 28px -2px #fc702f1a}
.bse .outc-img-wrap img{width:100%;height:220px;object-fit:cover;display:block}
.bse .avail{padding:72px 0;background:linear-gradient(17deg,#1d3f8038 0%,#18222e00 60%,#e3f6fa0a 100%)}
.bse .avail-inner{display:flex;flex-direction:column;gap:36px}
.bse .avail-head{display:flex;flex-direction:row;align-items:flex-start;gap:36px}
.bse .avail-h2{font-size:45px;font-weight:300;line-height:1.15;letter-spacing:.03em;text-transform:uppercase;color:#dce8f0;margin:0;flex:1}
.bse .avail-desc{flex:1;font-size:15px;line-height:1.7;color:#a8bfcc;margin:0;text-indent:1.5em}
.bse .avail-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bse .avail-item{border-radius:14px;background:#18222eb3;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 4px -2px #fc702f0f;transition:box-shadow .12s ease-out}
.bse .avail-item:hover{box-shadow:0 6px 28px -2px #fc702f1a}
.bse .avail-icon{width:36px;height:36px;background:#fc702f1f;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#FC702F;font-size:18px}
.bse .avail-item-h{font-size:15px;font-weight:700;color:#dce8f0;margin:0}
.bse .avail-item-p{font-size:13px;line-height:1.7;color:#a8bfcc;margin:0}
.bse .avail-item-link{font-size:13px;color:#FC702F;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:4px;transition:opacity .12s ease-out;margin-top:4px}
.bse .avail-item-link:hover{opacity:.8}
.bse .hesit{padding:72px 0;background:#18222e}
.bse .hesit-inner{display:grid;grid-template-columns:5fr 4fr;gap:36px;align-items:center}
.bse .hesit-content{display:flex;flex-direction:column;gap:24px}
.bse .hesit-h2{font-size:45px;font-weight:300;line-height:1.15;letter-spacing:.03em;text-transform:uppercase;color:#dce8f0;margin:0}
.bse .hesit-body{font-size:15px;line-height:1.7;color:#a8bfcc;margin:0;text-indent:1.5em}
.bse .hesit-callout{background:#fc702f14;border-radius:8px;padding:24px;font-size:15px;line-height:1.7;color:#dce8f0}
.bse .hesit-callout strong{color:#FC702F}
.bse .hesit-img-wrap{border-radius:14px;overflow:hidden;box-shadow:0 8px 48px -2px #fc702f21}
.bse .hesit-img-wrap img{width:100%;height:360px;object-fit:cover;display:block}
.bse .scale{padding:72px 0;background:linear-gradient(17deg,#18222e00 0%,#1d3f802e 50%,#e3f6fa0f 100%);position:relative}
.bse .scale-diag{position:absolute;top:0;left:0;width:240px;height:240px;pointer-events:none;overflow:hidden}
.bse .scale-diag svg{opacity:.05}
.bse .scale-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:36px}
.bse .scale-h2{font-size:45px;font-weight:300;line-height:1.15;letter-spacing:.03em;text-transform:uppercase;color:#dce8f0;margin:0;text-align:center}
.bse .scale-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.bse .scale-stat{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 12px;background:#1d3f8026;border-radius:14px;box-shadow:0 2px 4px -2px #1d3f800f;position:relative;overflow:hidden}
.bse .scale-stat::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(17deg,#FC702F 0%,#1D3F80 60%,#E3F6FA 100%);border-radius:0 0 14px 14px}
.bse .scale-num{font-size:62px;font-weight:700;line-height:1.15;color:#FC702F;animation:desatcycle 7s ease-in-out infinite}
.bse .scale-unit{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#E3F6FA;opacity:.7}
.bse .scale-desc{font-size:13px;line-height:1.45;color:#a8bfcc;text-align:center}
.bse .scale-bottom{display:flex;flex-direction:row;gap:36px;align-items:center;padding:24px;background:#e3f6fa0a;border-radius:14px}
.bse .scale-bottom-text{flex:1;font-size:15px;line-height:1.7;color:#a8bfcc;margin:0;text-indent:1.5em}
.bse .scale-bottom-link{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#1d3f8066;color:#E3F6FA;font-size:15px;font-weight:600;text-decoration:none;padding:12px 24px;border-radius:8px;border:1px solid #e3f6fa26;transition:background .15s ease-out,filter .15s ease-out;white-space:nowrap}
.bse .scale-bottom-link:hover{filter:brightness(1.15);background:#1d3f8099}
.bse .scale-bottom-link:focus{outline:2px solid #E3F6FA;outline-offset:3px}
@keyframes desatcycle {
0%{filter:saturate(1)}
40%{filter:saturate(0.2)}
80%{filter:saturate(1)}
100%{filter:saturate(1)}
}
.bse .cond-item{outline:2px solid transparent;transition:background .15s ease-out,outline .1s ease-out}
.bse .cond-item:active{outline:2px solid #fc702f99;outline-offset:1px}
@media (max-width: 1024px) {
.bse .titl-h1{font-size:45px}
.bse .titl-card{flex:0 0 260px}
.bse .titl-card img{width:260px;height:340px}
.bse .outc-grid{grid-template-columns:1fr 1fr}
.bse .scale-row{grid-template-columns:repeat(2,1fr)}
.bse .avail-list{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.bse .titl-inner{flex-direction:column}
.bse .titl-card{flex:none;width:100%}
.bse .titl-card img{width:100%;height:260px}
.bse .titl-h1{font-size:45px}
.bse .cond-inner{grid-template-columns:1fr}
.bse .recog-inner{flex-direction:column}
.bse .recog-img-wrap{flex:none;width:100%}
.bse .recog-img-wrap img{width:100%;height:240px}
.bse .outc-grid{grid-template-columns:1fr}
.bse .outc-img-row{grid-template-columns:1fr}
.bse .avail-head{flex-direction:column}
.bse .avail-list{grid-template-columns:1fr}
.bse .hesit-inner{grid-template-columns:1fr}
.bse .hesit-img-wrap img{height:240px}
.bse .scale-row{grid-template-columns:1fr 1fr}
.bse .scale-bottom{flex-direction:column}
.bse .scale-num{font-size:45px}
}
@media (max-width: 640px) {
.bse .titl{padding:36px 0}
.bse .titl-h1{font-size:23px}
.bse .cond-h2,.bse .recog-h2,.bse .outc-h2,.bse .avail-h2,.bse .hesit-h2,.bse .scale-h2{font-size:23px}
.bse .scale-row{grid-template-columns:1fr}
.bse .scale-num{font-size:45px}
.bse .pg-frame{padding:0 12px}
}
.ctus{background:#18202e;min-height:100vh;overflow:hidden}
.ctus .pg-wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.ctus .flicker-bg{position:relative;padding:72px 0 36px;background:linear-gradient(17deg,#18202e 0%,#1a2540 45%,#1e2d4a 100%);overflow:hidden}
.ctus .flicker-bg::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(17deg,#fc702f0a 0%,#1d3f8014 60%,#e3f6fa08 100%);animation:flicker-anim 3.5s ease-in-out infinite alternate;pointer-events:none;z-index:0}
@keyframes flicker-anim {
0%{opacity:.3}
30%{opacity:1}
55%{opacity:.5}
80%{opacity:.9}
100%{opacity:.4}
}
.ctus .spot{position:absolute;border-radius:22px;pointer-events:none;z-index:0}
.ctus .spot-a{width:320px;height:320px;top:-80px;right:10%;background:radial-gradient(ellipse at 40% 40%,#fc702f17 0%,transparent 70%);filter:blur(40px)}
.ctus .spot-b{width:260px;height:260px;bottom:-40px;left:5%;background:radial-gradient(ellipse at 60% 60%,#1d3f8021 0%,transparent 70%);filter:blur(32px)}
.ctus .bento-strip{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:12px}
.ctus .bento-headline{grid-column:1 / 3;grid-row:1;background:linear-gradient(17deg,#1e2d4a 0%,#1a2540 60%,#18202e 100%);border-radius:14px;padding:36px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;box-shadow:0 6px 28px -2px #1d3f801a}
.ctus .bento-headline h1{font-size:45px;font-weight:300;line-height:1.15;letter-spacing:.01em;color:#E3F6FA;margin:0}
.ctus .bento-headline h1 span.underlined{display:inline-block;position:relative;color:#FC702F}
.ctus .bento-headline h1 span.underlined::after{content:'';position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:linear-gradient(17deg,#FC702F 0%,#fc702f4d 100%);border-radius:2px}
.ctus .bento-headline p{font-size:15px;line-height:1.7;color:#e3f6faa6;margin:0;max-width:480px}
.ctus .bento-visual{grid-column:3;grid-row:1 / 3;background:linear-gradient(17deg,#1D3F80 0%,#22386a 50%,#18202e 100%);border-radius:14px;display:flex;flex-direction:column;justify-content:space-between;padding:36px 24px;box-shadow:0 8px 48px -2px #1d3f8021;overflow:hidden;position:relative}
.ctus .bento-visual::before{content:'';position:absolute;top:-30px;right:-30px;width:180px;height:180px;border-radius:22px;background:#fc702f12;transform:rotate(20deg);pointer-events:none}
.ctus .bento-visual .contact-items{display:flex;flex-direction:column;gap:24px}
.ctus .bento-visual .c-item{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.ctus .bento-visual .c-icon{width:36px;height:36px;background:#fc702f26;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ctus .bento-visual .c-icon i{font-size:18px;color:#FC702F}
.ctus .bento-visual .c-text{display:flex;flex-direction:column;gap:4px}
.ctus .bento-visual .c-label{font-size:13px;color:#e3f6fa73;line-height:1.45;text-transform:uppercase;letter-spacing:.08em}
.ctus .bento-visual .c-val{font-size:15px;color:#E3F6FA;line-height:1.45}
.ctus .bento-visual .c-val a{color:#E3F6FA;text-decoration:none;transition:color .18s ease-out}
.ctus .bento-visual .c-val a:hover{color:#FC702F}
.ctus .bento-visual .vis-arrow{display:flex;align-items:center;gap:8px;margin-top:24px}
.ctus .bento-visual .vis-arrow span{font-size:13px;color:#e3f6fa66;letter-spacing:.04em}
.ctus .arrow-shape{width:28px;height:12px;display:flex;align-items:center}
.ctus .arrow-shape svg{width:28px;height:12px;opacity:.4}
.ctus .bento-sub{grid-column:1 / 3;grid-row:2;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.ctus .bento-mini{background:#1d3f802e;border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 4px -2px #1d3f800f}
.ctus .bento-mini .mini-num{font-size:45px;font-weight:300;color:#FC702F;line-height:1.15}
.ctus .bento-mini .mini-label{font-size:13px;color:#e3f6fa8c;line-height:1.45}
.ctus .divider-grad{height:1px;background:linear-gradient(90deg,transparent 0%,#fc702f59 30%,#1d3f8080 70%,transparent 100%);margin:0}
.ctus .form-area{position:relative;padding:72px 0;background:linear-gradient(17deg,#18202e 0%,#1b2438 55%,#1a2030 100%);overflow:hidden}
.ctus .diag-bg{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;overflow:hidden}
.ctus .diag-bg::before{content:'';position:absolute;top:0;left:0;width:45%;height:100%;background:#1d3f8012;clip-path:polygon(0 0,100% 0,80% 100%,0 100%)}
.ctus .diag-bg::after{content:'';position:absolute;bottom:0;right:0;width:35%;height:60%;background:#fc702f0a;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}
.ctus .form-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.6fr;gap:72px;align-items:start}
.ctus .form-context{display:flex;flex-direction:column;gap:24px}
.ctus .form-context h2{font-size:23px;font-weight:300;color:#E3F6FA;line-height:1.45;margin:0;letter-spacing:.02em}
.ctus .form-context h2 em{font-style:normal;color:#FC702F}
.ctus .compare-cards{display:flex;flex-direction:column;gap:8px}
.ctus .compare-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ctus .compare-cell{background:#1d3f8026;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:4px;transition:background .18s ease-out}
.ctus .compare-cell:hover{background:#1d3f8047}
.ctus .compare-cell.accent{background:#fc702f1a}
.ctus .compare-cell.accent:hover{background:#fc702f2e}
.ctus .cc-head{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#e3f6fa73;line-height:1.45}
.ctus .cc-body{font-size:15px;color:#e3f6fad9;line-height:1.45}
.ctus .compare-cell.accent .cc-head{color:#fc702fb3}
.ctus .compare-cell.accent .cc-body{color:#FC702F}
.ctus .ctx-note{font-size:13px;color:#e3f6fa66;line-height:1.7;margin:0!important;text-indent:0}
.ctus .contact-form{background:#1e2d4a80;border-radius:14px;padding:36px;box-shadow:0 6px 28px -2px #1d3f801a;display:flex;flex-direction:column;gap:24px}
.ctus .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ctus .field-grp{display:flex;flex-direction:column;gap:8px}
.ctus .field-grp.full{grid-column:1 / -1}
.ctus .field-grp label{font-size:13px;color:#e3f6fa99;letter-spacing:.04em;line-height:1.45}
.ctus .field-grp input,.ctus .field-grp select{background:#18202ed9;border:1px solid #1d3f8059;border-radius:8px;padding:12px;font-size:15px;color:#E3F6FA;line-height:1.45;outline:none;box-shadow:inset 0 2px 6px #1d3f8014;transition:border-color .18s ease-out,box-shadow .18s ease-out;width:100%;box-sizing:border-box;appearance:none;-webkit-appearance:none}
.ctus .field-grp input::placeholder{color:#e3f6fa80;font-style:italic}
.ctus .field-grp input:focus,.ctus .field-grp select:focus{border-color:#fc702f8c;box-shadow:inset 0 2px 6px #1d3f8014 0 0 0 2px #fc702f1a}
.ctus .select-wrap{position:relative}
.ctus .select-wrap::after{content:'';position:absolute;right:14px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #e3f6fa73;pointer-events:none}
.ctus .field-grp select option{background:#1a2540;color:#E3F6FA}
.ctus .priority-group{display:flex;flex-direction:column;gap:8px}
.ctus .priority-group label.group-label{font-size:13px;color:#e3f6fa99;letter-spacing:.04em;line-height:1.45}
.ctus .priority-opts{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}
.ctus .priority-opts input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.ctus .priority-opts label.p-opt{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#18202ed9;border:1px solid #1d3f8059;border-radius:8px;font-size:13px;color:#e3f6fab3;cursor:pointer;transition:border-color .15s ease-out,background .15s ease-out,color .15s ease-out;line-height:1.45}
.ctus .priority-opts input[type="radio"]:checked + label.p-opt{border-color:#FC702F;background:#fc702f1f;color:#FC702F}
.ctus .priority-opts label.p-opt:hover{border-color:#fc702f66;color:#e3f6fae6}
.ctus .priority-opts input[type="radio"]:focus + label.p-opt{outline:2px solid #fc702f80;outline-offset:2px}
.ctus .p-dot{width:8px;height:8px;border-radius:22px;flex-shrink:0}
.ctus .p-dot.low{background:#e3f6fa4d}
.ctus .p-dot.med{background:#1D3F80}
.ctus .p-dot.high{background:#FC702F}
.ctus .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.ctus .privacy-row input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;accent-color:#FC702F;margin-top:2px;cursor:pointer}
.ctus .privacy-row .priv-text{font-size:13px;color:#e3f6fa80;line-height:1.7;margin:0}
.ctus .privacy-row .priv-text a{color:#fc702fd9;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease-out}
.ctus .privacy-row .priv-text a:hover{color:#FC702F}
.ctus .submit-btn{align-self:flex-start;background:linear-gradient(17deg,#FC702F 0%,#e05a1f 60%,#c94d15 100%);color:#fff;border:none;border-radius:8px;padding:12px 36px;font-size:15px;cursor:pointer;letter-spacing:.02em;line-height:1.45;box-shadow:0 6px 28px -2px #fc702f1a;transition:filter .14s ease-out,box-shadow .14s ease-out}
.ctus .submit-btn:hover{filter:brightness(1.12);box-shadow:0 8px 48px -2px #fc702f21}
.ctus .submit-btn:focus{outline:2px solid #fc702f99;outline-offset:3px}
.ctus .submit-btn:active{filter:brightness(0.95)}
@media (max-width: 1024px) {
.ctus .bento-strip{grid-template-columns:1fr 1fr}
.ctus .bento-headline{grid-column:1 / 3}
.ctus .bento-visual{grid-column:1 / 3;grid-row:3}
.ctus .bento-sub{grid-column:1 / 3;grid-row:2}
.ctus .form-grid{grid-template-columns:1fr;gap:36px}
}
@media (max-width: 768px) {
.ctus .bento-strip{grid-template-columns:1fr}
.ctus .bento-headline{grid-column:1}
.ctus .bento-headline h1{font-size:23px}
.ctus .bento-visual{grid-column:1;grid-row:auto}
.ctus .bento-sub{grid-column:1;grid-template-columns:1fr}
.ctus .form-row{grid-template-columns:1fr}
.ctus .contact-form{padding:24px}
.ctus .flicker-bg{padding:36px 0 24px}
.ctus .form-area{padding:36px 0}
}
@media (max-width: 640px) {
.ctus .bento-headline{padding:24px}
.ctus .bento-headline h1{font-size:23px}
.ctus .priority-opts{flex-direction:column}
.ctus .submit-btn{width:100%;text-align:center}
}
.abt-us{background:#16202e;color:#dce8f0;overflow-x:clip;position:relative}
.abt-us .divider-band{height:5px;background:linear-gradient(17deg,#FC702F 0%,#1D3F80 55%,#E3F6FA 100%);width:100%}
.abt-us .pg-lead{padding:72px 24px 36px;position:relative;background:radial-gradient(ellipse at 5% 10%,#1c3f8061 0%,#16202e00 62%)}
.abt-us .pg-lead::before{content:'';position:absolute;inset:0;background:radial-gradient(circle 2px at 12% 18%,#fc702f59 0%,transparent 100%),radial-gradient(circle 3px at 18% 42%,#e3f6fa2e 0%,transparent 100%),radial-gradient(circle 1.5px at 8% 65%,#fc702f40 0%,transparent 100%),radial-gradient(circle 2.5px at 22% 80%,#1d3f8066 0%,transparent 100%),radial-gradient(circle 1px at 15% 30%,#e3f6fa38 0%,transparent 100%),radial-gradient(circle 2px at 5% 50%,#fc702f33 0%,transparent 100%),radial-gradient(circle 3.5px at 25% 12%,#1d3f804d 0%,transparent 100%),radial-gradient(circle 1.5px at 10% 90%,#e3f6fa26 0%,transparent 100%);pointer-events:none;z-index:0}
.abt-us .pg-lead-inner{max-width:1140px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-end;gap:72px;position:relative;z-index:1}
.abt-us .pg-lead-copy{flex:1 1 520px;padding-top:72px}
.abt-us .pg-lead-copy h1{font-size:62px;line-height:1.15;font-weight:300;letter-spacing:.04em;text-transform:uppercase;margin:0 0 24px;color:#dce8f0}
.abt-us .pg-lead-copy h1 span{background:linear-gradient(17deg,#FC702F 0%,#E3F6FA 60%,#FC702F 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}
.abt-us .pg-lead-copy .lead-sub{font-size:18px;line-height:1.7;color:#a8c0d0;margin:0 0 24px;max-width:480px}
.abt-us .pg-lead-copy .lead-sub + .lead-sub{margin-top:0}
.abt-us .pg-lead-stats{display:flex;flex-direction:row;gap:36px;margin-top:36px}
.abt-us .stat-item{display:flex;flex-direction:column;gap:4px}
.abt-us .stat-item .stat-num{font-size:45px;font-weight:700;line-height:1.15;color:#FC702F;letter-spacing:-.01em}
.abt-us .stat-item .stat-lbl{font-size:13px;line-height:1.45;color:#7a9ab0;text-transform:uppercase;letter-spacing:.08em}
.abt-us .pg-lead-visual{flex:0 0 400px;position:relative;align-self:flex-end}
.abt-us .pg-lead-visual img{width:400px;height:480px;object-fit:cover;border-radius:14px 14px 2px 2px;display:block;filter:grayscale(100%) contrast(1.2);transition:filter .18s ease-out}
.abt-us .pg-lead-visual img:hover{filter:grayscale(0%) contrast(1)}
.abt-us .pg-lead-visual::after{content:'';position:absolute;bottom:0;right:-12px;width:4px;height:60%;background:linear-gradient(17deg,#FC702F 0%,#1D3F80 100%);border-radius:2px}
.abt-us .dot-cluster{position:absolute;top:24px;right:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;pointer-events:none;z-index:0}
.abt-us .dot-cluster span{display:block;border-radius:50%;background:#fc702f2e}
.abt-us .dot-cluster span:nth-child(1){width:6px;height:6px}
.abt-us .dot-cluster span:nth-child(2){width:4px;height:4px;background:#e3f6fa33}
.abt-us .dot-cluster span:nth-child(3){width:5px;height:5px}
.abt-us .dot-cluster span:nth-child(4){width:3px;height:3px;background:#1d3f8080}
.abt-us .dot-cluster span:nth-child(5){width:4px;height:4px;background:#e3f6fa26}
.abt-us .dot-cluster span:nth-child(6){width:6px;height:6px;background:#fc702f1f}
.abt-us .dot-cluster span:nth-child(7){width:3px;height:3px}
.abt-us .dot-cluster span:nth-child(8){width:5px;height:5px;background:#1d3f8059}
.abt-us .dot-cluster span:nth-child(9){width:4px;height:4px;background:#fc702f38}
.abt-us .dot-cluster span:nth-child(10){width:6px;height:6px;background:#e3f6fa1a}
.abt-us .dot-cluster span:nth-child(11){width:3px;height:3px;background:#fc702f4d}
.abt-us .dot-cluster span:nth-child(12){width:5px;height:5px;background:#1d3f8066}
.abt-us .abt-detail{padding:72px 24px;background:#111925;position:relative}
.abt-us .abt-detail-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:36px;align-items:start}
.abt-us .abt-col-left{grid-column:1;grid-row:1 / 3;display:flex;flex-direction:column;gap:36px}
.abt-us .abt-col-right{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:24px}
.abt-us .abt-img-pair{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.abt-us .abt-col-left h2{font-size:45px;font-weight:300;line-height:1.15;letter-spacing:.03em;text-transform:uppercase;color:#dce8f0;margin:0}
.abt-us .abt-col-left h2 em{font-style:normal;color:#FC702F;font-weight:700}
.abt-us .abt-body-text p{font-size:15px;line-height:1.7;color:#9ab5c5;margin:0;text-indent:24px}
.abt-us .pillar-list{display:flex;flex-direction:column;gap:4px;list-style:none;padding:0;margin:0;counter-reset:pillar-count}
.abt-us .pillar-list li{counter-increment:pillar-count;display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:12px;background:#1d3f801f;border-radius:8px;border-right:3px solid #1D3F80;transition:background .15s ease-out,border-color .15s ease-out;animation:cycle-highlight 4.5s infinite}
.abt-us .pillar-list li:nth-child(1){animation-delay:0s}
.abt-us .pillar-list li:nth-child(2){animation-delay:1.5s}
.abt-us .pillar-list li:nth-child(3){animation-delay:3s}
@keyframes cycle-highlight {
0%,28%,100%{background:#1d3f801f;border-color:#1D3F80}
8%,20%{background:#fc702f1a;border-color:#FC702F}
}
.abt-us .pillar-list li::before{content:counter(pillar-count, decimal-leading-zero);font-size:23px;font-weight:700;line-height:1.15;color:#FC702F;flex-shrink:0;min-width:36px}
.abt-us .pillar-list li .pillar-text h5{font-size:15px;font-weight:600;line-height:1.45;color:#dce8f0;margin:0 0 4px}
.abt-us .pillar-list li .pillar-text p{font-size:13px;line-height:1.7;color:#7a9ab0;margin:0}
.abt-us .abt-col-right h3{font-size:23px;font-weight:300;line-height:1.45;letter-spacing:.05em;text-transform:uppercase;color:#E3F6FA;margin:0 0 8px}
.abt-us .team-row{display:flex;flex-direction:column;gap:12px}
.abt-us .team-card{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px;background:#e3f6fa0a;border-radius:8px;border-right:3px solid #fc702f59;box-shadow:0 2px 4px -2px #fc702f0f;transition:box-shadow .16s ease-out,background .16s ease-out}
.abt-us .team-card:hover{background:#e3f6fa14;box-shadow:0 6px 28px -2px #fc702f1a}
.abt-us .team-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(17deg,#1D3F80 0%,#FC702F 100%);display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0}
.abt-us .team-avatar i{font-size:23px;color:#E3F6FA}
.abt-us .team-info{display:flex;flex-direction:column;gap:4px}
.abt-us .team-info .t-name{font-size:15px;font-weight:600;line-height:1.45;color:#dce8f0}
.abt-us .team-info .t-role{font-size:13px;line-height:1.45;color:#7a9ab0}
.abt-us .abt-img-pair img{width:100%;height:200px;object-fit:cover;border-radius:8px;display:block;filter:grayscale(80%) contrast(1.1);transition:filter .2s ease}
.abt-us .abt-img-pair img:hover{filter:grayscale(0%) contrast(1)}
.abt-us .abt-img-pair img:first-child{border-radius:14px 8px 8px 2px}
.abt-us .abt-img-pair img:last-child{border-radius:8px 14px 2px 8px}
.abt-us .interview-callout{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 24px;background:linear-gradient(17deg,#fc702f1f 0%,#1d3f8033 100%);border-radius:8px;margin-top:8px;box-shadow:0 6px 28px -2px #1d3f801a;text-decoration:none;transition:box-shadow .18s ease-out,background .18s ease-out}
.abt-us .interview-callout:hover{box-shadow:0 8px 48px -2px #1d3f8021;background:linear-gradient(17deg,#fc702f2e 0%,#1d3f8047 100%)}
.abt-us .interview-callout i{font-size:23px;color:#FC702F;flex-shrink:0}
.abt-us .interview-callout .ic-text{display:flex;flex-direction:column;gap:4px}
.abt-us .interview-callout .ic-text span{font-size:13px;line-height:1.45;color:#7a9ab0;text-transform:uppercase;letter-spacing:.07em}
.abt-us .interview-callout .ic-text strong{font-size:15px;line-height:1.45;color:#E3F6FA;font-weight:600}
.abt-us .interview-callout .ic-arrow{margin-left:auto;color:#FC702F;font-size:18px}
.abt-us .split-bg-accent{position:absolute;left:0;right:0;bottom:0;height:50%;background:#1d3f800f;pointer-events:none;z-index:0}
.abt-us .abt-detail-inner{position:relative;z-index:1}
@keyframes flip-in {
0%{transform:rotateY(90deg);opacity:0}
100%{transform:rotateY(0deg);opacity:1}
}
.abt-us .pg-lead-copy{animation:flip-in .5s ease-out both}
.abt-us .pg-lead-visual{animation:flip-in .45s .15s ease-out both}
.abt-us .pillar-list li:nth-child(1){animation:cycle-highlight 4.5s infinite,flip-in .45s .1s ease-out both}
.abt-us .pillar-list li:nth-child(2){animation:cycle-highlight 4.5s 1.5s infinite,flip-in .45s .2s ease-out both}
.abt-us .pillar-list li:nth-child(3){animation:cycle-highlight 4.5s 3s infinite,flip-in .45s .3s ease-out both}
@media (max-width: 1024px) {
.abt-us .pg-lead-copy h1{font-size:45px}
.abt-us .pg-lead-visual{flex:0 0 320px}
.abt-us .pg-lead-visual img{width:320px;height:380px}
.abt-us .abt-detail-inner{grid-template-columns:1fr;grid-template-rows:auto}
.abt-us .abt-col-left{grid-column:1;grid-row:1}
.abt-us .abt-col-right{grid-column:1;grid-row:2}
.abt-us .abt-img-pair{grid-column:1;grid-row:3}
}
@media (max-width: 768px) {
.abt-us .pg-lead-inner{flex-direction:column;gap:36px;align-items:flex-start}
.abt-us .pg-lead-copy{padding-top:36px}
.abt-us .pg-lead-copy h1{font-size:45px}
.abt-us .pg-lead-visual{flex:0 0 auto;width:100%}
.abt-us .pg-lead-visual img{width:100%;height:300px}
.abt-us .pg-lead-stats{gap:24px}
.abt-us .dot-cluster{display:none}
}
@media (max-width: 640px) {
.abt-us .pg-lead{padding:36px 24px 24px}
.abt-us .pg-lead-copy h1{font-size:23px;letter-spacing:.02em}
.abt-us .pg-lead-stats{flex-direction:column;gap:12px}
.abt-us .stat-item .stat-num{font-size:23px}
.abt-us .abt-detail{padding:36px 24px}
.abt-us .abt-col-left h2{font-size:23px}
.abt-us .abt-img-pair{grid-template-columns:1fr}
.abt-us .abt-img-pair img{height:180px}
}
.cs-pg{background:#18222e;color:#dce8f0;overflow-x:clip}
.cs-pg .cs-band{padding:72px 24px;max-width:1140px;margin:0 auto}
.cs-pg .cs-top{background:#111c27;border-top:2px solid #FC702F;position:relative}
.cs-pg .cs-top-inner{max-width:1140px;margin:0 auto;padding:36px 24px;display:flex;flex-direction:row;align-items:center;gap:36px}
.cs-pg .cs-top-text{flex:1 1 0;min-width:0}
.cs-pg .cs-eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#FC702F;margin-bottom:12px;font-weight:600}
.cs-pg .cs-h1{font-size:45px;line-height:1.15;font-weight:300;color:#E3F6FA;margin:0 0 12px;letter-spacing:.03em}
.cs-pg .cs-h1 strong{font-weight:700;color:#FC702F}
.cs-pg .cs-lead{font-size:15px;line-height:1.7;color:#a8bfcc;max-width:520px;margin:0}
.cs-pg .cs-top-img{flex:0 0 260px;width:260px;height:180px;border-radius:8px;overflow:hidden;box-shadow:0 6px 28px -2px #1c3f801a}
.cs-pg .cs-top-img img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .18s ease-out}
.cs-pg .cs-top-img img:hover{filter:saturate(0)}
.cs-pg .cs-wave{display:block;width:100%;overflow:hidden;line-height:0}
.cs-pg .cs-cases{background:#18222e;padding:72px 24px;position:relative}
.cs-pg .cs-cases::before{content:"";position:absolute;top:0;right:0;width:4px;height:100%;background:linear-gradient(17deg,#FC702F 0%,#1D3F80 55%,#E3F6FA 100%);border-radius:2px}
.cs-pg .cs-cases-inner{max-width:1140px;margin:0 auto}
.cs-pg .cs-sec-label{font-size:13px;text-transform:uppercase;letter-spacing:.13em;color:#FC702F;font-weight:600;margin-bottom:8px}
.cs-pg .cs-sec-h2{font-size:45px;line-height:1.15;font-weight:300;color:#E3F6FA;margin:0 0 8px;letter-spacing:.04em}
.cs-pg .cs-sec-sub{font-size:15px;line-height:1.7;color:#7e99aa;margin:0 0 36px;max-width:560px}
.cs-pg .cs-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.cs-pg .cs-card{background:#111c27;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 4px -2px #1c3f800f;transition:box-shadow .18s ease-out,transform .15s ease-out;position:relative;overflow:hidden}
.cs-pg .cs-card::after{content:"";position:absolute;top:0;left:0;width:100%;height:3px;border-radius:14px 14px 0 0;background:linear-gradient(17deg,#FC702F 0%,#1D3F80 60%,#E3F6FA 100%);opacity:0;transition:opacity .18s ease-out}
.cs-pg .cs-card:hover{box-shadow:0 8px 48px -2px #fc702f21;transform:translateY(-2px)}
.cs-pg .cs-card:hover::after{opacity:1}
.cs-pg .cs-card.wide{grid-column:span 2}
.cs-pg .cs-card.tall{grid-row:span 2}
.cs-pg .cs-card-tag{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#FC702F;background:#fc702f1a;padding:4px 8px;border-radius:4px;width:fit-content}
.cs-pg .cs-card-h{font-size:18px;line-height:1.45;font-weight:600;color:#E3F6FA;margin:0}
.cs-pg .cs-card-body{font-size:15px;line-height:1.7;color:#8faabb;margin:0}
.cs-pg .cs-card-body + .cs-card-body{text-indent:1.2em}
.cs-pg .cs-card-meta{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap;margin-top:auto}
.cs-pg .cs-stat{display:flex;flex-direction:column;gap:4px}
.cs-pg .cs-stat-num{font-size:23px;font-weight:700;color:#FC702F;line-height:1.15}
.cs-pg .cs-stat-lbl{font-size:13px;color:#5e7a8a;line-height:1.45}
.cs-pg .cs-divider{width:1px;background:#1D3F80;align-self:stretch;flex-shrink:0}
.cs-pg .cs-card-tools{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:4px}
.cs-pg .cs-tool{font-size:13px;color:#a8bfcc;background:#1d3f8040;border-radius:4px;padding:4px 8px;display:inline-flex;align-items:center;gap:4px}
.cs-pg .cs-tool i{color:#1D3F80;font-size:13px}
.cs-pg .cs-card-img{width:100%;height:140px;border-radius:8px;overflow:hidden;flex-shrink:0}
.cs-pg .cs-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .2s ease-out}
.cs-pg .cs-card-img img:hover{filter:saturate(0)}
.cs-pg .cs-card-steps{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.cs-pg .cs-step{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.cs-pg .cs-step-num{flex-shrink:0;width:24px;height:24px;border-radius:4px;background:#fc702f26;color:#FC702F;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}
.cs-pg .cs-step-txt{font-size:13px;line-height:1.7;color:#8faabb}
.cs-pg .cs-outcome{background:#1d3f802e;border-radius:8px;padding:12px;display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-top:4px}
.cs-pg .cs-outcome i{color:#FC702F;font-size:18px;flex-shrink:0;margin-top:2px}
.cs-pg .cs-outcome-txt{font-size:13px;line-height:1.7;color:#a8bfcc}
.cs-pg .cs-reviews{background:#111c27;border-top:2px solid #1D3F80;border-bottom:2px solid #1D3F80;padding:36px 24px}
.cs-pg .cs-reviews-inner{max-width:1140px;margin:0 auto;display:flex;flex-direction:row;gap:24px;flex-wrap:wrap}
.cs-pg .cs-review{flex:1 1 280px;background:#18222e;border-radius:14px;padding:24px;box-shadow:0 6px 28px -2px #1c3f801a;display:flex;flex-direction:column;gap:12px}
.cs-pg .cs-review-stars{display:flex;flex-direction:row;gap:4px}
.cs-pg .cs-star{width:14px;height:14px;background:#FC702F;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.cs-pg .cs-review-txt{font-size:15px;line-height:1.7;color:#8faabb;margin:0;font-style:italic}
.cs-pg .cs-review-author{display:flex;flex-direction:row;align-items:center;gap:12px;margin-top:auto}
.cs-pg .cs-avatar{width:36px;height:36px;border-radius:8px;background:linear-gradient(17deg,#FC702F 0%,#1D3F80 100%);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#E3F6FA;flex-shrink:0}
.cs-pg .cs-author-name{font-size:15px;font-weight:600;color:#E3F6FA;line-height:1.15}
.cs-pg .cs-author-role{font-size:13px;color:#5e7a8a;line-height:1.45}
@keyframes cs-appear {
from{opacity:0;transform:translateY(16px)}
to{opacity:1;transform:translateY(0)}
}
.cs-pg .cs-card{animation:cs-appear .22s ease-out both}
.cs-pg .cs-card:nth-child(1){animation-delay:.05s}
.cs-pg .cs-card:nth-child(2){animation-delay:.1s}
.cs-pg .cs-card:nth-child(3){animation-delay:.15s}
.cs-pg .cs-card:nth-child(4){animation-delay:.2s}
.cs-pg .cs-card:nth-child(5){animation-delay:.25s}
.cs-pg .cs-review{animation:cs-appear .2s ease-out both}
.cs-pg .cs-review:nth-child(1){animation-delay:.08s}
.cs-pg .cs-review:nth-child(2){animation-delay:.14s}
.cs-pg .cs-review:nth-child(3){animation-delay:.2s}
@media (max-width: 1024px) {
.cs-pg .cs-grid{grid-template-columns:1fr 1fr}
.cs-pg .cs-card.wide{grid-column:span 2}
.cs-pg .cs-card.tall{grid-row:span 1}
.cs-pg .cs-h1{font-size:45px}
}
@media (max-width: 768px) {
.cs-pg .cs-top-inner{flex-direction:column;gap:24px}
.cs-pg .cs-top-img{flex:0 0 auto;width:100%;height:160px}
.cs-pg .cs-grid{grid-template-columns:1fr}
.cs-pg .cs-card.wide,.cs-pg .cs-card.tall{grid-column:span 1;grid-row:span 1}
.cs-pg .cs-h1{font-size:23px}
.cs-pg .cs-sec-h2{font-size:23px}
.cs-pg .cs-reviews-inner{flex-direction:column}
}
@media (max-width: 640px) {
.cs-pg .cs-cases{padding:36px 24px}
.cs-pg .cs-top-inner{padding:24px}
}
.success-pg{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;background:linear-gradient(17deg,#0d1a2e 0%,#124 55%,#1a2e4a 100%)}
.success-pg .result-card{max-width:540px;width:100%;background:#0f1f38;border-radius:14px;padding:36px;box-shadow:0 8px 48px -2px #1c3f8021;display:flex;flex-direction:column;align-items:flex-start;gap:24px;border-top:3px solid #FC702F}
.success-pg .status-mark{width:52px;height:52px;border-radius:8px;background:linear-gradient(17deg,#FC702F 0%,#e85a1a 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.success-pg .status-mark svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.success-pg .result-body{display:flex;flex-direction:column;gap:12px;width:100%}
.success-pg .result-heading{font-size:23px;font-weight:700;line-height:1.15;color:#E3F6FA;letter-spacing:0;margin:0}
.success-pg .result-text{font-size:15px;line-height:1.7;color:#8fb8cc;margin:0;text-indent:0}
.success-pg .result-text span{color:#FC702F;font-weight:600}
.success-pg .divider-line{width:100%;height:1px;background:#1D3F80;border-radius:2px}
.success-pg .detail-row{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%}
.success-pg .detail-icon{width:36px;height:36px;border-radius:8px;background:#124;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #1D3F80}
.success-pg .detail-icon svg{width:18px;height:18px;stroke:#1D3F80;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.success-pg .detail-label{font-size:13px;line-height:1.45;color:#6a96b0;margin:0}
.success-pg .back-link{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:transparent;border:1px solid #1D3F80;border-radius:8px;color:#E3F6FA;font-size:15px;text-decoration:none;transition:background .18s ease-out,border-color .15s ease-out;cursor:pointer}
.success-pg .back-link:hover{background:#1D3F80;border-color:#2a52a8;filter:brightness(1.15)}
.success-pg .back-link:focus{outline:2px solid #FC702F;outline-offset:3px}
.success-pg .back-link svg{width:16px;height:16px;stroke:#FC702F;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease-out}
.success-pg .back-link:hover svg{transform:translateX(-3px)}
@media (max-width: 640px) {
.success-pg{padding:36px 12px}
.success-pg .result-card{padding:24px;gap:24px}
.success-pg .result-heading{font-size:18px}
}