@import "https://cdn.jsdelivr.net/npm/@fontsource/work-sans@latest/300.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/work-sans@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/work-sans@latest/500.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/work-sans@latest/700.css";
*,::before,::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Work Sans',sans-serif;font-size:16px;line-height:1.6;color:#1a1a2e;background:#f7f9fc}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.hdrholder{background:#fff;box-shadow:0 2px 18px #087cfa1a 0 1px 4px #0095a912;position:relative;z-index:100}
.hdrrow1{max-width:1140px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:14px 24px 10px;gap:20px;flex-wrap:wrap}
.hdrlogoblk{display:flex;align-items:center;gap:13px;text-decoration:none}
.hdrlogowrap{width:70px;height:70px;border-radius:5px;background:linear-gradient(135deg,#087CFA 0%,#0095A9 100%);display:flex;align-items:center;justify-content:center;box-shadow:4px 4px 12px #087cfa2e inset 0 2px 4px #ffffff38;flex-shrink:0}
.hdrlogowrap img{width:52px;height:52px;object-fit:contain}
.hdrcompname{font-size:22px;font-weight:700;color:#0d1b3e;letter-spacing:-.3px;line-height:1.2}
.hdrcompname span{display:block;font-size:12px;font-weight:400;color:#0095A9;letter-spacing:.5px;text-transform:uppercase}
.hdrcontactblk{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.hdrcontactblk a{font-size:13px;color:#444;display:flex;align-items:center;gap:6px;transition:color .2s}
.hdrcontactblk a:hover{color:#087CFA}
.hdrcontactblk a i{color:#087CFA;font-size:15px}
.hdrnavrow{background:linear-gradient(105deg,#087CFA 0%,#0095A9 100%);border-top:1px solid #ffffff1f}
.hdrnavinner{max-width:1140px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:0;flex-wrap:wrap}
.hdrnavinner a{color:#ffffffe0;font-size:14px;font-weight:500;padding:13px 18px;display:inline-flex;align-items:center;gap:7px;border-right:1px solid #ffffff1f;transition:background 0.18s,color .18s}
.hdrnavinner a:first-child{border-left:1px solid #ffffff1f}
.hdrnavinner a:hover{background:#ffffff21;color:#fff}
.hdrnavinner a[data-state="active"]{background:#ffffff2e;color:#fff}
.ftrholder{background:#0d1b3e;color:#c8d0e0;margin-top:0}
.ftrtop{max-width:1140px;margin:auto;padding:54px 24px 32px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.ftrcol h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#087CFA;margin-bottom:16px}
.ftrcol p,.ftrcol address{font-size:13px;line-height:1.8;color:#8a96b0;font-style:normal}
.ftrcol .ftrlinks{list-style:none;display:flex;flex-direction:column;gap:9px}
.ftrcol .ftrlinks li a{font-size:13px;color:#8a96b0;display:inline-flex;align-items:center;gap:7px;transition:color .18s}
.ftrcol .ftrlinks li a:hover{color:#087CFA}
.ftrcol .ftrlinks li a i{font-size:14px;color:#0095A9}
.ftrdivider{max-width:1140px;margin:0 auto;border:none;border-top:1px solid #ffffff12}
.ftrbtm{max-width:1140px;margin:auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.ftrbtm p{font-size:12px;color:#5a6480}
.ftrgeo{font-size:12px;color:#5a6480;display:flex;align-items:center;gap:6px}
.ftrgeo i{color:#0095A9;font-size:14px}
.ftrsublinks{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.ftrsublinks a{font-size:12px;color:#5a6480;transition:color .18s}
.ftrsublinks a:hover{color:#087CFA}
.ckpanel{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:96%;max-width:820px;background:#fff;border-radius:6px 6px 0 0;box-shadow:0 -4px 32px #087cfa21 0 -1px 6px #00000012;z-index:9999;border-top:3px solid #087CFA}
.ckpanel[data-visible="false"]{display:none}
.ckpanel[data-visible="true"]{display:block}
.cktabs{display:flex;border-bottom:1px solid #e8ecf2}
.cktab{padding:12px 20px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;transition:color 0.15s,border-color .15s;background:none;border-top:none;border-left:none;border-right:none;font-family:'Work Sans',sans-serif}
.cktab[data-state="active"]{color:#087CFA;border-bottom-color:#087CFA}
.ckpanel .ckbody{padding:18px 22px}
.ckpanel .ckpane{display:none}
.ckpanel .ckpane[data-state="active"]{display:block}
.ckpanel .ckpane p{font-size:13px;color:#444;line-height:1.6;margin-bottom:12px}
.ckactions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.ckactions a{font-size:13px;font-weight:500;cursor:pointer;transition:color .15s}
.ckaccept{color:#087CFA}
.ckaccept:hover{color:#0062cc}
.ckdecline{color:#888}
.ckdecline:hover{color:#333}
.ckdetailgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:14px}
.ckitem{background:#f4f7fb;border-radius:4px;padding:10px 12px;font-size:12px;color:#555}
.ckitem strong{display:block;font-size:12px;color:#1a1a2e;margin-bottom:3px}
@media (max-width: 1024px) {
.ftrtop{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.hdrrow1{padding:12px 16px 8px;flex-direction:column;align-items:flex-start;gap:12px}
.hdrcontactblk{align-items:flex-start}
.hdrnavinner{padding:0 8px}
.hdrnavinner a{padding:11px 12px;font-size:13px}
.ftrtop{grid-template-columns:1fr;padding:36px 16px 24px}
.ftrbtm{flex-direction:column;align-items:flex-start;padding:16px}
.ckdetailgrid{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.hdrcompname{font-size:18px}
.hdrlogowrap{width:54px;height:54px}
.hdrlogowrap img{width:40px;height:40px}
.hdrnavinner a{padding:10px 9px;font-size:12px}
.ckpanel{width:100%;border-radius:0}
}
.terms-body{max-width:1140px;margin:0 auto;padding:48px 32px 64px;background:#fff;box-shadow:0 8px 32px #087cfa12 0 2px 8px #0000000a;border-radius:4px}
.terms-body p{font-size:16px;line-height:1.85;color:#1a1f2e;margin:0 0 20px;font-weight:400;letter-spacing:.01em}
.terms-body strong,.terms-body b{font-weight:700;color:#0a1128;letter-spacing:.015em}
.terms-body em,.terms-body i{font-style:italic;color:#2c3558}
.terms-body a{color:#087CFA;text-decoration:underline;text-decoration-color:#087cfa59;text-underline-offset:3px;font-weight:500;transition:color .22s cubic-bezier(0.34,1.56,0.64,1),text-decoration-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.terms-body a:hover{color:#0095A9;text-decoration-color:#0095a999}
.terms-body a:visited{color:#0068d6;text-decoration-color:#0068d659}
.terms-body hr{border:none;border-top:2px solid #e8f0fe;margin:40px 0;border-radius:2px;background:linear-gradient(90deg,#087CFA 0%,#0095A9 100%);height:2px;border-top:none}
.terms-body table{width:100%;border-collapse:collapse;border-spacing:0;margin:28px 0 36px;font-size:15px;line-height:1.6;box-shadow:0 4px 16px #087cfa14 inset 0 2px 4px #00000005;border-radius:4px;overflow:hidden}
.terms-body thead{background:linear-gradient(112deg,#087CFA 0%,#0095A9 100%)}
.terms-body thead tr{background:transparent}
.terms-body thead th{color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:14px 18px;text-align:left;border:none;white-space:nowrap}
.terms-body tbody{background:#fff}
.terms-body tbody tr{border-bottom:1px solid #e8f0fe;transition:background .18s cubic-bezier(0.34,1.56,0.64,1)}
.terms-body tbody tr:last-child{border-bottom:none}
.terms-body tbody tr:nth-child(even){background:#f4f8ff}
.terms-body tbody tr:hover{background:#e8f4ff}
.terms-body td{padding:13px 18px;color:#1a1f2e;font-size:15px;line-height:1.65;border:none;vertical-align:top;border-right:1px solid #e8f0fe}
.terms-body td:last-child{border-right:none}
.terms-body th:last-child{border-right:none}
.terms-body thead th{border-right:1px solid #fff3}
@media screen and (max-width: 1024px) {
.terms-body{padding:40px 24px 52px}
}
@media screen and (max-width: 768px) {
.terms-body{padding:32px 18px 44px;box-shadow:0 4px 16px #087cfa0f}
.terms-body p{font-size:15px;line-height:1.8;margin:0 0 16px}
.terms-body table{font-size:14px;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:0 2px 10px #087cfa14}
.terms-body thead th{font-size:12px;padding:12px 14px}
.terms-body td{padding:11px 14px;font-size:14px}
.terms-body hr{margin:28px 0}
}
@media screen and (max-width: 480px) {
.terms-body{padding:24px 14px 36px}
.terms-body p{font-size:14.5px;line-height:1.78}
.terms-body thead th{font-size:11px;padding:10px 12px;letter-spacing:.05em}
.terms-body td{padding:10px 12px;font-size:13.5px}
.terms-body a{word-break:break-word}
}
.pgwrap{max-width:1140px;margin:0 auto;padding:0 20px}
.titlesec{position:relative;overflow:hidden;padding:80px 0 70px;background:linear-gradient(137deg,#087CFA 0%,#0095A9 55%,#044f8a 100%);background-size:300% 300%;animation:gradshift 8s cubic-bezier(.45,.05,.55,.95) infinite alternate}
@keyframes gradshift {
0%{background-position:0 50%}
100%{background-position:100% 50%}
}
.titlesec .pgwrap{display:flex;flex-direction:row;align-items:center;gap:48px}
.titlesec .txtside{flex:1 1 0;position:relative;z-index:2}
.titlesec .imgside{flex:0 0 420px;position:relative;z-index:2}
.titlesec .imgside img{width:420px;height:310px;object-fit:cover;border-radius:6px;display:block;box-shadow:0 24px 60px #041e3c47}
.titlesec .firstphrase{display:inline-block;background:#ffffff2e;border:1px solid #ffffff52;color:#fff;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;padding:5px 14px;border-radius:3px;margin-bottom:18px;font-weight:600}
.titlesec h1{font-size:42px;font-weight:800;color:#fff;line-height:1.15;margin:0 0 18px}
.titlesec .herosubtext{font-size:17px;color:#ffffffe0;line-height:1.65;max-width:520px;margin:0 0 28px}
.titlesec .herocta{display:inline-block;background:#fff;color:#087CFA;font-weight:700;font-size:15px;padding:13px 30px;border-radius:4px;text-decoration:none;transition:box-shadow .22s cubic-bezier(.45,.05,.55,.95),transform .18s cubic-bezier(.45,.05,.55,.95);box-shadow:0 6px 20px #087cfa38;z-index:3;position:relative}
.titlesec .herocta:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 14px 36px #087cfa52;color:#0095A9}
.titlesec .decoshape1{position:absolute;top:-60px;right:-80px;width:320px;height:320px;border-radius:50%;background:#ffffff12;z-index:0}
.titlesec .decoshape2{position:absolute;bottom:-90px;left:30%;width:200px;height:200px;border-radius:50%;background:#0095a921;z-index:0}
.modulessec{background:#f4f8fe;padding:70px 0 60px}
.modulessec .sechd{text-align:center;margin-bottom:42px}
.modulessec .sechd h2{font-size:32px;font-weight:800;color:#0a1a2e;margin:0 0 10px;position:relative;display:inline-block}
.modulessec .sechd h2::after{content:'';display:block;height:3px;width:60px;background:linear-gradient(90deg,#087CFA,#0095A9);border-radius:2px;margin:10px auto 0}
.modulessec .sechd p{font-size:16px;color:#4a5a70;max-width:560px;margin:0 auto;line-height:1.6}
.modules-tabs{max-width:900px;margin:0 auto}
.modules-tabs input[type="radio"]{display:none}
.modules-tabs .tab-labels{display:flex;flex-direction:row;gap:8px;margin-bottom:0;flex-wrap:wrap}
.modules-tabs .tab-labels label{flex:1 1 auto;padding:11px 18px;background:#fff;border:1.5px solid #d0dce8;border-bottom:none;cursor:pointer;font-size:14px;font-weight:600;color:#4a5a70;border-radius:4px 4px 0 0;transition:background .18s,color .18s,border-color .18s;text-align:center;user-select:none}
.modules-tabs .tab-labels label:hover{background:#e8f1fd;color:#087CFA}
#tab1:checked ~ .tab-labels label[for="tab1"],#tab2:checked ~ .tab-labels label[for="tab2"],#tab3:checked ~ .tab-labels label[for="tab3"],#tab4:checked ~ .tab-labels label[for="tab4"]{background:#087CFA;color:#fff;border-color:#087CFA}
.tab-panels{background:#fff;border:1.5px solid #d0dce8;border-radius:0 0 6px 6px;padding:32px 30px}
.tabpanel{display:none;flex-direction:row;gap:32px;align-items:flex-start}
#tab1:checked ~ .tab-panels .tabpanel:nth-child(1),#tab2:checked ~ .tab-panels .tabpanel:nth-child(2),#tab3:checked ~ .tab-panels .tabpanel:nth-child(3),#tab4:checked ~ .tab-panels .tabpanel:nth-child(4){display:flex}
.tabpanel .tpicon{flex:0 0 54px}
.tabpanel .tpicon span{display:flex;align-items:center;justify-content:center;width:54px;height:54px;background:linear-gradient(135deg,#087CFA 0%,#0095A9 100%);border-radius:5px;color:#fff;font-size:26px}
.tabpanel .tpcontent h4{font-size:19px;font-weight:700;color:#0a1a2e;margin:0 0 10px}
.tabpanel .tpcontent p{font-size:15px;color:#4a5a70;line-height:1.65;margin:0 0 14px}
.tabpanel .tpcontent ul{list-style:none;padding:0;margin:0}
.tabpanel .tpcontent ul li{padding:6px 0 6px 22px;position:relative;font-size:14px;color:#2e4060;line-height:1.5}
.tabpanel .tpcontent ul li::before{content:'';position:absolute;left:0;top:13px;width:10px;height:10px;background:linear-gradient(135deg,#087CFA,#0095A9);border-radius:50%}
.testimsec{padding:72px 0 64px;background:#fff}
.testimsec .pgwrap{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.testimsec .sechdleft{grid-column:1 / -1;margin-bottom:4px}
.testimsec .sechdleft h2{font-size:30px;font-weight:800;color:#0a1a2e;margin:0 0 6px}
.testimsec .sechdleft p{font-size:15px;color:#5a6a80;max-width:600px;line-height:1.6}
.testimcard{background:#f4f8fe;border-radius:6px;padding:28px 26px;position:relative;box-shadow:0 4px 18px #087cfa12;transition:transform .22s cubic-bezier(.45,.05,.55,.95),box-shadow .22s}
.testimcard:hover{transform:translateY(-4px);box-shadow:0 12px 32px #087cfa21}
.testimcard .quoteicon{position:absolute;top:18px;right:22px;font-size:42px;color:#d0e6fd;line-height:1}
.testimcard .ttext{font-size:15px;color:#2e4060;line-height:1.68;margin:0 0 18px}
.testimcard .tauthor{display:flex;flex-direction:row;align-items:center;gap:14px}
.testimcard .tauthor img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #087CFA}
.testimcard .tauthor .tainfo .taname{font-weight:700;font-size:14px;color:#0a1a2e}
.testimcard .tauthor .tainfo .tarole{font-size:13px;color:#5a6a80}
.statssec{background:linear-gradient(155deg,#0a1a2e 0%,#0d3060 55%,#0095A9 100%);padding:64px 0;position:relative;overflow:hidden}
.statssec::before{content:'';position:absolute;top:-40px;left:-60px;width:280px;height:280px;border-radius:50%;background:#087cfa1f}
.statssec .pgwrap{display:flex;flex-direction:row;gap:0;position:relative;z-index:2}
.statitem{flex:1 1 0;text-align:center;padding:24px 16px;border-right:1px solid #ffffff1f}
.statitem:last-child{border-right:none}
.statitem .stnum{font-size:46px;font-weight:900;color:#fff;line-height:1;margin-bottom:8px;display:block}
.statitem .stnum em{font-style:normal;color:#5ecde0}
.statitem .stlabel{font-size:13px;color:#ffffffb8;letter-spacing:.8px;text-transform:uppercase;display:block}
.enrollsec{padding:72px 0 80px;background:#f4f8fe;position:relative;overflow:hidden}
.enrollsec::after{content:'';position:absolute;bottom:-80px;right:-60px;width:340px;height:340px;border-radius:50%;background:#087cfa0f}
.enrollsec .pgwrap{display:flex;flex-direction:row;gap:56px;align-items:flex-start;position:relative;z-index:2}
.enrollsec .enrleft{flex:1 1 0}
.enrollsec .enrleft h2{font-size:30px;font-weight:800;color:#0a1a2e;margin:0 0 14px}
.enrollsec .enrleft p{font-size:15px;color:#4a5a70;line-height:1.68;margin:0 0 22px}
.enrollsec .enrleft .featurelist{list-style:none;padding:0;margin:0 0 22px}
.enrollsec .enrleft .featurelist li{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:9px 0;border-bottom:1px solid #e0eaf4;font-size:14px;color:#2e4060;line-height:1.5}
.enrollsec .enrleft .featurelist li .ficon{flex-shrink:0;color:#087CFA;font-size:18px;margin-top:1px}
.enrollsec .enrright{flex:0 0 400px}
.enrollform{background:#fff;border-radius:6px;padding:32px 28px;box-shadow:0 8px 32px #087cfa1a}
.enrollform h4{font-size:18px;font-weight:700;color:#0a1a2e;margin:0 0 20px}
.enrollform .frmfield{margin-bottom:14px}
.enrollform .frmfield label{display:block;font-size:13px;font-weight:600;color:#3a4e66;margin-bottom:5px}
.enrollform .frmfield input,.enrollform .frmfield select{width:100%;padding:10px 13px;border:1.5px solid #d0dce8;border-radius:4px;font-size:14px;color:#0a1a2e;background:#f8fbff;transition:border-color .18s;box-sizing:border-box}
.enrollform .frmfield input:focus,.enrollform .frmfield select:focus{outline:none;border-color:#087CFA;background:#fff}
.enrollform .submitbtn{display:block;width:100%;padding:13px;background:linear-gradient(135deg,#087CFA 0%,#0095A9 100%);color:#fff;font-size:15px;font-weight:700;border:none;border-radius:4px;cursor:pointer;transition:opacity .18s,transform .18s cubic-bezier(.45,.05,.55,.95);margin-top:6px;position:relative;z-index:3}
.enrollform .submitbtn:hover{opacity:.9;transform:translateY(-1px)}
@media (max-width: 1024px) {
.titlesec .imgside{flex:0 0 320px}
.titlesec .imgside img{width:320px;height:230px}
.titlesec h1{font-size:34px}
.enrollsec .enrright{flex:0 0 340px}
}
@media (max-width: 768px) {
.titlesec .pgwrap{flex-direction:column;gap:28px}
.titlesec .imgside{flex:unset;width:100%}
.titlesec .imgside img{width:100%;height:220px}
.titlesec h1{font-size:28px}
.testimsec .pgwrap{grid-template-columns:1fr}
.statssec .pgwrap{flex-wrap:wrap}
.statitem{flex:1 1 45%;border-right:none;border-bottom:1px solid #ffffff1f}
.enrollsec .pgwrap{flex-direction:column;gap:30px}
.enrollsec .enrright{flex:unset;width:100%}
.modules-tabs .tab-labels{flex-wrap:wrap}
.modules-tabs .tab-labels label{flex:1 1 calc(50% - 8px);border-bottom:none}
}
@media (max-width: 480px) {
.titlesec{padding:50px 0 44px}
.titlesec h1{font-size:24px}
.statitem .stnum{font-size:34px}
.modulessec .sechd h2{font-size:24px}
.enrollsec .enrleft h2{font-size:24px}
.tabpanel{flex-direction:column}
}
.pgwrap{max-width:1140px;margin:0 auto;padding:0 20px}
.titleblk{position:relative;display:flex;flex-direction:row;align-items:stretch;min-height:420px;overflow:hidden;background:#f4f7fb}
.titleblk .sideimg{flex:0 0 28%;position:relative;overflow:hidden}
.titleblk .sideimg img{width:100%;height:100%;object-fit:cover;filter:saturate(0.35) brightness(0.92);display:block}
.titleblk .midtxt{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;position:relative;z-index:2}
.titleblk .midtxt::before{content:'';position:absolute;top:28px;left:28px;right:28px;bottom:28px;border:2px solid #087CFA;border-right:none;border-bottom:none;opacity:.45;pointer-events:none}
.titleblk .midtxt::after{content:'';position:absolute;top:28px;left:28px;right:28px;bottom:28px;border:2px solid #0095A9;border-left:none;border-top:none;opacity:.45;pointer-events:none}
.titleblk .midtxt h1{font-size:2.6rem;font-weight:800;line-height:1.2;color:#0d1f3c;text-align:center;letter-spacing:-.5px;margin:0;position:relative;z-index:3}
.titleblk .midtxt h1 span{color:#087CFA}
.audienceblk{padding:80px 0 70px;background:#FFF}
.audienceblk .sectionlbl{display:inline-block;background:linear-gradient(118deg,#087CFA 0%,#0095A9 100%);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;padding:5px 14px;border-radius:3px;margin-bottom:18px}
.audienceblk .sectionhd{font-size:2rem;font-weight:800;color:#0d1f3c;line-height:1.25;margin:0 0 14px}
.audienceblk .sectionhd em{font-style:normal;color:#0095A9}
.audienceblk .secintro{font-size:1.05rem;color:#4a5568;line-height:1.75;max-width:540px;margin:0 0 40px}
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px}
.audcard{display:flex;flex-direction:row;gap:16px;align-items:flex-start;background:#f6f9ff;border-radius:4px;border-left:4px solid #087CFA;padding:22px 20px;box-shadow:0 4px 18px #087cfa0f;transition:box-shadow .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1)}
.audcard:hover{box-shadow:0 8px 32px #087cfa21;transform:translateY(-3px)}
.audcard:nth-child(even){border-left-color:#0095A9}
.audcard .audicon{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#087CFA22,#0095A922);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#087CFA}
.audcard:nth-child(even) .audicon{color:#0095A9}
.audcard .audtxt h4{font-size:1rem;font-weight:700;color:#0d1f3c;margin:0 0 6px}
.audcard .audtxt p{font-size:.9rem;color:#4a5568;line-height:1.65;margin:0}
.audlayout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.audimg-holder{position:relative;border-radius:4px;overflow:hidden;box-shadow:0 12px 40px #087cfa1f}
.audimg-holder img{width:100%;height:380px;object-fit:cover;display:block}
.audimg-holder .statpill{position:absolute;bottom:24px;left:24px;background:#087cfaeb;color:#fff;font-size:.85rem;font-weight:600;padding:8px 18px;border-radius:30px;backdrop-filter:blur(4px)}
.efficiencyblk{padding:80px 0;background:linear-gradient(138deg,#0d1f3c 0%,#0a2a4a 55%,#0095A9 100%);position:relative;overflow:hidden}
.efficiencyblk::before{content:'';position:absolute;top:-60px;right:-80px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#087cfa2e 0%,transparent 70%);pointer-events:none}
.efficiencyblk .sectionlbl{display:inline-block;background:#ffffff26;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;padding:5px 14px;border-radius:3px;margin-bottom:18px;border:1px solid #ffffff40}
.efficiencyblk .sectionhd{font-size:2.1rem;font-weight:800;color:#fff;line-height:1.25;margin:0 0 14px}
.efficiencyblk .sectionhd em{font-style:normal;color:#4dc6f5}
.efficiencyblk .secintro{font-size:1rem;color:#ffffffbf;line-height:1.75;max-width:520px;margin:0 0 48px}
.efflayout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.effsteps{display:flex;flex-direction:column;gap:0}
.effstep{display:flex;flex-direction:row;gap:20px;align-items:flex-start;padding:24px 0;border-bottom:1px solid #ffffff1a;transition:background .2s}
.effstep:last-child{border-bottom:none}
.effstep .stepnum{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#087CFA,#0095A9);color:#fff;font-size:.9rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #087cfa59}
.effstep .steptxt h4{font-size:1rem;font-weight:700;color:#fff;margin:0 0 6px}
.effstep .steptxt p{font-size:.9rem;color:#ffffffad;line-height:1.65;margin:0}
.effimgs-holder{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.effimgs-holder .effimg{border-radius:4px;overflow:hidden;box-shadow:0 8px 28px #00000047}
.effimgs-holder .effimg img{width:100%;height:180px;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.4,0,.2,1)}
.effimgs-holder .effimg:hover img{transform:scale(1.05)}
.effimgs-holder .effimg.tall{grid-row:span 2}
.effimgs-holder .effimg.tall img{height:374px}
.metricsrow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.metriccard{background:#ffffff12;border:1px solid #ffffff24;border-radius:4px;padding:24px 20px;text-align:center;backdrop-filter:blur(4px)}
.metriccard .mval{font-size:2.2rem;font-weight:900;color:#087CFA;line-height:1;margin-bottom:6px}
.metriccard .mlbl{font-size:.82rem;color:#ffffffa6;font-weight:500;letter-spacing:.3px}
.platformblk{padding:80px 0 90px;background:#f4f7fb}
.platformblk .sectionlbl{display:inline-block;background:linear-gradient(118deg,#0095A9 0%,#087CFA 100%);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;padding:5px 14px;border-radius:3px;margin-bottom:18px}
.platformblk .sectionhd{font-size:2rem;font-weight:800;color:#0d1f3c;line-height:1.25;margin:0 0 14px}
.platformblk .sectionhd em{font-style:normal;color:#087CFA}
.platformblk .secintro{font-size:1.05rem;color:#4a5568;line-height:1.75;max-width:600px;margin:0 0 50px}
.platrow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;margin-bottom:50px}
.platcard{background:#fff;border-radius:4px;padding:32px 26px;box-shadow:0 4px 20px #087cfa12;position:relative;overflow:hidden;transition:box-shadow .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1)}
.platcard::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#087CFA,#0095A9)}
.platcard:hover{box-shadow:0 10px 36px #087cfa24;transform:translateY(-4px)}
.platcard .platicon{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#087CFA18,#0095A918);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#087CFA;margin-bottom:18px}
.platcard h4{font-size:1.05rem;font-weight:700;color:#0d1f3c;margin:0 0 10px}
.platcard p{font-size:.9rem;color:#4a5568;line-height:1.7;margin:0}
.platbottom{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.platbottom .testimonial-holder{position:relative}
.testimonialcard{background:linear-gradient(135deg,#fff 60%,#e8f2ff 100%);border-radius:4px;padding:32px 30px;box-shadow:0 6px 28px #087cfa1a;border-left:4px solid #087CFA;position:relative}
.testimonialcard .qtmark{font-size:3.5rem;line-height:1;color:#087CFA;opacity:.2;position:absolute;top:16px;left:24px;font-family:Georgia,serif}
.testimonialcard .quotetext{font-size:.98rem;color:#2d3748;line-height:1.75;margin:0 0 22px;padding-top:18px;position:relative;z-index:2}
.testimonialcard .authorinfo{display:flex;flex-direction:row;align-items:center;gap:14px}
.testimonialcard .authorinfo img{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid #087CFA}
.testimonialcard .authorname{font-size:.92rem;font-weight:700;color:#0d1f3c;margin:0 0 2px}
.testimonialcard .authorrole{font-size:.8rem;color:#0095A9}
.platimg-holder{position:relative}
.platimg-holder img{width:100%;height:320px;object-fit:cover;border-radius:4px;display:block;box-shadow:0 12px 36px #087cfa24}
.platimg-holder .badge{position:absolute;top:-16px;right:24px;background:linear-gradient(135deg,#087CFA,#0095A9);color:#fff;font-size:.78rem;font-weight:700;padding:10px 18px;border-radius:4px;box-shadow:0 4px 16px #087cfa4d;letter-spacing:.5px}
.ctastrip{background:linear-gradient(118deg,#087CFA 0%,#0095A9 100%);padding:48px 0;text-align:center}
.ctastrip h3{font-size:1.7rem;font-weight:800;color:#fff;margin:0 0 10px}
.ctastrip p{font-size:1rem;color:#ffffffd1;margin:0 0 28px}
.ctastrip .ct-btn{display:inline-block;background:#fff;color:#087CFA;font-size:.95rem;font-weight:700;padding:14px 36px;border-radius:3px;text-decoration:none;box-shadow:0 4px 18px #0000001f;transition:background 0.22s,color 0.22s,transform .22s cubic-bezier(.4,0,.2,1);letter-spacing:.3px;position:relative;z-index:5}
.ctastrip .ct-btn:hover{background:#0d1f3c;color:#fff;transform:translateY(-2px)}
.divsvg{display:block;width:100%;overflow:hidden;line-height:0}
@media (max-width: 1024px) {
.titleblk .midtxt h1{font-size:2rem}
.titleblk .sideimg{flex:0 0 22%}
.audlayout{grid-template-columns:1fr;gap:32px}
.audimg-holder img{height:280px}
.audience-grid{grid-template-columns:1fr}
.efflayout{grid-template-columns:1fr;gap:36px}
.platrow{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.titleblk{flex-direction:column;min-height:unset}
.titleblk .sideimg{flex:0 0 160px;height:160px}
.titleblk .midtxt{padding:40px 24px}
.titleblk .midtxt h1{font-size:1.5rem}
.audienceblk{padding:52px 0 48px}
.efficiencyblk{padding:52px 0 48px}
.efficiencyblk .sectionhd{font-size:1.6rem}
.effimgs-holder{grid-template-columns:1fr}
.effimgs-holder .effimg.tall{grid-row:span 1}
.effimgs-holder .effimg.tall img{height:200px}
.effimgs-holder .effimg img{height:200px}
.metricsrow{grid-template-columns:1fr 1fr}
.platrow{grid-template-columns:1fr}
.platbottom{grid-template-columns:1fr;gap:28px}
.platformblk{padding:52px 0 60px}
.ctastrip h3{font-size:1.3rem}
}
@media (max-width: 480px) {
.titleblk .midtxt h1{font-size:1.25rem}
.metricsrow{grid-template-columns:1fr}
.audlayout{gap:20px}
.audience-grid{gap:14px}
}
.ctpg-wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.ctpg-hero{background:linear-gradient(135deg,#f0f7ff 0%,#e8f4fd 40%,#f5feff 100%);padding:80px 0 60px;position:relative;overflow:hidden}
.ctpg-hero::before{content:'';position:absolute;top:-60px;right:-80px;width:420px;height:420px;background:radial-gradient(circle,#087cfa1a 0%,#0095a90f 50%,transparent 70%);border-radius:50%;pointer-events:none}
.ctpg-hero::after{content:'';position:absolute;bottom:-40px;left:-60px;width:300px;height:300px;background:radial-gradient(circle,#0095a914 0%,transparent 65%);border-radius:50%;pointer-events:none}
.ctpg-hero-inner{display:flex;flex-direction:row;align-items:center;gap:56px;position:relative;z-index:2}
.ctpg-hero-txt{flex:1 1 0;min-width:0}
.ctpg-hero-txt .hd-tag{display:inline-block;background:linear-gradient(90deg,#087CFA 0%,#0095A9 100%);color:#fff;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:5px 14px;border-radius:3px;margin-bottom:18px}
.ctpg-hero-txt h1{font-size:2.4rem;font-weight:800;color:#0d2137;line-height:1.2;margin:0 0 20px}
.ctpg-hero-txt h1 span{background:linear-gradient(90deg,#087CFA 30%,#0095A9 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ctpg-pts{list-style:none;margin:0 0 32px;padding:0;display:flex;flex-direction:column;gap:13px}
.ctpg-pts li{display:flex;flex-direction:row;align-items:flex-start;gap:11px;font-size:1rem;color:#344a5e;line-height:1.5}
.ctpg-pts li .pt-icon{flex-shrink:0;width:22px;height:22px;background:linear-gradient(135deg,#087CFA 0%,#0095A9 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px}
.ctpg-pts li .pt-icon i{color:#fff;font-size:11px}
.ctpg-herobtn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#087CFA 0%,#0095A9 100%);color:#fff;font-size:1rem;font-weight:700;padding:14px 30px;border-radius:5px;text-decoration:none;box-shadow:0 6px 24px #087cfa2e;transition:box-shadow .22s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1);position:relative;z-index:3}
.ctpg-herobtn:hover{box-shadow:0 12px 36px #087cfa47;transform:translateY(-2px);color:#fff}
.ctpg-hero-img-holder{flex:0 0 420px;max-width:420px;position:relative}
.ctpg-hero-img-frame{border-radius:6px;overflow:hidden;box-shadow:0 8px 40px #087cfa29 0 2px 10px #00000012;position:relative}
.ctpg-hero-img-frame::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#087cfa21 0%,#ffffff2e 60%,#0095a91a 100%);z-index:1;pointer-events:none;border-radius:6px}
.ctpg-hero-img-frame img{display:block;width:100%;height:280px;object-fit:cover;border-radius:6px}
.ctpg-hero-img-holder::after{content:'';position:absolute;top:-14px;left:-14px;right:14px;bottom:14px;border:2px solid #087cfa2e;border-radius:8px;pointer-events:none}
.ctpg-divider-wave{line-height:0;background:#f0f7ff}
.ctpg-divider-wave svg{display:block;width:100%}
.ctpg-main{background:#fff;padding:70px 0 80px}
.ctpg-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.ctpg-info-col{display:flex;flex-direction:column;gap:32px}
.ctpg-info-heading{font-size:1.7rem;font-weight:800;color:#0d2137;line-height:1.25;margin:0 0 6px;position:relative;padding-bottom:14px}
.ctpg-info-heading::after{content:'';position:absolute;left:0;bottom:0;width:48px;height:3px;background:linear-gradient(90deg,#087CFA,#0095A9);border-radius:2px}
.ctpg-info-desc{font-size:.97rem;color:#4a5f74;line-height:1.7;margin:0}
.ctpg-cntct-cards{display:flex;flex-direction:column;gap:14px}
.ctpg-cntct-card{display:flex;flex-direction:row;align-items:center;gap:16px;background:linear-gradient(135deg,#f7faff 0%,#f0fdff 100%);border:1px solid #087cfa17;border-radius:5px;padding:16px 20px;box-shadow:0 2px 12px #087cfa0d;transition:box-shadow .2s ease,transform .18s cubic-bezier(.4,0,.2,1)}
.ctpg-cntct-card:hover{box-shadow:0 6px 24px #087cfa1f;transform:translateY(-2px)}
.ctpg-cntct-card .cc-ico{flex-shrink:0;width:44px;height:44px;background:linear-gradient(135deg,#087CFA 0%,#0095A9 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #087cfa2e}
.ctpg-cntct-card .cc-ico i{color:#fff;font-size:18px}
.ctpg-cntct-card .cc-body{display:flex;flex-direction:column;gap:2px}
.ctpg-cntct-card .cc-lbl{font-size:.75rem;font-weight:700;color:#0095A9;text-transform:uppercase;letter-spacing:1.2px}
.ctpg-cntct-card .cc-val{font-size:.97rem;color:#0d2137;font-weight:600;text-decoration:none}
.ctpg-cntct-card .cc-val:hover{color:#087CFA}
.ctpg-addr-block{background:linear-gradient(135deg,#0d2137 0%,#0a3050 100%);border-radius:5px;padding:22px 24px;display:flex;flex-direction:row;gap:14px;align-items:flex-start}
.ctpg-addr-block .ab-ico{flex-shrink:0;color:#087CFA;font-size:22px;margin-top:2px}
.ctpg-addr-block .ab-txt{display:flex;flex-direction:column;gap:3px}
.ctpg-addr-block .ab-lbl{font-size:.75rem;font-weight:700;color:#ffffff8c;text-transform:uppercase;letter-spacing:1.2px}
.ctpg-addr-block .ab-line{font-size:.97rem;color:#fff;font-weight:500;line-height:1.5}
.ctpg-form-col{background:#fff;border:1px solid #087cfa1a;border-radius:6px;padding:36px 32px;box-shadow:0 8px 40px #087cfa12 0 2px 8px #0000000a}
.ctpg-form-col .fhd{font-size:1.25rem;font-weight:800;color:#0d2137;margin:0 0 4px}
.ctpg-form-col .fsubhd{font-size:.9rem;color:#6a7f94;margin:0 0 28px}
.ctpg-formfield{margin-bottom:18px}
.ctpg-formfield label{display:block;font-size:.83rem;font-weight:700;color:#344a5e;margin-bottom:6px;letter-spacing:.3px}
.ctpg-formfield input[type="text"],.ctpg-formfield input[type="email"],.ctpg-formfield select{width:100%;padding:11px 14px;border:1.5px solid #087cfa2e;border-radius:4px;font-size:.95rem;color:#0d2137;background:#f9fbff;transition:border-color .18s ease,box-shadow .18s ease;box-sizing:border-box;outline:none;-webkit-appearance:none;appearance:none}
.ctpg-formfield select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23087CFA' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}
.ctpg-formfield input:focus,.ctpg-formfield select:focus{border-color:#087CFA;box-shadow:0 0 0 3px #087cfa1a;background:#fff}
.ctpg-chk-group{margin-bottom:20px}
.ctpg-chk-group .cg-lbl{font-size:.83rem;font-weight:700;color:#344a5e;margin-bottom:10px;display:block;letter-spacing:.3px}
.ctpg-chk-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ctpg-chk-item{display:flex;flex-direction:row;align-items:center;gap:9px;background:#f5f9ff;border:1.5px solid #087cfa1f;border-radius:4px;padding:9px 12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.ctpg-chk-item:hover{border-color:#087CFA;background:#edf5ff}
.ctpg-chk-item input[type="checkbox"]{width:16px;height:16px;accent-color:#087CFA;cursor:pointer;flex-shrink:0}
.ctpg-chk-item .ci-txt{font-size:.88rem;color:#344a5e;font-weight:500}
.ctpg-chk-item input[type="checkbox"]:checked ~ .ci-txt{color:#087CFA;font-weight:700}
.ctpg-privacy{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin-bottom:22px;padding:14px;background:#f7faff;border-radius:4px;border:1px solid #087cfa17}
.ctpg-privacy input[type="checkbox"]{width:16px;height:16px;accent-color:#087CFA;flex-shrink:0;margin-top:2px;cursor:pointer}
.ctpg-privacy .pv-txt{font-size:.83rem;color:#5a6f84;line-height:1.5}
.ctpg-privacy .pv-txt a{color:#087CFA;text-decoration:underline;text-underline-offset:2px}
.ctpg-submitbtn{width:100%;padding:14px 20px;background:linear-gradient(135deg,#087CFA 0%,#0095A9 100%);color:#fff;font-size:1rem;font-weight:700;border:none;border-radius:5px;cursor:pointer;box-shadow:0 6px 22px #087cfa38;transition:box-shadow .2s ease,transform .18s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:9px;position:relative;z-index:2}
.ctpg-submitbtn:hover{box-shadow:0 12px 32px #087cfa4d;transform:translateY(-2px)}
.ctpg-submitbtn:active{transform:translateY(0);box-shadow:0 4px 14px #087cfa2e}
@media (max-width: 1024px) {
.ctpg-hero-img-holder{flex:0 0 320px;max-width:320px}
.ctpg-main-grid{gap:36px}
}
@media (max-width: 768px) {
.ctpg-hero-inner{flex-direction:column-reverse;gap:32px}
.ctpg-hero-img-holder{flex:0 0 auto;max-width:100%;width:100%}
.ctpg-hero-img-frame img{height:220px}
.ctpg-hero-txt h1{font-size:1.8rem}
.ctpg-main-grid{grid-template-columns:1fr;gap:32px}
.ctpg-form-col{padding:24px 18px}
.ctpg-chk-options{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.ctpg-hero{padding:50px 0 40px}
.ctpg-hero-txt h1{font-size:1.45rem}
.ctpg-main{padding:44px 0 56px}
.ctpg-info-heading{font-size:1.35rem}
}
.abthero-holder{position:relative;overflow:hidden;min-height:520px;display:flex;align-items:center}
.abthero-collage{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;z-index:0}
.abthero-collage .col-1{grid-column:1;grid-row:1 / 3}
.abthero-collage .col-2{grid-column:2;grid-row:1}
.abthero-collage .col-3{grid-column:3;grid-row:1}
.abthero-collage .col-4{grid-column:2 / 4;grid-row:2}
.abthero-collage img{width:100%;height:100%;object-fit:cover;filter:saturate(0.35) brightness(0.65);display:block}
.abthero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#087cfad1 0%,#0095a9b8 55%,#0a0a1ead 100%);z-index:1}
.abthero-geo{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.abthero-geo svg{position:absolute;right:-40px;top:-40px;width:520px;height:520px;opacity:.06}
.abthero-ct{position:relative;z-index:3;max-width:1140px;margin:0 auto;padding:100px 32px 90px;width:100%}
.abthero-ct .abt-badge{display:inline-block;background:#ffffff21;border:1px solid #ffffff47;color:#fff;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:5px 16px;border-radius:2px;margin-bottom:22px}
.abthero-ct h1{font-size:clamp(2rem,5vw,3.6rem);font-weight:800;color:#fff;line-height:1.12;margin:0 0 20px;max-width:700px}
.abthero-ct h1 .accent-w{color:#7dd8ff}
.abthero-ct .hsubline{font-size:1.13rem;color:#ffffffd1;max-width:500px;line-height:1.7;margin:0 0 34px}
.abthero-ct .abt-cta{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#087CFA;font-weight:700;font-size:.97rem;padding:13px 28px;border-radius:4px;text-decoration:none;box-shadow:0 8px 28px #087cfa38;transition:background 0.22s,color 0.22s,transform .18s cubic-bezier(.4,1.4,.5,1);position:relative;z-index:5}
.abthero-ct .abt-cta:hover{background:#087CFA;color:#fff;transform:translateY(-2px)}
.abthero-ct .abt-cta .ji{font-size:1.1rem}
.abt-story-section{padding:86px 0 72px;background:#f7faff}
.abt-story-inner{max-width:1140px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.abt-story-imgside{position:relative}
.abt-story-imgside img{width:100%;height:420px;object-fit:cover;border-radius:4px;box-shadow:0 16px 48px #087cfa21;display:block}
.abt-story-imgside .yearbadge{position:absolute;bottom:-22px;left:28px;background:linear-gradient(135deg,#087CFA 0%,#0095A9 100%);color:#fff;border-radius:4px;padding:16px 24px;box-shadow:0 8px 24px #087cfa38;display:flex;flex-direction:column;align-items:flex-start;min-width:130px}
.abt-story-imgside .yearbadge .yb-num{font-size:2rem;font-weight:800;line-height:1}
.abt-story-imgside .yearbadge .yb-lbl{font-size:.78rem;opacity:.88;margin-top:3px;letter-spacing:.5px}
.abt-story-txtside .st-eyebrow{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#087CFA;margin-bottom:14px;display:block}
.abt-story-txtside h2{font-size:2rem;font-weight:800;color:#0d1b2e;line-height:1.2;margin:0 0 20px}
.abt-story-txtside h2 em{font-style:normal;color:#087CFA}
.abt-story-txtside p{color:#3d4e63;line-height:1.78;font-size:1rem;margin-bottom:18px}
.abt-story-divider{width:48px;height:3px;background:linear-gradient(90deg,#087CFA,#0095A9);border-radius:2px;margin:24px 0}
.abt-story-stats{display:flex;flex-direction:row;gap:28px;margin-top:28px}
.abt-story-stats .stitem{display:flex;flex-direction:column}
.abt-story-stats .stitem .stnum{font-size:1.7rem;font-weight:800;color:#087CFA;line-height:1}
.abt-story-stats .stitem .stlbl{font-size:.8rem;color:#7a8fa6;margin-top:4px}
.abt-approach-section{padding:80px 0;background:#fff;position:relative;overflow:hidden}
.abt-approach-section::before{content:'';position:absolute;left:-120px;top:60px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,#087cfa0f 0%,transparent 70%);pointer-events:none}
.abt-approach-inner{max-width:1140px;margin:0 auto;padding:0 32px}
.abt-approach-hd{text-align:center;margin-bottom:52px}
.abt-approach-hd .sec-tag{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#0095A9;font-weight:700;margin-bottom:12px;display:block}
.abt-approach-hd h2{font-size:1.9rem;font-weight:800;color:#0d1b2e;margin:0 0 12px}
.abt-approach-hd p{color:#5a6e84;max-width:520px;margin:0 auto;line-height:1.7;font-size:1rem}
.abt-tabs-holder{display:flex;flex-direction:column;gap:0}
.abt-tab-input{display:none}
.abt-tabs-nav{display:flex;flex-direction:row;gap:0;border-bottom:2px solid #e6ecf4;margin-bottom:0}
.abt-tab-lbl{padding:14px 28px;cursor:pointer;font-weight:600;font-size:.95rem;color:#7a8fa6;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .18s;display:flex;align-items:center;gap:8px;white-space:nowrap}
.abt-tab-lbl .ji{font-size:1.1rem}
#abt-tab1:checked ~ .abt-tabs-nav .lbl1,#abt-tab2:checked ~ .abt-tabs-nav .lbl2,#abt-tab3:checked ~ .abt-tabs-nav .lbl3{color:#087CFA;border-bottom-color:#087CFA}
.abt-tab-panels{margin-top:0}
.abt-tabpanel{display:none;padding:40px 0 0;animation:tabfadein .28s ease}
@keyframes tabfadein {
from{opacity:0;transform:translateY(8px)}
to{opacity:1;transform:none}
}
#abt-tab1:checked ~ .abt-tab-panels .panel1,#abt-tab2:checked ~ .abt-tab-panels .panel2,#abt-tab3:checked ~ .abt-tab-panels .panel3{display:block}
.abt-tabpanel .tabpanel-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.abt-tabpanel .tabpanel-grid img{width:100%;height:300px;object-fit:cover;border-radius:4px;box-shadow:0 8px 32px #0095a91f;display:block}
.abt-tabpanel .tabpanel-grid .tptxt h3{font-size:1.35rem;font-weight:800;color:#0d1b2e;margin:0 0 14px}
.abt-tabpanel .tabpanel-grid .tptxt p{color:#3d4e63;line-height:1.78;font-size:.98rem;margin-bottom:20px}
.abt-tabpanel .tabpanel-grid .tptxt ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.abt-tabpanel .tabpanel-grid .tptxt ul li{display:flex;align-items:flex-start;gap:10px;color:#3d4e63;font-size:.96rem;line-height:1.6}
.abt-tabpanel .tabpanel-grid .tptxt ul li .ji{color:#087CFA;font-size:1.1rem;flex-shrink:0;margin-top:2px}
.abt-team-section{padding:80px 0;background:linear-gradient(158deg,#0d1b2e 0%,#0b2646 60%,#0d3358 100%);position:relative;overflow:hidden}
.abt-team-section::after{content:'';position:absolute;right:-80px;bottom:-80px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,#087cfa1f 0%,transparent 70%);pointer-events:none}
.abt-team-inner{max-width:1140px;margin:0 auto;padding:0 32px}
.abt-team-hd{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;margin-bottom:48px;gap:24px}
.abt-team-hd .left .st-tag{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#7dd8ff;font-weight:700;margin-bottom:12px;display:block}
.abt-team-hd .left h2{font-size:1.9rem;font-weight:800;color:#fff;margin:0;line-height:1.2}
.abt-team-hd .right p{color:#ffffffa6;font-size:.97rem;line-height:1.7;max-width:360px;margin:0}
.abt-team-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.abt-teamcard{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;padding:28px;display:flex;flex-direction:row;gap:22px;align-items:flex-start;transition:background 0.22s,border-color 0.22s,transform .2s cubic-bezier(.4,1.3,.5,1)}
.abt-teamcard:hover{background:#087cfa21;border-color:#087cfa66;transform:translateY(-3px)}
.abt-teamcard img{width:78px;height:78px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid #087cfa59;box-shadow:0 4px 16px #00000038}
.abt-teamcard .tcinfo .tc-name{font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:3px}
.abt-teamcard .tcinfo .tc-role{font-size:.82rem;color:#7dd8ff;margin-bottom:10px;letter-spacing:.4px}
.abt-teamcard .tcinfo p{font-size:.9rem;color:#ffffffad;line-height:1.68;margin:0}
.abt-mission-section{padding:80px 0 72px;background:#f7faff;position:relative}
.abt-mission-inner{max-width:1140px;margin:0 auto;padding:0 32px}
.abt-mission-grid{display:grid;grid-template-columns:5fr 4fr;gap:56px;align-items:start}
.abt-mission-left .m-eyebrow{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#087CFA;margin-bottom:14px;display:block}
.abt-mission-left h2{font-size:1.9rem;font-weight:800;color:#0d1b2e;margin:0 0 20px;line-height:1.22}
.abt-mission-left p{color:#3d4e63;line-height:1.78;font-size:1rem;margin-bottom:18px}
.abt-mission-vals{display:flex;flex-direction:column;gap:18px;margin-top:32px}
.abt-mission-val{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:18px 20px;background:#fff;border-left:3px solid #087CFA;border-radius:0 4px 4px 0;box-shadow:0 2px 12px #087cfa12}
.abt-mission-val .mvicon{width:38px;height:38px;background:linear-gradient(135deg,#087CFA 0%,#0095A9 100%);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.abt-mission-val .mvicon .ji{color:#fff;font-size:1.15rem}
.abt-mission-val .mvtxt .mvttl{font-size:.97rem;font-weight:700;color:#0d1b2e;margin-bottom:3px}
.abt-mission-val .mvtxt p{font-size:.88rem;color:#5a6e84;margin:0;line-height:1.6}
.abt-mission-right{position:sticky;top:32px}
.abt-mission-imgwrap{position:relative}
.abt-mission-imgwrap img{width:100%;height:380px;object-fit:cover;border-radius:4px;box-shadow:0 16px 48px #087cfa21;display:block}
.abt-mission-imgwrap .floatcard{position:absolute;bottom:-24px;right:-16px;background:linear-gradient(135deg,#087CFA 0%,#0095A9 100%);border-radius:4px;padding:18px 22px;box-shadow:0 8px 28px #087cfa47;min-width:170px;color:#fff}
.abt-mission-imgwrap .floatcard .fc-num{font-size:1.9rem;font-weight:800;line-height:1}
.abt-mission-imgwrap .floatcard .fc-lbl{font-size:.78rem;opacity:.88;margin-top:4px}
.abt-cta-band{padding:64px 0;background:linear-gradient(120deg,#087CFA 0%,#0095A9 100%);position:relative;overflow:hidden}
.abt-cta-band::before{content:'';position:absolute;left:-60px;top:-60px;width:320px;height:320px;border-radius:50%;background:#ffffff12;pointer-events:none}
.abt-cta-inner{max-width:1140px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:32px}
.abt-cta-txt h2{font-size:1.75rem;font-weight:800;color:#fff;margin:0 0 10px;line-height:1.2}
.abt-cta-txt p{color:#ffffffd1;font-size:1rem;margin:0;max-width:500px;line-height:1.65}
.abt-cta-btns{display:flex;flex-direction:row;gap:14px;flex-shrink:0}
.abt-cta-btns .ctab-solid{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#087CFA;font-weight:700;font-size:.95rem;padding:13px 26px;border-radius:4px;text-decoration:none;box-shadow:0 6px 22px #0000001f;transition:background 0.2s,transform .18s cubic-bezier(.4,1.4,.5,1);position:relative;z-index:5}
.abt-cta-btns .ctab-solid:hover{background:#0a2040;color:#fff;transform:translateY(-2px)}
.abt-cta-btns .ctab-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;border:2px solid #ffffffb3;color:#fff;font-weight:600;font-size:.95rem;padding:11px 24px;border-radius:4px;text-decoration:none;transition:border-color 0.2s,background 0.2s,transform .18s;position:relative;z-index:5}
.abt-cta-btns .ctab-outline:hover{background:#ffffff1f;border-color:#fff;transform:translateY(-2px)}
.svgdivider{display:block;line-height:0}
@media (max-width: 1024px) {
.abt-story-inner{grid-template-columns:1fr;gap:56px}
.abt-story-imgside img{height:320px}
.abt-mission-grid{grid-template-columns:1fr}
.abt-mission-right{position:static}
.abt-team-cards{grid-template-columns:1fr}
.abt-cta-inner{flex-direction:column;align-items:flex-start}
}
@media (max-width: 768px) {
.abthero-ct{padding:80px 20px 70px}
.abthero-ct h1{font-size:2rem}
.abthero-holder{min-height:420px}
.abt-story-inner{padding:0 20px}
.abt-approach-inner{padding:0 20px}
.abt-team-inner{padding:0 20px}
.abt-mission-inner{padding:0 20px}
.abt-cta-inner{padding:0 20px}
.abt-approach-hd h2{font-size:1.55rem}
.abt-tabs-nav{overflow-x:auto}
.abt-tab-lbl{padding:12px 16px;font-size:.88rem}
.abt-tabpanel .tabpanel-grid{grid-template-columns:1fr}
.abt-tabpanel .tabpanel-grid img{height:220px}
.abt-team-hd{flex-direction:column;align-items:flex-start}
.abt-cta-btns{flex-direction:column}
.abt-story-stats{flex-direction:row;gap:18px;flex-wrap:wrap}
}
@media (max-width: 480px) {
.abthero-collage{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr}
.abthero-collage .col-1{grid-column:1 / 3;grid-row:1 / 2}
.abthero-collage .col-2{grid-column:1;grid-row:2}
.abthero-collage .col-3{grid-column:2;grid-row:2}
.abthero-collage .col-4{grid-column:1 / 3;grid-row:3}
.abt-mission-imgwrap .floatcard{right:0;bottom:-20px}
.abt-team-hd .left h2{font-size:1.55rem}
}
.pgwrap{max-width:1140px;margin:0 auto;padding:0 20px}
.titleholder{position:relative;overflow:hidden;background:#0a0f1e;min-height:520px;display:flex;align-items:center}
.titleholder .geobg{position:absolute;inset:0;pointer-events:none;z-index:1}
.titleholder .geobg svg{width:100%;height:100%;position:absolute;inset:0}
.titleholder .titleholder-inner{position:relative;z-index:3;max-width:1140px;margin:0 auto;padding:80px 20px;display:flex;flex-direction:row;align-items:center;gap:60px;width:100%}
.titleholder .txtside{flex:1 1 0;min-width:0}
.titleholder .txtside .pagelabel{display:inline-block;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#0095A9;border:1.5px solid #0095A9;padding:4px 14px;border-radius:2px;margin-bottom:22px}
.titleholder .txtside h1{font-size:46px;font-weight:800;line-height:1.12;color:#fff;margin:0 0 20px}
.titleholder .txtside h1 .accentword{color:#087CFA;position:relative}
.titleholder .txtside .herodesc{font-size:17px;line-height:1.7;color:#ffffffb8;max-width:480px;margin:0}
.titleholder .imgside{flex:0 0 380px;position:relative}
.titleholder .imgside .imgframe{position:relative;width:340px;height:400px}
.titleholder .imgside .imgframe img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:saturate(0.85) brightness(0.92) hue-rotate(8deg);clip-path:polygon(10% 0%,100% 0%,90% 100%,0% 100%)}
.titleholder .imgside .imgframe::before{content:'';position:absolute;top:-12px;left:-12px;width:80px;height:80px;border-top:3px solid #087CFA;border-left:3px solid #087CFA;z-index:2}
.titleholder .imgside .imgframe::after{content:'';position:absolute;bottom:-12px;right:-12px;width:80px;height:80px;border-bottom:3px solid #0095A9;border-right:3px solid #0095A9;z-index:2}
.mtdblock{padding:90px 0 80px;background:#f7f9fc}
.mtdblock .pgwrap{display:flex;flex-direction:column;gap:0}
.mtdblock .seclabel{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#087CFA;margin-bottom:10px;display:block}
.mtdblock .sectitle{font-size:34px;font-weight:800;color:#0d1828;margin:0 0 14px;max-width:560px;line-height:1.2}
.mtdblock .secdesc{font-size:16px;line-height:1.72;color:#4a5568;max-width:560px;margin:0 0 52px}
.mtdgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mtdcard{background:#fff;border-radius:4px;padding:34px 28px;box-shadow:0 4px 24px #087cfa12;position:relative;overflow:hidden;transition:box-shadow .28s cubic-bezier(0.34,1.56,0.64,1),transform .28s cubic-bezier(0.34,1.56,0.64,1);cursor:default}
.mtdcard::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(160deg,#087CFA 0%,#0095A9 100%)}
.mtdcard:hover{box-shadow:0 12px 40px #087cfa24;transform:translateY(-4px)}
.mtdcard .cardnum{font-size:11px;font-weight:700;letter-spacing:2px;color:#087CFA;margin-bottom:16px;display:block}
.mtdcard .cardtitle{font-size:18px;font-weight:700;color:#0d1828;margin:0 0 12px;line-height:1.3}
.mtdcard .cardtext{font-size:14.5px;line-height:1.68;color:#5a6477;margin:0}
.mtdcard .cardicon{position:absolute;top:28px;right:24px;font-size:24px;color:#e8f1ff}
.procblock{padding:90px 0;background:#fff}
.procblock .pgwrap{display:flex;flex-direction:row;gap:70px;align-items:flex-start}
.procblock .procleft{flex:0 0 420px;position:sticky;top:40px}
.procblock .procleft .seclabel{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#0095A9;display:block;margin-bottom:14px}
.procblock .procleft h2{font-size:32px;font-weight:800;color:#0d1828;margin:0 0 18px;line-height:1.22}
.procblock .procleft .proctxt{font-size:15.5px;line-height:1.72;color:#4a5568;margin:0 0 30px}
.procblock .procleft .procimg{width:100%;height:260px;object-fit:cover;object-position:center;border-radius:4px;filter:saturate(0.9) brightness(0.96);display:block}
.procblock .procright{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:0}
.procstep{display:flex;flex-direction:row;gap:24px;padding:28px 0;border-bottom:1px solid #edf1f7;position:relative}
.procstep:last-child{border-bottom:none}
.procstep .stepnum{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#087CFA 0%,#0095A9 100%);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#fff;box-shadow:0 4px 16px #087cfa47;flex-shrink:0}
.procstep .stepcont{flex:1 1 0}
.procstep .stepcont h4{font-size:17px;font-weight:700;color:#0d1828;margin:0 0 8px;line-height:1.3}
.procstep .stepcont p{font-size:14.5px;line-height:1.68;color:#5a6477;margin:0}
.statsblock{padding:80px 0;background:linear-gradient(140deg,#06174a 0%,#0a2a5e 48%,#083a52 100%);position:relative;overflow:hidden}
.statsblock::before{content:'';position:absolute;top:-80px;right:-80px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,#087cfa2e 0%,transparent 70%);pointer-events:none}
.statsblock .pgwrap{position:relative;z-index:2}
.statsblock .statstitle{text-align:center;font-size:30px;font-weight:800;color:#fff;margin:0 0 10px}
.statsblock .statssub{text-align:center;font-size:15px;color:#ffffff9e;margin:0 0 52px}
.statsgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#ffffff0f;border-radius:4px;overflow:hidden}
.statitem{background:#ffffff08;padding:38px 24px;text-align:center;transition:background .22s ease}
.statitem:hover{background:#087cfa1f}
.statitem .statval{font-size:42px;font-weight:800;line-height:1;background:linear-gradient(135deg,#087CFA,#0095A9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;margin-bottom:10px}
.statitem .statlbl{font-size:13px;color:#ffffffa6;letter-spacing:.5px;display:block;line-height:1.4}
.approachblock{padding:90px 0 80px;background:#f7f9fc}
.approachblock .pgwrap{display:flex;flex-direction:column;align-items:center}
.approachblock .seclabel{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#087CFA;margin-bottom:12px;display:block;text-align:center}
.approachblock h2{font-size:34px;font-weight:800;color:#0d1828;margin:0 0 14px;text-align:center;line-height:1.2}
.approachblock .approachdesc{font-size:16px;line-height:1.72;color:#4a5568;max-width:620px;text-align:center;margin:0 0 60px}
.tabswrap{width:100%;max-width:860px}
.tabswrap input[type="radio"]{display:none}
.tablabels{display:flex;flex-direction:row;gap:2px;background:#e8edf4;border-radius:4px;padding:4px;margin-bottom:28px}
.tablabels label{flex:1;text-align:center;padding:11px 8px;font-size:13.5px;font-weight:600;color:#6b7a90;cursor:pointer;border-radius:3px;transition:all .22s cubic-bezier(0.34,1.56,0.64,1);user-select:none}
#tab1:checked ~ .tablabels label[for="tab1"],#tab2:checked ~ .tablabels label[for="tab2"],#tab3:checked ~ .tablabels label[for="tab3"]{background:#fff;color:#087CFA;box-shadow:0 2px 12px #087cfa1f}
.tabcontent{display:none;background:#fff;border-radius:4px;padding:36px;box-shadow:0 4px 24px #0000000f}
#tab1:checked ~ .tablabels ~ #tc1,#tab2:checked ~ .tablabels ~ #tc2,#tab3:checked ~ .tablabels ~ #tc3{display:flex;flex-direction:row;gap:36px;align-items:flex-start}
.tabcontent .tciconside{flex:0 0 56px}
.tabcontent .tciconside .tcicon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#087CFA 0%,#0095A9 100%);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;box-shadow:0 6px 20px #087cfa40}
.tabcontent .tctxtside{flex:1 1 0}
.tabcontent .tctxtside h4{font-size:20px;font-weight:700;color:#0d1828;margin:0 0 12px;line-height:1.3}
.tabcontent .tctxtside p{font-size:15px;line-height:1.72;color:#4a5568;margin:0 0 20px}
.tabcontent .tctxtside .tclist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.tabcontent .tctxtside .tclist li{font-size:14px;color:#4a5568;display:flex;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.5}
.tabcontent .tctxtside .tclist li::before{content:'';width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#087CFA,#0095A9);flex-shrink:0;margin-top:5px}
.ctablock{padding:80px 0;background:#fff}
.ctainner{max-width:740px;margin:0 auto;padding:0 20px;text-align:center;display:flex;flex-direction:column;align-items:center}
.ctainner .ctabadge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#087cfa1a,#0095a91a);border:1px solid #087cfa33;border-radius:2px;padding:6px 16px;margin-bottom:24px}
.ctainner .ctabadge span{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#087CFA}
.ctainner h2{font-size:36px;font-weight:800;color:#0d1828;margin:0 0 16px;line-height:1.22}
.ctainner .ctadesc{font-size:16px;line-height:1.72;color:#4a5568;margin:0 0 36px;max-width:560px}
.ctabtnrow{display:flex;flex-direction:row;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap}
.ctabtn-primary{display:inline-block;padding:14px 36px;background:linear-gradient(135deg,#087CFA 0%,#0095A9 100%);color:#fff;font-size:15px;font-weight:700;border-radius:3px;text-decoration:none;letter-spacing:.3px;box-shadow:0 6px 24px #087cfa4d;transition:all .24s cubic-bezier(0.34,1.56,0.64,1);position:relative;z-index:2}
.ctabtn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 32px #087cfa66;color:#fff}
.ctabtn-secondary{display:inline-block;padding:14px 32px;background:transparent;color:#087CFA;font-size:15px;font-weight:700;border-radius:3px;text-decoration:none;border:2px solid #087CFA;transition:all .22s ease;position:relative;z-index:2}
.ctabtn-secondary:hover{background:#087CFA;color:#fff}
@media (max-width: 1024px) {
.titleholder .imgside{flex:0 0 300px}
.titleholder .imgside .imgframe{width:280px;height:340px}
.procblock .pgwrap{gap:44px}
.procblock .procleft{flex:0 0 320px}
.statsgrid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.titleholder .titleholder-inner{flex-direction:column;padding:60px 20px;gap:40px}
.titleholder .txtside h1{font-size:34px}
.titleholder .imgside{flex:0 0 auto;align-self:center}
.titleholder .imgside .imgframe{width:260px;height:300px}
.mtdgrid{grid-template-columns:1fr}
.procblock .pgwrap{flex-direction:column;gap:36px}
.procblock .procleft{flex:0 0 auto;width:100%;position:static}
.tablabels{flex-wrap:wrap}
#tab1:checked ~ .tablabels ~ #tc1,#tab2:checked ~ .tablabels ~ #tc2,#tab3:checked ~ .tablabels ~ #tc3{flex-direction:column}
.ctainner h2{font-size:28px}
.tabcontent{padding:24px 20px}
}
@media (max-width: 480px) {
.titleholder .txtside h1{font-size:28px}
.mtdblock .sectitle,.procblock .procleft h2,.approachblock h2{font-size:26px}
.statsgrid{grid-template-columns:1fr 1fr}
.statitem .statval{font-size:32px}
.ctabtnrow{flex-direction:column;width:100%}
.ctabtn-primary,.ctabtn-secondary{width:100%;text-align:center}
}
.scspg-holder{max-width:1140px;margin:0 auto;padding:0 24px}
.scspg-titleblock{position:relative;overflow:hidden;background:linear-gradient(135deg,#087CFA 0%,#0095A9 55%,#065bb5 100%);min-height:540px;display:flex;align-items:center;padding:80px 0 100px}
.scspg-titleblock::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='180' height='180' viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23noise)' opacity='0.06'/%3E%3C/svg%3E");opacity:.45;pointer-events:none}
.scspg-titleblock::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:56px;background:#FFF;clip-path:polygon(0 60%,100% 0,100% 100%,0 100%)}
.scspg-titleinner{display:flex;flex-direction:row;align-items:center;gap:56px;position:relative;z-index:2;width:100%}
.scspg-titletxt{flex:1 1 0;min-width:0}
.scspg-checkwrap{flex:0 0 260px;display:flex;align-items:center;justify-content:center}
.scspg-checkring{width:200px;height:200px;border-radius:50%;background:#ffffff1a;border:2.5px solid #ffffff47;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 18px #ffffff0f 0 0 64px #087cfa4d;animation:scspg-pulse 2.8s cubic-bezier(0.4,0,0.2,1) infinite;position:relative}
.scspg-checkring::before{content:'';position:absolute;inset:-18px;border-radius:50%;border:1.5px dashed #ffffff2e;animation:scspg-spinring 18s linear infinite}
@keyframes scspg-pulse {
0%,100%{box-shadow:0 0 0 18px #ffffff0f 0 0 64px #087cfa4d}
50%{box-shadow:0 0 0 28px #ffffff1a 0 0 80px #0095a973}
}
@keyframes scspg-spinring {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
.scspg-checkring .scspg-checkicon{font-size:72px;color:#FFF;animation:scspg-checkin .7s cubic-bezier(0.34,1.56,0.64,1) .2s both}
@keyframes scspg-checkin {
from{opacity:0;transform:scale(0.3) rotate(-20deg)}
to{opacity:1;transform:scale(1) rotate(0deg)}
}
.scspg-badge{display:inline-flex;align-items:center;gap:7px;background:#ffffff29;border:1px solid #ffffff4d;border-radius:4px;padding:5px 13px;color:#FFF;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}
.scspg-badge i{font-size:14px}
.scspg-titletxt h1{font-size:44px;font-weight:800;color:#FFF;line-height:1.12;margin:0 0 18px;letter-spacing:-.02em}
.scspg-titletxt h1 span{position:relative;display:inline-block}
.scspg-titletxt h1 span::after{content:'';position:absolute;left:0;bottom:-4px;width:100%;height:3px;background:#ffffff80;border-radius:2px}
.scspg-slogan{font-size:17px;color:#ffffffdb;line-height:1.6;margin:0 0 32px;max-width:480px;font-style:italic}
.scspg-titlebtnrow{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap}
.scspg-btnprimary{display:inline-flex;align-items:center;gap:9px;background:#FFF;color:#087CFA;font-size:15px;font-weight:700;padding:13px 28px;border-radius:5px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 4px 18px #00000024;transition:transform .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s ease;position:relative;z-index:5}
.scspg-btnprimary:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 28px #0000002e;color:#065bb5}
.scspg-btnsecondary{display:inline-flex;align-items:center;gap:9px;background:transparent;color:#FFF;font-size:15px;font-weight:600;padding:13px 28px;border-radius:5px;text-decoration:none;border:1.5px solid #ffffff8c;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .22s cubic-bezier(0.34,1.56,0.64,1);position:relative;z-index:5}
.scspg-btnsecondary:hover{background:#ffffff1f;border-color:#ffffffd9;transform:translateY(-2px);color:#FFF}
.scspg-infoblock{background:#FFF;padding:80px 0 90px}
.scspg-infogrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;margin-bottom:64px}
.scspg-infocard{background:#f7faff;border:1.5px solid #e3eeff;border-radius:6px;padding:32px 26px 28px;box-shadow:0 2px 16px #087cfa0f;transition:transform .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s ease;position:relative;overflow:hidden}
.scspg-infocard::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#087CFA 0%,#0095A9 100%);border-radius:6px 0 0 6px}
.scspg-infocard:hover{transform:translateY(-4px);box-shadow:0 10px 32px #087cfa21}
.scspg-cardico{width:48px;height:48px;border-radius:4px;background:linear-gradient(135deg,#087CFA 0%,#0095A9 100%);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.scspg-cardico i{font-size:22px;color:#FFF}
.scspg-infocard h4{font-size:17px;font-weight:700;color:#0d1a36;margin:0 0 10px;line-height:1.3}
.scspg-infocard p{font-size:14px;color:#4a5568;line-height:1.65;margin:0}
.scspg-divider{display:flex;align-items:center;gap:18px;margin-bottom:48px}
.scspg-divider::before,.scspg-divider::after{content:'';flex:1;height:1.5px;background:linear-gradient(90deg,transparent,#c8deff,transparent)}
.scspg-divider span{font-size:13px;color:#87a0c4;letter-spacing:.07em;text-transform:uppercase;font-weight:600;white-space:nowrap}
.scspg-nextsteps{display:grid;grid-template-columns:1.1fr 0.9fr;gap:48px;align-items:start}
.scspg-stepstitle{font-size:26px;font-weight:800;color:#0d1a36;margin:0 0 8px;line-height:1.2;letter-spacing:-.01em}
.scspg-stepstitle span{color:#087CFA}
.scspg-stepsub{font-size:15px;color:#4a5568;margin:0 0 28px;line-height:1.55}
.scspg-stepslist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}
.scspg-stepslist li{display:flex;flex-direction:row;align-items:flex-start;gap:14px}
.scspg-stepnum{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#087CFA 0%,#0095A9 100%);color:#FFF;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #087cfa47;margin-top:1px}
.scspg-steplabel{flex:1}
.scspg-steplabel strong{display:block;font-size:15px;font-weight:700;color:#0d1a36;margin-bottom:3px}
.scspg-steplabel span{font-size:13px;color:#6b7a99;line-height:1.5}
.scspg-contactpanel{background:linear-gradient(145deg,#f0f6ff 0%,#e8f5f8 100%);border:1.5px solid #d4e8ff;border-radius:6px;padding:32px 28px;box-shadow:inset 0 2px 6px #087cfa0f}
.scspg-contactpanel h5{font-size:17px;font-weight:700;color:#0d1a36;margin:0 0 6px}
.scspg-contactpanel p{font-size:14px;color:#4a5568;margin:0 0 22px;line-height:1.55}
.scspg-contactlist{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:12px}
.scspg-contactlist li{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:14px;color:#0d1a36;font-weight:500}
.scspg-contactlist li i{font-size:18px;color:#087CFA;flex:0 0 22px}
.scspg-contactlist li a{color:#087CFA;text-decoration:none;font-weight:600;transition:color .18s ease}
.scspg-contactlist li a:hover{color:#0095A9;text-decoration:underline}
.scspg-geobadge{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#6b7a99;background:#087cfa12;border:1px solid #087cfa24;border-radius:3px;padding:4px 10px}
.scspg-geobadge i{font-size:13px;color:#0095A9}
@media (max-width: 1024px) {
.scspg-titletxt h1{font-size:36px}
.scspg-infogrid{grid-template-columns:1fr 1fr}
.scspg-nextsteps{grid-template-columns:1fr;gap:32px}
.scspg-checkwrap{flex:0 0 200px}
.scspg-checkring{width:160px;height:160px}
.scspg-checkring .scspg-checkicon{font-size:56px}
}
@media (max-width: 768px) {
.scspg-titleblock{padding:60px 0 90px;min-height:auto}
.scspg-titleinner{flex-direction:column;gap:36px;text-align:center}
.scspg-titletxt h1{font-size:30px}
.scspg-slogan{max-width:100%}
.scspg-titlebtnrow{justify-content:center}
.scspg-checkwrap{flex:0 0 auto}
.scspg-infogrid{grid-template-columns:1fr;gap:20px}
.scspg-infoblock{padding:56px 0 64px}
.scspg-stepstitle{font-size:22px}
.scspg-contactpanel{padding:24px 20px}
}
@media (max-width: 480px) {
.scspg-titletxt h1{font-size:26px}
.scspg-badge{font-size:11px}
.scspg-btnprimary,.scspg-btnsecondary{width:100%;justify-content:center}
.scspg-titlebtnrow{flex-direction:column}
.scspg-checkring{width:130px;height:130px}
.scspg-checkring .scspg-checkicon{font-size:44px}
}