
/* VanguardTech V33 homepage */
:root{--home-max:1480px}
.home-shell{width:min(var(--home-max),calc(100% - 64px));margin-inline:auto}
.home-trust{padding:84px 0}.trust-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:end}.trust-intro h2{max-width:700px}.trust-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}.trust-fact{background:#07100b;padding:30px;min-height:190px}.trust-fact strong{display:block;font-size:clamp(2.8rem,5vw,5.6rem);line-height:.85;letter-spacing:-.07em;color:#fff}.trust-fact strong span{font-size:.38em;color:var(--green)}.trust-fact p{font-weight:800;color:#fff;margin:22px 0 4px}.trust-fact small{color:#92a39a}.split-statement{display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:start}.split-statement h2{font-size:clamp(2.5rem,5vw,5.9rem);line-height:.94;letter-spacing:-.06em}.statement-copy{padding-top:44px}.statement-copy p{font-size:1.08rem;line-height:1.8;color:#4c5b52}.statement-copy p+p{margin-top:18px}.text-link{display:inline-flex;margin-top:24px;font-weight:850;color:#087f45}.section-heading{display:grid;grid-template-columns:1.2fr .7fr;gap:70px;align-items:end;margin-bottom:42px}.section-heading h2{max-width:900px}.section-heading>p{font-size:1.05rem;line-height:1.75;color:#59675f}.section-heading.inverse>p{color:#a7b4ac}.service-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-panel{position:relative;display:flex;gap:22px;min-height:255px;padding:30px;border:1px solid #dfe5e1;background:#fff;color:#0a130e;overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.service-panel:before{content:"";position:absolute;inset:auto -40% -70% auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(24,182,106,.2),transparent 65%);transition:.4s}.service-panel:hover{transform:translateY(-7px);border-color:#18b66a;box-shadow:0 24px 70px rgba(4,20,11,.1)}.service-panel:hover:before{transform:scale(1.5)}.service-panel-large{grid-column:span 2;background:#07110b;color:#fff;border-color:#07110b}.service-panel>span{font-size:.78rem;font-weight:900;color:#18b66a}.service-panel small{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:800;color:#718078}.service-panel h3{font-size:clamp(1.45rem,2.2vw,2.45rem);margin:12px 0}.service-panel p{line-height:1.65;color:#657269}.service-panel-large p{color:#a8b6ae;max-width:720px}.service-panel b{position:absolute;left:72px;bottom:28px;font-size:.82rem;color:#0d9553}.service-panel-large b{color:#67e9a4}.solutions-build{padding-block:100px}.solutions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.solution-tile{position:relative;min-height:275px;padding:28px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));transition:.35s}.solution-tile:hover{transform:translateY(-6px);border-color:rgba(24,182,106,.65);background:linear-gradient(145deg,rgba(24,182,106,.12),rgba(30,117,255,.05))}.solution-tile i{font-style:normal;color:#54e99a;font-size:.76rem;font-weight:900}.solution-tile h3{color:#fff;margin:70px 0 14px;font-size:1.35rem}.solution-tile p{color:#9eaca4;line-height:1.65}.comparison-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:center}.comparison-heading p:last-child{color:#5c6a62;line-height:1.75}.comparison-board{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dbe2de;background:#fff;box-shadow:0 28px 90px rgba(5,21,12,.08)}.comparison-column{padding:34px}.comparison-column small{text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.72rem}.comparison-column ul{list-style:none;margin:30px 0 0;padding:0}.comparison-column li{padding:16px 0;border-top:1px solid #e3e8e5;line-height:1.5}.comparison-column.muted{background:#f1f4f2;color:#6f7a74}.comparison-column.active{background:#07110b;color:#fff}.comparison-column.active small{color:#5ce598}.comparison-column.active li{border-color:rgba(255,255,255,.12)}.stack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stack-card{padding:30px;min-height:280px;border:1px solid #dfe5e1;background:#fff}.stack-card>span{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#e9f9f0;color:#087e45;font-weight:950;letter-spacing:-.04em}.stack-card h3{margin:36px 0 12px;font-size:1.5rem}.stack-card p{color:#637169;line-height:1.65}.stack-card a{display:inline-block;margin-top:20px;font-weight:850;color:#1767ca}.selected-work{padding-block:100px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.work-card{min-height:430px;padding:34px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,#0b1710,#07100b);display:flex;flex-direction:column}.work-card small{text-transform:uppercase;letter-spacing:.14em;color:#55df96;font-weight:900}.work-card h3{font-size:clamp(1.7rem,2.5vw,2.8rem);line-height:1.04;color:#fff;margin:74px 0 18px}.work-card p{color:#9eaca4;line-height:1.7}.work-card>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:28px}.work-card span{border:1px solid rgba(255,255,255,.14);padding:7px 10px;border-radius:999px;color:#c4d0c9;font-size:.74rem}.process-line{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid #cad3ce}.process-step{position:relative;padding:38px 22px 0 0;min-height:250px}.process-step:before{content:"";position:absolute;top:-7px;left:0;width:13px;height:13px;border-radius:50%;background:#18b66a;box-shadow:0 0 0 7px rgba(24,182,106,.12)}.process-step span{font-size:.75rem;font-weight:950;color:#0a8a4b}.process-step h3{font-size:1.35rem;margin:34px 0 12px}.process-step p{color:#627067;line-height:1.6;font-size:.94rem}.process-link{text-align:right}.insight-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.insight-card-home{min-height:330px;padding:30px;border:1px solid #dfe5e1;background:#fff;color:#0a130e;display:flex;flex-direction:column;transition:.35s}.insight-card-home:hover{transform:translateY(-7px);box-shadow:0 24px 70px rgba(4,20,11,.1);border-color:#18b66a}.insight-card-home small{text-transform:uppercase;letter-spacing:.14em;color:#0b8d4e;font-weight:900}.insight-card-home h3{font-size:1.7rem;line-height:1.15;margin:60px 0 16px}.insight-card-home p{color:#617067;line-height:1.65}.insight-card-home span{margin-top:auto;color:#1767ca;font-weight:850}.faq-layout{display:grid;grid-template-columns:.62fr 1.38fr;gap:7vw;align-items:start}.faq-side{position:sticky;top:120px}.faq-side p{color:#607067;line-height:1.7}.home-faq .faq-list details{background:#fff;border:1px solid #dfe5e1;margin-bottom:10px}.home-faq .faq-list summary{padding:22px 24px}.home-faq .faq-answer{padding:0 24px 24px 70px}.home-faq .faq-answer p{margin:0;color:#53635a;line-height:1.75}.home-final-cta .dark-btn{background:#071109!important;color:#fff!important}.home-final-cta .dark-ghost{border-color:rgba(7,17,9,.25);color:#071109}.cta-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
@media(max-width:1100px){.trust-layout,.split-statement,.comparison-layout,.faq-layout{grid-template-columns:1fr}.statement-copy{padding-top:0}.service-panels{grid-template-columns:repeat(2,1fr)}.service-panel-large{grid-column:span 2}.solutions-grid{grid-template-columns:repeat(2,1fr)}.stack-grid{grid-template-columns:repeat(2,1fr)}.work-grid{grid-template-columns:1fr}.work-card{min-height:330px}.process-line{grid-template-columns:repeat(3,1fr);row-gap:34px}.faq-side{position:static}.section-heading{grid-template-columns:1fr}.insight-cards{grid-template-columns:1fr}}
@media(max-width:720px){.home-shell{width:min(100% - 30px,var(--home-max))}.home-trust,.solutions-build,.selected-work{padding-block:68px}.trust-facts,.service-panels,.solutions-grid,.stack-grid,.comparison-board{grid-template-columns:1fr}.service-panel-large{grid-column:auto}.trust-fact{min-height:155px}.service-panel{min-height:275px}.service-panel b{left:72px}.solution-tile{min-height:230px}.solution-tile h3{margin-top:50px}.process-line{grid-template-columns:1fr;border-top:0;border-left:1px solid #cad3ce;margin-left:7px}.process-step{padding:0 0 30px 34px;min-height:0}.process-step:before{top:5px;left:-7px}.process-step h3{margin:10px 0}.section-heading{gap:18px}.home-faq .faq-answer{padding-left:24px}.reviews-v32{width:min(100% - 30px,var(--home-max))}}
