/* OxVent brand CSS — oxvent-setup plugin v1.0.1 */
:root{--ox:#002147;--sky:#4A90D9;--lbl:#E8F1FB;--grn:#2ECC71;--mgr:#6B7280;--lgr:#F3F6FA;--bdr:#D1D9E6;--txt:#1A1A2E;--radius:10px;--shadow:0 12px 40px rgba(0,33,71,.1)}
body{font-family:var(--wp--preset--font-family--dm-sans,'DM Sans',sans-serif);color:var(--txt);-webkit-font-smoothing:antialiased}
h1,h2,h3,.site-title{font-family:var(--wp--preset--font-family--dm-serif-display,'DM Serif Display',serif)}
.site-header,#main-header{background-color:var(--ox)!important}
#main-header .header-navigation a,.main-navigation a{color:#fff!important}
#main-header .header-navigation a:hover,.main-navigation a:hover{color:var(--sky)!important}
p.oxvent-label,.oxvent-label{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sky);margin-bottom:8px}
.wp-block-button .wp-block-button__link,.wp-element-button{border-radius:6px!important;font-weight:700!important;font-size:14px!important;padding:13px 28px!important;transition:all .2s!important}
.is-style-oxvent-primary .wp-block-button__link{background-color:var(--ox)!important;color:#fff!important}
.is-style-oxvent-primary .wp-block-button__link:hover{background-color:#003570!important}
.is-style-oxvent-sky .wp-block-button__link{background-color:var(--sky)!important;color:#fff!important}
.is-style-oxvent-sky .wp-block-button__link:hover{background-color:#3a7fc1!important}
.is-style-oxvent-outline .wp-block-button__link{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.5)!important}
.is-style-oxvent-outline .wp-block-button__link:hover{border-color:#fff!important;background:rgba(255,255,255,.08)!important}
.oxvent-stats-bar{background-color:var(--ox);padding:40px 0}
.oxvent-stat-item{text-align:center;padding:16px 20px;border-right:1px solid rgba(255,255,255,.1)}
.oxvent-stat-item:last-child{border-right:none}
.oxvent-stat-num{font-family:'DM Serif Display',serif;font-size:42px;color:#fff;line-height:1;display:block;margin-bottom:6px}
.oxvent-stat-lbl{font-size:12px;color:var(--sky);line-height:1.4;display:block}
.oxvent-card{background:#fff;border-radius:var(--radius);padding:28px;border:1px solid var(--bdr);transition:box-shadow .25s,transform .25s;height:100%}
.oxvent-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.oxvent-card h3{margin-bottom:10px;font-size:16px;color:var(--ox)}
.oxvent-card p{font-size:14px;color:var(--mgr)}
.oxvent-compare-problem{background:#FEF2F2;border:1px solid #FCA5A5;border-radius:var(--radius);padding:28px}
.oxvent-compare-reality{background:#F0FDF4;border:1px solid #86EFAC;border-radius:var(--radius);padding:28px}
.oxvent-compare-problem h3{color:#dc2626!important}
.oxvent-compare-reality h3{color:#16a34a!important}
.oxvent-ps-table{border-radius:var(--radius);overflow:hidden;border:1px solid var(--bdr)}
.oxvent-ps-header{display:grid;grid-template-columns:1fr 40px 1fr;background:var(--ox)}
.oxvent-ps-header div{padding:12px 18px;font-size:12px;font-weight:700;letter-spacing:.08em;color:#fff}
.oxvent-ps-row{display:grid;grid-template-columns:1fr 40px 1fr;border-top:1px solid var(--bdr)}
.oxvent-ps-row>div{padding:14px 18px;font-size:14px;display:flex;align-items:center}
.oxvent-ps-left{background:#FEF2F2;color:var(--mgr)}
.oxvent-ps-arrow{background:#fff;justify-content:center!important;color:var(--sky);font-size:20px;font-weight:700}
.oxvent-ps-right{background:#F0FDF4;color:var(--txt);font-weight:600}
.oxvent-diff-card{border-radius:var(--radius);overflow:hidden;border:1px solid var(--bdr);transition:box-shadow .25s,transform .25s;height:100%}
.oxvent-diff-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.oxvent-diff-head{padding:14px 20px;font-weight:700;font-size:15px}
.oxvent-diff-head--sky{background:var(--lbl);color:var(--sky)}
.oxvent-diff-head--green{background:#F0FDF4;color:#16a34a}
.oxvent-diff-head--ox{background:var(--lbl);color:var(--ox)}
.oxvent-diff-body{background:#fff;padding:16px 20px;font-size:13px;color:var(--mgr);line-height:1.6}
.oxvent-cost-table{width:100%;border-collapse:collapse}
.oxvent-cost-table th{background:var(--ox);color:#fff;padding:14px 18px;font-size:13px;text-align:left}
.oxvent-cost-table td{padding:13px 18px;font-size:14px;border-bottom:1px solid var(--bdr)}
.oxvent-cost-table tr:nth-child(even) td{background:var(--lgr)}
.oxvent-cost-table tr.totals-row td{background:var(--lbl);font-weight:700;font-size:15px}
.col-old{color:#dc2626}.col-new{color:#16a34a}.col-save{color:#16a34a;font-weight:700}
.oxvent-timeline{position:relative;padding-left:40px}
.oxvent-timeline::before{content:'';position:absolute;left:14px;top:8px;bottom:8px;width:2px;background:var(--bdr)}
.oxvent-tl-item{position:relative;margin-bottom:36px}
.oxvent-tl-dot{position:absolute;left:-32px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--ox);border:3px solid #fff;box-shadow:0 0 0 2px var(--ox);z-index:1}
.oxvent-tl-dot.current{background:var(--sky);box-shadow:0 0 0 2px var(--sky),0 0 0 5px rgba(74,144,217,.2)}
.oxvent-tl-dot.target{background:var(--grn);box-shadow:0 0 0 2px var(--grn)}
.oxvent-tl-date{font-size:12px;font-weight:700;color:var(--sky);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.oxvent-tl-title{font-size:17px;font-weight:700;color:var(--ox);margin-bottom:6px}
.oxvent-tl-desc{font-size:14px;color:var(--mgr);line-height:1.65}
.oxvent-cred-list{display:flex;flex-direction:column}
.oxvent-cred-item{display:flex;align-items:center;gap:16px;padding:14px 20px;background:var(--lbl);border-bottom:1px solid var(--bdr)}
.oxvent-cred-item:first-child{border-radius:var(--radius) var(--radius) 0 0}
.oxvent-cred-item:last-child{border-radius:0 0 var(--radius) var(--radius);border-bottom:none}
.oxvent-cred-check{font-size:18px;color:var(--grn);flex-shrink:0}
.oxvent-cred-text{font-size:14px;font-weight:600;color:var(--ox)}
.oxvent-quote-card{background:var(--lgr);border-radius:12px;padding:28px;border:1px solid var(--bdr);margin-bottom:20px}
.oxvent-quote-mark{font-family:'DM Serif Display',serif;font-size:64px;color:var(--ox);line-height:.8;opacity:.25;margin-bottom:12px;display:block}
.oxvent-quote-text{font-size:14px;font-style:italic;line-height:1.7;color:var(--txt);margin-bottom:16px}
.oxvent-quote-name{font-size:13px;font-weight:700;color:var(--ox)}
.oxvent-quote-role{font-size:12px;color:var(--sky);margin-top:2px}
.oxvent-team-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--bdr);text-align:center;transition:box-shadow .25s,transform .25s}
.oxvent-team-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.oxvent-team-avatar{width:72px;height:72px;border-radius:50%;margin:24px auto 16px;display:flex;align-items:center;justify-content:center;font-family:'DM Serif Display',serif;font-size:22px;color:#fff}
.oxvent-team-name{font-size:14px;font-weight:700;color:var(--ox);padding:0 16px}
.oxvent-team-role{font-size:12px;color:var(--sky);font-weight:600;padding:4px 16px}
.oxvent-team-spec{font-size:11px;color:var(--mgr);padding:2px 16px 8px}
.oxvent-team-bio{font-size:12px;color:var(--mgr);line-height:1.55;padding:10px 16px 20px;border-top:1px solid var(--bdr);text-align:left}
.oxvent-team-note{background:var(--ox);color:rgba(255,255,255,.8);font-size:13px;font-style:italic;padding:18px 28px;border-radius:var(--radius);margin-top:24px;text-align:center}
.oxvent-team-note strong{color:var(--sky)}
.oxvent-trl-bar{display:grid;grid-template-columns:repeat(9,1fr);gap:4px}
.oxvent-trl-cell{border-radius:6px;padding:10px 6px;text-align:center}
.oxvent-trl-cell.done{background:var(--ox)}.oxvent-trl-cell.current{background:var(--sky)}.oxvent-trl-cell.target{background:var(--grn)}.oxvent-trl-cell.future{background:var(--bdr)}
.oxvent-trl-num{font-size:11px;font-weight:700;color:#fff;display:block}
.oxvent-trl-desc{font-size:9px;color:rgba(255,255,255,.8);display:block;margin-top:3px;line-height:1.3}
.oxvent-trl-cell.future .oxvent-trl-num,.oxvent-trl-cell.future .oxvent-trl-desc{color:var(--mgr)}
.oxvent-trl-legend{display:flex;gap:20px;margin-top:12px;flex-wrap:wrap}
.oxvent-trl-legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mgr)}
.oxvent-trl-legend-dot{width:12px;height:12px;border-radius:3px;flex-shrink:0}
.oxvent-roadmap-card{border-radius:var(--radius);overflow:hidden;border:1px solid var(--bdr)}
.oxvent-roadmap-head{padding:12px 16px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.oxvent-roadmap-body{background:var(--lgr);padding:16px}
.oxvent-roadmap-name{font-family:'DM Serif Display',serif;font-size:18px;margin-bottom:8px}
.oxvent-roadmap-desc{font-size:13px;color:var(--mgr);line-height:1.6;margin-bottom:10px}
.oxvent-roadmap-status{font-size:12px;font-weight:700}
.oxvent-inv-card{background:rgba(255,255,255,.05);border-radius:var(--radius);padding:22px;border:1px solid rgba(74,144,217,.3)}
.oxvent-inv-card h3{font-size:14px;font-weight:700;color:var(--sky);margin-bottom:8px}
.oxvent-inv-card p{font-size:13px;color:rgba(255,255,255,.6)}
.site-footer,#colophon{background-color:#001030!important;color:rgba(255,255,255,.6)!important}
.site-footer a,#colophon a{color:rgba(255,255,255,.6)}
.site-footer a:hover,#colophon a:hover{color:#fff}
.oxvent-form-wrap{background:var(--lgr);border-radius:12px;padding:32px;border:1px solid var(--bdr)}
.wpforms-form .wpforms-field-label{font-size:13px;font-weight:600;color:var(--ox)!important;margin-bottom:5px}
.wpforms-form input[type=text],.wpforms-form input[type=email],.wpforms-form select,.wpforms-form textarea{width:100%;padding:11px 14px;border:1px solid var(--bdr)!important;border-radius:6px!important;font-size:14px;color:var(--txt);background:#fff;transition:border-color .2s}
.wpforms-form input:focus,.wpforms-form select:focus,.wpforms-form textarea:focus{border-color:var(--sky)!important;outline:none}
.wpforms-form .wpforms-submit{background-color:var(--ox)!important;color:#fff!important;border:none!important;border-radius:6px!important;font-weight:700!important;font-size:14px!important;padding:13px 28px!important;cursor:pointer;transition:background-color .2s}
.wpforms-form .wpforms-submit:hover{background-color:#003570!important}
.oxvent-fade-up{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}
.oxvent-fade-up.visible{opacity:1;transform:translateY(0)}
@media(max-width:900px){.oxvent-trl-bar{grid-template-columns:repeat(5,1fr)}.oxvent-ps-row,.oxvent-ps-header{display:block}.oxvent-ps-arrow{display:none}}
@media(max-width:600px){.oxvent-trl-bar{grid-template-columns:repeat(3,1fr)}.oxvent-stat-num{font-size:32px}}
