/* QES 31.10.2026: team service, readable hierarchy, no price changes. */
:root{--q31-ink:#163f54;--q31-blue:#007fbd;--q31-muted:#466678;--q31-line:#bddff1;--q31-wash:#edf8ff}
.q31-team{background:var(--q31-wash);border-block:1px solid #d5eaf6;margin-block:12px 0}
.q31-team-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(36px,6vw,92px);padding-block:64px;align-items:center}
.q31-team h2{font-size:clamp(30px,3.1vw,44px);line-height:1.16;letter-spacing:-.04em;max-width:580px;margin:0 0 22px;color:var(--q31-ink)}
.q31-intro{font-size:17px;line-height:1.8;margin:0 0 27px;max-width:570px;color:var(--q31-muted)}
.q31-note{font-size:14px!important;line-height:1.7!important;color:var(--q31-muted);margin:17px 0 0!important}
.q31-scale{border-left:1px solid var(--q31-line);padding-left:clamp(24px,4vw,56px)}
.q31-scale>p:first-child{font-size:11px;letter-spacing:.12em;font-weight:700;color:#35718e;margin:0 0 13px}
.q31-numbers{display:flex;justify-content:space-between;gap:20px;color:var(--q31-blue);font-size:clamp(48px,5.7vw,78px);line-height:1.16;letter-spacing:-.055em;font-weight:600}
.q31-numbers sup{font-size:.4em;vertical-align:super;letter-spacing:0}
.q31-scale-caption{font-size:15px;line-height:1.65;color:var(--q31-ink);margin:18px 0 24px}
.q31-scale ul{list-style:none;padding:18px 0 0;margin:0;border-top:1px solid var(--q31-line);display:grid;gap:11px;font-size:15px;color:var(--q31-ink)}
.q31-scale li{padding:0}.q31-scale li::before{content:'•';color:#009ee2;margin-right:12px}
.q31-business-hero{display:grid;grid-template-columns:1.35fr .85fr;gap:64px;padding-block:58px 50px;align-items:center}
.q31-business h1{font-size:clamp(35px,3.6vw,52px)!important;line-height:1.17!important;letter-spacing:-.045em!important;max-width:760px;margin:0 0 24px!important}
.q31-business h1 em{display:block;font-style:normal;color:var(--q31-blue)}
.q31-business .rev-lead{font-size:18px;line-height:1.8;max-width:700px;color:var(--q31-muted)}
.q31-owner{background:var(--q31-wash);padding:32px;border-radius:18px;border:1px solid var(--q31-line)}
.q31-owner h2{font-size:27px!important;line-height:1.25!important;letter-spacing:-.025em;margin:0 0 18px!important}
.q31-owner p:not(.rev-kicker){font-size:15px;line-height:1.85;color:var(--q31-muted);margin:0 0 24px}
.q31-owner>strong,.q31-owner>span{display:block}.q31-owner>strong{font-size:17px}.q31-owner>span{font-size:13px;margin-top:6px;color:var(--q31-muted)}
.q31-business .rev-section{padding-block:44px!important}.q31-business .rev-section-title p{font-size:17px;line-height:1.8}.q31-business .rev-steps{margin-top:26px}.q31-business .rev-steps p{font-size:16px;line-height:1.8}




.q31-business .rev-quote-grid{grid-template-columns:.78fr 1.3fr;gap:60px}.q31-business .rev-quote-form{padding:30px;gap:22px 20px}.q31-business .rev-field{display:grid;align-content:start;gap:8px;min-width:0}.q31-business .rev-field label{font-size:15px;font-weight:600;color:var(--q31-ink)}.q31-business .rev-field small{font-size:12px;color:var(--q31-muted);line-height:1.6}.q31-business .rev-field input,.q31-business .rev-field select,.q31-business .rev-field textarea{box-sizing:border-box;width:100%;font:inherit;font-size:15px;padding:13px 12px;color:var(--q31-ink);border:1px solid #a9cddd;border-radius:8px;background:#fff;min-height:48px}.q31-business .rev-field textarea{resize:vertical;line-height:1.7}.q31-business [hidden]{display:none!important}.q31-business .rev-quote-form :focus-visible{outline:3px solid #7fcef5;outline-offset:3px}.q31-business [aria-invalid=true]{border-color:#b33430!important}.q31-business .rev-form-footer p{font-size:13px;line-height:1.7}.q31-business .rev-form-footer button{font-size:15px}
.qes-invoice-note--compact{background:transparent!important;box-shadow:none!important;border:0!important;border-top:1px solid #c6deeb!important;border-radius:0!important;padding:16px 0 4px!important;gap:0!important}.qes-invoice-note--compact .qes-invoice-art{display:none!important}.qes-invoice-note--compact .qes-invoice-title{font-size:15px!important}.qes-invoice-note--compact .qes-invoice-text{font-size:13px!important}
.q31-business .rev-team-faq{gap:48px}.rev-price-hero .rev-scope-full p{font-size:15px}.vp-header .qes-brand-lockup img{height:auto}
@media(max-width:1000px){.q31-business-hero{gap:34px;grid-template-columns:1.2fr .9fr}.q31-business .rev-quote-grid{gap:30px;grid-template-columns:.8fr 1.2fr}.q31-owner{padding:25px}.q31-business .rev-quote-form{padding:24px}}
@media(max-width:800px){.q31-team-grid{grid-template-columns:1fr;padding-block:38px;gap:32px}.q31-scale{border-left:0;border-top:1px solid var(--q31-line);padding:25px 0 0}.q31-numbers{justify-content:flex-start;gap:40px;font-size:62px}.q31-intro{font-size:16px}.q31-business-hero{grid-template-columns:1fr;padding-block:34px!important;gap:28px}.q31-business h1{font-size:38px!important}.q31-owner{padding:26px}.q31-business .rev-section{padding-block:30px!important}.q31-business .rev-quote-grid{grid-template-columns:1fr;gap:24px}.q31-business .rev-team-faq{gap:20px}}
@media(max-width:480px){.q31-team .vp-btn{width:100%;justify-content:center}.q31-numbers{font-size:56px;justify-content:space-between;gap:20px}.q31-scale ul{font-size:14px}.q31-business h1{font-size:34px!important}.q31-business .rev-lead{font-size:16px}.q31-business .rev-quote-form{padding:20px;grid-template-columns:1fr}.q31-business .rev-field{grid-column:1}.q31-business .rev-team-faq p{font-size:15px}.q31-business .rev-steps p{font-size:15px}}

.q31-flex{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,6vw,76px);align-items:start;padding-block:40px 56px!important;border-top:1px solid var(--q31-line)}
.q31-flex h2{font-size:clamp(27px,2.7vw,36px)!important;line-height:1.2!important;letter-spacing:-.035em;margin:0 0 18px!important;max-width:440px}
.q31-flex p:not(.rev-kicker){font-size:16px;line-height:1.8;color:var(--q31-muted);margin:0;max-width:540px}
.q31-flex dl{margin:0}.q31-flex dl>div{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--q31-line)}.q31-flex dl>div:first-child{padding-top:0}
.q31-flex dt{font-size:15px;font-weight:700;color:var(--q31-blue)}.q31-flex dd{margin:0;font-size:16px;line-height:1.7;color:var(--q31-ink)}
@media(max-width:800px){.q31-flex{grid-template-columns:1fr;gap:25px;padding-block:30px 38px!important}.q31-flex dl>div{grid-template-columns:90px 1fr}}
@media(max-width:480px){.q31-flex dl>div{grid-template-columns:1fr;gap:5px;padding-block:15px}.q31-flex dd{font-size:15px}}
