/* October 2026: shared first-person site, compact content and enquiry layout. */
.vg51.vg-brand main p{text-align:left}
.vg51.vg-brand .vg51-inner-hero p,.vg51.vg-brand .vg51-copy-intro p,.vg51.vg-brand .vg51-split p,.vg51.vg-brand .vg-service-heading p,.vg51.vg-brand .vg-service-hero p,.vg51.vg-brand .vg51-inner-cta p{text-align:left}
.vg51.vg-brand .vg51-inner-section{padding-block:52px}
.vg51.vg-brand .vg51-inner-hero{padding-top:60px;padding-bottom:36px}
.vg51.vg-brand .vg51-copy-intro{margin-bottom:28px}
.vg51 .vg-services-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 30px;max-height:calc(100dvh - 115px);overflow-y:auto}
.vg-nav-service-column{min-width:0}.vg-nav-service-group+.vg-nav-service-group{margin-top:16px}
.vg51 .vg-nav-group-title{margin:0 0 7px;color:#91dcb6;font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;line-height:1.5}
.vg51 .vg-nav-service-group>a{display:block;padding:9px 11px;border-radius:9px;color:#edf5f0}
.vg51 .vg-nav-service-group>a:hover,.vg51 .vg-nav-service-group>a:focus-visible{background:#21392a}
.vg-nav-service-group strong{display:block;font-size:.9rem;line-height:1.35;font-weight:600}
.vg-nav-service-group small{display:block;margin-top:4px;color:#b4c4ba;font-size:.76rem;line-height:1.5}
.vg51 .vg-nav-all-services{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;padding:12px 10px 0;border-top:1px solid #38513f;font-size:.88rem;font-weight:600;color:#91edbd}
.vg51 .vg-nav-price-panel .vg-nav-all-services{padding-top:14px}
.vg-home-hero{padding:76px 0 48px}.vg-home-hero-copy{max-width:1000px;margin-inline:auto}
.vg51 .vg-home-hero h1{font:800 clamp(2.7rem,5.7vw,5.15rem)/1.08 Manrope,system-ui,sans-serif;letter-spacing:-.055em;max-width:19ch;margin:0 0 28px;text-wrap:balance;overflow-wrap:break-word;color:#f0f6f2;text-align:left}
.vg-home-intro{max-width:78ch}.vg-home-refresh p{line-height:1.85;color:#bac8c0}.vg-home-intro p{font-size:1.07rem;margin:0 0 18px}
.vg51 .vg-home-starting-price{margin:26px 0 4px;color:#dfece4;font-size:1.05rem}.vg-home-starting-price strong{font-size:1.65rem;font-weight:800;color:#79e6b3;letter-spacing:-.03em}
.vg51 .vg-home-price-note{font-size:.88rem;margin:0;color:#aebfb3}.vg51.vg-home-refresh .vg51-actions{justify-content:flex-start;margin-top:26px}
.vg-home-section{padding:52px 0;scroll-margin-top:98px}.vg-home-section+.vg-home-section{border-top:1px solid #263b2e}
.vg-home-section-heading{max-width:850px;margin:0 auto 30px;text-align:center}.vg-home-section-heading h2{font:700 clamp(2rem,3.7vw,3.25rem)/1.16 Manrope,system-ui,sans-serif;letter-spacing:-.045em;color:#eff6f1;text-wrap:balance;margin:0 0 18px}
.vg-home-section-heading>p{max-width:72ch;margin:0 auto;font-size:1.02rem}.vg-home-readable{max-width:850px;margin-inline:auto}.vg-home-readable>p{margin:0 0 17px;font-size:1.04rem}.vg-home-readable>h3{font:700 clamp(1.3rem,2vw,1.65rem)/1.4 Manrope,system-ui,sans-serif;letter-spacing:-.025em;margin:0 0 20px;color:#e9f4ee}
.vg-home-card{min-width:0;padding:28px;border:1px solid #344a3c;border-radius:20px;background:#142019;text-align:left;display:flex;flex-direction:column;align-items:flex-start}
.vg-home-card:nth-child(even){background:#192329;border-color:#35474b}.vg-home-card h3{font:700 1.3rem/1.4 Manrope,system-ui,sans-serif;margin:0 0 14px;letter-spacing:-.025em;color:#f0f5f2}.vg-home-card p{margin:0 0 18px;line-height:1.8;font-size:.97rem}.vg-home-card .vg51-inline-link,.vg-home-card>.vg51-btn{margin-top:auto}
.vg-home-services{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.vg-home-services>article{grid-column:span 2}.vg-home-services>article:nth-child(4){grid-column:2/span 2}.vg-home-services>article:nth-child(5){grid-column:4/span 2}
.vg-home-section-action{display:flex;justify-content:center;margin-top:26px}
.vg-home-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.vg-home-process .vg-home-card{padding:25px}.vg-home-step{font:700 .9rem/1 Manrope,system-ui,sans-serif;color:#8de9b8;margin-bottom:20px}.vg-home-process h3{font-size:1.15rem}.vg-home-process p{font-size:.93rem;margin-bottom:0}
.vg-home-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.vg51 .vg-home-project{display:flex;flex-direction:column;border:1px solid #3a4f42;border-radius:22px;overflow:hidden;background:#142019;min-width:0;color:#edf5f0;transition:border-color .18s ease,transform .18s ease}.vg51 .vg-home-project:hover{border-color:#79e6b3;transform:translateY(-3px)}
.vg-home-project-image{aspect-ratio:16/10;background:#1d2e23;overflow:hidden;border-bottom:1px solid #3a4f42}.vg-home-project-image img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.vg-home-project-copy{padding:28px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.vg-home-project-copy h3{font:700 1.7rem/1.3 Manrope,system-ui,sans-serif;margin:12px 0 16px;letter-spacing:-.03em}.vg-home-project-copy p{font-size:.97rem;margin:0 0 15px}.vg-home-project-copy>.vg51-inline-link{margin-top:auto;padding-top:8px}.vg-home-project-copy .vg51-label{font-size:.7rem;line-height:1.6}
.vg-home-demo-link{max-width:850px;margin:28px auto 0;padding:24px 28px;border:1px solid #38503f;border-radius:18px;background:#142019}.vg-home-demo-link p{margin:0 0 10px}.vg-home-demo-link small{display:block;color:#a9bcb0;font-size:.8rem;margin-top:12px;line-height:1.6}
.vg-home-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.vg-home-reasons h3{font-size:1.14rem}.vg-home-reasons p{margin-bottom:0}.vg-home-testimonials{max-width:850px;margin:30px auto 0}.vg-home-testimonials .vg-review-card{margin:0 0 18px;padding:28px;border:1px solid #3a5143;border-radius:20px;background:#15251b}.vg-home-testimonials blockquote{margin:15px 0}.vg-home-testimonials blockquote p{font-size:1.03rem;color:#dce9e1}.vg-home-testimonials figcaption{display:flex;gap:8px;flex-wrap:wrap;color:#b9cbbf}
.vg-home-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1000px;margin-inline:auto}.vg-home-pricing .vg-home-card{padding:32px}.vg-home-card-price{display:flex;align-items:baseline;gap:8px;color:#bfd0c5!important}.vg-home-card-price strong{font:800 clamp(2.3rem,4vw,3rem)/1.2 Manrope,system-ui,sans-serif;color:#79e6b3;letter-spacing:-.05em}.vg-home-pricing-note{max-width:1000px;margin:22px auto 0}.vg-home-pricing-note p{font-size:.92rem;margin:10px 0}.vg-home-pricing-note a{color:#91edbd;text-underline-offset:4px}
.vg-home-contact-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:46px;align-items:start}.vg-home-contact-copy h3{font:700 clamp(1.5rem,2.6vw,2.05rem)/1.3 Manrope,system-ui,sans-serif;letter-spacing:-.035em;margin:0 0 22px}.vg-home-contact-copy p{margin:0 0 18px}.vg-home-contact-details{display:grid;gap:12px;margin:24px 0}.vg51 .vg-home-contact-details a{color:#edf6f0;font-weight:600;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.vg-home-contact-details>span{color:#afc1b5;font-size:.9rem}.vg-home-contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.vg-home-contact-copy>.vg51-inline-link{display:inline-block;margin-bottom:20px}.vg-home-next{margin-top:12px;padding:23px;border:1px solid #344d3c;border-radius:18px;background:#142019}.vg-home-next h4{font-size:1.02rem;margin:0 0 12px}.vg-home-next p{font-size:.92rem;margin:0 0 12px}.vg-home-next p:last-child{margin-bottom:0}
.vg-home-form{display:grid;gap:18px;padding:30px;background:#15211a;border:1px solid #3c5544;border-radius:22px;min-width:0}.vg-home-form label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;line-height:1.5;font-weight:600;color:#e6f1ea}.vg-home-form label>span{font-weight:400;color:#a9bdb0;font-size:.8rem}.vg-home-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vg51 .vg-home-form :is(input,select,textarea){display:block;width:100%;min-width:0;max-width:100%;border:1px solid #536f5b;border-radius:10px;padding:12px 13px;min-height:46px;background:#0c1710;color:#eef7f1;font:400 1rem/1.5 Inter,system-ui,sans-serif;box-sizing:border-box}.vg51 .vg-home-form :is(input,textarea)::placeholder{color:#9bafa2}.vg-home-form textarea{resize:vertical}.vg-home-form input[type=hidden]{display:none}.vg-home-form :is(select option,select optgroup){background:#142019;color:#edf6f0}.vg-home-form :is(input,select,textarea):focus{outline:2px solid #79e6b3;outline-offset:2px;border-color:#79e6b3}.vg-home-form>small{font-size:.8rem;line-height:1.65;color:#b4c8bc}.vg-home-form>small a{color:#a3edc5;text-decoration:underline}.vg-home-form-note{font-size:.85rem!important;margin:0!important;color:#b8cbbf!important}.vg-home-form>.vg51-btn{justify-content:center;min-height:48px}.vg-home-form-errors{padding:16px;border:1px solid #f1a7a1;border-radius:12px;background:#3a2021;color:#ffe4e0}.vg-home-form-errors p{margin:0;color:inherit}.vg-home-form-errors ul{margin-bottom:0;padding-left:20px;line-height:1.7}.vg-home-success{align-content:start}.vg-home-success h3{font-size:1.6rem;margin:0}.vg-home-success p{margin:0}
.vg51.vg-brand .vg-home-faq{max-width:900px}.vg51.vg-brand .vg-home-faq summary{padding-block:20px}.vg51.vg-brand .vg-home-faq p{padding-bottom:22px}
.vg-footer-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:20px 0 28px}.vg51 .vg-footer-contact a{color:#c4d6ca;font-size:.9rem;text-underline-offset:4px;overflow-wrap:anywhere}.vg51 .vg-footer-contact a:hover{color:#91edbd;text-decoration:underline}
.vg-service-hub-group{margin:0 0 42px}.vg-service-hub-group>h2{font:700 clamp(1.5rem,2.8vw,2rem)/1.3 Manrope,system-ui,sans-serif;margin:0 0 22px;letter-spacing:-.03em}.vg-service-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vg-service-hub-grid .vg-home-card h3{font-size:1.2rem}.vg-service-hub-grid .vg51-inline-link{padding-top:4px}
.vg51.vg-brand .vg-service-breadcrumb{max-width:1180px;margin:0 auto;padding:20px 24px 0;display:flex;flex-wrap:wrap;gap:10px;line-height:1.6;font-size:.82rem;color:#b1c6b8}.vg-service-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.vg51 .vg-reveal.vg-waiting{opacity:1;transform:none;transition:none}.vg-reveal.vg-entered{animation:vg-gentle-enter .18s ease-out both}@keyframes vg-gentle-enter{from{transform:translateY(6px)}to{transform:translateY(0)}}
.vg51 :is(.vg-home-card,.vg-home-project,.vg-home-form,.vg-nav-service-group)>a:focus-visible,.vg51 .vg-home-contact-copy a:focus-visible{outline:3px solid #91edbd;outline-offset:4px}
@media(max-width:1100px){.vg51 .vg-services-menu{display:block;max-height:none;overflow:visible;padding:12px 0}.vg-nav-service-group{padding-block:8px}.vg-nav-service-column+.vg-nav-service-column{margin-top:12px}.vg-nav-service-group>a{padding:12px!important}.vg-nav-service-group strong{font-size:1rem}.vg-nav-service-group small{font-size:.82rem}.vg51 .vg-nav-all-services{margin-top:15px;padding-block:15px}.vg-home-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.vg-home-services{grid-template-columns:repeat(2,minmax(0,1fr))}.vg-home-services>article,.vg-home-services>article:nth-child(4),.vg-home-services>article:nth-child(5){grid-column:auto}.vg-home-services>article:last-child{grid-column:1/-1}.vg-home-contact-grid{grid-template-columns:1fr;gap:30px}.vg-home-reasons{grid-template-columns:1fr}.vg-home-hero{padding-top:54px}.vg-home-hero h1{max-width:20ch}.vg-home-contact-copy{max-width:760px}}
@media(max-width:640px){.vg-home-hero{padding:40px 0 34px}.vg51 .vg-home-hero h1{font-size:clamp(2.4rem,9.5vw,3.6rem);max-width:18ch;margin-bottom:24px}.vg-home-intro p{font-size:1rem}.vg-home-section{padding-block:38px}.vg-home-services,.vg-home-work-grid,.vg-home-pricing,.vg-service-hub-grid{grid-template-columns:1fr}.vg-home-services>article:last-child{grid-column:auto}.vg-home-field-row{grid-template-columns:1fr}.vg-home-form,.vg-home-pricing .vg-home-card{padding:24px}.vg-home-project-copy{padding:24px}.vg-home-card{padding:24px}.vg-home-section-heading{margin-bottom:24px}.vg-home-demo-link{padding:22px}.vg-home-contact-actions .vg51-btn{flex:1;justify-content:center}.vg-home-readable>p{font-size:1rem}.vg-home-contact-grid{gap:24px}.vg-footer-contact{gap:14px 18px}}
@media(max-width:440px){.vg-home-process{grid-template-columns:1fr}.vg51.vg-home-refresh .vg51-actions .vg51-btn{width:100%;justify-content:center}.vg-home-contact-actions{gap:8px}.vg-home-contact-actions .vg51-btn{padding-inline:13px;font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.vg-reveal.vg-entered{animation:none}.vg-home-project{transition:none!important}.vg-home-project:hover{transform:none!important}}
