:root{--background:oklch(96.8% .014 68);--foreground:oklch(32% .09 25);--card:oklch(98.5% .008 70);--card-foreground:oklch(32% .09 25);--primary:oklch(44% .082 25);--primary-foreground:oklch(97.5% .012 70);--secondary:oklch(93% .024 60);--secondary-foreground:oklch(44% .082 25);--muted:oklch(93% .024 60);--muted-foreground:oklch(52% .045 35);--accent:oklch(90% .04 55);--accent-foreground:oklch(44% .082 25);--border:oklch(88% .03 55);--input:oklch(88% .03 55);--ring:oklch(44% .082 25);--hero-veil:linear-gradient(100deg, oklch(96.8% .014 68/.97) 0%, oklch(96.8% .014 68/.9) 45%, oklch(96.8% .014 68/.6) 100%);--color-primary:var(--primary);--color-primary-dark:oklch(37% .08 25);--color-primary-light:oklch(50% .085 25);--color-bg-cream:var(--background);--color-bg-hero:var(--background);--color-cream:var(--primary-foreground);--color-cream-light:var(--card);--color-text-dark:var(--foreground);--color-text-body:var(--foreground);--color-text-muted:var(--muted-foreground);--color-white:var(--primary-foreground);--color-border:var(--border);--font-display:"Poppins", ui-sans-serif, system-ui, sans-serif;--font-body:"Hind", ui-sans-serif, system-ui, sans-serif;--font-heading:var(--font-display);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #751b2226;--shadow-lg:0 8px 24px #751b2233;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-full:9999px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);color:var(--color-text-dark);background-color:var(--color-bg-cream);line-height:1.75;overflow-x:hidden}h1,h2,h3,h4,.heading-tight{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:1.15}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{width:100%;max-width:1280px;padding:0 var(--space-xl);margin:0 auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-up{opacity:0;animation:.8s cubic-bezier(.4,0,.2,1) forwards fadeInUp}.animate-fade-in-up-delay-1{opacity:0;animation:.8s cubic-bezier(.4,0,.2,1) .15s forwards fadeInUp}.animate-fade-in-up-delay-2{opacity:0;animation:.8s cubic-bezier(.4,0,.2,1) .3s forwards fadeInUp}.animate-fade-in-up-delay-3{opacity:0;animation:.8s cubic-bezier(.4,0,.2,1) .45s forwards fadeInUp}.app{min-height:100vh}.header{z-index:100;background:var(--primary);transition:background var(--transition-base), box-shadow var(--transition-base), padding var(--transition-base);padding:.9rem 0;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px oklch(44% .082 25/.12)}.header__container{justify-content:space-between;align-items:center;display:flex}.header__logo{font-family:var(--font-heading);letter-spacing:.04em;color:var(--color-cream);transition:transform var(--transition-base);align-items:center;gap:.4rem;font-size:.98rem;font-weight:900;display:flex;position:relative}.header__logo:hover{transform:scale(1.05)}.header__logo-icon{flex-shrink:0;width:auto;height:30px}.header__logo-divider{background:color-mix(in oklch, var(--color-cream) 30%, transparent);flex-shrink:0;width:1px;height:22px}@media (width<=900px){.header__logo-divider{display:none}}.header__logo-tagline{font-family:var(--font-body);letter-spacing:.005em;text-transform:none;color:color-mix(in oklch, var(--color-cream) 70%, transparent);white-space:nowrap;font-size:.78rem;font-style:italic;font-weight:400}@media (width<=900px){.header__logo-tagline{display:none}}.header__logo-text{color:var(--color-cream);font-family:var(--font-heading);letter-spacing:-.02em;align-items:center;gap:.4rem;font-weight:900;display:flex}.header__logo-letter{opacity:0;transition:transform .25s,color .25s;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards letterDropIn;display:inline-block}.header__logo:hover .header__logo-letter{animation:.4s forwards letterWave}.header__logo:hover .header__logo-letter:first-child{animation-delay:0s}.header__logo:hover .header__logo-letter:nth-child(2){animation-delay:30ms}.header__logo:hover .header__logo-letter:nth-child(3){animation-delay:60ms}.header__logo:hover .header__logo-letter:nth-child(4){animation-delay:90ms}.header__logo:hover .header__logo-letter:nth-child(5){animation-delay:.12s}.header__logo:hover .header__logo-letter:nth-child(6){animation-delay:.15s}.header__logo:hover .header__logo-letter:nth-child(7){animation-delay:.18s}.header__logo:hover .header__logo-letter:nth-child(8){animation-delay:.21s}.header__logo:hover .header__logo-letter:nth-child(9){animation-delay:.24s}.header__logo:hover .header__logo-letter:nth-child(10){animation-delay:.27s}.header__logo:hover .header__logo-letter:nth-child(11){animation-delay:.3s}.header__logo:hover .header__logo-letter:nth-child(12){animation-delay:.33s}@keyframes letterDropIn{0%{opacity:0;filter:blur(4px);transform:translateY(-16px)}60%{opacity:1;filter:blur();transform:translateY(2px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes letterWave{0%{opacity:1;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.header__logo-badge{font-family:var(--font-heading);background:var(--color-cream);color:var(--color-primary);border-radius:var(--radius-sm);letter-spacing:-.01em;opacity:0;transition:transform var(--transition-base), box-shadow var(--transition-base);padding:.22em .6em;font-size:.85rem;font-weight:900;animation:.6s cubic-bezier(.34,1.56,.64,1) .5s forwards badgePopIn;position:relative;overflow:hidden}.header__logo:hover .header__logo-badge{transform:translateY(-1px)scale(1.04);box-shadow:0 4px 16px #fdedd766}.header__logo-badge:after{content:"";background:linear-gradient(90deg,#0000,#8b2c2940,#0000);width:100%;height:100%;position:absolute;top:0;left:-120%}.header__logo:hover .header__logo-badge:after{animation:.7s .1s forwards shimmer}@keyframes badgePopIn{0%{opacity:0;transform:scale(.4)rotate(-10deg)}70%{transform:scale(1.1)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes shimmer{0%{left:-120%}to{left:120%}}.header__nav-list{align-items:center;gap:var(--space-2xl);display:flex}.header__nav-link{font-family:var(--font-heading);color:var(--color-cream);padding:var(--space-xs) 0;opacity:.95;transition:opacity var(--transition-fast), color var(--transition-fast);font-size:.92rem;font-weight:700;position:relative}.header__nav-link:after{content:"";background:var(--color-cream);border-radius:var(--radius-full);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:-2px;left:0}.header__nav-link:hover{opacity:1;color:var(--color-white)}.header__nav-link:hover:after{width:100%}.header__cta{font-family:var(--font-heading);color:var(--color-cream);border-radius:var(--radius-full);letter-spacing:.01em;transition:all var(--transition-base);background:0 0;border:1.5px solid #fdedd7b3;justify-content:center;align-items:center;padding:.55em 1.5em;font-size:.88rem;font-weight:800;display:inline-flex}.header__cta:hover{background:var(--color-cream);color:var(--color-primary);border-color:var(--color-cream);transform:translateY(-1px);box-shadow:0 4px 14px #00000026}@media (width<=768px){.header__nav{display:none}.header__cta{padding:.5em 1.1em;font-size:.8rem}}.hero{background-color:var(--color-bg-hero);align-items:center;min-height:88vh;padding-top:110px;padding-bottom:70px;display:flex;position:relative;overflow:hidden}.hero__bg-image{opacity:.55;filter:sepia(.2)contrast(1.1)brightness(.95);pointer-events:none;z-index:1;background-position:100%;background-size:cover;width:100%;height:100%;position:absolute;top:0;right:0}.hero__bg-overlay{background:linear-gradient(90deg, var(--color-bg-hero) 0%, #f7efe7eb 35%, #f7efe78c 65%, #f7efe726 100%);pointer-events:none;z-index:2;position:absolute;inset:0}.hero__container{z-index:3;position:relative}.hero__content{gap:var(--space-lg);flex-direction:column;max-width:740px;display:flex}.hero__label{font-family:var(--font-heading);letter-spacing:.1em;color:var(--color-primary);text-transform:uppercase;font-size:.82rem;font-weight:800;display:inline-block}.hero__title{font-family:var(--font-heading);color:var(--color-text-dark);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:700;line-height:1.15}.hero__description{color:var(--color-text-body);max-width:560px;font-size:1.08rem;font-weight:400;line-height:1.7}.hero__actions{gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.hero__btn{font-family:var(--font-heading);border-radius:var(--radius-full);letter-spacing:.01em;transition:all var(--transition-base);justify-content:center;align-items:center;padding:.88em 2.4em;font-size:.94rem;font-weight:800;display:inline-flex}.hero__btn--primary{background:var(--color-primary);color:var(--color-cream);border:2px solid var(--color-primary);box-shadow:0 4px 16px #7d30362e}.hero__btn--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 22px #7d303640}.hero__btn--outline{color:var(--color-primary);border:1.5px solid var(--color-primary);background:0 0}.hero__btn--outline:hover{background:var(--color-primary);color:var(--color-cream);transform:translateY(-2px);box-shadow:0 4px 14px #7d303626}@media (width<=1024px){.hero{min-height:75vh}.hero__bg-overlay{background:linear-gradient(#f7efe7f2 0%,#f7efe7d9 100%)}.hero__content{max-width:100%}.hero__title{font-size:clamp(2.1rem,4.2vw,3.2rem)}}@media (width<=640px){.hero{padding-top:95px;padding-bottom:45px}.hero__title{font-size:1.95rem}.hero__description{font-size:.95rem}.hero__actions{flex-direction:column;width:100%}.hero__btn{width:100%}}.logoloop{--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#fff;position:relative}.logoloop--vertical{height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .1);padding-bottom:calc(var(--logoloop-logoHeight) * .1)}@media (prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto:#0b0b0b}}.logoloop__track{will-change:transform;-webkit-user-select:none;user-select:none;z-index:0;width:max-content;display:flex;position:relative}.logoloop--vertical .logoloop__track{flex-direction:column;width:100%;height:max-content}.logoloop__list{align-items:center;display:flex}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);flex:none;line-height:1}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item:last-child{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{align-items:center;display:inline-flex}.logoloop__item img{height:var(--logoloop-logoHeight);object-fit:contain;width:auto;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover img,.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform-origin:50%;transform:scale(1.2)}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{border-radius:4px;align-items:center;text-decoration:none;transition:opacity .2s;display:inline-flex}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline-offset:2px;outline:2px solid}.logoloop--fade:before,.logoloop--fade:after{content:"";pointer-events:none;z-index:10;width:clamp(24px,8%,120px);position:absolute;top:0;bottom:0}.logoloop--fade:before{background:linear-gradient(to right, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);left:0}.logoloop--fade:after{background:linear-gradient(to left, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);right:0}.logoloop--vertical.logoloop--fade:before,.logoloop--vertical.logoloop--fade:after{width:100%;height:clamp(24px,8%,120px);left:0;right:0}.logoloop--vertical.logoloop--fade:before{background:linear-gradient(to bottom, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);top:0;bottom:auto}.logoloop--vertical.logoloop--fade:after{background:linear-gradient(to top, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);top:auto;bottom:0}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translate(0,0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}.partner-section{background-color:var(--color-bg-cream);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:4rem 0;position:relative;overflow:hidden}.partner-section__header{text-align:center;margin-bottom:2.5rem}.partner-section__subtitle{font-family:var(--font-heading);letter-spacing:.12em;color:var(--color-primary);text-transform:uppercase;margin-bottom:.5rem;font-size:.78rem;font-weight:800;display:block}.partner-section__title{font-family:var(--font-heading);letter-spacing:-.035em;color:var(--color-text-dark);font-size:clamp(1.4rem,2.8vw,2.1rem);font-weight:900}.partner-section__carousel-wrapper{width:100%;padding:1rem 0;position:relative}.partner-section .logoloop__item img{filter:grayscale(.2)opacity(.85);transition:filter .3s,transform .3s}.partner-section .logoloop__item:hover img{filter:grayscale(0)opacity()}.catalog{background:var(--background);color:var(--foreground)}.catalog__container{padding:4rem 0 3.5rem}@media (width>=768px){.catalog__container{padding:5rem 0 4rem}}.catalog__banner-wrap{justify-content:center;margin-bottom:2.5rem;display:flex}.catalog__banner{border-radius:var(--radius-full);background:var(--primary);color:var(--primary-foreground);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6rem;padding:.6rem 1.5rem;font-size:.7rem;font-weight:700;display:inline-flex}.catalog__grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.catalog__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.catalog__grid{grid-template-columns:repeat(5,1fr)}}.catalog__column{border:1px solid var(--color-border);background:var(--color-cream-light);border-radius:14px;padding:1.5rem 1.25rem;position:relative}.catalog__column-title{font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--primary);border-bottom:1px solid var(--color-border);margin-bottom:.85rem;padding-bottom:.85rem;font-size:.72rem;font-weight:800}.catalog__list{flex-direction:column;gap:.65rem;list-style:none;display:flex}.catalog__item{color:var(--color-text-dark);align-items:center;gap:.6rem;font-size:.85rem;line-height:1.35;display:flex}.catalog__item-icon{color:var(--primary);flex-shrink:0}.catalog__footer{border-top:1px solid var(--color-border);flex-direction:column;align-items:center;gap:1.5rem;margin-top:2.5rem;padding-top:2rem;display:flex}@media (width>=768px){.catalog__footer{flex-direction:row;justify-content:space-between}}.catalog__flow{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:.6rem;font-size:.7rem;font-weight:700;display:flex}.catalog__flow-step{align-items:center;gap:.6rem;display:flex}.catalog__flow-arrow{color:var(--primary)}.catalog__cta{border-radius:var(--radius-full);background:var(--primary);color:var(--primary-foreground);transition:opacity var(--transition-base), transform var(--transition-base);align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.9rem;font-weight:700;display:inline-flex}.catalog__cta:hover{opacity:.9;transform:translate(2px)}.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:28px;--glow-padding:40px;--cone-spread:25;border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg,#120f17);border:1px solid #ffffff26;display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 1px 2px #0000001a,0 2px 4px #0000001a,0 4px 8px #0000001a,0 8px 16px #0000001a,0 16px 32px #0000001a,0 32px 64px #0000001a}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";border-radius:inherit;z-index:-1;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg,#120f17) 0 100%) padding-box, linear-gradient(#fff0 0% 100%) border-box, var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) border-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) border-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) border-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) border-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) border-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) border-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) border-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) padding-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) padding-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) padding-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) padding-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) padding-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) padding-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) padding-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);opacity:calc(var(--fill-opacity,.5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;border:1px solid #0000;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color,#f5daa3), inset 0 0 1px 0 var(--glow-color-60,#f5daa399), inset 0 0 3px 0 var(--glow-color-50,#f5daa380), inset 0 0 6px 0 var(--glow-color-40,#f5daa366), inset 0 0 15px 0 var(--glow-color-30,#f5daa34d), inset 0 0 25px 2px var(--glow-color-20,#f5daa333), inset 0 0 50px 2px var(--glow-color-10,#f5daa31a), 0 0 1px 0 var(--glow-color-60,#f5daa399), 0 0 3px 0 var(--glow-color-50,#f5daa380), 0 0 6px 0 var(--glow-color-40,#f5daa366), 0 0 15px 0 var(--glow-color-30,#f5daa34d), 0 0 25px 2px var(--glow-color-20,#f5daa333), 0 0 50px 2px var(--glow-color-10,#f5daa31a);position:absolute}.border-glow-inner{z-index:1;flex-direction:column;display:flex;position:relative;overflow:auto}.services{background:var(--primary);color:var(--primary-foreground)}.services__container{padding:6rem 0}@media (width>=768px){.services__container{padding:7.5rem 0}}.services__eyebrow{text-transform:uppercase;letter-spacing:.24em;color:color-mix(in oklch, var(--primary-foreground) 70%, transparent);font-size:.75rem}.services__title{max-width:42rem;color:var(--primary-foreground);margin-top:1rem;font-size:1.75rem;font-weight:700}@media (width>=768px){.services__title{font-size:2.4rem}}.services__grid{gap:1.75rem;margin-top:3.5rem;display:grid}@media (width>=768px){.services__grid{grid-template-columns:repeat(3,1fr)}}.services__glow-card,.services__glow-card .border-glow-inner{height:100%}.services__card{height:100%;color:var(--primary-foreground);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.services__card-photo{aspect-ratio:16/10;overflow:hidden}.services__card-photo img{object-fit:cover;width:100%;height:100%}.services__card-body{flex-direction:column;flex:1;padding:1.75rem;display:flex}.services__card-title{color:var(--primary-foreground);font-size:1.5rem}.services__card-text{color:color-mix(in oklch, var(--primary-foreground) 85%, transparent);margin-top:.75rem;font-size:.875rem;line-height:1.6}.services__card-footer{border-top:1px solid color-mix(in oklch, var(--primary-foreground) 20%, transparent);margin-top:auto;padding-top:1.25rem}.services__card-label{text-transform:uppercase;letter-spacing:.2em;color:color-mix(in oklch, var(--primary-foreground) 70%, transparent);font-size:.625rem;font-weight:600}.services__card-when{color:color-mix(in oklch, var(--primary-foreground) 92%, transparent);margin-top:.5rem;font-size:.875rem;line-height:1.6}.services__accompaniment{border:1px solid color-mix(in oklch, var(--primary-foreground) 18%, transparent);background:color-mix(in oklch, var(--primary-foreground) 5%, transparent);border-radius:16px;margin-top:4rem;padding:2.5rem}.services__accompaniment-title{color:var(--primary-foreground);font-size:1.3rem;font-weight:700;line-height:1.35}@media (width>=768px){.services__accompaniment-title{font-size:1.55rem}}.services__accompaniment-text{color:color-mix(in oklch, var(--primary-foreground) 85%, transparent);margin-top:1.1rem;font-size:.9rem;line-height:1.75}.services__accompaniment-closing{color:color-mix(in oklch, var(--primary-foreground) 92%, transparent);border-left:3px solid color-mix(in oklch, var(--primary-foreground) 35%, transparent);margin-top:1.5rem;padding-left:1rem;font-size:.9rem;font-style:italic;font-weight:600}.services__languages{text-align:center;margin-top:4rem}.services__languages-title{color:var(--primary-foreground);font-size:1.5rem;font-weight:800}.services__languages-list{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:1.75rem;display:flex}.services__language{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-cream-light);transition:border-color var(--transition-base), transform var(--transition-base);align-items:center;gap:.5rem;padding:.6rem 1.1rem;display:inline-flex}.services__language:hover{border-color:var(--primary);transform:translateY(-2px)}.services__language-flag{width:1.55rem;height:1.1rem;box-shadow:0 0 0 1px var(--color-border);border-radius:3px;flex-shrink:0;align-items:center;display:flex;overflow:hidden}.services__language-flag svg{width:100%;height:100%;display:block}.services__language-name{color:var(--color-text-dark);font-size:.9rem;font-weight:600}.services__language-code{border-radius:var(--radius-full);background:var(--background);letter-spacing:.04em;color:var(--color-text-muted);padding:.15rem .5rem;font-size:.6875rem;font-weight:700}.audiovisual--cream{background:var(--background);color:var(--foreground)}.audiovisual--wine{background:var(--primary);color:var(--primary-foreground)}.audiovisual__container{padding:5rem 0}@media (width>=768px){.audiovisual__container{padding:6rem 0}}.audiovisual__title{color:var(--primary);font-size:2.25rem}.audiovisual--wine .audiovisual__title{color:var(--primary-foreground)}@media (width>=768px){.audiovisual__title{font-size:3rem}}.audiovisual__subtitle{color:var(--color-text-muted);margin-top:.5rem;font-size:1rem}.audiovisual--wine .audiovisual__subtitle{color:color-mix(in oklch, var(--primary-foreground) 75%, transparent)}.audiovisual__body{gap:2.5rem;margin-top:3rem;display:grid}@media (width>=1024px){.audiovisual__body{grid-template-columns:.85fr 2fr;gap:2.5rem}}.audiovisual__diferenciais{flex-direction:column;gap:1.25rem;list-style:none;display:flex}.audiovisual__diferencial{border:1px solid var(--color-border);color:var(--primary);background:var(--color-cream-light);border-radius:10px;padding:1rem 1.25rem;font-size:.9rem;font-weight:600;line-height:1.4}.audiovisual__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 1.25rem;display:grid}@media (width>=640px){.audiovisual__grid{grid-template-columns:repeat(3,1fr)}}.audiovisual__card{text-align:center;font:inherit;color:inherit;cursor:default;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;display:flex}.audiovisual__card--clickable{cursor:pointer}.audiovisual__card--clickable:hover .audiovisual__card-photo img{transform:scale(1.05)}.audiovisual__card-photo{aspect-ratio:4/3;width:100%;box-shadow:0 0 0 1px var(--color-border);border-radius:12px;position:relative;overflow:hidden}.audiovisual__card-photo img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-base)}.audiovisual__card-play{background:#0a080840;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.audiovisual__card-play svg{width:3rem;height:3rem;color:var(--primary);background:#ffffffeb;border-radius:50%;padding:.9rem}.audiovisual__card-count{border-radius:var(--radius-full);background:color-mix(in oklch, var(--primary) 85%, transparent);color:var(--primary-foreground);align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;bottom:.5rem;right:.5rem}.audiovisual__card-title{color:var(--color-text-dark);margin-top:.85rem;font-size:1rem;font-weight:700}.audiovisual--wine .audiovisual__card-title{color:var(--primary-foreground)}.audiovisual__card-subtitle{color:var(--color-text-muted);margin-top:.2rem;font-size:.8rem}.audiovisual--wine .audiovisual__card-subtitle{color:color-mix(in oklch, var(--primary-foreground) 70%, transparent)}.audiovisual__lightbox{z-index:200;background:#0a0808eb;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out audiovisual-fade-in;display:flex;position:fixed;inset:0}@keyframes audiovisual-fade-in{0%{opacity:0}to{opacity:1}}.audiovisual__lightbox-close{width:2.75rem;height:2.75rem;color:var(--primary-foreground);cursor:pointer;transition:background var(--transition-fast);background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1.25rem;right:1.25rem}.audiovisual__lightbox-close:hover{background:#fff3}.audiovisual__lightbox-content{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:1000px;display:flex}.audiovisual__lightbox-title{font-family:var(--font-display);color:var(--primary-foreground);text-align:center;font-size:1rem;font-weight:700}.audiovisual__lightbox-stage{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.audiovisual__lightbox-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:75vh;box-shadow:0 20px 60px #00000080}.audiovisual__lightbox-video{background:#000;border-radius:8px;max-width:100%;max-height:75vh;box-shadow:0 20px 60px #00000080}.audiovisual__lightbox-nav{width:3rem;height:3rem;color:var(--primary-foreground);cursor:pointer;transition:background var(--transition-fast);background:#ffffff1a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0 .75rem;display:flex}.audiovisual__lightbox-nav:hover{background:#fff3}@media (width<=640px){.audiovisual__lightbox-nav{margin:0;position:absolute;top:50%;transform:translateY(-50%)}.audiovisual__lightbox-nav--prev{left:0}.audiovisual__lightbox-nav--next{right:0}}.audiovisual__lightbox-counter{color:color-mix(in oklch, var(--primary-foreground) 70%, transparent);font-size:.8rem}.specialties{background:var(--primary);color:var(--primary-foreground)}.specialties__container{padding:5rem 0}@media (width>=768px){.specialties__container{padding:6rem 0}}.specialties__eyebrow{text-transform:uppercase;letter-spacing:.24em;color:color-mix(in oklch, var(--primary-foreground) 70%, transparent);font-size:.75rem}.specialties__title{color:var(--primary-foreground);margin-top:1rem;font-size:1.9rem}@media (width>=768px){.specialties__title{font-size:2.75rem}}.specialties__subtitle{max-width:42rem;color:color-mix(in oklch, var(--primary-foreground) 88%, transparent);margin-top:1.25rem;font-size:1rem;line-height:1.65}.specialties__grid{grid-template-columns:1fr;gap:.75rem;margin-top:3rem;display:grid}@media (width>=640px){.specialties__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.specialties__grid{grid-template-columns:repeat(4,1fr)}}.specialties__item{border:1px solid var(--color-border);background:var(--color-cream-light);color:var(--color-text-dark);transition:border-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);border-radius:8px;padding:1rem 1.1rem;font-size:.9rem;line-height:1.4}.specialties__item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.motto{background:var(--primary);color:var(--primary-foreground)}.motto__container{align-items:center;gap:2.5rem;padding:6rem 0;display:grid}@media (width>=768px){.motto__container{padding:7.5rem 0}}@media (width>=1024px){.motto__container{grid-template-columns:.8fr 1.6fr;gap:4rem}}.motto__logo{justify-content:center;display:flex}@media (width>=1024px){.motto__logo{justify-content:flex-start}}.motto__logo-img{width:100%;max-width:220px;height:auto}@media (width>=1024px){.motto__logo-img{max-width:260px}}.motto__quote{max-width:44rem;color:var(--primary-foreground);font-size:1.35rem;font-style:italic;line-height:1.5}@media (width>=768px){.motto__quote{font-size:1.65rem}}.motto__quote strong{font-style:normal;font-weight:700}.motto__quote-mark{font-family:var(--font-display);vertical-align:-.3em;opacity:.7;margin-right:.15em;font-size:1.4em;line-height:0}.motto__quote-mark--end{margin-left:.15em;margin-right:0}.motto__text{max-width:44rem;color:color-mix(in oklch, var(--primary-foreground) 88%, transparent);margin-top:1.75rem;font-size:.9rem;line-height:1.7}.motto__text strong{color:var(--primary-foreground);font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.team{background:var(--background);color:var(--foreground);overflow:hidden}.team__container{padding:4rem 0}@media (width>=768px){.team__container{padding:5rem 0}}.team__header{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.team__title{color:var(--primary);font-size:2.5rem}@media (width>=768px){.team__title{font-size:4rem}}.team__index{color:var(--color-text-muted);padding-top:.25rem;font-size:.875rem;font-weight:600}@media (width>=768px){.team__index{font-size:1rem}}.team__grid{justify-items:center;gap:3rem;margin-top:3rem;display:grid}@media (width>=640px){.team__grid{grid-template-columns:repeat(2,1fr);gap:2rem;max-width:720px;margin-left:auto;margin-right:auto}}.team__member{flex-direction:column;align-items:center;display:flex}.team__member-photo{aspect-ratio:3/4;width:100%;max-width:320px;box-shadow:0 0 0 1px var(--color-border);background:#0a0a0a;border-radius:12px;position:relative;overflow:hidden}.team__member-photo img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform var(--transition-base)}.team__member:hover .team__member-photo img{transform:scale(1.03)}.team__member-info{text-align:center;margin-top:1.25rem}.team__member-name{text-transform:uppercase;color:var(--primary);font-size:1.125rem}@media (width>=768px){.team__member-name{font-size:1.25rem}}.team__member-handle{color:var(--color-text-muted);margin-top:.25rem;font-size:.875rem}.team__quals{border-top:1px solid var(--color-border);gap:2rem;margin-top:2.5rem;padding-top:2rem;display:grid}@media (width>=768px){.team__quals{grid-template-columns:repeat(2,1fr);gap:4rem}}.team__quals-intro{text-align:center;color:var(--color-text-dark);grid-column:1/-1;font-size:.875rem;font-weight:600}@media (width>=768px){.team__quals-intro{font-size:1rem}}.team__quals-list{color:var(--color-text-body);font-size:.875rem;line-height:1.6}@media (width>=768px){.team__quals-list{font-size:1rem}}.team__quals-list li{gap:.75rem;display:flex}.team__quals-list li+li{margin-top:.75rem}.team__bullet{background:var(--primary);border-radius:50%;flex-shrink:0;width:.25rem;height:.25rem;margin-top:.55em}.mc--wine{background:var(--primary);color:var(--primary-foreground)}.mc--cream{background:var(--background);color:var(--foreground)}.mc__container{padding:5rem 0}@media (width>=768px){.mc__container{padding:6rem 0}}.mc__title{color:var(--primary-foreground);font-size:2.25rem}.mc--cream .mc__title{color:var(--primary)}@media (width>=768px){.mc__title{font-size:3rem}}.mc__subtitle{max-width:40rem;color:color-mix(in oklch, var(--primary-foreground) 75%, transparent);margin-top:.5rem;font-size:1rem}.mc--cream .mc__subtitle{color:var(--color-text-muted)}.mc__body{gap:2.5rem;margin-top:3rem;display:grid}@media (width>=1024px){.mc__body{grid-template-columns:1.6fr 1fr;align-items:start;gap:3rem}}.mc__intro{color:color-mix(in oklch, var(--primary-foreground) 90%, transparent);font-size:.95rem;line-height:1.65}.mc--cream .mc__intro{color:var(--color-text-body)}.mc__intro+.mc__intro{margin-top:1.25rem}.mc__events{flex-direction:column;gap:1rem;margin-top:1.5rem;list-style:none;display:flex}.mc__event{color:color-mix(in oklch, var(--primary-foreground) 88%, transparent);padding-left:1.25rem;font-size:.9rem;line-height:1.55;position:relative}.mc--cream .mc__event{color:var(--color-text-body)}.mc__event:before{content:"";background:var(--primary-foreground);border-radius:50%;width:5px;height:5px;position:absolute;top:.5em;left:0}.mc--cream .mc__event:before{background:var(--primary)}.mc__event strong{color:var(--primary-foreground)}.mc--cream .mc__event strong{color:var(--primary)}.mc__profile{text-align:center;flex-direction:column;align-items:center;display:flex}.mc__photo{aspect-ratio:3/4;width:100%;max-width:280px;box-shadow:0 0 0 1px color-mix(in oklch, var(--primary-foreground) 15%, transparent);background:#0a0a0a;border-radius:12px;position:relative;overflow:hidden}.mc--cream .mc__photo{box-shadow:0 0 0 1px var(--color-border)}.mc__photo img{object-fit:cover;object-position:top center;width:100%;height:100%}.mc__name{text-transform:uppercase;color:var(--primary-foreground);margin-top:1.1rem;font-size:1.1rem}.mc--cream .mc__name{color:var(--primary)}.mc__handle{color:color-mix(in oklch, var(--primary-foreground) 75%, transparent);margin-top:.2rem;font-size:.85rem}.mc--cream .mc__handle{color:var(--color-text-muted)}.how{background:var(--background);color:var(--foreground)}.how__container{padding:5rem 0}@media (width>=768px){.how__container{padding:6rem 0}}.how__eyebrow{text-transform:uppercase;letter-spacing:.24em;color:var(--color-text-muted);font-size:.75rem}.how__title{color:var(--primary);margin-top:1rem;font-size:1.9rem}@media (width>=768px){.how__title{font-size:2.75rem}}.how__subtitle{max-width:32rem;color:var(--color-text-body);margin-top:1rem;font-size:1rem;line-height:1.6}.how__timeline{flex-direction:column;gap:1.75rem;margin-top:4rem;display:flex;position:relative}.how__line{background:repeating-linear-gradient(to bottom, var(--color-border) 0, var(--color-border) 6px, transparent 6px, transparent 12px);width:2px;position:absolute;top:0;bottom:0;left:20px}@media (width>=768px){.how__line{left:50%;transform:translate(-50%)}}.how__node{padding-left:3rem;display:flex;position:relative}.how__node:before{content:"";background:var(--background);border:3px solid var(--primary);z-index:1;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:20px;transform:translate(-50%,-50%)}@media (width>=768px){.how__node{width:50%;padding-left:0}.how__node--left{justify-content:flex-end;padding-right:3rem}.how__node--right{justify-content:flex-start;margin-left:50%;padding-left:3rem}.how__node--left:before{left:auto;right:-7px;transform:translateY(-50%)}.how__node--right:before{left:-7px;transform:translateY(-50%)}}.how__node-content{border:1px solid var(--color-border);background:var(--color-cream-light);width:100%;max-width:22rem;transition:border-color var(--transition-base), transform var(--transition-base);border-radius:12px;align-items:center;gap:.85rem;padding:1rem 1.25rem;display:flex}.how__node:hover .how__node-content{border-color:var(--primary);transform:translateY(-2px)}.how__node-number{background:var(--primary);width:2.25rem;height:2.25rem;color:var(--primary-foreground);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.how__node--left .how__node-number{order:2}.how__node-question{color:var(--color-text-dark);font-size:.95rem;font-weight:600}.how__cta{background:var(--background);color:var(--foreground);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:1.5rem;margin-top:3.5rem;padding:2.5rem 2rem;display:flex}@media (width>=768px){.how__cta{text-align:left;flex-direction:row;justify-content:space-between}}.how__cta p{max-width:32rem;color:var(--color-text-dark);font-size:1.05rem;font-weight:600;line-height:1.5}.how__cta-btn{border-radius:var(--radius-full);background:var(--primary);color:var(--primary-foreground);white-space:nowrap;transition:opacity var(--transition-base);flex-shrink:0;padding:.9rem 2rem;font-size:.9rem;font-weight:600}.how__cta-btn:hover{opacity:.9}.location{background:var(--primary);color:var(--primary-foreground);overflow:hidden}.location__container{padding:5rem 0}@media (width>=768px){.location__container{padding:6rem 0}}.location__title{text-align:center;max-width:40rem;color:var(--primary-foreground);margin:0 auto;font-size:2rem}.location__title em{opacity:.85;font-style:italic;font-weight:500}@media (width>=768px){.location__title{font-size:2.75rem}}.location__map-wrapper{max-width:900px;margin:3rem auto 0;position:relative}.location__map{color:#1a1414;opacity:.92;width:100%;height:auto;display:block}.location__pin{flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-100%)}.location__pin-marker{align-items:center;gap:.35rem;display:flex}.location__pin-dot{background:var(--primary-foreground);width:14px;height:14px;box-shadow:0 0 0 4px color-mix(in oklch, var(--primary-foreground) 25%, transparent);border-radius:50% 50% 50% 0;flex-shrink:0;transform:rotate(-45deg)}.location__pin-city{font-family:var(--font-display);color:var(--primary-foreground);font-size:.95rem;font-weight:800}.location__pin-label{color:var(--primary-foreground);white-space:nowrap;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.85rem;font-style:italic;display:flex;position:absolute;top:100%;left:100%}.location__pin-arrow{color:var(--primary-foreground);transform:scaleX(-1)translateY(2px)}@media (width<=640px){.location__pin-label{font-size:.75rem}.location__pin-arrow{width:30px;height:16px}}.footer{background:var(--primary);color:var(--primary-foreground)}.footer__container{gap:2.5rem;padding:4rem 0 2.5rem;display:grid}@media (width>=768px){.footer__container{grid-template-columns:1.2fr 1fr 1fr;gap:2rem}}.footer__logo{align-items:center;gap:.6rem;display:inline-flex}.footer__logo-icon{flex-shrink:0;width:auto;height:32px}.footer__logo-text{font-family:var(--font-display);letter-spacing:.06em;align-items:center;font-size:1.1rem;font-weight:800;display:inline-flex}.footer__logo-badge{background:var(--primary-foreground);color:var(--primary);border-radius:6px;margin-left:.5rem;padding:.15rem .5rem}.footer__tagline{opacity:.8;max-width:20rem;margin-top:.75rem;font-size:.875rem}.footer__contact{flex-direction:column;gap:1.5rem;display:flex}.footer__label{text-transform:uppercase;letter-spacing:.18em;opacity:.65;margin-bottom:.4rem;font-size:.6875rem;display:block}.footer__contact a{opacity:.9;transition:opacity var(--transition-fast);font-size:.9rem;display:block}.footer__contact a:hover{opacity:1;text-decoration:underline}.footer__nav{flex-direction:column;gap:.75rem;font-size:.9rem;display:flex}.footer__nav a{opacity:.85;transition:opacity var(--transition-fast)}.footer__nav a:hover{opacity:1}.footer__bottom{border-top:1px solid color-mix(in oklch, var(--primary-foreground) 20%, transparent);opacity:.65;flex-direction:column;gap:.5rem;padding:1.5rem 0;font-size:.75rem;display:flex}@media (width>=768px){.footer__bottom{flex-direction:row;justify-content:space-between}}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.reveal--visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}
