/* ====================================== */
/* BRAND & NAVBAR */
/* ====================================== */

.brand-block{
    display:flex;
    flex-direction:column;
    line-height:1.15;
}

.brand-main{
    font-size:28px;
    font-weight:700;
    color:white;
}

.brand-sub{
    font-size:11px;
    color:#ffffffd3;
    letter-spacing:1px;
    margin-top:3px;
}

.transparent-nav{
    backdrop-filter: blur(4px);
    padding: 14px 0;
    transition:.35s;
}

.navbar{
    min-height:72px;
    background:transparent !important;
    backdrop-filter:none !important;
}

.navbar-nav .nav-link{
    font-size:20px;
    font-weight:500;
    padding:0 16px !important;
    color:#ffffffcc !important;
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link:hover{
    color:#ff7f32 !important;
}

.navbar.scrolled{
    background:rgba(20,20,20,.55) !important;
    backdrop-filter:blur(6px) !important;
}

.btn-quote{
    background:#e66311;
    border-radius:6px;
    padding:10px 22px;
    font-weight:600;
    color:white;
}

.btn-quote:hover{
    background:#c9530f;
}


/* ====================================== */
/* HERO */
/* ====================================== */

.hero-section{
    height:100vh;
    overflow:hidden;
    position:relative;
}

.hero-bg{
    position:absolute;
    inset:0;
    background:url("Hero.jpg") center/cover no-repeat;
    animation:zoomHero 7s forwards;
}

@keyframes zoomHero{
    0%{ transform:scale(1); }
    100%{ transform:scale(1.22); }
}

.overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.55);
}

.hero-content{
    position:relative;
    top:35%;
    transform:translateY(-56%);
    color:white;
}


/* ====================================== */
/* CONTACT PAGE HEADER */
/* ====================================== */
.inner-header-contact{
  height:480px;            /* increased height to match HOME feel */
  position:relative;
  background:url("Contact.jpg") center/cover no-repeat;
  display:flex;
  align-items:flex-end;   /* TEXT DOWN, NOT centered */
  padding-bottom:5px;    /* pushes text down like HOME */
}

.inner-header-contact::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
  z-index:1;
}

.inner-header-contact .container{
  position:relative;
  z-index:2;
  color:rgb(255, 255, 255);
  text-align:center;
}

.inner-header-contact h1{
  font-size:66px;
  font-weight:700;
  margin-bottom:20px;
  text-shadow:0px 3px 18px rgba(0,0,0,0.75);
  opacity:.90;
}

.inner-header-contact p{
  opacity:.99;
}

/* --- Breadcrumb Text --- */
.inner-header-contact span{
  font-size:20px !important;
  opacity:.99;
}

/* --- Breadcrumb links --- */
.inner-header-contact a{
  color:#F17C23 !important;
  font-weight:600;
  text-decoration:none;
}

/* ====================================== */
/* CONTACT MAIN WRAPPER */
/* ====================================== */

.contact-wrapper{
    background:#ffffff;
    border-radius:18px;
    padding:45px 28px;
    margin-top:1px;
    position:relative;
    z-index:10;
}

.contact-wrapper .row{
    align-items:flex-start !important;
}

.contact-wrapper .col-lg-5{
    flex:1 1 !important;
    padding-left:1px !important;
    margin-left:-120px !important;
    max-width: 100% !important;

}
.contact-wrapper .col-lg-7{    
padding-right:30px !important;
 }

/* ====================================== */
/* MAP */
/* ====================================== */

.contact-map{
    height:780px;
    width:80%;
    border-radius:14px;
    border:0;
}


/* ====================================== */
/* RIGHT COLUMN */
/* ====================================== */

.contact-right{
    margin-left:-130px !important;
}


/* ====================================== */
/* INFO BOXES */
/* ====================================== */

.info-box{
    width:100%;
    height:125px;
    background:#fff;
    border-radius:16px;
    border:1px solid #efefef;
    padding:20px 22px;
    display:flex;
    gap:10px;
    align-items:flex-start;
    box-shadow:0px 6px 25px rgba(0,0,0,0.065);
}

.info-box:hover{
    transform:translateY(-3px);
    box-shadow:0px 10px 32px rgba(0,0,0,0.10);
}

.info-box .icon{
    width:48px;
    height:48px;
    border-radius:10px;
    background:#ffe9d8;
    color:#F17C23;
    font-size:22px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.info-box h6{
    font-size:19px;
    font-weight:600;
    margin-bottom:6px;
    color:#333;
}

.info-box span{
    font-size:15px;
    color:#555;
    line-height:1.35;
}

.call-lines{
  display:flex;
  flex-direction:column;
  gap:4px;               /* spacing between numbers */
  margin-top:2px;        /* pushes numbers gently down from title */
}

.call-lines h6{
  margin-bottom:4px !important;   /* small space below "Call" */
}

.call-lines span{
  display:block;
  font-size:14px;
  color:#555;
  line-height:1.3;
}

/* ====================================== */
/* FORM */
/* ====================================== */
.contact-form-box{
    background:#fff;
    border-radius:14px;
    border:1px solid #efefef;
    box-shadow:0px 6px 25px rgba(0,0,0,.06);
    margin-top:22px;
}

.contact-form-ic input,
.contact-form-ic textarea{
    border-radius:10px!important;
    font-size:15px!important;
    padding:13px 14px!important;
}

.contact-form-ic textarea{
    resize:none;
}

.send-btn{
    background:#F17C23!important;
    border-radius:30px!important;
    font-weight:600;
    padding:12px 34px!important;
}
.send-btn:hover{
    background:#d56d16!important;
}

.contact-form-box h4{
    font-size:26px;
    margin-bottom:4px!important;
}

.contact-form-box p{
    margin-bottom:18px!important;
    opacity:.75;
}

.contact-form-box h4{
    font-size:26px;
    margin-bottom:8px!important;
    position:relative;
    padding-left:20px;
}

.contact-form-box h4::before{
    content:"";
    position:absolute;
    left:0;
    top:4px;
    width:4px;
    height:26px;
    background:#F17C23;
    border-radius:4px;
}

/* ====================================== */
/* TRANSITIONS */
/* ====================================== */
*{
    transition:.25s;
}


/* ========================================================= */
/* FOOTER */
/* ========================================================= */
.site-footer{
    background:#0a0a0a;
    padding:80px 0 40px;
    color:#fff;
}

/* BRAND LEFT */
.footer-brand{
    font-size:30px;
    font-weight:700;
    margin-bottom:12px;
}

.footer-tagline{
    font-size:15px;
    opacity:.78;
    max-width:360px;
    margin-bottom:26px;
}

/* SOCIAL */
.footer-social{
    display:flex;
    gap:10px;
}

.footer-social a{
    width:42px;
    height:42px;
    border:1px solid #222;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#ccc;
    font-size:18px;
    transition:.25s ease;
}

.footer-social a:hover{
    background:#F17C23;
    border-color:#F17C23;
    color:#fff;
    transform:scale(1.05);
}

/* COLUMN TITLES */
.footer-col-title{
    font-size:18px;
    font-weight:600;
    margin-bottom:18px;
}

/* LINKS */
.footer-links{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-links li{
    margin-bottom:10px;
}

.footer-links a{
    font-size:15px;
    color:#ccc;
    text-decoration:none;
}

.footer-links a:hover{
    color:#F17C23;
}

/* CTA BUTTON */
/* FOOTER CTA BUTTON */
.footer-btn{
    background:#111;
    border:1px solid #333;
    color:#fff;
    font-weight:600;
    padding:14px 34px;
    border-radius:10px;
    transition:all .25s ease;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    font-size:15px;
    white-space:nowrap;       /* <<< keeps text on ONE line */
    text-decoration:none !important;  /* <<< removes underline always */
}

/* hover exactly like social icons */
.footer-btn:hover{
    background:#F17C23;
    border-color:#F17C23;
    color:#fff;
    transform:scale(1.05);
}

/* COPYRIGHT */
.footer-copy{
    background:#000;
    color:#aaa;
    text-align:center;
    padding:12px 0;
    font-size:14px;
    margin-top:50px;
}

.footer-col-company {
    margin-left: 60px;   /* increase/decrease as you wish */
}

.footer-title-animate{
    opacity:0;
    transform:translateY(18px);
    animation:footerFadeUp .8s ease-out forwards;
}

@keyframes footerFadeUp{
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* ====================================== */
/* FOOTER – TITLE ANIMATIONS */
/* ====================================== */

/* base */
.footer-title{
  position:relative;
  display:inline-block;
  font-weight:600;
}

/* fade + slide on load */
.footer-title-animate{
    opacity:0;
    transform:translateY(18px);
    animation:footerFadeUp .7s ease-out forwards;
}

/* underline on hover */
/* underline hover effect ONLY on sub links */
.footer-links a{
    position:relative;
    display:inline-block;
    text-decoration:none;
}

.footer-links a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-3px;
    width:0%;
    height:2px;
    background:#F17C23;
    transition:.35s;
}

.footer-links a:hover::after{
    width:100%;
}

@keyframes footerFadeUp{
    to{
        opacity:1;
        transform:translateY(0);
    }
}


/* INNNERR HEADER ABOUT */
.inner-header-about{
  height:480px;
  position:relative;
  background:url("about.jpg") center/cover no-repeat;
  display:flex;
  align-items:flex-end;
  padding-bottom:5px;
}

.inner-header-about::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
  z-index:1;
}

.inner-header-about .container{
  position:relative;
  z-index:2;
  color:#fff;
  text-align:center;
}

.inner-header-about h1{
  font-size:66px;
  font-weight:700;
  margin-bottom:20px;
  text-shadow:0px 3px 18px rgba(0,0,0,0.75);
}

.inner-header-about p{
  opacity:.94;
  font-size:18px;
  margin-bottom:8px;
}

.inner-header-about span{
  font-size:20px;
  opacity:.98;
}

.inner-header-about a{
  color:#F17C23 !important;
  font-weight:600;
  text-decoration:none;
}

.values-section{
  padding:80px 0;
}


/*Section Key Values*/

.section-heading{
  font-weight:700;
  font-size:34px;
  margin-bottom:40px;
  position:relative;
  padding-left:18px;
}

.section-heading::before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  width:4px;
  height:28px;
  background:#F17C23;
  border-radius:4px;
}

.value-card{
  background:#fff;
  border-radius:12px;
  padding:28px;
  min-height:240px;
  box-shadow:0 4px 18px rgba(0,0,0,.06);
  transition:.28s;
  position:relative;
  overflow:hidden;
}

.value-card:hover{
  transform:translateY(-8px);
  box-shadow:0 10px 32px rgba(0,0,0,.14);
}

.value-card .icon{
  font-size:32px;
  color:#F17C23;
  margin-bottom:10px;
}

.value-card .more{
  opacity:0;
  display:block;
  margin-top:12px;
  transition:.25s;
}

.value-card:hover .more{
  opacity:1;
}

.value-card{
    background:#fff;
    border-radius:16px;
    padding:28px;
    box-shadow:0px 10px 38px rgba(0,0,0,0.06);
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
}

/* SECTION BASE */
.trust-box{
  background:#fff;
  border:1px solid #ececec;
  border-radius:16px;
  padding:28px;
  height:100%;
  opacity:0;
  transform:translateY(40px);
  transition:.5s ease, box-shadow .3s ease;
}

/* hover */
.trust-box:hover{
  transform:translateY(-6px);
  box-shadow:0 15px 35px rgba(0,0,0,.15);
}

/* titles */
.trust-box h5{
  font-size:20px;
  font-weight:600;
  margin-bottom:12px;
}

/* UL styling */
.trust-box ul{
  padding-left:20px;
}

.trust-box li{
  margin-bottom:6px;
  font-size:15px;
  opacity:.88;
}

/* ===== ANIMATIONS ===== */

.anim-item{
  animation:fadeSlideUp .7s ease forwards;
}

.delay-1{ animation-delay:.15s; }
.delay-2{ animation-delay:.3s; }
.delay-3{ animation-delay:.45s; }

@keyframes fadeSlideUp{
  from{
    opacity:0;
    transform:translateY(50px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.trust-title-anim{
  opacity:0;
  animation:fadeTitle 0.7s ease forwards;
}

@keyframes fadeTitle{
  from{ opacity:0; transform:translateY(30px); }
  to{ opacity:1; transform:translateY(0); }
}

.trust-heading{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:14px;
}

.trust-heading i{
    font-size:28px;
    color:#f27b20;
    background:#fff1e3;
    padding:10px;
    border-radius:10px;
}

.trust-heading h5{
    margin:0;
    font-size:20px;
    font-weight:700;
}

.btn-orange{
    background:#F17C23;
    color:#fff;
    border:none;
    border-radius:6px;
    padding:12px 28px;
    font-weight:600;
    transition:.25s;
}
.btn-orange:hover{
    background:#d66b19;
    transform:scale(1.05);
}

/* PAGE FADE ANIMATION */
.page-loader{
    position:fixed;
    inset:0;
    background:#000;
    z-index:999999;
    transition:opacity .6s;
    opacity:1;
    pointer-events:auto;
}

.page-loader.hidden{
    opacity:0;
    pointer-events:none;
}


/* ---------- Services layout ---------- */
/* ============================= */
/* SERVICES HERO (similar to Contact) */
/* ============================= */
/* SERVICES PAGE HEADER */
.inner-header-services{
  height:480px;
  background:url("OurServices2.jpg") center/cover no-repeat;
  position:relative;
  display:flex;
  align-items:flex-end;
  padding-bottom:18px;
}

.inner-header-services::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.58);
  z-index:1;
}

.inner-header-services .container{
  position:relative;
  z-index:2;
  color:#fff;
  text-align:center;
}

.inner-header-services h1{
  font-size:64px;
  font-weight:700;
  margin-bottom:10px;
  text-shadow:0 3px 18px rgba(0,0,0,.8);
}

.inner-header-services p{
  font-size:18px;
  opacity:.95;
  margin-bottom:6px;
}

.inner-header-services span{
  font-size:16px;
  opacity:.96;
}

.inner-header-services a{
  color:#F17C23 !important;
  font-weight:600;
  text-decoration:none;
}

/* VERY IMPORTANT */
.transparent-nav:not(.scrolled){
    background:transparent !important;
}

/* ============================= */
/* SERVICES LAYOUT */
/* ============================= */
.services-layout{
  padding:70px 0 80px;
  background:radial-gradient(circle at top,#f7fafc 0,#f1f3f6 45%,#e7ecf2 100%);
}

.section-heading{
  font-size:26px;
  font-weight:700;
}

/* group label */
.service-group{
  margin-bottom:28px;
}
.service-group-title{
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:#999;
  margin-bottom:10px;
}

/* ============================= */
/* GLASS CARDS + 3D TILT */
/* ============================= */
.service-card{
  position:relative;
  padding:18px 18px 20px;
  border-radius:18px;
  background:rgba(255,255,255,0.16);
  border:1px solid rgba(255,255,255,0.42);
  box-shadow:0 18px 40px rgba(15,23,42,0.20);
  backdrop-filter:blur(18px);
  cursor:pointer;
  transform-style:preserve-3d;
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    background .25s ease,
    border-color .25s ease;
}
.service-card.active{
  border-color:#F17C23;
  box-shadow:0 24px 50px rgba(241,124,35,0.35);
}
.service-card:hover{
  background:rgba(255,255,255,0.24);
  box-shadow:0 24px 50px rgba(15,23,42,0.28);
}

/* icon + text */
.service-icon{
  width:44px;
  height:44px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(241,124,35,0.12);
  margin-bottom:10px;
  transform:translateZ(18px);
}
.service-icon i{
  font-size:22px;
  color:#F17C23;
}
.service-card h5{
  font-size:18px;
  margin-bottom:6px;
  transform:translateZ(16px);
}
.service-card p{
  font-size:14px;
  margin:0;
  opacity:.85;
  transform:translateZ(10px);
}

/* tilt wrapper */
.tilt-card{
  --rx:0deg;
  --ry:0deg;
  transform:perspective(800px) rotateX(var(--rx)) rotateY(var(--ry));
}

/* ============================= */
/* RIGHT PANEL – GLASS DETAIL */
/* ============================= */
.glass-panel{
  border-radius:22px;
  background:rgba(255,255,255,0.18);
  border:1px solid rgba(255,255,255,0.5);
  box-shadow:0 24px 60px rgba(15,23,42,0.30);
  padding:26px 26px 24px;
  backdrop-filter:blur(22px);
}

.service-detail{
  position:sticky;
  top:110px;
}

.detail-pill{
  display:inline-flex;
  align-items:center;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.18em;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.55);
  background:rgba(15,23,42,0.82);
  color:#fff;
  margin-bottom:14px;
}
.service-detail h3{
  font-size:24px;
  margin-bottom:6px;
}
#detailIntro{
  font-size:14px;
  opacity:.9;
  margin-bottom:12px;
}
.detail-subtitle{
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.15em;
  color:#888;
  margin-top:10px;
  margin-bottom:6px;
}
.detail-list{
  padding-left:18px;
  font-size:14px;
  margin-bottom:14px;
}
.detail-list li{
  margin-bottom:5px;
}
.detail-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  font-size:12px;
  opacity:.85;
}
.detail-meta i{
  margin-right:4px;
}

/* themed button */
.btn-theme{
  background:#F17C23;
  border:none;
  color:#fff;
  font-weight:600;
  padding:11px 26px;
  border-radius:999px;
  font-size:14px;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.btn-theme:hover{
  background:#d66b19;
}

/* responsive tweaks */
@media (max-width:991.98px){
  .service-detail{
    position:static;
    margin-top:20px;
  }
}

.service-card{
    cursor:pointer;
}
.service-card {
    border:1px solid transparent;
    transition:.25s ease;
}

.service-card.active{
    border-color:#F17C23;
    box-shadow:0px 0px 12px rgba(241,124,35,0.55);
}

/* HOVER ACTIVE - TEMPORARY */
.service-card:hover{
    border-color:#F17C23;
    box-shadow:0px 0px 14px rgba(241,124,35,0.8);
    transform:translateY(-4px);
}

.service-card.active{
    border:2px solid #F17C23;
    box-shadow:0 0 14px rgba(241,124,35,0.3);
}

.service-group .col-md-6{
    display:flex;
}

.service-card{
    flex:1;
    min-height:185px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
}

/* ====================================== */
/* MARINE & OFFSHORE SERVICE PAGE         */
/* ====================================== */

/* Hero */
.inner-header-marine{
  height:420px;
  position:relative;
  background:url("MarineHero.jpg") center/cover no-repeat;
  display:flex;
  align-items:flex-end;
  padding-bottom:18px;
}
.inner-header-marine::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.58);
  z-index:1;
}
.inner-header-marine .container{
  position:relative;
  z-index:2;
  color:#fff;
  text-align:center;
}
.inner-header-marine h1{
  font-size:64px;
  font-weight:700;
  margin-bottom:10px;
  text-shadow:0 3px 18px rgba(0,0,0,.8);
}
.inner-header-marine p{
  font-size:18px;
  opacity:.95;
  margin-bottom:6px;
}
.inner-header-marine span{
  font-size:16px;
  opacity:.96;
}
.inner-header-marine a{
  color:#F17C23 !important;
  font-weight:600;
  text-decoration:none;
}

/* Common labels & pills */
.section-label{
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:2px;
  color:#F17C23;
  margin-bottom:6px;
}
.tag-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 14px;
  border-radius:999px;
  background:#fff8f2;
  font-size:13px;
  color:#444;
}
.tag-pill i{ font-size:15px; }
.tag-pill.soft{
  background:#f4f6ff;
}

/* Intro */
.section-marine-intro{
  background:#f7f8fb;
}
.section-marine-intro h2{
  font-size:30px;
}
.section-marine-intro p{
  font-size:15px;
  opacity:.9;
}
.marine-highlight-card{
  background:#fff;
  border-radius:18px;
  padding:22px 22px 24px;
  box-shadow:0 18px 40px rgba(0,0,0,.08);
  border:1px solid #f0f0f0;
}
.marine-highlight-card .pill{
  display:inline-block;
  padding:4px 12px;
  border-radius:999px;
  background:#fff4ea;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:1px;
  color:#F17C23;
}
.marine-highlight-card h4{
  margin-top:12px;
  margin-bottom:6px;
}
.marine-highlight-card ul li{
  font-size:14px;
  margin-bottom:5px;
}
.marine-highlight-card li i{
  color:#F17C23;
  margin-right:6px;
}

/* Scope cards */
.section-marine-scope{
  background:#ffffff;
}
.marine-scope-card{
  background:#fff;
  border-radius:18px;
  padding:20px 20px 22px;
  border:1px solid #f0f0f0;
  box-shadow:0 14px 32px rgba(10,26,45,.06);
  height:100%;
}
.marine-scope-card .icon-circle{
  width:40px;
  height:40px;
  border-radius:14px;
  background:#ffe9d8;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:10px;
  color:#F17C23;
  font-size:20px;
}
.marine-scope-card h5{
  font-size:18px;
  margin-bottom:6px;
}
.marine-scope-card p{
  font-size:14px;
  opacity:.85;
  margin-bottom:6px;
}
.marine-scope-card ul{
  padding-left:18px;
  margin-bottom:0;
}
.marine-scope-card ul li{
  font-size:13px;
}

/* NDT section */
.section-marine-ndt{
  background:radial-gradient(circle at top left,#fff4ea 0,#f7f8fb 42%,#ffffff 100%);
}
.marine-icon-list{
  list-style:none;
  padding:0;
  margin:0;
}
.marine-icon-list li{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
  font-size:15px;
}
.marine-icon-list i{
  color:#F17C23;
  font-size:20px;
}
.marine-ndt-card{
  background:#fff;
  border-radius:18px;
  padding:20px 20px 22px;
  box-shadow:0 18px 42px rgba(0,0,0,.08);
  border:1px solid #f0f0f0;
}
.marine-ndt-card p{
  font-size:14px;
  opacity:.9;
}

/* Process steps */
.section-marine-process{
  background:#f7f8fb;
}
.process-step{
  background:#fff;
  border-radius:18px;
  padding:18px 18px 20px;
  height:100%;
  border:1px solid #f0f0f0;
  box-shadow:0 16px 34px rgba(0,0,0,.06);
}
.step-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border-radius:999px;
  background:#ffe3cc;
  color:#F17C23;
  font-weight:700;
  font-size:14px;
  margin-bottom:8px;
}
.process-step h5{
  font-size:16px;
  margin-bottom:6px;
}
.process-step p{
  font-size:14px;
  opacity:.9;
}

/* Sub-services & side card */
.section-marine-subservices{
  background:#ffffff;
}
.subservice-sidecard{
  background:linear-gradient(135deg,#111,#181818);
  color:#fff;
  border-radius:18px;
  padding:22px 22px 24px;
  box-shadow:0 18px 38px rgba(0,0,0,.45);
}
.subservice-sidecard h5{
  margin-bottom:10px;
}
.subservice-sidecard ul{
  padding-left:18px;
  font-size:14px;
}
.subservice-sidecard .btn{
  margin-top:10px;
}

/* Why section */
.section-marine-why{
  background:#f7f8fb;
}
.marine-why-list{
  list-style:none;
  padding:0;
  margin:0;
}
.marine-why-list li{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin-bottom:10px;
  font-size:15px;
}
.marine-why-list i{
  color:#F17C23;
  font-size:20px;
  margin-top:2px;
}

/* CTA */
.section-marine-cta{
  background:#000;
}
.marine-cta-box{
  background:linear-gradient(135deg,#f17c23,#d45f11);
  border-radius:20px;
  padding:22px 22px 24px;
  color:#fff;
  box-shadow:0 18px 40px rgba(0,0,0,.55);
}
.marine-cta-box h3{
  font-size:24px;
}
.marine-cta-box p{
  font-size:14px;
  opacity:.92;
}
.btn-theme{
  background:#F17C23;
  border:none;
  color:#fff;
  font-weight:600;
  border-radius:999px;
  padding:10px 26px;
}
.btn-theme:hover{
  background:#d96818;
  color:#fff;
}

/* Small tweaks */
@media (max-width: 767.98px){
  .inner-header-marine{
    height:360px;
  }
  .inner-header-marine h1{
    font-size:42px;
  }
}

/* ======== FIXED GLASS CARDS WITH VISIBLE TEXT ======== */
.neo-pill {
  position: relative;
  backdrop-filter: blur(12px);
  background: rgba(255,255,255,0.65);
  border: 1px solid rgba(255,255,255,0.55);
  border-radius: 16px;
  padding: 16px 20px;
  min-width: 260px;
  display: flex;
  gap: 14px;
  align-items: center;
  box-shadow: 0 12px 30px rgba(0,0,0,0.18);
  transition: 0.25s ease;
}

.neo-pill:hover {
  transform: translateY(-6px);
  background: rgba(255,255,255,0.85);
  border-color: rgba(241,124,35,0.55);
}

/* ICON */
.pill-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(241,124,35,0.15);
  color: #F17C23;
  font-size: 22px;
}

/* TITLE — ALWAYS VISIBLE */
.pill-text h6 {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
  color: #111 !important;     /* <-- FORCE VISIBILITY */
}

/* DESCRIPTION — ALWAYS VISIBLE */
.pill-text p {
  margin: 0;
  font-size: 13px;
  color: #333 !important;     /* <-- FORCE VISIBILITY */
}

/* ======== WHATSAPP FLOATING BUTTON ======== */
/* Add the anchor in your HTML (not in the CSS file):
  <a href="https://wa.me/966567428250" class="whatsapp-float" target="_blank" title="Chat on WhatsApp" rel="noopener"></a>
*/
.whatsapp-float{
  position: fixed;
  width: 65px;
  height: 65px;
  bottom: calc(18px + env(safe-area-inset-bottom));
  right: 25px;
  background: url("whatsapp.jpeg") no-repeat center/contain;
  border-radius: 50%;
  box-shadow: 2px 2px 8px rgba(0,0,0,0.3);
  z-index: 9999;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s;
  display: block; /* anchor element */
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  pointer-events: auto;
}

.whatsapp-float:hover{
  transform: scale(1.1);
  box-shadow: 2px 6px 18px rgba(0,0,0,0.4);
}

/* Adjust for small screens / safe areas */
@media (max-width: 420px){
  .whatsapp-float{
   width: 56px;
   height: 56px;
   right: 18px;
   bottom: calc(12px + env(safe-area-inset-bottom));
  }
}
