@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Ms+Madi&display=swap');

* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
font-size: 1rem;
line-height: 1.6;
color: #191919;
background: #FFFFFF;
}

a {
text-decoration: none;
color: inherit;
transition: all 0.3s ease;
}

img {
max-width: 100%;
height: auto;
display: block;
}

ul { list-style: none; }

.site-container { overflow-x: hidden; }
.site-inner { width: 100%; }

.wde {
width: 100%;
max-width: 100%;
}

.inr {
width: 100%;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}

.grd { display: grid; }
.grd.aic { align-items: center; }

.grd-3 {
grid-template-columns: repeat(3, 1fr);
gap: 30px;
}

.grd-4 {
grid-template-columns: repeat(4, 1fr);
gap: 24px;
}

.ctr { text-align: center; }
.rad { border-radius: 12px; }
.rel { position: relative; }
.bl { display: block; }
.fit { width: fit-content; }

.lt-bg { background: #f8f9fa; }
.dk-bg { background: #0a1628; color: #fff; }
.alt-bg { background: #e8f4f8; }

.tp-br {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1000;
background: #fff;
box-shadow: 0 2px 10px rgba(0,0,0,0.08);
padding: 12px 0;
}

.tp-br .wde {
max-width: 1400px;
margin: 0 auto;
padding: 0 30px;
grid-template-columns: auto 1fr auto auto auto;
gap: 20px;
}

.logo-lnk {
display: flex;
align-items: center;
}

.logo-lnk svg text { font-family: 'Inter', sans-serif; }

.nv-hldr {
display: flex;
justify-content: center;
}

.nav-primary .wrap { display: flex; }

.navigation {
display: flex;
gap: 35px;
}

.navigation .menu-item a {
font-size: 15px;
font-weight: 500;
color: #191919;
padding: 8px 0;
display: block;
}

.navigation .menu-item a:hover { color: #1FD7FF; }

.shw-dsktp { display: block; }

.shw-dsktp.fit a {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border-radius: 50%;
background: #f5f5f5;
}

.shw-dsktp.fit a i {
font-size: 1.1rem;
color: #191919;
}

.shw-dsktp.fit a:hover { background: #1FD7FF; }
.shw-dsktp.fit a:hover i { color: #fff; }

.hde-dsktp { display: none; }

.phn {
font-weight: 600;
color: #191919;
}

.nv-btns {
display: flex;
gap: 15px;
grid-template-columns: auto auto;
}

.btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 12px 28px;
background: #1FD7FF;
color: #fff;
font-size: 15px;
font-weight: 600;
border-radius: 8px;
transition: all 0.3s ease;
border: none;
cursor: pointer;
}

.btn:hover {
background: #00b8e6;
transform: translateY(-2px);
box-shadow: 0 4px 15px rgba(31, 215, 255, 0.4);
}

.btn-outline {
background: transparent;
border: 2px solid #1FD7FF;
color: #1FD7FF;
}

.btn-outline:hover {
background: #1FD7FF;
color: #fff;
}

.btn span { display: inline-block; }

.mble-trg {
display: none;
flex-direction: column;
gap: 5px;
cursor: pointer;
padding: 10px;
}

.mble-trg span {
display: block;
width: 24px;
height: 2px;
background: #191919;
transition: all 0.3s ease;
}

.mble-trg.active span:nth-child(1) {
transform: rotate(45deg) translate(5px, 5px);
}

.mble-trg.active span:nth-child(2) { opacity: 0; }

.mble-trg.active span:nth-child(3) {
transform: rotate(-45deg) translate(5px, -5px);
}

.hde-tblt { display: block; }

.bnr {
position: relative;
min-height: 600px;
display: flex;
align-items: center;
margin-top: 70px;
}

.bnr.img-bg { overflow: hidden; }

.bnr-inr {
width: 100%;
position: relative;
min-height: 600px;
display: flex;
align-items: center;
}

.bnr .bg-img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}

.bnr .ovrly {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(135deg, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.7) 50%, rgba(255,255,255,0.3) 100%);
}

.bnr .inr {
position: relative;
z-index: 2;
width: 100%;
}

.bnr-txt {
max-width: 600px;
padding: 60px 0;
}

.bnr-txt .sub h1 {
font-size: 52px;
font-weight: 700;
line-height: 1.15;
margin-bottom: 18px;
color: #191919;
}

.bnr-txt .sub h1 span {
color: #1FD7FF;
display: block;
}

.bnr-txt .sub p {
font-size: 1.125rem;
color: #555;
margin-bottom: 28px;
line-height: 1.7;
}

.sts {
padding: 75px 0 80px;
background: #fff;
}

.sts .grd-3 {
grid-template-columns: 1fr;
max-width: 600px;
margin: 0 auto 48px;
}

.sts .sub.ctr h2 {
font-size: 2rem;
font-weight: 700;
line-height: 1.3;
}

.sts .sub.ctr small {
display: block;
font-size: 14px;
font-weight: 600;
color: #1FD7FF;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 15px;
}

.neg { margin: 0 -15px; }

.sts-slds {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 28px;
}

.sts-slds .wrp { padding: 0 15px; }

.sts-slds .bx {
padding: 18px;
height: 100%;
}

.sts-slds .bx-inr {
padding: 24px;
margin-bottom: 18px;
}

.st-hd {
grid-template-columns: 60px 1fr;
gap: 14px;
margin-bottom: 18px;
}

.st-hd .wrp {
width: 60px;
height: 60px;
border-radius: 50%;
overflow: hidden;
}

.st-hd .wrp img {
width: 100%;
height: 100%;
object-fit: cover;
}

.st-hd-txt .gil {
font-size: 14px;
color: rgba(255,255,255,0.7);
}

.st-hd-txt .gil.bl {
font-size: 1rem;
font-weight: 600;
color: #fff;
margin-bottom: 4px;
}

.st-txt p {
font-size: 0.9375rem;
color: rgba(255,255,255,0.85);
margin-bottom: 14px;
line-height: 1.6;
}

.lnk {
color: #1FD7FF;
font-weight: 600;
font-size: 14px;
display: inline-flex;
align-items: center;
gap: 6px;
}

.lnk:hover { text-decoration: underline; }
.lnk::after { content: '→'; }

.sts-wrp { padding-top: 14px; }

.sts-wrp.keep {
border-top: 1px solid rgba(0,0,0,0.1);
padding-top: 18px;
}

.st { text-align: center; }

.st i {
font-size: 1.25rem;
color: #23BF57;
margin-bottom: 6px;
display: block;
}

.st strong {
display: block;
font-size: 1.75rem;
font-weight: 700;
color: #1FD7FF;
margin-bottom: 4px;
}

.st span {
font-size: 12px;
color: #666;
text-transform: uppercase;
letter-spacing: 0.5px;
}

.splt-hdr {
padding: 78px 0 38px;
}

.splt-hdr .sub h2 {
font-size: 2.25rem;
font-weight: 700;
}

.splt-hdr .sub small {
display: block;
font-size: 14px;
font-weight: 600;
color: #1FD7FF;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 14px;
}

.splt-cnt { padding: 58px 0; }
.splt-cnt.lt-bg { background: #f8f9fa; }

.splt-cnt .grd {
grid-template-columns: 1fr 1fr;
gap: 55px;
}

.splt-cnt.img-l .grd { direction: ltr; }
.splt-cnt.img-r .grd { direction: rtl; }
.splt-cnt.img-r .splt-cnt-txt { direction: ltr; }
.splt-cnt.img-r .splt-cnt-imgs { direction: ltr; }

.splt-cnt-imgs { position: relative; }

.splt-cnt-imgs img {
width: 100%;
height: 340px;
object-fit: cover;
}

.gph-wrp {
position: absolute;
bottom: -18px;
right: -18px;
background: #fff;
padding: 18px;
border-radius: 12px;
box-shadow: 0 10px 40px rgba(0,0,0,0.1);
}

.gph-wrp.lft {
right: auto;
left: -20px;
}

.gph-brs {
display: flex;
align-items: flex-end;
gap: 8px;
height: 78px;
}

.gph-brs .br {
width: 20px;
background: #1FD7FF;
border-radius: 4px 4px 0 0;
}

.gph-crcl {
position: relative;
width: 120px;
height: 120px;
display: flex;
align-items: center;
justify-content: center;
}

.gph-crcl .prc {
position: absolute;
font-size: 1.5rem;
font-weight: 700;
color: #1FD7FF;
}

.gph-line {
background: rgba(31, 215, 255, 0.1);
padding: 14px;
border-radius: 8px;
}

.splt-cnt-txt {
display: flex;
flex-direction: column;
justify-content: center;
}

.splt-cnt-txt .icn {
width: 58px;
height: 58px;
background: #1FD7FF;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 22px;
}

.splt-cnt-txt .icn i {
font-size: 1.5rem;
color: #fff;
}

.splt-cnt-txt .txt h3 {
font-size: 1.625rem;
font-weight: 700;
margin-bottom: 14px;
color: #191919;
}

.splt-cnt-txt .txt p {
font-size: 1rem;
color: #555;
line-height: 1.7;
margin-bottom: 14px;
}

.prc-tbl {
padding: 85px 0 90px;
background: #fff;
}

.prc-tbl .sub {
margin-bottom: 55px;
}

.prc-tbl .sub small {
display: block;
font-size: 14px;
font-weight: 600;
color: #1FD7FF;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 14px;
}

.prc-tbl .sub h2 {
font-size: 2.25rem;
font-weight: 700;
margin-bottom: 12px;
}

.prc-tbl .sub-desc {
font-size: 1.0625rem;
color: #666;
max-width: 500px;
margin: 0 auto;
}

.prc-grd {
align-items: stretch;
}

.prc-tbl .bx {
background: #fff;
border: 1px solid #e5e5e5;
padding: 32px 28px;
display: flex;
flex-direction: column;
transition: all 0.3s ease;
}

.prc-tbl .bx:hover {
border-color: #1FD7FF;
box-shadow: 0 12px 35px rgba(31, 215, 255, 0.15);
}

.prc-tbl .bx.prc-pop {
border: 2px solid #1FD7FF;
transform: scale(1.03);
box-shadow: 0 15px 45px rgba(31, 215, 255, 0.2);
}

.prc-badge {
position: absolute;
top: -12px;
left: 50%;
transform: translateX(-50%);
background: #1FD7FF;
color: #fff;
font-size: 12px;
font-weight: 600;
padding: 5px 16px;
border-radius: 20px;
white-space: nowrap;
}

.prc-hd {
text-align: center;
padding-bottom: 24px;
border-bottom: 1px solid #eee;
margin-bottom: 24px;
}

.prc-hd h4 {
font-size: 1.25rem;
font-weight: 700;
margin-bottom: 12px;
color: #191919;
}

.prc-val {
font-size: 3rem;
font-weight: 700;
color: #191919;
line-height: 1;
}

.prc-val .crn {
font-size: 1.5rem;
vertical-align: top;
margin-right: 2px;
}

.prc-per {
font-size: 14px;
color: #888;
display: block;
margin-top: 6px;
}

.prc-bd {
flex: 1;
}

.prc-lst {
margin-bottom: 20px;
}

.prc-lst li {
display: flex;
align-items: flex-start;
gap: 10px;
font-size: 0.9375rem;
color: #555;
padding: 8px 0;
}

.prc-lst li i {
color: #23BF57;
font-size: 1rem;
margin-top: 2px;
flex-shrink: 0;
}

.prc-note {
font-size: 0.875rem;
color: #888;
line-height: 1.6;
font-style: italic;
}

.prc-ft {
margin-top: 24px;
text-align: center;
}

.prc-ft .btn {
width: 100%;
}

.hw-wrks {
padding: 80px 0 85px;
}

.hw-wrks .sub {
margin-bottom: 50px;
}

.hw-wrks .sub small {
display: block;
font-size: 14px;
font-weight: 600;
color: #1FD7FF;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 14px;
}

.hw-wrks .sub h2 {
font-size: 2.25rem;
font-weight: 700;
}

.stp-grd {
counter-reset: step-counter;
}

.stp-bx {
text-align: center;
padding: 0 15px;
}

.stp-num {
width: 56px;
height: 56px;
background: #1FD7FF;
color: #fff;
font-size: 1.5rem;
font-weight: 700;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 22px;
}

.stp-bx h4 {
font-size: 1.125rem;
font-weight: 700;
margin-bottom: 12px;
color: #191919;
}

.stp-bx p {
font-size: 0.9375rem;
color: #666;
line-height: 1.65;
}

.faq-sec {
padding: 82px 0 88px;
background: #fff;
}

.faq-sec .sub {
margin-bottom: 48px;
}

.faq-sec .sub small {
display: block;
font-size: 14px;
font-weight: 600;
color: #1FD7FF;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 14px;
}

.faq-sec .sub h2 {
font-size: 2.25rem;
font-weight: 700;
}

.faq-grd {
max-width: 800px;
margin: 0 auto;
}

.faq-itm {
border: 1px solid #e8e8e8;
border-radius: 10px;
margin-bottom: 14px;
overflow: hidden;
transition: all 0.3s ease;
}

.faq-itm:hover {
border-color: #ccc;
}

.faq-itm.open {
border-color: #1FD7FF;
}

.faq-q {
display: flex;
justify-content: space-between;
align-items: center;
padding: 20px 24px;
cursor: pointer;
background: #fff;
transition: background 0.2s ease;
}

.faq-q:hover {
background: #fafafa;
}

.faq-q h4 {
font-size: 1rem;
font-weight: 600;
color: #191919;
margin: 0;
padding-right: 20px;
}

.faq-tgl {
width: 28px;
height: 28px;
background: #f5f5f5;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
flex-shrink: 0;
}

.faq-tgl i {
font-size: 14px;
color: #666;
transition: transform 0.3s ease;
}

.faq-itm.open .faq-tgl {
background: #1FD7FF;
}

.faq-itm.open .faq-tgl i {
color: #fff;
transform: rotate(45deg);
}

.faq-a {
max-height: 0;
overflow: hidden;
transition: max-height 0.35s ease, padding 0.35s ease;
}

.faq-itm.open .faq-a {
max-height: 300px;
}

.faq-a p {
padding: 0 24px 22px;
font-size: 0.9375rem;
color: #666;
line-height: 1.7;
margin: 0;
}

.icn-cld {
padding: 78px 0;
background: #fff;
}

.icn-cld .sub { margin-bottom: 48px; }

.icn-cld .sub small {
display: block;
font-size: 14px;
font-weight: 600;
color: #1FD7FF;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 14px;
}

.icn-cld .sub h2 {
font-size: 2.25rem;
font-weight: 700;
margin-bottom: 24px;
}

.icns {
grid-template-columns: repeat(6, 1fr);
gap: 18px;
}

.icns .icn {
aspect-ratio: 1;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
}

.icns .icn .wrp { text-align: center; }

.icns .icn span {
font-size: 14px;
font-weight: 600;
color: #fff;
}

.icns .icn.purple { background: #9b59b6; }
.icns .icn.light-blue { background: #1FD7FF; }
.icns .icn.red { background: #e74c3c; }
.icns .icn.green { background: #23BF57; }
.icns .icn.orange { background: #f39c12; }
.icns .icn.blue { background: #3498db; }

.icns .icn:hover {
transform: translateY(-5px);
box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.tsts { background: #fff; }

.tsts .wde.dk-bg {
padding: 78px 0;
background: linear-gradient(135deg, #0a1628 0%, #1a2a4a 100%);
}

.tsts .grd {
grid-template-columns: 1fr 1.5fr;
gap: 58px;
align-items: center;
}

.tsts-txt .sub small {
display: block;
font-size: 14px;
font-weight: 600;
color: #1FD7FF;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 14px;
}

.tsts-txt .sub h2 {
font-size: 2.25rem;
font-weight: 700;
margin-bottom: 18px;
}

.tsts-txt p {
font-size: 1rem;
color: rgba(255,255,255,0.8);
margin-bottom: 24px;
line-height: 1.7;
}

.tsts-wrp {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
}

.tsts-sld .bx {
padding: 28px;
background: #fff;
color: #191919;
}

.tsts-sld .bx .wrp {
width: 68px;
height: 68px;
border-radius: 50%;
overflow: hidden;
margin: 0 auto 18px;
}

.tsts-sld .bx .wrp img {
width: 100%;
height: 100%;
object-fit: cover;
}

.tsts-sld .bx p {
font-size: 0.9375rem;
color: #555;
margin-bottom: 18px;
line-height: 1.7;
font-style: italic;
}

.tsts-sld .bx em.mad {
font-family: 'Ms Madi', cursive;
font-size: 1.75rem;
font-style: normal;
color: #191919;
margin-bottom: 4px;
}

.tsts-sld .bx span {
font-size: 13px;
color: #888;
}

.res {
padding: 78px 0;
}

.res.wht { background: #fff; }

.res .sub { margin-bottom: 48px; }

.res .sub small {
display: block;
font-size: 14px;
font-weight: 600;
color: #1FD7FF;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 14px;
}

.res .sub h2 {
font-size: 2.25rem;
font-weight: 700;
}

.res .bx.pst {
display: block;
background: #fff;
overflow: hidden;
transition: all 0.3s ease;
box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}

.res .bx.pst:hover {
transform: translateY(-8px);
box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}

.res .bx.pst .wrp {
overflow: hidden;
height: 195px;
}

.res .bx.pst .wrp img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.3s ease;
}

.res .bx.pst:hover .wrp img { transform: scale(1.05); }

.res .bx.pst .txt { padding: 24px; }

.res .bx.pst .cat {
font-size: 12px;
font-weight: 600;
color: #1FD7FF;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 8px;
}

.res .bx.pst h4 {
font-size: 1.125rem;
font-weight: 600;
color: #191919;
margin-bottom: 14px;
line-height: 1.4;
}

.res .bx.pst .meta {
grid-template-columns: 1fr auto;
border-top: 1px solid #eee;
padding-top: 14px;
}

.res .bx.pst .dte {
font-size: 13px;
color: #888;
}

.res .bx.pst .arw {
width: 28px;
height: 28px;
background: #f5f5f5;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
color: #1FD7FF;
transition: all 0.3s ease;
}

.res .bx.pst:hover .arw {
background: #1FD7FF;
color: #fff;
}

.footer-widgets {
background: #f8f9fa;
padding: 78px 0 58px;
}

.footer-widgets .wrap {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
display: grid;
grid-template-columns: 2fr 1fr 1fr 1fr 1.5fr;
gap: 38px;
}

.footer-widgets-1 .textwidget h2 {
font-size: 1.75rem;
font-weight: 700;
margin-bottom: 24px;
color: #191919;
}

.widget-title {
font-size: 1rem;
font-weight: 700;
margin-bottom: 18px;
color: #191919;
}

.footer-widgets .menu {
display: flex;
flex-direction: column;
gap: 11px;
}

.footer-widgets .menu-item a {
font-size: 14px;
color: #666;
transition: color 0.3s ease;
}

.footer-widgets .menu-item a:hover { color: #1FD7FF; }

.footer-widgets-5 .textwidget p {
font-size: 14px;
color: #666;
margin-bottom: 7px;
line-height: 1.6;
}

.footer-widgets-5 .textwidget a { color: #1FD7FF; }
.footer-widgets-5 .textwidget a:hover { text-decoration: underline; }

.ftr {
background: #0a1628;
padding: 24px 0;
}

.ftr .wde {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
grid-template-columns: auto 1fr auto;
gap: 28px;
}

.ftr svg text { font-family: 'Inter', sans-serif; }

.ftr .phn-lnk { text-align: center; }

.ftr .phn {
color: #fff;
font-size: 15px;
font-weight: 500;
}

.ftr-crds {
color: rgba(255,255,255,0.6);
font-size: 13px;
}

.mble-nav {
position: fixed;
top: 70px;
left: 0;
width: 100%;
height: calc(100% - 70px);
background: #fff;
z-index: 999;
transform: translateX(-100%);
transition: transform 0.3s ease;
}

.mble-nav.open { transform: translateX(0); }

.mble-nav-inr { padding: 28px; }

.mble-menu {
display: flex;
flex-direction: column;
gap: 18px;
}

.mble-menu li a {
font-size: 1.125rem;
font-weight: 500;
color: #191919;
display: block;
padding: 9px 0;
border-bottom: 1px solid #eee;
}

.mble-menu li a:hover { color: #1FD7FF; }

.rvl {
opacity: 0;
transform: translateY(28px);
transition: all 0.6s ease;
}

.rvl.rvld {
opacity: 1;
transform: translateY(0);
}

.fiu-s { transition-delay: 0.2s; }
.sir-s { transition-delay: 0.3s; }
.sil-s { transition-delay: 0.3s; }
.fi-s { transition-delay: 0.1s; }

@media (max-width: 1024px) {
.tp-br .wde { grid-template-columns: auto 1fr auto auto; }
.nv-hldr { display: none; }
.shw-dsktp { display: none; }
.hde-dsktp { display: block; }
.mble-trg { display: flex; }
.hde-tblt { display: none; }
.bnr-txt .sub h1 { font-size: 2.5rem; }
.splt-cnt .grd { grid-template-columns: 1fr; gap: 38px; }
.splt-cnt.img-r .grd { direction: ltr; }
.splt-cnt-imgs { order: 1; }
.splt-cnt-txt { order: 2; }
.sts-slds { grid-template-columns: 1fr; }
.grd-3 { grid-template-columns: 1fr; }
.grd-4 { grid-template-columns: repeat(2, 1fr); }
.icns { grid-template-columns: repeat(3, 1fr); }
.tsts .grd { grid-template-columns: 1fr; }
.tsts-wrp { grid-template-columns: 1fr; }
.footer-widgets .wrap { grid-template-columns: 1fr 1fr; }
.prc-tbl .bx.prc-pop { transform: scale(1); }
}

@media (max-width: 768px) {
.tp-br .wde { padding: 0 15px; }
.inr { padding: 0 15px; }
.bnr { min-height: 480px; }
.bnr-inr { min-height: 480px; }
.bnr-txt { padding: 38px 0; }
.bnr-txt .sub h1 { font-size: 2rem; }
.bnr-txt .sub p { font-size: 1rem; }
.sts { padding: 58px 0; }
.sts .sub.ctr h2 { font-size: 1.625rem; }
.splt-hdr { padding: 58px 0 28px; }
.splt-hdr .sub h2 { font-size: 1.75rem; }
.splt-cnt { padding: 38px 0; }
.splt-cnt-imgs img { height: 270px; }
.gph-wrp { display: none; }
.splt-cnt-txt .txt h3 { font-size: 1.375rem; }
.icn-cld { padding: 58px 0; }
.icn-cld .sub h2 { font-size: 1.75rem; }
.icns { grid-template-columns: repeat(2, 1fr); }
.tsts .wde.dk-bg { padding: 58px 0; }
.tsts-txt .sub h2 { font-size: 1.75rem; }
.res { padding: 58px 0; }
.res .sub h2 { font-size: 1.75rem; }
.footer-widgets { padding: 58px 0 38px; }
.footer-widgets .wrap { grid-template-columns: 1fr; gap: 28px; }
.footer-widgets-1 .textwidget h2 { font-size: 1.5rem; }
.ftr .wde { grid-template-columns: 1fr; text-align: center; gap: 14px; }
.prc-tbl { padding: 60px 0; }
.prc-tbl .sub h2 { font-size: 1.75rem; }
.grd-4 { grid-template-columns: 1fr; gap: 20px; }
.prc-val { font-size: 2.5rem; }
.hw-wrks { padding: 60px 0; }
.hw-wrks .sub h2 { font-size: 1.75rem; }
.stp-grd { gap: 35px; }
.faq-sec { padding: 60px 0; }
.faq-sec .sub h2 { font-size: 1.75rem; }
.faq-q { padding: 16px 18px; }
.faq-q h4 { font-size: 0.9375rem; }
.faq-a p { padding: 0 18px 18px; }
}

@media (max-width: 480px) {
.bnr-txt .sub h1 { font-size: 1.75rem; }
.btn { padding: 10px 22px; font-size: 14px; }
.st strong { font-size: 1.5rem; }
.icns { grid-template-columns: 1fr 1fr; gap: 14px; }
.tsts-sld .bx { padding: 18px; }
.tsts-sld .bx em.mad { font-size: 1.5rem; }
.prc-tbl .bx { padding: 24px 20px; }
.prc-val { font-size: 2.25rem; }
}

.shw-tblt { display: none; }

@media (max-width: 1024px) {
.shw-tblt { display: flex; }
}

.logo-img {
height: 32px;
width: auto;
}

.ftr-logo {
height: 26px;
width: auto;
filter: brightness(0) invert(1);
}

.pg-bnr {
background: linear-gradient(135deg, #0a1628 0%, #1a2a4a 100%);
padding: 140px 0 65px;
margin-top: 70px;
}

.pg-bnr h1 {
font-size: 2.75rem;
font-weight: 700;
color: #fff;
margin-bottom: 10px;
}

.pg-bnr-sub {
font-size: 1rem;
color: rgba(255,255,255,0.7);
}

.legal-cnt {
padding: 70px 0 90px;
}

.legal-wrp {
max-width: 820px;
margin: 0 auto;
}

.legal-block {
margin-bottom: 38px;
}

.legal-block h2 {
font-size: 1.375rem;
font-weight: 700;
color: #191919;
margin-bottom: 14px;
}

.legal-block p {
font-size: 1rem;
color: #555;
line-height: 1.75;
}

.abt-sec {
padding: 75px 0 80px;
}

.abt-wrp {
max-width: 800px;
margin: 0 auto;
}

.abt-sec .sub {
margin-bottom: 35px;
}

.abt-txt p {
font-size: 1.0625rem;
color: #555;
line-height: 1.8;
margin-bottom: 18px;
}

.abt-txt p:last-child {
margin-bottom: 0;
}

.grd-2 {
grid-template-columns: 1fr 1fr;
gap: 50px;
}

.grd-rev { direction: rtl; }
.grd-rev > * { direction: ltr; }

.prc-sec {
padding: 75px 0 80px;
}

.prc-sec .sub.ctr {
margin-bottom: 20px;
}

.prc-intro {
max-width: 700px;
margin: 0 auto 45px;
text-align: center;
}

.prc-intro p {
font-size: 1rem;
color: #666;
line-height: 1.7;
}

.prc-cards {
margin-top: 10px;
}

.prc-crd {
background: #fff;
border: 1px solid #e5e5e5;
padding: 28px 24px;
transition: all 0.3s ease;
position: relative;
}

.prc-crd:hover {
border-color: #1FD7FF;
box-shadow: 0 10px 35px rgba(31, 215, 255, 0.12);
}

.prc-featured {
border: 2px solid #1FD7FF;
box-shadow: 0 10px 35px rgba(31, 215, 255, 0.15);
}

.prc-tag {
position: absolute;
top: -11px;
left: 50%;
transform: translateX(-50%);
background: #1FD7FF;
color: #fff;
font-size: 12px;
font-weight: 600;
padding: 4px 14px;
border-radius: 15px;
}

.prc-crd-hd {
text-align: center;
padding-bottom: 20px;
border-bottom: 1px solid #eee;
margin-bottom: 20px;
}

.prc-crd-hd h3 {
font-size: 1.125rem;
font-weight: 700;
margin-bottom: 10px;
color: #191919;
}

.prc-amt {
font-size: 2.5rem;
font-weight: 700;
color: #1FD7FF;
}

.prc-crd-bd ul {
margin-bottom: 18px;
}

.prc-crd-bd ul li {
font-size: 0.9375rem;
color: #555;
padding: 7px 0;
padding-left: 22px;
position: relative;
}

.prc-crd-bd ul li::before {
content: '✓';
position: absolute;
left: 0;
color: #23BF57;
font-weight: 600;
}

.prc-time {
font-size: 0.875rem;
color: #888;
font-style: italic;
}

.prc-img-wrp img {
width: 100%;
height: 320px;
object-fit: cover;
}

.prc-txt-wrp .sub {
margin-bottom: 18px;
}

.prc-txt-wrp p {
font-size: 1rem;
color: #555;
line-height: 1.75;
margin-bottom: 14px;
}

.prc-txt-wrp p:last-child {
margin-bottom: 0;
}

@media (max-width: 1024px) {
.grd-2 { grid-template-columns: 1fr; gap: 35px; }
.grd-rev { direction: ltr; }
}

@media (max-width: 768px) {
.pg-bnr { padding: 120px 0 50px; }
.pg-bnr h1 { font-size: 2rem; }
.legal-cnt { padding: 50px 0 70px; }
.legal-block h2 { font-size: 1.25rem; }
.abt-sec { padding: 55px 0 60px; }
.prc-sec { padding: 55px 0 60px; }
.prc-img-wrp img { height: 260px; }
}

@media (max-width: 480px) {
.pg-bnr h1 { font-size: 1.75rem; }
.prc-amt { font-size: 2rem; }
.logo-img { height: 28px; }
.ftr-logo { height: 22px; }
}
