/*
Theme Name: Vault Intel
Author: Vault Intel
Description: The Vault Intel protective intelligence and investigations website, converted from the supplied HTML design. Includes the transparent gold wordmark, optional Site Identity logo upload and editable homepage text in Appearance > Customize > Vault Intel Website. No page builder required.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: vault-intel
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root{--bg:#0d0f12;--panel:#14171c;--panel2:#1a1e24;--text:#f4f4f2;--muted:#a8adb5;--gold:#c9a44c;--line:#292e36;--light:#eef0f3;--ink:#14171c;--max:1180px}
.vault-site *{box-sizing:border-box} html{scroll-behavior:smooth} body.vault-intel{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);line-height:1.55} .vault-site a{color:inherit;text-decoration:none}.vault-site .wrap{max-width:var(--max);margin:auto;padding:0 28px}
.vault-site > nav{position:sticky;top:0;z-index:10;background:rgba(13,15,18,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.vault-site .navin{height:76px;display:flex;align-items:center;justify-content:space-between}.vault-site .brand{font-weight:800;letter-spacing:.08em;font-size:20px}.vault-site .brand span{color:var(--gold)}.vault-site .links{display:flex;gap:26px;align-items:center;font-size:13px;color:#d9dce0}.vault-site .btn{display:inline-block;background:var(--gold);color:#101215;padding:13px 18px;font-weight:800;font-size:13px;letter-spacing:.03em;border:1px solid var(--gold)}.vault-site .btn.alt{background:transparent;color:var(--text);border-color:#414751;margin-left:10px}
.vault-site .hero{min-height:690px;display:flex;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.vault-site .hero:before{content:"";position:absolute;inset:-20% -5% auto 45%;height:680px;background:radial-gradient(circle at center,rgba(201,164,76,.16),rgba(201,164,76,0) 65%);pointer-events:none}.vault-site .gridlines{position:absolute;right:0;top:0;width:50%;height:100%;opacity:.22;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to left,black,transparent)}
.vault-site .hero .content{position:relative;max-width:930px}.vault-site .eyebrow{color:var(--gold);font-weight:800;letter-spacing:.14em;font-size:12px;text-transform:uppercase;margin-bottom:16px}.vault-site .hero h1{font-size:64px;line-height:1.05;letter-spacing:-.035em;margin:0 0 24px;max-width:1000px}.vault-site .hero p{font-size:19px;color:#c5c9cf;max-width:820px;margin:0 0 30px}.vault-site .tagline{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.vault-site .tag{border:1px solid #343941;padding:8px 11px;color:#cdd1d7;font-size:12px;background:rgba(255,255,255,.015)}
.vault-site section{padding:92px 0;border-bottom:1px solid var(--line)}.vault-site .section-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:44px}.vault-site .section-head h2{font-size:38px;line-height:1.12;margin:0;letter-spacing:-.02em}.vault-site .section-head p{color:var(--muted);margin:4px 0 0}.vault-site .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vault-site .card{background:var(--panel);border:1px solid var(--line);padding:28px;min-height:240px}.vault-site .num{font-size:12px;color:var(--gold);font-weight:800;letter-spacing:.12em}.vault-site .card h3{font-size:21px;margin:14px 0 10px}.vault-site .card p{color:var(--muted);font-size:14px;margin:0}.vault-site .card ul{margin:16px 0 0;padding-left:18px;color:#c6cad0;font-size:14px}.vault-site .card li{margin:7px 0}
.vault-site .spotlight{background:var(--light);color:var(--ink)}.vault-site .spotgrid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}.vault-site .spotlight h2{font-size:42px;line-height:1.1;margin:0 0 18px}.vault-site .spotlight p{color:#525861}.vault-site .output{border-top:1px solid #c8ccd1;padding:16px 0;display:grid;grid-template-columns:160px 1fr;gap:22px}.vault-site .output strong{font-size:13px;color:#8f6d1e}.vault-site .output span{font-size:14px;color:#3e444c}.vault-site .case{background:#12151a;color:var(--text);padding:28px;border-top:4px solid var(--gold)}.vault-site .case .eyebrow{margin-bottom:8px}.vault-site .case h3{font-size:26px;margin:0 0 12px}.vault-site .case p,.vault-site .case li{color:#c5c9cf;font-size:14px}.vault-site .case ul{padding-left:18px}
.vault-site .sectors{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.vault-site .sector{padding:22px;border:1px solid var(--line);background:var(--panel)}.vault-site .sector h3{font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:var(--gold);margin:0 0 8px}.vault-site .sector p{font-size:13px;color:var(--muted);margin:0}
.vault-site .lifecycle{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:1px solid var(--line)}.vault-site .step{padding:22px 16px;min-height:170px;border-right:1px solid var(--line);background:var(--panel)}.vault-site .step:last-child{border-right:0}.vault-site .step b{display:block;color:var(--gold);font-size:11px;letter-spacing:.1em;margin-bottom:10px}.vault-site .step strong{display:block;font-size:14px;margin-bottom:8px}.vault-site .step p{font-size:12px;color:var(--muted);margin:0}
.vault-site .two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vault-site .service{padding:30px;border:1px solid var(--line);background:var(--panel)}.vault-site .service h3{font-size:26px;margin:0 0 12px}.vault-site .service p{color:var(--muted)}.vault-site .service .mini{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.vault-site .mini div{padding:12px;background:var(--panel2);font-size:12px;color:#c5c9cf;border-left:2px solid var(--gold)}
.vault-site .private{background:#111419}.vault-site .private .note{max-width:830px;color:var(--muted)}
.vault-site .aboutgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.vault-site .bigquote{font-size:32px;line-height:1.25;letter-spacing:-.02em;color:#e5e7ea}.vault-site .aboutgrid p{color:var(--muted)}.vault-site .values{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.vault-site .value{border:1px solid var(--line);padding:18px}.vault-site .value b{display:block;color:var(--gold);font-size:12px;letter-spacing:.08em;margin-bottom:6px}.vault-site .value span{font-size:13px;color:#b7bbc2}
.vault-site .contact{background:linear-gradient(135deg,#171a20,#0e1013)}.vault-site .contactbox{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center;border:1px solid #2c3139;padding:44px;background:rgba(255,255,255,.015)}.vault-site .contact h2{font-size:40px;line-height:1.1;margin:0 0 12px}.vault-site .contact p{color:var(--muted);margin:0}.vault-site .contactright{text-align:right}.vault-site .email{color:var(--gold);font-weight:800;font-size:18px}.vault-site .small{font-size:12px;color:#7f858e;margin-top:6px}
.vault-site footer{padding:30px 0;color:#747a83;font-size:12px}.vault-site .foot{display:flex;justify-content:space-between;gap:20px}
@media(max-width:900px){.vault-site .links a:not(.btn){display:none}.vault-site .hero{min-height:620px}.vault-site .hero h1{font-size:46px}.vault-site .section-head,.vault-site .spotgrid,.vault-site .aboutgrid,.vault-site .contactbox{grid-template-columns:1fr}.vault-site .cards{grid-template-columns:1fr}.vault-site .sectors{grid-template-columns:1fr 1fr}.vault-site .lifecycle{grid-template-columns:1fr 1fr}.vault-site .step{border-bottom:1px solid var(--line)}.vault-site .two{grid-template-columns:1fr}.vault-site .contactright{text-align:left}.vault-site .hero .wrap{padding-top:70px;padding-bottom:70px}}
@media(max-width:560px){.vault-site .wrap{padding:0 20px}.vault-site .hero h1{font-size:38px}.vault-site .hero p{font-size:17px}.vault-site .sectors,.vault-site .lifecycle,.vault-site .values{grid-template-columns:1fr}.vault-site .section-head h2,.vault-site .spotlight h2,.vault-site .contact h2{font-size:32px}.vault-site .output{grid-template-columns:1fr}.vault-site .btn.alt{margin-left:0;margin-top:10px}.vault-site .foot{display:block}.vault-site .foot div+div{margin-top:8px}}

/* Header logo sizing updated for the taller square Vault Intel logo artwork. */
html{scroll-padding-top:128px}
.vault-site .navin{height:112px;gap:28px}
.vault-site .brand{display:flex;align-items:center;flex:0 1 auto;min-width:0;line-height:1}
.vault-site .brand-logo{display:block;width:152px;max-width:100%;height:auto;max-height:96px;object-fit:contain;object-position:left center}
.vault-site .brand:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:560px){
  html{scroll-padding-top:108px}
  .vault-site .navin{height:92px;gap:14px}
  .vault-site .brand-logo{width:clamp(92px,26vw,124px);max-height:70px}
  .vault-site .links{gap:0;flex:0 0 auto}
  .vault-site .links .btn{font-size:12px;padding:11px 13px;white-space:nowrap}
}
@media(max-width:350px){
  .vault-site .navin{gap:10px}
  .vault-site .brand-logo{width:92px}
  .vault-site .links .btn{font-size:11px;padding:10px 10px}
}

/* Keep long contact links inside the existing mobile contact panel. */
.vault-site .contactright{min-width:0}
.vault-site .contactright .email{overflow-wrap:anywhere}

/* WordPress integration, keyboard access and content pages. */
.vault-site{min-height:100vh}
.vault-site .skip-link{position:absolute;left:16px;top:-120px;padding:12px 18px;background:#c9a44c;color:#101215;font-weight:700;z-index:1000}
.vault-site .skip-link:focus{top:12px}
.vault-site a:focus-visible{outline:2px solid #c9a44c;outline-offset:4px}
.admin-bar .vault-site > nav{top:32px}
.vault-site .standard-page{padding:72px 0 90px;min-height:60vh}
.vault-site .standard-content{max-width:900px;margin-inline:auto;overflow-wrap:anywhere}
.vault-site .standard-content h1{font-size:clamp(32px,5vw,52px);line-height:1.15}
.vault-site .standard-content h2{line-height:1.2}
.vault-site .standard-content p,.vault-site .standard-content li{color:var(--muted)}
.vault-site .standard-content img{max-width:100%;height:auto}
.vault-site .standard-content iframe{max-width:100%}
.vault-site .standard-content a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.vault-site .standard-content article + article{border-top:1px solid var(--line);padding-top:28px;margin-top:28px}
.vault-site .standard-content .btn{text-decoration:none;color:#101215}
.vault-site .contact-person{font-size:15px;margin-bottom:8px;color:var(--text)}
.vault-site .contact-phone{display:block;font-size:18px;color:var(--gold);margin-top:12px}
.vault-site .wp-block-image{margin-inline:0}
.vault-site .section-head>*,.vault-site .spotgrid>*,.vault-site .aboutgrid>*,.vault-site .contactbox>*,.vault-site .service{min-width:0}
@media(max-width:782px){.admin-bar .vault-site > nav{top:46px}}
@media(max-width:600px){.admin-bar .vault-site > nav{top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
