/* Only brand substitutions; the layout, spacing, colours and components remain Solutic index-02. */
.orb-logo{display:inline-block!important;color:#18455d!important;font:800 26px/1 "Plus Jakarta Sans",sans-serif!important;letter-spacing:-1.8px;text-decoration:none!important;white-space:nowrap}.orb-logo span{color:#e74860}.orb-logo small{display:block;font:700 7px/1.1 "Plus Jakarta Sans",sans-serif;letter-spacing:2.7px;margin:4px 0 0 2px;color:#718092}.footer-orb-logo{color:#fff!important;margin-bottom:24px}.footer-orb-logo small{color:#d0d9e1}.hero-copy{max-width:680px}.top-bar a{color:#fff}.top-bar a:hover{color:#fff}.navbar-header-custom{min-width:178px}@media(max-width:991px){.orb-logo{font-size:22px!important}.navbar-header-custom{min-width:150px}}
.sm-box-wrapper{max-width:222.88px}
.bg-dark .footer-logo{display:inline-block!important;width:auto!important;max-width:none!important;margin-bottom:24px;color:#fff!important;font:800 26px/1 "Plus Jakarta Sans",sans-serif!important;letter-spacing:-1.8px;text-decoration:none!important;white-space:nowrap}.bg-dark .footer-logo span{color:var(--orbtrack-red,#d30102)!important}.bg-dark .footer-logo small{display:block;color:#e6e2e8!important;font:700 7px/1.1 "Plus Jakarta Sans",sans-serif;letter-spacing:2.7px;margin:4px 0 0 2px}

/* Match the homepage content width on subpages without changing shared chrome. */
body.is-subpage main .container,
body.is-subpage footer .container {
    width:min(1320px,calc(100% - 40px))!important;
    max-width:1320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

body.is-subpage main .container {
    padding-left:0!important;
    padding-right:0!important;
}

body.is-subpage footer .container {
    padding-left:12px!important;
    padding-right:12px!important;
}

body.is-subpage main .container,
body.is-subpage footer .container {
    position:relative;
    z-index:1;
}

@media (max-width:575px){
    body.is-subpage main .container,
    body.is-subpage footer .container {
        width:min(1320px,calc(100% - 30px))!important;
    }
}


/* The original portfolio gallery expects the template's lightGallery initialiser.
   The local static build uses an explicit grid, retaining the template's card styling. */
.portfolio-gallery,.portfolio-admin-gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0!important}.portfolio-gallery>[class*="col-"],.portfolio-admin-gallery>[class*="col-"]{display:block!important;width:auto!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important}.portfolio-gallery .portfolio-box,.portfolio-gallery img,.portfolio-admin-gallery .portfolio-box,.portfolio-admin-gallery img{width:100%}@media(max-width:991px){.portfolio-gallery,.portfolio-admin-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.portfolio-gallery,.portfolio-admin-gallery{grid-template-columns:1fr}}
.portfolio-admin-gallery .portfolio-box>a{display:block;color:#fff}.portfolio-admin-gallery .portfolio-box>img,.portfolio-admin-gallery .portfolio-box>a>img{display:block;width:100%;height:385px;object-fit:cover}.portfolio-admin-gallery .portfolio-inner,.portfolio-admin-gallery .portfolio-inner h4{color:#fff!important}@media(max-width:575px){.portfolio-admin-gallery .portfolio-box>img,.portfolio-admin-gallery .portfolio-box>a>img{height:310px}}

/* Compatibility layer: the HTML template uses a mix of FA5 and FA6 class names. */
.fa-solid{font-family:"Font Awesome 5 Free"!important;font-weight:900!important;font-style:normal}.ti-mobile:before,.ti-email:before,.ti-arrow-right:before{font-family:"Font Awesome 5 Free"!important;font-weight:900!important;font-style:normal}.ti-mobile:before{content:"\f3cd"!important}.ti-email:before{content:"\f0e0"!important}.ti-arrow-right:before{content:"\f061"!important}

/* Desktop header CTA — matches the solid primary call-to-action used by index-02. */
.header-style2 .attr-nav .butn.secondary{display:inline-flex!important;align-items:center;justify-content:center;background:#e74860!important;border:1px solid #e74860!important;color:#fff!important;min-height:46px;padding:0 23px!important;font-size:13px!important;font-weight:700!important;line-height:1!important;white-space:nowrap}.header-style2 .attr-nav .butn.secondary:hover{background:#18455d!important;border-color:#18455d!important;color:#fff!important}

/* Project-owned generated imagery. */
.generated-sector-image{height:385px;background-image:url('../assets/orbcomm-sectors.png');background-repeat:no-repeat;background-size:200% 200%;background-color:#18455d}.sector-logistics{background-position:0 0}.sector-agriculture{background-position:100% 0}.sector-cars{background-position:0 100%}.sector-construction{background-position:100% 100%}@media(max-width:575px){.generated-sector-image{height:310px}}

.orbcomm-generated-photo{object-fit:cover!important}.card-style05 .orbcomm-generated-photo{height:220px;width:100%}.card-style07>.orbcomm-generated-photo{height:285px;width:100%}.calltoaction-style01 .orbcomm-generated-photo{height:100%;width:100%}
.card-style05 .flex-shrink-0 img{max-width:50px;max-height:50px;width:auto;height:auto}

/* Keep generated photography inside the same visual frame sizes as index-02. */
.about-style-01 .image-hover,.clients-style3 .image-hover{height:335px}.about-style-01 .image-hover .orbcomm-generated-photo,.clients-style3 .image-hover .orbcomm-generated-photo{width:100%;height:100%;object-fit:cover!important}.testimonials-style01 img.rounded-circle.orbcomm-generated-photo{width:74px!important;height:74px!important;min-width:74px!important;object-fit:cover!important}.card-style-04 .blog-img{height:250px;overflow:hidden}.card-style-04 .blog-img .orbcomm-generated-photo{display:block;width:100%;height:100%;object-fit:cover!important}@media(max-width:767px){.about-style-01 .image-hover,.clients-style3 .image-hover{height:300px}.card-style-04 .blog-img{height:220px}}

/* Keep labels legible when the template's feature cards receive hover state. */
.card-style07:hover .card-body{background:#fff!important}.card-style07:hover .team-content{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important}.card-style07:hover .team-content,.card-style07:hover .team-content *{color:#18455d!important}.card-style07:hover .team-content span{color:#263b58!important}

/* ORBtrack palette: the homepage retains the index-02 structure but follows the original brand colours. */
:root{--orbtrack-white:#fff;--orbtrack-light:#f9f9f9;--orbtrack-red:#d30102;--orbtrack-plum:#51495f;--orbtrack-text:#2f2f2f}
body{background:var(--orbtrack-white)!important;color:var(--orbtrack-text)!important}
body h1,body h2,body h3,body h4,body h5,body h6{color:var(--orbtrack-text)}
.bg-light{background-color:var(--orbtrack-light)!important}.bg-primary{background-color:var(--orbtrack-red)!important}.bg-secondary,.bg-dark{background-color:var(--orbtrack-plum)!important}.text-primary{color:var(--orbtrack-red)!important}.text-secondary{color:var(--orbtrack-plum)!important}
.orb-logo{color:var(--orbtrack-text)!important}.orb-logo span{color:var(--orbtrack-red)!important}.orb-logo small{color:var(--orbtrack-plum)!important}.footer-orb-logo{color:#fff!important}.footer-orb-logo small{color:#e6e2e8!important}
.header-style2 .attr-nav .butn.secondary,.btn-style2.primary span{background:var(--orbtrack-red)!important;border-color:var(--orbtrack-red)!important}.header-style2 .attr-nav .butn.secondary:hover,.btn-style2.primary:hover span{background:var(--orbtrack-plum)!important;border-color:var(--orbtrack-plum)!important}
.btn-style2.primary{background:var(--orbtrack-red)!important;padding:14px 24px!important}.btn-style2.primary span{background:transparent!important;border:0!important;padding:0!important;color:#fff!important}.btn-style2.primary:before,.btn-style2.primary:after,.btn-style2.primary span:before,.btn-style2.primary span:after{content:none!important;display:none!important;border:0!important}.btn-style2.primary:hover{background:var(--orbtrack-plum)!important}
.border-color-primary{border-color:var(--orbtrack-red)!important}.primary-shadow{box-shadow:0 12px 32px rgba(211,1,2,.12)!important}.title-sm:after{background-color:var(--orbtrack-red)!important}
.title-accent{color:var(--orbtrack-red)!important}
.calltoaction-style01 a.title-sm{display:inline-block;color:#fff!important;transform-origin:left center;transition:transform .2s ease}.calltoaction-style01 a.title-sm:hover{color:#fff!important;transform:scale(1.045)}
.card-style05,.card-style-04{background-color:#fff}.card-style05 a:hover,.card-style-04 a:hover,.top-bar-info a:hover{color:var(--orbtrack-red)!important}.card-style06 .card-front{background-color:var(--orbtrack-plum)!important}.calltoaction-style01 .right-container{background:linear-gradient(90deg,var(--orbtrack-plum) 0%,var(--orbtrack-red) 100%)!important}
.portfolio-bg{background:linear-gradient(90deg,var(--orbtrack-plum) 0%,var(--orbtrack-red) 100%)!important}.testimonials-style01{background:linear-gradient(90deg,var(--orbtrack-plum) 0%,var(--orbtrack-red) 100%)!important}.calltoaction-style01,.calltoaction-style01 .right-container{background:transparent!important}.calltoaction-style01 .right-container:before{background:linear-gradient(90deg,var(--orbtrack-plum) 0%,var(--orbtrack-red) 100%)!important}.bg-dark .text-primary,.bg-secondary .text-primary{color:#ffb5b5!important}
section.py-6.py-md-16.py-lg-20{background-color:var(--orbtrack-plum)!important;background-position:center!important;background-size:cover!important}
section.py-6.py-md-16.py-lg-20.dark-overlay:before{background:linear-gradient(90deg,rgba(81,73,95,.80),rgba(211,1,2,.58))!important}.generated-sector-image{background-color:var(--orbtrack-plum)!important}.card-style07:hover .team-content,.card-style07:hover .team-content *{color:var(--orbtrack-text)!important}.card-style07:hover .team-content span{color:var(--orbtrack-plum)!important}
.page-hero{background-color:var(--orbtrack-plum)!important;background-image:linear-gradient(105deg,rgba(81,73,95,.93),rgba(211,1,2,.72)),var(--page-hero-image,none)!important;background-position:center!important;background-size:cover!important}

/* Concrete customer outcomes replace the generic service-flip cards. */
.orbtrack-outcomes{position:relative;overflow:hidden;padding:110px 0;background:linear-gradient(115deg,var(--orbtrack-plum) 0%,#6a3446 54%,var(--orbtrack-red) 100%)}
.orbtrack-outcomes:before{content:'';position:absolute;width:560px;height:560px;right:-210px;top:-310px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.orbtrack-outcomes:after{content:'';position:absolute;width:440px;height:440px;left:-270px;bottom:-310px;border:1px solid rgba(255,255,255,.14);border-radius:50%}
.orbtrack-outcomes .row{position:relative;z-index:1}.orbtrack-outcomes .text-uppercase{color:#ffc3c3}.orbtrack-outcomes h2 span{font-weight:400}.outcomes-intro{max-width:470px;margin-left:auto;color:rgba(255,255,255,.88);font-size:18px;line-height:1.7}
.outcome-card{position:relative;display:flex;flex-direction:column;padding:34px 34px 29px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(3px);transition:transform .25s ease,background .25s ease}.outcome-card:hover{background:rgba(255,255,255,.17);transform:translateY(-7px)}
.outcome-number{display:block;margin-bottom:44px;color:#fff;font-size:13px;font-weight:800;letter-spacing:2px}.outcome-number:after{content:'';display:block;width:48px;height:3px;margin-top:12px;background:#fff}.outcome-card h3{margin:0 0 14px;color:#fff!important;font-size:25px}.outcome-card p{margin:0 0 30px;color:rgba(255,255,255,.9);line-height:1.7}.outcome-tag{margin-top:auto;color:#fff;font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}
.outcomes-footer{position:relative;z-index:1;margin-top:38px;text-align:center}.outcomes-footer a{display:inline-flex;align-items:center;gap:13px;color:#fff;font-weight:800}.outcomes-footer a:after{content:'';position:absolute;display:block;width:100%;height:1px;bottom:-7px;background:rgba(255,255,255,.65)}.outcomes-footer a:hover{color:#fff}.outcomes-footer i{font-size:13px}
@media(max-width:991px){.orbtrack-outcomes{padding:80px 0}.outcomes-intro{margin:22px 0 0}.outcome-number{margin-bottom:30px}}@media(max-width:575px){.orbtrack-outcomes{padding:68px 0}.outcome-card{padding:27px 24px}.outcome-card h3{font-size:22px}}
.top-bar-info a:hover,.top-bar-info a:focus{color:rgba(255,255,255,.65)!important}
.testimonials-style01 .mb-0 > p{margin-bottom:0!important}
body.is-subpage footer .email a:hover,
body.is-subpage footer .email a:active,
body.is-subpage footer .email a:focus,
body.is-subpage footer .phone a:hover,
body.is-subpage footer .phone a:active,
body.is-subpage footer .phone a:focus{color:#e74860!important}
