:root{
  --bg:#0b1220;
  --bg2:#111827;
  --panel:rgba(255,255,255,.06);
  --panel2:rgba(255,255,255,.09);
  --line:rgba(255,255,255,.10);
  --text:#f3f6fb;
  --muted:rgba(243,246,251,.72);
  --brand:#c39a5b;
  --brand-dark:#9e7a43;
  --dark:#0a0f18;
  --white:#ffffff;
  --shadow:0 20px 60px rgba(0,0,0,.35);
  --radius:18px;
  --max:1200px;
  --header-h:86px;
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  overflow-x:hidden;
}

img{
  max-width:100%;
  display:block;
}

a{
  color:inherit;
  text-decoration:none;
}

.container{
  width:min(100% - 32px, var(--max));
  margin-inline:auto;
}

/* Loader */
.page-loader{
  position:fixed;
  inset:0;
  z-index:9999;
  background:linear-gradient(180deg, #0a0f18 0%, #111827 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:opacity .45s ease, visibility .45s ease;
}

.page-loader.hide{
  opacity:0;
  visibility:hidden;
}

.loader-inner{
  text-align:center;
}

.wheel-loader{
  width:84px;
  height:84px;
  border-radius:50%;
  border:5px solid rgba(255,255,255,.15);
  border-top-color:var(--brand);
  border-right-color:var(--brand);
  animation:spin 1s linear infinite;
  margin:0 auto 16px;
  box-shadow:0 0 0 8px rgba(255,255,255,.03);
}

.loader-text{
  font-size:15px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.78);
}

@keyframes spin{
  to{ transform:rotate(360deg); }
}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(10,15,24,.78);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.header-wrap{
  min-height:var(--header-h);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.brand{
  display:flex;
  align-items:center;
  min-width:0;
}

.brand-logo{
  height:95px;
  width:auto;
  object-fit:contain;
}

.header-actions{
  display:flex;
  align-items:center;
  gap:10px;
}

.icon-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:46px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  color:var(--white);
  font-size:14px;
  font-weight:700;
  transition:.25s ease;
}

.icon-btn:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.09);
}

.icon-btn svg{
  width:18px;
  height:18px;
  flex:none;
}

.wa-btn{
  background:#1c8f50;
  border-color:#1c8f50;
}

.wa-btn:hover{
  background:#157240;
}

/* Hero */
.hero{
  position:relative;
  min-height:calc(100vh - var(--header-h));
  display:flex;
  align-items:center;
  background-image:url("hero-1.webp");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  transition:background-image .8s ease-in-out;
}

.hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(7,10,16,.82) 0%, rgba(7,10,16,.62) 45%, rgba(7,10,16,.50) 100%),
    linear-gradient(180deg, rgba(7,10,16,.12) 0%, rgba(7,10,16,.42) 100%);
}

.hero-content{
  position:relative;
  z-index:2;
  padding:72px 0;
}

.hero-box{
  width:min(760px, 100%);
}

.hero-badge{
  display:inline-block;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  font-size:13px;
  font-weight:700;
  margin-bottom:18px;
}

.hero h1{
  font-size:clamp(34px, 5vw, 62px);
  line-height:1.05;
  margin:0 0 18px;
  letter-spacing:-.02em;
}

.hero p{
  font-size:17px;
  color:var(--muted);
  margin:0;
  max-width:680px;
}

.hero-cta{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 22px;
  border-radius:14px;
  font-weight:700;
  border:1px solid transparent;
  transition:.25s ease;
}

.btn:hover{
  transform:translateY(-2px);
}

.btn-primary{
  background:var(--brand);
  color:#111;
}

.btn-primary:hover{
  background:#d6ae74;
}

.btn-secondary{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.14);
  color:#fff;
}

.btn-secondary:hover{
  background:rgba(255,255,255,.12);
}

.hero-info{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:16px;
  margin-top:32px;
}

.info-card{
  padding:18px;
  border-radius:16px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(10px);
}

.info-card strong{
  display:block;
  font-size:14px;
  margin-bottom:6px;
}

.info-card span{
  color:var(--muted);
  font-size:14px;
}

/* Sections */
.section{
  padding:84px 0;
}

.dark-section{
  background:linear-gradient(180deg, #0f1728 0%, #0a0f18 100%);
}

.section-head{
  text-align:center;
  max-width:820px;
  margin:0 auto 34px;
}

.section-mini{
  display:inline-block;
  margin-bottom:10px;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--brand);
  font-weight:700;
}

.section-head h2,
.content-box h2,
.cta-box h2{
  margin:0 0 12px;
  font-size:clamp(28px, 4vw, 42px);
  line-height:1.12;
}

.section-head p,
.content-box p,
.cta-box p{
  margin:0;
  color:var(--muted);
}

/* Service cards */
.service-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:18px;
}

.service-card{
  background:linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.03) 100%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:26px 22px;
  box-shadow:var(--shadow);
}

.service-card h3{
  margin:0 0 12px;
  font-size:21px;
}

.service-card p{
  margin:0;
  color:var(--muted);
  font-size:15px;
}

/* Split section */
.split-grid{
  display:grid;
  grid-template-columns:1.25fr .9fr;
  gap:24px;
  align-items:stretch;
}

.content-box,
.contact-box{
  border-radius:20px;
  padding:28px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.09);
}

.action-row{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:24px;
}

.contact-box h3{
  margin-top:0;
  margin-bottom:16px;
  font-size:24px;
}

.contact-list{
  list-style:none;
  padding:0;
  margin:0;
}

.contact-list li{
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
  color:var(--muted);
}

.contact-list li:last-child{
  border-bottom:none;
}

.contact-list strong{
  color:var(--white);
}

/* Regions */
.region-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:14px;
}

.region-item{
  padding:16px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  text-align:center;
  font-weight:700;
  color:#eef3ff;
}

/* CTA */
.cta-section{
  padding-top:20px;
}

.cta-box{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:30px;
  border-radius:24px;
  background:linear-gradient(135deg, rgba(195,154,91,.16) 0%, rgba(255,255,255,.05) 100%);
  border:1px solid rgba(255,255,255,.10);
}

.cta-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

/* Footer */
.site-footer{
  padding:34px 0 110px;
  border-top:1px solid rgba(255,255,255,.08);
  background:#0a0f18;
}

.footer-wrap{
  display:grid;
  grid-template-columns:1.3fr .7fr .9fr;
  gap:24px;
}

.site-footer h3{
  margin:0 0 10px;
}

.site-footer p{
  margin:0;
  color:var(--muted);
}

/* Floating */
.floating-bar{
  position:fixed;
  left:16px;
  right:16px;
  bottom:16px;
  z-index:1200;
  display:none;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.floating-bar a{
  min-height:52px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  box-shadow:0 12px 35px rgba(0,0,0,.28);
}

.float-call{
  background:var(--brand);
  color:#111;
}

.float-wa{
  background:#1c8f50;
  color:#fff;
}

/* Responsive */
@media (max-width: 1100px){
  .service-grid{
    grid-template-columns:repeat(2, 1fr);
  }

  .region-grid{
    grid-template-columns:repeat(3, 1fr);
  }

  .hero-info{
    grid-template-columns:1fr;
    max-width:520px;
  }

  .footer-wrap{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width: 768px){
  :root{
    --header-h:78px;
  }

  .brand-logo{
    height:85px;
    max-width:180px;
  }

  .header-wrap{
    gap:10px;
  }

  .header-actions{
    gap:8px;
  }

  .icon-btn{
    min-width:44px;
    height:44px;
    padding:0 12px;
    border-radius:12px;
  }

  .icon-btn span{
    display:none;
  }

  .hero{
    min-height:calc(100vh - var(--header-h));
    background-position:center center;
  }

  .hero-content{
    padding:52px 0;
  }

  .hero p{
    font-size:15px;
  }

  .section{
    padding:68px 0;
  }

  .service-grid,
  .split-grid,
  .region-grid,
  .footer-wrap,
  .cta-box{
    grid-template-columns:1fr;
  }

  .cta-box{
    display:grid;
  }

  .cta-buttons{
    width:100%;
  }

  .cta-buttons .btn{
    width:100%;
  }

  .btn{
    width:100%;
  }

  .hero-cta{
    flex-direction:column;
  }

  .floating-bar{
    display:grid;
  }
}

@media (max-width: 520px){
  .container{
    width:min(100% - 22px, var(--max));
  }

  .brand-logo{
    height:94px;
    max-width:160px;
  }

  .hero-badge{
    font-size:12px;
    padding:9px 12px;
  }

  .hero h1{
    font-size:34px;
  }

  .service-card,
  .content-box,
  .contact-box,
  .cta-box{
    padding:22px 18px;
  }

  .region-item{
    font-size:14px;
    padding:14px 10px;
  }
}
.image-loop-section{
  padding: 28px 0 10px;
  background: transparent;
}

.image-loop-wrap{
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 18px;
}

.image-loop-track{
  display: flex;
  align-items: center;
  gap: 18px;
  width: max-content;
  animation: imageLoop 32s linear infinite;
}

.image-loop-wrap:hover .image-loop-track{
  animation-play-state: paused;
}

.image-loop-item{
  flex: 0 0 auto;
  width: 380px;
  height: 240px;
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 14px 35px rgba(0,0,0,.22);
}

.image-loop-item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}

.image-loop-item:hover img{
  transform: scale(1.04);
}

@keyframes imageLoop{
  0%{
    transform: translateX(0);
  }
  100%{
    transform: translateX(calc(-50% - 9px));
  }
}

@media (max-width: 991px){
  .image-loop-item{
    width: 320px;
    height: 210px;
  }
}

@media (max-width: 768px){
  .image-loop-section{
    padding: 20px 0 6px;
  }

  .image-loop-track{
    gap: 12px;
    animation: imageLoopMobile 24s linear infinite;
  }

  .image-loop-item{
    width: 255px;
    height: 170px;
    border-radius: 14px;
  }

  @keyframes imageLoopMobile{
    0%{
      transform: translateX(0);
    }
    100%{
      transform: translateX(calc(-50% - 6px));
    }
  }
}

@media (max-width: 480px){
  .image-loop-item{
    width: 220px;
    height: 150px;
  }
}
.info-loop-bar{

width:100%;
overflow:hidden;
background:#0f172a;
border-top:1px solid rgba(255,255,255,.08);
border-bottom:1px solid rgba(255,255,255,.08);
padding:12px 0;

}

.info-loop-track{

display:flex;
gap:40px;
white-space:nowrap;
animation:infoScroll 38s linear infinite;

}

.info-loop-track span{

color:#ffffff;
font-size:14px;
font-weight:600;
letter-spacing:.02em;
opacity:.9;

}

@keyframes infoScroll{

0%{

transform:translateX(0);

}

100%{

transform:translateX(-50%);

}

}

/* mobil */

@media(max-width:768px){

.info-loop-track{

gap:25px;
animation:infoScroll 8s linear infinite;

}

.info-loop-track span{

font-size:13px;

}

}
.map-section{
  width:100%;
  background:#0a0f18;
  margin-top:0;
  padding-top:0;
}

.map-top{
  padding:70px 0 28px;
  background:linear-gradient(180deg, #0b1220 0%, #0a0f18 100%);
  border-top:1px solid rgba(255,255,255,.08);
}

.map-top-inner{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:24px;
  align-items:end;
}

.map-top h2{
  margin:0 0 12px;
  font-size:clamp(28px, 4vw, 42px);
  line-height:1.12;
}

.map-top p{
  margin:0;
  color:rgba(255,255,255,.72);
  max-width:760px;
}

.map-contact-box{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:22px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.map-contact-box strong{
  font-size:14px;
  color:#fff;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.map-contact-box a{
  font-size:28px;
  font-weight:800;
  color:#c39a5b;
  line-height:1.1;
}

.map-contact-box span{
  color:rgba(255,255,255,.72);
  font-size:15px;
  line-height:1.5;
}

.map-embed-wrap{
  width:100%;
  height:85vh;
  min-height:560px;
  position:relative;
  overflow:hidden;
}

.map-embed-wrap iframe{
  width:100%;
  height:100%;
  display:block;
  filter:grayscale(0.08) contrast(1.02) saturate(0.95);
}

@media (max-width: 900px){
  .map-top-inner{
    grid-template-columns:1fr;
    align-items:start;
  }

  .map-embed-wrap{
    height:72vh;
    min-height:460px;
  }
}

@media (max-width: 768px){
  .map-top{
    padding:56px 0 20px;
  }

  .map-contact-box a{
    font-size:24px;
  }

  .map-embed-wrap{
    height:62vh;
    min-height:380px;
  }
}

@media (max-width: 480px){
  .map-embed-wrap{
    height:54vh;
    min-height:320px;
  }
}
.heavy-loop-bar{
  width:100%;
  overflow:hidden;
  background:linear-gradient(90deg, #111827 0%, #1f2937 50%, #111827 100%);
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  padding:14px 0;
  position:relative;
}

.heavy-loop-bar::before,
.heavy-loop-bar::after{
  content:"";
  position:absolute;
  top:0;
  width:80px;
  height:100%;
  z-index:2;
  pointer-events:none;
}

.heavy-loop-bar::before{
  left:0;
  background:linear-gradient(90deg, #111827 0%, rgba(17,24,39,0) 100%);
}

.heavy-loop-bar::after{
  right:0;
  background:linear-gradient(270deg, #111827 0%, rgba(17,24,39,0) 100%);
}

.heavy-loop-track{
  display:flex;
  align-items:center;
  gap:34px;
  white-space:nowrap;
  width:max-content;
  animation:heavyLoopMove 32s linear infinite;
}

.heavy-loop-bar:hover .heavy-loop-track{
  animation-play-state:paused;
}

.heavy-loop-track span{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  color:#f8fafc;
  font-size:14px;
  font-weight:700;
  letter-spacing:.01em;
  box-shadow:0 10px 25px rgba(0,0,0,.18);
  animation:heavyPulse 2.8s ease-in-out infinite;
}

.heavy-loop-track span:nth-child(2n){
  animation-delay:.4s;
}

.heavy-loop-track span:nth-child(3n){
  animation-delay:.8s;
}

@keyframes heavyLoopMove{
  0%{
    transform:translateX(0);
  }
  100%{
    transform:translateX(-50%);
  }
}

@keyframes heavyPulse{
  0%, 100%{
    transform:translateY(0);
    box-shadow:0 10px 25px rgba(0,0,0,.18);
  }
  50%{
    transform:translateY(-2px);
    box-shadow:0 14px 30px rgba(0,0,0,.24);
  }
}

@media (max-width:768px){
  .heavy-loop-bar{
    padding:12px 0;
  }

  .heavy-loop-track{
    gap:20px;
    animation-duration:24s;
  }

  .heavy-loop-track span{
    min-height:38px;
    padding:0 14px;
    font-size:12.5px;
  }

  .heavy-loop-bar::before,
  .heavy-loop-bar::after{
    width:36px;
  }
}
.site-footer{

background:#070b14;
color:#cbd5e1;
padding-top:70px;
border-top:1px solid rgba(255,255,255,.08);

}

.footer-grid{

display:grid;
grid-template-columns:1.3fr 1fr 1fr 1fr;
gap:40px;

}

.footer-col h3{

color:#ffffff;
margin-bottom:14px;
font-size:22px;

}

.footer-col h4{

color:#ffffff;
margin-bottom:14px;
font-size:18px;

}

.footer-col p{

font-size:14px;
line-height:1.6;
color:#94a3b8;

}

.footer-links{

list-style:none;
padding:0;
margin:0;

}

.footer-links li{

padding:6px 0;
font-size:14px;
color:#94a3b8;

}

.footer-links li:hover{

color:#ffffff;

}

.footer-phone a{

display:inline-block;
margin-top:18px;
font-size:22px;
font-weight:700;
color:#16a34a;

}

.footer-contact p{

margin-bottom:14px;
font-size:14px;

}

.footer-contact a{

color:#16a34a;
font-weight:600;

}

.footer-bottom{

margin-top:50px;
padding:20px 0;
border-top:1px solid rgba(255,255,255,.08);
background:#05080f;

}

.footer-bottom-inner{

display:flex;
justify-content:space-between;
flex-wrap:wrap;
gap:10px;

}

.footer-bottom p{

font-size:13px;
color:#64748b;

}

/* mobil */

@media(max-width:900px){

.footer-grid{

grid-template-columns:1fr 1fr;

}

}

@media(max-width:600px){

.footer-grid{

grid-template-columns:1fr;

}

.footer-bottom-inner{

flex-direction:column;
align-items:center;
text-align:center;

}

}
.crane-section{
  background: linear-gradient(180deg, #0b1220 0%, #0f1728 100%);
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.crane-head{
  margin-bottom: 34px;
}

.crane-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
}

.crane-card{
  position:relative;
  padding:26px 22px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.03) 100%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 45px rgba(0,0,0,.24);
  transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.crane-card:hover{
  transform:translateY(-6px);
  border-color:rgba(195,154,91,.35);
  box-shadow:0 22px 52px rgba(0,0,0,.30);
}

.crane-card-top{
  margin-bottom:14px;
}

.crane-badge{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(195,154,91,.14);
  border:1px solid rgba(195,154,91,.22);
  color:#d7b27a;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  margin-bottom:12px;
}

.crane-card h3{
  margin:0;
  font-size:24px;
  line-height:1.2;
  color:#fff;
}

.crane-card p{
  margin:0 0 16px;
  color:rgba(255,255,255,.74);
  font-size:15px;
  line-height:1.7;
}

.crane-list{
  list-style:none;
  margin:0;
  padding:0;
}

.crane-list li{
  position:relative;
  padding:10px 0 10px 18px;
  color:#dbe4f0;
  border-top:1px solid rgba(255,255,255,.06);
  font-size:14px;
}

.crane-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#c39a5b;
}

.crane-cta-box{
  margin-top:28px;
  padding:28px;
  border-radius:22px;
  background:linear-gradient(135deg, rgba(195,154,91,.14) 0%, rgba(255,255,255,.04) 100%);
  border:1px solid rgba(255,255,255,.10);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}

.crane-cta-content h3{
  margin:0 0 10px;
  font-size:30px;
  line-height:1.15;
  color:#fff;
}

.crane-cta-content p{
  margin:0;
  color:rgba(255,255,255,.72);
  max-width:760px;
}

.crane-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  flex-shrink:0;
}

@media (max-width: 1100px){
  .crane-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 900px){
  .crane-cta-box{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width: 768px){
  .crane-card{
    padding:22px 18px;
    border-radius:18px;
  }

  .crane-card h3{
    font-size:21px;
  }

  .crane-cta-box{
    padding:22px 18px;
  }

  .crane-cta-content h3{
    font-size:24px;
  }

  .crane-cta-actions{
    width:100%;
  }

  .crane-cta-actions .btn{
    width:100%;
  }
}