/* Valron V6: white, practical, image-forward business technology identity. */
:root{--v6-gold:#b27b23;--v6-deep:#171717;--v6-line:#e6e6e6;--v6-muted:#5e6268}
html,body,main,.page-hero,.vm-section,.vm-section.soft,.cream,.vm-final,.v5-main,.site-header,.site-footer,.v5-gallery-panel,.v5-client-band{background:#fff!important}
.v6-page{background:#fff;color:#171717}.v6-page *,.v6-hero *{box-sizing:border-box}
.v6-overline{color:#9b6b25;letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:800}
.site-header{box-shadow:none!important;border-bottom:1px solid #ebebeb!important}
.site-header .nav{box-shadow:none!important;background:#fff!important;border-radius:0!important;max-width:1240px!important;border:0!important}
.site-header .nav-links a{font-size:13px!important}
.v6-hero{padding:104px 0 54px;background:#fff}.v6-hero-intro{text-align:center;max-width:850px;margin:0 auto 48px}
.v6-hero h1{font-weight:790;font-size:clamp(57px,7vw,102px);letter-spacing:-.072em;line-height:.99;margin:18px 0 24px;color:#171717}
.v6-hero h1 span{color:var(--v6-gold)}.v6-hero-intro>p{max-width:690px;margin:0 auto 26px;font-size:18px;line-height:1.68;color:#51555b}
.v6-hero-cta{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.v6-hero-proof{color:#777;font-size:12px;margin-top:23px;letter-spacing:.02em}
.v6-screen-showcase{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);gap:16px}
.v6-screen-stack{min-width:0;display:grid;grid-template-rows:1fr 1fr;gap:16px}.v6-screen{position:relative;overflow:hidden;display:block;border:1px solid #e9e9e9;border-radius:14px;background:#fff;min-height:200px;text-decoration:none!important;box-shadow:0 14px 42px rgba(0,0,0,.055)}
.v6-screen-main{height:620px}.v6-screen-stack .v6-screen{height:302px}.v6-screen img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .4s}.v6-screen:hover img{transform:scale(1.018)}
.v6-screen-label{position:absolute;left:0;bottom:0;right:0;padding:32px 20px 18px;background:linear-gradient(0deg,rgba(12,12,12,.86),transparent);color:white;display:flex;justify-content:space-between;align-items:end;gap:15px}.v6-screen-label strong{color:#fff;font-weight:750;font-size:15px}.v6-screen-label span{color:#e8e8e8;font-size:12px;text-align:right}.v6-screen-label b{color:#fff;margin-left:8px}
.v6-page h1,.v6-page h2,.v6-page h3{color:#171717;letter-spacing:-.045em;line-height:1.08}.v6-page p{color:#5e6268;line-height:1.7}
.v6-intro{padding:112px 0 53px;border-bottom:1px solid #ededed}.v6-intro h1{max-width:930px;font-size:clamp(47px,5.9vw,78px);font-weight:790;margin:17px 0 22px}.v6-intro p{max-width:740px;font-size:17px;margin:0 0 23px}
.v6-section{padding:72px 0;border-bottom:1px solid #f0f0f0}.v6-section h2{font-size:clamp(32px,4vw,50px);margin:15px 0}.v6-section h3{font-size:22px;margin:8px 0 15px}
.v6-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.v6-price-card{border:1px solid #e7e7e7;border-radius:12px;padding:26px 23px;display:flex;flex-direction:column;align-items:flex-start}.v6-price-card h2{font-size:24px;margin:20px 0}.v6-price-card p{font-size:14px}.v6-price-card .v6-price{font-size:27px;color:#9b6b25;line-height:1.1;font-weight:800;margin:2px 0 15px}.v6-price-card .v6-price small{font-size:13px;display:block;color:#686868;font-weight:600;margin:0 0 5px}.v6-text-button{border:none;border-bottom:1px solid #b68b44;background:none;padding:8px 0;font-size:14px;font-weight:750;margin-top:auto;cursor:pointer}
.v6-disclaimer{font-size:12px;margin-top:20px;max-width:950px}.v6-dual{display:grid;grid-template-columns:1.1fr .9fr;gap:80px}.v6-dual h2{max-width:650px}.v6-price-info{border:1px solid #e8e8e8;border-radius:12px;padding:30px}.v6-price-info ol{padding-left:20px;line-height:1.85;margin:14px 0 22px;font-size:15px}
.v6-proof-link{display:grid;grid-template-columns:1fr .85fr;gap:50px;align-items:center}.v6-proof-link>img{width:100%;max-height:420px;object-fit:cover;object-position:top;border:1px solid #ededed;border-radius:12px}
.v6-contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px}.v6-contact-grid a{color:#97651c}.v6-form-card{border:1px solid #e9e9e9;border-radius:15px;padding:30px}.v6-form-card h2{font-size:32px}.v6-form-card p{font-size:14px}.v6-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(100%);left:-9999px}
.v6-modal-intro{font-size:14px;color:#5e6268;margin:0 0 22px;line-height:1.65}.v6-quote-modal{max-width:680px!important}.v6-submit{margin-top:20px}.v6-muted{font-size:12px!important;color:#6c6c6c!important;margin-top:13px}.v6-muted a{color:#95621b}
.v6-journal-home{background:#fff;padding:64px 0;border-top:1px solid #ededed}.v6-journal-home .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.v6-journal-home h2{font-size:40px;margin:15px 0}.v6-journal-home p{max-width:600px;color:#616161}.v6-journal-home a{flex-shrink:0}
.v6-feature-panel{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:40px 0;border-bottom:1px solid #eee}.v6-feature-panel img{display:block;max-width:100%;max-height:470px;width:100%;object-fit:cover;object-position:top;border-radius:12px;border:1px solid #e9e9e9}.v6-feature-panel h2{font-size:clamp(30px,3.5vw,48px)}.v6-feature-panel p{max-width:630px}
.v6-feature-panel:nth-child(even) img{order:2}.v6-proof-mini{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.v6-proof-mini a{border:1px solid #ddd;border-radius:22px;padding:7px 12px;font-size:12px;color:#252525}
.v6-product-list,.v6-guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.v6-product{border:1px solid #e8e8e8;border-radius:13px;overflow:hidden;background:#fff;min-width:0}.v6-product img{width:100%;aspect-ratio:1.6;object-fit:cover;object-position:top}.v6-product>div{padding:23px}.v6-product h3{font-size:23px}.v6-product p{font-size:14px}.v6-product a{color:#966718;font-weight:750;font-size:14px}
.v6-guide{padding:25px;border:1px solid #e6e6e6;border-radius:12px;display:block;text-decoration:none!important}.v6-guide h3{font-size:24px;margin:16px 0}.v6-guide p{font-size:14px}.v6-guide:hover{border-color:#b78326}
.v6-article{max-width:850px}.v6-article p,.v6-article li{font-size:16px;line-height:1.84}.v6-article h2{font-size:31px;margin:38px 0 14px}.v6-article h3{font-size:22px;margin:24px 0 12px}.v6-article ul{padding-left:25px}.v6-evidence{background:#fff;border-left:3px solid #b27b23;padding:15px 22px;margin:24px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;border-right:1px solid #eee}
.v6-gallery-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:26px}.v6-gallery-tile{min-width:0;display:block;background:#fff;border:1px solid #e9e9e9;border-radius:12px;overflow:hidden;text-decoration:none!important}.v6-gallery-tile .v6-gallery-img{display:flex;align-items:center;justify-content:center;height:210px;background:#fafafa;position:relative;overflow:hidden}.v6-gallery-tile .v6-gallery-img img{width:100%;height:100%;object-fit:cover;object-position:top}.v6-gallery-tile .v6-gallery-img img.v6-gallery-logo{object-fit:contain;max-width:75%;max-height:75%;width:auto;height:auto}.v6-gallery-tile .v6-gallery-copy{padding:17px}.v6-gallery-tile strong{display:block;color:#171717;font-size:16px}.v6-gallery-tile small{display:block;color:#676767;font-size:12px;margin:6px 0 11px}.v6-gallery-tile em{font-style:normal;color:#9b671b;font-size:13px;font-weight:750}
.v5-case-gallery .v6-gallery-showcase{max-width:1120px}.v5-case-gallery>div>p{max-width:850px!important}
@media(max-width:1050px){.v6-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v6-screen-main{height:520px}.v6-screen-stack .v6-screen{height:252px}}
@media(max-width:800px){.v6-hero{padding:75px 0 38px}.v6-screen-showcase,.v6-dual,.v6-proof-link,.v6-contact-grid,.v6-feature-panel{grid-template-columns:1fr;gap:23px}.v6-screen-main{height:400px}.v6-screen-stack{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto}.v6-screen-stack .v6-screen{height:220px}.v6-feature-panel:nth-child(even) img{order:initial}.v6-product-list,.v6-guides-grid,.v6-gallery-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.v6-journal-home .container{display:block}.v6-intro{padding:78px 0 40px}}
@media(max-width:560px){.v6-hero h1{font-size:clamp(48px,11.7vw,67px)}.v6-hero-intro>p{font-size:15px}.v6-screen-main{height:330px}.v6-screen-stack{grid-template-columns:1fr}.v6-screen-stack .v6-screen{height:210px}.v6-price-grid,.v6-product-list,.v6-guides-grid,.v6-gallery-showcase{grid-template-columns:1fr}.v6-intro h1{font-size:clamp(43px,11vw,55px)}.v6-section{padding:49px 0}.v6-contact-grid{gap:20px}.v6-form-card{padding:22px}.v6-journal-home h2{font-size:32px}}

.v6-software-proof{position:relative;display:block;min-height:380px;border:1px solid #e9e9e9;border-radius:14px;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.07)}.v6-software-proof img{height:100%;max-height:500px;width:100%;object-fit:cover;object-position:top;display:block}.v6-software-proof span{display:block;position:absolute;bottom:0;left:0;right:0;padding:22px;background:linear-gradient(transparent,rgba(10,10,10,.7));color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em}.v6-software-related img{border:1px solid #e8e8e8;border-radius:10px;max-height:420px;width:100%;object-fit:cover;object-position:top}.v6-software-related p{font-size:13px}.v6-product-identity{padding:38px;border:1px solid #e8e8e8;border-radius:15px;text-align:left;max-width:520px}.v6-product-identity img{width:95px;height:90px;object-fit:contain;margin-bottom:20px}.v6-product-identity h3{font-size:37px;margin:14px 0}.v6-product-identity p{font-size:15px;color:#606060;line-height:1.7}

@media(min-width:801px){.v6-hero{padding-top:73px}.v6-hero-intro{margin-bottom:34px}.v6-hero h1{font-size:clamp(60px,6.55vw,94px)}.v6-hero-proof{margin-top:18px}}
@media(max-width:800px){.v6-hero{padding-top:64px}.v6-hero-intro{margin-bottom:30px}}

/* V6.1: Mobile navigation and enquiry dialog fixes.
   The header's z-index (1000) must never cover a modal dialog. */
#quoteModal {
  z-index: 2000;
  box-sizing: border-box;
  height: 100vh;
  height: 100dvh;
  overflow-x: hidden;
  overflow-y: auto;
  padding: max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
#quoteModal .modal {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 0;
  max-height: calc(100vh - 24px);
  max-height: calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  overflow: hidden;
}
#quoteModal .modal-head {
  flex: 0 0 auto;
  position: relative;
}
#quoteModal .modal-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 820px) {
  .mobile-nav.open {
    box-sizing: border-box;
    max-height: calc(100vh - 90px);
    max-height: calc(100dvh - 90px - env(safe-area-inset-bottom));
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding-bottom: max(25px, env(safe-area-inset-bottom)) !important;
  }
}
@media (max-width: 700px) {
  #quoteModal .modal {
    width: 100%;
    max-width: 100%;
    border-radius: 18px;
  }
  #quoteModal .modal-head { padding: 17px 18px; }
  #quoteModal .modal-head h3 {
    font-size: clamp(22px, 6vw, 30px);
    line-height: 1.18;
  }
  #quoteModal .modal-body {
    padding: 17px 18px max(25px, env(safe-area-inset-bottom));
  }
  #quoteModal .v6-modal-intro { margin-bottom: 14px; }
  #quoteModal .v6-submit { width: 100%; }
  #quoteModal .form-grid { gap: 12px; }
}
