:root{--surface-tint:#0054d6;--background:#fcf8f8;--outline-variant:#c2c6d8;--primary:#0050cb;--primary-container:#0066ff;--on-primary:#ffffff;--on-primary-container:#f8f7ff;--secondary:#425ca0;--secondary-container:#9bb4fe;--on-secondary:#ffffff;--tertiary:#a33200;--on-tertiary:#ffffff;--error:#ba1a1a;--outline:#727687;--surface:#fcf8f8;--surface-bright:#fcf8f8;--surface-dim:#dcd9d9;--surface-variant:#e5e2e1;--surface-container-lowest:#ffffff;--surface-container-low:#f6f3f2;--surface-container:#f0edec;--surface-container-high:#ebe7e7;--surface-container-highest:#e5e2e1;--on-background:#1c1b1b;--on-surface:#1c1b1b;--on-surface-variant:#424656;--inverse-surface:#313030;--inverse-on-surface:#f3f0ef;--inverse-primary:#b3c5ff;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:0.125rem;--radius-lg:0.25rem;--radius-xl:0.5rem;--radius-2xl:0.75rem;--radius-full:9999px;--shadow-ambient:0 20px 40px rgba(28,27,27,0.05);--shadow-card:0 20px 40px rgba(28,27,27,0.03);--shadow-subtle:0 4px 12px rgba(28,27,27,0.04);--gradient-cta:linear-gradient(135deg, #0050cb, #0066ff)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:'Inter',sans-serif;background-color:var(--background);color:var(--on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6,.font-headline{font-family:'Space Grotesk',sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}::selection{background-color:var(--secondary-container);color:var(--on-surface)}.vgp-container{width:100%;max-width:1536px;margin-inline:auto;padding-inline:var(--space-8)}.vgp-main{flex-grow:1;padding-top:5rem}.vgp-nav{position:fixed;top:0;left:0;width:100%;z-index:50;background-color:rgb(252 248 248 / .8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 40px rgb(28 27 27 / .03);transition:all 0.3s ease}.vgp-nav__inner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-8);max-width:1536px;margin-inline:auto}.vgp-nav__brand{font-family:'Space Grotesk',sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.04em;color:var(--on-background);white-space:nowrap}.vgp-nav__links{display:none;gap:var(--space-8);align-items:center}.vgp-nav__link{font-family:'Inter',sans-serif;font-size:.875rem;font-weight:500;color:var(--on-surface-variant);transition:color 0.3s ease}.vgp-nav__link:hover{color:var(--primary)}.vgp-nav__link--active{color:var(--primary);font-weight:700;border-bottom:2px solid var(--primary);padding-bottom:.25rem}.vgp-nav__actions{display:flex;align-items:center;gap:var(--space-4)}.vgp-nav__login{font-size:.875rem;font-weight:500;color:var(--on-surface-variant);transition:color 0.3s ease}.vgp-nav__login:hover{color:var(--primary)}.vgp-btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:'Inter',sans-serif;font-weight:500;border-radius:var(--radius-lg);transition:opacity 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;cursor:pointer;text-decoration:none}.vgp-btn:active{transform:scale(.97)}.vgp-btn--primary{background:var(--gradient-cta);color:var(--on-primary);padding:.5rem 1.5rem;font-size:.875rem;box-shadow:var(--shadow-subtle)}.vgp-btn--primary:hover{opacity:.9;box-shadow:var(--shadow-ambient)}.vgp-btn--primary-lg{background:var(--gradient-cta);color:var(--on-primary);padding:1rem 2rem;font-size:1rem;box-shadow:var(--shadow-ambient)}.vgp-btn--primary-lg:hover{opacity:.9;transform:scale(1.02)}.vgp-btn--secondary{background-color:var(--surface-container-high);color:var(--on-surface);padding:1rem 2rem;font-size:1rem}.vgp-btn--secondary:hover{background-color:var(--surface-variant)}@media (min-width:768px){.vgp-nav__links{display:flex}}.vgp-footer{background-color:var(--surface-container-low);padding:var(--space-12) var(--space-8);margin-top:auto}.vgp-footer__inner{display:grid;grid-template-columns:1fr;gap:var(--space-8);max-width:1536px;margin-inline:auto}.vgp-footer__brand-name{font-family:'Space Grotesk',sans-serif;font-size:1.125rem;font-weight:700;color:var(--on-background);margin-bottom:var(--space-4)}.vgp-footer__copy{font-size:.75rem;color:var(--on-surface-variant);letter-spacing:-.01em}.vgp-footer__links{display:flex;flex-direction:column;gap:var(--space-3)}.vgp-footer__link{font-size:.75rem;color:var(--on-surface-variant);letter-spacing:-.01em;transition:all 0.2s ease}.vgp-footer__link:hover{color:var(--primary);text-decoration:underline;text-underline-offset:4px}.vgp-footer__link--bold{font-weight:600;color:var(--on-background)}@media (min-width:768px){.vgp-footer__inner{grid-template-columns:2fr 1fr 1fr}}.vgp-label{font-family:'Inter',sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);display:block;margin-bottom:var(--space-4)}.vgp-label--muted{color:var(--on-surface-variant)}.vgp-hero{min-height:870px;display:flex;flex-direction:column;justify-content:center;padding:var(--space-8);position:relative;overflow:hidden}.vgp-hero__glow{position:absolute;top:25%;right:0;width:600px;height:600px;background:rgb(0 102 255 / .05);border-radius:9999px;filter:blur(80px);z-index:-1;pointer-events:none;mix-blend-mode:multiply}.vgp-hero__inner{max-width:900px}.vgp-hero__headline{font-family:'Space Grotesk',sans-serif;font-size:clamp(2.5rem, 6vw, 3.5rem);font-weight:700;letter-spacing:-.02em;color:var(--on-surface);line-height:1.1;margin-bottom:var(--space-8)}.vgp-hero__sub{font-size:1.125rem;color:var(--on-surface-variant);max-width:640px;margin-bottom:var(--space-12);line-height:1.7}.vgp-hero__actions{display:flex;flex-direction:column;gap:var(--space-6);align-items:flex-start}@media (min-width:640px){.vgp-hero__actions{flex-direction:row}}.vgp-services{background-color:var(--surface-container-low);padding:var(--space-32) var(--space-8)}.vgp-services__header{margin-bottom:var(--space-20)}.vgp-services__title{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:700;letter-spacing:-.02em;color:var(--on-surface);max-width:560px}.vgp-grid-3{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width:768px){.vgp-grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.vgp-grid-3{grid-template-columns:repeat(3,1fr)}}.vgp-service-card{background-color:var(--surface-container-lowest);padding:var(--space-12) var(--space-8) var(--space-8);border-radius:var(--radius-xl);display:flex;flex-direction:column;height:100%;box-shadow:var(--shadow-ambient);transition:transform 0.3s ease}.vgp-service-card:hover{transform:translateY(-4px)}.vgp-service-card__icon{width:3rem;height:3rem;border-radius:var(--radius-lg);background-color:var(--surface-container);display:flex;align-items:center;justify-content:center;color:var(--primary);margin-bottom:var(--space-8);font-size:1.5rem}.vgp-service-card__title{font-family:'Space Grotesk',sans-serif;font-size:1.25rem;font-weight:700;color:var(--on-surface);margin-bottom:var(--space-4)}.vgp-service-card__desc{font-size:.875rem;color:var(--on-surface-variant);line-height:1.7;flex-grow:1;margin-bottom:var(--space-8)}.vgp-service-card__link{font-size:.875rem;font-weight:500;color:var(--primary);display:inline-flex;align-items:center;gap:.25rem;margin-top:auto;transition:color 0.2s}.vgp-service-card__link:hover{color:var(--primary-container)}.vgp-lab-strip{padding:var(--space-32) 0;background-color:var(--surface);overflow:hidden}.vgp-lab-strip__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-16);padding-inline:var(--space-8);max-width:1536px;margin-inline:auto;margin-bottom:var(--space-16)}.vgp-lab-strip__title{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:700;letter-spacing:-.02em;color:var(--on-surface)}.vgp-lab-strip__viewall{font-size:.875rem;font-weight:500;color:var(--on-surface);display:inline-flex;align-items:center;gap:.5rem;transition:color 0.2s;white-space:nowrap}.vgp-lab-strip__viewall:hover{color:var(--primary)}.vgp-lab-scroll{display:flex;overflow-x:auto;gap:var(--space-8);padding-bottom:var(--space-12);padding-left:var(--space-8);scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.vgp-lab-scroll::-webkit-scrollbar{display:none}.vgp-lab-card{flex:none;width:320px;scroll-snap-align:start;cursor:pointer}.vgp-lab-card__thumb{height:12rem;border-radius:var(--radius-xl);margin-bottom:var(--space-6);overflow:hidden;background-color:var(--surface-container-low);position:relative}.vgp-lab-card__thumb img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.8;transition:all 0.7s ease}.vgp-lab-card:hover .vgp-lab-card__thumb img{filter:grayscale(0);transform:scale(1.05);opacity:1}.vgp-lab-card__meta{display:flex;align-items:center;gap:var(--space-4);font-size:.75rem;font-weight:500;color:var(--on-surface-variant);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-3)}.vgp-lab-card__meta-dot{width:4px;height:4px;background-color:var(--outline-variant);border-radius:9999px}.vgp-lab-card__title{font-family:'Space Grotesk',sans-serif;font-size:1.125rem;font-weight:700;line-height:1.3;color:var(--on-surface);margin-bottom:var(--space-3);transition:color 0.2s}.vgp-lab-card:hover .vgp-lab-card__title{color:var(--primary)}.vgp-lab-card__excerpt{font-size:.875rem;color:var(--on-surface-variant);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vgp-profile{padding:var(--space-32) var(--space-8);background-color:var(--surface-container-lowest)}.vgp-profile__inner{max-width:1536px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-16);align-items:center}@media (min-width:768px){.vgp-profile__inner{flex-direction:row;gap:var(--space-24);align-items:flex-start}}.vgp-profile__photo-wrap{width:100%;flex-shrink:0}@media (min-width:768px){.vgp-profile__photo-wrap{width:41.667%}}.vgp-profile__photo{aspect-ratio:3/4;border-radius:var(--radius-xl);overflow:hidden;position:relative;box-shadow:var(--shadow-ambient);background-color:var(--surface-container)}.vgp-profile__photo img{width:100%;height:100%;object-fit:cover;filter:none;-webkit-filter:none;mix-blend-mode:normal}.vgp-profile__photo-caption{position:absolute;bottom:0;left:0;width:100%;padding:var(--space-8);background:linear-gradient(to top,var(--surface-container-lowest),transparent)}.vgp-profile__photo-name{font-family:'Space Grotesk',sans-serif;font-size:1.25rem;font-weight:700;color:var(--on-surface)}.vgp-profile__photo-role{font-size:.875rem;color:var(--on-surface-variant)}.vgp-profile__content{flex:1;max-width:640px}.vgp-profile__title{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.5rem, 3vw, 2rem);font-weight:700;letter-spacing:-.02em;color:var(--on-surface);margin-bottom:var(--space-8);line-height:1.2}.vgp-profile__body{color:var(--on-surface-variant);font-size:.875rem;line-height:1.8;display:flex;flex-direction:column;gap:var(--space-6)}.vgp-profile__stats{display:flex;gap:var(--space-8);margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid rgb(194 198 216 / .2)}.vgp-profile__stat-value{font-family:'Space Grotesk',sans-serif;font-size:1.5rem;font-weight:700;color:var(--on-surface)}.vgp-profile__stat-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant);margin-top:.25rem}.vgp-cta-section{padding:10rem var(--space-8);background-color:var(--surface);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.vgp-cta-section__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:rgb(0 102 255 / .05);border-radius:9999px;filter:blur(100px);z-index:0;pointer-events:none}.vgp-cta-panel{position:relative;z-index:1;max-width:48rem;background-color:rgb(255 255 255 / .8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:4rem;border-radius:1rem;box-shadow:var(--shadow-ambient)}.vgp-cta-panel__title{font-family:'Space Grotesk',sans-serif;font-size:clamp(2rem, 5vw, 3rem);font-weight:700;letter-spacing:-.02em;color:var(--on-surface);margin-bottom:var(--space-6);line-height:1.1}.vgp-cta-panel__sub{font-size:1.125rem;color:var(--on-surface-variant);margin-bottom:var(--space-12);max-width:36rem;margin-inline:auto;margin-bottom:var(--space-12)}.vgp-archive-header{margin-bottom:var(--space-20);max-width:56rem}.vgp-archive-header__title{font-family:'Space Grotesk',sans-serif;font-size:clamp(2.5rem, 6vw, 4rem);font-weight:700;letter-spacing:-.02em;color:var(--on-surface);margin-bottom:var(--space-6);line-height:1.05}.vgp-archive-header__sub{font-size:1.125rem;color:var(--on-surface-variant);max-width:40rem;line-height:1.7}.vgp-filters{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-16)}.vgp-filter-btn{padding:.5rem 1.25rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:500;font-family:'Inter',sans-serif;cursor:pointer;transition:all 0.2s ease}.vgp-filter-btn--active{background-color:var(--surface-container-lowest);color:var(--on-surface);box-shadow:0 4px 12px rgb(28 27 27 / .05);border:1px solid rgb(194 198 216 / .2)}.vgp-filter-btn--inactive{background-color:var(--surface-container);color:var(--on-surface-variant);border:none}.vgp-filter-btn--inactive:hover{background-color:var(--surface-container-highest);color:var(--primary)}.vgp-bento{display:grid;grid-template-columns:1fr;gap:var(--space-8) var(--space-12)}@media (min-width:768px){.vgp-bento{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.vgp-bento{grid-template-columns:repeat(3,1fr)}}.vgp-post-card{background-color:var(--surface-container-lowest);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card);display:flex;flex-direction:column;transition:transform 0.3s ease}.vgp-post-card:hover{transform:translateY(-4px)}.vgp-post-card--featured{grid-column:1 / -1;flex-direction:column}@media (min-width:768px){.vgp-post-card--featured{grid-column:span 2;flex-direction:row}}.vgp-post-card__thumb{height:12rem;overflow:hidden;background-color:var(--surface-container);position:relative}.vgp-post-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s ease}.vgp-post-card:hover .vgp-post-card__thumb img{transform:scale(1.05)}.vgp-post-card--featured .vgp-post-card__thumb{height:16rem}@media (min-width:768px){.vgp-post-card--featured .vgp-post-card__thumb{width:50%;height:auto}}.vgp-post-card__body{padding:var(--space-8);display:flex;flex-direction:column;flex-grow:1;background-color:var(--surface-container-lowest)}@media (min-width:768px){.vgp-post-card--featured .vgp-post-card__body{width:50%;padding:3rem;justify-content:center}}.vgp-post-card__cat{display:inline-flex;align-items:center;padding:.25rem .75rem;background-color:var(--surface-container-low);color:var(--on-surface-variant);font-size:.75rem;font-family:'Inter',sans-serif;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);margin-bottom:var(--space-4);width:fit-content}.vgp-post-card__read-time{font-size:.75rem;color:var(--on-surface-variant)}.vgp-post-card__meta{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.vgp-post-card__title{font-family:'Space Grotesk',sans-serif;font-size:1.25rem;font-weight:700;color:var(--on-surface);line-height:1.3;margin-bottom:var(--space-3);transition:color 0.2s}.vgp-post-card:hover .vgp-post-card__title{color:var(--primary)}.vgp-post-card--featured .vgp-post-card__title{font-size:1.75rem;margin-bottom:var(--space-4)}.vgp-post-card__excerpt{font-size:.875rem;color:var(--on-surface-variant);line-height:1.6;margin-bottom:var(--space-6);flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vgp-read-link{font-size:.875rem;font-weight:500;color:var(--primary);display:inline-flex;align-items:center;gap:.25rem;margin-top:auto;transition:text-decoration 0.2s}.vgp-read-link:hover{text-decoration:underline;text-underline-offset:4px}.vgp-load-more-wrap{text-align:center;margin-top:var(--space-16)}.vgp-btn--ghost{padding:.75rem 2rem;border-radius:var(--radius-lg);font-size:.875rem;font-weight:500;color:var(--on-surface);background-color:var(--surface-container-low);border:1px solid rgb(194 198 216 / .3);transition:all 0.2s;font-family:'Inter',sans-serif;cursor:pointer}.vgp-btn--ghost:hover{background-color:var(--surface-container)}.vgp-single{padding-top:8rem;padding-bottom:6rem}.vgp-single__inner{max-width:1280px;margin-inline:auto;padding-inline:var(--space-6)}.vgp-article-header{margin-bottom:4rem}.vgp-article-header__cat{font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);font-weight:600;display:block;margin-bottom:var(--space-4)}.vgp-article-header__title{font-family:'Space Grotesk',sans-serif;font-size:clamp(2.5rem, 6vw, 4rem);font-weight:700;letter-spacing:-.02em;color:var(--on-background);line-height:1.1;margin-bottom:var(--space-6)}.vgp-article-header__sub{font-size:1.125rem;color:var(--on-surface-variant);max-width:48rem;line-height:1.7}.vgp-article-byline{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-8) 0;border-bottom:1px solid rgb(194 198 216 / .2);margin-bottom:3rem}.vgp-article-byline img{width:3rem;height:3rem;border-radius:9999px;object-fit:cover}.vgp-article-byline__name{font-size:.875rem;font-weight:500;color:var(--on-background)}.vgp-article-byline__meta{font-size:.75rem;color:var(--on-surface-variant)}.vgp-article-hero-img{width:100%;height:400px;border-radius:var(--radius-xl);overflow:hidden;margin-bottom:4rem;background-color:var(--surface-container)}.vgp-article-hero-img img{width:100%;height:100%;object-fit:cover}@media (min-width:768px){.vgp-article-hero-img{height:600px}}.vgp-article-layout{display:grid;grid-template-columns:1fr;gap:4rem;position:relative}@media (min-width:1024px){.vgp-article-layout{grid-template-columns:2fr 1fr}}.vgp-prose{font-family:'Inter',sans-serif;font-size:1rem;color:var(--on-surface);line-height:1.8;max-width:none}.vgp-prose p{margin-bottom:1.5rem}.vgp-prose p:first-child{font-size:1.125rem}.vgp-prose h2{font-family:'Space Grotesk',sans-serif;font-size:1.875rem;font-weight:700;letter-spacing:-.01em;color:var(--on-surface);margin-top:3rem;margin-bottom:1.5rem}.vgp-prose h3{font-family:'Space Grotesk',sans-serif;font-size:1.5rem;font-weight:700;color:var(--on-surface);margin-top:2.5rem;margin-bottom:1rem}.vgp-prose blockquote{margin:3rem 0;padding:2rem;background-color:var(--surface-container-lowest);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border:1px solid rgb(194 198 216 / .2);position:relative}.vgp-prose blockquote p{font-family:'Space Grotesk',sans-serif;font-size:1.125rem;font-style:italic;color:var(--on-surface);margin:0;line-height:1.6}.vgp-prose pre{margin:2rem 0;border-radius:var(--radius-lg);overflow:hidden;background-color:var(--inverse-surface);box-shadow:var(--shadow-ambient)}.vgp-prose pre code{display:block;padding:1.5rem;font-size:.875rem;line-height:1.6;color:var(--inverse-on-surface);overflow-x:auto;font-family:'Fira Code','Fira Mono',monospace}.vgp-prose img{width:100%;border-radius:var(--radius-xl);margin:2.5rem 0;border:1px solid rgb(194 198 216 / .2);box-shadow:0 4px 12px rgb(28 27 27 / .04)}.vgp-prose ul,.vgp-prose ol{padding-left:1.5rem;margin-bottom:1.5rem}.vgp-prose li{margin-bottom:.5rem}.vgp-prose ul li{list-style-type:disc}.vgp-prose ol li{list-style-type:decimal}.vgp-prose a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.vgp-sidebar{display:none}@media (min-width:1024px){.vgp-sidebar{display:block}}.vgp-sidebar__sticky{position:sticky;top:7rem;display:flex;flex-direction:column;gap:var(--space-8)}.vgp-sidebar-card{background-color:var(--surface-container-lowest);padding:2rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border:1px solid rgb(194 198 216 / .2);position:relative;overflow:hidden}.vgp-sidebar-card--low{background-color:var(--surface-container-low);box-shadow:none;border:none}.vgp-sidebar-card__accent{position:absolute;top:0;right:0;width:8rem;height:8rem;background:rgb(0 80 203 / .05);border-bottom-left-radius:9999px;z-index:0;transition:transform 0.5s ease}.vgp-sidebar-card:hover .vgp-sidebar-card__accent{transform:scale(1.1)}.vgp-sidebar-card__title{font-family:'Space Grotesk',sans-serif;font-size:1.5rem;font-weight:600;color:var(--on-surface);margin-bottom:.75rem;position:relative;z-index:1}.vgp-sidebar-card__desc{font-size:.875rem;color:var(--on-surface-variant);line-height:1.6;margin-bottom:1.5rem;position:relative;z-index:1}.vgp-sidebar-label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-surface-variant);margin-bottom:var(--space-4);display:block}.vgp-author-row{display:flex;align-items:flex-start;gap:var(--space-4)}.vgp-author-row img{width:2.5rem;height:2.5rem;border-radius:9999px;object-fit:cover}.vgp-author-row__name{font-size:.875rem;font-weight:500;color:var(--on-background)}.vgp-author-row__bio{font-size:.75rem;color:var(--on-surface-variant);line-height:1.6;margin-top:.25rem}.vgp-toc{background-color:var(--surface);padding:1.5rem;border-radius:var(--radius-xl);border:1px solid rgb(194 198 216 / .2)}.vgp-toc ul{list-style:none;display:flex;flex-direction:column;gap:.75rem}.vgp-toc a{font-size:.875rem;color:var(--on-surface-variant);transition:color 0.2s}.vgp-toc a:hover{color:var(--primary)}.vgp-toc li.indent{padding-left:1rem}.vgp-agendar{padding-top:8rem;padding-bottom:6rem;padding-inline:var(--space-8);max-width:1536px;margin-inline:auto;width:100%}.vgp-agendar__grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}@media (min-width:1024px){.vgp-agendar__grid{grid-template-columns:5fr 7fr;gap:6rem}}.vgp-agendar__header{margin-bottom:3rem}.vgp-agendar__title{font-family:'Space Grotesk',sans-serif;font-size:clamp(2.5rem, 6vw, 3.75rem);font-weight:700;letter-spacing:-.02em;color:var(--on-surface);line-height:1;margin-bottom:var(--space-6)}.vgp-agendar__sub{font-size:1rem;color:var(--on-surface-variant);line-height:1.7;max-width:26rem}.vgp-process{padding-top:2rem;border-top:1px solid rgb(194 198 216 / .2)}.vgp-process__title{font-family:'Space Grotesk',sans-serif;font-size:1.25rem;font-weight:500;color:var(--on-surface);margin-bottom:2rem}.vgp-process__steps{display:flex;flex-direction:column;gap:1.5rem}.vgp-process__step{display:flex;gap:var(--space-4)}.vgp-process__step-num{flex-shrink:0;width:2rem;height:2rem;border-radius:9999px;background-color:var(--surface-container);display:flex;align-items:center;justify-content:center;color:var(--primary);font-weight:700;font-size:.875rem}.vgp-process__step-title{font-size:.875rem;font-weight:500;color:var(--on-surface);margin-bottom:.25rem}.vgp-process__step-desc{font-size:.875rem;color:var(--on-surface-variant)}.vgp-support-box{margin-top:2rem;background-color:var(--surface-container-low);padding:1.5rem;border-radius:var(--radius-xl);display:flex;align-items:flex-start;gap:var(--space-4)}.vgp-support-box__icon{font-size:1.5rem;color:var(--outline)}.vgp-support-box__title{font-size:.875rem;font-weight:500;color:var(--on-surface);margin-bottom:.25rem}.vgp-support-box__desc{font-size:.75rem;color:var(--on-surface-variant);line-height:1.6}.vgp-support-box__email{color:var(--primary);font-size:.75rem}.vgp-support-box__email:hover{text-decoration:underline}.vgp-booking-panel{background-color:var(--surface-container-lowest);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border:1px solid rgb(194 198 216 / .2);overflow:hidden;min-height:700px;display:flex;flex-direction:column}.vgp-booking-panel__header{background-color:var(--surface-container-low);padding:1rem 1.5rem;border-bottom:1px solid rgb(194 198 216 / .2);display:flex;justify-content:space-between;align-items:center}.vgp-booking-panel__indicator{display:flex;align-items:center;gap:.5rem}.vgp-booking-panel__dot-wrap{width:.75rem;height:.75rem;border-radius:9999px;background-color:rgb(0 80 203 / .2);display:flex;align-items:center;justify-content:center}.vgp-booking-panel__dot{width:.375rem;height:.375rem;border-radius:9999px;background-color:var(--primary)}.vgp-booking-panel__label{font-size:.75rem;font-weight:500;color:var(--on-surface-variant);letter-spacing:.08em;text-transform:uppercase}.vgp-booking-panel__body{flex-grow:1;padding:2rem;position:relative;overflow:hidden}.vgp-booking-panel__body iframe,.calendly-inline-widget{width:100%;min-height:600px;border:none}.woocommerce .vgp-shop-header{margin-bottom:var(--space-16)}.woocommerce ul.products{display:grid!important;grid-template-columns:1fr;gap:var(--space-8) var(--space-12);list-style:none}@media (min-width:768px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}}.woocommerce ul.products li.product{background-color:var(--surface-container-lowest);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card);display:flex;flex-direction:column;transition:transform 0.3s ease}.woocommerce ul.products li.product:hover{transform:translateY(-4px)}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Space Grotesk',sans-serif;font-size:1.5rem;font-weight:600;color:var(--on-surface);padding:2rem 2rem .5rem}.woocommerce ul.products li.product .price{font-family:'Space Grotesk',sans-serif;font-size:1.25rem;font-weight:500;color:var(--on-surface);padding:0 2rem}.woocommerce ul.products li.product .button{margin:1rem 2rem 2rem;background:var(--gradient-cta)!important;color:var(--on-primary)!important;border-radius:var(--radius-lg)!important;font-family:'Inter',sans-serif!important;font-weight:500!important;font-size:0.875rem!important;padding:.625rem 1.25rem!important;border:none!important;box-shadow:var(--shadow-subtle)!important;transition:opacity 0.2s!important}.woocommerce ul.products li.product .button:hover{opacity:0.9!important}@media (max-width:767px){.vgp-nav__inner{padding:var(--space-4)}.vgp-nav__actions{margin-left:auto;gap:var(--space-2)}.vgp-nav__actions .vgp-nav__login{display:none}.vgp-nav__actions .vgp-btn--primary{display:none}.vgp-nav__brand{font-size:1.125rem;max-width:calc(100% - 3rem);overflow:hidden;text-overflow:ellipsis}.vgp-container{padding-inline:var(--space-4)}.vgp-hero{padding:var(--space-8) var(--space-4);min-height:auto;padding-top:2rem}.vgp-services{padding:var(--space-16) var(--space-4)}.vgp-cta-panel{padding:2rem}.vgp-single{padding-top:6rem}.vgp-single__inner{padding-inline:var(--space-4)}.vgp-agendar{padding-inline:var(--space-4);padding-top:6rem}}@media (max-width:767px){body.single-post .vgp-article-hero-img{height:auto;max-height:none;overflow:visible}body.single-post .vgp-article-hero-img img.wp-post-image,body.single-post .vgp-article-hero-img img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center center;border-radius:var(--radius-xl)}}.wp-caption{max-width:100%}.wp-caption-text{font-size:.875rem;color:var(--on-surface-variant);margin-top:.5rem}.alignleft{float:left;margin-right:1.5rem}.alignright{float:right;margin-left:1.5rem}.aligncenter{display:block;margin-inline:auto}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.vgp-pagination{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-16)}.vgp-pagination a,.vgp-pagination span{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-lg);font-size:.875rem;font-weight:500;transition:all 0.2s;background-color:var(--surface-container-low);color:var(--on-surface)}.vgp-pagination a:hover{background-color:var(--surface-container);color:var(--primary)}.vgp-pagination .current{background:var(--gradient-cta);color:var(--on-primary)}.material-symbols-outlined{font-family:'Material Symbols Outlined';font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;font-size:1.25rem;line-height:1;vertical-align:middle}.vgp-lab-strip__nav{display:flex;gap:.5rem;align-items:center}.vgp-lab-nav-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--outline-variant);background:#fff0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--on-surface);transition:background 0.2s,border-color 0.2s;font-family:inherit}.vgp-lab-nav-btn:hover{background:var(--surface-container);border-color:var(--primary)}.vgp-social-icon{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #0a66c2;border-radius:.5rem;background-color:#0a66c2;color:#fff;transition:filter 0.2s ease,transform 0.2s ease}.vgp-social-icon:hover{border-color:#0a66c2;background-color:#0a66c2;color:#fff;filter:brightness(1.08);transform:translateY(-1px)}.vgp-social-icon svg{width:1.1rem;height:1.1rem;fill:currentColor}@media (max-width:767px){.vgp-nav .vgp-nav__actions>a.vgp-btn.vgp-btn--primary[href="/blog"],.vgp-nav .vgp-nav__actions>a.vgp-btn.vgp-btn--primary[href="https://vgpconsulting.es/blog/"],.vgp-nav .vgp-nav__actions>a.vgp-btn.vgp-btn--primary[href*="/blog"]{display:none!important;visibility:hidden!important;width:0!important;min-width:0!important;max-width:0!important;padding:0!important;margin:0!important;overflow:hidden!important}.vgp-nav__inner{padding:var(--space-4)!important;gap:var(--space-3)!important}.vgp-nav__brand{font-size:1.125rem!important;max-width:calc(100% - 3rem)!important;overflow:hidden!important;text-overflow:ellipsis!important}.vgp-nav__actions{margin-left:auto!important;gap:0!important}}.vgp-profile__photo img,.vgp-profile__photo img[data-src],.vgp-profile__photo img[data-lazyloaded],.vgp-profile__photo noscript img,img[data-src*="Victor_Gonzalez"],img[src*="Victor_Gonzalez"]{filter:none!important;-webkit-filter:none!important;mix-blend-mode:normal!important;opacity:1!important}.vgp-profile__photo-caption{background:linear-gradient(to top,rgb(0 0 0 / .42),#fff0 58%)!important}.vgp-profile__photo-name,.vgp-profile__photo-role{color:#fff!important;text-shadow:0 1px 8px rgb(0 0 0 / .28)}.vgp-footer__links .vgp-social-icon,a.vgp-footer__link.vgp-social-icon{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;flex:0 0 40px!important;text-decoration:none!important;background-color:#0a66c2!important;border-color:#0a66c2!important;color:#ffffff!important}.vgp-footer__links .vgp-social-icon svg,a.vgp-footer__link.vgp-social-icon svg{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;display:block!important;flex:0 0 18px!important}