
:root{
  --bg:#0b1220;
  --bg2:#070b14;
  --text:#ffffff;
  --muted:rgba(255,255,255,.78);
  --line:rgba(255,255,255,.14);
  --shadow:0 16px 50px rgba(0,0,0,.35);

  --brand:#ffb000;     /* dunlop-like yellow */
  --brand2:#ffba31;

  --max:1200px;
  --radius:18px;
  --font:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:var(--font);
  background:linear-gradient(180deg,var(--bg),var(--bg2));
  color:var(--text);
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
.container{width:min(var(--max), calc(100% - 32px)); margin:0 auto}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  font-weight:900;
  font-size:14px;
  color:#fff;
  transition:.18s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.06)}
.btn-primary{
  border:0;
  color:#000000;
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  box-shadow:0 14px 34px rgba(242,210,0,.22);
}
.btn-primary:hover{filter:brightness(1.05)}
.btn-outline{
  background:transparent;
  border:2px solid rgba(255,255,255,.65);
}
.btn-outline:hover{background:rgba(255,255,255,.06)}

/* ---------------- HEADER ---------------- */
.top-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(8,10,14,.70);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 0;
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:900;
  letter-spacing:.2px;
  min-width:0;
}
.brand-badge{
  width:42px;height:42px;
  display:grid;place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  color:#111;
  font-size:14px;
  flex:0 0 auto;
}
.brand-text{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:42vw;
}
.nav{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.nav a{
  padding:10px 10px;
  border-radius:12px;
  font-size:14px;
  font-weight:800;
  color:rgba(255,255,255,.86);
}
.nav a:hover{background:rgba(255,255,255,.06)}
.header-cta{display:flex;gap:10px;align-items:center}

.menu-btn{
  display:none;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  color:#fff;
  border-radius:12px;
  padding:10px 12px;
  font-weight:900;
}

@media (max-width:980px){
  .menu-btn{display:inline-flex}
  .header-inner{flex-wrap:wrap}
  .header-cta{width:100%;justify-content:flex-end}

  .nav{
    display:none;
    width:100%;
    flex-direction:column;
    align-items:stretch;
    padding:10px;
    border:1px solid var(--line);
    border-radius:16px;
    background:rgba(8,10,14,.95);
    box-shadow:var(--shadow);
  }
  .nav.open{display:flex}
  .nav a{padding:12px}
}
@media (max-width:420px){
  .container{width:calc(100% - 24px)}
  .brand-text{max-width:58vw;font-size:14px}
  .header-cta{justify-content:space-between}
  .header-cta .btn{flex:1}
}

/* ---------------- HERO SLIDER ---------------- */
.hero-slider{
  position:relative;
  height:clamp(520px, 72vh, 760px);
  width:100%;
  overflow:hidden;
  background:#000;
}
.slides{position:absolute;inset:0}
.slide{
  position:absolute;inset:0;
  opacity:0;
  transform:scale(1.02);
  transition:opacity .6s ease, transform .8s ease;
  pointer-events:none;
}
.slide.is-active{
  opacity:1;
  transform:scale(1);
  pointer-events:auto;
}
.slide-media{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(1.05) contrast(1.05);
}
.slide-image{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
}
.slide-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.65) 0%, rgba(0,0,0,.45) 42%, rgba(0,0,0,.22) 100%),
    linear-gradient(180deg, rgba(0,0,0,.20) 0%, rgba(0,0,0,.35) 100%);
}
.slide-content{
  position:relative;
  z-index:2;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:24px 0;
  max-width:860px;
}
.eyebrow{
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.85);
}
.slide-title{
  margin:12px 0 10px;
  font-size:clamp(34px, 5vw, 74px);
  line-height:1.02;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.01em;
}
.accent{color:var(--brand)}
.slide-text{
  margin:0;
  max-width:62ch;
  color:var(--muted);
  font-size:clamp(14px, 1.25vw, 18px);
  line-height:1.65;
}
.slide-actions{
  margin-top:22px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.slider-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:64px;
  height:110px;
  border:0;
  background:rgba(0,0,0,.55);
  color:#fff;
  cursor:pointer;
  z-index:5;
  display:grid;
  place-items:center;
  transition:.18s ease;
}
.slider-arrow span{font-size:56px;line-height:1;opacity:.85}
.slider-arrow:hover{background:rgba(0,0,0,.72)}
.slider-arrow.left{left:0;border-radius:0 12px 12px 0}
.slider-arrow.right{right:0;border-radius:12px 0 0 12px}

@media (max-width:600px){
  .slider-arrow{width:54px;height:92px}
  .slider-arrow span{font-size:46px}
}
.slider-dots{
  position:absolute;
  left:0; right:0;
  bottom:16px;
  display:flex;
  justify-content:center;
  gap:10px;
  z-index:6;
}
.slider-dots button{
  width:10px;height:10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.55);
  background:rgba(255,255,255,.20);
  cursor:pointer;
  transition:.18s ease;
}
.slider-dots button.is-active{
  background:var(--brand);
  border-color:var(--brand);
}
@media (max-width:520px){
  .hero-slider{height:560px}
  .slide-content{max-width:100%}
  .slide-actions .btn{flex:1}
}

/* ---------------- WHEEL SECTION (ENTER + 3D TILT SPIN) ---------------- */
.wheel-section{
  position:relative;
  padding:90px 0;
  background:linear-gradient(180deg,#0c111c,#070b14);
  overflow:hidden;
}
.wheel-container{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:40px;
}
.wheel-title{
  font-size:clamp(28px,4vw,52px);
  font-weight:1000;
  line-height:1.05;
  margin:0 0 18px;
  text-transform:uppercase;
}
.wheel-title span{color:var(--brand)}
.wheel-text{
  max-width:520px;
  font-size:clamp(14px,1.2vw,18px);
  color:rgba(255,255,255,.75);
  line-height:1.7;
}
.wheel-actions{
  margin-top:22px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

/* perspective for 3D */
.wheel-right{
  display:flex;
  justify-content:center;
  align-items:center;
  perspective:900px;
  perspective-origin:50% 50%;
}
.wheel-wrap{position:relative;display:flex;justify-content:center;align-items:center}

.wheel-shadow{
  position:absolute;
  bottom:-18px;
  width:60%;
  height:22px;
  background:rgba(0,0,0,.55);
  filter:blur(16px);
  border-radius:999px;
  transform:skewX(-10deg);
  opacity:.7;
}

.wheel-image{
  width:clamp(260px,35vw,480px);
  filter:drop-shadow(0 40px 80px rgba(0,0,0,.55));
  transform-style:preserve-3d;
  will-change:transform;
  animation:
    wheelEnter3D 1.6s ease-out forwards,
    wheelSpin3D 2.2s linear infinite 1.6s;
}

@keyframes wheelEnter3D{
  0%{
    opacity:0;
    transform:translateX(-120vw) rotateZ(0deg) rotateX(20deg) rotateY(-25deg);
  }
  70%{
    opacity:1;
    transform:translateX(12px) rotateZ(360deg) rotateX(16deg) rotateY(-12deg);
  }
  100%{
    opacity:1;
    transform:translateX(0) rotateZ(360deg) rotateX(14deg) rotateY(-10deg);
  }
}

@keyframes wheelSpin3D{
  0%{   transform:rotateZ(0deg)   rotateX(14deg) rotateY(-10deg); }
  25%{  transform:rotateZ(90deg)  rotateX(12deg) rotateY(-14deg); }
  50%{  transform:rotateZ(180deg) rotateX(14deg) rotateY(-10deg); }
  75%{  transform:rotateZ(270deg) rotateX(16deg) rotateY(-6deg);  }
  100%{ transform:rotateZ(360deg) rotateX(14deg) rotateY(-10deg); }
}

@media (max-width:980px){
  .wheel-container{grid-template-columns:1fr;text-align:center}
  .wheel-text{margin:0 auto}
  .wheel-actions{justify-content:center}
}

/* ---------------- SECTION + SERVICES GRID (FIXED CARD WIDTH) ---------------- */
.section{padding:42px 0}
.h2{
  margin:0 0 10px;
  font-size:clamp(22px, 2.4vw, 30px);
}
.sub{
  margin:0 0 18px;
  color:rgba(255,255,255,.72);
  line-height:1.6;
}

/*
  IMPORTANT FIX:
  - 3 columns on desktop BUT each card has a max width (so it won't stretch).
  - grid is centered in the container.
*/
.services-grid{
  margin-top:10px;
  display:grid;
  justify-content:center; /* centers the grid block */
  gap:18px;
  grid-template-columns:repeat(3, minmax(260px, 360px));
}

/* Tablet: 2 cards */
@media (max-width: 980px){
  .services-grid{
    grid-template-columns:repeat(2, minmax(260px, 360px));
  }
}

/* Mobile: 1 card */
@media (max-width: 620px){
  .services-grid{
    grid-template-columns:minmax(260px, 420px);
  }
}

/* Card base */
.card{
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  padding:16px;
  box-shadow:0 18px 50px rgba(0,0,0,.25);
  display:flex;
  flex-direction:column;
}

/* Service card image on top */
.service-image{
  width:100%;
  height:180px;
  overflow:hidden;
  border-radius:14px;
  margin-bottom:14px;
}
.service-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition: transform .45s ease;
}

/* Title + icon */
.service-title{
  margin:0 0 8px;
  display:flex;
  align-items:center;
  gap:10px;
  font-size:20px;
  font-weight:1000;
  text-transform:uppercase;
}
.service-icon{
  width:30px;
  height:30px;
  object-fit:contain;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,.35));
}

/* Text */
.service-desc{
  margin:0;
  color:rgba(255,255,255,.75);
  line-height:1.65;
}
.service-points{
  margin:10px 0 0;
  padding-left:18px;
  color:rgba(255,255,255,.8);
  line-height:1.75;
}

/* Button at bottom */
.service-actions{
  margin-top:auto;
  padding-top:14px;
}
.service-actions .btn{width:100%}

/* Card lift animation */
.service-card{
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  will-change: transform;
}
.service-card:hover{
  transform: translateY(-10px);
  box-shadow: 0 26px 70px rgba(0,0,0,.45);
  border-color: rgba(255,255,255,.22);
}
.service-card:hover .service-image img{
  transform: scale(1.06);
}
.service-card:focus-within{
  transform: translateY(-10px);
  box-shadow: 0 26px 70px rgba(0,0,0,.45);
  border-color: rgba(242,210,0,.55);
}
@media (prefers-reduced-motion: reduce){
  .service-card,
  .service-image img{transition:none !important}
  .service-card:hover,
  .service-card:focus-within{transform:none !important}
}

/* ---------------- FOOTER ---------------- */
.footer{
  border-top:1px solid var(--line);
  background:rgba(255,255,255,.03);
}
.footer-inner{
  padding:18px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.footer-brand{font-weight:1000}
.footer-small{color:rgba(255,255,255,.72);font-size:13px}
.footer-link{
  font-weight:1000;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
}

/* ---------------- MOBILE STICKY CALL ---------------- */
.mobile-call{
  position:fixed;
  left:16px; right:16px;
  bottom:16px;
  z-index:200;
  display:none;
  text-align:center;
  padding:14px;
  border-radius:16px;
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  color:#111;
  font-weight:1000;
  box-shadow:0 14px 34px rgba(242,210,0,.25);
}
@media (max-width:768px){
  .mobile-call{display:block}
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:var(--font);
  background:linear-gradient(180deg,var(--bg),var(--bg2));
  color:var(--text);
  overflow-x:hidden;
}
/* ================= WHEEL SECTION (3D TILT) ================= */

.wheel-section{
  position:relative;
  padding:90px 0;
  background:linear-gradient(180deg,#0c111c,#070b14);
  overflow:hidden;
}

.wheel-container{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:40px;
}

/* LEFT CONTENT */
.wheel-title{
  font-size:clamp(28px,4vw,52px);
  font-weight:1000;
  line-height:1.05;
  margin:0 0 18px;
  text-transform:uppercase;
}
.wheel-title span{ color:var(--brand); }

.wheel-text{
  max-width:520px;
  font-size:clamp(14px,1.2vw,18px);
  color:rgba(255,255,255,.75);
  line-height:1.7;
}

.wheel-actions{
  margin-top:22px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

/* RIGHT SIDE (add perspective for real 3D) */
.wheel-right{
  display:flex;
  justify-content:center;
  align-items:center;
  position:relative;
  perspective: 900px;            /* <— important */
  perspective-origin: 50% 50%;
}

/* Wheel image with 3D tilt */
.wheel-image{
  width:clamp(260px,35vw,480px);
  filter:drop-shadow(0 40px 80px rgba(0,0,0,.55));
  transform-style:preserve-3d;
  will-change: transform;

  /* Enter first, then spin with 3D tilt */
  animation:
    wheelEnter3D 1.6s ease-out forwards,
    wheelSpin3D 2.2s linear infinite 1.6s;
}

/* Slide-in from left with slight 3D twist */
@keyframes wheelEnter3D{
  0%{
    opacity:0;
    transform:
      translateX(-120vw)
      rotateZ(0deg)
      rotateX(20deg)
      rotateY(-25deg);
  }
  70%{
    opacity:1;
    transform:
      translateX(12px)
      rotateZ(360deg)
      rotateX(16deg)
      rotateY(-12deg);
  }
  100%{
    opacity:1;
    transform:
      translateX(0)
      rotateZ(360deg)
      rotateX(14deg)
      rotateY(-10deg);
  }
}

/* Infinite spin with 3D tilt + subtle wobble for realism */
@keyframes wheelSpin3D{
  0%{
    transform:
      rotateZ(0deg)
      rotateX(14deg)
      rotateY(-10deg);
  }
  25%{
    transform:
      rotateZ(90deg)
      rotateX(12deg)
      rotateY(-14deg);
  }
  50%{
    transform:
      rotateZ(180deg)
      rotateX(14deg)
      rotateY(-10deg);
  }
  75%{
    transform:
      rotateZ(270deg)
      rotateX(16deg)
      rotateY(-6deg);
  }
  100%{
    transform:
      rotateZ(360deg)
      rotateX(14deg)
      rotateY(-10deg);
  }
}
.wheel-wrap{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
}

.wheel-shadow{
  position:absolute;
  bottom:-18px;
  width:60%;
  height:22px;
  background:rgba(0,0,0,.55);
  filter:blur(16px);
  border-radius:999px;
  transform:skewX(-10deg);
  opacity:.7;
}
/* ===== Services cards content (icons, bullets, book button) ===== */

.services-cards{
  margin-top: 10px;
}

.service-card{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.service-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.service-title{
  margin:0;
  display:flex;
  align-items:center;
  gap:10px;
  font-size:20px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.02em;
}

.service-icon{
  width:34px;
  height:34px;
  object-fit:contain;
  flex:0 0 auto;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,.35));
}

.service-desc{
  margin:0;
  color: rgba(255,255,255,.75);
  line-height:1.65;
}

.service-points{
  margin: 0;
  padding-left: 18px;
  color: rgba(255,255,255,.78);
  line-height:1.75;
}

.service-actions{
  margin-top:auto; /* pushes button to bottom */
  padding-top:10px;
  display:flex;
}

.service-actions .btn{
  width:100%;
}
/* SERVICE IMAGE */

.service-image{
  width:100%;
  height:180px;
  overflow:hidden;
  border-radius:14px;
  margin-bottom:14px;
}

.service-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition: transform .4s ease;
}

.service-card:hover .service-image img{
  transform:scale(1.06);
}


/* TITLE + ICON */

.service-title{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:20px;
  font-weight:900;
  margin:0 0 8px;
  text-transform:uppercase;
}

.service-icon{
  width:30px;
  height:30px;
}


/* DESCRIPTION */

.service-desc{
  color:rgba(255,255,255,.75);
  line-height:1.6;
}


/* BULLETS */

.service-points{
  margin:10px 0;
  padding-left:18px;
  color:rgba(255,255,255,.8);
}


/* BUTTON */

.service-actions{
  margin-top:auto;
}

.service-actions .btn{
  width:100%;
}
/* Smaller icons on small phones */
@media (max-width:420px){
  .service-title{font-size:18px}
  .service-icon{width:28px;height:28px}
}
/* Responsive */
@media (max-width:980px){
  .wheel-container{
    grid-template-columns:1fr;
    text-align:center;
  }
  .wheel-text{ margin:0 auto; }
  .wheel-actions{ justify-content:center; }
}

/* Infinite rotation after enter */
@keyframes wheelSpin{
  from{ transform:rotate(0deg); }
  to{ transform:rotate(360deg); }
}

/* Responsive */
@media (max-width:980px){
  .wheel-container{
    grid-template-columns:1fr;
    text-align:center;
  }

  .wheel-text{
    margin:0 auto;
  }

  .wheel-actions{
    justify-content:center;
  }
}
a{color:inherit;text-decoration:none}
.container{width:min(var(--max), calc(100% - 32px)); margin:0 auto}

/* ---------------- HEADER ---------------- */
.top-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(8,10,14,.70);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:900;
  letter-spacing:.2px;
  min-width:0;
}
.brand-badge{
  width:42px;height:42px;
  display:grid;place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  color:#111;
  font-size:14px;
  flex:0 0 auto;
}
.brand-text{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:42vw;
}

.nav{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.nav a{
  padding:10px 10px;
  border-radius:12px;
  font-size:14px;
  font-weight:700;
  color:rgba(255,255,255,.86);
}
.nav a:hover{
  background:rgba(255,255,255,.06);
}

.header-cta{
  display:flex;
  gap:10px;
  align-items:center;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  font-weight:900;
  font-size:14px;
  color:#fff;
  transition:.18s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.06)}
.btn-primary{
  border:0;
  color:#111;
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  box-shadow:0 14px 34px rgba(242,210,0,.22);
}
.btn-primary:hover{filter:brightness(1.05)}
.btn-outline{
  background:transparent;
  border:2px solid rgba(255,255,255,.65);
}
.btn-outline:hover{
  background:rgba(255,255,255,.06);
}

.menu-btn{
  display:none;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  color:#fff;
  border-radius:12px;
  padding:10px 12px;
  font-weight:900;
}

/* MOBILE NAV */
@media (max-width:980px){
  .menu-btn{display:inline-flex}
  .header-inner{flex-wrap:wrap}
  .header-cta{width:100%;justify-content:flex-end}
  .nav{
    display:none;
    width:100%;
    flex-direction:column;
    align-items:stretch;
    padding:10px;
    border:1px solid var(--line);
    border-radius:16px;
    background:rgba(8,10,14,.95);
    box-shadow:var(--shadow);
  }
  .nav.open{display:flex}
  .nav a{padding:12px}
}
@media (max-width:420px){
  .container{width:calc(100% - 24px)}
  .brand-text{max-width:58vw;font-size:14px}
  .header-cta{justify-content:space-between}
  .header-cta .btn{flex:1}
}

/* ---------------- HERO SLIDER ---------------- */
.hero-slider{
  position:relative;
  height:clamp(520px, 72vh, 760px);
  width:100%;
  overflow:hidden;
  background:#000;
}

.slides{
  position:absolute;
  inset:0;
}

.slide{
  position:absolute;
  inset:0;
  opacity:0;
  transform:scale(1.02);
  transition:opacity .6s ease, transform .8s ease;
  pointer-events:none;
}
.slide.is-active{
  opacity:1;
  transform:scale(1);
  pointer-events:auto;
}

.slide-media{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(1.05) contrast(1.05);
}

.slide-image{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
}

.slide-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.65) 0%, rgba(0,0,0,.45) 42%, rgba(0,0,0,.22) 100%),
    linear-gradient(180deg, rgba(0,0,0,.20) 0%, rgba(0,0,0,.35) 100%);
}

.slide-content{
  position:relative;
  z-index:2;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:24px 0;
  max-width:860px;
}

.eyebrow{
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.85);
}

.slide-title{
  margin:12px 0 10px;
  font-size:clamp(34px, 5vw, 74px);
  line-height:1.02;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.01em;
}

.accent{color:var(--brand)}

.slide-text{
  margin:0;
  max-width:62ch;
  color:var(--muted);
  font-size:clamp(14px, 1.25vw, 18px);
  line-height:1.65;
}

.slide-actions{
  margin-top:22px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

/* ARROWS (like Dunlop screenshot) */
.slider-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:64px;
  height:110px;
  border:0;
  background:rgba(0,0,0,.55);
  color:#fff;
  cursor:pointer;
  z-index:5;
  display:grid;
  place-items:center;
  transition:.18s ease;
}
.slider-arrow span{
  font-size:56px;
  line-height:1;
  opacity:.85;
}
.slider-arrow:hover{background:rgba(0,0,0,.72)}
.slider-arrow.left{left:0;border-radius:0 12px 12px 0}
.slider-arrow.right{right:0;border-radius:12px 0 0 12px}

@media (max-width:600px){
  .slider-arrow{
    width:54px;
    height:92px;
  }
  .slider-arrow span{font-size:46px}
}

/* DOTS */
.slider-dots{
  position:absolute;
  left:0; right:0;
  bottom:16px;
  display:flex;
  justify-content:center;
  gap:10px;
  z-index:6;
}
.slider-dots button{
  width:10px;height:10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.55);
  background:rgba(255,255,255,.20);
  cursor:pointer;
  transition:.18s ease;
}
.slider-dots button.is-active{
  background:var(--brand);
  border-color:var(--brand);
}

/* mobile hero spacing */
@media (max-width:520px){
  .hero-slider{height:560px}
  .slide-content{max-width:100%}
  .slide-actions .btn{flex:1}
}

/* ---------------- CONTENT BELOW ---------------- */
.section{
  padding:42px 0;
}

.h2{
  margin:0 0 10px;
  font-size:clamp(22px, 2.4vw, 30px);
}
.sub{
  margin:0 0 18px;
  color:rgba(255,255,255,.72);
  line-height:1.6;
}

.cards{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  gap:14px;
}

.card{
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  padding:16px;
  box-shadow:0 18px 50px rgba(0,0,0,.25);
}
.card h3{margin:0 0 8px}
.card p{margin:0;color:rgba(255,255,255,.72);line-height:1.6}
.card-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}

/* ---------------- FOOTER ---------------- */
.footer{
  border-top:1px solid var(--line);
  background:rgba(255,255,255,.03);
}
.footer-inner{
  padding:18px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.footer-brand{font-weight:1000}
.footer-small{color:rgba(255,255,255,.72);font-size:13px}
.footer-link{
  font-weight:1000;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
}

/* ---------------- MOBILE STICKY CALL ---------------- */
.mobile-call{
  position:fixed;
  left:16px; right:16px;
  bottom:16px;
  z-index:200;
  display:none;
  text-align:center;
  padding:14px;
  border-radius:16px;
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  color:#111;
  font-weight:1000;
  box-shadow:0 14px 34px rgba(242,210,0,.25);
}
@media (max-width:768px){
  .mobile-call{display:block}
}
/* ================= CONTACT SECTION ================= */

.contact-wrap{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:22px;
  align-items:start;
}

/* Left */
.contact-phone{
  color:var(--brand);
  font-weight:1000;
  text-decoration:underline;
  text-underline-offset:3px;
}

.contact-cards{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
}

.contact-card{
  border:1px solid var(--line);
  border-radius:16px;
  padding:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  box-shadow:0 18px 50px rgba(0,0,0,.18);
}
.contact-card strong{
  display:block;
  font-size:14px;
  font-weight:1000;
  margin-bottom:6px;
}
.contact-card span{
  color:rgba(255,255,255,.74);
  font-size:13px;
  line-height:1.6;
}

/* Right form */
.contact-form{
  border:1px solid var(--line);
  border-radius:18px;
  padding:16px;
  background:rgba(255,255,255,.03);
  box-shadow:0 18px 60px rgba(0,0,0,.22);
}

.contact-form label{
  display:block;
  font-size:13px;
  font-weight:900;
  margin:12px 0 6px;
  color:rgba(255,255,255,.78);
}

.contact-form input,
.contact-form select,
.contact-form textarea{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.28);
  color:#fff;
  outline:none;
}

.contact-form textarea{
  min-height:130px;
  resize:vertical;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{
  border-color: rgba(242,210,0,.55);
  box-shadow: 0 0 0 4px rgba(242,210,0,.12);
}

.form-row{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px;
}

.contact-btn{
  margin-top:14px;
  width:100%;
}

.contact-alert{
  margin-top:12px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.78);
  display:none;
}

.contact-alert.ok{
  display:block;
  border-color:rgba(46,204,113,.35);
  background:rgba(46,204,113,.10);
  color:#c6f6d5;
}
.contact-alert.bad{
  display:block;
  border-color:rgba(231,76,60,.35);
  background:rgba(231,76,60,.10);
  color:#ffd0d0;
}

.contact-note{
  margin-top:10px;
  font-size:13px;
  color:rgba(255,255,255,.70);
}
.contact-note a{
  color:var(--brand);
  font-weight:1000;
}

/* Responsive */
@media (max-width: 980px){
  .contact-wrap{
    grid-template-columns:1fr;
  }
  .contact-cards{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 620px){
  .contact-cards{
    grid-template-columns:1fr;
  }
  .form-row{
    grid-template-columns:1fr;
  }
}
/* ===== Login page layout ===== */
.login-page{
  min-height: calc(100vh - 140px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 0;

  background-image: url('../../img/15-s.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.login-page::before{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,0.65);
  z-index:0;
}
   .login-wrapper{
  position:relative;
  z-index:2;
}

    .login-card{
      border:1px solid var(--line);
      border-radius:18px;
      background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
      box-shadow:0 18px 60px rgba(0,0,0,.28);
      padding:28px 22px;
    }

    .login-title{
      margin:0;
      font-size:28px;
      font-weight:1000;
      text-align:center;
      letter-spacing:.5px;
    }
    .login-sub{
      margin:8px 0 18px;
      text-align:center;
      color:rgba(255,255,255,.75);
      line-height:1.5;
      font-size:14px;
    }

    /* Alerts */
    .login-alert{
      margin: 0 0 14px;
      padding: 12px 14px;
      border-radius: 14px;
      border: 1px solid rgba(231,76,60,.35);
      background: rgba(231,76,60,.10);
      color: #ffd0d0;
      font-weight: 800;
      font-size: 13px;
    }

    /* Inputs */
    .input-group{
      position:relative;
      margin-bottom:14px;
    }
    .input-group i{
      position:absolute;
      left:14px;
      top:50%;
      transform:translateY(-50%);
      color:rgba(255,255,255,.65);
      font-size:16px;
      pointer-events:none;
    }
    .input-group input{
      width:100%;
      padding:14px 14px 14px 44px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.18);
      background:rgba(0,0,0,.25);
      color:#fff;
      outline:none;
      font-size:14px;
      transition:.2s ease;
    }
    .input-group input:focus{
      border-color: rgba(242,210,0,.55);
      box-shadow: 0 0 0 4px rgba(242,210,0,.12);
    }

    /* Button */
    .btn-login{
      width:100%;
      padding:14px;
      border:0;
      border-radius:14px;
      background:linear-gradient(135deg,var(--brand),var(--brand2));
      color:#111;
      font-weight:1000;
      cursor:pointer;
      transition:.18s ease;
      margin-top:6px;
    }
    .btn-login:hover{
      filter:brightness(1.05);
      transform:translateY(-1px);
    }

    /* Links */
    .login-links{
      margin-top:14px;
      text-align:center;
      font-size:13px;
      color:rgba(255,255,255,.72);
      line-height:1.9;
    }
    .login-links a{
      color:var(--brand);
      font-weight:1000;
      text-decoration:none;
    }
    .login-links a:hover{
      text-decoration:underline;
      text-underline-offset:3px;
    }

    /* Improve logo sizing in header for this page */
    .logo-img{
      height:42px;
      width:auto;
      object-fit:contain;
    }
    @media (max-width:600px){
      .logo-img{ height:34px; }
      .login-card{ padding:22px 16px; }
      .login-title{ font-size:24px; }
    }
	 .logo-img{
      height:42px;
      width:auto;
      object-fit:contain;
    }
    @media (max-width:600px){
      .logo-img{ height:34px; }
    }

    /* Page background same as login */
    .auth-page{
      min-height: calc(100vh - 140px);
      display:flex;
      align-items:center;
      justify-content:center;
      padding:40px 0;

      background-image: url('../../img/15-s.png');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      position: relative;
    }
    .auth-page::before{
      content:"";
      position:absolute;
      inset:0;
      background: rgba(0,0,0,0.65);
      z-index:0;
    }

    .auth-wrapper{
      position:relative;
      z-index:2;
      width: min(520px, 92vw);
      margin: 0 auto;
    }

    .auth-card{
      border:1px solid var(--line);
      border-radius:18px;
      background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
      box-shadow:0 18px 60px rgba(0,0,0,.28);
      padding:28px 22px;
    }

    .auth-title{
      margin:0;
      font-size:28px;
      font-weight:1000;
      text-align:center;
      letter-spacing:.5px;
    }
    .auth-sub{
      margin:8px 0 18px;
      text-align:center;
      color:rgba(255,255,255,.75);
      line-height:1.5;
      font-size:14px;
    }

    /* Alerts */
    .auth-alert{
      margin: 0 0 14px;
      padding: 12px 14px;
      border-radius: 14px;
      border: 1px solid rgba(231,76,60,.35);
      background: rgba(231,76,60,.10);
      color: #ffd0d0;
      font-weight: 800;
      font-size: 13px;
    }

    /* Grid 2 fields */
    .grid-2{
      display:grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap:12px;
    }
    @media (max-width:620px){
      .grid-2{ grid-template-columns: 1fr; }
      .auth-card{ padding:22px 16px; }
      .auth-title{ font-size:24px; }
    }

    /* Inputs */
    .input-group{
      position:relative;
      margin-bottom:14px;
    }
    .input-group i{
      position:absolute;
      left:14px;
      top:50%;
      transform:translateY(-50%);
      color:rgba(255,255,255,.65);
      font-size:16px;
      pointer-events:none;
    }
    .input-group input{
      width:100%;
      padding:14px 14px 14px 44px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.18);
      background:rgba(0,0,0,.25);
      color:#fff;
      outline:none;
      font-size:14px;
      transition:.2s ease;
    }
    .input-group input:focus{
      border-color: rgba(242,210,0,.55);
      box-shadow: 0 0 0 4px rgba(242,210,0,.12);
    }

    /* Hint */
    .hint{
      margin: -6px 0 10px;
      color: rgba(255,255,255,.72);
      font-size: 12.5px;
      line-height: 1.4;
    }

    /* Button */
    .btn-gold{
      width:100%;
      padding:14px;
      border:0;
      border-radius:14px;
      background:linear-gradient(135deg,var(--brand),var(--brand2));
      color:#111;
      font-weight:1000;
      cursor:pointer;
      transition:.18s ease;
      margin-top:6px;
    }
    .btn-gold:hover{
      filter:brightness(1.05);
      transform:translateY(-1px);
    }

    /* Links */
    .links{
      margin-top:14px;
      text-align:center;
      font-size:13px;
      color:rgba(255,255,255,.72);
      line-height:1.9;
    }
    .links a{
      color:var(--brand);
      font-weight:1000;
      text-decoration:none;
    }
    .links a:hover{
      text-decoration:underline;
      text-underline-offset:3px;
    }
	.logo-img{
      height:42px;
      width:auto;
      object-fit:contain;
    }

.verify-page{
  min-height: calc(100vh - 140px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 20px;

  background-image:url('../../img/15-s.png');
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  position:relative;
}

    .verify-page::before{
      content:"";
      position:absolute;
      inset:0;
      background:rgba(0,0,0,0.65);
      z-index:0;
    }

   .verify-wrapper{
  position:relative;
  z-index:2;
  width:100%;
  display:flex;
  justify-content:center;
}

 .verify-card{
  width:100%;
  max-width:420px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  box-shadow:0 18px 60px rgba(0,0,0,.28);
  padding:30px 24px;
  backdrop-filter:blur(8px);
}

    .verify-title{
      margin:0;
      font-size:28px;
      font-weight:1000;
      text-align:center;
      letter-spacing:.4px;
    }

    .verify-sub{
      margin:8px 0 18px;
      text-align:center;
      color:rgba(255,255,255,.75);
      line-height:1.5;
      font-size:14px;
    }

    .info-box{
      margin:0 0 14px;
      padding:14px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.05);
      color:rgba(255,255,255,.82);
      text-align:center;
      line-height:1.7;
      font-size:14px;
    }

    .verify-alert{
      margin:0 0 14px;
      padding:12px 14px;
      border-radius:14px;
      border:1px solid rgba(231,76,60,.35);
      background:rgba(231,76,60,.10);
      color:#ffd0d0;
      font-weight:800;
      font-size:13px;
    }

    .input-group{
      position:relative;
      margin-bottom:14px;
    }

    .input-group i{
      position:absolute;
      left:14px;
      top:50%;
      transform:translateY(-50%);
      color:rgba(255,255,255,.65);
      font-size:16px;
      pointer-events:none;
    }

    .input-group input{
      width:100%;
      padding:14px 14px 14px 44px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.18);
      background:rgba(0,0,0,.25);
      color:#fff;
      outline:none;
      font-size:18px;
      letter-spacing:6px;
      text-align:center;
      transition:.2s ease;
    }

    .input-group input:focus{
      border-color:rgba(242,210,0,.55);
      box-shadow:0 0 0 4px rgba(242,210,0,.12);
    }

    .btn-gold{
      width:100%;
      padding:14px;
      border:0;
      border-radius:14px;
      background:linear-gradient(135deg,var(--brand),var(--brand2));
      color:#111;
      font-weight:1000;
      cursor:pointer;
      transition:.18s ease;
      margin-top:6px;
    }

    .btn-gold:hover{
      filter:brightness(1.05);
      transform:translateY(-1px);
    }

    .links{
      margin-top:14px;
      text-align:center;
      font-size:13px;
      color:rgba(255,255,255,.72);
      line-height:1.9;
    }

    .links a{
      color:var(--brand);
      font-weight:1000;
      text-decoration:none;
    }

    .links a:hover{
      text-decoration:underline;
      text-underline-offset:3px;
    }

    @media (max-width:600px){
      .logo-img{height:34px;}
      .verify-card{padding:22px 16px;}
      .verify-title{font-size:24px;}
      .input-group input{
        font-size:16px;
        letter-spacing:4px;
      }
    }
	  .logo-img{
      width:100px;
      height:auto;
      object-fit:contain;
    }

    .welcome-user{
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin-bottom:12px;
      padding:8px 14px;
      border-radius:999px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.18);
      color:#fff;
      font-size:14px;
      font-weight:800;
      letter-spacing:.02em;
      backdrop-filter: blur(6px);
      box-shadow:0 10px 30px rgba(0,0,0,.20);
    }

    @media (max-width:600px){
      .logo-img{
        width:80px;
      }

      .welcome-user{
        font-size:13px;
        padding:7px 12px;
        margin-bottom:10px;
      }
    }
	.social-links{
      display:flex;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
    }

    .social-icon{
      width:42px;
      height:42px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:50%;
      text-decoration:none;
      color:#fff;
      font-size:18px;
      transition:all .25s ease;
      box-shadow:0 8px 18px rgba(0,0,0,.18);
    }

    .social-icon:hover{
      transform:translateY(-3px) scale(1.06);
      box-shadow:0 14px 24px rgba(0,0,0,.24);
    }

    .social-icon.instagram{
      background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4);
    }

    .social-icon.facebook{
      background:linear-gradient(135deg,#1877f2,#0d5fd3);
    }

    .social-icon.tiktok{
      background:linear-gradient(135deg,#111,#25f4ee,#111,#fe2c55);
    }

    .header-social{
      display:flex;
      align-items:center;
      gap:10px;
      margin-left:10px;
    }

    .footer-social{
      display:flex;
      align-items:center;
      gap:10px;
      justify-content:flex-end;
      flex-wrap:wrap;
    }

    @media (max-width: 992px){
      .header-social{
        display:none;
      }
    }

    @media (max-width: 767px){
      .footer-social{
        justify-content:center;
        margin-top:12px;
      }
    }
	  .join-us-section{
      background: #0b1220;
      position: relative;
      overflow: hidden;
      padding: 80px 0;
    }

    .join-us-section::before{
      content: "";
      position: absolute;
      top: -120px;
      right: -120px;
      width: 320px;
      height: 320px;
      background: radial-gradient(circle, rgba(245,158,11,0.18) 0%, rgba(245,158,11,0) 70%);
      pointer-events: none;
    }

    .join-us-section::after{
      content: "";
      position: absolute;
      bottom: -120px;
      left: -120px;
      width: 320px;
      height: 320px;
      background: radial-gradient(circle, rgba(59,130,246,0.12) 0%, rgba(59,130,246,0) 70%);
      pointer-events: none;
    }

    .join-us-wrapper{
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1fr 1.1fr;
      gap: 34px;
      align-items: stretch;
    }

    .join-us-image-card,
    .join-us-content-card{
      background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
      border: 1px solid rgba(255,255,255,0.08);
      box-shadow: 0 20px 45px rgba(0,0,0,0.35);
      border-radius: 26px;
      overflow: hidden;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }

    .join-us-image-card{
      position: relative;
      min-height: 100%;
    }

    .join-us-image-card img{
      width: 100%;
      height: 100%;
      min-height: 620px;
      object-fit: cover;
      display: block;
    }

    .join-us-badge{
      position: absolute;
      top: 24px;
      left: 24px;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 16px;
      border-radius: 999px;
      background: rgba(245,158,11,0.92);
      color: #111827;
      font-weight: 800;
      font-size: 13px;
      letter-spacing: .6px;
      text-transform: uppercase;
      box-shadow: 0 12px 24px rgba(245,158,11,0.28);
    }

    .join-us-content-card{
      padding: 34px 32px;
      color: #dbe4f0;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .join-us-topline{
      display: inline-block;
      align-self: flex-start;
      padding: 9px 15px;
      border-radius: 999px;
      background: rgba(245,158,11,0.12);
      border: 1px solid rgba(245,158,11,0.28);
      color: #fbbf24;
      font-weight: 800;
      font-size: 13px;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 18px;
    }

    .join-us-heading{
      margin: 0 0 14px;
      font-size: clamp(34px, 4vw, 58px);
      line-height: 1.06;
      font-weight: 900;
      color: #ffffff;
      letter-spacing: -0.02em;
    }

    .join-us-heading span{
      color: #f59e0b;
      display: block;
    }

    .join-us-desc{
      margin: 0 0 26px;
      color: #9fb0c8;
      font-size: clamp(16px, 1.15vw, 19px);
      line-height: 1.8;
      max-width: 95%;
    }

    .join-us-grid{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
      margin-bottom: 22px;
    }

    .join-us-box{
      border-radius: 20px;
      padding: 20px 18px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.07);
    }

    .join-us-box h3{
      margin: 0 0 14px;
      font-size: 18px;
      font-weight: 800;
      color: #ffffff;
    }

    .join-us-list{
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .join-us-list li{
      position: relative;
      padding-left: 22px;
      margin: 10px 0;
      font-size: 15px;
      line-height: 1.7;
      color: #b8c6d9;
    }

    .join-us-list li::before{
      content: "";
      position: absolute;
      left: 0;
      top: 10px;
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: #f59e0b;
      box-shadow: 0 0 0 5px rgba(245,158,11,0.12);
    }

    .join-us-highlight{
      margin-bottom: 24px;
      padding: 18px 20px;
      border-left: 4px solid #f59e0b;
      border-radius: 16px;
      background: linear-gradient(90deg, rgba(245,158,11,0.10), rgba(255,255,255,0.03));
      color: #e5edf8;
      font-size: 17px;
      line-height: 1.8;
      font-weight: 700;
    }

    .join-us-footer{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      flex-wrap: wrap;
    }

    .join-us-note{
      color: #94a7c3;
      font-size: 18px;
      line-height: 1.7;
      font-weight: 700;
      max-width: 60%;
    }

    .join-us-phone{
      display: inline-flex;
      align-items: center;
      gap: 12px;
      text-decoration: none;
      color: #ffffff;
      background: linear-gradient(135deg, #f59e0b, #ea580c);
      padding: 16px 24px;
      border-radius: 18px;
      font-size: clamp(20px, 1.8vw, 30px);
      font-weight: 900;
      box-shadow: 0 18px 30px rgba(234,88,12,0.24);
      transition: all .25s ease;
    }

    .join-us-phone:hover{
      transform: translateY(-2px);
      color: #fff;
      text-decoration: none;
      box-shadow: 0 22px 36px rgba(234,88,12,0.34);
    }

    .join-us-phone i{
      font-size: 22px;
    }

    @media (max-width: 1100px){
      .join-us-wrapper{
        grid-template-columns: 1fr;
      }

      .join-us-image-card img{
        min-height: 420px;
      }

      .join-us-note{
        max-width: 100%;
      }
    }

    @media (max-width: 768px){
      .join-us-section{
        padding: 55px 0;
      }

      .join-us-content-card{
        padding: 24px 20px;
      }

      .join-us-grid{
        grid-template-columns: 1fr;
      }

      .join-us-footer{
        flex-direction: column;
        align-items: stretch;
      }

      .join-us-phone{
        width: 100%;
        justify-content: center;
      }

      .join-us-image-card img{
        min-height: 280px;
      }

      .join-us-badge{
        top: 16px;
        left: 16px;
        font-size: 12px;
        padding: 9px 14px;
      }

      .join-us-desc{
        max-width: 100%;
      }
    }

    @media (max-width: 480px){
      .join-us-section{
        padding: 42px 0;
      }

      .join-us-content-card{
        padding: 20px 16px;
        border-radius: 20px;
      }

      .join-us-image-card{
        border-radius: 20px;
      }

      .join-us-box{
        padding: 16px 14px;
        border-radius: 16px;
      }

      .join-us-highlight{
        padding: 15px 14px;
        font-size: 15px;
      }

      .join-us-note{
        font-size: 15px;
      }
    }
	/* ============================================================
       JOIN US SECTION
    ============================================================ */
    .join-us-section{
      background:#0b1220;
      position:relative;
      overflow:hidden;
      padding:90px 0;
    }
    .join-us-section::before{
      content:"";
      position:absolute;
      top:-120px;
      right:-120px;
      width:340px;
      height:340px;
      background:radial-gradient(circle, rgba(245,158,11,0.18) 0%, rgba(245,158,11,0) 70%);
      pointer-events:none;
    }
    .join-us-section::after{
      content:"";
      position:absolute;
      bottom:-120px;
      left:-120px;
      width:340px;
      height:340px;
      background:radial-gradient(circle, rgba(59,130,246,0.12) 0%, rgba(59,130,246,0) 70%);
      pointer-events:none;
    }
    .join-us-wrapper{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:1.2fr 0.8fr;
      gap:42px;
      align-items:stretch;
    }
    .join-us-image-card,
    .join-us-content-card{
      background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
      border:1px solid rgba(255,255,255,0.08);
      box-shadow:0 20px 45px rgba(0,0,0,0.35);
      border-radius:28px;
      overflow:hidden;
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
    }
    .join-us-image-card{
      position:relative;
      min-height:100%;
    }
    .join-us-image-card img{
      width:100%;
      height:100%;
      min-height:760px;
      max-height:820px;
      object-fit:cover;
      object-position:center top;
      display:block;
      transform:scale(1.01);
    }
    .join-us-badge{
      position:absolute;
      top:24px;
      left:24px;
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:10px 16px;
      border-radius:999px;
      background:rgba(245,158,11,0.94);
      color:#111827;
      font-weight:800;
      font-size:13px;
      letter-spacing:.6px;
      text-transform:uppercase;
      box-shadow:0 12px 24px rgba(245,158,11,0.28);
      z-index:2;
    }
    .join-us-content-card{
      padding:42px 34px;
      color:#dbe4f0;
      display:flex;
      flex-direction:column;
      justify-content:center;
    }
    .join-us-topline{
      display:inline-block;
      align-self:flex-start;
      padding:9px 15px;
      border-radius:999px;
      background:rgba(245,158,11,0.12);
      border:1px solid rgba(245,158,11,0.28);
      color:#fbbf24;
      font-weight:800;
      font-size:13px;
      letter-spacing:1px;
      text-transform:uppercase;
      margin-bottom:18px;
    }
    .join-us-heading{
      margin:0 0 14px;
      font-size:clamp(34px, 4vw, 58px);
      line-height:1.06;
      font-weight:900;
      color:#ffffff;
      letter-spacing:-0.02em;
    }
    .join-us-heading span{
      color:#f59e0b;
      display:block;
    }
    .join-us-desc{
      margin:0 0 26px;
      color:#9fb0c8;
      font-size:clamp(16px, 1.15vw, 19px);
      line-height:1.8;
      max-width:95%;
    }
    .join-us-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
      margin-bottom:22px;
    }
    .join-us-box{
      border-radius:20px;
      padding:20px 18px;
      background:rgba(255,255,255,0.04);
      border:1px solid rgba(255,255,255,0.07);
    }
    .join-us-box h3{
      margin:0 0 14px;
      font-size:18px;
      font-weight:800;
      color:#ffffff;
    }
    .join-us-list{
      list-style:none;
      margin:0;
      padding:0;
    }
    .join-us-list li{
      position:relative;
      padding-left:22px;
      margin:10px 0;
      font-size:15px;
      line-height:1.7;
      color:#b8c6d9;
    }
    .join-us-list li::before{
      content:"";
      position:absolute;
      left:0;
      top:10px;
      width:9px;
      height:9px;
      border-radius:50%;
      background:#f59e0b;
      box-shadow:0 0 0 5px rgba(245,158,11,0.12);
    }
    .join-us-highlight{
      margin-bottom:24px;
      padding:18px 20px;
      border-left:4px solid #f59e0b;
      border-radius:16px;
      background:linear-gradient(90deg, rgba(245,158,11,0.10), rgba(255,255,255,0.03));
      color:#e5edf8;
      font-size:17px;
      line-height:1.8;
      font-weight:700;
    }
    .join-us-footer{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      flex-wrap:wrap;
    }
    .join-us-note{
      color:#94a7c3;
      font-size:18px;
      line-height:1.7;
      font-weight:700;
      max-width:60%;
    }

    /* ============================================================
       ABOUT US SECTION
    ============================================================ */
    .about-modern-section{
      background:linear-gradient(180deg, #0b1220 0%, #111827 100%);
      padding:90px 0;
      position:relative;
      overflow:hidden;
    }
    .about-modern-section::before{
      content:"";
      position:absolute;
      top:-100px;
      left:-100px;
      width:280px;
      height:280px;
      background:radial-gradient(circle, rgba(245,158,11,0.14) 0%, rgba(245,158,11,0) 70%);
      pointer-events:none;
    }
    .about-modern-section::after{
      content:"";
      position:absolute;
      bottom:-120px;
      right:-120px;
      width:320px;
      height:320px;
      background:radial-gradient(circle, rgba(96,165,250,0.10) 0%, rgba(96,165,250,0) 70%);
      pointer-events:none;
    }
    .about-modern-wrapper{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:0.95fr 1.05fr;
      gap:38px;
      align-items:center;
    }
    .about-modern-image,
    .about-modern-content{
      border-radius:28px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,0.08);
      box-shadow:0 20px 45px rgba(0,0,0,0.34);
      background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
    }
    .about-modern-image{
      position:relative;
    }
    .about-modern-image img{
      width:100%;
      height:100%;
      min-height:620px;
      max-height:700px;
      object-fit:cover;
      object-position:center center;
      display:block;
    }
    .about-modern-floating{
      position:absolute;
      bottom:24px;
      left:24px;
      right:24px;
      display:flex;
      gap:16px;
      flex-wrap:wrap;
    }
    .about-modern-chip{
      background:rgba(11,18,32,0.78);
      border:1px solid rgba(255,255,255,0.12);
      color:#fff;
      padding:12px 16px;
      border-radius:16px;
      font-size:14px;
      font-weight:800;
      letter-spacing:.4px;
      display:inline-flex;
      align-items:center;
      gap:10px;
    }
    .about-modern-chip i{
      color:#f59e0b;
    }
    .about-modern-content{
      padding:42px 38px;
      color:#dbe4f0;
    }
    .about-modern-topline{
      display:inline-block;
      padding:9px 15px;
      border-radius:999px;
      background:rgba(245,158,11,0.12);
      border:1px solid rgba(245,158,11,0.28);
      color:#fbbf24;
      font-weight:800;
      font-size:13px;
      letter-spacing:1px;
      text-transform:uppercase;
      margin-bottom:18px;
    }
    .about-modern-title{
      margin:0 0 14px;
      font-size:clamp(34px, 4vw, 56px);
      line-height:1.08;
      font-weight:900;
      color:#ffffff;
      letter-spacing:-0.02em;
    }
    .about-modern-title span{
      color:#f59e0b;
      display:block;
    }
    .about-modern-subtitle{
      margin:0 0 24px;
      font-size:clamp(16px, 1.2vw, 19px);
      line-height:1.9;
      color:#9db0ca;
    }
    .about-modern-story{
      display:grid;
      gap:16px;
      margin-bottom:24px;
    }
    .about-modern-story p{
      margin:0;
      color:#c4d1e2;
      font-size:16px;
      line-height:1.95;
    }
    .about-modern-quote{
      margin:0 0 24px;
      padding:20px 22px;
      border-left:4px solid #f59e0b;
      border-radius:18px;
      background:linear-gradient(90deg, rgba(245,158,11,0.12), rgba(255,255,255,0.03));
      color:#f3f7fd;
      font-size:17px;
      line-height:1.85;
      font-weight:700;
    }
    .about-modern-stats{
      display:grid;
      grid-template-columns:repeat(3, 1fr);
      gap:16px;
    }
    .about-modern-stat{
      background:rgba(255,255,255,0.04);
      border:1px solid rgba(255,255,255,0.08);
      border-radius:20px;
      padding:20px 16px;
      text-align:center;
    }
    .about-modern-stat .number{
      display:block;
      font-size:30px;
      font-weight:900;
      line-height:1;
      color:#f59e0b;
      margin-bottom:8px;
    }
    .about-modern-stat .label{
      display:block;
      font-size:14px;
      font-weight:700;
      color:#c7d4e5;
      line-height:1.6;
    }

    /* ============================================================
       WORKING HOURS SECTION
    ============================================================ */
    .working-hours-section{
      background:linear-gradient(180deg, #0f172a 0%, #111827 100%);
      padding:85px 0;
      position:relative;
      overflow:hidden;
    }
    .working-hours-section::before{
      content:"";
      position:absolute;
      top:-100px;
      right:-120px;
      width:300px;
      height:300px;
      background:radial-gradient(circle, rgba(245,158,11,0.15) 0%, rgba(245,158,11,0) 70%);
      pointer-events:none;
    }
    .working-hours-section::after{
      content:"";
      position:absolute;
      bottom:-120px;
      left:-120px;
      width:300px;
      height:300px;
      background:radial-gradient(circle, rgba(59,130,246,0.11) 0%, rgba(59,130,246,0) 70%);
      pointer-events:none;
    }
    .working-hours-header{
      position:relative;
      z-index:1;
      text-align:center;
      max-width:800px;
      margin:0 auto 34px;
    }
    .working-hours-topline{
      display:inline-block;
      padding:9px 15px;
      border-radius:999px;
      background:rgba(245,158,11,0.12);
      border:1px solid rgba(245,158,11,0.28);
      color:#fbbf24;
      font-weight:800;
      font-size:13px;
      letter-spacing:1px;
      text-transform:uppercase;
      margin-bottom:16px;
    }
    .working-hours-title{
      margin:0 0 12px;
      color:#fff;
      font-size:clamp(32px, 4vw, 54px);
      line-height:1.08;
      font-weight:900;
      letter-spacing:-0.02em;
    }
    .working-hours-title span{
      color:#f59e0b;
    }
    .working-hours-sub{
      margin:0;
      color:#9fb0c8;
      font-size:17px;
      line-height:1.85;
    }
    .working-hours-wrap{
      position:relative;
      z-index:1;
      max-width:1050px;
      margin:0 auto;
    }
    .working-hours-grid{
      display:grid;
      grid-template-columns:repeat(2, 1fr);
      gap:18px;
    }
    .hour-card{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      padding:22px 24px;
      border-radius:22px;
      background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.035));
      border:1px solid rgba(255,255,255,0.08);
      box-shadow:0 18px 38px rgba(0,0,0,0.28);
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
      transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }
    .hour-card:hover{
      transform:translateY(-4px);
      box-shadow:0 24px 42px rgba(0,0,0,0.34);
      border-color:rgba(245,158,11,0.25);
    }
    .hour-card-left{
      display:flex;
      align-items:center;
      gap:16px;
      min-width:0;
    }
    .hour-icon{
      width:56px;
      height:56px;
      min-width:56px;
      border-radius:18px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg, rgba(245,158,11,0.18), rgba(245,158,11,0.08));
      color:#f59e0b;
      font-size:21px;
      box-shadow:inset 0 0 0 1px rgba(245,158,11,0.16);
    }
    .hour-day{
      color:#ffffff;
      font-size:20px;
      font-weight:800;
      line-height:1.2;
      margin:0 0 6px;
    }
    .hour-date{
      color:#90a4c1;
      font-size:14px;
      line-height:1.5;
      margin:0;
    }
    .hour-card-right{
      text-align:right;
      flex-shrink:0;
    }
    .hour-time{
      color:#e5edf8;
      font-size:18px;
      font-weight:800;
      line-height:1.4;
      margin:0 0 6px;
    }
    .hour-status{
      display:inline-block;
      padding:7px 12px;
      border-radius:999px;
      font-size:12px;
      font-weight:800;
      letter-spacing:.6px;
      text-transform:uppercase;
    }
    .hour-status.open{
      background:rgba(34,197,94,0.14);
      border:1px solid rgba(34,197,94,0.24);
      color:#86efac;
    }
    .hour-status.closed{
      background:rgba(239,68,68,0.14);
      border:1px solid rgba(239,68,68,0.24);
      color:#fca5a5;
    }
    .working-hours-empty{
      padding:26px;
      text-align:center;
      color:#c7d4e5;
      background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
      border:1px solid rgba(255,255,255,0.08);
      border-radius:24px;
      box-shadow:0 18px 38px rgba(0,0,0,0.28);
      font-size:17px;
      line-height:1.8;
    }

    @media (max-width: 1100px){
      .join-us-wrapper,
      .about-modern-wrapper{
        grid-template-columns:1fr;
      }
      .join-us-image-card img{
        min-height:430px;
        max-height:none;
        object-position:center center;
      }
      .about-modern-image img{
        min-height:420px;
        max-height:none;
      }
      .join-us-note{
        max-width:100%;
      }
    }

    @media (max-width: 900px){
      .working-hours-grid{
        grid-template-columns:1fr;
      }
    }

    @media (max-width: 768px){
      .join-us-section,
      .about-modern-section,
      .working-hours-section{
        padding:55px 0;
      }
      .join-us-content-card{
        padding:24px 20px;
      }
      .about-modern-content{
        padding:26px 20px;
      }
      .join-us-grid{
        grid-template-columns:1fr;
      }
      .join-us-footer{
        flex-direction:column;
        align-items:stretch;
      }
      .about-modern-stats{
        grid-template-columns:1fr;
      }
      .join-us-image-card img{
        min-height:290px;
      }
      .about-modern-image img{
        min-height:300px;
      }
      .join-us-badge{
        top:16px;
        left:16px;
        font-size:12px;
        padding:9px 14px;
      }
      .about-modern-floating{
        left:16px;
        right:16px;
        bottom:16px;
      }
      .hour-card{
        flex-direction:column;
        align-items:flex-start;
      }
      .hour-card-right{
        text-align:left;
        width:100%;
      }
    }

    @media (max-width: 480px){
      .join-us-section,
      .about-modern-section,
      .working-hours-section{
        padding:42px 0;
      }
      .join-us-content-card,
      .about-modern-content{
        padding:20px 16px;
        border-radius:20px;
      }
      .join-us-image-card,
      .about-modern-image{
        border-radius:20px;
      }
      .join-us-box{
        padding:16px 14px;
        border-radius:16px;
      }
      .join-us-highlight,
      .about-modern-quote{
        padding:15px 14px;
        font-size:15px;
      }
      .join-us-note{
        font-size:15px;
      }
      .join-us-image-card img{
        min-height:240px;
      }
      .about-modern-image img{
        min-height:240px;
      }
      .about-modern-chip{
        width:100%;
        justify-content:center;
      }
      .hour-card{
        padding:18px 16px;
        border-radius:18px;
      }
      .hour-day{
        font-size:18px;
      }
      .hour-time{
        font-size:16px;
      }
      .hour-icon{
        width:50px;
        height:50px;
        min-width:50px;
        font-size:18px;
      }
    }
	   /* ============================================================
       JOIN US SECTION
    ============================================================ */
    .join-us-section{
      background:#0b1220;
      position:relative;
      overflow:hidden;
      padding:90px 0;
    }
    .join-us-section::before{
      content:"";
      position:absolute;
      top:-120px;
      right:-120px;
      width:340px;
      height:340px;
      background:radial-gradient(circle, rgba(245,158,11,0.18) 0%, rgba(245,158,11,0) 70%);
      pointer-events:none;
    }
    .join-us-section::after{
      content:"";
      position:absolute;
      bottom:-120px;
      left:-120px;
      width:340px;
      height:340px;
      background:radial-gradient(circle, rgba(59,130,246,0.12) 0%, rgba(59,130,246,0) 70%);
      pointer-events:none;
    }
    .join-us-wrapper{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:1.2fr 0.8fr;
      gap:42px;
      align-items:stretch;
    }
    .join-us-image-card,
    .join-us-content-card{
      background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
      border:1px solid rgba(255,255,255,0.08);
      box-shadow:0 20px 45px rgba(0,0,0,0.35);
      border-radius:28px;
      overflow:hidden;
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
    }
    .join-us-image-card{
      position:relative;
      min-height:100%;
    }
    .join-us-image-card img{
      width:100%;
      height:100%;
      min-height:760px;
      max-height:820px;
      object-fit:cover;
      object-position:center top;
      display:block;
      transform:scale(1.01);
    }
    .join-us-badge{
      position:absolute;
      top:24px;
      left:24px;
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:10px 16px;
      border-radius:999px;
      background:rgba(245,158,11,0.94);
      color:#111827;
      font-weight:800;
      font-size:13px;
      letter-spacing:.6px;
      text-transform:uppercase;
      box-shadow:0 12px 24px rgba(245,158,11,0.28);
      z-index:2;
    }
    .join-us-content-card{
      padding:42px 34px;
      color:#dbe4f0;
      display:flex;
      flex-direction:column;
      justify-content:center;
    }
    .join-us-topline{
      display:inline-block;
      align-self:flex-start;
      padding:9px 15px;
      border-radius:999px;
      background:rgba(245,158,11,0.12);
      border:1px solid rgba(245,158,11,0.28);
      color:#fbbf24;
      font-weight:800;
      font-size:13px;
      letter-spacing:1px;
      text-transform:uppercase;
      margin-bottom:18px;
    }
    .join-us-heading{
      margin:0 0 14px;
      font-size:clamp(34px, 4vw, 58px);
      line-height:1.06;
      font-weight:900;
      color:#ffffff;
      letter-spacing:-0.02em;
    }
    .join-us-heading span{
      color:#f59e0b;
      display:block;
    }
    .join-us-desc{
      margin:0 0 26px;
      color:#9fb0c8;
      font-size:clamp(16px, 1.15vw, 19px);
      line-height:1.8;
      max-width:95%;
    }
    .join-us-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
      margin-bottom:22px;
    }
    .join-us-box{
      border-radius:20px;
      padding:20px 18px;
      background:rgba(255,255,255,0.04);
      border:1px solid rgba(255,255,255,0.07);
    }
    .join-us-box h3{
      margin:0 0 14px;
      font-size:18px;
      font-weight:800;
      color:#ffffff;
    }
    .join-us-list{
      list-style:none;
      margin:0;
      padding:0;
    }
    .join-us-list li{
      position:relative;
      padding-left:22px;
      margin:10px 0;
      font-size:15px;
      line-height:1.7;
      color:#b8c6d9;
    }
    .join-us-list li::before{
      content:"";
      position:absolute;
      left:0;
      top:10px;
      width:9px;
      height:9px;
      border-radius:50%;
      background:#f59e0b;
      box-shadow:0 0 0 5px rgba(245,158,11,0.12);
    }
    .join-us-highlight{
      margin-bottom:24px;
      padding:18px 20px;
      border-left:4px solid #f59e0b;
      border-radius:16px;
      background:linear-gradient(90deg, rgba(245,158,11,0.10), rgba(255,255,255,0.03));
      color:#e5edf8;
      font-size:17px;
      line-height:1.8;
      font-weight:700;
    }
    .join-us-footer{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      flex-wrap:wrap;
    }
    .join-us-note{
      color:#94a7c3;
      font-size:18px;
      line-height:1.7;
      font-weight:700;
      max-width:60%;
    }

    /* ============================================================
       ABOUT US SECTION
    ============================================================ */
    .about-modern-section{
      background:linear-gradient(180deg, #0b1220 0%, #111827 100%);
      padding:90px 0;
      position:relative;
      overflow:hidden;
    }
    .about-modern-section::before{
      content:"";
      position:absolute;
      top:-100px;
      left:-100px;
      width:280px;
      height:280px;
      background:radial-gradient(circle, rgba(245,158,11,0.14) 0%, rgba(245,158,11,0) 70%);
      pointer-events:none;
    }
    .about-modern-section::after{
      content:"";
      position:absolute;
      bottom:-120px;
      right:-120px;
      width:320px;
      height:320px;
      background:radial-gradient(circle, rgba(96,165,250,0.10) 0%, rgba(96,165,250,0) 70%);
      pointer-events:none;
    }
    .about-modern-wrapper{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:0.95fr 1.05fr;
      gap:38px;
      align-items:center;
    }
    .about-modern-image,
    .about-modern-content{
      border-radius:28px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,0.08);
      box-shadow:0 20px 45px rgba(0,0,0,0.34);
      background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
    }
    .about-modern-image{
      position:relative;
    }
    .about-modern-image img{
      width:100%;
      height:100%;
      min-height:620px;
      max-height:700px;
      object-fit:cover;
      object-position:center center;
      display:block;
    }
    .about-modern-floating{
      position:absolute;
      bottom:24px;
      left:24px;
      right:24px;
      display:flex;
      gap:16px;
      flex-wrap:wrap;
    }
    .about-modern-chip{
      background:rgba(11,18,32,0.78);
      border:1px solid rgba(255,255,255,0.12);
      color:#fff;
      padding:12px 16px;
      border-radius:16px;
      font-size:14px;
      font-weight:800;
      letter-spacing:.4px;
      display:inline-flex;
      align-items:center;
      gap:10px;
    }
    .about-modern-chip i{
      color:#f59e0b;
    }
    .about-modern-content{
      padding:42px 38px;
      color:#dbe4f0;
    }
    .about-modern-topline{
      display:inline-block;
      padding:9px 15px;
      border-radius:999px;
      background:rgba(245,158,11,0.12);
      border:1px solid rgba(245,158,11,0.28);
      color:#fbbf24;
      font-weight:800;
      font-size:13px;
      letter-spacing:1px;
      text-transform:uppercase;
      margin-bottom:18px;
    }
    .about-modern-title{
      margin:0 0 14px;
      font-size:clamp(34px, 4vw, 56px);
      line-height:1.08;
      font-weight:900;
      color:#ffffff;
      letter-spacing:-0.02em;
    }
    .about-modern-title span{
      color:#f59e0b;
      display:block;
    }
    .about-modern-subtitle{
      margin:0 0 24px;
      font-size:clamp(16px, 1.2vw, 19px);
      line-height:1.9;
      color:#9db0ca;
    }
    .about-modern-story{
      display:grid;
      gap:16px;
      margin-bottom:24px;
    }
    .about-modern-story p{
      margin:0;
      color:#c4d1e2;
      font-size:16px;
      line-height:1.95;
    }
    .about-modern-quote{
      margin:0 0 24px;
      padding:20px 22px;
      border-left:4px solid #f59e0b;
      border-radius:18px;
      background:linear-gradient(90deg, rgba(245,158,11,0.12), rgba(255,255,255,0.03));
      color:#f3f7fd;
      font-size:17px;
      line-height:1.85;
      font-weight:700;
    }
    .about-modern-stats{
      display:grid;
      grid-template-columns:repeat(3, 1fr);
      gap:16px;
    }
    .about-modern-stat{
      background:rgba(255,255,255,0.04);
      border:1px solid rgba(255,255,255,0.08);
      border-radius:20px;
      padding:20px 16px;
      text-align:center;
    }
    .about-modern-stat .number{
      display:block;
      font-size:30px;
      font-weight:900;
      line-height:1;
      color:#f59e0b;
      margin-bottom:8px;
    }
    .about-modern-stat .label{
      display:block;
      font-size:14px;
      font-weight:700;
      color:#c7d4e5;
      line-height:1.6;
    }

    /* ============================================================
       WORKING HOURS SECTION
    ============================================================ */
    .working-hours-section{
      background:linear-gradient(180deg, #0f172a 0%, #111827 100%);
      padding:85px 0;
      position:relative;
      overflow:hidden;
    }
    .working-hours-section::before{
      content:"";
      position:absolute;
      top:-100px;
      right:-120px;
      width:300px;
      height:300px;
      background:radial-gradient(circle, rgba(245,158,11,0.15) 0%, rgba(245,158,11,0) 70%);
      pointer-events:none;
    }
    .working-hours-section::after{
      content:"";
      position:absolute;
      bottom:-120px;
      left:-120px;
      width:300px;
      height:300px;
      background:radial-gradient(circle, rgba(59,130,246,0.11) 0%, rgba(59,130,246,0) 70%);
      pointer-events:none;
    }
    .working-hours-header{
      position:relative;
      z-index:1;
      text-align:center;
      max-width:800px;
      margin:0 auto 34px;
    }
    .working-hours-topline{
      display:inline-block;
      padding:9px 15px;
      border-radius:999px;
      background:rgba(245,158,11,0.12);
      border:1px solid rgba(245,158,11,0.28);
      color:#fbbf24;
      font-weight:800;
      font-size:13px;
      letter-spacing:1px;
      text-transform:uppercase;
      margin-bottom:16px;
    }
    .working-hours-title{
      margin:0 0 12px;
      color:#fff;
      font-size:clamp(32px, 4vw, 54px);
      line-height:1.08;
      font-weight:900;
      letter-spacing:-0.02em;
    }
    .working-hours-title span{
      color:#f59e0b;
    }
    .working-hours-sub{
      margin:0;
      color:#9fb0c8;
      font-size:17px;
      line-height:1.85;
    }
    .working-hours-wrap{
      position:relative;
      z-index:1;
      max-width:1050px;
      margin:0 auto;
    }
    .working-hours-grid{
      display:grid;
      grid-template-columns:repeat(2, 1fr);
      gap:18px;
    }
    .hour-card{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      padding:22px 24px;
      border-radius:22px;
      background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.035));
      border:1px solid rgba(255,255,255,0.08);
      box-shadow:0 18px 38px rgba(0,0,0,0.28);
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
      transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }
    .hour-card:hover{
      transform:translateY(-4px);
      box-shadow:0 24px 42px rgba(0,0,0,0.34);
      border-color:rgba(245,158,11,0.25);
    }
    .hour-card-left{
      display:flex;
      align-items:center;
      gap:16px;
      min-width:0;
    }
    .hour-icon{
      width:56px;
      height:56px;
      min-width:56px;
      border-radius:18px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg, rgba(245,158,11,0.18), rgba(245,158,11,0.08));
      color:#f59e0b;
      font-size:21px;
      box-shadow:inset 0 0 0 1px rgba(245,158,11,0.16);
    }
    .hour-day{
      color:#ffffff;
      font-size:20px;
      font-weight:800;
      line-height:1.2;
      margin:0 0 6px;
    }
    .hour-date{
      color:#90a4c1;
      font-size:14px;
      line-height:1.5;
      margin:0;
    }
    .hour-card-right{
      text-align:right;
      flex-shrink:0;
    }
    .hour-time{
      color:#e5edf8;
      font-size:18px;
      font-weight:800;
      line-height:1.4;
      margin:0 0 6px;
    }
    .hour-status{
      display:inline-block;
      padding:7px 12px;
      border-radius:999px;
      font-size:12px;
      font-weight:800;
      letter-spacing:.6px;
      text-transform:uppercase;
    }
    .hour-status.open{
      background:rgba(34,197,94,0.14);
      border:1px solid rgba(34,197,94,0.24);
      color:#86efac;
    }
    .hour-status.closed{
      background:rgba(239,68,68,0.14);
      border:1px solid rgba(239,68,68,0.24);
      color:#fca5a5;
    }
    .working-hours-empty{
      padding:26px;
      text-align:center;
      color:#c7d4e5;
      background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
      border:1px solid rgba(255,255,255,0.08);
      border-radius:24px;
      box-shadow:0 18px 38px rgba(0,0,0,0.28);
      font-size:17px;
      line-height:1.8;
    }

    /* ============================================================
       OUR TEAM SECTION
    ============================================================ */
    .our-team-section{
      padding: 90px 0;
      background:
        radial-gradient(circle at top left, rgba(245,158,11,0.10), transparent 28%),
        radial-gradient(circle at bottom right, rgba(59,130,246,0.08), transparent 26%),
        linear-gradient(180deg, #0b1220 0%, #111827 100%);
      position: relative;
      overflow: hidden;
    }

    .our-team-header{
      text-align: center;
      max-width: 760px;
      margin: 0 auto 42px;
    }

    .our-team-topline{
      display: inline-block;
      padding: 9px 16px;
      border-radius: 999px;
      background: rgba(245,158,11,0.10);
      border: 1px solid rgba(245,158,11,0.24);
      color: #fbbf24;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 16px;
    }

    .our-team-title{
      margin: 0 0 14px;
      color: #ffffff;
      font-size: clamp(32px, 4vw, 54px);
      line-height: 1.08;
      font-weight: 900;
      letter-spacing: -0.02em;
    }

    .our-team-title span{
      color: #f59e0b;
    }

    .our-team-sub{
      margin: 0;
      color: #9fb0c8;
      font-size: 17px;
      line-height: 1.85;
    }

    .our-team-grid{
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 28px;
    }

    .team-member-card{
      position: relative;
      border-radius: 28px;
      overflow: hidden;
      background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
      border: 1px solid rgba(255,255,255,0.08);
      box-shadow: 0 20px 45px rgba(0,0,0,0.34);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
    }

    .team-member-card:hover{
      transform: translateY(-8px);
      box-shadow: 0 28px 56px rgba(0,0,0,0.42);
      border-color: rgba(245,158,11,0.26);
    }

    .team-member-image-wrap{
      position: relative;
      overflow: hidden;
      background: linear-gradient(135deg, #172033, #0f172a);
    }

    .team-member-image-wrap::after{
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(11,18,32,0.72) 0%, rgba(11,18,32,0.12) 40%, rgba(11,18,32,0) 70%);
      pointer-events: none;
    }

    .team-member-image{
      width: 100%;
      height: 460px;
      object-fit: cover;
      object-position: center top;
      display: block;
      transition: transform .5s ease;
    }

    .team-member-card:hover .team-member-image{
      transform: scale(1.04);
    }

    .team-member-badge{
      position: absolute;
      top: 18px;
      left: 18px;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(245,158,11,0.95);
      color: #111827;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .7px;
      text-transform: uppercase;
      box-shadow: 0 12px 24px rgba(245,158,11,0.26);
    }

    .team-member-content{
      padding: 26px 24px 28px;
    }

    .team-member-name{
      margin: 0 0 8px;
      color: #ffffff;
      font-size: 30px;
      line-height: 1.1;
      font-weight: 900;
      letter-spacing: -0.02em;
    }

    .team-member-role{
      display: inline-block;
      margin-bottom: 16px;
      color: #f59e0b;
      font-size: 15px;
      font-weight: 800;
      letter-spacing: .5px;
      text-transform: uppercase;
    }

    .team-member-desc{
      margin: 0;
      color: #b7c5d8;
      font-size: 16px;
      line-height: 1.85;
    }

    .team-member-meta{
      margin-top: 20px;
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .team-member-pill{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      color: #dbe4f0;
      font-size: 13px;
      font-weight: 700;
    }

    .team-member-pill i{
      color: #f59e0b;
    }

    @media (max-width: 1100px){
      .join-us-wrapper,
      .about-modern-wrapper{
        grid-template-columns:1fr;
      }
      .join-us-image-card img{
        min-height:430px;
        max-height:none;
        object-position:center center;
      }
      .about-modern-image img{
        min-height:420px;
        max-height:none;
      }
      .join-us-note{
        max-width:100%;
      }
    }

    @media (max-width: 991px){
      .our-team-grid{
        grid-template-columns: 1fr;
      }
      .team-member-image{
        height: 420px;
      }
    }

    @media (max-width: 900px){
      .working-hours-grid{
        grid-template-columns:1fr;
      }
    }

    @media (max-width: 768px){
      .join-us-section,
      .about-modern-section,
      .working-hours-section{
        padding:55px 0;
      }
      .join-us-content-card{
        padding:24px 20px;
      }
      .about-modern-content{
        padding:26px 20px;
      }
      .join-us-grid{
        grid-template-columns:1fr;
      }
      .join-us-footer{
        flex-direction:column;
        align-items:stretch;
      }
      .about-modern-stats{
        grid-template-columns:1fr;
      }
      .join-us-image-card img{
        min-height:290px;
      }
      .about-modern-image img{
        min-height:300px;
      }
      .join-us-badge{
        top:16px;
        left:16px;
        font-size:12px;
        padding:9px 14px;
      }
      .about-modern-floating{
        left:16px;
        right:16px;
        bottom:16px;
      }
      .hour-card{
        flex-direction:column;
        align-items:flex-start;
      }
      .hour-card-right{
        text-align:left;
        width:100%;
      }
      .our-team-section{
        padding: 60px 0;
      }
      .team-member-content{
        padding: 22px 18px 24px;
      }
      .team-member-name{
        font-size: 26px;
      }
      .team-member-image{
        height: 360px;
      }
    }

    @media (max-width: 480px){
      .join-us-section,
      .about-modern-section,
      .working-hours-section{
        padding:42px 0;
      }
      .join-us-content-card,
      .about-modern-content{
        padding:20px 16px;
        border-radius:20px;
      }
      .join-us-image-card,
      .about-modern-image{
        border-radius:20px;
      }
      .join-us-box{
        padding:16px 14px;
        border-radius:16px;
      }
      .join-us-highlight,
      .about-modern-quote{
        padding:15px 14px;
        font-size:15px;
      }
      .join-us-note{
        font-size:15px;
      }
      .join-us-image-card img{
        min-height:240px;
      }
      .about-modern-image img{
        min-height:240px;
      }
      .about-modern-chip{
        width:100%;
        justify-content:center;
      }
      .hour-card{
        padding:18px 16px;
        border-radius:18px;
      }
      .hour-day{
        font-size:18px;
      }
      .hour-time{
        font-size:16px;
      }
      .hour-icon{
        width:50px;
        height:50px;
        min-width:50px;
        font-size:18px;
      }
      .our-team-section{
        padding: 45px 0;
      }
      .team-member-card{
        border-radius: 22px;
      }
      .team-member-image{
        height: 300px;
      }
      .team-member-name{
        font-size: 24px;
      }
      .team-member-role{
        font-size: 14px;
      }
      .team-member-desc{
        font-size: 15px;
      }
      .team-member-badge{
        top: 14px;
        left: 14px;
        padding: 8px 12px;
        font-size: 11px;
      }
    }