:root{color:#0a1730;font-synthesis:none;text-rendering:optimizelegibility;background:#061733;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100svh}img{max-width:100%}.hero-page{background:#061733;min-height:100%}.hero-section{background:#0a3158;width:100%;min-height:100svh;position:relative;overflow:hidden}.hero-section:after{content:"";pointer-events:none;background:linear-gradient(#0000,#031025b8);position:absolute;inset:45% 0 0}.hero-section__picture,.hero-section__image{width:100%;height:100%;display:block}.hero-section__picture{transform-origin:50%;animation:24s ease-in-out infinite alternate hero-background-drift;position:absolute;inset:0}.hero-section__image{object-fit:cover;object-position:center;filter:saturate(.82)brightness(.72);transition:transform 1.8s cubic-bezier(.16,1,.3,1),filter 1.8s cubic-bezier(.16,1,.3,1);transform:scale(1.045)}.hero-section--ready .hero-section__image{filter:saturate()brightness();transform:scale(1)}.hero-section__veil{opacity:1;pointer-events:none;background:#061733;transition:opacity 1.35s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.hero-section--ready .hero-section__veil{opacity:0}.hero-section__content{z-index:2;color:#fff;justify-content:space-between;align-items:end;gap:2rem;display:flex;position:absolute;bottom:clamp(2rem,7vh,5rem);left:clamp(1.5rem,7vw,7rem);right:clamp(1.5rem,7vw,7rem)}.hero-section__tagline{text-wrap:balance;text-shadow:0 2px 18px #00000059;max-width:24ch;margin:0;font-size:clamp(1.35rem,3.2vw,2.6rem);font-weight:600;line-height:1.2}.hero-section__socials{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.hero-section__social{aspect-ratio:1;color:#fff;background:#0310253d;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:2.8rem;transition:color .2s,background-color .2s,transform .2s;display:grid}.hero-section__social svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.25rem}.hero-section__social .hero-section__whatsapp-icon{stroke-width:1.45px;width:1.4rem}.hero-section__instagram-dot{fill:currentColor;stroke:none}a.hero-section__social:hover,a.hero-section__social:focus-visible{color:#061733;background:#fff;transform:translateY(-2px)}.hero-section__social:focus-visible{outline-offset:3px;outline:2px solid #fff}.brand-intro{z-index:10;color:#f5f8fc;opacity:1;visibility:visible;background:#031025;place-content:center;justify-items:center;gap:clamp(1.4rem,3vw,2.2rem);transition:opacity .85s cubic-bezier(.7,0,.3,1),visibility .85s;display:grid;position:fixed;inset:0;overflow:hidden}.brand-intro:before{content:"";z-index:0;opacity:.58;background:url(/assets/bg_animacao-BmD-i0MD.png) 0 45%/112% 112% no-repeat;animation:24s ease-in-out infinite alternate sea-current;position:absolute;inset:-8%}.brand-intro:after{z-index:0;content:"";pointer-events:none;background:radial-gradient(at 50% 42%,#11456c2e,#0000 48%),linear-gradient(145deg,#03102570,#0310259e);position:absolute;inset:0}.brand-intro>*{z-index:1}.brand-intro--finished{opacity:0;visibility:hidden;pointer-events:none}.brand-intro__glow{aspect-ratio:1;filter:blur(8px);background:radial-gradient(circle,#ff3d321c,#0000 64%);border-radius:50%;width:min(64vw,34rem);animation:2.3s ease-in-out infinite alternate glow-breathe;position:absolute}.brand-intro__mark-wrap{aspect-ratio:1;place-items:center;width:clamp(7rem,14vw,10.5rem);animation:1.25s cubic-bezier(.22,1,.36,1) both mark-arrival;display:grid;position:relative}.brand-intro__mark{z-index:1;filter:drop-shadow(0 18px 32px #00000052);border-radius:50%;width:82%;animation:3.1s cubic-bezier(.16,1,.3,1) both mark-turn;position:relative}.brand-intro__orbit{border:1px solid #ffffff1f;border-top-color:#ff4a3dd9;border-radius:50%;animation:2.4s cubic-bezier(.45,0,.2,1) infinite orbit-turn;position:absolute;inset:0}.brand-intro__orbit:after{content:"";aspect-ratio:1;background:#ff493f;border-radius:50%;width:.35rem;position:absolute;top:8%;right:14%;box-shadow:0 0 18px #ff493f}.brand-intro__name{letter-spacing:clamp(.24em,.8vw,.48em);text-transform:uppercase;margin:0;font-size:clamp(.78rem,1.7vw,1.05rem);font-weight:500;line-height:1;position:relative}.brand-intro__letter{opacity:0;filter:blur(5px);animation:.65s cubic-bezier(.22,1,.36,1) forwards letter-reveal;animation-delay:calc(.68s + var(--letter-index) * 45ms);display:inline-block;transform:translateY(12px)}.brand-intro__line{background:linear-gradient(90deg,#0000,#ff493f,#0000);width:clamp(4rem,9vw,7rem);height:1px;animation:1.2s cubic-bezier(.22,1,.36,1) 1.2s forwards line-reveal;transform:scaleX(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes mark-arrival{0%{opacity:0;transform:scale(.76)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes mark-turn{0%{transform:rotate(-210deg)}62%{transform:rotate(10deg)}to{transform:rotate(0)}}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes letter-reveal{to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes line-reveal{to{transform:scaleX(1)}}@keyframes glow-breathe{to{opacity:.55;transform:scale(1.12)}}@keyframes sea-current{0%{background-position:0 45%;transform:scale(1.02)translate(-.6%,-.35%)}to{background-position:100% 55%;transform:scale(1.09)translate(.6%,.35%)}}@keyframes hero-background-drift{0%{transform:scale(1.015)translate(-.35%,-.25%)}to{transform:scale(1.075)translate(.35%,.25%)}}@media (width<=767px){.hero-section__image{object-position:center}.hero-section__content{flex-direction:column;align-items:start;gap:1.1rem;bottom:1.75rem;left:1.25rem;right:1.25rem}.hero-section__tagline{max-width:21ch}.brand-intro{gap:1.5rem}.brand-intro__name{letter-spacing:.22em}}@media (prefers-reduced-motion:reduce){.brand-intro *,.brand-intro:before,.hero-section__picture,.hero-section__image,.hero-section__veil{transition-duration:.01ms!important;animation:none!important}.brand-intro__letter{opacity:1;filter:none;transform:none}.brand-intro__line{transform:scaleX(1)}}.historia-section{background:#061733;overflow:hidden}.historia-section__title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.historia-section__hint{color:#f5f8fcd1;letter-spacing:.1em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:.8rem;min-height:3.25rem;margin:0;padding:.75rem 1rem;font-size:.75rem;font-weight:600;display:flex}.historia-section__hint-arrows{color:#ff746b;letter-spacing:.2em;white-space:nowrap;font-size:1rem}.historia-section__list{scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-color:#ff493f #10233e;scrollbar-width:thin;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;cursor:grab;-webkit-user-select:none;user-select:none;margin:0;padding:0;scroll-padding-inline:0;list-style:none;display:flex;overflow:auto hidden}.historia-section__list--dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.historia-section__list:focus-visible{outline-offset:-2px;outline:2px solid #ff746b}.historia-section__list::-webkit-scrollbar{height:.4rem}.historia-section__list::-webkit-scrollbar-track{background:#10233e}.historia-section__list::-webkit-scrollbar-thumb{background:#ff493f;border-radius:999px}.historia-section__item,.historia-section__item picture{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;margin:0;padding:0;display:block}.historia-section__item img{width:100%;height:auto;display:block}@media (width<=600px){.historia-section__hint{letter-spacing:.07em;gap:.5rem;min-height:3rem;font-size:.62rem}}@media (prefers-reduced-motion:reduce){.historia-section__list{scroll-behavior:auto}}.info-section{color:#10233e;background-color:#f7f5f0;background-image:radial-gradient(#10233e0b .55px,#0000 .7px),radial-gradient(#10233e06 .55px,#0000 .7px);background-position:0 0,4px 4px;background-size:8px 8px;padding:clamp(1.5rem,3.5vw,3.5rem) clamp(1.25rem,3.5vw,3.5rem);position:relative;overflow:hidden}.info-section__inner{width:min(100%,94rem);margin:0 auto}.info-section__header{border-bottom:1px solid #10233e8c;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.info-section__eyebrow,.info-section__location-label,.info-section__overline,.info-section__label{letter-spacing:.19em;text-transform:uppercase;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.62rem,.8vw,.76rem);font-weight:750;line-height:1.4}.info-section__eyebrow{color:#f13c3d}.info-section__location-label{color:#10233e}.info-section__location-label span{color:#f13c3d;padding:0 .45rem}.info-section__main{grid-template-columns:minmax(0,1fr) minmax(15rem,1.02fr) minmax(10.5rem,.52fr);align-items:center;gap:clamp(1.5rem,3.4vw,3.5rem);padding:clamp(1.8rem,3.5vw,3rem) 0;display:grid}.info-section__intro{min-width:0}.info-section__overline,.info-section__label{color:#10233e}.info-section__intro h2{letter-spacing:-.075em;margin:1rem 0 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4rem,7vw,7.3rem);font-weight:400;line-height:.83}.info-section__intro h2 span{color:#f13c3d}.info-section__description{max-width:28rem;margin:1.6rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.65vw,1.45rem);line-height:1.25}.info-section__accent{background:#10233e;width:3.5rem;height:1px;margin-top:2rem;display:block}.info-section__photo{aspect-ratio:.98;background:#d7dce0;min-width:0;margin:0;position:relative;overflow:hidden}.info-section__photo img{object-fit:cover;object-position:center 54%;filter:saturate(.72)contrast(1.04);width:100%;height:100%;display:block}.info-section__photo figcaption{color:#fff;background:linear-gradient(#0000,#07172bc2);padding:2.5rem 1rem .85rem;font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-style:italic;position:absolute;bottom:0;left:0;right:0}.info-section__products{align-self:stretch;padding-top:.25rem}.info-section__products .info-section__label{border-bottom:1px solid #10233e8c;padding-bottom:.85rem}.info-section__products ol{margin:0;padding:0;list-style:none}.info-section__products li{letter-spacing:-.045em;border-bottom:1px solid #10233e6b;flex-direction:column;gap:.05rem;padding:clamp(.75rem,1.55vw,1.35rem) 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2.5vw,2.4rem);line-height:1;display:flex}.info-section__products li:last-child{border-bottom:0}.info-section__product-number{color:#f13c3d;letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:.78em;font-weight:700}.info-section__footer{border-top:1px solid #10233e8c;grid-template-columns:minmax(15rem,.9fr) minmax(16rem,1.3fr) minmax(14rem,.8fr);align-items:center;gap:clamp(1rem,3vw,3rem);padding-top:1.15rem;display:grid}.info-section__heritage{border-right:1px solid #10233e59;align-items:center;gap:1rem;padding-right:1rem;display:flex}.info-section__year{color:#f13c3d;letter-spacing:-.08em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,4.7rem);line-height:1}.info-section__heritage p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.9rem,1.25vw,1.15rem);line-height:1.25}.info-section__services{text-align:center}.info-section__services .info-section__label{margin-bottom:.45rem}.info-section__services>p:last-child{letter-spacing:-.055em;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.38rem;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.7vw,2.5rem);line-height:1.1;display:flex}.info-section__services i{color:#f13c3d;font-style:normal}.info-section__address{color:#10233e;border-left:1px solid #10233e59;justify-self:end;align-items:center;gap:.7rem;padding-left:1.4rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(.85rem,1.15vw,1.1rem);line-height:1.3;text-decoration:none;transition:color .2s;display:flex}.info-section__address:hover,.info-section__address:focus-visible{color:#f13c3d}.info-section__address:focus-visible{outline-offset:4px;outline:2px solid #f13c3d}.info-section__address svg{fill:none;stroke:#f13c3d;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none;width:1.45rem}.info-section__address-arrow{color:#f13c3d;align-self:flex-start;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem}@media (width<=900px){.info-section__main{grid-template-columns:minmax(0,1fr) minmax(13rem,.9fr);gap:2rem}.info-section__photo{grid-area:1/2/span 2}.info-section__products{grid-column:1}.info-section__products li{grid-template-columns:2rem 1fr;align-items:baseline;display:grid}.info-section__footer{grid-template-columns:1fr 1.2fr}.info-section__address{border-top:1px solid #10233e59;border-left:0;grid-column:1/-1;justify-self:start;padding:1rem 0 0}}@media (width<=600px){.info-section{padding:1.4rem 1.2rem 1.7rem}.info-section__header{flex-direction:column;align-items:flex-start;gap:.4rem;padding-bottom:.85rem}.info-section__location-label{font-size:.62rem}.info-section__main{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:1.8rem 0 1.5rem}.info-section__intro h2{margin:.8rem 0;font-size:clamp(4rem,18vw,6rem)}.info-section__description{max-width:25rem;margin-top:1rem;font-size:1.12rem}.info-section__accent{margin-top:1.2rem}.info-section__photo{aspect-ratio:1.28;grid-area:auto}.info-section__photo img{object-position:center 58%}.info-section__products{grid-column:auto}.info-section__products ol{display:block}.info-section__products li{grid-template-columns:2rem 1fr;align-items:baseline;gap:.4rem;padding:.75rem 0;font-size:1.45rem;display:grid}.info-section__footer{grid-template-columns:1fr;gap:1.25rem;padding-top:1.1rem}.info-section__heritage{border-bottom:1px solid #10233e59;border-right:0;padding:0 0 .9rem}.info-section__year{font-size:3.5rem}.info-section__services{text-align:left}.info-section__services>p:last-child{justify-content:flex-start;font-size:clamp(1.6rem,7vw,2.2rem)}.info-section__address{grid-column:auto;justify-self:stretch;padding-top:.9rem}}.catalogo-section{color:#f5f8fc;background:radial-gradient(at 90% 0,#15537e47,#0000 34%),#061733;padding:clamp(3.5rem,8vw,7rem) clamp(1.25rem,6vw,6rem)}.catalogo-section__inner{width:min(100%,88rem);margin:0 auto}.catalogo-section__header{border-bottom:1px solid #f5f8fc42;justify-content:space-between;align-items:end;gap:2rem;padding-bottom:clamp(1.5rem,3vw,2.5rem);display:flex}.catalogo-section__eyebrow{color:#ff746b;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .75rem;font-size:.72rem;font-weight:700}.catalogo-section__header h2{letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,6vw,5rem);font-weight:400;line-height:.95}.catalogo-section__description{color:#f5f8fcb8;max-width:27rem;margin:0 0 .15rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.5}.catalogo-section__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,2rem);margin:0;padding:clamp(1.5rem,3vw,2.5rem) 0 0;list-style:none;display:grid}.catalogo-card{min-width:0}.catalogo-card__image-wrap{aspect-ratio:1;background:#10233e;position:relative;overflow:hidden}.catalogo-card__image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.catalogo-card:hover .catalogo-card__image-wrap img{transform:scale(1.035)}.catalogo-card__number{aspect-ratio:1;color:#fff;letter-spacing:.05em;background:#0617336b;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:2.25rem;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:.8rem;left:.8rem}.catalogo-card__caption{border-bottom:1px solid #f5f8fc4d;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 0 .85rem;display:flex}.catalogo-card__caption h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:400}.catalogo-card__caption a{color:#f5f8fcc7;align-items:center;gap:.45rem;font-size:.82rem;text-decoration:none;transition:color .2s;display:inline-flex}.catalogo-card__caption a span{color:#ff746b;font-size:1rem}.catalogo-card__caption a:hover,.catalogo-card__caption a:focus-visible{color:#ff746b}.catalogo-card__caption a:focus-visible{outline-offset:4px;outline:2px solid #ff746b}.catalogo-section__note{color:#f5f8fc9e;margin:1.5rem 0 0;font-size:.82rem;line-height:1.5}@media (width<=600px){.catalogo-section{padding:3.5rem 1.2rem}.catalogo-section__header{flex-direction:column;align-items:flex-start;gap:1rem}.catalogo-section__grid{grid-template-columns:1fr;gap:1.5rem;padding-top:1.5rem}.catalogo-card__image-wrap{aspect-ratio:1.15}.catalogo-card__caption{padding-top:.8rem}}@media (prefers-reduced-motion:reduce){.catalogo-card__image-wrap img{transition:none}}.site-footer{color:#f5f8fc;background:#031025;padding:clamp(2.5rem,5vw,4.5rem) clamp(1.25rem,6vw,6rem) 1.25rem}.site-footer__inner,.site-footer__bottom{width:min(100%,88rem);margin:0 auto}.site-footer__inner{grid-template-columns:minmax(0,1.2fr) minmax(15rem,1fr) minmax(9rem,.55fr);gap:clamp(2rem,5vw,5rem);padding-bottom:2.5rem;display:grid}.site-footer__wordmark{color:#f5f8fc;letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3.2vw,2.7rem);text-decoration:none}.site-footer__wordmark span{color:#ff746b}.site-footer__brand>p{color:#f5f8fca3;max-width:20rem;margin:.75rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.5}.site-footer__label{color:#ff746b;letter-spacing:.17em;text-transform:uppercase;margin:0 0 1rem;font-size:.68rem;font-weight:700}.site-footer__contact,.site-footer__socials{flex-direction:column;align-items:flex-start;display:flex}.site-footer__contact>a,.site-footer__socials>a{color:#f5f8fcd1;align-items:center;gap:.6rem;margin-top:.65rem;font-size:.9rem;line-height:1.45;text-decoration:none;transition:color .2s;display:inline-flex}.site-footer__contact>a:first-of-type{flex-wrap:wrap}.site-footer__contact>a span{color:#f5f8fc94}.site-footer__contact>a:hover,.site-footer__contact>a:focus-visible,.site-footer__socials>a:hover,.site-footer__socials>a:focus-visible,.site-footer__bottom>a:hover,.site-footer__bottom>a:focus-visible{color:#ff746b}.site-footer__socials>a svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:1.1rem}.site-footer__icon-dot{fill:currentColor;stroke:none}.site-footer__bottom{border-top:1px solid #f5f8fc2e;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.1rem;display:flex}.site-footer__bottom p{color:#f5f8fc80;margin:0;font-size:.75rem;line-height:1.5}.site-footer__bottom>a{color:#f5f8fcb8;font-size:.78rem;text-decoration:none;transition:color .2s}.site-footer__bottom>a span{color:#ff746b;padding-left:.3rem}@media (width<=700px){.site-footer{padding:2.5rem 1.25rem 1rem}.site-footer__inner{grid-template-columns:1fr 1fr;gap:2rem 1.25rem;padding-bottom:2rem}.site-footer__brand{grid-column:1/-1}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:.6rem}}@media (width<=380px){.site-footer__inner{grid-template-columns:1fr}.site-footer__brand{grid-column:auto}}.mobile-navigation{display:none}@media (width<=767px){#root{padding-bottom:calc(4.35rem + env(safe-area-inset-bottom))}html{scroll-behavior:smooth;scroll-padding-bottom:calc(4.35rem + env(safe-area-inset-bottom))}.mobile-navigation{z-index:20;min-height:calc(4.15rem + env(safe-area-inset-bottom));padding:.45rem .35rem calc(.45rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#031025f5;border-top:1px solid #ffffff1f;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #0000002e}.mobile-navigation__link{color:#f5f8fcad;-webkit-tap-highlight-color:transparent;border-radius:.65rem;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;min-width:0;font-size:.64rem;font-weight:500;line-height:1;text-decoration:none;transition:color .18s,background-color .18s;display:flex}.mobile-navigation__link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.25rem;height:1.25rem}.mobile-navigation__link:hover,.mobile-navigation__link:focus-visible,.mobile-navigation__link:active{color:#ff746b}.mobile-navigation__link:focus-visible{outline-offset:-3px;outline:2px solid #ff746b}}@media (prefers-reduced-motion:reduce){.mobile-navigation__link{transition:none}}
