:root{--bova-primary:#4d69f4;--bova-primary-light:#718fff;--bova-primary-dark:#323fe1;--bova-pastel-blue:#d9f4fd;--bova-pastel-pink:#fbdef0;--bova-pastel-purple:#e3e0ff;--bova-pastel-cyan:#cdf4f6;--bova-pastel-orange:#ffe5d5;--bova-pastel-green:#d9f3dd;--bova-accent-orange:#f70;--bova-accent-yellow:#fac547;--primary:var(--bova-primary);--primary-foreground:#fff;--bova-gradient-hero:linear-gradient(135deg,var(--bova-primary)0%,var(--bova-primary-light)100%);--bova-gradient-soft:linear-gradient(180deg,var(--bova-primary-light)0%,#e8eeff 100%)}@supports (color:lab(0% 0 0)){:root{--bova-primary:lab(48.5721% 25.4715 -74.4531);--bova-primary-light:lab(60.9836% 15.7913 -64.2128);--bova-primary-dark:lab(35.6524% 40.8347 -85.1291);--bova-pastel-blue:lab(94.3799% -7.5677 -7.33202);--bova-pastel-pink:lab(91.3316% 12.6857 -5.05919);--bova-pastel-purple:lab(90.1018% 8.00097 -20.9004);--bova-pastel-cyan:lab(93.4363% -12.6373 -5.2732);--bova-pastel-orange:lab(92.8134% 11.2391 15.0569);--bova-pastel-green:lab(93.5735% -11.8408 7.56192);--bova-accent-orange:lab(66.2158% 51.6357 81.4868);--bova-accent-yellow:lab(82.8172% 10.8991 67.3469);--primary-foreground:lab(100% 0 0);--bova-gradient-soft:linear-gradient(180deg,var(--bova-primary-light)0%,lab(93.8889% .967801 -18.6229) 100%)}}[data-site=bova]{--primary:var(--bova-primary);--primary-foreground:#fff}@supports (color:lab(0% 0 0)){[data-site=bova]{--primary-foreground:lab(100% 0 0)}}[data-site=bova] .bova-hero-wrapper .text-primary,[data-site=bova] .bova-hero-wrapper h1,[data-site=bova] .bova-hero-wrapper h2,[data-site=bova] .bova-hero-wrapper p,[data-site=bova] .bova-hero-wrapper div{color:#fff!important}[data-site=bova] .bova-hero-wrapper a[href=\#projects]{font-weight:600;color:var(--bova-primary)!important;background-color:#fff!important;border-radius:0!important}[data-site=bova] .bova-hero-wrapper a[href=\#projects]:hover{background-color:#ffffffe6!important}[data-site=bova] .card-pastel-blue{background-color:var(--bova-pastel-blue);border:none}[data-site=bova] .card-pastel-pink{background-color:var(--bova-pastel-pink);border:none}[data-site=bova] .card-pastel-purple{background-color:var(--bova-pastel-purple);border:none}[data-site=bova] .card-pastel-cyan{background-color:var(--bova-pastel-cyan);border:none}[data-site=bova] .card-pastel-orange{background-color:var(--bova-pastel-orange);border:none}[data-site=bova] .card-pastel-green{background-color:var(--bova-pastel-green);border:none}[data-site=bova] .card-enhanced{transition:all .3s;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}[data-site=bova] .card-enhanced:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}[data-site=bova] .icon-primary{color:var(--bova-primary)}[data-site=bova] .icon-accent{color:var(--bova-accent-orange)}[data-site=bova] .btn-primary{background:var(--bova-gradient-hero);border:none;transition:all .3s;box-shadow:0 4px 14px #5956e963}[data-site=bova] .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5956e980}[data-site=bova] h1,[data-site=bova] h2,[data-site=bova] h3{letter-spacing:-.02em;font-weight:700}[data-site=bova] .text-gradient{background:var(--bova-gradient-hero);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-site=bova] .section-gradient-light{background:linear-gradient(#fff 0%,#f6f8ff 100%);background:linear-gradient(lab(100% 0 0) 0%,lab(97.6253% .0680089 -3.78776) 100%)}[data-site=bova] .section-accent{background:var(--bova-pastel-purple)}[data-site=bova]{background-color:#f0f4f8}[data-site=bova] section{padding-top:2rem!important;padding-bottom:2rem!important}@media (min-width:768px){[data-site=bova] section{padding-top:3rem!important;padding-bottom:3rem!important}}@media (min-width:1024px){[data-site=bova] section{padding-top:4rem!important;padding-bottom:4rem!important}}[data-site=bova] .bova-tile{background-color:#fff;border-radius:12px;margin-bottom:2rem;padding:2rem 1.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}@media (min-width:768px){[data-site=bova] .bova-tile{padding:2.5rem 2rem}}@media (min-width:1024px){[data-site=bova] .bova-tile{padding:4rem 4.5rem}}[data-site=bova] .bova-tile-compact{background-color:#fff;border-radius:12px;margin-bottom:2rem;padding:2rem 1.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}@media (min-width:768px){[data-site=bova] .bova-tile-compact{padding:2.5rem 2rem}}@media (min-width:1024px){[data-site=bova] .bova-tile-compact{padding:3rem 2.5rem}}
