:root{
  --ink:#18181A;--ink2:#242428;--ink3:#2E2E34;
  --muted:#72727E;--light:#A8A8B4;
  --gold:#C8922A;--gold-d:#A87420;--gold-l:#E4B456;
  --gold-bg:#FBF3E2;--gold-bd:#EDD49A;
  --bg:#F0EDE6;--bg2:#E6E2D8;--white:#FAFAF6;--border:#D8D4CA;
  --TOP:40px;--NAV:70px;--TAB:80px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--ink);font-family:'Inter',system-ui,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;}

/* ── TOPBAR ── */
.topbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 301;
  height: var(--TOP); background: #111;
  border-bottom: 1px solid rgba(255,255,255,.05);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 60px;
}
.top-social { display: flex; gap: 18px; }
.top-social a { color: rgba(255,255,255,.5); text-decoration: none; transition: color .2s; font-size: 13px; }
.top-social a:hover { color: var(--gold-l); }
.top-contact { display: flex; gap: 24px; }
.top-contact a { color: rgba(255,255,255,.7); text-decoration: none; font-size: 12px; font-weight: 500; display: flex; align-items: center; gap: 8px; transition: color .2s; }
.top-contact a:hover { color: #fff; }
.top-contact svg { width: 14px; height: 14px; fill: var(--gold); }

/* ── NAV ── */
nav{
  position:fixed;top:var(--TOP);left:0;right:0;z-index:300;
  height:var(--NAV);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 60px;
  background:rgba(24,24,26,.97);backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(200,146,42,.18);
}
.logo{
  display:flex;
  align-items:flex-end;
  text-decoration:none;
  position:relative;
  gap:0;
}

/* Kran gövdəsi bloku — solda */
.logo-crane-body{
  position:relative;
  flex-shrink:0;
  display:flex;
  align-items:flex-end;
  margin-right:10px;
}

/* Üfüqi qol — mətni örtmək üçün absolute */
.logo-crane-arm{
  position:absolute;
  left:20px;
  top:0px;
  pointer-events:none;
}
.logo-crane-arm-svg{
  display:block;
}

/* İp animasiyası */
.lcr{
  transition:transform .5s cubic-bezier(.34,1.56,.64,1);
  transform-box:fill-box;
  transform-origin:top center;
}

.logo:hover .lcr{transform:scaleY(0.35);}

/* Logo mətni */
.logo-name{
  font-size:20px;font-weight:700;color:#fff;
  letter-spacing:.8px;
  font-family:'Libre Baskerville',serif;
  white-space:nowrap;
  display:block;
  position:relative;
  z-index:1;
  transition:transform .5s cubic-bezier(.34,1.56,.64,1), letter-spacing .4s;
}
.logo-name span{
  color:var(--gold);
  transition:color .3s, text-shadow .3s;
}
.logo:hover .logo-name{
  transform:translateY(-6px);
  letter-spacing:1.4px;
}
.logo:hover .logo-name span{
  color:var(--gold-l);
  text-shadow:0 0 12px rgba(228,180,86,.5);
}
.nav-ul{list-style:none;display:flex;gap:36px;align-items:center;}
.nav-ul a{
  font-size:14px;font-weight:500;color:rgba(255,255,255,.75);
  text-decoration:none;transition:color .2s;
  position:relative;
  padding-bottom:4px;
}
.nav-ul a::before{
  content:'';
  position:absolute;
  top:-22px;
  left:50%;
  transform:translateX(120%);
  width:22px;height:22px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='%23E4B456'%3E%3Crect x='10' y='36' width='28' height='16' rx='2'/%3E%3Crect x='8' y='50' width='32' height='6' rx='3'/%3E%3Ccircle cx='14' cy='53' r='4' fill='%23A87420'/%3E%3Ccircle cx='34' cy='53' r='4' fill='%23A87420'/%3E%3Crect x='18' y='24' width='10' height='14' rx='2'/%3E%3Cline x1='23' y1='24' x2='52' y2='4' stroke='%23E4B456' stroke-width='3' stroke-linecap='round'/%3E%3Cline x1='23' y1='4' x2='23' y2='24' stroke='%23E4B456' stroke-width='2.5' stroke-linecap='round'/%3E%3Cline x1='23' y1='4' x2='52' y2='4' stroke='%23E4B456' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='52' y1='4' x2='52' y2='22' stroke='%23E4B456' stroke-width='1.5' stroke-dasharray='2,2'/%3E%3Crect x='46' y='22' width='12' height='10' rx='2'/%3E%3C/svg%3E") center/contain no-repeat;
  opacity:0;
  pointer-events:none;
  transition:transform .35s cubic-bezier(.22,1,.36,1), opacity .2s;
  filter:drop-shadow(0 0 4px rgba(228,180,86,.7));
}
.nav-ul a:hover{color:#fff;}
.nav-ul a:hover::before{
  opacity:1;
  transform:translateX(-50%);
}
.nav-ul a::after{
  content:'';
  position:absolute;
  bottom:0;left:50%;
  width:0;height:1.5px;
  background:var(--gold);
  transition:width .3s ease, left .3s ease;
  border-radius:2px;
}
.nav-ul a:hover::after{
  width:100%;
  left:0;
}
.nav-cta{background:linear-gradient(135deg,var(--gold-l),var(--gold-d));color:#fff!important;padding:10px 24px;border-radius:8px;font-weight:600!important;font-size:14px!important;box-shadow:0 4px 16px rgba(200,146,42,.35);transition:opacity .2s,transform .2s!important;}
.nav-cta:hover{opacity:.9;transform:translateY(-1px)!important;}

/* hamburger button */
.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;padding:8px;background:none;border:none;width:40px;height:40px;}
.hamburger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0);}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* mobile dropdown */
.mobile-menu{
  display:none;
  position:fixed;top:calc(var(--NAV) + var(--TOP));left:0;right:0;z-index:299;
  background:rgba(18,18,20,.99);backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(200,146,42,.2);
  flex-direction:column;
  padding:8px 0 16px;
  transform:translateY(-8px);
  opacity:0;
  transition:opacity .25s,transform .25s;
  pointer-events:none;
}
.mobile-menu.open{
  display:flex;opacity:1;transform:translateY(0);pointer-events:auto;
}
.mobile-menu a{
  font-size:15px;font-weight:500;color:rgba(255,255,255,.8);
  text-decoration:none;padding:14px 24px;
  border-bottom:1px solid rgba(255,255,255,.05);
  transition:color .2s,background .2s;
}
.mobile-menu a:last-child{border-bottom:none;}
.mobile-menu a:hover{color:#fff;background:rgba(200,146,42,.08);}
.mobile-menu .m-cta{
  margin:8px 20px 0;padding:14px 24px;border-radius:9px;
  background:linear-gradient(135deg,var(--gold-l),var(--gold-d));
  color:var(--ink)!important;font-weight:700;text-align:center;
  border-bottom:none!important;
}
.mobile-menu .m-cta:hover{opacity:.9;background:linear-gradient(135deg,var(--gold-l),var(--gold-d))!important;}

/* ── HERO ── */
#hero{
  position:relative;
  margin-top:calc(var(--NAV) + var(--TOP));
  height:calc(100vh - (var(--NAV) + var(--TOP)));
  min-height:520px;
  overflow:hidden;
  background:var(--ink);
}
.slide{
  position:absolute;top:0;left:0;right:0;
  bottom:var(--TAB);
  opacity:0;
  transition:opacity 1.2s cubic-bezier(.4,0,.2,1);
  display:flex;align-items:center;
}
.slide.active{opacity:1;z-index:2;}
.slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 8s ease;transform:scale(1.05);}
.slide.active .slide-bg{transform:scale(1);}
.slide-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(18,18,20,.92) 0%,rgba(18,18,20,.65) 42%,rgba(18,18,20,.28) 100%);}
.slide-body{position:relative;z-index:2;padding:0 60px;max-width:780px;width:100%;}

.slide-chip{display:inline-flex;align-items:center;gap:7px;background:rgba(200,146,42,.15);border:1px solid rgba(200,146,42,.3);color:var(--gold-l);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:6px 14px;border-radius:100px;margin-bottom:20px;}
.slide-chip::before{content:'';width:5px;height:5px;background:var(--gold);border-radius:50%;box-shadow:0 0 6px var(--gold);}
.slide-h{font-family:'Libre Baskerville',serif;font-size:clamp(30px,4vw,54px);font-weight:700;line-height:1.1;color:#fff;margin-bottom:14px;letter-spacing:-.5px;}
.slide-h em{color:var(--gold-l);font-style:italic;}
.slide-p{font-size:15px;line-height:1.72;color:rgba(255,255,255,.78);max-width:500px;margin-bottom:24px;}
.slide-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px;}
.btn-gold{background:linear-gradient(135deg,var(--gold-l),var(--gold),var(--gold-d));color:var(--ink);padding:12px 28px;border-radius:9px;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 6px 20px rgba(200,146,42,.32);transition:all .25s;}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(200,146,42,.44);}
.btn-ghost{border:1.5px solid rgba(255,255,255,.5);color:#fff;padding:12px 24px;border-radius:9px;font-size:14px;font-weight:500;text-decoration:none;transition:all .25s;}
.btn-ghost:hover{border-color:var(--gold-l);color:var(--gold-l);}

.slide-stats{
  display:flex;flex-wrap:nowrap;gap:0;
  border-top:1px solid rgba(255,255,255,.15);padding-top:20px;
}
.ss{flex:1;min-width:0;}
.ss+.ss{border-left:1px solid rgba(255,255,255,.12);padding-left:16px;}
.ss-n{font-family:'Libre Baskerville',serif;font-size:clamp(20px,3vw,28px);font-weight:700;color:#fff;line-height:1;white-space:nowrap;}
.ss-n sup{font-family:'Inter',sans-serif;font-size:12px;font-weight:300;opacity:.6;}
.ss-l{font-size:10px;color:rgba(255,255,255,.6);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.hero-progress{position:absolute;bottom:var(--TAB);left:0;right:0;height:5px;z-index:10;background:rgba(255,255,255,.1);}
.hero-progress-fill{height:100%;background:linear-gradient(to right,var(--gold-d),var(--gold-l));width:0%;transition:width linear;position:relative;}
.hero-progress-fill::after{
  content:'';
  position:absolute;
  right:-16px;
  top:50%;
  transform:translateY(-100%);
  width:32px;
  height:32px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='%23E4B456'%3E%3Crect x='10' y='36' width='28' height='16' rx='2'/%3E%3Crect x='8' y='50' width='32' height='6' rx='3'/%3E%3Ccircle cx='14' cy='53' r='4' fill='%23A87420'/%3E%3Ccircle cx='34' cy='53' r='4' fill='%23A87420'/%3E%3Crect x='18' y='24' width='10' height='14' rx='2'/%3E%3Cline x1='23' y1='24' x2='52' y2='4' stroke='%23E4B456' stroke-width='3' stroke-linecap='round'/%3E%3Cline x1='23' y1='4' x2='23' y2='24' stroke='%23E4B456' stroke-width='2.5' stroke-linecap='round'/%3E%3Cline x1='23' y1='4' x2='52' y2='4' stroke='%23E4B456' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='52' y1='4' x2='52' y2='22' stroke='%23E4B456' stroke-width='1.5' stroke-dasharray='2,2'/%3E%3Crect x='46' y='22' width='12' height='10' rx='2'/%3E%3C/svg%3E") center/contain no-repeat;
  filter:drop-shadow(0 0 6px rgba(228,180,86,.8));
  pointer-events:none;
  z-index:11;
  animation:dozer-bounce .4s ease-in-out infinite alternate;
}
@keyframes dozer-bounce{
  from{transform:translateY(-100%);}
  to{transform:translateY(-110%);}
}

.hero-arr-left,
.hero-arr-right{
  position:absolute;top:50%;z-index:10;
  transform:translateY(-50%);
  width:48px;height:48px;
  background:rgba(18,18,20,.6);
  border:1px solid rgba(200,146,42,.35);
  border-radius:50%;
  color:rgba(255,255,255,.85);
  cursor:pointer;font-size:18px;
  display:flex;align-items:center;justify-content:center;
  transition:all .25s;
  backdrop-filter:blur(8px);
}
.hero-arr-left{left:20px;}
.hero-arr-right{right:20px;}
.hero-arr-left:hover,
.hero-arr-right:hover{background:rgba(200,146,42,.35);border-color:var(--gold-l);color:#fff;}

.hero-controls{
  position:absolute;bottom:0;left:0;right:0;
  height:var(--TAB);z-index:10;display:flex;
}
.slide-tabs{display:flex;flex:1;}
.stab{flex:1;padding:0 28px;cursor:pointer;border:none;background:rgba(18,18,20,.88);backdrop-filter:blur(12px);border-top:2px solid rgba(255,255,255,.08);transition:background .3s;text-align:left;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;justify-content:center;}
.stab:last-child{border-right:none;}
.stab.on{background:rgba(18,18,20,.97);border-top-color:var(--gold);}
.stab-num{font-size:10px;font-weight:700;letter-spacing:2px;color:rgba(255,255,255,.45);margin-bottom:4px;}
.stab.on .stab-num{color:var(--gold);}
.stab-title{font-size:13px;font-weight:600;color:rgba(255,255,255,.6);line-height:1.3;}
.stab.on .stab-title{color:#fff;}
.stab-bar{height:2px;background:var(--gold);width:0%;margin-top:8px;border-radius:1px;transition:width linear;}

/* ── SECTIONS ── */
.sec{padding:110px 60px;}
.sec-white{background:var(--white);}
.sec-sand{background:var(--bg2);}
.tag{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.tag::before{content:'';width:18px;height:2px;background:var(--gold);border-radius:2px;}
h2.sh{font-family:'Libre Baskerville',serif;font-size:clamp(34px,3.6vw,52px);font-weight:700;line-height:1.1;color:var(--ink);letter-spacing:-.5px;}
h2.sh em{color:var(--gold-d);font-style:italic;}
.desc{font-size:16px;line-height:1.8;color:var(--muted);}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;}
.about-copy .desc{margin:18px 0 32px;}
.feat-stack{display:flex;flex-direction:column;gap:12px;}
.feat{display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:start;padding:20px 22px;border-radius:12px;background:var(--bg);border:1px solid var(--border);transition:border-color .25s,box-shadow .25s;}
.feat:hover{border-color:var(--gold);box-shadow:0 4px 24px rgba(200,146,42,.1);}
.feat-ic{width:46px;height:46px;border-radius:10px;background:var(--gold-bg);border:1px solid var(--gold-bd);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.feat-ic svg{width:22px;height:22px;fill:var(--gold-d);}
.feat-t{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:4px;}
.feat-d{font-size:13px;color:var(--muted);line-height:1.6;}
.about-vis{border-radius:20px;overflow:hidden;aspect-ratio:3/4;background:var(--ink2);position:relative;}
.av-bg{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
}
.av-bg::after{
  content:'';position:absolute;inset:0;
  background:
    repeating-linear-gradient(0deg,rgba(200,146,42,.04) 0,rgba(200,146,42,.04) 1px,transparent 1px,transparent 52px),
    repeating-linear-gradient(90deg,rgba(200,146,42,.04) 0,rgba(200,146,42,.04) 1px,transparent 1px,transparent 52px),
    linear-gradient(160deg,rgba(30,30,36,.88) 0%,rgba(18,18,26,.94) 100%);
}
.av-content{z-index:2;position:relative;}
.av-content{position:relative;z-index:1;padding:32px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;}
.av-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;}
.av-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:20px;}
.av-card.gd{background:rgba(200,146,42,.15);border-color:rgba(200,146,42,.3);}
.av-n{font-family:'Libre Baskerville',serif;font-size:32px;font-weight:700;color:#fff;line-height:1;}
.av-n.gn{color:var(--gold-l);}
.av-l{font-size:11px;color:rgba(255,255,255,.6);margin-top:5px;}
.av-bar{background:rgba(255,255,255,.06);border:1px solid rgba(200,146,42,.2);border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:14px;}
.av-bar-ic{width:34px;height:34px;background:var(--gold-d);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.av-bar-ic svg{width:18px;height:18px;fill:#fff;}
.av-bar-t{font-size:14px;font-weight:600;color:#fff;margin-bottom:2px;}
.av-bar-d{font-size:12px;color:rgba(255,255,255,.6);}

/* PROJECTS */
.proj-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px;gap:40px;}
.proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.pc{border-radius:14px;overflow:hidden;background:var(--white);border:1px solid var(--border);transition:transform .3s,box-shadow .3s;position:relative;}
.pc:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(0,0,0,.1);}
.pc.wide{grid-column:span 2;}
.pc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;z-index:2;background:linear-gradient(to right,var(--gold-d),var(--gold-l));transform:scaleX(0);transform-origin:left;transition:transform .35s;}
.pc:hover::before{transform:scaleX(1);}
.pt{height:196px;position:relative;overflow:hidden;}
.pc.wide .pt{height:216px;}
.pt-1{background:linear-gradient(140deg,#1E2C1C 0%,#2A3E26 50%,#364E30 100%);}
.pt-1::before{content:'';position:absolute;bottom:0;left:0;right:0;height:36%;background:repeating-linear-gradient(90deg,#111 0,#111 7px,#252522 7px,#252522 18px,transparent 18px,transparent 56px);opacity:.6;}
.pt-1::after{content:'';position:absolute;bottom:28%;left:0;right:0;height:3px;background:#555;box-shadow:0 13px 0 #444;}
.pt-2{background:linear-gradient(140deg,#2E2C24 0%,#1E1C16 100%);}
.pt-2::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 26px,rgba(255,255,255,.03) 26px,rgba(255,255,255,.03) 27px),repeating-linear-gradient(90deg,transparent,transparent 26px,rgba(255,255,255,.03) 26px,rgba(255,255,255,.03) 27px);}
.pt-3{background:linear-gradient(140deg,#48381C 0%,#2E2010 100%);}
.pt-3::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 2px,transparent 2px,transparent 14px);}
.pt-4{background:linear-gradient(140deg,#1A2E16 0%,#2A4820 40%,#3A6028 100%);}
.pt-5{background:linear-gradient(140deg,#6A5430 0%,#4A3418 100%);}
.pt-5::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 18px);}
.pt-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:.15;}
.pt-icon svg{width:68px;height:68px;fill:#fff;}
.pb{padding:22px 24px 26px;}
.pc-cat{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold-d);margin-bottom:7px;}
.pc-title{font-size:17px;font-weight:700;color:var(--ink);line-height:1.35;margin-bottom:6px;}
.pc-client{font-size:13px;color:var(--light);}
.pc-more{display:inline-flex;align-items:center;gap:5px;margin-top:14px;font-size:13px;font-weight:600;color:var(--gold-d);transition:gap .2s;cursor:pointer;}
.pc:hover .pc-more{gap:9px;}

/* SERVICES */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:52px;}
.svc{padding:32px 28px;border-radius:14px;background:var(--bg);border:1px solid var(--border);position:relative;overflow:hidden;transition:all .3s;}
.svc:hover{border-color:var(--gold);background:var(--gold-bg);transform:translateY(-2px);}
.svc-bg-n{font-family:'Libre Baskerville',serif;font-size:64px;font-weight:700;color:rgba(0,0,0,.05);position:absolute;top:8px;right:16px;line-height:1;transition:color .3s;pointer-events:none;}
.svc:hover .svc-bg-n{color:rgba(200,146,42,.1);}
.svc-ic{width:48px;height:48px;background:var(--white);border:1px solid var(--border);border-radius:11px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:border-color .3s;}
.svc:hover .svc-ic{border-color:var(--gold);}
.svc-ic svg{width:22px;height:22px;fill:var(--gold-d);}
.svc-t{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:10px;}
.svc-d{font-size:14px;line-height:1.7;color:var(--muted);}
.svc.dk{background:var(--ink);border-color:var(--ink);}
.svc.dk:hover{background:var(--ink2);border-color:var(--ink2);}
.svc.dk .svc-bg-n{color:rgba(255,255,255,.05);}
.svc.dk .svc-ic{background:rgba(200,146,42,.15);border-color:rgba(200,146,42,.3);}
.svc.dk .svc-ic svg{fill:var(--gold-l);}
.svc.dk .svc-t{color:#fff;}
.svc.dk .svc-d{color:rgba(255,255,255,.7);}

/* PRODUCTS */
.prod-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px;gap:40px;}
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.prod{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:28px 24px;transition:all .3s;}
.prod:hover{transform:translateY(-3px);box-shadow:0 10px 36px rgba(0,0,0,.08);}
.prod.dk{background:var(--ink);border-color:var(--ink);}
.prod-ic{width:44px;height:44px;background:var(--gold-bg);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.prod.dk .prod-ic{background:rgba(200,146,42,.18);}
.prod-ic svg{width:22px;height:22px;fill:var(--gold-d);}
.prod.dk .prod-ic svg{fill:var(--gold-l);}
.prod-t{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:14px;}
.prod.dk .prod-t{color:#fff;}
.prod-list{list-style:none;display:flex;flex-direction:column;gap:7px;}
.prod-list li{font-size:13.5px;color:var(--muted);display:flex;align-items:center;gap:8px;}
.prod.dk .prod-list li{color:rgba(255,255,255,.75);}
.prod-list li::before{content:'';width:4px;height:4px;background:var(--gold);border-radius:50%;flex-shrink:0;}

/* FLEET */
.fleet-top{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:52px;}
.fleet-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.fc{border-radius:14px;border:1px solid var(--border);padding:32px 28px;background:var(--bg);display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;transition:all .3s;}
.fc:hover{border-color:var(--gold);box-shadow:0 6px 28px rgba(200,146,42,.1);}
.fc.main{grid-column:span 2;background:var(--ink);border-color:var(--ink);grid-template-columns:52px 1fr auto;align-items:center;}
.fc-ic{width:52px;height:52px;background:var(--gold-bg);border:1px solid var(--gold-bd);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.fc.main .fc-ic{background:rgba(200,146,42,.18);border-color:rgba(200,146,42,.35);}
.fc-ic svg{width:26px;height:26px;fill:var(--gold-d);}
.fc.main .fc-ic svg{fill:var(--gold-l);}
.fc-t{font-size:17px;font-weight:700;color:var(--ink);margin-bottom:7px;}
.fc.main .fc-t{color:#fff;font-size:19px;}
.fc-d{font-size:14px;color:var(--muted);line-height:1.65;}
.fc.main .fc-d{color:rgba(255,255,255,.75);}
.fc-badge{background:rgba(200,146,42,.15);border:1px solid rgba(200,146,42,.3);border-radius:12px;padding:20px 28px;text-align:center;}
.fc-badge-n{font-family:'Libre Baskerville',serif;font-size:34px;font-weight:700;color:var(--gold-l);}
.fc-badge-l{font-size:11px;color:rgba(255,255,255,.6);margin-top:4px;}

/* CTA */
.cta-box{background:var(--ink);border-radius:20px;padding:80px 72px;display:grid;grid-template-columns:1fr auto;gap:80px;align-items:center;position:relative;overflow:hidden;}
.cta-box::before{content:'';position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(200,146,42,.12) 0%,transparent 65%);right:-120px;top:-200px;pointer-events:none;}
.cta-inner{position:relative;z-index:1;}
.cta-inner::before{content:'';display:block;width:40px;height:3px;background:linear-gradient(to right,var(--gold-d),var(--gold-l));border-radius:2px;margin-bottom:24px;}
.cta-sm{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:16px;}
.cta-h{font-family:'Libre Baskerville',serif;font-size:clamp(36px,3.6vw,52px);font-weight:700;color:#fff;line-height:1.1;margin-bottom:18px;}
.cta-p{font-size:16px;color:rgba(255,255,255,.75);line-height:1.8;margin-bottom:38px;max-width:460px;}
.btn-gold-lg{display:inline-block;background:linear-gradient(135deg,var(--gold-l),var(--gold),var(--gold-d));color:var(--ink);padding:15px 36px;border-radius:10px;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 8px 24px rgba(200,146,42,.3);transition:all .25s;}
.btn-gold-lg:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(200,146,42,.4);}
.cta-cards{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1;}
.cta-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:18px 24px;min-width:240px;transition:border-color .2s;}
.cta-card:hover{border-color:rgba(200,146,42,.4);}
.cta-card-l{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:6px;}
.cta-card-v{font-size:16px;font-weight:600;color:#fff;}

/* ══════════════════════════════════════
   NEW RICH FOOTER
══════════════════════════════════════ */
footer {
  background: var(--ink2);
  border-top: 1px solid rgba(200,146,42,.15);
}

/* top strip */
.footer-top {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
  gap: 56px;
  padding: 72px 60px 56px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

/* brand column */
.ft-brand {}
.ft-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  margin-bottom: 20px;
}
.ft-logo-mark {
  width: 34px; height: 34px;
  background: linear-gradient(135deg, var(--gold-l), var(--gold-d));
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.ft-logo-mark svg { width: 17px; height: 17px; fill: #fff; }
.ft-logo-name {
  font-family: 'Libre Baskerville', serif;
  font-size: 16px; font-weight: 700;
  color: #fff; letter-spacing: .6px;
}
.ft-logo-name span { color: var(--gold); }
.ft-desc {
  font-size: 13.5px;
  line-height: 1.75;
  color: rgba(255,255,255,.55);
  margin-bottom: 28px;
  max-width: 260px;
}

/* social icons */
.ft-social {
  display: flex;
  gap: 10px;
}
.ft-social a {
  width: 38px; height: 38px;
  border-radius: 9px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.6);
  text-decoration: none;
  transition: all .22s;
}
.ft-social a:hover {
  background: rgba(200,146,42,.18);
  border-color: rgba(200,146,42,.4);
  color: var(--gold-l);
  transform: translateY(-2px);
}
.ft-social svg { width: 16px; height: 16px; fill: currentColor; }

/* link columns */
.ft-col {}
.ft-col-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ft-col-title::before {
  content: '';
  width: 14px; height: 2px;
  background: var(--gold);
  border-radius: 2px;
  flex-shrink: 0;
}
.ft-col ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.ft-col ul li a {
  font-size: 13.5px;
  color: rgba(255,255,255,.55);
  text-decoration: none;
  font-weight: 500;
  transition: color .2s, padding-left .2s;
  display: inline-block;
}
.ft-col ul li a:hover {
  color: #fff;
  padding-left: 4px;
}

/* contact column */
.ft-contact-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ft-contact-list li {
  display: flex;
  align-items: center;
}
.ft-contact-list li a,
.ft-contact-list li > span {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  font-size: 13.5px;
  color: rgba(255,255,255,.55);
  text-decoration: none;
  font-weight: 500;
  line-height: 1.4;
  transition: color .2s;
  width: 100%;
}
.ft-contact-list li a:hover { color: #fff; }
.ft-ci {
  width: 32px; height: 32px;
  border-radius: 8px;
  background: rgba(200,146,42,.12);
  border: 1px solid rgba(200,146,42,.22);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  flex-direction: row;
}
.ft-ci svg { width: 15px; height: 15px; fill: var(--gold); display: block; }

/* bottom bar */
.footer-bottom {
  display: flex;
  align-items: center;
  padding: 22px 60px;
  gap: 16px;
}
.footer-bottom .fb-copy {
  font-size: 12.5px;
  color: rgba(255,255,255,.35);
  flex: 1;
}
.footer-bottom .fb-powered {
  margin-left: auto;
  margin-right: auto;
}
.footer-bottom .fb-badge {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  gap: 7px;
}
.fb-links {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.fb-links a {
  font-size: 12.5px;
  color: rgba(255,255,255,.4);
  text-decoration: none;
  font-weight: 500;
  transition: color .2s;
}
.fb-links a:hover { color: var(--gold-l); }
.fb-badge {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: rgba(255,255,255,.4);
}
.fb-badge-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 6px var(--gold);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%,100%{opacity:1;transform:scale(1);}
  50%{opacity:.5;transform:scale(.8);}
}
.fb-powered {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  color: rgba(255,255,255,.4);
  text-decoration: none;
  font-weight: 500;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.05);
  padding: 7px 14px;
  border-radius: 20px;
  transition: all .22s;
}
.fb-powered:hover {
  color: var(--gold-l);
  border-color: rgba(200,146,42,.35);
  background: rgba(200,146,42,.08);
}
.fb-powered strong { color: rgba(255,255,255,.6); font-weight: 600; }

/* ANIMATION */
.up{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;}
.up.in{opacity:1;transform:translateY(0);}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .page-hero{padding:60px 24px 52px;}
  .topbar{padding:0 16px;}
  .top-social{display:none;}
  .top-contact{gap:12px;}
  .top-contact a span{display:inline !important;}
  .top-contact a{font-size:11px;gap:6px;}
  nav{padding:0 20px;}
  .nav-ul{display:none;}
  .hamburger{display:flex;}

  .slide-body{padding:0 68px;}
  .hero-arr-left{left:10px;width:40px;height:40px;font-size:15px;}
  .hero-arr-right{right:10px;width:40px;height:40px;font-size:15px;}

  .slide-stats{gap:0;}
  .ss+.ss{padding-left:10px;}
  .ss-l{font-size:9px;}

  .sec{padding:80px 24px;}
  .about-grid,.fleet-top{grid-template-columns:1fr;gap:48px;}
  .proj-top{flex-direction:column;align-items:flex-start;}
  .proj-grid{grid-template-columns:1fr;}
  .pc.wide{grid-column:span 1;}
  .svc-grid{grid-template-columns:1fr 1fr;}
  .prod-head{flex-direction:column;align-items:flex-start;}
  .prod-grid{grid-template-columns:1fr 1fr;}
  .fleet-grid{grid-template-columns:1fr;}
  .fc.main{grid-column:span 1;grid-template-columns:52px 1fr;}
  .fc-badge{display:none;}
  .cta-box{grid-template-columns:1fr;padding:48px 28px;gap:40px;}
  .stab-title{font-size:11px;}
  .stab{padding:0 14px;}

  /* footer responsive */
  .footer-top{
    grid-template-columns:1fr 1fr;
    gap:40px;
    padding:48px 24px 40px;
  }
  .ft-brand{grid-column:span 2;}
  .footer-bottom{
    flex-direction:column;
    align-items:center;
    text-align:center;
    padding:20px 24px;
    gap:10px;
  }
  .footer-bottom .fb-copy,
  .footer-bottom .fb-badge{
    flex:none;
    justify-content:center;
  }
  .footer-bottom .fb-powered{
    margin:0;
  }
}
@media(max-width:600px){
  .footer-top{grid-template-columns:1fr;gap:32px;}
  .ft-brand{grid-column:span 1;}
}
/* ── GLOBAL BTN-GHOST-DARK ── */
.btn-ghost-dark{
  display:inline-flex;align-items:center;gap:8px;
  border:1.5px solid var(--border);color:var(--ink);
  padding:12px 24px;border-radius:9px;
  font-size:14px;font-weight:600;text-decoration:none;
  transition:all .25s;background:var(--white);
  box-shadow:0 2px 8px rgba(0,0,0,.06);
}
.btn-ghost-dark:hover{
  border-color:var(--gold);color:var(--gold-d);
  box-shadow:0 4px 16px rgba(200,146,42,.15);
  transform:translateY(-1px);
}

/* ── PAGE-HERO bg image layer ── */
.page-hero{
  margin-top: calc(var(--NAV) + var(--TOP));
  background: var(--ink);
  padding: 80px 60px 72px;
  position: relative;
  overflow: hidden;
}
.page-hero::before{
  content:'';position:absolute;inset:0;z-index:1;
  background:
    repeating-linear-gradient(0deg,rgba(200,146,42,.03) 0,rgba(200,146,42,.03) 1px,transparent 1px,transparent 60px),
    repeating-linear-gradient(90deg,rgba(200,146,42,.03) 0,rgba(200,146,42,.03) 1px,transparent 1px,transparent 60px);
}
.page-hero::after{
  content:'';position:absolute;
  width:500px;height:500px;border-radius:50%;
  background:radial-gradient(circle,rgba(200,146,42,.1) 0%,transparent 65%);
  right:-100px;top:-150px;pointer-events:none;z-index:1;
}
.ph-inner{position:relative;z-index:2;max-width:680px;}
.ph-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:12px;color:rgba(255,255,255,.45);}
.ph-breadcrumb a{color:rgba(255,255,255,.45);text-decoration:none;transition:color .2s;}
.ph-breadcrumb a:hover{color:var(--gold-l);}
.ph-breadcrumb span{color:rgba(255,255,255,.25);}
.ph-chip{
  display:inline-flex;align-items:center;gap:7px;
  background:rgba(200,146,42,.15);border:1px solid rgba(200,146,42,.3);
  color:var(--gold-l);font-size:11px;font-weight:600;
  letter-spacing:2px;text-transform:uppercase;
  padding:6px 14px;border-radius:100px;margin-bottom:18px;
}
.ph-chip::before{content:'';width:5px;height:5px;background:var(--gold);border-radius:50%;box-shadow:0 0 6px var(--gold);}
.page-hero h1{font-family:'Libre Baskerville',serif;font-size:clamp(32px,4vw,54px);font-weight:700;line-height:1.1;color:#fff;margin-bottom:16px;letter-spacing:-.5px;}
.page-hero h1 em{color:var(--gold-l);font-style:italic;}
.page-hero .hero-p{font-size:16px;line-height:1.75;color:rgba(255,255,255,.72);max-width:540px;}
.page-hero .ph-bg-img{
  position:absolute;inset:0;z-index:0;
  background-size:cover;background-position:center;
  background-repeat:no-repeat;
  opacity:.4;
}
.page-hero::before,.page-hero::after{z-index:1;}
.page-hero .ph-inner{position:relative;z-index:2;}

/* stats-bar global */
.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);}
.stat-item{padding:40px 32px;border-right:1px solid rgba(255,255,255,.07);}
.stat-item:last-child{border-right:none;}
.stat-n{font-family:'Libre Baskerville',serif;font-size:clamp(28px,3vw,42px);font-weight:700;color:var(--gold-l);line-height:1;}
.stat-l{font-size:13px;color:rgba(255,255,255,.6);margin-top:6px;}

@media(max-width:1024px){
  .stats-bar{grid-template-columns:1fr 1fr;}
  .stat-item:nth-child(2){border-right:none;}
  .stat-item:nth-child(3){border-top:1px solid rgba(255,255,255,.07);}
  .stat-item:nth-child(4){border-top:1px solid rgba(255,255,255,.07);}
}

