/* ================================================================
   GÖLBAŞI KURTARICI — Dönüşüm Odaklı Endüstriyel Tema
   Mobil öncelikli. Renkler: grafit/siyah + güvenlik sarısı + turuncu CTA
   ================================================================ */
:root{
  --dark:#0e1218;
  --dark-2:#161d27;
  --dark-3:#1e2733;
  --yellow:#ffd60a;
  --yellow-2:#ffe151;
  --orange:#ff6a1a;
  --orange-2:#ff4300;
  --green:#2fbf5b;
  --wa:#25d366;
  --ink:#11161d;
  --muted:#5d6b7d;
  --line:#e3e8ef;
  --bg:#f1f4f8;
  --white:#ffffff;
  --radius:10px;
  --radius-sm:6px;
  --shadow:0 8px 26px rgba(14,18,24,.10);
  --shadow-lg:0 22px 50px rgba(14,18,24,.22);
  --wrap:1180px;
  --font:'Segoe UI',system-ui,-apple-system,Roboto,'Helvetica Neue',Arial,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul{list-style:none}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 18px}
section{position:relative}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* ---------- Buttons (keskin köşe, endüstriyel) ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;font-size:16px;line-height:1;padding:15px 22px;border-radius:var(--radius-sm);border:0;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;white-space:nowrap;text-transform:uppercase;letter-spacing:.4px}
.btn svg{width:20px;height:20px;flex:none}
.btn-call{background:linear-gradient(135deg,var(--orange),var(--orange-2));color:#fff;box-shadow:0 8px 20px rgba(255,77,0,.32)}
.btn-call:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(255,77,0,.45)}
.btn-wa{background:var(--wa);color:#053a1e;box-shadow:0 8px 20px rgba(37,211,102,.30)}
.btn-wa:hover{transform:translateY(-2px)}
.btn-amber{background:linear-gradient(135deg,var(--yellow),var(--yellow-2));color:#241d00}
.btn-amber:hover{transform:translateY(-2px)}
.btn-ghost{background:transparent;border:2px solid rgba(255,255,255,.3);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.1)}
.btn-block{width:100%}
.btn-lg{font-size:17px;padding:18px 26px}
.pulse{animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,106,26,.5)}70%{box-shadow:0 0 0 15px rgba(255,106,26,0)}100%{box-shadow:0 0 0 0 rgba(255,106,26,0)}}

/* ---------- Top bar ---------- */
.topbar{background:#000;color:#c9d3e0;font-size:13.5px;border-bottom:2px solid var(--yellow)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:38px}
.topbar a{color:#c9d3e0;transition:color .15s}
.topbar a:hover{color:var(--yellow)}
.topbar .tb-left{display:flex;gap:18px;align-items:center}
.topbar .tb-left .dot{color:var(--yellow)}
.topbar .tb-right{display:flex;gap:16px;align-items:center}
.topbar .tb-phone{font-weight:800;color:var(--yellow)}
@media(max-width:760px){.topbar .tb-left span.city{display:none}.topbar .wrap{justify-content:center}.topbar .tb-right{display:none}}

/* ---------- Header (KOYU) ---------- */
.site-header{position:sticky;top:0;z-index:60;background:rgba(14,18,24,.97);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:74px;gap:14px}
.brand{display:flex;align-items:center;gap:11px;font-weight:900;color:#fff;font-size:19px;letter-spacing:-.3px}
.brand .logo-badge{width:46px;height:46px;border-radius:8px;background:linear-gradient(135deg,var(--yellow),var(--orange));display:grid;place-items:center;flex:none;box-shadow:0 6px 16px rgba(255,106,26,.4)}
.brand .logo-badge svg{width:27px;height:27px}
.brand small{display:block;font-size:11px;font-weight:700;color:var(--yellow);letter-spacing:1.5px;margin-top:1px}
.brand .brand-txt b{display:block;line-height:1.05;color:#fff}

/* nav (koyu header) */
.main-nav{display:flex;align-items:center;gap:2px}
.main-nav>ul{display:flex;align-items:center;gap:2px}
.main-nav li{position:relative}
.main-nav a{display:flex;align-items:center;gap:5px;padding:10px 13px;font-weight:700;font-size:14.5px;color:#cdd6e2;border-radius:var(--radius-sm);transition:background .15s,color .15s}
.main-nav a:hover,.main-nav .has-drop:hover>a{background:rgba(255,255,255,.06);color:var(--yellow)}
.main-nav .caret{width:11px;height:11px;opacity:.6}
.dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;background:var(--dark-2);border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:var(--shadow-lg);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;z-index:70}
.main-nav .has-drop:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown a{padding:10px 12px;font-size:14px;border-radius:6px;color:#cdd6e2}
.dropdown a:hover{background:rgba(255,255,255,.06);color:var(--yellow)}
.header-cta{display:flex;align-items:center;gap:10px}
.header-cta .hc-phone{display:flex;flex-direction:column;line-height:1.05;text-align:right}
.header-cta .hc-phone small{font-size:11px;color:#8b98a9;font-weight:600}
.header-cta .hc-phone b{font-size:19px;color:var(--yellow);font-weight:900}

/* burger */
.burger{display:none;width:46px;height:46px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);cursor:pointer;flex-direction:column;gap:5px;align-items:center;justify-content:center}
.burger span{width:22px;height:2.5px;background:var(--yellow);border-radius:2px;transition:.25s}
.burger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* mobile nav */
.mobile-nav{position:fixed;inset:0 0 0 auto;width:min(86%,340px);background:var(--dark);z-index:100;transform:translateX(100%);transition:transform .28s ease;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;padding:18px;overflow-y:auto}
.mobile-nav.open{transform:translateX(0)}
.mobile-nav .mn-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.mobile-nav .mn-close{width:42px;height:42px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:transparent;font-size:22px;cursor:pointer;color:var(--yellow)}
.mobile-nav ul{margin-top:6px}
.mobile-nav>ul>li{border-bottom:1px solid rgba(255,255,255,.08)}
.mobile-nav a{display:block;padding:14px 6px;font-weight:700;color:#dbe2ec;font-size:15.5px}
.mobile-nav .m-sub a{padding:11px 18px;font-weight:600;font-size:14px;color:#9aa7b8}
.mobile-nav .m-toggle{display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.mobile-nav .m-toggle .caret{transition:.2s}
.mobile-nav .m-item.open .caret{transform:rotate(180deg)}
.mobile-nav .m-sub{display:none;background:rgba(255,255,255,.04);border-radius:8px;margin-bottom:8px}
.mobile-nav .m-item.open .m-sub{display:block}
.mobile-nav .mn-cta{margin-top:16px;display:grid;gap:10px}
.overlay{position:fixed;inset:0;background:rgba(4,7,12,.6);z-index:90;opacity:0;visibility:hidden;transition:.25s}
.overlay.show{opacity:1;visibility:visible}
@media(max-width:1024px){.main-nav,.header-cta .hc-phone{display:none}.burger{display:flex}}

/* ---------- Hero (siyah + tehlike şeridi) ---------- */
.hero{position:relative;background:linear-gradient(160deg,#0b0e13 0%,#141b24 60%,#0b0e13 100%);color:#fff;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(255,214,10,.06) 0 14px,transparent 14px 34px);opacity:.6}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:repeating-linear-gradient(45deg,var(--yellow) 0 22px,#000 22px 44px)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center;padding:54px 0 60px;position:relative;z-index:2}
.hero .badge-24{display:inline-flex;align-items:center;gap:8px;background:rgba(255,214,10,.12);border:1px solid rgba(255,214,10,.5);color:var(--yellow);font-weight:800;font-size:13px;padding:7px 14px;border-radius:6px;letter-spacing:.5px;text-transform:uppercase}
.hero h1{font-size:clamp(30px,5vw,50px);line-height:1.06;font-weight:900;margin:16px 0 14px;letter-spacing:-1px;text-transform:uppercase}
.hero h1 .hl{color:var(--yellow)}
.hero p.lead{font-size:clamp(16px,2.2vw,19px);color:#b9c5d4;max-width:560px}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.hero-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px}
.hero-trust li{display:flex;align-items:center;gap:9px;font-size:14.5px;color:#d3dde9;font-weight:600}
.hero-trust svg{width:19px;height:19px;color:var(--yellow);flex:none}
.hero-visual{position:relative}
.hero-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,214,10,.25);border-radius:12px;padding:24px;box-shadow:var(--shadow-lg)}
.hero-card h3{font-size:18px;margin-bottom:14px;display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.5px}
.hero-card .pin{width:22px;height:22px;color:var(--yellow)}
.mini-form{display:grid;gap:10px}
.mini-form input,.mini-form select{width:100%;padding:14px 15px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.96);color:var(--ink);font-size:15px;font-family:inherit}
.mini-form .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hero-eta{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px dashed rgba(255,255,255,.2);color:#c1cddb;font-size:13.5px}
.hero-eta b{color:#fff}
.hero-eta .eta-num{font-size:30px;font-weight:900;color:var(--yellow);line-height:1}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:26px;padding:38px 0 46px}.hero-visual{order:-1}.hero-card{padding:18px}}

/* ---------- Trust strip ---------- */
.trust-strip{background:var(--white);border-bottom:1px solid var(--line);position:relative;z-index:3}
.trust-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:20px 18px}
.trust-item{display:flex;align-items:center;gap:12px}
.trust-item .ti-ic{width:46px;height:46px;border-radius:8px;background:var(--dark);display:grid;place-items:center;flex:none;color:var(--yellow)}
.trust-item .ti-ic svg{width:24px;height:24px}
.trust-item b{display:block;font-size:15px;color:var(--dark)}
.trust-item span{font-size:12.5px;color:var(--muted)}
@media(max-width:760px){.trust-strip .wrap{grid-template-columns:1fr 1fr;gap:16px}}

/* ---------- Sections ---------- */
.section{padding:64px 0}
.section-head{text-align:center;max-width:680px;margin:0 auto 40px}
.eyebrow{display:inline-block;color:var(--orange);font-weight:800;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px}
.section-head h2{font-size:clamp(26px,4vw,38px);font-weight:900;color:var(--dark);letter-spacing:-.7px;line-height:1.12;text-transform:uppercase}
.section-head p{color:var(--muted);font-size:16.5px;margin-top:12px}
.section.alt{background:var(--white)}

/* ---------- Services ---------- */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.service-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}
.service-card::after{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:repeating-linear-gradient(45deg,var(--yellow) 0 12px,var(--dark) 12px 24px)}
.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.service-card .sc-ic{width:60px;height:60px;border-radius:10px;background:var(--dark);display:grid;place-items:center;margin-bottom:16px}
.service-card .sc-ic svg{width:32px;height:32px;color:var(--yellow)}
.service-card h3{font-size:19px;color:var(--dark);margin-bottom:8px;text-transform:uppercase;letter-spacing:.3px}
.service-card p{color:var(--muted);font-size:15px}
.service-card .sc-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--orange);font-weight:800;font-size:14.5px;text-transform:uppercase}
.service-card .sc-link svg{width:16px;height:16px;transition:transform .2s}
.service-card:hover .sc-link svg{transform:translateX(4px)}
@media(max-width:900px){.services-grid{grid-template-columns:1fr 1fr;gap:16px}}
@media(max-width:600px){.services-grid{grid-template-columns:1fr}}

/* ---------- Why us ---------- */
.why{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.why-list{display:grid;gap:18px}
.why-item{display:flex;gap:14px}
.why-item .wi-ic{width:48px;height:48px;border-radius:8px;background:rgba(255,106,26,.1);color:var(--orange);display:grid;place-items:center;flex:none}
.why-item .wi-ic svg{width:24px;height:24px}
.why-item h4{font-size:17px;color:var(--dark);margin-bottom:3px;text-transform:uppercase;letter-spacing:.2px}
.why-item p{color:var(--muted);font-size:14.5px}
.why-visual{background:linear-gradient(160deg,var(--dark),var(--dark-2));border-radius:var(--radius);padding:34px;color:#fff;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;border-top:5px solid var(--yellow)}
.why-visual::before{content:"";position:absolute;right:-40px;bottom:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(255,214,10,.22),transparent 70%)}
.why-visual h3{font-size:22px;margin-bottom:8px;text-transform:uppercase}
.why-visual p{color:#b9c5d4;margin-bottom:22px}
.stat-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;position:relative;z-index:2}
.stat b{font-size:34px;font-weight:900;color:var(--yellow);display:block;line-height:1}
.stat span{font-size:13.5px;color:#b9c5d4}
@media(max-width:900px){.why{grid-template-columns:1fr;gap:26px}}

/* ---------- Areas ---------- */
.areas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.area-chip{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px;font-weight:700;font-size:14.5px;color:var(--dark);transition:.18s;box-shadow:0 4px 12px rgba(14,18,24,.05)}
.area-chip:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-3px)}
.area-chip svg{width:18px;height:18px;color:var(--orange);flex:none}
@media(max-width:900px){.areas-grid{grid-template-columns:1fr 1fr}}

/* ---------- Steps ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:step}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;text-align:center;box-shadow:var(--shadow);position:relative}
.step .step-num{counter-increment:step;width:54px;height:54px;margin:0 auto 14px;border-radius:8px;background:linear-gradient(135deg,var(--orange),var(--orange-2));color:#fff;font-size:24px;font-weight:900;display:grid;place-items:center}
.step .step-num::before{content:counter(step)}
.step h4{font-size:18px;color:var(--dark);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}
.step p{color:var(--muted);font-size:14.5px}
@media(max-width:820px){.steps{grid-template-columns:1fr;gap:14px}}

/* ---------- CTA band (sarı-turuncu) ---------- */
.cta-band{background:linear-gradient(120deg,var(--yellow),var(--orange));color:#1c1400;border-radius:var(--radius);padding:44px;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;right:-30px;top:-30px;width:220px;height:220px;background:rgba(0,0,0,.06);border-radius:50%}
.cta-band .cb-txt{position:relative;z-index:2}
.cta-band h2{font-size:clamp(24px,3.4vw,34px);font-weight:900;letter-spacing:-.5px;text-transform:uppercase}
.cta-band p{color:#3a2c00;margin-top:8px;font-size:16px;font-weight:600}
.cta-band .cb-actions{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:2}
.cta-band .btn-call{background:var(--dark);color:#fff}
.cta-band .btn-ghost{border-color:rgba(0,0,0,.35);color:#1c1400}
.cta-band .btn-ghost:hover{background:rgba(0,0,0,.08)}
@media(max-width:820px){.cta-band{flex-direction:column;text-align:center;padding:32px 22px}.cta-band .cb-actions{justify-content:center}}

/* ---------- Reviews ---------- */
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.review{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.review .stars{color:var(--yellow);font-size:16px;letter-spacing:2px;margin-bottom:10px;-webkit-text-stroke:.6px var(--orange)}
.review p{color:#38414f;font-size:15px;font-style:italic}
.review .rv-by{display:flex;align-items:center;gap:11px;margin-top:16px}
.review .rv-av{width:42px;height:42px;border-radius:8px;background:var(--dark);color:var(--yellow);display:grid;place-items:center;font-weight:900;flex:none}
.review .rv-by b{font-size:14.5px;color:var(--dark);display:block}
.review .rv-by span{font-size:12.5px;color:var(--muted)}
@media(max-width:900px){.reviews-grid{grid-template-columns:1fr}}

/* ---------- FAQ ---------- */
.faq{max-width:820px;margin:0 auto;display:grid;gap:12px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.faq-q{width:100%;text-align:left;background:none;border:0;padding:20px 22px;font-weight:800;font-size:16px;color:var(--dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;font-family:inherit}
.faq-q .fq-ic{width:26px;height:26px;flex:none;border-radius:6px;background:var(--bg);display:grid;place-items:center;color:var(--orange);font-size:18px;font-weight:900;transition:.2s}
.faq-item.open .fq-ic{background:var(--orange);color:#fff;transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-a p{padding:0 22px 20px;color:var(--muted);font-size:15px}

/* ---------- Page hero (inner) ---------- */
.page-hero{background:linear-gradient(160deg,var(--dark),var(--dark-2));color:#fff;padding:44px 0;position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(255,214,10,.06) 0 14px,transparent 14px 34px);opacity:.6}
.page-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:repeating-linear-gradient(45deg,var(--yellow) 0 20px,#000 20px 40px)}
.page-hero .wrap{position:relative;z-index:2}
.page-hero h1{font-size:clamp(26px,4.4vw,42px);font-weight:900;letter-spacing:-.6px;text-transform:uppercase}
.breadcrumb{display:flex;gap:8px;align-items:center;font-size:13.5px;color:#9aa7b8;margin-top:12px;flex-wrap:wrap}
.breadcrumb a:hover{color:var(--yellow)}
.breadcrumb .sep{opacity:.5}

/* ---------- Content ---------- */
.prose{max-width:820px;margin:0 auto}
.prose h2{font-size:26px;color:var(--dark);margin:26px 0 12px;letter-spacing:-.4px}
.prose h3{font-size:20px;color:var(--dark);margin:20px 0 8px}
.prose p{color:#38414f;font-size:16px;margin-bottom:14px}
.prose ul.ticks{display:grid;gap:10px;margin:14px 0}
.prose ul.ticks li{display:flex;gap:11px;color:#38414f;font-size:15.5px}
.prose ul.ticks li svg{width:22px;height:22px;color:var(--green);flex:none}
.content-2col{display:grid;grid-template-columns:1.3fr .7fr;gap:34px;align-items:start}
.side-cta{background:linear-gradient(160deg,var(--dark),var(--dark-2));color:#fff;border-radius:var(--radius);padding:26px;position:sticky;top:98px;box-shadow:var(--shadow-lg);border-top:5px solid var(--yellow)}
.side-cta h3{font-size:20px;margin-bottom:8px;text-transform:uppercase}
.side-cta p{color:#b9c5d4;font-size:14.5px;margin-bottom:18px}
.side-cta .btn{margin-bottom:10px}
.side-cta .sc-phone{font-size:26px;font-weight:900;color:var(--yellow);display:block;margin-bottom:14px}
@media(max-width:900px){.content-2col{grid-template-columns:1fr}.side-cta{position:static}}

/* ---------- Gallery ---------- */
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gallery-grid figure{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/3;background:linear-gradient(135deg,var(--dark-2),var(--dark-3));position:relative}
.gallery-grid figure img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.gallery-grid figure:hover img{transform:scale(1.07)}
.gallery-grid .ph{width:100%;height:100%;display:grid;place-items:center;color:#7d8 ;text-align:center;padding:16px;font-size:13px;color:#8b98a9}
.gallery-grid .ph svg{width:44px;height:44px;margin-bottom:8px;opacity:.5}
@media(max-width:820px){.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.contact-cards{display:grid;gap:16px}
.contact-card{display:flex;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.contact-card .cc-ic{width:52px;height:52px;border-radius:8px;background:linear-gradient(135deg,var(--orange),var(--orange-2));display:grid;place-items:center;flex:none;color:#fff}
.contact-card .cc-ic svg{width:26px;height:26px}
.contact-card b{font-size:16px;color:var(--dark);display:block;margin-bottom:2px}
.contact-card a,.contact-card span{color:var(--muted);font-size:15px}
.contact-card a:hover{color:var(--orange)}
.contact-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);border-top:5px solid var(--yellow)}
.contact-form h3{font-size:22px;color:var(--dark);margin-bottom:6px;text-transform:uppercase}
.contact-form p.sub{color:var(--muted);font-size:14.5px;margin-bottom:18px}
.field{margin-bottom:14px}
.field label{display:block;font-weight:700;font-size:13.5px;color:var(--dark);margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:8px;font-size:15px;font-family:inherit;color:var(--ink);background:var(--bg);transition:.15s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px rgba(255,106,26,.16)}
.field textarea{min-height:110px;resize:vertical}
.map-embed{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);height:100%;min-height:320px}
.map-embed iframe{width:100%;height:100%;border:0;display:block;min-height:320px}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}

/* ---------- Footer ---------- */
.site-footer{background:#0a0d12;color:#aab6c6;padding:52px 0 0;margin-top:10px;border-top:4px solid var(--yellow)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:34px;padding-bottom:36px}
.footer-grid h4{color:#fff;font-size:15px;margin-bottom:16px;position:relative;padding-bottom:10px;text-transform:uppercase;letter-spacing:.5px}
.footer-grid h4::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;background:var(--yellow)}
.footer-brand .brand{color:#fff;margin-bottom:14px}
.footer-brand p{font-size:14px;color:#8695a8;max-width:300px}
.footer-links li{margin-bottom:10px}
.footer-links a{font-size:14.5px;color:#aab6c6;transition:.15s;display:inline-flex;align-items:center;gap:7px}
.footer-links a:hover{color:var(--yellow);transform:translateX(3px)}
.footer-contact li{display:flex;gap:11px;margin-bottom:14px;font-size:14.5px}
.footer-contact svg{width:19px;height:19px;color:var(--yellow);flex:none;margin-top:2px}
.footer-contact a:hover{color:#fff}
.footer-cta-btn{margin-top:6px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;font-size:13px;color:#75849a;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.footer-bottom a{color:var(--yellow)}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:26px}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}

/* ---------- Floating WhatsApp ---------- */
.wa-float{position:fixed;right:16px;bottom:84px;z-index:80;width:58px;height:58px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 10px 26px rgba(37,211,102,.5);animation:floatY 2.6s ease-in-out infinite}
.wa-float svg{width:32px;height:32px;color:#fff}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(min-width:1025px){.wa-float{bottom:22px}}

/* ---------- Mobile sticky call bar ---------- */
.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:85;display:none;grid-template-columns:1fr 1fr;background:var(--dark);box-shadow:0 -6px 24px rgba(0,0,0,.3);border-top:2px solid var(--yellow)}
.mobile-bar a{display:flex;align-items:center;justify-content:center;gap:9px;padding:15px 8px;font-weight:800;font-size:15.5px;text-transform:uppercase}
.mobile-bar .mb-call{background:linear-gradient(135deg,var(--orange),var(--orange-2));color:#fff}
.mobile-bar .mb-wa{background:var(--wa);color:#053a1e}
.mobile-bar svg{width:21px;height:21px}
@media(max-width:1024px){.mobile-bar{display:grid}body{padding-bottom:56px}.wa-float{bottom:74px}}

/* ---------- Reveal ---------- */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
