@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root{--orange:#f47b00;--dark:#161616;--muted:#666;--light:#f6f6f4;--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--dark);font-family:Inter,Arial,sans-serif;line-height:1.6;background:#fff}
a{color:inherit;text-decoration:none}
.site-header{height:105px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 7%;position:sticky;top:0;z-index:20;box-shadow:0 2px 15px rgba(0,0,0,.06)}
.brand img{width:185px;height:82px;object-fit:contain}
.nav{display:flex;gap:48px;text-transform:uppercase;font-weight:600;font-size:14px}
.nav a{padding:10px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a.active{color:var(--orange);border-bottom-color:var(--orange)}
.menu-toggle{display:none;background:none;border:0;font-size:28px}
.hero{min-height:650px;background-image:url('assets/hero.jpg');background-size:cover;background-position:center;position:relative;display:flex;align-items:center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.12) 70%)}
.hero-content{position:relative;color:#fff;max-width:650px;margin-left:9%;padding:60px 20px}
.eyebrow{color:var(--orange);font-weight:700;letter-spacing:2px;margin:0 0 16px}
h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;line-height:.98;margin:0}
h1{font-size:76px;letter-spacing:1px}
h2{font-size:54px}
.accent-line,.small-line{height:3px;background:var(--orange);width:225px;margin:24px 0}
.hero-text{font-size:19px;max-width:560px}
.btn,.contact-button{display:inline-block;background:var(--orange);color:#fff;padding:16px 28px;font-weight:700;letter-spacing:.5px;margin-top:22px;transition:.2s}
.btn:hover,.contact-button:hover{transform:translateY(-2px);filter:brightness(.95)}
.section{padding:100px 8%}
.services{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;align-items:center}
.section-intro>p:last-child,.about p,.contact-copy>p:last-child{color:var(--muted);max-width:620px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.service-card{padding:20px 25px;border-left:1px solid #ddd}
.service-card:first-child{border-left:0}
.icon{font-size:38px;color:var(--orange);display:block;margin-bottom:15px}
.service-card h3{font-size:25px}
.service-card p{color:var(--muted);font-size:14px}
.about{background:var(--light);padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.about-box{background:#fff;padding:25px;box-shadow:0 15px 40px rgba(0,0,0,.08)}
.about-box div{display:flex;gap:22px;align-items:center;padding:22px 10px;border-bottom:1px solid #eee}
.about-box div:last-child{border-bottom:0}
.about-box strong{font-family:'Barlow Condensed';font-size:40px;color:var(--orange)}
.contact{background:#1a1a1a;color:#fff;padding:90px 8%;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}
.contact-copy>p:last-child{color:#ccc}
.contact-card{background:#fff;color:var(--dark);padding:40px;max-width:450px}
.card-label{color:var(--orange);font-weight:700;letter-spacing:1px}
.phone{font-size:32px;font-weight:700;display:block;margin:5px 0 10px}
.contact-button{margin-top:15px}
footer{background:#111;color:#aaa;display:flex;align-items:center;gap:35px;padding:28px 8%;font-size:13px}
.footer-logo{width:145px;height:65px;object-fit:contain;filter:grayscale(1)}
@media(max-width:850px){
  .site-header{height:80px;padding:0 5%}.brand img{width:145px;height:65px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;padding:15px 5%;flex-direction:column;gap:0;box-shadow:0 10px 20px rgba(0,0,0,.08)}.nav.open{display:flex}.nav a{padding:14px 0}
  .hero{min-height:620px}.hero-content{margin-left:4%;padding:40px 15px}.hero-content h1{font-size:58px}.hero-text{font-size:17px}
  .services,.about,.contact{grid-template-columns:1fr;gap:45px;padding:75px 6%}
  .service-grid{grid-template-columns:1fr}.service-card{border-left:0;border-top:1px solid #ddd;padding:25px 0}.service-card:first-child{border-top:0}
  h2{font-size:46px}.contact-card{max-width:none}.phone{font-size:27px}
  footer{padding:25px 6%;flex-direction:column;align-items:flex-start;gap:10px}
}
