/*
Theme Name: Virtual Customer
Version: 0.3.5
Requires at least: 7.1
Requires PHP: 8.4
Text Domain: vc
*/
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/oswald-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/pt-sans-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/pt-sans-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{color-scheme:dark;--vc-bg:#080b13;--vc-panel:#10151f;--vc-line:#2e3540;--vc-lime:#d0ff00;--vc-text:#f6f7f4;--vc-muted:#b9c1cb;--vc-paper:#f0f2e9;--vc-heading:'Oswald','Arial Narrow',sans-serif;--vc-body:'PT Sans',Arial,sans-serif;--vc-width:1184px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--vc-bg);color:var(--vc-text);font:400 18px/1.65 var(--vc-body)}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--vc-lime)}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--vc-lime);outline-offset:6px}::selection{background:var(--vc-lime);color:var(--vc-bg)}h1,h2,h3{font-family:var(--vc-heading);font-weight:600;line-height:1.14;text-wrap:balance;overflow-wrap:anywhere}p,h1,h2,h3,figure{margin:0}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}.vc-shell{width:min(var(--vc-width),calc(100% - 80px));margin-inline:auto}.vc-skip{position:absolute;left:24px;top:-200px;padding:12px 18px;background:var(--vc-lime);color:var(--vc-bg);z-index:1000}.vc-skip:focus{top:12px}.vc-site-header{position:relative;z-index:20;background:var(--vc-bg);border-bottom:1px solid var(--vc-line)}.vc-header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:32px}.vc-logo{display:block;width:160px;aspect-ratio:503/176;line-height:0;flex-shrink:0;position:relative;overflow:hidden}.vc-logo img{display:block;position:absolute;width:186.88%;max-width:none;height:auto;left:-43.54%;top:-64.77%}.vc-desktop-nav{display:flex;align-items:center;gap:24px;font-size:16px}.vc-desktop-nav a:not(.vc-button){color:var(--vc-muted);text-decoration:none}.vc-desktop-nav a:hover{color:var(--vc-text)}.vc-button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:13px 23px;background:var(--vc-lime);color:var(--vc-bg);border:1px solid var(--vc-lime);border-radius:4px;font:700 16px/1.3 var(--vc-body);text-decoration:none;transition:background .15s ease,transform .15s ease}.vc-button:hover,.wp-block-button__link:hover{background:#e0ff65;transform:translateY(-2px);color:var(--vc-bg)}.vc-button:focus-visible{outline-color:var(--vc-text)}.vc-button-arrow::after{content:'↗';font-size:22px;font-weight:400}.vc-button-small{min-height:44px;padding:10px 18px}.vc-mobile-menu{display:none}.vc-main{overflow:clip}.vc-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(40px,6vw,88px);align-items:center;padding-block:60px 70px}.vc-eyebrow{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--vc-lime);margin-bottom:26px}.vc-eyebrow::before{content:'';display:inline-block;width:24px;height:2px;vertical-align:middle;background:currentColor;margin-right:12px}.vc-hero h1{font-size:clamp(44px,5.1vw,72px);line-height:1.12;letter-spacing:-.015em;max-width:none;color:var(--vc-text)}.vc-hero-intro{color:var(--vc-muted);font-size:19px;max-width:43ch;margin-top:28px}.vc-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.vc-text-link{font-size:16px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--vc-line);padding-block:10px}.vc-text-link::after{content:' ↓';color:var(--vc-lime);margin-left:8px}.vc-portrait{position:relative;align-self:stretch;max-height:600px;min-height:420px;margin:12px 0 14px;padding:15px;border:1px solid var(--vc-line);border-radius:16px;background:var(--vc-panel)}.vc-portrait::before{content:'';position:absolute;inset:-12px 24px 24px -12px;border-left:1px solid #d0ff0055;border-top:1px solid #d0ff0055;border-radius:18px 0 0 0;pointer-events:none}.vc-portrait-image{display:block;width:100%;height:100%;min-height:420px;max-height:570px;object-fit:cover;border-radius:8px;object-position:51% 45%}.vc-portrait-caption{position:absolute;bottom:32px;left:32px;right:32px;background:#080b13eb;border:1px solid #ffffff24;border-radius:7px;padding:18px 20px;backdrop-filter:blur(8px)}.vc-portrait-caption small{display:block;color:var(--vc-lime);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.vc-portrait-caption strong{display:block;font-family:var(--vc-heading);font-weight:600;font-size:24px;line-height:1.35;margin-top:5px}.vc-portrait-caption span{display:block;color:var(--vc-muted);font-size:14px;margin-top:5px}.vc-method-strip{border-top:1px solid var(--vc-line);border-bottom:1px solid var(--vc-line);display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0}.vc-method-strip p{font-family:var(--vc-heading);font-size:21px}.vc-method-strip .vc-method-label{font:700 11px/1.5 var(--vc-body);letter-spacing:.14em;text-transform:uppercase;color:var(--vc-muted)}.vc-method-strip p:not(.vc-method-label)::before{content:'+';color:var(--vc-lime);margin-right:12px;font-family:var(--vc-body)}.vc-article{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(40px,8vw,120px);counter-reset:vc-section;padding-top:20px}.vc-article>*{margin:0!important;max-width:none!important;min-width:0}.vc-article>h2{grid-column:1;align-self:start;font-size:clamp(28px,3vw,38px);padding:54px 0;border-top:1px solid var(--vc-line);position:relative}.vc-article>h2::before{counter-increment:vc-section;content:counter(vc-section,decimal-leading-zero);display:block;color:var(--vc-lime);font:700 12px/1.4 var(--vc-body);letter-spacing:.08em;margin-bottom:20px}.vc-article>h2+p{grid-column:2;color:var(--vc-muted);font-size:18px;line-height:1.78;padding:54px 0;border-top:1px solid var(--vc-line)}.vc-article>h2:first-child,.vc-article>h2:first-child+p{border-top:0}.vc-article>.vc-callout{grid-column:1/-1;padding:48px;background:var(--vc-paper);color:#182024;border:0;border-radius:8px;margin:28px 0 0!important;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:70px;position:relative}.vc-callout h2{font-size:clamp(30px,3vw,38px);color:inherit!important}.vc-callout p{font-size:18px;line-height:1.7;color:inherit!important;margin:0!important}.vc-article>.vc-callout:before{content:'EVIDENCE & CONTEXT';font:700 11px/1.5 var(--vc-body);letter-spacing:.14em;grid-column:1/-1;margin-bottom:24px;color:#4c5b50}.vc-article>.vc-callout+.vc-callout{display:block;text-align:center;background:transparent;color:var(--vc-text);padding:86px 24px 26px;max-width:860px!important;margin:20px auto 0!important}.vc-article>.vc-callout+.vc-callout:before{content:'YOUR NEXT STEP';display:block;color:var(--vc-lime)}.vc-article>.vc-callout+.vc-callout h2{font-size:clamp(36px,4vw,54px);max-width:22ch;margin:0 auto 22px}.vc-article>.vc-callout+.vc-callout p{max-width:60ch;margin:0 auto!important;color:var(--vc-muted)!important}.vc-bottom-action{display:flex;justify-content:center;padding-bottom:88px}.vc-bottom-action .vc-button{min-width:180px}.vc-site-footer{border-top:1px solid var(--vc-line);padding:36px 0 30px;color:var(--vc-muted);font-size:14px}.vc-footer-top,.vc-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px}.vc-footer-top .vc-logo{width:112px}.vc-footer-nav{display:flex;flex-wrap:wrap;gap:24px}.vc-footer-nav a{text-decoration:none}.vc-footer-bottom{margin-top:32px;padding-top:22px;border-top:1px solid var(--vc-line);font-size:12px}.vc-footer-bottom p:last-child{max-width:52ch;text-align:right}.editor-styles-wrapper{background:var(--vc-bg);color:var(--vc-text);font-family:var(--vc-body)}.editor-styles-wrapper .vc-callout{padding:32px;background:var(--vc-paper);color:#182024}
@media(min-width:1025px){.vc-site-header{position:sticky;top:0}}
@media(max-width:1100px){.vc-desktop-nav{gap:16px;font-size:15px}.vc-hero{gap:40px}.vc-article>.vc-callout{column-gap:40px}}
@media(max-width:1024px){.vc-desktop-nav{display:none}.vc-mobile-menu{display:block;position:relative}.vc-mobile-menu summary{cursor:pointer;list-style:none;border:1px solid var(--vc-line);border-radius:4px;padding:10px 16px;font-size:15px;min-height:44px}.vc-mobile-menu summary::-webkit-details-marker{display:none}.vc-mobile-menu summary::after{content:' +';color:var(--vc-lime);margin-left:16px}.vc-mobile-menu[open] summary::after{content:' −'}.vc-mobile-menu nav{position:absolute;right:0;top:60px;background:var(--vc-panel);border:1px solid var(--vc-line);border-radius:6px;width:min(320px,calc(100vw - 48px));padding:14px;box-shadow:0 20px 50px #0008;z-index:30}.vc-mobile-menu nav a{display:block;text-decoration:none;padding:12px;font-size:16px}.vc-mobile-menu nav a:last-child{margin-top:8px}.vc-hero h1{font-size:clamp(44px,6vw,60px)}.vc-hero{padding-block:64px}.vc-portrait{min-height:400px}.vc-portrait-image{min-height:400px}.vc-method-strip{gap:20px;flex-wrap:wrap}.vc-method-strip .vc-method-label{flex-basis:100%}.vc-article{column-gap:50px}.vc-article>.vc-callout{padding:38px;gap:24px}}
@media(max-width:760px){.vc-shell{width:calc(100% - 40px)}.vc-header-inner{min-height:86px}.vc-logo{width:136px}.vc-hero{grid-template-columns:1fr;padding-block:38px 40px;gap:34px}.vc-hero h1{font-size:clamp(42px,9vw,62px);max-width:17ch}.vc-eyebrow{margin-bottom:22px}.vc-hero-intro{margin-top:22px;font-size:18px}.vc-hero-actions{gap:20px;margin-top:25px}.vc-portrait{max-height:460px;min-height:340px;max-width:520px;width:100%;margin:0}.vc-portrait-image{max-height:425px;min-height:305px;aspect-ratio:1.15;object-position:50% 36%}.vc-portrait-caption{left:28px;right:28px;bottom:28px;padding:14px 16px}.vc-portrait-caption strong{font-size:23px}.vc-method-strip{display:grid;grid-template-columns:1fr;padding:26px 0;gap:12px}.vc-method-strip p{font-size:20px}.vc-article{display:block;padding-top:6px}.vc-article>h2{font-size:30px;padding:34px 0 18px}.vc-article>h2::before{margin-bottom:14px}.vc-article>h2+p{padding:0 0 34px;border:0;font-size:17px;line-height:1.75}.vc-article>.vc-callout{display:block;padding:28px 24px;margin-top:12px!important}.vc-article>.vc-callout:before{display:block;margin-bottom:18px}.vc-callout h2{font-size:30px;margin-bottom:22px}.vc-callout p{font-size:17px}.vc-article>.vc-callout+.vc-callout{padding:56px 0 24px}.vc-article>.vc-callout+.vc-callout h2{font-size:38px}.vc-bottom-action{padding-bottom:58px}.vc-footer-top,.vc-footer-bottom{align-items:flex-start;flex-direction:column;gap:22px}.vc-footer-bottom p:last-child{text-align:left}.vc-footer-nav{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media print{body{background:white;color:black}.vc-site-header,.vc-hero-actions,.vc-method-strip,.vc-bottom-action,.vc-site-footer,.vc-preview-bar{display:none!important}.vc-shell{width:100%}.vc-hero{display:block;padding:20px 0}.vc-portrait{display:none}.vc-hero h1,.vc-article h2,.vc-callout h2{color:black;font-size:26pt}.vc-hero-intro,.vc-article p,.vc-callout p{color:black!important}.vc-article{display:block}.vc-article>h2,.vc-article>h2+p{padding:12px 0;border:0}.vc-callout{break-inside:avoid}}
@media(min-width:1025px){header.wp-block-template-part:has(>.vc-site-header){position:sticky;top:0;z-index:20}}
@media(min-width:1025px){body.admin-bar header.wp-block-template-part:has(>.vc-site-header){top:32px}}
/* Opt-in eight-section layout: inherit the existing palette, grid and type. */
.vc-discovery-v2>h2+.vc-section-copy{grid-column:2;color:var(--vc-muted);font-size:18px;line-height:1.78;padding:54px 0;border-top:1px solid var(--vc-line)}
.vc-discovery-v2>h2:first-of-type,.vc-discovery-v2>h2:first-of-type+.vc-section-copy{border-top:0}
.vc-section-copy p+p{margin-top:18px}.vc-section-copy ul{padding-left:22px;margin:18px 0 0}.vc-section-copy li+li{margin-top:12px}
.vc-final-copy .vc-section-copy ol{padding-left:24px;margin:18px 0}.vc-final-copy .vc-section-copy ul+p{margin-top:18px}.vc-final-copy .vc-section-copy strong{color:var(--vc-text)}.vc-final-copy .vc-discovery-next p{font-family:var(--vc-heading);font-size:clamp(32px,4vw,46px);line-height:1.2;color:var(--vc-text);max-width:28ch}
.vc-section-copy h3{font-size:24px;color:var(--vc-text);margin:26px 0 12px}.vc-section-copy h3:first-child{margin-top:0}
.vc-discovery-evidence{margin-top:24px;padding:26px;background:var(--vc-paper);color:#182024;border-radius:8px}.vc-discovery-evidence h3{color:inherit;margin:0 0 14px}
.vc-discovery-next{grid-column:1/-1;text-align:center;padding:64px 24px 26px;max-width:860px!important;margin:20px auto 0!important}.vc-discovery-next h2{font-size:clamp(36px,4vw,54px);max-width:22ch;margin:0 auto 22px}.vc-discovery-next p{max-width:60ch;margin:auto;color:var(--vc-muted)}
.vc-related-reading{border-top:1px solid var(--vc-line);margin-top:32px;padding-top:24px;text-align:left}.vc-related-reading h3{font-size:24px}.vc-related-reading ul{padding-left:22px}.vc-related-reading a{color:var(--vc-lime)}
@media(max-width:760px){.vc-discovery-v2>h2+.vc-section-copy{padding:0 0 34px;border:0;font-size:17px;line-height:1.75}.vc-discovery-evidence{padding:24px}.vc-discovery-next{padding:56px 0 24px}.vc-discovery-next h2{font-size:38px}}
@media print{.vc-discovery-v2>h2+.vc-section-copy{padding:12px 0;border:0;color:black}.vc-discovery-next p,.vc-section-copy h3{color:black}}

/* Shared company navigation: readable labels and comfortable touch targets. */
.vc-desktop-nav a:not(.vc-button){display:inline-flex;align-items:center;min-height:44px}
.vc-footer-brand{display:flex;flex-direction:column;gap:16px}.vc-company-links{display:flex;flex-wrap:wrap;column-gap:24px;row-gap:4px;font-size:16px}.vc-company-links a,.vc-footer-nav a{display:inline-flex;align-items:center;gap:6px;min-height:44px}.vc-company-links a{text-decoration:underline}.vc-company-links a:hover,.vc-footer-nav a:hover{color:var(--vc-text)}
/* Page portraits keep faces unobstructed on small screens. */
@media(max-width:760px){.vc-page-portrait{max-height:none;min-height:0;align-self:start}.vc-page-portrait .vc-portrait-image{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1;object-fit:cover}.vc-page-portrait .vc-portrait-caption{position:static;margin-top:12px;padding:14px 16px;backdrop-filter:none}}

/* Shared section navigation: derived from headings, never maintained per page. */
.vc-page-contents{padding:26px 0 32px;border-bottom:1px solid var(--vc-line);margin-bottom:22px}
.vc-page-contents>p{font-size:18px;font-weight:700;margin-bottom:14px}
.vc-page-contents ol{columns:2;column-gap:48px;margin:0;padding-left:24px}
.vc-page-contents li{break-inside:avoid;padding:6px 0;font-size:16px;line-height:1.5}
.vc-page-contents a{padding:3px 0}
.vc-discovery-content h2[id]{scroll-margin-top:32px}
@media(max-width:760px){.vc-page-contents ol{columns:1}.vc-page-contents li{padding:7px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.vc-auto-related{border-top:1px solid var(--vc-line);padding:30px 0;margin-top:32px}
.vc-auto-related h2{font-size:28px;margin-bottom:18px}
.vc-auto-related ul{padding-left:24px}.vc-auto-related li{margin:12px 0}
