/* ===== RESET & BASE ===== */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;font-size:16px;}
body{
  font-family:'Barlow',Arial,sans-serif;color:#0f172a;background:var(--page);
  overflow-x:hidden;
  background-image:
    radial-gradient(circle at top left,rgba(245,158,11,.08),transparent 28%),
    radial-gradient(circle at top right,rgba(37,99,168,.08),transparent 24%),
    linear-gradient(180deg,#f7f7f2 0%,#eef3f8 48%,#f6f8fb 100%);
}
.site-cinematic-bg{
  position:fixed;inset:0;z-index:-3;overflow:hidden;background:#08111d;
}
.cinematic-video{
  position:absolute;inset:-6%;
  width:112%;height:112%;object-fit:cover;
  opacity:0;transition:opacity .8s ease,transform .35s ease;
  transform:scale(1.06) translate3d(0,calc(var(--scroll-shift,0px) * -.08),0);
  filter:saturate(1.02) contrast(1.05) brightness(.72);
}
body.has-cinematic-video .cinematic-video{opacity:.88;}
body.has-cinematic-video .cinematic-media{opacity:.16;}
body.no-cinematic-video .cinematic-media{opacity:1;}
.cinematic-media{
  position:absolute;inset:-4%;transform:scale(1.06) translate3d(0,calc(var(--scroll-shift,0px) * -.12),0);
  filter:saturate(1.02) contrast(1.02);transition:opacity .6s ease;
}
.cinematic-frame{
  position:absolute;inset:0;background-position:center center;background-size:cover;background-repeat:no-repeat;
  opacity:0;transform:scale(1.08);animation:cinematic-reel 28s ease-in-out infinite;
  will-change:transform,opacity;
}
.frame-1{background-image:url("../../Images/Image_fx.jpeg");animation-delay:0s;}
.frame-2{background-image:url("../../Images/Image_fx(1).jpeg");animation-delay:7s;}
.frame-3{background-image:url("../../Images/Image_fx(4).jpeg");animation-delay:14s;}
.frame-4{background-image:url("../../Images/Image_fx(6).jpeg");animation-delay:21s;}
.cinematic-vignette{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(8,17,29,.56) 0%,rgba(8,17,29,.22) 30%,rgba(8,17,29,.4) 100%),
    radial-gradient(circle at center,transparent 28%,rgba(8,17,29,.42) 100%);
}
.cinematic-grid{
  position:absolute;inset:0;opacity:.12;
  background-image:
    linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:72px 72px;
  transform:translate3d(0,calc(var(--scroll-shift,0px) * -.08),0);
}
.cinematic-glow{
  position:absolute;border-radius:50%;filter:blur(12px);opacity:.6;
  transform:translate3d(0,calc(var(--scroll-shift,0px) * -.18),0);
}
.cinematic-glow.glow-left{
  top:8%;left:-8%;width:34vw;height:34vw;min-width:260px;min-height:260px;
  background:radial-gradient(circle,rgba(245,158,11,.18) 0%,transparent 68%);
}
.cinematic-glow.glow-right{
  top:10%;right:-8%;width:42vw;height:42vw;min-width:320px;min-height:320px;
  background:radial-gradient(circle,rgba(37,99,168,.24) 0%,transparent 72%);
}
@keyframes cinematic-reel{
  0%{opacity:0;transform:scale(1.12);}
  8%{opacity:.92;}
  24%{opacity:.92;transform:scale(1.03);}
  33%{opacity:0;transform:scale(1);}
  100%{opacity:0;}
}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
button{font-family:inherit;cursor:pointer;}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(245,158,11,.45);
  outline-offset:3px;
}

/* ===== TOKENS ===== */
:root{
  --navy:#0f1f33;
  --navy2:#1a3a5c;
  --navy-3:#213b58;
  --blue:#2563a8;
  --amber:#f59e0b;
  --amber-d:#d97706;
  --sand:#f3efe5;
  --page:#f4f6f8;
  --ink:#08111d;
  --white:#fff;
  --gray-50:#f8fafc;
  --gray-100:#f1f5f9;
  --gray-200:#e2e8f0;
  --gray-300:#cbd5e1;
  --gray-400:#94a3b8;
  --gray-500:#64748b;
  --gray-600:#475569;
  --gray-800:#1e293b;
  --green:#16a34a;
  --wa:#25d366;
  --wa-d:#1da851;
  --shadow-sm:0 12px 30px rgba(8,17,29,.08);
  --shadow-md:0 24px 60px rgba(8,17,29,.14);
  --shadow-lg:0 30px 80px rgba(8,17,29,.18);
  --radius-sm:6px;
  --radius-md:10px;
  --radius-lg:16px;
  --radius-xl:20px;
  --radius-2xl:30px;
}

/* ===== UTILITY ===== */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.container{width:100%;max-width:1120px;margin:0 auto;padding:0 20px;}
@media(min-width:768px){.container{padding:0 32px;}}
@media(min-width:1200px){.container{padding:0 40px;}}
.section-header{text-wrap:balance;}
#hero,#guven,#surec,#hizmetler,#galeri,#hakkimizda,#referanslar,#sss,#iletisim,.cta-band,footer{
  position:relative;z-index:1;
}

.section-tag{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(245,158,11,.1);color:#9a5d03;
  border:1px solid rgba(245,158,11,.22);
  padding:5px 14px;border-radius:20px;
  font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  margin-bottom:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45);
}
.section-tag::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--amber);}

.section-header{margin-bottom:40px;}
.section-header h2{
  font-family:'Barlow Condensed',sans-serif;font-size:clamp(30px,5vw,52px);
  font-weight:800;line-height:1.02;color:var(--navy2);letter-spacing:.2px;
}
.section-header p{font-size:16px;color:var(--gray-600);line-height:1.8;margin-top:12px;max-width:620px;}

.btn-primary{
  display:inline-flex;align-items:center;gap:8px;
  background:linear-gradient(135deg,#f6b637 0%,#e08d07 100%);color:var(--navy);
  padding:13px 28px;border-radius:999px;
  font-size:15px;font-weight:700;border:none;
  transition:background .2s,transform .15s,box-shadow .2s;
  white-space:nowrap;
  box-shadow:0 16px 30px rgba(245,158,11,.24);
}
.btn-primary:hover{background:linear-gradient(135deg,#f8bf4d 0%,#d97706 100%);transform:translateY(-2px);box-shadow:0 22px 34px rgba(245,158,11,.28);}
.btn-primary:active{transform:scale(.98);}

.btn-outline{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.06);color:var(--white);
  border:1px solid rgba(255,255,255,.16);
  padding:13px 28px;border-radius:999px;
  font-size:15px;font-weight:600;
  transition:border-color .2s,color .2s,background .2s,transform .2s;
}
.btn-outline:hover{border-color:rgba(245,158,11,.5);color:var(--white);background:rgba(255,255,255,.12);transform:translateY(-2px);}

/* ===== NAV ===== */
#navbar{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:rgba(8,17,29,.78);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.07);
  box-shadow:0 10px 30px rgba(8,17,29,.18);
  transition:box-shadow .3s,background .3s;
}
.nav-inner{
  display:flex;align-items:center;justify-content:space-between;
  height:68px;padding:0 20px;max-width:1120px;margin:0 auto;
}
@media(min-width:768px){.nav-inner{height:78px;padding:0 32px;}}

.logo{display:flex;align-items:center;gap:12px;}
.logo-mark{
  width:42px;height:42px;background:linear-gradient(135deg,#f7be4a 0%,#dc8a07 100%);border-radius:12px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  box-shadow:0 14px 28px rgba(245,158,11,.22);
}
.logo-mark svg{width:25px;height:25px;fill:var(--navy);}
.logo-text{font-family:'Barlow Condensed',sans-serif;font-size:26px;font-weight:900;color:var(--white);letter-spacing:.5px;line-height:1;}
.logo-text span{color:var(--amber);}

.nav-links{
  display:none;list-style:none;gap:2.15rem;align-items:center;
}
@media(min-width:768px){.nav-links{display:flex;}}
.nav-links a{color:rgba(255,255,255,.78);font-size:15px;font-weight:600;transition:color .2s,opacity .2s;padding:4px 0;}
.nav-links a:hover{color:var(--white);}

.nav-right{display:flex;align-items:center;gap:12px;}
.nav-cta{
  display:none;align-items:center;justify-content:center;
  min-width:118px;height:42px;padding:0 18px;border-radius:999px;
  font-size:14px;font-weight:700;border:none;transition:background .2s,color .2s,transform .2s;
}
@media(min-width:768px){.nav-cta{display:flex;}}
.nav-cta:hover{transform:translateY(-1px);}
.nav-cta.call{background:var(--amber);color:var(--navy);}
.nav-cta.call:hover{background:var(--amber-d);}
.nav-cta.wa{background:var(--wa);color:var(--white);}
.nav-cta.wa:hover{background:var(--wa-d);}

/* Hamburger */
.hamburger{
  display:flex;flex-direction:column;justify-content:center;
  gap:5px;width:44px;height:44px;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);border-radius:14px;
  padding:8px;cursor:pointer;
}
@media(min-width:768px){.hamburger{display:none;}}
.hamburger span{display:block;height:2px;background:var(--white);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 drawer */
.mobile-menu{
  display:none;position:absolute;top:100%;left:0;right:0;
  background:var(--navy);border-top:1px solid rgba(255,255,255,.08);
  padding:16px 20px 24px;flex-direction:column;gap:4px;
}
.mobile-menu.open{display:flex;}
.mobile-menu a{
  color:rgba(255,255,255,.85);font-size:16px;font-weight:600;
  padding:12px 8px;border-bottom:1px solid rgba(255,255,255,.06);
  transition:color .2s;
}
.mobile-menu a:hover{color:var(--amber);}
.mobile-menu a:last-child{border:none;}
.mobile-menu .mm-cta{
  margin-top:12px;background:var(--amber);color:var(--navy);
  padding:14px;border-radius:var(--radius-md);text-align:center;
  font-weight:700;font-size:15px;border:none;
}
.mobile-menu .mm-cta.wa{
  background:var(--wa);
  color:var(--white);
}

/* ===== HERO ===== */
#hero{
  min-height:100svh;background:
    radial-gradient(circle at 78% 20%,rgba(37,99,168,.26) 0%,transparent 26%),
    radial-gradient(circle at 15% 15%,rgba(245,158,11,.16) 0%,transparent 22%),
    linear-gradient(135deg,rgba(7,17,29,.8) 0%,rgba(16,36,59,.62) 52%,rgba(22,58,91,.72) 100%);
  display:flex;align-items:center;
  padding:80px 0 60px;position:relative;overflow:hidden;
}
.hero-inner > *{animation:rise-in .7s ease both;}
.hero-card{animation-delay:.12s;}
@keyframes rise-in{
  from{opacity:0;transform:translateY(18px);}
  to{opacity:1;transform:translateY(0);}
}
.hero-text{max-width:640px;}
.hero-text,.hero-card{min-width:0;}
.hero-grid-bg{
  position:absolute;inset:0;opacity:.055;
  background-image:
    linear-gradient(rgba(245,158,11,.5)1px,transparent 1px),
    linear-gradient(90deg,rgba(245,158,11,.5)1px,transparent 1px);
  background-size:44px 44px;
}
.hero-glow{
  position:absolute;top:-20%;right:-10%;
  width:min(600px,90vw);height:min(600px,90vw);
  background:radial-gradient(circle,rgba(37,99,168,.18) 0%,transparent 70%);
  pointer-events:none;
}
.hero-glow::after{
  content:'';position:absolute;inset:auto auto 5% -45%;
  width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,158,11,.22) 0%,transparent 68%);
}
.hero-inner{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1fr;gap:40px;align-items:center;
}
@media(min-width:900px){.hero-inner{grid-template-columns:1fr auto;gap:60px;}}

.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3);
  color:var(--amber);padding:6px 16px;border-radius:20px;
  font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;
  margin-bottom:20px;
}
.hero-pulse{width:8px;height:8px;border-radius:50%;background:var(--amber);animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}

.hero-text h1{
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(40px,10vw,72px);font-weight:900;line-height:1.05;
  color:var(--white);margin-bottom:18px;
}
.hero-text h1 span{color:var(--amber);}
.hero-text p{
  font-size:clamp(15px,2.5vw,18px);color:rgba(255,255,255,.72);
  line-height:1.78;max-width:560px;margin-bottom:28px;
}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.hero-btns > a{justify-content:center;}
.hero-microcopy{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.hero-microcopy span{
  padding:8px 12px;border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.07);
  color:rgba(255,255,255,.82);
  font-size:12px;font-weight:600;
}
.hero-proof{
  display:grid;grid-template-columns:1fr;gap:12px;
  margin-top:22px;max-width:620px;
}
@media(min-width:700px){.hero-proof{grid-template-columns:repeat(2,1fr);}}
.hero-proof-card{
  padding:16px 18px;border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.11) 0%,rgba(255,255,255,.05) 100%);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.hero-proof-card strong{
  display:block;color:var(--white);font-size:14px;font-weight:700;margin-bottom:6px;
}
.hero-proof-card span{
  display:block;color:rgba(255,255,255,.66);font-size:13px;line-height:1.65;
}

.hero-card{
  background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.06) 100%);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius-2xl);padding:26px;
  min-width:280px;max-width:430px;box-shadow:var(--shadow-lg);backdrop-filter:blur(16px);
}
@media(max-width:899px){.hero-card{max-width:400px;margin:0 auto;width:100%;}}
.hero-card-top{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;
}
.hero-card-kicker{
  color:rgba(245,158,11,.88);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;
}
.hero-card h3{
  color:var(--white);font-size:22px;font-family:'Barlow Condensed',sans-serif;letter-spacing:.3px;
}
.hero-card-status{
  flex-shrink:0;padding:8px 12px;border-radius:999px;
  background:rgba(22,163,74,.16);border:1px solid rgba(74,222,128,.28);
  color:#9bf3b5;font-size:12px;font-weight:700;
}
.crane-art{display:flex;justify-content:center;margin-bottom:20px;}
.hero-quick-specs{
  display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px;
}
.hero-quick-item{
  padding:14px 16px;border-radius:16px;background:rgba(8,17,29,.26);
  border:1px solid rgba(255,255,255,.08);
}
.hero-quick-item span{
  display:block;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:rgba(245,158,11,.7);margin-bottom:6px;
}
.hero-quick-item strong{
  display:block;color:rgba(255,255,255,.92);font-size:14px;font-weight:600;line-height:1.45;
}
.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.stat-box{
  background:rgba(8,17,29,.3);border-radius:18px;
  padding:14px;text-align:left;border:1px solid rgba(255,255,255,.08);
}
.stat-num{font-family:'Barlow Condensed',sans-serif;font-size:30px;font-weight:900;color:var(--amber);}
.stat-label{font-size:11px;color:rgba(255,255,255,.58);margin-top:2px;font-weight:500;}

/* ===== GUVEN ===== */
#guven{padding:32px 0 92px;background:transparent;margin-top:-26px;position:relative;z-index:2;}
.trust-strip{display:grid;grid-template-columns:1fr;gap:14px;}
@media(min-width:700px){.trust-strip{grid-template-columns:repeat(3,1fr);}}
.trust-card{
  background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.82) 100%);
  border:1px solid rgba(255,255,255,.75);
  border-radius:22px;
  padding:24px 22px;box-shadow:var(--shadow-md);
}
.trust-card h3{color:var(--navy2);font-size:18px;margin-bottom:10px;}
.trust-card p{color:var(--gray-600);font-size:14px;line-height:1.8;}

/* ===== SUREC ===== */
#surec{padding:92px 0;background:linear-gradient(180deg,rgba(255,255,255,.52) 0%,rgba(241,245,249,.66) 100%);backdrop-filter:blur(6px);}
.process-grid{display:grid;grid-template-columns:1fr;gap:16px;}
@media(min-width:700px){.process-grid{grid-template-columns:repeat(4,1fr);}}
.process-card{
  border:1px solid rgba(255,255,255,.78);
  border-radius:24px;
  padding:26px 22px;
  background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(244,247,251,.94) 100%);
  box-shadow:var(--shadow-sm);
}
.process-step{
  width:36px;height:36px;border-radius:50%;
  background:var(--navy2);color:var(--white);
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:14px;margin-bottom:14px;
}
.process-card h3{font-size:16px;color:var(--navy2);margin-bottom:8px;}
.process-card p{font-size:14px;color:var(--gray-600);line-height:1.7;}

/* ===== HIZMETLER ===== */
#hizmetler{padding:92px 0;background:linear-gradient(180deg,rgba(244,247,251,.38) 0%,rgba(244,247,251,.52) 100%);}
.services-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
@media(min-width:600px){.services-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:900px){.services-grid{grid-template-columns:repeat(3,1fr);}}

.service-card{
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,250,252,.96) 100%);
  border-radius:24px;padding:26px;
  border:1px solid rgba(255,255,255,.7);
  box-shadow:var(--shadow-sm);
  position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s;
}
.service-card::after{
  content:'';position:absolute;inset:-35% auto auto -10%;
  width:140px;height:140px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,158,11,.18) 0%,transparent 68%);
  transition:transform .25s,opacity .25s;opacity:.7;
}
@media(hover:hover){
  .service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-md);border-color:rgba(245,158,11,.28);}
  .service-card:hover::after{transform:scale(1.08);opacity:1;}
}
.service-icon{
  width:58px;height:58px;border-radius:18px;
  background:linear-gradient(180deg,rgba(37,99,168,.12) 0%,rgba(245,158,11,.12) 100%);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;
}
.service-icon svg{width:26px;height:26px;fill:var(--blue);}
.service-card h3{font-size:17px;font-weight:700;color:var(--navy2);margin-bottom:8px;}
.service-card p{font-size:14px;color:var(--gray-600);line-height:1.65;}

/* ===== HAKKIMIZDA ===== */
#hakkimizda{
  padding:96px 0;
  background:
    radial-gradient(circle at left top,rgba(245,158,11,.13) 0%,transparent 22%),
    linear-gradient(135deg,rgba(9,19,31,.86) 0%,rgba(16,35,56,.8) 50%,rgba(23,56,87,.82) 100%);
}
#hakkimizda .section-header h2{color:var(--white);}
#hakkimizda .section-header h2 span{color:var(--amber);}
#hakkimizda .section-header p{color:rgba(255,255,255,.55);}

.about-grid{
  display:grid;grid-template-columns:1fr;gap:48px;align-items:start;
}
@media(min-width:900px){.about-grid{grid-template-columns:1fr 1fr;}}

.about-text p{font-size:15px;color:rgba(255,255,255,.7);line-height:1.8;margin-bottom:12px;}
.about-metrics{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 26px;
}
.about-metric{
  padding:16px 14px;border-radius:18px;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);text-align:center;
}
.about-metric strong{
  display:block;font-family:'Barlow Condensed',sans-serif;font-size:32px;line-height:1;color:var(--amber);margin-bottom:6px;
}
.about-metric span{
  display:block;font-size:12px;line-height:1.5;color:rgba(255,255,255,.66);
}
.about-metric:nth-child(2){background:rgba(245,158,11,.08);}
.feature-list{margin-top:24px;display:flex;flex-direction:column;gap:12px;}
.feature-item{display:flex;align-items:flex-start;gap:12px;}
.fi-check{
  width:22px;height:22px;border-radius:50%;background:rgba(245,158,11,.2);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;
}
.fi-check svg{width:11px;height:11px;stroke:var(--amber);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.feature-item p{font-size:14px;color:rgba(255,255,255,.8);}

.region-card{
  background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.04) 100%);
  border:1px solid rgba(255,255,255,.12);border-radius:28px;overflow:hidden;
  box-shadow:var(--shadow-md);backdrop-filter:blur(16px);
}
.rc-header{background:linear-gradient(135deg,#f7be4a 0%,#dc8a07 100%);padding:22px 24px;}
.rc-header h3{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:800;color:var(--navy);}
.rc-header p{font-size:13px;color:rgba(15,31,51,.65);margin-top:2px;}
.rc-body{padding:16px 0;}
.rc-row{
  display:flex;align-items:center;gap:12px;
  padding:11px 24px;border-bottom:1px solid rgba(255,255,255,.06);
}
.rc-row:last-child{border:none;}
.rc-dot{width:8px;height:8px;border-radius:50%;background:var(--amber);flex-shrink:0;}
.rc-row span{font-size:14px;color:rgba(255,255,255,.75);}

/* ===== GALERI ===== */
#galeri{padding:92px 0;background:linear-gradient(180deg,rgba(244,247,251,.36) 0%,rgba(244,247,251,.48) 100%);}
.gallery-filter{
  display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px;align-items:center;
}
.gallery-filter > *{min-width:0;}
.gf-btn{
  padding:7px 16px;border-radius:20px;border:1.5px solid var(--gray-200);
  background:rgba(255,255,255,.82);color:var(--gray-600);font-size:13px;font-weight:600;
  cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap;
  box-shadow:0 8px 20px rgba(8,17,29,.05);
}
.gf-btn:hover{border-color:var(--blue);color:var(--blue);}
.gf-btn.active{background:var(--navy2);border-color:var(--navy2);color:var(--white);}
.gf-count{margin-left:auto;font-size:13px;color:var(--gray-400);white-space:nowrap;}

.photo-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}
@media(min-width:600px){.photo-grid{grid-template-columns:repeat(3,1fr);gap:12px;}}
@media(min-width:900px){.photo-grid{grid-template-columns:repeat(4,1fr);}}
.photo-empty{
  grid-column:1/-1;
  padding:24px;
  border:1px dashed var(--gray-300);
  border-radius:12px;
  background:var(--white);
  color:var(--gray-500);
  text-align:center;
  font-size:14px;
}

.photo-item{
  border-radius:20px;overflow:hidden;cursor:pointer;
  background:var(--gray-200);position:relative;aspect-ratio:4/3;
  box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.72);
}
.photo-item.tall{aspect-ratio:3/4;}
.photo-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s;}
@media(hover:hover){.photo-item:hover img{transform:scale(1.07);}}
.photo-ov{
  position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,31,51,0) 30%,rgba(8,17,29,.65) 100%);
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:12px;transition:background .25s;
}
@media(hover:hover){.photo-item:hover .photo-ov{background:rgba(15,31,51,.55);}}
.photo-ov-c{transform:translateY(6px);opacity:0;transition:all .25s;}
@media(hover:hover){.photo-item:hover .photo-ov-c{transform:translateY(0);opacity:1;}}
.photo-badge{display:inline-block;background:var(--amber);color:var(--navy);padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;margin-bottom:4px;}
.photo-title{color:#fff;font-size:12px;font-weight:600;line-height:1.3;}
.photo-zoom{
  position:absolute;top:8px;right:8px;
  width:30px;height:30px;border-radius:6px;background:rgba(255,255,255,.15);
  display:flex;align-items:center;justify-content:center;
  opacity:0;transition:opacity .2s;
}
@media(hover:hover){.photo-item:hover .photo-zoom{opacity:1;}}
.photo-zoom svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:2;}

/* ===== LIGHTBOX ===== */
.lb-overlay{
  display:none;position:fixed;inset:0;z-index:2000;
  background:rgba(7,17,30,.97);
  flex-direction:column;
  overscroll-behavior:contain;
}
.lb-overlay.open{display:flex;}

.lb-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);
  flex-shrink:0;
}
@media(min-width:600px){.lb-header{padding:14px 24px;}}
.lb-meta{}
.lb-badge2{background:var(--amber);color:var(--navy);padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;display:inline-block;margin-bottom:3px;}
.lb-ttl{color:#fff;font-size:14px;font-weight:600;}
.lb-cnt{color:rgba(255,255,255,.4);font-size:12px;margin-top:1px;}
.lb-acts{display:flex;gap:8px;}
.lb-act{
  width:36px;height:36px;border-radius:8px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  transition:background .2s;
}
.lb-act:hover{background:rgba(255,255,255,.18);}
.lb-act svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.lb-act.cls svg{stroke:#f87171;}

.lb-stage{
  flex:1;display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;touch-action:none;min-height:0;
}
.lb-img{
  max-width:100%;max-height:100%;object-fit:contain;
  transition:transform .12s linear;cursor:grab;user-select:none;
  -webkit-user-drag:none;
}
.lb-img.grabbing{cursor:grabbing;}
.lb-nav{
  position:absolute;top:50%;transform:translateY(-50%);
  width:44px;height:44px;border-radius:50%;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  transition:background .2s;z-index:5;
}
.lb-nav:hover{background:rgba(245,158,11,.75);}
.lb-nav.prev{left:10px;}
.lb-nav.next{right:10px;}
@media(min-width:600px){.lb-nav.prev{left:20px;}.lb-nav.next{right:20px;}}
.lb-nav svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}

.lb-footer{flex-shrink:0;padding:10px 16px;}
@media(min-width:600px){.lb-footer{padding:12px 24px;}}
.zoom-row{display:flex;align-items:center;gap:8px;justify-content:center;margin-bottom:10px;}
.zoom-act{
  width:34px;height:34px;border-radius:8px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;
}
.zoom-act:hover{background:rgba(255,255,255,.2);}
.zoom-act svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;}
.zoom-pct{color:rgba(255,255,255,.6);font-size:13px;font-weight:600;min-width:44px;text-align:center;}
.zoom-rst{
  padding:6px 14px;border-radius:6px;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.7);
  font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;
}
.zoom-rst:hover{background:rgba(255,255,255,.2);color:#fff;}

.filmstrip{
  display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;
  scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;
}
.filmstrip::-webkit-scrollbar{height:3px;}
.filmstrip::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:2px;}
.ft{
  flex-shrink:0;width:56px;height:42px;border-radius:5px;overflow:hidden;
  cursor:pointer;border:2px solid transparent;transition:border-color .2s;
}
@media(min-width:600px){.ft{width:64px;height:48px;}}
.ft img{width:100%;height:100%;object-fit:cover;}
.ft.active{border-color:var(--amber);}
.ft:hover:not(.active){border-color:rgba(255,255,255,.35);}

.touch-hint{
  text-align:center;padding:6px 0 0;
  font-size:11px;color:rgba(255,255,255,.25);
  display:none;
}
.is-touch .touch-hint{display:block;}

/* ===== REFERANSLAR ===== */
#referanslar{padding:92px 0;background:linear-gradient(180deg,rgba(244,247,251,.32) 0%,rgba(244,247,251,.5) 100%);}
.refs-grid{
  display:grid;grid-template-columns:1fr;gap:16px;
}
@media(min-width:600px){.refs-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:900px){.refs-grid{grid-template-columns:repeat(3,1fr);}}

.ref-card{
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,250,252,.95) 100%);
  border-radius:24px;
  padding:26px;border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow-sm);
}
.ref-stars{color:var(--amber);font-size:16px;margin-bottom:10px;letter-spacing:2px;}
.ref-card p{font-size:14px;color:var(--gray-600);line-height:1.7;margin-bottom:16px;font-style:italic;}
.ref-author{display:flex;align-items:center;gap:10px;}
.ref-av{
  width:40px;height:40px;border-radius:50%;background:var(--navy2);
  display:flex;align-items:center;justify-content:center;
  color:var(--white);font-weight:700;font-size:13px;flex-shrink:0;
}
.ref-info strong{font-size:13px;color:var(--navy2);display:block;}
.ref-info span{font-size:12px;color:var(--gray-400);}

/* ===== ILETISIM FORMU ===== */
#iletisim{
  padding:96px 0;
  background:
    radial-gradient(circle at right top,rgba(245,158,11,.16) 0%,transparent 22%),
    linear-gradient(135deg,rgba(10,19,32,.88) 0%,rgba(17,39,64,.82) 48%,rgba(23,57,90,.84) 100%);
}
#iletisim .section-header h2{color:var(--white);}
#iletisim .section-header p{color:rgba(255,255,255,.55);}

.form-wrap{
  background:rgba(255,255,255,.98);border-radius:30px;overflow:hidden;
  max-width:860px;box-shadow:var(--shadow-lg);margin-inline:auto;
}
.form-steps-bar{
  background:var(--gray-800);padding:16px 24px;
  display:flex;align-items:center;gap:0;
}
.fstep{display:flex;align-items:center;gap:8px;}
.fstep-n{
  width:26px;height:26px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:700;transition:all .3s;
}
.fstep.act .fstep-n{background:var(--amber);color:var(--navy);}
.fstep.done .fstep-n{background:rgba(245,158,11,.3);color:var(--amber);}
.fstep.idle .fstep-n{background:rgba(255,255,255,.1);color:rgba(255,255,255,.4);}
.fstep-l{font-size:12px;font-weight:600;}
.fstep.act .fstep-l{color:var(--amber);}
.fstep.done .fstep-l{color:rgba(245,158,11,.7);}
.fstep.idle .fstep-l{color:rgba(255,255,255,.3);}
.fstep-line{flex:1;height:1px;background:rgba(255,255,255,.1);margin:0 10px;}

.form-body{padding:30px 24px;}
@media(min-width:600px){.form-body{padding:32px 36px;}}

.fs-title{
  font-size:12px;font-weight:700;color:var(--navy2);
  letter-spacing:.6px;text-transform:uppercase;
  margin-bottom:16px;display:flex;align-items:center;gap:8px;
}
.fs-title::after{content:'';flex:1;height:1px;background:var(--gray-200);}

.fg2{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:14px;}
@media(min-width:500px){.fg2{grid-template-columns:1fr 1fr;}}
.fg3{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:14px;}
@media(min-width:600px){.fg3{grid-template-columns:1fr 1fr 1fr;}}
.ff{margin-bottom:14px;}

.field label{display:block;font-size:12px;font-weight:700;color:var(--navy2);margin-bottom:6px;}
.field label em{color:#ef4444;font-style:normal;margin-left:2px;}
.field input,.field select,.field textarea{
  width:100%;padding:10px 14px;
  border:1.5px solid rgba(203,213,225,.8);border-radius:14px;
  background:#f8fafc;color:var(--gray-800);
  font-size:15px;font-family:inherit;outline:none;
  transition:border-color .2s,background .2s,box-shadow .2s;
  -webkit-appearance:none;appearance:none;
}
.field input:focus,.field select:focus,.field textarea:focus{
  border-color:var(--blue);background:var(--white);box-shadow:0 0 0 4px rgba(37,99,168,.12);
}
.field select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer;
}
.field textarea{resize:vertical;min-height:88px;line-height:1.6;}
.field input.err,.field select.err,.field textarea.err{border-color:#ef4444;}
.ferr{font-size:11px;color:#ef4444;margin-top:4px;display:none;}
.ferr.show{display:block;}

.hdivider{height:1px;background:var(--gray-200);margin:20px 0;}

.hizmet-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px;
}
@media(min-width:500px){.hizmet-grid{grid-template-columns:repeat(3,1fr);}}
.ho{
  border:1.5px solid rgba(203,213,225,.84);border-radius:16px;
  padding:12px 8px;text-align:center;cursor:pointer;
  transition:all .2s;background:#f8fafc;
  -webkit-tap-highlight-color:transparent;
  font-family:inherit;
}
.ho:hover{border-color:var(--blue);background:#eef4ff;}
.ho.sel{border-color:rgba(245,158,11,.55);background:rgba(245,158,11,.11);box-shadow:0 10px 24px rgba(245,158,11,.12);}
.ho svg{width:20px;height:20px;margin:0 auto 6px;fill:var(--navy2);display:block;}
.ho.sel svg{fill:var(--amber-d);}
.ho span{font-size:11px;font-weight:700;color:var(--navy2);display:block;line-height:1.3;}
.ho.sel span{color:var(--amber-d);}

.urgency-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;}
.urg{
  padding:9px 6px;border:1.5px solid var(--gray-200);border-radius:8px;
  background:var(--gray-50);color:var(--gray-600);font-size:12px;font-weight:700;
  cursor:pointer;text-align:center;transition:all .2s;font-family:inherit;
  -webkit-tap-highlight-color:transparent;
}
.urg.u-norm{border-color:#16a34a;background:#f0fdf4;color:#15803d;}
.urg.u-acil{border-color:#d97706;background:#fffbeb;color:#b45309;}
.urg.u-asap{border-color:#ef4444;background:#fef2f2;color:#dc2626;}

.preview-box{
  background:#f8fafc;border:1px dashed rgba(37,99,168,.24);
  border-radius:16px;padding:16px 18px;margin-bottom:16px;display:none;
}
.preview-box.show{display:block;}
.preview-box h4{font-size:11px;font-weight:700;color:var(--navy2);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px;}
.preview-msg{font-size:11px;color:var(--gray-600);line-height:1.7;white-space:pre-wrap;font-family:monospace;}

.btn-wa{
  width:100%;padding:16px;border:none;border-radius:18px;
  background:var(--wa);color:#fff;
  font-size:16px;font-weight:700;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:10px;
  transition:all .2s;font-family:inherit;box-shadow:0 18px 34px rgba(37,211,102,.22);
  -webkit-tap-highlight-color:transparent;
  min-height:52px;
}
.btn-wa:hover{background:var(--wa-d);transform:translateY(-1px);}
.btn-wa svg{width:22px;height:22px;fill:#fff;flex-shrink:0;}
.btn-wa-sub{font-size:12px;font-weight:400;opacity:.85;}

.success-state{
  display:none;flex-direction:column;align-items:center;
  text-align:center;padding:48px 24px;gap:14px;
}
.success-state.show{display:flex;}
.scheck{
  width:68px;height:68px;border-radius:50%;background:#dcfce7;
  display:flex;align-items:center;justify-content:center;
}
.scheck svg{width:34px;height:34px;stroke:var(--green);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.success-state h3{font-size:22px;font-weight:700;color:var(--navy2);}
.success-state p{font-size:15px;color:var(--gray-600);max-width:340px;}
.btn-reset{
  padding:10px 28px;border:1.5px solid var(--gray-200);border-radius:8px;
  background:var(--white);color:var(--navy2);font-size:14px;font-weight:600;
  cursor:pointer;font-family:inherit;transition:all .2s;margin-top:4px;
}
.btn-reset:hover{background:var(--gray-50);}

/* ===== CTA BAND ===== */
.cta-band{
  background:
    radial-gradient(circle at 18% 20%,rgba(245,158,11,.26) 0%,transparent 22%),
    linear-gradient(135deg,rgba(10,20,34,.9) 0%,rgba(16,37,61,.82) 48%,rgba(23,57,90,.84) 100%);
  padding:58px 0;text-align:center;
}
.cta-band h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(24px,5vw,40px);font-weight:900;color:var(--white);margin-bottom:8px;}
.cta-band p{font-size:15px;color:rgba(255,255,255,.68);margin-bottom:24px;}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.cta-call{
  display:inline-flex;align-items:center;gap:8px;
  background:linear-gradient(135deg,#f6b637 0%,#de8d08 100%);color:var(--navy);
  padding:13px 28px;border-radius:999px;
  font-size:15px;font-weight:700;border:none;transition:background .2s;
}
.cta-call:hover{background:linear-gradient(135deg,#f8c14e 0%,#d47c03 100%);}
.cta-call svg{width:18px;height:18px;stroke:var(--navy);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.cta-wa2{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--wa);color:#fff;
  padding:13px 28px;border-radius:999px;
  font-size:15px;font-weight:700;border:none;transition:background .2s;
}
.cta-wa2:hover{background:var(--wa-d);}
.cta-wa2 svg{width:18px;height:18px;fill:#fff;}

/* ===== SSS ===== */
#sss{padding:92px 0;background:transparent;}
.faq-list{display:grid;gap:14px;}
.faq-item{
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,250,252,.95) 100%);
  border:1px solid rgba(255,255,255,.72);
  border-radius:22px;
  padding:22px 24px;box-shadow:var(--shadow-sm);
}
.faq-item h3{font-size:16px;color:var(--navy2);margin-bottom:8px;}
.faq-item p{font-size:14px;color:var(--gray-600);line-height:1.75;}

/* ===== FOOTER ===== */
footer{
  background:rgba(8,17,29,.92);border-top:1px solid rgba(245,158,11,.12);
  padding:32px 0;
}
.foot-inner{
  display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;
}
@media(min-width:600px){.foot-inner{flex-direction:row;justify-content:space-between;text-align:left;}}
.foot-logo{display:flex;align-items:center;gap:10px;}
.foot-logo .logo-mark{width:32px;height:32px;}
.foot-logo .logo-text{font-size:18px;}
.foot-copy{font-size:13px;color:rgba(255,255,255,.3);}
.foot-copy span{color:var(--amber);}
.foot-phone a{
  color:var(--amber);font-size:14px;font-weight:600;
  display:flex;align-items:center;gap:6px;
}
.foot-phone svg{width:14px;height:14px;stroke:var(--amber);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}

/* ===== WAB FLOAT ===== */
.wa-float{
  position:fixed;bottom:20px;right:20px;z-index:999;
  width:58px;height:58px;border-radius:50%;
  background:var(--wa);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 18px 34px rgba(37,211,102,.3);
  transition:transform .2s;
  -webkit-tap-highlight-color:transparent;
}
.wa-float:hover{transform:scale(1.1);}
.wa-float svg{width:26px;height:26px;fill:#fff;}
@media(min-width:768px){.wa-float{width:58px;height:58px;bottom:28px;right:28px;}}
@media(max-width:1024px){
  #hero{padding:112px 0 64px;}
  .hero-inner{gap:28px;}
  .hero-card{max-width:none;}
  #surec,#hizmetler,#galeri,#hakkimizda,#referanslar,#sss,#iletisim{padding:80px 0;}
}
@media(max-width:767px){
  body{background-attachment:scroll;}
  .site-cinematic-bg{position:absolute;inset:0;min-height:100vh;}
  .cinematic-video,.cinematic-media{inset:-2%;}
  #navbar{background:rgba(8,17,29,.86);}
  .nav-inner{height:72px;padding:0 16px;}
  .logo{gap:10px;}
  .logo-text{font-size:22px;}
  #hero{min-height:auto;padding:104px 0 44px;}
  .hero-grid-bg{opacity:.04;background-size:28px 28px;}
  .hero-inner{gap:22px;}
  .hero-badge{margin-bottom:16px;}
  .hero-text h1{font-size:clamp(38px,15vw,56px);line-height:.98;max-width:10ch;}
  .hero-text p{font-size:15px;line-height:1.72;margin-bottom:22px;}
  .hero-btns{display:grid;grid-template-columns:1fr;gap:10px;}
  .btn-primary,.btn-outline{width:100%;padding:15px 18px;}
  .hero-microcopy{gap:8px;margin-top:14px;}
  .hero-microcopy span{font-size:11px;padding:7px 10px;}
  .hero-proof{margin-top:18px;gap:10px;}
  .hero-proof-card{padding:14px 15px;border-radius:16px;}
  .hero-card{padding:20px;border-radius:24px;max-width:none;}
  .hero-card h3{font-size:20px;}
  .crane-art svg{width:148px;height:auto;}
  .hero-quick-item{padding:12px 14px;}
  .hero-stats{gap:8px;}
  .stat-box{padding:12px;border-radius:14px;}
  .stat-num{font-size:28px;}
  #guven{padding:18px 0 64px;margin-top:0;}
  .trust-strip{gap:12px;}
  .trust-card{padding:18px 16px;border-radius:18px;}
  #surec,#hizmetler,#galeri,#hakkimizda,#referanslar,#sss,#iletisim{padding:68px 0;}
  .section-header{margin-bottom:28px;}
  .section-header h2{font-size:clamp(28px,10vw,40px);line-height:1.02;}
  .section-header p{font-size:15px;line-height:1.75;}
  .process-grid,.services-grid,.refs-grid{gap:12px;}
  .process-card,.service-card,.ref-card,.faq-item{padding:20px 18px;border-radius:20px;}
  .about-grid{gap:28px;}
  .about-metrics{grid-template-columns:1fr;gap:10px;margin:18px 0 22px;}
  .about-metric{padding:14px 16px;text-align:left;}
  .about-metric strong{font-size:28px;}
  .feature-list{margin-top:18px;}
  .region-card{border-radius:22px;}
  .rc-header{padding:18px 18px;}
  .rc-row{padding:10px 18px;}
  .gallery-filter{margin-bottom:22px;gap:6px;}
  .gf-btn{padding:8px 13px;font-size:12px;}
  .gf-count{width:100%;margin-left:0;margin-top:4px;font-size:12px;}
  .photo-grid{grid-template-columns:1fr 1fr;gap:8px;}
  .photo-item{border-radius:16px;}
  .form-wrap{border-radius:24px;}
  .form-steps-bar{padding:14px 16px;}
  .fstep-l{display:none;}
  .fstep-line{margin:0 8px;}
  .form-body{padding:22px 16px;}
  .fg2,.fg3{grid-template-columns:1fr;gap:12px;}
  .hizmet-grid{grid-template-columns:repeat(2,1fr);gap:8px;}
  .urgency-row{grid-template-columns:1fr;gap:8px;}
  .preview-msg{font-size:10px;}
  .btn-wa{padding:15px 14px;align-items:flex-start;text-align:left;}
  .btn-wa-sub{font-size:11px;}
  .cta-band{padding:44px 0;}
  .cta-band h2{font-size:clamp(26px,10vw,36px);}
  .cta-btns{display:grid;grid-template-columns:1fr;gap:10px;}
  .cta-call,.cta-wa2{width:100%;justify-content:center;}
  .foot-inner{align-items:flex-start;text-align:left;}
  .foot-phone a{justify-content:flex-start;}
  .wa-float{width:56px;height:56px;right:16px;bottom:16px;}
}
@media(max-width:767px){
  .cinematic-grid{background-size:44px 44px;}
  .about-metrics{grid-template-columns:1fr;}
  .hero-card-top{flex-direction:column;}
  .hero-card-status{align-self:flex-start;}
}
@media(prefers-reduced-motion:reduce){
  .cinematic-frame,.hero-inner > *{animation:none;}
  .cinematic-video,.cinematic-media,.cinematic-grid,.cinematic-glow{transform:none !important;}
}
