/* QA refresh — scoped About + Contact improvements only. */
body[data-page="contact"].kv-r8-contact .page-hero.enhanced-hero .enhanced-hero-content,
body[data-page="about"].kv-r8-about .page-hero.enhanced-hero .enhanced-hero-content,
body[data-page="vision"].kv-r8-vision .page-hero.enhanced-hero .enhanced-hero-content{max-width:820px}
body[data-page="contact"].kv-r8-contact .page-hero h1,
body[data-page="about"].kv-r8-about .page-hero h1,
body[data-page="vision"].kv-r8-vision .page-hero h1{max-width:13ch;letter-spacing:-.035em}
body[data-page="contact"].kv-r8-contact .page-hero .lead,
body[data-page="about"].kv-r8-about .page-hero .lead,
body[data-page="vision"].kv-r8-vision .page-hero .lead{max-width:720px}

/* Contact: modern contact hub rather than a legacy form page. */
body[data-page="contact"].kv-r8-contact .contact-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(440px,1.18fr);gap:22px;align-items:start}
body[data-page="contact"].kv-r8-contact .contact-intro,
body[data-page="contact"].kv-r8-contact #contactForm{border:1px solid rgba(255,255,255,.1)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(12,20,36,.96),rgba(8,14,27,.98))!important;box-shadow:0 24px 70px rgba(0,0,0,.25)!important}
body[data-page="contact"].kv-r8-contact .contact-intro{position:sticky;top:100px;padding:30px!important;overflow:hidden}
body[data-page="contact"].kv-r8-contact .contact-intro:before{content:"";position:absolute;inset:-120px -80px auto auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(226,192,88,.16),transparent 68%);pointer-events:none}
body[data-page="contact"].kv-r8-contact .contact-visual{display:none!important}
body[data-page="contact"].kv-r8-contact .kv-contact-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:#efd469;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
body[data-page="contact"].kv-r8-contact .kv-contact-kicker:before{content:"";width:26px;height:1px;background:#d9b854}
body[data-page="contact"].kv-r8-contact .contact-intro h2{font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.05;margin:0 0 14px}
body[data-page="contact"].kv-r8-contact .kv-contact-summary{color:#b8c2d4;line-height:1.7;margin:0 0 24px}
body[data-page="contact"].kv-r8-contact .kv-contact-routes{display:grid;gap:10px;margin:24px 0}
body[data-page="contact"].kv-r8-contact .kv-contact-route{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid rgba(255,255,255,.085);border-radius:14px;background:rgba(255,255,255,.025);text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}
body[data-page="contact"].kv-r8-contact .kv-contact-route:hover,
body[data-page="contact"].kv-r8-contact .kv-contact-route:focus-visible{transform:translateY(-2px);border-color:rgba(226,192,88,.46);background:rgba(226,192,88,.055);outline:none}
body[data-page="contact"].kv-r8-contact .kv-contact-route b{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(226,192,88,.1);color:#efd469;font-size:.76rem}
body[data-page="contact"].kv-r8-contact .kv-contact-route strong{display:block;color:#f4f6fb;font-size:.88rem}
body[data-page="contact"].kv-r8-contact .kv-contact-route small{display:block;color:#8f9bb0;margin-top:3px;font-size:.7rem}
body[data-page="contact"].kv-r8-contact .kv-contact-route em{font-style:normal;color:#d9b854;font-size:1rem}
body[data-page="contact"].kv-r8-contact .kv-contact-note{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border-radius:13px;background:rgba(93,198,133,.06);border:1px solid rgba(93,198,133,.18);color:#a9cdb5;font-size:.75rem;line-height:1.5}
body[data-page="contact"].kv-r8-contact #contactForm{padding:30px!important;display:grid;grid-template-columns:1fr 1fr;gap:15px}
@keyframes kvR8FormHeadingIn{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}
body[data-page="contact"].kv-r8-contact #contactForm:before{content:"Send a focused enquiry";position:static!important;inset:auto!important;display:block!important;grid-column:1/-1!important;grid-row:auto!important;justify-self:start!important;align-self:start!important;width:100%!important;max-width:100%!important;margin:0 0 3px!important;padding:0!important;color:#f4f6fb!important;font:750 clamp(1.4rem,2.4vw,2rem)/1.1 Georgia,serif!important;text-align:left!important;white-space:normal!important;opacity:1;animation:kvR8FormHeadingIn .55s cubic-bezier(.2,.8,.2,1) both}
body[data-page="contact"].kv-r8-contact #contactForm:after{content:"We’ll route your message to the right Kitverio mailbox based on the area you select.";grid-column:1/-1;grid-row:2;color:#94a1b7;font-size:.78rem;line-height:1.55;margin-bottom:7px}
body[data-page="contact"].kv-r8-contact #contactForm>.field{min-width:0}
body[data-page="contact"].kv-r8-contact #contactForm>.field:has(textarea),
body[data-page="contact"].kv-r8-contact #contactForm>.field:has(select),
body[data-page="contact"].kv-r8-contact #contactForm>.contact-result,
body[data-page="contact"].kv-r8-contact #contactForm>button[type="submit"]{grid-column:1/-1}
body[data-page="contact"].kv-r8-contact #contactForm label{font-size:.74rem;color:#cbd3e0;font-weight:700}
body[data-page="contact"].kv-r8-contact #contactForm input,
body[data-page="contact"].kv-r8-contact #contactForm select,
body[data-page="contact"].kv-r8-contact #contactForm textarea{border-radius:12px!important;border-color:rgba(255,255,255,.11)!important;background:#080f1d!important;min-height:48px}
body[data-page="contact"].kv-r8-contact #contactForm textarea{min-height:150px;resize:vertical}
body[data-page="contact"].kv-r8-contact #contactForm input:focus,
body[data-page="contact"].kv-r8-contact #contactForm select:focus,
body[data-page="contact"].kv-r8-contact #contactForm textarea:focus{border-color:rgba(226,192,88,.62)!important;box-shadow:0 0 0 3px rgba(226,192,88,.07)!important;outline:none!important}
body[data-page="contact"].kv-r8-contact #contactForm>.kv-phone-field{grid-column:1/-1!important}
body[data-page="contact"].kv-r8-contact #contactForm .kv-phone-row{display:grid!important;grid-template-columns:minmax(180px,.62fr) minmax(240px,1.38fr)!important;gap:10px!important;align-items:center!important;width:100%!important}
body[data-page="contact"].kv-r8-contact #contactForm .kv-phone-row select,
body[data-page="contact"].kv-r8-contact #contactForm .kv-phone-row input{width:100%!important;min-width:0!important;min-height:48px!important;margin:0!important}
body[data-page="contact"].kv-r8-contact #contactForm .kv-phone-row select{padding-right:34px!important}
body[data-page="contact"].kv-r8-contact #contactForm>button[type="submit"]{justify-self:start;margin-top:5px;min-width:180px}
body[data-page="contact"].kv-r8-contact .conversation-guide{border-radius:22px!important;border:1px solid rgba(226,192,88,.22)!important;background:linear-gradient(120deg,rgba(226,192,88,.06),rgba(92,79,194,.055))!important}
body[data-page="contact"].kv-r8-contact .conversation-guide>div{gap:12px}

/* About: stronger venture-studio story while preserving the existing visual language. */
body[data-page="about"].kv-r8-about .kv-about-signal{margin-top:-34px;position:relative;z-index:4}
body[data-page="about"].kv-r8-about .kv-about-signal-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;background:rgba(8,14,27,.94);box-shadow:0 22px 60px rgba(0,0,0,.3)}
body[data-page="about"].kv-r8-about .kv-about-signal-grid>div{padding:22px;border-right:1px solid rgba(255,255,255,.08)}
body[data-page="about"].kv-r8-about .kv-about-signal-grid>div:last-child{border-right:0}
body[data-page="about"].kv-r8-about .kv-about-signal-grid span{display:block;color:#efd469;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
body[data-page="about"].kv-r8-about .kv-about-signal-grid strong{display:block;color:#f4f6fb;font-size:.95rem;line-height:1.35}
body[data-page="about"].kv-r8-about .editorial-split{border:1px solid rgba(255,255,255,.085);border-radius:24px;padding:clamp(22px,4vw,42px)!important;background:linear-gradient(145deg,rgba(11,18,32,.94),rgba(7,13,24,.94));box-shadow:0 24px 70px rgba(0,0,0,.22)}
body[data-page="about"].kv-r8-about .editorial-visual{border-radius:18px;overflow:hidden}
body[data-page="about"].kv-r8-about .definition-card,
body[data-page="about"].kv-r8-about .about-method,
body[data-page="about"].kv-r8-about .trust-card{border-radius:20px!important}
body[data-page="about"].kv-r8-about .definition-card{position:relative;overflow:hidden;border-color:rgba(226,192,88,.18)!important}
body[data-page="about"].kv-r8-about .definition-word{font-size:clamp(2.6rem,6vw,5rem)!important;letter-spacing:-.055em;opacity:.92}
body[data-page="about"].kv-r8-about .method-grid>div{border:1px solid rgba(255,255,255,.085);border-radius:15px;padding:20px;background:rgba(255,255,255,.018)}
body[data-page="about"].kv-r8-about .architecture-item{border-radius:13px}
body[data-page="about"].kv-r8-about .kv-brand-story{position:relative;overflow:hidden;padding:clamp(26px,4.5vw,48px)!important;border:1px solid rgba(226,192,88,.2)!important;background:linear-gradient(135deg,rgba(226,192,88,.07),rgba(10,17,31,.96) 42%,rgba(55,46,110,.09))!important}
body[data-page="about"].kv-r8-about .kv-brand-story:after{content:"K";position:absolute;right:-.03em;bottom:-.25em;color:rgba(226,192,88,.035);font:900 clamp(10rem,28vw,24rem)/.8 Georgia,serif;pointer-events:none}
body[data-page="about"].kv-r8-about .kv-brand-story>h2{font-size:clamp(2rem,4.5vw,3.8rem);margin-bottom:26px;letter-spacing:-.04em}
body[data-page="about"].kv-r8-about .kv-brand-story-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}
body[data-page="about"].kv-r8-about .kv-brand-word{padding:24px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:rgba(5,11,22,.55)}
body[data-page="about"].kv-r8-about .kv-brand-word>span{display:block;color:#efd469;font-size:clamp(1.35rem,3vw,2.3rem);font-weight:900;letter-spacing:.04em;margin-bottom:12px}
body[data-page="about"].kv-r8-about .kv-brand-word strong{display:block;color:#f4f6fb;font-size:1rem;margin-bottom:8px}
body[data-page="about"].kv-r8-about .kv-brand-word p{margin:0;color:#aab5c8;line-height:1.7}
body[data-page="about"].kv-r8-about .kv-brand-plus{color:#d9b854;font:400 2rem Georgia,serif;opacity:.8}
body[data-page="about"].kv-r8-about .kv-brand-evolution{position:relative;z-index:1;max-width:900px;margin:28px 0 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);color:#c4ccda;line-height:1.75;font-size:1rem}
body[data-page="about"].kv-r8-about .kv-brand-evolution b{color:#efd469}

/* Vision: more directional, less like a generic values page. */
body[data-page="vision"].kv-r8-vision .page-grid>.content-card{border-radius:20px!important;position:relative;overflow:hidden}
body[data-page="vision"].kv-r8-vision .page-grid>.content-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,rgba(226,192,88,.7),transparent 72%);opacity:.65}
body[data-page="vision"].kv-r8-vision .vision-direction{border-radius:24px!important;border:1px solid rgba(226,192,88,.16)!important;background:linear-gradient(145deg,rgba(11,18,32,.96),rgba(7,13,24,.96))!important;box-shadow:0 24px 70px rgba(0,0,0,.22)}
body[data-page="vision"].kv-r8-vision .direction-steps>div{border-radius:15px;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.018)}
body[data-page="vision"].kv-r8-vision .kv-vision-northstar{display:grid;grid-template-columns:minmax(220px,.72fr) 1.28fr;gap:28px;align-items:center;margin-top:34px;padding:26px;border-radius:18px;border:1px solid rgba(226,192,88,.25);background:linear-gradient(115deg,rgba(226,192,88,.09),rgba(31,26,61,.14))}
body[data-page="vision"].kv-r8-vision .kv-vision-northstar span{display:block;color:#efd469;font-size:.7rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
body[data-page="vision"].kv-r8-vision .kv-vision-northstar strong{display:block;color:#f4f6fb;font:700 clamp(1.35rem,2.6vw,2rem)/1.2 Georgia,serif}
body[data-page="vision"].kv-r8-vision .kv-vision-northstar p{margin:0;color:#b4bed0;line-height:1.75}

@media(max-width:900px){
 body[data-page="contact"].kv-r8-contact .contact-grid{grid-template-columns:1fr}
 body[data-page="contact"].kv-r8-contact .contact-intro{position:relative;top:auto}
 body[data-page="about"].kv-r8-about .kv-about-signal-grid{grid-template-columns:1fr 1fr}
 body[data-page="about"].kv-r8-about .kv-about-signal-grid>div:nth-child(2){border-right:0}
 body[data-page="about"].kv-r8-about .kv-about-signal-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}
 body[data-page="about"].kv-r8-about .kv-brand-story-grid{grid-template-columns:1fr}
 body[data-page="about"].kv-r8-about .kv-brand-plus{text-align:center;line-height:1}
 body[data-page="vision"].kv-r8-vision .kv-vision-northstar{grid-template-columns:1fr}
}
@media(max-width:620px){
 body[data-page="contact"].kv-r8-contact #contactForm{grid-template-columns:1fr;padding:22px!important}
 body[data-page="contact"].kv-r8-contact .contact-intro{padding:22px!important}
 body[data-page="contact"].kv-r8-contact #contactForm .kv-phone-row{grid-template-columns:1fr!important;gap:8px!important}
 body[data-page="about"].kv-r8-about .kv-about-signal{margin-top:-18px}
 body[data-page="about"].kv-r8-about .kv-about-signal-grid{grid-template-columns:1fr}
 body[data-page="about"].kv-r8-about .kv-about-signal-grid>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)}
 body[data-page="about"].kv-r8-about .kv-about-signal-grid>div:last-child{border-bottom:0}
 body[data-page="about"].kv-r8-about .kv-brand-word{padding:18px}
 body[data-page="vision"].kv-r8-vision .kv-vision-northstar{padding:20px}
}
