
:root{
  --black:#0e0e0e;
  --white:#ffffff;
  --cream:#f6f4ee;
  --line:#ddd7ca;
  --text:#151515;
  --muted:#55514a;
  --gold:#b69a63;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.55}
img{max-width:100%;display:block}
a{color:inherit}
.container{width:min(1140px,calc(100% - 40px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(14,14,14,.97);border-bottom:1px solid rgba(255,255,255,.14)}
.nav{
  min-height:116px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:18px 0 14px;
}
.logo-link img{
  height:82px;
  width:auto;
  max-width:360px;
  object-fit:contain;
  display:block;
}
.nav-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:26px;
  flex-wrap:wrap;
  width:100%;
}
.nav-links a{color:#fff;text-decoration:none;font-size:.92rem;font-weight:700}
.nav-links a:hover{color:var(--gold)}
.nav-cta{border:1px solid #fff;padding:10px 14px}
.hero{position:relative;min-height:740px;background:#0e0e0e;color:#fff;display:grid;align-items:center;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,14,14,.98),rgba(14,14,14,.83) 52%,rgba(14,14,14,.42));z-index:1}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.42}
.hero-content{position:relative;z-index:2;max-width:860px;padding:115px 0}
.kicker{margin:0 0 18px;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:900;color:var(--gold)}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(3.1rem,8vw,6.7rem);line-height:.92;letter-spacing:-.075em;margin-bottom:25px}
.lead{font-size:clamp(1.12rem,2.4vw,1.42rem);color:#e6e0d4;max-width:720px;margin-bottom:34px}
.actions{display:flex;gap:14px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 22px;text-decoration:none;font-weight:900;border:1px solid currentColor;transition:.18s ease}
.button:hover{transform:translateY(-2px)}
.button.primary{background:#fff;color:#111;border-color:#fff}
.button.dark{background:#111;color:#fff;border-color:#111}
.button.secondary{background:transparent;color:#fff;border-color:#fff}
.button.outline{background:transparent;color:#111;border-color:#111}
.section{padding:92px 0}
.section.off{background:var(--cream)}
.section.dark{background:#111;color:#fff}
.page-hero{background:#111;color:#fff;padding:112px 0 88px}
.page-hero h1{font-size:clamp(3rem,7vw,5.5rem);max-width:960px}
.page-hero p{font-size:1.18rem;max-width:780px;color:#ddd7ca}
.split{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start}
.owner-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:start}
.owner-photo{border:1px solid var(--line);background:#111;padding:10px}
.owner-photo img{width:100%;height:auto}
h2{font-size:clamp(2.1rem,5vw,4.15rem);line-height:.98;letter-spacing:-.06em;margin-bottom:22px}
.copy-lg{font-size:1.13rem;color:#333}
.section-heading{max-width:820px;margin-bottom:42px}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.service-card{position:relative;display:block;text-decoration:none;background:#fff;border:1px solid var(--line);padding:30px;min-height:290px;transition:.18s ease}
.service-card:hover{transform:translateY(-4px);border-color:#111;box-shadow:0 16px 38px rgba(0,0,0,.09)}
.service-card img{width:42px;height:42px;object-fit:contain;margin-bottom:28px}
.service-card h3{font-size:1.55rem;line-height:1.1;letter-spacing:-.04em;margin-bottom:13px}
.service-card p{color:#3d3933;margin-bottom:20px}
.service-card .price{display:block;font-weight:900;font-size:1.05rem;margin-top:auto}
.service-card .arrow{position:absolute;right:25px;bottom:24px;font-weight:900}
.detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}
.panel{border:1px solid var(--line);background:#fff;padding:32px;margin-bottom:18px}
.panel h3{font-size:1.55rem;letter-spacing:-.04em;margin-bottom:14px}
.panel ul{padding-left:19px;margin-bottom:0;color:#333}
.pricing-box{background:#111;color:#fff;border:1px solid #111;padding:32px;position:sticky;top:105px}
.pricing-box h3{font-size:1.6rem;margin-bottom:8px}
.big-price{font-size:2.6rem;line-height:1;font-weight:900;letter-spacing:-.05em;margin:12px 0}
.pricing-box p{color:#ddd7ca}
.small{font-size:.92rem;color:#6a655c}
.process{display:grid;gap:14px}
.step{display:grid;grid-template-columns:95px 1fr;gap:26px;border-top:1px solid var(--line);padding:26px 0}
.step strong{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:#6b6253}
.step h3{font-size:1.45rem;margin-bottom:8px}
.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.industry{border:1px solid var(--line);background:#fff;padding:26px;transition:.18s ease}
.industry h3{font-size:1.35rem;letter-spacing:-.03em;margin-bottom:10px}
.industry p{color:#333}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#333;border:1px solid #333}
.proof-grid div{background:#111;padding:28px;min-height:190px}
.proof-grid span{display:block;color:var(--gold);font-size:.78rem;font-weight:900;margin-bottom:34px}
.proof-grid p{color:#fff;font-size:1.1rem;font-weight:900}
.problem-grid,.faq-grid,.software-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.why-grid,.problem-grid,.faq-grid,.software-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.why-card,.problem,.faq,.software{border:1px solid var(--line);background:#fff;padding:26px;transition:.18s ease}
.why-card:hover,.industry:hover,.problem:hover,.faq:hover,.software:hover{border-color:#111;transform:translateY(-2px)}
.why-card h3,.problem h3,.faq h3,.software h3{font-size:1.25rem;letter-spacing:-.03em;margin-bottom:10px}
.why-card p,.problem p,.faq p,.software p{color:#333;margin-bottom:0}
.cta-band{background:#111;color:#fff;padding:58px 0}
.cta-inner{display:flex;justify-content:space-between;gap:30px;align-items:center;flex-wrap:wrap}
.cta-inner h2{font-size:clamp(2rem,4vw,3.4rem);margin-bottom:0}
.social-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.social-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:900}
.social-link img{width:22px;height:22px;object-fit:contain}
.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:54px;border:1px solid var(--line);background:#fff}
.contact-details{border-left:1px solid var(--line);padding-left:34px}
.contact-details a{font-weight:900;text-decoration:none}
.form-note{margin-top:22px;padding:20px;background:var(--cream);border:1px solid var(--line)}
.bio-list{display:grid;gap:14px;margin-top:26px}
.bio-item{border-top:1px solid var(--line);padding-top:18px}
.bio-item strong{display:block;margin-bottom:4px}
.footer{background:#0e0e0e;color:#fff;padding:46px 0 76px}
.footer-inner{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.footer img.logo-footer{height:52px;width:auto;max-width:340px;object-fit:contain;margin-bottom:14px}
.footer p{color:#bbb;margin:0 0 8px;font-size:.95rem}
.footer a{color:#fff;text-decoration:none}
.footer-social{margin-top:14px}
.confidential{margin-top:14px;color:#ddd!important;font-weight:700}
@media(max-width:920px){
  .nav{
  min-height:116px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:18px 0 14px;
}
  .nav-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:26px;
  flex-wrap:wrap;
  width:100%;
}
  .nav-links a{font-size:.84rem}
  .logo-link img{
  height:82px;
  width:auto;
  max-width:360px;
  object-fit:contain;
  display:block;
}
  .hero{min-height:650px}
  .split,.owner-split,.detail-grid,.contact-box{grid-template-columns:1fr;gap:30px}
  .service-grid,.industry-grid,.why-grid,.proof-grid,.problem-grid,.faq-grid,.software-grid{grid-template-columns:1fr}
  .pricing-box{position:static}
  .contact-box{padding:32px 24px}
  .contact-details{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:24px}
  .step{grid-template-columns:1fr;gap:6px}
  .section{padding:70px 0}
}

.sticky-quote{position:fixed;right:22px;bottom:22px;z-index:60;background:#111;color:#fff;border:1px solid rgba(255,255,255,.2);padding:13px 17px;text-decoration:none;font-weight:900;box-shadow:0 12px 35px rgba(0,0,0,.25)}
.form{display:grid;gap:14px}
.form label{font-weight:900;font-size:.92rem}
.form input,.form select,.form textarea{width:100%;border:1px solid var(--line);padding:13px 14px;font:inherit;background:#fff;color:#111}
.form textarea{min-height:135px;resize:vertical}
.form button{cursor:pointer;width:fit-content}
.price-note{margin-top:26px;border-left:4px solid #111;padding:20px 0 20px 22px;font-weight:700}
@media(max-width:920px){.sticky-quote{left:16px;right:16px;bottom:16px;text-align:center}}

.about-story{display:grid;gap:20px}
.about-callout{background:#111;color:#fff;padding:34px;border:1px solid #111;margin-top:28px}
.about-callout p{color:#ddd;margin-bottom:0}


/* Header brand fix: intentional centered logo with menu underneath */
.site-header .nav{
  min-height:138px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  padding:18px 0 16px !important;
}

.site-header .logo-link{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  line-height:0 !important;
}

.site-header .logo-link img{
  height:68px !important;
  width:auto !important;
  max-width:420px !important;
  object-fit:contain !important;
  display:block !important;
}

.site-header .nav-links{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:28px !important;
  flex-wrap:wrap !important;
}

.site-header .nav-links a{
  font-size:.9rem !important;
}

@media(max-width:920px){
  .site-header .nav{
    min-height:auto !important;
    padding:16px 0 14px !important;
    gap:12px !important;
  }

  .site-header .logo-link img{
    height:52px !important;
    max-width:300px !important;
  }

  .site-header .nav-links{
    gap:12px !important;
  }

  .site-header .nav-links a{
    font-size:.8rem !important;
  }
}


/* FINAL HEADER / BRANDING OVERRIDES */
.site-header .nav{
  min-height:132px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:16px !important;
  padding:20px 0 16px !important;
}

.site-header .logo-link{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  text-decoration:none !important;
  line-height:0 !important;
}

.site-header .logo-link img{
  height:auto !important;
  width:340px !important;
  max-width:70vw !important;
  object-fit:contain !important;
  display:block !important;
}

.site-header .nav-links{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:30px !important;
  flex-wrap:wrap !important;
}

.site-header .nav-links a{
  font-size:.92rem !important;
}

.footer img.logo-footer{
  height:auto !important;
  width:260px !important;
  max-width:70vw !important;
  object-fit:contain !important;
}

.contact-box .small,
.form-note.small{
  display:none !important;
}

@media(max-width:920px){
  .site-header .nav{
    min-height:auto !important;
    padding:17px 0 15px !important;
    gap:13px !important;
  }
  .site-header .logo-link img{
    width:250px !important;
    max-width:78vw !important;
  }
  .site-header .nav-links{
    gap:13px !important;
  }
  .site-header .nav-links a{
    font-size:.82rem !important;
  }
  .footer img.logo-footer{
    width:220px !important;
  }
}
