/*
Theme Name: Neo.pro Bau
Author: Neo.pro
Description: Firmenwebsite für Neo.pro – Abbruch, Sanierung, Bedachung.
Version: 1.0
Requires at least: 6.0
Text Domain: neopro
*/
:root{--turq:#05d7b1;--dark:#101517;--grey:#b5c0c3}*{box-sizing:border-box}body{margin:0;background:#f7f9f9;color:#172125;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.wrap{max-width:1160px;margin:auto;padding:0 22px}.top{background:#080c0d;border-bottom:1px solid #263236;position:sticky;top:0;z-index:5}.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:92px}.brand img{display:block;width:220px;max-width:50vw;height:auto}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{color:#fff;font-weight:600;font-size:14px}nav a:hover{color:var(--turq)}.hero{background:linear-gradient(115deg,rgba(3,10,12,.95),rgba(7,35,35,.84)),url('assets/roof-pattern.svg') center/cover;color:white;padding:110px 0 120px}.eyebrow{color:var(--turq);font-weight:800;letter-spacing:3px;text-transform:uppercase;font-size:13px}h1{font-size:clamp(42px,6vw,76px);line-height:1.08;margin:20px 0;max-width:900px}h2{font-size:clamp(30px,4vw,46px);line-height:1.2;margin:0 0 20px}h3{font-size:23px;margin:10px 0}.lead{font-size:20px;max-width:690px;color:#d5e0e1}.btn{display:inline-block;background:var(--turq);color:#061312;padding:15px 25px;border-radius:5px;font-weight:800;margin-top:24px}.btn:hover{background:#3af4d2}.section{padding:85px 0}.section.dark{background:#10191b;color:white}.muted{color:#617075}.dark .muted{color:#b2c3c5}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}.service{background:white;color:#142022;border:1px solid #e0e8e8;padding:30px;border-radius:8px;box-shadow:0 8px 30px #00000008}.service b{color:#079d86;font-size:13px;letter-spacing:2px}.service p{color:#55656a}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.panel{background:#132528;border-left:5px solid var(--turq);padding:38px;border-radius:5px}.contact{background:#e8f4f1;padding:35px;border-radius:8px}.footer{background:#080c0d;color:#c9d6d8;padding:35px 0}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:var(--turq)}.page-content{min-height:55vh;padding:70px 0}.page-content h1{color:#112025;font-size:46px}.notice{font-size:14px;color:#617075}@media(max-width:760px){.top .wrap{padding-top:16px;padding-bottom:16px;flex-direction:column;align-items:flex-start}.brand img{width:190px}nav{gap:14px}nav a{font-size:13px}.hero{padding:75px 0}.grid,.split{grid-template-columns:1fr}.section{padding:60px 0}}
