/* VERIGATE v6.18 · VERIFY | AI & Digital Authenticity Investigations
   Separate responsive premium editorial layer. The approved existing films/styles remain untouched. */
:root{--vv-black:#080b0e;--vv-deep:#0f151a;--vv-gold:#d3b478;--vv-gold-light:#eacb8d;--vv-paper:#f2efe7;--vv-ink:#23282a}
.vv-hero{min-height:790px;min-height:min(880px,100svh);position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;background:#070b0e}
.vv-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.75) contrast(1.1);z-index:-3}
.vv-hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#080b0ef9 1%,#0a1016ed 31%,#0a1016b8 56%,#0a101663 100%),linear-gradient(0deg,#080b0efb,transparent 36%);z-index:-2}
.vv-hero-layout{position:relative;width:100%;padding-top:190px;padding-bottom:115px}
.vv-hero-copy{position:relative;z-index:3;max-width:790px}
.vv-hero-eyebrow{display:flex;align-items:center;gap:12px;color:#dec18b;letter-spacing:.2em;font-size:10px;flex-wrap:wrap}
.vv-live-dot{width:5px;height:5px;border-radius:50%;background:#f1d18a;box-shadow:0 0 0 5px #d2b4701f,0 0 19px #e6bf7960}
.vv-case-id{color:#b8aea0}
.vv-product-mark{font-family:Arial,"Segoe UI",sans-serif;font-size:clamp(13px,1.4vw,18px);font-weight:750;letter-spacing:.25em;color:#f2f1ed;margin:23px 0 13px}
.vv-product-mark span{color:#d5b57b}.vv-product-mark b{color:#f8d99a}
.vv-hero h1{font:normal clamp(54px,7.2vw,105px)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.057em;color:#faf8f1;margin:0 0 21px}
.vv-hero h1 em{color:#ddbb7c;font-style:italic;font-weight:400}
.vv-hero-sub{font-size:clamp(15px,1.45vw,21px);font-weight:600;color:#f0d69d;letter-spacing:.015em;margin:8px 0 18px}
.vv-hero-lede{font-size:clamp(16px,1.5vw,19px);line-height:1.77;color:#d0d4d6;max-width:710px;margin:0}
.vv-hero .hero-actions{margin-top:31px;gap:14px}
.vv-hero .btn{display:inline-flex;align-items:center;gap:12px;min-height:49px}
.vv-hero-note{margin-top:39px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:10px;letter-spacing:.15em;font-weight:700;color:#b7b3aa}
.vv-hero-note span{color:#b99b64}
.vv-hero-signal{position:absolute;right:8%;top:30%;width:330px;aspect-ratio:1;z-index:-1;opacity:.35;display:grid;place-items:center;pointer-events:none}
.vv-hero-signal::before{content:"";position:absolute;inset:0;border:1px solid #d7b9784a;border-radius:50%;box-shadow:inset 0 0 18px #e2bd7820,0 0 38px #e2bd7820;animation:vv-radar 19s linear infinite}
.vv-hero-signal::after{content:"";position:absolute;inset:13%;border:1px dashed #d9bb7b58;border-radius:50%;animation:vv-radar 28s linear infinite reverse}
.vv-signal-radar{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 15deg,transparent 70%,#e7c17d19 97%,transparent 100%);animation:vv-radar 19s linear infinite}
.vv-hero-signal img{max-height:47%;max-width:48%;object-fit:contain;filter:drop-shadow(0 0 13px #d2a95a50)}
.vv-hero-index{position:absolute;bottom:46px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d6b87833;padding-top:15px;color:#b2ad9f;font-size:10px;font-weight:700;letter-spacing:.18em}
@keyframes vv-radar{to{transform:rotate(360deg)}}
.vv-ticker{background:#c1a46f;color:#121719;border-bottom:1px solid #e9ce95}
.vv-ticker .wrap{display:flex;justify-content:space-between;gap:15px;padding-top:16px;padding-bottom:16px}
.vv-ticker span{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.12em;font-weight:850;white-space:nowrap}
.vv-ticker i{width:5px;height:5px;background:#3e3321;transform:rotate(45deg)}
.vv-intro{padding:112px 0 116px;color:var(--vv-ink)}
.vv-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:start}
.vv-intro h2,.vv-section-heading h2,.vv-method h2,.vv-deliverable h2,.vv-faq h2,.vv-final-cta h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.04em;line-height:1.11;font-size:clamp(38px,4.6vw,64px)}
.vv-intro h2 em,.vv-audiences h2 em,.vv-deliverable h2 em,.vv-faq h2 em{color:#997541}
.vv-intro-copy .vv-lead{color:#282b2c;font-size:clamp(20px,2vw,26px);line-height:1.53;font-weight:450;margin-top:0}
.vv-intro-copy p{font-size:16px;line-height:1.83;color:#55595b;margin-bottom:16px}
.vv-inline-link{display:inline-block;margin-top:13px;color:#7d602f;font-weight:800;font-size:13px;letter-spacing:.025em;border-bottom:1px solid #ab874d;padding-bottom:7px}
.vv-inline-link:hover{color:#29261f}
.vv-services{padding:112px 0 125px;background:radial-gradient(ellipse at 86% 3%,#252b2d 0%,#11161b 42%,#090d11 85%)}
.vv-section-heading{max-width:820px;margin-bottom:53px}
.vv-section-heading .eyebrow{margin-bottom:18px}
.vv-section-heading h2{color:#f5f1e8}
.vv-section-heading h2 em,.vv-method h2 em,.vv-final-cta h2 em{color:#d8b678}
.vv-section-heading p{max-width:750px;font-size:17px;line-height:1.8;color:#b4b9bd;margin-top:23px}
.vv-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.vv-service-card{background:#11171b;border:1px solid #a48c5947;overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s}
.vv-service-card:hover{transform:translateY(-5px);border-color:#c7a8708a;box-shadow:0 22px 46px #0005}
.vv-service-photo{position:relative;height:260px;background:#151a1d;overflow:hidden}
.vv-service-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .8s ease}
.vv-service-card:hover img{transform:scale(1.045)}
.vv-service-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#11171b 0%,transparent 53%)}
.vv-card-index{position:absolute;z-index:2;left:26px;top:23px;padding:6px 9px;background:#101519bb;color:#eed59e;font-weight:750;font-size:10px;letter-spacing:.18em;border:1px solid #d1b4775f}
.vv-service-content{padding:15px 34px 38px}
.vv-card-kicker{font-size:10px;letter-spacing:.17em;font-weight:750;color:#d3b271}
.vv-service-content h3{font:normal clamp(28px,2.4vw,36px)/1.12 Georgia,serif;color:#f4f1eb;margin:14px 0}
.vv-service-content p{color:#bdc1c2;font-size:14px;line-height:1.82;max-width:580px;min-height:105px}
.vv-service-content>a{display:inline-block;margin-top:12px;color:#e5c68a;border-bottom:1px solid #b3986655;padding-bottom:6px;font-size:13px;font-weight:800}
.vv-service-content>a:hover{color:#fff0bf;border-color:#e5c68a}
.vv-quote{background:#0c1013;padding:91px 0;border-block:1px solid #ba9e6340;overflow:hidden}
.vv-quote-wrap{display:grid;grid-template-columns:55px 1fr 180px;gap:35px;align-items:center;position:relative}
.vv-quote-mark{font:normal 115px Georgia,serif;color:#c7a866;line-height:1;align-self:start;opacity:.74}
.vv-quote h2{font:normal clamp(35px,4vw,57px)/1.16 Georgia,serif;margin:12px 0 17px;letter-spacing:-.03em}
.vv-quote h2 em{color:#d6b678}
.vv-quote p{font-size:16px;color:#b5b7b9;line-height:1.8;max-width:810px}
.vv-quote-emblem{opacity:.5;filter:drop-shadow(0 0 13px #ba9b5460)}
.vv-quote-emblem img{width:170px;max-height:160px;object-fit:contain}
.vv-audiences{padding:111px 0 116px}
.vv-audiences .vv-section-heading h2{color:#282c2d}
.vv-audiences .vv-section-heading p{color:#5e6062}
.vv-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d2cab9;border:1px solid #d2cab9}
.vv-audience-grid article{background:#fbf9f4;padding:35px 29px;min-height:205px;transition:background .25s}
.vv-audience-grid article:hover{background:#fff}
.vv-audience-grid article>span{display:block;color:#9e7b45;letter-spacing:.15em;font-size:11px;font-weight:800;margin-bottom:25px}
.vv-audience-grid h3{font:normal 24px Georgia,serif;color:#25292c;line-height:1.2;margin:0 0 13px}
.vv-audience-grid p{font-size:13px;color:#606364;line-height:1.8;margin:0}
.vv-method{padding:110px 0 115px;background:linear-gradient(110deg,#11171b,#080c10)}
.vv-method-head{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:end;margin-bottom:47px}
.vv-method-head p{font-size:16px;color:#bfc2c4;line-height:1.8}
.vv-method-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b99e6b5a;border-left:1px solid #b99e6b5a}
.vv-method-steps>div{min-height:265px;border-right:1px solid #b99e6b5a;border-bottom:1px solid #b99e6b5a;padding:30px 26px}
.vv-step-number{font-size:12px;color:#e0c28b;font-weight:700;letter-spacing:.15em}
.vv-method-steps h3{font:normal 25px/1.2 Georgia,serif;margin-top:48px;margin-bottom:14px}
.vv-method-steps p{font-size:13px;line-height:1.8;color:#b6bbbe}
.vv-deliverable{padding:110px 0 118px}
.vv-deliverable-grid{display:grid;grid-template-columns:.98fr 1.02fr;gap:80px;align-items:center}
.vv-deliverable-photo{height:590px;position:relative;overflow:hidden;background:#10141a}
.vv-deliverable-photo>img{width:100%;height:100%;object-fit:cover}
.vv-deliverable-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090d10df,transparent 65%)}
.vv-deliverable-photo>div{position:absolute;z-index:1;left:40px;bottom:38px}
.vv-deliverable-photo span{display:block;font-size:11px;font-weight:800;letter-spacing:.17em;color:#ebcb89;margin-bottom:14px}
.vv-deliverable-photo strong{display:block;font:normal 38px/1.14 Georgia,serif;color:#f8f4e9}
.vv-deliverable-copy h2{color:#222629}
.vv-deliverable-copy>p{font-size:16px;line-height:1.8;color:#606468;margin-bottom:25px}
.vv-deliverables{border-top:1px solid #d0c5b3;margin-bottom:35px}
.vv-deliverables>div{display:grid;grid-template-columns:35px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid #d0c5b3;align-items:start}
.vv-deliverables b{color:#9c773f;font-size:12px;letter-spacing:.09em}
.vv-deliverables span{font-size:14px;line-height:1.55;color:#42474a}
.vv-deliverable .btn.gold{background:#c4a15e}
.vv-faq{background:#f4f0e8;color:#252829;padding:94px 0 109px}
.vv-faq-head{max-width:750px;margin-bottom:35px}
.vv-faq-head h2{color:#252829}
.vv-faq-head>p{font-size:16px;color:#5f6263}
.vv-faq-items{max-width:1050px;border-top:1px solid #c8beab}
.vv-faq-items summary{font-size:16px;padding-block:23px}
.vv-faq-more{display:inline-flex;margin-top:30px;color:#7e602e;font-size:14px;font-weight:800;border-bottom:1px solid #9e7e49;padding-bottom:8px}
.vv-final-cta{padding:105px 0 115px;background:radial-gradient(ellipse at right,#273032,#12191e 46%,#090d10)}
.vv-final-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}
.vv-final-cta h2{font-size:clamp(43px,5vw,74px);margin:20px 0}
.vv-final-cta p{font-size:16px;color:#bec1c3;line-height:1.8;max-width:700px}
.vv-final-cta .vv-privacy-note{font-size:12px;color:#b3ae9e;max-width:630px;border-left:2px solid #ae9058;padding-left:16px;margin-top:20px}
.vv-final-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.vv-final-actions .btn{min-width:265px}
/* Site-wide integrated promotional blocks */
.vv-home-feature{position:relative;background:#101519;overflow:hidden;border-top:1px solid #b99c6545;border-bottom:1px solid #b99c6545}
.vv-home-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center;min-height:500px}
.vv-home-copy{padding:75px 0 80px}
.vv-home-label{display:flex;gap:12px;align-items:center;color:#d9bb82;font-weight:750;font-size:10px;letter-spacing:.2em;text-transform:uppercase}
.vv-home-copy h2{font:normal clamp(42px,4.7vw,68px)/1.04 Georgia,serif;letter-spacing:-.04em;margin:18px 0}
.vv-home-copy h2 em{color:#dab979}
.vv-home-copy p{font-size:16px;line-height:1.78;max-width:590px;color:#bdc2c4}
.vv-home-copy .vv-home-sub{color:#ead5a5;font-size:18px;line-height:1.5;margin-top:-8px;margin-bottom:14px}
.vv-home-copy .btn{margin-top:19px}
.vv-home-art{height:450px;position:relative;align-self:stretch;overflow:hidden}
.vv-home-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.76)}
.vv-home-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101519,transparent 24%),linear-gradient(0deg,#101519aa,transparent 35%)}
.vv-home-art-tag{position:absolute;z-index:1;bottom:36px;right:28px;font-size:10px;letter-spacing:.19em;color:#f4d18b;font-weight:800;background:#090c10d9;border:1px solid #c7a86b70;padding:10px 13px}
.vv-services-feature{position:relative;background:#0d1217;border-top:1px solid #b99d6845;border-bottom:1px solid #b99d6845;overflow:hidden}
.vv-services-grid{display:grid;grid-template-columns:1fr .85fr;gap:36px;align-items:center}
.vv-services-copy{padding:68px 0}
.vv-services-copy .eyebrow{color:#e1c189}
.vv-services-copy h2{font:normal clamp(38px,4vw,57px)/1.1 Georgia,serif;margin:16px 0;color:#f7f3e8}
.vv-services-copy h2 em{color:#d9b879}
.vv-services-copy p{font-size:16px;line-height:1.85;color:#bfc1c1;max-width:690px}
.vv-services-copy .btn{margin-top:16px}
.vv-services-grid img{width:100%;height:385px;object-fit:cover}
.vv-footer-link{color:#d2bd8c!important}
.vv-cap-verify{background:linear-gradient(140deg,#27251e,#101519)!important;position:relative;overflow:hidden}
.vv-cap-verify::before{content:"";position:absolute;inset:0 0 0 auto;width:47%;background:url("v618-verify-digital.jpg") center/cover;opacity:.3}
.vv-cap-verify>*{position:relative}
.vv-cap-verify .vv-cap-label{font-size:10px;letter-spacing:.19em;color:#e5c78b;font-weight:800;margin-bottom:25px}
.vv-cap-verify h3{font:normal 29px Georgia,serif;line-height:1.12;margin-bottom:12px}
.vv-cap-verify h3 em{color:#d5b779}
.vv-cap-verify p{max-width:270px}
.vv-cap-verify>span:last-child{color:#eacc91;font-weight:750;font-size:13px}
.vv-about-link{display:inline-block;margin-top:12px;color:#b18c54;text-decoration:underline;text-underline-offset:3px;font-weight:750}
@media(max-width:1060px){
 .vv-hero-signal{right:3%;width:240px;opacity:.22}
 .vv-intro-grid,.vv-method-head{gap:48px}
 .vv-deliverable-grid{gap:42px}
 .vv-audience-grid{grid-template-columns:repeat(2,1fr)}
 .vv-method-steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
 .vv-hero{min-height:820px}
 .vv-hero-photo{object-position:65% 50%}
 .vv-hero-scrim{background:linear-gradient(90deg,#070b0ff7,#0a1018d2 74%,#0b1017a0),linear-gradient(0deg,#080b0ff5,transparent 44%)}
 .vv-hero-layout{padding-top:145px;padding-bottom:120px}
 .vv-hero h1{font-size:clamp(44px,8.4vw,72px)}
 .vv-hero-signal{right:-75px;top:22%;width:230px;opacity:.14}
 .vv-hero-index{bottom:37px}
 .vv-ticker .wrap{flex-wrap:wrap;justify-content:flex-start;gap:10px 25px}
 .vv-ticker span{font-size:10px}
 .vv-intro,.vv-services,.vv-audiences,.vv-method,.vv-deliverable,.vv-faq,.vv-final-cta{padding-top:76px;padding-bottom:78px}
 .vv-intro-grid,.vv-deliverable-grid,.vv-method-head,.vv-final-inner,.vv-home-inner,.vv-services-grid{grid-template-columns:1fr;gap:26px}
 .vv-intro-grid{gap:22px}
 .vv-service-grid{grid-template-columns:1fr}
 .vv-service-card .vv-service-photo{height:285px}
 .vv-service-content p{min-height:0}
 .vv-quote-wrap{grid-template-columns:25px 1fr;gap:15px}
 .vv-quote-mark{font-size:66px}
 .vv-quote-emblem{display:none}
 .vv-audience-grid{grid-template-columns:repeat(2,1fr)}
 .vv-method-steps{grid-template-columns:repeat(2,1fr)}
 .vv-deliverable-photo{height:420px}
 .vv-final-actions{flex-direction:row;flex-wrap:wrap}
 .vv-final-actions .btn{min-width:0}
 .vv-home-copy{padding:68px 0 16px}
 .vv-home-art{height:350px}
 .vv-home-art::after{background:linear-gradient(0deg,#101519bd,transparent 40%)}
 .vv-services-copy{padding:67px 0 0}
 .vv-services-grid img{height:310px;max-width:700px;margin-bottom:32px}
}
@media(max-width:540px){
 .vv-hero{min-height:760px}
 .vv-hero-layout{padding-top:130px;padding-bottom:106px}
 .vv-product-mark{font-size:13px;letter-spacing:.19em}
 .vv-hero h1{font-size:clamp(43px,10.1vw,57px)}
 .vv-hero-sub{font-size:14px}
 .vv-hero-lede{font-size:15px;line-height:1.7}
 .vv-hero .hero-actions{gap:10px;margin-top:24px}
 .vv-hero .btn{font-size:12px;padding:12px 14px;min-height:46px}
 .vv-hero-note{font-size:9px;gap:9px}
 .vv-hero-index{font-size:9px;letter-spacing:.08em}
 .vv-hero-index span:last-child{max-width:190px;text-align:right}
 .vv-ticker .wrap{gap:9px 17px;padding-top:13px;padding-bottom:13px}
 .vv-ticker span{font-size:9px}
 .vv-intro h2,.vv-section-heading h2,.vv-method h2,.vv-deliverable h2,.vv-faq h2,.vv-final-cta h2{font-size:38px}
 .vv-intro-copy .vv-lead{font-size:19px}
 .vv-intro-copy p,.vv-section-heading p,.vv-method-head p{font-size:15px}
 .vv-service-content{padding:18px 23px 31px}
 .vv-service-photo{height:210px!important}
 .vv-service-content h3{font-size:28px}
 .vv-service-content p{font-size:13px}
 .vv-quote{padding:65px 0}
 .vv-quote h2{font-size:31px}
 .vv-quote p{font-size:14px}
 .vv-audience-grid{grid-template-columns:1fr}
 .vv-audience-grid article{min-height:0;padding:26px 24px}
 .vv-audience-grid article>span{margin-bottom:17px}
 .vv-method-steps{grid-template-columns:1fr}
 .vv-method-steps>div{min-height:0;padding:26px 23px}
 .vv-method-steps h3{margin-top:20px}
 .vv-deliverable-photo{height:320px}
 .vv-deliverable-photo>div{left:25px;bottom:25px}
 .vv-deliverable-photo strong{font-size:29px}
 .vv-final-actions .btn{width:100%;justify-content:center}
 .vv-home-copy h2{font-size:40px}
 .vv-home-art{height:260px}
 .vv-home-copy p{font-size:15px}
 .vv-services-copy h2{font-size:39px}
 .vv-services-copy p{font-size:15px}
 .vv-services-grid img{height:230px}
}
@media(prefers-reduced-motion:reduce){
 .vv-hero-signal::before,.vv-hero-signal::after,.vv-signal-radar{animation:none}
 .vv-service-card,.vv-service-photo img{transition:none}
}
.vv-nav-verify{display:block!important;color:#f0ce89!important;border-top:1px solid #a88d5a43!important;margin-top:4px!important;padding-top:14px!important}
.vv-nav-verify small{display:block;font-size:9px!important;letter-spacing:.095em;text-transform:uppercase;margin-top:4px;color:#b1aa9b;font-weight:600}
.vv-about-mention{padding:24px 0 28px;background:#11171b;border-top:1px solid #b9a16c33}
.vv-about-mention p{margin:0;font-size:14px;color:#d0d0c8}
.vv-about-mention a{color:#e2c182;text-decoration:underline;text-underline-offset:3px}
/* Final artwork review: preserve editorial margins on every viewport. */
.vv-hero-layout{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
@media(max-width:820px){.vv-hero-layout{width:min(var(--max),calc(100% - 34px))}}
/* Narrow-screen safeguard for inherited contact typography and grid content. */
@media(max-width:540px){.contact-page{grid-template-columns:minmax(0,1fr)!important}.contact-page>div,.contact-primary,.contact-guide{min-width:0!important;max-width:100%}.contact-page .email-big{overflow-wrap:anywhere;word-break:break-word;font-size:clamp(20px,5.8vw,29px)!important}}
