<style>
:root { --font: Calibri, Arial, 'Helvetica Neue', Helvetica, sans-serif; --navy: #0a163a;
--blue: #0052cc;
--blue-dk: #003d99;
--blue-lt: #e8f0fe;
--orange: #e07820;
--green: #007a5e;
--green-lt: #e6f4f1;
--white: #fff;
--offwhite: #f5f7fb;
--grey-mid: #e0e6ef;
--grey-text: #5a6478;
--body: #2d3748;
--head: #111827;
--border: #dce3ed; --sh-sm: 0 2px 8px rgba(0, 82, 204, 0.07);
--sh-md: 0 6px 22px rgba(0, 82, 204, 0.11);
--sh-lg: 0 16px 48px rgba(0, 82, 204, 0.14); --ease: 0.26s ease; 
--blue-dark:    #003d99;
--blue-light:   #e8f0fe;  
--body-text:    #2d3748;
--head-text:    #111827; --accent:       #0052cc; --accent-lt:    #e8f0fe;
--accent-hero:  #0a163a; }
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:Calibri, Arial, 'Helvetica Neue', Helvetica, sans-serif;background:#fff;color:#2d3748;overflow-x:hidden;line-height:1.65}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block} .site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;
background:rgba(10,22,58,.96);backdrop-filter:blur(14px);
border-bottom:1px solid rgba(255,255,255,.08);height:68px;
display:flex;align-items:center;padding:0 5%;
transition:background 0.26s ease,box-shadow 0.26s ease}
.site-nav.scrolled{background:rgba(10,22,58,1);box-shadow:0 2px 18px rgba(0,0,0,.3)}
.nav-inner{max-width:1200px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between}
.nav-logo{display:flex;align-items:center;gap:.55rem;font-size:1.15rem;font-weight:800;color:#fff;letter-spacing:-.02em}
.nav-logo em{font-style:normal;color:#e07820}
.nav-logo img { height: 38px; width: auto; display: block;}
.nav-links{display:flex;align-items:center;gap:1.55rem;list-style:none}
.nav-links>li>a{font-size:.88rem;font-weight:600;color:rgba(255,255,255,.78);transition:color 0.26s ease;white-space:nowrap}
.nav-links>li>a:hover,.nav-links>li>a.active{color:#fff}
.nav-links>li>a.active{border-bottom:2px solid #e07820;padding-bottom:2px}
.nav-dd{position:relative}
.nav-dd>a::after{content:' ▾';font-size:.65rem}
.drop-menu{position:absolute;top:calc(100% + 14px);left:0;background:#fff;border:1px solid #dce3ed;border-radius:10px;padding:.5rem 0;min-width:230px;box-shadow:0 6px 22px rgba(0, 82, 204, 0.11);opacity:0;visibility:hidden;transform:translateY(8px);transition:0.26s ease;z-index:999}
.nav-dd:hover .drop-menu{opacity:1;visibility:visible;transform:translateY(0)}
.drop-menu a{display:block;padding:.52rem 1.2rem;font-size:.875rem;color:#5a6478;transition:all 0.26s ease}
.drop-menu a:hover{color:#0052cc;background:#e8f0fe;padding-left:1.5rem}
.btn-nav{background:#e07820 !important;color:#fff;font-family:Calibri, Arial, 'Helvetica Neue', Helvetica, sans-serif;font-size:.875rem;font-weight:700;padding:.58rem 1.35rem;border-radius:7px;border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:0.26s ease;white-space:nowrap}
.btn-nav:hover{background:#c96a15;box-shadow:0 4px 14px rgba(224,120,32,.4);transform:translateY(-1px)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}
.hamburger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px}
.mob-menu{display:none;position:fixed;inset:0;z-index:999;background:rgba(10,22,58,.98);flex-direction:column;align-items:center;justify-content:center;gap:1.75rem;padding:2rem}
.mob-menu.open{display:flex}
.mob-menu a{font-size:1.25rem;font-weight:700;color:#fff}
.mob-menu a:hover{color:#e07820}
.mob-close{position:absolute;top:1.25rem;right:5%;background:none;border:none;font-size:1.75rem;cursor:pointer;color:#fff} .btn-p{background:#e07820;color:#fff;font-family:Calibri, Arial, 'Helvetica Neue', Helvetica, sans-serif;font-size:.875rem;font-weight:700;padding:.6rem 1.4rem;border-radius:7px;border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:0.26s ease;white-space:nowrap}
.btn-p:hover{background:#c96a15;box-shadow:0 4px 14px rgba(224,120,32,.4);transform:translateY(-1px)}
.btn-o{background:transparent;color:#fff;font-family:Calibri, Arial, 'Helvetica Neue', Helvetica, sans-serif;font-size:.875rem;font-weight:700;padding:.58rem 1.4rem;border-radius:7px;border:2px solid rgba(255,255,255,.55);cursor:pointer;text-decoration:none;display:inline-block;transition:0.26s ease}
.btn-o:hover{background:rgba(255,255,255,.12);border-color:#fff}
.btn-white{background:#fff;color:#0052cc;font-family:Calibri, Arial, 'Helvetica Neue', Helvetica, sans-serif;font-size:.875rem;font-weight:700;padding:.6rem 1.4rem;border-radius:7px;border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:0.26s ease;white-space:nowrap}
.btn-white:hover{background:#e8f0fe;transform:translateY(-1px)}
.btn-ghost{background:transparent;color:#fff;font-family:Calibri, Arial, 'Helvetica Neue', Helvetica, sans-serif;font-size:.875rem;font-weight:700;padding:.58rem 1.4rem;border-radius:7px;border:2px solid rgba(255,255,255,.5);cursor:pointer;text-decoration:none;display:inline-block;transition:0.26s ease;white-space:nowrap}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.btn-blue{background:#0052cc;color:#fff;font-family:Calibri, Arial, 'Helvetica Neue', Helvetica, sans-serif;font-size:.875rem;font-weight:700;padding:.6rem 1.4rem;border-radius:7px;border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:0.26s ease;white-space:nowrap}
.btn-blue:hover{background:#003d99;box-shadow:0 6px 22px rgba(0, 82, 204, 0.11);transform:translateY(-1px)} .wrap{max-width:1200px;margin:0 auto}
.divider{height:4px;background:linear-gradient(90deg,#0052cc,#e07820)}
.s-label{font-size:1.10rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#0052cc;margin-bottom:.55rem; padding-top: 10px;}
.s-title{font-size:clamp(1.6rem,3vw,2.35rem);font-weight:700;color:#111827;line-height:1.22;margin-bottom:.85rem;letter-spacing:-.01em}
.s-title em{font-style:normal;color:#0052cc}
.s-sub{font-size:.97rem;color:#5a6478;max-width:640px;line-height:1.72}
.bg-off{background:#f5f7fb}
.bg-white{background:#fff} .stats-bar{background:#0a163a;padding:2.2rem 5%}
.stats-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.s-cell{text-align:center;border-right:1px solid rgba(255,255,255,.1)}
.s-cell:last-child{border-right:none}
.s-num{display:block;font-size:2.3rem;font-weight:700;color:#e07820;line-height:1}
.s-lbl{font-size:.82rem;color:rgba(255,255,255,.65);margin-top:.3rem} .hero{position:relative;min-height:100vh;padding-top:68px;overflow:hidden}
.slides-wrap{position:relative;width:100%;min-height:calc(100vh - 68px)}
.slide{display:none;position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}
.slide.active{display:block;animation:fadeIn .55s ease}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.slide-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(5,15,44,.82) 0%,rgba(5,15,44,.5) 55%,rgba(5,15,44,.2) 100%)}
.slide-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 5%;min-height:calc(100vh - 68px);display:flex;align-items:center;gap:3.5rem}
.sl-text{flex:1 1 52%}
.sl-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.78rem;font-weight:700;padding:.35rem .9rem;border-radius:100px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.25rem;backdrop-filter:blur(6px)}
.sl-badge span{width:6px;height:6px;background:#e07820;border-radius:50%;animation:blink 1.8s infinite}
@keyframes blink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
.sl-text h1{font-size:clamp(1.9rem,4.2vw,3.1rem);font-weight:700;color:#fff;line-height:1.19;margin-bottom:1.1rem;letter-spacing:-.015em}
.sl-text h1 em{font-style:normal;color:#e07820}
.sl-text p{font-size:1.02rem;color:rgba(255,255,255,.8);max-width:500px;line-height:1.72;margin-bottom:2rem}
.sl-btns{display:flex;gap:.9rem;flex-wrap:wrap}
.sl-nav{display:flex;align-items:center;gap:.7rem;margin-top:2.25rem}
.s-dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.35);border:none;cursor:pointer;transition:0.26s ease}
.s-dot.active{background:#e07820;width:26px;border-radius:5px}
.s-arr{width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);background:transparent;color:#fff;cursor:pointer;display:grid;place-items:center;font-size:1rem;transition:0.26s ease}
.s-arr:hover{border-color:#e07820;color:#e07820}
.lcard{flex:0 0 min(370px,100%);background:rgba(255,255,255,.97);border:1px solid #dce3ed;border-radius:14px;box-shadow:0 16px 48px rgba(0, 82, 204, 0.14);padding:1.75rem 1.6rem}
.lcard-head{margin-bottom:1.2rem;border-bottom:1px solid #e0e6ef;padding-bottom:.9rem}
.lcard-head h3{font-size:1.15rem;font-weight:700;color:#111827;margin-bottom:.28rem}
.lcard-head p{font-size:.82rem;color:#5a6478}
.fg{margin-bottom:.82rem}
.fg label{display:block;font-size:.78rem;font-weight:700;color:#2d3748;margin-bottom:.3rem}
.fg input,.fg select,.fg textarea{width:100%;padding:.6rem .82rem;background:#f5f7fb;border:1px solid #e0e6ef;border-radius:7px;color:#111827;font-family:Calibri, Arial, 'Helvetica Neue', Helvetica, sans-serif;font-size:.875rem;outline:none;transition:border-color 0.26s ease}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:#0052cc;background:#fff;box-shadow:0 0 0 3px rgba(0,82,204,.08)}
.fg input::placeholder,.fg textarea::placeholder{color:#bbc5d6}
.fg select option{background:#fff}
.fg textarea{resize:vertical;min-height:72px}
.f-btn{width:100%;padding:.75rem;background:#0052cc;color:#fff;font-family:Calibri, Arial, 'Helvetica Neue', Helvetica, sans-serif;font-size:.93rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:0.26s ease}
.f-btn:hover{background:#003d99;box-shadow:0 6px 22px rgba(0, 82, 204, 0.11);transform:translateY(-1px)}
.f-trust{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:.6rem;font-size:.73rem;color:#9aabb8} .svc-sec{background:#f5f7fb}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:1.2rem;margin-top:2.75rem}
.svc-card{background:#fff;border:1px solid #dce3ed;border-radius:12px;padding:1.55rem;transition:0.26s ease;text-decoration:none;display:block;color:inherit;position:relative;overflow:hidden}
.svc-card::before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:3px;background:#0052cc;border-radius:2px;transform:scaleY(0);transition:0.26s ease}
.svc-card:hover{box-shadow:0 6px 22px rgba(0, 82, 204, 0.11);transform:translateY(-4px);border-color:rgba(0,82,204,.22)}
.svc-card:hover::before{transform:scaleY(1)}
.svc-icon{width:44px;height:44px;border-radius:9px;display:grid;place-items:center;font-size:1.3rem;margin-bottom:1rem}
.ic-navy{background:#0a163a;color:#fff}
.ic-purple{background:#7c5cbf;color:#fff}
.svc-card h3{font-size:.98rem;font-weight:700;color:#111827;margin-bottom:.45rem}
.svc-card p{font-size:.865rem;color:#5a6478;line-height:1.64}
.svc-more{display:inline-flex;align-items:center;gap:4px;margin-top:.85rem;font-size:.8rem;font-weight:700;color:#0052cc} .ch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.4rem;margin-top:2.75rem}
.ch-card{background:#f5f7fb;border:1px solid #e0e6ef;border-radius:12px;padding:1.75rem;transition:0.26s ease}
.ch-card:hover{border-color:#0052cc;box-shadow:0 2px 8px rgba(0, 82, 204, 0.07)}
.ch-num{font-size:2.4rem;font-weight:700;color:#0052cc;opacity:.17;line-height:1;margin-bottom:.7rem}
.ch-card h3{font-size:1.02rem;font-weight:700;color:#111827;margin-bottom:.55rem}
.ch-card p{font-size:.865rem;color:#5a6478;line-height:1.68} .rm-sec{background:#e8f0fe}
.rm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:2.75rem;position:relative}
.rm-grid::before{content:'';position:absolute;top:37px;left:12.5%;right:12.5%;height:2px;background:#0052cc;opacity:.22}
.rm-step{text-align:center;padding:0 1rem}
.rm-circle{width:74px;height:74px;border-radius:50%;border:2px solid #0052cc;background:#fff;margin:0 auto 1.35rem;display:grid;place-items:center;font-size:1.55rem;box-shadow:0 2px 8px rgba(0, 82, 204, 0.07);transition:0.26s ease}
.rm-step:hover .rm-circle{background:#0052cc;box-shadow:0 6px 22px rgba(0, 82, 204, 0.11)}
.rm-step h3{font-size:.93rem;font-weight:700;color:#111827;margin-bottom:.48rem}
.rm-step p{font-size:.82rem;color:#5a6478;line-height:1.6} .cta-banner{background:linear-gradient(100deg,#0a163a 0%,#0052cc 100%);padding:2.5rem 5%}
.cta-banner-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.cta-banner h3{font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:700;color:#fff;line-height:1.25}
.cta-banner h3 em{font-style:normal;color:#e07820}
.cta-banner p{font-size:.92rem;color:rgba(255,255,255,.75);margin-top:.4rem;max-width:560px}
.cta-banner-btns{display:flex;gap:.85rem;flex-shrink:0;flex-wrap:wrap} .adv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin-top:2.75rem}
.adv-card{background:#fff;border:1px solid #dce3ed;border-radius:12px;padding:1.6rem;transition:0.26s ease;position:relative;overflow:hidden}
.adv-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0052cc,#e07820);transform:scaleX(0);transition:0.26s ease;transform-origin:left}
.adv-card:hover{box-shadow:0 6px 22px rgba(0, 82, 204, 0.11);transform:translateY(-4px)}
.adv-card:hover::after{transform:scaleX(1)}
.adv-icon{width:48px;height:48px;border-radius:12px;background:#e8f0fe;display:grid;place-items:center;font-size:1.4rem;margin-bottom:1.1rem}
.adv-card h3{font-size:1rem;font-weight:700;color:#111827;margin-bottom:.5rem}
.adv-card p{font-size:.865rem;color:#5a6478;line-height:1.65} .port-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:1.2rem;margin-top:2.75rem}
.port-card{background:#fff;border:1px solid #dce3ed;border-radius:12px;overflow:hidden;transition:0.26s ease;text-decoration:none;color:inherit;display:block}
.port-card:hover{box-shadow:0 6px 22px rgba(0, 82, 204, 0.11);transform:translateY(-4px)}
.port-thumb{height:160px;display:flex;align-items:center;justify-content:center;font-size:3rem;position:relative}
.t1{background:linear-gradient(135deg,#e8f0fe,#ccd9ff)}
.t2{background:linear-gradient(135deg,#e6f4f1,#c5e8e0)}
.t3{background:linear-gradient(135deg,#fff4e6,#fde0b4)}
.t4{background:linear-gradient(135deg,#fce8e8,#f5c0c0)}
.t5{background:linear-gradient(135deg,#f3e8ff,#ddbfff)}
.t6{background:linear-gradient(135deg,#e8f5e9,#a5d6a7)}
.port-tag-label{position:absolute;top:.75rem;left:.75rem;background:#e07820;color:#fff;font-size:.68rem;font-weight:700;padding:.22rem .6rem;border-radius:100px;text-transform:uppercase;letter-spacing:.05em}
.port-info{padding:1.2rem}
.port-info h4{font-size:.98rem;font-weight:700;color:#111827;margin-bottom:.3rem}
.port-info p{font-size:.82rem;color:#5a6478;line-height:1.58}
.port-tag{display:inline-block;margin-top:14px;background:#e8f0fe;color:#0052cc;font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:100px;text-transform:uppercase;letter-spacing:.05em;     float: inline-end;}
.port-coming{display:inline-block;margin-top:.6rem;font-size:.8rem;font-weight:700;color:#0052cc} .testi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.2rem;margin-top:2.75rem}
.testi-card{background:#f5f7fb;border:1px solid #e0e6ef;border-radius:12px;padding:1.55rem;transition:0.26s ease}
.testi-card:hover{box-shadow:0 2px 8px rgba(0, 82, 204, 0.07);border-color:rgba(0,82,204,.2)}
.testi-stars{color:#f59e0b;font-size:.82rem;letter-spacing:2px;margin-bottom:.85rem}
.testi-quote{font-size:.865rem;color:#5a6478;line-height:1.72;font-style:italic;margin-bottom:1.3rem}
.testi-author{display:flex;align-items:center;gap:.7rem}
.testi-av{width:38px;height:38px;border-radius:50%;background:#0052cc;color:#fff;display:grid;place-items:center;font-size:.85rem;font-weight:700;flex-shrink:0}
.testi-name{font-size:.88rem;font-weight:700;color:#111827}
.testi-role{font-size:.76rem;color:#5a6478} .faq-wrap{max-width:820px;margin:2.75rem auto 0}
.faq-item{border:1px solid #e0e6ef;border-radius:10px;margin-bottom:.7rem;overflow:hidden;transition:border-color 0.26s ease}
.faq-item.open{border-color:rgba(0,82,204,.3)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;background:none;border:none;cursor:pointer;font-family:Calibri, Arial, 'Helvetica Neue', Helvetica, sans-serif;font-size:.97rem;font-weight:700;color:#111827;text-align:left;transition:background 0.26s ease}
.faq-q:hover{background:#e8f0fe; color:#111827}
.faq-item.open .faq-q{background:#e8f0fe;color:#0052cc}
.faq-icon{width:22px;height:22px;border-radius:50%;background:#e0e6ef;display:grid;place-items:center;flex-shrink:0;font-size:.75rem;transition:0.26s ease}
.faq-item.open .faq-icon{background:#0052cc;color:#fff;transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s ease;font-size:.88rem;color:#5a6478;line-height:1.72;padding:0 1.25rem}
.faq-item.open .faq-a{max-height:300px;padding:.75rem 1.25rem 1.25rem} .cta-sec{background:linear-gradient(135deg,#f0f5ff 0%,#edf7f4 100%);border-top:1px solid #e0e6ef;border-bottom:1px solid #e0e6ef}
.cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.cta-copy h2{font-size:clamp(1.65rem,2.8vw,2.2rem);font-weight:700;color:#111827;margin-bottom:1rem;line-height:1.23}
.cta-copy h2 em{font-style:normal;color:#0052cc}
.cta-copy p{color:#5a6478;line-height:1.72;margin-bottom:1.5rem;font-size:.93rem}
.cta-list{list-style:none;display:flex;flex-direction:column;gap:.65rem}
.cta-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:#5a6478}
.cta-list li::before{content:'✓';width:21px;height:21px;border-radius:50%;background:#e6f4f1;color:#007a5e;display:grid;place-items:center;font-size:.72rem;font-weight:700;flex-shrink:0;margin-top:1px}
.cta-fcard{background:#fff;border:1px solid #dce3ed;border-radius:14px;box-shadow:0 6px 22px rgba(0, 82, 204, 0.11);padding: 1.6rem 2.1rem}
.cta-fcard h3{font-size:1.2rem;font-weight:700;color:#111827;margin-bottom:.3rem}
.cta-fcard .sub{font-size:.82rem;color:#5a6478;margin-bottom:1.4rem;padding-bottom:.95rem;border-bottom:1px solid #e0e6ef} .off-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;margin-top:2.75rem}
.off-card{background:#fff;border:1px solid #dce3ed;border-radius:10px;padding:1.3rem;transition:0.26s ease}
.off-card:hover{box-shadow:0 2px 8px rgba(0, 82, 204, 0.07);border-color:rgba(0,82,204,.22)}
.off-flag{font-size:1.75rem;margin-bottom:.55rem}
.off-ctry{font-size:.93rem;font-weight:700;color:#111827;margin-bottom:.35rem}
.off-addr{font-size:.79rem;color:#5a6478;line-height:1.6;margin-bottom:.55rem}
.off-tel{font-size:.81rem;color:#0052cc;font-weight:600}
.off-tel:hover{color:#003d99;text-decoration:underline} .final-cta{background:linear-gradient(135deg,#0a163a 0%,#0052cc 100%);padding:5rem 5%;text-align:center;position:relative;overflow:hidden}
.final-cta::before{content:'';position:absolute;top:-80px;right:-80px;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.04)}
.final-cta::after{content:'';position:absolute;bottom:-70px;left:-70px;width:280px;height:280px;border-radius:50%;background:rgba(224,120,32,.07)}
.final-cta-inner{max-width:600px;margin:0 auto;position:relative;z-index:1}
.final-cta .eyebrow{font-size:.77rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.5);margin-bottom:.75rem}
.final-cta h2{font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:700;color:#fff;line-height:1.2;margin-bottom:1rem}
.final-cta h2 em{font-style:normal;color:#e07820}
.final-cta p{font-size:.97rem;color:rgba(255,255,255,.72);line-height:1.72;margin-bottom:2.25rem}
.final-cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.btn-orange{background:#e07820;color:#fff;font-family:Calibri, Arial, 'Helvetica Neue', Helvetica, sans-serif;font-size:.95rem;font-weight:700;padding:.78rem 2rem;border-radius:8px;border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:0.26s ease}
.btn-orange:hover{background:#c96a15;transform:translateY(-2px);box-shadow:0 8px 24px rgba(224,120,32,.4)}
.btn-ghost-w{background:transparent;color:#fff;font-family:Calibri, Arial, 'Helvetica Neue', Helvetica, sans-serif;font-size:.95rem;font-weight:700;padding:.76rem 2rem;border-radius:8px;border:2px solid rgba(255,255,255,.4);cursor:pointer;text-decoration:none;display:inline-block;transition:0.26s ease}
.btn-ghost-w:hover{border-color:#fff;background:rgba(255,255,255,.1)} .site-footer{background:#0a163a;padding:3.5rem 5% 1.5rem}
.ft-top{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:2.5rem}
.ft-brand p{font-size:.84rem;color:#8a96b0;line-height:1.7;margin:1rem 0 1.4rem}
.ft-brand-name{font-size:1.15rem;font-weight:800;color:#fff;letter-spacing:-.02em}
.ft-brand-name em{font-style:normal;color:#e07820}
.ft-socials{display:flex;gap:.55rem}
.soc{width:33px;height:33px;border-radius:7px;border:1px solid #2d3a5a;display:grid;place-items:center;color:#8a96b0;font-size:.78rem;text-decoration:none;transition:0.26s ease}
.soc:hover{border-color:#e07820;color:#e07820}
.ft-col h4{font-size:.86rem;font-weight:700;color:#fff;margin-bottom:.95rem}
.ft-col ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}
.ft-col a{font-size:.81rem;color:#8a96b0;transition:color 0.26s ease}
.ft-col a:hover{color:#c8d3ea}
.ft-bottom{max-width:1200px;margin:0 auto;border-top:1px solid #2d3a5a;padding-top:1.35rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}
.ft-bottom p{font-size:.79rem;color:#666e85}
.ft-btm-links{display:flex;gap:1.5rem}
.ft-btm-links a{font-size:.79rem;color:#666e85}
.ft-btm-links a:hover{color:#c8d3ea} .blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:2.75rem}
.blog-featured{grid-column:1/-1}
.blog-card{background:#fff;border:1px solid #dce3ed;border-radius:14px;overflow:hidden;transition:0.26s ease;text-decoration:none;color:inherit;display:flex;flex-direction:column}
.blog-card:hover{box-shadow:0 6px 22px rgba(0, 82, 204, 0.11);transform:translateY(-5px)}
.blog-thumb{height:200px;display:flex;align-items:center;justify-content:center;font-size:3.5rem;position:relative}
.blog-featured .blog-thumb{height:260px}
.blog-cat-pill{position:absolute;top:1rem;left:1rem;background:#e07820;color:#fff;font-size:.72rem;font-weight:700;padding:.28rem .7rem;border-radius:100px;text-transform:uppercase;letter-spacing:.05em}
.blog-body{padding:1.4rem;flex:1;display:flex;flex-direction:column}
.blog-meta{display:flex;align-items:center;gap:.65rem;font-size:.78rem;color:#5a6478;margin-bottom:.75rem;flex-wrap:wrap}
.blog-dot{width:3px;height:3px;border-radius:50%;background:#e0e6ef}
.blog-card h3{font-size:1.05rem;font-weight:700;color:#111827;line-height:1.35;margin-bottom:.55rem}
.blog-featured h3{font-size:1.25rem}
.blog-card p{font-size:.875rem;color:#5a6478;line-height:1.68;flex:1}
.blog-read{display:inline-flex;align-items:center;gap:5px;margin-top:1rem;font-size:.82rem;font-weight:700;color:#0052cc} .filter-bar{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2.25rem}
.filter-btn{padding:.42rem 1.1rem;border-radius:7px;border:1.5px solid #dce3ed;background:#fff;color:#5a6478;font-family:Calibri, Arial, 'Helvetica Neue', Helvetica, sans-serif;font-size:.84rem;font-weight:700;cursor:pointer;transition:0.26s ease}
.filter-btn:hover{border-color:#0052cc;color:#0052cc}
.filter-btn.active{background:#0052cc;color:#fff;border-color:#0052cc} .page-hero{background:linear-gradient(155deg,#060f2e 0%,#0a163a 55%,#0d1e4a 100%);padding:5.5rem 5% 4.5rem;padding-top:calc(68px + 4rem);position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(0,82,204,.055) 1px,transparent 1px);background-size:30px 30px}
.page-hero-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1}
.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:rgba(255,255,255,.45);margin-bottom:1.75rem;flex-wrap:wrap}
.breadcrumb a{color:rgba(255,255,255,.45);transition:color 0.26s ease}
.breadcrumb a:hover{color:#e07820}
.breadcrumb .bc-sep{color:rgba(255,255,255,.2)}
.page-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(224,120,32,.15);border:1px solid rgba(224,120,32,.35);color:#e07820;font-size:.77rem;font-weight:700;padding:.35rem .9rem;border-radius:100px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.2rem}
.page-badge span{width:6px;height:6px;background:#e07820;border-radius:50%;animation:blink 1.8s infinite} .cs-hero-grid{display:grid;grid-template-columns:1fr 340px;gap:4rem;align-items:center}
.cs-chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}
.cs-chip{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.78);font-size:.79rem;padding:.35rem .8rem;border-radius:100px}
.cs-chip-dot{width:6px;height:6px;border-radius:50%;background:#e07820;flex-shrink:0}
.kpi-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1.75rem;backdrop-filter:blur(8px)}
.kpi-logo{width:60px;height:60px;border-radius:12px;background:#fff;display:grid;place-items:center;font-size:2rem;margin-bottom:1.1rem;box-shadow:0 2px 8px rgba(0, 82, 204, 0.07)}
.kpi-card h3{font-size:1rem;font-weight:700;color:#fff;margin-bottom:.3rem}
.kpi-card>p{font-size:.82rem;color:rgba(255,255,255,.55);margin-bottom:1.1rem}
.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.kpi{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:.75rem;text-align:center}
.kpi-num{display:block;font-size:1.55rem;font-weight:700;color:#e07820;line-height:1}
.kpi-lbl{font-size:.7rem;color:rgba(255,255,255,.5);margin-top:.2rem}
.cs-body{max-width:1200px;margin:0 auto;padding:4rem 5%;display:grid;grid-template-columns:200px 1fr;gap:4.5rem;align-items:start}
.cs-sidebar{position:sticky;top:88px}
.sidebar-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#b0b9c8;margin-bottom:1rem}
.sidebar-nav{list-style:none;display:flex;flex-direction:column;gap:.2rem}
.sidebar-nav a{display:flex;align-items:center;gap:.6rem;padding:.52rem .85rem;border-radius:7px;font-size:.875rem;font-weight:600;color:#5a6478;transition:all 0.26s ease;border-left:2px solid transparent}
.sidebar-nav a.active,.sidebar-nav a:hover{color:#0052cc;border-left-color:#0052cc;background:#e8f0fe}
.cs-main{}
.cs-sec{margin-bottom:3.75rem;scroll-margin-top:88px}
.cs-eyebrow{font-size:.77rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#0052cc;margin-bottom:.55rem}
.cs-title{font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:700;color:#111827;line-height:1.22;margin-bottom:.75rem}
.cs-title em{font-style:normal;color:#0052cc}
.cs-lead{font-size:1rem;color:#5a6478;line-height:1.72;margin-bottom:1.25rem}
.cs-body-text p{font-size:.93rem;color:#2d3748;line-height:1.8;margin-bottom:1rem}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.intro-box{background:#f5f7fb;border:1px solid #e0e6ef;border-radius:12px;padding:1.4rem}
.intro-box h4{font-size:.9rem;font-weight:700;color:#111827;margin-bottom:.5rem}
.intro-box p{font-size:.86rem;color:#5a6478;line-height:1.65}
.timeline{position:relative;padding-left:2.5rem;margin-top:1.5rem}
.timeline::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#0052cc,#e07820);opacity:.25}
.tl-item{position:relative;padding-bottom:2.25rem}
.tl-icon{width:40px;height:40px;border-radius:50%;background:#0a163a;border:2px solid #0052cc;display:grid;place-items:center;font-size:1.1rem;position:absolute;left:-2.5rem;top:0;box-shadow:0 2px 8px rgba(0, 82, 204, 0.07);z-index:1}
.tl-title{font-size:1rem;font-weight:700;color:#111827;margin-bottom:.45rem}
.tl-text{font-size:.875rem;color:#5a6478;line-height:1.72}
.achieve-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.5rem}
.achieve-card{background:#fff;border:1px solid #dce3ed;border-radius:12px;padding:1.4rem;transition:0.26s ease;position:relative;overflow:hidden}
.achieve-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0052cc,#e07820);transform:scaleX(0);transition:0.26s ease;transform-origin:left}
.achieve-card:hover{box-shadow:0 6px 22px rgba(0, 82, 204, 0.11);transform:translateY(-3px)}
.achieve-card:hover::after{transform:scaleX(1)}
.achieve-icon{font-size:1.75rem;margin-bottom:.9rem}
.achieve-card h4{font-size:.97rem;font-weight:700;color:#111827;margin-bottom:.45rem}
.achieve-card p{font-size:.86rem;color:#5a6478;line-height:1.65}
.tech-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}
.tech-pill{background:#e8f0fe;color:#0052cc;font-size:.8rem;font-weight:700;padding:.38rem .9rem;border-radius:100px;border:1px solid rgba(0,82,204,.2)}
.results-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:1.5rem;background:linear-gradient(135deg,#0a163a 0%,#0d2a5e 100%);border-radius:14px;padding:2rem}
.result-item{text-align:center}
.result-num{display:block;font-size:2.2rem;font-weight:700;color:#e07820;line-height:1;margin-bottom:.35rem}
.result-lbl{font-size:.78rem;color:rgba(255,255,255,.6)} .contact-grid{display:grid;grid-template-columns:1fr 380px;gap:4rem;align-items:start}
.contact-form-panel{}
.contact-form-panel h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;color:#111827;margin-bottom:.6rem}
.contact-form-panel h2 em{font-style:normal;color:#0052cc}
.contact-form-panel>p{font-size:.95rem;color:#5a6478;line-height:1.72;margin-bottom:10px !important}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.contact-sidebar{display:flex;flex-direction:column;gap:1.2rem;position:sticky;top:88px}
.contact-card{background:#0a163a;border-radius:14px;padding:1.75rem}
.contact-card h3{font-size: 1.5rem; font-weight: 700; color: #fff; margin-bottom: 1.2rem; display: flex; gap: 10px; align-items: center;}
.contact-row{display:flex;align-items:flex-start;gap:.85rem;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.07)}
.contact-row:last-child{border-bottom:none;padding-bottom:0}
.contact-icon{width:38px;height:38px;border-radius:9px;background:rgba(255,255,255,.08);display:grid;place-items:center;font-size:1.1rem;flex-shrink:0}
.contact-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.4);margin-bottom:.2rem}
.contact-val{font-size:.875rem;color:rgba(255,255,255,.85)}
.contact-val a{color:#e07820}
.response-box{background:#e8f0fe;border:1px solid rgba(0,82,204,.18);border-radius:12px;padding:1.3rem}
.response-box h4{font-size:.88rem;font-weight:700;color:#111827;margin-bottom:.45rem}
.response-box p{font-size:.84rem;color:#5a6478;line-height:1.65}
.process-sec{background:#0a163a;padding:5rem 5%}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.75rem;position:relative}
.process-grid::before{content:'';position:absolute;top:32px;left:16.66%;right:16.66%;height:2px;background:linear-gradient(90deg,rgba(0,82,204,.4),rgba(224,120,32,.4));opacity:.4}
.process-step{text-align:center;padding:0 1rem}
.process-num{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#e07820;margin-bottom:.5rem}
.process-icon{width:64px;height:64px;border-radius:50%;border:2px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);margin:0 auto 1.25rem;display:grid;place-items:center;font-size:1.6rem;backdrop-filter:blur(6px)}
.process-step h3{font-size:.97rem;font-weight:700;color:#fff;margin-bottom:.45rem}
.process-step p{font-size:.84rem;color:rgba(255,255,255,.55);line-height:1.65} .svc-page-hero{background:linear-gradient(155deg,#060f2e 0%,#0a163a 60%,#0d1e4a 100%);padding-top:68px;display:flex;align-items:center;min-height:100vh;position:relative;overflow:hidden}
.svc-page-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(0,82,204,.05) 1px,transparent 1px);background-size:30px 30px}
.svc-hero-inner{max-width:1200px;margin:0 auto;padding:3.5rem 5%;width:100%;display:grid;grid-template-columns:1fr 380px;gap:4rem;align-items:center;position:relative;z-index:1}
.svc-hero-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(224,120,32,.15);border:1px solid rgba(224,120,32,.35);color:#e07820;font-size:.77rem;font-weight:700;padding:.35rem .9rem;border-radius:100px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.2rem}
.svc-hero-badge span{width:6px;height:6px;background:#e07820;border-radius:50%;animation:blink 1.8s infinite}
.svc-hero-text h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:700;color:#fff;line-height:1.15;margin-bottom:.75rem;letter-spacing:-.02em}
.svc-hero-text h1 em{font-style:normal;color:#e07820}
.svc-hero-text p{font-size:1.02rem;color:rgba(255,255,255,.72);line-height:1.72;margin-bottom:1.75rem;max-width:520px}
.trust-chips{display:flex;flex-wrap:wrap;gap:.55rem}
.trust-chip{display:flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.72);font-size:.79rem;padding:.35rem .8rem;border-radius:100px}
.trust-chip span{width:6px;height:6px;border-radius:50%;background:#e07820;flex-shrink:0}
.svc-form-card{background:rgba(255,255,255,.97);border-radius:16px;padding:1.85rem 1.75rem;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.svc-form-head{border-bottom:1px solid #e0e6ef;padding-bottom:.9rem;margin-bottom:1.25rem}
.svc-form-head h3{font-size:1.15rem;font-weight:700;color:#111827;margin-bottom:.28rem}
.svc-form-head p{font-size:.82rem;color:#5a6478}
.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.75rem}
.benefit-card{background:#fff;border:1px solid #dce3ed;border-radius:12px;padding:1.6rem;transition:0.26s ease;position:relative;overflow:hidden}
.benefit-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0052cc,#e07820);transform:scaleX(0);transition:0.26s ease;transform-origin:left}
.benefit-card:hover{box-shadow:0 6px 22px rgba(0, 82, 204, 0.11);transform:translateY(-4px)}
.benefit-card:hover::after{transform:scaleX(1)}
.benefit-icon{font-size:1.75rem;margin-bottom:1rem}
.benefit-card h3{font-size:1rem;font-weight:700;color:#111827;margin-bottom:.5rem}
.benefit-card p{font-size:.875rem;color:#5a6478;line-height:1.65}
.hiw-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.2rem;margin-top:2.75rem}
.hiw-step{background:#fff;border:1px solid #dce3ed;border-radius:12px;padding:1.55rem;transition:0.26s ease}
.hiw-step:hover{box-shadow:0 6px 22px rgba(0, 82, 204, 0.11);transform:translateY(-3px)}
.step-num{font-size:2.8rem;font-weight:700;color:#0052cc;opacity:.13;line-height:1;margin-bottom:.55rem}
.hiw-step h3{font-size:.97rem;font-weight:700;color:#111827;margin-bottom:.45rem}
.hiw-step p{font-size:.86rem;color:#5a6478;line-height:1.65}
.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem;margin-top:2.75rem}
.feature-item{display:flex;gap:.9rem;align-items:flex-start;background:#fff;border:1px solid #dce3ed;border-radius:11px;padding:1.25rem;transition:0.26s ease}
.feature-item:hover{box-shadow:0 2px 8px rgba(0, 82, 204, 0.07)}
.feature-ico{width:42px;height:42px;border-radius:9px;background:#e8f0fe;display:grid;place-items:center;font-size:1.2rem;flex-shrink:0}
.feature-body h4{font-size:.93rem;font-weight:700;color:#111827;margin-bottom:.32rem}
.feature-body p{font-size:.84rem;color:#5a6478;line-height:1.62}
.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2.75rem}
.role-card{background:#fff;border:1px solid #dce3ed;border-left:3px solid #0052cc;border-radius:10px;padding:1.35rem 1.4rem;transition:0.26s ease}
.role-card:hover{box-shadow:0 2px 8px rgba(0, 82, 204, 0.07)}
.role-card h4{font-size:.95rem;font-weight:700;color:#111827;margin-bottom:.45rem}
.role-card p{font-size:.86rem;color:#5a6478;line-height:1.65} .toast{position:fixed;bottom:1.75rem;right:1.75rem;z-index:9999;background:#007a5e;color:#fff;padding:.88rem 1.4rem;border-radius:9px;font-size:.875rem;font-weight:700;box-shadow:0 8px 20px rgba(0,122,94,.35);transform:translateY(80px);opacity:0;transition:0.26s ease}
.toast.show{transform:translateY(0);opacity:1} .rv{opacity:0;transform:translateY(22px);transition:opacity .5s ease,transform .5s ease}
.rv.in{opacity:1;transform:translateY(0)} @media(max-width:1024px){
.cs-body{grid-template-columns:1fr}
.cs-sidebar{display:none}
.cs-hero-grid{grid-template-columns:1fr}
.kpi-card{display:none}
.svc-hero-inner{grid-template-columns:1fr}
.svc-form-card{display:none}
.contact-grid{grid-template-columns:1fr}
.contact-sidebar{position:static}
.benefits-grid{grid-template-columns:1fr}
.role-grid{grid-template-columns:1fr}
.achieve-grid{grid-template-columns:1fr}
.intro-grid{grid-template-columns:1fr}
.process-grid{grid-template-columns:1fr}
.process-grid::before{display:none}
.results-strip{grid-template-columns:1fr 1fr}
.ft-top{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
.slide-content{flex-direction:column;min-height:auto;padding:2.5rem 5%;gap:2rem}
.slide{position:relative}
.slides-wrap{position:relative;min-height:auto}
.slide.active{display:flex;flex-direction:column}
.lcard{width:100%;max-width:500px}
.rm-grid{grid-template-columns:1fr 1fr;gap:2rem}
.rm-grid::before{display:none}
.cta-inner{grid-template-columns:1fr;gap:2.5rem}
.cta-banner-inner{flex-direction:column;align-items:flex-start}
.stats-inner{grid-template-columns:1fr 1fr}
.blog-featured{grid-column:auto}
.form-row{grid-template-columns:1fr}
}
@media(max-width:640px){
.nav-links,.btn-nav.nb{display:none}
.hamburger{display:flex}
.rm-grid{grid-template-columns:1fr}
.ft-top{grid-template-columns:1fr}
.ft-bottom{flex-direction:column;align-items:flex-start}
.results-strip{grid-template-columns:1fr 1fr}
.kpi-grid{grid-template-columns:1fr 1fr}
} .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
padding: 0px !important;
}
.elementor-section.elementor-section-boxed > .elementor-container {
max-width: 1910px !important;
}
.elementor-section.elementor-section-boxed>.elementor-container {
max-width: 1910px !important;
}
.elementor-widget-container h1.wpr-post-title {
display: none;
}  .hero {
padding-top: 68px; min-height: 100vh;
background: linear-gradient(155deg, #050f2c 0%, #0a163a 50%, #0c1e48 100%);
display: flex; align-items: center; position: relative; overflow: hidden;
}
.hero-dots { position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(0,82,204,.055) 1px, transparent 1px); background-size: 30px 30px; }
.hero-glow-a { position: absolute; width: 500px; height: 500px; top: -180px; right: -80px; border-radius: 50%; background: radial-gradient(circle, rgba(0,82,204,.2) 0%, transparent 70%); }
.hero-glow-b { position: absolute; width: 360px; height: 360px; bottom: -100px; left: -60px; border-radius: 50%; background: radial-gradient(circle, rgba(224,120,32,.1) 0%, transparent 70%); }
.hero-inner { max-width: 1200px; margin: 0 auto; padding: 3.5rem 5%; width: 100%; display: grid; grid-template-columns: 1fr 390px; gap: 4rem; align-items: center; position: relative; z-index: 1; } .hero-breadcrumb { display: flex; align-items: center; gap: .5rem; font-size: .79rem; color: rgba(255,255,255,.45); margin-bottom: 1.5rem; flex-wrap: wrap; }
.hero-breadcrumb a { color: rgba(255,255,255,.45); transition: color 0.26s ease; }
.hero-breadcrumb a:hover { color: #e07820; }
.hero-breadcrumb span { color: rgba(255,255,255,.2); }
.hero-badge { display: inline-flex; align-items: center; gap: 7px; background: rgba(224,120,32,.15); border: 1px solid rgba(224,120,32,.35); color: #e07820; font-size: .77rem; font-weight: 700; padding: .35rem .9rem; border-radius: 100px; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 1.2rem; }
.hero-badge span { width: 6px; height: 6px; background: #e07820; border-radius: 50%; animation: pulse 1.8s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.35;transform:scale(.7)} }
.hero h1 { max-width: 700px; clamp(1.9rem, 4vw, 3rem); font-weight: 700; color: #fff; line-height: 1.18; margin-bottom: .75rem; letter-spacing: -.015em; }
.hero h1 em { font-style: normal; color: #e07820; }
.hero-desc { font-size: 1.02rem; color: rgba(255,255,255,.72); line-height: 1.72; margin-bottom: 1.75rem; max-width: 500px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: .6rem; }
.trust-chip { display: flex; align-items: center; gap: .4rem; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.75); font-size: .79rem; padding: .35rem .8rem; border-radius: 100px; }
.trust-chip-dot { width: 6px; height: 6px; border-radius: 50%; background: #e07820; flex-shrink: 0; } .hero-form-card { background: rgba(255,255,255,.97); border-radius: 16px; padding: 1.85rem 1.75rem; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.hfc-head { border-bottom: 1px solid #e0e6ef; padding-bottom: .9rem; margin-bottom: 1.25rem; }
.hfc-head h3 { font-size: 1.15rem; font-weight: 700; color: #111827; margin-bottom: .28rem; }
.hfc-head p { font-size: .82rem; color: #5a6478; } .sec { padding: 5rem 5%; }
.sec.bg-blue-lt { background: #e8f0fe; } .what-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; margin-top: 2.5rem; }
.what-body { font-size: .93rem; color: #2d3748; line-height: 1.78; }
.what-body p { margin-bottom: 1rem; }
.what-visual { background: linear-gradient(135deg, #e8f0fe, #d0e0ff); border-radius: 16px; height: 320px; display: flex; align-items: center; justify-content: center; font-size: 7rem; border: 1px solid rgba(0,82,204,.12); position: relative; overflow: hidden; }
.what-visual::before { content: ''; position: absolute; width: 200px; height: 200px; border-radius: 50%; background: rgba(0,82,204,.08); top: -60px; right: -60px; } .benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 2.75rem; }
.benefit-card { background: #fff; border: 1px solid #dce3ed; border-radius: 12px; padding: 1.75rem; transition: 0.26s ease; position: relative; overflow: hidden; }
.benefit-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #0052cc, #e07820); transform: scaleX(0); transition: 0.26s ease; transform-origin: left; }
.benefit-card:hover { box-shadow: 0 6px 22px rgba(0, 82, 204, 0.11); transform: translateY(-4px); }
.benefit-card:hover::after { transform: scaleX(1); }
.benefit-icon { width: 52px; height: 52px; border-radius: 12px; background: #e8f0fe; display: grid; place-items: center; font-size: 1.4rem; margin-bottom: 1.1rem; }
.benefit-card h3 { font-size: 1rem; font-weight: 700; color: #111827; margin-bottom: .5rem; }
.benefit-card p { font-size: .875rem; color: #5a6478; line-height: 1.65; } .hiw-steps { display: grid; grid-template-columns: repeat(3, 2fr); gap: 1.5rem; margin-top: 2.75rem; counter-reset: steps; }
.hiw-step { background: #fff; border: 1px solid #dce3ed; border-radius: 12px; padding: 1.6rem; transition: 0.26s ease; position: relative; }
.hiw-step:hover { box-shadow: 0 6px 22px rgba(0, 82, 204, 0.11); transform: translateY(-3px); }
.step-num { font-size: 2.8rem; font-weight: 700; color: #0052cc; opacity: .13; line-height: 1; margin-bottom: .5rem; }
.hiw-step h3 { font-size: .97rem; font-weight: 700; color: #111827; margin-bottom: .45rem; }
.hiw-step p { font-size: .86rem; color: #5a6478; line-height: 1.65; } .features-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.2rem; margin-top: 2.75rem; }
.feature-item { display: flex; gap: .9rem; align-items: flex-start; padding: 1.2rem; border-radius: 10px; background: #fff; border: 1px solid #dce3ed; transition: 0.26s ease; }
.feature-item:hover { border-color: rgba(0,82,204,.25); box-shadow: 0 2px 8px rgba(0, 82, 204, 0.07); }
.feature-ico { width: 40px; height: 40px; border-radius: 9px; background: #e8f0fe; display: grid; place-items: center; font-size: 1.1rem; flex-shrink: 0; }
.feature-body h4 { font-size: .93rem; font-weight: 700; color: #111827; margin-bottom: .3rem; }
.feature-body p { font-size: .845rem; color: #5a6478; line-height: 1.62; } .role-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; margin-top: 2.75rem; }
.role-card { background: #fff; border: 1px solid #dce3ed; border-left: 3px solid #0052cc; border-radius: 10px; padding: 1.35rem 1.4rem; transition: 0.26s ease; }
.role-card:hover { box-shadow: 0 2px 8px rgba(0, 82, 204, 0.07); border-left-color: #e07820; }
.role-card h4 { font-size: .95rem; font-weight: 700; color: #111827; margin-bottom: .45rem; }
.role-card p { font-size: .86rem; color: #5a6478; line-height: 1.65; } .cta-banner { background: linear-gradient(105deg, #0a163a 0%, #0052cc 100%); padding: 3rem 5%; }
.cta-banner-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.cta-banner-copy h3 { font-size: clamp(1.2rem, 2.5vw, 1.7rem); font-weight: 700; color: #fff; line-height: 1.25; margin-bottom: .4rem; }
.cta-banner-copy h3 em { font-style: normal; color: #e07820; }
.cta-banner-copy p { font-size: .9rem; color: rgba(255,255,255,.7); max-width: 520px; }
.cta-banner-btns { display: flex; gap: .85rem; flex-shrink: 0; flex-wrap: wrap; } .testi-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.25rem; margin-top: 2.75rem; }
.testi-card { background: #fff; border: 1px solid #e0e6ef; border-radius: 12px; padding: 1.6rem; transition: 0.26s ease; }
.testi-card:hover { box-shadow: 0 2px 8px rgba(0, 82, 204, 0.07); border-color: rgba(0,82,204,.2); }
.testi-stars { color: #f59e0b; font-size: .82rem; letter-spacing: 2px; margin-bottom: .85rem; }
.testi-quote { font-size: .88rem; color: #5a6478; line-height: 1.72; font-style: italic; margin-bottom: 1.35rem; }
.testi-author { display: flex; align-items: center; gap: .75rem; }
.testi-av { width: 40px; height: 40px; border-radius: 50%; background: #0052cc; color: #fff; display: grid; place-items: center; font-size: .88rem; font-weight: 700; flex-shrink: 0; }
.testi-name { font-size: .9rem; font-weight: 700; color: #111827; }
.testi-role { font-size: .77rem; color: #5a6478; } .faq-wrap { max-width: 820px; margin: 2.75rem auto 0; }
.faq-item { border: 1px solid #e0e6ef; border-radius: 10px; margin-bottom: .7rem; overflow: hidden; transition: border-color 0.26s ease; }
.faq-item.open { border-color: rgba(0,82,204,.3); }
.faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.1rem 1.25rem; background: none; border: none; cursor: pointer; font-family: Calibri, Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: .95rem; font-weight: 700; color: #111827; text-align: left; transition: background 0.26s ease; }
.faq-q:hover { background: #e8f0fe; }
.faq-item.open .faq-q { background: #e8f0fe; color: #0052cc; }
.faq-icon { width: 22px; height: 22px; border-radius: 50%; background: #e0e6ef; display: grid; place-items: center; flex-shrink: 0; font-size: .75rem; transition: 0.26s ease; }
.faq-item.open .faq-icon { background: #0052cc; color: #fff; transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .3s ease; font-size: .88rem; color: #5a6478; line-height: 1.72; padding: 0 1.25rem; }
.faq-item.open .faq-a { max-height: 300px; padding: .75rem 1.25rem 1.25rem; } .final-cta { background: linear-gradient(135deg, #0a163a 0%, #0052cc 100%); padding: 5rem 5%; text-align: center; position: relative; overflow: hidden; }
.final-cta::before { content: ''; position: absolute; top: -80px; right: -80px; width: 360px; height: 360px; border-radius: 50%; background: rgba(255,255,255,.04); }
.final-cta::after { content: ''; position: absolute; bottom: -70px; left: -70px; width: 280px; height: 280px; border-radius: 50%; background: rgba(224,120,32,.08); }
.final-cta-inner { max-width: 600px; margin: 0 auto; position: relative; z-index: 1; }
.final-cta .eyebrow { font-size: .77rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: rgba(255,255,255,.5); margin-bottom: .75rem; }
.final-cta h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 700; color: #fff; line-height: 1.25; margin-bottom: 1rem; }
.final-cta h2 em { font-style: normal; color: #e07820; }
.final-cta p { font-size: .95rem; color: rgba(255,255,255,.72); line-height: 1.72; margin-bottom: 2rem; }
.final-cta-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.btn-orange { background: #e07820; color: #fff; font-family: Calibri, Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: .95rem; font-weight: 700; padding: .75rem 1.9rem; border-radius: 8px; border: none; cursor: pointer; text-decoration: none; display: inline-block; transition: 0.26s ease; }
.btn-orange:hover { background: #c96a15; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(224,120,32,.45); }
.btn-ghost-w { background: transparent; color: #fff; font-family: Calibri, Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: .95rem; font-weight: 700; padding: .73rem 1.9rem; border-radius: 8px; border: 2px solid rgba(255,255,255,.4); cursor: pointer; text-decoration: none; display: inline-block; transition: 0.26s ease; }
.btn-ghost-w:hover { border-color: #fff; background: rgba(255,255,255,.1); } footer { background: #0a163a; padding: 3.5rem 5% 1.5rem; } .toast { position: fixed; bottom: 1.75rem; right: 1.75rem; z-index: 9999; background: #007a5e; color: #fff; padding: .88rem 1.4rem; border-radius: 9px; font-size: .875rem; font-weight: 700; box-shadow: 0 8px 20px rgba(0,122,94,.35); transform: translateY(80px); opacity: 0; transition: 0.26s ease; }
.toast.show { transform: translateY(0); opacity: 1; } .rv { opacity: 0; transform: translateY(20px); transition: opacity .5s ease, transform .5s ease; }
.rv.in { opacity: 1; transform: translateY(0); } @media(max-width: 1024px) {
.hero-inner { grid-template-columns: 1fr; }
.hero-form-card { max-width: 500px; }
.what-grid { grid-template-columns: 1fr; } 
}
@media(max-width: 680px) {
.benefits-grid { grid-template-columns: 1fr; }
.hiw-steps { grid-template-columns: 1fr 1fr; }
.cta-banner-inner { flex-direction: column; align-items: flex-start; }
}
@media(max-width: 480px) {
.hiw-steps { grid-template-columns: 1fr; }
} nav {
position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
background: rgba(10,22,58,0.96); backdrop-filter: blur(14px);
border-bottom: 1px solid rgba(255,255,255,0.08); height: 68px;
display: flex; align-items: center; padding: 0 5%;
transition: background 0.26s ease, box-shadow 0.26s ease;
}
nav.scrolled { background: rgba(10,22,58,1); box-shadow: 0 2px 18px rgba(0,0,0,0.3); }
.hero-grid {
position: absolute; inset: 0;
background-image: linear-gradient(rgba(0,82,204,0.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(0,82,204,0.04) 1px, transparent 1px);
background-size: 48px 48px;
}
.hero-glow { position: absolute; width: 600px; height: 600px; top: -200px; right: -100px; border-radius: 50%; background: radial-gradient(circle, rgba(0,82,204,0.18) 0%, transparent 70%); }
.breadcrumb span { color: rgba(255,255,255,.25); }
.hero-layout { display: grid; grid-template-columns: 1fr 340px; gap: 4rem; align-items: center; }
.hero-tag { display: inline-flex; align-items: center; gap: 7px; background: rgba(224,120,32,0.15); border: 1px solid rgba(224,120,32,0.35); color: #e07820; font-size: .78rem; font-weight: 700; padding: .35rem .9rem; border-radius: 100px; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 1.25rem; }
.hero-tagline { font-size: 1.1rem; color: rgba(255,255,255,.7); margin-bottom: 2rem; max-width: 540px; line-height: 1.65; } .meta-chips { display: flex; flex-wrap: wrap; gap: .65rem; }
.chip { display: flex; align-items: center; gap: .4rem; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.8); font-size: .8rem; padding: .38rem .85rem; border-radius: 100px; }
.chip-dot { width: 6px; height: 6px; border-radius: 50%; background: #e07820; flex-shrink: 0; } .hero-card { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; padding: 2rem; backdrop-filter: blur(12px); }
.hero-card-logo { width: 64px; height: 64px; border-radius: 15px; background: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 22px rgba(0, 82, 204, 0.11); }
.hero-card-logo img  {border-radius: 15px;  max-height: 50px;}
.hero-card h3 { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: .4rem; }
.hero-card p { font-size: .83rem; color: rgba(255,255,255,.6); line-height: 1.6; margin-bottom: 1.2rem; }
.hero-kpis { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.kpi { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 10px; padding: .85rem; text-align: center; }
.kpi-num { font-size: 1.6rem; font-weight: 700; color: #e07820; line-height: 1; display: block; }
.kpi-lbl { font-size: .72rem; color: rgba(255,255,255,.5); margin-top: .25rem; } .page-body { max-width: 1200px; margin: 0 auto; padding: 4rem 5%; display: grid; grid-template-columns: 220px 1fr; gap: 4rem; align-items: start; }
.sidebar { position: sticky; top: 88px; }
.sidebar-dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex-shrink: 0; opacity: .5; } .main-content { min-width: 0; } .cs-section { margin-bottom: 4rem; scroll-margin-top: 88px; }
.cs-section:last-child { margin-bottom: 0; }
.sec-eyebrow { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: #0052cc; margin-bottom: .6rem; }
.sec-title { font-size: clamp(1.4rem, 2.5vw, 2rem); font-weight: 700; color: #111827; line-height: 1.22; margin-bottom: .9rem; letter-spacing: -.01em; }
.sec-title em { font-style: normal; color: #0052cc; }
.sec-lead { font-size: 1rem; color: #5a6478; line-height: 1.75; margin-bottom: 1.5rem; }
.sec-body { font-size: .93rem; color: #2d3748; line-height: 1.78; }
.sec-body p { margin-bottom: 1rem; }
.sec-body p:last-child { margin-bottom: 0; } .intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 1.5rem; }
.intro-box { background: #f5f7fb; border: 1px solid #dce3ed; border-radius: 12px; padding: 1.5rem; }
.intro-box h4 { font-size: .88rem; font-weight: 700; color: #111827; margin-bottom: .5rem; display: flex; align-items: center; gap: .5rem; }
.intro-box p { font-size: .875rem; color: #5a6478; line-height: 1.65; } .tl-item { display: flex; gap: 1.5rem; padding-bottom: 2.25rem; position: relative; }
.tl-item:last-child { padding-bottom: 0; }
.tl-icon-wrap { flex-shrink: 0; position: relative; z-index: 1; }
.tl-item:hover .tl-icon { background: #0052cc; transform: scale(1.1); }
.tl-body { flex: 1; padding-top: .5rem; }
.achieve-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #0052cc, #e07820); transform: scaleX(0); transition: 0.26s ease; transform-origin: left; }
.achieve-card:hover::before { transform: scaleX(1); } .tech-stack { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.25rem; } .cta-final {
margin-top: 4rem;
background: linear-gradient(135deg, #0a163a 0%, #0052cc 100%);
border-radius: 20px; padding: 3.5rem; text-align: center;
position: relative; overflow: hidden;
}
.cta-final::before { content: ''; position: absolute; top: -80px; right: -80px; width: 320px; height: 320px; border-radius: 50%; background: rgba(255,255,255,.04); }
.cta-final::after { content: ''; position: absolute; bottom: -60px; left: -60px; width: 240px; height: 240px; border-radius: 50%; background: rgba(224,120,32,.08); }
.cta-final-inner { position: relative; z-index: 1; max-width: 580px; margin: 0 auto; }
.cta-final .eyebrow { font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: .75rem; }
.cta-final h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 700; color: #fff; line-height: 1.25; margin-bottom: 1rem; }
.cta-final h2 em { font-style: normal; color: #e07820; }
.cta-final p { font-size: .95rem; color: rgba(255,255,255,.7); line-height: 1.7; margin-bottom: 2rem; }
.cta-final-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.btn-ghost-white { background: transparent; color: #fff; font-family: Calibri, Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: .95rem; font-weight: 700; padding: .73rem 1.8rem; border-radius: 8px; border: 2px solid rgba(255,255,255,.4); cursor: pointer; text-decoration: none; display: inline-block; transition: 0.26s ease; }
.btn-ghost-white:hover { border-color: #fff; background: rgba(255,255,255,.1); }
.ft-inner { max-width: 1200px; margin: 0 auto; }
.hero-inner.grid-css-disabled 
{
grid-template-columns: auto !important;
}
header.hero.hero-css-disabled { 
min-height: auto !important;
} @media(max-width: 1024px) {
.page-body { grid-template-columns: 1fr; }
.sidebar { display: none; }
.hero-layout { grid-template-columns: 1fr; }
.hero-card { max-width: 400px; } 
}
@media(max-width: 680px) {
.intro-grid { grid-template-columns: 1fr; }
.achieve-grid { grid-template-columns: 1fr; }
.results-strip { grid-template-columns: 1fr 1fr; }
.hero-kpis { grid-template-columns: 1fr 1fr; }
.ft-top { grid-template-columns: 1fr; }
.nav-links, .btn-nav.nb { display: none; }
.hamburger { display: flex; }
} .nav-dropdown{position:relative}
.nav-dropdown>a::after{content:' ▾';font-size:.65rem}  
.nav-dropdown:hover .drop-menu{opacity:1;visibility:visible;transform:translateY(0)} .logos-bar{background:#fff;padding:2.2rem 0;border-bottom:1px solid #e0e6ef;overflow:hidden}
.logos-label{text-align:center;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#b0b9c8;margin-bottom:1.5rem}
.logos-track-wrap{overflow:hidden;position:relative}
.logos-track-wrap::before,.logos-track-wrap::after{
content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;
}
.logos-track-wrap::before{left:0;background:linear-gradient(90deg,#fff,transparent)}
.logos-track-wrap::after{right:0;background:linear-gradient(270deg,#fff,transparent)}
.logos-track{
display:flex;align-items:center;gap:3rem;
width:max-content;
animation:scrollLogos 28s linear infinite;
}
.logos-track:hover{animation-play-state:paused}
.slides-wrap {
position: absolute; 
}
@keyframes scrollLogos{
0%{transform:translateX(0)}
100%{transform:translateX(-50%)}
}
.logo-item{
display:flex;align-items:center;justify-content:center;
height:48px;padding:0 1.5rem;flex-shrink:0;
border:1px solid #e0e6ef;border-radius:8px;
background:#fff;transition:0.26s ease;
min-width:130px;
}
.logo-item:hover{border-color:rgba(0,82,204,.25);box-shadow:0 2px 8px rgba(0,82,204,0.07)}
.logo-item svg{width:auto;height:22px;display:block}
.logo-text{font-family:Calibri, Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:700;font-size:.95rem;letter-spacing:-.01em;white-space:nowrap}
.adv-sec{background:#f5f7fb}
.faq-sec{background:#fff} 
.port-sec{background:#f5f7fb}
@media(max-width:980px){
.slide-content{flex-direction:column;min-height:auto;padding:2.5rem 5%;gap:2rem}
.slide{position:relative}
.slides-wrap{position:relative;min-height:auto}
.slide.active{display:flex;flex-direction:column}
.lcard{width:100%;max-width:500px}
.rm-grid{grid-template-columns:1fr 1fr;gap:2rem}
.rm-grid::before{display:none}
.cta-inner{grid-template-columns:1fr;gap:2.5rem}
.ft-top{grid-template-columns:1fr 1fr}
.cta-banner-inner{flex-direction:column;align-items:flex-start}
.stats-inner{grid-template-columns:1fr 1fr;gap:1rem}
}
.cta-banner { background: linear-gradient(105deg, #0a163a 0%, #0052cc 100%); padding: 3.5rem 5%; }
section.rm-sec { padding: 3rem 0; } 
section.ch-sec { padding: 3rem 0; } 
section.adv-sec {padding: 3rem 0; }
section#portfolio { padding: 3rem 0; }
section#testimonials { padding: 3rem 0; }
section.faq-sec {padding: 3rem 0;}
section#services { padding: 3rem 0; }
section.off-sec { padding: 3rem 0;  }
.rm-step:hover {  box-shadow: 0 6px 22px rgba(0, 82, 204, 0.11); }
.rm-step:hover .rm-circle { background: none !important; } 
.sl-nav button { padding: 0px !important;  }
label.error {
color: red;
font-size: 16px;
padding-top: 5px;
}
section.bg-off {
padding: 3rem 0;
}
section.bg-white {
padding: 3rem 0;
}
.sl-btns a:hover {
color: #fff !important;
}
.cta-banner-btns a.btn-ghost:hover {
color: #fff !important;
}
.cta-banner-btns a.btn-white:hover {
color: #0052cc !important;
}
.final-cta-btns a.btn-orange:hover {
color: #fff !important;
}
.final-cta-btns a.btn-ghost-w:hover {
color: #fff !important;
}
.cta-final-btns a.btn-orange:hover {
color: #fff !important;
}
.cta-final-btns a.btn-ghost-white:hover {
color: #fff !important;
} 
.sl-nav button:hover {
background-color : transparent !important;
}
.lcard-head p {
margin-bottom: 0px !important;
}
.lcard-head { 
padding-bottom: .5rem !important;
}
span.star-mark {
color: #ff0000;
font-size: 14px;
}
h1.page-title {
display: none;
}
.hfc-head { 
padding-bottom: 0px !important;
}
.hfc-head p{ 
padding-bottom: 0px !important;
margin-bottom : 0px !important;
}
.hfc-head h3 {
margin-top : 0px !important; 
}
p.f-trust {
margin-bottom : 0px !important;
}
.input-error {
border: 1px solid #ff0000 !important;
}
.lcard-head { 
padding-bottom: 0px !important;
}
.lcard-head p{ 
padding-bottom: 0px !important;
margin-bottom : 0px !important;
}
.lcard-head h3 {
margin-top : 0px !important; 
}
.cta-fcard h3 {
margin-top : 0px !important
}
p.sub {
padding-bottom:  0px !important;     
}
img.refreshCaptcha {
position: relative;
top: 10px;
} @media (max-width: 1200px){
.wrap,
.slide-content,
.nav-inner,
.stats-inner,
.cta-banner-inner,
.ft-top,
.ft-bottom{
width:100%;
padding-left:20px;
padding-right:20px;
}
}
@media (max-width: 980px){
nav{
padding:0 20px;
}
.slide-content{
flex-direction:column;
justify-content:center;
align-items:flex-start;
gap:2rem;
padding:40px 20px;
min-height:auto;
}
.slide{
position:relative;
min-height:auto;
}
.slides-wrap{
min-height:auto;
}
.slide.active{
display:block;
}
.sl-text{
width:100%;
}
.sl-text h1{
font-size:2.2rem;
line-height:1.2;
}
.sl-text p{
max-width:100%;
}
.lcard{
width:100%;
max-width:100%;
flex:none;
}
.stats-inner{
grid-template-columns:repeat(2,1fr);
}
.svc-grid,
.ch-grid,
.adv-grid,
.port-grid,
.testi-grid,
.off-grid{
grid-template-columns:repeat(2,1fr);
}
.rm-grid{
grid-template-columns:repeat(2,1fr);
gap:2rem;
}
.rm-grid::before{
display:none;
}
.cta-inner{
grid-template-columns:1fr;
gap:2.5rem;
}
.cta-banner-inner{
flex-direction:column;
align-items:flex-start;
}
.ft-top{
grid-template-columns:1fr 1fr;
gap:2rem;
}
}
@media (max-width: 768px){
html{
font-size:15px;
}
.hero{
min-height:auto;
}
.slide-content{
padding:35px 18px 50px;
}
.sl-badge{
font-size:.7rem;
}
.sl-text h1{
font-size:1.9rem;
}
.sl-text p{
font-size:.95rem;
line-height:1.7;
}
.sl-btns{
width:100%;
}
.sl-btns a{
flex:1;
text-align:center;
}
.sl-nav{
flex-wrap:wrap;
}
.svc-grid,
.ch-grid,
.adv-grid,
.port-grid,
.testi-grid,
.off-grid,
.stats-inner,
.rm-grid{
grid-template-columns:1fr;
}
.s-cell{
border-right:none;
border-bottom:1px solid rgba(255,255,255,0.1);
padding-bottom:1rem;
}
.s-cell:last-child{
border-bottom:none;
}
.cta-fcard{
padding:1.5rem;
}
.faq-q{
font-size:.9rem;
line-height:1.5;
}
.faq-a{
font-size:.84rem;
}
.logos-track{
gap:1.5rem;
}
.logo-item{
min-width:110px;
padding:0 1rem;
}
.ft-top{
grid-template-columns:1fr;
}
.ft-bottom{
flex-direction:column;
align-items:flex-start;
}
.ft-btm-links{
flex-wrap:wrap;
gap:.8rem;
}
}
@media (max-width: 640px){
.nav-links,
.btn-p.nb{
display:none;
}
.hamburger{
display:flex;
}
nav{
height:64px;
}
.hero{
padding-top:64px;
}
.slides-wrap{
min-height:auto;
}
.slide-content{
padding:30px 16px 45px;
}
.sl-text h1{
font-size:1.7rem;
}
.sl-btns{
flex-direction:column;
}
.sl-btns a{
width:100%;
}
.btn-p,
.btn-o,
.btn-white,
.btn-ghost{
width:100%;
text-align:center;
}
.lcard{
padding:1.2rem;
border-radius:12px;
}
.lcard-head h3{
font-size:1rem;
}
.fg input,
.fg select,
.fg textarea{
font-size:16px;
}
.s-title{
font-size:1.6rem;
}
.s-sub{
font-size:.9rem;
}
section{
padding: 0;
}
.cta-banner{
padding:2rem 20px;
}
.cta-banner-btns{
width:100%;
flex-direction:column;
}
.mob-menu a{
font-size:1.1rem;
}
.toast{
right:15px;
left:15px;
bottom:15px;
text-align:center;
}
}
@media (max-width: 420px){
.sl-text h1{
font-size:1.5rem;
}
.sl-text p{
font-size:.88rem;
}
.s-num{
font-size:1.9rem;
}
.s-title{
font-size:1.4rem;
}
.faq-q{
padding:1rem;
}
.faq-a{
padding-left:1rem;
padding-right:1rem;
}
.cta-fcard{
padding:1.2rem;
}
}/*/*/span.fg_form_success {
background-color: #d4edda;
color: #155724;
display: block;
padding: 10px 20px;
margin-bottom: 20px !important;
font-size: 15px;
font-weight: 600;
border-radius: 10px;
border-color: #c3e6cb;
}
span.fg_form_error {
background-color: #f8d7da;
color: #721c24;
display: block;
padding: 10px 20px;
margin-bottom: 20px !important;
font-size: 15px;
font-weight: 600;
border-radius: 10px;
border-color: #f5c6cb;
}
img.ft-logo-img{
width:40%;
}
.hero-title-h2 {
font-size: clamp(1.9rem, 4vw, 3rem);
font-weight: 700;
color: #fff;
line-height: 1.18;
margin-bottom: .75rem;
letter-spacing: -.015em;
}
.hero-title-h2 em {
font-style: normal;
color: #e07820;
}
.lcard.hero-lcard {
position: absolute;
left: 1213px;
width: 21%;
}