@font-face{font-family:'Degular';src:url('../fonts/Degular-Thin.otf') format('opentype');font-weight:100;font-style:normal;font-display:swap;} @font-face{font-family:'Degular';src:url('../fonts/Degular-Light.otf') format('opentype');font-weight:300;font-style:normal;font-display:swap;} @font-face{font-family:'Degular';src:url('../fonts/Degular-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap;} @font-face{font-family:'Degular';src:url('../fonts/Degular-Medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap;} @font-face{font-family:'Degular';src:url('../fonts/Degular-Semibold.otf') format('opentype');font-weight:600;font-style:normal;font-display:swap;} @font-face{font-family:'Degular';src:url('../fonts/Degular-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap;} .screen-reader-text{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;}:root{--vag-oxford:#002147;--vag-oxford-deep:#001630;--vag-teal:#13898F;--vag-teal-aa:#0E7C82;--vag-teal-mid:#0e6b70;--vag-teal-light:#93C4C8;--vag-teal-wash:#EAF4F5;--vag-marigold:#F5A920;--vag-slate:#384555;--vag-pebble:#C7CFD8;--vag-soft-grey:#E8EBEE;--vag-cream:#FBF9F5;--vag-light-grey:#F7F8F9;--vag-warm-white:#FAF8F4;--vag-white:#FFFFFF;--vag-font:'Degular','DM Sans','Helvetica Neue',Inter,Arial,sans-serif;--vag-pad:clamp(28px,5.5vw,76px);--vag-max:1180px;--vag-section:120px;} .vag-widget,.vag-widget *,.vag-widget *::before,.vag-widget *::after{box-sizing:border-box;margin:0;padding:0;} .vag-widget img{display:block;max-width:100%;} .vag-widget{font-family:var(--vag-font);color:var(--vag-slate);-webkit-font-smoothing:antialiased;line-height:1.6;} .vag-container{max-width:var(--vag-max);margin:0 auto;padding:0 var(--vag-pad);} .vag-eyebrow{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:500;color:var(--vag-teal-aa);letter-spacing:0.16em;text-transform:uppercase;margin-bottom:20px;} .vag-eyebrow::before{content:'';display:block;width:24px;height:1.5px;background:var(--vag-teal-aa);flex-shrink:0;} .vag-h1{font-size:clamp(32px,3.8vw,46px);font-weight:300;line-height:1.12;letter-spacing:-0.028em;color:var(--vag-oxford);margin-bottom:32px;} .vag-h2{font-size:clamp(32px,4.2vw,44px);font-weight:300;color:var(--vag-oxford);line-height:1.1;letter-spacing:-0.025em;} .vag-h2 em{font-style:italic;color:var(--vag-teal);} .vag-h3{font-size:22px;font-weight:400;color:var(--vag-oxford);line-height:1.18;letter-spacing:-0.01em;} .vag-body{font-size:17px;font-weight:300;color:var(--vag-slate);line-height:1.75;max-width:820px;} .vag-body strong{font-weight:500;color:var(--vag-oxford);display:block;font-size:20px;margin-bottom:12px;letter-spacing:-0.015em;} .vag-btn{display:inline-flex;align-items:center;font-family:var(--vag-font);cursor:pointer;text-decoration:none;white-space:nowrap;line-height:1;} .vag-btn-primary{padding:14px 28px;background:var(--vag-marigold);color:var(--vag-oxford);font-size:14px;font-weight:500;border:none;border-radius:4px;letter-spacing:0.02em;transition:opacity 0.15s;} .vag-btn-primary:hover{opacity:0.88;} .vag-btn-outline{padding:13px 24px;background:transparent;color:var(--vag-slate);font-size:13.5px;font-weight:400;border:1px solid var(--vag-pebble);border-radius:4px;transition:border-color 0.15s,color 0.15s;} .vag-btn-outline:hover{border-color:var(--vag-oxford);color:var(--vag-oxford);} .vag-btn-ghost-dark{padding:13px 24px;background:transparent;color:rgba(255,255,255,0.55);font-size:13.5px;font-weight:400;border:1px solid rgba(255,255,255,0.18);border-radius:4px;transition:border-color 0.15s,color 0.15s;} .vag-btn-ghost-dark:hover{border-color:rgba(255,255,255,0.45);color:rgba(255,255,255,0.85);} .vag-link-arrow{font-size:13px;font-weight:400;color:var(--vag-slate);text-decoration:none;border-bottom:1px solid var(--vag-pebble);padding-bottom:1px;transition:color 0.15s,border-color 0.15s;} .vag-link-arrow:hover{color:var(--vag-oxford);border-color:var(--vag-oxford);} .vag-pull-quote{border-left:3px solid var(--vag-teal);padding-left:22px;margin-bottom:32px;} .vag-pull-quote p{font-size:clamp(16px,1.6vw,19px);font-weight:300;font-style:italic;color:var(--vag-oxford);line-height:1.55;letter-spacing:-0.01em;} .vag-pull-quote cite{font-size:11px;font-weight:500;color:var(--vag-slate);letter-spacing:0.1em;text-transform:uppercase;margin-top:10px;display:block;font-style:normal;} .vag-reveal{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease;} .vag-reveal.vag-visible{opacity:1;transform:translateY(0);} .vag-bg-white{background:var(--vag-white) !important;} .vag-bg-warm-white{background:var(--vag-warm-white) !important;} .vag-bg-cream{background:var(--vag-cream) !important;} .vag-bg-soft-grey{background:var(--vag-soft-grey) !important;} .vag-bg-oxford{background:var(--vag-oxford) !important;} .vag-bg-oxford-deep{background:var(--vag-oxford-deep) !important;} .vag-bg-slate{background:var(--vag-slate) !important;} .vag-bg-teal{background:var(--vag-teal) !important;} .vag-bg-teal-wash{background:var(--vag-teal-wash) !important;} .vag-bg-marigold{background:var(--vag-marigold) !important;} .vag-text-white{color:var(--vag-white);} .vag-text-light{color:rgba(255,255,255,0.72);} .vag-nav{position:sticky;top:0;z-index:100;background:var(--vag-white);border-bottom:1px solid var(--vag-soft-grey);height:68px;} .vag-nav-inner{max-width:var(--vag-max);margin:0 auto;padding:0 var(--vag-pad);height:100%;display:flex;align-items:center;} .vag-nav-logo{margin-right:auto;text-decoration:none;display:block;} .vag-nav-logo img{height:44px;width:auto;} .vag-nav-links{display:flex;align-items:center;gap:32px;list-style:none;} .vag-nav-links a,.vag-nav-link{font-size:13px;font-weight:400;color:var(--vag-slate);text-decoration:none;letter-spacing:0.01em;transition:color 0.15s;} .vag-nav-links a:hover,.vag-nav-link:hover{color:var(--vag-oxford);} .vag-nav-cta{margin-left:28px;} .vag-nav-cta .vag-btn.vag-btn-primary{padding:9px 20px;background:var(--vag-marigold);color:var(--vag-oxford);font-size:13px;font-weight:500;border-radius:4px;text-decoration:none;letter-spacing:0.02em;white-space:nowrap;transition:opacity 0.15s;} .vag-nav-cta .vag-btn.vag-btn-primary:hover{opacity:0.88;} .vag-nav-hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;margin-left:16px;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;position:relative;z-index:110;pointer-events:auto;-webkit-tap-highlight-color:transparent;} .vag-nav-hamburger span{display:block;width:22px;height:2px;background:var(--vag-oxford);border-radius:1px;transition:transform 0.3s,opacity 0.3s;} .vag-nav.vag-nav-open .vag-nav-hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg);} .vag-nav.vag-nav-open .vag-nav-hamburger span:nth-child(2){opacity:0;} .vag-nav.vag-nav-open .vag-nav-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);} .vag-nav-mobile{display:none !important;position:relative;z-index:105;background:var(--vag-white);} .vag-nav.vag-nav-open .vag-nav-mobile{display:block !important;} .vag-nav.vag-nav-open{z-index:9999;overflow:visible;} @media (max-width:960px){.vag-nav{height:auto;} .vag-nav-inner{height:60px;} .vag-nav-logo img{height:36px;} .vag-nav-links,.vag-nav-cta{display:none !important;} .vag-nav-hamburger{display:flex;} .vag-nav-mobile{padding:0 var(--vag-pad) 24px;border-top:1px solid var(--vag-soft-grey);} .vag-nav-mobile-links{list-style:none;padding:0;margin:0;} .vag-nav-mobile-links li{border-bottom:1px solid var(--vag-soft-grey);} .vag-nav-mobile-links a{display:block;padding:14px 0;font-size:15px;font-weight:400;color:var(--vag-oxford);text-decoration:none;letter-spacing:-0.01em;transition:color 0.15s;} .vag-nav-mobile-links a:hover{color:var(--vag-teal);} .vag-nav-mobile-cta{display:block;text-align:center;margin-top:16px;padding:14px 24px;font-size:14px;}} .vag-footer{background:var(--vag-oxford);padding:64px var(--vag-pad) 0;} .vag-footer-grid{max-width:var(--vag-max);margin:0 auto;display:grid;grid-template-columns:240px 1fr 1fr 1fr;gap:52px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,0.07);} .vag-footer-brand-logo{margin-bottom:20px;} .vag-footer-brand-logo img{width:160px;height:auto;filter:brightness(0) invert(1);opacity:0.88;} .vag-footer-brand-tagline{font-size:12px;font-weight:300;font-style:italic;color:rgba(255,255,255,0.75);line-height:1.6;margin-bottom:20px;} .vag-footer-brand-tagline strong{font-weight:400;font-style:normal;color:rgba(255,255,255,0.75);display:block;font-size:10.5px;letter-spacing:0.04em;margin-bottom:3px;} .vag-footer-brand-social{display:flex;align-items:center;gap:12px;margin-top:16px;} .vag-footer-social-icon{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:rgba(255,255,255,0.75);transition:color 0.2s;} .vag-footer-social-icon:hover{color:var(--vag-teal-light);} .vag-footer-social-icon svg{width:18px;height:18px;fill:currentColor;} .vag-footer-col-title{font-size:9px;font-weight:500;color:var(--vag-teal-light);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,0.06);} .vag-footer-links{list-style:none;display:flex;flex-direction:column;gap:11px;} .vag-footer-links a{font-size:13px;font-weight:300;color:rgba(255,255,255,0.75);text-decoration:none;transition:color 0.15s;} .vag-footer-links a:hover{color:rgba(255,255,255,0.9);} .vag-footer-contact-item{margin-bottom:13px;} .vag-footer-contact-lbl{font-size:10.5px;font-weight:500;color:rgba(255,255,255,0.75);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:3px;} .vag-footer-contact-val{font-size:13px;font-weight:300;color:rgba(255,255,255,0.75);} .vag-footer-contact-val a{color:rgba(255,255,255,0.75);text-decoration:none;transition:color 0.15s;} .vag-footer-contact-val a:hover{color:rgba(255,255,255,0.9);} .vag-footer-bottom{max-width:var(--vag-max);margin:0 auto;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;} .vag-footer-copy{font-size:11.5px;font-weight:300;color:rgba(255,255,255,0.75);} .vag-footer-legal{display:flex;align-items:center;} .vag-footer-legal a{font-size:11.5px;font-weight:300;color:rgba(255,255,255,0.75);text-decoration:none;padding:0 14px;border-right:1px solid rgba(255,255,255,0.08);transition:color 0.15s;} .vag-footer-legal a:first-child{padding-left:0;} .vag-footer-legal a:last-child{border-right:none;} .vag-footer-legal a:hover{color:rgba(255,255,255,0.9);} .vag-footer-search{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:18px;background:none;border:1px solid rgba(255,255,255,0.15);border-radius:4px;padding:10px 16px;color:rgba(255,255,255,0.75);font-family:var(--vag-font);font-size:12px;font-weight:400;letter-spacing:0.04em;cursor:pointer;transition:border-color 0.15s,color 0.15s;} .vag-footer-search:hover{border-color:rgba(255,255,255,0.5);color:rgba(255,255,255,0.9);} .vag-footer-copy-wrap{display:flex;flex-direction:column;gap:4px;} .vag-footer-zevonix{font-size:11px;font-weight:300;color:rgba(255,255,255,0.75);letter-spacing:0.02em;} .vag-footer-zevonix a{color:rgba(255,255,255,0.75);text-decoration:none;transition:color 0.15s;} .vag-footer-zevonix a:hover{color:rgba(255,255,255,0.9);} @media (max-width:900px){.vag-nav-links{gap:20px;} .vag-footer-grid{grid-template-columns:1fr 1fr;gap:40px;} .vag-footer-brand{grid-column:1 / -1;} .vag-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;}} @media (max-width:600px){.vag-nav-links{display:none;} .vag-nav-cta{margin-left:auto;} .vag-footer-grid{grid-template-columns:1fr;gap:32px;} .vag-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0;} .vag-footer-legal{flex-wrap:wrap;gap:8px;} .vag-footer-legal a{padding:0 10px;}} .vag-hero{background:var(--vag-white);border-bottom:1px solid var(--vag-soft-grey);padding:clamp(56px,8vw,100px) var(--vag-pad) clamp(48px,6vw,80px);} .vag-hero-inner{max-width:var(--vag-max);margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;} .vag-hero-left{} .vag-hero-eyebrow{font-size:12.5px;font-weight:500;color:var(--vag-teal);letter-spacing:0.16em;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:20px;} .vag-hero-eyebrow::before{content:'';display:block;width:24px;height:1.5px;background:var(--vag-teal);flex-shrink:0;} .vag-hero-title{font-size:clamp(64px,9.5vw,120px);font-weight:300;color:var(--vag-oxford);line-height:1.0;letter-spacing:-0.04em;display:flex;align-items:flex-end;gap:0;margin:0;} .vag-dot{color:var(--vag-teal);} .vag-posts-search{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:24px;background:var(--vag-white);border:1px solid var(--vag-soft-grey);border-radius:6px;padding:12px 20px;color:var(--vag-pebble);font-family:var(--vag-font);font-size:14px;font-weight:300;letter-spacing:0.02em;cursor:pointer;transition:border-color 0.2s,box-shadow 0.2s;text-align:left;} .vag-posts-search:hover{border-color:var(--vag-teal);box-shadow:0 2px 12px rgba(0,33,71,0.06);} .vag-posts-search svg{color:var(--vag-teal);flex-shrink:0;} .vag-hero-search{display:inline-flex;align-items:center;gap:10px;margin-top:24px;background:var(--vag-white);border:1px solid var(--vag-soft-grey);border-radius:6px;padding:12px 20px;color:var(--vag-pebble);font-family:var(--vag-font);font-size:14px;font-weight:300;letter-spacing:0.02em;cursor:pointer;transition:border-color 0.2s,box-shadow 0.2s;min-width:280px;} .vag-hero-search:hover{border-color:var(--vag-teal);box-shadow:0 2px 12px rgba(0,33,71,0.06);} .vag-hero-search svg{color:var(--vag-teal);flex-shrink:0;} .vag-hero-sub{margin-top:20px;font-size:clamp(12.5px,1.35vw,14.5px);font-weight:300;color:var(--vag-slate);letter-spacing:0.05em;line-height:1.6;} .vag-hero-mark{display:flex;flex-direction:column;align-items:center;gap:12px;padding-left:clamp(28px,4vw,56px);border-left:1px solid var(--vag-soft-grey);} .vag-hero-mark img{width:clamp(60px,8vw,108px);height:auto;display:block;} .vag-mark-caption{font-size:8px;font-weight:500;color:var(--vag-slate);letter-spacing:0.16em;text-transform:uppercase;text-align:center;line-height:1.7;} .vag-hero-stat-frame{display:flex;align-items:center;background:var(--vag-white);flex-shrink:0;border-top:1px solid var(--vag-soft-grey);padding:12px 32px;gap:0;justify-content:space-between;} .vag-hero-stat-cell{flex:1;text-align:center;display:flex;align-items:center;justify-content:center;padding:0 8px;} .vag-hero-stat-cell:first-child{text-align:left;justify-content:flex-start;padding-left:0;} .vag-hero-stat-cell:last-child{text-align:right;justify-content:flex-end;padding-right:0;} .vag-hero-stat-number{font-size:14px;font-weight:500;color:var(--vag-teal);letter-spacing:-0.01em;line-height:1;margin-right:6px;} .vag-hero-stat-label{font-size:10px;font-weight:500;color:var(--vag-oxford);letter-spacing:0.09em;text-transform:uppercase;line-height:1.4;white-space:nowrap;} .vag-cred-strip{background:var(--vag-oxford);padding:28px var(--vag-pad);border-bottom:1px solid rgba(255,255,255,0.08);} .vag-cred-inner{max-width:var(--vag-max);margin:0 auto;display:flex;align-items:center;gap:0;justify-content:space-between;} .vag-cred-divider{width:1px;height:28px;background:rgba(255,255,255,0.1);flex-shrink:0;} .vag-cred-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 20px;flex:1;} .vag-cred-num{font-size:24px;font-weight:400;color:var(--vag-marigold);letter-spacing:-0.02em;line-height:1;margin-bottom:5px;} .vag-cred-label{font-size:10px;font-weight:500;color:rgba(255,255,255,0.45);letter-spacing:0.12em;text-transform:uppercase;line-height:1.35;} .vag-cta-band{padding:clamp(72px,9vw,112px) var(--vag-pad);position:relative;overflow:hidden;} .vag-cta-band::before{display:none;} .vag-cta-inner{max-width:var(--vag-max);margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:64px;align-items:center;position:relative;z-index:1;} .vag-cta-heading{font-size:clamp(28px,3.6vw,44px);font-weight:300;color:var(--vag-oxford);line-height:1.15;letter-spacing:-0.03em;margin:0 0 18px;} .vag-cta-heading em{font-style:italic;color:var(--vag-teal);} .vag-bg-oxford .vag-cta-heading,.vag-bg-oxford-deep .vag-cta-heading,.vag-bg-slate .vag-cta-heading,.vag-bg-teal .vag-cta-heading{color:var(--vag-white);} .vag-bg-oxford .vag-cta-heading em,.vag-bg-oxford-deep .vag-cta-heading em,.vag-bg-slate .vag-cta-heading em,.vag-bg-teal .vag-cta-heading em{color:var(--vag-teal-light);} .vag-cta-sub{font-size:16px;font-weight:300;color:var(--vag-slate);line-height:1.75;max-width:540px;margin:0;} .vag-bg-oxford .vag-cta-sub,.vag-bg-oxford-deep .vag-cta-sub,.vag-bg-slate .vag-cta-sub,.vag-bg-teal .vag-cta-sub{color:rgba(255,255,255,0.55);} .vag-cta-actions{display:flex;flex-direction:column;gap:12px;flex-shrink:0;} .vag-cta-band .vag-btn.vag-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;background:var(--vag-marigold);color:var(--vag-oxford);font-family:var(--vag-font);font-size:14px;font-weight:500;border:none;border-radius:4px;cursor:pointer;letter-spacing:0.02em;text-decoration:none;white-space:nowrap;transition:opacity 0.15s;line-height:1;} .vag-cta-band .vag-btn.vag-btn-primary:hover{opacity:0.88;} .vag-cta-band .vag-btn.vag-btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;background:transparent;color:var(--vag-slate);font-family:var(--vag-font);font-size:13.5px;font-weight:400;border:1px solid var(--vag-pebble);border-radius:4px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color 0.15s,color 0.15s;line-height:1;} .vag-cta-band .vag-btn.vag-btn-outline:hover{border-color:var(--vag-oxford);color:var(--vag-oxford);} .vag-cta-band .vag-btn.vag-btn-ghost-dark{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;background:transparent;color:rgba(255,255,255,0.55);font-family:var(--vag-font);font-size:13.5px;font-weight:400;border:1px solid rgba(255,255,255,0.18);border-radius:4px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color 0.15s,color 0.15s;line-height:1;} .vag-cta-band .vag-btn.vag-btn-ghost-dark:hover{border-color:rgba(255,255,255,0.45);color:rgba(255,255,255,0.85);} .vag-two-col{background:var(--vag-white);padding:var(--vag-section) var(--vag-pad);border-bottom:1px solid var(--vag-soft-grey);} .vag-two-col-inner{max-width:var(--vag-max);margin:0 auto;display:grid;grid-template-columns:380px 1fr;gap:clamp(48px,6vw,88px);align-items:start;} .vag-two-col-eyebrow{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:500;color:var(--vag-teal);letter-spacing:0.16em;text-transform:uppercase;margin-bottom:20px;} .vag-two-col-eyebrow::before{content:'';display:block;width:24px;height:1.5px;background:var(--vag-teal);flex-shrink:0;} .vag-two-col-heading{font-size:clamp(28px,3.4vw,38px);font-weight:300;color:var(--vag-oxford);line-height:1.12;letter-spacing:-0.025em;margin:0 0 28px;} .vag-two-col-heading em{font-style:italic;color:var(--vag-teal);} .vag-two-col-pull{font-size:clamp(15px,1.6vw,17px);font-weight:300;color:var(--vag-slate);line-height:1.75;border-left:2px solid var(--vag-teal);padding-left:20px;margin:24px 0 0;font-style:italic;} .vag-two-col-body{font-size:15.5px;font-weight:300;color:var(--vag-slate);line-height:1.85;} .vag-two-col-body p + p{margin-top:18px;} .vag-two-col-body strong{font-weight:500;color:var(--vag-oxford);} @media (max-width:960px){.vag-hero-inner{grid-template-columns:1fr;} .vag-hero-mark{border-left:none;padding-left:0;border-top:1px solid var(--vag-soft-grey);padding-top:24px;flex-direction:row;gap:16px;} .vag-cta-inner{grid-template-columns:1fr;gap:32px;} .vag-cta-actions{flex-direction:row;flex-wrap:wrap;} .vag-two-col-inner{grid-template-columns:1fr;gap:32px;}} @media (max-width:600px){.vag-cred-inner{flex-wrap:wrap;gap:16px;justify-content:flex-start;} .vag-cred-item{flex:0 0 auto;padding:0;text-align:left;align-items:flex-start;} .vag-cred-divider{display:none;}} .vag-svc-cards{background:var(--vag-white);padding:32px var(--vag-pad) 64px;} .vag-svc-header{max-width:var(--vag-max);margin:0 auto 52px;display:grid;grid-template-columns:260px 1fr;gap:64px;align-items:end;} .vag-svc-stacked{font-size:clamp(30px,4vw,44px);font-weight:300;color:var(--vag-oxford);line-height:1.05;letter-spacing:-0.025em;} .vag-svc-teal{color:var(--vag-teal);font-style:italic;} .vag-svc-dot{display:inline-block;width:5px;height:5px;background:var(--vag-teal);margin-left:3px;margin-bottom:0.18em;vertical-align:bottom;} .vag-svc-intro-block{border-left:3px solid var(--vag-teal);padding-left:22px;} .vag-svc-intro-lead{font-size:clamp(20px,2.4vw,26px);font-weight:300;color:var(--vag-oxford);line-height:1.2;letter-spacing:-0.02em;margin:0 0 20px;} .vag-svc-intro-body{font-size:15px;font-weight:300;color:var(--vag-slate);line-height:1.8;margin:0 0 16px;} .vag-svc-intro-close{font-size:15.5px;font-weight:400;color:var(--vag-oxford);line-height:1.7;margin:0;} .vag-svc-grid{max-width:var(--vag-max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start;} .vag-svc-card{background:var(--vag-white);border:1px solid var(--vag-soft-grey);border-radius:8px;padding:42px 32px 34px;display:flex;flex-direction:column;cursor:default;position:relative;transition:background 0.35s ease,border-color 0.35s ease,box-shadow 0.35s ease;} .vag-svc-card:hover{background:var(--vag-oxford);border-color:var(--vag-oxford);box-shadow:0 8px 32px rgba(0,33,71,0.15);} .vag-svc-card-rule{width:32px;height:2px;background:var(--vag-oxford);margin-bottom:22px;flex-shrink:0;transition:background 0.3s;} .vag-svc-card:hover .vag-svc-card-rule{background:var(--vag-marigold);} .vag-svc-card-title{font-size:22px;font-weight:400;color:var(--vag-oxford);line-height:1.18;letter-spacing:-0.01em;margin-bottom:10px;flex-shrink:0;transition:color 0.3s;} .vag-svc-card:hover .vag-svc-card-title{color:var(--vag-white);} .vag-svc-card-problem{font-size:12.5px;font-weight:500;color:var(--vag-teal-aa);line-height:1.4;flex-shrink:0;transition:color 0.3s;} .vag-svc-card:hover .vag-svc-card-problem{color:var(--vag-teal-light);} .vag-svc-card-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.42s cubic-bezier(0.4,0,0.2,1);width:100%;} .vag-svc-card:hover .vag-svc-card-body{grid-template-rows:1fr;} .vag-svc-card-body-inner{overflow:hidden;min-height:0;} .vag-svc-card-divider{width:100%;height:1px;background:rgba(255,255,255,0.12);margin:16px 0;} .vag-svc-card-body-text{font-size:13px;font-weight:300;color:rgba(255,255,255,0.72);line-height:1.76;opacity:0;transform:translateY(-6px);transition:opacity 0.3s ease 0.15s,transform 0.3s ease 0.15s;} .vag-svc-card:hover .vag-svc-card-body-text{opacity:1;transform:translateY(0);} .vag-svc-card-result{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,0.12);flex-shrink:0;} .vag-svc-card-result-label{font-size:11px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--vag-marigold);display:block;margin-bottom:5px;} .vag-svc-card-result-text{font-size:13px;font-weight:400;color:rgba(255,255,255,0.9);line-height:1.55;} .vag-svc-card-link{margin-top:24px;flex-shrink:0;font-size:11.5px;font-weight:500;color:var(--vag-marigold);letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;display:flex;align-items:center;gap:8px;transition:gap 0.2s;} .vag-svc-card-link:hover{gap:12px;} .vag-svc-card-link-arrow{display:inline-block;width:18px;height:1px;background:currentColor;transition:width 0.2s;} .vag-svc-card:hover .vag-svc-card-link-arrow{width:26px;} .vag-navigator{background:var(--vag-white);padding:var(--vag-section) var(--vag-pad) 32px;} .vag-navigator-inner{max-width:var(--vag-max);margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:72px;align-items:start;} .vag-navigator-left .vag-h2{font-size:clamp(30px,3.8vw,42px);font-weight:300;color:var(--vag-oxford);line-height:1.1;letter-spacing:-0.025em;margin-bottom:10px;} .vag-navigator-left .vag-h2 em{font-style:italic;color:var(--vag-teal);} .vag-pills-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:28px;} .vag-nav-pill{padding:13px 16px;background:var(--vag-white);border:1px solid var(--vag-soft-grey);border-radius:6px;font-family:var(--vag-font);font-size:13px;font-weight:300;color:var(--vag-slate);cursor:pointer;text-align:left;line-height:1.4;transition:border-color 0.18s,color 0.18s,background 0.18s;} .vag-nav-pill:hover,.vag-nav-pill.vag-active{border-color:var(--vag-teal);color:var(--vag-oxford);background:var(--vag-teal-wash);} .vag-nav-cta-row{padding-top:24px;border-top:1px solid var(--vag-soft-grey);display:flex;align-items:center;justify-content:space-between;gap:24px;} .vag-nav-cta-intro{font-size:15px;font-weight:300;font-style:italic;color:var(--vag-oxford);letter-spacing:-0.01em;line-height:1.3;} .vag-nav-cta-sub{font-size:13px;font-weight:400;color:var(--vag-slate);letter-spacing:0.02em;margin-top:4px;} .vag-nav-images{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:280px 200px;gap:8px;border-radius:8px;overflow:hidden;position:sticky;top:88px;} .vag-nav-images-feature{grid-column:1 / 3;overflow:hidden;position:relative;} .vag-nav-images-feature img{object-fit:cover;width:100%;height:100%;display:block;transition:transform 0.5s ease;} .vag-nav-images-feature img:hover{transform:scale(1.03);} .vag-nav-images-grid{display:contents;} .vag-nav-images-grid img{object-fit:cover;width:100%;height:100%;display:block;overflow:hidden;transition:transform 0.5s ease;} .vag-nav-images-grid img:hover{transform:scale(1.03);} .vag-carousel{background:var(--vag-white);padding:64px 0;width:100%;overflow:hidden;} .vag-carousel-wrap{width:100%;} .vag-carousel-header{display:block;margin-bottom:52px;max-width:var(--vag-max);margin-left:auto;margin-right:auto;padding:0 var(--vag-pad);} .vag-carousel-header .vag-h2{font-size:clamp(32px,4.2vw,44px);font-weight:300;color:var(--vag-oxford);line-height:1.1;letter-spacing:-0.025em;} .vag-carousel-header .vag-h2 em{font-style:italic;color:var(--vag-teal);} .vag-carousel-slides{position:relative;overflow:hidden;width:100%;} .vag-carousel-slide{display:none;background:var(--vag-oxford);width:100%;padding:clamp(52px,7vw,88px) var(--vag-pad);position:relative;} .vag-carousel-slide.vag-active{display:block;} .vag-carousel-bg-quote{content:"\201C";position:absolute;top:-24px;left:clamp(28px,5.5vw,76px);font-size:280px;font-weight:700;font-family:Georgia,serif;color:var(--vag-white);opacity:0.04;line-height:1;pointer-events:none;} .vag-carousel-slide >:not(.vag-carousel-bg-quote){} .vag-carousel-mark{font-size:80px;font-weight:300;font-family:Georgia,serif;color:var(--vag-teal);line-height:0.75;padding-top:12px;display:block;max-width:var(--vag-max);margin:0 auto;} .vag-carousel-text{font-size:clamp(15px,1.7vw,19px);font-weight:300;font-style:italic;color:var(--vag-white);line-height:1.75;letter-spacing:-0.01em;margin-bottom:28px;max-width:var(--vag-max);margin-left:auto;margin-right:auto;} .vag-carousel-attribution{margin-top:32px;display:flex;align-items:center;gap:16px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.1);max-width:var(--vag-max);margin-left:auto;margin-right:auto;} .vag-carousel-attr-bar{width:32px;height:2px;background:var(--vag-teal);flex-shrink:0;} .vag-carousel-attr-name{font-size:13px;font-weight:500;color:var(--vag-teal-light);letter-spacing:0.06em;text-transform:uppercase;} .vag-carousel-controls{background:var(--vag-oxford);width:100%;padding:20px var(--vag-pad);display:flex;align-items:center;justify-content:center;gap:20px;border-top:1px solid rgba(255,255,255,0.08);} .vag-carousel-btn{width:38px;height:38px;border-radius:50%;background:transparent;border:1px solid rgba(255,255,255,0.22);color:rgba(255,255,255,0.6);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color 0.15s,color 0.15s,background 0.15s;flex-shrink:0;} .vag-carousel-btn:hover{border-color:var(--vag-teal-light);color:var(--vag-white);background:rgba(255,255,255,0.06);} .vag-carousel-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;} .vag-carousel-dots{display:flex;align-items:center;gap:8px;} .vag-carousel-dot{width:24px;height:24px;border-radius:50%;background:transparent;border:none;cursor:pointer;transition:background 0.2s,transform 0.2s;padding:0;position:relative;} .vag-carousel-dot::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.25);transition:background 0.2s,transform 0.2s;} .vag-carousel-dot.vag-active::after{background:var(--vag-teal-light);transform:translate(-50%,-50%) scale(1.3);} @media (max-width:960px){.vag-svc-grid{grid-template-columns:repeat(2,1fr);} .vag-svc-header{grid-template-columns:1fr;gap:24px;} .vag-navigator-inner{grid-template-columns:1fr;gap:48px;} .vag-nav-images{position:static;grid-template-rows:220px 160px;}} @media (max-width:640px){.vag-svc-grid{grid-template-columns:1fr;} .vag-svc-card-body{grid-template-rows:1fr;} .vag-svc-card-body-text{opacity:1;transform:translateY(0);} .vag-pills-grid{grid-template-columns:1fr;} .vag-nav-cta-row{flex-direction:column;align-items:flex-start;gap:16px;} .vag-nav-images{grid-template-columns:1fr;grid-template-rows:auto;} .vag-nav-images-feature{grid-column:1;} .vag-carousel-text{font-size:clamp(16px,4.5vw,22px);} .vag-carousel-controls{gap:14px;padding:16px var(--vag-pad);}} .vag-founder{background:var(--vag-oxford);padding:var(--vag-section) var(--vag-pad);position:relative;overflow:hidden;} .vag-founder-inner{max-width:var(--vag-max);margin:0 auto;display:grid;grid-template-columns:320px 1fr;gap:clamp(48px,6vw,80px);align-items:start;position:relative;z-index:1;} .vag-founder-left{} .vag-founder-photo{width:100%;aspect-ratio:3 / 4;border-radius:3px;overflow:hidden;} .vag-founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center 10%;display:block;} .vag-founder-img-placeholder{width:100%;aspect-ratio:3 / 4;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:relative;overflow:hidden;} .vag-founder-img-placeholder::before{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(19,137,143,0.08) 0%,transparent 70%);} .vag-founder-img-icon{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;position:relative;} .vag-founder-img-label{position:relative;font-size:10px;font-weight:500;color:rgba(255,255,255,0.25);letter-spacing:0.14em;text-transform:uppercase;text-align:center;} .vag-founder-caption{margin-top:16px;} .vag-founder-name{font-size:17px;font-weight:500;color:var(--vag-white);letter-spacing:-0.01em;} .vag-founder-title-text{font-size:12px;font-weight:400;color:var(--vag-teal-light);letter-spacing:0.08em;text-transform:uppercase;margin-top:4px;} .vag-founder-right{} .vag-founder-eyebrow{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:500;color:var(--vag-teal-light);letter-spacing:0.16em;text-transform:uppercase;margin-bottom:20px;} .vag-founder-eyebrow::before{content:'';display:block;width:24px;height:1.5px;background:var(--vag-teal-light);flex-shrink:0;} .vag-founder-bio-heading{font-size:clamp(24px,2.8vw,32px);font-weight:300;color:var(--vag-white);line-height:1.2;letter-spacing:-0.02em;margin:0 0 28px;} .vag-founder-bio-heading em{font-style:italic;color:var(--vag-teal-light);} .vag-founder-bio-body{font-size:15.5px;font-weight:300;color:rgba(255,255,255,0.7);line-height:1.85;} .vag-founder-bio-body p + p{margin-top:16px;} .vag-founder-bio-body strong{font-weight:400;color:rgba(255,255,255,0.92);} .vag-expect{background:var(--vag-warm-white);padding:var(--vag-section) var(--vag-pad);border-bottom:1px solid var(--vag-soft-grey);} .vag-expect-inner{max-width:var(--vag-max);margin:0 auto;} .vag-expect-header{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,72px);align-items:end;margin-bottom:56px;} .vag-expect-eyebrow{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:500;color:var(--vag-teal);letter-spacing:0.16em;text-transform:uppercase;margin-bottom:20px;} .vag-expect-eyebrow::before{content:'';display:block;width:24px;height:1.5px;background:var(--vag-teal);flex-shrink:0;} .vag-expect-heading{font-size:clamp(28px,3.4vw,40px);font-weight:300;color:var(--vag-oxford);line-height:1.1;letter-spacing:-0.025em;margin:0;} .vag-expect-heading em{font-style:italic;color:var(--vag-teal);} .vag-expect-intro{font-size:15.5px;font-weight:300;color:var(--vag-slate);line-height:1.8;border-left:2px solid var(--vag-teal);padding-left:20px;margin:0;} .vag-expect-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;} .vag-expect-tile{background:var(--vag-white);padding:36px 32px;transition:background 0.25s,box-shadow 0.25s;} .vag-expect-tile:hover{background:var(--vag-oxford);box-shadow:0 4px 24px rgba(0,33,71,0.12);position:relative;z-index:1;} .vag-expect-tile-title{font-size:17px;font-weight:400;color:var(--vag-oxford);line-height:1.3;letter-spacing:-0.015em;margin-bottom:10px;transition:color 0.25s;} .vag-expect-tile:hover .vag-expect-tile-title{color:var(--vag-white);} .vag-expect-tile-desc{font-size:14.5px;font-weight:300;color:var(--vag-slate);line-height:1.75;transition:color 0.25s;} .vag-expect-tile:hover .vag-expect-tile-desc{color:rgba(255,255,255,0.65);} .vag-network{background:var(--vag-white);padding:var(--vag-section) var(--vag-pad);border-bottom:1px solid var(--vag-soft-grey);} .vag-network-inner{max-width:var(--vag-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,88px);align-items:center;} .vag-network-eyebrow{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:500;color:var(--vag-teal);letter-spacing:0.16em;text-transform:uppercase;margin-bottom:20px;} .vag-network-eyebrow::before{content:'';display:block;width:24px;height:1.5px;background:var(--vag-teal);flex-shrink:0;} .vag-network-heading{font-size:clamp(26px,3vw,36px);font-weight:300;color:var(--vag-oxford);line-height:1.12;letter-spacing:-0.025em;margin:0 0 20px;} .vag-network-heading em{font-style:italic;color:var(--vag-teal);} .vag-network-body{font-size:15.5px;font-weight:300;color:var(--vag-slate);line-height:1.85;} .vag-network-body p + p{margin-top:14px;} .vag-network-body strong{font-weight:500;color:var(--vag-oxford);} .vag-network-visual{background:var(--vag-oxford);border-radius:4px;padding:36px 32px;} .vag-network-visual-title{font-size:13px;font-weight:500;color:rgba(255,255,255,0.35);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:24px;} .vag-network-node{display:flex;align-items:flex-start;gap:16px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,0.07);} .vag-network-node:last-child{border-bottom:none;} .vag-network-node-dot{width:8px;height:8px;border-radius:50%;background:var(--vag-teal);flex-shrink:0;margin-top:5px;} .vag-network-node-label{font-size:15.5px;font-weight:400;color:rgba(255,255,255,0.8);line-height:1.4;} .vag-network-node-sub{font-size:13.5px;font-weight:300;color:rgba(255,255,255,0.35);margin-top:2px;} .vag-values{background:var(--vag-oxford);padding:clamp(56px,7vw,88px) var(--vag-pad);} .vag-values-header{max-width:var(--vag-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;margin-bottom:48px;gap:24px;flex-wrap:wrap;} .vag-values-header .vag-h2{font-size:clamp(22px,2.8vw,30px);font-weight:300;color:var(--vag-white);letter-spacing:-0.02em;} .vag-values-header .vag-h2 em{font-style:italic;color:var(--vag-teal-light);} .vag-values-subline{font-size:14px;font-weight:300;color:rgba(255,255,255,0.45);max-width:340px;line-height:1.6;text-align:right;} .vag-values-grid{max-width:var(--vag-max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;} .vag-value-card{background:rgba(255,255,255,0.04);padding:36px 28px;border-top:2px solid transparent;transition:border-color 0.2s,background 0.2s;} .vag-value-card:hover{border-top-color:var(--vag-teal);background:rgba(255,255,255,0.07);} .vag-value-card-icon{width:36px;height:36px;background:rgba(19,137,143,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px;} .vag-value-card-icon svg{width:18px;height:18px;fill:none;stroke:var(--vag-teal-light);stroke-width:1.5;} .vag-value-card-title{font-size:16px;font-weight:500;color:var(--vag-white);letter-spacing:-0.01em;margin-bottom:10px;} .vag-value-card-desc{font-size:14px;font-weight:300;color:rgba(255,255,255,0.55);line-height:1.75;} .vag-quote-strip{background:var(--vag-teal-wash);padding:var(--vag-section) var(--vag-pad);border-top:1px solid rgba(19,137,143,0.15);border-bottom:1px solid rgba(19,137,143,0.15);} .vag-quote-inner{max-width:860px;margin:0 auto;} .vag-quote-eyebrow{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:500;color:var(--vag-teal-mid);letter-spacing:0.16em;text-transform:uppercase;margin-bottom:32px;} .vag-quote-eyebrow::before{content:'';display:block;width:24px;height:1.5px;background:var(--vag-teal-mid);flex-shrink:0;} .vag-quote-block{display:flex;align-items:flex-start;gap:12px;} .vag-quote-mark{font-size:80px;font-weight:300;color:var(--vag-teal-light);line-height:0.75;font-style:italic;flex-shrink:0;} .vag-quote-text{font-size:clamp(20px,2.5vw,26px);font-weight:300;font-style:italic;color:var(--vag-oxford);line-height:1.55;letter-spacing:-0.01em;margin:0;padding-top:12px;} .vag-quote-context{font-size:15px;font-weight:300;color:var(--vag-slate);line-height:1.75;margin:20px 0 28px;border-left:2px solid var(--vag-teal);padding-left:18px;} .vag-quote-attribution{display:flex;align-items:center;gap:20px;padding-top:24px;border-top:1px solid rgba(19,137,143,0.2);} .vag-quote-attrib-bar{width:32px;height:2px;background:var(--vag-teal);flex-shrink:0;} .vag-quote-attrib-name{font-size:14px;font-weight:500;color:var(--vag-oxford);} .vag-quote-attrib-role{font-size:12.5px;font-weight:300;color:var(--vag-slate);margin-top:2px;} @media (max-width:960px){.vag-founder-inner{grid-template-columns:1fr;} .vag-founder-left{max-width:320px;} .vag-founder-right{padding-left:0;padding-right:0;} .vag-expect-header{grid-template-columns:1fr;} .vag-expect-grid{grid-template-columns:1fr;} .vag-network-inner{grid-template-columns:1fr;} .vag-values-grid{grid-template-columns:1fr;} .vag-values-subline{text-align:left;}} @media (max-width:600px){.vag-founder-photo,.vag-founder-img-placeholder{max-width:280px;}} .vag-three-svc{background:var(--vag-warm-white);padding:var(--vag-section) var(--vag-pad);} .vag-three-svc .vag-three-svc-header{max-width:var(--vag-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,96px);align-items:end;margin-bottom:64px;} .vag-three-svc .vag-three-svc-header .vag-h2{font-size:clamp(32px,4.2vw,48px);font-weight:300;color:var(--vag-oxford);line-height:1.1;letter-spacing:-0.03em;} .vag-three-svc .vag-three-svc-header .vag-h2 em{font-style:italic;color:var(--vag-teal);} .vag-three-svc .vag-three-svc-intro{font-size:15.5px;font-weight:300;color:var(--vag-slate);line-height:1.8;border-left:3px solid var(--vag-teal);padding-left:22px;} .vag-three-svc-list{max-width:var(--vag-max);margin:0 auto;} .vag-three-svc-card{background:var(--vag-white);border:1px solid var(--vag-soft-grey);border-radius:4px;display:grid;grid-template-columns:320px 1fr;margin-bottom:2px;overflow:hidden;transition:box-shadow 0.3s ease;} .vag-three-svc-card:last-child{margin-bottom:0;} .vag-three-svc-card:hover{box-shadow:0 4px 32px rgba(0,33,71,0.08);} .vag-three-svc-left{background:var(--vag-oxford);padding:clamp(36px,4vw,52px) clamp(28px,3vw,40px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;} .vag-three-svc-left::before{content:'';position:absolute;bottom:-60px;right:-60px;width:180px;height:180px;border-radius:50%;border:1px solid rgba(19,137,143,0.2);pointer-events:none;} .vag-three-svc-icon{width:40px;height:40px;border:1px solid rgba(255,255,255,0.15);border-radius:3px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;} .vag-three-svc-icon svg{width:20px;height:20px;stroke:var(--vag-teal-light);fill:none;} .vag-three-svc-title{font-size:clamp(20px,2.2vw,26px);font-weight:300;color:var(--vag-white);line-height:1.2;letter-spacing:-0.02em;margin-bottom:12px;} .vag-three-svc-tag{font-size:12px;font-weight:500;color:var(--vag-teal-light);letter-spacing:0.1em;text-transform:uppercase;line-height:1.4;} .vag-three-svc-link{display:inline-flex;align-items:center;gap:6px;margin-top:24px;font-size:12px;font-weight:500;color:var(--vag-marigold);letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;transition:gap 0.2s;} .vag-three-svc-link:hover{gap:10px;} .vag-three-svc-link svg{flex-shrink:0;} .vag-three-svc-right{padding:clamp(36px,4vw,52px) clamp(28px,3vw,48px);display:grid;grid-template-columns:1fr 1fr;gap:28px 48px;align-content:start;} .vag-three-svc-desc{grid-column:1 / -1;font-size:clamp(15px,1.5vw,16.5px);font-weight:300;color:var(--vag-slate);line-height:1.8;margin-bottom:8px;} .vag-three-svc-when{grid-column:1 / -1;padding-top:20px;border-top:1px solid var(--vag-soft-grey);} .vag-three-svc-when-label{font-size:11px;font-weight:500;color:var(--vag-teal);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:14px;display:block;} .vag-three-svc-when-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 32px;} .vag-three-svc-when-item{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:300;color:var(--vag-slate);line-height:1.5;} .vag-three-svc-when-dot,.vag-three-svc-when-item::before{content:'';display:block;width:5px;height:5px;background:var(--vag-teal);border-radius:50%;flex-shrink:0;margin-top:6px;} .vag-three-svc-when-item .vag-three-svc-when-dot ~ *,.vag-three-svc-when-item .vag-three-svc-when-dot{} .vag-three-svc-when-dot{width:5px;height:5px;background:var(--vag-teal);border-radius:50%;flex-shrink:0;margin-top:6px;} .vag-three-svc-when-item:has(.vag-three-svc-when-dot)::before{display:none;} .vag-impact{background:var(--vag-white);padding:var(--vag-section) var(--vag-pad);border-top:1px solid var(--vag-soft-grey);border-bottom:1px solid var(--vag-soft-grey);} .vag-impact-header{max-width:var(--vag-max);margin:0 auto 48px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;} .vag-impact-header .vag-h2{font-size:clamp(30px,3.8vw,44px);font-weight:300;color:var(--vag-oxford);line-height:1.1;letter-spacing:-0.03em;} .vag-impact-header .vag-h2 em{font-style:italic;color:var(--vag-teal);} .vag-impact-header .vag-link-arrow{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--vag-teal);letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:gap 0.2s;flex-shrink:0;} .vag-impact-header .vag-link-arrow:hover{gap:10px;} .vag-impact-inner{max-width:var(--vag-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2px;} .vag-impact-featured{background:var(--vag-oxford);padding:clamp(36px,4vw,52px);position:relative;overflow:hidden;} .vag-impact-featured::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;border:1px solid rgba(19,137,143,0.12);} .vag-impact-featured-label{font-size:10px;font-weight:500;color:var(--vag-teal-light);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:28px;display:flex;align-items:center;gap:8px;} .vag-impact-featured-label::before{content:'';display:block;width:16px;height:1px;background:var(--vag-teal-light);} .vag-impact-quote{font-size:clamp(18px,2vw,22px);font-weight:300;font-style:italic;color:var(--vag-white);line-height:1.5;letter-spacing:-0.015em;margin-bottom:28px;} .vag-impact-quote em{font-style:normal;color:var(--vag-teal-light);} .vag-impact-attr{display:flex;align-items:center;gap:16px;padding-top:24px;border-top:1px solid rgba(255,255,255,0.1);} .vag-impact-attr-bar{width:24px;height:2px;background:var(--vag-marigold);flex-shrink:0;} .vag-impact-attr-name{font-size:13px;font-weight:500;color:rgba(255,255,255,0.85);} .vag-impact-attr-role{font-size:11.5px;font-weight:300;color:rgba(255,255,255,0.45);letter-spacing:0.02em;} .vag-impact-right{display:flex;flex-direction:column;gap:2px;} .vag-impact-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;} .vag-impact-kpi{background:var(--vag-teal-wash);padding:28px 24px;display:flex;flex-direction:column;justify-content:center;} .vag-impact-kpi-num{font-size:clamp(28px,3vw,38px);font-weight:300;color:var(--vag-oxford);letter-spacing:-0.04em;line-height:1;margin-bottom:4px;} .vag-impact-kpi-num span{color:var(--vag-teal);} .vag-impact-kpi-label{font-size:10.5px;font-weight:500;color:var(--vag-teal-mid);letter-spacing:0.1em;text-transform:uppercase;line-height:1.4;} .vag-impact-story{background:var(--vag-warm-white);padding:clamp(28px,3vw,40px);flex:1;border-top:1px solid var(--vag-soft-grey);} .vag-impact-story-label{font-size:10px;font-weight:500;color:var(--vag-teal);letter-spacing:0.16em;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:8px;} .vag-impact-story-label::before{content:'';display:block;width:16px;height:1px;background:var(--vag-teal);} .vag-impact-story-title{font-size:13.5px;font-weight:500;color:var(--vag-oxford);margin-bottom:10px;letter-spacing:-0.01em;} .vag-impact-story-desc{font-size:13.5px;font-weight:300;color:var(--vag-slate);line-height:1.72;} .vag-impact-outcome{margin-top:16px;padding:12px 16px;background:rgba(19,137,143,0.06);border-left:3px solid var(--vag-teal);font-size:12.5px;font-weight:400;color:var(--vag-oxford);line-height:1.5;} .vag-impact-story .vag-link-arrow{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:12px;font-weight:500;color:var(--vag-teal);letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;transition:gap 0.2s;} .vag-impact-story .vag-link-arrow:hover{gap:10px;} .vag-capabilities{background:var(--vag-oxford);padding:var(--vag-section) var(--vag-pad);position:relative;overflow:hidden;} .vag-capabilities::before{display:none;pointer-events:none;} .vag-capabilities::after{display:none;} .vag-capabilities-header{max-width:var(--vag-max);margin:0 auto 56px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;position:relative;} .vag-capabilities-header .vag-eyebrow{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:500;color:var(--vag-teal-light);letter-spacing:0.16em;text-transform:uppercase;margin-bottom:20px;} .vag-capabilities-header .vag-eyebrow::before{content:'';display:block;width:24px;height:1.5px;background:var(--vag-teal-light);flex-shrink:0;} .vag-capabilities-header .vag-h2{font-size:clamp(32px,4vw,48px);font-weight:300;color:var(--vag-white);line-height:1.1;letter-spacing:-0.03em;} .vag-capabilities-header .vag-h2 em{font-style:italic;color:var(--vag-teal-light);} .vag-capabilities-subtext{font-size:15.5px;font-weight:300;color:rgba(255,255,255,0.55);line-height:1.8;border-left:2px solid rgba(19,137,143,0.4);padding-left:22px;} .vag-capabilities-grid{max-width:var(--vag-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2px;position:relative;} .vag-cap-category{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);padding:clamp(36px,4vw,52px);} .vag-cap-category-label{font-size:10px;font-weight:500;color:var(--vag-marigold);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:8px;display:block;} .vag-cap-category-title{font-size:clamp(20px,2.2vw,26px);font-weight:300;color:var(--vag-white);line-height:1.2;letter-spacing:-0.02em;margin-bottom:8px;} .vag-cap-category-desc{font-size:13px;font-weight:300;color:rgba(255,255,255,0.45);line-height:1.7;margin-bottom:32px;} .vag-cap-divider{width:100%;height:1px;background:rgba(255,255,255,0.08);margin-bottom:28px;border:none;} .vag-cap-items{display:flex;flex-direction:column;gap:0;list-style:none;padding-left:0;margin:0;} .vag-cap-item{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,0.05);transition:padding-left 0.2s;cursor:default;} .vag-cap-item:first-child{padding-top:0;} .vag-cap-item:last-child{border-bottom:none;padding-bottom:0;} .vag-cap-item:hover{padding-left:6px;} .vag-cap-item-dot{width:6px;height:6px;border-radius:50%;background:var(--vag-teal);flex-shrink:0;transition:background 0.2s;} .vag-cap-item:hover .vag-cap-item-dot{background:var(--vag-marigold);} .vag-cap-item-name{font-size:14px;font-weight:400;color:rgba(255,255,255,0.75);letter-spacing:-0.005em;transition:color 0.2s;} .vag-cap-item:hover .vag-cap-item-name{color:var(--vag-white);} .vag-steps{background:var(--vag-warm-white);padding:var(--vag-section) var(--vag-pad);border-bottom:1px solid var(--vag-soft-grey);} .vag-steps-header{max-width:var(--vag-max);margin:0 auto 56px;max-width:680px;} .vag-steps-header .vag-h2{font-size:clamp(30px,3.8vw,44px);font-weight:300;color:var(--vag-oxford);line-height:1.1;letter-spacing:-0.03em;margin-bottom:16px;} .vag-steps-header .vag-h2 em{font-style:italic;color:var(--vag-teal);} .vag-steps-header .vag-steps-desc{font-size:16px;font-weight:300;color:var(--vag-slate);line-height:1.75;} .vag-steps-grid{max-width:var(--vag-max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;} .vag-step-card{background:var(--vag-white);padding:36px 28px;position:relative;} .vag-step-num{font-size:48px;font-weight:300;color:var(--vag-soft-grey);letter-spacing:-0.05em;line-height:1;margin-bottom:16px;} .vag-step-rule{width:24px;height:2px;background:var(--vag-teal);margin-bottom:16px;display:block;} .vag-step-title{font-size:16px;font-weight:500;color:var(--vag-oxford);margin-bottom:10px;letter-spacing:-0.01em;} .vag-step-card .vag-step-desc{font-size:13.5px;font-weight:300;color:var(--vag-slate);line-height:1.72;} .vag-persp-teaser{background:var(--vag-white);padding:var(--vag-section) var(--vag-pad);border-bottom:1px solid var(--vag-soft-grey);} .vag-persp-header{max-width:var(--vag-max);margin:0 auto 40px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;} .vag-persp-header .vag-h2{font-size:clamp(28px,3.4vw,40px);font-weight:300;color:var(--vag-oxford);line-height:1.1;letter-spacing:-0.025em;} .vag-persp-header .vag-h2 em{font-style:italic;color:var(--vag-teal);} .vag-persp-header .vag-link-arrow{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--vag-teal);letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:gap 0.2s;flex-shrink:0;} .vag-persp-header .vag-link-arrow:hover{gap:10px;} .vag-persp-grid{max-width:var(--vag-max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;} .vag-persp-card{background:var(--vag-white);border:1px solid var(--vag-soft-grey);border-radius:4px;padding:24px 26px;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color 0.18s,box-shadow 0.18s;} .vag-persp-card:hover{border-color:var(--vag-teal);box-shadow:0 4px 20px rgba(0,33,71,0.07);} .vag-persp-card-top{display:none;} .vag-persp-card-tag{font-size:9.5px;font-weight:500;color:var(--vag-teal);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:12px;display:block;} .vag-persp-card-title{font-size:16.5px;font-weight:300;color:var(--vag-oxford);line-height:1.3;letter-spacing:-0.01em;margin-bottom:8px;} .vag-persp-card-body{padding:0;flex:1;} .vag-persp-card-excerpt{font-size:13px;font-weight:300;color:var(--vag-slate);line-height:1.68;margin-bottom:16px;} .vag-persp-card .vag-link-arrow{display:flex;align-items:center;justify-content:flex-end;gap:5px;font-size:11.5px;font-weight:500;color:var(--vag-teal);letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;padding-top:14px;border-top:1px solid var(--vag-soft-grey);margin-top:auto;} @media (max-width:960px){.vag-three-svc .vag-three-svc-header{grid-template-columns:1fr;} .vag-three-svc-card{grid-template-columns:1fr;} .vag-three-svc-left{border-bottom:2px solid rgba(255,255,255,0.08);} .vag-three-svc-right{grid-template-columns:1fr;} .vag-three-svc-when-grid{grid-template-columns:1fr;} .vag-impact-inner{grid-template-columns:1fr;} .vag-impact-kpis{grid-template-columns:repeat(3,1fr);} .vag-capabilities-header{grid-template-columns:1fr;} .vag-capabilities-grid{grid-template-columns:1fr;} .vag-steps-grid{grid-template-columns:1fr 1fr;} .vag-persp-grid{grid-template-columns:1fr 1fr;}} @media (max-width:640px){.vag-steps-grid{grid-template-columns:1fr;} .vag-persp-grid{grid-template-columns:1fr;} .vag-impact-kpis{grid-template-columns:1fr;}} .vag-seg-tabs{background:var(--vag-warm-white);border-bottom:1px solid var(--vag-soft-grey);position:sticky;top:68px;z-index:90;} .vag-seg-tabs-wrap{max-width:var(--vag-max);margin:0 auto;padding:0 var(--vag-pad);} .vag-seg-tabs-inner{display:flex;align-items:stretch;gap:0;} .vag-seg-tab{display:flex;align-items:center;gap:10px;padding:18px 28px 16px;font-size:13px;font-weight:500;color:var(--vag-pebble);letter-spacing:0.02em;text-decoration:none;cursor:pointer;border-bottom:1px solid transparent;transition:color 0.2s,border-color 0.2s;white-space:nowrap;background:transparent;border-top:none;border-left:none;border-right:none;font-family:var(--vag-font);} .vag-seg-tab:hover{color:var(--vag-slate);border-bottom-color:var(--vag-pebble);} .vag-seg-tab.vag-active{color:var(--vag-oxford);border-bottom-color:var(--vag-teal);} .vag-seg-tab-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:0.5;flex-shrink:0;} .vag-seg-tab.vag-active .vag-seg-tab-dot{background:var(--vag-marigold);opacity:1;} .vag-seg-panels-wrap{} .vag-seg-panel{display:none;} .vag-seg-panel.vag-active{display:block;} .vag-seg-panel-heading{font-size:clamp(30px,4vw,50px);font-weight:300;color:var(--vag-oxford);line-height:1.1;letter-spacing:-0.03em;margin:0 0 20px;} .vag-seg-panel-content{font-size:clamp(15px,1.5vw,16.5px);font-weight:300;color:var(--vag-slate);line-height:1.85;} .vag-seg-panel-content p + p{margin-top:14px;} .vag-seg-panel-content strong{font-weight:500;color:var(--vag-oxford);} .vag-seg-panel.vag-active{padding:clamp(64px,8vw,96px) var(--vag-pad);background:var(--vag-white);border-bottom:1px solid var(--vag-soft-grey);} .vag-seg-panel.vag-active > *{max-width:var(--vag-max);margin-left:auto;margin-right:auto;} .vag-val-strip{background:var(--vag-oxford);padding:0 var(--vag-pad);} .vag-val-strip-inner{max-width:var(--vag-max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0;} .vag-val-item{padding:28px 24px;border-right:1px solid rgba(255,255,255,0.08);transition:background 0.2s;} .vag-val-item:last-child{border-right:none;} .vag-val-item:hover{background:rgba(255,255,255,0.03);} .vag-val-num{font-size:clamp(22px,2.8vw,32px);font-weight:300;color:var(--vag-marigold);letter-spacing:-0.03em;line-height:1;margin-bottom:5px;display:block;} .vag-val-label{font-size:11px;font-weight:400;color:rgba(255,255,255,0.45);letter-spacing:0.1em;text-transform:uppercase;line-height:1.4;display:block;} .vag-svc-align{background:var(--vag-warm-white);padding:var(--vag-section) var(--vag-pad);border-bottom:1px solid var(--vag-soft-grey);} .vag-svc-align-header{max-width:var(--vag-max);margin:0 auto 48px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,72px);align-items:end;} .vag-svc-align-header .vag-eyebrow{grid-column:1 / -1;} .vag-svc-align-header .vag-h2{font-size:clamp(26px,3vw,36px);font-weight:300;color:var(--vag-oxford);line-height:1.1;letter-spacing:-0.025em;} .vag-svc-align-header .vag-h2 em{font-style:italic;color:var(--vag-teal);} .vag-svc-align-intro{font-size:15px;font-weight:300;color:var(--vag-slate);line-height:1.8;border-left:2px solid var(--vag-teal);padding-left:20px;margin:0;} .vag-svc-align-grid{max-width:var(--vag-max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;} .vag-svc-align-card{background:var(--vag-white);padding:36px 28px;border-top:2px solid transparent;transition:border-color 0.2s,box-shadow 0.2s;} .vag-svc-align-card:hover{border-top-color:var(--vag-teal);box-shadow:0 4px 20px rgba(0,33,71,0.07);} .vag-svc-align-card-title{font-size:16px;font-weight:500;color:var(--vag-oxford);letter-spacing:-0.01em;margin-bottom:10px;} .vag-svc-align-card-desc{font-size:13.5px;font-weight:300;color:var(--vag-slate);line-height:1.72;} .vag-challenges{background:var(--vag-white);padding:var(--vag-section) var(--vag-pad);border-bottom:1px solid var(--vag-soft-grey);} .vag-challenges-inner{max-width:var(--vag-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,88px);} .vag-challenges-col .vag-eyebrow{font-size:11px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:28px;display:flex;align-items:center;gap:10px;} .vag-challenges-left .vag-eyebrow{color:var(--vag-slate);} .vag-challenges-left .vag-eyebrow::before{background:var(--vag-slate);} .vag-challenges-right .vag-eyebrow{color:var(--vag-teal-aa);} .vag-challenges-right .vag-eyebrow::before{background:var(--vag-teal-aa);} .vag-challenges-col .vag-h2{font-size:clamp(22px,2.6vw,30px);font-weight:300;color:var(--vag-oxford);line-height:1.15;letter-spacing:-0.02em;margin-bottom:32px;} .vag-challenges-col .vag-h2 em{font-style:italic;color:var(--vag-teal);} .vag-challenges-list{display:flex;flex-direction:column;gap:0;} .vag-challenge-item{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid var(--vag-soft-grey);} .vag-challenge-item:last-child{border-bottom:none;} .vag-challenge-icon{width:20px;height:20px;border-radius:50%;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;} .vag-icon-problem{background:rgba(56,69,85,0.08);} .vag-icon-solution{background:rgba(19,137,143,0.1);} .vag-challenge-icon svg{width:10px;height:10px;} .vag-challenge-content{flex:1;min-width:0;} .vag-challenge-title{font-size:14px;font-weight:500;color:var(--vag-oxford);display:block;margin-bottom:2px;} .vag-challenge-desc{font-size:14px;font-weight:300;color:var(--vag-slate);line-height:1.65;} .vag-engagement{background:var(--vag-oxford);padding:var(--vag-section) var(--vag-pad);position:relative;overflow:hidden;} .vag-engagement-inner{max-width:var(--vag-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,88px);align-items:start;position:relative;} .vag-engagement-content .vag-eyebrow{color:var(--vag-teal-light);} .vag-engagement-content .vag-eyebrow::before{background:var(--vag-teal-light);} .vag-engagement-heading{font-size:clamp(22px,2.8vw,32px);font-weight:300;color:var(--vag-white);line-height:1.2;letter-spacing:-0.02em;margin-bottom:20px;} .vag-engagement-heading em{font-style:italic;color:var(--vag-teal-light);} .vag-engagement-body{font-size:15px;font-weight:300;color:rgba(255,255,255,0.65);line-height:1.8;} .vag-engagement-body p + p{margin-top:14px;} .vag-engagement-body strong{font-weight:400;color:rgba(255,255,255,0.9);} .vag-engagement-link{display:inline-flex;align-items:center;gap:6px;margin-top:24px;font-size:12px;font-weight:500;color:var(--vag-marigold);letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;transition:gap 0.2s;} .vag-engagement-link:hover{gap:10px;} .vag-engagement-kpis{display:flex;flex-direction:column;gap:2px;} .vag-engagement-kpi{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);padding:24px 28px;display:flex;align-items:center;gap:20px;} .vag-engagement-kpi-num{font-size:clamp(24px,3vw,36px);font-weight:300;color:var(--vag-marigold);letter-spacing:-0.04em;line-height:1;flex-shrink:0;width:90px;} .vag-engagement-kpi-title{font-size:13px;font-weight:500;color:rgba(255,255,255,0.85);letter-spacing:-0.01em;margin-bottom:3px;} .vag-engagement-kpi-desc{font-size:12px;font-weight:300;color:rgba(255,255,255,0.4);line-height:1.5;} .vag-why{background:var(--vag-warm-white);padding:var(--vag-section) var(--vag-pad);border-bottom:1px solid var(--vag-soft-grey);} .vag-why-inner{max-width:var(--vag-max);margin:0 auto;} .vag-why-header{margin-bottom:56px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,72px);align-items:end;} .vag-why-eyebrow{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:500;color:var(--vag-teal);letter-spacing:0.16em;text-transform:uppercase;margin-bottom:20px;} .vag-why-eyebrow::before{content:'';display:block;width:24px;height:1.5px;background:var(--vag-teal);flex-shrink:0;} .vag-why-heading{font-size:clamp(28px,3.4vw,42px);font-weight:300;color:var(--vag-oxford);line-height:1.1;letter-spacing:-0.028em;margin:0;} .vag-why-heading em{font-style:italic;color:var(--vag-teal);} .vag-why-sub{font-size:15px;font-weight:300;color:var(--vag-slate);line-height:1.8;border-left:2px solid var(--vag-teal);padding-left:20px;margin:0;} .vag-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;} .vag-why-card{background:var(--vag-white);padding:36px 28px;border-top:2px solid transparent;transition:border-color 0.2s,background 0.2s;} .vag-why-card:hover{border-top-color:var(--vag-teal);} .vag-why-card-icon{width:36px;height:36px;border:1px solid var(--vag-soft-grey);border-radius:3px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;overflow:visible;} .vag-why-card-icon svg{overflow:visible;} .vag-why-card-title{font-size:16px;font-weight:500;color:var(--vag-oxford);margin-bottom:10px;letter-spacing:-0.01em;} .vag-why-card-body{font-size:13.5px;font-weight:300;color:var(--vag-slate);line-height:1.72;margin:0;} .vag-voices-grid{background:var(--vag-white);padding:var(--vag-section) var(--vag-pad);border-bottom:1px solid var(--vag-soft-grey);} .vag-voices-inner{max-width:var(--vag-max);margin:0 auto;} .vag-voices-header{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:48px;} .vag-voices-eyebrow{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:500;color:var(--vag-teal);letter-spacing:0.16em;text-transform:uppercase;margin-bottom:20px;} .vag-voices-eyebrow::before{content:'';display:block;width:24px;height:1.5px;background:var(--vag-teal);flex-shrink:0;} .vag-voices-heading{font-size:clamp(28px,3.4vw,40px);font-weight:300;color:var(--vag-oxford);line-height:1.1;letter-spacing:-0.025em;margin:0;} .vag-voices-heading em{font-style:italic;color:var(--vag-teal);} .vag-voices-sub{font-size:15px;font-weight:300;color:var(--vag-slate);line-height:1.8;margin:0;} .vag-vcards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;} .vag-vcard{border:1px solid var(--vag-soft-grey);border-radius:4px;padding:32px 28px;transition:box-shadow 0.25s,border-color 0.25s;} .vag-vcard:hover{box-shadow:0 4px 24px rgba(0,33,71,0.07);border-color:var(--vag-teal-light);} .vag-vcard-rule{width:28px;height:2px;background:var(--vag-teal);margin-bottom:20px;} .vag-vcard-quote{font-size:14px;font-weight:300;color:var(--vag-slate);line-height:1.75;font-style:italic;margin-bottom:24px;} .vag-vcard-footer{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--vag-soft-grey);} .vag-vcard-attr-bar{width:24px;height:2px;background:var(--vag-teal);flex-shrink:0;align-self:center;} .vag-vcard-name{font-size:13px;font-weight:500;color:var(--vag-oxford);} .vag-vcard-role{font-size:11.5px;font-weight:300;color:var(--vag-pebble);margin-top:1px;} @media (max-width:960px){.vag-seg-tabs-inner{overflow-x:auto;} .vag-val-strip-inner{grid-template-columns:repeat(2,1fr);} .vag-svc-align-header{grid-template-columns:1fr;} .vag-svc-align-grid{grid-template-columns:1fr 1fr;} .vag-challenges-inner{grid-template-columns:1fr;} .vag-engagement-inner{grid-template-columns:1fr;} .vag-why-header{grid-template-columns:1fr;} .vag-why-grid{grid-template-columns:1fr 1fr;} .vag-voices-header{grid-template-columns:1fr;} .vag-vcards-grid{grid-template-columns:1fr;}} @media (max-width:640px){.vag-val-strip-inner{grid-template-columns:repeat(2,1fr);} .vag-svc-align-grid{grid-template-columns:1fr;} .vag-why-grid{grid-template-columns:1fr;} .vag-vcards-grid{grid-template-columns:1fr;}} .vag-cases{background:var(--vag-white);padding:var(--vag-section) var(--vag-pad);} .vag-cases-inner{max-width:var(--vag-max);margin:0 auto;} .vag-cases-eyebrow{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:500;color:var(--vag-teal);letter-spacing:0.16em;text-transform:uppercase;margin-bottom:14px;} .vag-cases-eyebrow::before{content:'';display:block;width:24px;height:1.5px;background:var(--vag-teal);flex-shrink:0;} .vag-cases-title{font-size:clamp(28px,3.5vw,40px);font-weight:300;color:var(--vag-oxford);line-height:1.1;letter-spacing:-0.025em;margin:0 0 10px;} .vag-cases-title em{font-style:italic;color:var(--vag-teal);} .vag-cases-list{display:flex;flex-direction:column;gap:16px;margin-bottom:52px;} .vag-case-card{background:var(--vag-white);padding:48px 52px;border:1px solid rgba(0,33,71,0.1);border-radius:6px;position:relative;} .vag-case-ghost{position:absolute;top:44px;right:52px;font-size:68px;font-weight:300;color:var(--vag-oxford);opacity:0.04;line-height:1;pointer-events:none;} .vag-case-top{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-bottom:30px;} .vag-case-sector{font-size:10px;font-weight:500;color:var(--vag-teal);letter-spacing:0.16em;text-transform:uppercase;margin-bottom:8px;} .vag-case-title{font-size:22px;font-weight:300;color:var(--vag-oxford);line-height:1.2;letter-spacing:-0.015em;margin:0;} .vag-case-badge{flex-shrink:0;background:var(--vag-oxford);border-radius:5px;padding:14px 20px;text-align:center;min-width:128px;} .vag-case-badge-num{font-size:26px;font-weight:300;color:var(--vag-marigold);letter-spacing:-0.03em;line-height:1;margin-bottom:4px;white-space:nowrap;} .vag-case-badge-label{font-size:8.5px;font-weight:500;color:rgba(255,255,255,0.35);letter-spacing:0.1em;text-transform:uppercase;line-height:1.4;} .vag-case-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:24px;} .vag-case-col-label{font-size:9px;font-weight:500;color:var(--vag-teal);letter-spacing:0.16em;text-transform:uppercase;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid var(--vag-soft-grey);} .vag-case-col-text{font-size:13.5px;font-weight:300;color:var(--vag-slate);line-height:1.72;} .vag-case-col-text strong{font-weight:500;color:var(--vag-oxford);} .vag-case-value{background:var(--vag-teal-wash);border-left:2px solid var(--vag-teal);padding:14px 16px;border-radius:0 4px 4px 0;} .vag-case-value .vag-case-col-label{border-bottom-color:rgba(19,137,143,0.2);} .vag-eng-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:22px;} .vag-eng-label{font-size:12.5px;font-weight:500;color:var(--vag-teal);letter-spacing:0.16em;text-transform:uppercase;display:flex;align-items:center;gap:10px;} .vag-eng-label::before{content:'';display:block;width:24px;height:1.5px;background:var(--vag-teal);flex-shrink:0;} .vag-eng-note{font-size:13px;font-weight:300;font-style:italic;color:var(--vag-pebble);} .vag-eng-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;} .vag-etiles{background:var(--vag-white);padding:var(--vag-section) var(--vag-pad);} .vag-etiles-header{max-width:var(--vag-max);margin:0 auto 22px;display:flex;align-items:baseline;justify-content:space-between;} .vag-etiles-eyebrow{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:500;color:var(--vag-teal);letter-spacing:0.16em;text-transform:uppercase;} .vag-etiles-eyebrow::before{content:'';display:block;width:24px;height:1.5px;background:var(--vag-teal);flex-shrink:0;} .vag-etiles-note{font-size:13px;font-weight:300;font-style:italic;color:var(--vag-pebble);margin:0;} .vag-etiles-grid{max-width:var(--vag-max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;} .vag-etile{background:var(--vag-warm-white);border:1px solid var(--vag-soft-grey);border-top:2px solid var(--vag-teal);border-radius:0 0 6px 6px;padding:26px 26px 22px;transition:background 0.3s,border-color 0.3s,box-shadow 0.3s;} .vag-etile:hover{box-shadow:0 4px 20px rgba(0,33,71,0.1);} .vag-etile-sector{font-size:9.5px;font-weight:500;color:var(--vag-teal);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:8px;transition:color 0.3s;} .vag-etile-title{font-size:15px;font-weight:500;color:var(--vag-oxford);line-height:1.3;margin-bottom:10px;transition:color 0.3s;} .vag-etile-scope{font-size:13px;font-weight:300;color:var(--vag-slate);line-height:1.72;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--vag-soft-grey);transition:color 0.3s,border-color 0.3s;} .vag-etile-outcomes{list-style:none;padding:0;margin:0;} .vag-etile-outcomes li{font-size:13px;font-weight:500;color:var(--vag-oxford);display:flex;align-items:center;gap:7px;padding:3px 0;transition:color 0.3s;} .vag-etile-outcomes li::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--vag-oxford);flex-shrink:0;transition:background 0.3s;} .vag-etile-outcome{font-size:13px;font-weight:500;color:var(--vag-oxford);display:flex;align-items:center;gap:7px;transition:color 0.3s;} .vag-etile-outcome::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--vag-oxford);flex-shrink:0;transition:background 0.3s;} .vag-posts{background:var(--vag-warm-white);padding:clamp(52px,7vw,88px) var(--vag-pad);border-bottom:1px solid var(--vag-soft-grey);} .vag-posts .vag-container{max-width:var(--vag-max);margin:0 auto;} .vag-posts-grid{display:grid;grid-template-columns:55fr 45fr;gap:20px;} a.vag-post-featured,.vag-post-featured{background:var(--vag-oxford);border-radius:4px;padding:44px 40px;display:flex;flex-direction:column;cursor:pointer;transition:background 0.2s;position:relative;overflow:hidden;text-decoration:none;color:inherit;} .vag-post-featured:hover{background:#0a2d52;} .vag-post-watermark{position:absolute;bottom:-20px;right:-10px;font-size:220px;font-weight:300;line-height:1;color:rgba(255,255,255,0.025);letter-spacing:-0.05em;pointer-events:none;user-select:none;} .vag-post-tag{font-size:10px;font-weight:500;color:var(--vag-marigold);letter-spacing:0.14em;text-transform:uppercase;padding:3px 9px;border:1px solid rgba(245,169,32,0.35);border-radius:2px;display:inline-block;} .vag-post-meta{display:inline-flex;align-items:center;gap:14px;margin-bottom:24px;} .vag-post-meta .vag-post-tag{margin-bottom:0;} .vag-post-featured .vag-post-meta{display:flex;align-items:center;gap:14px;margin-bottom:24px;font-size:11px;color:rgba(255,255,255,0.3);} .vag-post-featured-meta{display:flex;align-items:center;gap:14px;margin-bottom:24px;} .vag-post-featured-meta .vag-post-tag{margin-bottom:0;} .vag-post-featured-meta .vag-post-meta{margin-bottom:0;font-size:11px;color:rgba(255,255,255,0.3);} .vag-post-featured-img{border-radius:6px;overflow:hidden;margin-bottom:20px;} .vag-post-featured-img img{width:100%;height:auto;display:block;border-radius:6px;} .vag-post-featured-title{font-size:clamp(28px,3.5vw,42px);font-weight:300;color:var(--vag-white);line-height:1.12;letter-spacing:-0.025em;margin-bottom:20px;} .vag-post-featured-title em{font-style:italic;color:var(--vag-teal-light);} .vag-post-excerpt{font-size:13.5px;font-weight:300;color:rgba(255,255,255,0.55);line-height:1.78;margin-bottom:20px;} .vag-post-excerpt strong{color:rgba(255,255,255,0.85);font-weight:400;} .vag-post-footer{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid rgba(255,255,255,0.1);margin-top:auto;} .vag-post-byline{display:flex;align-items:center;gap:10px;} .vag-post-avatar{width:30px;height:30px;border-radius:50%;background:var(--vag-teal);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:500;color:var(--vag-white);flex-shrink:0;} .vag-post-avatar-img{width:30px;height:30px;border-radius:50%;object-fit:cover;flex-shrink:0;} .vag-post-author{font-size:12px;font-weight:500;color:rgba(255,255,255,0.7);} .vag-post-read-link{font-size:11.5px;font-weight:500;color:var(--vag-marigold);text-decoration:none;letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap;transition:opacity 0.15s;} .vag-post-read-link:hover{opacity:0.75;} .vag-posts-right{display:flex;flex-direction:column;} .vag-posts-right .vag-posts-search{margin-bottom:20px;} .vag-posts-secondary{display:flex;flex-direction:column;gap:20px;} a.vag-post-card,.vag-post-card{background:var(--vag-white);border:1px solid var(--vag-soft-grey);border-radius:4px;padding:24px 26px;display:flex;flex-direction:column;cursor:pointer;transition:border-color 0.18s,box-shadow 0.18s;flex:1;text-decoration:none;color:inherit;} .vag-post-card:hover{border-color:var(--vag-teal);box-shadow:0 4px 20px rgba(0,33,71,0.07);} .vag-post-card-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px;} .vag-post-card-tag{font-size:9.5px;font-weight:500;color:var(--vag-teal);letter-spacing:0.12em;text-transform:uppercase;} .vag-post-card-dot{font-size:11px;color:var(--vag-pebble);} .vag-post-card-date{font-size:11px;color:var(--vag-pebble);} .vag-post-card-title{font-size:16.5px;font-weight:300;color:var(--vag-oxford);line-height:1.3;margin-bottom:8px;letter-spacing:-0.01em;} .vag-post-card-desc{font-size:13px;font-weight:300;color:var(--vag-slate);line-height:1.68;flex:1;margin-bottom:16px;} .vag-post-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--vag-soft-grey);} .vag-post-card-byline{font-size:11.5px;font-weight:500;color:var(--vag-slate);} .vag-post-card-read{font-size:11.5px;font-weight:500;color:var(--vag-teal);text-decoration:none;transition:opacity 0.15s;} .vag-post-card-read:hover{opacity:0.7;} .vag-post-card--placeholder{opacity:0.6;border-style:dashed;} .vag-post-card--placeholder .vag-post-card-desc{font-size:11px;font-weight:400;font-style:italic;color:var(--vag-pebble);margin-top:8px;} .vag-newsletter{background:var(--vag-oxford);padding:clamp(40px,5.5vw,64px) var(--vag-pad);} .vag-newsletter-inner{max-width:var(--vag-max);margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:64px;align-items:center;} .vag-newsletter-heading{font-size:clamp(20px,2.2vw,26px);font-weight:300;color:var(--vag-white);margin-bottom:8px;letter-spacing:-0.015em;} .vag-newsletter-heading em{font-style:italic;color:var(--vag-teal-light);} .vag-newsletter-sub{font-size:14px;font-weight:300;color:rgba(255,255,255,0.45);line-height:1.65;max-width:520px;} .vag-newsletter-form{display:flex;flex-shrink:0;} .vag-newsletter-action{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;} .vag-newsletter-input{padding:12px 16px;border:1px solid rgba(255,255,255,0.15);border-right:none;border-radius:4px 0 0 4px;font-family:var(--vag-font);font-size:13.5px;color:var(--vag-white);background:rgba(255,255,255,0.06);width:260px;outline:none;transition:border-color 0.15s;} .vag-newsletter-input:focus{border-color:var(--vag-teal);} .vag-newsletter-input::placeholder{color:rgba(255,255,255,0.25);} .vag-newsletter-btn{padding:12px 22px;background:var(--vag-teal);color:var(--vag-white);font-family:var(--vag-font);font-size:13.5px;font-weight:500;border:none;border-radius:0 4px 4px 0;cursor:pointer;letter-spacing:0.02em;white-space:nowrap;transition:opacity 0.15s;} .vag-newsletter-btn:hover{opacity:0.88;} .vag-newsletter-note{font-size:11px;font-weight:300;color:rgba(255,255,255,0.25);font-style:italic;margin-top:8px;text-align:right;} .vag-loc-grid-section{background:var(--vag-white);padding:var(--vag-section) var(--vag-pad);} .vag-loc-inner{max-width:var(--vag-max);margin:0 auto 52px;} .vag-loc-eyebrow{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:500;color:var(--vag-teal);letter-spacing:0.16em;text-transform:uppercase;margin-bottom:14px;} .vag-loc-eyebrow::before{content:'';display:block;width:24px;height:1.5px;background:var(--vag-teal);flex-shrink:0;} .vag-loc-title{font-size:clamp(28px,3.5vw,40px);font-weight:300;color:var(--vag-oxford);line-height:1.1;letter-spacing:-0.025em;margin:0 0 10px;} .vag-loc-title em{font-style:italic;color:var(--vag-teal);} .vag-loc-intro{font-size:15.5px;font-weight:300;color:var(--vag-slate);line-height:1.8;max-width:700px;margin:0 0 40px;} .vag-loc-map{border-radius:6px;overflow:hidden;border:1px solid var(--vag-soft-grey);box-shadow:0 2px 24px rgba(0,33,71,0.06);background:var(--vag-white);} .vag-loc-map img{width:100%;height:auto;display:block;} .vag-loc-grid{max-width:var(--vag-max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;} .vag-loc-card{background:var(--vag-warm-white);border:1px solid var(--vag-soft-grey);border-top:2px solid var(--vag-teal);border-radius:0 0 6px 6px;padding:32px 28px 28px;transition:box-shadow 0.2s,border-color 0.18s;position:relative;} .vag-loc-card:hover{box-shadow:0 4px 20px rgba(0,33,71,0.08);border-color:var(--vag-teal);border-top-color:var(--vag-teal);} .vag-loc-card--hq{grid-column:1;} .vag-loc-badge{display:inline-flex;align-items:center;gap:6px;font-size:9.5px;font-weight:500;color:var(--vag-teal);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:14px;} .vag-loc-badge::before{display:none;} .vag-loc-badge--primary{color:var(--vag-marigold);} .vag-loc-badge--primary::before{display:none;} .vag-loc-card-name{font-size:20px;font-weight:300;color:var(--vag-oxford);line-height:1.2;letter-spacing:-0.015em;margin-bottom:18px;} .vag-loc-detail{padding-top:14px;border-top:1px solid var(--vag-soft-grey);margin-top:4px;} .vag-loc-detail + .vag-loc-detail{margin-top:14px;} .vag-loc-detail-label{font-size:9px;font-weight:500;color:var(--vag-teal);letter-spacing:0.16em;text-transform:uppercase;margin-bottom:4px;} .vag-loc-detail-val{font-size:13.5px;font-weight:300;color:var(--vag-slate);line-height:1.65;} .vag-loc-card--national{grid-column:2 / 4;background:var(--vag-oxford);border-top-color:var(--vag-marigold);border-color:var(--vag-oxford);display:grid;grid-template-columns:1fr 1fr;gap:32px;} .vag-loc-card--national:hover{box-shadow:0 4px 20px rgba(0,33,71,0.22);border-color:var(--vag-oxford);border-top-color:var(--vag-marigold);} .vag-loc-card-header{grid-column:1 / -1;} .vag-loc-card--national .vag-loc-badge{color:rgba(255,255,255,0.38);} .vag-loc-card--national .vag-loc-badge::before{background:var(--vag-marigold);} .vag-loc-card--national .vag-loc-card-name{color:var(--vag-white);margin-bottom:0;} .vag-loc-card--national .vag-loc-detail{border-top-color:rgba(255,255,255,0.08);margin-top:0;padding-top:16px;} .vag-loc-card--national .vag-loc-detail-label{color:var(--vag-teal-light);opacity:0.7;} .vag-loc-card--national .vag-loc-detail-val{color:rgba(255,255,255,0.55);} .vag-loc-svc-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:7px;} .vag-loc-svc-list li{font-size:13px;font-weight:300;color:rgba(255,255,255,0.55);display:flex;align-items:center;gap:8px;line-height:1.5;} .vag-loc-svc-list li::before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--vag-teal-light);flex-shrink:0;opacity:0.7;} .vag-loc-nstats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.08);} .vag-loc-nstat{text-align:center;padding:16px 10px;background:rgba(255,255,255,0.04);border-radius:4px;border:1px solid rgba(255,255,255,0.06);} .vag-loc-nstat-num{font-size:26px;font-weight:300;color:var(--vag-marigold);letter-spacing:-0.03em;line-height:1;margin-bottom:5px;} .vag-loc-nstat-label{font-size:8px;font-weight:500;color:rgba(255,255,255,0.28);letter-spacing:0.12em;text-transform:uppercase;line-height:1.4;} .vag-loc-services{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;margin-top:8px;} .vag-loc-services li{font-size:13px;font-weight:300;color:rgba(255,255,255,0.55);display:flex;align-items:center;gap:8px;line-height:1.5;list-style:none;} .vag-loc-services li::before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--vag-teal-light);flex-shrink:0;opacity:0.7;} .vag-blog-grid{background:var(--vag-warm-white);padding:clamp(52px,7vw,88px) var(--vag-pad);} .vag-blog-grid .vag-container{max-width:var(--vag-max);margin:0 auto;} .vag-blog-cards{display:grid;grid-template-columns:repeat(var(--zbk-cols,3),1fr);gap:20px;} .vag-blog-cards .vag-post-card{flex:none;} .vag-posts-more{margin-top:40px;padding-top:32px;border-top:1px solid var(--vag-soft-grey);text-align:center;} @media (max-width:960px){.vag-posts-grid{grid-template-columns:1fr;} .vag-post-featured{padding:32px 28px;} .vag-post-featured-title{font-size:clamp(22px,4vw,32px);} .vag-post-watermark{font-size:160px;} .vag-post-featured-img{max-height:240px;} .vag-post-featured-img img{max-height:240px;object-fit:cover;} .vag-posts-secondary{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;} .vag-post-card{flex:none;} .vag-blog-cards{grid-template-columns:1fr !important;gap:16px;} .vag-newsletter-inner{grid-template-columns:1fr;gap:28px;} .vag-newsletter-action{align-items:flex-start;} .vag-eng-tiles{grid-template-columns:1fr 1fr;} .vag-case-grid{grid-template-columns:1fr 1fr;}} @media (max-width:1000px){.vag-loc-cards{grid-template-columns:1fr 1fr;} .vag-loc-card--national{grid-column:1 / -1;grid-template-columns:1fr 1fr;}} @media (max-width:720px){.vag-case-top{flex-direction:column;gap:20px;} .vag-case-grid{grid-template-columns:1fr;} .vag-eng-tiles{grid-template-columns:1fr;} .vag-loc-grid{grid-template-columns:1fr;} .vag-loc-card--national{grid-column:1;grid-template-columns:1fr;} .vag-loc-nstats{grid-template-columns:1fr 1fr;}} @media (max-width:640px){.vag-post-featured{padding:24px 20px;} .vag-post-featured-title{font-size:20px;} .vag-post-watermark{font-size:120px;} .vag-post-excerpt{font-size:13px;} .vag-post-featured-img{max-height:180px;border-radius:4px;overflow:hidden;} .vag-post-featured-img img{max-height:180px;} .vag-posts-secondary{grid-template-columns:1fr;} .vag-post-card{padding:20px;} .vag-post-card-title{font-size:15px;} .vag-post-card-desc{font-size:12.5px;}} @media (max-width:480px){.vag-loc-nstats{grid-template-columns:1fr 1fr;} .vag-case-card{padding:28px 20px;} .vag-case-ghost{top:24px;right:20px;font-size:48px;}} .vag-home-hero{background:var(--vag-white);display:grid;grid-template-columns:54fr 46fr;grid-template-rows:1fr auto;min-height:calc(100vh - 68px);border-bottom:3px solid var(--vag-oxford);} .vag-home-hero-bottom{grid-column:1 / -1;display:grid;grid-template-columns:54fr 46fr;border-top:1px solid var(--vag-soft-grey);} .vag-home-hero-bottom-left{padding:24px var(--vag-pad) 24px;} .vag-home-hero-bottom-right{border-left:1px solid var(--vag-soft-grey);display:flex;flex-direction:column;justify-content:center;} .vag-home-hero-left{padding:clamp(28px,4vw,48px) clamp(32px,4vw,60px) clamp(18px,3vw,38px) var(--vag-pad);display:flex;flex-direction:column;justify-content:center;} .vag-home-hero-headline{font-size:clamp(32px,3.8vw,46px);font-weight:300;line-height:1.12;letter-spacing:-0.028em;color:var(--vag-oxford);margin-bottom:32px;} .vag-home-hero-headline .teal{color:var(--vag-teal);font-style:italic;display:block;margin-top:6px;} .vag-home-hero-headline .break{display:block;} .vag-home-hero-headline .teal{font-size:clamp(13px,1.4vw,16px);font-weight:300;letter-spacing:-0.01em;white-space:nowrap;} .vag-home-hero-distance{font-size:clamp(18px,2.2vw,24px);font-weight:300;font-style:italic;color:var(--vag-teal);line-height:1.3;letter-spacing:-0.015em;margin-bottom:24px;padding-left:20px;border-left:3px solid var(--vag-teal);max-width:440px;} .vag-home-hero-pull{font-size:clamp(16px,1.8vw,19px);font-weight:400;line-height:1.65;color:var(--vag-oxford);max-width:480px;margin-bottom:14px;letter-spacing:-0.01em;} .vag-home-hero-pull em{font-style:normal;color:inherit;font-weight:inherit;} .vag-home-hero-segments{display:flex;align-items:center;gap:0;margin-bottom:44px;flex-wrap:wrap;} .vag-home-hero-segment{font-size:11px;font-weight:500;color:var(--vag-teal-aa);letter-spacing:0.1em;text-transform:uppercase;padding:0 12px;border-right:1px solid var(--vag-pebble);} .vag-home-hero-segment:first-child{padding-left:0;} .vag-home-hero-segment:last-child{border-right:none;} .vag-home-hero-ctas{display:flex;align-items:center;gap:14px;margin-bottom:52px;} .vag-home-hero-cred{} .vag-home-hero-cred-intro{font-size:12px;font-weight:400;color:var(--vag-slate);letter-spacing:0.01em;margin-bottom:12px;font-style:italic;} .vag-home-hero-cred-intro em{color:var(--vag-oxford);font-style:normal;font-weight:500;} .vag-home-hero-cred-names{display:flex;flex-direction:column;gap:10px;} .vag-home-hero-cred-row{display:flex;align-items:center;gap:0;} .vag-home-hero-cred-name{font-size:12px;font-weight:500;color:var(--vag-slate);white-space:nowrap;line-height:1.4;padding:0 14px;} .vag-home-hero-cred-name:first-child{padding-left:0;} .vag-home-hero-cred-sep{width:1px;height:12px;background:var(--vag-pebble);flex-shrink:0;display:inline-block;} .vag-home-hero-right{background:var(--vag-white);display:flex;flex-direction:column;justify-content:flex-start;} .vag-home-hero-brandmark-frame{flex:1;background:var(--vag-white);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 40px 32px;min-height:300px;} .vag-home-hero-cred-statement,.vag-home-hero-stat-strip,.vag-home-hero-brand-base{flex-shrink:0;} .vag-home-hero-brandmark-img{width:75%;max-width:340px;height:auto;filter:none;opacity:1;display:block;} .vag-home-hero-cred-statement{background:var(--vag-white);padding:14px 32px 10px;} .vag-home-hero-cred-stmt-text{font-size:12px;font-weight:500;color:var(--vag-slate);letter-spacing:0.01em;line-height:1.6;margin:0;} .vag-home-hero-stat-strip{display:flex;align-items:center;background:var(--vag-white);flex-shrink:0;border-top:1px solid var(--vag-soft-grey);padding:12px 32px;gap:0;justify-content:space-between;} .vag-home-hero-stat-item{flex:1;text-align:center;display:flex;align-items:center;justify-content:center;padding:0 8px;} .vag-home-hero-stat-item:first-child{text-align:left;justify-content:flex-start;padding-left:0;} .vag-home-hero-stat-item:last-child{text-align:right;justify-content:flex-end;padding-right:0;} .vag-home-hero-stat-lbl{font-size:10px;font-weight:500;color:var(--vag-oxford);letter-spacing:0.09em;text-transform:uppercase;line-height:1.4;white-space:nowrap;} .vag-home-hero-stat-div{width:1px;height:14px;background:var(--vag-pebble);flex-shrink:0;align-self:center;} .vag-home-hero-brand-base{background:transparent;padding:12px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:none;flex-shrink:0;gap:2px;} .vag-home-hero-tagline-text{font-size:15px;font-weight:300;font-style:italic;color:var(--vag-slate);letter-spacing:0.03em;margin:0;} .vag-home-hero-tagline-text .matters{font-style:normal;font-weight:500;color:var(--vag-oxford);} .vag-home-hero-tagline-value{display:block;font-size:11px;font-weight:500;color:var(--vag-teal-aa);letter-spacing:0.16em;text-transform:uppercase;margin-top:2px;} .vag-home-why{background:var(--vag-white);padding:72px var(--vag-pad) 56px;border-top:1px solid var(--vag-soft-grey);} .vag-home-why-body{font-size:17px;font-weight:300;color:var(--vag-slate);line-height:1.75;max-width:820px;} .vag-home-why-body strong{font-weight:500;color:var(--vag-oxford);display:block;font-size:20px;margin-bottom:12px;letter-spacing:-0.015em;} .vag-home-about{background:var(--vag-white);display:grid;grid-template-columns:340px 1fr;min-height:520px;} .vag-home-about-photo{background:var(--vag-oxford-deep);display:flex;flex-direction:column;padding:0;} .vag-home-about-photo-frame{flex:1;position:relative;overflow:hidden;min-height:400px;} img.vag-home-about-photo-img{position:absolute;top:0;left:0;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;object-position:center 10%;display:block;} .vag-home-about-photo-fade{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--vag-oxford-deep));pointer-events:none;z-index:1;} .vag-home-about-stats{padding:16px 0 24px;display:flex;align-items:center;justify-content:center;gap:0;border-top:1px solid rgba(255,255,255,0.08);margin-top:0;} .vag-home-about-stat{display:flex;flex-direction:column;align-items:center;padding:0 12px;position:relative;text-align:center;} .vag-home-about-stat::after{content:'\00B7';position:absolute;right:-4px;top:46%;transform:translateY(-50%);color:var(--vag-marigold);font-size:20px;font-weight:700;line-height:1;opacity:0.7;} .vag-home-about-stat:last-child::after{display:none;} .vag-home-about-stat-num{font-size:15px;font-weight:500;color:var(--vag-marigold);letter-spacing:-0.01em;line-height:1;margin-bottom:4px;white-space:nowrap;} .vag-home-about-stat-label{font-size:7.5px;font-weight:500;color:rgba(255,255,255,0.75);letter-spacing:0.1em;text-transform:uppercase;white-space:nowrap;line-height:1.3;} .vag-home-about-content{padding:clamp(40px,6vw,80px) clamp(32px,5vw,68px);display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--vag-soft-grey);} .vag-home-about-eyebrow{flex-direction:column;align-items:flex-start;gap:3px;} .vag-home-about-eyebrow::before{margin-bottom:4px;} .vag-eyebrow-line2{display:block;font-size:12.5px;font-weight:500;color:var(--vag-teal-aa);letter-spacing:0.16em;text-transform:uppercase;} .vag-home-about-pull-quote{border-left:3px solid var(--vag-teal);padding-left:22px;margin-bottom:32px;} .vag-home-about-pull-quote-text{font-size:clamp(16px,1.6vw,19px);font-weight:300;font-style:italic;color:var(--vag-oxford);line-height:1.55;letter-spacing:-0.01em;} .vag-home-about-pull-quote-attr{font-size:11px;font-weight:500;color:var(--vag-slate);letter-spacing:0.1em;text-transform:uppercase;margin-top:10px;} .vag-home-about-founder-name{font-size:24px;font-weight:300;color:var(--vag-oxford);letter-spacing:-0.01em;margin-bottom:5px;} .vag-home-about-founder-title{font-size:11px;font-weight:500;color:var(--vag-teal-aa);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:22px;} .vag-home-about-bio{font-size:14.5px;font-weight:300;color:var(--vag-slate);line-height:1.8;margin-bottom:14px;} .vag-home-about-bio strong{font-weight:500;color:var(--vag-oxford);} .vag-home-about-bio em{font-style:italic;color:var(--vag-oxford);font-weight:400;} .vag-home-about-rule{width:100%;height:1px;background:var(--vag-soft-grey);margin:28px 0;} .vag-home-about-commitments{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:32px;} .vag-home-about-commit{padding:14px 16px;background:var(--vag-white);border-left:2px solid var(--vag-teal);border-radius:0 4px 4px 0;} .vag-home-about-commit-title{font-size:11.5px;font-weight:500;color:var(--vag-oxford);letter-spacing:0.04em;text-transform:uppercase;margin-bottom:4px;} .vag-home-about-commit-desc{font-size:12.5px;font-weight:300;color:var(--vag-slate);line-height:1.5;} .vag-home-about-ctas{display:flex;align-items:center;gap:14px;} .vag-home-about-text-link{font-size:13px;font-weight:400;color:var(--vag-slate);text-decoration:none;border-bottom:1px solid var(--vag-pebble);padding-bottom:1px;transition:color 0.15s,border-color 0.15s;} .vag-home-about-text-link:hover{color:var(--vag-oxford);border-color:var(--vag-oxford);} @media (max-width:960px){.vag-home-hero{grid-template-columns:1fr;grid-template-rows:auto auto auto;} .vag-home-hero-right{order:-1;} .vag-home-hero-bottom{grid-template-columns:1fr;} .vag-home-hero-bottom-right{border-left:none;border-top:1px solid var(--vag-soft-grey);} .vag-home-hero-brandmark-frame{min-height:200px;padding:32px 24px 24px;} .vag-home-hero-stat-strip{padding:12px 24px;flex-wrap:wrap;gap:8px;} .vag-home-hero-brand-base{padding:12px 0 0;} .vag-home-hero-cred-statement{padding:14px 24px 10px;} .vag-home-about{grid-template-columns:1fr;} .vag-home-about-photo-frame{min-height:240px;} .vag-home-about-commitments{grid-template-columns:1fr;}} .vag-home-cta{background:var(--vag-white);padding:var(--vag-section) var(--vag-pad);position:relative;overflow:hidden;border-top:3px solid var(--vag-oxford);} .vag-home-cta-inner{max-width:var(--vag-max);margin:0 auto;display:grid;grid-template-columns:1fr 300px;gap:80px;align-items:center;position:relative;z-index:1;} .vag-home-cta-eyebrow{display:flex;align-items:center;gap:10px;font-size:10.5px;font-weight:500;color:var(--vag-teal-aa);letter-spacing:0.16em;text-transform:uppercase;margin-bottom:20px;} .vag-home-cta-eyebrow::before{content:'';display:block;width:24px;height:1.5px;background:var(--vag-teal-aa);flex-shrink:0;} .vag-home-cta-heading{font-size:clamp(34px,4.5vw,50px);font-weight:300;color:var(--vag-oxford);line-height:1.08;letter-spacing:-0.025em;margin-bottom:22px;} .vag-home-cta-heading em{font-style:italic;color:var(--vag-teal);} .vag-home-cta-body{font-size:15.5px;font-weight:300;color:var(--vag-slate);line-height:1.8;max-width:540px;margin-bottom:14px;} .vag-home-cta-body strong{font-weight:400;color:var(--vag-oxford);} .vag-home-cta-actions{display:flex;align-items:center;gap:14px;margin-bottom:28px;} .vag-home-cta-schedule{margin-top:20px;padding:14px 18px;background:rgba(0,33,71,0.05);border:1px solid rgba(0,33,71,0.12);border-radius:5px;display:inline-flex;align-items:center;gap:10px;} .vag-home-cta-schedule-icon{width:16px;height:16px;flex-shrink:0;} .vag-home-cta-schedule-text{font-size:12.5px;font-weight:300;color:var(--vag-slate);line-height:1.4;} .vag-home-cta-schedule-text a{color:var(--vag-teal-aa);text-decoration:none;font-weight:400;} .vag-home-cta-schedule-text a:hover{color:var(--vag-oxford);} .vag-home-cta-icon-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid rgba(0,33,71,0.1);padding-left:48px;} .vag-home-cta-icon-img{width:280px;max-width:100%;height:auto;} @media (max-width:960px){.vag-home-cta-inner{grid-template-columns:1fr;gap:40px;} .vag-home-cta-icon-panel{border-left:none;padding-left:0;border-top:1px solid rgba(0,33,71,0.1);padding-top:40px;}} .vag-contact-form{background:var(--vag-white);padding:clamp(56px,8vw,100px) var(--vag-pad);} .vag-contact-form-inner{max-width:var(--vag-max);margin:0 auto;display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(48px,6vw,80px);align-items:flex-start;} .vag-contact-form-heading{font-size:clamp(28px,3.2vw,40px);font-weight:300;color:var(--vag-oxford);line-height:1.12;letter-spacing:-0.03em;margin-bottom:20px;} .vag-contact-form-body{font-size:clamp(13px,1.3vw,15px);font-weight:300;color:var(--vag-slate);line-height:1.7;letter-spacing:0.02em;margin-bottom:32px;} .vag-contact-form-details{margin-bottom:32px;} .vag-contact-form-detail{margin-bottom:16px;} .vag-contact-form-detail-label{display:block;font-size:10px;font-weight:500;color:var(--vag-pebble);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:4px;} .vag-contact-form-detail a,.vag-contact-form-detail span{font-size:14px;font-weight:400;color:var(--vag-oxford);text-decoration:none;} .vag-contact-form-detail a:hover{color:var(--vag-teal);} .vag-contact-form-schedule{display:flex;align-items:flex-start;gap:10px;padding:16px 20px;background:var(--vag-cream);border-radius:6px;margin-top:24px;} .vag-contact-form-schedule-icon{flex-shrink:0;width:16px;height:16px;color:rgba(0,33,71,0.3);margin-top:2px;} .vag-contact-form-schedule p{font-size:12.5px;font-weight:400;color:var(--vag-slate);line-height:1.6;margin:0;} .vag-contact-form-schedule a{color:var(--vag-teal);font-weight:500;text-decoration:none;} .vag-contact-form-schedule a:hover{text-decoration:underline;} .vag-contact-form-panel{background:var(--vag-light-grey,#F7F8F9);border-radius:8px;padding:clamp(28px,3vw,44px);border:1px solid var(--vag-soft-grey);} .vag-contact-form-panel-heading{font-size:18px;font-weight:500;color:var(--vag-oxford);letter-spacing:-0.01em;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--vag-soft-grey);} .vag-contact-form-panel .wpcf7{margin:0;padding:0;} .vag-contact-form-panel .wpcf7-form{display:flex;flex-direction:column;gap:0;} .vag-cf7-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;} .vag-cf7-field{margin-bottom:18px;} .vag-cf7-field label{display:block;font-size:12px;font-weight:500;color:var(--vag-oxford);letter-spacing:0.06em;text-transform:uppercase;margin-bottom:6px;} .vag-contact-form-panel input[type="text"],.vag-contact-form-panel input[type="email"],.vag-contact-form-panel input[type="tel"],.vag-contact-form-panel textarea{width:100%;padding:12px 14px;font-family:var(--vag-font);font-size:14px;font-weight:400;color:var(--vag-oxford);background:var(--vag-white);border:1px solid var(--vag-soft-grey);border-radius:4px;outline:none;transition:border-color 0.2s;box-sizing:border-box;} .vag-contact-form-panel input[type="text"]:focus,.vag-contact-form-panel input[type="email"]:focus,.vag-contact-form-panel input[type="tel"]:focus,.vag-contact-form-panel textarea:focus{border-color:var(--vag-teal);} .vag-contact-form-panel input::placeholder,.vag-contact-form-panel textarea::placeholder{color:rgba(0,33,71,0.3);font-weight:300;} .vag-contact-form-panel textarea{min-height:120px;resize:vertical;} .vag-cf7-submit{margin-top:8px;} .vag-cf7-submit .vag-btn-primary{width:100%;justify-content:center;padding:14px 28px;font-size:14px;cursor:pointer;} .vag-contact-form-panel .wpcf7-not-valid-tip{font-size:11px;color:#c0392b;margin-top:4px;} .vag-contact-form-panel .wpcf7-response-output{font-size:13px;padding:12px 16px;border-radius:4px;margin-top:16px;} .vag-contact-form-panel .wpcf7-mail-sent-ok{border-color:var(--vag-teal);color:var(--vag-teal);} @media (max-width:960px){.vag-contact-form-inner{grid-template-columns:1fr;} .vag-cf7-row{grid-template-columns:1fr;}} .vag-alt-hero{background:var(--vag-white);padding:clamp(56px,8vw,100px) var(--vag-pad) clamp(48px,6vw,80px);} .vag-alt-hero--thin{border-bottom:1px solid var(--vag-soft-grey);} .vag-alt-hero--thick{border-bottom:3px solid var(--vag-oxford);} .vag-alt-hero-inner{max-width:var(--vag-max);margin:0 auto;} .vag-alt-hero--mark .vag-alt-hero-inner{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;} .vag-alt-hero--text-only .vag-alt-hero-inner{display:block;} .vag-alt-hero--text-only{padding:clamp(64px,10vw,116px) var(--vag-pad) clamp(48px,7vw,80px);} .vag-alt-hero--split{padding:clamp(64px,10vw,116px) var(--vag-pad) 0;overflow:hidden;} .vag-alt-hero--split .vag-alt-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:end;} .vag-alt-hero--split .vag-alt-hero-text{padding-bottom:clamp(48px,7vw,80px);padding-right:clamp(32px,4vw,64px);border-right:1px solid var(--vag-soft-grey);} .vag-alt-hero-eyebrow{font-size:12.5px;font-weight:500;color:var(--vag-teal);letter-spacing:0.16em;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:20px;} .vag-alt-hero-eyebrow::before{content:'';display:block;width:24px;height:1.5px;background:var(--vag-teal);flex-shrink:0;} .vag-alt-hero-title{font-size:clamp(56px,8.5vw,108px);font-weight:300;color:var(--vag-oxford);line-height:1.0;letter-spacing:-0.04em;margin:0;} .vag-alt-hero--mark .vag-alt-hero-title{font-size:clamp(64px,9.5vw,120px);display:flex;align-items:flex-end;gap:0;} .vag-alt-hero-title em{font-style:italic;color:var(--vag-teal);} .vag-alt-hero-dot{display:inline-block;width:0.075em;height:0.075em;background:var(--vag-teal-mid);border-radius:1px;margin-left:0.03em;vertical-align:0.25em;flex-shrink:0;} .vag-alt-hero--text-only .vag-alt-hero-dot,.vag-alt-hero--split .vag-alt-hero-dot{width:0.08em;height:0.08em;background:var(--vag-teal);margin-left:0.02em;vertical-align:0.15em;} .vag-alt-hero-sub{margin-top:20px;font-size:clamp(12.5px,1.35vw,14.5px);font-weight:300;color:var(--vag-pebble);letter-spacing:0.05em;line-height:1.6;} .vag-alt-hero--text-only .vag-alt-hero-sub,.vag-alt-hero--split .vag-alt-hero-sub{font-size:clamp(15px,1.6vw,17px);color:var(--vag-slate);line-height:1.75;max-width:560px;opacity:0.9;letter-spacing:0;} .vag-alt-hero--split .vag-alt-hero-sub{max-width:460px;margin-top:28px;} .vag-alt-hero-mark{display:flex;flex-direction:column;align-items:center;gap:12px;padding-left:clamp(28px,4vw,56px);border-left:1px solid var(--vag-soft-grey);} .vag-alt-hero-mark img{width:clamp(60px,8vw,108px);height:auto;display:block;} .vag-alt-hero-mark-caption{font-size:8px;font-weight:500;color:var(--vag-pebble);letter-spacing:0.16em;text-transform:uppercase;text-align:center;line-height:1.7;margin:0;} .vag-alt-hero-brand{padding-left:clamp(32px,4vw,64px);padding-bottom:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;} .vag-alt-hero-brand-frame{width:100%;aspect-ratio:4 / 5;max-height:520px;background:var(--vag-white);border-radius:2px 2px 0 0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;} .vag-alt-hero-brand-frame img{width:68%;max-width:300px;height:auto;display:block;position:relative;z-index:1;} .vag-alt-hero-brand-tagline{position:relative;z-index:1;font-size:11px;font-weight:300;font-style:italic;color:var(--vag-pebble);letter-spacing:0.08em;text-align:center;padding:20px 32px;} @media (max-width:960px){.vag-alt-hero--mark .vag-alt-hero-inner,.vag-alt-hero--split .vag-alt-hero-inner{grid-template-columns:1fr;} .vag-alt-hero-mark{border-left:none;padding-left:0;border-top:1px solid var(--vag-soft-grey);padding-top:24px;flex-direction:row;gap:16px;} .vag-alt-hero--split .vag-alt-hero-text{border-right:none;padding-right:0;} .vag-alt-hero-brand{padding-left:0;border-top:1px solid var(--vag-soft-grey);padding-top:32px;} .vag-alt-hero-brand-frame{max-height:300px;}} .vag-wwd-hero{background:var(--vag-white);border-bottom:3px solid var(--vag-oxford);padding:clamp(64px,10vw,116px) var(--vag-pad) 0;overflow:hidden;} .vag-wwd-hero-inner{max-width:var(--vag-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:start;} .vag-wwd-hero-left{padding-bottom:clamp(48px,7vw,80px);padding-right:clamp(32px,4vw,64px);} .vag-wwd-hero-eyebrow{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:500;color:var(--vag-teal);letter-spacing:0.16em;text-transform:uppercase;margin-bottom:20px;} .vag-wwd-hero-eyebrow::before{content:'';display:block;width:24px;height:1.5px;background:var(--vag-teal);flex-shrink:0;} .vag-wwd-hero-title{font-size:clamp(56px,8.5vw,108px);font-weight:300;color:var(--vag-oxford);line-height:1.0;letter-spacing:-0.04em;margin:0;} .vag-wwd-hero-title em{font-style:italic;color:var(--vag-teal);} .vag-wwd-hero-dot{display:inline-block;width:0.08em;height:0.08em;background:var(--vag-teal);border-radius:1px;margin-left:0.02em;vertical-align:0.15em;} .vag-wwd-hero-descriptor{margin-top:28px;font-size:clamp(15px,1.6vw,17px);font-weight:300;color:var(--vag-slate);line-height:1.75;max-width:460px;opacity:0.9;} .vag-wwd-hero-right{padding-left:clamp(32px,4vw,64px);padding-bottom:0;display:flex;flex-direction:column;justify-content:flex-start;} .vag-wwd-stat-frame{width:100%;aspect-ratio:4 / 3;max-height:420px;background:var(--vag-oxford);border-radius:2px 2px 0 0;display:grid;grid-template-columns:1fr 1px 1fr;grid-template-rows:1fr 1px 1fr;position:relative;overflow:hidden;} .vag-wwd-stat-divider-v{background:rgba(255,255,255,0.08);grid-row:1 / -1;grid-column:2;} .vag-wwd-stat-divider-h{background:rgba(255,255,255,0.08);grid-row:2;grid-column:1 / -1;} .vag-wwd-stat-cell{padding:32px 28px;display:flex;flex-direction:column;justify-content:center;} .vag-wwd-stat-num{font-size:clamp(32px,4vw,48px);font-weight:300;color:var(--vag-white);letter-spacing:-0.04em;line-height:1;margin-bottom:6px;} .vag-wwd-stat-num span{color:var(--vag-marigold);} .vag-wwd-stat-lbl{font-size:11px;font-weight:500;color:rgba(255,255,255,0.45);letter-spacing:0.12em;text-transform:uppercase;line-height:1.4;} @media (max-width:960px){.vag-wwd-hero-inner{grid-template-columns:1fr;} .vag-wwd-hero-left{border-right:none;padding-right:0;padding-bottom:40px;} .vag-wwd-hero-right{padding-left:0;} .vag-wwd-stat-frame{max-height:none;aspect-ratio:auto;}} .vag-pqb{background:var(--vag-warm-white);padding:clamp(48px,6vw,72px) var(--vag-pad);border-bottom:1px solid var(--vag-soft-grey);} .vag-pqb-inner{max-width:780px;margin:0 auto;display:flex;align-items:flex-start;gap:24px;} .vag-pqb-bar{width:3px;background:var(--vag-teal);align-self:stretch;flex-shrink:0;min-height:52px;border-radius:2px;} .vag-pqb-text{font-size:clamp(18px,2.2vw,22px);font-weight:300;font-style:italic;color:var(--vag-oxford);line-height:1.55;letter-spacing:-0.01em;margin:0;transition:color 0.3s;} .vag-pqb--dark{border-bottom-color:rgba(255,255,255,0.08);} .vag-pqb--dark .vag-pqb-bar{background:var(--vag-teal-light);} .vag-pqb--dark .vag-pqb-text{color:rgba(255,255,255,0.85);} .vag-csp{background:var(--vag-white);padding:var(--vag-section) var(--vag-pad);} .vag-csp-header{max-width:var(--vag-max);margin:0 auto 56px;text-align:center;} .vag-csp-header .vag-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--vag-teal-aa);margin-bottom:20px;} .vag-csp-header .vag-eyebrow::before{content:"";width:24px;height:1px;background:var(--vag-teal-aa);} .vag-csp-header .vag-h2{font-size:clamp(26px,3vw,36px);font-weight:300;color:var(--vag-oxford);line-height:1.15;letter-spacing:-0.02em;margin-bottom:16px;} .vag-csp-header .vag-h2 em{font-style:italic;color:var(--vag-teal);} .vag-csp-intro{font-size:16px;font-weight:300;color:var(--vag-slate);line-height:1.7;max-width:640px;margin:0 auto;} .vag-csp-list{max-width:var(--vag-max);margin:0 auto;display:flex;flex-direction:column;gap:20px;} .vag-csp-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:0;background:var(--vag-white);border:1px solid var(--vag-soft-grey);border-radius:8px;overflow:hidden;transition:box-shadow 0.2s ease,border-color 0.2s ease;} .vag-csp-row:hover{border-color:rgba(19,137,143,0.3);box-shadow:0 6px 24px rgba(14,32,54,0.06);} .vag-csp-side{padding:28px 32px;display:flex;flex-direction:column;justify-content:center;} .vag-csp-challenge{background:rgba(56,69,85,0.04);} .vag-csp-solution{background:rgba(19,137,143,0.05);} .vag-csp-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px;} .vag-csp-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;} .vag-csp-icon svg{width:13px;height:13px;} .vag-csp-icon-challenge{background:rgba(56,69,85,0.12);color:var(--vag-slate);} .vag-csp-icon-solution{background:rgba(19,137,143,0.15);color:var(--vag-teal-aa);} .vag-csp-label{font-size:10px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;} .vag-csp-challenge .vag-csp-label{color:var(--vag-slate);} .vag-csp-solution .vag-csp-label{color:var(--vag-teal-aa);} .vag-csp-title{font-size:18px;font-weight:500;color:var(--vag-oxford);line-height:1.3;margin:0 0 6px;} .vag-csp-desc{font-size:14px;font-weight:300;color:var(--vag-slate);line-height:1.65;margin:0;} .vag-csp-connector{display:flex;align-items:center;justify-content:center;padding:0 14px;background:var(--vag-white);color:var(--vag-teal);border-left:1px solid var(--vag-soft-grey);border-right:1px solid var(--vag-soft-grey);} .vag-csp-connector svg{width:22px;height:22px;} @media (max-width:760px){.vag-csp-row{grid-template-columns:1fr;} .vag-csp-connector{border-left:none;border-right:none;border-top:1px solid var(--vag-soft-grey);border-bottom:1px solid var(--vag-soft-grey);padding:10px 0;transform:rotate(90deg);transform-origin:center;height:44px;} .vag-csp-side{padding:24px 24px;}}
