@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/Inter-400.woff2?v=mpbfdg1c') format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/Inter-500.woff2?v=mpbfdgt4') format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/Inter-600.woff2?v=mpbfdgt4') format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/Inter-700.woff2?v=mpbfdgt4') format('woff2')}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/SpaceGrotesk-400.woff2?v=mpbfdgt4') format('woff2')}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/SpaceGrotesk-500.woff2?v=mpbfdgt4') format('woff2')}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/SpaceGrotesk-600.woff2?v=mpbfdgt4') format('woff2')}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/SpaceGrotesk-700.woff2?v=mpbfdgt4') format('woff2')}:root{--bg:hsl(0 0% 3%);--bg-soft:hsl(0 0% 5%);--card:hsl(0 0% 6%);--card-2:hsl(0 0% 8%);--fg:hsl(0 0% 98%);--fg-muted:hsl(0 0% 50%);--fg-dim:hsl(0 0% 38%);--primary:hsl(0 85% 49%);--primary-hover:hsl(0 85% 56%);--primary-soft:hsl(0 85% 49% / 0.12);--primary-glow:hsl(0 85% 49% / 0.35);--border:hsl(0 0% 12%);--border-strong:hsl(0 0% 20%);--on-primary:hsl(0 0% 100%);--font-display:'Space Grotesk',system-ui,sans-serif;--font-body:'Inter',system-ui,-apple-system,sans-serif;--max-width:1440px;--radius:0.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-pill:999px;--shadow-sm:0 2px 8px -2px hsl(0 0% 0% / 0.3);--shadow-md:0 8px 24px -4px hsl(0 0% 0% / 0.4);--shadow-lg:0 16px 48px -8px hsl(0 0% 0% / 0.5);--shadow-glow:0 0 40px hsl(0 85% 49% / 0.2);--gradient-accent:linear-gradient(90deg,hsl(0 85% 49%),hsl(10 90% 40%))}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:5.5rem;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}strong{color:var(--fg);font-weight:600}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-0.02em;line-height:1.1;color:var(--fg)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.page{width:100%;overflow-x:clip}.section{padding-block:clamp(4rem,9vw,9rem);padding-inline:max(clamp(1.25rem,5vw,3rem),calc((100% - var(--max-width)) / 2))}.section--alt{background:var(--bg-soft)}.section--stats{padding-block:clamp(2.5rem,5vw,4rem)}.section--cta{background:radial-gradient(ellipse 60% 60% at 50% 0%,hsl(0 85% 49% / 0.14),transparent 70%),var(--bg);text-align:center}.section--svc-hero{padding-top:clamp(6rem,10vw,9rem);background:radial-gradient(ellipse 70% 50% at 80% 10%,hsl(0 85% 49% / 0.12),transparent 60%),var(--bg)}.svc-back{display:inline-flex;align-items:center;gap:0.4rem;color:var(--fg-muted);font-size:0.9375rem;margin-bottom:2rem}.svc-back:hover{color:var(--fg)}.svc-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}@media (max-width:900px){.svc-hero__grid{grid-template-columns:1fr}}.svc-hero__main h1{font-size:clamp(2.5rem,7vw,5.5rem);line-height:1;margin:0.5rem 0 1.5rem}.svc-fulldesc{white-space:pre-line;color:var(--fg-muted);font-size:1.0625rem;line-height:1.7;margin-bottom:2rem}.svc-hero__main .tag-list{margin:0 0 2rem}.svc-hero__main .tag{background:var(--primary-soft);border-color:transparent;color:var(--primary);font-size:0.8125rem;padding:0.4rem 0.9rem}.svc-hero__aside{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.svc-hero__num{font-family:var(--font-display);font-weight:700;font-size:clamp(7rem,16vw,12.5rem);line-height:1;color:hsl(0 0% 98% / 0.05);pointer-events:none}.svc-hero__vid{width:100%;max-width:34rem;margin-top:-3rem;mix-blend-mode:screen;background:#000}@media (max-width:900px){.svc-hero__aside{display:none}}.sec-head{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}.sec-head .eyebrow{display:block}.sec-head h2{max-width:22ch;margin-inline:auto}.section .rt:has(.svc-timeline){max-width:none}.rt ol.svc-timeline,.svc-timeline{list-style:none;margin:0 auto;padding:0;max-width:56rem;display:grid;gap:0}.rt .svc-timeline > li{margin-bottom:0}.svc-timeline__item{position:relative;display:flex;gap:1.5rem;padding-bottom:2.25rem}.svc-timeline__item:last-child{padding-bottom:0}.svc-timeline__item:not(:last-child)::before{content:'';position:absolute;left:1.5rem;top:3.25rem;bottom:0;width:1px;background:var(--border)}.svc-timeline__num{flex-shrink:0;width:3rem;height:3rem;border-radius:999px;background:var(--primary-soft);border:2px solid var(--primary);color:var(--primary);font-family:var(--font-display);font-weight:700;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1}.svc-timeline__body{flex:1;padding-top:0.35rem}.svc-timeline__body h3{font-family:var(--font-display);font-size:1.15rem;margin-bottom:0.4rem}.svc-timeline__body p{color:var(--fg-muted);line-height:1.65}.section--alt .faq__list{border-top:0;max-width:48rem;margin-inline:auto}.section--alt .faq__item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:0 1.5rem;margin-bottom:1rem}.section--alt .faq__q{padding:1.25rem 2.5rem 1.25rem 0}.section--alt .faq__a{padding:0 2.5rem 1.25rem 0}.section h2{font-size:clamp(2rem,4.5vw,3.5rem);margin-bottom:1.25rem;max-width:20ch}.heading__accent{display:block;color:var(--primary)}h1 .accent,h2 .accent,h3 .accent,h4 .accent,h5 .accent,h6 .accent{color:var(--primary);display:inline-block}.section--ai .ai-philo__h{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,4.5vw,3.5rem);letter-spacing:-0.02em;line-height:1.1;margin:4rem auto 1.25rem;max-width:24ch}.rt .accent{color:var(--primary);display:inline-block}.section--cta > *{margin-inline:auto}.section--cta h2{max-width:24ch}.section--cta .rt{max-width:52ch}.section--cta .cta-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.section h3{font-size:clamp(1.25rem,2vw,1.6rem)}.section > p,.section .rt{color:var(--fg-muted);font-size:1.0625rem}.section .rt{max-width:70ch}.section--stats .stat-grid{max-width:var(--max-width)}.section--contact-bg{position:relative;overflow:hidden;isolation:isolate}.section--contact-bg > .section-bg{position:absolute;inset:0;z-index:-1;margin:0;max-width:none;pointer-events:none}.section-bg__video,.section-bg__img{width:100%;height:100%;object-fit:cover}.section-bg__video{opacity:0.35;filter:saturate(110%)}.section-bg__img{opacity:1}.section-bg__veil{position:absolute;inset:0;background:linear-gradient( 135deg,hsl(0 0% 4% / 0.95) 0%,hsl(0 0% 4% / 0.9) 50%,hsl(0 0% 4% / 0.85) 100% );pointer-events:none}.section--contact-bg:has(.section-bg__video) .section-bg__veil{background:radial-gradient( ellipse 70% 60% at 50% 50%,transparent 0%,hsl(0 0% 4% / 0.55) 70%,hsl(0 0% 4% / 0.95) 100% )}.section--error{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-block:clamp(4rem,10vw,8rem);gap:0.5rem}.error__code{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(5rem,14vw,10rem);line-height:1;letter-spacing:-0.04em;color:var(--primary);text-shadow:0 8px 40px hsl(0 85% 49% / 0.25)}.error__heading{margin:0.5rem 0 0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;letter-spacing:-0.01em;color:var(--fg)}.error__lead{margin:0.5rem 0 1.75rem;max-width:38ch;color:var(--fg-muted);font-size:1.0625rem;line-height:1.55}.section--legal{padding-block:clamp(3rem,6vw,6rem)}.section--legal > *{max-width:72ch;margin-inline:0}.section--legal h1{font-size:clamp(2rem,4vw,2.75rem);line-height:1.15;letter-spacing:-0.015em;margin-bottom:2.5rem}.section--legal .rt{max-width:100%;color:var(--fg);font-size:1rem;line-height:1.7}.section--legal .rt h2{font-size:1.375rem;line-height:1.3;font-weight:700;letter-spacing:-0.005em;max-width:none;margin:2.5rem 0 0.75rem}.section--legal .rt h2:first-child{margin-top:0}.section--legal .rt h3{font-size:1.0625rem;line-height:1.35;font-weight:600;color:var(--fg);margin:1.75rem 0 0.5rem}.section--legal .rt p{margin:0 0 0.875rem;color:var(--fg-muted)}.section--legal .rt p:last-child{margin-bottom:0}.section--legal .rt ul,.section--legal .rt ol{margin:0 0 1rem 1.25rem;padding:0}.section--legal .rt li{margin:0.25rem 0;color:var(--fg-muted)}.section--legal .rt a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.section--legal .rt strong{color:var(--fg)}.section--legal .rt hr{border:0;border-top:1px solid var(--border);margin:2rem 0}.eyebrow{display:inline-block;font-family:var(--font-display);font-size:0.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:0.18em;color:var(--fg-muted);margin-bottom:1rem}.eyebrow--accent .eyebrow__text,.eyebrow--accent{color:var(--primary)}.hero{padding-block:clamp(3rem,8vw,6rem);padding-inline:clamp(1.25rem,5vw,4rem);text-align:center;position:relative;z-index:2}.hero--left{text-align:left}.hero__inner{max-width:1100px;margin-inline:auto}.hero__eyebrow{font-family:var(--font-display);font-size:clamp(0.8rem,1.4vw,1rem);text-transform:uppercase;letter-spacing:0.16em;color:var(--fg-muted);margin-bottom:clamp(2rem,4vw,3rem)}.hero__headline{font-size:clamp(2.75rem,10vw,8rem);font-weight:700;letter-spacing:-0.045em;line-height:0.9;margin-bottom:1.75rem}.hero__headline .accent{color:var(--primary);display:inline-block}.hero__line{width:4rem;height:3px;background:var(--primary);border-radius:2px;margin:0 auto 2rem}.hero--left .hero__line{margin-inline:0}.hero__subheadline{font-size:clamp(1.05rem,2vw,1.375rem);color:var(--fg-muted);max-width:46ch;margin:0 auto 2.5rem;line-height:1.55}.hero--left .hero__subheadline{margin-inline:0}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.hero--left .hero__actions{justify-content:flex-start}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.875rem 1.75rem;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:0.9375rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:background 200ms ease,color 200ms ease,border-color 200ms ease,box-shadow 200ms ease,transform 200ms ease}.btn__icon{display:inline-flex}.btn__icon svg{width:1.05em;height:1.05em}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--primary:hover{background:var(--primary-hover);box-shadow:0 0 30px var(--primary-glow);transform:translateY(-2px)}.btn--secondary{background:transparent;color:var(--fg);border-color:var(--border-strong)}.btn--secondary:hover{border-color:var(--primary);color:var(--primary)}.btn--plain{background:transparent;color:var(--fg-muted);padding:0.5rem 0.25rem;border-radius:0}.btn--plain:hover{color:var(--fg)}.cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.card-grid{display:grid;gap:1.5rem;margin-top:3rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.card-grid--cols-1{grid-template-columns:1fr}.card-grid--cols-2{grid-template-columns:repeat(2,1fr)}.card-grid--cols-3{grid-template-columns:repeat(3,1fr)}.card-grid--cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.card-grid--cols-3,.card-grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.card-grid,.card-grid--cols-2,.card-grid--cols-3,.card-grid--cols-4{grid-template-columns:1fr}}.card{position:relative;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);transition:transform 400ms ease,box-shadow 400ms ease,border-color 400ms ease,background 400ms ease;display:flex;flex-direction:column;gap:0.75rem}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow);border-color:hsl(0 85% 49% / 0.35)}.section--services .card:hover{background:color-mix(in oklch,var(--primary) 55%,var(--card));border-color:hsl(0 85% 49% / 0.6)}.section--services .card:hover .card__icon{transform:scale(1.1) rotate(-6deg);background:hsl(0 0% 100% / 0.16);color:#fff}.section--services .card:hover .card__icon svg{transform:rotate(360deg)}.section--services .card:hover .card__description{color:hsl(0 0% 100% / 0.85)}.section--services .card:hover .card__more{color:#fff}.section--ai{text-align:center}.section--ai .tag-list{justify-content:center}.section--ai .rt{margin-inline:auto}.section--ai .quote{margin-inline:auto}.section--ai h1,.section--ai h2,.section--ai h3{margin-inline:auto}.section--ai .card{text-align:center;align-items:center}.ai-key{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(2rem,4vw,3.25rem) clamp(1.5rem,4vw,3rem);margin:3rem auto 0;display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.ai-key .ai-philo__h{margin-top:0}.ai-key .rt{margin-inline:auto;max-width:none}.ai-key .quote{background:transparent;border:0;padding:0;margin:0.5rem 0 0;border-radius:0}.ai-key .quote__mark{display:none}.ai-key .quote__text{font-size:clamp(1.0625rem,1.6vw,1.25rem);font-style:italic;line-height:1.55;color:var(--fg);max-width:56ch;margin:0 auto}.ai-key .quote__text::before{content:'\201C'}.ai-key .quote__text::after{content:'\201D'}.quote__text .accent{color:var(--primary);display:inline-block}.ai-key .quote::before{content:'';display:block;width:3rem;height:2px;background:var(--primary);border-radius:1px;margin:0 auto 1.5rem}.ai-key .quote__author{margin-top:0.75rem;background:transparent;border:0;padding:0;justify-content:center}.ai-key .quote__avatar{display:none}.ai-key .quote__author-info{align-items:center}.ai-key .quote__author-name{font-style:normal;font-weight:500;color:var(--fg-muted);font-size:0.875rem}.ai-key .quote__author-name::before{content:'— ';color:var(--fg-muted)}.ai-key > .btn{margin-top:0.5rem}.section--talk{position:relative;overflow:hidden;padding-block:0}.talk__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center;min-height:clamp(28rem,65vh,40rem);padding-inline:max(clamp(1.25rem,5vw,3rem),calc((100% - var(--max-width)) / 2));padding-block:clamp(3rem,7vw,6rem)}.talk__main{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start;text-align:left}.talk__main > .stat-grid{margin-top:1.5rem;width:100%}.section--talk h2{max-width:none;margin-bottom:0}.section--talk .rt{max-width:48ch;margin:0}.talk__video{width:100%;height:100%;min-height:clamp(20rem,50vh,32rem);object-fit:cover;display:block;border-radius:var(--radius-lg);background:#000}.section--talk .stat__value{font-size:clamp(2.5rem,6vw,4.5rem);color:var(--primary);letter-spacing:-0.03em}.section--talk .stat__label{font-size:0.875rem;color:var(--fg-muted);margin-top:0.6rem}@media (max-width:900px){.talk__inner{grid-template-columns:1fr}.talk__video{min-height:16rem}}.ai-key > .btn--secondary{color:var(--primary);border-color:color-mix(in oklch,var(--primary) 60%,var(--border))}.ai-key > .btn--secondary:hover{color:var(--primary);border-color:var(--primary)}.card--link{cursor:pointer}.card--row{flex-direction:row;align-items:flex-start;gap:1.25rem}.card__icon{width:3.25rem;height:3.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:0.875rem;background:var(--primary-soft);color:var(--primary);flex-shrink:0;transition:transform 320ms ease,background 320ms ease,color 320ms ease}.card__icon svg{width:1.5rem;height:1.5rem;transition:transform 1200ms cubic-bezier(0.34,1.25,0.5,1)}.card__eyebrow{font-family:var(--font-display);font-size:2rem;font-weight:700;color:hsl(0 0% 100% / 0.12);line-height:1}.card__title{font-size:1.375rem;font-weight:700}.card__description{color:var(--fg-muted);font-size:0.975rem;line-height:1.6}.card__body{margin-top:auto;padding-top:0.75rem;display:flex;flex-direction:column;gap:1rem}.card__body .tag-list{margin-top:0}.card__more{display:inline-flex;align-items:center;gap:0.4rem;color:var(--primary);font-weight:600;font-size:0.9375rem}.card:hover .card__more{gap:0.6rem}.card__more svg{width:0.95em;height:0.95em}.tag-list{display:flex;flex-wrap:wrap;gap:0.4rem;margin:1.5rem 0 0;padding:0;list-style:none}.tag{display:inline-flex;align-items:center;gap:0.3rem;padding:0.25rem 0.7rem;border-radius:var(--radius-pill);background:var(--card-2);border:1px solid var(--border);color:var(--fg-muted);font-size:0.75rem;font-weight:500;line-height:1.4;white-space:nowrap;transition:color 320ms ease,background 320ms ease,border-color 320ms ease}.tag-list--subtle .tag{background:transparent}.tag:hover{color:var(--fg);border-color:var(--border-strong)}.tag__icon{opacity:0.55;flex-shrink:0}.tag--link{padding:0}.tag__a{display:inline-flex;align-items:center;gap:0.3rem;padding:0.25rem 0.7rem;color:inherit;text-decoration:none;border-radius:inherit}.section--services .card:hover .tag{background:hsl(0 0% 4%);border-color:hsl(0 0% 100% / 0.14);color:hsl(0 0% 100% / 0.88)}.quote{margin:2.5rem 0;padding:1.75rem 2rem;border-left:1px solid var(--primary);background:var(--card);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.quote__mark{display:block;color:var(--primary);margin-bottom:1rem}.quote__mark svg{width:2rem;height:2rem}.quote__text{font-family:var(--font-display);font-size:1.15rem;font-style:italic;color:var(--fg);line-height:1.55}.quote__author{margin-top:1.25rem;display:flex;align-items:center;gap:0.75rem}.quote__avatar{width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:999px;background:var(--primary-soft);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;text-transform:lowercase}.quote__avatar--icon svg{width:1.1rem;height:1.1rem}.quote__author-info{display:flex;flex-direction:column;gap:0.1rem}.quote__author-name{font-weight:600;font-style:normal;color:var(--fg);font-size:0.9375rem}.quote__author-role{color:var(--fg-muted);font-size:0.8125rem}.stat-grid{display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);text-align:center}.stat-grid--cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:680px){.stat-grid,.stat-grid--cols-3{grid-template-columns:repeat(2,1fr)}}.stat__value{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.25rem);font-weight:700;color:var(--fg);line-height:1}.stat__label{display:block;margin-top:0.5rem;color:var(--fg-muted);font-size:0.9375rem}.rt{color:var(--fg-muted);line-height:1.75}.rt p{margin-bottom:1.1rem}.rt p:last-child{margin-bottom:0}.rt h2{margin:2rem 0 1rem}.rt h3{margin:1.5rem 0 0.75rem;color:var(--fg);font-size:1.15rem}.rt strong{color:var(--fg)}.rt a{color:var(--primary)}.rt ul,.rt ol{margin:0 0 1.1rem 1.25rem}.rt li{margin-bottom:0.4rem}.rt .lead{font-size:1.2rem;color:var(--fg)}.rt .faq{display:grid;gap:0}.rt .faq dt{font-family:var(--font-display);font-weight:600;color:var(--fg);font-size:1.05rem;padding:1.25rem 0 0.5rem;border-top:1px solid var(--border)}.rt .faq dt:first-child{border-top:0}.rt .faq dd{margin:0 0 0.5rem;color:var(--fg-muted)}.faq__title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,3rem);margin-bottom:1.5rem}.faq__list{border-top:1px solid var(--border)}.faq__item{border-bottom:1px solid var(--border)}.faq__q{font-family:var(--font-display);font-weight:600;color:var(--fg);font-size:1.0625rem;padding:1.25rem 2.5rem 1.25rem 0;cursor:pointer;position:relative;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__q::after{content:'+';position:absolute;right:0.25rem;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:400;color:var(--primary);line-height:1;transition:transform 200ms ease}.faq__item[open] .faq__q::after{content:'−'}.faq__q:hover{color:var(--primary)}.faq__a{color:var(--fg-muted);line-height:1.7;padding:0 2.5rem 1.5rem 0}.video-bg{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;background:var(--bg)}.video-bg__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;background:#000}.video-bg__video.is-blend{mix-blend-mode:screen}.video-bg__overlay{position:absolute;inset:0;z-index:1;pointer-events:none}.video-bg__overlay--gradient{background:linear-gradient( to bottom,hsl(0 0% 3% / 0.80) 0%,hsl(0 0% 3% / 0.50) 45%,hsl(0 0% 3%) 100% )}.video-bg__overlay--dark{background:hsl(0 0% 3% / 0.65)}.video-bg__content{position:relative;z-index:2;width:100%}.video-bg .hero{background:none;border:0}@media (prefers-reduced-motion:reduce){.video-bg__video{opacity:0.15 !important}html{scroll-behavior:auto}}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1rem;padding-inline:max( clamp(1.25rem,5vw,2.5rem),calc((100% - var(--max-width)) / 2) );background:transparent;backdrop-filter:none;border-bottom:1px solid transparent;transition:background 220ms ease,backdrop-filter 220ms ease,border-color 220ms ease,padding-block 220ms ease}html.is-scrolled .site-header{background:hsl(0 0% 3% / 0.78);backdrop-filter:blur(16px) saturate(140%);border-bottom-color:hsl(0 0% 12% / 0.6);padding-block:0.65rem}.site-header__brand{display:flex;align-items:center}.site-header__logo{height:34px;width:auto}.site-header__nav{display:flex;align-items:center;gap:2rem}.site-header__nav .btn--plain{font-size:0.9375rem}.site-header__cta{display:flex}.site-header{position:sticky}.nav-item{position:relative;display:inline-flex}.nav-item > .btn--plain{display:inline-flex;align-items:center;gap:0.3rem;padding-block:0.25rem}.nav-item > .btn--plain::after{content:"";width:0.7rem;height:0.7rem;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='currentColor' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='m6 9 6 6 6-6'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='currentColor' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='m6 9 6 6 6-6'/></svg>") center/contain no-repeat;transition:transform 200ms ease;opacity:0.6}.nav-item:hover > .btn--plain::after,.nav-item:focus-within > .btn--plain::after{transform:rotate(180deg);opacity:1}.nav-panel{position:absolute;top:calc(100% + 0.75rem);left:50%;width:min(44rem,calc(100vw - 4rem));transform:translate(-50%,-8px);background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 24px 60px -10px hsl(0 0% 0% / 0.65),0 8px 24px -8px hsl(0 0% 0% / 0.45);opacity:0;pointer-events:none;transition:opacity 180ms ease 60ms,transform 240ms cubic-bezier(0.22,1,0.36,1) 60ms;z-index:60}.nav-item:hover > .nav-panel,.nav-item:focus-within > .nav-panel{opacity:1;pointer-events:auto;transform:translate(-50%,0);transition-delay:0ms}.nav-item::before{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(44rem,calc(100vw - 4rem));height:0.75rem;pointer-events:none}.nav-item:hover::before,.nav-item:focus-within::before{pointer-events:auto}.nav-panel__video{display:block;width:100%;aspect-ratio:16 / 7;object-fit:cover;background:#000}.nav-panel__body{padding:1.5rem 1.75rem 1.75rem;display:grid;gap:0.85rem}.nav-panel__body .eyebrow{margin:0;font-size:0.75rem;letter-spacing:0.22em}.nav-panel__intro{font-size:0.9375rem;line-height:1.55;color:var(--fg-muted)}.nav-panel__intro p{margin:0}.nav-panel__body .tag-list{margin:0.25rem 0 0.5rem;display:flex;flex-wrap:wrap;gap:0.5rem}.nav-panel__body .tag{background:var(--primary-soft);color:var(--primary);border:0;font-weight:500;padding:0.5rem 0.95rem;font-size:0.875rem;border-radius:999px;transition:background 150ms ease}.nav-panel__body .tag:hover{background:color-mix(in oklch,var(--primary-soft) 60%,var(--primary) 40%);color:var(--primary)}.nav-panel__body .btn--plain{align-self:start;color:var(--primary);font-weight:600;padding:0}.nav-panel__body .btn--plain:hover{opacity:0.8}@media (max-width:880px){.site-header__nav{display:none}.site-header__cta{display:none}}.mobile-nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:1px solid var(--border);border-radius:12px;color:var(--fg);cursor:pointer;transition:background 160ms ease,border-color 160ms ease}.mobile-nav-toggle:hover{background:hsl(0 0% 100% / 0.04)}.mobile-nav-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mobile-nav-toggle__icon,.mobile-nav-toggle__icon::before,.mobile-nav-toggle__icon::after{content:"";display:block;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform 240ms cubic-bezier(0.22,1,0.36,1),opacity 160ms ease}.mobile-nav-toggle__icon{position:relative}.mobile-nav-toggle__icon::before{position:absolute;top:-6px;left:0}.mobile-nav-toggle__icon::after{position:absolute;top:6px;left:0}html.is-menu-open .mobile-nav-toggle__icon{background:transparent}html.is-menu-open .mobile-nav-toggle__icon::before{transform:translateY(6px) rotate(45deg);top:0}html.is-menu-open .mobile-nav-toggle__icon::after{transform:translateY(-6px) rotate(-45deg);top:0}.mobile-nav{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;gap:1.5rem;padding:5rem 1.75rem 2rem;background:radial-gradient( ellipse 60% 50% at 80% 25%,hsl(0 100% 50% / 0.18),transparent 70% ),hsl(0 0% 4% / 0.98);backdrop-filter:blur(20px) saturate(140%);overflow-y:auto;overscroll-behavior:contain;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity 240ms ease,transform 320ms cubic-bezier(0.22,1,0.36,1)}html.is-menu-open .mobile-nav{opacity:1;pointer-events:auto;transform:none}html.is-menu-open{overflow:hidden}@media (min-width:881px){.mobile-nav{display:none !important}}.mobile-nav-close{position:absolute;top:1.25rem;right:1.25rem;width:44px;height:44px;padding:0;background:transparent;border:0;color:var(--fg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.mobile-nav-close::before,.mobile-nav-close::after{content:"";position:absolute;width:22px;height:2px;background:currentColor;border-radius:2px}.mobile-nav-close::before{transform:rotate(45deg)}.mobile-nav-close::after{transform:rotate(-45deg)}.mobile-nav-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:no-preference){html.is-menu-open .mobile-nav > *{animation:mobile-nav-item-in 380ms cubic-bezier(0.22,1,0.36,1) backwards}html.is-menu-open .mobile-nav > *:nth-child(1){animation-delay:60ms}html.is-menu-open .mobile-nav > *:nth-child(2){animation-delay:110ms}html.is-menu-open .mobile-nav > *:nth-child(3){animation-delay:160ms}html.is-menu-open .mobile-nav > *:nth-child(4){animation-delay:210ms}html.is-menu-open .mobile-nav > *:nth-child(5){animation-delay:250ms}html.is-menu-open .mobile-nav > *:nth-child(6){animation-delay:290ms}html.is-menu-open .mobile-nav > *:nth-child(7){animation-delay:320ms}html.is-menu-open .mobile-nav > *:nth-child(8){animation-delay:350ms}html.is-menu-open .mobile-nav > *:nth-child(n+9){animation-delay:380ms}}@keyframes mobile-nav-item-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-list--primary{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.25rem}.mobile-nav-list--primary a{display:block;padding:0.5rem 0;font-family:var(--font-display,inherit);font-size:clamp(1.75rem,7vw,2.5rem);font-weight:700;line-height:1.05;letter-spacing:-0.01em;text-transform:uppercase;color:var(--fg);text-decoration:none;transition:color 160ms ease,transform 200ms ease}.mobile-nav-list--primary a:hover,.mobile-nav-list--primary a:focus-visible{color:var(--primary);transform:translateX(4px)}.mobile-nav-list--secondary{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.5rem}.mobile-nav-list--secondary a{display:inline-flex;align-items:center;gap:0.5rem;padding:0.35rem 0;font-size:0.9375rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--fg);text-decoration:none;transition:color 160ms ease}.mobile-nav-list--secondary a::before{content:"";width:0.85rem;height:0.85rem;background:var(--primary);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='currentColor' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M7 17 17 7M9 7h8v8'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='currentColor' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M7 17 17 7M9 7h8v8'/></svg>") center/contain no-repeat;flex-shrink:0}.mobile-nav-list--secondary a:hover{color:var(--primary)}.mobile-nav-sep{height:1px;background:var(--border);margin:0.5rem 0}.mobile-nav-footer{margin-top:auto;padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:0.75rem 1.5rem}.mobile-nav-footer a{font-size:0.875rem;color:var(--fg-muted);text-decoration:none}.mobile-nav-footer a:hover{color:var(--fg)}@media (max-width:880px){.mobile-nav-toggle{display:inline-flex}}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}@media (max-width:960px){.about__grid{grid-template-columns:1fr;gap:3rem}}.about__main > * + *{margin-top:1.75rem}.section--about h2{font-size:clamp(1.9rem,3.8vw,3.1rem);line-height:1.12;letter-spacing:-0.015em;max-width:16ch;margin-bottom:0.5rem}.about__main .rt{font-size:1rem;line-height:1.75;max-width:42ch}.about__main .rt p + p{margin-top:1.25rem}.about__main .quote{margin:0.5rem 0 0}.about__main .btn{margin-top:0.5rem}.about__aside{display:flex;flex-direction:column;gap:1rem}.about__aside .eyebrow{margin-bottom:0.75rem}.about__aside .card-grid,.about__aside .card-grid--cols-1{margin-top:0;gap:0.875rem;grid-template-columns:1fr}.about__aside .card{padding:1.5rem 1.75rem;gap:1.5rem;align-items:flex-start}.about__aside .card__eyebrow{font-size:2rem;font-weight:700;color:hsl(0 0% 100% / 0.14);transition:color 200ms ease;line-height:1;min-width:2.75rem}.about__aside .card:hover .card__eyebrow{color:hsl(0 85% 49% / 0.5)}.about__aside .card__title{font-size:1.0625rem;margin-bottom:0.35rem}.about__aside .card__description{font-size:0.875rem;line-height:1.6}.site-footer{background:var(--bg-soft);border-top:1px solid var(--border);padding:clamp(3rem,6vw,5rem) clamp(1.25rem,5vw,4rem) 2rem}.site-footer > *{max-width:var(--max-width);margin-inline:auto}.site-footer__cols{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:2.5rem}@media (max-width:900px){.site-footer__cols{grid-template-columns:1fr 1fr}}@media (max-width:560px){.site-footer__cols{grid-template-columns:1fr}}.site-footer__brand-logo{height:32px;margin-bottom:1rem}.site-footer__tagline{color:var(--fg-muted);font-size:0.9375rem;max-width:28ch}.site-footer__col h4{font-family:var(--font-display);font-size:0.8125rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--fg-dim);margin-bottom:1rem}.site-footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:0.625rem}.site-footer__col li{margin:0}.site-footer__col a{color:var(--fg-muted);font-size:0.9375rem}.site-footer__col a:hover{color:var(--primary)}.site-footer__social{display:flex;gap:0.75rem;margin-top:1.25rem}.site-footer__social a{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--fg-muted)}.site-footer__social a:hover{color:var(--primary);border-color:var(--primary)}.site-footer__bar{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;color:var(--fg-dim);font-size:0.8125rem}.site-footer__info{color:var(--fg-muted);font-size:0.9375rem}.site-footer__brand-logo{height:56px;width:auto;margin-bottom:1rem}.site-footer__contact{display:flex;flex-direction:column;gap:0.35rem;margin:1rem 0 1.25rem;font-size:0.875rem}.site-footer__contact a{color:var(--fg-muted)}.site-footer__contact a:hover{color:var(--primary)}.site-footer__lopd{color:var(--fg-muted);font-size:0.875rem;margin-bottom:0.75rem;line-height:1.5}.site-footer__legal{display:flex;gap:1.25rem}.site-footer__legal a{color:var(--fg-muted)}.site-footer__legal a:hover{color:var(--fg)}.site-footer__grant{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;padding-bottom:3rem;margin-bottom:3rem;border-bottom:1px solid var(--border)}@media (max-width:800px){.site-footer__grant{grid-template-columns:1fr}}.site-footer__grant .rt p{color:var(--fg-muted);font-size:0.8125rem;line-height:1.6;margin:0}.site-footer__grant-img{width:100%;max-width:36rem;height:auto;border-radius:var(--radius);background:#000;justify-self:end}.site-footer__explore{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding:2.5rem 0;margin-top:1rem;border-top:1px solid var(--border)}.site-footer__explore h4{font-family:var(--font-display);font-size:1.125rem;margin-bottom:0.35rem}.site-footer__explore p{color:var(--fg-muted);font-size:0.875rem}.site-footer__col .btn{margin-top:1.25rem;font-size:0.8125rem;padding:0.55rem 1.1rem;align-self:flex-start}.site-footer__col .btn,.site-footer__col .btn:hover{color:var(--on-primary)}.site-footer__col .btn svg{width:0.9em;height:0.9em}.partners{padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,5vw,4rem);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-soft)}.partners__inner{max-width:var(--max-width);margin-inline:auto;display:flex;flex-direction:row;align-items:center;gap:clamp(1.5rem,4vw,4rem);flex-wrap:wrap}.partners__brand{flex:0 0 auto;display:flex;flex-direction:column;gap:0.25rem}.partners__title{font-family:var(--font-display);font-size:1rem;color:var(--fg);letter-spacing:0.01em}.partners__rows{display:flex;flex-direction:column;gap:0.75rem;flex:1 1 auto;min-width:0}.partners__row{display:flex;flex-wrap:wrap;gap:0.75rem}.partners__card{width:8.125rem;height:5rem;background:#fff;border:1px solid hsl(0 0% 100% / 0.06);border-radius:var(--radius);padding:0.5rem;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color 200ms ease,transform 200ms ease,box-shadow 200ms ease}.partners__card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.partners__card img{max-height:4.4rem;max-width:7.5rem;width:auto;height:auto;object-fit:contain}@media (max-width:720px){.partners__inner{flex-direction:column;align-items:flex-start}}.partners__green{display:flex;justify-content:center;align-items:center;padding:clamp(2rem,5vw,3rem) 0;margin-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.partners__green a{display:inline-flex;transition:opacity 200ms ease}.partners__green a:hover{opacity:0.8}.partners__green img{height:clamp(10rem,22vw,16rem);width:auto;object-fit:contain}.partners__fund{display:flex;flex-direction:row;align-items:center;gap:clamp(2rem,4vw,3rem);margin-top:clamp(2rem,4vw,3rem)}.partners__fund-text{flex:1 1 0;max-width:38rem;color:var(--fg-muted);font-size:0.8125rem;line-height:1.65;text-align:justify;margin:0}.partners__fund-img{flex:0 1 auto;max-width:36rem;width:100%;height:auto;object-fit:contain}@media (max-width:900px){.partners__fund{flex-direction:column;align-items:stretch}.partners__fund-text{max-width:none;text-align:left}.partners__fund-img{margin-inline:auto}}.section--nosotros-hero{padding-block:0;position:relative;overflow:hidden}.nosotros-hero__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center;min-height:60vh;padding-inline:max(clamp(1.25rem,5vw,3rem),calc((100% - var(--max-width)) / 2));padding-block:clamp(3rem,7vw,6rem)}.nosotros-hero__main{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start;text-align:left}.nosotros-hero__main h1{font-size:clamp(2.5rem,8vw,6rem);font-weight:700;letter-spacing:-0.045em;line-height:0.95;margin:0}.nosotros-hero__intro{max-width:38rem;margin:0.5rem 0 0;color:var(--fg-muted);font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.7}.nosotros-hero__intro p + p{margin-top:1rem}.nosotros-hero__intro strong{color:var(--fg);font-weight:600}.nosotros-hero__video{width:100%;height:100%;min-height:clamp(20rem,50vh,36rem);object-fit:cover;display:block;border-radius:var(--radius-lg);background:#000}@media (max-width:900px){.nosotros-hero__grid{grid-template-columns:1fr}.nosotros-hero__video{min-height:16rem}}.card-grid--cols-5{grid-template-columns:repeat(5,1fr)}@media (max-width:1024px){.card-grid--cols-5{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.card-grid--cols-5{grid-template-columns:1fr}}.section--story .story__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}@media (max-width:1024px){.section--story .story__grid{grid-template-columns:1fr}}.story__main > .heading,.story__main h2{margin:0.5rem 0 1.25rem}.section--story .rt p + p{margin-top:1rem}.story__services{margin-top:2rem;padding:1.5rem 1.75rem;background:color-mix(in oklch,var(--card) 60%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg)}.story__services-h{margin:0 0 0.75rem;font-family:var(--font-display);font-weight:700;font-size:1rem}.story__svc-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0.5rem 1.25rem}.story__svc-list li{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:var(--fg-muted)}.story__svc-ico{color:var(--primary);width:0.85em;height:0.85em;flex-shrink:0}.story__aside{display:flex;flex-direction:column;gap:1.5rem}.section--story .quote{border-left:0;border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem}.section--story .quote__text{font-size:clamp(1.0625rem,1.5vw,1.25rem);font-style:italic;color:var(--fg)}.story__evol{padding:1.5rem 1.75rem;background:rgba(229,28,28,0.05);border:1px solid rgba(229,28,28,0.28);border-radius:var(--radius-lg)}.story__evol-h{margin:0 0 0.5rem;font-family:var(--font-display);font-weight:700;font-size:1.125rem;color:var(--fg)}.story__evol p{margin:0;color:var(--fg-muted);font-size:0.9375rem}.section--values{background:var(--bg-soft);text-align:center}.section--values h2{margin-inline:auto;max-width:32ch}.section--values .card-grid{margin-top:3rem;text-align:left}.section--method{text-align:center}.section--method h2{margin-inline:auto}.section--method .card-grid{margin-top:4rem;max-width:64rem;margin-inline:auto}.section--method .card{position:relative;padding-top:2.5rem;text-align:center;align-items:center}.section--method .card__eyebrow{position:absolute;top:-1rem;left:50%;transform:translateX(-50%);width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:var(--on-primary);font-family:var(--font-display);font-weight:700;font-size:0.8125rem;border-radius:50%;margin:0;text-transform:none;letter-spacing:0}.section--method .card__title{font-size:1.0625rem;margin-top:0.5rem}.section--method .card__description{font-size:0.875rem}.section--team{background:var(--bg-soft);text-align:center}.section--team h2{margin-inline:auto}.team__sub{text-align:center;margin-inline:auto;margin-top:0.5rem;max-width:44rem;color:var(--fg-muted)}.section--team .card-grid{margin-top:3rem;max-width:64rem;margin-inline:auto}.section--team .card{text-align:center;align-items:center}.team__footer{margin-top:3rem;margin-inline:auto;max-width:44rem;text-align:center;color:var(--fg-muted)}.section--locations{text-align:center}.section--locations h2{margin-inline:auto;max-width:26ch}.section--locations .card-grid{margin-top:3rem;max-width:64rem;margin-inline:auto}.section--locations .card{text-align:center;align-items:center}.section--locations .card .card__icon{width:3rem;height:3rem;border-radius:50%}.section--locations .card:hover .card__icon{background:color-mix(in oklch,var(--primary) 22%,transparent)}.section--cta .cta__chips-wrap{margin:2rem auto 0}.cta__chips{display:flex;justify-content:center;flex-wrap:wrap;gap:1.25rem;margin:0 auto}.cta__chip{display:inline-flex;align-items:center;gap:0.75rem;padding:1rem 1.5rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);font-weight:500;text-decoration:none;transition:border-color 200ms ease,background 200ms ease}.cta__chip:hover{border-color:var(--primary);background:color-mix(in oklch,var(--primary) 6%,var(--card))}.cta__chip-ico{color:var(--primary);font-size:1.125rem}.cta__legal{margin-top:2rem;text-align:center;color:var(--fg-dim);font-size:0.75rem}.section--premio-doc{background:var(--bg-soft)}.premio__doc{max-width:56rem;margin-inline:auto;color:var(--fg-muted);font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.75}.premio__doc .premio__title{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,4vw,3rem);color:var(--fg);margin:0 0 2rem;line-height:1.1;letter-spacing:-0.02em;max-width:none}.premio__doc h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,2.5vw,2rem);color:var(--fg);margin:3rem 0 1rem;letter-spacing:-0.015em;max-width:none}.premio__doc h3{font-family:var(--font-display);font-weight:700;font-size:clamp(1.125rem,1.6vw,1.25rem);color:var(--fg);margin:2rem 0 0.5rem}.premio__doc p{margin:0 0 1rem}.premio__doc strong{color:var(--fg);font-weight:600}.premio__doc .premio__list{list-style:none;padding-left:0;margin:0.5rem 0 1.5rem}.premio__doc .premio__list li{position:relative;padding-left:1.25rem;margin-bottom:0.4rem}.premio__doc .premio__list li::before{content:'';position:absolute;left:0;top:0.6em;width:0.4rem;height:0.4rem;background:var(--primary);border-radius:50%}.section--benefits{text-align:center}.section--benefits h2{margin-inline:auto;max-width:24ch}.section--benefits .card-grid{margin-top:3rem;max-width:64rem;margin-inline:auto;text-align:left}.section--benefits .card{text-align:left}.section--benefits .card__icon{width:2.5rem;height:2.5rem}.section--benefits .card__title{font-size:1rem}.section--benefits .card__description:empty{display:none}.section--related{background:var(--bg-soft);text-align:center}.section--related .tag-list{justify-content:center;margin-top:1.5rem}.section--objectives{background:color-mix(in oklch,var(--primary) 5%,var(--bg))}.section--objectives h2{text-align:center;margin-left:auto;margin-right:auto;max-width:36ch}.section--objectives .card{text-align:center;align-items:center}.section--stats-accent{padding-block:clamp(2.5rem,5vw,4rem);background:var(--bg-soft)}.section--stats-accent .stat__value{font-size:clamp(2.5rem,6vw,4.5rem);color:var(--primary);letter-spacing:-0.03em}.section--stats-accent .stat__label{color:var(--fg-muted);font-size:0.9375rem;margin-top:0.6rem}.contact-form{max-width:720px;margin:2.5rem auto 0;display:grid;gap:1rem;text-align:left}.contact-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:560px){.contact-form .row2{grid-template-columns:1fr}}.contact-form label{display:block;font-size:0.8125rem;color:var(--fg-muted);margin-bottom:0.4rem}.contact-form input,.contact-form textarea{width:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);font:inherit;padding:0.75rem 0.9rem}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--primary)}.contact-form textarea{min-height:8rem;resize:vertical}.vt-form{max-width:720px;margin:2.5rem auto 0;text-align:left}.vt-form__loading{color:var(--fg-muted);text-align:center}.vt-form__form{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1rem}.vt-form__field--textarea,.vt-form__field--select,.vt-form__field--file,.vt-form__field--acceptance,.vt-form__field--checkbox,.vt-form__field--radio,.vt-form__field--html,.vt-form__field--heading,.vt-form__field--divider,.vt-form__field--step,.vt-form__form > .vt-form__submit,.vt-form__form > .vt-form__msg,.vt-form__form > .vt-form__hp{grid-column:1 / -1}@media (max-width:560px){.vt-form__form{grid-template-columns:1fr}}.vt-form__field{display:flex;flex-direction:column;gap:0.4rem}.vt-form__label{font-size:0.8125rem;color:var(--fg-muted);letter-spacing:0.01em}.vt-form__field input,.vt-form__field textarea,.vt-form__field select{width:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);font:inherit;padding:0.75rem 0.9rem;transition:border-color 150ms ease,box-shadow 150ms ease}.vt-form__field input::placeholder,.vt-form__field textarea::placeholder{color:var(--fg-dim)}.vt-form__field input:focus,.vt-form__field textarea:focus,.vt-form__field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.vt-form__field textarea{min-height:8rem;resize:vertical}.vt-form__field select{appearance:none;-webkit-appearance:none;padding-right:2.2rem;background-image:linear-gradient(45deg,transparent 50%,var(--fg-muted) 50%),linear-gradient(135deg,var(--fg-muted) 50%,transparent 50%);background-position:right 1.1rem center,right 0.85rem center;background-size:0.4rem 0.4rem,0.4rem 0.4rem;background-repeat:no-repeat}.vt-form__opts{display:flex;flex-direction:column;gap:0.4rem;padding:0.6rem 0.9rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.vt-form__opts .vt-form__check{background:transparent;border:0;padding:0}.vt-form__check{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:var(--fg-muted);padding:0.5rem 0;cursor:pointer}.vt-form__check input[type='checkbox'],.vt-form__check input[type='radio']{accent-color:var(--primary);width:1rem;height:1rem;flex:0 0 auto}.vt-form__hp{position:absolute;left:-9999px}.vt-form__submit{justify-self:start;margin-top:0.5rem;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.875rem 1.75rem;background:var(--primary);color:var(--on-primary);border:0;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:0.9375rem;font-weight:600;cursor:pointer;transition:background 200ms ease,box-shadow 200ms ease,transform 200ms ease}.vt-form__submit:hover{background:var(--primary-hover);box-shadow:0 0 30px var(--primary-glow);transform:translateY(-2px)}.vt-form__submit:disabled{opacity:0.6;cursor:wait;transform:none;box-shadow:none}.vt-form__msg{margin:0.5rem 0 0;font-size:0.875rem;color:var(--fg-muted);min-height:1.2em}.vt-form__msg--error{color:var(--primary)}.vt-form__done{text-align:center;padding:2rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);font-size:1rem}.vt-form__heading{margin:0;font-family:var(--font-display);font-size:1.25rem;color:var(--fg)}.vt-form__divider{border:0;border-top:1px solid var(--border);margin:0.5rem 0}.vt-form__step{border-top:1px dashed var(--border)}.vt-form__html{color:var(--fg-muted);font-size:0.875rem}.vt-cc{--cc-bg:#ffffff;--cc-fg:#18181b;--cc-muted:#71717a;--cc-soft:#f4f4f5;--cc-border:#e4e4e7;--cc-on:#18181b;position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%,calc(100% + 1.5rem));width:min(40rem,calc(100% - 2rem));background:var(--cc-bg);color:var(--cc-fg);border-radius:18px;box-shadow:0 1px 0 hsl(0 0% 100% / 0.04) inset,0 20px 50px -10px hsl(0 0% 0% / 0.55),0 8px 20px -6px hsl(0 0% 0% / 0.35);padding:1.5rem 1.75rem 1.25rem;z-index:9999;opacity:0;transition:transform 360ms cubic-bezier(0.22,1,0.36,1),opacity 220ms ease;font-size:0.9375rem;line-height:1.55}.vt-cc--in{transform:translate(-50%,0);opacity:1}.vt-cc [hidden]{display:none !important}.vt-cc__head{display:flex;align-items:center;gap:0.85rem;margin-bottom:0.5rem}.vt-cc__icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;background:var(--cc-soft);color:var(--cc-fg);border-radius:50%}.vt-cc__icon svg{width:1.15rem;height:1.15rem}.vt-cc__title{margin:0;flex:1;font-family:var(--font-display);font-size:1.0625rem;font-weight:700;letter-spacing:-0.005em;color:var(--cc-fg)}.vt-cc__close{appearance:none;border:0;background:transparent;color:var(--cc-muted);width:2rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:background 150ms ease,color 150ms ease}.vt-cc__close svg{width:1.1rem;height:1.1rem}.vt-cc__close:hover{background:var(--cc-soft);color:var(--cc-fg)}.vt-cc__text{margin:0 0 1.25rem;color:var(--cc-muted);font-size:0.9375rem;line-height:1.55}.vt-cc__link{color:var(--cc-fg);font-weight:600;text-decoration:none;border-bottom:1px solid var(--cc-fg);padding-bottom:1px}.vt-cc__link:hover{opacity:0.7}.vt-cc__settings{display:grid;gap:0.5rem;margin:0 0 1.25rem}.vt-cc__opt{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.75rem 1rem;background:var(--cc-soft);border-radius:10px}.vt-cc__opt--locked{opacity:0.95}.vt-cc__opt-info{display:grid;gap:0.1rem}.vt-cc__opt-info strong{font-size:0.9375rem;font-weight:600;color:var(--cc-fg)}.vt-cc__opt-info small{font-size:0.8125rem;color:var(--cc-muted);line-height:1.4}.vt-cc__switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.vt-cc__switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.vt-cc__switch-track{position:absolute;inset:0;background:#d4d4d8;border-radius:999px;transition:background 200ms ease}.vt-cc__switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 2px hsl(0 0% 0% / 0.15),0 2px 4px hsl(0 0% 0% / 0.1);transition:transform 220ms cubic-bezier(0.22,1,0.36,1)}.vt-cc__switch input:checked ~ .vt-cc__switch-track,.vt-cc__switch-track.is-on{background:var(--cc-on)}.vt-cc__switch input:checked ~ .vt-cc__switch-track .vt-cc__switch-thumb,.vt-cc__switch-track.is-on .vt-cc__switch-thumb{transform:translateX(20px)}.vt-cc__switch--locked{pointer-events:none}.vt-cc__actions{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.vt-cc__btn{appearance:none;border:0;background:transparent;color:var(--cc-fg);font:inherit;font-size:0.9375rem;font-weight:600;padding:0.7rem 1.4rem;border-radius:999px;cursor:pointer;transition:background 150ms ease,color 150ms ease,transform 100ms ease;white-space:nowrap}.vt-cc__btn:active{transform:translateY(1px)}.vt-cc__btn--primary{background:var(--cc-on);color:#fff;flex:1 1 0;min-width:8rem}.vt-cc__btn--primary:hover{background:#000}.vt-cc__btn--secondary{background:var(--cc-soft);color:var(--cc-fg);flex:1 1 0;min-width:8rem}.vt-cc__btn--secondary:hover{background:#e4e4e7}.vt-cc__btn--ghost{color:var(--cc-muted);padding:0.7rem 1rem;flex:0 0 auto}.vt-cc__btn--ghost:hover{color:var(--cc-fg);background:var(--cc-soft)}.vt-cc__btn--wide{flex:1 1 100%}@media (max-width:640px){.vt-cc{bottom:0;left:0;transform:translateY(100%);width:100%;border-radius:18px 18px 0 0;padding:1.25rem 1.25rem 1rem}.vt-cc--in{transform:translateY(0)}.vt-cc__actions{flex-direction:column;align-items:stretch}.vt-cc__btn{flex:1 1 auto}}.vt-callmodal{--cm-bg:#ffffff;--cm-fg:#18181b;--cm-muted:#71717a;--cm-soft:#f4f4f5;--cm-border:#e4e4e7;position:fixed;inset:0;background:hsl(0 0% 0% / 0.65);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:9999;opacity:0;transition:opacity 200ms ease}.vt-callmodal--in{opacity:1}.vt-callmodal__card{position:relative;width:min(28rem,100%);background:var(--cm-bg);color:var(--cm-fg);border-radius:20px;padding:2rem 2rem 1.5rem;text-align:center;box-shadow:0 24px 60px -10px hsl(0 0% 0% / 0.55);transform:translateY(12px);transition:transform 320ms cubic-bezier(0.22,1,0.36,1)}.vt-callmodal--in .vt-callmodal__card{transform:translateY(0)}.vt-callmodal__close{position:absolute;top:0.75rem;right:0.75rem;appearance:none;border:0;background:transparent;color:var(--cm-muted);width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:background 150ms ease,color 150ms ease}.vt-callmodal__close:hover{background:var(--cm-soft);color:var(--cm-fg)}.vt-callmodal__sub{margin:0 0 0.25rem;font-size:0.75rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--cm-muted);font-weight:600}.vt-callmodal__title{margin:0 0 1.25rem;font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-0.005em;color:var(--cm-fg)}.vt-callmodal__tel{display:block;font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.1rem);font-weight:700;letter-spacing:-0.01em;color:var(--cm-fg);margin-bottom:1.5rem;text-decoration:none;word-break:break-word}.vt-callmodal__tel:hover{color:var(--primary)}.vt-callmodal__hours{background:var(--cm-soft);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.25rem;text-align:center}.vt-callmodal__hours-h{margin:0 0 0.35rem;font-size:0.875rem;font-weight:600;color:var(--cm-fg)}.vt-callmodal__hours-body{font-size:0.9375rem;line-height:1.5;color:var(--cm-muted)}.vt-callmodal__actions{display:flex;gap:0.5rem;justify-content:center}.vt-callmodal__btn{appearance:none;border:0;font:inherit;font-size:0.9375rem;font-weight:600;padding:0.7rem 1.4rem;border-radius:999px;cursor:pointer;text-decoration:none;transition:background 150ms ease,color 150ms ease;display:inline-flex;align-items:center;justify-content:center}.vt-callmodal__btn--primary{background:var(--cm-fg);color:#fff;flex:1 1 auto}.vt-callmodal__btn--primary:hover{background:#000}.vt-callmodal__btn--ghost{background:transparent;color:var(--cm-muted)}.vt-callmodal__btn--ghost:hover{color:var(--cm-fg);background:var(--cm-soft)}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(22px);transition:opacity 720ms cubic-bezier(0.22,1,0.36,1) var(--reveal-delay,0ms),transform 720ms cubic-bezier(0.22,1,0.36,1) var(--reveal-delay,0ms);will-change:opacity,transform}.reveal.is-in-view{opacity:1;transform:translateY(0)}.card.reveal{transform:translateY(22px) scale(0.985)}.card.reveal.is-in-view{transform:translateY(0) scale(1)}}