
:root{
  --blue:#8dc8ea;
  --blue2:#a8d8f2;
  --ink:#111820;
  --char:#25313d;
  --muted:#647484;
  --light:#f4f7fa;
  --white:#ffffff;
  --line:#dbe4ea;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1160px,92%);margin:auto}
.topbar{background:var(--ink);color:#dfeaf1;font-size:.92rem;padding:.5rem 0}
.nav{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}
.brand{display:flex;align-items:center;gap:.85rem;font-weight:800;letter-spacing:.04em}
.mark{width:58px;height:58px;border-radius:8px;background:#fff url('roberson-logo.jpg') center/contain no-repeat;border:1px solid #c7d3dc;box-shadow:0 2px 10px rgba(17,24,32,.08)}
.brand small{display:block;font-weight:600;color:var(--muted);font-size:.72rem;letter-spacing:.08em}
.menu{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}
.menu a{font-weight:700;font-size:.93rem}
.btn{display:inline-block;background:var(--ink);color:#fff;padding:.85rem 1.15rem;border-radius:8px;font-weight:800;border:2px solid var(--ink)}
.btn.blue{background:var(--blue);border-color:var(--blue);color:var(--ink)}
.btn.outline{background:transparent;color:var(--ink)}
.hero{min-height:650px;display:grid;place-items:center;background:linear-gradient(90deg,rgba(7,13,19,.82) 0%,rgba(7,13,19,.58) 40%,rgba(7,13,19,.10) 74%),url('roberson-dozer.jpg') 68% center/cover no-repeat;color:#fff}
.hero-content{padding:6.5rem 0}
.kicker{color:var(--blue2);font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.hero h1{font-size:clamp(3rem,7vw,6.6rem);line-height:.95;margin:.55rem 0 1rem;max-width:900px}
.hero p{font-size:1.25rem;max-width:760px;color:#e7eef3}
.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}
.section{padding:5.5rem 0}
.section.alt{background:var(--light)}
.section.dark{background:var(--ink);color:#fff}
.section h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin:.25rem 0 1rem}
.lead{font-size:1.18rem;max-width:850px;color:var(--muted)}
.dark .lead{color:#c7d4dd}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2rem}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;align-items:center}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.6rem;box-shadow:0 10px 30px rgba(17,24,32,.05)}
.card h3{margin:.15rem 0 .5rem}
.icon{font-size:1.8rem}
.statline{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.6rem}
.pill{padding:.65rem .9rem;border-radius:999px;background:#e8f4fb;font-weight:800}
.flow{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}
.flow span{padding:.65rem .85rem;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:800}
.flow b{color:var(--blue)}
.banner{padding:3rem;border-radius:18px;background:linear-gradient(135deg,var(--ink),#34495d);color:#fff}
.footer{background:#0b1117;color:#c8d3dc;padding:3rem 0 1.5rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}
.footer small{color:#8fa0ae}
.notice{font-size:.9rem;color:var(--muted);border-left:4px solid var(--blue);padding-left:1rem}
.form{display:grid;gap:1rem}
.form input,.form textarea,.form select{width:100%;padding:1rem;border:1px solid #cbd8e1;border-radius:8px;font:inherit}
.form textarea{min-height:150px}
.page-hero{padding:5rem 0;background:var(--ink);color:#fff}
.page-hero h1{font-size:clamp(2.8rem,6vw,5rem);margin:.4rem 0}
.project-placeholder{min-height:250px;border-radius:14px;border:1px dashed #aebbc5;display:grid;place-items:center;background:linear-gradient(135deg,#eef4f8,#dde9f0);text-align:center;padding:2rem}
.hidden-note{background:#fff7d6;border:1px solid #f0df9c;padding:1rem;border-radius:8px}
@media(max-width:850px){
 .menu{display:none}
 .grid-3,.grid-2,.footer-grid{grid-template-columns:1fr}
 .hero{min-height:560px}
}

.phone-badge{
  display:inline-flex;align-items:center;gap:.45rem;
  padding:.55rem .85rem;border-radius:999px;
  background:#eef7fc;border:1px solid #cfe8f5;
  font-weight:900;letter-spacing:.02em
}
.hero{position:relative;overflow:hidden}
.hero::after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 78% 35%,rgba(141,200,234,.20),transparent 28%);
  pointer-events:none
}
.hero .container{position:relative;z-index:1}
.hero h1{max-width:820px;text-shadow:0 2px 18px rgba(0,0,0,.24)}
.hero-callout{
  display:inline-flex;gap:.65rem;align-items:center;flex-wrap:wrap;
  margin:1rem 0 0;font-size:1.15rem;font-weight:900
}
.hero-callout a{color:white}
.header-contact{display:flex;align-items:center;gap:.7rem}
@media(max-width:850px){.header-contact{display:none}}

.hero{min-height:680px}
@media(max-width:850px){
  .hero{
    min-height:620px;
    background-position:68% center;
  }
}
