/* =========================================================
   UJWAL TECHNO CONSULTANCY — REVISED DESIGN LAYER
   Brand: navy #283991 · blue #0F75BB · sky #2ea8df
========================================================= */
:root{
  --ut-navy:#283991;
  --ut-navy-deep:#0b1640;
  --ut-blue:#0F75BB;
  --ut-sky:#2ea8df;
  --ut-ink:#0d1b3e;
}

/* ---------- Header logo ---------- */
.brand-logo{display:inline-flex;align-items:center;line-height:0;}
.brand-logo img{height:54px;width:auto;display:block;transition:transform .3s ease;}
.brand-logo:hover img{transform:translateY(-1px);}
.header-sticky.sticky-bar .brand-logo img{height:46px;}
@media (max-width:991px){ .brand-logo img{height:44px;} }
@media (max-width:480px){ .brand-logo img{height:38px;} }

/* top bar in brand navy */
.header-area .header-top{background:var(--ut-navy-deep) !important;}

/* ---------- Preloader ---------- */
.preloader .preloader-img .preloader-mono{width:46px;height:auto;}
.preloader .preloader-circle{border-top-color:var(--ut-blue) !important;}

/* ---------- Footer logo ---------- */
.footer-logo .footer-brand{display:inline-block;line-height:0;}
.footer-logo .footer-brand img{height:52px;width:auto;}
.footer-logo{margin-bottom:28px;}

/* =========================================================
   HOME HERO (robot + gear image)
========================================================= */
.slider-area .single-slider{
  min-height:760px;
  background-position:right center !important;
  background-color:var(--ut-navy-deep);
}
.slider-area .single-slider::before{
  background:linear-gradient(90deg,
     rgba(8,16,48,.96) 0%,
     rgba(10,22,62,.86) 32%,
     rgba(12,30,80,.35) 58%,
     rgba(12,30,80,0) 78%) !important;
}
.slider-area .single-slider::after{border-color:rgba(46,168,223,.18);}
.slider-area .hero__caption{max-width:640px;padding-top:30px;}
.slider-area .hero__caption h1{
  font-size:52px !important;line-height:1.14 !important;letter-spacing:-1px;
  font-weight:800;margin-bottom:22px;
}
.slider-area .hero__caption h1 span{
  color:transparent;background:linear-gradient(90deg,#5fc8ef,#2ea8df 55%,#6fa8ff);
  -webkit-background-clip:text;background-clip:text;
}
.slider-area .hero-description{color:#c9d8ee;font-size:17px;line-height:1.75;margin-bottom:34px;max-width:560px;}
.slider-area .hero-subtitle{color:#7fd3f3;}
.slider-area .hero-btn{background:linear-gradient(135deg,var(--ut-blue),var(--ut-sky));border-color:transparent;}
.hero-stats{
  list-style:none;margin:44px 0 0;padding:22px 0 0;display:flex;gap:40px;flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.14);
}
.hero-stats li{display:flex;flex-direction:column;}
.hero-stats strong{color:#fff;font-size:28px;font-weight:800;line-height:1;}
.hero-stats span{color:#9fb6d6;font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-top:8px;}

@media (max-width:1199px){
  .slider-area .single-slider{min-height:680px;}
  .slider-area .hero__caption h1{font-size:44px !important;}
}
@media (max-width:991px){
  .slider-area .single-slider{background-position:70% center !important;}
  .slider-area .single-slider::before{
    background:linear-gradient(90deg,rgba(8,16,48,.94) 0%,rgba(10,22,62,.8) 55%,rgba(12,30,80,.45) 100%) !important;
  }
}
@media (max-width:767px){
  .slider-area .single-slider{min-height:640px;background-position:68% center !important;}
  .slider-area .single-slider::before{
    background:linear-gradient(180deg,rgba(8,16,48,.78) 0%,rgba(8,16,48,.9) 60%,rgba(8,16,48,.96) 100%) !important;
  }
  .slider-area .hero__caption h1{font-size:32px !important;}
  .slider-area .hero-description{font-size:14px;}
  .hero-stats{gap:22px;margin-top:30px;}
  .hero-stats strong{font-size:22px;}
  .hero-stats span{font-size:10px;}
}
@media (max-width:480px){ .slider-area .hero__caption h1{font-size:28px !important;} }

/* =========================================================
   INNER PAGE HERO (About / Services / Contact / Training)
========================================================= */
.page-hero{
  position:relative;overflow:hidden;
  min-height:440px;display:flex;align-items:center;
  background-color:var(--ut-navy-deep);
  background-size:cover;background-position:center right;background-repeat:no-repeat;
  isolation:isolate;
}
.page-hero::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,
     rgba(8,16,48,.93) 0%,
     rgba(12,26,72,.78) 38%,
     rgba(15,40,110,.25) 70%,
     rgba(15,40,110,.05) 100%);
}
.page-hero::after{ /* brand accent bar */
  content:"";position:absolute;left:0;right:0;bottom:0;height:4px;
  background:linear-gradient(90deg,var(--ut-navy),var(--ut-blue),var(--ut-sky));
}
.page-hero .container{position:relative;}
.page-hero__content{max-width:640px;padding:70px 0;}
.page-hero__eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  padding:8px 16px;border-radius:50px;
  border:1px solid rgba(46,168,223,.5);background:rgba(46,168,223,.14);
  color:#7fd3f3;font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;
  margin-bottom:20px;
}
.page-hero h1{
  color:#fff;font-size:48px;line-height:1.15;font-weight:800;letter-spacing:-.8px;margin:0 0 16px;
}
.page-hero p{color:#c9d8ee;font-size:17px;line-height:1.7;margin:0 0 26px;max-width:560px;}
.page-hero__crumbs{
  display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding:10px 18px;border-radius:6px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
  font-size:14px;
}
.page-hero__crumbs a{color:#fff;font-weight:600;}
.page-hero__crumbs a:hover{color:var(--ut-sky);}
.page-hero__crumbs a i{margin-right:4px;color:var(--ut-sky);}
.page-hero__crumbs > i{font-size:10px;color:rgba(255,255,255,.5);}
.page-hero__crumbs span{color:#7fd3f3;font-weight:600;}

.page-hero__chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px;}
.page-hero__chips a{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 14px;border-radius:6px;
  background:rgba(8,16,48,.55);border:1px solid rgba(46,168,223,.35);
  color:#fff;font-size:13px;font-weight:500;transition:all .25s ease;
}
.page-hero__chips a i{color:var(--ut-sky);font-size:12px;}
.page-hero__chips a:hover{background:var(--ut-blue);border-color:var(--ut-blue);color:#fff;}

@media (max-width:991px){
  .page-hero{min-height:380px;}
  .page-hero h1{font-size:40px;}
}
@media (max-width:767px){
  .page-hero{min-height:0;background-position:70% center;}
  .page-hero::before{background:linear-gradient(90deg,rgba(8,16,48,.92),rgba(12,26,72,.8));}
  .page-hero__content{padding:56px 0 50px;}
  .page-hero h1{font-size:32px;}
  .page-hero p{font-size:15px;}
  .page-hero__eyebrow{font-size:11px;padding:6px 12px;}
  .page-hero__crumbs{font-size:13px;padding:8px 14px;}
  .page-hero__chips a{font-size:12px;padding:8px 12px;}
}
@media (max-width:480px){ .page-hero h1{font-size:28px;} }

/* ---- neutralise legacy template hero rules ---- */
.slider-area .hero__caption .hero-subtitle{
  padding:9px 18px !important;font-family:inherit;font-size:13px;color:#7fd3f3;
}
.slider-area .hero__caption .hero-subtitle::before{display:none !important;}
.slider-area .hero__caption h1 .hl{
  font-weight:800;color:transparent;
  background:linear-gradient(90deg,#7fd3f3,#2ea8df 60%,#4f8dff);
  -webkit-background-clip:text;background-clip:text;
}
.slider-area .hero__caption p.hero-description{
  color:#c9d8ee !important;font-size:17px;line-height:1.75;margin-bottom:34px !important;
}
.slider-area .hero__caption .hero-stats span{
  padding-left:0 !important;margin-bottom:0 !important;font-size:12px;color:#9fb6d6;
  font-family:inherit;letter-spacing:1px;margin-top:8px;display:block;
}
.slider-area .hero__caption .hero-stats span::before{display:none !important;}
.slider-area .single-slider{min-height:720px;}
@media (max-width:767px){
  .slider-area .hero__caption p.hero-description{font-size:14px;}
  .slider-area .hero__caption .hero-subtitle{font-size:10px;padding:7px 12px !important;}
  .slider-area .hero__caption .hero-stats span{font-size:10px;}
}
.slider-area .hero__caption h1{font-size:50px !important;}
@media (max-width:1199px){ .slider-area .hero__caption h1{font-size:44px !important;} }
@media (max-width:767px){
  .slider-area .hero__caption h1{font-size:30px !important;}
  .hero-stats{flex-wrap:nowrap;justify-content:space-between;gap:12px;}
  .hero-stats strong{font-size:20px;}
}
@media (max-width:480px){ .slider-area .hero__caption h1{font-size:27px !important;} }

/* =========================================================
   SERVICES PAGE — TABBED LAYOUT
========================================================= */
:root{ --ut-orange:#f7931e; --ut-orange-2:#f26b1d; }

.svc-tabs-section{padding:90px 0 70px;background:#f5f8fc;}
.svc-intro{text-align:center;max-width:680px;margin:0 auto 40px;}
.svc-kicker{display:inline-block;color:var(--ut-blue);font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;}
.svc-intro h2{color:var(--ut-ink);font-size:40px;font-weight:800;margin-bottom:14px;}
.svc-intro p{color:#5b6b82;font-size:16px;line-height:1.7;margin:0;}

/* tabs */
.svc-tabs{
  display:flex;justify-content:center;gap:0;
  max-width:900px;margin:0 auto 34px;padding:6px;
  background:#fff;border-radius:60px;
  box-shadow:0 10px 30px rgba(13,27,62,.08);border:1px solid #e3eaf3;
}
.svc-tab{
  flex:1;display:flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 20px;border:0;border-radius:50px;background:transparent;cursor:pointer;
  color:#34466b;font-size:16px;font-weight:600;font-family:inherit;
  transition:background .3s ease,color .3s ease,box-shadow .3s ease;
}
.svc-tab i{color:var(--ut-blue);font-size:16px;transition:color .3s ease;}
.svc-tab:hover{background:#eef4fb;color:var(--ut-navy);}
.svc-tab.is-active{
  background:linear-gradient(135deg,var(--ut-orange),var(--ut-orange-2));
  color:#fff;box-shadow:0 8px 20px rgba(242,107,29,.35);
}
.svc-tab.is-active i{color:#fff;}
.svc-tab:focus-visible{outline:3px solid var(--ut-sky);outline-offset:2px;}

/* panel animation */
.svc-panel.is-active{animation:svcFade .45s ease both;}
@keyframes svcFade{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}

/* dark banner */
.svc-banner{
  position:relative;overflow:hidden;border-radius:14px;
  display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center;
  padding:56px 56px;
  background:
    linear-gradient(90deg,rgba(8,16,48,.97) 0%,rgba(12,28,78,.9) 45%,rgba(15,50,120,.75) 100%),
    url('../img/hero/services-hero.jpg') center/cover no-repeat;
  box-shadow:0 20px 45px rgba(8,16,48,.25);
}
.svc-banner::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:4px;
  background:linear-gradient(90deg,var(--ut-orange),var(--ut-orange-2) 30%,var(--ut-blue) 70%,var(--ut-sky));
}
.svc-num{display:inline-block;color:var(--ut-orange);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px;}
.svc-banner h3{color:#fff;font-size:40px;line-height:1.15;font-weight:800;margin:0 0 26px;letter-spacing:-.5px;}
.svc-bullets{list-style:none;margin:0;padding:0;}
.svc-bullets li{
  position:relative;padding-left:28px;margin-bottom:13px;
  color:#e3ecf8;font-size:17px;line-height:1.45;
}
.svc-bullets li::before{
  content:"";position:absolute;left:0;top:7px;width:11px;height:11px;border-radius:2px;
  background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.12);
}
.svc-banner__media{
  position:relative;margin:0;border-radius:10px;overflow:hidden;
  border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 40px rgba(0,0,0,.35);
  aspect-ratio:16/10;background:#0b1640;
}
.svc-banner__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;}
.svc-banner:hover .svc-banner__media img{transform:scale(1.04);}
.svc-banner__media figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:26px 18px 12px;
  background:linear-gradient(0deg,rgba(8,16,48,.9),rgba(8,16,48,0));
  color:#fff;font-size:14px;font-weight:600;
}

/* detail row: text left, image fading in on right */
.svc-detail{
  position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:0;align-items:stretch;
  margin-top:30px;background:#fff;border-radius:14px;overflow:hidden;
  box-shadow:0 12px 30px rgba(13,27,62,.07);border:1px solid #e6edf5;
}
.svc-detail__text{padding:44px 48px;position:relative;z-index:2;}
.svc-detail__text h4{color:var(--ut-ink);font-size:24px;font-weight:800;margin:0 0 14px;}
.svc-detail__text p{color:#5b6b82;font-size:15.5px;line-height:1.8;margin:0 0 26px;}
.svc-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px;}
.svc-points div{
  display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:10px;
  background:#f3f7fc;border:1px solid #e3ebf5;
}
.svc-points i{
  width:40px;height:40px;border-radius:8px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--ut-navy),var(--ut-blue));color:#fff;font-size:16px;
}
.svc-points span{color:#26375e;font-size:13.5px;font-weight:600;line-height:1.4;}
.svc-cta{
  display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:6px;
  background:linear-gradient(135deg,var(--ut-blue),var(--ut-sky));color:#fff !important;
  font-weight:700;font-size:14px;letter-spacing:.4px;text-transform:uppercase;
  transition:transform .25s ease,box-shadow .25s ease;
}
.svc-cta:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(15,117,187,.35);}
.svc-cta i{transition:transform .25s ease;}
.svc-cta:hover i{transform:translateX(4px);}
.svc-detail__media{position:relative;min-height:320px;}
.svc-detail__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.svc-detail__media::before{ /* soft fade from text into photo */
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.55) 18%,rgba(255,255,255,0) 45%);
}

/* thumbnail gallery */
.svc-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:30px;}
.svc-gallery figure{
  margin:0;border-radius:10px;overflow:hidden;background:#fff;
  box-shadow:0 8px 22px rgba(13,27,62,.07);border:1px solid #e6edf5;
  transition:transform .3s ease,box-shadow .3s ease;
}
.svc-gallery figure:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(13,27,62,.12);}
.svc-gallery img{width:100%;height:150px;object-fit:cover;display:block;}
.svc-gallery figcaption{padding:12px 14px;color:var(--ut-ink);font-size:14px;font-weight:600;border-top:3px solid var(--ut-blue);}

/* responsive */
@media (max-width:991px){
  .svc-banner{grid-template-columns:1fr;padding:40px 32px;gap:28px;}
  .svc-banner h3{font-size:32px;}
  .svc-detail{grid-template-columns:1fr;}
  .svc-detail__media{min-height:240px;order:-1;}
  .svc-detail__media::before{background:linear-gradient(0deg,#fff 0%,rgba(255,255,255,0) 40%);}
  .svc-gallery{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));}
}
@media (max-width:767px){
  .svc-tabs-section{padding:60px 0 50px;}
  .svc-intro h2{font-size:30px;}
  .svc-tabs{border-radius:14px;flex-direction:column;gap:4px;}
  .svc-tab{border-radius:10px;justify-content:flex-start;padding:14px 18px;font-size:15px;}
  .svc-banner{padding:32px 22px;border-radius:12px;}
  .svc-banner h3{font-size:26px;}
  .svc-bullets li{font-size:15px;}
  .svc-detail__text{padding:28px 22px;}
  .svc-points{grid-template-columns:1fr;}
  .svc-points div{flex-direction:row;align-items:center;}
  .svc-points span br{display:none;}
  .svc-gallery{gap:12px;}
  .svc-gallery img{height:110px;}
  .svc-gallery figcaption{font-size:12.5px;padding:10px;}
}

/* detail row sizing */
.svc-detail{grid-template-columns:1.35fr 1fr;}
.svc-detail__text{padding:40px 44px;}
.svc-points div{flex-direction:row;align-items:center;padding:12px 14px;}
.svc-points i{flex:0 0 36px;width:36px;height:36px;font-size:14px;}
.svc-points span{font-size:13px;}
/* */
.svc-points{grid-template-columns:1fr 1fr 1fr;gap:10px;}
@media (max-width:1199px){ .svc-points{grid-template-columns:1fr;} }
@media (max-width:767px){ .svc-gallery{grid-template-columns:1fr 1fr;} }
@media (max-width:991px){
  .svc-detail{grid-template-columns:1fr;}
  .svc-detail__text{padding:30px 24px;}
}
