@import "https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap";:root{--primary:#00628f;--primary-container:#007cb4;--on-primary:#fff;--on-primary-container:#fcfcff;--primary-fixed:#cae6ff;--primary-fixed-dim:#8ccdff;--inverse-primary:#8ccdff;--accent-blue:#09d;--surface:#fcf9f8;--surface-bright:#fcf9f8;--surface-container-lowest:#fff;--surface-container-low:#f6f3f2;--surface-container:#f0edec;--surface-container-high:#ebe7e7;--surface-container-highest:#e5e2e1;--surface-tint:#006493;--surface-variant:#e5e2e1;--inverse-surface:#313030;--on-surface:#1c1b1b;--on-surface-variant:#3f4850;--outline-variant:#bec8d2;--secondary-container:#badefe;--on-secondary:#fff;--secondary-fixed:#cae6ff;--tertiary:#884e00;--tertiary-container:#ab6300;--tertiary-fixed:#ffdcbe;--tertiary-fixed-dim:#ffb871;--error:#ba1a1a;--error-container:#ffdad6;--on-error-container:#93000a;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-3xl:2.5rem;--radius-full:9999px;--shadow-sm:0 2px 8px #1c1b1b0a;--shadow-md:0 4px 20px #1c1b1b0f;--shadow-lg:0 8px 32px #1c1b1b14;--shadow-xl:0 20px 50px #1c1b1b1a;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.6s;--duration-glacial:1.2s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-family);background-color:var(--surface);color:var(--on-surface);line-height:1.6;overflow-x:hidden}::selection{background-color:var(--primary-container);color:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-family);font-size:inherit;border:none}ul,ol{list-style:none}.display-lg{letter-spacing:-.02em;font-size:3.5rem;font-weight:700;line-height:1.1}.headline-lg{font-size:2rem;font-weight:600;line-height:1.2}.title-lg{font-size:1.375rem;font-weight:500;line-height:1.3}.body-lg{font-size:1rem;font-weight:400;line-height:1.6}.label-md{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:600}.container{max-width:80rem;margin:0 auto;padding:0 2rem}.glass{-webkit-backdrop-filter:blur(20px);background:#fffc}.glass-dark{-webkit-backdrop-filter:blur(20px);background:#313030cc}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-container));color:var(--on-primary);border-radius:var(--radius-full);transition:all var(--duration-normal) var(--ease-out);align-items:center;gap:.5rem;padding:.875rem 2.5rem;font-size:1rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00628f26}.btn-primary:before{content:"";background:linear-gradient(135deg, var(--primary-container), var(--primary));opacity:0;transition:opacity var(--duration-normal) var(--ease-out);position:absolute;inset:0}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00628f40}.btn-primary:hover:before{opacity:1}.btn-primary:active{transform:scale(.97)}.btn-primary span{z-index:1;position:relative}.btn-secondary{background:var(--surface-container-lowest);color:var(--on-surface);border-radius:var(--radius-full);transition:all var(--duration-normal) var(--ease-out);box-shadow:var(--shadow-sm);align-items:center;gap:.5rem;padding:.875rem 2.5rem;font-size:1rem;font-weight:500;display:inline-flex}.btn-secondary:hover{background:var(--surface-container-low);transform:translateY(-2px)}.btn-secondary:active{transform:scale(.97)}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--surface-container-low)}::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--on-surface-variant)}@media (width<=768px){.display-lg{font-size:2.5rem}.headline-lg{font-size:1.5rem}.container{padding:0 1.25rem}}@media (width<=480px){.display-lg{font-size:2rem}}.navbar{z-index:100;width:max-content;max-width:calc(100vw - 2rem);position:fixed;top:1.25rem;right:1rem}@media (width<=768px){.navbar{width:max-content;top:1rem;left:auto;right:.75rem;transform:none}}.navbar__island{-webkit-backdrop-filter:blur(28px);transition:all var(--duration-normal) var(--ease-out);background:#ffffffd1;border:1px solid #ffffff80;border-radius:9999px;align-items:center;gap:.5rem;padding:.6rem 1rem .6rem 1.25rem;display:flex;position:relative;box-shadow:0 8px 32px #00000014,0 1px 2px #0000000a}.navbar__logo{letter-spacing:-.04em;flex-shrink:0;align-items:center;gap:.25rem;font-size:1.5rem;font-weight:900;text-decoration:none;display:flex}.navbar__logo-chevron{color:var(--on-surface-variant);align-items:center;font-size:1.25rem;display:flex}@media (width>=769px){.navbar__logo-chevron{display:none}}.navbar__logo-i{color:var(--accent-blue)}.navbar__logo-like{color:var(--on-surface)}.navbar__right{align-items:center;gap:2rem;display:none}@media (width>=769px){.navbar__right{display:flex}}.navbar__links{align-items:center;gap:1.5rem;display:flex}.navbar__link{color:var(--on-surface-variant);letter-spacing:-.01em;transition:color var(--duration-fast) var(--ease-out);white-space:nowrap;font-size:.875rem;font-weight:600;position:relative}.navbar__link:after{content:"";background:var(--primary);border-radius:var(--radius-full);width:0;height:2px;transition:width var(--duration-normal) var(--ease-out);position:absolute;bottom:-4px;left:0}.navbar__link:hover{color:var(--primary)}.navbar__link:hover:after{width:100%}.navbar__cta-group{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.navbar__cta-sell{border-radius:var(--radius-full);color:#2a7a40;white-space:nowrap;transition:all var(--duration-normal) var(--ease-out);background:#34a8531a;border:1px solid #34a85359;align-items:center;padding:.5rem 1.1rem;font-size:.8125rem;font-weight:500;display:inline-flex}.navbar__cta-sell:hover{background:#34a8532e;border-color:#34a85399;transform:scale(1.03)}.navbar__cta{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--primary), var(--primary-container));color:var(--on-primary);white-space:nowrap;transition:all var(--duration-normal) var(--ease-out);align-items:center;padding:.5rem 1.1rem;font-size:.8125rem;font-weight:500;display:inline-flex;box-shadow:0 2px 8px #00628f33}.navbar__cta:hover{transform:scale(1.04);box-shadow:0 4px 16px #00628f4d}.navbar__cta:active{transform:scale(.97)}.navbar__mobile-menu{-webkit-backdrop-filter:blur(24px);box-sizing:border-box;background:#fffffff7;border:1px solid #00000014;border-radius:1.25rem;flex-direction:column;gap:.25rem;width:max-content;min-width:200px;margin-top:0;padding:.75rem;display:flex;position:absolute;top:calc(100% + .5rem);left:auto;right:0;transform:none;box-shadow:0 16px 48px #0000001a}.navbar__mobile-link{color:var(--on-surface);border-radius:var(--radius-xl);text-align:center;transition:background var(--duration-fast) var(--ease-out);padding:.6rem 1rem;font-size:.875rem;font-weight:600;display:block}.navbar__mobile-link:hover{background:var(--surface-container-low)}.navbar__cta-sell--mobile{box-sizing:border-box;border-radius:var(--radius-full);color:#2a7a40;width:100%;transition:all var(--duration-normal) var(--ease-out);text-align:center;background:#34a8531a;border:1px solid #34a85359;justify-content:center;align-items:center;margin-top:.25rem;padding:.6rem 1rem;font-size:.875rem;font-weight:500;display:flex}.navbar__cta--mobile{box-sizing:border-box;border-radius:var(--radius-full);background:linear-gradient(135deg, var(--primary), var(--primary-container));width:100%;color:var(--on-primary);transition:all var(--duration-normal) var(--ease-out);text-align:center;justify-content:center;align-items:center;margin-top:.25rem;padding:.6rem 1rem;font-size:.875rem;font-weight:500;display:flex;box-shadow:0 2px 8px #00628f33}.hero{background:var(--surface-bright);flex-direction:column;justify-content:center;min-height:100vh;padding:16rem 0 8rem;display:flex;position:relative;overflow:hidden}.hero__glow{pointer-events:none;background:radial-gradient(circle,#00628f0f 0%,#0000 70%);border-radius:50%;width:700px;height:700px;position:absolute;top:-200px;right:-200px}.hero__carousel{width:100%;position:relative}.hero__container{grid-template-columns:1fr;align-items:center;gap:4rem;width:100%;display:grid}@media (width>=1024px){.hero__container{grid-template-columns:1fr 1fr;gap:6rem}}.hero__content{text-align:center;z-index:10}@media (width>=1024px){.hero__content{text-align:left}}.hero__title{letter-spacing:-.03em;color:var(--on-surface);margin-bottom:2rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:600;line-height:1.08}.hero__subtitle{color:var(--on-surface-variant);max-width:32rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.6}@media (width>=1024px){.hero__subtitle{margin-left:0}}.hero__title-accent{color:var(--primary);font-weight:500}.hero__apple-logo{opacity:.85;vertical-align:middle;width:2rem;height:2rem;margin-bottom:.25rem;margin-left:.5rem;display:inline-block}@media (width>=768px){.hero__apple-logo{width:3rem;height:3rem}}.hero__actions{flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-top:1rem;display:flex}@media (width>=1024px){.hero__actions{justify-content:flex-start}}.hero__image-wrapper{padding-left:0;position:relative}@media (width>=1024px){.hero__image-wrapper{padding-left:3rem}}.hero__image-glow{filter:blur(60px);pointer-events:none;background:linear-gradient(135deg,#00628f0d,#0000);border-radius:50%;position:absolute;inset:-2.5rem}.hero__image{z-index:10;aspect-ratio:4/3;object-fit:cover;filter:drop-shadow(0 20px 50px #00000014);width:100%;transition:transform 1s var(--ease-out);border-radius:3.5rem;position:relative}.hero__image-wrapper:hover .hero__image{transform:scale(1.01)}.hero__dots{justify-content:center;gap:.75rem;margin-top:4rem;display:flex}.hero__dot{border-radius:var(--radius-full);background:var(--outline-variant);width:.75rem;height:.75rem;transition:all var(--duration-normal) var(--ease-out);cursor:pointer;opacity:.5}.hero__dot:hover{opacity:1}.hero__dot--active{background:var(--primary);opacity:1;width:2rem}.hero__scroll-indicator{border:2px solid var(--outline-variant);border-radius:var(--radius-full);opacity:.5;justify-content:center;align-items:flex-start;width:24px;height:40px;padding-top:8px;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero__scroll-dot{background:var(--primary);border-radius:50%;width:4px;height:4px}@media (width<=768px){.hero{min-height:auto;padding:10rem 0 4rem}.hero__scroll-indicator{display:none}}.about{background:var(--surface-container-lowest);padding:8rem 0;position:relative;overflow:hidden}.about:before{content:"";background:linear-gradient(90deg,#0000,#bec8d266,#0000);width:100%;max-width:1200px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.about__inner{max-width:64rem;margin:0 auto}.about__header{text-align:center;margin-bottom:4rem}.about__label{color:var(--primary);margin-bottom:1rem;display:block}.about__title{letter-spacing:-.02em;color:var(--on-surface);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2}.about__accent{background:linear-gradient(135deg, var(--primary), var(--primary-container));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.about__content{flex-direction:column;gap:2rem;margin-bottom:4rem;display:flex}@media (width>=768px){.about__content{flex-direction:row;gap:4rem}}.about__text-block{flex:1}.about__description{color:var(--on-surface-variant);font-size:1.125rem;font-weight:400;line-height:1.8}.about__description strong{color:var(--on-surface);font-weight:600}.about__description em{color:var(--primary);font-style:italic;font-weight:500}.about__stats{background:var(--surface-container-low);border-radius:var(--radius-3xl);border:1px solid #bec8d21a;grid-template-columns:repeat(1,1fr);gap:1.5rem;padding:3rem;display:grid}@media (width>=640px){.about__stats{grid-template-columns:repeat(3,1fr)}}.about__stat{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.about__stat-number{letter-spacing:-.04em;color:var(--on-surface);font-size:2.5rem;font-weight:800}.about__stat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--on-surface-variant);font-size:.875rem;font-weight:600}.team{background:var(--surface-bright);padding:6rem 0}.team__header{text-align:center;margin-bottom:4rem}.team__label{color:var(--primary);margin-bottom:1rem;display:block}.team__title{letter-spacing:-.02em;color:var(--on-surface);font-size:clamp(2rem,4vw,3.25rem);font-weight:700}.team__grid{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (width>=768px){.team__grid{grid-template-columns:repeat(3,1fr)}}.team-card{background:var(--surface-container-low);border-radius:var(--radius-3xl);transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);overflow:hidden}.team-card:hover{background:var(--surface-container-highest);transform:translateY(-8px);box-shadow:0 20px 50px #1c1b1b14}.team-card__image-wrapper{aspect-ratio:4/5;background:var(--surface-container);width:100%;position:relative;overflow:hidden}.team-card__image{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.team-card:hover .team-card__image{transform:scale(1.05)}.team-card__overlay{opacity:.5;background:linear-gradient(#0000 60%,#1c1b1b66 100%);position:absolute;inset:0}.team-card__info{flex-direction:column;gap:.5rem;padding:2rem;display:flex}.team-card__name{color:var(--on-surface);font-size:1.5rem;font-weight:700}.team-card__role{color:var(--primary);margin-bottom:.5rem}.team-card__desc{color:var(--on-surface-variant);font-size:.95rem;line-height:1.6}.services{background:var(--surface-container-low);padding:6rem 0}.services__header{text-align:center;margin-bottom:4rem}.services__label{color:var(--primary);margin-bottom:1rem;font-weight:700;display:block}.services__title{letter-spacing:-.02em;color:var(--on-surface);font-size:clamp(2rem,4vw,3.25rem);font-weight:700}.services__grid{grid-template-columns:repeat(1,1fr);gap:2rem;display:grid}@media (width>=640px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.services__grid{grid-template-columns:repeat(3,1fr)}}.service-card{background:var(--surface-container-lowest);border-radius:var(--radius-2xl);cursor:pointer;transition:all var(--duration-slow) var(--ease-out);padding:2.5rem;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(135deg, var(--primary), var(--primary-container));opacity:0;transition:opacity var(--duration-slow) var(--ease-out);position:absolute;inset:0}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #00628f1f}.service-card:hover:before{opacity:1}.service-card__icon{color:var(--primary);z-index:1;transition:color var(--duration-slow) var(--ease-out);margin-bottom:1.5rem;font-size:3rem;display:block;position:relative}.service-card:hover .service-card__icon{color:#fff}.service-card__title{color:var(--on-surface);z-index:1;transition:color var(--duration-slow) var(--ease-out);margin-bottom:1rem;font-size:1.5rem;font-weight:700;position:relative}.service-card:hover .service-card__title{color:#fff}.service-card__desc{color:var(--on-surface-variant);z-index:1;transition:color var(--duration-slow) var(--ease-out);font-size:1rem;line-height:1.6;position:relative}.service-card:hover .service-card__desc{color:#fffc}.calendar-section{background:var(--surface-container-lowest);padding:6rem 0;overflow:hidden}.calendar__header{text-align:center;margin-bottom:3rem}.calendar__title{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:700}.calendar__subtitle{color:var(--on-surface-variant);max-width:36rem;margin:0 auto;font-size:1.125rem}.calendar-card{background:var(--surface-container-low);border-radius:var(--radius-3xl);max-width:52rem;box-shadow:var(--shadow-sm);border:1px solid #bec8d226;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}@media (width>=768px){.calendar-card{flex-direction:row}}.calendar-card__left{background:var(--surface-container-lowest);flex:1;padding:2rem 3rem}.calendar-card__right{background:var(--surface-container-high);border-top:1px solid #bec8d226;flex-direction:column;justify-content:center;width:100%;padding:2rem 3rem;display:flex}@media (width>=768px){.calendar-card__right{border-top:none;border-left:1px solid #bec8d226;width:20rem}}.calendar-card__nav{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.calendar-card__month{font-size:1.25rem;font-weight:700}.calendar-card__arrows{gap:.5rem;display:flex}.calendar-card__arrow{border-radius:var(--radius-full);width:2.5rem;height:2.5rem;transition:background var(--duration-fast) var(--ease-out);color:var(--on-surface);background:0 0;justify-content:center;align-items:center;display:flex}.calendar-card__arrow:hover{background:var(--surface-container)}.calendar-grid__header{text-align:center;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.calendar-grid__day-name{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:700}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:.5rem;display:grid}.calendar-grid__cell{border-radius:var(--radius-xl);height:3rem;color:var(--on-surface);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;font-size:.9rem;font-weight:500;display:flex}.calendar-grid__cell:hover:not(:disabled){background:#007cb414}.calendar-grid__cell--inactive{color:var(--outline-variant);cursor:default}.calendar-grid__cell--selected{color:#fff;font-weight:700;box-shadow:0 4px 12px #00628f40;background:var(--primary)!important}.calendar-card__slots-label{color:var(--on-surface-variant);margin-bottom:1.5rem}.calendar-card__slots{flex-direction:column;gap:.75rem;display:flex}.calendar-card__slot{border-radius:var(--radius-2xl);background:var(--surface-container-lowest);width:100%;color:var(--on-surface);transition:all var(--duration-normal) var(--ease-out);border:1px solid #bec8d21a;padding:.875rem;font-size:.875rem;font-weight:700}.calendar-card__slot:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00628f33}.calendar-card__slot--selected{background:var(--primary);color:#fff;box-shadow:0 4px 12px #00628f40}.calendar-card__confirm{border-radius:var(--radius-full);background:var(--on-surface);color:#fff;width:100%;transition:all var(--duration-normal) var(--ease-out);margin-top:2.5rem;padding:1rem;font-size:1rem;font-weight:700}.calendar-card__confirm:hover{transform:scale(1.02);box-shadow:0 8px 24px #1c1b1b26}.calendar-card__confirm:active{transform:scale(.98)}.reviews{background:var(--surface-container-low);padding:6rem 0;overflow:hidden}.reviews__header{text-align:center;margin-bottom:3rem}.reviews__google-badge{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-full);color:var(--on-surface-variant);letter-spacing:.02em;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.375rem 1rem;font-size:.8rem;font-weight:600;display:inline-flex}.reviews__google-icon{flex-shrink:0;width:1rem;height:1rem}.reviews__title{color:var(--on-surface);letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600}.reviews__summary{justify-content:center;align-items:center;gap:.5rem;display:flex}.reviews__stars-display{display:flex}.reviews__star{color:#fbbc04;font-size:1.25rem;line-height:1}.reviews__score{color:var(--on-surface);font-size:1.125rem;font-weight:700}.reviews__count{color:var(--on-surface-variant);font-size:.9rem}.reviews__viewport{width:100%;overflow:hidden}.reviews__track{transition:transform .6s cubic-bezier(.16,1,.3,1);display:flex}.review-card{box-sizing:border-box;flex-shrink:0;padding:0 .625rem}.review-card__inner{background:var(--surface-container-lowest);border-radius:var(--radius-2xl);border:1px solid var(--outline-variant);height:100%;transition:box-shadow var(--duration-normal) var(--ease-out);flex-direction:column;gap:.875rem;padding:1.5rem;display:flex}.review-card__inner:hover{box-shadow:var(--shadow-md)}.review-card__top{align-items:flex-start;gap:.75rem;display:flex}.review-card__photo{object-fit:cover;border:2px solid var(--outline-variant);border-radius:50%;flex-shrink:0;width:2.5rem;height:2.5rem}.review-card__avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;font-weight:700;display:flex}.review-card__meta{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.review-card__name{color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.review-card__badge{color:var(--primary);font-size:.7rem;font-weight:500}.review-card__date{color:var(--on-surface-variant);font-size:.75rem}.review-card__google{opacity:.8;flex-shrink:0;width:1.125rem;height:1.125rem}.review-card__stars{gap:.1rem;display:flex}.review-card__star{color:#fbbc04;font-size:1rem;line-height:1}.review-card__text{color:var(--on-surface-variant);flex:1;font-size:.875rem;line-height:1.6}.reviews__controls{justify-content:center;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.reviews__arrow{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);cursor:pointer;width:2.5rem;height:2.5rem;transition:all var(--duration-fast) var(--ease-out);color:var(--on-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.reviews__arrow:hover{background:var(--primary);border-color:var(--primary);color:#fff}.reviews__progress-wrap{flex-direction:column;flex:1;align-items:center;gap:.5rem;max-width:20rem;display:flex}.reviews__progress-bar{background:var(--outline-variant);border-radius:var(--radius-full);width:100%;height:3px;overflow:hidden}.reviews__progress-fill{background:var(--primary);border-radius:var(--radius-full);height:100%;transition:width .5s cubic-bezier(.16,1,.3,1)}.reviews__counter{color:var(--on-surface-variant);font-size:.75rem;font-weight:500}@media (width<=768px){.reviews{padding:4rem 0}.review-card{padding:0 .375rem}.reviews__progress-wrap{max-width:12rem}}.brands{padding:6rem 0;overflow:hidden}.brands__inner{flex-direction:column;align-items:center;gap:3rem;display:flex}@media (width>=768px){.brands__inner{flex-direction:row;justify-content:space-between;gap:4rem}}.brands__text{max-width:28rem}.brands__title{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.15}.brands__title-sub{color:var(--on-surface-variant)}.brands__desc{color:var(--on-surface-variant);font-size:1.125rem;line-height:1.7}.brands__grid{grid-template-columns:repeat(2,1fr);gap:2rem;width:100%;max-width:36rem;display:grid}@media (width>=768px){.brands__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.brands__grid{grid-template-columns:repeat(2,1fr)}}.brand-card{background:var(--surface-container-low);border-radius:var(--radius-2xl);transition:background var(--duration-normal) var(--ease-out);cursor:pointer;flex-direction:column;align-items:center;padding:2rem;display:flex}.brand-card:hover{background:var(--surface-container-highest)}.brand-card__name{color:var(--on-surface);letter-spacing:.02em;margin-bottom:.5rem;font-size:1.25rem;font-weight:900}.brand-card__sub{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:700}.special{background:var(--surface-bright);padding:6rem 0}.special__title{letter-spacing:-.02em;text-align:center;margin-bottom:4rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:700}.special__stack{flex-direction:column;gap:2rem;display:flex}.special__banner{border-radius:var(--radius-3xl);cursor:pointer;height:28rem;position:relative;overflow:hidden}.special__banner--hydrogel{background:#18181b}.special__banner--cash{background:var(--primary)}.special__banner-overlay{z-index:10;background:linear-gradient(90deg,#000c,#0000004d,#0000);position:absolute;inset:0}.special__banner-overlay--right{background:linear-gradient(270deg,#0009,#0000,#0000)}.special__banner-content{z-index:20;flex-direction:column;justify-content:center;padding:3rem;display:flex;position:absolute;inset:0}.special__banner-content--right{text-align:right;align-items:flex-end}.special__badge{background:var(--accent-blue);color:#fff;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.12em;width:fit-content;margin-bottom:1.5rem;padding:.375rem 1rem;font-size:.7rem;font-weight:800;display:inline-block}.special__banner-title{color:#fff;margin-bottom:1rem;font-size:clamp(1.75rem,3.5vw,3rem);font-weight:700;line-height:1.15}.special__banner-desc{color:#ffffffb3;max-width:28rem;margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.special__banner-cta{color:var(--on-surface);border-radius:var(--radius-full);width:fit-content;transition:all var(--duration-normal) var(--ease-out);background:#fff;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.95rem;font-weight:700;display:inline-flex}.special__banner-cta:hover{transform:scale(1.05)}.special__banner-cta--dark{color:#fff;background:#18181b}.special__banner-img{object-fit:cover;width:70%;height:100%;transition:transform 2s var(--ease-out);position:absolute;top:0;right:0}.special__banner:hover .special__banner-img{transform:scale(1.05)}.special__banner-img--left{opacity:.6;left:0;right:auto}.special__bottom-row{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.special__bottom-row{grid-template-columns:1fr 2fr}}.special__accessories{background:var(--surface-container-low);border-radius:var(--radius-3xl);transition:background var(--duration-normal) var(--ease-out);padding:2.5rem}.special__accessories:hover{background:var(--surface-container-highest)}.special__card-title{margin-bottom:1rem;font-size:1.5rem;font-weight:700}.special__card-title--lg{font-size:1.875rem}.special__card-desc{color:var(--on-surface-variant);margin-bottom:2rem;line-height:1.6}.special__icons-row{gap:.5rem;display:flex}.special__icon-box{background:var(--surface-container-lowest);border-radius:var(--radius-xl);width:3rem;height:3rem;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:flex}.special__software{background:var(--surface-container-lowest);border-radius:var(--radius-3xl);box-shadow:var(--shadow-sm);border:1px solid #bec8d21a;align-items:center;gap:2.5rem;padding:2.5rem;display:flex}.special__software-content{flex:1}.special__software-list{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.special__software-item{color:var(--on-surface-variant);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.special__software-icon-lg{background:var(--surface-container-low);border-radius:var(--radius-2xl);flex-shrink:0;justify-content:center;align-items:center;width:10rem;height:10rem;display:none}@media (width>=1024px){.special__software-icon-lg{display:flex}}.location{color:#fff;background:#18181b;padding:6rem 0;position:relative;overflow:hidden}.location__bg-image{opacity:.08;pointer-events:none;width:50%;height:100%;position:absolute;top:0;right:0}.location__bg-image img{object-fit:cover;width:100%;height:100%}.location__inner{z-index:10;grid-template-columns:1fr;align-items:center;gap:3rem;display:grid;position:relative}@media (width>=1024px){.location__inner{grid-template-columns:1fr 1fr;gap:5rem}}.location__title{letter-spacing:-.02em;margin-bottom:3rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700}.location__details{flex-direction:column;gap:2.5rem;display:flex}.location__detail{gap:1.5rem;display:flex}.location__detail-icon{border-radius:var(--radius-2xl);background:#ffffff14;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.location__detail-label{color:#ffffff80;margin-bottom:.25rem}.location__detail-value{font-size:1.5rem;font-weight:500}.location__schedule{font-size:1.25rem}.location__schedule p{margin-bottom:.5rem}.location__schedule-day{color:#ffffff80}.location__whatsapp{color:#fff;transition:color var(--duration-fast) var(--ease-out);align-items:center;gap:.5rem;font-size:1.5rem;font-weight:500;display:inline-flex}.location__whatsapp:hover{color:var(--primary)}.location__map{background:#27272a;border-radius:3rem;height:28rem;overflow:hidden;box-shadow:0 20px 60px #0000004d}.location__map iframe{filter:grayscale()invert(.85)contrast(1.2)brightness(.8);border:0;width:100%;height:100%}.footer{background:#fafafa;border-top:1px solid #e4e4e780;padding:3rem 0}.footer__inner{text-align:center;grid-template-columns:1fr;align-items:center;gap:2rem;display:grid}@media (width>=768px){.footer__inner{text-align:left;grid-template-columns:1fr auto 1fr}}.footer__brand{flex-direction:column;gap:.25rem;display:flex}.footer__logo{letter-spacing:-.04em;font-size:1.125rem;font-weight:900}.footer__logo-i{color:var(--accent-blue)}.footer__logo-like{color:var(--on-surface)}.footer__tagline{text-transform:uppercase;letter-spacing:.15em;color:#a1a1aa;font-size:.625rem;font-weight:600}.footer__links{justify-content:center;gap:2rem;display:flex}.footer__link{text-transform:uppercase;letter-spacing:.15em;color:#a1a1aa;transition:color var(--duration-fast) var(--ease-out);font-size:.7rem;font-weight:600}.footer__link:hover{color:var(--on-surface)}.footer__copy{text-align:center}@media (width>=768px){.footer__copy{text-align:right}}.footer__copy p{text-transform:uppercase;letter-spacing:.15em;color:#a1a1aa;font-size:.625rem;font-weight:600}.chat-widget{z-index:999;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.chat-toggle{color:#fff;cursor:pointer;background:#185fa5;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #185fa573}.chat-toggle:hover{transform:scale(1.08);box-shadow:0 6px 28px #185fa58c}.chat-toggle:active{transform:scale(.95)}.chat-window{background:#fff;border-radius:1.25rem;flex-direction:column;width:340px;max-height:520px;animation:.25s chatSlideUp;display:flex;overflow:hidden;box-shadow:0 12px 48px #00000029}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-header{background:#185fa5;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1rem .875rem;display:flex}.chat-header__info{align-items:center;gap:.625rem;display:flex}.chat-header__avatar{color:#fff;background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.25rem;font-style:italic;font-weight:900;display:flex}.chat-header__name{color:#fff;font-size:.9375rem;font-weight:700;line-height:1.2}.chat-header__status{color:#ffffffd9;align-items:center;gap:.3rem;margin-top:.1rem;font-size:.75rem;display:flex}.chat-header__dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:7px;height:7px}.chat-header__close{color:#fffc;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1rem;line-height:1;transition:color .15s}.chat-header__close:hover{color:#fff}.chat-messages{background:#f7f8fa;flex-direction:column;flex:1;gap:.625rem;padding:1rem;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.chat-bubble{word-break:break-word;border-radius:1rem;max-width:82%;padding:.625rem .875rem;font-size:.875rem;line-height:1.45}.chat-bubble--assistant{color:#1a1a1a;background:#fff;border-bottom-left-radius:.25rem;align-self:flex-start;box-shadow:0 1px 4px #00000012}.chat-bubble--user{color:#fff;background:#185fa5;border-bottom-right-radius:.25rem;align-self:flex-end}.chat-wa-link{color:#fff;background:#25d366;border-radius:999px;margin-top:.35rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.chat-wa-link:hover{background:#1ebe5a}.chat-book-btn{color:#fff;text-align:center;background:#25d366;border-radius:999px;margin-top:.55rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s;display:block}.chat-book-btn:hover{background:#1ebe5a}.chat-maps-btn{background:#4285f4}.chat-maps-btn:hover{background:#2b6fd4}.chat-action-btns{flex-direction:column;gap:.4rem;margin-top:.55rem;display:flex}.chat-typing{align-items:center;gap:4px;padding:.125rem 0;display:flex}.chat-typing span{background:#185fa5;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typingDot}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,80%,to{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.chat-quick{background:#fff;border-top:1px solid #f0f0f0;flex-wrap:wrap;flex-shrink:0;gap:.375rem;padding:.625rem .75rem;display:flex}.chat-quick__btn{color:#185fa5;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #185fa5;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:500;transition:all .15s}.chat-quick__btn:hover{color:#fff;background:#185fa5}.chat-input{background:#fff;border-top:1px solid #f0f0f0;flex-shrink:0;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.chat-input__field{background:#f7f8fa;border:1.5px solid #e5e7eb;border-radius:999px;outline:none;flex:1;padding:.5rem .875rem;font-size:16px;transition:border-color .15s}.chat-input__field:focus{background:#fff;border-color:#185fa5}.chat-input__field:disabled{opacity:.6}.chat-input__send{color:#fff;cursor:pointer;background:#185fa5;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .15s,opacity .15s;display:flex}.chat-input__send:hover:not(:disabled){transform:scale(1.08)}.chat-input__send:disabled{opacity:.4;cursor:default}.chat-overlay{display:none}@media (width<=480px){.chat-overlay{z-index:998;background:#0000008c;animation:.25s overlayFadeIn;display:block;position:fixed;inset:0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.chat-widget{align-items:stretch;bottom:1rem;left:1rem;right:1rem}.chat-window{z-index:999;border-radius:1rem;width:auto;max-height:70dvh;position:fixed;bottom:5rem;left:1rem;right:1rem}.chat-toggle{align-self:flex-end}.chat-input__field{font-size:16px}}
