    :root {
      --primary:#001F54;--secondary:#475569;--theme:#1855D4;--action:#1855D4;
      --black:#0A1128;--bg:#0A1128;--border:rgba(0,31,84,0.12);--white:#FFFFFF;
      --bright-blue:#2967EA;--navy:#001F54;--ink:#0A1128;--off-white:#F4F6F9;
      --cream:#FEFCFB;--slate:#475569;--lt-slate:#94A3B8;--bt-border:#E2E8F0;
    }
    .custom-cursor{display:none!important}
    body,body *{cursor:default!important}
    a,button,[role="button"]{cursor:pointer!important}
    .loader-wrap{display:none!important}
    .progress-wrap svg.progress-circle path{stroke:var(--bright-blue)}
    .progress-wrap::after{background-color:var(--navy);color:var(--bright-blue)}
    /* FOOTER ACCORDION */
    .footer-chevron{transition:transform .3s ease;display:inline-block;margin-left:6px;font-size:11px}
    .footer-accordion-title{cursor:pointer;user-select:none}
    .rr-btn{background-color:var(--theme)!important}
    .rr-btn-underline::after{background-color:var(--bright-blue)}
    .header-area .header-main{border-bottom-color:rgba(255,255,255,0.08)}
    .footer-area{background-color:#fff!important}
    .footer-area,.footer-area *{color:var(--navy)!important}
    .footer-area .footer-widget-box.content .title,.footer-area .footer-widget-box.content .title span,.footer-area .footer-widget-box.content .title div{color:var(--bright-blue)!important}
    .footer-area .footer-nav-list li a:hover{color:var(--bright-blue)!important}
    .footer-area .rr-btn-underline,.footer-area .rr-btn-underline::before{color:var(--navy)!important}
    .footer-area .copyright-area{background-color:var(--off-white);border-top-color:var(--bt-border)}

    /* Inner page container padding */
    .rr-container-1650{padding-left:40px!important;padding-right:40px!important}
    @media(min-width:1400px){.rr-container-1650{padding-left:60px!important;padding-right:60px!important}}
    @media(max-width:767px){.rr-container-1650{padding-left:20px!important;padding-right:20px!important}}

    /* HERO */
    .page-hero{background-color:var(--ink);min-height:80vh;padding:140px 0 80px;position:relative;overflow:hidden;display:flex;align-items:center}
    .page-hero>.container{width:100%}
    .page-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 65% 45%,rgba(64,128,255,.09) 0%,transparent 68%);pointer-events:none}
    .page-hero__sector{display:inline-block;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:16px}
    .page-hero__eyebrow{display:inline-block;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--bright-blue);background:rgba(64,128,255,.1);border:1px solid rgba(64,128,255,.25);border-radius:100px;padding:6px 18px;margin-bottom:32px}
    .page-hero__title{font-size:clamp(46px,7.5vw,108px);line-height:1.0;font-weight:700;color:#fff;margin-bottom:8px}
    .page-hero__title span{color:var(--bright-blue)}
    .page-hero__subtitle{font-size:clamp(28px,4vw,56px);font-weight:700;color:rgba(255,255,255,.45);margin-bottom:28px;line-height:1.1}
    .page-hero__desc{font-size:clamp(15px,1.6vw,18px);color:rgba(255,255,255,.6);line-height:1.8;max-width:640px;margin-bottom:44px}
    .page-hero__cta{display:inline-flex;align-items:center;gap:10px;background:var(--bright-blue);color:#fff;padding:17px 36px;border-radius:6px;font-size:15px;font-weight:600;text-decoration:none;transition:background .25s,transform .25s}
    .page-hero__cta:hover{background:#5a9dff;color:#fff;transform:translateY(-2px)}
    .page-hero__cta-ghost{display:inline-flex;align-items:center;gap:10px;background:transparent;color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.2);padding:17px 36px;border-radius:6px;font-size:15px;font-weight:500;text-decoration:none;margin-left:12px;transition:border-color .25s,color .25s}
    .page-hero__cta-ghost:hover{border-color:var(--bright-blue);color:#fff}
    .hero-stats{display:flex;flex-wrap:nowrap;gap:12px;margin-top:44px}
    @media(max-width:767px){.hero-stats{flex-wrap:wrap}}
    .hero-stat{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px 20px;flex:1;min-width:0}
    .hero-stat__num{font-size:clamp(18px,2.2vw,28px);font-weight:800;color:#fff;line-height:1;letter-spacing:-0.02em;display:block;white-space:nowrap}
    .hero-stat__num span{color:var(--bright-blue)}
    .hero-stat__label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-top:6px;display:block;line-height:1.45}

    /* CAPABILITIES */
    .cap-section{background:#fff;padding:100px 0}
    .cap-section__eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bright-blue);margin-bottom:16px;display:block}
    .cap-section__heading{font-size:clamp(32px,4vw,52px);font-weight:700;color:var(--navy);margin-bottom:60px;line-height:1.15}
    .cap-card{background:var(--off-white);border-radius:16px;padding:44px 36px;height:100%;border-top:3px solid var(--bright-blue);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}
    .cap-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,31,84,.1)}
    .cap-card__icon{font-size:28px;color:var(--bright-blue);margin-bottom:20px;display:block}
    .cap-card__title{font-size:21px;font-weight:700;color:var(--navy);margin-bottom:14px;line-height:1.2}
    .cap-card__text{font-size:15px;line-height:1.8;color:var(--slate);flex:1}

    /* SPECS */
    .specs-section{background:var(--off-white);padding:80px 0}
    .specs-section__eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bright-blue);margin-bottom:16px;display:block}
    .specs-section__heading{font-size:clamp(28px,3.5vw,44px);font-weight:700;color:var(--navy);margin-bottom:48px;line-height:1.15}
    .specs-table{width:100%;border-collapse:collapse}
    .specs-table tr{border-bottom:1px solid var(--bt-border)}
    .specs-table tr:last-child{border-bottom:none}
    .specs-table td{padding:18px 0;font-size:15px;vertical-align:top;line-height:1.6}
    .specs-table td:first-child{font-weight:700;color:var(--navy);width:220px;padding-right:32px;white-space:nowrap}
    .specs-table td:last-child{color:var(--slate)}

    /* WHO NEEDS IT */
    .who-section{background:var(--navy);padding:80px 0}
    .who-section__eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bright-blue);margin-bottom:16px;display:block}
    .who-section__heading{font-size:clamp(28px,3.5vw,44px);font-weight:700;color:#fff;margin-bottom:48px;line-height:1.15}
    .who-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:28px 24px;text-align:center;height:100%;transition:background .3s,border-color .3s,transform .3s}
    .who-card:hover{background:rgba(64,128,255,.1);border-color:rgba(64,128,255,.3);transform:translateY(-4px)}
    .who-card__icon{font-size:28px;color:var(--bright-blue);margin-bottom:12px;display:block}
    .who-card__title{font-size:16px;font-weight:700;color:#fff;margin-bottom:0}
    .who-note{margin-top:48px;padding-top:32px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;color:rgba(255,255,255,.55);line-height:1.7}
    .who-note i{color:var(--bright-blue);margin-right:6px}

    /* CONTACT */
    .contact-form-section{background:var(--off-white);padding:100px 0}
    .contact-form-section__eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bright-blue);margin-bottom:16px;display:block}
    .contact-form-section__heading{font-size:clamp(28px,3.5vw,48px);font-weight:700;color:var(--navy);margin-bottom:12px}
    .contact-form-section__sub{font-size:16px;color:var(--slate);margin-bottom:48px;line-height:1.6}
    .bt-form .form-control{background:#fff;border:1px solid var(--bt-border);border-radius:8px;padding:16px 20px;font-size:15px;color:var(--navy);transition:border-color .25s,box-shadow .25s;margin-bottom:20px}
    .bt-form .form-control:focus{border-color:var(--bright-blue);box-shadow:0 0 0 3px rgba(64,128,255,.12);outline:none}
    .bt-form .form-control::placeholder{color:var(--lt-slate)}
    .bt-form textarea.form-control{resize:vertical;min-height:140px}
    .bt-form__submit{background:var(--navy);color:#fff;border:none;border-radius:8px;padding:17px 40px;font-size:15px;font-weight:600;letter-spacing:.04em;transition:background .25s,transform .25s;cursor:pointer!important}
    .bt-form__submit:hover{background:var(--bright-blue);transform:translateY(-2px)}
    .contact-info-card{background:var(--navy);border-radius:16px;padding:48px 40px;height:100%}
    .contact-info-card__heading{font-size:22px;font-weight:700;color:#fff;margin-bottom:32px}
    .contact-info-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px}
    .contact-info-item__icon{width:42px;height:42px;flex-shrink:0;background:rgba(64,128,255,.15);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--bright-blue);font-size:16px}
    .contact-info-item__label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:4px;display:block}
    .contact-info-item__value{font-size:15px;color:#fff;font-weight:500}
    .contact-info-item__value a{color:#fff;text-decoration:none}
    .contact-info-item__value a:hover{color:var(--bright-blue)}

    .kc-hero{background:var(--ink);padding:200px 0 90px;position:relative;overflow:hidden}
    .kc-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 65% 45%,rgba(64,128,255,.09),transparent 68%);pointer-events:none}
    .kc-hero__eyebrow{display:inline-block;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--bright-blue);background:rgba(64,128,255,.1);border:1px solid rgba(64,128,255,.25);border-radius:100px;padding:6px 18px;margin-bottom:28px}
    .kc-hero__title{font-size:clamp(44px,7vw,96px);line-height:1.0;font-weight:700;color:#fff;margin:0 0 18px}
    .kc-hero__title span{color:var(--bright-blue)}
    .kc-hero__desc{font-size:clamp(15px,1.6vw,18px);color:rgba(255,255,255,.6);line-height:1.8;max-width:620px}
    .kc-section{background:var(--off-white);padding:90px 0 110px}
    .kc-card{background:#fff;border:1px solid var(--bt-border);border-radius:16px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
    .kc-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,31,84,.1)}
    .kc-card__thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--off-white)}
    .kc-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
    .kc-card:hover .kc-card__thumb img{transform:scale(1.05)}
    .kc-card__thumb--ph{display:flex;align-items:center;justify-content:center;color:var(--lt-slate);font-size:42px;background:linear-gradient(135deg,#eef2f8,#dde6f2)}
    .kc-card__body{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1}
    .kc-card__date{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bright-blue);font-weight:600;margin-bottom:12px}
    .kc-card__title{font-size:19px;line-height:1.3;font-weight:700;margin:0 0 12px}
    .kc-card__title a{color:var(--navy);text-decoration:none}
    .kc-card__title a:hover{color:var(--bright-blue)}
    .kc-card__exc{font-size:14px;line-height:1.7;color:var(--slate);margin:0 0 20px;flex:1}
    .kc-card__more{font-size:13px;font-weight:600;color:var(--bright-blue);text-decoration:none;display:inline-flex;align-items:center;gap:7px}
