:root{--color-black:#000;--color-blue-50:#eef1f5;--color-blue-100:#d6dee9;--color-blue-200:#b1c2d6;--color-blue-300:#8fa9c5;--color-blue-400:#7b92aa;--color-blue-500:#687c91;--color-blue-600:#566779;--color-blue-700:#455463;--color-blue-800:#303a45;--color-blue-900:#191f26;--color-blue-950:#0d1116;--color-white:#fff;--color-white-alpha-12:#ffffff1f;--color-white-alpha-20:#fff3;--spacing-0:0px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:28px;--spacing-8:32px;--spacing-9:36px;--spacing-10:40px;--spacing-11:44px;--spacing-12:48px;--spacing-14:56px;--spacing-16:64px;--spacing-20:80px;--spacing-24:96px;--spacing-28:112px;--spacing-32:128px;--spacing-36:144px;--spacing-40:160px;--spacing-44:176px;--spacing-48:192px;--spacing-52:208px;--spacing-56:224px;--spacing-60:240px;--spacing-64:256px;--spacing-72:288px;--spacing-80:320px;--spacing-96:384px;--spacing-px:1px;--spacing-0_5:2px;--spacing-1_5:6px;--spacing-2_5:10px;--spacing-3_5:14px;--radius-none:0px;--radius-sm:2px;--radius-base:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--radius-full:9999px;--breakpoint-xs-min:340px;--breakpoint-xs-max:639px;--breakpoint-sm-min:640px;--breakpoint-sm-max:767px;--breakpoint-md-min:768px;--breakpoint-md-max:1023px;--breakpoint-lg-min:1024px;--breakpoint-lg-max:1279px;--breakpoint-xl-min:1280px;--breakpoint-xl-max:1535px;--breakpoint-2xl-min:1536px;--breakpoint-2xl-max:9999px;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--font-size-5xl:48px;--font-size-6xl:60px;--font-size-7xl:72px;--font-size-8xl:96px;--font-size-9xl:128px;--font-weight-thin:100;--font-weight-extralight:200;--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-black:900;--line-height-none:16px;--line-height-tight:20px;--line-height-snug:22px;--line-height-normal:24px;--line-height-relaxed:26px;--line-height-loose:32px;--line-height-xs:16px;--line-height-sm:20px;--line-height-md:24px;--line-height-lg:28px;--line-height-xl:28px;--line-height-2xl:32px;--line-height-3xl:36px;--line-height-4xl:40px;--line-height-5xl:48px;--line-height-6xl:60px;--line-height-7xl:72px;--line-height-8xl:96px;--line-height-9xl:128px;--letter-spacing-tighter:-.8px;--letter-spacing-tight:-.4px;--letter-spacing-normal:0px;--letter-spacing-wide:.4px;--letter-spacing-wider:.8px;--letter-spacing-widest:1.6px;--font-family-sans:"DM Sans";--font-family-mono:"Roboto Mono";--font-family-serif:"Cormorant Garamond";--color-whatsapp:#76b176;--color-whatsapp-border:#a6bfa6;--shadow-whatsapp:0px 2px 4px 0px #00000014, 0px 4px 12px 0px #0000001f;--bg-default:#fff7ed;--action-primary-fg-on-emphasis:var(--color-white);--action-primary-bg-emphasis-default:var(--color-blue-600);--action-primary-bg-emphasis-hover:var(--color-blue-700);--action-secondary-fg:var(--fg-default);--action-secondary-border:var(--color-blue-600);--action-secondary-bg-emphasis-default:#56677914;--action-secondary-bg-emphasis-hover:#5667791f;--fg-emphasis:var(--color-blue-900);--fg-default:var(--color-blue-600);--fg-muted:var(--color-blue-400);--fg-white:var(--color-white)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-md);color:var(--fg-default);background-color:var(--bg-default);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{min-height:100vh}#root{width:100%}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.about{background-color:var(--color-blue-300);border-top:1px solid var(--color-blue-800);border-bottom:1px solid var(--color-blue-800);width:100%;padding:var(--spacing-20) var(--spacing-20);justify-content:center;align-items:center;display:flex}.about__container{gap:var(--spacing-5);grid-template-columns:1fr 1fr;align-items:start;width:100%;max-width:1280px;display:grid}.about__collage{height:549px;position:relative}.about__img{object-fit:cover;border:1px solid var(--color-blue-800);position:absolute}.about__img--small{background-color:var(--color-blue-500);z-index:1;width:40.4762%;height:57.9235%;top:43px;left:0}.about__img--large{z-index:2;object-position:top;width:69.6825%;height:100%;top:0;left:30.3175%}.about__vertical-label{z-index:3;font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--fg-default);white-space:nowrap;text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);transform-origin:0;position:absolute;bottom:16%;left:24.127%;transform:rotate(-90deg)}.about__card{background-color:var(--bg-default);border:1px solid var(--color-blue-800);border-radius:var(--radius-lg);padding:var(--spacing-16);justify-content:center;align-items:center;height:fit-content;display:flex}.about__card-body{align-items:flex-end;gap:var(--spacing-10);flex-direction:column;width:100%;display:flex}.about__heading{gap:var(--spacing-1);flex-direction:column;width:100%;display:flex}.about__title{font-family:var(--font-family-serif);font-size:var(--font-size-5xl);font-weight:var(--font-weight-light);line-height:var(--line-height-5xl);color:var(--fg-emphasis);text-transform:uppercase;text-align:left}.about__subtitle{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--fg-default);text-transform:uppercase;align-self:flex-start;width:fit-content}.about__paragraphs{gap:var(--spacing-2);flex-direction:column;width:100%;display:flex}.about__text{font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--fg-default);text-align:left}@media (width<=1023px){.about{padding:var(--spacing-16) var(--spacing-5)}.about__container{grid-template-columns:1fr}.about__collage{height:360px}.about__card{height:auto;padding:var(--spacing-8)}.about__title{font-size:var(--font-size-4xl);line-height:var(--line-height-4xl)}}.announcement-bar{background-color:var(--fg-default);border-bottom:1px solid var(--color-blue-800);z-index:101;align-items:center;width:100%;height:46px;display:flex;position:relative;overflow:hidden}.announcement-bar__track{white-space:nowrap;align-items:center;animation:60s linear infinite marquee;display:flex}.announcement-bar__item{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-white)}.announcement-bar__item strong,.announcement-bar__sep{font-weight:var(--font-weight-bold)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.btn{justify-content:center;align-items:center;gap:var(--spacing-2);height:40px;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-sm);font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;transition:background-color .2s,border-color .2s;display:inline-flex}.btn--filled{background-color:var(--action-primary-bg-emphasis-default);color:var(--action-primary-fg-on-emphasis);border-color:#0000}.btn--filled:hover:not(:disabled){background-color:var(--action-primary-bg-emphasis-hover)}.btn--outline{background-color:var(--action-secondary-bg-emphasis-default);color:var(--fg-default);border-color:var(--action-secondary-border)}.btn--outline:hover:not(:disabled){background-color:var(--action-secondary-bg-emphasis-hover)}.btn--outline-white{color:var(--color-white);border-color:var(--color-white);background-color:#ffffff14}.btn--outline-white:hover:not(:disabled){background-color:var(--color-white-alpha-12)}.btn--disabled,.btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.btn svg{flex-shrink:0}.cta{width:100%;padding:var(--spacing-20) var(--spacing-20);background-image:linear-gradient(#0000008c,#0000008c),url(/imagens/cta/fotografia-newborn-bebe-dormindo-cesto-flores.webp);background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex}.cta__container{align-items:center;gap:var(--spacing-10);flex-direction:column;width:100%;max-width:1280px;display:flex}.cta__content{align-items:center;gap:var(--spacing-2);text-align:center;flex-direction:column;max-width:600px;display:flex}.cta__title{font-family:var(--font-family-serif);font-size:var(--font-size-5xl);font-weight:var(--font-weight-light);line-height:var(--line-height-5xl);color:var(--color-white);text-transform:uppercase;text-align:center}.cta__text{font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--color-white);text-align:center}@media (width<=1023px){.cta{padding:var(--spacing-16) var(--spacing-5)}.cta__title{font-size:var(--font-size-4xl);line-height:var(--line-height-4xl)}}.social-icon{border-radius:var(--radius-full);cursor:pointer;width:48px;height:48px;color:var(--color-white);background-color:#fff3;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:10px;text-decoration:none;transition:background-color .2s;display:flex}.social-icon:hover{background-color:#ffffff4d}.social-icon svg{width:28px;height:28px}.footer{background-color:var(--color-blue-900);width:100%;padding:var(--spacing-20) var(--spacing-20) var(--spacing-10);justify-content:center;display:flex}.footer__container{gap:var(--spacing-80);flex-direction:column;width:100%;max-width:1280px;display:flex}.footer__header{gap:var(--spacing-16);flex-direction:row;display:flex}.footer__brand{gap:var(--spacing-5);flex-direction:column;flex:1;display:flex}.footer__logo{object-fit:contain;align-self:flex-start;width:auto;height:48px}.footer__description{font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-sm);color:var(--color-blue-200);max-width:380px}.footer__social{gap:var(--spacing-2_5);flex-direction:row;display:flex}.footer__nav{gap:var(--spacing-16);flex-direction:row;justify-content:flex-end;display:flex}.footer__menu{gap:var(--spacing-4);flex-direction:column;display:flex}.footer__menu-label{font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-blue-400)}.footer__menu-links{gap:var(--spacing-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer__menu-link{font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-white);text-decoration:none;transition:color .2s}.footer__menu-link:hover{color:var(--color-blue-200)}.footer__meta{border-top:1px solid var(--color-blue-800);padding-top:var(--spacing-6);flex-direction:row;justify-content:space-between;align-items:center;display:flex}.footer__meta span{font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-blue-400)}@media (width<=1023px){.footer{padding:var(--spacing-16) var(--spacing-5) var(--spacing-10)}.footer__container{gap:var(--spacing-20)}.footer__header{gap:var(--spacing-10);flex-direction:column}.footer__title{font-size:var(--font-size-4xl)}.footer__description{font-size:var(--font-size-base);max-width:100%}.footer__nav{justify-content:flex-start;gap:var(--spacing-10);flex-wrap:wrap}.footer__meta{align-items:flex-start;gap:var(--spacing-2);flex-direction:column}}.nav-link{padding:var(--spacing-2_5) var(--spacing-5);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.nav-link__label{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--fg-default)}.nav-link__corners{pointer-events:none;position:absolute;inset:0}.nav-link__corner{opacity:0;width:9px;height:9px;transition:opacity .2s;position:absolute}.nav-link__corner--tl{border-top:1.5px solid var(--color-blue-300);border-left:1.5px solid var(--color-blue-300);top:0;left:0}.nav-link__corner--tr{border-top:1.5px solid var(--color-blue-300);border-right:1.5px solid var(--color-blue-300);top:0;right:0}.nav-link__corner--bl{border-bottom:1.5px solid var(--color-blue-300);border-left:1.5px solid var(--color-blue-300);bottom:0;left:0}.nav-link__corner--br{border-bottom:1.5px solid var(--color-blue-300);border-right:1.5px solid var(--color-blue-300);bottom:0;right:0}.nav-link:hover .nav-link__corner{opacity:1}.header{width:100%;padding:var(--spacing-3) var(--spacing-5);z-index:100;transition:padding .3s;position:sticky;top:0}.header--scrolled{padding:var(--spacing-3) var(--spacing-20)}.header__inner{max-width:1280px;height:60px;padding:var(--spacing-2_5) var(--spacing-2_5) var(--spacing-2_5) var(--spacing-5);background-color:var(--bg-default);border:1px solid var(--color-blue-700);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;margin:0 auto;transition:max-width .3s;display:flex}.header:not(.header--scrolled) .header__inner{max-width:100%}.header__logo{flex-shrink:0;align-items:center;display:flex}.header__logo img{display:block}.header__right{align-items:center;gap:var(--spacing-8);display:flex}.header__nav,.header__actions{align-items:center;gap:var(--spacing-2);display:flex}.header__hamburger{width:64px;height:64px;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);color:var(--fg-default);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:none}.header__drawer{top:100%;left:var(--spacing-5);right:var(--spacing-5);margin-top:var(--spacing-1);gap:var(--spacing-6);padding:var(--spacing-6) var(--spacing-5);background-color:var(--bg-default);border:1px solid var(--color-blue-700);border-radius:var(--radius-lg);z-index:1;flex-direction:column;display:flex;position:absolute}.header__drawer-nav{flex-direction:column;align-items:flex-start;display:flex}.header__drawer-actions{gap:var(--spacing-3);flex-direction:column;display:flex}.header__drawer-actions .btn{justify-content:center;width:100%}@media (width<=1023px){.header,.header--scrolled{padding:var(--spacing-3) var(--spacing-5)}.header__right{display:none}.header__hamburger{display:flex}.header__inner{height:80px;transition:height .3s}.header--scrolled .header__inner{height:60px}}.hero{width:100%;min-height:100vh;margin-top:-130px;position:relative}.hero__background{z-index:-1;position:absolute;inset:0;overflow:hidden}.hero__background-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s ease-in-out;position:absolute;inset:0}.hero__background-image.is-active{opacity:1}@media (prefers-reduced-motion:reduce){.hero__background-image{transition:none}}.hero:before{content:"";z-index:0;background-color:#0006;position:absolute;inset:0}.hero__content{z-index:1;min-height:100vh;padding:calc(var(--spacing-48) + 130px) var(--spacing-5) var(--spacing-16);flex-direction:column;justify-content:space-between;display:flex;position:relative}.hero__brand-block{align-items:center;gap:var(--spacing-10);flex-direction:column;display:flex}.hero__monogram{width:58px;height:59px;display:block}.hero__text-block{align-items:center;gap:var(--spacing-2_5);text-align:center;flex-direction:column;display:flex}.hero__title{font-family:var(--font-family-serif);font-size:var(--font-size-7xl);font-weight:var(--font-weight-light);line-height:var(--line-height-7xl);color:var(--color-white);letter-spacing:var(--letter-spacing-normal)}.hero__tagline{font-family:var(--font-family-sans);font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-2xl);color:var(--color-white)}.hero__scroll-indicator{align-items:center;gap:var(--spacing-2);cursor:pointer;flex-direction:column;text-decoration:none;display:flex}.hero__scroll-label{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-white)}@media (width<=1023px){.hero{margin-top:-150px}.hero__content{padding-top:calc(var(--spacing-16) + 150px)}.hero__title{font-size:var(--font-size-4xl);line-height:var(--line-height-4xl)}.hero__tagline{font-size:var(--font-size-base);line-height:var(--line-height-md)}}.services{width:100%;padding:var(--spacing-40) var(--spacing-20) var(--spacing-20);justify-content:center;display:flex}.services__container{gap:var(--spacing-10);flex-direction:column;width:100%;max-width:1280px;display:flex}.services__heading{align-items:center;gap:var(--spacing-2);text-align:center;flex-direction:column;display:flex}.services__label{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--fg-default)}.services__title{font-family:var(--font-family-serif);font-size:var(--font-size-5xl);font-weight:var(--font-weight-light);line-height:var(--line-height-5xl);color:var(--fg-emphasis);text-transform:uppercase}.services__grid{gap:var(--spacing-6);grid-template-columns:repeat(3,1fr);display:grid}.service-card{border:1px solid var(--color-blue-800);background-color:var(--color-blue-800);flex-direction:column;justify-content:flex-end;height:554px;display:flex;position:relative;overflow:hidden}.service-card__image{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.service-card__overlay{z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#0d111633 50%,#0d111666 100%);position:absolute;inset:0}.service-card__content{z-index:2;gap:var(--spacing-2_5);padding:var(--spacing-5);flex-direction:column;display:flex;position:relative}.service-card__monogram{width:58px;height:59px;display:block}.service-card__label{font-family:var(--font-family-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);line-height:var(--line-height-3xl);color:var(--color-white);text-transform:capitalize}@media (width<=1023px){.services{padding:var(--spacing-16) var(--spacing-5) var(--spacing-16)}.services__title{font-size:var(--font-size-4xl);line-height:var(--line-height-4xl)}.services__grid{gap:var(--spacing-4);grid-template-columns:1fr}.service-card{height:380px}}.testimonial-card{gap:var(--spacing-6);width:350px;min-height:250px;padding:var(--spacing-8);background-color:var(--color-blue-50);border:1px solid var(--fg-default);border-radius:var(--radius-none);flex-direction:column;flex-shrink:0;display:flex}.testimonial-card__quote{font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-md);color:var(--fg-emphasis);flex:1}.testimonial-card__author{align-items:center;gap:var(--spacing-4);display:flex}.testimonial-card__avatar-wrapper{flex-shrink:0;width:42px;height:42px;position:relative}.testimonial-card__avatar-img,.testimonial-card__avatar-initials{border-radius:var(--radius-full);justify-content:center;align-items:center;width:42px;height:42px;display:flex}.testimonial-card__avatar-img{object-fit:cover}.testimonial-card__avatar-initials{background-color:var(--color-blue-200);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--fg-default)}.testimonial-card__avatar-corner{width:9px;height:9px;position:absolute}.testimonial-card__avatar-corner--tl{border-top:1.5px solid var(--fg-default);border-left:1.5px solid var(--fg-default);top:0;left:0}.testimonial-card__avatar-corner--tr{border-top:1.5px solid var(--fg-default);border-right:1.5px solid var(--fg-default);top:0;right:0}.testimonial-card__avatar-corner--bl{border-bottom:1.5px solid var(--fg-default);border-left:1.5px solid var(--fg-default);bottom:0;left:0}.testimonial-card__avatar-corner--br{border-bottom:1.5px solid var(--fg-default);border-right:1.5px solid var(--fg-default);bottom:0;right:0}.testimonial-card__info{gap:var(--spacing-0_5);flex-direction:column;display:flex}.testimonial-card__name{font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-md);color:var(--fg-default)}.testimonial-card__role{font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-light);line-height:var(--line-height-xs);color:var(--fg-muted)}.testimonials{width:100%;padding-bottom:var(--spacing-40);gap:var(--spacing-10);flex-direction:column;display:flex;overflow:hidden}.testimonials__heading-wrapper{padding:var(--spacing-20) var(--spacing-20) 0;justify-content:center;display:flex}.testimonials__heading{gap:var(--spacing-2);flex-direction:column;width:100%;max-width:1280px;display:flex}.testimonials__label{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--fg-default)}.testimonials__title{font-family:var(--font-family-serif);font-size:var(--font-size-5xl);font-weight:var(--font-weight-light);line-height:var(--line-height-5xl);color:var(--fg-emphasis);text-transform:uppercase}.testimonials__carousel{width:100%;padding-bottom:2px;overflow:hidden}.testimonials__track{gap:var(--spacing-2_5);width:max-content;animation:30s linear infinite carousel;display:flex}.testimonials__track:hover{animation-play-state:paused}.testimonials__track .testimonial-card{flex-shrink:0;width:350px}@keyframes carousel{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=1023px){.testimonials__heading-wrapper{padding:var(--spacing-16) var(--spacing-5) 0}.testimonials{padding-bottom:var(--spacing-20)}.testimonials__title{font-size:var(--font-size-4xl);line-height:var(--line-height-4xl)}.testimonials__track .testimonial-card{width:300px}}.whatsapp-button{bottom:var(--spacing-8);right:var(--spacing-8);z-index:999;width:80px;height:80px;padding:var(--spacing-2_5);background-color:var(--color-whatsapp);border-radius:var(--radius-full);box-shadow:var(--shadow-whatsapp);border:none;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed}.whatsapp-button:hover{opacity:.9}.whatsapp-button__icon{width:60px;height:60px;display:block}
