/* HARTSTAND / V7 - Focused homepage, shared enlarged lockup */
/* Shared header logo: legible descriptor at real desktop/mobile sizes */
.site-nav .brand{width:clamp(220px,19.8vw,270px);min-width:0;max-width:270px}
.site-nav .brand img{max-height:80px}
.site-nav .nav-inner{min-height:86px}
.nav-links a{font-weight:750}
.home-v7 .hero{min-height:min(820px,100svh)}
/* purposeful content, few elements and very clear hierarchy */
.home-v7 .home-label{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;line-height:1.5}
.home-v7 .home-label i{width:22px;height:3px;background:var(--accent);display:inline-block;flex:0 0 auto}
.home-v7 .home-position{background:#f7f8f6;padding:112px 0 108px}
.home-v7 .home-position-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:end;gap:clamp(50px,8vw,155px)}
.home-v7 .home-position h2,.home-v7 .home-services h2,.home-v7 .home-about h2,.home-v7 .home-final h2{font:700 clamp(45px,5.15vw,79px)/1.08 Montserrat,Inter,Arial,sans-serif;letter-spacing:-.072em;margin:27px 0 0}
.home-v7 .home-position h2 span{color:#75832f}
.home-v7 .home-position-aside p{font:500 clamp(16px,1.34vw,19px)/1.7 Inter,Arial,sans-serif;color:#515c5d;margin:0;max-width:480px}
.home-v7 .home-founded{display:flex;align-items:center;gap:20px;margin-top:34px;padding-top:23px;border-top:1px solid #d6ddd6}
.home-v7 .home-founded b{font:700 39px/1 Montserrat,Inter,Arial,sans-serif;letter-spacing:-.08em}
.home-v7 .home-founded span{font-size:12px;color:#66716f;line-height:1.5;font-weight:600}
/* services: typography, not redundant photo cards */
.home-v7 .home-services{background:#edf0ed;padding:104px 0 112px}
.home-v7 .home-services-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:64px}
.home-v7 .home-services-heading h2{margin-top:23px}
.home-v7 .home-services-heading h2 span{color:#77852e}
.home-v7 .home-services-heading > p{font-size:15px;line-height:1.7;color:#64706c;max-width:220px;margin:0 0 6px}
.home-v7 .home-service-list{border-top:1px solid #b9c3bf}
.home-v7 .home-service-row{min-height:154px;padding:31px 12px;display:grid;align-items:center;grid-template-columns:70px minmax(0,1.15fr) minmax(190px,.8fr) 50px;gap:clamp(18px,2.2vw,38px);border-bottom:1px solid #b9c3bf;transition:background .3s,padding .3s;color:#0e1112}
.home-v7 .home-service-row:hover{background:#e1eabb;padding-left:24px;padding-right:24px}
.home-v7 .home-service-n{font:700 15px Montserrat,Inter,Arial,sans-serif;color:#77852e;align-self:center}
.home-v7 .home-service-name{font:700 clamp(25px,2.4vw,39px)/1.13 Montserrat,Inter,Arial,sans-serif;letter-spacing:-.06em}
.home-v7 .home-service-detail{font-size:14px;line-height:1.68;color:#526060;max-width:310px}
.home-v7 .home-service-arrow{font:400 35px/1 Inter,Arial,sans-serif;justify-self:end;transition:transform .25s}
.home-v7 .home-service-row:hover .home-service-arrow{transform:translate(4px,-4px)}
.home-v7 .home-services-link{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid #0e1112;padding:12px 0;margin-top:35px;font:700 15px Inter,Arial,sans-serif;transition:gap .22s}
.home-v7 .home-services-link:hover{gap:40px}
.home-v7 .home-services-link span{font-size:23px;line-height:1}
/* about teaser: one relevant scene + one unique message */
.home-v7 .home-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:590px;background:#0e1112;color:#f7f8f6}
.home-v7 .home-about-photo{position:relative;min-height:590px;background:#27312e;overflow:hidden}
.home-v7 .home-about-photo:before{position:absolute;inset:0;content:'';background:rgba(0,0,0,.18);pointer-events:none;z-index:1}.home-v7 .home-about-photo:after{position:absolute;inset:45% 0 0;content:'';background:linear-gradient(0deg,rgba(0,0,0,.52),transparent);pointer-events:none;z-index:2}.home-v7 .home-about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.02)}
.home-v7 .home-about-photo > span{position:absolute;bottom:25px;left:35px;z-index:3;font-size:10px;font-weight:700;letter-spacing:.15em;color:#fff}
.home-v7 .home-about-content{align-self:center;padding:70px clamp(35px,6.5vw,116px) 80px clamp(38px,7vw,135px)}
.home-v7 .home-about h2{font-size:clamp(44px,4.4vw,69px);margin:30px 0 31px}
.home-v7 .home-about h2 em{font-style:normal;color:var(--accent)}
.home-v7 .home-about p{max-width:485px;font-size:17px;line-height:1.78;color:#bfc9c6;margin:0}
.home-v7 .home-about-link{display:inline-flex;align-items:center;gap:26px;margin-top:42px;border-bottom:1px solid var(--accent);padding-bottom:12px;color:#f7f8f6;font-weight:700;font-size:14px}
.home-v7 .home-about-link span{font-size:22px;color:var(--accent)}
/* Clear single next action */
.home-v7 .home-final{background:#CDE64D;padding:102px 0 112px}
.home-v7 .home-final-inner{display:flex;align-items:end;justify-content:space-between;gap:45px}
.home-v7 .home-final .home-label i{background:#0e1112}
.home-v7 .home-final h2{font-size:clamp(50px,6.2vw,91px);margin:25px 0 25px}
.home-v7 .home-final h2 em{font-style:normal;color:#56701b}
.home-v7 .home-final p{font-size:17px;line-height:1.6;max-width:490px;margin:0}
.home-v7 .home-final-btn{display:flex;align-items:center;justify-content:space-between;gap:65px;padding:26px 29px;min-width:286px;background:#0e1112;color:#fff;font:700 15px Inter,Arial,sans-serif;transition:transform .24s,background .24s}
.home-v7 .home-final-btn span{font-size:27px;line-height:1}
.home-v7 .home-final-btn:hover{transform:translateY(-4px);background:#273236}
/* Responsive adjustments */
@media(max-width:1200px){.site-nav .brand{width:225px}.nav-links{gap:16px}.home-v7 .home-about-content{padding:55px}.home-v7 .home-service-row{grid-template-columns:45px minmax(0,1.1fr) minmax(170px,.9fr) 30px}}
@media(max-width:800px){.site-nav .brand{width:235px}.site-nav .nav-inner{min-height:80px}.home-v7 .home-position,.home-v7 .home-services{padding:75px 0}.home-v7 .home-position-grid{grid-template-columns:1fr;gap:35px}.home-v7 .home-position h2,.home-v7 .home-services h2{font-size:clamp(42px,8.5vw,68px)}.home-v7 .home-services-heading{flex-direction:column;align-items:start;gap:20px;margin-bottom:37px}.home-v7 .home-services-heading>p{max-width:400px}.home-v7 .home-service-row{grid-template-columns:35px minmax(0,1fr) 34px;gap:14px;min-height:128px;padding:26px 8px}.home-v7 .home-service-detail{grid-column:2/3;grid-row:2;max-width:460px;margin-top:-12px}.home-v7 .home-service-n{grid-row:1}.home-v7 .home-service-name{grid-column:2;grid-row:1;font-size:clamp(25px,4.8vw,37px)}.home-v7 .home-service-arrow{grid-column:3;grid-row:1}.home-v7 .home-about{grid-template-columns:1fr}.home-v7 .home-about-photo{min-height:390px}.home-v7 .home-about-content{padding:65px 32px 75px}.home-v7 .home-final-inner{align-items:start;flex-direction:column}.home-v7 .home-final{padding:75px 0}.home-v7 .home-final-btn{min-width:260px}}
@media(max-width:520px){.site-nav .brand{width:208px}.home-v7 .home-position,.home-v7 .home-services{padding:64px 0}.home-v7 .home-position h2,.home-v7 .home-services h2{font-size:clamp(38px,10vw,55px)}.home-v7 .home-position-aside p{font-size:15px}.home-v7 .home-service-row{grid-template-columns:25px minmax(0,1fr) 28px;gap:9px}.home-v7 .home-service-name{font-size:clamp(23px,5.7vw,30px)}.home-v7 .home-service-detail{font-size:13px}.home-v7 .home-about-photo{min-height:320px}.home-v7 .home-about-content{padding:58px 23px 66px}.home-v7 .home-about h2{font-size:clamp(42px,10vw,59px)}.home-v7 .home-about p{font-size:15px}.home-v7 .home-final h2{font-size:clamp(44px,11vw,62px)}.home-v7 .home-final p{font-size:15px}.home-v7 .home-final-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.home-v7 .home-service-row,.home-v7 .home-service-arrow,.home-v7 .home-final-btn{transition:none}}

@media(min-width:801px) and (max-width:1030px){.site-nav .brand{width:205px}.nav-links a{font-size:12px!important}.site-nav .nav-inner{gap:12px}.nav-action{font-size:12px;padding:10px 12px}}


/* ============================================================
   HARTSTAND V8 - Readability scale
   Larger descriptive copy, labels, CTA and footer; keep the
   approved major headings, hero photo, logo and structure.
   ============================================================ */
/* Shared chrome: all five pages */
.site-nav .nav-links a{font-size:15px!important;line-height:1.4}
.site-nav .nav-action{font-size:15px;line-height:1.3}
.site-footer .footer-brand p{font-size:16px;line-height:1.75;max-width:410px}
.site-footer .footer-col h4{font-size:13px;letter-spacing:.12em}
.site-footer .footer-col a,.site-footer .footer-col span{font-size:16px;line-height:2.05}
.site-footer .footer-line{font-size:13px;line-height:1.65}
/* Home hero supporting copy */
.home-v7 .hero-toptag{font-size:14px;line-height:1.5;letter-spacing:.13em}
.home-v7 .hero-bottom p{font-size:clamp(18px,1.4vw,21px);line-height:1.65}
.home-v7 .hero .btn{font-size:15px;line-height:1.35}
.home-v7 .hero-side{font-size:12px}
.home-v7 .hero-scroll{font-size:13px}
/* Service overview: readable captions and row details */
.home-v7 .home-label{font-size:13px;letter-spacing:.12em;line-height:1.5}
.home-v7 .home-services-heading > p{font-size:18px;line-height:1.7;max-width:330px;color:#465452}
.home-v7 .home-service-n{font-size:17px}
.home-v7 .home-service-detail{font-size:17px;line-height:1.6;max-width:345px;color:#40504d}
.home-v7 .home-services-link{font-size:17px;line-height:1.5}
/* Company teaser */
.home-v7 .home-about p{font-size:19px;line-height:1.7;color:#d0d8d5}
.home-v7 .home-about-link{font-size:17px;line-height:1.45}
.home-v7 .home-about-photo > span{font-size:12px;line-height:1.4;letter-spacing:.12em}
/* Quote CTA */
.home-v7 .home-final p{font-size:19px;line-height:1.65}
.home-v7 .home-final-btn{font-size:17px;line-height:1.4}
@media(min-width:801px) and (max-width:1150px){
  .site-nav .nav-links a{font-size:13px!important}
  .site-nav .nav-action{font-size:13px}
  .home-v7 .home-service-detail{font-size:16px}
}
@media(max-width:800px){
  .home-v7 .hero-toptag{font-size:13px}
  .home-v7 .home-services-heading > p{max-width:540px}
  .home-v7 .home-service-detail{font-size:16px;max-width:540px}
  .home-v7 .home-service-n{font-size:16px}
  .home-v7 .home-about p{font-size:18px}
}
@media(max-width:520px){
  .home-v7 .hero-bottom p{font-size:17px;line-height:1.58}
  .home-v7 .hero .btn{font-size:13px;padding-inline:13px;gap:12px}
  .home-v7 .home-label{font-size:12px}
  .home-v7 .home-services-heading > p{font-size:17px}
  .home-v7 .home-service-detail{font-size:16px;line-height:1.65}
  .home-v7 .home-service-n{font-size:15px}
  .home-v7 .home-services-link{font-size:16px}
  .home-v7 .home-about p{font-size:17px;line-height:1.7}
  .home-v7 .home-about-link{font-size:16px}
  .home-v7 .home-about-photo > span{font-size:11px;left:20px;bottom:20px}
  .home-v7 .home-final p{font-size:17px}
  .home-v7 .home-final-btn{font-size:16px}
  .site-footer .footer-line{font-size:12px}
  .site-footer .footer-col a,.site-footer .footer-col span{font-size:15px}
}
