@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap";.diferenciais{background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-soft) 100%);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);width:100%;scroll-margin-top:var(--navbar-height,76px);padding:max(48px,min(6vw,88px)) 24px}.diferenciais__container{width:min(100%, var(--container-width));margin:0 auto}.diferenciais__header{margin-bottom:max(24px,min(2.8vw,36px))}.diferenciais__eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:max(.74rem,min(.82vw,.84rem));font-weight:700}.diferenciais__title{color:var(--color-secondary);font-family:var(--font-display);margin:0;font-size:max(1.55rem,min(2.4vw,2.5rem));font-weight:600;line-height:1.12}.diferenciais__grid{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.diferenciais__item{flex-direction:column;align-items:flex-start;min-width:0;padding:max(18px,min(1.7vw,24px)) max(14px,min(1.8vw,22px));display:flex}.diferenciais__item:not(:last-child){border-right:1px solid var(--color-border)}.diferenciais__icon{width:max(32px,min(2vw,40px));height:max(32px,min(2vw,40px));margin-bottom:12px}.diferenciais__item-title{color:var(--color-secondary);margin:0 0 10px;font-size:max(.82rem,min(.94vw,.95rem));font-weight:700;line-height:1.35}.diferenciais__item-description{color:var(--color-text-secondary);margin:0;font-size:max(.78rem,min(.86vw,.9rem));line-height:1.5}@media (max-width:1080px){.diferenciais__grid{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.diferenciais__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}}@media (max-width:560px){.diferenciais{padding:40px 16px}.diferenciais__grid{grid-template-columns:1fr;gap:10px}.diferenciais__item{padding:18px 16px}}.footer{width:100%;color:var(--color-text-light);background:radial-gradient(circle at 15% 0,#16b7bb2e,#0000 35%),linear-gradient(160deg,#0d5758 0%,#0b4a4b 50%,#073a3b 100%);border-top:1px solid #ffffff24;margin-top:max(72px,min(9vw,120px))}.footer__container{width:min(100%, var(--container-width));margin:0 auto;padding:max(38px,min(5vw,56px)) max(18px,min(2.2vw,24px)) 0}.footer__main{grid-template-columns:minmax(230px,1.35fr) minmax(190px,1fr) minmax(160px,.9fr) minmax(190px,1fr);gap:max(24px,min(3.2vw,52px));padding-bottom:max(28px,min(3.5vw,38px));display:grid}.footer__brand{flex-direction:column;gap:14px;min-width:0;display:flex}.footer__logo-link{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:inline-flex}.footer__logo{object-fit:contain;width:min(100%,220px);height:auto}.footer__about{max-width:320px;color:var(--color-text-light-secondary);margin:0;font-size:.95rem;font-weight:500;line-height:1.55}.footer__column{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.footer__title{color:var(--color-text-light);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.76rem;font-weight:700}.footer__list,.footer__links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer__list-item{color:var(--color-text-light-secondary);align-items:center;gap:8px;font-size:.88rem;line-height:1.35;display:inline-flex}.footer__list-item svg{width:14px;height:14px;color:var(--color-text-light);flex-shrink:0}.footer__whatsapp{color:var(--color-text-light);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border:1px solid #16b7bbb8;align-items:center;gap:10px;margin-top:14px;padding:.5rem .9rem;font-size:.82rem;font-weight:700;display:inline-flex}.footer__whatsapp:hover{border-color:var(--color-accent-hover);background:#16b7bb2e;transform:translateY(-1px)}.footer__link{color:var(--color-text-light-secondary);transition:color var(--transition-fast);font-size:.9rem;line-height:1.45}.footer__link:hover{color:var(--color-accent-hover)}.footer__socials{gap:10px;margin-bottom:12px;display:flex}.footer__social-link{width:34px;height:34px;color:var(--color-text-light);border-radius:var(--radius-pill);transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);border:1px solid #ffffff52;justify-content:center;align-items:center;display:inline-flex}.footer__social-link:hover{color:var(--color-bg);border-color:var(--color-accent-hover);background:var(--color-accent-hover);transform:translateY(-1px)}.footer__follow-text{max-width:220px;color:var(--color-text-light-secondary);margin:0;font-size:.9rem;line-height:1.55}.footer__bottom{border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:14px 0;display:flex}.footer__copyright,.footer__developer{color:var(--color-text-light-muted);margin:0;font-size:.75rem;line-height:1.4}.footer__developer{align-items:center;gap:4px;display:inline-flex}.footer__heart{width:13px;height:13px}.footer__developer-link{color:var(--color-text-light);transition:color var(--transition-fast);font-weight:600}.footer__developer-link:hover{color:var(--color-accent-hover)}.footer a:focus-visible{outline:2px solid var(--color-accent-hover);outline-offset:3px;border-radius:var(--radius-sm)}@media (max-width:980px){.footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}}@media (max-width:640px){.footer__container{padding:34px 16px 0}.footer__main{grid-template-columns:1fr;gap:28px}.footer__brand,.footer__column{align-items:flex-start}.footer__about,.footer__follow-text{max-width:100%}.footer__bottom{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0 16px}}.hero{min-height:100svh;padding-top:var(--header-height);position:relative;overflow:hidden}.hero__media{z-index:-2;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.hero__image{object-fit:cover;object-position:center right;width:100%;height:100%;display:block}.hero__panel{width:max(360px,min(48vw,730px));min-height:calc(100svh - var(--header-height));clip-path:polygon(0 0,86% 0,100% 100%,0 100%);background:linear-gradient(#075053e6 0%,#064043ed 58%,#053437f2 100%),linear-gradient(135deg,#20838775 0%,#084a4d4d 46%,#06383ae6 100%);align-items:center;display:flex;position:relative}.hero__panel:after{content:"";pointer-events:none;background:linear-gradient(130deg,#0000 56%,#00000029 80%,#0000003d 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero__content{z-index:1;width:min(100%,560px);padding:max(30px,min(4.6vw,72px)) max(28px,min(3.8vw,56px));position:relative}.hero__eyebrow{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:#e5f8f8e6;margin-bottom:max(20px,min(2.5vw,30px));font-size:max(.66rem,min(.7vw,.78rem));font-weight:500}.hero__title{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:#fff;flex-direction:column;gap:max(2px,min(.35vw,6px));font-size:max(2.45rem,min(4.4vw,5rem));font-weight:500;line-height:.95;display:flex}.hero__title-accent{color:#0cb5bf}.hero__description{color:#e8f6f6ed;width:min(100%,430px);margin-top:max(24px,min(2.6vw,38px));font-size:max(.95rem,min(1.06vw,1.2rem));line-height:1.5}.hero__button{letter-spacing:.08em;text-transform:uppercase;color:#fff;min-height:52px;transition:transform var(--transition-base), filter var(--transition-base), box-shadow var(--transition-base);background:linear-gradient(135deg,#08b5bce6 0%,#079fa5f2 100%);border:1px solid #91ecee6b;align-items:center;gap:16px;margin-top:max(28px,min(3vw,40px));padding:.95rem 1.5rem;font-size:max(.7rem,min(.75vw,.84rem));font-weight:700;text-decoration:none;display:inline-flex}.hero__button span{font-size:1.2em;line-height:1}.hero__button:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 14px 26px #02222359}.hero__button:focus-visible{outline-offset:3px;outline:2px solid #d0f3f4}@media (max-width:992px){.hero__panel{clip-path:polygon(0 0,92% 0,100% 100%,0 100%);width:min(72vw,620px)}}@media (max-width:920px){.hero{min-height:82svh;padding-top:0}.hero:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#08545657 0%,#0644477a 42%,#053437ad 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero__media{height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero__image{object-position:center top;filter:saturate(1.08)contrast(1.04)brightness(.92);transform:scale(1.045)}.hero__panel{clip-path:none;background:linear-gradient(#07505305 0%,#0640430a 20%,#06404338 52%,#05343785 100%),linear-gradient(130deg,#0c7e840a 0%,#06383a42 100%);align-items:flex-end;width:100%;min-height:82svh;display:flex;position:relative}.hero__panel:after{display:none}.hero__content{width:100%;max-width:460px;padding:calc(var(--header-height) + clamp(36px, 18vw, 120px)) 24px 34px;margin-left:auto;margin-right:auto}.hero__eyebrow{letter-spacing:.14em;margin-bottom:18px;font-size:.66rem}.hero__title{gap:0;font-size:max(1.95rem,min(10.4vw,3.25rem));line-height:.96}.hero__description{width:100%;max-width:32ch;margin-top:22px;font-size:1rem;line-height:1.6}.hero__button{min-height:52px;margin-top:24px;padding-left:1.3rem;padding-right:1.3rem}}@media (max-width:480px){.hero,.hero__panel{min-height:78svh}.hero__content{max-width:none;padding:calc(76px + max(28px,min(13vw,72px))) 16px 28px}.hero__eyebrow{letter-spacing:.12em;font-size:.62rem}.hero__title{font-size:max(1.7rem,min(10vw,2.75rem))}.hero__description{margin-top:16px;font-size:.9rem;line-height:1.55}.hero__button{justify-content:space-between;width:100%;padding-left:1rem;padding-right:1rem}}@media (prefers-reduced-motion:reduce){.hero__button{transition:none}.hero__button:hover{box-shadow:none;transform:none}}.imoveis-carousel{width:100%;scroll-margin-top:var(--navbar-height,76px);padding-top:max(44px,min(6vw,68px));padding-bottom:max(44px,min(6vw,68px))}.imoveis-carousel__container{width:min(calc(100% - clamp(32px, 6vw, 72px)), var(--container-width));margin-left:auto;margin-right:auto}.imoveis-carousel__header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:max(22px,min(2.6vw,34px));display:flex}.imoveis-carousel__heading{max-width:650px}.imoveis-carousel__eyebrow{color:var(--color-primary);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:700}.imoveis-carousel__title{color:var(--color-text-dark);font-family:var(--font-display);font-size:max(2rem,min(3vw,2.66rem));font-weight:500;line-height:1.1}.imoveis-carousel__view-all{min-height:44px;color:var(--color-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-base), transform var(--transition-fast);background:#fff;justify-content:center;align-items:center;gap:.58rem;padding:0 1.1rem;font-size:.66rem;font-weight:700;text-decoration:none;display:inline-flex}.imoveis-carousel__view-all svg{width:16px;height:16px}.imoveis-carousel__view-all:hover{color:var(--color-text-on-primary);background:var(--gradient-primary);box-shadow:var(--shadow-primary);border-color:#0000;transform:translateY(-2px)}.imoveis-carousel__track-wrapper{position:relative}.imoveis-carousel__track{--carousel-gap:clamp(14px, 1.4vw, 20px);grid-auto-columns:calc((100% - (var(--carousel-gap) * 2)) / 3);column-gap:var(--carousel-gap);scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;grid-auto-flow:column;padding:2px 2px 12px;display:grid;overflow-x:auto;overflow-y:hidden}.imoveis-carousel__track::-webkit-scrollbar{display:none}.imoveis-carousel__track:focus-visible{outline:1px solid var(--color-primary);outline-offset:7px;border-radius:var(--radius-sm)}.imoveis-carousel__card{border-radius:var(--radius-sm);scroll-snap-align:start;min-width:0;transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);background:#fff;border:1px solid #0e505124;position:relative;overflow:hidden;box-shadow:0 10px 24px #0e50511a}.imoveis-carousel__card:hover{border-color:var(--color-border-strong);transform:translateY(-4px);box-shadow:0 16px 34px #0e505126}.imoveis-carousel__cover-wrapper{aspect-ratio:1.5;position:relative;overflow:hidden}.imoveis-carousel__cover{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.imoveis-carousel__card:hover .imoveis-carousel__cover{transform:scale(1.03)}.imoveis-carousel__status{color:#fff;background:var(--gradient-primary);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;align-items:center;min-height:24px;padding:0 10px;font-size:.62rem;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.imoveis-carousel__body{flex-direction:column;gap:10px;padding:14px 14px 12px;display:flex}.imoveis-carousel__name{color:var(--color-secondary);text-transform:uppercase;font-size:1.05rem;font-weight:700;line-height:1.2}.imoveis-carousel__details{flex-wrap:wrap;gap:10px 14px;display:flex}.imoveis-carousel__details span{color:var(--color-text-secondary);align-items:center;gap:5px;font-size:.74rem;font-weight:500;display:inline-flex}.imoveis-carousel__details svg{width:15px;height:15px;color:var(--color-secondary)}.imoveis-carousel__description{color:var(--color-text-secondary);font-size:.8rem;line-height:1.45}.imoveis-carousel__footer{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.imoveis-carousel__price{color:var(--color-primary);font-size:1.52rem;font-weight:700;line-height:1}.imoveis-carousel__card-link{z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.imoveis-carousel__favorite{z-index:2;width:34px;height:34px;color:var(--color-primary);border:1px solid var(--color-border-medium);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.imoveis-carousel__favorite svg{width:17px;height:17px}.imoveis-carousel__favorite:hover{color:#fff;background:var(--gradient-primary);border-color:#0000;transform:scale(1.06)}.imoveis-carousel__navigation{z-index:2;color:#fff;border:1px solid var(--color-border-light);cursor:pointer;width:40px;height:40px;transition:opacity var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);background:#073435d6;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 24px #0526274d}.imoveis-carousel__navigation svg{width:20px;height:20px}.imoveis-carousel__navigation:hover:not(:disabled){background:var(--color-secondary);transform:translateY(-50%)scale(1.05)}.imoveis-carousel__navigation:disabled{visibility:hidden;opacity:0;pointer-events:none}.imoveis-carousel__navigation--previous{left:-18px}.imoveis-carousel__navigation--next{right:-18px}@media (max-width:1060px){.imoveis-carousel__track{grid-auto-columns:calc((100% - var(--carousel-gap)) / 2)}.imoveis-carousel__navigation{display:none}}@media (max-width:760px){.imoveis-carousel{padding-top:34px;padding-bottom:46px}.imoveis-carousel__header{flex-direction:column;align-items:flex-start}.imoveis-carousel__title{font-size:max(1.65rem,min(7vw,2.15rem))}.imoveis-carousel__view-all{min-height:41px;font-size:.61rem}.imoveis-carousel__track{grid-auto-columns:85%}.imoveis-carousel__price{font-size:1.35rem}}.navbar{--navbar-current-height:var(--header-height);z-index:1000;width:100%;height:var(--navbar-current-height);transition:background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), backdrop-filter var(--transition-base);background:#fffffff7;border-bottom:1px solid #0000;position:fixed;top:0;left:0}.navbar--scrolled{border-bottom-color:var(--color-border);box-shadow:var(--shadow-header);-webkit-backdrop-filter:blur(14px);background:#fffffffa}.navbar__container{width:min(calc(100% - clamp(40px, 7vw, 80px)), var(--container-width));justify-content:space-between;align-items:center;gap:max(28px,min(4vw,58px));height:100%;margin-left:auto;margin-right:auto;display:flex}.navbar__logo-link{flex:none;justify-content:flex-start;align-items:center;height:100%;text-decoration:none;display:inline-flex}.navbar__logo{object-fit:contain;object-position:left center;width:max(150px,min(15vw,180px));height:auto;max-height:76px;transition:transform var(--transition-base), opacity var(--transition-fast);display:block}.navbar__logo-link:hover .navbar__logo{transform:translateY(-1px)}.navbar__logo-link:active .navbar__logo{opacity:.82}.navbar__navigation{align-items:center;min-width:0;margin-left:auto;display:flex}.navbar__menu{align-items:center;gap:max(36px,min(4vw,62px));margin:0;padding:0;list-style:none;display:flex}.navbar__menu-item{position:relative}.navbar__link{color:var(--color-text-dark);font-family:var(--font-body);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;transition:color var(--transition-fast);justify-content:center;align-items:center;padding:14px 0;font-size:max(.67rem,min(.72vw,.74rem));font-weight:700;line-height:1;text-decoration:none;display:inline-flex;position:relative}.navbar__link:after{content:"";background:var(--color-primary);border-radius:var(--radius-pill);width:0;height:2px;transition:width var(--transition-base);margin-left:auto;margin-right:auto;position:absolute;bottom:4px;left:0;right:0}.navbar__link:hover{color:var(--color-primary)}.navbar__link:hover:after{width:22px}.navbar__link--active{color:var(--color-secondary)}.navbar__link--active:after{width:22px}.navbar__actions{flex:none;justify-content:flex-end;align-items:center;gap:14px;display:flex}.navbar__contact{min-height:44px;color:var(--color-secondary);border:1.5px solid var(--color-primary);border-radius:var(--radius-pill);font-family:var(--font-body);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-base), transform var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:10px;padding:0 21px;font-size:.72rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.navbar__contact svg{width:19px;height:19px;color:var(--color-primary);transition:color var(--transition-fast), transform var(--transition-base);flex:none}.navbar__contact:hover{color:var(--color-text-on-primary);background:var(--gradient-primary);box-shadow:var(--shadow-primary);border-color:#0000;transform:translateY(-2px)}.navbar__contact:hover svg{color:var(--color-text-on-primary);transform:scale(1.08)}.navbar__contact:active{transform:translateY(0)}.navbar__contact--mobile{display:none}.navbar__toggle{width:42px;height:42px;color:var(--color-secondary);background:var(--color-primary-soft);border:1px solid var(--color-border-medium);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);flex:none;justify-content:center;align-items:center;padding:0;display:none}.navbar__toggle svg{width:23px;height:23px}.navbar__toggle:hover{color:var(--color-primary-active);background:var(--color-primary-medium);border-color:var(--color-border-strong)}.navbar__overlay{z-index:998;visibility:hidden;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);width:100%;height:100%;transition:opacity var(--transition-base), visibility var(--transition-base);background:#062a2b85;border:0;padding:0;position:fixed;top:0;bottom:0;left:0;right:0}.navbar__overlay--visible{visibility:visible;opacity:1;pointer-events:auto}.navbar__logo-link:focus-visible{outline:3px solid var(--color-primary-medium);outline-offset:4px}.navbar__link:focus-visible{outline:3px solid var(--color-primary-medium);outline-offset:4px}.navbar__contact:focus-visible{outline:3px solid var(--color-primary-medium);outline-offset:4px}.navbar__toggle:focus-visible{outline:3px solid var(--color-primary-medium);outline-offset:4px}@media (max-width:1020px) and (min-width:921px){.navbar__container{gap:24px;width:calc(100% - 40px)}.navbar__logo{width:148px}.navbar__menu{gap:28px}.navbar__contact{min-height:42px;padding-left:17px;padding-right:17px}}@media (max-width:920px){.navbar{--navbar-current-height:76px;border-bottom-color:var(--color-border);box-shadow:var(--shadow-header);-webkit-backdrop-filter:blur(14px);background:#fffffffa}.navbar__container{width:min(calc(100% - 32px), var(--container-width))}.navbar__logo{width:145px;max-height:62px}.navbar__contact--desktop{display:none}.navbar__toggle{z-index:1002;display:inline-flex;position:relative}.navbar__navigation{z-index:1001;background:linear-gradient(180deg, var(--color-primary-soft) 0%, transparent 30%), var(--color-surface);border-left:1px solid var(--color-border);width:min(86vw,370px);height:100dvh;box-shadow:var(--shadow-dark);visibility:hidden;opacity:0;transition:transform var(--transition-base), opacity var(--transition-base), visibility var(--transition-base);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:30px;margin-left:0;padding:106px 28px 30px;display:flex;position:fixed;top:0;right:0;transform:translate(105%)}.navbar__navigation--open{visibility:visible;opacity:1;transform:translate(0)}.navbar__menu{flex-direction:column;align-items:stretch;gap:0;width:100%}.navbar__menu-item{border-bottom:1px solid var(--color-border);width:100%}.navbar__link{width:100%;min-height:62px;color:var(--color-text-dark);justify-content:space-between;padding:0 6px;font-size:.78rem}.navbar__link:after{opacity:0;width:6px;height:6px;transition:opacity var(--transition-fast);border-radius:50%;margin:0;top:50%;bottom:auto;left:auto;right:4px;transform:translateY(-50%)}.navbar__link:hover{color:var(--color-primary)}.navbar__link:hover:after,.navbar__link--active:after{opacity:1;width:6px}.navbar__contact--mobile{width:100%;min-height:50px;color:var(--color-text-on-primary);background:var(--gradient-primary);box-shadow:var(--shadow-primary);border-color:#0000;margin-top:auto;display:inline-flex}.navbar__contact--mobile svg{color:var(--color-text-on-primary)}}@media (max-width:480px){.navbar{--navbar-current-height:70px}.navbar__container{width:calc(100% - 24px)}.navbar__logo{width:132px;max-height:58px}.navbar__toggle{width:39px;height:39px}.navbar__toggle svg{width:21px;height:21px}.navbar__navigation{width:min(90vw,340px);padding:94px 24px 26px}}@media (prefers-reduced-motion:reduce){.navbar,.navbar__logo,.navbar__link,.navbar__link:after,.navbar__contact,.navbar__contact svg,.navbar__navigation,.navbar__overlay{transition:none}}.sobre{background:radial-gradient(circle at 10% 12%, #079fa514, transparent 28%), linear-gradient(180deg, var(--color-bg-soft) 0%, var(--color-bg) 100%);width:100%;scroll-margin-top:var(--navbar-height,76px);padding:0 24px 24px}.sobre__container{width:min(100%, var(--container-width));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(280px,.92fr) minmax(0,1.28fr);margin:0 auto;display:grid;overflow:hidden}.sobre__image-wrapper{margin:0}.sobre__image{object-fit:cover;object-position:center;width:100%;height:100%;min-height:460px}.sobre__content{flex-direction:column;justify-content:center;gap:16px;padding:max(30px,min(4vw,52px)) max(22px,min(3.8vw,54px)) max(28px,min(3.6vw,46px));display:flex}.sobre__eyebrow{color:var(--color-primary);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:max(.78rem,min(.92vw,.92rem));font-weight:700}.sobre__title{color:var(--color-secondary);font-family:var(--font-display);margin:0;font-size:max(1.5rem,min(2.2vw,2.2rem));font-weight:700;line-height:1.12}.sobre__description{color:var(--color-text-secondary);margin:0;font-size:max(.88rem,min(1vw,1rem));line-height:1.75}.sobre__cta{color:var(--color-primary);margin:4px 0 0;font-size:max(1.12rem,min(1.45vw,1.35rem));font-weight:700}@media (max-width:1020px){.sobre__container{grid-template-columns:1fr}.sobre__image{object-position:center top;min-height:420px;max-height:560px}.sobre__content{padding:30px 28px 36px}}@media (max-width:560px){.sobre{padding:44px 16px}.sobre__image{min-height:320px}.sobre__content{gap:14px;padding:24px 18px 30px}.sobre__title{font-size:1.5rem}.sobre__description{font-size:.9rem;line-height:1.65}}.whatsapp-button{z-index:950;color:#fff;background:linear-gradient(145deg, var(--color-accent) 0%, var(--color-primary) 48%, var(--color-secondary) 100%);border-radius:var(--radius-pill);isolation:isolate;width:max(58px,min(5vw,70px));height:max(58px,min(5vw,70px));transition:transform var(--transition-base), box-shadow var(--transition-base), filter var(--transition-base);border:2px solid #ffffffc7;justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed;bottom:max(18px,min(2.6vw,36px));right:max(18px,min(2.6vw,36px));box-shadow:0 14px 30px #0000006b,0 8px 24px #079fa54d,inset 0 1px #ffffff4d}.whatsapp-button:hover{color:#fff;filter:brightness(1.06);transform:translateY(-4px)scale(1.04);box-shadow:0 18px 38px #00000080,0 10px 30px #079fa56b,inset 0 1px #ffffff57}.whatsapp-button:active{transform:translateY(-1px)scale(.98)}.whatsapp-button:focus-visible{outline:3px solid var(--color-primary-hover);outline-offset:5px}.whatsapp-button__icon{z-index:2;filter:drop-shadow(0 2px 4px #00000038);width:58%;height:58%;position:relative}.whatsapp-button__pulse{z-index:-1;border-radius:inherit;border:2px solid #079fa594;animation:2.4s ease-out infinite whatsapp-pulse;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.whatsapp-button__tooltip{visibility:hidden;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:230px;color:var(--color-text-light);font-family:var(--font-body);white-space:nowrap;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;transition:opacity var(--transition-fast), visibility var(--transition-fast), transform var(--transition-fast);background:#0d0a08f5;padding:10px 14px;font-size:.78rem;font-weight:600;line-height:1.3;position:absolute;top:50%;right:calc(100% + 14px);transform:translate(8px,-50%)}.whatsapp-button__tooltip:after{content:"";border-top:1px solid var(--color-border-medium);border-right:1px solid var(--color-border-medium);background:#0d0a08f5;width:10px;height:10px;position:absolute;top:50%;right:-6px;transform:translateY(-50%)rotate(45deg)}.whatsapp-button:hover .whatsapp-button__tooltip{visibility:visible;opacity:1;transform:translateY(-50%)}.whatsapp-button:focus-visible .whatsapp-button__tooltip{visibility:visible;opacity:1;transform:translateY(-50%)}@keyframes whatsapp-pulse{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(1.42)}}@media (max-width:560px){.whatsapp-button{width:60px;height:60px;bottom:18px;right:18px}.whatsapp-button__tooltip{display:none}}@media (prefers-reduced-motion:reduce){.whatsapp-button,.whatsapp-button__tooltip,.whatsapp-button__pulse{transition:none;animation:none}}.imovel-page{padding-top:72px}.imovel-page__hero{background-color:var(--color-dark,#0d2233);color:#fff;grid-template-columns:1fr 1fr;min-height:540px;display:grid}.imovel-page__hero-content{flex-direction:column;justify-content:center;gap:16px;padding:48px 56px;display:flex}.imovel-page__hero-image{overflow:hidden}.imovel-page__hero-image-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0}.imovel-page__hero-image img{object-fit:cover;width:100%;height:100%}.imovel-page__status{text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary,#2a9d8f);font-size:.75rem;font-weight:600}.imovel-page__bairro{opacity:.8;margin:0;font-size:1rem;font-weight:400}.imovel-page__nome{margin:0;font-size:max(1.75rem,min(4.2vw,3rem));font-weight:800;line-height:1.05}.imovel-page__localizacao{opacity:.75;align-items:center;gap:6px;margin:0;font-size:.875rem;display:flex}.imovel-page__descricao{opacity:.85;max-width:480px;margin:0;font-size:.9rem;line-height:1.6}.imovel-page__preco{color:var(--color-primary,#2a9d8f);font-size:1.75rem;font-weight:700}.imovel-page__specs{gap:24px;display:flex}.imovel-page__specs span{flex-direction:column;align-items:flex-start;gap:2px;font-size:.8rem;display:flex}.imovel-page__specs svg{color:var(--color-primary,#2a9d8f);margin-bottom:2px;font-size:1.1rem}.imovel-page__specs strong{font-size:1rem}.imovel-page__specs small{text-transform:uppercase;letter-spacing:.06em;opacity:.65;font-size:.7rem}.imovel-page__ctas{flex-wrap:wrap;gap:12px;display:flex}.imovel-page__cta{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:12px 24px;font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.imovel-page__cta:hover{opacity:.85}.imovel-page__cta--primary{background-color:var(--color-primary,#2a9d8f);color:#fff}.imovel-page__galeria{background-color:#f5f5f5}.imovel-page__galeria-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:160px;gap:6px;max-width:1280px;margin:0 auto;padding:6px;display:grid}.imovel-page__galeria-item{cursor:zoom-in;background:0 0;border:0;padding:0;position:relative;overflow:hidden}.imovel-page__galeria-item--featured{grid-area:span 2/span 2}.imovel-page__galeria-item img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.imovel-page__galeria-item:hover img{transform:scale(1.04)}.imovel-page__modal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1200;background:#040e18d1;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.imovel-page__modal-content{color:#eef6fb;background:#0f2435;border:1px solid #ffffff26;border-radius:12px;flex-direction:column;width:min(1120px,100%);max-height:92vh;display:flex;overflow:hidden}.imovel-page__modal-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.9rem;display:flex}.imovel-page__modal-actions{gap:8px;display:flex}.imovel-page__modal-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.imovel-page__modal-btn:disabled{opacity:.45;cursor:not-allowed}.imovel-page__modal-image-wrap{background:#08131d;justify-content:center;align-items:center;height:min(68vh,680px);min-height:0;display:flex;position:relative;overflow:hidden}.imovel-page__modal-image-wrap.is-pannable{cursor:grab;touch-action:none}.imovel-page__modal-image-wrap.is-dragging{cursor:grabbing}.imovel-page__modal-image{object-fit:contain;transform-origin:50%;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;will-change:transform;max-width:94%;max-height:94%;transition:transform .18s}.imovel-page__modal-image-wrap.is-dragging .imovel-page__modal-image{transition:none}.imovel-page__modal-nav{color:#fff;cursor:pointer;z-index:2;background:#07121eb8;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.imovel-page__modal-nav--prev{left:12px}.imovel-page__modal-nav--next{right:12px}.imovel-page__modal-thumbs{border-top:1px solid #ffffff1a;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;max-height:126px;padding:12px;display:grid;overflow:auto}.imovel-page__modal-thumb{cursor:pointer;opacity:.72;background:0 0;border:1px solid #0000;border-radius:8px;padding:0;overflow:hidden}.imovel-page__modal-thumb.is-active{border-color:var(--color-primary,#2a9d8f);opacity:1}.imovel-page__modal-thumb img{object-fit:cover;width:100%;height:66px;display:block}.imovel-page__body{flex-direction:column;gap:64px;max-width:1100px;margin:0 auto;padding:0 24px 80px;display:flex}.imovel-page__section-title{text-transform:uppercase;letter-spacing:.12em;color:var(--color-dark,#0d2233);margin:0 0 24px;padding-top:48px;font-size:.8rem;font-weight:700}.imovel-page__sobre p{color:#444;max-width:720px;font-size:.95rem;line-height:1.75}.imovel-page__specs-grid{flex-wrap:wrap;gap:16px;display:flex}.imovel-page__spec-card{text-align:center;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;align-items:center;gap:6px;min-width:110px;padding:20px 28px;display:flex}.imovel-page__spec-card svg{color:var(--color-primary,#2a9d8f);font-size:1.4rem}.imovel-page__spec-card strong{color:var(--color-dark,#0d2233);font-size:1.25rem;font-weight:700}.imovel-page__spec-card small{text-transform:uppercase;letter-spacing:.08em;color:#888;font-size:.65rem}.imovel-page__localizacao-grid{grid-template-columns:1fr 1fr;gap:32px;min-height:320px;display:grid}.imovel-page__mapa{border-radius:10px;min-height:320px;overflow:hidden}.imovel-page__pontos{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.imovel-page__ponto{background-color:#f9f9f9;border:1px solid #ebebeb;border-radius:8px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.imovel-page__ponto-info strong{color:var(--color-dark,#0d2233);font-size:.875rem}.imovel-page__ponto-dist{color:var(--color-primary,#2a9d8f);white-space:nowrap;font-size:.8rem;font-weight:600}.imovel-page__cta-final{justify-content:center;display:flex}@media (max-width:768px){.imovel-page__hero{grid-template-columns:1fr}.imovel-page__hero-image{order:-1;min-height:260px}.imovel-page__hero-content{padding:32px 20px}.imovel-page__galeria-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:130px}.imovel-page__galeria-item--featured{grid-area:span 1/span 2}.imovel-page__localizacao-grid{grid-template-columns:1fr}.imovel-page__modal{padding:8px}.imovel-page__modal-content{border-radius:10px;max-height:96vh}.imovel-page__modal-image-wrap{height:58vh}.imovel-page__modal-nav{width:38px;height:38px}.imovel-page__modal-thumbs{max-height:unset;display:flex;overflow-x:auto;overflow-y:hidden}.imovel-page__modal-thumb{flex:0 0 78px}}.catalogo-hero{background:linear-gradient(100deg,#083839 0%,#0e5051 44%,#0a3a3b 100%);margin-top:96px;position:relative;overflow:hidden}.catalogo-hero__background{background:linear-gradient(102deg,#083839f2 0%,#083839de 38%,#08383938 67%,#08383929 100%),url(/hero/desktop_hero.webp) 100%/cover no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.catalogo-hero__container{width:min(calc(100% - clamp(28px, 6vw, 84px)), var(--container-width));margin-left:auto;margin-right:auto;padding:max(40px,min(5.4vw,80px)) 0 max(54px,min(7vw,86px));position:relative}.catalogo-hero__content{max-width:900px}.catalogo-hero__title{color:var(--color-text-light);font-family:var(--font-display);margin-bottom:10px;font-size:max(2.4rem,min(5vw,4rem));font-weight:500;line-height:1}.catalogo-hero__subtitle{color:#ffffffd1;margin-bottom:30px;font-size:.95rem}.catalogo-hero__search-bar{background:#fff;border-radius:12px;align-items:center;gap:12px;min-height:72px;padding:10px 10px 10px 18px;display:flex;box-shadow:0 16px 36px #04232442}.catalogo-hero__search-bar>svg{width:20px;height:20px;color:var(--color-primary);flex:none}.catalogo-hero__search-bar input{width:100%;min-width:0;color:var(--color-text-dark);border:0;outline:none;font-size:.95rem}.catalogo-hero__search-bar input::placeholder{color:#8ca2a2}.catalogo-hero__search-bar button{min-height:54px;color:var(--color-text-light);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:transform var(--transition-fast), box-shadow var(--transition-base), background-color var(--transition-fast);background:linear-gradient(135deg,#0c6a6b 0%,#0e5051 52%,#083f40 100%);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 28px;font-size:.85rem;font-weight:700;display:inline-flex}.catalogo-hero__search-bar button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #083f4061}.catalogo-hero__search-bar button svg{width:17px;height:17px}@media (max-width:900px){.catalogo-hero{margin-top:76px}.catalogo-hero__background{background:linear-gradient(182deg,#083839ed 0%,#083839cc 48%,#08383970 100%),url(/hero/mobile_hero.webp) 50%/cover no-repeat}.catalogo-hero__search-bar{flex-wrap:wrap;gap:10px;padding:12px}.catalogo-hero__search-bar button{width:100%}}.catalogo-filters{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:10px;align-self:start;padding:20px 16px 16px;position:-webkit-sticky;position:sticky;top:112px}.catalogo-filters__header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.catalogo-filters__header h2{color:var(--color-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:.96rem;font-weight:800}.catalogo-filters__header button{color:var(--color-primary);background:0 0;font-size:.77rem;font-weight:700}.catalogo-filters__section{margin-bottom:12px}.catalogo-filters__section label{color:var(--color-secondary);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:.73rem;font-weight:800;display:inline-flex}.catalogo-filters input,.catalogo-filters select{width:100%;min-height:40px;color:var(--color-text-dark);border:1px solid var(--color-border-medium);transition:border-color var(--transition-fast);background:#fff;border-radius:7px;outline:none;padding:0 12px;font-size:.84rem}.catalogo-filters input:focus-visible{border-color:var(--color-primary)}.catalogo-filters select:focus-visible{border-color:var(--color-primary)}.catalogo-filters__section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.catalogo-filters__price-values{color:var(--color-secondary);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:.77rem;font-weight:700;display:flex}.catalogo-filters__price-values span:nth-child(2){color:var(--color-text-muted);font-weight:500}.catalogo-filters__range-wrap{gap:8px;display:grid}.catalogo-filters input[type=range]{min-height:auto;accent-color:var(--color-primary);padding:0}.catalogo-filters__section-year div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.catalogo-filters__actions{margin-top:10px}.catalogo-filters__actions button{color:#fff;background:var(--gradient-primary);letter-spacing:.08em;text-transform:uppercase;width:100%;min-height:44px;transition:transform var(--transition-fast);border-radius:7px;font-size:.77rem;font-weight:700}.catalogo-filters__actions button:hover{transform:translateY(-1px)}.catalogo-filters__actions .catalogo-filters__clear{color:var(--color-primary);border:1px solid var(--color-border-strong);background:0 0;margin-top:8px}@media (max-width:1080px){.catalogo-filters{position:static}}.catalogo-card{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);transition:box-shadow var(--transition-base), border-color var(--transition-fast), transform var(--transition-fast);background:#fff;border-radius:10px;grid-template-columns:minmax(310px,1.08fr) minmax(300px,1fr);display:grid;overflow:hidden}.catalogo-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card);transform:translateY(-2px)}.catalogo-card__media-link{color:inherit;text-decoration:none;display:block}.catalogo-card__media{min-height:240px;position:relative;overflow:hidden}.catalogo-card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.catalogo-card:hover .catalogo-card__media img{transform:scale(1.03)}.catalogo-card__status{color:#fff;background:var(--gradient-primary);border-radius:var(--radius-xs);letter-spacing:.09em;text-transform:uppercase;align-items:center;min-height:28px;padding:0 12px;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;top:14px;left:14px}.catalogo-card__body{flex-direction:column;gap:10px;min-width:0;padding:22px 24px;display:flex}.catalogo-card__title-link{color:inherit;text-decoration:none}.catalogo-card__title{color:var(--color-secondary);font-size:20px;font-weight:700;line-height:1}.catalogo-card__location{color:var(--color-text-secondary);font-size:.84rem}.catalogo-card__specs{flex-wrap:wrap;gap:8px 18px;display:flex}.catalogo-card__specs span{color:var(--color-text-dark);align-items:center;gap:6px;font-size:.85rem;font-weight:500;display:inline-flex}.catalogo-card__specs svg{width:15px;height:15px;color:var(--color-secondary)}.catalogo-card__description{color:var(--color-text-secondary);font-size:.95rem;line-height:1.55}.catalogo-card__footer{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;display:flex}.catalogo-card__price{color:var(--color-primary);font-size:15px;line-height:1}.catalogo-card__button{min-height:46px;color:var(--color-secondary);border:1px solid var(--color-border-strong);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.73rem;font-weight:700;display:inline-flex}.catalogo-card__button:hover{color:#fff;background:var(--gradient-primary);border-color:#0000;transform:translateY(-1px)}.catalogo-card__button svg{width:16px;height:16px}@media (max-width:980px){.catalogo-card{grid-template-columns:1fr}.catalogo-card__title{font-size:1rem}}@media (max-width:560px){.catalogo-card__body{padding:18px}.catalogo-card__footer{flex-direction:column;align-items:flex-start}.catalogo-card__button{width:100%}}.catalogo-results{border:1px solid var(--color-border);min-width:0;box-shadow:var(--shadow-soft);background:#fff;border-radius:10px;padding:22px}.catalogo-results__header{border-bottom:1px solid #0e50511a;justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.catalogo-results__title{color:var(--color-text-dark);font-size:max(1.4rem,min(2.3vw,2.1rem));font-weight:500;line-height:1}.catalogo-results__title strong{color:var(--color-secondary);margin-right:8px}.catalogo-results__sort{color:var(--color-secondary);align-items:center;gap:10px;font-size:.86rem;font-weight:700;display:inline-flex}.catalogo-results__sort select{min-height:40px;color:var(--color-text-dark);border:1px solid var(--color-border-medium);transition:border-color var(--transition-fast);background:#fff;border-radius:6px;outline:none;padding:0 34px 0 12px;font-size:.86rem}.catalogo-results__sort select:focus-visible{border-color:var(--color-primary)}.catalogo-results__list{gap:14px;margin-top:16px;display:grid}.catalogo-results__empty{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:8px;margin-top:18px;padding:26px}.catalogo-results__empty h3{color:var(--color-secondary);font-size:1.15rem}.catalogo-results__empty p{color:var(--color-text-secondary);margin-top:8px}@media (max-width:760px){.catalogo-results{padding:14px}.catalogo-results__header{flex-direction:column;align-items:flex-start}}.catalogo-page{width:100%}.catalogo-page__content{padding:22px 0 max(54px,min(8vw,92px))}.catalogo-page__filters-toggle-wrap{width:min(calc(100% - clamp(28px, 6vw, 84px)), var(--container-width));margin:0 auto 12px;display:none}.catalogo-page__filters-toggle{min-height:42px;color:var(--color-secondary);border:1px solid var(--color-border-strong);letter-spacing:.08em;text-transform:uppercase;background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:0 16px;font-size:.76rem;font-weight:700;display:inline-flex}.catalogo-page__filters-panel{min-width:0}.catalogo-page__container{width:min(calc(100% - clamp(28px, 6vw, 84px)), var(--container-width));grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:14px;margin-left:auto;margin-right:auto;display:grid}@media (max-width:1080px){.catalogo-page__filters-toggle-wrap{display:block}.catalogo-page__filters-panel{display:none}.catalogo-page__filters-panel--open{display:block}.catalogo-page__container{grid-template-columns:1fr}}:root{--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Montserrat", Arial, Helvetica, sans-serif;--container-width:1240px;--header-height:96px;--color-primary:#079fa5;--color-primary-hover:#08b5bc;--color-primary-active:#087f84;--color-primary-soft:#079fa51a;--color-primary-medium:#079fa52e;--color-secondary:#0e5051;--color-secondary-hover:#136465;--color-secondary-active:#093d3e;--color-secondary-soft:#0e50511a;--color-teal-50:#effafa;--color-teal-100:#d8f2f2;--color-teal-200:#afe3e3;--color-teal-300:#77cecf;--color-teal-400:#37b3b7;--color-teal-500:#079fa5;--color-teal-600:#087f84;--color-teal-700:#0e6669;--color-teal-800:#0e5051;--color-teal-900:#0a3a3b;--color-teal-950:#062a2b;--color-accent:#16b7bb;--color-accent-hover:#25c8cc;--color-accent-soft:#16b7bb1f;--color-cream:#f6f4ef;--color-cream-dark:#ece9e1;--color-bg:#fff;--color-bg-soft:#f8f9f7;--color-bg-muted:#f1f3f0;--color-bg-elevated:#fff;--color-surface:#fff;--color-surface-soft:#f8faf9;--color-surface-muted:#f2f4f2;--color-surface-elevated:#fff;--color-surface-dark:#0e5051;--color-surface-darker:#093f40;--color-surface-overlay:#073435e0;--color-text:#1c2c2c;--color-text-secondary:#485a59;--color-text-muted:#758382;--color-text-dark:#102222;--color-text-light:#fff;--color-text-light-secondary:#ffffffd1;--color-text-light-muted:#ffffffa3;--color-text-on-primary:#fff;--color-text-on-secondary:#fff;--color-border:#0e50511f;--color-border-medium:#0e505138;--color-border-strong:#079fa580;--color-border-light:#fff3;--color-success:#3d9464;--color-warning:#c69542;--color-error:#bd554f;--color-info:#347d9b;--shadow-soft:0 8px 24px #0f36360f, 0 1px 3px #0f36360a;--shadow-card:0 14px 36px #0f36361a, 0 2px 8px #0f36360d;--shadow-card-hover:0 20px 46px #0f363624, 0 4px 12px #0f36360f;--shadow-primary:0 12px 28px #079fa533, 0 3px 8px #079fa51a;--shadow-header:0 4px 20px #0f36360f;--shadow-dark:0 24px 60px #05272838;--gradient-page:linear-gradient(180deg, #fff 0%, #f8faf9 52%, #fff 100%);--gradient-primary:linear-gradient(135deg, #18b9bd 0%, #079fa5 52%, #087f84 100%);--gradient-secondary:linear-gradient(135deg, #126162 0%, #0e5051 52%, #093d3e 100%);--gradient-hero:linear-gradient(135deg, #0f5b5c 0%, #0d4b4c 52%, #083b3c 100%);--gradient-footer:linear-gradient(135deg, #0e5657 0%, #0b4748 48%, #073738 100%);--gradient-text:linear-gradient(135deg, #20bec2 0%, #079fa5 52%, #087f84 100%);--gradient-card:linear-gradient(145deg, #fff 0%, #f8faf9 100%);--gradient-overlay:linear-gradient(90deg, #07393afa 0%, #084546f0 60%, #08454633 100%);--gradient-divider:linear-gradient(90deg, transparent, #079fa580, transparent);--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-pill:999px;--transition-fast:.16s ease;--transition-base:.26s ease;--transition-slow:.42s ease;--section-padding:96px;--section-padding-mobile:64px;--container-padding:24px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;max-width:100%;scroll-padding-top:calc(var(--header-height) + 20px);scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-bg-soft);background:var(--color-bg);overflow-x:hidden}body{width:100%;max-width:100%;min-height:100vh;font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);background-image:var(--gradient-page);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;font-weight:400;line-height:1.65;overflow-x:hidden}#root{isolation:isolate;width:100%;min-height:100vh}body,button,input,textarea,select{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ol,ul{margin:0;padding:0;list-style:none}button,input,textarea,select{color:inherit;margin:0}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.56}img,picture,svg,video,canvas{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0;width:100%}textarea{resize:vertical}[hidden]{display:none!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg-soft)}::-webkit-scrollbar-thumb{border:2px solid var(--color-bg-soft);border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--color-primary-hover), var(--color-secondary))}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-hover)}
