/* VoltFix Electric — üzleti, trust bar + ikonos lista */
:root { --navy:#0f2a43; --navy-dark:#0a1c2e; --yellow:#f5a623; --light:#f7f9fb; --white:#fff; --dark:#1d2733; --muted:#64748b; --shadow:0 10px 30px rgba(15,42,67,.12); }
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Inter',system-ui,sans-serif; color:var(--dark); background:var(--white); line-height:1.6; }
h1 { font-size:2.9rem; font-weight:700; line-height:1.12; }
h2 { font-size:2.1rem; margin-bottom:.4rem; font-weight:700; line-height:1.15; }
h3 { font-size:1.1rem; }
img { display:block; width:100%; height:auto; }
.container { max-width:1080px; margin:0 auto; padding:0 24px; }
.eyebrow,.hero-eyebrow { font-size:.78rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--yellow); margin-bottom:.6rem; }
.section-head { text-align:center; margin-bottom:48px; }

/* NAV */
.nav { position:fixed; top:0; left:0; right:0; background:rgba(10,28,46,.96); backdrop-filter:blur(8px); z-index:100; }
.nav-inner { max-width:1080px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; height:64px; }
.logo { font-size:1.25rem; font-weight:700; color:var(--white); text-decoration:none; }
.logo span { color:var(--yellow); }
.nav-links { display:flex; align-items:center; gap:26px; }
.nav-links a { color:#dbe4ee; text-decoration:none; font-size:.93rem; font-weight:500; transition:color .2s; }
.nav-links a:hover { color:var(--yellow); }
.btn { display:inline-block; padding:13px 28px; border-radius:6px; text-decoration:none; font-weight:700; font-size:.93rem; transition:transform .2s,background .2s; cursor:pointer; border:none; }
.btn:hover { transform:translateY(-2px); }
.btn-small { padding:8px 18px; font-size:.85rem; }
.btn-light { background:var(--yellow); color:var(--navy-dark); }
.btn-light:hover { background:#ffb33d; }
.btn-dark { background:var(--navy); color:var(--white); }
.btn-dark:hover { background:var(--navy-dark); }
.btn-outline { border:2px solid var(--white); color:var(--white); }
.btn-outline:hover { background:rgba(255,255,255,.12); }
.nav-toggle { display:none; background:none; border:none; color:var(--white); font-size:1.6rem; cursor:pointer; }

/* HERO — split */
.hero { display:grid; grid-template-columns:1fr 1fr; min-height:82vh; }
.hero-left { background:var(--navy-dark); color:var(--white); padding:130px 56px 60px; display:flex; flex-direction:column; justify-content:center; }
.hero-sub { font-size:1.08rem; color:rgba(247,249,251,.85); margin:1rem 0 1.8rem; max-width:460px; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
.hero-right img { height:100%; object-fit:cover; }

/* TRUST BAR */
.trustbar { background:var(--yellow); }
.trust-inner { display:flex; justify-content:space-between; padding:22px 24px; flex-wrap:wrap; gap:16px; }
.trust-item { display:flex; flex-direction:column; }
.trust-item strong { font-size:1.05rem; color:var(--navy-dark); }
.trust-item span { font-size:.82rem; color:rgba(10,28,46,.75); }

/* SERVICES — ikonos lista */
.services { padding:88px 0; }
.services-list { display:grid; grid-template-columns:1fr 1fr; gap:12px 40px; }
.service-row { display:flex; gap:18px; align-items:flex-start; padding:22px; border-radius:10px; transition:background .2s; }
.service-row:hover { background:var(--light); }
.service-row svg { color:var(--navy); flex-shrink:0; margin-top:2px; }
.service-row h3 { margin-bottom:4px; color:var(--navy); }
.service-row p { color:var(--muted); font-size:.9rem; }

/* WHY */
.why { background:var(--navy-dark); color:var(--white); padding:80px 0; }
.why .section-head h2 { color:var(--white); }
.features-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.feature { background:rgba(255,255,255,.06); border-radius:10px; padding:26px; }
.feature h3 { color:var(--yellow); margin-bottom:.5rem; font-size:1.02rem; }
.feature p { color:rgba(247,249,251,.8); font-size:.88rem; }

/* QUOTE — központi form */
.quote { background:var(--light); padding:88px 0; }
.quote-inner { max-width:640px; text-align:center; }
.quote-form { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:2rem; text-align:left; }
.quote-form input,.quote-form select,.quote-form textarea { padding:13px 15px; border:1px solid #dbe4ee; border-radius:6px; font-family:inherit; font-size:.94rem; background:var(--white); }
.quote-form textarea { grid-column:1 / -1; }
.quote-form .btn { grid-column:1 / -1; justify-self:start; }
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus { outline:2px solid var(--yellow); border-color:transparent; }

/* FOOTER */
.footer { background:var(--navy-dark); padding:44px 0 28px; }
.footer-inner { display:flex; flex-direction:column; align-items:center; gap:14px; }
.footer-brand { font-size:1.05rem; font-weight:700; color:var(--white); }
.footer-links { display:flex; gap:22px; flex-wrap:wrap; justify-content:center; }
.footer-links a { color:rgba(247,249,251,.7); text-decoration:none; font-size:.85rem; transition:color .2s; }
.footer-links a:hover { color:var(--yellow); }
.footer-copy { color:rgba(247,249,251,.5); font-size:.82rem; }

/* BACK TO TOP */
.to-top { position:fixed; right:20px; bottom:20px; width:44px; height:44px; border-radius:50%; border:1px solid rgba(0,0,0,.12); background:#fff; color:#f5a623; font-size:1.2rem; cursor:pointer; box-shadow:0 6px 18px rgba(0,0,0,.18); opacity:0; visibility:hidden; transform:translateY(8px); transition:opacity .25s,transform .25s,visibility .25s; z-index:90; }
.to-top.show { opacity:1; visibility:visible; transform:translateY(0); }

/* REVEAL */
.reveal { opacity:0; transform:translateY(24px); transition:opacity .6s ease,transform .6s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

@media (max-width:900px) {
  .services-list { grid-template-columns:1fr; }
  .features-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:820px) {
  .nav-toggle { display:block; }
  .nav-links { display:none; position:absolute; top:64px; left:0; right:0; flex-direction:column; background:rgba(10,28,46,.98); padding:20px 24px; gap:18px; align-items:flex-start; }
  .nav-links.open { display:flex; }
  .hero { grid-template-columns:1fr; min-height:0; }
  .hero-left { padding:110px 24px 48px; }
  .hero-right { display:none; }
  .features-grid { grid-template-columns:1fr; }
  .quote-form { grid-template-columns:1fr; }
}
