/*
Theme Name: Veritas Investigation Group - Native Divi
Theme URI: https://veritasinvestigationgroup.com/
Description: Native-Divi child theme for Veritas Investigation Group. Every page is built with editable Divi sections, rows, columns, and core modules.
Author: Thoroughbred Innovations
Template: Divi
Version: 2.0.1
Text Domain: veritas-native-divi
*/

:root {
  --v-navy:#0F1E33;
  --v-deep:#0A1626;
  --v-soft:#1B314E;
  --v-gold:#B89230;
  --v-gold-light:#D0B15B;
  --v-ivory:#F3EEE4;
  --v-white:#FFFFFF;
  --v-ink:#111820;
  --v-slate:#536170;
  --v-line:rgba(184,146,48,.28);
  --v-radius:18px;
  --v-shadow:0 18px 55px rgba(6,18,31,.16);
}
html{scroll-behavior:smooth}
body{font-family:Inter,Arial,sans-serif;color:var(--v-ink);background:var(--v-ivory);line-height:1.7}
h1,h2,h3,h4,h5,h6,.et_pb_module_header{font-family:"Cormorant Garamond",Georgia,serif;letter-spacing:-.02em;color:var(--v-navy)}
h1{font-size:clamp(3rem,6vw,6.6rem);line-height:.94} h2{font-size:clamp(2.3rem,4.2vw,4.7rem);line-height:1} h3{font-size:clamp(1.55rem,2.1vw,2.25rem);line-height:1.1}
a{color:#8C6A1D} a:hover{color:var(--v-navy)} ::selection{background:var(--v-gold);color:var(--v-deep)}

/* Header */
#main-header{background:rgba(10,22,38,.97)!important;box-shadow:0 1px 0 rgba(184,146,48,.18)!important;backdrop-filter:blur(10px)}
#top-menu a{color:var(--v-ivory)!important;font-family:Inter,Arial,sans-serif;font-weight:600;letter-spacing:.03em}
#top-menu li.current-menu-item>a,#top-menu a:hover{color:var(--v-gold-light)!important;opacity:1!important}.mobile_menu_bar:before{color:var(--v-gold)!important}.et_mobile_menu{border-top-color:var(--v-gold)!important;background:var(--v-deep)!important}.et_mobile_menu a{color:var(--v-ivory)!important}

/* Core helpers */
.v-section{padding:clamp(76px,8vw,126px) 0!important}.v-section-tight{padding:clamp(50px,6vw,86px) 0!important}.v-row{width:90%!important;max-width:1280px!important}.v-ivory{background:var(--v-ivory)!important}.v-white{background:#fff!important}.v-navy{background:var(--v-navy)!important}.v-deep{background:var(--v-deep)!important}.v-soft{background:var(--v-soft)!important}.v-light h1,.v-light h2,.v-light h3,.v-light h4,.v-light p,.v-light li{color:var(--v-ivory)!important}.v-light p,.v-light li{color:rgba(243,238,228,.80)!important}.v-kicker{color:var(--v-gold)!important;font-size:.76rem!important;font-weight:800!important;letter-spacing:.20em!important;text-transform:uppercase}.v-kicker p{color:var(--v-gold)!important}.v-lead p{font-size:clamp(1.08rem,1.4vw,1.28rem);line-height:1.65}.v-copy-lg p{font-size:clamp(1.15rem,1.65vw,1.42rem);line-height:1.72}.v-rule{border-top:1px solid var(--v-line)}

/* Buttons */
.et_pb_button.v-btn,.v-btn .et_pb_button{background:var(--v-gold)!important;border:1px solid var(--v-gold)!important;border-radius:999px!important;color:var(--v-deep)!important;font-family:Inter,Arial,sans-serif!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.095em!important;text-transform:uppercase!important;padding:15px 25px!important;transition:.25s ease!important}
.et_pb_button.v-btn:hover,.v-btn .et_pb_button:hover{background:var(--v-gold-light)!important;border-color:var(--v-gold-light)!important;transform:translateY(-2px);box-shadow:0 12px 30px rgba(184,146,48,.20)}
.et_pb_button.v-btn-outline,.v-btn-outline .et_pb_button{background:transparent!important;border:1px solid rgba(243,238,228,.48)!important;color:var(--v-ivory)!important;border-radius:999px!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.095em!important;text-transform:uppercase!important;padding:15px 25px!important}.et_pb_button.v-btn-outline:hover,.v-btn-outline .et_pb_button:hover{border-color:var(--v-gold)!important;color:var(--v-gold-light)!important}

/* Homepage hero - intentionally Divi-native */
.v-home-hero{min-height:calc(100vh - 90px);display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(10,22,38,.99) 0%,rgba(10,22,38,.94) 39%,rgba(10,22,38,.58) 68%,rgba(10,22,38,.28) 100%),url('assets/images/veritas-hero-winchester.png')!important;background-position:center center!important;background-size:cover!important;position:relative;overflow:hidden}
.v-home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(184,146,48,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(184,146,48,.035) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(90deg,#000,transparent 72%);pointer-events:none}.v-home-hero .et_pb_row{z-index:2}.v-home-hero h1{color:var(--v-ivory)!important}.v-home-hero h1 em{color:var(--v-gold-light);font-weight:500}.v-home-hero .v-hero-copy{max-width:760px}.v-home-hero .v-hero-copy p{color:rgba(243,238,228,.86)!important}.v-trustline{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px}.v-trustline span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(243,238,228,.68)}.v-trustline span+span:before{content:"•";color:var(--v-gold);margin-right:18px}

/* Cards */
.v-card{height:100%;background:#fff;border:1px solid rgba(15,30,51,.10);border-radius:var(--v-radius);padding:clamp(26px,3vw,42px);box-shadow:0 10px 34px rgba(10,22,38,.06);transition:.28s ease}.v-card:hover{transform:translateY(-7px);box-shadow:var(--v-shadow);border-color:var(--v-line)}.v-card-dark{background:linear-gradient(145deg,var(--v-soft),var(--v-deep));border:1px solid var(--v-line);color:rgba(243,238,228,.82)}.v-card-dark h3,.v-card-dark h4{color:var(--v-ivory)!important}.v-card-dark p{color:rgba(243,238,228,.74)!important}.v-index{font-size:.72rem;color:var(--v-gold);font-weight:800;letter-spacing:.18em}.v-card-link{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8C6A1D!important}.v-card-dark .v-card-link{color:var(--v-gold-light)!important}

/* Method */
.v-method-row .et_pb_column{position:relative}.v-method-row .et_pb_column:not(:last-child):after{content:"";position:absolute;top:28px;right:-13%;width:26%;height:1px;background:var(--v-line)}.v-step{padding-top:8px}.v-step .v-step-num{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;border:1px solid var(--v-gold);border-radius:50%;color:var(--v-gold);font-family:"Cormorant Garamond",serif;font-size:1.45rem;margin-bottom:22px}

/* Case file */
.v-case{background:linear-gradient(135deg,var(--v-deep),var(--v-navy));position:relative;overflow:hidden}.v-case:before{content:"CASE FILE";position:absolute;right:-.02em;top:.1em;font-family:"Cormorant Garamond",serif;font-size:clamp(7rem,18vw,18rem);font-weight:700;line-height:.8;color:rgba(184,146,48,.055);white-space:nowrap}.v-case-box{border:1px solid var(--v-line);border-radius:var(--v-radius);background:rgba(15,30,51,.72);padding:clamp(32px,4vw,54px);backdrop-filter:blur(6px)}.v-case-box h2,.v-case-box h3{color:var(--v-ivory)!important}.v-case-box p{color:rgba(243,238,228,.78)!important}.v-case-meta strong{display:block;color:var(--v-gold);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px}

/* Manifesto */
.v-manifesto{background:radial-gradient(circle at 75% 50%,rgba(184,146,48,.14),transparent 28%),var(--v-deep);overflow:hidden}.v-manifesto h2{font-size:clamp(3.4rem,7.7vw,8.5rem);line-height:.83;color:var(--v-ivory)!important}.v-manifesto h2 em{color:var(--v-gold-light);font-weight:500}.v-manifesto .et_pb_image img{max-height:110px;width:auto}

/* Team */
.v-team-card{overflow:hidden;border-radius:var(--v-radius);border:1px solid var(--v-line);background:var(--v-soft)}.v-team-photo{min-height:350px;background:linear-gradient(145deg,#263b53,#111e2c);display:flex;align-items:center;justify-content:center;color:rgba(208,177,91,.7);font-family:"Cormorant Garamond",serif;font-size:4.4rem}.v-team-meta{padding:24px}.v-team-meta h3{color:var(--v-ivory)!important;margin-bottom:4px}.v-team-meta p{color:rgba(243,238,228,.66)!important}

/* Interior heroes */
.v-page-hero{background:linear-gradient(120deg,var(--v-deep),var(--v-navy));position:relative;overflow:hidden}.v-page-hero:after{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(184,146,48,.20);border-radius:50%;right:-260px;top:-260px}.v-page-hero h1{color:var(--v-ivory)!important}.v-page-hero p{color:rgba(243,238,228,.78)!important}.v-page-hero .et_pb_row{z-index:2}.v-service-icon{width:54px;height:54px;border:1px solid var(--v-line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--v-gold);font-weight:800;letter-spacing:.06em;margin-bottom:20px}

/* Contact / Fluent Forms */
.fluentform .ff-el-form-control{background:#fff!important;border:1px solid rgba(15,30,51,.18)!important;border-radius:8px!important;padding:14px 15px!important;color:var(--v-ink)!important}.fluentform .ff-el-form-control:focus{border-color:var(--v-gold)!important;box-shadow:0 0 0 3px rgba(184,146,48,.12)!important}.fluentform label{font-family:Inter,Arial,sans-serif!important;color:var(--v-navy)!important;font-weight:700!important}.fluentform .ff-btn-submit{background:var(--v-gold)!important;color:var(--v-deep)!important;border:0!important;border-radius:999px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important;padding:14px 24px!important}.v-form-placeholder{border:1px dashed rgba(184,146,48,.45);border-radius:var(--v-radius);padding:34px;background:rgba(255,255,255,.55)}

/* Footer */
#main-footer{background:var(--v-deep)!important}#footer-bottom{background:#07111d!important}.footer-widget,.footer-widget p,.footer-widget li,.footer-widget a,#footer-info,#footer-info a{color:rgba(243,238,228,.74)!important}.footer-widget h4{color:var(--v-gold-light)!important}

@media(max-width:980px){.v-home-hero{min-height:780px;background-image:linear-gradient(90deg,rgba(10,22,38,.98) 0%,rgba(10,22,38,.90) 60%,rgba(10,22,38,.60) 100%),url('assets/images/veritas-hero-winchester.png')!important;background-position:60% center!important}.v-method-row .et_pb_column:not(:last-child):after{display:none}.v-section{padding:72px 0!important}}
@media(max-width:767px){h1{font-size:3.35rem}.v-home-hero{min-height:720px;background-position:67% center!important}.v-home-hero:before{display:none}.v-trustline{gap:10px}.v-trustline span+span:before{margin-right:10px}.v-team-photo{min-height:280px}.v-section{padding:58px 0!important}}
