@layer reset,base,layout,components,pages,utilities,accessibility;@layer reset{:root{--scrollbar-width-thick:6px;--scrollbar-thumb:var(--md-sys-color-primary);--scrollbar-track:var(--md-sys-color-surface-container-low);--scrollbar-thumb-radius:var(--md-sys-shape-corner-full);--scrollbar-thumb-hover:var(--md-sys-color-primary)}@media not (max-width:1024px){html{scrollbar-color:var(--md-sys-color-primary) var(--md-sys-color-surface-container-low);scrollbar-width:thin}html::-webkit-scrollbar{height:var(--scrollbar-height,10px);width:var(--scrollbar-width,10px)}html::-webkit-scrollbar-track{background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-full)}html::-webkit-scrollbar-thumb{background-clip:content-box;border:2px solid transparent;border-radius:var(--md-sys-shape-corner-full);transition:background-color var(--duration-fast) var(--ease-snappy)}html::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb:hover{background-color:var(--md-sys-color-primary)}html::-webkit-scrollbar-corner{background:var(--md-sys-color-surface-container-low)}}@media(max-width:1024px){html{scrollbar-width:none}html::-webkit-scrollbar{display:none;height:0;width:0}}}@layer reset{.modal__title,.section__title,.subsection__title,.subtitle,.title,blockquote,table th{text-wrap:balance}.body-base,.faq-resposta,article p,ol li,section p,table td,ul li{text-wrap:pretty}.form-label,.navbar__link,.reading-time,input,textarea{text-wrap:nowrap}[contenteditable=true]{text-wrap:stable}@supports not (text-wrap:pretty){article p,section p,ul li{text-wrap:wrap}}}@layer reset{*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-snap-type:y proximity;-webkit-text-size-adjust:none;text-size-adjust:none}body,html{overflow-x:clip}body{background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:var(--font-family-primary);line-height:var(--line-height-normal);text-rendering:optimizelegibility;transition:var(--transition-colors);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(hover:hover){h1,h2,h3,h4,h5,h6,i,iconify-icon:not(.icon-system),p,span,svg:not(.icon-system){transition:var(--transition-colors)}}blockquote,dd,dl,figure,p{margin-block-end:0}ol[role=list],ul[role=list]{list-style:none}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit;font-weight:inherit}textarea:not([rows]){min-height:10em}.js .body-hidden{visibility:hidden}.body-no-scroll{overflow:hidden}main section[id]{scroll-margin-top:0}html.is-anchor-navigating{scroll-snap-type:none!important}.navbar__menu,.sidebar__lista-wrapper{overscroll-behavior:contain;scroll-behavior:smooth}img[loading=lazy]{content-visibility:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;scroll-snap-type:none!important}html:focus-within{scroll-behavior:auto!important}*,:after,:before{animation:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important;transition-duration:.01ms!important}}@media(max-width:1024px){.carousel,.carousel__slide{contain:layout style paint;content-visibility:auto}}}@layer base{:root{--bp-xs:375px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-split-desktop:1040px;--bp-split-tablet:820px;--bp-split-mobile:560px;color-scheme:light;--brand-primary-blue:oklch(65% .145 235deg);--brand-primary-gold:oklch(78% .16 85deg);--brand-muted:oklch(55% .02 240deg);--brand-secondary-gray:oklch(44.8% .034 233.5deg);--brand-tertiary-green:oklch(60% .15 150deg);--brand-success-green:var(--brand-tertiary-green);--brand-error-red:oklch(55% .22 25.3deg);--brand-warning-orange:oklch(70% .18 55deg);--color-transparent:transparent;--brand-neutral-white:oklch(100% 0 0deg);--brand-neutral-black:oklch(0% 0 0deg);--brand-neutral-50:oklch(98.19% .0029 264.54deg);--brand-neutral-100:oklch(95.5% .008 230deg);--brand-neutral-200:oklch(90.1% .015 230deg);--brand-neutral-300:oklch(75.5% .015 230deg);--brand-neutral-400:oklch(50% .015 230deg);--brand-neutral-500:oklch(28% .015 230deg);--brand-neutral-600:oklch(27.6% .0233 248.68deg);--brand-neutral-700:oklch(20.5% .015 230deg);--brand-neutral-800:oklch(15.5% .015 230deg);--brand-neutral-900:oklch(12.5% .005 230deg);--md-sys-color-primary:oklch(50% .145 235deg);--md-sys-color-on-primary:var(--brand-neutral-white);--md-sys-color-primary-container:oklch(76.44% .112 228.76deg);--md-sys-color-on-primary-container:oklch(15.4% .026 235.55deg);--md-sys-color-secondary:var(--brand-secondary-gray);--md-sys-color-on-secondary:var(--brand-neutral-white);--md-sys-color-secondary-container:oklch(90.3% .02 233.5deg);--md-sys-color-on-secondary-container:oklch(14.8% .02 233.5deg);--md-sys-color-tertiary:var(--brand-tertiary-green);--md-sys-color-on-tertiary:var(--brand-neutral-white);--md-sys-color-tertiary-container:oklch(90.8% .16 158.6deg);--md-sys-color-on-tertiary-container:oklch(11.8% .16 158.6deg);--md-sys-color-surface:var(--brand-neutral-50);--md-sys-color-surface-variant:var(--brand-neutral-200);--md-sys-color-surface-container-lowest:var(--brand-neutral-white);--md-sys-color-surface-container-low:oklch(96.5% .005 230deg);--md-sys-color-primary-container-low:var( --md-sys-color-surface-container-low );--md-sys-color-surface-container:oklch(94.8% .005 230deg);--md-sys-color-surface-container-high:oklch(92.1% .005 230deg);--md-sys-color-surface-container-highest:oklch(88.5% .005 230deg);--md-sys-color-on-surface:var(--brand-neutral-900);--md-sys-color-on-surface-variant:var(--brand-neutral-600);--md-sys-color-on-surface-dim:var(--brand-neutral-700);--md-sys-color-outline:oklch(45% .015 230deg);--md-sys-color-outline-variant:var(--brand-neutral-400);--md-sys-color-error:var(--brand-error-red);--md-sys-color-on-error:var(--brand-neutral-white);--md-sys-color-error-container:oklch(96.5% .08 25.3deg);--md-sys-color-on-error-container:oklch(25.5% .13 25.3deg);--md-sys-color-warning:var(--brand-warning-orange);--md-sys-color-success:var(--status-success);--md-sys-color-link:var(--md-sys-color-primary);--md-sys-color-focus-outline:var(--brand-primary-gold);--md-sys-color-scrim:oklch(0% 0 0deg/50%);--md-sys-color-shadow:oklch(0% 0 0deg/var(--alpha-medium));--alpha-subtle:.05;--alpha-low:.1;--alpha-medium:.15;--alpha-high:.95;--state-hover-opacity:.08;--state-focus-opacity:.12;--state-pressed-opacity:.12;--state-disabled-opacity:.38;--state-hover-primary:oklch(from var(--md-sys-color-primary) l c h/var(--state-hover-opacity));--md-sys-color-on-surface-disabled:color-mix(in srgb,var(--md-sys-color-on-surface) 38%,transparent);--state-hover-surface:oklch(from var(--md-sys-color-on-surface) l c h/var(--state-hover-opacity));--shadow-2xl:0 25px 50px -12px oklch(0% 0 0deg/25%);--shadow-primary:0 4px 12px oklch(from var(--md-sys-color-primary) l c h/15%);--shadow-soft:0 2px 8px oklch(0% 0 0deg/8%);--shadow-rich-sm:0 2px 8px oklch(0% 0 0deg/10%),0 4px 16px oklch(0% 0 0deg/6%);--shadow-rich-md:0 4px 12px oklch(0% 0 0deg/12%),0 8px 24px oklch(0% 0 0deg/8%);--shadow-rich-lg:0 8px 20px oklch(0% 0 0deg/15%),0 12px 32px oklch(0% 0 0deg/10%);--shadow-top:0 -4px 12px oklch(0% 0 0deg/10%);--shadow-top-dark:0 -4px 12px oklch(0% 0 0deg/30%);--shadow-inset-sm:inset 0 1px 2px 0 oklch(0% 0 0deg/5%);--shadow-inset-md:inset 0 2px 4px 0 oklch(0% 0 0deg/5%);--shadow-strong-md:0 4px 8px oklch(0% 0 0deg/10%);--shadow-strong-xl:0 10px 40px -10px oklch(0% 0 0deg/50%);--focus-outline-primary:0 0 0 3px oklch(from var(--md-sys-color-primary) l c h/60%);--focus-outline-secondary:0 0 0 2px oklch(from var(--md-sys-color-focus-outline) l c h/80%);--focus-outline-error:0 0 0 3px oklch(from var(--md-sys-color-error) l c h/70%);--hc-surface:var(--brand-neutral-white);--hc-on-surface:var(--brand-neutral-black);--hc-primary:oklch(21.13% .151 235.55deg);--hc-on-primary:var(--brand-neutral-white);--brand-blue-text:oklch(50% .15 235deg);--brand-blue-text-hover:oklch(40% .15 235deg);--a11y-primary-container-light:oklch(96% .03 235deg);--a11y-text-dark:oklch(25% 0 0deg);--a11y-text-medium:oklch(35% 0 0deg);--a11y-text-secondary:oklch(45% 0 0deg);--a11y-field-optional:oklch(35% .01 230deg);--status-success:var(--brand-success-green);--status-warning:var(--brand-warning-orange);--status-error:var(--brand-error-red);--status-info:var(--brand-primary-blue);--status-on-success-container:oklch(from var(--status-success) 30% .15 h);--status-success-bg:oklch(from var(--status-success) 95% c h);--status-warning-bg:oklch(from var(--status-warning) 95% c h);--status-error-bg:oklch(from var(--status-error) 95% c h);--brand-whatsapp:var(--brand-success-green);--brand-facebook:oklch(41.2% .192 241.4deg);--brand-linkedin:oklch(41.8% .158 236.7deg);--cv-left-bg:oklch(25% .04 230deg);--cv-right-bg:var(--brand-neutral-white);--cv-text-main:var(--brand-neutral-700);--cv-text-muted:oklch(53% .018 230deg);--cv-accent:oklch(58% .13 200deg);--cv-divider:var(--brand-neutral-300);--bio-box-bg:var(--brand-neutral-50);--cv-left-text:var(--brand-neutral-white);--cv-left-muted:oklch(88% .01 230deg);--cv-tag-bg:var(--white-alpha-10);--cv-sidebar-shadow:oklch(0% 0 0deg/20%);--glass-overlay-bg:oklch(0% 0 0deg/40%);--white-alpha-00:oklch(100% 0 0deg/0%);--white-alpha-10:oklch(100% 0 0deg/10%);--white-alpha-15:oklch(100% 0 0deg/15%);--white-alpha-20:oklch(100% 0 0deg/20%);--white-alpha-40:oklch(100% 0 0deg/40%);--black-alpha-05:oklch(0% 0 0deg/5%);--black-alpha-15:oklch(0% 0 0deg/15%);--dark-alpha-95:oklch(21% 0 0deg/95%);--recruitment-primary-light:oklch(63.2% .22 260.6deg);--fab-size-mobile:48px;--gradient-progress-bar:linear-gradient(90deg,var(--md-sys-color-primary) 0%,var(--md-sys-color-secondary) 100%);--fluxo-primary:var(--md-sys-color-primary);--fluxo-success:oklch(66.5% .195 154.6deg);--pricing-online:oklch(58% .19 205deg);--pricing-domicilio:var(--status-success);--pricing-outdoor:oklch(65% .18 85deg);--pricing-gcp:oklch(65% .19 250deg);--pricing-online-text:oklch(35% .2 205deg);--pricing-domicilio-text:oklch(35% .19 150deg);--pricing-outdoor-text:oklch(35% .21 85deg);--pricing-gcp-text:oklch(35% .17 250deg);--pricing-badge-on:oklch(15% .01 230deg);--scrollbar-track:var(--md-sys-color-surface-container);--scrollbar-thumb:var(--md-sys-color-outline-variant);--scrollbar-thumb-hover:var(--md-sys-color-outline);--scrollbar-size:8px;--space-4xs:clamp(.125rem,.15rem,.1875rem);--space-3xs:clamp(.25rem,.25rem + .1vw,.375rem);--space-2xs:clamp(.375rem,.35rem + .15vw,.5rem);--space-xs:clamp(.5rem,.45rem + .25vw,.75rem);--space-s:clamp(.75rem,.65rem + .5vw,1rem);--space-m:clamp(1rem,.8rem + 1vw,1.5rem);--space-l:clamp(1.5rem,1.2rem + 1.5vw,2.25rem);--space-xl:clamp(2rem,1.6rem + 2vw,3rem);--space-2xl:clamp(4rem,3.2rem + 4vw,6rem);--space-3xl:clamp(5rem,4rem + 5vw,8rem);--space-lateral:clamp(1rem,3vw,5%);--space-lateral-mobile:clamp(.75rem,2vw,4%);--space-lateral-small-mobile:clamp(.75rem,.5rem + 1vw,1rem);--safe-area-padding:env(safe-area-inset-bottom,0);--max-width-content:75rem;--max-width-content-wide:var(--max-width-content);--max-width-content-narrow:62.5rem;--max-width-narrow:45rem;--max-width-reading-mode:46.875rem;--max-width-linktree:25rem;--max-width-linktree-modal:23.75rem;--max-width-linktree-desktop:26.25rem;--max-width-linktree-tablet:32.5rem;--max-width-chat-message:85%;--max-width-tooltip:12.5rem;--max-width-modal-loading:25rem;--max-width-modal-small:17.5rem;--max-width-modal-medium:25rem;--max-width-modal-pricing:64rem;--max-width-action-button:21.875rem;--max-width-experience-card:18.75rem;--max-width-skeleton-form:37.5rem;--max-width-form-container:31.25rem;--max-width-hero-image:23.75rem;--max-width-hero-image-desktop:clamp(22rem,36vw,36rem);--max-width-hero-image-mobile:17.5rem;--max-width-blog-excerpt:28.125rem;--max-width-sidebar-about:62.5rem;--max-height-modal:90dvh;--badge-padding-x:clamp(.75rem,.65rem + .5vw,1rem);--chip-padding-x:clamp(.625rem,.5rem + .5vw,.75rem);--carousel-gap:clamp(1.5rem,1.25rem + 1vw,2rem);--carousel-slide-width:50%;--carousel-slide-min-width:clamp(15rem,70vw,17.5rem);--carousel-icon-size:clamp(2.5rem,2rem + 1.5vw,3rem);--carousel-border-radius:var(--md-sys-shape-corner-medium);--space-offset-xs:calc(var(--space-xs)*-1);--space-offset-s:calc(var(--space-s)*-1);--space-offset-m:calc(var(--space-m)*-1);--space-offset-l:calc(var(--space-l)*-1);--space-stack-micro:var(--space-2xs);--space-stack-xxs:var(--space-xs);--space-stack-tight:var(--space-s);--space-stack-normal:var(--space-m);--space-stack-loose:var(--space-l);--space-stack-xl:var(--space-xl);--space-inset-xs:var(--space-xs);--space-inset-sm:var(--space-s);--space-inset-card:var(--space-l);--space-inset-section:var(--space-xl);--space-inset-screen:var(--space-m);--space-inset-card-inline:var(--space-l);--space-inset-card-block:var(--space-m);--space-inset-button-inline:var(--space-m);--space-inset-button-block:var(--space-s);--space-inset-input-inline:var(--space-s);--space-inset-input-block:var(--space-s);--space-gap-micro:var(--space-3xs);--space-gap-icon:var(--space-xs);--space-gap-action:var(--space-s);--space-gap-content:var(--space-m);--space-gap-layout:var(--space-l);--space-gap-section:var(--space-xl);--space-hero-padding:var(--space-2xl);--space-hero-gap:var(--space-xl);--space-nav-item-gap:var(--space-m);--space-nav-padding:var(--space-s);--space-nav-link-padding-block:clamp(10px,1.2vh,16px);--space-modal-padding:var(--space-l);--space-modal-gap:var(--space-m);--space-footer-padding:var(--space-xl);--space-footer-gap:var(--space-l);--space-section-bleed:var(--space-l);--space-section-gap:var(--space-xl);--space-dialog-close-size:2.75rem;--space-dialog-close-position:var(--space-l);--space-badge-padding-xs:var(--space-2xs) var(--space-xs);--ring-width-sm:.125rem;--ring-width-md:.1875rem;--height-component-xs:clamp(2rem,1.9rem + .5vw,2.25rem);--height-component-sm:clamp(2.5rem,2.4rem + .5vw,2.75rem);--height-component-md:clamp(2.75rem,2.65rem + .5vw,3rem);--height-component-touch:var(--height-component-md);--height-component-lg:clamp(3rem,2.85rem + .75vw,3.25rem);--height-component-xl:clamp(3.25rem,3.1rem + .75vw,3.5rem);--height-component-2xl:clamp(3rem,2.7rem + 1.5vw,3.5rem);--navbar-height:4.5rem;--header-h:5.125rem;--header-height:4.5rem;--scroll-margin-top:var(--navbar-height);--size-responsive-md:clamp(1.125rem,5vw,1.375rem);--size-responsive-lg:clamp(1.25rem,6vw,1.5rem);--size-responsive-xs:clamp(.75rem,3vw,.875rem);--size-responsive-2xs:clamp(.625rem,3vw,.75rem);--size-responsive-sm:clamp(1rem,5vw,1.25rem);--size-responsive-s:clamp(.75rem,4vw,1rem);--font-family-primary:"Google Sans Flex","Google Sans","Inter",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,sans-serif;--font-family-secondary:"Google Sans Flex","Google Sans","Inter",sans-serif;--font-family-mono:"JetBrains Mono","Fira Code",consolas,monospace;--font-family-serif:"Source Serif 4",georgia,serif;--md-ref-typeface-brand:var(--font-family-primary);--md-ref-typeface-plain:var(--font-family-primary);--font-weight-thin:100;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-heavy:850;--font-weight-black:900;--font-weight-regular:400;--font-light:var(--font-weight-light);--font-normal:var(--font-weight-normal);--font-medium:var(--font-weight-medium);--font-semibold:var(--font-weight-semibold);--font-bold:var(--font-weight-bold);--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.55;--line-height-relaxed:1.7;--font-line-height-relaxed:var(--line-height-relaxed);--line-height-loose:2;--leading-tight:var(--line-height-tight);--leading-snug:var(--line-height-snug);--leading-normal:var(--line-height-normal);--leading-relaxed:var(--line-height-relaxed);--leading-none:normal;--line-height-heading:var(--line-height-tight);--leading-custom:var(--leading-normal);--leading-wider:2.2;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em;--letter-spacing-display:-.035em;--letter-spacing-headline:-.025em;--letter-spacing-title:-.02em;--icon-size-xs:1rem;--icon-size-sm:1.25rem;--icon-size-md:1.5rem;--icon-size-lg:1.75rem;--icon-size-xl:2rem;--icon-size-2xl:3rem;--font-size-display-large:clamp(2.85rem,2.6rem + 1.07vw,3.5625rem);--font-size-display-medium:clamp(2.25rem,2.05rem + .84vw,2.8125rem);--font-size-display-small:clamp(1.8rem,1.64rem + .67vw,2.25rem);--font-size-headline-large:clamp(1.6rem,1.46rem + .6vw,2rem);--font-size-headline-medium:clamp(1.4rem,1.28rem + .52vw,1.75rem);--font-size-headline-small:clamp(1.2rem,1.09rem + .45vw,1.5rem);--font-size-title-large:clamp(1.1rem,1rem + .41vw,1.375rem);--font-size-title-medium:clamp(1rem,.91rem + .37vw,1.25rem);--font-size-title-small:clamp(.8rem,.73rem + .3vw,1rem);--font-size-body-large:clamp(1rem,.95rem + .25vw,1.125rem);--font-size-body-medium:clamp(.8rem,.73rem + .3vw,1rem);--font-size-body-small:clamp(.75rem,.68rem + .28vw,.875rem);--font-size-label-large:clamp(.8rem,.73rem + .3vw,1rem);--font-size-label-medium:clamp(.8125rem,.735rem + .3vw,.875rem);--font-size-label-small:clamp(.75rem,.68rem + .28vw,.8125rem);--text-6xl:var(--font-size-display-large);--text-5xl:var(--font-size-display-medium);--text-4xl:var(--font-size-display-small);--text-3xl:var(--font-size-headline-large);--text-2xl:var(--font-size-headline-medium);--text-xl:var(--font-size-headline-small);--text-lg:var(--font-size-title-large);--text-base:var(--font-size-body-large);--text-sm:var(--font-size-body-medium);--text-xs:var(--font-size-body-small);--text-2xs:var(--font-size-label-small);--font-size-caption:var(--font-size-label-small);--md-sys-typescale-display-large-font-size:var(--font-size-display-large);--md-sys-typescale-display-medium-font-size:var(--font-size-display-medium);--md-sys-typescale-display-small-font-size:var(--font-size-display-small);--md-sys-typescale-headline-large-font-size:var(--font-size-headline-large);--md-sys-typescale-headline-medium-font-size:var( --font-size-headline-medium );--md-sys-typescale-headline-small-font-size:var(--font-size-headline-small);--md-sys-typescale-title-large-font-size:var(--font-size-title-large);--md-sys-typescale-title-medium-font-size:var(--font-size-title-medium);--md-sys-typescale-title-small-font-size:var(--font-size-title-small);--md-sys-typescale-body-large-font-size:var(--font-size-body-large);--md-sys-typescale-body-medium-font-size:var(--font-size-body-medium);--md-sys-typescale-body-small-font-size:var(--font-size-body-small);--md-sys-typescale-label-large-font-size:var(--font-size-label-large);--md-sys-typescale-label-medium-font-size:var(--font-size-label-medium);--md-sys-typescale-label-small-font-size:var(--font-size-label-small);--title-font-size-1:var(--font-size-display-small);--title-font-size-2:var(--font-size-headline-large);--title-font-size-3:var(--font-size-headline-medium);--title-font-size-4:var(--font-size-headline-small);--title-line-height:var(--line-height-tight);--subtitle-font-size:var(--font-size-title-large);--subtitle-line-height:var(--line-height-relaxed);--text-hero:var(--text-4xl);--text-section-title:var(--text-3xl);--text-card-title:var(--text-xl);--text-body-paragraph:var(--text-base);--text-caption:var(--text-sm);--text-micro:var(--text-xs);--duration-fast:.15s;--duration-smooth:.35s;--duration-normal:.25s;--duration-elegant:.6s;--duration-lux:.9s;--duration-slow:2s;--duration-glacial:3s;--ease-snappy:cubic-bezier(.2,0,0,1);--ease-fluid:cubic-bezier(.3,0,0,1);--ease-ethereal:cubic-bezier(.19,1,.22,1);--ease-elastic-soft:cubic-bezier(.22,1,.36,1);--ease-wipe:cubic-bezier(.7,0,.18,1);--ease-cascade:cubic-bezier(.5,0,.75,.25);--motion-homepage-entrance:.5s;--motion-homepage-state:.28s;--motion-homepage-stagger:64ms;--motion-homepage-distance:18px;--md-sys-motion-duration-short:50ms;--md-sys-motion-duration-short1:50ms;--md-sys-motion-duration-short2:.1s;--md-sys-motion-duration-short3:.15s;--md-sys-motion-duration-short4:.2s;--md-sys-motion-duration-medium:.25s;--md-sys-motion-duration-medium1:.25s;--md-sys-motion-duration-medium2:.3s;--md-sys-motion-duration-medium3:.35s;--md-sys-motion-duration-medium4:.4s;--md-sys-motion-duration-long:.4s;--md-sys-motion-duration-long1:.45s;--md-sys-motion-duration-long2:.5s;--md-sys-motion-duration-long3:.55s;--md-sys-motion-duration-long4:.6s;--md-sys-motion-duration-extra-long1:.7s;--md-sys-motion-duration-extra-long2:.8s;--md-sys-motion-duration-extra-long3:.9s;--md-sys-motion-duration-extra-long4:1s;--md-sys-motion-easing-standard:cubic-bezier(.2,0,0,1);--md-sys-motion-easing-standard-accelerate:cubic-bezier(.3,0,1,1);--md-sys-motion-easing-standard-decelerate:cubic-bezier(0,0,0,1);--md-sys-motion-easing-decelerated:var( --md-sys-motion-easing-standard-decelerate );--md-sys-motion-easing-emphasized:cubic-bezier(.2,0,0,1);--md-sys-motion-easing-emphasized-accelerate:cubic-bezier(.3,0,.8,.15);--md-sys-motion-easing-emphasized-decelerate:cubic-bezier(.05,.7,.1,1);--md-sys-motion-easing-legacy:var(--ease-fluid);--md-sys-motion-easing-legacy-accelerate:cubic-bezier(.4,0,1,1);--md-sys-motion-easing-legacy-decelerate:cubic-bezier(0,0,.2,1);--md-sys-motion-easing-linear:cubic-bezier(0,0,1,1);--transition-fast:var(--duration-fast) var(--ease-snappy);--transition-default:var(--duration-smooth) var(--ease-fluid);--transition-slow:var(--duration-elegant) var(--ease-ethereal);--transition-colors:background-color var(--duration-smooth) var(--ease-fluid),color var(--duration-smooth) var(--ease-fluid),border-color var(--duration-smooth) var(--ease-fluid);--transition-transform:transform var(--transition-default);--transition-elevation:box-shadow var(--transition-fast);--transition-opacity:opacity var(--transition-default);--transition-colors-simple:color var(--duration-smooth) var(--ease-fluid),background-color var(--duration-smooth) var(--ease-fluid);--translate-x:0;--translate-y:0;--scale-progress:1;--rotate-progress:0deg;--toggle-scale:.9;--delay-xs:50ms;--delay-sm:.1s;--delay-md:.2s;--delay-lg:.3s;--delay-xl:.5s;--delay-2xl:.32s;--translate-y-none:0;--translate-y-micro:-.0625rem;--translate-y-small:-.125rem;--translate-y-medium:-.25rem;--translate-y-large:-.5rem;--translate-y-xlarge:-.75rem;--translate-y-reveal-small:1.25rem;--translate-y-reveal-medium:1.875rem;--translate-y-reveal-large:3.125rem;--translate-y-center:-50%;--translate-y-touch:-.125rem;--reveal-distance-sm:10px;--reveal-distance:20px;--reveal-distance-lg:30px;--float-amplitude:5px;--shake-amplitude:5px;--parallax-amplitude:50px;--ty-hover-default:var(--translate-y-small);--ty-hover-card:var(--translate-y-medium);--ty-hover-hero:var(--translate-y-large);--scale-active-sm:scale(.97);--scale-active-md:scale(.98);--scale-active-lg:scale(.99);--transform-reset:translateY(0) translateZ(0);--transform-reset-scale:translateY(0) scale(1) translateZ(0);--transform-reset-center:translate(-50%,-50%) scale(1) translateZ(0);--transform-reveal-start:translateY(30px) scale(.98);--transform-hover-lift-sm:translateY(-3px) scale(1.1);--transition-fast-custom:.15s;--transition-normal-custom:.3s;--transition-slow-custom:.5s;--easing-standard-custom:var(--ease-fluid);--easing-decelerate-custom:cubic-bezier(0,0,.2,1);--easing-accelerate-custom:cubic-bezier(.4,0,1,1);--easing-smooth-in-custom:cubic-bezier(.32,0,.67,0);--easing-smooth-out-custom:cubic-bezier(.33,1,.68,1);--easing-bounce-custom:var(--ease-fluid);--easing-sharp-custom:cubic-bezier(.4,0,.6,1);--easing-natural-custom:cubic-bezier(.25,.46,.45,.94);--easing-standard:var(--easing-standard-custom);--easing-decelerate:var(--easing-decelerate-custom);--easing-accelerate:var(--easing-accelerate-custom);--easing-smooth-in:var(--easing-smooth-in-custom);--easing-smooth-out:var(--easing-smooth-out-custom);--easing-bounce:var( --easing-bounce-custom );--easing-sharp:var(--easing-sharp-custom);--easing-natural:var(--easing-natural-custom);--ease-out-quint:var(--ease-fluid);--ease-out-expo:var(--ease-ethereal);--ease-out-back:cubic-bezier(.175,.885,.32,1.275);--transition-all-generic:transform var(--duration-smooth) ease-in-out,opacity var(--duration-smooth) ease-in-out,filter var(--duration-smooth) ease-in-out;--beneficios-space-sm:.75rem;--beneficios-space-md:1rem;--beneficios-space-lg:1.5rem;--beneficios-space-xl:2rem;--beneficios-space-2xl:3rem;--beneficios-label-size:.875rem;--beneficios-title-mobile-size:var(--font-size-title-large);--beneficios-contrast-positive:oklch(from var(--brand-tertiary-green) 38% c h);--beneficios-contrast-negative:oklch(from var(--brand-error-red) 45% c h);--beneficios-contrast-positive-bg:oklch(from var(--brand-tertiary-green) 96% .04 h);--beneficios-contrast-negative-bg:oklch(from var(--brand-error-red) 96% .06 h);--beneficios-contrast-text:var(--md-sys-color-on-surface-variant);--beneficios-contrast-size:1rem;--beneficios-contrast-height:6.25rem;--beneficios-contrast-gap:var(--beneficios-space-md);--beneficios-contrast-delay:.5s;--beneficios-contrast-dot-size:.5rem;--md-sys-shape-corner-none:0;--md-sys-shape-corner-extra-small:clamp(.1875rem,.25rem,.25rem);--md-sys-shape-corner-small:clamp(.375rem,.5rem + .15vw,.5rem);--md-sys-shape-corner-medium:clamp(.5rem,.65rem + .25vw,.75rem);--md-sys-shape-corner-large:clamp(.75rem,.85rem + .5vw,1rem);--md-sys-shape-corner-extra-large:clamp(1.25rem,1.5rem + 1vw,1.75rem);--md-sys-shape-corner-full:9999rem;--border-radius-base:var(--md-sys-shape-corner-medium);--border-width:1px;--outline-width:2px;--outline-width-thick:3px;--z-negative:-100;--z-base:0;--z-content:10;--z-elevated:20;--z-above-content:50;--z-fab:100;--z-sticky:200;--z-fixed:250;--z-drawer:400;--z-drawer-supreme:450;--z-dropdown:800;--z-modal-backdrop:1100;--z-chat:1150;--z-modal:1200;--z-notification:1600;--z-modal-supreme:1700;--z-toast:2000;--z-popover:9000;--z-max:9999;--button-padding-y-small:var(--space-s);--button-padding-y-medium:.75rem;--button-padding-y-large:var(--space-m);--button-padding-x-small:.75rem;--button-padding-x-medium:1.5rem;--button-padding-x-large:2rem;--button-font-size-small:var(--font-size-label-medium);--button-font-size-medium:var(--font-size-label-large);--button-font-size-large:var(--font-size-body-large);--button-icon-size-small:1.2rem;--button-icon-size-medium:1.5rem;--button-icon-size-large:1.8rem;--button-border-radius:var(--md-sys-shape-corner-full);--button-elevation:var(--md-sys-elevation-level1);--button-elevation-hover:var(--md-sys-elevation-level3);--button-padding-y-xlarge:calc(var(--button-padding-y-large) + .4rem);--button-padding-x-xlarge:calc(var(--button-padding-x-large) + .6rem);--component-height-small:var(--height-component-xs);--component-height-medium:var(--height-component-md);--component-height-large:var(--height-component-lg);--size-component-sm:var(--height-component-xs);--size-component-md:var(--height-component-md);--size-component-lg:var(--height-component-lg);--glass-blur-default:8px;--glass-blur-strong:30px;--glass-bg-opacity:.7;--glass-border-opacity:.18;--overlay-saturate:100%;--breakpoint-xs:var(--bp-xs);--breakpoint-sm:var(--bp-sm);--breakpoint-md:var(--bp-md);--breakpoint-mobile-max:var(--bp-md);--breakpoint-lg:var(--bp-md);--breakpoint-xl:var(--bp-lg);--breakpoint-2xl:var(--bp-lg);--breakpoint-desktop:var(--bp-xl);--scrollbar-width:var(--space-s,10px);--scrollbar-width-track:12px;--scrollbar-height:10px;--progress-height-thin:2px;--progress-height-medium:3px;--progress-height-thick:4px;--touch-target-min:44px;--touch-target-comfortable:48px;--container-button-gap:var(--space-l);--container-button-gap-compact:var(--space-m);--container-button-gap-mobile:var(--space-m);--container-button-margin-top:var(--space-xl);--container-button-margin-top-compact:var(--space-l);--container-button-min-width:17.5rem;--container-button-max-width:22.5rem;--container-mobile-breakpoint:768px;--container-tablet-breakpoint:768px;--btn-padding-y:var(--button-padding-y-medium);--btn-padding-x:var(--button-padding-x-medium);--btn-min-width:var(--touch-target-min);--btn-min-height:var(--touch-target-min);--btn-radius:var(--button-border-radius);--btn-color-active:var(--md-sys-color-on-primary);--btn-bg-active:var(--md-sys-color-primary);--btn-color-expanded:var(--md-sys-color-on-surface);--btn-overlay-scale-start:1;--chat-send-color:var(--md-sys-color-on-primary);--chat-send-bg:var(--md-sys-color-primary);--component-height-xl:calc(var(--component-height-large) + var(--space-s));--md-sys-typescale-title-large-size:var( --md-sys-typescale-title-large-font-size );--md-sys-typescale-title-large-weight:var(--font-weight-semibold);--md-sys-typescale-body-medium-size:var( --md-sys-typescale-body-medium-font-size );--md-sys-typescale-label-large-size:var( --md-sys-typescale-label-large-font-size );--md-sys-typescale-label-large-weight:var(--font-weight-medium);--md-sys-typescale-title-small-size:var( --md-sys-typescale-title-small-font-size );--md-sys-typescale-title-small-weight:var(--font-weight-semibold);--md-sys-typescale-body-large-font:var(--font-family-primary);--font-family:var(--font-family-primary);--font-family-base:var(--font-family-primary);--font-family-display:var(--font-family-secondary);--font-primary:var(--font-family-primary);--font-secondary:var(--font-family-primary);--font-display:var(--font-family-secondary);--font-black:900;--about-story-delay:0ms;--md-sys-state-hover-state-layer-opacity:var(--state-hover-opacity);--md-sys-state-focus-state-layer-opacity:var(--state-focus-opacity);--md-sys-state-pressed-state-layer-opacity:var(--state-pressed-opacity);--shadow-elevation-1:0 1px 2px 0 oklch(0% 0 0deg/10%);--shadow-elevation-2:0 4px 6px -1px oklch(0% 0 0deg/10%);--space-sm:var(--space-s);--space-xxs:calc(var(--space-xs)/2);--text-underline-offset:.2em;--md-sys-color-primary-hover:oklch(65% .17 250deg);--height-component-small:var(--component-height-small);--max-width-decorative-border:1200px;--max-width-modal-narrow:560px;--textarea-min-height:120px;--transform-y-none:0;--transform-y-xs:calc(var(--space-xs)*-1);--transform-y-s:calc(var(--space-s)*-1);--transform-y-m:calc(var(--space-m)*-1);--transform-y-l:calc(var(--space-l)*-1);--transform-y-xs-pos:var(--space-xs);--transform-y-s-pos:var(--space-s);--transform-y-m-pos:var(--space-m);--transform-y-l-pos:var(--space-l);--transform-y-neg-half:-50%;--transform-y-pos-half:50%;--transform-x-none:0;--transform-x-neg-full:-100%;--transform-x-pos-full:100%;--transform-x-neg-20:-20%;--transform-x-pos-20:20%;--transform-x-neg-half:-50%;--transform-x-pos-half:50%;--scale-none:1;--scale-sm:.95;--scale-md:.9;--scale-lg:.85;--scale-xl:.8;--scale-grow-sm:1.02;--scale-grow-md:1.05;--scale-grow-lg:1.1;--rotate-none:0deg;--rotate-45:45deg;--rotate-90:90deg;--rotate-180:180deg;--rotate-neg-45:-45deg;--rotate-neg-90:-90deg;--rotate-neg-180:-180deg;--transform-center:translate(-50%,-50%);--transform-center-scale-md:translate(-50%,-50%) scale(.9);--transform-center-scale-sm:translate(-50%,-50%) scale(.95);--transform-center-scale-lg:translate(-50%,-50%) scale(.85);--transform-hover-lift:translateY(-2px);--transform-hover-lift-md:translateY(-4px);--transform-hover-lift-lg:translateY(-8px);--transform-offscreen-left:translateX(-100%);--transform-offscreen-right:translateX(100%);--transform-offscreen-top:translateY(-100%);--transform-offscreen-bottom:translateY(100%);--transform-reveal-sm:translateY(var(--space-m));--transform-reveal-md:translateY(var(--space-l));--transform-reveal-lg:translateY(var(--space-xl));--elevation-level0:none;--elevation-level1:0 1px 2px oklch(0% 0 0deg/7%);--elevation-level2:0 1px 3px oklch(0% 0 0deg/10%),0 1px 2px oklch(0% 0 0deg/6%);--elevation-level3:0 4px 8px oklch(0% 0 0deg/12%),0 1px 3px oklch(0% 0 0deg/8%);--elevation-level4:0 6px 12px oklch(0% 0 0deg/15%),0 2px 4px oklch(0% 0 0deg/10%);--elevation-level5:0 8px 16px oklch(0% 0 0deg/17%),0 3px 6px oklch(0% 0 0deg/12%);--shadow-xs:0 1px 2px oklch(0% 0 0deg/8%);--shadow-sm:0 2px 4px oklch(0% 0 0deg/10%),0 1px 2px oklch(0% 0 0deg/6%);--shadow-md:0 4px 8px oklch(0% 0 0deg/12%),0 1px 3px oklch(0% 0 0deg/8%);--shadow-soft-md:0 2px 6px oklch(0% 0 0deg/8%),0 1px 2px oklch(0% 0 0deg/5%);--shadow-lg:0 8px 16px oklch(0% 0 0deg/17%),0 3px 6px oklch(0% 0 0deg/12%);--shadow-xl:0 12px 24px oklch(0% 0 0deg/22%),0 4px 8px oklch(0% 0 0deg/15%);--shadow-primary-sm:0 0 8px oklch(from var(--md-sys-color-primary) l c h/20%);--shadow-error:0 0 12px oklch(from var(--md-sys-color-error) l c h/25%);--shadow-success:0 0 12px oklch(from var(--brand-success-green) l c h/25%);--shadow-strong-lg:0 12px 24px oklch(0% 0 0deg/25%);--md-sys-elevation-level0:var(--elevation-level0);--md-sys-elevation-level1:var(--elevation-level1);--md-sys-elevation-level2:var(--elevation-level2);--md-sys-elevation-level3:var(--elevation-level3);--md-sys-elevation-level4:var(--elevation-level4);--md-sys-elevation-level5:var(--elevation-level5);--opacity-visible:1;--opacity-hidden:0;--opacity-high:.95;--opacity-strong:.9;--opacity-medium:.8;--opacity-moderate:.75;--opacity-low:.6;--opacity-lower:.5;--opacity-faint:.4;--opacity-subtle:.3;--opacity-subtler:.2;--opacity-subtlest:.15;--opacity-minimal:.08;--alpha-full:1;--alpha-strong:.9;--hover-default:opacity var(--transition-fast),transform var(--transition-fast);--hover-medium:opacity var(--transition-default),transform var(--transition-default);--hover-strong:opacity var(--transition-slow),transform var(--transition-slow);--hover-grow:opacity var(--transition-default),transform var(--transition-default);--focus-ring-offset:var(--space-s);--focus-ring-width:var(--outline-width);--focus-transition:box-shadow var(--transition-default),outline var(--transition-default);--disabled-opacity:var(--opacity-low);--disabled-cursor:not-allowed;--disabled-pointer:none;--loading-opacity:var(--opacity-medium);--loading-pulse:opacity 1.5s ease-in-out infinite;--skeleton-base:oklch(from var(--md-sys-color-surface) l c h/var(--opacity-minimal));--skeleton-shimmer:linear-gradient(90deg,var(--skeleton-base) 0%,oklch(from var(--md-sys-color-surface) l c h/var(--opacity-subtle)) 50%,var(--skeleton-base) 100%);--overlay-opacity:.5;--overlay-color:oklch(0% 0 0deg/var(--overlay-opacity));--backdrop-blur-sm:blur(4px);--backdrop-blur-md:blur(8px);--backdrop-blur-lg:blur(16px);--enter-opacity:0;--enter-opacity-end:var(--opacity-visible);--exit-opacity:var(--opacity-visible);--exit-opacity-end:var(--opacity-hidden);--active-scale:var(--scale-sm);--active-opacity:var(--opacity-medium);--selected-opacity:var(--opacity-high);--selected-bg:oklch(from var(--md-sys-color-primary) l c h/10%);--error-opacity:var(--opacity-strong);--error-glow:var(--shadow-error);--success-opacity:var(--opacity-high);--success-glow:var(--shadow-success);--scroll-progress:0%;--animation-fast:var(--duration-fast);--animation-normal:var(--duration-smooth);--animation-slow:var(--duration-elegant);--animation-extra-slow:1s;--easing-linear:linear;--easing-ease:ease;--easing-ease-in:ease-in;--easing-ease-out:ease-out;--easing-ease-in-out:ease-in-out;--entry-transition:var(--duration-elegant) var(--ease-ethereal);--interaction-transition:var(--duration-smooth) var(--ease-fluid);--animation-primary:var(--brand-primary-gold);--animation-surface:var(--md-sys-color-surface);--animation-error:var(--md-sys-color-error);--animation-success:var(--brand-success-green);--animation-opacity-hidden:0;--animation-opacity-visible:1;--animation-opacity-subtle:.1;--animation-opacity-medium:.5;--animation-opacity-strong:.8}[data-theme=dark]{color-scheme:dark;--md-sys-color-surface:oklch(12.5% .005 230deg);--md-sys-color-surface-variant:oklch(22.5% .015 230deg);--md-sys-color-surface-container-lowest:oklch(10% .005 230deg);--md-sys-color-surface-container-low:oklch(15% .005 230deg);--md-sys-color-surface-container:oklch(18% .005 230deg);--md-sys-color-surface-container-high:oklch(24% .005 230deg);--md-sys-color-surface-container-highest:oklch(30% .005 230deg);--md-sys-color-primary:oklch(80.01% .151 235.55deg);--md-sys-color-primary-container:oklch(25% .06 235deg);--md-sys-color-on-primary:oklch(25% .06 235deg);--md-sys-color-on-primary-container:var(--brand-neutral-white);--md-sys-color-secondary:oklch(82.5% .034 233.5deg);--md-sys-color-secondary-container:oklch(52% .034 233.5deg);--md-sys-color-on-secondary:oklch(21.1% .034 233.5deg);--md-sys-color-on-secondary-container:oklch(97% .034 233.5deg);--md-sys-color-tertiary:oklch(88% .16 158.6deg);--md-sys-color-on-tertiary:oklch(20% .16 158.6deg);--md-sys-color-on-surface:oklch(94% .005 230deg);--md-sys-color-on-surface-variant:oklch(86% .015 230deg);--md-sys-color-outline:oklch(60% .015 230deg);--md-sys-color-outline-variant:oklch(35% .015 230deg);--md-sys-color-error:oklch(85% .22 25.3deg);--md-sys-color-on-error:oklch(35% .22 25.3deg);--md-sys-color-error-container:oklch(60% .08 25.3deg);--md-sys-color-on-error-container:oklch(16% .08 25.3deg);--cv-left-bg:oklch(15% .02 230deg);--cv-right-bg:oklch(32% .02 230deg);--cv-text-main:oklch(94% .005 230deg);--cv-text-muted:oklch(69% .015 230deg);--cv-accent:oklch(82% .13 200deg);--cv-divider:oklch(30% .015 230deg);--bio-box-bg:oklch(25% .04 230deg);--cv-left-text:oklch(94% .005 230deg);--cv-left-muted:oklch(69% .015 230deg);--cv-sidebar-shadow:oklch(100% 0 0deg/8%);--brand-muted:oklch(65% .02 240deg);--pricing-online-text:oklch(78% .21 205deg);--pricing-domicilio-text:oklch(78% .21 150deg);--pricing-outdoor-text:oklch(78% .21 85deg);--pricing-gcp-text:oklch(78% .22 250deg);--a11y-field-optional:oklch(70% .01 230deg)}}@layer base{@supports (color:oklch(from oklch(50% .1 200) l c h)){:root:not([data-theme=dark]){--md-sys-color-primary-container:oklch(from var(--md-sys-color-primary) 90% .05 h);--md-sys-color-secondary-container:oklch(from var(--md-sys-color-secondary) 90% .02 h);--md-sys-color-tertiary-container:oklch(from var(--md-sys-color-tertiary) 90% .05 h);--md-sys-color-error-container:oklch(from var(--md-sys-color-error) 90% .08 h)}}}@layer base{@media not (max-width:1024px){:root{--navbar-height:5.125rem;--header-height:5.125rem;--header-h:5.125rem}}@media(max-width:1024px){:root{--navbar-height:3.5rem;--header-height:3.5rem;--header-h:3.5rem}}}@layer base{@font-face{font-display:swap;font-family:Google Sans Flex;font-style:normal;font-weight:400;src:url(/assets/google-sans-flex-v16-latin-regular-BVieJp-T.woff2) format("woff2")}@font-face{font-display:swap;font-family:Google Sans Flex;font-style:normal;font-weight:600;src:url(/assets/google-sans-flex-v16-latin-600-CXQuUeCX.woff2) format("woff2")}@font-face{font-display:swap;font-family:Google Sans Flex;font-style:normal;font-weight:800;src:url(/assets/google-sans-flex-v16-latin-800-GcE29Tj_.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(/assets/inter-BT1H-PT_.woff2) format("woff2")}}@layer base{@media(prefers-reduced-motion:reduce){:root{--md-sys-motion-duration-short:0ms;--md-sys-motion-duration-short1:0ms;--md-sys-motion-duration-short2:0ms;--md-sys-motion-duration-short3:0ms;--md-sys-motion-duration-short4:0ms;--md-sys-motion-duration-medium:0ms;--md-sys-motion-duration-medium1:0ms;--md-sys-motion-duration-medium2:0ms;--md-sys-motion-duration-medium3:0ms;--md-sys-motion-duration-medium4:0ms;--md-sys-motion-duration-long:0ms;--md-sys-motion-duration-long1:0ms;--md-sys-motion-duration-long2:0ms;--md-sys-motion-duration-long3:0ms;--md-sys-motion-duration-long4:0ms;--md-sys-motion-duration-extra-long1:0ms;--md-sys-motion-duration-extra-long2:0ms;--md-sys-motion-duration-extra-long3:0ms;--md-sys-motion-duration-extra-long4:0ms;--md-sys-motion-easing-standard:linear;--md-sys-motion-easing-emphasized:linear;--md-sys-motion-easing-decelerated:linear;--md-sys-motion-easing-legacy:linear;--easing-padrao:linear;--ease-out-back:linear;--easing-bounce-custom:linear;--easing-bounce:linear;--transform-hover-lift:translateY(0);--transform-hover-lift-md:translateY(0);--transform-hover-lift-lg:translateY(0);--transform-reveal-sm:translateY(0);--transform-reveal-md:translateY(0);--transform-reveal-lg:translateY(0);--shadow-primary-sm:var(--shadow-sm);--shadow-primary-md:var(--shadow-md);--shadow-primary-lg:var(--shadow-lg);--hover-default:opacity var(--duration-fast) linear;--hover-medium:opacity var(--duration-fast) linear;--hover-strong:opacity var(--duration-fast) linear;--hover-grow:opacity var(--duration-fast) linear;--loading-pulse:none;--focus-transition:box-shadow var(--duration-fast) linear}}}@layer base;@layer base;@layer base;@layer base{@media(max-width:768px){:root{--touch-target-min:var(--height-component-md);--touch-target-comfortable:var(--height-component-lg);--touch-target-tablet:var(--height-component-lg);--md-sys-motion-duration-medium:.2s;--md-sys-motion-duration-medium1:.2s;--md-sys-motion-duration-medium2:.25s;--md-sys-motion-duration-long:.3s;--md-sys-motion-duration-long1:.35s;--carousel-slide-width-mobile:85%;--carousel-slide-width-tablet:48%;--carousel-icon-size:2rem;--carousel-padding-mobile:var(--space-s);--carousel-gap-mobile:1.5625rem;--menu-grid-columns:2;--menu-grid-item-min-width:8.75rem;--menu-grid-max-width:100%;--menu-grid-gap:var(--space-m);--menu-grid-padding:var(--space-m)}}@media(not (max-width:768px))and (max-width:1024px){:root{--carousel-slide-width-tablet:48%;--menu-grid-columns:3;--menu-grid-item-min-width:180px;--menu-grid-max-width:850px;--menu-grid-gap:var(--space-l);--menu-grid-padding:var(--space-l)}}}@layer base;@layer base;@layer base;@layer base{@media(prefers-contrast:high){:root{--opacity-low:.7;--opacity-lower:.6;--opacity-faint:.5;--opacity-subtle:.4;--opacity-subtler:.3;--opacity-subtlest:.25;--opacity-minimal:.15}}}@layer base;@layer base{.gpu-accelerated{transform:translateZ(0)}.lazy-loading{transition:opacity var(--duration-smooth) var(--ease-fluid),transform var(--duration-smooth) var(--ease-fluid)}:where(html.js) .lazy-loading:not(.loaded){opacity:0;transform:translateY(20px) translateZ(0)}.lazy-loading.loaded{opacity:1;transform:translateY(0) translateZ(0)}.animate-on-scale,.animate-on-scroll,.animate-on-slide-down,.animate-on-slide-up{transition:opacity var(--duration-elegant) var(--ease-fluid),transform var(--duration-elegant) var(--ease-fluid)}:where(html.js) .animate-on-scroll:not(.is-visible){opacity:0;transform:translateY(20px) translateZ(0)}.animate-on-scale.is-visible,.animate-on-scroll.is-visible,.animate-on-slide-down.is-visible,.animate-on-slide-up.is-visible{opacity:1;transform:translateZ(0)}.animate-on-fade{transform:translateZ(0);transition:opacity var(--duration-elegant) var(--ease-fluid)}:where(html.js) .animate-on-fade:not(.is-visible){opacity:0}.animate-on-fade.is-visible{opacity:1;transform:translateZ(0)}:where(html.js) .animate-on-slide-up:not(.is-visible){opacity:0;transform:translateY(40px) translateZ(0)}:where(html.js) .animate-on-slide-down:not(.is-visible){opacity:0;transform:translateY(-40px) translateZ(0)}:where(html.js) .animate-on-scale:not(.is-visible){opacity:0;transform:scale(.8) translateZ(0)}.animate-stagger>*{transition:opacity var(--duration-smooth) var(--ease-fluid) calc(var(--stagger-delay, 0)*var(--stagger-step, 80ms)),transform var(--duration-smooth) var(--ease-fluid) calc(var(--stagger-delay, 0)*var(--stagger-step, 80ms))}:where(html.js) .animate-stagger:not(.is-visible)>*{opacity:0;transform:translateY(20px) translateZ(0)}.animate-stagger.is-visible>*{opacity:1;transform:translateY(0) translateZ(0)}.animate-stagger>:first-child{--stagger-delay:0}.animate-stagger>:nth-child(2){--stagger-delay:1}.animate-stagger>:nth-child(3){--stagger-delay:2}.animate-stagger>:nth-child(4){--stagger-delay:3}.animate-stagger>:nth-child(5){--stagger-delay:4}.animate-stagger>:nth-child(6){--stagger-delay:5}.animate-stagger>:nth-child(7){--stagger-delay:6}.animate-stagger>:nth-child(8){--stagger-delay:7}.animate-stagger>:nth-child(9){--stagger-delay:8}.animate-stagger>:nth-child(10){--stagger-delay:9}.delay-sm{animation-delay:var(--delay-sm);transition-delay:var(--delay-sm)}.delay-md{animation-delay:var(--delay-md);transition-delay:var(--delay-md)}.delay-lg{animation-delay:var(--delay-lg);transition-delay:var(--delay-lg)}.delay-2xl{animation-delay:.7s;transition-delay:var(--delay-2xl)}.animate-title{transition:opacity var(--md-sys-motion-duration-long1) var(--md-sys-motion-easing-emphasized),transform var(--md-sys-motion-duration-long1) var(--md-sys-motion-easing-emphasized)}:where(html.js) .animate-title:not(.is-visible){opacity:0;transform:translateY(20px) translateZ(0)}.animate-title.is-visible{opacity:1;transform:translateY(0) translateZ(0)}.animate-title--pop{transition:opacity var(--md-sys-motion-duration-medium) var(--md-sys-motion-easing-emphasized),transform var(--md-sys-motion-duration-medium) var(--md-sys-motion-easing-emphasized)}:where(html.js) .animate-title--pop:not(.is-visible){opacity:0;transform:scale(.8) translateZ(0)}.animate-title--pop.is-visible{opacity:1;transform:scale(1) translateZ(0)}.scroll-paused{animation-play-state:paused!important;transition:none!important}.scroll-paused.animate-on-scroll,.scroll-paused.animate-stagger>*,.scroll-paused.lazy-loading{opacity:1!important;transform:none!important}.ripple{overflow:hidden;position:relative;transform:translateZ(0)}.ripple:before{background:currentcolor;border-radius:50%;content:"";height:0;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .6s,opacity .6s;width:0}.ripple.active:before{opacity:0;transform:translate(-50%,-50%) scale(4)}@media(prefers-reduced-motion:reduce){.lazy-loading{opacity:1!important;transform:none!important;transition:none!important}:where(.animate-on-scroll,.animate-on-fade,.animate-on-slide-up,.animate-on-slide-down,.animate-on-scale,.animate-title,.animate-title--pop,.animate-title--tracking,.reveal-on-scroll){animation:none!important;opacity:1!important;transform:none!important;transition:none!important}.animate-stagger>*{opacity:1!important;transform:none!important;transition:none!important;transition-delay:0s!important}}@media(max-width:768px){:where(html.js) .animate-on-scroll:not(.is-visible){transform:translateY(15px) translateZ(0)}:where(html.js) .animate-on-slide-up:not(.is-visible){transform:translateY(25px) translateZ(0)}:where(html.js) .animate-on-slide-down:not(.is-visible){transform:translateY(-25px) translateZ(0)}:where(html.js) .animate-on-scale:not(.is-visible){transform:scale(.85) translateZ(0)}:where(html.js) .animate-on-scale,:where(html.js) .animate-on-scroll,:where(html.js) .animate-on-slide-down,:where(html.js) .animate-on-slide-up{transition-duration:.4s}:where(html.js) .animate-stagger:not(.is-visible)>*{transform:translateY(15px) translateZ(0);transition-delay:calc(var(--stagger-delay, 0)*.05s)}}@media(max-width:480px){:where(html.js) .animate-on-scroll:not(.is-visible){transform:translateY(10px) translateZ(0)}:where(html.js) .animate-on-slide-up:not(.is-visible){transform:translateY(18px) translateZ(0)}:where(html.js) .animate-on-slide-down:not(.is-visible){transform:translateY(-18px) translateZ(0)}:where(html.js) .animate-on-scale,:where(html.js) .animate-on-scroll,:where(html.js) .animate-on-slide-down,:where(html.js) .animate-on-slide-up{transition-duration:.3s}:where(html.js) .animate-stagger:not(.is-visible)>*{transform:translateY(12px) translateZ(0)}}.scroll-indicator{background:var(--md-sys-color-primary);height:3px;left:0;position:fixed;top:0;transform:translateZ(0);width:var(--scroll-progress,0);z-index:var(--z-max)}@media print{*,:after,:before{animation:none!important;transition:none!important}:where(.animate-on-scroll,.animate-on-fade,.animate-on-slide-up,.animate-on-slide-down,.animate-on-scale,.lazy-loading,.animate-stagger>*){opacity:1!important;transform:none!important;transition:none!important}}}@layer base{@property --md-sys-color-surface{syntax:"<color>";inherits:true;initial-value:oklch(98.19% .0029 264.54deg)}@property --md-sys-color-on-surface{syntax:"<color>";inherits:true;initial-value:oklch(12.5% .005 230deg)}:root.theme-transitioning :not(.hero-image--fading-out,.hero-image--fading-in){transition:none!important}:root.theme-transitioning body{transition:background-color .4s var(--ease-fluid)!important}.hero-image--fading-out{opacity:.7;transition:opacity .3s ease}.hero-image--fading-in{opacity:1;transition:opacity .3s ease}@media(prefers-reduced-motion:reduce){.hero-image--fading-in,.hero-image--fading-out{opacity:1!important;transition:none!important}}}@layer base{@supports (translate:0){:root{--modern-transforms:true}}@supports not (translate:0){:root{--modern-transforms:false}}@supports (animation-timeline:scroll()){:root{--css-property-supported:true}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-up{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes tracking-in-expand{0%{opacity:0;transform:scaleX(.95)}40%{opacity:var(--animation-opacity-strong)}to{opacity:1;transform:scaleX(1)}}@keyframes notification-appear{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}20%,80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}@keyframes focus-in{0%{opacity:0;transform:translateY(var(--space-s))}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(var(--translate-y-reveal-medium))}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:var(--animation-opacity-visible)}50%{opacity:var(--animation-opacity-medium)}}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shadow-drop-2-center{0%{box-shadow:var(--md-sys-elevation-level0)}to{box-shadow:var(--md-sys-elevation-level3)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(calc(var(--space-s)*-1.25))}20%,40%,60%,80%{transform:translate(calc(var(--space-s)*1.25))}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--space-l)*-.416))}}@keyframes scroll-horizontal{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes shimmer-progress{0%{transform:translate(-100%) skew(-20deg)}to{transform:translate(200%) skew(-20deg)}}@keyframes skeleton-loading{0%{background-position:calc(var(--space-xl)*-6.25) 0}to{background-position:calc(var(--space-xl)*6.25 + 100%) 0}}:where(html.js) .animate-title--tracking:not(.is-visible){opacity:0}.animate-title--tracking.is-visible{animation:tracking-in-expand var(--md-sys-motion-duration-long2) var(--ease-out-quint) both}.animate-spin{animation:spin var(--animation-slow) var(--easing-linear) infinite}.animate-scale-in{animation:scale-up var(--animation-normal) var(--ease-out-expo)}@keyframes reveal-up{0%{opacity:0;transform:translateY(calc(var(--space-l)*.625))}to{opacity:1;transform:translateY(0)}}@keyframes footer-fade-in{0%{opacity:0;transform:translateY(calc(var(--space-l)*.416))}to{opacity:1;transform:translateY(0)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes fillLine{0%{transform:scaleY(0);transform-origin:top}to{transform:scaleY(1);transform-origin:top}}@keyframes softTurnOn{0%{background:var(--md-sys-color-surface-container-high);border-color:var(--md-sys-color-outline-variant);box-shadow:none;filter:grayscale(1);opacity:.3;transform:scale(.98) translateY(10px)}50%{border-color:oklch(from var(--md-sys-color-primary) l c h/50%);box-shadow:none;filter:grayscale(.2);opacity:.8}to{background:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-primary);box-shadow:none;filter:grayscale(0);opacity:1;transform:scale(1) translateY(0)}}@keyframes softTurnOnDot{0%{background-color:var(--md-sys-color-surface);border-color:var(--md-sys-color-outline);box-shadow:none;transform:scale(1)}50%{background-color:oklch(from var(--md-sys-color-primary) l c h/50%);border-color:var(--md-sys-color-primary);box-shadow:0 0 8px var(--md-sys-color-primary)}to{background-color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);box-shadow:0 0 calc(var(--space-s)*1.5) var(--md-sys-color-primary);transform:scale(1.2)}}@keyframes cardFadeIn{to{opacity:1;transform:translateY(0)}}@keyframes breathing{0%,to{box-shadow:0 1px 3px color-mix(in srgb,var(--md-sys-color-on-surface) 6%,transparent);transform:scale(1)}50%{box-shadow:0 4px 8px color-mix(in srgb,var(--md-sys-color-primary) 15%,transparent);transform:scale(1.01)}}@keyframes scale-in-ver-top{0%{opacity:1;transform:scaleY(0);transform-origin:100% 0}to{opacity:1;transform:scaleY(1);transform-origin:100% 0}}@keyframes scale-out-ver-top{0%{opacity:1;transform:scaleY(1);transform-origin:100% 0}to{opacity:1;transform:scaleY(0);transform-origin:100% 0}}@keyframes social-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(calc(var(--space-m)*-.5)) scale(1.15)}}@keyframes modalFadeOut{to{opacity:0;transform:translateY(var(--space-l)) scale(.95)}}@keyframes modalCheckmarkPop{0%{opacity:0;transform:scale(0) rotate(-45deg)}70%{transform:scale(1.2) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes emptyStateFadeIn{0%{opacity:0;transform:translateY(var(--space-l))}to{opacity:1;transform:translateY(0)}}@keyframes emptyIconFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(calc(var(--space-l)*-.5)) rotate(5deg)}}@keyframes modalPopIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9) translateY(var(--space-l))}60%{opacity:1;transform:translate(-50%,-50%) scale(1.02) translateY(calc(var(--space-s)*-.125))}to{opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0)}}@keyframes entrance-card{0%{opacity:0;transform:translateY(var(--space-l)) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes experienceColumnSlide{0%{opacity:0;transform:translate(calc(var(--space-l)*-1))}to{opacity:1;transform:translate(0)}}@keyframes subsectionElementFade{0%{opacity:0;transform:translateY(var(--space-m))}to{opacity:1;transform:translateY(0)}}@keyframes badgePopIn{0%{opacity:0;transform:scale(.6) translateY(calc(var(--space-4xs)*-1))}70%{transform:scale(1.05) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes badgeCountPop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes badgePulseInfinite{0%,to{box-shadow:0 0 0 0 currentcolor;transform:scale(1)}50%{box-shadow:0 0 0 4px color-mix(in srgb,currentcolor 20%,transparent);transform:scale(1.05)}}@keyframes gesture-swipe{0%,to{opacity:var(--animation-opacity-strong);transform:translate(calc(var(--space-s)*.5))}50%{opacity:var(--animation-opacity-visible);transform:translate(calc(var(--space-s)*-.5))}}@keyframes scrollMarqueeLeft{0%{transform:translateZ(0)}to{transform:translate3d(calc(-50% - var(--space-m)/2),0,0)}}@keyframes scrollMarqueeRight{0%{transform:translate3d(calc(-50% - var(--space-m)/2),0,0)}to{transform:translateZ(0)}}@keyframes swipePulse{0%,to{opacity:.4;transform:translate(0)}50%{opacity:1;transform:translate(-3px)}}@keyframes navLinkFadeIn{to{opacity:var(--opacity-visible);transform:translateY(0)}}@keyframes typing{0%,80%,to{opacity:var(--animation-opacity-subtle);transform:scale(0)}40%{opacity:var(--animation-opacity-visible);transform:scale(1)}}@keyframes ripple{to{opacity:0;transform:scale(4)}}@media(prefers-reduced-motion:reduce){.dot,[class*=typing]{animation:none!important}.dot{opacity:1;transform:scale(1)}.back-bg-decoration,.fa-spin,.icon-spin,[class*=-spin],[class*=loading-spinner],[class*=spinner]{animation:none!important}:where(.is-loading:after,[class*=loading-spinner]:before,[class*=spinner]:before){animation:none!important;border:none;border-radius:0;color:var(--md-sys-color-on-surface-variant);content:"A carregar...";font-size:var(--text-sm);height:auto;width:auto}[class*=bounce][class*=infinite],[class*=float][class*=infinite],[class*=pulsate],[class*=pulse][class*=infinite],[class*=shake][class*=infinite]{animation:none!important}[class*=float]{transform:translateY(0)}[class*=shake]{transform:translate(0)}[class*=marquee-track],[class*=marquee]{animation:none!important}[class*=marquee-track]{transform:translate(0)}[class*=ripple][class*=infinite]{animation:none!important}[class*=shimmer][class*=infinite],[class*=skeleton-loading]{animation:none!important;background:var(--md-sys-color-surface-container-highest)}}}@layer layout{.section{background:var(--md-sys-color-surface);container-type:inline-size;margin:0;min-height:calc(100svh - var(--header-height, 72px));overflow-x:clip;padding:var(--space-section-bleed) var(--space-inset-screen);position:relative;width:100%;z-index:var(--z-base)}.about-section+.section,.section+.about-section,.section+.section,.section+.split-section:not(:first-of-type),.split-section+.section{margin-top:calc(var(--space-section-bleed)*-1);padding-top:var(--space-section-gap)}.section--decorative-border{overflow:visible}.section--decorative-border:after{background:linear-gradient(90deg,transparent,var(--md-sys-color-secondary),transparent);bottom:0;content:"";height:1px;left:50%;max-width:var(--max-width-decorative-border,300px);position:absolute;transform:translate(-50%);width:60%}.section__header,.subsection__header{align-items:center;display:flex;flex-direction:column;gap:var(--space-s);margin-bottom:var(--space-m);text-align:center}.subsection{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-large);margin-top:var(--space-l);padding:var(--space-m);position:relative}.section__title,.subsection__title{align-items:center;color:var(--md-sys-color-on-surface);display:flex;font-weight:var(--font-bold);gap:var(--space-m);justify-content:center;margin:0;padding-bottom:var(--space-l);position:static;text-align:center}.section__title{font-size:var(--font-size-headline-large);line-height:var(--leading-tight);padding-bottom:var(--space-l);text-align:center}.subsection__title{font-size:var(--font-size-headline-medium);line-height:var(--leading-snug);text-align:center}.section__title[class*=animate-],.subsection__title[class*=animate-]{opacity:0;transform:translateY(20px);transition:opacity var(--duration-elegant) var(--ease-fluid),transform var(--duration-elegant) var(--ease-fluid)}.section__title[class*=--tracking].is-visible,.subsection__title[class*=--tracking].is-visible{transition:none}.title{line-height:var(--line-height-tight);margin:0;text-align:center;text-wrap:balance;width:100%}.title--level-2{font-size:var(--md-sys-typescale-headline-large-font-size);text-align:center}.title--level-3{font-size:var(--md-sys-typescale-headline-medium-font-size);text-align:center}.subtitle{font-size:var(--md-sys-typescale-title-large-font-size);line-height:var(--line-height-relaxed);margin-top:var(--space-s)}.section__subtitle,.subtitle{color:var(--md-sys-color-on-surface-variant);text-align:center}.section__subtitle{font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-inline:auto;margin-bottom:var(--space-m);max-width:700px;text-indent:0}.experience-columns__content{display:grid;gap:var(--space-m);grid-template-columns:1fr}.experience-column{align-items:center;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);cursor:default;display:flex;flex-direction:column;gap:var(--space-s);height:160px;pointer-events:none;text-align:center}.experience-column .icon-system{background:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-medium);color:var(--recruitment-primary-light);font-size:var(--text-2xl);height:2.5rem;padding:var(--space-s);width:2.5rem}.experience-column h3{color:var(--md-sys-color-on-surface);font-size:var(--text-sm);font-weight:var(--font-medium);margin-top:var(--space-xs)}.experience-column p{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-xs);line-height:var(--line-height-normal);margin:0}.content-wrapper,.description-about-me{margin:0 auto;max-width:var(--max-width-content)}.description-about-me{background-color:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-medium);box-shadow:var(--md-sys-elevation-level1);padding:var(--space-l)}.subsection>:not(.subsection__title).is-visible{animation:subsectionElementFade var(--stagger-duration,var(--duration-smooth)) var(--ease-out-expo) calc(var(--stagger-index, 0)*var(--stagger-step, 80ms)) backwards}.subsection>:not(.subsection__title):first-child{--stagger-index:0}.subsection>:not(.subsection__title):nth-child(2){--stagger-index:1}.subsection>:not(.subsection__title):nth-child(3){--stagger-index:2}.subsection>:not(.subsection__title):nth-child(4){--stagger-index:3}.subsection>:not(.subsection__title):nth-child(5){--stagger-index:4}.subsection>:not(.subsection__title):nth-child(6){--stagger-index:5}.about-project-item.is-visible .about-project-btn{animation:entrance-card var(--stagger-duration,var(--duration-smooth)) var(--ease-out-expo) calc(var(--stagger-index, 0)*var(--stagger-step, 80ms)) backwards}.about-project-item:first-child{--stagger-index:0}.about-project-item:nth-child(2){--stagger-index:1}.about-project-item:nth-child(3){--stagger-index:2}.about-project-item:nth-child(4){--stagger-index:3}.about-project-item:nth-child(5){--stagger-index:4}.about-project-item:nth-child(6){--stagger-index:5}.description-about-me.is-visible{animation:subsectionElementFade var(--duration-elegant) var(--ease-out-expo) var(--stagger-step,80ms) backwards}.experience-examples-list>li.is-visible{animation:subsectionElementFade var(--stagger-duration,var(--duration-smooth)) var(--ease-out-expo) calc(var(--stagger-index, 0)*var(--stagger-step, 80ms)) backwards}.experience-examples-list>li:first-child{--stagger-index:0}.experience-examples-list>li:nth-child(2){--stagger-index:1}.experience-examples-list>li:nth-child(3){--stagger-index:2}.experience-examples-list>li:nth-child(4){--stagger-index:3}.experience-examples-list>li:nth-child(5){--stagger-index:4}.experience-examples-list>li:nth-child(6){--stagger-index:5}@media(prefers-reduced-motion:reduce){:is(.title--level-3,.experience-description h4,[class*=revelar-ao-rolar],.description-about-me,.subsection>*,.about-project-btn,.experience-examples-list>li){animation:none!important;transition:none!important}:is(.title--level-3,.experience-description h4)[class*=animate-]:not(.is-visible){opacity:1;transform:none}:is(.subsection>*,.about-project-btn,.experience-examples-list>li){opacity:1!important;transform:none!important}}@media(hover:none)and (pointer:coarse){.description-about-me:hover{box-shadow:var(--md-sys-elevation-level1);transform:none}:is(.btn,.btn--filled,.btn--outlined){align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}}@media(max-width:375px){.experience-columns__content{grid-template-columns:1fr}}@media(max-width:768px){.section{padding:var(--space-s) var(--space-inset-screen)}.about-section+.section,.section+.about-section,.section+.section,.section+.split-section:not(:first-of-type),.split-section+.section{margin-top:calc(var(--space-s)*-1);padding-top:var(--space-section-gap)}.content-wrapper{padding-left:0;padding-right:0}.section__title{line-height:var(--line-height-tight)}:is(.section__header .section__title,.subsection__header .subsection__title){justify-content:center;margin:0;text-align:center}.subsection__title{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--line-height-snug)}.experience-container{display:flex;flex-direction:column;gap:var(--space-s)}.experience-columns__content{display:grid;display:none;gap:var(--space-m);grid-template-columns:1fr}.experience-column{display:flex;padding:var(--space-l)}.experience-column .icon-system{background:var(--md-sys-color-primary-container-low)}}@media(not (max-width:768px))and (max-width:1024px){.experience-columns__content{container-type:inline-size;display:grid;gap:var(--space-s) var(--space-m);grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-m);width:100%}}@media not (max-width:1024px){.experience-columns__content{align-content:space-between;display:grid;flex:1 1;gap:var(--space-s) var(--space-l);grid-template-columns:1fr 1fr;height:100%}.experience-column{cursor:pointer;height:auto;min-height:160px;pointer-events:auto;transition:transform var(--transition-default),background-color var(--transition-default),box-shadow var(--transition-default),border-color var(--transition-default)}@media(hover:hover){.experience-column:hover{background-color:var(--state-hover-surface);transform:translateY(-2px)}}}.extra-copy{color:var(--md-sys-color-on-surface-variant);display:block;font-size:var(--font-size-body-medium)}.extra-copy+.extra-copy{margin-top:var(--space-sm)}@media(max-width:820px){.extra-copy{display:none}}}@layer components{.interactive-base{cursor:pointer;outline:none;position:relative;transition:inherit}.interactive-base:before{background-color:var(--md-sys-color-on-surface);border-radius:inherit;content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--duration-fast) var(--ease-snappy);z-index:var(--z-negative)}.interactive-base:hover:before{opacity:var(--md-sys-state-hover-state-layer-opacity,.08)}.interactive-base:focus-visible:before{opacity:var(--md-sys-state-focus-state-layer-opacity,.12)}.interactive-base:active:before{opacity:var(--md-sys-state-pressed-state-layer-opacity,.12)}:where(.navbar__link,a){touch-action:manipulation;-webkit-tap-highlight-color:transparent}[contenteditable]{touch-action:auto;-webkit-user-select:text;user-select:text}.link-premium{align-items:center;color:var(--md-sys-color-primary);display:inline-flex;font-weight:400;min-height:var(--touch-target-min);text-decoration:underline solid oklch(from var(--md-sys-color-primary) l c h/40%) 1px;text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) var(--ease-fluid)}.link-premium:hover{text-decoration-color:var(--md-sys-color-primary)}.link-premium:active{opacity:.7}@media(max-width:768px){:where(a[role=button]){min-height:var(--touch-target-min);min-width:var(--touch-target-min)}:where(.navbar-burger){min-height:var(--touch-target-comfortable);min-width:var(--touch-target-comfortable)}}@media(max-width:1024px){.navbar__link:active{box-shadow:var(--md-sys-elevation-level0);transform:translateY(1px) scale(.98);transition:transform var(--duration-fast) var(--ease-snappy)}.carousel:not(.carousel--native) .carousel__slide:active{box-shadow:var(--md-sys-elevation-level1);transform:translateY(-2px) scale(.98);transition:transform var(--duration-fast) var(--ease-snappy)}}@supports (padding:env(safe-area-inset-bottom)){@media(max-width:1024px){.footer{padding-bottom:max(var(--space-m),env(safe-area-inset-bottom))}}}@media(hover:none)and (pointer:coarse){.card:hover{background-color:initial;box-shadow:var(--md-sys-elevation-level1);transform:none}}}@layer components{.navbar{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--md-sys-color-surface);border-bottom:1px solid transparent;display:flex;height:var(--header-height,72px);left:0;padding:0 var(--space-inset-screen);position:fixed;top:0;transition:transform .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease;width:100%;z-index:var(--z-fixed)}.navbar--scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(from var(--md-sys-color-surface) l c h/88%);border-bottom-color:var(--md-sys-color-outline-variant);box-shadow:var(--md-sys-elevation-level1)}.navbar--hidden{transform:translateY(-100%)}.navbar__logo{align-items:center;display:flex;flex-shrink:0;gap:var(--space-xs);min-height:var(--touch-target-min);text-decoration:none}.navbar__logo-image{display:block;height:auto;width:40px}.navbar__logo-text-group{display:flex;flex-direction:column}.navbar__logo-text{color:var(--md-sys-color-secondary);font-family:Google Sans Flex,Google Sans,Inter,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.03em;line-height:1.15;white-space:nowrap}.navbar__logo-subtitle{color:var(--md-sys-color-on-surface-variant);font-size:12px;line-height:1.2;white-space:nowrap}.navbar__links{display:none}.navbar__link{align-items:center;display:inline-flex;font-size:15px;font-weight:500;gap:var(--space-xs);padding:8px 14px;position:relative;text-decoration:none;transition:color .15s ease;white-space:nowrap}.navbar__link,.navbar__link:link,.navbar__link:visited{color:var(--md-sys-color-on-surface-variant)}.navbar__link:before{background:var(--md-sys-color-primary);border-radius:1px;bottom:1px;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%) scaleX(0);transform-origin:center;transition:transform .22s ease;width:calc(100% - 28px)}.navbar__link.is-active,.navbar__link:hover{color:var(--md-sys-color-on-surface)}.navbar__link.is-active:before,.navbar__link:hover:before{transform:translate(-50%) scaleX(1)}.navbar__link:focus-visible{border-radius:var(--md-sys-shape-corner-small);outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.navbar__right{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-inline-start:auto}.navbar .navbar__cta,.navbar .navbar__cta--header{display:none}.navbar-burger{align-items:center;background:transparent;border:none;color:var(--md-sys-color-on-surface);cursor:pointer;display:flex;height:var(--touch-target-min);justify-content:center;position:relative;touch-action:manipulation;width:var(--touch-target-min);z-index:var(--z-drawer);-webkit-tap-highlight-color:transparent}.navbar-burger iconify-icon{font-size:24px;position:absolute;transition:transform .22s var(--ease-fluid),opacity .22s var(--ease-fluid)}.navbar-burger .icon-menu{opacity:1;transform:rotate(0) scale(1)}.navbar-burger .icon-close{opacity:0;transform:rotate(-90deg) scale(.5)}.navbar-burger.is-active .icon-menu{opacity:0;transform:rotate(90deg) scale(.5)}.navbar-burger.is-active .icon-close{opacity:1;transform:rotate(0) scale(1)}.navbar__menu-edge{background:var(--md-sys-color-primary);transition:transform .58s var(--ease-wipe);transition-delay:.14s;z-index:calc(var(--z-drawer) - 1)}.navbar__menu,.navbar__menu-edge{top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;transform:translate(105%)}.navbar__menu{background:var(--md-sys-color-surface);flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding-top:calc(var(--header-height, 72px) + var(--space-s));padding-inline:var(--space-inset-screen);padding-bottom:max(var(--space-m),env(safe-area-inset-bottom,0px));transition:transform .58s var(--ease-wipe) 40ms,visibility 0s linear .72s;visibility:hidden;z-index:var(--z-drawer)}.navbar__menu,.navbar__menu-close{color:var(--md-sys-color-on-surface);display:flex}.navbar__menu-close{align-items:center;background:transparent;border:none;cursor:pointer;height:var(--touch-target-min);justify-content:center;position:absolute;right:var(--space-inset-screen);top:calc(14px + env(safe-area-inset-top,0px));touch-action:manipulation;width:var(--touch-target-min);-webkit-tap-highlight-color:transparent}.navbar__menu-close iconify-icon{font-size:28px;transition:transform .3s ease}.navbar__menu-close:hover iconify-icon{transform:rotate(90deg)}.navbar__menu-close:focus-visible{border-radius:var(--md-sys-shape-corner-small);outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.navbar__menu.is-active{pointer-events:auto;transform:translate(0);transition:transform .58s var(--ease-wipe) .1s,visibility 0s;visibility:visible;will-change:transform}.navbar__menu-edge.is-active,.navbar__menu.is-active~.navbar__menu-edge{transform:translate(0);transition-delay:0s;will-change:transform}.nav-links{display:flex;flex-direction:column;gap:clamp(2px,.5vh,6px);list-style:none;position:relative}.nav-links li{align-items:center;border-top:1px solid var(--md-sys-color-outline-variant);display:flex;overflow:hidden}.nav-links li:last-child{border-bottom:1px solid var(--md-sys-color-outline-variant)}.nav-links a,.nav-links a:link,.nav-links a:visited{align-items:center;color:var(--md-sys-color-on-surface);display:flex;flex:1 1;gap:var(--space-gap-icon);padding:clamp(12px,2.4vh,20px) 0;text-decoration:none;transform:translateY(112%);transition:transform .42s var(--ease-cascade);transition-delay:calc((8 - var(--i, 0))*30ms)}.navbar__menu.is-active .nav-links a{transform:translateY(0);transition:transform .65s var(--ease-ethereal);transition-delay:calc(.34s + var(--i, 0)*70ms)}.nav-links__index{color:var(--md-sys-color-on-surface-variant);flex-shrink:0;font-family:var(--font-family-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.2em;transition:color .3s ease}.nav-links__label{color:var(--md-sys-color-on-surface);font-family:var(--font-family-display);font-size:clamp(1.9rem,8vw,2.7rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;text-transform:none}.nav-links__arrow,.nav-links__label{transition:transform .3s ease,color .3s ease}.nav-links__arrow{color:var(--md-sys-color-on-surface-variant);font-size:1.2rem;margin-inline-start:auto}.nav-links a.is-active .nav-links__label,.nav-links a:focus-visible .nav-links__label,.nav-links a:hover .nav-links__label{color:var(--md-sys-color-primary);transform:translate(12px);will-change:transform}.nav-links a:focus-visible .nav-links__arrow,.nav-links a:hover .nav-links__arrow{color:var(--md-sys-color-primary);transform:translate(4px);will-change:transform}.nav-links a:focus-visible{border-radius:var(--md-sys-shape-corner-small);outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.nav-links__foot{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center}.nav-links__foot-label{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm);margin-bottom:var(--space-s);opacity:0;transform:translateY(16px);transition:opacity .3s ease,transform .3s ease}.navbar__menu.is-active .nav-links__foot-label{opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .55s var(--ease-ethereal);transition-delay:.6s}.nav-links__socials{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-m);opacity:0;transform:translateY(16px);transition:opacity .3s ease,transform .3s ease}.nav-links__socials a{align-items:center;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-surface-variant);display:inline-flex;height:var(--touch-target-min);justify-content:center;width:var(--touch-target-min);-webkit-tap-highlight-color:transparent;transition:border-color .3s ease,color .3s ease,transform .2s ease}.nav-links__socials a:focus-visible,.nav-links__socials a:hover{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary);transform:translateY(-2px)}.nav-links__socials a:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.nav-links__socials iconify-icon{font-size:var(--text-xl);pointer-events:none}.navbar__menu.is-active .nav-links__socials{opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .55s var(--ease-ethereal);transition-delay:.66s}.navbar__overlay{background:var(--glass-overlay-bg);top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .22s ease,visibility .22s ease;visibility:hidden;z-index:calc(var(--z-drawer) - 2)}.navbar__overlay.is-active{opacity:1;pointer-events:auto;visibility:visible}@media(max-width:480px){.navbar__logo-subtitle{display:none}}@media(max-width:1024px){.navbar{height:var(--header-height)}.navbar .navbar__cta--header{display:none}}@media not (max-width:1024px){.navbar{height:var(--header-height)}.navbar--scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(from var(--md-sys-color-surface) l c h/88%);border-bottom-color:var(--md-sys-color-outline-variant);box-shadow:var(--md-sys-elevation-level1)}.navbar .navbar__cta--header{display:inline-flex}.navbar__links{align-items:center;display:flex;gap:var(--space-2xs);height:100%;margin:0 auto}.navbar-burger{display:none}.navbar__link.is-active{color:var(--md-sys-color-on-surface)}.navbar__link.is-active:before{transform:translate(-50%) scaleX(1)}}@media(prefers-reduced-motion:reduce){.nav-links a,.nav-links__foot-label,.nav-links__label,.nav-links__socials,.navbar,.navbar-burger iconify-icon,.navbar__link:before,.navbar__menu,.navbar__menu-edge,.navbar__overlay{transition:none}.nav-links a,.nav-links__foot-label,.nav-links__socials{opacity:1;transform:none}}}@layer components{.btn{align-items:center;background-color:var(--btn-bg);border:none;border-color:var(--btn-border);border-radius:var(--btn-radius,var(--md-sys-shape-corner-full));color:var(--btn-color);contain:layout style paint;cursor:pointer;display:inline-flex;font-family:var(--md-ref-typeface-plain);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-s);justify-content:center;line-height:1;max-width:100%;min-height:var(--btn-min-height,var(--touch-target-min));min-width:var(--btn-min-width,var(--touch-target-min));outline:none;overflow:hidden;padding:clamp(12px,3vw,16px) clamp(20px,5vw,24px);position:relative;text-align:center;text-decoration:none;text-wrap:nowrap;transition:var(--transition-colors),var(--transition-transform),filter var(--duration-smooth) var(--ease-fluid),box-shadow var(--duration-smooth) var(--ease-fluid);width:fit-content;z-index:var(--z-content)}.btn:before{background-color:currentcolor;border-radius:inherit;content:"";top:0;right:0;bottom:0;left:0;opacity:var(--opacity-hidden);position:absolute;transform:scale(var(--btn-overlay-scale-start,.95));transition:opacity var(--transition-fast),transform var(--transition-fast);z-index:var(--z-negative)}.btn:hover:not(:disabled):before{opacity:var(--state-hover-opacity,.08);transform:scale(1)}.btn:focus-visible:not(:disabled):before{opacity:var(--state-focus-opacity,.12);transform:scale(1)}.btn:active:not(:disabled):before{opacity:var(--state-pressed-opacity,.12);transform:scale(1)}.btn:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px) scale(var(--scale-grow-sm))}.btn:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0) scale(var(--scale-sm))}.btn:focus-visible{outline:2px solid var(--md-sys-color-focus-outline);outline-offset:2px}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:var(--disabled-opacity,.6);pointer-events:none;transform:none}.btn.is-loading{color:transparent;pointer-events:none}.btn.is-loading:after{animation:spin 1s var(--easing-linear) infinite;border:2px solid;border-radius:var(--md-sys-shape-corner-full);border-top:2px solid transparent;content:"";height:1.2em;top:0;right:0;bottom:0;left:0;margin:auto;position:absolute;width:1.2em}.btn.is-active{background-color:var(--btn-bg-active,var(--md-sys-color-primary-container));box-shadow:var(--md-sys-elevation-level2);color:var(--btn-color-active,var(--md-sys-color-on-primary-container))}.btn.is-expanded{background-color:var( --btn-bg-expanded,var(--md-sys-color-secondary-container) );color:var(--btn-color-expanded,var(--md-sys-color-on-secondary-container))}.btn--filled{--btn-bg:var(--md-sys-color-primary);--btn-color:var(--md-sys-color-on-primary);box-shadow:var(--md-sys-elevation-level1);transition:var(--transition-colors),var(--transition-transform),filter var(--duration-smooth) var(--ease-fluid),box-shadow var(--duration-smooth) var(--ease-fluid)}.btn--filled:hover:not(:disabled){box-shadow:0 8px 20px oklch(from var(--md-sys-color-primary) l c h/18%),0 2px 6px rgba(0,0,0,.08);transform:var(--transform-hover-lift) scale(var(--scale-grow-sm))}.btn--tonal{--btn-bg:var(--md-sys-color-secondary-container);--btn-color:var(--md-sys-color-on-secondary-container)}.btn--tonal,.btn--whatsapp{box-shadow:var(--md-sys-elevation-level0)}.btn--whatsapp{--btn-bg:var(--fluxo-success);--btn-color:oklch(100% 0 0deg)}.btn--outlined{--btn-bg:transparent;--btn-color:var(--md-sys-color-primary);--btn-border:var(--md-sys-color-outline);border:1px solid var(--btn-border)}.btn--outlined,.btn--text{box-shadow:var(--md-sys-elevation-level0)}.btn--text{min-height:var(--height-component-lg);padding:clamp(12px,2.5vw,12px) clamp(16px,3.5vw,16px);--btn-bg:transparent;--btn-color:var(--md-sys-color-primary)}.btn--outlined:hover:not(:disabled){--btn-color:var(--md-sys-color-on-primary-container);--btn-border:var(--md-sys-color-primary);box-shadow:var(--md-sys-elevation-level1)}.btn--outlined:focus-visible:not(:disabled){background-color:color-mix(in srgb,var(--md-sys-color-primary) 15%,var(--md-sys-color-surface));border-color:var(--md-sys-color-primary);box-shadow:0 0 0 var(--ring-width-sm) var(--brand-neutral-white),0 0 0 4px var(--md-sys-color-primary);color:var(--md-sys-color-on-primary-container);outline:var(--ring-width-md) solid var(--md-sys-color-primary);outline-offset:var(--ring-width-sm)}.btn--outlined:active:not(:disabled){background-color:color-mix(in srgb,var(--md-sys-color-primary) 20%,var(--md-sys-color-surface));border-color:var(--md-sys-color-primary);box-shadow:var(--md-sys-elevation-level0);transform:translateY(0)}.btn--outlined:active:not(:disabled),.btn--text:hover:not(:disabled){color:var(--md-sys-color-on-primary-container)}.btn--text:focus-visible:not(:disabled){background-color:color-mix(in srgb,var(--md-sys-color-primary) 15%,var(--md-sys-color-surface));box-shadow:0 0 0 var(--ring-width-sm) var(--brand-neutral-white),0 0 0 4px var(--md-sys-color-primary);color:var(--md-sys-color-on-primary-container);outline:var(--ring-width-md) solid var(--md-sys-color-primary);outline-offset:var(--ring-width-sm)}.btn--text:active:not(:disabled){background-color:color-mix(in srgb,var(--md-sys-color-primary) 20%,var(--md-sys-color-surface));color:var(--md-sys-color-on-primary-container);transform:translateY(0)}.btn--inline{background:none;border:none;color:var(--md-sys-color-primary);cursor:pointer;display:inline;font-family:inherit;font-size:inherit;font-weight:var(--font-weight-semibold);padding:0;text-decoration:underline;text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-snappy)}.btn--inline:hover{color:var(--md-sys-color-on-surface);text-decoration:underline}.btn .iconify-icon{align-items:center;display:inline-flex;flex-shrink:0;font-size:var(--size-responsive-lg);height:var(--size-responsive-lg);justify-content:center;line-height:1;transition:transform var(--duration-fast) var(--ease-snappy);width:var(--size-responsive-lg)}.btn:hover .iconify-icon{transform:scale(1.1) rotate(2deg)}.btn:active .iconify-icon{transform:scale(.95) rotate(-1deg)}.btn--full{width:100%}.btn--fab,.fab{align-items:center;-webkit-backdrop-filter:blur(var(--glass-blur-default));backdrop-filter:blur(var(--glass-blur-default));border:none;border-radius:var(--md-sys-shape-corner-full);box-shadow:var(--md-sys-elevation-level3);cursor:pointer;display:flex;height:var(--fab-size-mobile);justify-content:center;position:fixed;transition:transform var(--duration-smooth) var(--ease-fluid),box-shadow var(--duration-smooth) var(--ease-fluid),background-color var(--duration-smooth) var(--ease-fluid),opacity var(--duration-smooth) var(--ease-fluid);width:var(--fab-size-mobile);z-index:var(--z-fab)}@media(hover:hover){.btn--fab:hover,.fab:hover{box-shadow:0 12px 28px oklch(from var(--md-sys-color-secondary) l c h/20%),0 4px 12px rgba(0,0,0,.1);transform:var(--transform-hover-lift-md) scale(var(--scale-grow-sm))}}.btn--fab iconify-icon,.fab iconify-icon{font-size:var(--icon-size-md);pointer-events:none}.toggle-btn{align-items:center;background:transparent;border:none;border-radius:var(--md-sys-shape-corner-full);box-shadow:none;color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:inline-flex;flex:1 1;font-family:var(--font-family-base);font-size:var(--text-sm);font-weight:600;gap:var(--space-m);justify-content:center;min-height:44px;min-width:44px;padding:0 var(--space-l);transition:background-color var(--duration-fast) var(--ease-snappy),color var(--duration-fast) var(--ease-snappy),border-color var(--duration-fast) var(--ease-snappy),box-shadow var(--duration-fast) var(--ease-snappy)}.toggle-btn:hover{background:var(--md-sys-color-surface-container-highest)}.toggle-btn.active,.toggle-btn.is-active,.toggle-btn[aria-expanded=true]{background:color-mix(in srgb,var(--md-sys-color-primary),var(--md-sys-color-surface) 15%);border:none;box-shadow:var(--shadow-elevation-1);color:var(--md-sys-color-on-primary)}@media(hover:none)and (pointer:coarse){.toggle-btn:active{box-shadow:var(--md-sys-elevation-level1);transform:scale(.96)}}@media not (max-width:768px){.toggle-btn{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);box-shadow:none;flex:none;min-height:32px;min-width:auto;padding:var(--space-xs) var(--space-m)}.toggle-btn.active,.toggle-btn.is-active,.toggle-btn[aria-expanded=true]{background:color-mix(in srgb,var(--md-sys-color-primary),var(--md-sys-color-surface) 15%);border-color:var(--md-sys-color-primary);box-shadow:var(--shadow-elevation-2);color:var(--md-sys-color-on-primary)}}.chat-send-btn{align-items:center;background:var(--chat-send-bg,var(--md-sys-color-primary));background-color:transparent;border:none;border-radius:var(--md-sys-shape-corner-full);border-radius:50%;box-shadow:none;color:var(--chat-send-color,var(--md-sys-color-on-primary));color:var(--md-sys-color-primary);cursor:pointer;display:flex;height:var(--component-height-medium,40px);height:var(--chat-btn-size);justify-content:center;position:absolute;right:var(--space-s);top:50%;transform:translateY(-50%);transition:transform var(--duration-fast) var(--ease-snappy),background-color var(--duration-fast) var(--ease-snappy),color var(--duration-fast) var(--ease-snappy),border-color var(--duration-fast) var(--ease-snappy),opacity var(--duration-fast) var(--ease-snappy);transition:transform var(--duration-fast) var(--ease-snappy),background-color var(--duration-fast) var(--ease-snappy),opacity var(--duration-fast) var(--ease-snappy),filter var(--duration-fast) var(--ease-snappy);width:var(--component-height-medium,40px);width:var(--chat-btn-size);z-index:var(--z-elevated)}.chat-send-btn:disabled{cursor:not-allowed;opacity:.4;opacity:var(--opacity-hidden);pointer-events:none;visibility:hidden}.chat-send-btn:not(:disabled):hover{background-color:var(--md-sys-color-surface-variant);box-shadow:0 2px 8px rgba(0,0,0,.1);transform:scale(1.05);transform:translateY(-50%) scale(1.05)}.voice-action-btn{align-items:center;background:transparent;background-color:var(--md-sys-color-primary);border:none;border-radius:var(--md-sys-shape-corner-full);box-shadow:var(--shadow-lg);color:var(--md-sys-color-on-surface-variant);color:var(--md-sys-color-on-primary);cursor:pointer;display:flex;font-weight:400;height:var(--component-height-medium,40px);justify-content:center;padding:.75rem 1.5rem;transition:transform var(--duration-fast) var(--ease-snappy),background-color var(--duration-fast) var(--ease-snappy),color var(--duration-fast) var(--ease-snappy),border-color var(--duration-fast) var(--ease-snappy),opacity var(--duration-fast) var(--ease-snappy);transition:transform var(--duration-fast) var(--ease-snappy),background-color var(--duration-fast) var(--ease-snappy),opacity var(--duration-fast) var(--ease-snappy),filter var(--duration-fast) var(--ease-snappy);width:var(--component-height-medium,40px)}.voice-action-btn:hover{background:var(--md-sys-color-surface-container-highest);box-shadow:0 2px 8px rgba(0,0,0,.08);filter:brightness(1.1);transform:scale(1.05)}.voice-action-btn:active{transform:scale(.95)}.about-project-btn{align-items:center;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);color:var(--md-sys-color-on-surface);cursor:pointer;display:flex;gap:var(--space-m);justify-content:space-between;min-height:var(--touch-target-min);padding:var(--space-m) var(--space-l);text-align:left;transition:background var(--duration-smooth) var(--ease-fluid),border-color var(--duration-smooth) var(--ease-fluid),box-shadow var(--duration-smooth) var(--ease-fluid),transform var(--duration-smooth) var(--ease-fluid);width:100%}@media(hover:hover){.about-project-btn:hover{background:color-mix(in srgb,var(--accent-color,var(--md-sys-color-primary)) 12%,var(--md-sys-color-surface-container-highest));border-color:var(--accent-color,var(--md-sys-color-primary));box-shadow:var(--shadow-soft-md);color:var(--md-sys-color-on-surface);transform:translateY(-2px)}}.about-project-btn.is-active,.about-project-btn[aria-expanded=true]{background:color-mix(in srgb,var(--accent-color,var(--md-sys-color-primary)) 12%,var(--md-sys-color-surface-container-highest));border-color:var(--accent-color,var(--md-sys-color-primary));box-shadow:var(--shadow-soft-md);color:var(--md-sys-color-on-surface);transform:translateY(-2px)}.about-project-btn:active{transform:translateY(0)}.about-project-btn__content{align-items:center;display:flex;flex:1 1;gap:var(--space-l);justify-content:space-between}.about-project-btn__icon{align-items:center;background:var(--accent-color,var(--md-sys-color-primary));border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-primary);display:flex;font-size:var(--text-lg);height:36px;justify-content:center;min-width:36px;width:36px}.about-project-btn.is-active .about-project-btn__icon,.about-project-btn:hover .about-project-btn__icon,.about-project-btn[aria-expanded=true] .about-project-btn__icon{transform:scale(1.1)}.about-project-btn__info{align-items:center;display:flex;flex-direction:row;gap:var(--space-m)}.about-project-btn__title{color:var(--md-sys-color-on-surface);font-size:var(--text-base);font-weight:var(--font-semibold);margin:0}.about-project-btn__subtitle{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-xs);margin:0}.about-project-btn__arrow,.about-project-btn__chevron{color:var(--md-sys-color-on-surface-variant);flex-shrink:0;transition:transform var(--duration-smooth) var(--ease-fluid)}.about-project-btn[aria-expanded=true] .about-project-btn__chevron{color:var(--accent-color,var(--md-sys-color-primary));transform:rotate(180deg)}.about-project-btn[aria-expanded=true] .about-project-btn__arrow{color:var(--accent-color,var(--md-sys-color-primary));transform:rotate(90deg)}.form-actions{align-items:center;flex-flow:column wrap;gap:var(--container-button-gap-mobile,var(--space-l));padding-left:var(--space-inset-screen);padding-right:var(--space-inset-screen)}.form-actions,.section-actions{display:flex;justify-content:center}.section-actions{padding:var(--space-xs);text-align:center;width:100%}.section-actions--centered{align-items:center;flex-direction:column;gap:var(--space-m)}.btn--small{font-size:var(--text-sm);height:auto;min-height:var(--height-component-sm);padding:var(--space-s) var(--space-l);width:auto}.btn--medium{font-size:var(--text-sm);min-height:var(--height-component-md);padding:clamp(12px,3vw,16px) clamp(20px,5vw,24px)}.btn--large,.btn--lg{font-size:var(--text-base);min-height:var(--height-component-xl);padding:clamp(16px,3.5vw,20px) clamp(28px,7vw,32px)}.btn--small .fa-icon,.btn--small .iconify-icon{font-size:1.25rem;height:1.25rem;width:1.25rem}.form-actions>.btn,.pricing-card .btn,.section-actions .btn{justify-content:center;max-width:var(--container-button-max-width,100%)}@media not (max-width:768px){.btn--fab,.fab{height:var(--component-height-xl,56px);width:var(--component-height-xl,56px)}.btn{font-size:var(--button-font-size-medium);padding:var(--btn-padding-y,var(--button-padding-y-medium)) var(--btn-padding-x,var(--button-padding-x-medium));transition:var(--transition-colors),var(--transition-transform),filter var(--duration-smooth) var(--ease-fluid)}.btn .iconify-icon{font-size:inherit;height:1.2em;width:1.2em}.form-actions{flex-direction:row;gap:var(--space-l);padding:var(--space-xl) var(--space-l)}}@media(hover:none)and (pointer:coarse){.btn:hover:not(:disabled){box-shadow:var(--md-sys-elevation-level1);transform:none}.btn:hover:not(:disabled):before{opacity:var(--opacity-hidden)}.btn:active:not(:disabled){transform:translateZ(0) scale(.97)}}@media(hover:hover)and (pointer:fine){.btn:hover:not(:disabled):before{opacity:var(--state-hover-opacity)}}@media(hover:none)and (pointer:coarse){.btn:active:before{opacity:var(--state-pressed-opacity)}}[data-theme=dark] .btn--filled:hover:not(:disabled){box-shadow:0 8px 20px oklch(from var(--md-sys-color-primary) l c h/24%),0 2px 6px color-mix(in srgb,var(--md-sys-color-on-surface) 10%,transparent)}[data-theme=dark] .btn--fab:hover,[data-theme=dark] .fab:hover{box-shadow:0 12px 28px oklch(from var(--md-sys-color-secondary) l c h/28%),0 4px 12px color-mix(in srgb,var(--md-sys-color-on-surface) 12%,transparent)}[data-theme=dark] .voice-action-btn:hover{box-shadow:0 2px 8px color-mix(in srgb,var(--md-sys-color-on-surface) 10%,transparent)}.icon-system{align-items:center;display:inline-flex;flex-shrink:0;font-size:1em;height:1em;justify-content:center;transition:transform var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard);vertical-align:middle;width:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}iconify-icon.icon-system{color:inherit;font-size:inherit}iconify-icon{color:inherit;display:inline-block;height:1em;line-height:1;min-height:1em;min-width:1em;opacity:1;vertical-align:-.125em;visibility:visible;width:1em}.icon-light{display:block}.icon-dark,[data-theme=dark] .icon-light{display:none}[data-theme=dark] .icon-dark{display:block}iconify-icon svg{display:block;fill:currentcolor;height:100%;width:100%}.icon-system:not(.btn .icon-system,.experience-column .icon-system):hover{background-color:var(--state-hover-surface);border-radius:var(--md-sys-shape-corner-small);transform:scale(1.1)}.icon-system--md{font-size:var(--icon-size-md);height:var(--icon-size-md);width:var(--icon-size-md)}.icon-system--button-small{font-size:var(--icon-size-sm);height:var(--icon-size-sm);width:var(--icon-size-sm)}.icon-system--button-medium{font-size:var(--icon-size-md);height:var(--icon-size-md);width:var(--icon-size-md)}.icon-system--button-large{font-size:var(--icon-size-lg);height:var(--icon-size-lg);width:var(--icon-size-lg)}.icon-system--on-primary{color:var(--md-sys-color-on-primary)}.icon-system--tertiary{color:var(--md-sys-color-tertiary)}.icon-system--on-surface-variant{color:var(--md-sys-color-on-surface-variant)}li>.icon-system,li>iconify-icon{flex-shrink:0;margin-top:.1em}.loading-spinner{align-items:center;animation:spin var(--md-sys-motion-duration-long1) var(--easing-linear) infinite;border:2px solid;border-radius:var(--md-sys-shape-corner-full);border-top:2px solid var(--color-transparent);display:inline-block;display:inline-flex;height:var(--space-xl);height:20px;justify-content:center;width:var(--space-xl);width:20px}}@layer components{@media(prefers-reduced-motion:reduce){.icon-system,.loading-spinner{animation:none!important;transition:none!important}}}@layer components{.card-base__title{color:var(--md-sys-color-on-surface);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0;padding:var(--space-xs) 0;text-wrap:balance;transition:color var(--duration-fast) var(--ease-snappy)}.card:hover .card-base__title{color:var(--md-sys-color-primary)}.card-base__text{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-base);line-height:var(--line-height-relaxed);margin-block-end:var(--space-s)}.card,.card-base,.description-about-me{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);box-shadow:var(--shadow-rich-md);container-type:inline-size;display:flex;flex-direction:column;gap:var(--space-m);margin:0;padding:var(--space-m);transition:background-color var(--duration-smooth) var(--ease-fluid),border-color var(--duration-smooth) var(--ease-fluid),transform var(--duration-smooth) var(--ease-fluid)}.card{justify-content:space-between}@media(hover:hover){.card:hover,.description-about-me:hover{border-color:var(--md-sys-color-primary);box-shadow:0 12px 32px oklch(from var(--md-sys-color-primary) l c h/12%),0 4px 12px rgba(0,0,0,.08);transform:translateY(-3px)}.about-project-display.card:hover{transform:translateY(-3px)}[data-hover=lift]:hover{animation:shadow-drop-2-center var(--md-sys-motion-duration-medium4) cubic-bezier(.25,.46,.45,.94) both;box-shadow:var(--md-sys-elevation-level3);transform:translateY(calc(var(--space-4xs)*-1))}.card-base[data-hover=lift]:hover,[data-hover=lift]:hover{transition:var(--transition-transform),var(--transition-elevation)}.card-base[data-hover=lift]:hover{animation:shadow-drop-2-center var(--duration-smooth) cubic-bezier(.25,.46,.45,.94) both;box-shadow:var(--shadow-rich-lg);transform:var(--transform-hover-lift-md)}}.card:active,.description-about-me:active{box-shadow:0 4px 12px oklch(from var(--md-sys-color-primary) l c h/6%),0 1px 4px rgba(0,0,0,.04);transform:translateY(0) scale(.995)}.card[data-accent=primary]{background:var(--md-sys-color-primary-container-low);color:var(--md-sys-color-primary)}.card[data-accent=secondary]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.card-list li{align-items:center;display:flex;gap:var(--space-s)}.card-list iconify-icon{color:var(--md-sys-color-secondary);flex-shrink:0;font-size:var(--text-base);margin-inline-end:0}@container (width <=374px){.card{box-sizing:border-box;contain:layout style paint;cursor:default;min-height:var(--height-component-xl);padding:var(--space-m);text-align:left;transform:translateZ(0);transition:box-shadow var(--duration-fast) var(--ease-snappy),transform var(--duration-fast) var(--ease-snappy);width:100%}.card:active{box-shadow:var(--md-sys-elevation-level0);transform:translateZ(0) scale(.98);transition:transform var(--duration-fast) var(--ease-snappy)}.card:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:2px}.card-base__title{color:var(--md-sys-color-on-surface);flex:1 1;font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.card-base__text{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm);line-height:var(--line-height-relaxed);margin:0}.card-list{list-style:none;margin:clamp(10px,3vw,12px) 0;padding:0}.card-list li{align-items:flex-start;display:flex;font-size:var(--text-sm);gap:var(--space-s);line-height:var(--line-height-relaxed);padding:clamp(4px,1.5vw,6px) 0}.card-list iconify-icon{color:var(--md-sys-color-secondary);flex-shrink:0;font-size:var(--text-base);margin-block-start:2px}}@media not (max-width:768px){.card{justify-content:flex-start}}@media(hover:none)and (pointer:coarse){.card:active,.description-about-me:active{box-shadow:var(--md-sys-elevation-level0);transform:scale(.98);transition:transform var(--duration-fast) var(--ease-snappy)}}[data-theme=dark] .card{background:var(--md-sys-color-surface-variant);border-color:var(--md-sys-color-outline);box-shadow:0 2px 8px rgba(0,0,0,.3),0 1px 4px rgba(0,0,0,.2)}.faq-card{background-color:var(--md-sys-color-surface-container)}.faq-card.is-expanded{background-color:var(--md-sys-color-surface-container-high)}.card img{border-radius:var(--md-sys-shape-corner-medium)}.card:hover .icon-system{transform:rotate(5deg) scale(1.1);transition:transform var(--duration-smooth) var(--ease-fluid)}.card:hover .skeleton-service-icon,.skeleton-service-card{transition:transform var(--duration-smooth) var(--ease-fluid),opacity var(--duration-smooth) var(--ease-fluid),background-color var(--duration-smooth) var(--ease-fluid)}.card:hover .btn--outlined{background-color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}[data-theme=dark] .card:hover{box-shadow:0 var(--space-m) calc(var(--space-xl)*1.33) rgba(0,0,0,.4)}@media(min-width:768px)and (max-width:1024px){.blog-card,.card{align-items:flex-start;text-align:left}}}@layer components{.services-list{align-content:center;display:grid;grid-template-columns:minmax(0,1fr);height:100%}.services-intro-panel{background:linear-gradient(180deg,oklch(from var(--md-sys-color-primary-container) l c h/42%),transparent 62%),var(--md-sys-color-surface)}.services-editorial,.services-intro-copy{max-width:32rem}.services-kicker{display:inline-flex}.services-context{color:var(--md-sys-color-on-surface-variant)}:where(.services-intro-copy,.services-editorial) .section-title{text-wrap:balance}.services-intro-note,.services-note{border-top:1px solid var(--md-sys-color-outline-variant);display:grid;gap:var(--space-xs);margin-top:var(--space-l);padding-top:var(--space-m)}:where(.services-intro-note,.services-note) strong{color:var(--md-sys-color-on-surface);font-size:var(--font-size-title-medium);letter-spacing:-.02em;line-height:1.2}:where(.services-intro-note,.services-note) p{color:var(--md-sys-color-on-surface-variant);margin:0}.service-item{border-bottom:1px solid var(--md-sys-color-outline-variant)}.service-item:first-child{border-top:1px solid var(--md-sys-color-outline-variant)}.service-item summary.service-row{align-items:start;color:inherit;cursor:pointer;display:grid;gap:var(--space-s);grid-template-columns:48px 1fr auto;list-style:none;padding:28px 0;text-decoration:none;transition:background .25s ease,color .2s ease}.service-item summary::-webkit-details-marker,.service-item summary::marker{display:none}.service-item summary:hover{background:rgba(255,255,255,.04)}.service-item summary:focus-visible{border-radius:var(--md-sys-shape-corner-extra-small);outline:2px solid var(--md-sys-color-primary);outline-offset:4px}.service-item .num{color:rgba(255,255,255,.48);font-family:var(--font-family-mono);font-size:12px;transition:color .25s ease}.service-item .service-row__copy h3{color:var(--brand-neutral-white);font-size:clamp(1.75rem,2.8vw,2rem);letter-spacing:-.03em;line-height:1.15;text-wrap:balance}.service-item .service-row__copy p{color:rgba(255,255,255,.62);font-size:.9375rem;margin-top:8px;max-width:470px}.service-item .arrow{border:1px solid oklch(100% 0 0deg/18%);border-radius:50%;color:rgba(255,255,255,.62);display:grid;font-size:14px;height:36px;place-items:center;transition:border-color .25s ease,color .25s ease,transform .25s ease;width:36px}.service-item summary:hover .arrow{border-color:var(--brand-neutral-white);color:var(--brand-neutral-white)}.service-item[open] .arrow,.service-item[open] .num{color:var(--brand-primary-blue)}.service-item[open] .arrow{border-color:var(--brand-primary-blue);transform:rotate(90deg)}.service-detail{animation:service-detail-fade-in .3s ease;max-width:580px;padding:0 0 28px 66px}.service-detail p{color:rgba(255,255,255,.62);font-size:14px;line-height:1.6;margin-bottom:16px}.service-detail p:last-of-type{margin-bottom:20px}.service-detail__points{list-style:none;margin:0 0 24px;padding:0}.service-detail__points li{color:rgba(255,255,255,.72);font-size:14px;line-height:1.5;margin-bottom:8px;padding-left:20px;position:relative}.service-detail__points li:before{background:var(--brand-primary-blue);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:9px;width:6px}.service-detail .btn--outlined{margin-top:4px}@keyframes service-detail-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.steps-stack{align-content:center;display:grid;height:100%}.step-row{align-items:start;border-bottom:1px solid var(--md-sys-color-outline-variant);display:grid;gap:var(--space-s);grid-template-columns:48px 1fr;padding:28px 0}.step-row:first-child{border-top:1px solid var(--md-sys-color-outline-variant)}.step-no{color:var(--brand-primary-blue);font-family:var(--font-family-mono);font-size:12px}.step-row h3{color:var(--md-sys-color-on-surface);font-size:24px;letter-spacing:-.03em;line-height:1.15}.step-row p{color:var(--md-sys-color-on-surface-variant);font-size:13px;margin-top:8px;max-width:470px}.step-tags{display:flex;flex-wrap:wrap;gap:var(--space-2xs);list-style:none;margin-top:16px;padding:0}.step-tags span{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:999px;color:var(--md-sys-color-on-surface-variant);font-family:var(--font-family-mono);font-size:12px;padding:6px 10px}[data-theme=dark] .service-item{border-color:var(--md-sys-color-outline-variant)}[data-theme=dark] .service-item .service-row__copy h3{color:var(--md-sys-color-on-surface)}[data-theme=dark] .service-item .arrow,[data-theme=dark] .service-item .num,[data-theme=dark] .service-item .service-row__copy p{color:var(--md-sys-color-on-surface-variant)}[data-theme=dark] .service-item .arrow{border-color:var(--md-sys-color-outline-variant)}[data-theme=dark] .service-item summary:hover .arrow{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}[data-theme=dark] .service-item[open] .num{color:var(--md-sys-color-primary)}[data-theme=dark] .service-item[open] .arrow{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}[data-theme=dark] .service-detail p,[data-theme=dark] .service-detail__points li{color:var(--md-sys-color-on-surface-variant)}[data-theme=dark] .service-detail__points li:before{background:var(--md-sys-color-primary)}[data-theme=dark] .step-row{border-color:var(--md-sys-color-outline-variant)}[data-theme=dark] .step-row h3{color:var(--md-sys-color-on-surface)}[data-theme=dark] .step-row p,[data-theme=dark] .step-tags span{color:var(--md-sys-color-on-surface-variant)}[data-theme=dark] .step-tags span{background:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-outline-variant)}@media(max-width:820px){.service-item summary.service-row{grid-template-columns:34px minmax(0,1fr) 32px}.service-detail{padding-left:52px}.step-row{grid-template-columns:34px 1fr}}@media(max-width:560px){:where(.services-intro-note,.services-note){margin-top:var(--space-m)}.service-detail{padding-left:0;padding-top:8px}}@media(prefers-reduced-motion:reduce){.service-item .arrow,.service-item summary.service-row{transition:none}.service-detail{animation:none}}}@layer components{.display{font-size:var(--font-size-display-large);letter-spacing:var(--letter-spacing-display,-.035em)}.display,.section-title{font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);text-wrap:balance}.section-title{color:var(--md-sys-color-on-surface);font-size:var(--font-size-headline-large);letter-spacing:var(--letter-spacing-headline,-.025em)}.lead{color:var(--md-sys-color-on-surface-variant);font-size:var(--font-size-body-medium);line-height:var(--line-height-relaxed);max-width:620px;text-wrap:pretty}@media(max-width:560px){.section-title{font-size:clamp(28px,9vw,42px)}}}@layer components{.split-section{--split-grid-gap:0;--split-edge-block:0;--split-panel-pad-block:48px;--split-panel-pad-inline:clamp(28px,4vw,48px);--split-copy-max-width:38.75rem;background:var(--md-sys-color-surface);border-top:1px solid var(--md-sys-color-outline-variant);position:relative;z-index:var(--z-content)}.split-section+.split-section{border-top:0}.section.split-section{min-height:auto;padding-inline:0;padding-bottom:var(--split-edge-block);padding-top:var(--split-edge-block)}.split-grid{align-items:stretch;display:grid;gap:var(--split-grid-gap);grid-template-columns:var( --split-grid-columns,minmax(0,1fr) minmax(0,1fr) );min-height:inherit}.section.split-section--viewport,.split-section--viewport .split-grid{min-height:100svh}.split-section--viewport .split-panel{display:flex;flex-direction:column;justify-content:center}@supports not (height:100svh){.section.split-section--viewport,.split-section--viewport .split-grid{min-height:100vh}}@media(max-width:820px){.split-section--seamless-mobile .split-panel{--split-panel-bg:transparent;border:0}.split-section--seamless-mobile .split-panel:first-child{border-bottom:0}}.split-panel{background:var(--split-panel-bg,transparent);min-width:0;padding:var(--split-panel-pad-block) var(--split-panel-pad-inline);position:relative}.split-panel:first-child{border-right:1px solid var(--md-sys-color-outline-variant)}@media not (max-width:820px){.split-section--desktop-reverse .split-grid>.split-panel:first-child{border-left:1px solid var(--md-sys-color-outline-variant);border-right:0;grid-column:2;grid-row:1}.split-section--desktop-reverse .split-grid>.split-panel:last-child{grid-column:1;grid-row:1}}.split-panel.is-surface{--split-panel-bg:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface)}.split-panel.is-emphasis{--split-emphasis-bg:oklch(from var(--md-sys-color-primary-container) l c h/30%);--split-emphasis-on:var(--md-sys-color-on-surface);--split-emphasis-lead:var(--md-sys-color-on-surface-variant);--split-emphasis-label:var(--md-sys-color-primary);--split-panel-bg:var(--split-emphasis-bg)}.split-panel.is-emphasis,.split-panel.is-emphasis a:not(.btn){color:var(--split-emphasis-on)}.split-copy{max-width:var(--split-copy-max-width);position:static}#processo .split-copy,#services .split-copy{position:sticky;top:calc(var(--header-h, 82px) + 46px)}.split-section--viewport .split-copy{display:flex;flex-direction:column;justify-content:center;max-width:100%;position:static}.split-copy .section-label{margin-bottom:var(--space-stack-xxs)}.split-copy h2{font-size:var(--font-size-headline-large);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-headline,-.025em);line-height:var(--line-height-tight);margin-bottom:18px;text-wrap:balance}@media not (max-width:820px){.split-copy,.split-copy .lead,.split-copy .section-title{text-align:start}}@media(max-width:1040px){.split-section{--split-panel-pad-block:84px;--split-panel-pad-inline:38px}.split-grid{min-height:auto}.section.split-section--viewport,.split-section--viewport .split-grid{min-height:100svh}}@media(max-width:820px){.split-section{--split-grid-gap:var(--space-m);--split-edge-block:var(--space-m);--split-panel-pad-block:0;--split-panel-pad-inline:var(--space-m)}.split-section+.section,.split-section+.split-section{margin-top:0;padding-top:0}.split-panel.is-emphasis{--split-panel-bg:transparent}.split-grid{grid-template-columns:minmax(0,1fr)}.split-section--viewport .split-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.split-section--viewport .split-panel{min-height:auto}.split-panel:first-child{border-bottom:1px solid var(--md-sys-color-outline-variant);border-right:0}.split-panel{max-width:100%;min-width:0;width:100%}#processo .split-copy,#services .split-copy,.split-copy{max-width:100%;min-width:0;position:static;width:100%}.split-panel.is-emphasis+.split-panel{border-top:0}.article-list{height:auto}}@media(max-width:560px){.split-section{--split-grid-gap:var(--space-s);--split-edge-block:var(--space-s);--split-panel-pad-inline:var(--space-s)}.split-section--viewport .split-panel{justify-content:flex-start}}@media(max-width:380px)and (max-height:720px){.split-copy .section-label{margin-bottom:var(--space-stack-xxs)}.split-copy .section-title,.split-copy h2{margin-bottom:var(--space-s)}.split-copy .lead{margin-bottom:var(--space-m)}}}@layer components{.contact-copy__intro{color:var(--split-emphasis-lead);font-size:var(--font-size-body-large);margin-bottom:var(--space-m)}.contact-copy__detail{color:var(--split-emphasis-lead);font-size:var(--font-size-body-medium);line-height:var(--line-height-relaxed);margin-bottom:var(--space-l);text-wrap:pretty}.contact-copy__mobile{display:none}.contact-points{display:grid;gap:var(--space-xs);margin-bottom:var(--space-l);margin-top:0}.contact-point{align-items:baseline;color:var(--split-emphasis-on);display:flex;font-size:var(--font-size-body-medium);font-weight:var(--font-weight-medium);gap:var(--space-xs);line-height:var(--line-height-relaxed);text-wrap:pretty}.contact-point:before{color:var(--split-emphasis-label);content:"→";flex-shrink:0}.medical-disclaimer--consent{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-xs);line-height:var(--line-height-relaxed);margin:var(--space-xs) 0 0}.medical-disclaimer--mobile{display:none}.contact-form-stack{--contact-form-section-gap:var(--space-stack-loose);--contact-form-action-offset:var(--space-stack-normal);align-content:center;display:grid;gap:var(--contact-form-section-gap)}@media(max-width:820px){.medical-disclaimer--desktop{display:none}.medical-disclaimer--mobile{display:block}.contact-copy__desktop,.contact-points{display:none}.contact-copy__mobile{display:inline}.contact-copy__detail{display:none}.contact-form-stack{height:auto}}@media(max-width:560px){.contact-points{gap:var(--space-2xs)}.contact-point{font-size:var(--font-size-body-large);line-height:var(--line-height-relaxed)}}}@layer components{#como-funciona{--como-funciona-step-travel:60svh;--como-funciona-step-travel-x3:180svh;--como-funciona-viewport-full:100svh;--como-funciona-final-hold:35svh;--como-funciona-intro-height:35svh;--como-funciona-intro-pad-y:1.8svh;--como-funciona-flow-pad-y:1.4svh;--como-funciona-title-mt:.8svh;--como-funciona-title-fs:4.4svh;--como-funciona-lead-mt:.8svh;--como-funciona-extra-mt:1.2svh;--como-funciona-rail-pb:.7svh;--como-funciona-steps-gap:1.6svh;--como-funciona-steps-mt:.6svh;--como-funciona-step-pad-y:.7svh;--como-funciona-h3-fs:2.4svh;--como-funciona-navbar-offset:0px}@media(max-width:768px){body:has(.navbar:not(.navbar--hidden)) #como-funciona{--como-funciona-navbar-offset:var(--header-height)}}.como-funciona__track{align-content:start;align-items:start;display:grid;grid-template-columns:minmax(0,1fr);min-height:auto;min-width:0}.como-funciona__canvas,.como-funciona__layout{display:contents}.como-funciona__copy--mobile{display:none}.como-funciona__pane-stage{min-height:0;min-width:0}.como-funciona__flow,.como-funciona__intro{height:100%}.como-funciona__flow{border:0;color:var(--md-sys-color-on-surface);display:flex;flex-direction:column;min-height:0}.como-funciona__rail-heading{border-bottom:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);display:flex;font-size:var(--font-size-label-small);gap:var(--space-s);justify-content:flex-start;letter-spacing:var(--letter-spacing-wide);padding-bottom:var(--space-xs);text-transform:uppercase}.como-funciona__steps{--rail-gutter:24px;--rail-node-size:16px;--rail-axis:calc(var(--rail-gutter) + var(--rail-node-size)/2);display:grid;gap:0;isolation:isolate;list-style:none;margin:var(--space-xs) 0 0;padding:0 0 0 var(--rail-gutter);position:relative}.como-funciona__steps:after,.como-funciona__steps:before{content:"";height:var(--rail-length, calc(100% - 48px) );left:var(--rail-axis);pointer-events:none;position:absolute;top:var(--rail-start,24px);transform:translate(-50%);transform-origin:top center;z-index:var(--z-base)}.como-funciona__steps:before{background:var(--md-sys-color-outline-variant);width:1px}.como-funciona__steps:after{background:var(--md-sys-color-primary);filter:drop-shadow(0 0 4px oklch(from var(--md-sys-color-primary) l c h/42%));transform:translate(-50%) scaleY(var(--progress,0));width:2px}.como-funciona__step{align-items:start;display:grid;gap:var(--space-2xs);grid-template-columns:20px 34px minmax(0,1fr);opacity:.56;padding:var(--space-xs) 0;position:relative;transition:opacity var(--motion-homepage-state) var(--homepage-motion-ease-snappy);z-index:var(--z-content)}.como-funciona__step.is-passed{opacity:.84}.como-funciona__step.is-active{opacity:1}.como-funciona__node{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-full);height:var(--rail-node-size);margin-top:var(--space-3xs);position:relative;transition:background-color var(--motion-homepage-state) var(--homepage-motion-ease-snappy),border-color var(--motion-homepage-state) var(--homepage-motion-ease-snappy),box-shadow var(--motion-homepage-state) var(--homepage-motion-ease-snappy),transform var(--motion-homepage-state) var(--homepage-motion-ease-snappy);width:var(--rail-node-size);z-index:var(--z-content)}.como-funciona__step.is-passed .como-funciona__node{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);box-shadow:0 0 0 3px oklch(from var(--md-sys-color-primary-container) l c h/24%)}.como-funciona__step.is-active .como-funciona__node{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);box-shadow:0 0 0 4px oklch(from var(--md-sys-color-primary-container) l c h/20%),0 0 12px oklch(from var(--md-sys-color-primary) l c h/52%);transform:scale(1.12)}.como-funciona__step-no{font-size:var(--font-size-label-medium);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);line-height:1;padding-top:var(--space-4xs)}.como-funciona__step-no,.como-funciona__step.is-active .como-funciona__step-no{color:var(--md-sys-color-primary)}.como-funciona__step-copy{transform:translateY(5px);transition:transform var(--motion-homepage-state) var(--homepage-motion-ease-snappy)}.como-funciona__step.is-active .como-funciona__step-copy,.como-funciona__step.is-passed .como-funciona__step-copy{transform:translateY(0)}.como-funciona__step-copy h3{color:var(--md-sys-color-on-surface);font-size:var(--font-size-title-medium);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-title,-.02em);line-height:var(--line-height-snug);margin:0;text-wrap:balance}.como-funciona__step.is-active .como-funciona__step-copy h3{color:var(--md-sys-color-primary)}.como-funciona__step-copy p{color:var(--md-sys-color-on-surface);font-size:var(--font-size-body-medium);line-height:var(--line-height-relaxed);margin:var(--space-2xs) 0 0;max-width:58ch;opacity:.78;text-wrap:pretty}.js .como-funciona__step:not(.is-active) .como-funciona__step-copy p{display:none}.como-funciona__cta{display:flex;justify-content:center;margin:auto 0 0 calc(var(--rail-gutter) + 54px);padding-top:var(--space-xs)}.js #como-funciona .como-funciona__track{min-height:calc(var(--como-funciona-viewport-full) + var(--como-funciona-step-travel-x3))}.js #como-funciona .como-funciona__pane-stage{overflow:clip;position:sticky;z-index:var(--z-base)}.js #como-funciona .como-funciona__pane-stage--intro{height:max(220px,var(--como-funciona-intro-height));top:0}.js #como-funciona .como-funciona__pane-stage--flow{height:calc(var(--como-funciona-viewport-full) - max(220px,var(--como-funciona-intro-height)));top:max(220px,var(--como-funciona-intro-height))}.js #como-funciona .como-funciona__flow{min-height:0;padding:var(--space-s)}@media(max-width:768px){#como-funciona{--como-funciona-mobile-scale:1;--como-funciona-mobile-body-size:1.03125rem;--split-edge-block:0}.js #como-funciona .como-funciona__track{min-height:calc(var(--como-funciona-viewport-full) + var(--como-funciona-step-travel-x3) + var(--como-funciona-final-hold))}.js #como-funciona .como-funciona__layout{align-items:start;display:grid;grid-template-columns:minmax(0,1fr);height:calc(var(--como-funciona-viewport-full) - var(--como-funciona-navbar-offset));min-height:calc(var(--como-funciona-viewport-full) - var(--como-funciona-navbar-offset));min-width:0;overflow:clip;position:sticky;top:var(--como-funciona-navbar-offset);z-index:var(--z-base)}.js #como-funciona .como-funciona__canvas{display:grid;grid-template-rows:auto minmax(0,1fr);height:calc((var(--como-funciona-viewport-full) - var(--como-funciona-navbar-offset))/var(--como-funciona-mobile-scale));transform:scale(var(--como-funciona-mobile-scale));transform-origin:top left;width:calc(100%/var(--como-funciona-mobile-scale))}.js #como-funciona .como-funciona__pane-stage{height:auto;min-height:0;overflow:clip;position:relative;top:auto}.js #como-funciona .como-funciona__intro{height:auto;padding:clamp(12px,var(--como-funciona-intro-pad-y),20px) clamp(16px,5.6vw,24px)}.js #como-funciona .como-funciona__intro .extra-copy{display:block}.como-funciona__copy--desktop{display:none}.como-funciona__copy--mobile{display:inline}.js #como-funciona .como-funciona__pane-stage--flow{height:100%}.js #como-funciona .como-funciona__flow{height:100%;padding:clamp(8px,var(--como-funciona-flow-pad-y),16px) clamp(16px,5.6vw,24px) var(--space-xl);position:relative}#como-funciona .como-funciona__intro .section-title{font-size:clamp(2rem,var(--como-funciona-title-fs),2.625rem);line-height:1.06;margin-top:clamp(4px,var(--como-funciona-title-mt),10px)}#como-funciona .como-funciona__intro .extra-copy,#como-funciona .como-funciona__intro .lead,#como-funciona .como-funciona__step-copy p{font-size:var(--como-funciona-mobile-body-size);line-height:1.38}#como-funciona .como-funciona__intro .lead{margin-top:clamp(4px,var(--como-funciona-lead-mt),8px)}#como-funciona .como-funciona__intro .extra-copy{margin-top:clamp(7px,var(--como-funciona-extra-mt),14px)}.como-funciona__rail-heading{padding-bottom:clamp(4px,var(--como-funciona-rail-pb),8px)}.como-funciona__steps{align-content:start;flex:1 1;margin-top:clamp(3px,var(--como-funciona-steps-mt),6px);min-height:0;row-gap:clamp(var(--space-xs),var(--como-funciona-steps-gap),var(--space-s))}.como-funciona__step{padding:clamp(4px,var(--como-funciona-step-pad-y),8px) 0}.como-funciona__step-copy h3{font-size:clamp(1.0625rem,var(--como-funciona-h3-fs),1.25rem)}.js .como-funciona__step .como-funciona__step-copy p{display:block;margin-top:0;max-height:0;opacity:0;overflow:clip;transform:translateY(-4px);transition:max-height var(--motion-homepage-state) var(--homepage-motion-ease-snappy),margin-top var(--motion-homepage-state) var(--homepage-motion-ease-snappy),opacity var(--motion-homepage-state) var(--homepage-motion-ease-snappy),transform var(--motion-homepage-state) var(--homepage-motion-ease-snappy),visibility 0s linear var(--motion-homepage-state);visibility:hidden}.js .como-funciona__step.is-active .como-funciona__step-copy p{margin-top:var(--space-2xs);max-height:8.5em;opacity:1;transform:translateY(0);transition-delay:0s;visibility:visible}.como-funciona__cta .btn{min-height:var(--height-component-xl)}.como-funciona__cta{display:none}}@media(max-width:480px){.js #como-funciona .como-funciona__flow,.js #como-funciona .como-funciona__intro{padding-left:var(--space-m);padding-right:var(--space-m)}.como-funciona__cta{left:var(--space-m);right:var(--space-m)}}@media not (max-width:820px){#como-funciona{--como-funciona-step-travel:72dvh}.como-funciona__track{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split-section--desktop-reverse .como-funciona__pane-stage--intro{grid-column:2;grid-row:1}.split-section--desktop-reverse .como-funciona__pane-stage--flow{grid-column:1;grid-row:1}.split-section--desktop-reverse .como-funciona__intro{border-left:1px solid var(--md-sys-color-outline-variant);border-right:0}.split-section--desktop-reverse .split-panel.como-funciona__flow{border-right:0}.js #como-funciona .como-funciona__pane-stage{height:100dvh;top:0}.como-funciona__flow{padding:clamp(var(--space-l),4vw,var(--space-3xl))}.como-funciona__steps{--rail-gutter:30px;margin-top:var(--space-m)}.como-funciona__step{gap:var(--space-xs);grid-template-columns:24px 42px minmax(0,1fr);padding:var(--space-m) 0}.como-funciona__step-copy h3{font-size:var(--font-size-headline-small)}.como-funciona__step-copy p,.js .como-funciona__step:not(.is-active) .como-funciona__step-copy p{display:block;font-size:var(--font-size-body-large);max-height:none;opacity:1;transform:none;visibility:visible}.como-funciona__cta{align-self:flex-start;justify-content:flex-start;margin-left:calc(var(--rail-gutter) + 80px);padding-top:var(--space-m)}.js #como-funciona .como-funciona__flow{padding:clamp(var(--space-l),4vw,var(--space-3xl))}}@media(prefers-reduced-motion:reduce){.js #como-funciona .como-funciona__track{min-height:auto}.js #como-funciona .como-funciona__layout{display:contents;min-height:auto;padding-bottom:0;position:static}.js #como-funciona .como-funciona__canvas{display:contents;height:auto;transform:none;width:auto}.js #como-funciona .como-funciona__pane-stage{height:auto;min-height:0;overflow:visible;position:static}.js #como-funciona .como-funciona__flow,.js #como-funciona .como-funciona__intro{height:auto;min-height:0}.como-funciona__node,.como-funciona__step-copy,.como-funciona__steps,.como-funciona__steps>*{animation:none;transition:none}.como-funciona__steps:after{filter:none}.como-funciona__step{opacity:1}.como-funciona__step-copy{transform:none}.js .como-funciona__step:not(.is-active) .como-funciona__step-copy p{display:block;margin-top:var(--space-2xs);max-height:none;opacity:1;transform:none;visibility:visible}}}@layer components{.section-label{align-items:center;color:var(--md-sys-color-primary);display:inline-flex;font-family:var(--font-family-primary);font-size:clamp(.75rem,.5vw + .65rem,.875rem);font-weight:var(--font-weight-medium);gap:var(--space-2xs);letter-spacing:.08em;line-height:1.15;margin-bottom:var(--space-stack-xxs);text-transform:none}.section-label iconify-icon{flex:0 0 auto;font-size:var(--font-size-body-large)}.section-index{bottom:38px;color:var(--brand-muted);font-family:var(--font-family-mono);font-size:.75rem;left:clamp(38px,5vw,76px);letter-spacing:var(--letter-spacing-wider);position:absolute;text-transform:none}@media(max-width:1040px){.section-index{display:none}}}@layer components{.site-footer{--site-footer-surface:oklch(16% .005 230deg);--site-footer-on-surface:var(--brand-neutral-white);--site-footer-muted:oklch(100% 0 0deg/60%);--site-footer-accent:var(--md-sys-color-primary);--space-footer-fab-clearance:calc(var(--height-component-xl) + var(--space-m));animation:footer-fade-in .6s ease-out both;background:var(--site-footer-surface);color:var(--site-footer-on-surface);padding:var(--space-footer-padding) var(--space-lateral) max(var(--space-footer-fab-clearance),env(safe-area-inset-bottom,0px)) var(--space-lateral)}@supports (animation-timeline:view()){.site-footer{animation-range:entry 0 entry 100%;animation-timeline:view()}}.site-footer .container{margin-inline:auto;max-width:var(--max-width-content,1200px)}.site-footer a{min-height:var(--touch-target-min);transition:color .2s ease}.site-footer__brand{align-items:center;color:var(--site-footer-on-surface);display:flex;font-weight:var(--font-weight-extrabold);gap:var(--space-s);letter-spacing:var(--letter-spacing-tight);text-decoration:none}.footer-brand-mark{flex-shrink:0;height:48px;width:48px}.footer-brand-copy{display:grid;line-height:1.04}.footer-brand-copy small{color:var(--site-footer-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.site-footer__contact{font-style:normal;grid-column:1/-1}.site-footer__contact a{align-items:center;display:inline-flex;gap:var(--space-2xs)}.site-footer__contact a iconify-icon{flex-shrink:0;font-size:var(--icon-size-xl)}.footer-contact-row{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--space-m);justify-content:center}.footer-contact-label,.site-footer__contact h2{display:none}.site-footer__bottom{align-items:center;color:var(--site-footer-muted);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-s);justify-content:space-between;padding-top:var(--space-m)}.site-footer__bottom small{font-size:inherit}.site-footer__legal{display:flex;flex-wrap:wrap}.footer-legal-link{align-items:center;color:var(--site-footer-muted);display:inline-flex;padding:var(--space-3xs) 0;text-decoration:none;white-space:nowrap}.footer-legal-link:not(:last-child):after{color:var(--site-footer-muted);content:"·";margin-inline:var(--space-2xs)}.footer-legal-link:hover{color:var(--site-footer-on-surface)}@media(max-width:560px){.site-footer__bottom{align-items:center;flex-direction:column;text-align:center}.site-footer__legal{justify-content:center}}[data-theme=dark] .site-footer{--site-footer-surface:var(--md-sys-color-surface-container-highest)}[data-theme=dark] .footer-brand-copy small,[data-theme=dark] .footer-legal-link,[data-theme=dark] .site-footer__bottom{color:var(--md-sys-color-on-surface-variant)}[data-theme=dark] .footer-col a{color:var(--md-sys-color-on-surface)}[data-theme=dark] .footer-col a:hover,[data-theme=dark] .footer-legal-link:hover{color:var(--md-sys-color-primary)}@media(prefers-reduced-motion:reduce){.site-footer{animation:none;opacity:1;transform:none}.site-footer a{transition:none}}.footer-grid{display:grid;gap:var(--space-xl) var(--space-l);grid-template-columns:1fr 1fr}.footer-brand-column{grid-column:1/-1;max-width:360px}.footer-copy{color:var(--site-footer-muted);line-height:var(--font-line-height-relaxed);margin:var(--space-m) 0 0}.footer-col{display:flex;flex-direction:column;font-style:normal;gap:var(--space-s)}.footer-col h2{color:var(--site-footer-muted);font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:.08em;margin:0 0 var(--space-s);text-transform:uppercase}.footer-col a{color:var(--site-footer-on-surface);padding:var(--space-xs) 0;text-decoration:none;width:fit-content}.footer-col a:hover{color:var(--site-footer-accent)}.site-footer a:focus-visible{border-radius:var(--md-sys-shape-corner-extra-small);outline:2px solid var(--site-footer-accent);outline-offset:2px}@media(min-width:768px){.footer-brand-column,.site-footer__contact{grid-column:auto}.footer-contact-row{align-items:flex-start;flex-direction:column;gap:var(--space-s);justify-content:flex-start}.footer-contact-label{display:inline}.site-footer__contact h2{display:block}.site-footer__contact a iconify-icon{font-size:var(--text-base)}.footer-grid{grid-template-columns:minmax(240px,1.7fr) repeat(3,minmax(120px,1fr))}}}@layer components{.modal,.overlays-container{pointer-events:none}.modal{align-items:center;contain:layout style paint;display:flex;height:100%;top:0;right:0;bottom:0;left:0;justify-content:center;opacity:0;position:fixed;transition:opacity var(--duration-smooth) var(--ease-fluid),visibility var(--duration-smooth);visibility:hidden;width:100%;z-index:var(--z-modal)}.modal.is-open{opacity:1;pointer-events:auto;visibility:visible}.modal.is-closing{pointer-events:none}.modal__overlay{background:var(--md-sys-color-scrim);cursor:pointer;height:100%;top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;transition:opacity var(--duration-smooth) var(--ease-fluid);width:100%;z-index:var(--z-modal-backdrop)}.modal.is-open .modal__overlay{opacity:1}.modal--glass .modal__overlay{-webkit-backdrop-filter:blur(var(--glass-blur-default));backdrop-filter:blur(var(--glass-blur-default))}.modal__content{background:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-extra-large);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;margin:0;max-height:100dvh;max-width:var(--max-width-content-narrow);opacity:0;overflow-y:auto;overscroll-behavior:contain;padding:0;position:relative;scroll-behavior:smooth;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;transform:translateY(var(--space-2xl)) scale(.95);transition:transform var(--duration-elegant) var(--ease-ethereal),opacity var(--duration-smooth) var(--ease-fluid);width:100%;z-index:var(--z-modal)}.modal.is-open .modal__content{opacity:1;transform:var(--transform-reset)}.modal__body::-webkit-scrollbar,.modal__content::-webkit-scrollbar{height:var(--scrollbar-size);width:var(--scrollbar-size)}.modal__body::-webkit-scrollbar-track,.modal__content::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--md-sys-shape-corner-full)}.modal__body::-webkit-scrollbar-thumb,.modal__content::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--scrollbar-thumb);border:2px solid transparent;border-radius:var(--md-sys-shape-corner-full)}.modal__body::-webkit-scrollbar-thumb:hover,.modal__content::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}body:has([class*=modal].is-open) .navbar{transform:translateY(0)}.modal__header{align-items:flex-start;background:transparent;flex-shrink:0;padding:0 var(--space-l) var(--space-s) var(--space-l);position:relative;z-index:var(--z-elevated)}.modal__header,.modal__header-content{display:flex;justify-content:center;text-align:center}.modal__header-content{align-items:center;flex:1 1 auto;flex-direction:column;width:100%}.modal__title{align-items:baseline;color:var(--modal-title-color,inherit);display:flex;flex-wrap:wrap;font-size:var(--modal-title-font-size,var(--text-3xl));font-weight:var(--font-bold);gap:var(--space-4xs);justify-content:center;line-height:var(--leading-snug);margin:0;padding:0}.modal__title .title-accent{color:var(--md-sys-color-primary)}.modal__header p,.modal__subtitle{color:var(--modal-subtitle-color,var(--md-sys-color-on-surface-variant));font-size:var(--modal-subtitle-font-size,var(--text-base));line-height:var(--leading-relaxed);margin-bottom:var(--space-s)}.modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal__body .title--level-3{color:var(--md-sys-color-on-surface);font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-s);margin-top:0}.modal__footer{text-align:center}.modal.is-open .modal__body>*,.modal.is-open .modal__footer,.modal.is-open .modal__header{animation:reveal-up var(--duration-smooth) var(--ease-fluid) backwards}.modal.is-open .modal__header{animation-delay:var(--delay-sm)}.modal.is-open .modal__body>:first-child{animation-delay:var(--delay-md)}.modal.is-open .modal__body>:nth-child(2){animation-delay:calc(var(--delay-md) + 50ms)}.modal.is-open .modal__body>:nth-child(3),.modal.is-open .modal__footer{animation-delay:var(--delay-lg)}.modal--sidebar{align-items:flex-end;justify-content:flex-end}.modal--sidebar .modal__content:not(.tools-sidebar-content){border-radius:0;height:100%;max-height:100%;max-width:var(--max-width-content-narrow,62.5rem);transform:translate(100%);transition:transform var(--duration-elegant) var(--ease-ethereal);width:100%}.modal--sidebar.is-open .modal__content:not(.tools-sidebar-content){transform:translate(0)}.modal__close{align-items:center;align-self:flex-end;background:var(--md-sys-color-surface-container-high);border:none;border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;min-height:48px;min-width:48px;padding:0;transition:color var(--duration-fast) var(--ease-snappy),background-color var(--duration-fast) var(--ease-snappy);width:48px;z-index:var(--z-sticky)}@media(hover:hover){.modal__close:hover{background:var(--md-sys-color-surface-container);box-shadow:0 0 0 2px var(--md-sys-color-primary),0 0 16px oklch(from var(--md-sys-color-primary) l c h/25%);color:var(--md-sys-color-on-surface);transition:color var(--duration-fast) var(--ease-snappy),background-color var(--duration-fast) var(--ease-snappy),box-shadow var(--duration-fast) var(--ease-snappy)}}.modal__close:active{background:var(--md-sys-color-surface-container-highest);transform:scale(.95)}.modal__close:focus-visible{color:var(--md-sys-color-primary);outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.modal__close iconify-icon{color:inherit;flex-shrink:0;font-size:var(--button-icon-size-large);height:var(--button-icon-size-large);width:var(--button-icon-size-large)}@media(hover:none){.modal__close:active{transform:scale(.95)}}@media(max-width:768px){.modal__header{align-items:center}.modal__footer{flex-shrink:0}}@media(max-width:480px){.modal .modal__header p{font-size:clamp(.875rem,3.5vw,.9375rem)}.modal__close{height:var(--touch-target-min,44px);width:var(--touch-target-min,44px)}}@media not (max-width:1024px){[data-theme=dark] .modal__content{box-shadow:0 8px 32px rgba(0,0,0,.498),0 4px 16px rgba(0,0,0,.3)}}@media(hover:none)and (pointer:coarse){.modal__close{opacity:.85}}@media(prefers-reduced-motion:reduce){.modal,.modal__close,.modal__content,.modal__overlay{animation:none!important;transition:none!important}}}@layer components{:root{--swipe-translate:0;--char-bar-width:0%;--about-chip-min-height:120px}.faq-modal .modal__content{padding:var(--space-l)}.faq-modal{--card-border-radius:var(--md-sys-shape-corner-large);--transform-rotate-180:rotate(180deg);--transition-bubble:background-color var(--duration-fast) var(--ease-snappy),border-color var(--duration-fast) var(--ease-snappy),color var(--duration-fast) var(--ease-snappy),transform var(--duration-fast) var(--ease-snappy),opacity var(--duration-fast) var(--ease-snappy);--transition-icon:transform var(--duration-smooth) var(--ease-fluid),background-color var(--duration-fast) var(--ease-snappy),border-color var(--duration-fast) var(--ease-snappy),color var(--duration-fast) var(--ease-snappy);--transition-toggle:background-color var(--duration-fast) var(--ease-snappy),border-color var(--duration-fast) var(--ease-snappy),color var(--duration-fast) var(--ease-snappy),transform var(--duration-smooth) var(--ease-ethereal),opacity var(--duration-fast) var(--ease-snappy)}.faq-modal .faq-card{align-content:start;backface-visibility:hidden;background-color:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--card-border-radius);display:grid;grid-template-rows:auto 0fr;overflow:hidden;position:relative;scroll-margin-bottom:var(--space-m);scroll-margin-top:var(--navbar-height);transition:grid-template-rows var(--duration-elegant) var(--ease-fluid),background-color var(--duration-smooth) var(--ease-snappy),border-color var(--duration-smooth) var(--ease-snappy),box-shadow var(--duration-smooth) var(--ease-snappy),transform var(--duration-fast) var(--ease-snappy)}.faq-modal .faq-item{background:transparent;border-bottom:1px solid var(--md-sys-color-outline-variant);display:grid;grid-template-rows:auto 0fr;scroll-margin-bottom:20px;scroll-margin-top:80px;transition:grid-template-rows var(--duration-smooth) var(--ease-fluid),background-color var(--duration-smooth) var(--ease-snappy),border-radius var(--duration-smooth) var(--ease-snappy),box-shadow var(--duration-smooth) var(--ease-snappy)}.faq-modal .faq-item:before{display:none}.faq-modal .modal__subtitle{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-s)}.faq-modal .faq-disclaimer{border:1px solid var(--md-sys-color-error);border-radius:var(--md-sys-shape-corner-extra-large);display:flex;flex-direction:column;gap:var(--space-s);margin:var(--space-l) 0 var(--space-l);padding:var(--space-m)}.faq-modal .faq-disclaimer__header{align-items:center;display:flex;flex-flow:row nowrap;gap:var(--space-s)}.faq-modal .faq-disclaimer__icon{color:var(--md-sys-color-error);flex-shrink:0;font-size:var(--text-xl)}.faq-modal .faq-disclaimer__title{color:var(--md-sys-color-error);flex:0 1 auto;font-size:var(--text-sm);font-weight:var(--font-weight-bold);margin:0;width:auto}.faq-modal .faq-disclaimer__text{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.faq-modal .faq-grid{align-items:stretch;display:grid;gap:var(--space-l);grid-template-columns:repeat(3,1fr);margin-top:var(--space-s);padding:var(--space-s) 0}@media(hover:hover){.faq-modal .faq-card:not([open]):hover{border-color:var(--md-sys-color-primary);box-shadow:var(--md-sys-elevation-level3);transform:translateY(calc(var(--space-s)*-1))}}.faq-modal .faq-card[open]{background-color:var(--md-sys-color-surface-container-high);border-color:var(--md-sys-color-primary);cursor:default;grid-column:1/-1;grid-template-rows:auto 1fr}.faq-modal .faq-card.is-closing{background-color:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-outline-variant);grid-column:auto;grid-template-rows:auto 0fr}.faq-modal .faq-card.is-closing .faq-item[open] .faq-btn{background-color:transparent;color:var(--md-sys-color-on-surface-variant)}.faq-modal .faq-card.is-closing .faq-item[open] .faq-btn .seta-icon{background:var(--md-sys-color-surface-container-highest);border-color:var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);transform:rotate(0)}.faq-modal .faq-card__header{align-items:flex-start;-webkit-appearance:none;appearance:none;background:transparent;border-bottom:1px solid transparent;cursor:pointer;display:flex;flex-direction:row;gap:var(--space-m);padding:var(--space-m);position:relative;transition:border-color var(--duration-fast) var(--ease-snappy)}.faq-modal .faq-card[open] .faq-card__header{border-bottom:1px solid var(--md-sys-color-outline-variant)}.faq-modal .icon-bubble{align-items:center;background-color:var(--md-sys-color-surface-container-highest);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);color:var(--md-sys-color-primary);display:flex;flex-shrink:0;font-size:var(--text-lg);height:var(--space-l);justify-content:center;transition:var(--transition-bubble);width:var(--space-l)}.faq-modal .faq-card:hover .icon-bubble,.faq-modal .faq-card[open] .icon-bubble{background-color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.faq-modal .faq-card__header-text{display:flex;flex-direction:column;gap:var(--space-s);width:100%}.faq-modal .faq-card__title-row{align-items:center;display:flex;gap:var(--space-s);justify-content:center}.faq-modal .faq-card__header h3{color:var(--md-sys-color-on-surface);font-size:var(--text-lg);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);margin:0}.faq-modal .faq-card__desc{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0;opacity:.8}.faq-modal .faq-card__toggle-icon{align-items:center;background:transparent;border:none;color:var(--md-sys-color-primary);display:inline-flex;flex-shrink:0;font-size:var(--text-lg);height:var(--space-l);justify-content:center;opacity:.8;transition:var(--transition-toggle);width:var(--space-l)}.faq-modal .faq-card:hover .faq-card__toggle-icon{opacity:var(--opacity-visible);transform:scale(1.2)}.faq-modal .faq-card[open] .faq-card__toggle-icon{color:var(--md-sys-color-primary);opacity:var(--opacity-visible);transform:var(--transform-rotate-180)}.faq-modal .faq-card__content{max-height:var(--content-height,0);min-height:0;opacity:0;overflow:hidden;padding:0 var(--space-m);transform:translateY(-6px);transition:max-height var(--duration-elegant) var(--ease-fluid),opacity var(--duration-smooth) var(--ease-fluid),transform var(--duration-smooth) var(--ease-ethereal)}.faq-modal .faq-card[open] .faq-card__content{max-height:var(--content-height,1200px);opacity:1;padding:0 var(--space-m) var(--space-m) var(--space-m);transform:translateY(0);transition:max-height var(--duration-elegant) var(--ease-fluid),opacity var(--duration-smooth) var(--ease-fluid) var(--delay-sm),transform var(--duration-elegant) var(--ease-ethereal) var(--delay-xs)}.faq-modal .faq-card.is-closing .faq-card__content{max-height:0!important;opacity:0;padding:0 var(--space-m);transform:translateY(-6px);transition:max-height var(--duration-elegant) var(--ease-fluid),opacity var(--duration-smooth) var(--ease-out-expo),transform var(--duration-smooth) var(--ease-out-expo)}.faq-modal .faq-item[open]{background:var(--md-sys-color-surface-container-low);border:none;border-radius:var(--md-sys-shape-corner-large);box-shadow:var(--shadow-elevation-1);grid-template-rows:auto 1fr;overflow:hidden}.faq-modal .faq-item.is-closing{background:transparent;border-radius:0;box-shadow:none;grid-template-rows:auto 0fr}.faq-modal .faq-item:last-child{border-bottom:none}.faq-modal .faq-btn{align-items:center;-webkit-appearance:none;appearance:none;background:none;border:none;color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:flex;font-family:var(--font-family,inherit);font-size:var(--text-base);gap:var(--space-l);justify-content:flex-start;line-height:var(--leading-relaxed);padding:var(--space-m);text-align:left;text-wrap:balance;width:100%;--btn-color:var(--md-sys-color-on-surface-variant);transition:var(--transition-icon)}.faq-modal .faq-btn>span:not(.seta-icon){flex:1 1 auto;min-width:0}.faq-modal .faq-btn:before{display:none}.faq-modal .btn.faq-btn:hover{background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.faq-modal .faq-btn:hover .seta-icon{border-color:var(--md-sys-color-primary)}.faq-modal .faq-item[open] .faq-btn{background-color:transparent;color:var(--md-sys-color-primary);font-weight:var(--font-weight-semibold)}.faq-modal .seta-icon{align-items:center;background:var(--md-sys-color-surface-container-highest);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);color:var(--md-sys-color-on-surface-variant);display:flex;flex-shrink:0;font-size:var(--text-lg);height:var(--space-l);justify-content:center;transition:var(--transition-icon);width:var(--space-l)}.faq-modal .faq-card__toggle-icon,.faq-modal .seta-icon iconify-icon{stroke:currentColor;stroke-width:1px}.faq-modal .faq-item[open] .faq-btn .seta-icon{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);transform:var(--transform-rotate-180)}.faq-modal .faq-resposta{background-color:transparent;min-height:0;opacity:0;overflow:hidden;padding:0;transform:translateY(-6px);transition:opacity var(--duration-smooth) var(--ease-fluid) 60ms,transform var(--duration-smooth) var(--ease-ethereal) 60ms}.faq-modal .faq-item[open] .faq-resposta{background-color:var(--md-sys-color-surface-container);opacity:1;transform:translateY(0)}.faq-modal .faq-item.is-closing .faq-resposta{opacity:0;transform:translateY(-6px);transition:opacity var(--duration-fast) var(--ease-snappy),transform var(--duration-fast) var(--ease-snappy)}.faq-modal .faq-resposta-inner{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-base);line-height:var(--leading-relaxed);padding:var(--space-l) var(--space-m);text-align:left;text-wrap:pretty}.faq-modal .faq-resposta-inner ol,.faq-modal .faq-resposta-inner ul{margin-top:var(--space-s);padding-left:var(--space-l)}.faq-modal .faq-resposta-inner li{margin-bottom:var(--space-s)}.faq-modal .faq-resposta-inner ul li{list-style-type:disc}.faq-modal .faq-resposta-inner ol li{list-style-type:decimal}.faq-modal .faq-resposta-inner strong{color:var(--md-sys-color-on-surface);font-weight:var(--font-weight-semibold)}.faq-modal .faq-data__lead{margin:0 0 var(--space-m)}.faq-modal .faq-data{border-top:1px solid var(--md-sys-color-outline-variant);margin:0}.faq-modal .faq-data__group{border-bottom:1px solid var(--md-sys-color-outline-variant);padding:var(--space-s) 0}.faq-modal .faq-data__term{color:var(--md-sys-color-on-surface);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2xs)}.faq-modal .faq-data__def{margin:0}.faq-modal .faq-data__line{align-items:baseline;display:flex;gap:var(--space-m);justify-content:space-between;padding:var(--space-3xs) 0}.faq-modal .faq-data__option{color:var(--md-sys-color-on-surface-variant)}.faq-modal .faq-data__value{color:var(--md-sys-color-on-surface);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);text-align:right;white-space:nowrap}.faq-modal .faq-data__unit{color:var(--md-sys-color-on-surface-variant);display:block;font-size:var(--text-sm);font-weight:var(--font-weight-regular)}.faq-modal .faq-data__rule{margin:0}.faq-modal .faq-data__aside{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm);margin:var(--space-2xs) 0 0}.faq-modal .faq-data__aside--footer{margin-top:var(--space-m)}@media(min-width:768px){.faq-modal .faq-data__group{align-items:start;display:grid;gap:var(--space-m);grid-template-columns:minmax(10rem,14rem) 1fr}.faq-modal .faq-data__term{margin-bottom:0;padding-top:var(--space-3xs)}}.faq-modal .faq-link{color:var(--md-sys-color-primary);text-decoration:underline;text-underline-offset:2px}.faq-modal .faq-link:hover{color:var(--md-sys-color-primary);opacity:.8}[data-theme=dark] .faq-modal .faq-card:hover{box-shadow:var(--shadow-strong-lg)}@media(prefers-reduced-motion:reduce){.faq-modal .faq-btn,.faq-modal .faq-card,.faq-modal .faq-card__content,.faq-modal .faq-card__toggle-icon,.faq-modal .faq-item,.faq-modal .faq-resposta,.faq-modal .icon-bubble,.faq-modal .seta-icon{transition:none}.faq-modal .faq-card:hover{transform:none}.faq-modal .faq-card[open]{grid-template-rows:auto 1fr}.faq-modal .faq-card.is-closing{grid-template-rows:auto 0fr}.faq-modal .faq-card__content{transition:none}}@media(max-width:576px){.faq-modal .faq-grid{grid-template-columns:repeat(2,1fr)}.faq-modal .faq-card__desc,.faq-modal .faq-card__toggle-icon{display:none}.faq-modal .faq-card__header{align-items:center;gap:var(--space-s);justify-content:center;padding:var(--space-m);text-align:center}.faq-modal .faq-card__header-text{align-items:center}.faq-modal .faq-card h3{font-size:var(--text-sm)}.faq-modal .icon-bubble{font-size:var(--text-base)}.faq-modal .faq-disclaimer{margin-bottom:var(--space-l);padding:var(--space-s)}.faq-modal .faq-disclaimer__icon{font-size:var(--text-lg)}.faq-modal .faq-disclaimer__title{font-size:var(--text-xs)}}@media(min-width:577px)and (max-width:768px){.faq-modal .faq-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.faq-modal.modal{align-items:stretch;padding:0}.faq-modal .faq-card[open] .faq-card__content{padding:0 var(--space-m)}.faq-modal .faq-btn{gap:var(--space-l);padding:var(--space-m)}.faq-modal .faq-resposta-inner{font-size:var(--text-base);padding:var(--space-l) var(--space-m)}}.modal.is-swiping .modal__content,.modal.is-swiping .modal__content-dark{transform:translateY(var(--swipe-translate,0)) translateZ(0);transition:none}.community-submission__char-counter.is-over-limit{color:var(--md-sys-color-error)}#char-bar-fill{transform:scaleX(var(--char-bar-width,0));transform-origin:left;transition:transform var(--duration-fast) var(--ease-snappy);width:100%}.faq-modal .faq-card__header:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}}@layer components{#modal-feedback{z-index:var(--z-modal-supreme)}.feedback-modal{max-height:var(--max-height-modal);max-width:var(--max-width-modal-narrow);overflow:hidden;padding:0;--scrollbar-thumb:var(--md-sys-color-primary);--scrollbar-track:transparent}.feedback-modal__header{gap:var(--space-s);padding:var(--space-l) var(--space-l) var(--space-s)}.feedback-modal__header .badge--accent{align-items:center;border-radius:var(--md-sys-shape-corner-full);display:inline-flex;height:var(--size-component-md);justify-content:center;padding:0;width:var(--size-component-md)}.feedback-modal__header .modal__close{align-self:auto;position:absolute;right:var(--space-l);top:var(--space-l)}.feedback-modal__header .modal__header-content{align-items:center;gap:var(--space-s);text-align:left}.feedback-modal__header .modal__title{justify-content:center;padding-top:0;text-align:left}.feedback-modal__header .modal__subtitle{margin:0}.feedback-modal .feedback-modal__body{flex:1 1 auto;min-height:0;overflow:hidden auto;overscroll-behavior:contain;padding:var(--space-l);scrollbar-gutter:stable}.feedback-modal__form{display:flex;flex-direction:column;gap:var(--space-m)}.feedback-modal .btn--filled{--btn-bg:var(--hc-primary);--btn-color:var(--hc-on-primary);--btn-min-height:44px}[data-theme=dark] .feedback-modal .btn--filled{--btn-bg:var(--md-sys-color-primary);--btn-color:var(--md-sys-color-on-primary)}.feedback-modal__rating-group{align-items:center;margin-bottom:var(--space-4xs)}.feedback-modal__star-rating{display:flex;gap:var(--space-4xs)}.feedback-modal__star-btn{align-items:center;background:none;border:none;color:var(--md-sys-color-outline);cursor:pointer;display:flex;font-size:var(--text-3xl);justify-content:center;min-height:44px;min-width:44px;padding:0;transition:transform var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized)}@media(hover:hover)and (pointer:fine){.feedback-modal__star-btn:hover{color:var(--brand-primary-gold)}}.feedback-modal__star-btn:active{color:var(--brand-primary-gold)}.feedback-modal__star-btn:focus-visible{border-radius:var(--md-sys-shape-corner-extra-small);outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.feedback-modal__star-btn--active{color:var(--brand-primary-gold);filter:drop-shadow(0 var(--space-4xs) var(--space-3xs) oklch(from var(--brand-primary-gold) l c h/30%))}.feedback-modal__rating-text{color:var(--md-sys-color-primary);font-size:var(--text-xs);font-weight:var(--font-medium);min-height:var(--leading-snug)}.feedback-modal__rating-text.is-rated{font-weight:var(--font-bold)}.feedback-modal__form-group{display:flex;flex-direction:column;gap:var(--space-4xs)}.feedback-modal__form-label{color:var(--md-sys-color-on-surface);font-size:var(--text-xs);font-weight:var(--font-semibold);margin-left:var(--space-4xs)}.feedback-modal__form-input,.feedback-modal__form-select,.feedback-modal__form-textarea{background-color:var(--md-sys-color-surface-container-lowest);border:var(--border-width) solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);color:var(--md-sys-color-on-surface);font-family:inherit;font-size:var(--text-base);padding:var(--space-s) var(--space-m);transition:border-color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);width:100%}.feedback-modal__form-input:focus,.feedback-modal__form-textarea:focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 var(--space-3xs) var(--md-sys-color-primary-container);outline:none}.feedback-modal__form-textarea{min-height:100px;resize:vertical}.feedback-modal__form-select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--md-sys-color-primary) 50%),linear-gradient(135deg,var(--md-sys-color-primary) 50%,transparent 50%);background-position:calc(100% - var(--space-m)) 50%,calc(100% - var(--space-s)) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer;padding-right:var(--space-2xl)}.feedback-modal__char-count{margin-right:var(--space-4xs);margin-top:calc(var(--space-4xs)*-1);text-align:right}.feedback-modal__char-count,.feedback-modal__consent-label{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-xs)}.feedback-modal__consent-label{align-items:flex-start;cursor:pointer;display:flex;gap:var(--space-s);line-height:var(--leading-normal);min-height:var(--touch-target-min);padding:var(--space-2xs) 0}.feedback-modal__consent-label input[type=checkbox]{accent-color:var(--md-sys-color-primary);cursor:pointer;flex-shrink:0;height:22px;margin:0;width:22px}.feedback-modal__consent-group{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);gap:var(--space-2xs);padding:var(--space-xs) var(--space-s)}.feedback-modal__consent-label:focus-within{border-radius:var(--md-sys-shape-corner-extra-small);outline:2px solid var(--md-sys-color-focus-outline);outline-offset:2px}.feedback-modal__consent-hint{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:0;max-width:65ch;padding-left:calc(22px + var(--space-s));text-wrap:pretty}.feedback-modal__consent-hint a{color:var(--md-sys-color-primary);text-decoration:underline;text-underline-offset:.15em}.feedback-modal__error-message{color:var(--md-sys-color-error);display:none;font-size:var(--text-xs);margin-top:var(--space-4xs);text-align:center}.feedback-modal__error-message.is-visible{display:block}.feedback-modal__success-state{align-items:center;display:flex;flex-direction:column;gap:var(--space-m);padding:var(--space-m) 0;text-align:center}.feedback-modal__success-icon-wrapper{align-items:center;border-radius:var(--md-sys-shape-corner-full);display:flex;font-size:var(--text-3xl);height:var(--space-3xl);justify-content:center;width:var(--space-3xl)}.feedback-modal__success-icon-wrapper--positive{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary)}.feedback-modal__success-icon-wrapper--constructive{background:var(--md-sys-color-error-container);color:var(--md-sys-color-error)}.feedback-modal__success-title{color:var(--md-sys-color-on-surface);font-size:var(--text-lg);font-weight:var(--font-bold);margin:0}.feedback-modal__success-message{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.feedback-modal__success-btn{margin-top:var(--space-m)}@media(max-width:768px){.feedback-modal{height:100dvh;max-height:100dvh}.feedback-modal__header{align-items:flex-start;text-align:left}.feedback-modal .feedback-modal__body{padding-bottom:calc(var(--space-l) + env(safe-area-inset-bottom,20px))}.feedback-modal__star-btn{font-size:var(--text-4xl)}}@media(prefers-reduced-motion:reduce){.feedback-modal__form-input,.feedback-modal__form-textarea,.feedback-modal__star-btn{transition:none!important}}}@layer components{.articles-modal .modal__content{height:100dvh;max-height:100dvh}.articles-modal.is-closing .modal__content{opacity:0;transform:translateY(var(--space-m)) scale(.985);transition:transform var(--md-sys-motion-duration-long1) var(--ease-snappy),opacity var(--md-sys-motion-duration-long1) var(--ease-snappy)}.articles-modal__grab{background:var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);flex:none;height:4px;margin:var(--space-xs) auto 0;width:44px}.articles-modal .modal__header{align-items:center;gap:var(--space-s);justify-content:space-between;padding-top:max(var(--space-l),env(safe-area-inset-top))}.articles-modal .modal__title{color:var(--md-sys-color-on-surface);font-size:clamp(1.75rem,8vw,2.25rem);font-weight:var(--font-weight-extrabold);justify-content:flex-start;letter-spacing:var(--letter-spacing-display);line-height:var(--line-height-tight)}.articles-modal .modal__close{align-self:center;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);height:var(--touch-target-min);min-height:var(--touch-target-min);min-width:var(--touch-target-min);transition:color var(--duration-fast) var(--ease-snappy),background-color var(--duration-fast) var(--ease-snappy),transform var(--duration-fast) var(--ease-snappy);width:var(--touch-target-min)}.articles-modal .modal__close:active{transform:scale(.92)}.articles-modal .modal__close iconify-icon{font-size:var(--icon-size-md);height:var(--icon-size-md);width:var(--icon-size-md)}.articles-modal__toolbar{align-items:center;display:flex;flex:none;gap:var(--space-s);padding:var(--space-s) var(--space-l);position:relative}.articles-modal__chips-wrap{flex:1 1;min-width:0;overflow-x:auto;scroll-padding-right:var(--space-l);scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,var(--md-sys-color-on-surface) 0,var(--md-sys-color-on-surface) calc(100% - var(--space-l)),transparent 100%);mask-image:linear-gradient(90deg,var(--md-sys-color-on-surface) 0,var(--md-sys-color-on-surface) calc(100% - var(--space-l)),transparent 100%);transition:flex var(--duration-elegant) var(--ease-ethereal),opacity var(--duration-smooth) var(--ease-snappy),transform var(--duration-elegant) var(--ease-ethereal)}.articles-modal__chips-wrap::-webkit-scrollbar{display:none}.articles-modal__chips{display:flex;gap:var(--space-xs);padding:var(--space-4xs) 0;width:max-content}.articles-modal__chip{align-items:center;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:inline-flex;flex:none;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);gap:var(--space-2xs);padding:var(--space-xs) var(--space-s);position:relative;transition:transform var(--duration-fast) var(--ease-snappy),background-color var(--duration-fast) var(--ease-snappy),color var(--duration-fast) var(--ease-snappy),border-color var(--duration-fast) var(--ease-snappy),box-shadow var(--duration-fast) var(--ease-snappy)}.articles-modal__chip:after{content:"";top:-7px;right:-7px;bottom:-7px;left:-7px;position:absolute}.articles-modal__chip:active{transform:scale(.93)}.articles-modal__chip>i{background:var(--cat,var(--md-sys-color-outline-variant));border-radius:50%;display:block;height:7px;width:7px}.articles-modal__chip .lbl{white-space:nowrap}.articles-modal__chip .n{background:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-surface-variant);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);padding:2px 7px;transition:background-color var(--duration-fast) var(--ease-snappy),color var(--duration-fast) var(--ease-snappy)}.articles-modal__chip.active{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);box-shadow:0 8px 18px -8px oklch(from var(--md-sys-color-primary) l c h/40%);color:var(--md-sys-color-on-primary,#fff)}.articles-modal__chip.active .n{background:oklch(from var(--md-sys-color-on-primary) l c h/20%);color:var(--md-sys-color-on-primary,#fff)}.articles-modal__search{align-items:center;display:flex;flex:0 0 calc(var(--touch-target-min) + var(--space-xs)*2);gap:var(--space-xs);min-width:0;transition:flex var(--duration-elegant) var(--ease-ethereal)}.articles-modal__search-btn{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.06);color:var(--md-sys-color-on-surface);cursor:pointer;display:grid;flex:none;height:var(--touch-target-min);padding:0;place-items:center;position:relative;transition:width var(--duration-elegant) var(--ease-ethereal),opacity var(--duration-smooth) var(--ease-snappy),border-width var(--duration-fast) var(--ease-snappy),transform var(--duration-fast) var(--ease-snappy);width:var(--touch-target-min)}.articles-modal__search-btn:active{transform:scale(.9)}.articles-modal__search-btn iconify-icon{font-size:var(--icon-size-xs)}.articles-modal__search-bar{align-items:center;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);display:flex;flex:0 0;gap:var(--space-xs);height:var(--touch-target-min);opacity:0;overflow:hidden;padding:0;pointer-events:none;transition:flex var(--duration-elegant) var(--ease-ethereal),opacity var(--duration-smooth) var(--ease-snappy),padding var(--duration-elegant) var(--ease-ethereal),box-shadow var(--duration-fast) var(--ease-snappy),border-color var(--duration-fast) var(--ease-snappy)}.articles-modal__search-bar iconify-icon{color:var(--md-sys-color-outline);flex:none;font-size:var(--icon-size-xs)}.articles-modal__search-bar:focus-within{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 3px oklch(from var(--md-sys-color-primary) l c h/15%)}.articles-modal__search-input{background:transparent;border:0;color:var(--md-sys-color-on-surface);flex:1 1;font-size:var(--text-sm);font-weight:var(--font-weight-medium);min-width:0;outline:0;padding:0}.articles-modal__search-input::placeholder{color:var(--md-sys-color-outline);opacity:.7}.articles-modal__clear{background:var(--md-sys-color-surface-container-high);border:0;border-radius:50%;color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:grid;flex:none;height:26px;opacity:0;padding:0;place-items:center;position:relative;transform:scale(.5);transition:opacity var(--duration-fast) var(--ease-snappy),transform var(--duration-fast) var(--ease-ethereal);width:26px}.articles-modal__clear:before{content:"";top:-9px;right:-9px;bottom:-9px;left:-9px;position:absolute}.articles-modal__clear iconify-icon{font-size:.75rem}.articles-modal__search-bar.has-text .articles-modal__clear{opacity:1;transform:scale(1)}.articles-modal__cancel{background:none;border:0;color:var(--md-sys-color-primary);cursor:pointer;flex:none;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);max-width:0;opacity:0;overflow:hidden;padding:0;transition:max-width var(--duration-elegant) var(--ease-ethereal),opacity var(--duration-smooth) var(--ease-snappy);white-space:nowrap}.articles-modal__toolbar.searching{gap:0}.articles-modal__toolbar.searching .articles-modal__chips-wrap{flex:0 0;opacity:0;pointer-events:none;transform:translate(38px)}.articles-modal__toolbar.searching .articles-modal__search{flex:1 1 auto}.articles-modal__toolbar.searching .articles-modal__search-btn{border-width:0;opacity:0;overflow:hidden;pointer-events:none;width:0}.articles-modal__toolbar.searching .articles-modal__search-bar{flex:1 1 auto;opacity:1;padding:0 var(--space-xs) 0 var(--space-s);pointer-events:auto}.articles-modal__toolbar.searching .articles-modal__cancel{max-width:76px;opacity:1}.articles-modal__count-row{align-items:center;color:var(--md-sys-color-outline);display:flex;flex:none;font-size:var(--text-xs);gap:var(--space-2xs);padding:0 var(--space-l) var(--space-xs)}#articles-count{display:inline-block}#articles-count.pop{animation:pop .35s var(--ease-ethereal)}.articles-modal__content{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-xs) var(--space-l) calc(var(--space-xl) + env(safe-area-inset-bottom,0px));scrollbar-color:var(--md-sys-color-outline-variant) transparent;scrollbar-width:thin}.articles-modal__content::-webkit-scrollbar{width:4px}.articles-modal__content::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full)}.articles-modal__card-list,.articles-modal__loading{display:flex;flex-direction:column;gap:var(--space-m)}.articles-modal__loading{width:100%}.articles-modal__loading[hidden]{display:none!important}.articles-modal__skeleton-card{background:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-extra-large);box-shadow:var(--shadow-md);overflow:hidden}.articles-modal__sk-thumb{background:var(--md-sys-color-surface-container-highest);height:150px}.articles-modal__sk-body{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-s) var(--space-m)}.articles-modal__sk-line{background:var(--md-sys-color-surface-container-highest);border-radius:var(--md-sys-shape-corner-small);height:12px}.articles-modal__sk-line.w60{width:60%}.articles-modal__sk-line.w90{width:90%}.articles-modal__sk-line.w40{width:40%}.shimmer{animation:shimmer 1.1s linear infinite;background:linear-gradient(90deg,var(--md-sys-color-surface-container-highest) 25%,var(--md-sys-color-surface-container-high) 50%,var(--md-sys-color-surface-container-highest) 75%);background-size:200% 100%}.articles-modal__empty{align-items:center;animation:fadeInUp .5s var(--ease-fluid);display:flex;flex-direction:column;padding:var(--space-2xl) var(--space-l);text-align:center}.articles-modal__empty[hidden]{display:none}.articles-modal__empty-icon{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-large);box-shadow:var(--shadow-md);color:var(--md-sys-color-outline);display:grid;height:86px;margin-bottom:var(--space-m);place-items:center;width:86px}.articles-modal__empty-icon iconify-icon{font-size:2.5rem}.articles-modal__empty h3{color:var(--md-sys-color-on-surface);font-size:var(--text-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2xs)}.articles-modal__empty p{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-xs);line-height:var(--line-height-normal);margin:0 0 var(--space-m);max-width:var(--max-width-modal-small)}.articles-modal__reset{align-items:center;background:var(--md-sys-color-primary);border:0;border-radius:var(--md-sys-shape-corner-full);box-shadow:0 10px 22px -10px oklch(from var(--md-sys-color-primary) l c h/40%);color:var(--md-sys-color-on-primary);cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);gap:var(--space-xs);padding:var(--space-s) var(--space-m);transition:transform var(--duration-fast) var(--ease-snappy),box-shadow var(--duration-fast) var(--ease-snappy)}.articles-modal__reset:active{transform:scale(.95)}.articles-modal__card{animation:cardIn .55s var(--ease-fluid) backwards;animation-delay:var(--d,0s);background:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-extra-large);box-shadow:var(--shadow-md);display:flex;flex-direction:column;min-height:24rem;overflow:hidden;position:relative;transition:transform var(--duration-smooth) var(--ease-ethereal),box-shadow var(--duration-smooth) var(--ease-snappy)}.articles-modal__thumb{background:var(--tint,var(--md-sys-color-surface-container-highest));height:172px;overflow:hidden;position:relative;transition:height var(--duration-elegant) var(--ease-ethereal),opacity var(--duration-smooth) var(--ease-snappy),transform var(--duration-elegant) var(--ease-ethereal)}.articles-modal__thumb img{display:block;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-fluid);width:100%}.articles-modal__thumb-fallback{background:var(--tint,var(--md-sys-color-surface-container-highest));color:var(--cat,var(--md-sys-color-primary));display:grid;height:100%;place-items:center;width:100%}.articles-modal__thumb-fallback iconify-icon{font-size:2.25rem;opacity:.85}.articles-modal__thumb.no-img{display:grid;place-items:center}.articles-modal__thumb.no-img .articles-modal__thumb-fallback{height:100%;width:100%}.articles-modal__badge{background:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-full);color:var(--cat,var(--md-sys-color-primary));font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);left:12px;letter-spacing:var(--letter-spacing-wide);padding:6px 11px;position:absolute;text-transform:uppercase;top:12px}[data-theme=dark] .articles-modal__badge{background:var(--md-sys-color-surface-container-high)}.articles-modal__body{display:flex;flex:1 1;flex-direction:column;padding:var(--space-s) var(--space-m)}.articles-modal__body .articles-modal__cat-inline{margin-top:auto}.articles-modal__body .articles-modal__more{margin-bottom:auto}.articles-modal__cat-inline{align-items:center;color:var(--cat,var(--md-sys-color-primary));display:flex;font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);gap:var(--space-2xs);letter-spacing:var(--letter-spacing-wider);margin:0;max-height:0;opacity:0;overflow:hidden;text-transform:uppercase;transition:max-height var(--duration-elegant) var(--ease-ethereal),opacity var(--duration-smooth) var(--ease-snappy),margin var(--duration-elegant) var(--ease-ethereal)}.articles-modal__cat-inline>i{background:var(--cat,var(--md-sys-color-primary));border-radius:50%;display:block;height:7px;width:7px}.articles-modal__card-title{color:var(--md-sys-color-on-surface);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-title);line-height:var(--line-height-snug);margin:0}.articles-modal__intro{display:grid;margin-top:var(--space-xs)}.articles-modal__intro>*{grid-area:1/1}.articles-modal__intro-q{color:var(--md-sys-color-on-surface);font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0;transition:opacity var(--duration-smooth) var(--ease-snappy),transform var(--duration-elegant) var(--ease-snappy),filter var(--duration-smooth) var(--ease-snappy)}.articles-modal__intro-full{color:var(--md-sys-color-on-surface-variant);display:-webkit-box;font-size:var(--text-sm);line-height:var(--line-height-normal);margin:0;-webkit-box-orient:vertical;filter:blur(3px);-webkit-line-clamp:3;max-height:0;opacity:0;overflow:hidden;transform:translateY(10px);transition:max-height var(--duration-elegant) var(--ease-ethereal),opacity var(--duration-smooth) var(--ease-snappy) .08s,transform var(--duration-elegant) var(--ease-snappy) .08s,filter var(--duration-smooth) var(--ease-snappy) .08s}.articles-modal__more{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-elegant) var(--ease-ethereal)}.articles-modal__more-in{overflow:hidden}.articles-modal__more-in p{color:var(--md-sys-color-on-surface-variant);line-height:var(--line-height-normal);margin:var(--space-xs) 0 var(--space-s);transition:opacity var(--duration-smooth) var(--ease-snappy),transform var(--duration-smooth) var(--ease-snappy)}.articles-modal__cta,.articles-modal__more-in p{font-size:var(--text-xs);opacity:0;transform:translateY(8px)}.articles-modal__cta{align-items:center;background:var(--md-sys-color-primary);border:0;border-radius:var(--md-sys-shape-corner-full);box-shadow:0 10px 22px -10px oklch(from var(--md-sys-color-primary) l c h/40%);color:var(--md-sys-color-on-primary);cursor:pointer;display:inline-flex;font-weight:var(--font-weight-semibold);gap:var(--space-xs);padding:var(--space-xs) var(--space-s);transition:opacity var(--duration-fast) var(--ease-snappy),transform var(--duration-smooth) var(--ease-ethereal),box-shadow var(--duration-fast) var(--ease-snappy)}.articles-modal__cta iconify-icon{font-size:var(--icon-size-xs);transition:transform var(--duration-smooth) var(--ease-ethereal)}.articles-modal__cta:hover iconify-icon{transform:translate(3px)}.articles-modal__cta:active{transform:scale(.96)}.articles-modal__meta{align-items:center;border-top:1px solid var(--md-sys-color-outline-variant);display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-s);padding-top:var(--space-xs)}.articles-modal__m{align-items:center;color:var(--md-sys-color-on-surface-variant);display:inline-flex;font-size:var(--text-2xs);font-weight:var(--font-weight-medium);gap:6px}.articles-modal__m iconify-icon{font-size:.8rem;opacity:.75}.articles-modal__sep{background:var(--md-sys-color-outline-variant);border-radius:50%;height:3px;width:3px}.articles-modal__expand{align-items:center;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-surface);cursor:pointer;display:inline-flex;font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);gap:6px;margin-left:auto;padding:var(--space-xs) var(--space-s);position:relative;transition:border-color var(--duration-fast) var(--ease-snappy),color var(--duration-fast) var(--ease-snappy),box-shadow var(--duration-fast) var(--ease-snappy),transform var(--duration-fast) var(--ease-snappy)}.articles-modal__expand:after{content:"";top:-7px;right:-7px;bottom:-7px;left:-7px;position:absolute}.articles-modal__expand:active{transform:scale(.93)}.articles-modal__expand iconify-icon{font-size:.8rem;transition:transform var(--duration-elegant) var(--ease-ethereal)}.articles-modal__card.open .articles-modal__thumb{height:0;opacity:0;transform:translateY(-14px)}.articles-modal__card.open .articles-modal__cat-inline{margin-bottom:var(--space-xs);max-height:18px;opacity:1}.articles-modal__card.open .articles-modal__intro-q{filter:blur(3px);opacity:0;pointer-events:none;transform:translateY(-10px)}.articles-modal__card.open .articles-modal__intro-full{filter:none;max-height:8rem;opacity:1;transform:none}.articles-modal__card.open .articles-modal__more{grid-template-rows:1fr}.articles-modal__card.open .articles-modal__more-in p{opacity:1;transform:none;transition-delay:.15s}.articles-modal__card.open .articles-modal__cta{opacity:1;transform:none;transition-delay:.22s}.articles-modal__card.open .articles-modal__expand{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 3px oklch(from var(--md-sys-color-primary) l c h/15%);color:var(--md-sys-color-primary)}.articles-modal__card.open .articles-modal__expand iconify-icon{transform:rotate(180deg)}.articles-modal__card[data-category=todos],.articles-modal__chip[data-category=todos]{--cat:var(--md-sys-color-primary);--tint:oklch(from var(--md-sys-color-primary) 95% .03 h)}.articles-modal__chip[data-category=treino]{--cat:oklch(60% .16 235deg);--tint:oklch(95% .04 235deg)}[data-theme=dark] .articles-modal__chip[data-category=treino]{--cat:oklch(78% .15 235deg);--tint:oklch(25% .06 235deg)}.articles-modal__chip[data-category=nutricao]{--cat:oklch(60% .17 155deg);--tint:oklch(95% .05 155deg)}[data-theme=dark] .articles-modal__chip[data-category=nutricao]{--cat:oklch(80% .17 155deg);--tint:oklch(22% .06 155deg)}.articles-modal__chip[data-category=exercicios]{--cat:oklch(65% .18 85deg);--tint:oklch(95% .06 85deg)}[data-theme=dark] .articles-modal__chip[data-category=exercicios]{--cat:oklch(82% .16 85deg);--tint:oklch(24% .06 85deg)}.articles-modal__chip[data-category=diabetes]{--cat:oklch(58% .13 200deg);--tint:oklch(95% .04 200deg)}[data-theme=dark] .articles-modal__chip[data-category=diabetes]{--cat:oklch(80% .14 200deg);--tint:oklch(22% .05 200deg)}.articles-modal__chip[data-category=saude]{--cat:oklch(65% .18 55deg);--tint:oklch(95% .06 55deg)}[data-theme=dark] .articles-modal__chip[data-category=saude]{--cat:oklch(82% .16 55deg);--tint:oklch(24% .06 55deg)}.articles-modal__chip[data-category=mitos]{--cat:oklch(62% .2 35deg);--tint:oklch(95% .06 35deg)}[data-theme=dark] .articles-modal__chip[data-category=mitos]{--cat:oklch(80% .18 35deg);--tint:oklch(24% .06 35deg)}@media(hover:hover){.articles-modal .modal__close:hover{background:var(--md-sys-color-surface);box-shadow:0 0 0 2px var(--md-sys-color-primary),0 0 16px oklch(from var(--md-sys-color-primary) l c h/25%);color:var(--md-sys-color-on-surface)}.articles-modal__chip:hover:not(.active){border-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-surface);transform:translateY(-1px)}.articles-modal__chip.active:hover{transform:translateY(-1px)}.articles-modal__card:hover{box-shadow:0 2px 4px rgba(0,0,0,.06),0 24px 48px -24px rgba(0,0,0,.2);transform:translateY(-4px)}.articles-modal__card:hover .articles-modal__thumb img{transform:scale(1.06)}.articles-modal__expand:hover{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.articles-modal__reset:hover{box-shadow:0 14px 30px -12px oklch(from var(--md-sys-color-primary) l c h/45%);transform:translateY(-1px)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes cardIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:.4;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(var(--space-l))}to{opacity:1;transform:translateY(0)}}@media(min-width:769px){.articles-modal .modal__content{border-radius:var(--md-sys-shape-corner-extra-large);box-shadow:var(--shadow-2xl);height:min(880px,94dvh);max-width:980px;width:min(980px,94%)}[data-theme=dark] .articles-modal .modal__content{box-shadow:0 40px 120px rgba(0,0,0,.55)}.articles-modal__grab{display:none}.articles-modal .modal__title{font-size:var(--text-3xl)}.articles-modal__toolbar{padding:var(--space-s) var(--space-l)}.articles-modal__chips-wrap{display:block}.articles-modal__search-btn{width:var(--touch-target-min)}.articles-modal__search-bar,.articles-modal__search-btn{height:var(--touch-target-min)}.articles-modal__count-row{padding:0 var(--space-l) var(--space-xs)}.articles-modal__content{padding:var(--space-xs) var(--space-l) var(--space-l)}.articles-modal__card-list{align-items:stretch;display:grid;gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.articles-modal__loading{display:grid;gap:var(--space-m);grid-template-columns:repeat(2,1fr)}.articles-modal__cta{width:auto}.articles-modal__intro-full{-webkit-line-clamp:5}}@media(min-width:1150px){.articles-modal .modal__content{width:min(1120px,94%)}.articles-modal__card-list{gap:var(--space-l)}.articles-modal__loading{gap:var(--space-l);grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.articles-modal .modal__content,.articles-modal.is-closing .modal__content,.articles-modal.is-open .modal__content,.articles-modal__card,.articles-modal__chip,.articles-modal__chips-wrap,.articles-modal__empty,.articles-modal__empty-icon{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}.articles-modal__cta,.articles-modal__intro-full,.articles-modal__intro-q,.articles-modal__more,.articles-modal__more-in p,.articles-modal__thumb{animation:none!important;filter:none!important;transform:none!important;transition:opacity var(--duration-fast) ease!important}.articles-modal__card:hover{transform:none}.shimmer{animation:none;opacity:.6}}}@layer components{.about-story-modal .modal__content{max-width:min(42rem,calc(100vw - var(--space-xl)));padding:var(--space-m)}.about-story-modal .modal__title{font-size:var(--text-2xl)}.about-story-modal__header{padding:0 0 var(--space-s)}.about-story-modal__body{display:grid;gap:var(--space-l);padding:var(--space-s) 0 var(--space-xl)}[data-theme=dark] .about-story-modal .modal__content{background:var(--md-sys-color-surface-container-high)}.sidebar-about{contain:layout style paint;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--duration-smooth) var(--ease-fluid),visibility var(--duration-smooth);visibility:hidden;z-index:var(--z-modal-supreme)}.sidebar-about.is-open{opacity:1;pointer-events:auto;visibility:visible}.sidebar-about__overlay{-webkit-backdrop-filter:blur(var(--space-s));backdrop-filter:blur(var(--space-s));background:var(--md-sys-color-scrim);cursor:pointer;top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;transition:opacity var(--duration-smooth) var(--ease-snappy)}.sidebar-about.is-open .sidebar-about__overlay{opacity:1}.sidebar-about__container{background:var(--cv-right-bg);box-shadow:calc(var(--space-m)*-1) 0 var(--space-xl) var(--cv-sidebar-shadow);container-name:cv-sidebar;container-type:inline-size;display:flex;height:100%;max-width:var(--max-width-sidebar-about,62.5rem);overflow:hidden auto;position:absolute;right:0;top:0;transform:translate(100%);transition:transform var(--duration-elegant) var(--ease-ethereal);width:100%;--scrollbar-width:var(--scrollbar-width);--scrollbar-thumb:var(--cv-divider);--scrollbar-track:transparent;--scrollbar-thumb-radius:var(--md-sys-shape-corner-medium)}.sidebar-about.is-open .sidebar-about__container{transform:translate(0)}}@layer components{.sidebar-about__container::-webkit-scrollbar{width:var(--space-s)}.sidebar-about__container::-webkit-scrollbar-track{background:transparent}.sidebar-about__container::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.sidebar-about__container>.modal__close{position:absolute;right:var(--space-l);top:var(--space-l);z-index:var(--z-sticky)}.sidebar-about__col-left{background:var(--cv-left-bg);color:var(--cv-left-text);display:flex;flex-direction:column;flex-shrink:0;height:100%;min-width:260px;padding:var(--space-2xl) var(--space-xl);position:sticky;top:0;width:min(300px,35%)}.sidebar-about__photo{border:var(--space-xs) solid var(--cv-accent);border-radius:var(--md-sys-shape-corner-full);box-shadow:var(--shadow-md);display:block;flex-shrink:0;height:clamp(120px,15vw,160px);object-fit:cover;width:clamp(120px,15vw,160px)}.sidebar-about__section-title{color:var(--cv-accent);font-family:var(--font-display,"Google Sans Flex","Inter",sans-serif);font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-s);margin-top:var(--space-l);padding-bottom:0}.sidebar-about__tags{display:flex;flex-wrap:wrap;gap:var(--space-s)}.sidebar-about__lang-item{align-items:center;color:var(--cv-left-muted);display:flex;font-size:var(--text-base);gap:var(--space-s);margin-bottom:var(--space-xs)}.sidebar-about__lang-icon{flex-shrink:0;font-size:var(--text-xl)}.sidebar-about__col-right{background:var(--cv-right-bg);color:var(--cv-text-main);flex-grow:1}.sidebar-about__col-right>section{background:var(--cv-right-bg);color:var(--cv-text-main);padding:var(--space-l)}.sidebar-about__header{align-items:center;display:flex;gap:var(--space-xl);padding:var(--space-l) var(--space-l) 0}.sidebar-about__header-content{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0;padding-right:calc(var(--touch-target-min, 44px) + var(--space-l))}.sidebar-about__name{color:var(--cv-text-main);font-family:var(--font-display,"Google Sans Flex","Inter",sans-serif);font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:var(--font-bold);letter-spacing:-.025em;line-height:1.1;margin:0;text-wrap:balance}.sidebar-about__subtitle{color:var(--cv-accent);font-size:var(--text-base);font-weight:var(--font-semibold);letter-spacing:0;margin-bottom:0;margin-top:var(--space-s);opacity:.9;text-wrap:balance}.sidebar-about__section-header{align-items:center;color:var(--cv-text-main);display:flex;font-family:var(--font-display,"Google Sans Flex","Inter",sans-serif);font-size:var(--text-xl);gap:var(--space-l);margin-bottom:var(--space-m);scroll-margin-top:var(--space-m);text-wrap:balance}.sidebar-about__section-header:after{background:var(--cv-divider);content:"";flex:1 1;height:var(--space-xs)}.sidebar-about__bio{background:var(--bio-box-bg);border-radius:var(--md-sys-shape-corner-large);color:var(--cv-text-main);font-size:var(--text-base);line-height:var(--leading-relaxed);padding:var(--space-l)}.sidebar-about__bio p{max-width:65ch;text-wrap:pretty}.sidebar-about__bio strong{color:var(--cv-accent)}.sidebar-about__timeline{display:grid;gap:var(--space-l)}.sidebar-about__timeline-item{padding-left:var(--space-xl);position:relative}.sidebar-about__timeline-item:before{background:var(--cv-right-bg);border:var(--space-xs) solid var(--cv-accent);border-radius:var(--md-sys-shape-corner-full);content:"";height:var(--space-m);left:0;position:absolute;top:var(--space-s);width:var(--space-m);z-index:var(--z-elevated)}.sidebar-about__timeline-item:after{background:var(--cv-divider);bottom:calc(var(--space-l)*-1 + var(--space-s)*-1 + var(--space-m)/2*-1);content:"";left:calc(var(--space-m)/2 - 1px);position:absolute;top:calc(var(--space-s) + var(--space-m)/2);width:2px}.sidebar-about__timeline-item:last-child:after{display:none}.sidebar-about__job-role{color:var(--cv-text-main);font-size:var(--text-lg);font-weight:var(--font-bold)}.sidebar-about__job-place{color:var(--cv-accent);font-size:var(--text-base);font-weight:var(--font-medium)}.sidebar-about__job-date{color:var(--cv-text-muted);display:block;font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:var(--space-xs) 0}.sidebar-about__job-date time{font:inherit}.sidebar-about__job-desc{color:var(--cv-text-main);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:65ch;opacity:.9;text-wrap:pretty}.sidebar-about__cert-list{color:var(--cv-text-main);line-height:var(--leading-wider);padding-left:var(--space-xl)}.sidebar-about__cert-list li{margin-bottom:var(--space-xs)}.sidebar-about__contact-list{display:flex;flex-direction:column;gap:var(--space-m);margin-bottom:var(--space-2xl);margin-top:var(--space-l)}.sidebar-about__contact-item{align-items:center;display:flex;gap:var(--space-m)}.sidebar-about__contact-icon{color:var(--cv-accent);flex-shrink:0;font-size:var(--text-xl)}.sidebar-about__contact-link{color:var(--cv-text-main);text-decoration:none;transition:color var(--duration-fast) var(--ease-snappy)}.sidebar-about__contact-link:focus,.sidebar-about__contact-link:hover{color:var(--cv-accent);text-decoration:underline;text-underline-offset:4px}@media(max-width:720px){.sidebar-about__container{flex-direction:column}.sidebar-about__col-left{background:transparent;flex-shrink:0;height:auto;max-height:none;min-width:auto;order:4;overflow:visible;padding:0;position:relative;width:100%}.sidebar-about__col-left>div{background:var(--cv-right-bg);border-radius:var(--md-sys-shape-corner-large);color:var(--cv-text-main);padding:0 var(--space-xl) var(--space-l)}.sidebar-about__col-left>div>*{color:var(--cv-text-main)}.sidebar-about__col-right{display:contents}.sidebar-about__header{background:var(--cv-left-bg);color:var(--cv-left-text);flex-direction:column;gap:var(--space-m);order:2;padding:var(--space-xl) var(--space-l) var(--space-l) var(--space-l);position:relative;text-align:center}.sidebar-about__photo{height:120px;margin:0 auto var(--space-m) auto;order:1;width:120px}.sidebar-about__header-content{order:2;padding-right:0}.sidebar-about__name{color:var(--cv-left-text);font-size:var(--text-2xl)}.sidebar-about__subtitle{color:var(--cv-left-text);font-size:var(--text-sm)}.sidebar-about__col-right>section{background:var(--cv-left-bg);color:var(--cv-left-text);padding:var(--space-l)}.sidebar-about__section--certifications .sidebar-about__contact-link,.sidebar-about__section--certifications .sidebar-about__job-date,.sidebar-about__section--certifications .sidebar-about__job-desc,.sidebar-about__section--certifications .sidebar-about__job-role,.sidebar-about__section--certifications>*,.sidebar-about__section--contact .sidebar-about__contact-link,.sidebar-about__section--contact .sidebar-about__job-date,.sidebar-about__section--contact .sidebar-about__job-desc,.sidebar-about__section--contact .sidebar-about__job-role,.sidebar-about__section--contact>*,.sidebar-about__section--education .sidebar-about__contact-link,.sidebar-about__section--education .sidebar-about__job-date,.sidebar-about__section--education .sidebar-about__job-desc,.sidebar-about__section--education .sidebar-about__job-role,.sidebar-about__section--education>*,.sidebar-about__section--experience .sidebar-about__contact-link,.sidebar-about__section--experience .sidebar-about__job-date,.sidebar-about__section--experience .sidebar-about__job-desc,.sidebar-about__section--experience .sidebar-about__job-role,.sidebar-about__section--experience>*{color:inherit}.sidebar-about__section--bio{background:transparent;color:var(--cv-text-main);order:3}.sidebar-about__section--experience{order:5}.sidebar-about__section--education{order:6}.sidebar-about__section--certifications{order:7}.sidebar-about__section--contact{order:8}.sidebar-about__lang-item,.sidebar-about__tags{justify-content:flex-start}.sidebar-about__section-title{margin-top:var(--space-s);text-align:left}.sidebar-about__contact-list{align-items:flex-start}}}@layer components{.modal.modal--sidebar .tools-sidebar-content{background:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-extra-large) var(--md-sys-shape-corner-extra-large) 0 0;box-shadow:var(--md-sys-elevation-level4);display:flex;flex-direction:column;height:auto;inset:auto auto 0 0;margin:0;max-height:90dvh;max-width:100vw;padding:0;position:absolute;transform:translateY(100%);transition:transform var(--duration-smooth) var(--ease-fluid);width:100%;z-index:var(--z-modal)}@media not (max-width:768px){.modal.modal--sidebar .tools-sidebar-content{border-radius:var(--md-sys-shape-corner-extra-large) 0 0 var(--md-sys-shape-corner-extra-large);height:100%;inset:0 0 0 auto;max-height:100%;max-width:400px;position:relative;transform:translate(100%);width:400px}}}@layer components{#modal-loading.modal{z-index:var(--z-max)}#modal-loading .modal__overlay{-webkit-backdrop-filter:blur(var(--glass-blur-default));backdrop-filter:blur(var(--glass-blur-default));background-color:var(--glass-overlay-bg);transition:var(--transition-all-generic);z-index:var(--z-content)}#modal-loading .modal__content{background:var(--md-sys-color-surface);border:var(--space-xs) solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);box-shadow:0 var(--space-xl) var(--space-2xl) rgba(0,0,0,.3),0 0 0 var(--space-xs) var(--white-alpha-10);max-width:var(--max-width-modal-loading,25rem);opacity:0;padding:var(--space-2xl) var(--space-l);text-align:center;transform:translateY(var(--space-l)) scale(.95);transition:var(--transition-all-generic);width:90%;z-index:var(--z-elevated)}#modal-loading .modal__loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:0}#modal-loading .loading-img{animation:float var(--md-sys-motion-duration-long) var(--md-sys-motion-easing-standard) infinite;filter:drop-shadow(0 var(--space-s) var(--space-m) oklch(0 0 0deg/10%));height:auto;width:140px}#modal-loading .loading-fallback-icon{color:var(--md-sys-color-primary);display:none}#modal-loading .icon-spinner{color:var(--md-sys-color-primary);filter:drop-shadow(0 0 var(--space-m) var(--md-sys-color-primary-container));font-size:var(--text-4xl)}#modal-loading .icon-success{animation:pop-in var(--md-sys-motion-duration-medium) var(--ease-fluid);color:var(--md-sys-color-tertiary)}#modal-loading .icon-error{animation:shake var(--md-sys-motion-duration-medium) var(--md-sys-motion-easing-standard);color:var(--md-sys-color-error)}#modal-loading .icon-error,#modal-loading .icon-spinner,#modal-loading .icon-success,#modal-loading .loading-img{margin-bottom:var(--space-l)}#modal-loading .icon-error,#modal-loading .icon-success,#modal-loading .loading-fallback-icon{font-size:var(--text-5xl)}#modal-loading p{color:var(--md-sys-color-on-surface);font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);letter-spacing:-.02em;margin-bottom:var(--space-s)}#modal-loading small{color:var(--md-sys-color-on-surface-variant);font-family:var(--font-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:var(--max-width-modal-small,17.5rem);opacity:.8}#modal-loading .modal__btn-retry{margin-top:var(--space-l)}[data-theme=dark] #modal-loading .modal__content{background:linear-gradient(145deg,#161616,#0b0b0b);border-color:rgba(255,255,255,.08)}.form-input,.form-select,.form-textarea,input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],input[type=url],select,textarea{-webkit-appearance:none;appearance:none;background-color:var(--md-sys-color-surface-variant);border:1px solid var(--md-sys-color-on-surface-variant);border-radius:var(--md-sys-shape-corner-large);box-shadow:var(--shadow-inset-md);box-sizing:border-box;color:var(--md-sys-color-on-surface);font-family:var(--md-ref-typeface-plain);font-size:var(--text-base);line-height:var(--line-height-normal);min-height:56px;padding:var(--space-inset-input-block) var(--space-inset-input-inline);position:relative;touch-action:auto;transition:background-color var(--duration-smooth) var(--ease-fluid),border-color var(--duration-smooth) var(--ease-fluid),box-shadow var(--duration-smooth) var(--ease-fluid),transform var(--duration-smooth) var(--ease-fluid);-webkit-user-select:text;user-select:text;width:100%}.form-textarea,textarea{height:auto;min-height:80px;padding-bottom:var(--space-s);padding-top:var(--space-s);resize:vertical}#details{overflow:hidden auto;overflow-wrap:anywhere}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}}@layer components;@layer components{input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;appearance:none!important;display:none!important;margin:0}.form-row{align-items:flex-start;display:flex;flex-flow:column wrap;gap:var(--space-gap-content);margin-bottom:var(--space-gap-content)}#scheduling-form{display:grid;gap:var(--contact-form-section-gap,var(--space-stack-loose));min-width:0}#scheduling-form>.form-row{margin-bottom:0}.contact__form-field,.form-group{flex:1 1 100%;min-width:0;position:relative}.form-row .contact__form-field--full{flex:1 1 100%;max-width:100%}@media(min-width:600px){.contact__form-field,.form-group{flex:1 1;min-width:240px}.form-row .contact__form-field--full{flex:1 1 100%}}.contact__form-field label,.form-label{align-items:center;color:var(--md-sys-color-on-surface);display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-xs);line-height:var(--line-height-snug);margin-bottom:var(--space-2xs)}.field-required{color:var(--md-sys-color-error)}.field-optional,.field-required{font-size:var(--text-xs);font-weight:400}.field-optional{color:var(--a11y-field-optional);font-style:italic}.form-input:hover:not(:focus),.form-select:hover:not(:focus),.form-textarea:hover:not(:focus),input:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){background-color:var(--md-sys-color-surface-container-high);border-color:var(--md-sys-color-outline);transition:background-color var(--duration-fast) var(--ease-snappy),border-color var(--duration-fast) var(--ease-snappy)}.form-input:focus,.form-select:focus,.form-textarea:focus,input:focus,select:focus,textarea:focus{background-color:var(--md-sys-color-surface);border-color:var(--md-sys-color-primary);border-width:2px;box-shadow:0 0 0 3px oklch(from var(--md-sys-color-primary) l c h/20%),var(--shadow-inset-sm);outline:none;transform:translateY(-1px);transition:border-color var(--duration-fast) var(--ease-snappy),box-shadow var(--duration-smooth) var(--ease-fluid),transform var(--duration-fast) var(--ease-snappy)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled,input:disabled,select:disabled,textarea:disabled{background:var(--md-sys-color-surface-variant);cursor:not-allowed;opacity:var(--opacity-lower)}input:invalid:focus,textarea:invalid:focus{border-color:var(--md-sys-color-error);box-shadow:0 0 0 3px oklch(from var(--md-sys-color-error) l c h/20%),var(--shadow-inset-sm)}.form-select,select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%232e7bef' d='m5.06 7.356 2.795 2.833c.08.081.21.081.29 0l2.794-2.833c.13-.131.038-.356-.145-.356H5.206c-.183 0-.275.225-.145.356Z'/%3E%3Cpath fill='%232e7bef' d='M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0 1 13.25 15H2.75A1.75 1.75 0 0 1 1 13.25Zm1.75-.25a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25V2.75a.25.25 0 0 0-.25-.25Z'/%3E%3C/svg%3E");background-position:right var(--space-m) center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:var(--space-xl)}[data-theme=dark] .form-select,[data-theme=dark] select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%237cb9f7' d='m5.06 7.356 2.795 2.833c.08.081.21.081.29 0l2.794-2.833c.13-.131.038-.356-.145-.356H5.206c-.183 0-.275.225-.145.356Z'/%3E%3Cpath fill='%237cb9f7' d='M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0 1 13.25 15H2.75A1.75 1.75 0 0 1 1 13.25Zm1.75-.25a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25V2.75a.25.25 0 0 0-.25-.25Z'/%3E%3C/svg%3E")}.checkbox-label-wrapper{align-items:flex-start;background-color:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);color:var(--md-sys-color-on-surface);cursor:pointer;display:flex;font-size:var(--text-base);gap:var(--space-m);line-height:var(--line-height-relaxed);padding:var(--space-m);position:relative;text-wrap:pretty;transition:background-color var(--duration-fast) var(--ease-snappy),border-color var(--duration-fast) var(--ease-snappy)}.checkbox-label-wrapper:hover{background-color:var(--state-hover-surface);border-color:var(--md-sys-color-primary)}.checkbox-label-wrapper.error{background-color:var(--md-sys-color-error-container);border-color:var(--md-sys-color-error);border-width:2px}.checkbox-label-wrapper input[type=checkbox]{height:0;opacity:var(--opacity-hidden);position:absolute;width:0}.checkbox-custom{align-items:center;background-color:var(--md-sys-color-surface);border:2px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);display:flex;flex-shrink:0;height:var(--icon-size-md);justify-content:center;margin-right:var(--space-xs);position:relative;transition:background-color var(--duration-fast) var(--ease-snappy),border-color var(--duration-fast) var(--ease-snappy);width:var(--icon-size-md)}.checkbox-custom:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:var(--icon-size-xs);opacity:var(--opacity-hidden);transform:scale(0);transition:transform var(--duration-fast) var(--ease-snappy),opacity var(--duration-fast) var(--ease-snappy);width:var(--icon-size-xs)}.checkbox-label-wrapper input[type=checkbox]:checked+.checkbox-custom{background-color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.checkbox-label-wrapper input[type=checkbox]:checked+.checkbox-custom:after{opacity:var(--opacity-visible);transform:scale(1)}.form-fieldset{border:none;margin:0;padding:0}.form-fieldset .form-label{margin-bottom:var(--space-xs)}.radio-group{display:flex;gap:var(--space-m)}.radio-group--inline{flex-flow:row wrap}.radio-label{align-items:center;color:var(--md-sys-color-on-surface);cursor:pointer;display:flex;font-size:var(--text-base);gap:var(--space-2xs);min-height:var(--touch-target-min)}.radio-label input[type=radio]{height:0;opacity:var(--opacity-hidden);position:absolute;width:0}.radio-custom{align-items:center;background-color:var(--md-sys-color-surface);border:2px solid var(--md-sys-color-outline);border-radius:50%;display:flex;flex-shrink:0;height:var(--icon-size-md);justify-content:center;position:relative;transition:background-color var(--duration-fast) var(--ease-snappy),border-color var(--duration-fast) var(--ease-snappy);width:var(--icon-size-md)}.radio-custom:after{background-color:var(--brand-neutral-white);border-radius:50%;content:"";height:calc(var(--icon-size-md)/2);opacity:var(--opacity-hidden);transform:scale(0);transition:transform var(--duration-fast) var(--ease-snappy),opacity var(--duration-fast) var(--ease-snappy);width:calc(var(--icon-size-md)/2)}.radio-label input[type=radio]:checked+.radio-custom{background-color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.radio-label input[type=radio]:checked+.radio-custom:after{opacity:var(--opacity-visible);transform:scale(1)}.radio-label input[type=radio]:focus-visible+.radio-custom{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}[data-theme=dark] .radio-custom{background-color:var(--md-sys-color-surface-container-high);border-color:var(--md-sys-color-outline-variant)}.form-input[aria-invalid=true],.form-select.error,.form-textarea.error,input.error{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m1 15h-2v-2h2zm0-4h-2V7h2z'/%3E%3C/svg%3E");background-position:right var(--space-s) center;background-repeat:no-repeat;background-size:var(--icon-size-sm);border-color:var(--md-sys-color-error);border-width:2px;padding-right:var(--space-xl)}.form-error-message{align-items:center;color:var(--md-sys-color-error);display:flex;font-size:var(--text-sm);gap:var(--space-s);margin-top:0;max-height:0;opacity:var(--opacity-hidden);overflow:hidden;transition:max-height var(--duration-smooth) var(--ease-fluid),margin-top var(--duration-smooth) var(--ease-fluid),opacity var(--duration-smooth) var(--ease-fluid)}.form-error-message.is-visible{margin-top:var(--space-s);max-height:50px;opacity:var(--opacity-visible)}.form-error-message:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m1 15h-2v-2h2zm0-4h-2V7h2z'/%3E%3C/svg%3E");background-size:contain;content:"";display:inline-block;flex-shrink:0;height:var(--icon-size-xs);width:var(--icon-size-xs)}.field-error{color:var(--md-sys-color-error);display:none;font-size:13px;font-weight:500;margin-top:var(--space-xs,8px)}.field-error:not([hidden]){display:block}.contact__form-field input[aria-invalid=true],.contact__form-field select[aria-invalid=true],.contact__form-field textarea[aria-invalid=true]{border-color:var(--md-sys-color-error)}.contact__success{--confirmation-img-size:200px;animation:reveal-up var(--duration-elegant) var(--ease-fluid);display:none;flex-direction:column;gap:var(--space-m);min-height:20rem;padding:var(--space-xl) var(--space-m);position:relative;text-align:center;z-index:var(--z-content)}.contact__success,.contact__success-icon{align-items:center;justify-content:center}.contact__success-icon{animation:pop-in var(--md-sys-motion-duration-medium4) var(--ease-fluid);background:var(--status-success-bg);border-radius:50%;display:flex;height:4.5rem;width:4.5rem}.contact__success-icon iconify-icon{color:var(--status-success);font-size:2.75rem}[data-theme=dark] .contact__success-icon{background:oklch(from var(--brand-success-green) l c h/12%)}[data-theme=dark] .contact__success-icon iconify-icon{color:var(--md-sys-color-tertiary)}.contact__success-image{height:auto;margin-block-end:var(--space-s);max-width:100%;width:var(--confirmation-img-size,200px)}.contact__success-title{color:var(--md-sys-color-on-surface);font-size:var(--text-xl);font-weight:var(--font-weight-bold);line-height:1.2;margin:0;max-width:100%;overflow-wrap:anywhere}.contact__success-text{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-base);line-height:1.6;margin:0;max-width:28rem}.contact__success-home{align-items:center;border:1px solid var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-primary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);justify-content:center;margin-top:var(--space-xs);min-height:var(--height-component-md);opacity:1;padding:var(--space-s) var(--space-l);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-snappy),color var(--duration-fast) var(--ease-snappy),transform var(--duration-fast) var(--ease-snappy)}.contact__success-home:hover{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);text-decoration:none;transform:translateY(-1px)}.contact-form-stack.is-submitted #scheduling-form{display:none}.contact-form-stack.is-submitted .contact__success{display:flex}@media(max-width:768px){.form-row{align-items:stretch}#scheduling-form .form-row{flex-wrap:nowrap}.form-row .contact__form-field,.form-row .form-group{max-width:100%;width:100%}}@media not (max-width:768px){.form-row{flex-direction:row}.form-input,.form-select,.form-textarea,input,select,textarea{min-height:var(--component-height-medium)}.contact__form-field label{font-size:var(--text-base);gap:var(--space-gap-micro);margin-bottom:var(--space-stack-xxs)}.form-textarea,textarea{min-height:var(--textarea-min-height)}}@media(not (max-width:768px))and (max-width:1024px){.form-row{display:flex;flex-flow:row wrap;gap:var(--space-l)}.contact__form-field,.form-group{flex:1 1 280px;min-width:280px}.form-row .contact__form-field--full{flex:1 1 100%}.form-input,.form-select,.form-textarea,input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],input[type=url],select,textarea{min-height:52px}.form-textarea,textarea{min-height:110px}.checkbox-label-wrapper{gap:var(--space-l);padding:var(--space-m) var(--space-l)}.checkbox-custom{flex-shrink:0;height:44px;width:44px}.section-actions{margin-top:var(--space-l)}.btn--large{font-size:var(--text-lg);min-height:52px;padding:var(--space-m) var(--space-xl)}.form-input:focus,.form-select:focus,.form-textarea:focus,input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px oklch(from var(--md-sys-color-primary) l c h/25%),var(--shadow-inset-sm)}}@media(not (max-width:768px))and (max-width:1024px){input:invalid:focus,textarea:invalid:focus{box-shadow:0 0 0 4px oklch(from var(--md-sys-color-error) l c h/25%),var(--shadow-inset-sm)}.checkbox-label-wrapper:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.contact__form-field label,.form-label{font-size:var(--text-sm);margin-bottom:var(--space-s)}.contact__form-field label iconify-icon,.form-label iconify-icon{font-size:1.125rem}}@media(max-width:768px){.contact__form-field label,.form-label{font-size:var(--font-size-body-large)}}.form-step-nav{display:flex;justify-content:flex-end}@media(prefers-reduced-motion:reduce){.form-input,.form-select,.form-textarea,input,select,textarea{transform:none;transition:none}}.recaptcha-notice{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-xs);margin:var(--space-s) 0;text-align:center}.recaptcha-notice a{text-decoration:underline;text-underline-offset:var(--text-underline-offset)}.faq-link,.recaptcha-notice a{color:var(--md-sys-color-primary)}.faq-link{align-items:center;display:inline-flex;font-weight:var(--font-weight-medium);gap:var(--space-2xs);min-height:var(--touch-target-min);padding:var(--space-xs) 0;text-decoration:none;transition:color var(--duration-smooth)}.faq-link iconify-icon{animation:faqArrowFloat 2s ease-in-out infinite;flex-shrink:0}}@layer components{@keyframes faqArrowFloat{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media(hover:hover){.faq-link:hover{color:var(--md-sys-color-on-surface)}}.faq-link:active{color:var(--md-sys-color-primary-container)}.faq-link:focus-visible{border-radius:var(--md-sys-shape-corner-small);outline:2px solid var(--md-sys-color-primary);outline-offset:4px}.faq-list{border-top:1px solid var(--md-sys-color-outline-variant);display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--md-sys-color-outline-variant);isolation:isolate;position:relative;-webkit-tap-highlight-color:oklch(76% .112 229deg/18%)}.faq-item:before{background:rgba(90,190,234,.13);content:"";top:0;right:0;bottom:0;left:0;position:absolute;transform:scaleY(0);transform-origin:bottom;transition:transform .3s cubic-bezier(.25,.46,.45,.94),background-color .35s ease;z-index:-1}@media(hover:hover){.faq-item:hover:before{transform:scaleY(1)}}.faq-item:active:before{background:rgba(90,190,234,.22);transform:scaleY(1);transition:transform 80ms cubic-bezier(.25,.46,.45,.94)}.faq-item[open]:before{background:var(--md-sys-color-primary);transform:scaleY(1);transition:none}.faq-item.is-closing:before{background:rgba(90,190,234,.13);transition:background-color .35s ease}.faq-list.is-ready .faq-item{opacity:0;transform:translateY(16px)}.faq-list.is-ready.is-visible .faq-item{animation:faqItemEnter .5s var(--ease-out-expo) both;animation-delay:calc(var(--i, 0)*60ms)}@keyframes faqItemEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.faq-question{align-items:center;color:var(--md-sys-color-on-surface);cursor:pointer;display:flex;font-size:clamp(1.05rem,1.7vw,1.28rem);font-weight:var(--font-weight-semibold);gap:var(--space-l);justify-content:space-between;line-height:var(--line-height-snug);list-style:none;padding:var(--space-l) var(--space-m);transition:color var(--transition-fast);width:100%}.faq-question::-webkit-details-marker{display:none}.faq-question__text{flex:1 1 auto;min-width:0;text-align:left;transition:transform var(--transition-fast)}@media(hover:hover){.faq-item:not([open]) .faq-question:hover .faq-question__text{transform:translate(4px)}}.faq-toggle{border:1.5px solid var(--md-sys-color-outline);border-radius:50%;flex-shrink:0;height:36px;position:relative;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--duration-smooth) var(--ease-fluid);width:36px}.faq-toggle:after,.faq-toggle:before{background:currentColor;content:"";left:50%;position:absolute;top:50%;transition:transform var(--transition-fast)}.faq-toggle:before{height:1.5px;transform:translate(-50%,-50%);width:13px}.faq-toggle:after{height:13px;transform:translate(-50%,-50%);width:1.5px}.faq-item[open] .faq-toggle:after{transform:translate(-50%,-50%) scaleY(0)}.faq-item[open] .faq-toggle{background-color:var(--md-sys-color-on-primary);border-color:var(--md-sys-color-on-primary);color:var(--md-sys-color-primary);transform:rotate(180deg)}.faq-item.is-closing .faq-toggle,.faq-item.is-opening .faq-toggle{background-color:transparent;border-color:var(--md-sys-color-outline);color:inherit;transform:rotate(0)}.faq-item.is-closing .faq-toggle:after,.faq-item.is-opening .faq-toggle:after{transform:translate(-50%,-50%) scaleY(1)}@media(hover:hover){.faq-item:not([open]) .faq-question:hover{color:var(--md-sys-color-primary)}.faq-item:not([open]) .faq-question:hover .faq-toggle{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}}.faq-item[open] .faq-question{color:var(--md-sys-color-on-primary)}.faq-item[open] .faq-question__text{transform:none}.faq-question:focus-visible{border-radius:var(--md-sys-shape-corner-small);outline:2px solid var(--md-sys-color-primary);outline-offset:4px}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--duration-smooth) var(--ease-out-expo),opacity var(--duration-smooth) var(--ease-out-expo)}.faq-item[open] .faq-answer{grid-template-rows:1fr;opacity:1}.faq-item.is-closing .faq-answer,.faq-item.is-opening .faq-answer{grid-template-rows:0fr;opacity:0}.faq-answer__inner{min-height:0;overflow:hidden}.faq-answer p{color:var(--md-sys-color-on-surface-variant);font-size:var(--font-size-body-large);line-height:var(--line-height-relaxed);margin:0;max-width:48rem;padding-inline:var(--space-m);padding-bottom:var(--space-l)}.faq-item[open] .faq-answer p{color:var(--md-sys-color-on-primary)}[data-theme=dark] .faq-item[open] .faq-answer p{color:#030609}[data-theme=dark] .faq-item:before{background:rgba(108,201,255,.1);background:oklch(80% .151 236deg/10%)}[data-theme=dark] .faq-item:active:before{background:rgba(108,201,255,.18);background:oklch(80% .151 236deg/18%)}[data-theme=dark] .faq-item.is-closing:before{background:rgba(108,201,255,.1);background:oklch(80% .151 236deg/10%);transition:background-color .35s ease}[data-theme=dark] .faq-item[open]:before{background:var(--md-sys-color-primary);transition:none}#faq .faq-actions{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-s)}#faq .faq-link{margin-top:var(--space-l)}#faq .faq-actions .btn--outlined{align-self:flex-start;display:flex}@media(max-width:560px){#faq .faq-actions{padding:var(--space-s) 0}#faq .faq-link{margin-top:0}.faq-question{font-size:var(--font-size-body-large);gap:var(--space-l);padding:var(--space-m) var(--space-s)}.faq-toggle{height:28px;width:28px}.faq-toggle:before{width:10px}.faq-toggle:after{height:10px}.faq-answer p{font-size:var(--font-size-body-medium);padding-inline:var(--space-s)}}@media(prefers-reduced-motion:reduce){.faq-list.is-ready .faq-item{opacity:1;transform:none}.faq-list.is-ready.is-visible .faq-item{animation:none;opacity:1;transform:none}.faq-answer,.faq-item:before,.faq-link,.faq-question,.faq-question__text,.faq-toggle,.faq-toggle:after,.faq-toggle:before{transition:none!important}}}@layer components{#scheduling-form [data-availability-widget]{--availability-selected-min-height:5.25rem;--availability-selected-side-space:3.625rem;--availability-selected-inline-padding:.875rem;--availability-selected-control-size:2.25rem;--availability-selected-action-height:2.125rem;--availability-selected-action-padding:.6875rem;--availability-selected-check-gap:.3em;display:block;isolation:isolate;width:100%}.availability-widget__trigger-wrapper{align-items:center;display:flex;position:relative;width:100%}.availability-widget__trigger{align-items:center;-webkit-appearance:none;appearance:none;background-color:var(--md-sys-color-surface-container);border:1.5px solid oklch(from var(--md-sys-color-primary) l c h/35%);border-radius:var(--md-sys-shape-corner-large,1rem);color:var(--md-sys-color-on-surface);cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;min-height:56px;padding:8px var(--space-m,1rem);text-align:left;transition:background-color var(--duration-smooth) var(--ease-fluid),border-color var(--duration-smooth) var(--ease-fluid),box-shadow var(--duration-smooth) var(--ease-fluid),transform var(--duration-smooth) var(--ease-fluid);width:100%}.availability-widget__trigger:hover{background-color:var(--md-sys-color-surface-container-high);border-color:oklch(from var(--md-sys-color-primary) l c h/65%)}.availability-widget__trigger:focus-visible{background-color:var(--md-sys-color-surface);border-color:var(--md-sys-color-primary);border-width:2px;box-shadow:0 0 0 3px oklch(from var(--md-sys-color-primary) l c h/20%),var(--shadow-inset-sm);outline:none;transform:translateY(-1px)}.availability-widget__trigger-content{align-items:center;display:flex;flex:1 1;gap:var(--space-s,.75rem)}.availability-widget__trigger-icon{align-items:center;color:var(--md-sys-color-primary);display:flex;font-size:1.5rem}.availability-widget__trigger-text{display:flex;flex-direction:column;line-height:1.25}.availability-widget__trigger-label{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-2xs,.6875rem);font-weight:var(--font-bold,700);letter-spacing:.05em;text-transform:uppercase}.availability-widget__trigger-status{color:var(--md-sys-color-on-surface);font-size:var(--text-sm,.9375rem);font-weight:var(--font-medium,500);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-widget__trigger-arrow{align-items:center;color:var(--md-sys-color-on-surface-variant);display:flex;font-size:1.25rem;transition:transform var(--duration-smooth) var(--ease-fluid)}.availability-widget--expanded .availability-widget__trigger-arrow{transform:rotate(180deg)}.availability-widget__change-label{display:none}.availability-widget__clear{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--md-sys-color-error);cursor:pointer;display:flex;font-size:1.35rem;height:32px;justify-content:center;padding:0;position:absolute;right:44px;top:50%;transform:translateY(-50%);transition:background-color .15s ease,color .15s ease;width:32px;z-index:var(--z-elevated)}.availability-widget__clear:hover{background-color:color-mix(in srgb,var(--md-sys-color-error) 10%,transparent)}.availability-widget__clear:focus-visible{outline:2px solid var(--md-sys-color-error);outline-offset:2px}.availability-widget--selected .availability-widget__trigger{background-color:var(--md-sys-color-surface);border-color:var(--md-sys-color-primary);padding-right:76px}.availability-widget__collapsible{display:grid;grid-template-rows:minmax(0,0fr);min-height:0;opacity:0;padding-top:0;transition:opacity var(--duration-smooth) var(--ease-fluid),padding-top var(--duration-smooth) var(--ease-fluid)}.availability-widget__collapsible>*{min-height:0;overflow:hidden}.availability-widget--expanded .availability-widget__collapsible{grid-template-rows:minmax(0,1fr);opacity:1;padding-top:var(--space-s)}.availability-widget__inner{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large,1rem);box-shadow:var(--shadow-sm);padding:var(--space-m,1rem);transform:translateY(-6px);transition:transform var(--duration-smooth) var(--ease-fluid)}.availability-widget--expanded .availability-widget__inner{transform:translateY(0)}#scheduling-form [data-availability-widget] .availability-widget__header{display:block;margin:0 0 var(--space-m,1rem)}#scheduling-form [data-availability-widget] .availability-widget__title{color:var(--md-sys-color-on-surface);font-size:var(--text-lg,1.125rem);line-height:1.25;margin:0 0 var(--space-xs,.5rem)}#scheduling-form [data-availability-widget] .availability-widget__description{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm,.875rem);line-height:var(--line-height-relaxed,1.6);margin:0}#scheduling-form [data-availability-widget] .availability-widget__status{background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-medium,.75rem);color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm,.875rem);line-height:1.45;margin:var(--space-s,.75rem) 0 0;min-height:44px;padding:var(--space-s,.75rem) var(--space-m,1rem)}#scheduling-form [data-availability-widget].availability-widget--unavailable .availability-widget__status{border:1px solid var(--md-sys-color-outline-variant)}.weekday-grid{display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday{align-items:center;-webkit-appearance:none;appearance:none;background:var(--md-sys-color-surface);border:2px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium,.75rem);color:var(--md-sys-color-on-surface);cursor:pointer;display:flex;font:inherit;font-size:var(--text-sm,.875rem);font-weight:var(--font-medium,500);justify-content:center;line-height:1;min-height:44px;min-width:0;padding:var(--space-xs,.375rem);transition:all .15s ease}.weekday:hover:not(:disabled):not(.weekday--selected){background:var(--md-sys-color-surface-container-high);border-color:var(--md-sys-color-primary)}.weekday:focus-visible{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 3px oklch(from var(--md-sys-color-primary) l c h/20%);outline:none}.weekday--selected{background:var(--md-sys-color-primary-container);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary-container)}.weekday--unavailable{cursor:not-allowed;opacity:.35}.weekday__label{line-height:1}.popup-overlay{-webkit-backdrop-filter:blur(var(--glass-blur-default,12px));backdrop-filter:blur(var(--glass-blur-default,12px));background:var(--glass-overlay-bg);top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s cubic-bezier(.25,1,.5,1);z-index:var(--z-modal-backdrop,9998)}.popup-overlay--visible{opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.popup,.popup--availability-mobile,.popup-overlay{transition:none!important}}.popup{background:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-extra-large,1.75rem);bottom:16px;box-shadow:var(--shadow-xl);left:16px;max-height:calc(85vh - 32px);overflow-y:auto;padding:var(--space-l,1.5rem) var(--space-m,1rem) var(--space-l,1.5rem);pointer-events:auto;position:fixed;transform:translateY(calc(100% + 32px));transition:transform .3s cubic-bezier(.32,.72,0,1);width:calc(100% - 32px);z-index:var(--z-popover)}.popup--visible{transform:translateY(0)}@media not (min-width:768px){.availability-widget--selected .availability-widget__trigger{display:grid;gap:var(--space-xs,.5rem) var(--space-s,.75rem);grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:var(--availability-selected-min-height);padding:var(--space-s,.75rem) var(--availability-selected-side-space) var(--space-s,.75rem) var(--availability-selected-inline-padding)}.availability-widget--selected .availability-widget__trigger-content,.availability-widget--selected .availability-widget__trigger-text{display:contents}.availability-widget--selected .availability-widget__trigger-icon{align-self:center;grid-column:1;grid-row:1/3}.availability-widget--selected .availability-widget__trigger-label{align-self:center;grid-column:2;grid-row:1}.availability-widget--selected .availability-widget__trigger-status{align-self:center;grid-column:2;grid-row:2;max-width:none}.availability-widget--selected .availability-widget__change-label{align-items:center;align-self:center;background:oklch(from var(--md-sys-color-primary) l c h/12%);border:1px solid oklch(from var(--md-sys-color-primary) l c h/32%);border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-primary);display:inline-flex;font-size:var(--text-2xs,.6875rem);font-weight:var(--font-bold,700);grid-column:3;grid-row:2;line-height:1;min-height:var(--availability-selected-action-height);padding:0 var(--availability-selected-action-padding)}.availability-widget--selected .availability-widget__trigger-arrow{display:none}.availability-widget--selected .availability-widget__clear{background:oklch(from var(--md-sys-color-error) l c h/10%);border:1px solid oklch(from var(--md-sys-color-error) l c h/28%);bottom:var(--space-s,.75rem);color:var(--md-sys-color-error);height:var(--availability-selected-control-size);right:var(--space-s,.75rem);top:auto;transform:none;width:var(--availability-selected-control-size)}.popup--availability-mobile{border-radius:var(--md-sys-shape-corner-extra-large,1.75rem) var(--md-sys-shape-corner-extra-large,1.75rem) 0 0;bottom:0;height:auto;left:max(var(--space-xs,.5rem),env(safe-area-inset-left));max-height:calc(90vh - max(var(--space-xs, .5rem),env(safe-area-inset-bottom)));opacity:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-m,1rem);position:fixed;right:max(var(--space-xs,.5rem),env(safe-area-inset-right));scroll-padding-top:var(--space-m,1rem);transform:translateY(100%);transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .2s ease;width:auto}.popup--availability-mobile.popup--visible{opacity:1;transform:translateY(0)}}.popup__header{align-items:flex-start;border-bottom:1px solid var(--md-sys-color-outline-variant);display:flex;justify-content:space-between;margin-bottom:var(--space-m,1rem)}.popup__title{color:var(--md-sys-color-on-surface);font-size:var(--text-lg,1.125rem);font-weight:var(--font-bold,700);margin:0}.popup__close{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:none;border-radius:50%;color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:flex;font-size:1.125rem;height:44px;justify-content:center;min-width:44px;padding:0;transition:all .15s ease;width:44px}.popup__close:hover{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}.popup__slot{align-items:center;-webkit-appearance:none;appearance:none;background:var(--md-sys-color-surface);border:1.5px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium,.75rem);cursor:pointer;display:flex;flex-direction:column;font:inherit;justify-content:center;min-height:52px;padding:var(--space-xs,.5rem);transition:all .15s ease}.popup__slot-time{color:var(--md-sys-color-on-surface);font-size:var(--text-base,.9375rem);font-weight:var(--font-bold,700)}.popup__slot-label{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-xs,.6875rem);font-weight:var(--font-medium,500)}.popup__slot:not(:disabled):hover{background:var(--md-sys-color-surface-container-high);border-color:var(--md-sys-color-primary)}.popup__slot--selected{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.popup__slot--selected,.popup__slot--selected .popup__slot-label,.popup__slot--selected .popup__slot-time{color:var(--md-sys-color-on-primary)}.popup__slot--disabled{background:var(--md-sys-color-surface-container);border-style:dashed;cursor:not-allowed;opacity:.6}.popup__slot--disabled,.popup__slot--disabled .popup__slot-time{color:var(--md-sys-color-on-surface-variant)}.popup__slot--disabled .popup__slot-label{color:var(--md-sys-color-error)}.availability-widget__slots-header{margin-bottom:var(--space-xs,.5rem)}.availability-widget__slots-date{color:var(--md-sys-color-on-surface);font-size:var(--text-sm,.875rem);font-weight:var(--font-medium,500)}.availability-widget__slot-group{margin-bottom:var(--space-m,1rem)}.availability-widget__slot-group:last-child{margin-bottom:0}.availability-widget__slot-group-title{color:var(--md-sys-color-on-surface);font-size:var(--text-sm,.875rem);font-weight:var(--font-bold,700);line-height:1.2;margin:0 0 var(--space-xs,.5rem)}.availability-widget__slot-list{display:flex;flex-wrap:wrap;gap:var(--space-s,.75rem)}#scheduling-form [data-availability-widget] .availability-widget__empty{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm,.875rem);grid-column:1/-1;padding:var(--space-l,1.5rem) var(--space-l,1.5rem) 0;text-align:center}@media(min-width:768px){#scheduling-form [data-availability-widget] .availability-widget__header{align-items:start;display:grid;gap:var(--space-m,1rem);grid-template-columns:1fr auto}#scheduling-form [data-availability-widget] .availability-widget__badge{margin-top:0}.popup{border-radius:var(--md-sys-shape-corner-extra-large,1.75rem);bottom:auto;left:50%;max-height:min(80vh,40rem);max-width:calc(100vw - var(--space-xl, 2rem));opacity:0;padding:var(--space-l,1.5rem);top:50%;transform:translate(-50%,-50%) scale(.9);transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .2s ease;width:clamp(34rem,64vw,44rem)}.popup--visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.popup__slot{min-height:56px}}}@layer components{.community-submission-modal{max-width:var(--max-width-narrow,45rem);padding:var(--space-l)}.community-submission-modal .modal__header{margin:0 0 var(--space-s) 0;padding:0}.community-submission__form{display:flex;flex-direction:column;gap:var(--space-m)}.community-submission__char-counter{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-xs);text-align:right}.community-submission__char-counter--error{color:var(--md-sys-color-error);font-weight:var(--font-bold)}.community-submission__tags-selection{display:flex;flex-wrap:wrap;gap:var(--space-s);margin-top:var(--space-stack-xxs)}.community-submission__tag-chip-label{background-color:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:inline-block;font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-xs) var(--space-m);transition:background-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.community-submission__tag-chip-label:hover{background-color:var(--state-hover-surface);border-color:var(--md-sys-color-primary)}.community-submission-modal .checkbox-label-wrapper{align-items:center}.community-submission__footer-note{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-xs);text-align:center}@media(max-width:768px){.community-submission__tags-selection{gap:var(--space-xs)}}@media(prefers-reduced-motion:reduce){.community-submission-modal *,.community-submission-modal :after,.community-submission-modal :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@layer components{.zone-inquiry-modal{max-width:480px;padding:var(--space-l)}.zone-inquiry-form{display:flex;flex-direction:column;gap:var(--space-s)}.zone-inquiry-form__input{background:var(--md-sys-color-surface);border:2px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);padding:var(--space-s);transition:border-color .2s ease}.zone-inquiry-form__input:focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 3px oklch(from var(--md-sys-color-primary) l c h/15%);outline:none}.zone-inquiry-form__error{color:var(--md-sys-color-error);font-size:var(--text-xs);min-height:1em}.zone-inquiry-form__submit{align-items:center;background:var(--md-sys-color-primary);border:none;border-radius:var(--md-sys-shape-corner-medium);color:var(--md-sys-color-on-primary);cursor:pointer;display:flex;font-size:var(--text-base);font-weight:600;gap:var(--space-xs);justify-content:center;padding:var(--space-s) var(--space-m);transition:background-color .2s ease,transform .1s ease;width:100%}.zone-inquiry-form__submit:hover:not(:disabled){background:color-mix(in oklch,var(--md-sys-color-primary) 85%,var(--md-sys-color-on-primary) 15%)}.zone-inquiry-form__submit:active:not(:disabled){transform:scale(.98)}.zone-inquiry-form__submit:disabled{cursor:not-allowed;opacity:.6}.zone-inquiry-result{animation:reveal-up .3s ease;border:1px solid transparent;border-radius:var(--md-sys-shape-corner-medium);font-size:var(--text-sm);margin-top:var(--space-s);padding:var(--space-m);text-align:center}.zone-inquiry-result--available{background:oklch(from var(--status-success) l c h/10%);border-color:oklch(from var(--status-success) l c h/30%);color:var(--status-success)}.zone-inquiry-result--unavailable{background:oklch(from var(--md-sys-color-error) l c h/8%);border-color:oklch(from var(--md-sys-color-error) l c h/20%);color:var(--md-sys-color-error)}.zone-inquiry-result__icon{display:block;font-size:1.5rem;margin-bottom:var(--space-xs)}.zone-inquiry-result__hint{font-size:var(--text-xs);margin-top:var(--space-xs);opacity:.8}.spin{animation:spin 1s linear infinite}.zone-pricing-modal-shell .zone-pricing-modal{--zone-surface:var(--md-sys-color-surface);--zone-surface-soft:var(--md-sys-color-surface-container-low);--zone-surface-strong:var(--md-sys-color-surface-container-high);--zone-text:var(--md-sys-color-on-surface);--zone-text-muted:var(--md-sys-color-on-surface-variant);--zone-border:var(--md-sys-color-outline-variant);--zone-accent:var(--md-sys-color-primary);--zone-on-accent:var(--md-sys-color-on-primary);--zone-radius-card:24px;--zone-radius-organic:20px;background:var(--zone-surface);border:2px solid var(--zone-border);border-radius:var(--zone-radius-card);box-shadow:var(--shadow-xl);color:var(--zone-text);height:auto;max-height:calc(100dvh - var(--space-m)*2);max-width:780px;overflow:auto;overscroll-behavior:contain;padding:0;width:100%}.zone-pricing-modal-shell{padding:var(--space-m)}.zone-pricing-modal-shell .zone-pricing-modal>.modal__body{padding:var(--space-l)}.zone-pricing-modal-shell .toggle-wrap{background:var(--zone-surface-strong);border-radius:var(--md-sys-shape-corner-full);display:flex;gap:2px;margin-bottom:32px;padding:5px}.zone-pricing-modal-shell .toggle-wrap .toggle-btn{background:transparent;border:0;box-shadow:none;color:var(--zone-text-muted);flex:1 1;font-size:.9rem;gap:var(--space-2xs);min-width:0;padding:var(--space-xs) var(--space-m)}.zone-pricing-modal-shell .toggle-wrap .toggle-btn:hover:not(.active){background:transparent;color:var(--zone-text)}.zone-pricing-modal-shell .toggle-wrap .toggle-btn.active{background:var(--zone-accent);border:0;box-shadow:var(--shadow-sm);color:var(--zone-on-accent)}}@layer components{.zone-pricing-modal-shell .toggle-wrap .toggle-btn:focus-visible{outline:2px solid var(--zone-accent);outline-offset:2px}.zone-pricing-modal-shell .toggle-wrap .toggle-btn iconify-icon{flex-shrink:0;font-size:18px;height:18px;width:18px}@media not (max-width:768px){.zone-pricing-modal-shell .toggle-wrap .toggle-btn{background:transparent;border:0;flex:1 1;font-size:.9rem;min-width:0;padding:12px 24px}.zone-pricing-modal-shell .toggle-wrap .toggle-btn.active{background:var(--zone-accent);border:0;color:var(--zone-on-accent)}}.zone-pricing-modal-shell .panel{display:none}.zone-pricing-modal-shell .panel.active:not([hidden]){animation:reveal-up var(--duration-normal) var(--ease-fluid);display:block}.zone-pricing-modal-shell .price-grid{display:grid;gap:var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-m)}.zone-pricing-modal-shell .price-card{background:var(--zone-surface);border:2px solid var(--zone-border);border-radius:var(--zone-radius-card);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-snappy),box-shadow var(--duration-fast) var(--ease-snappy)}.zone-pricing-modal-shell .price-card:hover{border-color:var(--zone-accent);box-shadow:var(--shadow-md)}.zone-pricing-modal-shell .price-card-h{align-items:center;display:flex;font-size:.85rem;font-weight:700;gap:6px;justify-content:center;letter-spacing:.02em;padding:16px 20px}.zone-pricing-modal-shell .price-card-h iconify-icon{flex-shrink:0;font-size:1.1rem}.zone-pricing-modal-shell .price-card-h.dom{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.zone-pricing-modal-shell .price-card-h.out{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.zone-pricing-modal-shell .price-row{align-items:center;border-bottom:1px solid var(--zone-border);display:flex;gap:var(--space-xs);justify-content:space-between;padding:14px 20px}.zone-pricing-modal-shell .price-row:last-child{border-bottom:0}.zone-pricing-modal-shell .price-label{color:var(--zone-text-muted);font-size:.82rem;font-weight:500;min-width:0}.zone-pricing-modal-shell .price-value{color:var(--zone-text);flex-shrink:0;text-align:right;white-space:nowrap}.zone-pricing-modal-shell .price-value .old{color:var(--zone-text-muted);font-size:.7rem;margin-right:6px;text-decoration:line-through}.zone-pricing-modal-shell .price-value .new{font-size:1.1rem;font-weight:800}.zone-pricing-modal-shell .price-value .sub{color:var(--zone-text-muted);display:block;font-size:.68rem;font-weight:400;margin-top:2px}.zone-pricing-modal-shell .zone-foot{background:var(--zone-surface-soft);border:2px solid var(--zone-border);border-radius:var(--zone-radius-organic);margin-top:var(--space-s);padding:var(--space-m) var(--space-m)}.zone-pricing-modal-shell .zone-foot p{color:var(--zone-text-muted);font-size:.8rem;line-height:1.7;margin:0}.zone-pricing-modal-shell .zone-foot__outdoor{margin-top:6px}.zone-pricing-modal-shell .zone-foot iconify-icon{flex-shrink:0;font-size:1.1rem;margin-right:4px}.zone-pricing-modal-shell .out-header{align-items:center;background:var(--zone-surface-soft);border:2px solid var(--zone-border);border-radius:var(--zone-radius-card);display:flex;gap:var(--space-s);margin-bottom:var(--space-m);padding:var(--space-m) var(--space-m)}.zone-pricing-modal-shell .out-header iconify-icon{color:var(--zone-accent);flex-shrink:0;font-size:36px;height:36px;width:36px}.zone-pricing-modal-shell .out-header p{color:var(--zone-text-muted);font-size:.85rem;line-height:1.5;margin:0}.zone-pricing-modal-shell .map-placeholder{aspect-ratio:16/9;background:var(--zone-surface-soft);border:2px dashed var(--zone-accent);border-radius:var(--zone-radius-card);margin-bottom:24px;overflow:hidden;position:relative;width:100%}.zone-pricing-modal-shell .map-placeholder .zone-pricing__map-iframe{border:0;height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.zone-pricing-modal-shell .form-card{background:var(--zone-surface);border:2px solid var(--zone-border);border-radius:var(--zone-radius-card);padding:28px}.zone-pricing-modal-shell .form-grid{display:flex;flex-direction:column;gap:var(--space-s)}.zone-pricing-modal-shell .field{display:flex;flex-direction:column;gap:var(--space-3xs)}.zone-pricing-modal-shell .field label{align-items:center;color:var(--zone-text);display:flex;font-size:.78rem;font-weight:600;gap:var(--space-3xs)}.zone-pricing-modal-shell .field label iconify-icon{color:var(--zone-accent);flex-shrink:0}.zone-pricing-modal-shell .field.is-error label{color:var(--md-sys-color-error)}.zone-pricing-modal-shell .field .err-msg{color:var(--md-sys-color-error);display:none;font-size:var(--text-xs);font-weight:500}.zone-pricing-modal-shell .field.is-error .err-msg{display:block}.zone-pricing-modal-shell .success{align-items:center;display:none;flex-direction:column;gap:var(--space-s);padding:var(--space-xl) var(--space-m);text-align:center}.zone-pricing-modal-shell .success:not(.is-hidden){display:flex}.zone-pricing-modal-shell .success>iconify-icon{color:var(--md-sys-color-tertiary);font-size:56px;height:56px;width:56px}.zone-pricing-modal-shell .success h3{color:var(--zone-text);font-size:1.3rem;font-weight:800;margin:0}.zone-pricing-modal-shell .success p{color:var(--zone-text-muted);font-size:.88rem;line-height:1.6;margin:0;max-width:380px}.zone-pricing-modal-shell .success p strong{color:var(--zone-text)}.zone-pricing-modal-shell .success .btn{border-radius:var(--md-sys-shape-corner-full);min-height:44px}@media(max-width:640px){.zone-pricing-modal-shell{padding:var(--space-s)}.zone-pricing-modal-shell .zone-pricing-modal{max-height:calc(100dvh - var(--space-s)*2)}.zone-pricing-modal-shell .zone-pricing-modal>.modal__body{padding:24px 20px}.zone-pricing-modal-shell .toggle-wrap{margin-bottom:24px}.zone-pricing-modal-shell .toggle-wrap .toggle-btn{padding-inline:12px}.zone-pricing-modal-shell .price-grid{grid-template-columns:1fr}.zone-pricing-modal-shell .form-card{padding:20px}}@media(max-width:375px){.zone-pricing-modal-shell .toggle-wrap .toggle-btn{font-size:.82rem;gap:6px;padding-inline:8px}.zone-pricing-modal-shell .price-row{padding-inline:16px}}@media(prefers-reduced-motion:reduce){.zone-pricing-modal-shell .panel.active:not([hidden]){animation:none}}[data-theme=dark] .zone-pricing-modal-shell .price-card-h.out{background-color:#002a17;background-color:oklch(25% .08 158.6deg);color:#001c0e;color:oklch(20% .16 158.6deg)}.transition-cards-grid{display:grid;gap:var(--space-l);grid-template-columns:1fr;margin:0 auto;max-width:var(--max-width-content-narrow)}.transition-card{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);box-shadow:var(--md-sys-elevation-level0);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-l);position:relative;transition:box-shadow var(--duration-smooth) var(--ease-fluid),border-color var(--duration-smooth) var(--ease-fluid)}.transition-card:hover{border-color:var(--md-sys-color-primary);box-shadow:var(--md-sys-elevation-level2)}.transition-card__header{align-items:center;display:flex;gap:var(--space-s)}.transition-card__icon{color:var(--md-sys-color-primary);flex-shrink:0;font-size:var(--text-2xl)}.transition-card__icons-grid{display:flex;flex-wrap:wrap;gap:var(--space-s);margin-top:var(--space-2xs)}.transition-card__mini-icon{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-xl);opacity:.7}.transition-card__toggle{background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:inherit;gap:var(--space-s);padding:0;text-align:left;width:100%}}@layer components{.transition-card__toggle:focus-visible{border-radius:var(--md-sys-shape-corner-medium);outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.transition-card__action{align-items:center;color:var(--md-sys-color-primary);display:flex;font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);gap:var(--space-2xs);margin-top:auto}.transition-card__chevron{font-size:var(--text-lg);transition:transform var(--duration-smooth) var(--ease-fluid)}.transition-card.is-expanded .transition-card__chevron{transform:rotate(180deg)}.expand-wrapper{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows var(--duration-smooth) var(--ease-fluid)}.transition-card.is-expanded .expand-wrapper{grid-template-rows:1fr}.expand-inner{min-height:0;overflow:hidden}.expand-close--desktop{display:none}@media(min-width:768px){.transition-card.is-expanded .expand-close--desktop{display:flex;position:absolute;right:var(--space-s);top:var(--space-s)}}.expand-content{border-top:1px solid var(--md-sys-color-outline-variant);padding-top:var(--space-xl);position:relative}.transition-card.is-hidden{opacity:0;pointer-events:none;transition:opacity var(--duration-smooth) var(--ease-fluid)}.benefits-topics-grid{display:flex;flex-direction:column;gap:var(--space-s)}.benefit-topic-card{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-snappy)}.benefit-topic-card:where([open]){border-color:var(--md-sys-color-primary)}.benefit-topic-card__header{align-items:center;cursor:pointer;display:flex;gap:var(--space-s);list-style:none;padding:var(--space-m)}.benefit-topic-card__header::-webkit-details-marker{display:none}.benefit-topic-card__icon{color:var(--md-sys-color-primary);flex-shrink:0;font-size:var(--text-xl)}.benefit-topic-card__info{flex:1 1}.benefit-topic-card__info .card-base__title{font-size:var(--text-base);margin-bottom:var(--space-4xs)}.benefit-topic-card__hint{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm)}.benefit-topic-card__chevron{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-lg);transition:transform var(--duration-smooth) var(--ease-fluid)}.benefit-topic-card[open] .benefit-topic-card__chevron{transform:rotate(180deg)}.benefit-topic-card__content{display:flex;flex-direction:column;gap:var(--space-2xs);padding:0 var(--space-m) var(--space-m)}.benefit-detail{align-items:flex-start;background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-small);display:flex;gap:var(--space-s);padding:var(--space-s)}.benefit-detail iconify-icon{color:var(--md-sys-color-primary);flex-shrink:0;font-size:var(--text-lg);margin-top:var(--space-4xs)}.benefit-detail strong{color:var(--md-sys-color-on-surface);display:block;font-size:var(--font-size-body-small);margin-bottom:var(--space-4xs)}.benefit-detail p{color:var(--md-sys-color-on-surface-variant);font-size:var(--font-size-body-small);margin:0}@media(min-width:768px){.transition-cards-grid{grid-template-columns:repeat(2,1fr);position:relative}.transition-card.is-expanded{background:none;border:none;box-shadow:none;cursor:default;grid-column:1/-1;padding:0}.transition-card.is-expanded .transition-card__toggle{display:none}.transition-card.is-expanded .expand-content{border-top:none;padding-top:0}}@media(min-width:1024px){.transition-cards-grid{grid-template-columns:repeat(2,1fr)}}[data-theme=dark] .transition-card__mini-icon{opacity:.5}@media(prefers-reduced-motion:reduce){.expand-wrapper,.transition-card,.transition-card.is-hidden{transition:none}}}@layer components{.search-bar{--search-bar-size:48px;--search-bar-radius:var(--md-sys-shape-corner-full);--search-bar-bg:var(--md-sys-color-surface-container-high);--search-bar-bg-expanded:var(--md-sys-color-surface-container-lowest);--search-bar-border:var(--md-sys-color-outline-variant);--search-bar-border-expanded:var(--md-sys-color-primary);--search-bar-icon-color:var(--md-sys-color-primary);--search-bar-glow:0 0 0 3px oklch(from var(--md-sys-color-primary) l c h/15%);align-items:center;background-color:var(--search-bar-bg);border:1px solid var(--search-bar-border);border-radius:var(--search-bar-radius);display:flex;flex-shrink:0;height:var(--search-bar-size);overflow:hidden;position:relative;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease;width:var(--search-bar-size)}.search-bar:before{background-color:var(--search-bar-icon-color);content:"";flex-shrink:0;height:20px;left:14px;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='m229.66 218.34-50.07-50.06a88.11 88.11 0 1 0-11.31 11.31l50.06 50.07a8 8 0 0 0 11.32-11.32M40 112a72 72 0 1 1 72 72 72.08 72.08 0 0 1-72-72'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='m229.66 218.34-50.07-50.06a88.11 88.11 0 1 0-11.31 11.31l50.06 50.07a8 8 0 0 0 11.32-11.32M40 112a72 72 0 1 1 72 72 72.08 72.08 0 0 1-72-72'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;pointer-events:none;position:absolute;width:20px;z-index:var(--z-above-content)}.search-bar__input{background:transparent;border:none;color:var(--md-sys-color-on-surface);font-size:.875rem;height:100%;opacity:0;outline:none;padding:0 16px 0 44px;transition:opacity .2s ease;width:100%}.search-bar__input::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.6}.search-bar:focus-within,.search-bar:has(.search-bar__input:not(:placeholder-shown)){background-color:var(--search-bar-bg-expanded);border-color:var(--search-bar-border-expanded);box-shadow:var(--search-bar-glow);width:100%}.search-bar:focus-within .search-bar__input,.search-bar:has(.search-bar__input:not(:placeholder-shown)) .search-bar__input{opacity:1}[data-theme=dark] .search-bar:focus-within,[data-theme=dark] .search-bar:has(.search-bar__input:not(:placeholder-shown)){--search-bar-glow:0 0 0 3px oklch(from var(--md-sys-color-primary) l c h/28%)}[data-theme=dark] .search-bar__input::placeholder{opacity:.72}@media(max-width:768px){.search-bar{--search-bar-size:44px}.search-bar:before{height:18px;left:12px;width:18px}.search-bar__input{padding:0 14px 0 40px}}}@layer components{.community-modal-content{max-width:var(--max-width-content);overflow:hidden;padding:0;width:95vw}.community-modal-content .modal__subtitle,.community-modal-content .modal__title{max-width:min(100%,58rem)}.community-modal-content .modal__subtitle{margin:0;text-wrap:balance}.community-modal-content .modal__header{background-color:var(--md-sys-color-surface);border-bottom:1px solid var(--md-sys-color-outline-variant);padding-bottom:var(--space-m);padding-top:var(--space-s)}.community-modal-content .modal__header .modal__close{align-self:flex-start}.community-modal-content .modal__body{background-color:var(--md-sys-color-surface);display:flex;flex:1 1;flex-direction:column;gap:var(--space-m);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-l);scrollbar-color:var(--md-sys-color-primary) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.community-controls{align-items:center;-webkit-backdrop-filter:blur(var(--glass-blur-default));backdrop-filter:blur(var(--glass-blur-default));background-color:oklch(from var(--md-sys-color-surface) l c h/80%);border-bottom:1px solid transparent;flex-direction:row;gap:var(--space-m);justify-content:flex-start;margin-top:calc(var(--space-2xs)*-1);padding-bottom:var(--space-m);position:sticky;top:calc(var(--space-l)*-1);transition:border-bottom .3s ease}.community-controls,.community-nav{display:flex;min-width:0;z-index:var(--z-content)}.community-nav{flex:1 1;flex-wrap:nowrap;gap:var(--space-xs);overflow-x:auto;padding-bottom:var(--space-4xs);padding-right:var(--space-l);pointer-events:auto;position:relative;scroll-padding-left:var(--space-m);scroll-snap-type:x mandatory;scrollbar-width:none}.community-nav::-webkit-scrollbar{display:none}.community-tab{align-items:center;background-color:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-xs);min-height:var(--touch-target-min);padding:var(--space-s) var(--space-m);pointer-events:auto;position:relative;scroll-snap-align:start none;transform:translateZ(0);transition:background-color var(--md-sys-motion-duration-short4) ease,color var(--md-sys-motion-duration-short4) ease,border-color var(--md-sys-motion-duration-short4) ease,transform var(--md-sys-motion-duration-short4) ease;white-space:nowrap;z-index:var(--z-elevated)}.community-tab:hover{background-color:var(--md-sys-color-surface-container-high)}.community-tab.active{background-color:color-mix(in srgb,var(--md-sys-color-primary),var(--md-sys-color-surface) 15%);border-color:var(--md-sys-color-primary)}.badge-count,.community-tab.active{color:var(--md-sys-color-on-primary)}.badge-count{background-color:var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-full);font-size:var(--text-xs);padding:0 var(--space-s);text-align:center}.community-tab:not(.active) .badge-count{background-color:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface-variant)}.community-gallery{align-items:start;display:grid;gap:var(--space-l);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding-bottom:var(--space-xl)}.comm-card{background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-extra-large);display:flex;flex-direction:column;gap:var(--space-m);opacity:0;overflow:hidden;padding:var(--space-l);position:relative;transform:translateY(20px);transition:background-color var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-standard),opacity var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-standard)}.comm-card.is-visible{opacity:1;transform:translateY(0)}.comm-card:before{background:linear-gradient(135deg,oklch(100% 0 0deg/8%),transparent);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.comm-card:hover{background:var(--md-sys-color-surface-container);box-shadow:var(--shadow-rich-lg),0 0 25px oklch(from var(--md-sys-color-primary) l c h/12%)}.comm-card__header{align-items:center;display:flex;gap:var(--space-m)}.comm-card__avatar-wrapper{flex-shrink:0;height:72px;position:relative;width:72px}.comm-card__avatar{border:3px solid var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-full);height:100%;object-fit:cover;transition:transform var(--md-sys-motion-duration-medium2) ease;width:100%}.comm-card:hover .comm-card__avatar{box-shadow:var(--md-sys-elevation-level3)}.comm-card__verified{align-items:center;background-color:var(--brand-success-green);border:2px solid var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-full);bottom:2px;color:var(--brand-neutral-white);display:flex;font-size:var(--text-base);height:24px;justify-content:center;position:absolute;right:2px;width:24px}.comm-card__name{color:var(--md-sys-color-on-surface);font-size:var(--text-xl);font-weight:800;letter-spacing:-.02em;margin:0}.comm-card__handle{color:var(--md-sys-color-primary);display:inline-block;font-size:var(--text-sm);font-weight:600;opacity:.8;text-decoration:none;transition:opacity var(--duration-fast) var(--ease-snappy),color var(--duration-fast) var(--ease-snappy),transform var(--duration-fast) var(--ease-snappy)}.comm-card__handle:hover{color:var(--brand-primary-gold);opacity:1}.comm-card__bio{color:var(--md-sys-color-on-surface-variant);display:-webkit-box;font-size:var(--text-base);-webkit-line-clamp:3;line-clamp:3;line-height:1.6;margin:0;overflow:hidden;-webkit-box-orient:vertical}.comm-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:auto;padding-top:var(--space-m)}.comm-card__tag{background-color:var(--md-sys-color-primary-container);border:1px solid oklch(from var(--md-sys-color-primary) l c h/10%);border-radius:var(--md-sys-shape-corner-extra-small);color:var(--md-sys-color-on-primary-container);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;padding:var(--space-4xs) var(--space-s);text-transform:uppercase}.comm-card--resource{background:linear-gradient(145deg,var(--md-sys-color-surface-container-low) 0,oklch(from var(--md-sys-color-tertiary-container) l c h/10%) 100%)}.comm-card--resource .comm-card__icon-box{align-items:center;background-color:var(--md-sys-color-tertiary-container);border-radius:var(--md-sys-shape-corner-large);color:var(--md-sys-color-on-tertiary-container);display:flex;font-size:2.25rem;height:64px;justify-content:center;width:64px}.comm-card__action{border-width:2px;font-weight:800;letter-spacing:.03em;margin-top:var(--space-s);text-transform:uppercase}.comm-card__badge-new{background:var(--brand-warning-orange);box-shadow:0 4px 10px rgba(0,0,0,.2);color:var(--brand-neutral-white);font-size:var(--text-sm);font-weight:800;letter-spacing:.1em;padding:var(--space-4xs) 40px;position:absolute;right:-32px;text-transform:uppercase;top:14px;transform:rotate(45deg);z-index:var(--z-content)}.community-empty{grid-column:1/-1;opacity:.7;padding:var(--space-xl) 0;text-align:center}.community-empty.is-hidden{display:none}.community-empty .empty-icon{color:var(--md-sys-color-outline);font-size:3.5rem;margin-bottom:var(--space-m)}.community-modal__footer{align-items:center;background-color:var(--md-sys-color-surface-container-low);border-top:1px solid var(--md-sys-color-outline-variant);display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--space-m);justify-content:space-between;padding:var(--space-m) var(--space-l);text-align:center}@media(max-width:768px){.community-modal-content .modal__title{font-size:clamp(1.5rem,1.25rem + 1.25vw,var(--text-3xl));justify-content:flex-start;line-height:var(--leading-tight);padding-top:0}.community-modal-content .modal__subtitle{font-size:var(--text-sm);line-height:var(--leading-normal)}.community-modal__footer{flex-direction:column;justify-content:center;padding-bottom:calc(var(--space-m) + env(safe-area-inset-bottom,20px));text-align:center}.community-modal-content .modal__body{padding:var(--space-m)}.community-controls{gap:var(--space-s);padding-bottom:var(--space-s);top:calc(var(--space-m)*-1)}.community-nav{transition:opacity .3s ease,max-height .3s ease}.search-bar:focus-within~.community-nav{max-height:0;opacity:0;overflow:hidden;pointer-events:none}.community-tab{min-height:44px;padding:8px 12px}.community-gallery{gap:var(--space-m);grid-template-columns:1fr}.comm-card{padding:var(--space-m)}}@media not (max-width:768px){.community-controls{gap:var(--space-xl);justify-content:space-between}.community-nav{justify-content:flex-end;overflow:visible;padding-right:0}.search-bar{order:-1;width:200px}.search-bar:focus-within{width:300px}.search-bar .search-bar__input{opacity:1}}@media(prefers-reduced-motion:reduce){.community-modal-content *,.community-modal-content :after,.community-modal-content :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@layer components{[class*=badge]:not(.btn).is-visible{animation:badgePopIn var(--animation-normal) var(--ease-out-expo) backwards}.pricing-badge.is-visible{animation:badgePopIn var(--duration-smooth) var(--ease-ethereal) backwards}@media(prefers-reduced-motion:reduce){[class*=badge]:not(.btn){animation:none!important;opacity:1!important;transform:none!important}}.theme-toggle{align-items:center;background:transparent;border:none;border-radius:var(--md-sys-shape-corner-full,50%);color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:flex;height:var(--touch-target-min,44px);justify-content:center;margin-left:var(--space-m);padding:var(--space-s);position:relative;transition:background-color var(--duration-fast) var(--ease-snappy),color var(--duration-fast) var(--ease-snappy),transform var(--duration-fast) var(--ease-snappy);width:var(--touch-target-min,44px);z-index:var(--z-fab)}.theme-toggle iconify-icon{color:var(--md-sys-color-on-surface);font-size:var(--icon-size-lg);height:var(--icon-size-lg);top:0;right:0;bottom:0;left:0;margin:auto;position:absolute;transform-origin:center;transition:transform var(--duration-smooth) var(--ease-fluid),opacity var(--duration-fast) var(--ease-snappy);width:var(--icon-size-lg)}.theme-toggle .theme-icon-light{opacity:1;pointer-events:auto;transform:scale(1) rotate(0)}.theme-toggle .theme-icon-dark{opacity:0;pointer-events:none;transform:scale(.8) rotate(-90deg)}[data-theme=dark] .theme-toggle .theme-icon-light{opacity:0;pointer-events:none;transform:scale(.8) rotate(90deg)}[data-theme=dark] .theme-toggle .theme-icon-dark{opacity:1;pointer-events:auto;transform:scale(1) rotate(0)}.theme-toggle.toggling .theme-icon-dark,.theme-toggle.toggling .theme-icon-light{transform:rotate(180deg) scale(.85)}.theme-toggle:hover{background-color:var( --md-sys-color-surface-container-highest,var(--state-hover-surface) );box-shadow:var(--shadow-primary-sm);color:var(--md-sys-color-on-surface);transform:scale(1.05)}.theme-toggle:hover .theme-icon-light{opacity:1;transform:scale(1.1) rotate(15deg)}.theme-toggle:hover .theme-icon-dark{opacity:0;transform:scale(1.1) rotate(-15deg)}[data-theme=dark] .theme-toggle:hover .theme-icon-light{opacity:0;transform:scale(.9) rotate(75deg)}[data-theme=dark] .theme-toggle:hover .theme-icon-dark{opacity:1;transform:scale(1.1) rotate(15deg)}.theme-toggle:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.theme-toggle:active{box-shadow:var(--shadow-sm);transform:scale(.92)}.theme-toggle__thumb{transform:translate(3px,-50%);transition:transform var(--duration-smooth) var(--ease-fluid)}[data-theme=dark] .theme-toggle__thumb{transform:translate(21px,-50%)}.theme-toggle__sun{opacity:1;transform:scale(1) rotate(0);transition:opacity var(--duration-fast) var(--ease-snappy),transform var(--duration-fast) var(--ease-snappy)}[data-theme=dark] .theme-toggle__sun{opacity:.25;transform:scale(.7) rotate(-15deg)}.theme-toggle__moon{opacity:.25;transform:scale(.7) rotate(15deg);transition:opacity var(--duration-fast) var(--ease-snappy),transform var(--duration-fast) var(--ease-snappy)}[data-theme=dark] .theme-toggle__moon{opacity:1;transform:scale(1)}.theme-toggle__track{background-color:var(--md-sys-color-surface-variant);transition:background-color var(--duration-fast) var(--ease-snappy)}[data-theme=dark] .theme-toggle__track{background-color:var(--md-sys-color-primary-container)}.skip-link-fab{align-items:center;background-color:var(--md-sys-color-primary);border:none;border-radius:var(--md-sys-shape-corner-full);bottom:var(--space-xl);box-shadow:var(--md-sys-elevation-level3);color:var(--md-sys-color-on-primary);cursor:pointer;display:flex;height:var(--height-component-xl);justify-content:center;left:var(--space-xl);min-height:var(--touch-target-min);min-width:var(--touch-target-min);opacity:0;outline:none;position:fixed;transform:translateY(20px) scale(.8);transition:transform var(--duration-elegant) var(--ease-ethereal),box-shadow var(--duration-elegant) var(--ease-fluid),background-color var(--duration-elegant) var(--ease-fluid),opacity var(--duration-elegant) var(--ease-ethereal),visibility 0s var(--duration-elegant);visibility:hidden;width:var(--height-component-xl);z-index:var(--z-fab)}.skip-link-fab.is-visible{opacity:1;transform:var(--transform-reset);transition:transform var(--duration-smooth) var(--ease-ethereal),opacity var(--duration-smooth) var(--ease-fluid),visibility 0s;visibility:visible}body.como-funciona-in-view .skip-link-fab.is-visible{opacity:.18;pointer-events:none}.skip-link-fab:before{background-color:currentcolor;border-radius:inherit;content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--duration-smooth) var(--ease-fluid);z-index:var(--z-negative)}.skip-link-fab:hover:before{opacity:var(--state-hover-opacity)}.skip-link-fab:focus-visible:before{opacity:var(--state-focus-opacity)}.skip-link-fab:active:before{opacity:var(--state-pressed-opacity)}.skip-link-fab:hover{box-shadow:var(--md-sys-elevation-level4);transform:scale(1.05)}.skip-link-fab:focus-visible{outline:2px solid var(--md-sys-color-on-primary);outline-offset:2px}.skip-link-fab iconify-icon{color:var(--md-sys-color-on-tertiary);font-size:var(--icon-size-md)}.navbar--menu-open .skip-link-fab{opacity:0;pointer-events:none;transform:translateY(20px) scale(.8);transition:opacity .28s var(--ease-fluid),transform .28s var(--ease-fluid)}.badge--accent,.badge--neutral{align-items:center;border-radius:var(--md-sys-shape-corner-small);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);padding:var(--space-2xs) var(--space-s)}.badge--neutral{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}.badge--accent{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.article-item__title.marquee{background:transparent;border:none;color:var(--md-sys-color-on-surface);display:block;height:auto;min-height:var(--touch-target-min);overflow:hidden;padding:var(--space-s) var(--space-m);position:relative;width:100%}.article-item__title.marquee:after{background:linear-gradient(to left,var(--md-sys-color-surface),transparent);bottom:0;content:"";opacity:.8;pointer-events:none;position:absolute;right:0;top:0;transition:opacity var(--duration-smooth) var(--ease-fluid);width:var(--space-l);z-index:var(--z-elevated)}.artigo-item:hover .article-item__title.marquee:after{opacity:.4}.artigo-item:hover .article-item__title.marquee{transform:scale(1.02);transition:transform var(--duration-smooth) var(--ease-snappy)}}@layer components{@media(max-width:768px){.article-item__title.marquee{min-height:44px;padding:var(--space-xs) var(--space-s)}}@media(prefers-reduced-motion:reduce){.artigo-item:hover .article-item__title.marquee{transform:none}}}@layer components{.explore-chips{display:grid;gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-m);max-width:100%}.explore-context__label{color:var(--md-sys-color-primary);display:block;font-size:var(--font-size-label-small);font-weight:var(--font-weight-bold);letter-spacing:.04em;margin-bottom:var(--space-3xs);text-transform:none}.explore-context__text{color:var(--md-sys-color-on-surface-variant);font-size:var(--font-size-body-small);line-height:1.5;margin:0 0 var(--space-s)}.explore-list-v2{display:grid;gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));list-style:none;margin:0;padding:0}.explore-list-v2 li{display:contents}.explore-item{align-items:center;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-surface);cursor:pointer;display:flex;flex-direction:row;font:inherit;gap:var(--space-xs);height:44px;justify-content:flex-start;min-width:0;padding:0 var(--space-s);position:relative;text-align:left;transition:background-color .18s ease,border-color .18s ease;width:100%}.explore-item__icon{background:transparent;box-shadow:none;color:var(--md-sys-color-primary);flex-shrink:0;font-size:.95rem;height:22px;width:22px}.explore-item__label{color:var(--md-sys-color-on-surface);flex:1 1 auto;font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);line-height:1;max-width:100%;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}@media(max-width:767px){.explore-list-v2{gap:var(--space-2xs);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.explore-item{height:44px;padding:0 12px}.explore-item__icon{height:20px;width:20px}.explore-item__label{font-size:var(--font-size-label-medium)}}.explore-list-v2.is-visible li .explore-item,.explore-list.is-visible li .explore-item{animation:entrance-card var(--duration-elegant) var(--ease-ethereal) backwards}@media(max-width:767px){:root{--about-chip-min-height:88px}.explore-chips{grid-template-columns:1fr}.explore-context__text{font-size:var(--font-size-body-small);line-height:1.5}}.explore-item:focus-visible,.explore-modal__disclosure-btn:focus-visible,.explore-modal__nav-btn:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.explore-item:hover{border-color:var(--md-sys-color-primary)}.explore-item:active,.explore-item:hover{background:var(--md-sys-color-surface-container-high)}.explore-item.is-current{background:var(--md-sys-color-secondary-container);border-color:var(--md-sys-color-primary)}.explore-item.is-current .explore-item__icon{background:var(--md-sys-color-primary);box-shadow:none;color:var(--md-sys-color-on-primary)}.explore-modal{align-items:flex-end}.explore-modal .modal__content{border-radius:var(--md-sys-shape-corner-large) var(--md-sys-shape-corner-large) 0 0;display:flex;flex-direction:column;height:min(92dvh,calc(100dvh - env(safe-area-inset-top)));margin:0;max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top)));max-width:none;overflow:hidden;transform:translateY(100%);transition:transform .3s cubic-bezier(.22,1,.36,1),opacity var(--duration-smooth) var(--ease-fluid);width:100%}.explore-modal.is-open .modal__content{opacity:1;transform:translateY(0)}.explore-modal.is-closing .modal__content{opacity:0;transform:translateY(100%);transition:transform .25s cubic-bezier(.32,0,.67,0),opacity .18s var(--ease-fluid)}.explore-modal__header{align-items:center;display:flex;flex:0 0 auto;gap:var(--space-s);justify-content:space-between;padding:var(--space-m) var(--space-m) 0}.explore-modal__header-left{align-items:center;display:flex;gap:var(--space-xs);min-width:0}.explore-modal__index{color:var(--md-sys-color-on-surface-variant);font-family:var(--font-family-mono);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);white-space:nowrap}.explore-modal__header-icon{align-items:center;color:var(--md-sys-color-primary);display:inline-flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.explore-modal__title{color:var(--md-sys-color-on-surface);font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explore-modal__close{align-items:center;background:none;border:none;border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--text-xl);height:var(--touch-target-min);justify-content:center;min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:0;transition:background-color .15s ease;width:var(--touch-target-min)}.explore-modal__close:hover{background:var(--md-sys-color-surface-container-high)}.explore-modal__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-m);min-height:0;overflow-y:auto;padding:var(--space-m) var(--space-m)}.explore-modal__visual{display:flex;flex-direction:column;gap:var(--space-s)}.explore-modal__image{--explore-image-position:50% 42%;aspect-ratio:4/3;background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-medium);max-height:none;overflow:hidden;position:relative;width:100%}.explore-modal__image img{display:block;height:100%;object-fit:cover;object-position:var(--explore-image-position,50% 42%);width:100%}.explore-modal__img-fallback{align-items:center;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);display:none;flex-direction:column;gap:var(--space-3xs);height:100%;justify-content:center;width:100%}.explore-modal__img-fallback iconify-icon{font-size:40px;opacity:.4}.explore-modal__img-fallback-title{font-size:var(--font-size-body-medium);font-weight:var(--font-weight-semibold)}.explore-modal__img-fallback-sub{font-size:var(--font-size-caption);opacity:.6}@media not (max-width:768px){.explore-modal .modal__content{border-radius:var(--md-sys-shape-corner-large);height:auto;margin:0;max-height:calc(100dvh - 64px);opacity:0;overflow:hidden;transform:translateY(24px) scale(.97);transform:none;transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1);width:min(1080px,calc(100vw - 64px))}.explore-modal.is-open .modal__content{opacity:1;transform:translateY(0) scale(1);transform:none}.explore-modal.is-closing .modal__content{opacity:0;transform:translateY(12px) scale(.98);transform:none}}.explore-modal__body.is-switching{opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease}.explore-modal__indicators{display:grid;gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr))}.explore-modal__indicator{background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-small);display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-xs);transition:background .18s ease}.explore-modal__indicator:hover{background:var(--md-sys-color-surface-container-high)}.explore-modal__indicator-label{color:var(--md-sys-color-on-surface-variant);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.explore-modal__indicator-value{color:var(--md-sys-color-primary);font-size:var(--font-size-body-small);font-weight:var(--font-weight-bold);line-height:1.3}.explore-modal__diabetes-note{background:var(--md-sys-color-tertiary-container);border-left:1px solid var(--md-sys-color-tertiary);border-radius:var(--md-sys-shape-corner-small);margin-top:var(--space-s);padding:var(--space-xs) var(--space-s)}.explore-modal__diabetes-title{align-items:center;color:var(--md-sys-color-on-tertiary-container);display:flex;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);gap:var(--space-2xs);letter-spacing:.03em;line-height:1.3;margin:0 0 var(--space-3xs);text-transform:uppercase}.explore-modal__diabetes-text{color:var(--md-sys-color-on-tertiary-container);font-size:var(--font-size-body-small);line-height:var(--line-height-snug);margin:0}.explore-modal__content-area{display:flex;flex-direction:column;gap:var(--space-m);min-width:0}.explore-modal__cautions-block{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);padding:var(--space-s)}.explore-modal__section-title{color:var(--md-sys-color-on-surface);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);margin:0 0 var(--space-2xs)}.explore-modal__cautions{display:flex;flex-direction:column;gap:var(--space-2xs);list-style:none;margin:0;padding:0}.explore-modal__cautions li{color:var(--md-sys-color-on-surface-variant);font-size:var(--font-size-body-small);line-height:1.45;padding-left:var(--space-m);position:relative}.explore-modal__cautions li:before{background:var(--md-sys-color-primary);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.5rem;width:6px}.explore-modal__disclosure-btn{align-items:center;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);color:var(--md-sys-color-on-surface);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);gap:var(--space-xs);justify-content:space-between;line-height:inherit;padding:var(--space-s) var(--space-s);transition:background-color .18s ease,border-radius .3s ease;width:100%}.explore-modal__disclosure-btn:hover{background:var(--md-sys-color-surface-container-high)}.explore-modal__disclosure-btn iconify-icon{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-lg);transition:transform .3s cubic-bezier(.22,1,.36,1)}.explore-modal__disclosure-btn.is-open{border-radius:var(--md-sys-shape-corner-medium) var(--md-sys-shape-corner-medium) 0 0}.explore-modal__disclosure-btn.is-open iconify-icon{transform:rotate(180deg)}.explore-modal__disclosure-reveal{background:var(--md-sys-color-surface-container-low);border-left:1px solid var(--md-sys-color-outline-variant);border-radius:0 0 var(--md-sys-shape-corner-medium) var(--md-sys-shape-corner-medium);border-right:1px solid var(--md-sys-color-outline-variant);max-height:0;overflow:hidden}.explore-modal__disclosure-inner{opacity:0;padding:0 var(--space-s);transform:translateY(-4px);transition:opacity .24s cubic-bezier(.22,1,.36,1) 60ms,transform .24s cubic-bezier(.22,1,.36,1) 60ms}.explore-modal__disclosure-reveal.is-open .explore-modal__disclosure-inner{opacity:1;transform:translateY(0)}.explore-modal__details{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-s) 0 var(--space-s)}.explore-modal__details p{color:var(--md-sys-color-on-surface-variant);font-size:var(--font-size-body-small);line-height:1.6;margin:0}.explore-modal__footer{align-items:center;border-top:1px solid var(--md-sys-color-outline-variant);display:flex;flex:0 0 auto;gap:var(--space-s);padding:var(--space-s) var(--space-m) max(var(--space-m),env(safe-area-inset-bottom)) var(--space-m)}.explore-modal__nav,.explore-modal__nav-btn{align-items:center;display:flex;gap:var(--space-2xs)}.explore-modal__nav-btn{background:none;border:1px solid transparent;border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-primary);cursor:pointer;font-family:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:inherit;min-height:var(--touch-target-min);padding:var(--space-2xs) var(--space-xs);transition:background-color .15s ease}.explore-modal__nav-btn:hover{background:var(--md-sys-color-surface-container-high)}.explore-modal__nav-btn iconify-icon{font-size:var(--text-lg)}.explore-modal__nav-indicator{color:var(--md-sys-color-on-surface-variant);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);min-width:var(--touch-target-min);text-align:center}.explore-modal__cta{flex-shrink:0;margin-left:auto}@media not (max-width:768px){.explore-modal{align-items:center}.explore-modal__header{padding:var(--space-m) var(--space-xl) 0}.explore-modal__title{font-size:var(--font-size-title-medium)}.explore-modal__body{display:grid;gap:var(--space-xl);grid-template-columns:minmax(0,2fr) minmax(0,3fr);overflow:hidden;padding:var(--space-m) var(--space-xl)}.explore-modal__visual{display:flex;flex-direction:column;gap:var(--space-s);min-height:0}.explore-modal__image{aspect-ratio:1/1;max-height:min(42dvh,358px)}.explore-modal__content-area{gap:var(--space-m);min-height:0;min-width:0;overflow-y:auto}.explore-modal__footer{padding:var(--space-s) var(--space-xl) max(var(--space-m),env(safe-area-inset-bottom)) var(--space-xl)}.explore-modal__disclosure-btn{border-radius:var(--md-sys-shape-corner-medium) var(--md-sys-shape-corner-medium) 0 0;cursor:default;pointer-events:none}.explore-modal__disclosure-btn iconify-icon{display:none}.explore-modal__disclosure-reveal{border-radius:0 0 var(--md-sys-shape-corner-medium) var(--md-sys-shape-corner-medium);max-height:none;overflow:visible}.explore-modal__disclosure-inner{opacity:1;transform:none}}@media(max-width:768px){.explore-modal__title{display:-webkit-box;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical}}@media(max-width:360px){.explore-modal__nav-label{display:none}.explore-modal__nav-btn{gap:0;padding:var(--space-2xs)}}[data-theme=dark] .explore-item{background:var(--md-sys-color-surface-container-high);border-color:var(--md-sys-color-outline-variant)}[data-theme=dark] .explore-item:hover{background:var(--md-sys-color-surface-container-highest)}[data-theme=dark] .explore-item.is-current{background:var(--md-sys-color-secondary-container);border-color:var(--md-sys-color-primary)}[data-theme=dark] .explore-modal__cautions-block,[data-theme=dark] .explore-modal__disclosure-btn,[data-theme=dark] .explore-modal__disclosure-reveal,[data-theme=dark] .explore-modal__indicator{background:var(--md-sys-color-surface-container-high)}[data-theme=dark] .explore-modal__img-fallback{background:var(--md-sys-color-surface-container-highest)}@media(prefers-reduced-motion:reduce){.explore-item,.explore-modal .modal__content,.explore-modal__disclosure-btn,.explore-modal__disclosure-btn iconify-icon,.explore-modal__disclosure-inner,.explore-modal__disclosure-reveal,.explore-modal__nav-btn{transition:none!important}.explore-list.is-visible li .explore-item{animation:none!important}.explore-modal .modal__content{transform:none}}}@layer components{.progress-container{background:var(--md-sys-color-surface-container-low);height:3px;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity var(--duration-smooth) var(--ease-fluid);visibility:hidden;z-index:var(--z-toast)}.progress-container.is-visible{opacity:1;visibility:visible}.progress-fill{background:var(--gradient-progress-bar);height:100%;position:relative;transform:translate(-100%);transition:none;width:100%}.progress-fill:after{background:linear-gradient(90deg,transparent,var(--white-alpha-40),transparent);content:"";height:100%;opacity:0;position:absolute;right:calc(var(--space-2xl)*-1);top:0;transform:skew(-20deg);transition:opacity var(--duration-smooth) var(--ease-fluid);width:var(--space-2xl)}.progress-container.active .progress-fill:after{animation:shimmer-progress 2s var(--ease-fluid) infinite;opacity:1}.scroll-progress-bar{background:transparent;height:100%;pointer-events:none;position:fixed;right:0;top:0;width:3px;z-index:calc(var(--z-fixed) + 1)}.scroll-progress-bar:before{background:var(--md-sys-color-primary);border-radius:3px 0 0 3px;content:"";display:block;height:100%;transform:scaleY(var(--scroll-progress,0));transform-origin:top;transition:transform .15s linear;width:100%}@media(prefers-reduced-motion:reduce){.scroll-progress-bar:before{transition:none}}@media not (max-width:1024px){.scroll-progress-bar{display:none}}}@layer components{.hidden{display:none!important}#wrapper-chat{font-family:var(--font-family-primary,"Google Sans",sans-serif);position:relative;z-index:var(--z-chat)}.chat-fab-btn,.navbar--menu-open #wrapper-chat{z-index:var(--z-fab)}.chat-fab-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:var(--md-sys-color-primary);border:none;border-radius:var(--md-sys-shape-corner-full,50%);bottom:var(--space-xl);box-shadow:var(--md-sys-elevation-level3);color:var(--md-sys-color-on-primary);cursor:pointer;display:flex;font-size:var(--text-xl);height:var(--height-component-xl);justify-content:center;position:fixed;right:var(--space-xl);transition:opacity .48s var(--ease-ethereal) .52s,transform .4s var(--ease-fluid),box-shadow .4s var(--ease-fluid),background-color .4s var(--ease-fluid);width:var(--height-component-xl)}.navbar--menu-open .chat-fab-btn{opacity:0;pointer-events:none;transform:scale(.85);transition:opacity .28s var(--ease-fluid),transform .28s var(--ease-fluid)}body.como-funciona-in-view .chat-fab-btn{opacity:.18;pointer-events:none;transition:opacity .3s var(--ease-fluid),transform .3s var(--ease-fluid)}.chat-fab-btn:hover{box-shadow:var(--md-sys-elevation-level4);transform:translateY(-4px)}.chat-fab-btn:active{transform:scale(.95)}.chat-fab-btn.hidden{opacity:var(--opacity-hidden);transform:scale(.8) rotate(45deg)}.chat-fab-btn iconify-icon{font-size:var(--icon-size-lg);pointer-events:none}.gemini-chat-widget{--chat-btn-size:2.75rem;bottom:calc(var(--space-xl) + var(--height-component-xl) + var(--space-m));contain:layout style paint;display:flex;flex-direction:column;height:32.5rem;position:fixed;right:var(--space-xl);transform-origin:bottom right;transition:opacity .4s var(--ease-ethereal),transform .4s var(--ease-ethereal);width:23.75rem;z-index:var(--z-chat)}.gemini-chat-widget.chat-hidden{opacity:var(--opacity-hidden);pointer-events:none;transform:translateY(8px) scale(.95)}.gemini-chat-widget:not(.chat-hidden){opacity:var(--opacity-visible);transform:var(--transform-reset)}.chat-container{background-color:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);flex:1 1;flex-direction:column;overflow:hidden}.chat-container,.chat-header{display:flex;transition:var(--transition-colors)}.chat-header{align-items:center;background-color:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface);flex-shrink:0;justify-content:space-between;padding:var(--space-l)}.header-content{gap:var(--space-m)}.bot-avatar,.header-content{align-items:center;display:flex}.bot-avatar{border-radius:50%;flex-shrink:0;height:var(--chat-btn-size);justify-content:center;overflow:hidden;width:var(--chat-btn-size)}.avatar-img{height:100%;object-fit:cover;width:100%}.bot-info{display:flex;flex-direction:column}.bot-name{font-size:var(--text-base);font-weight:600;line-height:1;margin:0}.bot-status{align-items:center;display:flex;gap:var(--space-xs);margin-top:var(--space-xs)}.status-dot{background-color:var(--brand-success-green);border-radius:50%;height:.5rem;width:.5rem}.status-text{font-size:var(--text-xs);font-weight:600;opacity:.75;text-transform:uppercase}.header-actions{align-items:center;display:flex;gap:var(--space-s)}.chat-view-text{overflow:hidden;position:relative}.chat-messages,.chat-view-text{display:flex;flex:1 1;flex-direction:column}.chat-messages{background-color:var(--md-sys-color-surface-container);gap:var(--space-l);overflow-y:auto;padding:var(--space-l)}.chat-scrollbar{--scrollbar-width:var(--scrollbar-width);--scrollbar-thumb:var(--md-sys-color-outline);--scrollbar-track:transparent;--scrollbar-thumb-radius:var(--md-sys-shape-corner-medium)}.chat-scrollbar::-webkit-scrollbar{width:4px}.chat-scrollbar::-webkit-scrollbar-track{background:transparent}.chat-scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.chat-message-row{display:flex}.message-time{display:block;font-size:var(--text-xs);margin-top:var(--space-xs);opacity:.5}.chat-typing{padding:0 var(--space-l) var(--space-s) var(--space-l)}.typing-bubble{align-items:center;background-color:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-large) var(--md-sys-shape-corner-large) var(--md-sys-shape-corner-large) 0;display:flex;gap:var(--space-3xs);padding:var(--space-m) var(--space-l);width:fit-content}.dot{animation:typing 1.4s ease-in-out infinite both;background-color:var(--md-sys-color-on-surface-variant);border-radius:50%;display:inline-block;height:6px;width:6px}.dot:first-child{animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}.chat-footer{background-color:var(--md-sys-color-surface);border-top:1px solid var(--md-sys-color-outline-variant);padding:var(--space-l)}.chat-input-form{display:flex;gap:var(--space-s);position:relative}.chat-input-field{background-color:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);color:var(--md-sys-color-on-surface);flex:1 1;font-size:var(--text-sm);outline:none;padding:var(--space-s) var(--space-xl) var(--space-s) var(--space-m);transition:box-shadow .2s,border-color .2s}.chat-input-field::placeholder{color:var(--md-sys-color-on-surface-variant)}.chat-input-field:focus{border-color:var(--md-sys-color-primary);box-shadow:var(--focus-outline-primary);z-index:var(--z-content)}.chat-send-btn:active:not(:disabled){transform:translateY(-50%) scale(.95)}.chat-view-voice{align-items:center;background-color:var(--md-sys-color-surface);display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:center;padding:var(--space-xl)}.chat-view-voice.flex{display:flex}.voice-visualizer-container{margin-bottom:var(--space-l);position:relative}.mic-visualizer{align-items:center;background-color:var(--md-sys-color-surface-container-high);border-radius:50%;color:var(--md-sys-color-on-surface-variant);display:flex;font-size:var(--text-4xl);height:8rem;justify-content:center;position:relative;transition:transform var(--duration-smooth) var(--ease-fluid),background-color var(--duration-smooth) var(--ease-fluid),box-shadow var(--duration-smooth) var(--ease-fluid),color var(--duration-smooth) var(--ease-fluid);width:8rem}.mic-active.mic-active{background-color:var(--md-sys-color-primary);box-shadow:0 0 50px oklch(from var(--md-sys-color-primary) l c h/50%);color:var(--md-sys-color-on-primary);transform:scale(1.1)}.pulse-ring{border:4px solid var(--md-sys-color-primary);border-radius:50%;display:none;top:0;right:0;bottom:0;left:0;position:absolute}.pulse-ring.active{animation:ping 1.5s var(--ease-fluid) infinite;display:block}.voice-instructions{margin-bottom:var(--space-xl);text-align:center}.voice-title{color:var(--md-sys-color-on-surface);font-size:var(--text-xl);font-weight:800;margin:0 0 .5rem}.voice-subtitle{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm);margin-bottom:var(--space-s)}.voice-transcription-container{margin-bottom:var(--space-xl);max-width:24rem;min-height:60px;text-align:center;width:100%}.voice-transcription-text{color:var(--md-sys-color-primary);display:-webkit-box;font-size:var(--text-sm);font-style:italic;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;-webkit-box-orient:vertical}.voice-action-btn.active-red{background-color:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.voice-action-btn.active-red:hover{filter:brightness(1.1)}[data-theme=dark] .bot-avatar{background-color:var(--white-alpha-10)}[data-theme=dark] .chat-input-field{background-color:var(--md-sys-color-surface-container-high)}@media(max-width:768px){.gemini-chat-widget{border-radius:0;height:100%;top:0;right:0;bottom:0;left:0;max-height:100%;padding-top:env(safe-area-inset-top);width:100%}.chat-messages{flex:1 1;min-height:0}.chat-footer{flex-shrink:0;padding-bottom:calc(var(--space-l) + env(safe-area-inset-bottom,0px))}.chat-input-field{font-size:var(--text-base)}}@media not (max-width:768px){.chat-container{border-radius:var(--md-sys-shape-corner-extra-large)}}@media(not (max-width:768px))and (max-width:1024px){.gemini-chat-widget{--chat-btn-size:2.75rem;bottom:7.25rem;height:clamp(37.5rem,72dvh,50rem);right:1.5rem;transition:opacity var(--duration-elegant) var(--ease-ethereal),transform var(--duration-elegant) var(--ease-ethereal),width var(--duration-smooth) var(--ease-fluid),height var(--duration-smooth) var(--ease-fluid);width:clamp(23.75rem,45vw,30rem)}.chat-fab-btn{bottom:6rem;right:1.5rem}.chat-header{padding:var(--space-xl)}.chat-send-btn{right:var(--space-m)}.chat-messages{gap:var(--space-xl);padding:var(--space-xl) clamp(var(--space-xl),5vw,var(--space-2xl))}.chat-input-field{font-size:var(--text-base);padding:var(--space-m) var(--space-xl)}.chat-footer{padding:var(--space-xl) clamp(var(--space-xl),5vw,var(--space-2xl))}.mic-visualizer{font-size:var(--text-5xl);height:clamp(8rem,15dvh,10rem);width:clamp(8rem,15dvh,10rem)}.voice-transcription-container{max-width:30rem}}@media(not (max-width:768px))and (max-width:1024px)and (hover:none)and (pointer:coarse){.chat-send-btn{height:3rem;width:3rem}.voice-action-btn{font-size:var(--text-base);padding:1rem 2rem}}}@layer components{.toast-container{bottom:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-s);left:50%;max-width:var(--max-width-modal-medium,25rem);padding:0 var(--space-m);pointer-events:none;position:fixed;transform:translate(-50%);width:100%;z-index:var(--z-toast)}.toast{align-items:center;-webkit-backdrop-filter:blur(var(--glass-blur-default));backdrop-filter:blur(var(--glass-blur-default));background:var(--md-sys-color-surface-container-high);border:1px solid var(--glass-border);border-radius:var(--md-sys-shape-corner-medium);box-shadow:var(--md-sys-elevation-level3);display:flex;gap:var(--space-m);opacity:0;padding:var(--space-m) var(--space-l);pointer-events:auto;transform:translateY(var(--space-m)) scale(.95);transition:opacity var(--duration-smooth) var(--ease-fluid),transform var(--duration-smooth) var(--ease-fluid);width:100%}.toast--visible{opacity:1;transform:var(--transform-reset)}:where(.toast__icon,.toast__close){align-items:center;display:flex;flex-shrink:0;justify-content:center}.toast__icon{font-size:1.25rem}.toast__message{color:var(--md-sys-color-on-surface);flex:1 1;font-size:.9375rem;font-weight:400;line-height:var(--line-height-snug)}.toast__close{background:transparent;border:none;border-radius:50%;color:var(--md-sys-color-on-surface-variant);cursor:pointer;padding:var(--space-3xs);transition:background-color var(--duration-fast) var(--ease-snappy)}.toast__close:hover{background:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface)}@media(max-width:768px){.toast-container{bottom:var(--height-component-2xl)}}[data-theme=dark] .toast{background:var(--md-sys-color-surface-container-high);border-color:var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface)}@media(prefers-reduced-motion:reduce){.toast{transform:none;transition:opacity .2s ease}}}@layer components{.medical-disclaimer{align-items:center;background-color:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);box-sizing:border-box;display:flex;gap:var(--space-s);margin:var(--space-m) auto 0;max-width:var(--max-width-narrow,45rem);padding:var(--space-s) var(--space-m);width:100%}.medical-disclaimer .disclaimer-icon{color:var(--md-sys-color-primary);flex-shrink:0;font-size:var(--icon-size-md);opacity:.7;padding-left:var(--space-s)}.medical-disclaimer p{color:var(--md-sys-color-on-surface-variant);font-family:var(--font-family-primary);font-size:var(--text-xs);font-weight:400;letter-spacing:.015em;line-height:1.6;margin:0;padding-left:var(--space-m);text-align:left}@media(max-width:768px){.medical-disclaimer{border-radius:var(--md-sys-shape-corner-large);margin:var(--space-m) auto;padding:var(--space-m)}.medical-disclaimer .disclaimer-icon{font-size:1.25rem}}}@layer components{.loading-spinner:after{animation:spin 1s var(--easing-linear) infinite;border:2px solid var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-full);border-top:2px solid transparent;content:"";height:100%;width:100%}}@layer pages{.hero-pin-container{height:calc(100svh + 120px);position:relative;z-index:var(--z-base)}.hero-pin-stage{align-items:center;background:var(--md-sys-color-surface);display:grid;height:100svh;overflow:hidden;position:sticky;top:0}.hero-grid{align-items:start;display:grid;gap:0 var(--space-2xl);grid-template-areas:"copy visual" "actions visual";grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);margin-inline:auto;width:min(calc(100% - 48px),1340px)}.hero-copy{grid-area:copy;position:relative;z-index:var(--z-content)}.hero-copy .section-label{letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-stack-xxs)}.hero-copy .display{font-size:clamp(60px,5.4vw,80px);line-height:.96;margin-bottom:var(--space-m);max-width:11ch;text-wrap:balance}.hero-copy .display .accent{color:var(--md-sys-color-primary)}.hero-copy .lead{margin-bottom:var(--space-l);max-width:600px}.hero-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-xs);grid-area:actions;justify-content:flex-start}.hero-visual{align-self:center;grid-area:visual;min-height:clamp(420px,50svh,520px);position:relative}.hero-card{background:transparent;border-radius:var(--md-sys-shape-corner-large);top:0;right:0;bottom:0;left:0;overflow:hidden;position:absolute}.hero-card img{height:100%;object-fit:cover;object-position:center top;width:100%}@media(max-width:1040px){.hero-grid{gap:var(--space-m);grid-template-areas:"copy" "visual" "actions";grid-template-columns:1fr;width:min(calc(100% - 30px),1240px)}.hero-copy .display{max-width:16ch}.hero-actions{justify-content:flex-start}.hero-visual{aspect-ratio:1;justify-self:center;margin:0;min-height:0;position:relative;width:clamp(280px,74vw,400px)}.hero-visual .hero-card{border-radius:var(--md-sys-shape-corner-large)}.hero-visual img{object-position:center 18%}}@media(max-width:560px){.hero-pin-container{height:calc(100svh + 120px)}.hero-pin-stage{padding:var(--space-m) 0 var(--space-l)}.hero-grid{align-content:start;row-gap:var(--space-s);width:calc(100% - 24px)}.hero-copy .display{font-size:clamp(36px,min(11vw,5.2svh),48px);line-height:.96;margin-bottom:var(--space-xs);max-width:100%}.hero-copy .lead{font-size:var(--text-base);line-height:var(--line-height-snug);margin-bottom:0}.hero-visual{aspect-ratio:1;margin:0 auto}.hero-visual,.hero-visual .hero-card{width:min(90vw,clamp(224px,calc(64svh - 137px),380px))}.hero-visual .hero-card{border-radius:var(--md-sys-shape-corner-large);box-shadow:none;height:min(90vw,clamp(224px,calc(64svh - 137px),380px));margin:auto}.hero-actions{align-items:center;flex-direction:column;gap:var(--space-xs)}.hero-actions .btn{font-size:var(--button-font-size-medium);min-height:var(--height-component-xl);padding-inline:clamp(12px,3.2vw,16px);white-space:nowrap;width:fit-content}.hero-actions .btn--outlined{background:transparent;border-color:transparent;color:var(--md-sys-color-primary);padding-inline:clamp(6px,2vw,10px)}}@media(max-width:560px)and (max-height:720px){.hero-pin-stage{padding:var(--space-s) 0 var(--space-m)}.hero-grid{row-gap:var(--space-xs)}.hero-copy .section-label{margin-bottom:var(--space-stack-xxs)}.hero-copy .display{font-size:clamp(30px,8.5vw,34px);margin-bottom:var(--space-2xs)}.hero-copy .lead{font-size:var(--text-base);line-height:var(--line-height-snug)}}@media(max-width:359px){.hero-actions{align-items:center;flex-direction:column;gap:var(--space-3xs)}.hero-actions .btn{font-size:var(--button-font-size-small);min-height:var(--height-component-xl);min-width:0;padding-inline:4px;width:fit-content}}}@layer pages{.differentiation-box{margin-inline:auto;margin-bottom:var(--space-l);max-width:1200px}.differentiation-box.is-visible .differentiation-column:first-child{animation:entrance-card var(--duration-elegant) var(--ease-ethereal) .1s backwards}.differentiation-box.is-visible .differentiation-column:nth-child(2){animation:entrance-card var(--duration-elegant) var(--ease-ethereal) .25s backwards}.differentiation-box.is-visible .differentiation-column:nth-child(3){animation:entrance-card var(--duration-elegant) var(--ease-ethereal) .4s backwards}@media(prefers-reduced-motion:reduce){.differentiation-box.is-visible .differentiation-column{animation:none!important;opacity:1!important;transform:none!important}}.differentiation-box__grid{align-items:stretch;display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.differentiation-column{align-items:center;background:var(--md-sys-color-surface-container);border:1px solid transparent;border-radius:var(--md-sys-shape-corner-large);display:flex;flex-direction:column;padding:var(--space-l);text-align:center;transition:border-color var(--duration-smooth) var(--ease-fluid),box-shadow var(--duration-smooth) var(--ease-fluid);--subtitle-color:var(--md-sys-color-on-surface-variant)}.differentiation-column:has(.differentiation-box__subtitle--primary){--subtitle-color:var(--md-sys-color-primary)}.differentiation-column:has(.differentiation-box__subtitle--secondary){--subtitle-color:var(--brand-warning-orange)}.differentiation-column:has(.differentiation-box__subtitle--tertiary){--subtitle-color:var(--md-sys-color-tertiary)}@media(hover:hover){.differentiation-column:hover{border-color:var(--subtitle-color);box-shadow:0 4px 12px oklch(from var(--subtitle-color) l c h/8%),0 1px 4px rgba(0,0,0,.04);transform:translateY(-2px)}}@media(max-width:767px){.differentiation-column{border-color:var(--subtitle-color);box-shadow:0 4px 12px oklch(from var(--subtitle-color) l c h/8%),0 1px 4px rgba(0,0,0,.04)}}.differentiation-box__subtitle{align-items:center;display:flex;font-size:var(--text-lg);font-weight:var(--font-weight-bold);justify-content:center;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-s);min-height:0;text-align:center;width:100%}.differentiation-box__subtitle--primary{color:var(--md-sys-color-primary)}.differentiation-box__subtitle--tertiary{color:var(--md-sys-color-tertiary)}.differentiation-box__subtitle--secondary{color:var(--brand-warning-orange)}.differentiation-box__text{color:var(--md-sys-color-on-surface-variant);line-height:var(--leading-relaxed);margin:0;max-width:100%;text-align:center}.differentiation-box .differentiation-box__text.body-base{text-align:center}.differentiation-box__text strong{color:var(--md-sys-color-primary);font-weight:var(--font-weight-bold)}.about-project__container{display:flex;flex-direction:column;gap:var(--space-l)}.about-project__nav{width:100%}.about-project__nav,.about-project__nav-items{display:flex;flex-direction:column;gap:var(--space-m)}.about-monitoring-info{background:linear-gradient(135deg,oklch(from var(--md-sys-color-primary) l c h/8%) 0,oklch(from var(--md-sys-color-tertiary) l c h/5%));border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);margin-bottom:var(--space-s);overflow:hidden;padding:var(--space-m);position:relative}.about-monitoring-info:before{background:linear-gradient(90deg,var(--md-sys-color-primary) 0,var(--md-sys-color-tertiary) 100%);content:"";height:2px;left:0;position:absolute;right:0;top:0}.about-monitoring-info__header{align-items:center;display:flex;gap:var(--space-s);margin-bottom:var(--space-m)}.about-monitoring-info__icon{animation:pulse-heart 2s ease-in-out infinite;color:var(--md-sys-color-primary);font-size:1.5rem}@media(prefers-reduced-motion:reduce){.about-monitoring-info__icon{animation:none}}@keyframes pulse-heart{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.about-monitoring-info__title{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--md-sys-typescale-title-large-weight);margin:0}.about-monitoring-info__text{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);margin:0 0 var(--space-m) 0;text-wrap:pretty}.about-monitoring-info__note{font-size:.9em;opacity:.9}.about-monitoring-info__list{display:flex;flex-direction:column;gap:var(--space-s);list-style:none;margin:0;padding:0}.about-monitoring-info__list li{align-items:center;color:var(--md-sys-color-on-surface);display:flex;font-size:var(--md-sys-typescale-body-medium-size);gap:var(--space-s)}.about-monitoring-info__list iconify-icon{color:var(--md-sys-color-primary);font-size:1.125rem}.monitoring-list-text{font-size:.95em}.monitoring-list-subtext{font-weight:400;opacity:.7}.about-project-item{display:block}.about-project-item--blue{--accent-color:var(--brand-primary-blue)}.about-project-item--orange{--accent-color:var(--brand-warning-orange)}.about-project-item--green{--accent-color:var(--brand-tertiary-green)}.about-project-btn__info{align-items:center;display:flex;gap:var(--space-m)}.about-project-btn__arrow{color:var(--md-sys-color-primary);display:none;opacity:0;transform:translate(calc(var(--space-s)*-1));transition:color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),opacity var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}.about-project-panel{display:grid;grid-template-rows:0fr;margin:0;min-height:0;overflow:hidden;padding:0;scroll-margin-top:40vh;transition:grid-template-rows var(--duration-smooth) var(--ease-fluid)}.about-project-panel.is-open{grid-template-rows:1fr;scroll-margin-bottom:40vh}.about-project-panel__inner{background-color:transparent;border-bottom:1px solid transparent;border-left:1px solid transparent;border-radius:0 0 var(--md-sys-shape-corner-large) var(--md-sys-shape-corner-large);border-right:1px solid transparent;margin-top:-1px;min-height:0;opacity:0;overflow:hidden;text-align:center;transform:translateY(-10px);transition:opacity var(--duration-normal) var(--ease-fluid) .1s,transform var(--duration-normal) var(--ease-fluid) .1s,background-color var(--duration-smooth) var(--ease-fluid),border-color var(--duration-smooth) var(--ease-fluid)}.about-project-panel.is-open .about-project-panel__inner{background-color:var(--md-sys-color-surface);border-bottom-color:var(--accent-color);border-left-color:var(--accent-color);border-right-color:var(--accent-color);opacity:1;transform:translateY(0)}.about-project-panel__inner p{max-width:65ch;text-wrap:pretty}.about-project-panel__inner:after{content:"";display:block;height:var(--space-l)}.about-project-panel__inner .title{margin-bottom:var(--space-m);text-align:center}.about-project-panel__inner .body-base{margin-bottom:var(--space-l);text-align:center}.description-about-me .body-base{max-width:none;text-align:left}.about-project-panel__inner .card-list{display:inline-flex;flex-direction:column;gap:var(--space-m);margin-bottom:var(--space-m);margin-top:var(--space-m);text-align:left}.about-project-panel__inner .card-list li{align-items:center;display:flex;gap:var(--space-s)}.about-project-display.card{background-color:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-extra-large);box-shadow:var(--shadow-sm);display:none;flex:1 1;flex-direction:column;overflow:hidden;padding:var(--space-xl);position:relative}.about-desktop-content{display:flex;flex-direction:column;grid-column:1;grid-row:1;justify-content:center;opacity:0;position:relative;transition:opacity var(--duration-smooth) var(--ease-fluid),visibility 0s linear var(--duration-smooth);visibility:hidden;width:100%;z-index:var(--z-content)}.about-desktop-content__title{margin-bottom:var(--space-l);text-align:center;text-wrap:balance}.about-desktop-content__desc{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-xl);max-width:65ch;max-width:none;text-align:left;text-wrap:pretty}.about-desktop-content.is-visible{opacity:1;transition:opacity var(--duration-smooth) var(--ease-fluid),visibility 0s linear 0s;visibility:visible;z-index:var(--z-elevated)}.about-desktop-bg-effect{background-color:var(--accent-color,var(--md-sys-color-primary));border-radius:50%;filter:blur(var(--glass-blur-strong));height:60%;opacity:.15;pointer-events:none;position:absolute;right:-20%;top:-20%;width:60%;z-index:var(--z-negative)}.about-project-benefits{display:grid;gap:var(--space-l);grid-template-columns:repeat(2,1fr);margin-bottom:var(--space-m);margin-top:var(--space-m)}.about-project-benefit{align-items:flex-start;color:var(--md-sys-color-on-surface);display:flex;font-weight:400;gap:var(--space-m);line-height:var(--line-height-snug)}.about-project-benefit>span{text-align:left}.about-project-benefit iconify-icon{color:var(--brand-success-green);flex-shrink:0;font-size:var(--text-lg);margin-top:2px}.about-project-icon-check{color:var(--brand-success-green)}.link-seta{align-items:center;color:var(--md-sys-color-primary);display:none;font-weight:var(--font-weight-semibold);gap:var(--space-s);margin-top:var(--space-l);text-decoration:none}.link-seta:hover{text-decoration:underline}.about-actions{display:flex;flex-wrap:wrap;gap:var(--space-s);margin-block:var(--space-m)}.about-actions .about-toggle{margin-top:0}.about-toggle{align-items:center;background-color:var(--md-sys-color-secondary-container);border:none;border-radius:var(--md-sys-shape-corner-full);box-shadow:none;color:var(--md-sys-color-on-secondary-container);cursor:pointer;display:inline-flex;font-family:var(--md-ref-typeface-plain);font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);gap:var(--space-xs);justify-content:center;letter-spacing:0;min-height:44px;padding:var(--space-xs) var(--space-m);position:relative;text-transform:none;transition:background-color var(--duration-smooth) var(--ease-snappy),transform var(--duration-fast) var(--ease-snappy)}.about-toggle:before{content:"";top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;transition:opacity var(--duration-fast) var(--ease-snappy);z-index:var(--z-content)}.about-toggle:hover{background-color:var(--md-sys-color-secondary-container);box-shadow:var(--md-sys-elevation-level1)}.about-toggle:hover:before{opacity:var(--state-hover-opacity,.08)}.about-toggle:active{box-shadow:var(--md-sys-elevation-level0);transform:scale(.97)}.about-toggle__icon{font-size:var(--text-lg);transition:transform var(--duration-smooth) var(--ease-fluid)}.about-toggle__icon,.about-toggle__text-more{position:relative;z-index:var(--z-elevated)}.about-toggle[aria-expanded=true]{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.about-toggle[aria-expanded=true] .about-toggle__text-more{display:none}.about-toggle[aria-expanded=true] .about-toggle__icon{transform:rotate(180deg)}.about-text{transition:opacity var(--duration-smooth) var(--ease-fluid),transform var(--duration-smooth) var(--ease-fluid)}.about-text strong{color:var(--md-sys-color-primary);font-weight:var(--font-bold)}.description-about-me{overflow:hidden;position:relative}.about-text--full{display:grid;gap:var(--space-l);margin-inline:auto;max-width:78ch;position:relative;text-align:left}.about-text--full:before{background:linear-gradient(180deg,transparent,var(--md-sys-color-outline-variant) 8%,var(--md-sys-color-outline-variant) 92%,transparent);bottom:var(--space-s);content:"";left:calc(var(--space-xl)/2 - .5px);position:absolute;top:var(--space-s);width:1px}.about-story-item{display:grid;gap:var(--space-s);grid-template-columns:minmax(0,1fr);padding:0 0 0 var(--space-xs);place-items:start center;position:relative;text-align:center}.about-story-modal__body .about-story-item{opacity:0;transform:translate(-1.5rem) translateY(.5rem) scale(.985)}.about-story-modal__body .about-story-item.is-visible{animation-delay:var(--about-story-delay,0s);animation-duration:.5s;animation-fill-mode:both;animation-name:about-story-step-in;animation-timing-function:var(--ease-ethereal)}@keyframes about-story-step-in{0%{opacity:0;transform:translate(-1.5rem) translateY(.5rem) scale(.985)}to{opacity:1;transform:translate(0) translateY(0) scale(1)}}.about-story-item__icon{align-items:center;background:var(--md-sys-color-primary-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-primary);display:inline-flex;font-size:var(--text-xl);height:var(--space-xl);justify-content:center;position:relative;width:var(--space-xl);z-index:var(--z-content)}.about-story-item__content{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);display:grid;gap:var(--space-s);min-width:0;padding:var(--space-m);width:100%}.about-story-item__label{background:var(--md-sys-color-primary-container-low);border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-primary);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--letter-spacing-wide);line-height:1;margin-inline:auto;padding:var(--space-3xs) var(--space-s);width:fit-content}.about-story-item__text{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-base);line-height:var(--line-height-relaxed);margin:0;overflow-wrap:break-word;text-align:center}.about-story-item strong{color:var(--md-sys-color-primary);font-weight:var(--font-bold)}.about-text--full .about-story-item{padding-left:var(--space-xs)}.about-text--full .about-story-item__content{background:oklch(from var(--md-sys-color-surface-container) l c h/72%)}@media not (max-width:1024px){.about-project__container{flex-direction:row;gap:var(--space-xl);min-height:500px}.about-project__nav{width:35%}.about-monitoring-info{align-self:flex-start}.about-project-panel{display:none!important}.about-project-display.card{display:grid;grid-template-columns:1fr;grid-template-rows:1fr}.about-project-btn__chevron{display:none}.about-project-btn__arrow{display:block}.about-project-btn.is-active .about-project-btn__arrow{opacity:1;transform:translate(0)}.link-seta{display:inline-flex}.description-about-me{padding:var(--space-xl)}.description-about-me .about-text{margin-inline:auto;max-width:min(100%,92ch)}.about-text--full:before{left:calc(var(--space-xs) + var(--space-xl)/2 - .5px)}}@media(max-width:1024px){.differentiation-box{text-align:center;width:100%}.differentiation-box__grid{gap:var(--space-l);grid-template-columns:1fr;justify-items:center}.differentiation-box__subtitle,.differentiation-box__text{padding-inline:0;text-align:center}.about-project-btn[aria-expanded=true]{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.about-project-item{scroll-margin:30vh 0}.about-project-panel.is-open{margin-bottom:var(--space-xl)}.about-toggle{display:flex;margin-inline:auto;width:fit-content}.description-about-me{padding:var(--space-l)}.about-story-item{gap:var(--space-s)}.about-story-item__icon{font-size:var(--text-lg);height:var(--space-l);width:var(--space-l)}.about-story-item__text{font-size:var(--text-sm)}}@media(prefers-reduced-motion:reduce){.about-story-item{animation:none!important;filter:none;opacity:1;transform:none;will-change:auto}}[data-theme=dark] .differentiation-column:hover{box-shadow:0 4px 16px oklch(from var(--subtitle-color) l c h/18%),0 1px 4px oklch(from var(--subtitle-color) l c h/8%)}@media(max-width:767px){[data-theme=dark] .differentiation-column{box-shadow:0 4px 16px oklch(from var(--subtitle-color) l c h/18%),0 1px 4px oklch(from var(--subtitle-color) l c h/8%)}}}@layer pages{.experience-container{align-items:stretch;background:var(--md-sys-color-surface-variant);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-large);display:grid;gap:var(--space-l);grid-template-columns:minmax(280px,350px) 1fr;margin:0 auto;max-width:var(--max-width-content);overflow:hidden;padding:var(--space-xl);position:relative;z-index:var(--z-base)}.experience-container:before{background:radial-gradient(ellipse at center,oklch(from var(--md-sys-color-primary) l c h/5%) 0,transparent 70%);border-radius:var(--md-sys-shape-corner-full);content:"";height:200%;position:absolute;right:-10%;top:-50%;width:60%;z-index:var(--z-base)}.experience-columns{display:grid;gap:var(--space-xl);grid-template-columns:subgrid;height:100%;position:relative;z-index:var(--z-content)}.experience-description h4,.experience-description strong,.experience-examples-list strong{color:var(--md-sys-color-primary)}button.experience-column{align-items:center;-webkit-appearance:none;appearance:none;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);color:inherit;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:inherit;justify-content:start;line-height:inherit;margin:0;max-width:var(--max-width-experience-card,18.75rem);overflow:hidden;position:relative;text-align:center;transition:transform var(--duration-smooth) var(--ease-fluid),box-shadow var(--duration-smooth) var(--ease-fluid),background-color var(--duration-smooth) var(--ease-fluid),border-color var(--duration-smooth) var(--ease-fluid);width:100%}.experience-column:focus-visible,.experience-column:hover{background-color:var(--state-hover-surface);box-shadow:var(--shadow-rich-md);outline:2px solid var(--md-sys-color-primary);outline-offset:2px;transform:translateY(-3px) scale(1.015);z-index:var(--z-elevated)}.experience-column:active{box-shadow:var(--md-sys-elevation-level1);transform:scale(.985);transition:transform var(--duration-smooth) var(--ease-fluid)}.experience-column:focus:not(:focus-visible){outline:none}.experience-column .icon-system{background:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-large);color:var(--md-sys-color-primary);font-size:var(--text-2xl);height:3.5rem;line-height:3.5rem;padding:0;text-align:center;vertical-align:middle;width:3.5rem}.experience-column .icon-system,button.experience-column .icon-system{transition:transform var(--transition-default),filter var(--transition-default),background-color var(--transition-default)}.experience-column:focus .icon-system,.experience-column:hover .icon-system{background-color:var(--md-sys-color-surface);filter:drop-shadow(0 8px 12px oklch(from var(--md-sys-color-primary) l c h/30%));transform:scale(1.1) translateY(-3px)}.experience-column .title--level-3{color:var(--md-sys-color-on-surface);font-size:var(--text-sm);font-weight:var(--font-bold);justify-content:center;line-height:var(--leading-snug);margin:0;padding:0}.experience-column p{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.experience-description{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);display:grid;gap:var(--space-l);grid-template-columns:subgrid;height:100%;padding:var(--space-l);position:relative;z-index:var(--z-content)}.experience-description h4{align-items:center;display:flex;gap:var(--space-m)}.experience-description>p{color:var(--md-sys-color-on-surface);font-size:var(--text-base);line-height:var(--leading-relaxed)}.experience-description strong{font-weight:var(--font-semibold)}#dt-desc{font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-top:var(--space-m)}#dt-desc,.exp-flipper__mob-section-desc p{color:var(--md-sys-color-on-surface-variant);text-align:left}.exp-flipper__mob-section-desc p{font-size:var(--text-base);line-height:var(--leading-normal);margin:0;padding-bottom:var(--space-xl)}.exp-desc-mobile{display:none;flex-direction:column;gap:var(--space-m)}.exp-desc-desktop{display:block}.experience-examples-list{display:flex;flex-direction:column;gap:var(--space-m);list-style:none;margin:0;padding:0}.experience-examples-list li{align-items:center;background-color:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-l);min-width:0;overflow:hidden;padding:var(--space-l)}.experience-examples-list .exp-icon{align-items:center;animation:pop-in var(--duration-elegant) var(--ease-ethereal) backwards;display:flex;flex-shrink:0;font-size:var(--text-xl);height:100%;line-height:1}.experience-examples-list li:first-child .exp-icon{animation-delay:var(--duration-fast)}.experience-examples-list li:nth-child(2) .exp-icon{animation-delay:var(--duration-smooth)}.experience-examples-list .exp-icon img{max-height:48px;max-width:48px;vertical-align:middle}.experience-examples-list div{color:var(--md-sys-color-on-surface);font-size:var(--text-sm);hyphens:auto;line-height:var(--line-height-normal);min-width:0;overflow-wrap:break-word}.experience-examples-list strong{font-weight:var(--font-bold)}.exp-comparacao-grid{display:grid;gap:var(--space-l);margin:var(--space-l) 0}.exp-card-exemplo{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-m);transition:transform var(--duration-smooth) var(--ease-fluid),background-color var(--duration-smooth) var(--ease-fluid),border-color var(--duration-smooth) var(--ease-fluid),box-shadow var(--duration-smooth) var(--ease-fluid)}.exp-card-exemplo:hover{background-color:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-primary);transition:background-color var(--duration-fast) var(--ease-snappy),border-color var(--duration-fast) var(--ease-snappy)}.exp-card-exemplo:active{transform:none}.exp-card-header{align-items:center;display:flex;gap:var(--space-m)}.exp-card-icon{align-items:center;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.exp-card-icon img,.exp-icon img{height:auto;width:100%}.exp-card-icon img:first-of-type,.exp-icon img:first-of-type{display:inline-block}.exp-card-icon img:nth-of-type(2),.exp-icon img:nth-of-type(2),[data-theme=dark] .exp-card-icon img:first-of-type,[data-theme=dark] .exp-icon img:first-of-type{display:none}[data-theme=dark] .exp-card-icon img:nth-of-type(2),[data-theme=dark] .exp-icon img:nth-of-type(2){display:inline-block}.exp-card-content .text-highlight{color:var(--md-sys-color-primary);display:block;font-size:var(--text-base);line-height:1.2;margin:0}.exp-card-exemplo p{font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0;opacity:.9}.exp-cta-box{align-items:center;background:var(--md-sys-color-surface-container-high);border:1px dashed var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-full);box-shadow:var(--shadow-rich-sm);color:var(--md-sys-color-primary);display:inline-flex;font-size:var(--font-size-body-small);font-weight:var(--font-medium);gap:var(--space-s);padding:var(--space-2xs) var(--space-m)}.exp-cta-icon{font-size:var(--text-xl)}.exp-cta-icon.pulsate{animation:exp-pulse 2s ease-in-out infinite}.exp-cta-arrow{animation:exp-slide-left 1.5s ease-in-out infinite;font-size:var(--text-lg)}:where(.experience-examples-list li,.exp-card-exemplo){background-color:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant)}:where(button.experience-column,.exp-card-exemplo){transition:transform var(--duration-smooth) var(--ease-fluid),background-color var(--duration-smooth) var(--ease-fluid),border-color var(--duration-smooth) var(--ease-fluid),box-shadow var(--duration-smooth) var(--ease-fluid)}:where(.experience-columns,.experience-description){gap:var(--space-l)}@media(max-width:1024px){.experience-container{display:flex;flex-direction:column;padding:var(--space-s)}.experience-columns,.experience-description{height:auto}.experience-columns{align-items:stretch;width:100%}.exp-comparacao-grid{grid-template-columns:1fr}.exp-cta-box{display:none}.experience-column.experience-column{align-items:center;border-radius:var(--md-sys-shape-corner-medium);flex-direction:row;gap:var(--space-xs);height:auto;justify-content:flex-start;max-width:none;min-height:48px;padding:var(--space-xs) var(--space-s);text-align:left}.experience-column h3.title--level-3{font-size:var(--text-xs);line-height:var(--leading-none)}.experience-column .icon-system{font-size:var(--text-base);height:2rem;line-height:2rem;padding:0;width:2rem}.experience-column:focus .icon-system,.experience-column:hover .icon-system{transform:scale(1.1)}.experience-column:focus-visible,.experience-column:hover{transform:translateY(-2px)}}@media(not (max-width:768px))and (max-width:1024px){.experience-columns{min-width:300px}}@media(max-width:768px){.exp-desc-desktop{display:none}.exp-desc-mobile{display:flex}.experience-columns.animate-on-slide-up,.experience-description.animate-on-scale{opacity:1;transform:none;transition:none;will-change:auto!important}.experience-description{align-items:center;background:transparent;border:none;padding:0;text-align:center}.experience-description h4{justify-content:center}.experience-description>p{line-height:var(--line-height-relaxed);text-align:center}.exp-comparacao-grid{gap:var(--space-m);grid-template-columns:1fr}.exp-cta-box{display:none}.experience-examples-list li{align-items:flex-start;border-radius:var(--md-sys-shape-corner-large);flex-direction:row;gap:var(--space-m);margin-bottom:var(--space-m);padding:var(--space-m);text-align:left;width:100%}.experience-examples-list .exp-icon{align-self:flex-start;margin-bottom:0}.exp-card-exemplo{border-radius:var(--md-sys-shape-corner-medium);padding:var(--space-m)}.exp-card-exemplo,.exp-card-header{gap:var(--space-m)}}@keyframes exp-pulse{0%{opacity:var(--animation-opacity-visible);transform:scale(1)}50%{opacity:var(--animation-opacity-strong);transform:scale(1.2)}to{opacity:var(--animation-opacity-visible);transform:scale(1)}}@keyframes exp-slide-left{0%,to{transform:translate(0)}50%{transform:translate(calc(var(--space-s)*-.75))}}@media(prefers-reduced-motion:reduce){.exp-cta-arrow,.exp-cta-icon.pulsate{animation:none!important}.exp-cta-icon.pulsate{opacity:1;transform:scale(1)}}}@layer pages{.experience-flip-scene{contain:paint layout;height:100%;position:relative}.experience-flipper{height:100%;position:relative;width:100%}.dynamic-group{opacity:1;transition:opacity var(--duration-smooth) var(--ease-fluid)}.dynamic-group.switching{opacity:0}.experience-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%;left:0;top:0;transition:transform var(--duration-elegant) var(--ease-ethereal);width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.experience-face--front{display:flex;flex-direction:column;gap:var(--space-m);position:relative;transform:rotateY(0);z-index:var(--z-elevated)}.experience-face--back{background:var(--md-sys-color-surface);display:flex;flex-direction:column;position:absolute;transform:rotateY(-180deg);visibility:hidden;z-index:var(--z-content)}.experience-flipper.flipped .experience-face--front{pointer-events:none;transform:rotateY(180deg);visibility:hidden}.experience-flipper.flipped .experience-face--back{transform:rotateY(0);visibility:visible}.experience-face--front h4,.experience-face--front p{margin-bottom:0;margin-top:0}.exp-flipper__back-header{align-items:center;border-bottom:1px solid var(--md-sys-color-outline-variant);display:flex;justify-content:space-between;margin-bottom:var(--space-4xs);padding-bottom:var(--space-s)}.detail-label{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:1px;text-transform:uppercase}.exp-flipper__image-container{background-color:var(--md-sys-color-surface-variant);border-radius:var(--md-sys-shape-corner-medium);flex-shrink:0;height:21.25rem;margin-bottom:var(--space-m);overflow:hidden;width:100%}@media not (max-width:1024px){.exp-flipper__image-container{height:30rem}}.exp-flipper__image-container img,.exp-flipper__mob-section-image img{height:100%;object-fit:cover;width:100%}.exp-flipper__stats-container{background:var(--md-sys-color-surface-variant);border-radius:var(--md-sys-shape-corner-medium);display:grid;gap:var(--space-m);grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-s);padding:var(--space-s) var(--space-m)}.exp-flipper__stat-item{display:flex;flex-direction:column;gap:var(--space-xs)}.exp-flipper__stat-label{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase}.exp-flipper__progress-bar{background-color:var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-small);height:4px;overflow:hidden;width:100%}.exp-flipper__progress-fill{background-color:var(--md-sys-color-primary);height:100%;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-elegant) var(--ease-fluid);width:100%}.exp-flipper__mobile-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:var(--glass-overlay-bg);display:none;flex-direction:column;height:100dvh;left:0;opacity:0;overflow:hidden;position:fixed;top:0;transition:var(--transition-all-generic);width:100%;z-index:var(--z-max)}.exp-flipper__mobile-modal-overlay.open{opacity:1}.exp-flipper__modal-content-wrapper{background-color:var(--md-sys-color-surface);display:flex;flex:1 1;flex-direction:column;opacity:0;overflow:hidden;position:relative;transform:translateY(20px) scale(.95);transition:var(--transition-all-generic)}.exp-flipper__mobile-modal-overlay.open .exp-flipper__modal-content-wrapper{opacity:1;transform:var(--transform-reset)}.exp-flipper__mob-section-image{background-color:var(--md-sys-color-surface-variant);flex:0 0 45%;overflow:hidden;position:relative;width:100%}.exp-flipper__flip-back-hint-mobile{bottom:var(--space-m);position:absolute;right:var(--space-m)}.exp-flipper__flip-back-hint-mobile iconify-icon{display:block;transition:transform var(--duration-smooth) var(--ease-fluid)}.exp-flipper__flip-back-hint-mobile:hover iconify-icon{transform:rotate(-180deg)}.exp-flipper__mob-section-title{align-items:center;background-color:var(--md-sys-color-surface);border-bottom:1px solid var(--md-sys-color-outline-variant);display:flex;flex:0 0 auto;min-height:60px;padding:0 var(--space-m)}.exp-flipper__mob-section-title h2{color:var(--md-sys-color-primary);font-size:var(--text-xl);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-flipper__mob-section-desc{background-color:var(--md-sys-color-surface);flex:1 1;overflow-y:auto;padding:var(--space-m)}.exp-flipper__mobile-carousel-container{background-color:var(--md-sys-color-surface-container);border-top:1px solid var(--md-sys-color-outline-variant);flex-shrink:0;height:auto;padding:var(--space-s) 0 max(var(--space-s),env(safe-area-inset-bottom));width:100%;z-index:var(--z-sticky)}.exp-flipper__carousel-track{--carousel-item-size:72px;align-items:flex-end;display:flex;gap:var(--space-m);height:100%;overflow-x:auto;padding:8px calc(50% - var(--carousel-item-size)/2) 12px;scroll-behavior:smooth;scroll-padding:50% 0 0;scroll-snap-type:x mandatory}.exp-flipper__carousel-track::-webkit-scrollbar{display:none}.exp-flipper__carousel-item{align-items:center;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;font-family:inherit;gap:var(--space-3xs);justify-content:center;min-width:72px;outline:none;padding:var(--space-xs) var(--space-s);scroll-snap-align:center none;transition:transform var(--duration-fast) var(--ease-snappy),background-color var(--duration-fast) var(--ease-snappy),color var(--duration-fast) var(--ease-snappy),border-color var(--duration-fast) var(--ease-snappy)}.exp-flipper__carousel-icon{align-items:center;display:flex;font-size:var(--text-2xl);justify-content:center;line-height:1}.exp-flipper__carousel-label{display:block;font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-tight);max-width:72px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.exp-flipper__carousel-item:active{background-color:var(--md-sys-color-surface-container-high);transform:scale(.95)}.exp-flipper__carousel-item:active .exp-flipper__carousel-icon,.exp-flipper__carousel-item:active .exp-flipper__carousel-label{transform:none}.exp-flipper__carousel-item.active{background:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary);transform:scale(1.05)}.citation-source{border-top:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);font-size:var(--text-xs);line-height:var(--leading-tight);margin-top:var(--space-xl);opacity:.8;padding-top:var(--space-m)}.citation-source cite{font-style:italic;font-weight:var(--font-medium)}.citation-link{color:var(--md-sys-color-primary);text-decoration:none;word-break:break-all}@media not (max-width:768px){.experience-flipper{cursor:default}.experience-description{font-size:var(--text-lg)}}@media(not (max-width:768px))and (max-width:1024px){.experience-flip-scene{perspective:1600px}.experience-flipper{min-height:32rem}}@media not (max-width:1024px){.experience-flip-scene{perspective:1800px}.experience-flipper{min-height:36rem}}.citation-link:hover{text-decoration:underline}[data-theme=dark] .exp-flipper__mobile-modal-overlay{background-color:rgba(0,0,0,.58)}[data-theme=dark] .exp-flipper__carousel-item.active{box-shadow:0 0 16px oklch(from var(--md-sys-color-primary) l c h/28%)}@media(prefers-reduced-motion:reduce){.dynamic-group,.exp-flipper__carousel-item,.exp-flipper__flip-back-hint-mobile iconify-icon,.exp-flipper__mobile-modal-overlay,.exp-flipper__modal-content-wrapper,.exp-flipper__progress-fill,.experience-face{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}.exp-flipper__mobile-modal-overlay:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}}@layer pages{#pricing{min-height:0}.pricing__container{align-items:stretch;display:grid;gap:var(--space-l);grid-template-columns:1fr;margin:0 auto;max-width:var(--max-width-content-narrow);position:relative}.pricing__container>.pricing-card{--card-accent:var(--pricing-outdoor);--card-accent-text:var(--pricing-outdoor-text);align-items:center;background:var(--md-sys-color-surface-container-low);border:1px solid color-mix(in oklch,var(--card-accent) 18%,transparent);border-radius:var(--md-sys-shape-corner-extra-large);box-shadow:0 1px 2px color-mix(in oklch,var(--card-accent) 5%,transparent);display:flex;flex-direction:column;gap:var(--space-m);padding:var(--space-xl);text-align:center;transition:transform var(--duration-smooth) var(--ease-fluid),box-shadow var(--duration-smooth) var(--ease-fluid),border-color var(--duration-smooth) var(--ease-snappy)}.pricing__container>.pricing-card:hover{box-shadow:0 8px 28px color-mix(in oklch,var(--card-accent) 12%,transparent);transform:translateY(-3px)}.pricing__container>.pricing-card[data-category=online]{--card-accent:var(--pricing-online);--card-accent-text:var(--pricing-online-text)}.pricing__container>.pricing-card[data-category=domicilio]{--card-accent:var(--pricing-domicilio);--card-accent-text:var(--pricing-domicilio-text)}.pricing__container>.pricing-card[data-category=gcp]{--card-accent:var(--pricing-gcp);--card-accent-text:var(--pricing-gcp-text)}.pricing-badge--campaign{align-items:center;background:color-mix(in oklch,var(--card-accent) 12%,var(--md-sys-color-surface));border:1px solid color-mix(in oklch,var(--card-accent) 45%,transparent);border-radius:var(--md-sys-shape-corner-full);color:var(--card-accent-text);display:inline-flex;font-size:var(--font-size-label-small);font-weight:var(--font-weight-semibold);gap:var(--space-2xs);letter-spacing:.06em;padding:var(--space-2xs) var(--space-s);position:relative;text-transform:uppercase;white-space:nowrap}.pricing-badge--has-help{padding-right:var(--space-2xs)}.pricing-badge__help{align-items:center;background:transparent;border:0;border-radius:var(--md-sys-shape-corner-full);color:inherit;cursor:pointer;display:inline-flex;height:1.25rem;justify-content:center;padding:0;position:relative;transition:background-color var(--duration-fast) var(--ease-snappy);width:1.25rem}.pricing-badge__help:before{content:"";top:-.625rem;right:-.625rem;bottom:-.625rem;left:-.625rem;position:absolute}.pricing-badge__help:focus-visible,.pricing-badge__help:hover{background:color-mix(in oklch,var(--card-accent) 20%,transparent)}.pricing-badge__help:focus-visible{outline:2px solid var(--md-sys-color-focus-outline);outline-offset:2px}.pricing-badge__help iconify-icon{font-size:var(--font-size-label-medium);pointer-events:none}.pricing-badge__help.is-visible,.pricing-badge__help:hover{animation:none}.pricing-badge__tip{background:var(--dark-alpha-95);border-radius:var(--md-sys-shape-corner-small);box-shadow:var(--shadow-md);color:var(--brand-neutral-white);font-family:var(--font-family-primary);font-size:var(--text-xs);font-weight:var(--font-weight-regular);left:50%;letter-spacing:normal;line-height:var(--line-height-snug);max-width:var(--max-width-tooltip,12.5rem);opacity:var(--opacity-hidden);padding:var(--space-s) var(--space-m);pointer-events:none;position:absolute;text-align:left;text-transform:none;top:calc(100% + var(--space-2xs));transform:translate(-50%) translateY(4px);transition:opacity var(--duration-fast) var(--ease-snappy),transform var(--duration-fast) var(--ease-snappy),visibility var(--duration-fast) var(--ease-snappy);visibility:hidden;white-space:normal;width:max-content;z-index:var(--z-popover)}.pricing-badge__tip strong{display:block;font-family:var(--font-family-mono);font-size:var(--font-size-label-small);font-weight:var(--font-weight-semibold);letter-spacing:.06em;margin-bottom:var(--space-2xs);text-transform:uppercase}.pricing-badge__tip:before{border-bottom-color:transparent;border:var(--space-2xs) solid transparent;border-bottom:var(--space-2xs) solid var(--dark-alpha-95);bottom:100%;content:"";height:0;left:50%;position:absolute;transform:translate(-50%);width:0}.pricing-badge--has-help:focus-within .pricing-badge__tip,.pricing-badge--has-help:hover .pricing-badge__tip{opacity:var(--opacity-visible);transform:translate(-50%) translateY(0);visibility:visible}.pricing-title{color:var(--card-accent-text);font-family:var(--font-family-secondary);font-size:var(--font-size-headline-small);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.2;margin:0;text-wrap:balance}.pricing-tabs{background:color-mix(in oklch,var(--card-accent) 6%,var(--md-sys-color-surface));border:1px solid color-mix(in oklch,var(--card-accent) 10%,transparent);border-radius:var(--md-sys-shape-corner-medium);display:flex;gap:var(--space-3xs);max-width:22rem;padding:var(--space-3xs);width:100%}.pricing-tab{background:transparent;border:0;border-radius:var(--md-sys-shape-corner-small);color:var(--md-sys-color-on-surface-variant);cursor:pointer;flex:1 1;font-family:var(--font-family-primary);font-size:var(--font-size-label-small);font-weight:var(--font-weight-semibold);min-height:2.25rem;padding:var(--space-2xs) var(--space-xs);transition:background-color var(--duration-fast) var(--ease-snappy),color var(--duration-fast) var(--ease-snappy),box-shadow var(--duration-fast) var(--ease-snappy);white-space:nowrap}.pricing-tab:hover:not(.is-active){background:color-mix(in oklch,var(--card-accent) 10%,transparent);color:var(--card-accent-text)}.pricing-tab.is-active{background:var(--md-sys-color-surface);box-shadow:0 1px 2px color-mix(in oklch,var(--card-accent) 18%,transparent);color:var(--card-accent-text)}.pricing-tab:focus-visible{outline:2px solid var(--md-sys-color-focus-outline);outline-offset:2px}.pricing-price{align-items:center;display:flex;flex-direction:column;gap:var(--space-2xs)}.pricing-price__old{color:var(--md-sys-color-on-surface-variant);font-family:var(--font-family-mono);font-size:var(--font-size-label-medium);font-weight:var(--font-weight-medium);min-height:1.25em;text-decoration:line-through;text-decoration-thickness:1.5px}.pricing-price__old--empty{opacity:0}.pricing-price__current{align-items:baseline;color:var(--card-accent-text);display:flex;font-variant-numeric:tabular-nums;gap:.125rem}.pricing-price__value{font-size:var(--font-size-display-small);font-weight:var(--font-weight-extrabold);letter-spacing:-.025em}.pricing-price__currency,.pricing-price__value{font-family:var(--font-family-secondary);line-height:1}.pricing-price__currency{font-size:var(--font-size-headline-medium);font-weight:var(--font-weight-bold)}.pricing-price__unit{color:var(--md-sys-color-on-surface-variant);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium)}.pricing-card__social{margin-bottom:0;margin-top:var(--space-2xs)}.pricing-dots{display:none;gap:var(--space-2xs);justify-content:center;margin-top:var(--space-m);position:relative}.pricing-dot{background:var(--md-sys-color-outline-variant);border:0;cursor:pointer;padding:0;transition:background-color var(--duration-smooth) var(--ease-snappy)}.pricing-dot,.pricing-dots__indicator{border-radius:var(--md-sys-shape-corner-full);height:8px;width:8px}.pricing-dots__indicator{background:var(--pricing-outdoor);left:0;pointer-events:none;position:absolute;top:50%;transition:transform var(--duration-smooth) var(--ease-fluid);translate:0 -50%}.pricing-dots[data-active-category=online] .pricing-dots__indicator{background:var(--pricing-online)}.pricing-dots[data-active-category=domicilio] .pricing-dots__indicator{background:var(--pricing-domicilio)}.pricing-dots[data-active-category=gcp] .pricing-dots__indicator{background:var(--pricing-gcp)}.pricing-dot:hover:not(.is-active){background:var(--md-sys-color-on-surface-variant)}.pricing-dot:focus-visible{outline:2px solid var(--md-sys-color-focus-outline);outline-offset:2px}.section-actions{display:flex;justify-content:center;margin-top:var(--space-xl)}@media(max-width:820px){.section-actions{order:3}}@media(max-width:560px){.section-actions{margin-top:var(--space-m)}}@media(min-width:821px){.section-actions{display:flex;grid-column:1/-1;justify-content:center;margin-top:var(--space-xl)}}@media not (max-width:768px){.pricing__container{gap:var(--space-xl);grid-auto-rows:1fr;grid-template-columns:repeat(2,1fr)}.pricing__container>.pricing-card{gap:var(--space-l);height:100%;justify-content:center;padding:var(--space-xl)}.pricing-dots{display:none}.pricing-title{font-size:var(--font-size-headline-medium)}.pricing-tabs{border-radius:var(--md-sys-shape-corner-medium);gap:var(--space-3xs);max-width:20rem;padding:var(--space-3xs)}.pricing-tab{border-radius:var(--md-sys-shape-corner-small);min-height:2.25rem;padding:var(--space-2xs) var(--space-xs)}.pricing-price{gap:var(--space-xs);min-height:7rem}.pricing-price__value{font-size:var(--font-size-display-medium)}}@media(max-width:768px){.pricing__container{align-items:stretch;display:flex;flex-direction:row;gap:var(--space-m);margin-inline:calc(var(--space-l)*-1);overflow-x:auto;overflow-y:visible;padding:var(--space-xs) var(--space-l) var(--space-m);scroll-padding-inline:var(--space-l);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pricing__container::-webkit-scrollbar{display:none}.pricing__container>.pricing-card{display:grid;flex:0 0 calc(100% - var(--space-l)*2);grid-template-rows:2.125rem 2.5rem 3rem 6rem 2.5rem 2.75rem;padding:var(--space-l);row-gap:var(--space-s);scroll-snap-align:center;transform:scale(.96);transition:transform var(--duration-smooth) var(--ease-fluid),border-color var(--duration-smooth) var(--ease-snappy),box-shadow var(--duration-smooth) var(--ease-fluid)}.pricing-badge--campaign{align-self:center;grid-row:1;justify-self:center}.pricing-title{align-self:center;font-size:var(--font-size-headline-small);grid-row:2}.pricing-tabs{align-self:center;grid-row:3}.pricing-price{align-self:center;grid-row:4}.pricing-card__social{align-self:center;grid-row:5;margin-top:0}.pricing-card>.btn{align-self:end;grid-row:6}.pricing__container>.pricing-card:not(:has(.pricing-tabs)):not(:has(.pricing-card__social)) .pricing-price{grid-row:3/6}.pricing__container>.pricing-card.is-active{border-color:color-mix(in oklch,var(--card-accent) 45%,transparent);box-shadow:0 8px 32px color-mix(in oklch,var(--card-accent) 16%,transparent);transform:scale(1)}.pricing-dots{display:flex}.pricing-price__value{font-size:var(--font-size-headline-large)}}@media(prefers-reduced-motion:reduce){.pricing-badge__tip,.pricing-dot,.pricing-dots__indicator,.pricing-price__value,.pricing-tab,.pricing__container>.pricing-card{animation:none!important;transition:none!important}.pricing__container>.pricing-card.is-active,.pricing__container>.pricing-card:hover{transform:none}}}@layer pages{#pricing-modal .modal__content{max-width:960px;padding:var(--space-l)}.pricing-conditions{border-top:1px solid var(--md-sys-color-outline-variant);padding:var(--space-s) 0 0}.pricing-conditions__summary{align-items:center;color:var(--md-sys-color-on-surface);cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);list-style:none;min-height:var(--touch-target-min);padding:var(--space-2xs) var(--space-xs)}.pricing-conditions__summary::-webkit-details-marker{display:none}.pricing-conditions__summary:after{border-bottom:2px solid var(--md-sys-color-primary);border-right:2px solid var(--md-sys-color-primary);content:"";grid-column:3;height:8px;justify-self:end;transform:rotate(45deg) translateY(-2px);transition:transform var(--duration-smooth) var(--ease-fluid),border-color var(--duration-smooth) var(--ease-snappy);width:8px}.pricing-conditions[open] .pricing-conditions__summary:after{transform:rotate(225deg) translate(-2px,-2px)}.pricing-conditions__summary:focus-visible{outline:2px solid var(--md-sys-color-focus-outline);outline-offset:2px}.pricing-conditions__title{grid-column:2;margin:0;text-align:center}.pricing-conditions__content{display:grid;grid-template-rows:0fr;transform:translateY(-8px);transition:grid-template-rows var(--duration-smooth) var(--ease-fluid),transform var(--duration-smooth) var(--ease-fluid)}.pricing-conditions[open]>.pricing-conditions__content{grid-template-rows:1fr;transform:translateY(0)}.pricing-conditions:not([open])>.pricing-conditions__content{display:grid}.pricing-conditions__content>.conditions-list{min-height:0;overflow:hidden}.section__title--level-3{color:var(--md-sys-color-on-surface);font-size:var(--text-lg);font-weight:var(--font-weight-bold);text-align:center}.conditions-list{display:grid;gap:var(--space-m);grid-template-columns:repeat(2,1fr);margin-top:var(--space-m);padding:0}.condition-row{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-m);transition:background-color var(--duration-smooth) var(--ease-fluid),border-color var(--duration-smooth) var(--ease-snappy)}.condition-row:hover{background:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-primary)}.condition-row dt{align-items:center;color:var(--md-sys-color-primary);display:flex;font-size:var(--text-sm);font-weight:var(--font-weight-bold);gap:var(--space-xs)}.condition-row dt iconify-icon{flex-shrink:0;font-size:var(--text-xl)}.condition-row dd{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:0}@media(min-width:769px){.pricing-conditions__summary{cursor:default}.pricing-conditions__summary:after{display:none}}@media(max-width:768px){.conditions-list{gap:var(--space-s);grid-template-columns:1fr}.condition-row{padding:var(--space-s)}.condition-row dt{font-size:var(--text-xs)}.condition-row dt iconify-icon{font-size:var(--text-lg)}.condition-row dd{font-size:.75rem}.pricing-conditions__content .condition-row{opacity:0}.pricing-conditions[open] .condition-row{opacity:1}}@media(prefers-reduced-motion:no-preference){.pricing-conditions__content .condition-row{transform:translateY(14px);transition:opacity var(--duration-fast) var(--ease-snappy),transform var(--duration-smooth) var(--ease-fluid),background-color var(--duration-smooth) var(--ease-fluid),border-color var(--duration-smooth) var(--ease-snappy)}.pricing-conditions[open] .condition-row{transform:translateY(0);transition:opacity .28s var(--ease-fluid),transform .28s var(--ease-fluid),background-color var(--duration-smooth) var(--ease-fluid),border-color var(--duration-smooth) var(--ease-snappy);transition-delay:var(--row-delay,0s)}.pricing-conditions[open] .condition-row:first-child{--row-delay:.12s}.pricing-conditions[open] .condition-row:nth-child(2){--row-delay:.2s}.pricing-conditions[open] .condition-row:nth-child(3){--row-delay:.28s}.pricing-conditions[open] .condition-row:nth-child(4){--row-delay:.36s}.pricing-conditions[open] .condition-row:nth-child(5){--row-delay:.44s}.pricing-conditions[open] .condition-row:nth-child(6){--row-delay:.52s}.pricing-conditions[open] .condition-row:nth-child(7){--row-delay:.6s}.pricing-conditions[open].is-closing>.pricing-conditions__content{grid-template-rows:0fr;transform:translateY(-8px)}.pricing-conditions[open].is-closing .condition-row{opacity:0;transform:translateY(8px);transition:opacity .16s var(--ease-snappy),transform .16s var(--ease-snappy);transition-delay:0s}}.pricing-table{display:none;overflow:hidden}.pricing-table.active{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);display:grid;gap:0;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto auto auto auto;overflow:hidden;width:100%}.pricing-table .pricing-card{background:var(--md-sys-color-surface-container-lowest);display:grid;grid-row:span 5;grid-template-rows:subgrid}.pricing-card__header{align-items:center;background:var( --pricing-header-bg,var(--md-sys-color-surface-container-lowest) );border-bottom:1px solid var(--md-sys-color-outline-variant);color:var(--pricing-header-color,var(--md-sys-color-on-primary));display:flex;justify-content:center;min-height:72px;padding:var(--space-m) var(--space-s);text-align:center}.pricing-card.online{--pricing-header-bg:var(--pricing-online)}.pricing-card.dom{--pricing-header-bg:var(--pricing-domicilio)}.pricing-card.outdoor{--pricing-header-bg:var(--pricing-outdoor)}.pricing-card.gcp{--pricing-header-bg:var(--pricing-gcp)}@media not (max-width:768px){.pricing-card.online{border-top:4px solid var(--pricing-online)}.pricing-card.dom{border-top:4px solid var(--pricing-domicilio)}.pricing-card.outdoor{border-top:4px solid var(--pricing-outdoor)}.pricing-card.gcp{border-top:4px solid var(--pricing-gcp)}}.pricing-card__header h3{font-size:var(--text-lg);font-weight:800;letter-spacing:.06em;line-height:var(--line-height-tight);margin:0;text-transform:uppercase}.pricing-table .pricing-card__body{display:grid;grid-row:span 4;grid-template-rows:subgrid}.pricing-table .pricing-card__item{align-items:center;border-bottom:1px solid var(--md-sys-color-outline-variant);display:flex;flex-direction:column;grid-row:span 1;justify-content:flex-start;padding:var(--space-l) var(--space-m);text-align:center}.pricing-card__item:last-child{border-bottom:none}.pricing-card__label{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;margin-bottom:var(--space-s);min-height:44px;text-transform:uppercase}.pricing-card__label,.pricing-card__price{align-items:center;display:flex;justify-content:center}.pricing-card__price{flex:1 1;gap:var(--space-s)}.pricing-card__split{align-items:start;display:grid;gap:var(--space-s);grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.price-original{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:400;margin-bottom:-2px;opacity:.35}.pricing-card__body .price-big{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:var(--line-height-tight)}.pricing-card.online .price-big{color:var(--pricing-online-text)}.pricing-card.dom .price-big{color:var(--pricing-domicilio-text)}.pricing-card.outdoor .price-big{color:var(--pricing-outdoor-text)}.pricing-card.gcp .price-big{color:var(--pricing-gcp-text)}.pricing-card__body .price-small{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-top:var(--space-xs);opacity:.65;text-align:center}.price-big--free{color:var(--brand-tertiary-green);font-weight:700}.price-big--unavailable{color:var(--md-sys-color-outline);font-weight:400;opacity:.5}.detail-card{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);overflow:hidden;transition:border-color var(--duration-smooth) var(--ease-snappy),box-shadow var(--duration-smooth) var(--ease-snappy)}.pricing-plan-modal .detail-card{box-shadow:var(--shadow-2xl);max-height:95dvh;max-width:960px;opacity:0;overflow-y:auto;overscroll-behavior:contain;position:relative;transform:translateY(var(--space-2xl)) scale(.95);transition:transform var(--duration-elegant) var(--ease-ethereal),opacity var(--duration-smooth) var(--ease-fluid);width:100%;z-index:var(--z-modal)}.pricing-plan-modal.is-open .detail-card{opacity:1;transform:var(--transform-reset)}.pricing-plan-modal .dc-header{position:sticky;top:0;z-index:var(--z-elevated)}.dc-body{background:var(--md-sys-color-surface);padding:0 var(--space-l)}.dc-body>*{padding:var(--space-l) 0}.dc-header{align-items:center;color:var(--md-sys-color-on-surface);display:flex;gap:var(--space-l);padding:var(--space-m) var(--space-l)}.dc-header .modal__close{align-self:center;flex-shrink:0;margin:0}.dc-header.dom{background:var(--pricing-domicilio)}.dc-header.gcp{background:var(--pricing-gcp)}.dc-header.outdoor{background:var(--pricing-outdoor)}.dc-header.online{background:var(--pricing-online)}.dc-header.dom,.dc-header.gcp,.dc-header.online,.dc-header.outdoor{color:var(--brand-neutral-white)}.detail-card--domicilio{--card-highlight:var(--pricing-domicilio);--card-highlight-text:var(--pricing-domicilio-text)}.detail-card--outdoor{--card-highlight:var(--pricing-outdoor);--card-highlight-text:var(--pricing-outdoor-text)}.detail-card--online{--card-highlight:var(--pricing-online);--card-highlight-text:var(--pricing-online-text)}.detail-card--gcp{--card-highlight:var(--pricing-gcp);--card-highlight-text:var(--pricing-gcp-text)}.detail-card .dc-price-box__title,.detail-card .price-big{color:var(--card-highlight-text)}.header-content{flex:1 1;min-width:0}.dc-title{font-size:var(--text-lg);font-weight:800;margin-bottom:var(--space-4xs)}.dc-subtitle{font-size:var(--text-sm);font-weight:400}.dc-grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr minmax(260px,320px)}.dc-price-box{background:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-medium);box-sizing:border-box;padding:var(--space-l);text-align:center;width:100%}.dc-price-row{align-items:start;border-bottom:1px solid var(--md-sys-color-outline-variant);display:grid;gap:var(--space-3xs) var(--space-m);grid-template-areas:"label price" "label meta";grid-template-columns:minmax(0,1fr) auto;padding:var(--space-s) 0}.dc-price-row:last-child{border:none}.dc-price-row .pricing-detail-label,.dc-price-row .pricing-detail-label--normal{align-self:center;color:var(--md-sys-color-on-surface-variant);font-size:var(--text-xs);font-weight:var(--font-weight-bold);grid-area:label;letter-spacing:.5px;min-width:0;text-align:left;text-transform:uppercase}.dc-price-row .price-big{gap:var(--space-xs);grid-area:price;justify-content:flex-end;min-width:max-content}.dc-price-row .price-big,.dc-price-row .price-small{align-items:baseline;display:inline-flex;text-align:right;white-space:nowrap}.dc-price-row .price-small{gap:var(--space-2xs);grid-area:meta;margin-top:0;max-width:100%;overflow-wrap:normal;place-self:start end}.dc-final-note{background:var(--md-sys-color-surface-container-highest);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-small);flex-direction:column;list-style:none;margin:var(--space-s) 0 0;padding:var(--space-s)}.dc-final-note,.dc-final-note li{display:flex;gap:var(--space-2xs)}.dc-final-note li{align-items:flex-start;color:var(--md-sys-color-on-surface-variant);font-size:var(--text-xs);line-height:1.4}.dc-final-note li .dc-note-icon{margin-top:1px}.feature-map-button-container{align-items:center;display:flex;flex-direction:column;gap:var(--space-s);margin-top:var(--space-m)}.dc-column{display:flex;flex-direction:column;gap:var(--space-m);min-width:0}.dc-section{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);padding:var(--space-m)}.dc-section-title{font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dc-section-title,.dc-text{color:var(--md-sys-color-on-surface);margin-bottom:var(--space-s)}.dc-text{font-size:var(--text-base);line-height:var(--line-height-normal)}.dc-list{list-style:none;margin-bottom:0;padding-left:0}.dc-list li{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm);line-height:var(--line-height-normal);margin-bottom:var(--space-2xs);padding-left:0}.dc-list li:last-child{margin-bottom:0}.dc-list li strong{color:var(--md-sys-color-on-surface);font-weight:700}.dc-list--pros li{align-items:flex-start;display:flex;gap:var(--space-2xs)}.dc-note-icon{flex-shrink:0;font-size:var(--text-lg);margin-top:1px}.dc-list--pros .dc-note-icon[icon="mdi:check-circle-outline"]{color:var(--brand-tertiary-green)}.dc-list--pros .dc-note-icon[icon="mdi:close-circle-outline"]{color:var(--md-sys-color-error)}.dc-list li:before{content:none;display:none}.dc-price-box__title{color:var(--brand-tertiary-green);font-size:var(--text-sm);font-weight:800;letter-spacing:.06em;margin:0;padding-bottom:var(--space-s);text-transform:uppercase}@media(max-width:768px){#pricing-modal{align-items:flex-end}#pricing-modal .modal__content{border-radius:var(--md-sys-shape-corner-extra-large) var(--md-sys-shape-corner-extra-large) 0 0;height:90dvh;max-height:90dvh;max-width:none;overflow:hidden;padding:0;transform:translateY(100%);width:100%}#pricing-modal.is-open .modal__content{transform:translateY(0)}#pricing-modal .modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-l) var(--space-l) var(--space-xl)}.pricing-plan-modal .detail-card{border-radius:0;box-shadow:none;height:100dvh;max-height:100dvh;max-width:none;width:100%}#pricing-modal .modal__handle{background:var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);height:4px;margin:var(--space-s) auto 0;width:36px}#pricing-modal .modal__header-content{flex:1 1 auto;min-width:0}#pricing-modal .modal__title{font-size:var(--text-2xl);justify-content:center;text-align:center}#pricing-modal .modal__header{align-items:center;gap:var(--space-xs);justify-content:space-between;padding:0 var(--space-m) var(--space-s);text-align:center}#pricing-modal .modal__close{flex-shrink:0}.pricing-table.active{border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:var(--space-xl);padding-bottom:var(--space-xl);width:100%}.pricing-table .pricing-card{display:flex;flex-direction:column;overflow:visible;--pricing-header-bg:transparent;background:transparent;border:0;border-radius:0;box-shadow:none}.pricing-table .pricing-card__header{border-bottom:0;color:var(--md-sys-color-on-surface-variant);min-height:auto;padding:0 0 var(--space-s)}.pricing-table .pricing-card__header h3{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pricing-table .pricing-card__body{display:flex;flex:1 1;flex-direction:column}.pricing-table .pricing-card__item{align-items:center;display:grid;flex:1 1;gap:var(--space-3xs) var(--space-m);grid-template-areas:"label price" "label meta";grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;padding:var(--space-s) 0;text-align:left}.pricing-table .pricing-card__label{font-size:var(--text-sm);font-weight:500;grid-area:label;justify-content:flex-start;letter-spacing:normal;margin:0;min-height:auto;text-transform:none}.pricing-table .pricing-card__price{gap:var(--space-xs);grid-area:price;justify-content:flex-end}.pricing-table .pricing-card__body .price-small{grid-area:meta;margin:0;text-align:right}.pricing-table .pricing-card__body .price-big{font-size:var(--text-base);font-weight:700}.pricing-table .pricing-card.online .price-big{color:var(--pricing-online-text)}.pricing-table .pricing-card.dom .price-big{color:var(--pricing-domicilio-text)}.pricing-table .pricing-card.gcp .price-big{color:var(--pricing-gcp-text)}.pricing-card__split{gap:var(--space-s);grid-template-columns:1fr 1fr}.dc-grid{gap:var(--space-l);grid-template-columns:1fr}.dc-column{gap:var(--space-s)}.dc-section{padding:var(--space-s)}.dc-price-box{justify-self:stretch;padding:var(--space-s) var(--space-m) var(--space-s);width:100%}.dc-price-box__title{border-bottom:1px solid var(--md-sys-color-outline-variant);margin-bottom:var(--space-2xs);padding-bottom:var(--space-2xs)}.dc-price-row{align-items:center;border-bottom:0;border-top:1px solid var(--md-sys-color-outline-variant);display:flex;flex-direction:column;gap:var(--space-4xs);padding:var(--space-2xs) 0}.dc-price-row:nth-child(2){border-top:none}.dc-price-row .pricing-detail-label,.dc-price-row .pricing-detail-label--normal{color:var(--md-sys-color-on-surface);flex-shrink:0;font-size:.75rem;font-weight:600;line-height:1.2;text-align:center}.dc-price-row .price-big{align-items:baseline;color:var(--card-highlight-text);display:inline-flex;font-size:1.05rem;font-weight:800;gap:var(--space-xs);justify-content:center;line-height:1.15;text-align:center}.dc-price-row .price-small{align-self:center;color:var(--md-sys-color-on-surface-variant);display:block;font-size:.75rem;font-weight:400;line-height:1.2;opacity:.8;padding-top:var(--space-4xs);text-align:center}.dc-final-note{background:transparent;border:none;border-radius:0;border-top:1px solid var(--md-sys-color-outline-variant);gap:var(--space-2xs);margin:var(--space-2xs) 0 0;padding:var(--space-s) 0 0}.dc-final-note li{font-size:.7rem;justify-content:center;line-height:1.3;text-align:center}.feature-map-button-container{margin-top:var(--space-2xs)}.feature-map-button-container .btn{align-items:center;border-color:var(--md-sys-color-outline-variant);color:var(--md-sys-color-primary);display:flex;font-size:.75rem;gap:var(--space-2xs);justify-content:center;min-height:var(--height-component-sm);padding:var(--space-2xs) var(--space-s);width:100%}.feature-map-button-container .btn iconify-icon{font-size:1rem}}[data-theme=dark] .pricing-card{--pricing-header-color:var(--brand-neutral-white)}@media(prefers-reduced-motion:reduce){.detail-card,.pricing-conditions__content,.pricing-conditions__summary:after,.pricing-plan-modal .detail-card{transition:none}}}@layer pages{.blog-card{display:flex;flex-direction:column;height:100%;max-width:100%;min-width:0;padding:var(--space-l)}.blog-card:hover{border-color:var(--md-sys-color-primary);box-shadow:var(--shadow-rich-lg);transform:translateY(-6px)}.blog-card:active{box-shadow:var(--md-sys-elevation-level1);transform:scale(.98);transition:transform var(--duration-fast) var(--ease-snappy)}.blog-card__content{display:flex;flex:1 1;flex-direction:column;gap:0}.blog-card__header{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-s);inline-size:100%}.blog-card__badge{background:var(--md-sys-color-tertiary-container);border-radius:var(--scrollbar-thumb-radius);color:var(--md-sys-color-on-tertiary-container);display:inline-block;font-size:var(--text-xs);font-weight:var(--font-black);letter-spacing:1px;margin-bottom:0;padding:var(--space-3xs) var(--space-xs);text-transform:uppercase}.blog-card__title{margin:0 0 var(--space-s) 0;padding:var(--space-xs) 0;text-wrap:balance}:where(.blog-card__link,.blog-card__excerpt-text){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.blog-card__title .blog-card__link{color:var(--md-sys-color-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);-webkit-line-clamp:2;line-clamp:2;line-height:var(--leading-snug);text-decoration:none;transition:color var(--duration-fast) var(--ease-snappy)}.blog-card__read-more:hover,.blog-card__title .blog-card__link:hover{background-color:var(--state-hover-primary);color:var(--md-sys-color-primary);text-decoration:underline}.blog-card__title .blog-card__link:hover{border-radius:var(--md-sys-shape-corner-small);text-underline-offset:4px}.blog-card__excerpt{color:var(--md-sys-color-on-surface-variant);flex:1 1;font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 var(--space-l) 0;max-width:100%;overflow:hidden;padding-right:4px;position:relative;text-align:left;--scrollbar-width:var(--scrollbar-width);--scrollbar-thumb:var(--md-sys-color-outline-variant);--scrollbar-track:transparent;--scrollbar-thumb-radius:var(--md-sys-shape-corner-extra-small);--scrollbar-thumb-hover:var(--md-sys-color-outline)}.blog-card__excerpt-text{-webkit-line-clamp:4;line-clamp:4}.blog-empty-state{align-items:center;background:var(--md-sys-color-surface-container-low);border:2px dashed var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-large);display:flex;flex-direction:column;gap:var(--space-m);grid-column:1/-1;justify-content:center;padding:var(--space-2xl) var(--space-xl);text-align:center}.blog-empty-state__icon{color:var(--md-sys-color-primary);font-size:var(--text-6xl);opacity:.8}.blog-empty-state__title{color:var(--md-sys-color-on-surface);font-size:var(--text-lg);font-weight:var(--font-weight-bold);margin:0}.blog-empty-state__text{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-base);margin:0;max-width:var(--max-width-blog-excerpt,28.125rem)}.blog-card__excerpt:after{background:linear-gradient(to top,var(--md-sys-color-surface-container) 0,var(--md-sys-color-surface-container) 20%,var(--white-alpha-00) 100%);bottom:0;height:var(--height-component-small);left:0;opacity:var(--opacity-hidden);pointer-events:none;position:absolute;right:0;transition:opacity var(--duration-smooth) var(--ease-fluid);z-index:var(--z-content)}.blog-card__excerpt:not(:hover):after{opacity:var(--opacity-visible)}.blog-card__excerpt:hover:after{opacity:var(--opacity-hidden);transition-duration:var(--duration-fast)}.blog-card__excerpt::-webkit-scrollbar{width:4px}.blog-card__excerpt::-webkit-scrollbar-track{background:transparent}.blog-card__excerpt::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--md-sys-shape-corner-extra-small)}.blog-card__excerpt::-webkit-scrollbar-thumb:hover{background:var(--md-sys-color-outline)}.blog-card__meta{align-items:center;color:var(--md-sys-color-on-surface-variant);display:flex;font-size:var(--text-sm);justify-content:space-between;line-height:var(--leading-normal);margin:0}.blog-card__date{font-family:Google Sans,sans-serif;font-weight:var(--font-normal)}.blog-card__read-more{align-items:center;border-radius:var(--md-sys-shape-corner-small);color:var(--md-sys-color-primary);display:inline-flex;font-family:Google Sans,sans-serif;font-size:var(--text-base);font-weight:var(--font-medium);gap:var(--space-xs);line-height:var(--leading-normal);min-height:44px;min-width:44px;padding:var(--space-s) var(--space-m);text-decoration:none;transition:color var(--duration-fast) var(--ease-snappy),background-color var(--duration-fast) var(--ease-snappy),transform var(--duration-fast) var(--ease-snappy)}.blog-card__read-more:hover{transform:translate(4px)}.blog-grid{align-items:stretch;container-type:inline-size;display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;width:100%}.blog-grid:has(>.blog-card:first-child:last-child){max-width:min(100%,40rem)}.blog-card[data-accent=primary-container],.blog-card[data-accent=primary]{color:var(--md-sys-color-on-primary-container)}.blog-card[data-accent=secondary]{color:var(--md-sys-color-on-secondary-container)}.blog-card[data-accent=tertiary]{color:var(--md-sys-color-on-tertiary-container)}.blog-filters{display:flex;flex-wrap:wrap;gap:var(--space-s);justify-content:center;margin-bottom:24px}.blog-tools-transition{align-items:center;display:flex;flex-direction:column;margin:var(--space-l) 0 0 0}.blog-tools-transition__content{display:flex;flex-direction:column;gap:var(--space-s);max-width:var(--max-width-modal-pricing,56.25rem);width:100%}.blog-tools-transition__text{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm);font-style:italic;line-height:var(--line-height-tight);margin:0 auto;max-width:60ch;opacity:.8;text-align:center}.blog-tools-transition .tools-teaser-card{cursor:pointer;margin-top:var(--space-xs);transition:transform var(--duration-smooth) var(--ease-fluid),border-color var(--duration-smooth) var(--ease-fluid),box-shadow var(--duration-smooth) var(--ease-fluid)}.blog-tools-transition .tools-teaser-card:hover{border-color:var(--md-sys-color-primary);box-shadow:var(--shadow-rich-lg);transform:translateY(-4px)}.blog-tools-transition .tools-teaser-card:hover .tools-teaser-overlay{opacity:.4}.filter-chip{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);color:var(--md-sys-color-on-surface-variant);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-medium);min-height:44px;padding:var(--space-2xs) var(--space-s);transition:background-color var(--duration-fast) var(--ease-snappy),border-color var(--duration-fast) var(--ease-snappy),color var(--duration-fast) var(--ease-snappy),box-shadow var(--duration-fast) var(--ease-snappy)}.filter-chip:hover{background:var(--md-sys-color-surface-container-high)}.filter-chip.active,.filter-chip:hover{border-color:var(--md-sys-color-primary)}.filter-chip.active{background:var(--md-sys-color-primary-container-low);box-shadow:var(--md-sys-elevation-level1);color:var(--md-sys-color-primary)}.blog-card.reveal-on-scroll{transition:opacity var(--duration-elegant) var(--ease-fluid),transform var(--duration-elegant) var(--ease-ethereal)}:where(html.js) .blog-card.reveal-on-scroll:not(.is-visible){opacity:var(--opacity-hidden);transform:translateY(30px) scale(.98)}.blog-card.reveal-on-scroll.is-visible{opacity:var(--opacity-visible);transform:var(--transform-reset)}.blog-card__link:focus-visible,.blog-card__read-more:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.blog-card__link:focus-visible{border-radius:var(--md-sys-shape-corner-small)}[data-theme=dark] .blog-card{background:var(--md-sys-color-surface-variant)}[data-theme=dark] .blog-card__title .blog-card__link{color:var(--md-sys-color-primary)}[data-theme=dark] .blog-card__excerpt,[data-theme=dark] .blog-card__meta{color:var(--md-sys-color-on-surface-variant)}@media(max-width:480px){.blog-card{padding:var(--space-m)}.blog-card__title .blog-card__link{font-size:var(--text-lg)}.blog-card__excerpt{font-size:var(--text-sm)}.blog-card__excerpt-text{-webkit-line-clamp:6;line-clamp:6}}@media(max-width:768px){:where(.blog-card,.blog-card__content,.blog-card__title){align-items:center;text-align:center}.blog-card__excerpt{align-self:flex-start;text-align:left;width:100%}.blog-card__excerpt-text{-webkit-line-clamp:5;line-clamp:5}.blog-grid{gap:var(--space-xl);grid-template-columns:1fr}.blog-card__meta{align-items:center;flex-flow:row wrap;gap:var(--space-l);justify-content:center;width:100%}.blog-grid .blog-card:nth-child(n+3){display:none}}@media(min-width:1025px){.blog-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.blog-card{height:100%}.blog-card__excerpt,.blog-card__title{margin-bottom:var(--space-l)}.blog-card__excerpt{flex:1 1}.blog-card__meta{margin-top:auto}}.blog-card.reveal-on-scroll.delay-sm{animation-delay:var(--delay-sm);transition-delay:var(--delay-sm)}.blog-card.reveal-on-scroll.delay-md{animation-delay:var(--delay-md);transition-delay:var(--delay-md)}.blog-card.reveal-on-scroll.delay-lg{animation-delay:var(--delay-lg);transition-delay:var(--delay-lg)}.blog-card.reveal-on-scroll.delay-xl{animation-delay:var(--delay-xl);transition-delay:var(--delay-xl)}.btn--light-outline{border-color:rgba(255,255,255,.26);color:var(--brand-neutral-white)}.btn--light-outline:hover{border-color:var(--brand-neutral-white)}.article-list{align-content:start;display:grid}.article-list-header{margin-bottom:36px}.blog-return-cta{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);margin-top:var(--space-xl);padding:var(--space-m) var(--space-l);text-align:center}.blog-return-cta p{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm);margin:0}.blog-return-cta a{color:var(--md-sys-color-primary);font-weight:var(--font-medium);text-decoration:none}.blog-return-cta a:hover{text-decoration:underline}[data-theme=dark] .blog-return-cta{background:var(--md-sys-color-surface-container-highest);border-color:var(--md-sys-color-outline-variant)}#blog .blog-filters{display:flex;flex-wrap:wrap;gap:var(--space-xs)}#blog .filter-chip{font-size:var(--text-xs);padding:5px 14px}@media(max-width:820px){#blog .blog-filters,#blog .blog-grid,.blog-suggestion-desc--desktop,.blog-suggestion-desc--mobile{display:none}.blog-suggestion__header{display:flex}#blog .blog-explore-articles{justify-self:center}}@media(max-width:560px){.article-list-header{margin-bottom:var(--space-m)}}@media(min-width:821px){#blog .blog-explore-articles{justify-self:center}.blog-suggestion-desc--mobile{display:none}}#blog .blog-intro-panel{align-content:start;display:grid}#blog .article-list-header{max-width:32rem}#blog .article-list-header .section-label+.section-title{margin-top:var(--space-xs)}#blog .article-list-header .section-title+.lead{margin-top:var(--space-s)}#blog .article-list-header .lead+.extra-copy{margin-top:var(--space-m)}#blog .article-list-header .lead{color:var(--md-sys-color-on-surface-variant)}#blog .article-list{align-content:start;display:grid;gap:var(--space-l);width:100%}.blog-index-intro__full{display:none}.blog-index-intro__short{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm);line-height:var(--line-height-normal);margin:0}@media not (max-width:768px){.blog-index-intro__full{color:var(--md-sys-color-on-surface-variant);display:block;font-size:var(--text-sm);line-height:var(--line-height-normal);margin:0}.blog-index-intro__short{display:none}}#blog .blog-grid{display:grid;grid-template-columns:1fr}@media(min-width:821px){#blog .article-list{padding-inline-end:calc(var(--touch-target-min) + var(--space-m))}}@media(max-width:820px){#blog .article-list-header .lead{font-size:var(--font-size-body-large)}#blog .blog-grid{display:grid;grid-template-columns:1fr}}.blog-suggestion-desc{border-top:1px solid var(--md-sys-color-outline-variant);padding-top:var(--space-l)}.blog-suggestion-desc__lead{color:var(--md-sys-color-on-surface);font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-xs)}.blog-suggestion-desc__text{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm);line-height:var(--line-height-normal);margin:0}.blog-suggestion__header{align-items:center;display:flex;gap:var(--space-s);margin-bottom:var(--space-s)}.blog-suggestion__header iconify-icon{color:var(--md-sys-color-primary);font-size:1.25rem}.blog-suggestion__title{color:var(--md-sys-color-on-surface);font-size:var(--text-lg);font-weight:600;margin:0}.blog-suggestion__form{display:flex;flex-direction:column;gap:var(--space-m)}.blog-suggestion__input{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);color:var(--md-sys-color-on-surface);font-family:var(--font-family-sans);font-size:var(--text-base);line-height:var(--line-height-relaxed);min-height:100px;overflow:hidden auto;padding:var(--space-m);resize:none;transition:background-color var(--duration-fast) var(--ease-snappy),border-color var(--duration-fast) var(--ease-snappy);width:100%}.blog-suggestion__input:focus{background:var(--md-sys-color-surface-container-high);border-color:var(--md-sys-color-primary);outline:none}.blog-suggestion__input::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.7}.blog-suggestion__submit{align-self:flex-end}.blog-suggestion__success{align-items:center;display:none;flex-direction:column;gap:var(--space-s);padding:var(--space-l) var(--space-m);text-align:center}.blog-suggestion__success:not([hidden]){display:flex}.blog-suggestion__success iconify-icon{color:var(--brand-success-green);font-size:2.5rem}.blog-suggestion__success p{color:var(--md-sys-color-on-surface);font-size:var(--text-base);font-weight:500;margin:0}.blog-suggestion #char-counter.is-over-limit{color:var(--md-sys-color-error)}@media(max-width:820px){.blog-suggestion__submit{align-self:center}}}@layer pages{.fluxo-form__iframe{border:none;height:calc(var(--space-3xl)*20);opacity:0;transition:opacity var(--duration-smooth) var(--ease-snappy);width:100%}.fluxo-step__text{color:var(--md-sys-color-on-surface);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.fluxo-step__text--intro{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-lg)}.fluxo-step__text strong{color:var(--md-sys-color-primary);font-weight:var(--font-semibold)}}@layer pages{@media(max-width:480px){.fluxo-form__iframe{min-height:400px}}@media(max-width:768px){.fluxo-form__iframe{min-height:500px}}}@layer pages{.navbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--bg-card),transparent 15%);height:64px;left:0;padding:0 var(--space-m);position:fixed;top:0;z-index:var(--z-fixed)}.navbar,.navbar__container{align-items:center;display:flex;width:100%}.navbar__container{justify-content:space-between;margin:0 auto;max-width:var(--max-width-content-narrow)}.navbar__back{align-items:center;border-radius:var(--md-sys-shape-corner-full);color:var(--text-main);display:flex;font-size:var(--text-base);font-weight:var(--font-medium);gap:var(--space-2xs);padding:var(--space-2xs) var(--space-s);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-snappy)}.navbar__back:hover{background:rgba(0,0,0,.05)}.navbar__back iconify-icon{font-size:var(--text-xl)}body{background:var(--md-sys-color-surface-container-low);padding-top:var(--height-component-xl)}.legal-container{background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-large);box-shadow:0 10px 40px -10px rgba(0,0,0,.05);margin:var(--space-l) auto;max-width:var(--max-width-content-narrow);padding:var(--space-l)}.legal-container h1{color:var(--md-sys-color-on-surface);font-family:Google Sans,sans-serif;font-size:var(--font-size-display-small);font-weight:var(--font-weight-bold);letter-spacing:-.03em;margin-bottom:var(--space-l);margin-top:0}.legal-container h2{border-top:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-primary);display:flex;font-family:var(--font-family-primary);font-size:var(--font-size-headline-medium);gap:var(--space-gap-icon);letter-spacing:-.02em;margin-bottom:var(--space-m);margin-top:var(--space-xl);padding-top:var(--space-m);scroll-margin-top:var(--space-xl)}.legal-container h2,.legal-container h2:before{align-items:center;font-weight:var(--font-weight-bold)}.legal-container h2:before{background:var(--md-sys-color-primary-container);border-radius:var(--md-sys-shape-corner-medium);color:var(--md-sys-color-on-primary-container);content:attr(data-section);display:inline-flex;flex-shrink:0;font-size:var(--font-size-label-medium);height:var(--height-component-sm);justify-content:center;min-width:var(--height-component-sm);padding:0 var(--space-s)}.contact-box h2:before{content:none}.legal-container h3{color:var(--md-sys-color-primary);font-family:var(--font-family-primary);font-size:var(--font-size-title-medium);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-s);margin-top:var(--space-l);opacity:.9}:where(.legal-container p,.legal-container li){font-size:var(--text-base);line-height:var(--line-height-relaxed);text-wrap:pretty}.legal-container p{margin-bottom:var(--space-m)}.legal-container strong{color:var(--md-sys-color-on-surface);font-weight:var(--font-weight-semibold)}.update-date{align-items:center;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-surface-variant);display:inline-flex;font-size:var(--font-size-body-small);margin-bottom:var(--space-m);margin-right:var(--space-s);padding:var(--space-xs) var(--space-m)}.table-contents,.update-date{background:var(--md-sys-color-surface-container-low)}.table-contents{border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-large);margin:var(--space-l) 0;padding:var(--space-l)}.table-contents h3{color:var(--md-sys-color-primary);margin-bottom:var(--space-m);margin-top:0;padding-bottom:0}.table-contents ol{counter-reset:section-counter;display:grid;gap:var(--space-s) var(--space-s);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0}.table-contents li{align-items:baseline;counter-increment:section-counter;display:flex;margin-bottom:0}.table-contents li:before{color:var(--md-sys-color-primary);content:counter(section-counter) ".";font-size:var(--font-size-label-small);font-weight:var(--font-weight-bold);min-width:var(--space-m);text-align:left}.table-contents a{align-items:center;border-radius:var(--md-sys-shape-corner-small);color:var(--md-sys-color-on-surface-variant);display:inline-flex;flex:1 1;font-size:var(--font-size-body-medium);line-height:var(--line-height-normal);min-height:var(--height-component-md);padding:var(--space-s);text-decoration:none;transition:var(--transition-default)}.table-contents a:hover{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);text-decoration:none}.contact-box,.important-box,.info-box,.rights-box{border-radius:var(--md-sys-shape-corner-large);margin:var(--space-l) 0;padding:var(--space-l)}.contact-box strong,.important-box strong,.info-box strong,.rights-box strong{color:inherit}.important-box{background:var(--status-warning-bg);border-left:2px solid var(--status-warning)}.info-box{border-left:2px solid var(--md-sys-color-primary);color:var(--md-sys-color-on-primary-container)}.info-box,.rights-box{background:var(--md-sys-color-primary-container)}.rights-box{border:1px solid var(--md-sys-color-on-primary-container);opacity:.95}.rights-box h2{border-top:none;margin-top:0;padding-bottom:0}.contact-box{background:var(--md-sys-color-surface-container-high);text-align:center}.contact-box h2{border-top:none}.contact-box h2,.contact-box h3{margin-top:var(--space-m)}.contact-box a{color:var(--md-sys-color-primary);font-weight:var(--font-weight-semibold)}.privacy-options{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);margin:var(--space-l) 0;padding:var(--space-l)}.privacy-options h3{color:var(--md-sys-color-primary);margin-top:0}.privacy-options h4{color:var(--md-sys-color-on-surface);font-family:var(--font-family-primary);font-size:var(--font-size-title-small);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-s);margin-top:var(--space-m)}.privacy-options__btn{margin-bottom:var(--space-l);margin-top:var(--space-m)}.privacy-options__icon{font-size:var(--font-size-title-small);margin-right:var(--space-s);vertical-align:middle}.privacy-options__divider{border:none;border-top:1px solid var(--md-sys-color-outline-variant);margin:var(--space-l) 0}.privacy-options ul{display:flex;flex-direction:column;gap:var(--space-s);list-style:none;padding-left:0}.privacy-options ul li a{align-items:center;background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);color:var(--md-sys-color-primary);display:inline-flex;font-weight:var(--font-weight-medium);min-height:var(--height-component-md);padding:var(--space-s) var(--space-m);text-decoration:none;transition:var(--transition-default)}.privacy-options ul li a:hover{background:var(--md-sys-color-primary-container);border-color:var(--md-sys-color-primary);text-decoration:none}.privacy-options ul li a:focus-visible{outline:var(--ring-width-md) solid var(--md-sys-color-primary);outline-offset:var(--space-s)}.privacy-table{border:1px solid var(--md-sys-color-outline-variant);border-collapse:collapse;border-radius:var(--md-sys-shape-corner-medium);font-size:var(--font-size-body-medium);margin:var(--space-l) 0;overflow:hidden;width:100%}.privacy-table thead{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.privacy-table th{font-weight:var(--font-weight-semibold);padding:var(--space-s);text-align:left}.privacy-table td{border-bottom:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);padding:var(--space-s)}.privacy-table tr:last-child td{border-bottom:none}.privacy-table tr:nth-child(2n){background:var(--md-sys-color-surface-container-low)}.legal-container ol,.legal-container ul{margin-bottom:var(--space-s);padding-left:var(--space-m)}.legal-container li{margin-bottom:var(--space-s)}.contact-box ol,.contact-box ul,.important-box ol,.important-box ul,.info-box ol,.info-box ul,.rights-box ol,.rights-box ul{margin-bottom:0}.legal-container a{color:var(--md-sys-color-primary);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-fast)}.legal-container a:hover{color:var(--md-sys-color-tertiary);text-decoration:underline}.legal-container a:focus-visible{border-radius:var(--md-sys-shape-corner-small);outline:var(--ring-width-md) solid var(--md-sys-color-primary);outline-offset:var(--space-s)}[data-theme=dark] .legal-container{background:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-outline);box-shadow:0 10px 40px -10px rgba(0,0,0,.2)}[data-theme=dark] .important-box,[data-theme=dark] .info-box{background:var(--md-sys-color-surface-container);border-left-color:var(--status-warning)}[data-theme=dark] .info-box{border-left-color:var(--md-sys-color-primary)}[data-theme=dark] .rights-box{background:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-primary);opacity:1}[data-theme=dark] .legal-container h2:before,[data-theme=dark] .rights-box h2:before{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}[data-theme=dark] .privacy-table thead{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}[data-theme=dark] .table-contents{background:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-outline)}[data-theme=dark] .table-contents a:hover{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}@media(max-width:1024px){body{padding-top:var(--height-component-lg)}.legal-container{border-radius:var(--md-sys-shape-corner-large);margin:var(--space-m);padding:var(--space-l) var(--space-m)}.legal-container h1{font-size:var(--font-size-headline-large)}.legal-container h2{flex-wrap:wrap;font-size:var(--font-size-headline-medium)}.legal-container h2:before{font-size:var(--font-size-label-small);height:calc(var(--height-component-sm)*.875);min-width:calc(var(--height-component-sm)*.875)}.legal-container h3{font-size:var(--font-size-title-small)}.table-contents ol{grid-template-columns:1fr}.privacy-table{font-size:var(--font-size-body-small)}.privacy-table td,.privacy-table th{padding:var(--space-xxs)}}}@layer pages{.linktree-body{background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:var(--font-family-primary);line-height:var(--line-height-normal);min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bg-gradient{background:var(--md-sys-color-surface);top:0;right:0;bottom:0;left:0}.bg-gradient,.bg-orb{position:fixed;z-index:var(--z-negative)}.bg-orb{animation:linktreeFloat 20s var(--md-sys-motion-easing-linear) infinite;border-radius:50%;filter:blur(var(--space-l));opacity:.35}.orb-1{animation-delay:0s;background:var(--md-sys-color-primary);height:280px;right:-80px;top:-80px;width:280px}.orb-2{animation-delay:-10s;background:var(--md-sys-color-tertiary);bottom:15%;height:220px;left:-60px;width:220px}@keyframes linktreeFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(var(--space-2xl),calc(var(--space-2xl)*-1)) scale(1.05)}66%{transform:translate(calc(var(--space-m)*-1),var(--space-m)) scale(.95)}}[data-theme=dark] .orb-1,[data-theme=dark] .orb-2{opacity:.25}.linktree-body .theme-toggle{position:fixed;right:var(--space-sm);top:var(--space-sm);z-index:var(--z-sticky)}body.modal-open .theme-toggle{pointer-events:none}.img-dark{display:none}.img-light{display:block}[data-theme=dark] .img-light{display:none}[data-theme=dark] .img-dark{display:block}.schedule-list{display:flex;flex-direction:column;gap:clamp(.75rem,.85rem + .5vw,1rem)}.schedule-item{align-items:center;background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-small);display:flex;font-size:var(--text-sm);justify-content:space-between;padding:clamp(.75rem,.85rem + .5vw,1rem) var(--space-sm)}.schedule-item .service-info{display:flex;flex-direction:column;gap:var(--space-4xs);text-align:left}.schedule-item .service-name{align-items:center;color:var(--md-sys-color-on-surface);display:flex;font-weight:var(--font-semibold);gap:var(--space-4xs)}.schedule-item .service-name iconify-icon{color:var(--md-sys-color-primary);font-size:var(--text-lg)}.schedule-item .day{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-xs)}.schedule-item .hours{align-self:flex-start;border-radius:var(--md-sys-shape-corner-small);color:var(--md-sys-color-primary);font-size:var(--text-xs);font-weight:var(--font-bold);margin-top:var(--space-4xs);padding:var(--space-4xs) var(--space-4xs);white-space:nowrap}.schedule-item .hours,.schedule-item.highlight{background:var(--md-sys-color-primary-container)}.schedule-item.highlight{border:var(--border-width) solid var(--md-sys-color-primary)}.modal-cta{align-items:center;background:var(--brand-tertiary-green);border-radius:var(--md-sys-shape-corner-large);color:var(--brand-neutral-white);display:flex;font-weight:var(--font-semibold);gap:var(--space-4xs);justify-content:center;padding:var(--space-sm);text-decoration:none;transition:transform var(--duration-fast) var(--ease-snappy);width:100%}.modal-cta:hover{transform:translateY(calc(var(--space-4xs)*-1))}@media(min-width:480px){.orb-1{height:320px;width:320px}.orb-2{height:260px;width:260px}}@media(prefers-reduced-motion:reduce){.bg-orb{animation:none}}}@layer pages{.page-content{margin:0 auto;max-width:var(--max-width-content);padding:var(--space-xl) var(--space-m)}.page-header{align-items:flex-start;border-bottom:1px solid var(--md-sys-color-outline-variant);display:flex;flex-direction:column;gap:var(--space-s);margin-bottom:var(--space-xl);padding-bottom:var(--space-l)}.page-header__icon{color:var(--md-sys-color-primary);font-size:var(--text-3xl)}.page-header__title{color:var(--md-sys-color-on-surface);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);margin:0}.page-header__subtitle{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-lg);max-width:55ch;text-wrap:balance}@media(min-width:768px){.page-content{padding:var(--space-2xl) var(--space-l)}}[data-theme=dark] .page-content{background-color:var(--md-sys-color-surface)}.about-section{background:var(--md-sys-color-surface);border-top:1px solid var(--md-sys-color-outline-variant);padding-block:var(--space-section-bleed);padding-inline:var(--space-m);position:relative;z-index:var(--z-content)}.section.about-section{padding-bottom:var(--space-section-bleed)}.about-header{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1268px;text-align:center}.about-header>*+*{margin-top:var(--space-s)}.about-header .section-title{margin-bottom:0;margin-top:var(--space-m)}.about-header .section-title iconify-icon{margin-right:var(--space-2xs);vertical-align:-.125em}.about-header__copy{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);max-width:1268px;padding:var(--space-l);text-align:left;width:100%}.about-header__copy>.extra-copy,.about-header__copy>.lead{margin-inline:0;max-width:none;width:100%}.about-header .lead{margin:0;max-width:none}.about-header .lead strong{color:var(--md-sys-color-on-surface);font-weight:var(--font-weight-semibold)}.about-header .about-actions{display:flex;flex-wrap:wrap;gap:var(--space-s);justify-content:center;margin-top:var(--space-m)}.about-toggle--secondary{--btn-bg:transparent;--btn-color:var(--md-sys-color-primary);background:transparent;border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-primary)}.about-toggle--secondary:hover{background:var(--md-sys-color-primary-container-low);border-color:var(--md-sys-color-primary)}.about-track-wrapper{align-items:center;display:flex;gap:var(--space-s);margin:0 auto;max-width:1268px}.about-track-container{flex:1 1;min-width:0;position:relative}.about-track-container:after{background:linear-gradient(90deg,transparent,var(--md-sys-color-surface));bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:48px}.about-track{display:flex;gap:var(--space-m);list-style:none;margin:0;overflow-x:auto;padding:var(--space-xs) var(--space-s);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;-ms-overflow-style:none}.about-track>li{align-self:stretch;display:flex;flex:0 0 clamp(280px,70vw,340px);list-style:none;min-width:0;scroll-snap-align:start none}.about-track::-webkit-scrollbar{display:none}.about-track .about-story-item{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);display:block;height:var(--about-story-card-height,auto);opacity:0;padding:var(--space-m);text-align:center;transform:translate(12px);transition:opacity .5s var(--ease-ethereal),transform .5s var(--ease-ethereal),border-color .2s var(--ease-fluid);transition-delay:calc(var(--i, 0)*80ms);width:100%}.about-track .about-story-item.is-visible{opacity:1;transform:translate(0)}.about-track .about-story-item:hover{border-color:var(--md-sys-color-primary)}.about-track .about-story-item:before{content:none}.about-track .about-story-item__icon{background:none;border:0;color:var(--md-sys-color-primary);font-size:var(--text-lg);height:var(--space-l);margin:0 auto var(--space-xs);position:static;width:var(--space-l)}.about-track .about-story-item__content{background:none;border:0;display:block;padding:0;width:100%}.about-track .about-story-item__label{display:block;font-size:var(--text-xs);margin:0 auto var(--space-xs);padding:var(--space-3xs) var(--space-s);width:fit-content}.about-track .about-story-item__text{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm);line-height:1.55;text-align:center}.about-track.is-ready .about-story-item{opacity:1;transform:none}.about-track.is-ready .about-story-item.is-visible{opacity:1;transform:translate(0)}.about-track-arrow{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:50%;color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:grid;flex-shrink:0;height:44px;padding:0;place-items:center;transition:background .2s ease,border-color .2s ease;width:44px}.about-track-arrow:hover{background:var(--md-sys-color-surface-container-high);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.about-track-arrow:active{transform:scale(.92);transition:transform .1s cubic-bezier(.16,1,.3,1)}.about-track-arrow:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.about-track-arrow[hidden]{visibility:hidden}.about-toggle[data-action=toggleAboutExpand]{display:none}@media(max-width:820px){.about-section{padding:var(--space-section-bleed) var(--space-s)}.about-header{align-items:flex-start;text-align:left}.about-header,.about-header .lead{max-width:100%}.about-header__copy{padding:var(--space-m);text-align:left}.about-header .extra-copy{display:block}.about-header .about-actions{justify-content:flex-start}.about-track .about-story-item{width:100%}}@media(max-width:560px){.about-section{padding-top:var(--space-xl)}.about-header .section-label{margin-bottom:0}.about-header .section-title{font-size:var(--text-xl);margin-bottom:var(--space-4xs)}.about-header .lead{font-size:var(--text-sm);margin-bottom:var(--space-xs)}.about-header .about-actions{gap:var(--space-xs);margin-top:var(--space-l)}.about-track-wrapper{gap:0}.about-track-arrow{display:none}.about-toggle[data-action=toggleAboutExpand]{display:flex;margin-inline:auto;width:fit-content}}@media(max-width:480px){.about-header .about-actions{align-items:center;flex-direction:column;width:100%}}[data-theme=dark] .about-track .about-story-item{background:var(--md-sys-color-surface-container-low);border-color:var(--md-sys-color-outline-variant)}[data-theme=dark] .about-track .about-story-item:hover{border-color:var(--md-sys-color-primary)}[data-theme=dark] .about-track .about-story-item__icon{color:var(--md-sys-color-primary)}[data-theme=dark] .about-track .about-story-item__label{color:var(--md-sys-color-on-primary-container)}.about-track__nav{align-items:center;display:flex;flex-direction:column;gap:var(--space-s);margin:var(--space-m) auto 0;max-width:1268px}.about-track__counter{color:var(--md-sys-color-on-surface-variant);font-family:var(--font-family-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider)}.about-track__dots{align-items:center;display:flex;gap:var(--space-xs)}.about-track__dot{background:transparent;border:0;border-radius:var(--md-sys-shape-corner-full);cursor:pointer;height:.25rem;min-height:.25rem;min-width:1.5rem;padding:0;position:relative;width:1.5rem}.about-track__dot:before{height:var(--touch-target-min);left:50%;top:50%;width:var(--touch-target-min)}.about-track__dot:after,.about-track__dot:before{content:"";position:absolute;transform:translate(-50%,-50%)}.about-track__dot:after{background:var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);height:.25rem;top:50%;right:50%;bottom:50%;left:50%;transition:background var(--duration-smooth) var(--ease-fluid),transform var(--duration-smooth) var(--ease-fluid);width:1.5rem}.about-track__dot.is-active:after{background:var(--md-sys-color-primary);transform:translate(-50%,-50%) scaleX(1.25)}.about-track__dot:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.about-track__scroll-hint{align-items:center;color:var(--md-sys-color-on-surface-variant);display:flex;font-size:var(--text-xs);gap:var(--space-2xs);opacity:1;transition:opacity var(--duration-smooth) var(--ease-fluid)}.about-track__scroll-hint.is-hidden{opacity:0;pointer-events:none}.about-track__scroll-hint-icon{font-size:var(--text-sm)}[data-theme=dark] .about-track__dot:after{background:var(--md-sys-color-outline-variant)}[data-theme=dark] .about-track__dot.is-active:after{background:var(--md-sys-color-primary)}@media(prefers-reduced-motion:reduce){.about-track .about-story-item{opacity:1;transform:none;transition:none!important}.about-track-arrow{transition:none!important}.about-track__dot:after{transition:background 80ms linear}.about-track__scroll-hint{transition:opacity 80ms linear}}}@layer pages{.page-content .experience-container{margin-top:var(--space-l)}[data-theme=dark] .page-content .experience-container{background-color:transparent}.beneficios{height:400vh;position:relative;scroll-snap-align:start}}@layer pages{@media(max-width:768px){.beneficios{height:360vh}}.beneficios__stage{align-items:center;background:var(--md-sys-color-surface);display:flex;height:100vh;justify-content:center;overflow:clip;padding-top:var(--header-height,72px);position:sticky;top:0}.beneficios__eyebrow{left:var(--beneficios-space-xl)}.beneficios__counter,.beneficios__eyebrow{position:absolute;top:calc(var(--header-height) + var(--beneficios-space-sm));z-index:1}.beneficios__counter{color:var(--md-sys-color-on-surface-variant);font-family:var(--font-family-primary);font-size:clamp(.75rem,.5vw + .65rem,.875rem);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);letter-spacing:.08em;right:var(--beneficios-space-xl)}.beneficios__slide{align-items:center;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;justify-content:center;opacity:0;padding:var(--beneficios-space-xl);pointer-events:none;position:absolute;text-align:center;transform:translateY(2rem) scale(.98);transition:opacity var(--md-sys-motion-duration-long2) var(--ease-ethereal),visibility 0s linear var(--md-sys-motion-duration-long2),transform var(--md-sys-motion-duration-long2) var(--ease-ethereal);visibility:hidden}.beneficios__slide.is-active{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s;visibility:visible}.beneficios__source,.beneficios__text{opacity:0;transition:opacity var(--duration-elegant) var(--ease-ethereal)}.beneficios__slide.is-active .beneficios__source,.beneficios__slide.is-active .beneficios__text{opacity:1}.beneficios__value{color:var(--md-sys-color-on-surface);font-family:var(--font-family-secondary);font-size:clamp(4rem,12vw,10rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-display);line-height:var(--line-height-tight);margin:0;overflow:clip}.beneficios__value-inner{align-items:baseline;display:inline-flex;padding-inline:.05em}.beneficios__counter-number{color:var(--md-sys-color-primary);display:inline-block;font-variant-numeric:tabular-nums;min-inline-size:1ch;text-align:end}.beneficios__counter-number--2{min-inline-size:2ch}.beneficios__counter-number--3{min-inline-size:3ch}.beneficios__counter-number--4{min-inline-size:4ch}.beneficios__value .unit{color:inherit}.beneficios__text{color:var(--md-sys-color-on-surface);font-size:var(--font-size-headline-medium);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-title);line-height:var(--line-height-snug);margin-top:var(--beneficios-space-lg);max-width:38ch}.beneficios__source{color:var(--md-sys-color-on-surface-variant);font-size:var(--beneficios-label-size);margin-top:var(--beneficios-space-lg)}.beneficios__source a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.beneficios__source a:hover{color:var(--md-sys-color-on-surface)}.beneficios__contrast{display:flex;flex-direction:column;gap:var(--beneficios-contrast-gap);margin-top:var(--beneficios-space-lg);max-width:64rem;opacity:0;transform:translateY(8px);transition:opacity var(--duration-elegant) var(--ease-ethereal),transform var(--duration-elegant) var(--ease-ethereal);transition-delay:var(--beneficios-contrast-delay)}.beneficios__slide.is-active .beneficios__contrast{opacity:1;transform:translateY(0)}.beneficios__contrast-item{align-items:center;border-radius:var(--md-sys-shape-corner-small);color:var(--beneficios-contrast-text);display:flex;font-size:var(--beneficios-contrast-size);height:var(--beneficios-contrast-height);line-height:var(--line-height-normal);margin:0;padding:.75rem 1rem;position:relative;text-align:left}.beneficios__contrast-copy{display:block;width:100%}.beneficios__contrast-item strong{font-weight:var(--font-weight-bold)}.beneficios__contrast-item--positive{background:var(--beneficios-contrast-positive-bg)}.beneficios__contrast-item--positive strong{color:var(--beneficios-contrast-positive)}.beneficios__contrast-item--negative{background:var(--beneficios-contrast-negative-bg)}.beneficios__contrast-item--negative strong{color:var(--beneficios-contrast-negative)}@media not (max-width:768px){.beneficios__contrast{align-items:flex-start;flex-direction:row;justify-content:center}.beneficios__contrast-item{flex:1 1;max-width:38ch}}@media(forced-colors:active){.beneficios__contrast-item--positive strong{color:LinkText}.beneficios__contrast-item--negative strong{color:Mark}}.beneficios__heading{left:50%;max-width:calc(100vw - var(--space-inset-screen)*2);opacity:1;position:absolute;text-align:center;top:12%;transform:translate(-50%);transition:opacity var(--duration-elegant) var(--ease-ethereal);width:max-content;z-index:1}.beneficios__heading.is-hidden{opacity:0;pointer-events:none}.beneficios__title{color:var(--md-sys-color-on-surface);font-family:var(--font-family-secondary);font-size:clamp(3rem,18vw,5rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-display);line-height:var(--line-height-tight);margin:0}.beneficios__dots{bottom:var(--beneficios-space-2xl);display:flex;gap:var(--beneficios-space-sm);left:50%;position:absolute;transform:translate(-50%);z-index:2}.beneficios__dot{background:transparent;border:0;border-radius:var(--md-sys-shape-corner-full);cursor:pointer;height:.25rem;min-height:.25rem;min-width:1.5rem;padding:0;position:relative;width:1.5rem}.beneficios__dot:before{height:var(--touch-target-min);left:50%;top:50%;width:var(--touch-target-min)}.beneficios__dot:after,.beneficios__dot:before{content:"";position:absolute;transform:translate(-50%,-50%)}.beneficios__dot:after{background:var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);height:.25rem;top:50%;right:50%;bottom:50%;left:50%;transition:background var(--duration-smooth) var(--ease-fluid),transform var(--duration-smooth) var(--ease-fluid);width:1.5rem}.beneficios__dot.is-active:after{background:var(--md-sys-color-primary);transform:translate(-50%,-50%) scaleX(1.25)}.beneficios__dot:focus-visible{outline:none}.beneficios__dot:focus-visible:before{border-radius:var(--md-sys-shape-corner-full);outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.beneficios__bridge-text{color:var(--md-sys-color-on-surface);font-family:var(--font-family-secondary);font-size:clamp(2rem,5vw,3rem);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);margin:0 auto var(--beneficios-space-xl);max-width:22ch;text-align:center}.beneficios__bridge-text[hidden]{display:none}.benefits-choices{color:var(--md-sys-color-on-surface)}.benefits-choices__content{margin-inline:auto;width:min(100%,44rem)}.benefits-choices__fieldset{border:0;display:flex;flex-wrap:wrap;gap:var(--beneficios-space-md);justify-content:center;margin:0;padding:0;width:100%}.benefits-choices__fieldset[hidden]{display:none}.benefits-choices__choice{cursor:pointer;display:block;flex:0 1 auto;min-height:2.75rem;position:relative}.benefits-choices__choice input{height:1px;opacity:0;position:absolute;width:1px}.benefits-choices__icon{align-self:start;color:inherit;grid-column:1;grid-row:1;height:24px;margin-top:.15em;width:24px}.benefits-choices__response:not(.btn){background:linear-gradient(180deg,color-mix(in oklch,var(--md-sys-color-surface-container-low) 100%,transparent) 0,color-mix(in oklch,var(--md-sys-color-surface-container) 100%,transparent));border:1px solid color-mix(in oklch,var(--md-sys-color-on-surface-variant) 20%,transparent);border-radius:var(--md-sys-shape-corner-extra-large);box-shadow:var(--shadow-xs);color:var(--md-sys-color-on-surface);display:grid;gap:.125rem .5rem;grid-template-columns:24px 1fr;grid-template-rows:auto auto;max-width:100%;padding:.5rem .75rem;position:relative;text-align:left;transition:color .16s var(--ease-out-quint),background-color .16s var(--ease-out-quint),border-color .16s var(--ease-out-quint),box-shadow .16s var(--ease-out-quint);width:var(--benefits-choices-response-width,20rem)}.benefits-choices__response:not(.btn) strong{align-self:start;font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);grid-column:2;grid-row:1;line-height:1.25}.benefits-choices__response:not(.btn) small{color:var(--md-sys-color-on-surface-variant);font-size:var(--font-size-body-medium);grid-column:1/-1;grid-row:2;line-height:1.35}@media(hover:hover){.benefits-choices__choice:hover .benefits-choices__response:not(.btn){background:color-mix(in oklch,var(--md-sys-color-surface-container-low) 82%,var(--md-sys-color-primary));border-color:var(--md-sys-color-primary);box-shadow:var(--shadow-md)}.benefits-choices__choice input:checked:hover+.benefits-choices__response:not(.btn){background:color-mix(in oklch,var(--md-sys-color-primary) 82%,var(--md-sys-color-surface));border-color:color-mix(in oklch,var(--md-sys-color-primary) 82%,var(--md-sys-color-surface));box-shadow:var(--shadow-md)}}.benefits-choices__choice input:checked+.benefits-choices__response:not(.btn){background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.benefits-choices__choice input:checked+.benefits-choices__response:not(.btn) .benefits-choices__icon,.benefits-choices__choice input:checked+.benefits-choices__response:not(.btn) small{color:inherit}.benefits-choices__choice input:focus-visible+.benefits-choices__response:not(.btn){outline:3px solid var(--md-sys-color-primary);outline-offset:3px}.benefits-choices__choice input:checked:focus-visible+.benefits-choices__response:not(.btn){outline-color:var(--md-sys-color-on-primary);outline-offset:-5px}.benefits-choices__choice--unsure{flex-basis:100%;margin-top:var(--beneficios-space-sm)}.benefits-choices__choice--unsure .btn{margin-inline:auto}.benefits-choices__choice--unsure input:focus-visible+.btn{outline:2px solid var(--md-sys-color-focus-outline);outline-offset:2px}.benefits-choices__cta-slot{display:grid;padding-top:var(--beneficios-space-lg);place-items:center}.benefits-choices__cta-slot[hidden],.benefits-choices__result[hidden]{display:none}.benefits-choices__result{animation:benefits-choices-cta-enter .18s var(--ease-out-quint) both;display:grid;gap:var(--beneficios-space-md);justify-items:center;margin-inline:auto;max-width:38rem;text-align:center}.benefits-choices__result-message{color:var(--md-sys-color-on-surface);font-family:var(--font-family-secondary);font-size:var(--font-size-headline-medium);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0}.benefits-choices__feedback{align-items:start;display:grid;gap:var(--beneficios-space-sm);grid-template-columns:auto minmax(0,1fr);text-align:left;width:min(100%,38rem)}.benefits-choices__feedback iconify-icon{color:var(--md-sys-color-primary);font-size:var(--font-size-headline-medium);margin-top:var(--space-3xs)}.benefits-choices__result>.btn{animation:benefits-choices-action-enter .22s var(--ease-out-quint) both}.benefits-choices__result>.btn--filled{animation-delay:70ms}.benefits-choices__result>.benefits-choices__change{animation-delay:.13s}.benefits-choices__change iconify-icon{font-size:var(--font-size-body-large);transition:transform .16s var(--ease-out-quint)}@media(hover:hover){.benefits-choices__change:hover iconify-icon{transform:translate(-.2rem)}}.beneficios__bridge-text.is-returning,.benefits-choices__fieldset.is-returning{animation:benefits-choices-return-enter .22s var(--ease-out-quint) both}@media(min-width:1024px){.benefits-choices__content{width:min(100%,50rem)}.benefits-choices__fieldset{gap:var(--beneficios-space-lg)}.benefits-choices__response:not(.btn){--benefits-choices-response-width:24rem}}@keyframes benefits-choices-cta-enter{0%{opacity:0;transform:translateY(.4rem)}}@media(prefers-reduced-motion:reduce){.beneficios__slide{transition:opacity 80ms linear}.beneficios__stage{transition:none}.beneficios__source,.beneficios__text{transition:opacity 80ms linear}.beneficios__dot:after{transition:background 80ms linear}.beneficios__heading{transition:none}.beneficios__contrast{transition:opacity 80ms linear}.beneficios__bridge-text.is-returning,.benefits-choices__fieldset.is-returning,.benefits-choices__response:not(.btn),.benefits-choices__result,.benefits-choices__result>.btn{animation:none!important;transition:none!important}}[data-theme=dark] .beneficios__stage{background:var(--md-sys-color-surface)}[data-theme=dark] .beneficios__contrast-item--positive strong{color:oklch(from var(--brand-tertiary-green) 70% c h)}[data-theme=dark] .beneficios__contrast-item--negative strong{color:oklch(from var(--brand-error-red) 72% c h)}[data-theme=dark] .beneficios__contrast-item--positive{background:oklch(from var(--brand-tertiary-green) 25% .04 h/30%)}[data-theme=dark] .beneficios__contrast-item--negative{background:oklch(from var(--brand-error-red) 25% .04 h/30%)}[data-theme=dark] .beneficios__value .unit{color:inherit}[data-theme=dark] .beneficios__counter-number{color:var(--md-sys-color-primary)}@media(max-width:1024px){.beneficios__counter,.beneficios__eyebrow{top:calc(var(--header-height) + var(--beneficios-space-sm))}body:has(.navbar--hidden) .beneficios__stage{padding-top:0}body:has(.navbar--hidden) .beneficios__counter,body:has(.navbar--hidden) .beneficios__eyebrow{top:var(--beneficios-space-sm)}}@media(max-width:768px){.beneficios__eyebrow{left:var(--beneficios-space-md)}.beneficios__counter{right:var(--beneficios-space-md)}.beneficios__heading{top:20%}.beneficios__slide{justify-content:flex-start;padding-top:15rem}.beneficios__value{font-size:clamp(3rem,18vw,5rem)}.beneficios__title{font-size:var(--font-size-display-medium)}.beneficios__text{font-size:var(--beneficios-title-mobile-size);max-width:30ch}.beneficios__dots{bottom:var(--beneficios-space-xl)}.benefits-choices__fieldset{align-items:stretch;flex-direction:column;gap:var(--beneficios-space-sm)}.benefits-choices__choice{max-width:100%}.benefits-choices__response:not(.btn){--benefits-choices-response-width:100%;padding:.5rem var(--beneficios-space-md)}.benefits-choices__response:not(.btn) strong{font-size:var(--font-size-body-medium)}.benefits-choices__feedback{text-align:left}.benefits-choices__response:not(.btn) small{font-size:var(--font-size-body-small)}.benefits-choices__icon{height:18px;width:18px}.benefits-choices.beneficios__slide{justify-content:center;padding-top:var(--beneficios-space-md)}.benefits-choices__cta-slot{padding-top:var(--beneficios-space-sm)}}@keyframes benefits-choices-action-enter{0%{opacity:0;transform:translateY(.25rem)}}@keyframes benefits-choices-return-enter{0%{opacity:0;transform:translateY(.35rem)}}}@layer pages{#testemunhos .split-panel{display:flex;flex-direction:column;justify-content:center}#testimonials-empty-guide{display:grid;gap:var(--space-s)}#testimonials-empty-guide[hidden]{display:none}#testimonials-track{display:grid;gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}#testimonials-track[hidden]{display:none}.testimonial-card{background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);display:flex;flex-direction:column;gap:var(--space-m);padding:var(--space-l);transition:border-color var(--duration-smooth) var(--ease-fluid),background-color var(--duration-smooth) var(--ease-fluid)}.testimonial-card:hover{background:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-primary)}.testimonial-card__stars{color:var(--brand-primary-gold);display:flex;font-size:var(--text-lg);gap:var(--space-2xs)}.testimonial-card__quote{margin:0}.testimonial-card__quote p{color:var(--md-sys-color-on-surface);display:-webkit-box;font-size:var(--text-base);font-style:italic;-webkit-line-clamp:6;line-height:var(--line-height-relaxed);margin:0;-webkit-box-orient:vertical;overflow:hidden}.testimonial-card__footer{align-items:baseline;border-top:1px solid var(--md-sys-color-outline-variant);display:flex;gap:var(--space-s);justify-content:space-between;margin-top:auto;padding-top:var(--space-m)}.testimonial-card__name{color:var(--md-sys-color-on-surface);font-style:normal;font-weight:var(--font-weight-bold)}.testimonial-card__rating-label{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm)}.testimonial-card--skeleton{pointer-events:none}.skeleton-line{animation:skeletonPulse 1.5s ease-in-out infinite;background:var(--md-sys-color-on-surface-variant);border-radius:var(--md-sys-shape-corner-small);height:14px;margin-bottom:var(--space-xs);opacity:.12}.skeleton-line--short{width:60%}.skeleton-line--tiny{width:40%}@keyframes skeletonPulse{0%,to{opacity:.08}50%{opacity:.16}}.testimonials-state{align-items:center;color:var(--md-sys-color-on-surface-variant);display:flex;flex-direction:column;gap:var(--space-s);grid-column:1/-1;justify-content:center;padding:var(--space-xl);text-align:center}.testimonials-state iconify-icon{font-size:var(--text-3xl);opacity:.6}.testimonials-state--error iconify-icon{color:var(--md-sys-color-error);opacity:1}.feedback-v2__steps{flex-direction:column;list-style:none;margin:0 0 var(--space-xl);padding:0}.feedback-v2__step,.feedback-v2__steps{display:flex;gap:var(--space-m)}.feedback-v2__step-num{align-items:center;background:var(--md-sys-color-primary);border-radius:50%;color:var(--md-sys-color-on-primary);display:flex;flex-shrink:0;font-size:var(--font-size-label-medium);font-weight:var(--font-weight-bold);height:32px;justify-content:center;width:32px}.feedback-v2__step-title{color:var(--md-sys-color-on-surface);display:block;font-size:var(--font-size-body-medium);font-weight:var(--font-weight-bold);margin-bottom:2px}.feedback-v2__step-text{color:var(--md-sys-color-on-surface-variant);font-size:var(--font-size-label-medium);line-height:var(--line-height-normal);margin:0}.feedback-v2__step strong{color:var(--md-sys-color-on-surface);display:block;font-size:var(--font-size-body-medium);font-weight:var(--font-weight-bold);margin-bottom:2px}.feedback-v2__step p{color:var(--md-sys-color-on-surface-variant);font-size:var(--font-size-label-medium);line-height:var(--line-height-normal);margin:0}.credentials-policy{align-items:flex-start;display:flex;font-size:var(--font-size-label-small);gap:var(--space-s);margin-top:var(--space-s);opacity:.6;padding-bottom:var(--space-s)}.credentials-policy iconify-icon{flex-shrink:0;margin-top:1px}#testemunhos .split-copy>.btn{margin-top:var(--space-m)}[data-theme=dark] .testimonial-card{background:var(--md-sys-color-surface-container-high);border-color:var(--md-sys-color-outline-variant)}[data-theme=dark] .testimonial-card:hover{background:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-primary)}[data-theme=dark] .testimonial-card__name,[data-theme=dark] .testimonial-card__quote p{color:var(--md-sys-color-on-surface)}[data-theme=dark] .testimonial-card__rating-label,[data-theme=dark] .testimonials-state{color:var(--md-sys-color-on-surface-variant)}@media(prefers-reduced-motion:reduce){.skeleton-line{animation:none}.testimonial-card,.testimonial-card:hover{transition:none}}@media(max-width:820px){#testemunhos .btn--filled{margin-top:var(--space-s)}}}@layer pages{.modalidades-subtitle{font-size:var(--font-size-headline-small);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-headline,-.025em);line-height:var(--line-height-tight);margin-bottom:var(--space-m);text-wrap:balance}.modalidades-context--mobile{display:none}.modalidades-context--desktop{display:block}.modalidades-grid{display:grid;gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:var(--space-l)}.modalidades-grid .explore-item{height:55.28125px;min-height:var(--touch-target-min);padding-block:var(--space-2xs);transform:translateY(8px);transition:transform .36s var(--ease-elegant,cubic-bezier(.22,1,.36,1));transition-delay:calc(var(--stagger-i, 0)*40ms)}.modalidades-grid .explore-item__icon{flex-shrink:0}.modalidades-grid .explore-item__label{font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);overflow:visible;text-overflow:clip;white-space:normal}#modalidades .modalidades-grid .explore-item:after{color:var(--md-sys-color-on-surface-variant);content:"›";flex:0 0 auto;font-size:var(--font-size-title-medium);line-height:1}.modalidades-fallback{color:var(--md-sys-color-on-surface-variant);display:block;font-size:var(--font-size-body-small);margin-top:var(--space-l);text-align:center}.modalidades-fallback a{color:var(--md-sys-color-primary);text-decoration:underline;text-underline-offset:2px}@media(max-width:820px){.modalidades-context--desktop,.modalidades-leads--desktop{display:none}#modalidades .section-title{margin-bottom:var(--space-2xs)}.modalidades-context--mobile{display:block;margin-top:var(--space-s)}.modalidades-context--mobile .lead{font-size:var(--font-size-body-large);line-height:1.5;margin-bottom:var(--space-s)}.modalidades-grid{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}}@media(min-width:820px){.modalidades-grid{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr))}.modalidades-context--mobile{display:none}.modalidades-context--desktop{display:block}}#modalidades .exp-comparacao-grid{gap:var(--space-s);grid-template-columns:1fr;margin:var(--space-l) 0 0}#modalidades .exp-card-exemplo{padding:var(--space-s)}#modalidades .exp-card-icon{height:40px;width:40px}#modalidades .exp-card-content .text-highlight{font-size:var(--font-size-body-medium)}#modalidades .exp-card-exemplo p{font-size:var(--font-size-body-small);line-height:1.45;opacity:.85}@media(min-width:820px){#modalidades .exp-comparacao-grid{gap:var(--space-xs);grid-template-columns:1fr 1fr}}@media(max-width:820px){#modalidades .exp-comparacao-grid{display:grid;gap:var(--space-xs);grid-template-columns:1fr;margin:var(--space-m) 0 0}#modalidades .exp-card-exemplo{align-items:center;border-radius:var(--md-sys-shape-corner-medium,12px);display:grid;gap:var(--space-s);grid-template-columns:1fr;padding:var(--space-s)}#modalidades .exp-card-header{align-items:center;flex-direction:row;gap:var(--space-s);text-align:left}#modalidades .exp-card-icon{height:36px;width:36px}#modalidades .exp-card-content .text-highlight{font-size:var(--font-size-label-medium,.75rem);line-height:1.1;text-align:left}#modalidades .exp-card-exemplo p{font-size:var(--font-size-body-small);line-height:1.4;opacity:.85}}.modalidades-grid.is-visible .explore-item{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.modalidades-grid .explore-item{transform:none;transition:none}}#modalidades .section-title{text-wrap:balance}#modalidades .lead{text-wrap:pretty}.explore-modal__index,.explore-modal__nav-indicator{font-variant-numeric:tabular-nums}[data-theme=dark] .modalidades-subtitle{color:var(--md-sys-color-on-surface)}[data-theme=dark] .modalidades-context--mobile .lead,[data-theme=dark] .modalidades-fallback{color:var(--md-sys-color-on-surface-variant)}[data-theme=dark] .modalidades-grid .explore-item__label{color:var(--md-sys-color-on-surface)}}@layer utilities{.d-none{display:none}.d-contents{display:contents}.flex-wrap{flex-wrap:wrap}.u-scroll-lock{height:100%!important;overflow:hidden!important}.u-prevent-overscroll{overscroll-behavior:none!important}.visible{visibility:visible}.invisible{visibility:hidden}.is-hidden{display:none!important}.fade-in{opacity:1;visibility:visible}.fade-in,.fade-out{transition:opacity var(--duration-smooth) var(--ease-fluid),visibility var(--duration-smooth)}.fade-out{opacity:0;visibility:hidden}.theme-img-light{display:block}.theme-img-dark,[data-theme=dark] .theme-img-light{display:none}[data-theme=dark] .theme-img-dark{display:block}.mobile-only{display:none}.desktop-only{display:flex}@media(max-width:768px){.mobile-only{display:flex}.desktop-only{display:none}}@media not (max-width:1024px){.desktop-only{display:flex}}@media(hover:hover)and (pointer:fine){.touch-only{display:none}}}@layer utilities{.text-sm{font-size:var(--text-sm)}.text-lg{font-size:var(--text-lg)}.checkbox-text{font-weight:var(--font-normal)}.link{font-weight:var(--font-medium)}.form-label{font-weight:var(--font-semibold)}.title-enhanced{font-weight:var(--font-bold);line-height:var(--leading-tight)}.body-base{color:var(--md-sys-color-on-surface);font-size:var(--text-base);line-height:var(--leading-normal);margin-bottom:var(--space-m);text-align:left;text-wrap:pretty}.body-base:last-child{margin-bottom:0}.link{color:var(--md-sys-color-primary);text-decoration:none;transition:color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.link:hover{background-color:var(--state-hover-primary);border-radius:var(--md-sys-shape-corner-small)}.link-underline,.link:hover{color:var(--md-sys-color-primary);text-decoration:underline;text-underline-offset:var(--text-underline-offset,4px)}.text-highlight{color:var(--md-sys-color-primary);font-size:1.05em;font-weight:var(--font-bold)}.title-enhanced{font-size:var(--text-2xl);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-m);margin-top:var(--space-xs)}.text-medium-contrast{color:var(--md-sys-color-on-surface-variant)}.text-focus-in{animation:focus-in .6s var(--ease-fluid)}.text-success{color:var(--md-sys-color-success)}.text-muted{color:var(--md-sys-color-on-surface-variant);opacity:.7}.text-center{text-align:center}@media(max-width:768px){.body-base{margin-bottom:0;text-align:start;text-indent:0}}}@layer utilities{.py-xl{padding-block:var(--space-xl)}.mb-xl{margin-bottom:var(--space-xl)}.mx-auto{margin-left:auto;margin-right:auto}.article-progress{height:2px;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:var(--z-toast)}.article-loading{color:var(--md-sys-color-on-surface-variant);padding:var(--space-3xl);text-align:center}.article-loading iconify-icon{color:var(--md-sys-color-primary);height:3.75rem;width:3.75rem}.article-loading p{font-weight:700;margin-top:1rem}.article-error{display:none;padding:var(--space-3xl);text-align:center}.article-error iconify-icon{color:var(--md-sys-color-error);height:3.75rem;width:3.75rem}.article-error h2{margin-top:1rem}.article-main,.article-meta-hidden{display:none}.article-metadata{align-items:center;color:var(--md-sys-color-on-surface-variant);display:flex;font-size:var(--text-sm);gap:var(--space-m);margin:var(--space-xl) 0}}@layer utilities{:where(.article-metadata .reading-time,.article-reading-time,.article-icon-text){align-items:center;display:flex;gap:var(--space-xs)}.article-excerpt{background:var(--md-sys-color-surface-container);border-left:1px solid var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-large);color:var(--md-sys-color-primary);font-size:var(--text-lg);font-style:italic;margin:var(--space-xl) 0;padding:var(--space-l)}.article-divider{border:0;border-top:1px solid var(--md-sys-color-outline-variant);margin:var(--space-xs) 0}.article-back-link{display:inline-block;margin-top:var(--space-xl)}.article-warning-box{border-color:var(--md-sys-color-error)}.article-list-small{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm)}.skeleton{animation:skeleton-loading 2s ease-in-out infinite;background:linear-gradient(90deg,var(--md-sys-color-surface-variant) 0,oklch(from var(--md-sys-color-surface-variant) l c h/80%) 20%,var(--md-sys-color-surface-variant) 40%,oklch(from var(--md-sys-color-surface-variant) l c h/80%) 60%,var(--md-sys-color-surface-variant) 80%,oklch(from var(--md-sys-color-surface-variant) l c h/80%) 100%) /200px 100%}.skeleton,.skeleton-article-title,.skeleton-card-subtitle,.skeleton-card-title,.skeleton-form-label,.skeleton-service-title,.skeleton-sidebar-icon,.skeleton-sidebar-text,.skeleton-text{border-radius:var(--md-sys-shape-corner-small)}.skeleton-text{height:1em;margin:.25em 0}.skeleton-text.title{height:2em;width:60%}.skeleton-text.subtitle{height:1.4em;width:80%}.skeleton-text.paragraph{height:1em;width:100%}.skeleton-text.paragraph:last-child{width:70%}.skeleton-avatar{border-radius:var(--md-sys-shape-corner-full);height:48px;width:48px}.skeleton-avatar.large{height:64px;width:64px}.skeleton-button{border-radius:var(--md-sys-shape-corner-medium);height:40px;width:120px}.skeleton-button.small{height:32px;width:80px}.skeleton-card{border-radius:var(--md-sys-shape-corner-medium);padding:var(--space-l)}.skeleton-article-footer,.skeleton-article-meta,.skeleton-card-footer,.skeleton-card-header,.skeleton-sidebar-item{display:flex}.skeleton-card-header{align-items:center;margin-bottom:var(--space-l)}.skeleton-card-header .skeleton-avatar{margin-right:var(--space-l)}.skeleton-card-title{height:24px;margin-bottom:var(--space-s);width:150px}.skeleton-card-subtitle{height:16px;width:100px}.skeleton-card-content{margin-top:var(--space-l)}.skeleton-card-content .skeleton-text,.skeleton-service-description .skeleton-text{margin-bottom:var(--space-s)}.skeleton-card-footer{border-top:1px solid var(--md-sys-color-outline-variant);justify-content:space-between;margin-top:var(--space-l);padding-top:var(--space-l)}.skeleton-card-footer .skeleton-button{height:32px;width:80px}.skeleton-service-card{min-height:280px;padding:var(--space-xl)}.skeleton-service-card,.skeleton-service-icon{border-radius:var(--md-sys-shape-corner-medium)}.skeleton-service-icon{height:64px;margin:0 auto var(--space-l);width:64px}.skeleton-service-title{height:28px;margin:0 auto var(--space-m);width:200px}.skeleton-service-description{margin-top:var(--space-l)}.skeleton-service-cta{height:40px;margin:var(--space-xl) auto 0 auto;width:120px}.skeleton-form{max-width:var(--max-width-skeleton-form,37.5rem)}.skeleton-form-group{margin-bottom:var(--space-l)}.skeleton-form-label{height:20px;margin-bottom:var(--space-s);width:100px}.skeleton-form-input,.skeleton-form-textarea{border-radius:var(--md-sys-shape-corner-small);width:100%}.skeleton-form-input{height:56px}.skeleton-form-textarea{height:120px}.skeleton-form-button{height:48px;margin-top:var(--space-l);width:150px}.skeleton-text--width-80px{width:80px}.skeleton-text--width-60px{width:60px}.skeleton-text--width-100px{width:100px}.skeleton-text--height-16px{height:16px}.skeleton-button--width-120px{width:120px}.skeleton-button--height-32px{height:32px}.blog-cards-skeletons{display:contents}.skeleton-article{background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-medium);display:flex;flex-direction:column;max-width:var(--max-width-content-narrow,62.5rem);min-height:350px;padding:var(--space-l)}.skeleton-article-title{height:40px;margin-bottom:var(--space-l);width:90%}.skeleton-article-meta{gap:var(--space-l);margin-bottom:var(--space-xl)}.skeleton-article-meta .skeleton-text{height:16px;width:80px}.skeleton-article-content{margin-bottom:var(--space-xl)}.skeleton-article-content .skeleton-text{margin-bottom:var(--space-m)}.skeleton-article-footer{align-items:center;border-top:1px solid var(--md-sys-color-outline-variant);justify-content:space-between;padding-top:var(--space-xl)}.skeleton-sidebar-item{align-items:center;border-bottom:1px solid var(--md-sys-color-outline-variant);padding:var(--space-l) 0}.skeleton-sidebar-item:last-child{border-bottom:none}.skeleton-sidebar-icon{height:20px;margin-right:var(--space-l);width:20px}.skeleton-sidebar-text{flex:1 1;height:16px;width:80%}.is-loading .skeleton{display:block}}@layer utilities;@layer utilities{@media(max-width:768px){.skeleton-service-card{min-height:240px;padding:var(--space-l)}.skeleton-service-title{width:160px}.skeleton-article-title{height:32px;width:100%}.skeleton-card{padding:var(--space-l)}.skeleton-article:nth-child(3){display:none}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--md-sys-color-surface-variant)}}@media(forced-colors:active){.skeleton{background:ButtonFace;border:1px solid ButtonText}}[data-theme=dark] .skeleton{background:linear-gradient(90deg,var(--md-sys-color-surface-variant) 0,oklch(from var(--md-sys-color-surface-variant) l c h/70%) 20%,var(--md-sys-color-surface-variant) 40%,oklch(from var(--md-sys-color-surface-variant) l c h/70%) 60%,var(--md-sys-color-surface-variant) 80%,oklch(from var(--md-sys-color-surface-variant) l c h/70%) 100%)}}@layer utilities;@layer accessibility{:focus:not(:focus-visible){outline:none}[aria-hidden=true]:focus{outline:none!important}.sr-only{border-width:0;clip-path:inset(50%);height:1px;margin:-1px;padding:0;white-space:nowrap;width:1px}.skip-link,.sr-only{overflow:hidden;position:absolute}.skip-link{background:var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-small);color:var(--md-sys-color-on-primary);font-weight:var(--font-medium);height:auto;left:var(--space-s);opacity:0;padding:var(--space-inset-sm);text-decoration:none;top:var(--space-s);transform:translateY(-100%);transition:transform var(--duration-fast) var(--ease-snappy),opacity var(--duration-fast) var(--ease-snappy);width:auto;z-index:var(--z-fixed)}.skip-link:focus{box-shadow:var(--shadow-rich-md);opacity:1;outline:3px solid var(--md-sys-color-tertiary);overflow:visible;transform:translateY(0)}@media(hover:hover)and (pointer:fine){.interactive-base:hover:before{opacity:var(--md-sys-state-hover-state-layer-opacity,.08)}}@media(hover:none)and (pointer:coarse){.interactive-base:active:before{opacity:var(--state-pressed-opacity)}}@media(prefers-contrast:more){.btn:before,.interactive-base:before{background-color:var(--md-sys-color-on-surface)}.link:focus-visible,.link:hover{text-decoration-thickness:2px}}@media(forced-colors:active){:where(.btn,.card,.navbar__link,.modal__content){border:1px solid}.btn--filled,.btn--tonal{background-color:Highlight;color:HighlightText;forced-color-adjust:none}.icon-system{forced-color-adjust:auto}}}@layer components{.cookie-banner{border-top:var(--border-width) solid var(--md-sys-color-outline-variant);bottom:0;box-shadow:var(--shadow-top);font-family:var(--md-sys-typescale-body-large-font);left:0;padding:var(--space-s) max(var(--space-m),env(safe-area-inset-right)) max(var(--space-s),env(safe-area-inset-bottom)) max(var(--space-m),env(safe-area-inset-left));position:fixed;right:0;transform:translateY(100%);transition:transform var(--duration-smooth) var(--ease-snappy);z-index:var(--z-notification)}.cookie-banner,[data-theme=dark] .cookie-banner{background:var(--md-sys-color-surface-container)}[data-theme=dark] .cookie-banner{border-top-color:var(--md-sys-color-outline-variant);box-shadow:var(--shadow-top-dark)}.cookie-banner--visible{transform:translateY(0)}.cookie-banner__content{display:flex;flex-direction:column;gap:var(--space-s);margin:0 auto;max-width:var(--max-width-content,1200px)}.cookie-banner__text{display:flex;flex-direction:column;gap:var(--space-4xs)}.cookie-banner__title{align-items:center;color:var(--md-sys-color-on-surface);display:flex;font-size:var(--md-sys-typescale-body-large-font-size);font-weight:var(--md-sys-typescale-title-small-weight);margin:0}.cookie-banner__title iconify-icon{font-size:var(--md-sys-typescale-body-large-font-size);margin-right:var(--space-4xs)}.cookie-banner__message{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--line-height-snug);margin:0}.cookie-banner__message a{color:var(--md-sys-color-primary);text-decoration:underline;text-underline-offset:var(--space-4xs)}.cookie-banner__message a:hover{color:var(--md-sys-color-primary-hover)}.cookie-banner__message a:focus-visible{border-radius:var(--md-sys-shape-corner-extra-small);outline:var(--outline-width) solid var(--md-sys-color-primary);outline-offset:var(--space-4xs)}.cookie-banner__message a:focus:not(:focus-visible){outline:none}.cookie-banner__actions{align-items:center;display:grid;gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr))}.cookie-banner__btn{align-items:center;border-radius:var(--md-sys-shape-corner-medium);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);gap:var(--space-xs);justify-content:center;line-height:1;min-height:var(--touch-target-min);padding:var(--space-xs) var(--space-4xs);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-snappy),color var(--duration-fast) var(--ease-snappy),border-color var(--duration-fast) var(--ease-snappy),transform var(--duration-fast) var(--ease-snappy),box-shadow var(--duration-fast) var(--ease-snappy);white-space:nowrap}.cookie-banner__btn:focus-visible{outline:var(--outline-width) solid var(--md-sys-color-primary);outline-offset:var(--space-4xs)}.cookie-banner__btn:focus:not(:focus-visible){outline:none}.cookie-banner__btn--accept{background:var(--md-sys-color-primary);border:none;color:var(--md-sys-color-on-primary);order:3}.cookie-banner__btn--accept:hover{background:var(--md-sys-color-primary-hover);box-shadow:0 var(--space-4xs) var(--space-3xs) var(--shadow-soft);transform:translateY(calc(var(--space-4xs)*-1))}.cookie-banner__btn--accept:active{transform:translateY(0)}.cookie-banner__btn--reject{background:transparent;border:var(--border-width) solid var(--md-sys-color-outline);color:var(--md-sys-color-on-surface-variant);order:1}.cookie-banner__btn--reject:hover{background:var(--md-sys-color-surface-container-highest)}.cookie-banner__btn--configure{background:var(--md-sys-color-secondary-container);border:var(--border-width) solid var(--md-sys-color-outline);color:var(--md-sys-color-on-secondary-container);order:2}.cookie-banner__btn--configure:hover{background:var(--md-sys-color-secondary-container-hover);box-shadow:0 var(--space-4xs) var(--space-3xs) var(--shadow-soft);transform:translateY(calc(var(--space-4xs)*-1))}.cookie-banner__btn--configure:active{transform:translateY(0)}@media(min-width:1024px){.cookie-banner{padding-block:var(--space-s)}.cookie-banner__content{align-items:center;display:grid;gap:var(--space-l);grid-template-columns:minmax(0,1fr) auto}.cookie-banner__text{align-items:baseline;display:grid;gap:var(--space-s);grid-template-columns:auto minmax(0,1fr)}.cookie-banner__title{white-space:nowrap}.cookie-banner__actions{display:flex;gap:var(--space-xs)}.cookie-banner__btn{padding-inline:var(--space-m)}}@media(prefers-reduced-motion:reduce){.cookie-banner{transition:none}}}@layer pages{:root{--homepage-motion-ease:cubic-bezier(.22,1,.36,1);--homepage-motion-ease-snappy:cubic-bezier(.16,1,.3,1)}html.homepage-motion-ready #hero .hero-actions,html.homepage-motion-ready #hero .hero-copy>.display,html.homepage-motion-ready #hero .hero-copy>.lead,html.homepage-motion-ready #hero .hero-copy>.section-label,html.homepage-motion-ready #hero .hero-visual{animation:homepage-hero-enter var(--motion-homepage-entrance) var(--homepage-motion-ease) forwards;animation-delay:calc(var(--hero-motion-index, 0)*var(--motion-homepage-stagger));opacity:0;transform:translateY(var(--motion-homepage-distance)) translateZ(0)}html.homepage-motion-ready #hero .hero-copy>.section-label{--hero-motion-index:0}html.homepage-motion-ready #hero .hero-copy>.display{--hero-motion-index:1}html.homepage-motion-ready #hero .hero-copy>.lead{--hero-motion-index:2}html.homepage-motion-ready #hero .hero-visual{--hero-motion-index:2;transform:translateY(12px) scale(.985) translateZ(0)}html.homepage-motion-ready #hero .hero-actions{--hero-motion-index:3}html.homepage-motion-ready #hero .hero-card{animation:homepage-hero-card-enter .6s var(--homepage-motion-ease) .1s both}@keyframes homepage-hero-enter{0%{opacity:0;transform:translateY(var(--motion-homepage-distance)) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}@keyframes homepage-hero-card-enter{0%{filter:saturate(.8);opacity:0;transform:scale(.965) translateZ(0)}to{filter:saturate(1);opacity:1;transform:scale(1) translateZ(0)}}html.homepage-motion-ready .about-header,html.homepage-motion-ready .site-footer .footer-grid{transition:opacity var(--motion-homepage-entrance) var(--homepage-motion-ease),transform var(--motion-homepage-entrance) var(--homepage-motion-ease)}html.homepage-motion-ready .about-header:not(.is-visible),html.homepage-motion-ready .site-footer .footer-grid:not(.is-visible){opacity:.001;transform:translateY(var(--motion-homepage-distance)) translateZ(0)}html.homepage-motion-ready .about-header.is-visible,html.homepage-motion-ready .site-footer .footer-grid.is-visible{opacity:1;transform:translateY(0) translateZ(0)}:where(.about-toggle,.about-track-arrow,.about-track__dot,.faq-question,.faq-link,.contact-point,.testimonial-card,.exp-card-exemplo){transition:opacity var(--motion-homepage-state) var(--homepage-motion-ease-snappy),color var(--motion-homepage-state) var(--homepage-motion-ease-snappy),background-color var(--motion-homepage-state) var(--homepage-motion-ease-snappy),border-color var(--motion-homepage-state) var(--homepage-motion-ease-snappy),box-shadow var(--motion-homepage-state) var(--homepage-motion-ease-snappy),transform var(--motion-homepage-state) var(--homepage-motion-ease-snappy)}:where(.animate-stagger>*){transition-delay:calc(var(--stagger-delay, 0)*var(--motion-homepage-stagger))}:where(.delay-2xl){animation-delay:min(var(--delay-2xl),.32s);transition-delay:min(var(--delay-2xl),.32s)}:where(.marquee-track,.scroll-left,.scroll-right){animation-play-state:running}@media(prefers-reduced-motion:reduce){html.homepage-motion-ready #hero .hero-actions,html.homepage-motion-ready #hero .hero-card,html.homepage-motion-ready #hero .hero-copy>*,html.homepage-motion-ready #hero .hero-visual,html.homepage-motion-ready .about-header,html.homepage-motion-ready .site-footer .footer-grid{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}:where(.marquee-track,.scroll-left,.scroll-right){animation:none!important;animation-play-state:paused!important}}@media(max-width:768px){html.homepage-motion-ready{--motion-homepage-entrance:.4s}html.homepage-motion-ready #hero .hero-card{animation-duration:.46s}}@media print{html.homepage-motion-ready #hero .hero-actions,html.homepage-motion-ready #hero .hero-card,html.homepage-motion-ready #hero .hero-copy>*,html.homepage-motion-ready #hero .hero-visual,html.homepage-motion-ready .about-header,html.homepage-motion-ready .site-footer .footer-grid{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}}@layer utilities{.hidden-honeypot{display:none!important;height:0;left:0;opacity:0;position:absolute;top:0;width:0;z-index:-1}}
