:root{
  --bg:#f4f4f0;
  --surface:#ffffff;
  --ink:#172029;
  --muted:#66717c;
  --dark:#0d151d;
  --line:#dfe3e6;
  --accent:#e36c2f;
  --accent-dark:#bf5220;
  --radius:22px;
  --shadow:0 18px 50px rgba(13,21,29,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.container{width:min(1160px,calc(100% - 36px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:30;background:rgba(244,244,240,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,32,41,.08)}
.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:baseline;gap:9px;font-weight:900;letter-spacing:.04em}.brand-mark{font-size:1.35rem}.brand-text{font-size:.76rem;color:var(--muted)}
.main-nav{display:flex;align-items:center;gap:26px;font-size:.95rem;font-weight:700}.main-nav a:hover{color:var(--accent)}.nav-cta{padding:11px 16px;background:var(--dark);color:#fff;border-radius:999px}.nav-cta:hover{background:var(--accent)!important;color:#fff!important}
.menu-toggle{display:none;background:none;border:0;font-size:1.55rem}
.hero{padding:72px 0 54px;background:radial-gradient(circle at 76% 18%,rgba(227,108,47,.17),transparent 30%),linear-gradient(180deg,#f7f7f3 0%,#f1f1ec 100%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.eyebrow{margin:0 0 14px;color:var(--accent);font-size:.79rem;font-weight:900;letter-spacing:.14em}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,7vw,5.9rem);line-height:.93;letter-spacing:-.055em;margin-bottom:26px;max-width:780px}h2{font-size:clamp(2.15rem,4vw,3.7rem);line-height:1.04;letter-spacing:-.04em;margin-bottom:18px}h3{line-height:1.18}
.hero-lead{font-size:1.16rem;color:var(--muted);max-width:680px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-weight:850;cursor:pointer;transition:.2s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark);transform:translateY(-1px)}.btn-secondary{background:#fff;border-color:var(--line)}.btn-secondary:hover{border-color:#aeb5bc}
.trust-row{display:flex;gap:18px;flex-wrap:wrap;font-size:.9rem;font-weight:700;color:#3d4852}
.hero-card{background:#fff;border-radius:30px;padding:14px;box-shadow:var(--shadow);transform:rotate(1.2deg)}
.project-visual{min-height:430px;border-radius:22px;position:relative;overflow:hidden;background:linear-gradient(135deg,#0c151e 0 33%,#24323d 33% 48%,#c0a480 48% 66%,#695347 66% 100%)}
.project-visual:before,.project-visual:after{content:"";position:absolute;border:8px solid rgba(255,255,255,.22);border-bottom:0}.project-visual:before{width:55%;height:35%;left:12%;bottom:0}.project-visual:after{width:30%;height:23%;right:8%;bottom:0}.visual-label{position:absolute;left:22px;bottom:20px;background:rgba(255,255,255,.92);padding:10px 14px;border-radius:999px;font-weight:900;font-size:.82rem}.hero-card-footer{padding:18px 12px 9px;display:flex;flex-direction:column}.hero-card-footer span{color:var(--muted);font-size:.92rem}
.stats-strip{background:var(--dark);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.stats-grid div{padding:24px;border-left:1px solid rgba(255,255,255,.08)}.stats-grid strong,.stats-grid span{display:block}.stats-grid strong{font-size:1.15rem}.stats-grid span{font-size:.82rem;color:#aab4bc}
.section{padding:92px 0}.section-heading{max-width:730px;margin-bottom:38px}.section-heading>p:last-child{color:var(--muted);font-size:1.06rem}.cards{display:grid;gap:18px}.services-grid{grid-template-columns:repeat(3,1fr)}.card{background:var(--surface);padding:28px;border:1px solid rgba(23,32,41,.07);border-radius:var(--radius);box-shadow:0 8px 25px rgba(13,21,29,.04)}.card .icon{width:44px;height:44px;border-radius:12px;background:#f3e5dd;color:var(--accent);display:grid;place-items:center;font-size:1.3rem;margin-bottom:28px}.card p{color:var(--muted);margin-bottom:0}.card:hover{transform:translateY(-3px);transition:.2s;box-shadow:var(--shadow)}
.section-dark{background:var(--dark);color:#fff}.section-heading.light>p:last-child{color:#aeb8c0}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.project-tile{min-height:270px;border-radius:20px;padding:18px;display:flex;align-items:flex-end;overflow:hidden;position:relative}.project-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55))}.project-tile span{position:relative;font-weight:900}.p1{background:linear-gradient(135deg,#50606d,#b48d6b)}.p2{background:linear-gradient(135deg,#b5b9b8,#5e6870)}.p3{background:linear-gradient(135deg,#d6ccb8,#555e65)}.p4{background:linear-gradient(135deg,#755940,#d4be98)}.p5{background:linear-gradient(135deg,#526f62,#aab79f)}.p6{background:linear-gradient(135deg,#6e7682,#c2c5c8)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{padding:26px 10px;border-top:1px solid var(--line)}.step>span{font-weight:900;color:var(--accent)}.step h3{margin-top:28px}.step p{color:var(--muted)}
.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.area-grid p{color:var(--muted)}.area-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.area-list span{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;font-weight:800}
.contact-section{background:#ebece8}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}.contact-links{display:flex;flex-direction:column;gap:10px;margin-top:28px;font-weight:800}.contact-links a:hover{color:var(--accent)}.estimate-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff;padding:28px;border-radius:26px;box-shadow:var(--shadow)}.estimate-form label{display:flex;flex-direction:column;gap:7px;font-size:.82rem;font-weight:850}.estimate-form input,.estimate-form select,.estimate-form textarea{width:100%;border:1px solid var(--line);background:#fafafa;border-radius:12px;padding:13px;outline:none}.estimate-form input:focus,.estimate-form select:focus,.estimate-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(227,108,47,.12)}.full{grid-column:1/-1}.form-message{margin:0;color:var(--muted);font-size:.9rem;grid-column:1/-1}
.site-footer{background:#0a1117;color:#fff;padding:28px 0}.footer-wrap{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.88rem}.footer-wrap>div:first-child{display:flex;flex-direction:column}.footer-wrap span{color:#919ca5}
@media(max-width:900px){.hero-grid,.area-grid,.contact-grid{grid-template-columns:1fr}.services-grid,.projects-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.hero-card{transform:none}.main-nav{position:absolute;top:76px;left:0;right:0;background:#f5f5f1;border-bottom:1px solid var(--line);padding:20px;display:none;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.menu-toggle{display:block}.nav-cta{text-align:center}}
@media(max-width:620px){.hero{padding-top:42px}.section{padding:68px 0}.services-grid,.projects-grid,.process-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr}.project-visual{min-height:330px}.area-list{grid-template-columns:1fr}.estimate-form{grid-template-columns:1fr;padding:20px}.footer-wrap{flex-direction:column;align-items:flex-start}.hero-actions .btn{width:100%}.trust-row{display:grid;gap:8px}}
