/* Scoped to Vrajvik Digital. CSS only, no web-font calls. */
.vd-site{--ink:#092d38;--muted:#566c75;--emerald:#009d83;--lime:#c2ef89;--mint:#eaf7f2;--paper:#fafaf7;--line:#d8e8e0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.vd-site *{box-sizing:border-box}.vd-site a:focus-visible,.vd-site button:focus-visible,.vd-site input:focus-visible,.vd-site textarea:focus-visible,.vd-site select:focus-visible{outline:3px solid #36c4a8;outline-offset:3px}
.vd-shell{max-width:1190px;margin:auto;padding:0 25px}.vd-eyebrow{font-size:11px;letter-spacing:.19em;font-weight:800;text-transform:uppercase;color:#08775d}.vd-lead{color:#cfebeb;font-size:clamp(15px,1.7vw,18px);line-height:1.7;max-width:620px}.vd-section{padding:72px 0}.vd-section h2{font:700 clamp(29px,3.8vw,47px)/1.12 Georgia,'Times New Roman',serif;margin:12px 0 20px;letter-spacing:-.03em}.vd-section-intro{max-width:690px;color:var(--muted);line-height:1.75;margin:0 0 30px}
.vd-hero{position:relative;isolation:isolate;overflow:hidden;padding:90px 0 85px;background:radial-gradient(circle at 84% 45%,#176c75 0,transparent 40%),linear-gradient(117deg,#031e2b,#073a49 59%,#064a49);color:white}
.vd-hero:before{position:absolute;content:'';inset:0;opacity:.35;background:radial-gradient(circle at 85% 35%,transparent 0 90px,#50b6ad 91px 92px,transparent 93px 145px,#50b6ad 146px 147px,transparent 148px 205px,#50b6ad 206px 207px,transparent 208px);z-index:-1}
.vd-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:42px}.vd-hero .vd-eyebrow{color:#8ce5cb}.vd-hero h1{font:700 clamp(42px,5.1vw,72px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.04em;margin:20px 0 24px}.vd-hero h1 em{font-style:normal;color:#99e5cf}.vd-hero p{margin:0 0 25px}
.vd-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.vd-btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:35px;padding:12px 22px;text-align:center;font-weight:750;font-size:14px;transition:transform .2s;background:#00765d;color:#fff}.vd-btn:hover{transform:translateY(-2px)}.vd-btn-light{border-color:#7abdb5;background:transparent;color:#fff}.vd-btn-ghost{background:#e4f5ee;color:#064e44}.vd-btn-dark{background:#03483f}
.vd-hero-trust{display:flex;flex-wrap:wrap;gap:18px 23px;color:#cce7e5;font-size:12px}.vd-hero-trust span:before{content:'✓';color:#b1e897;font-weight:bold;margin-right:8px}
.vd-device{max-width:510px;margin:auto;border:1px solid rgba(209,255,247,.5);box-shadow:0 32px 90px #02151c99;border-radius:16px;background:#f8fbf9;padding:11px;transform:rotate(-2deg)}.vd-devicebar{display:flex;align-items:center;gap:5px;padding:0 5px 8px}.vd-dot{width:8px;height:8px;border-radius:50%;background:#a5c1bc}.vd-devscreen{min-height:335px;border-radius:9px;padding:30px;background:linear-gradient(120deg,#e6efe8 0,#f7f4eb 48%,#cfebe0 100%);color:#163944}.vd-devscreen .vd-siteline{height:8px;border-radius:6px;background:#a7cabe;margin:12px 0;width:75%}.vd-devscreen .vd-siteline.short{width:42%}.vd-devscreen strong{font:700 33px/1.17 Georgia,serif;display:block;max-width:310px;margin:20px 0}.vd-devscreen .vd-illustration{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.vd-devscreen .vd-illustration i{display:block;height:76px;background:linear-gradient(135deg,#053f43,#1f8c72);border-radius:7px}.vd-devscreen .vd-illustration i:nth-child(2){background:linear-gradient(135deg,#c6b197,#eee0c4)}.vd-devscreen .vd-illustration i:nth-child(3){background:linear-gradient(135deg,#517885,#b4d6ce)}.vd-concept{font-size:11px;text-align:center;color:#597a74;margin:9px 0 0}
.vd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.vd-card{background:white;border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:0 14px 34px #0c433407}.vd-card h3{font:700 25px/1.2 Georgia,serif;margin:15px 0 10px}.vd-card p{color:var(--muted);line-height:1.65;margin:0 0 17px;font-size:14px}.vd-card a{font-size:14px;font-weight:700;color:#00755f}.vd-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e3f5eb;color:#0c735b;font-size:22px;font-weight:800}
.vd-muted-section{background:#f0f5f1}.vd-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vd-sector{padding:18px;border:1px solid #cddfd4;background:white;border-radius:11px;min-height:108px}.vd-sector b{display:block;font-size:15px;margin-bottom:10px}.vd-sector span{font-size:12px;color:#5b7273;line-height:1.55}
.vd-process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.vd-step{border-top:2px solid #0f987d;padding:20px 0}.vd-step span{color:#006f5b;font-size:12px;letter-spacing:.12em}.vd-step h3{font-size:16px;margin:10px 0}.vd-step p{font-size:13px;color:var(--muted);line-height:1.6}
.vd-cta{background:linear-gradient(115deg,#09313e,#0c645b);color:#fff;border-radius:22px;padding:36px;display:flex;justify-content:space-between;align-items:center;gap:20px}.vd-cta h2{margin:0 0 11px;font-size:clamp(26px,3vw,38px)}.vd-cta p{margin:0;color:#d3e9e4}.vd-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.vd-list li{background:white;border:1px solid #dbe7e0;padding:14px 18px;border-radius:10px}.vd-list li:before{content:'✓';font-weight:bold;color:#068f6d;margin-right:10px}
.vd-minihead{background:#083845;color:white;padding:52px 0}.vd-minihead h1{font:700 clamp(36px,4.2vw,58px)/1.08 Georgia,serif;margin:12px 0 20px}.vd-minihead p{max-width:820px;line-height:1.7;color:#d1e7e5}.vd-crumbs{font-size:12px;color:#bed9d5}.vd-crumbs a{color:#d7f7eb}.vd-copy{max-width:800px}.vd-copy p{line-height:1.8;color:var(--muted)}.vd-copy h2{font:700 30px Georgia,serif;margin-top:35px}.vd-copy h3{font-size:18px;margin-top:26px}.vd-faq details{padding:17px 0;border-bottom:1px solid #d0e1da}.vd-faq summary{font-weight:700;cursor:pointer}.vd-faq p{line-height:1.65;color:var(--muted)}
.vd-form-wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:start}.vd-form{background:white;border:1px solid #d2e1da;border-radius:17px;padding:27px}.vd-field{margin:0 0 17px}.vd-field label{display:block;font-weight:700;font-size:13px;margin-bottom:7px}.vd-field input,.vd-field textarea,.vd-field select{width:100%;padding:13px 14px;border:1px solid #bacbc5;border-radius:8px;color:#112f39;background:#fff;font:inherit;font-size:14px}.vd-field textarea{min-height:110px;resize:vertical}.vd-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vd-muted{color:var(--muted);font-size:13px;line-height:1.65}.vd-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.vd-form-status{min-height:25px;font-size:13px;margin:11px 0}.vd-footnote{color:#738380;font-size:12px}
@media(max-width:950px){.vd-hero-grid{grid-template-columns:1fr}.vd-device{max-width:530px;transform:none}.vd-grid{grid-template-columns:repeat(2,1fr)}.vd-sector-grid{grid-template-columns:repeat(2,1fr)}.vd-form-wrap{grid-template-columns:1fr}.vd-process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.vd-shell{padding:0 20px}.vd-hero{padding:55px 0 65px}.vd-hero h1{font-size:42px}.vd-section{padding:46px 0}.vd-grid{grid-template-columns:1fr}.vd-sector-grid{grid-template-columns:1fr 1fr}.vd-sector{min-height:95px;padding:12px}.vd-process{grid-template-columns:1fr 1fr}.vd-cta{display:block;padding:26px}.vd-cta .vd-btn{margin-top:20px}.vd-list{grid-template-columns:1fr}.vd-form{padding:19px}.vd-two{grid-template-columns:1fr}.vd-minihead{padding:38px 0}.vd-devscreen{min-height:260px;padding:20px}.vd-devscreen strong{font-size:27px}.vd-devscreen .vd-illustration i{height:55px}}

/* Lead-gen only: clearer consent and focus styles */
.vd-site .vd-field input:focus,.vd-site .vd-field select:focus,.vd-site .vd-field textarea:focus{outline:2px solid #006b56;outline-offset:2px}.vd-site .vd-form-status{min-height:24px;font-weight:700}.vd-site .vd-form-status[data-state="error"]{color:#a13124}.vd-site .vd-form-status[data-state="success"]{color:#085f46}

/* V6.9 Website Services FAQ: accessible, responsive and without added scripts. */
.vd-faq-section{background:#f7faf8}
.vd-faq-section h2{font:700 clamp(28px,3.5vw,43px)/1.18 Georgia,serif;color:#103540;margin:11px 0 16px}
.vd-faq-section .vd-section-intro{max-width:780px;margin:0 0 23px;color:#485f62;line-height:1.7}
.vd-faq-section .vd-faq{max-width:950px}
.vd-faq-section .vd-faq-item{background:#fff;border:1px solid #cbded6;border-radius:12px;margin:10px 0;padding:0;overflow:hidden}
.vd-faq-section .vd-faq-item summary{display:list-item;list-style:revert;margin-left:22px;cursor:pointer;padding:18px 18px 18px 4px;font-weight:750;color:#093945;font-size:16px;line-height:1.55}
.vd-faq-section .vd-faq-item summary:focus-visible{outline:3px solid #00765d;outline-offset:-4px;border-radius:5px}
.vd-faq-section .vd-faq-item p{padding:0 23px 20px;margin:0;color:#344f54;line-height:1.75;font-size:15px;max-width:86ch}
.vd-faq-more{margin:23px 0 0}
.vd-faq-more a{color:#006956;font-size:15px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.vd-faq-section .vd-faq-item summary{font-size:15px;padding:15px 12px 15px 0}.vd-faq-section .vd-faq-item p{font-size:14px;padding:0 16px 18px}}
