.Hero-module___w2HtG__hero{padding-top:144px;padding-bottom:96px}.Hero-module___w2HtG__container{max-width:1200px;margin:0 auto;padding:0 24px}.Hero-module___w2HtG__label{text-transform:uppercase;letter-spacing:.4em;color:#4a4744;margin:0 0 52px;font-size:12px}.Hero-module___w2HtG__grid{grid-template-columns:1fr .85fr;align-items:stretch;gap:48px;display:grid}.Hero-module___w2HtG__left{flex-direction:column;justify-content:space-between;display:flex}.Hero-module___w2HtG__title{font-family:var(--font-cormorant), "Times New Roman", serif;letter-spacing:-.035em;color:#1c1c1a;margin:0;font-size:clamp(72px,10vw,148px);font-weight:300;line-height:.92}.Hero-module___w2HtG__titleLine{display:block}@media (prefers-reduced-motion:no-preference){html.js-anim .Hero-module___w2HtG__titleLine{animation:1.3s cubic-bezier(.16,1,.3,1) both Hero-module___w2HtG__heroLineRise}html.js-anim .Hero-module___w2HtG__titleLine:nth-child(2){animation-delay:.14s}html.js-anim .Hero-module___w2HtG__label{animation:1.2s cubic-bezier(.25,.46,.45,.94) both Hero-module___w2HtG__heroFade}html.js-anim .Hero-module___w2HtG__ctaGroup{animation:1s cubic-bezier(.16,1,.3,1) .52s both Hero-module___w2HtG__heroFadeUp}}@keyframes Hero-module___w2HtG__heroLineRise{0%{clip-path:inset(0 -10% 100%);transform:translateY(38%)}to{clip-path:inset(-25% -10% -35%);transform:translateY(0)}}@keyframes Hero-module___w2HtG__heroFade{0%{opacity:0;letter-spacing:.5em}to{opacity:1}}@keyframes Hero-module___w2HtG__heroFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.Hero-module___w2HtG__titleLineIndent{padding-left:.385em}.Hero-module___w2HtG__ctaGroup{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.Hero-module___w2HtG__lead{color:#4a4744;max-width:420px;margin:36px 0 0;font-size:17px;line-height:1.7}@media (max-width:767px){.Hero-module___w2HtG__ctaGroup{flex-direction:column;align-items:stretch;margin-top:32px}}.Hero-module___w2HtG__right{flex-direction:column;width:100%;display:flex}.Hero-module___w2HtG__imageReveal{width:100%}@media (prefers-reduced-motion:no-preference){html.js-anim .Hero-module___w2HtG__imageReveal{animation:1.6s cubic-bezier(.16,1,.3,1) .25s both Hero-module___w2HtG__heroImageRise}.Hero-module___w2HtG__img{animation:20s ease-in-out 2.6s infinite alternate Hero-module___w2HtG__heroImageBreathe}html.js-anim .Hero-module___w2HtG__img{animation:2.4s cubic-bezier(.16,1,.3,1) .25s both Hero-module___w2HtG__heroImageSettle,20s ease-in-out 2.6s infinite alternate Hero-module___w2HtG__heroImageBreathe}html.js-anim .Hero-module___w2HtG__lead{animation:1s cubic-bezier(.16,1,.3,1) .4s both Hero-module___w2HtG__heroFadeUp}}@keyframes Hero-module___w2HtG__heroImageRise{0%{clip-path:inset(22% 0 0);transform:translateY(56px)}to{clip-path:inset(-15% -15% -25%);transform:none}}@keyframes Hero-module___w2HtG__heroImageBreathe{0%{scale:1}to{scale:1.03}}@keyframes Hero-module___w2HtG__heroImageSettle{0%{transform:scale(1.16)}to{transform:scale(1)}}.Hero-module___w2HtG__imgWrap{--rx:0deg;--ry:0deg;width:100%;box-shadow:var(--shadow-photo);transform:perspective(1400px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .9s cubic-bezier(.16,1,.3,1),box-shadow .9s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.Hero-module___w2HtG__imgWrap:after{content:"";pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,30%), #fff4de38, transparent 45%);mix-blend-mode:soft-light;opacity:0;transition:opacity .6s;position:absolute;inset:0}.Hero-module___w2HtG__imgWrap[data-active]{box-shadow:var(--sx,0px) var(--sy,18px) 40px -14px #2b241c4d, 0 46px 84px -28px #2b241c57;transition:transform .25s ease-out,box-shadow .25s ease-out}.Hero-module___w2HtG__imgWrap[data-active]:after{opacity:1}.Hero-module___w2HtG__img{width:100%;height:auto;display:block}@media (min-width:768px){.Hero-module___w2HtG__container{max-width:none;padding-left:max(48px,50% - 672px);padding-right:max(48px,50% - 672px)}.Hero-module___w2HtG__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:64px}.Hero-module___w2HtG__left{justify-content:center}}@media (max-width:767px){.Hero-module___w2HtG__hero{padding-top:96px;padding-bottom:48px}.Hero-module___w2HtG__label{letter-spacing:.32em;color:#1c1c1ad1;margin-bottom:24px;font-size:11px}.Hero-module___w2HtG__grid{grid-template-columns:1fr;gap:0}.Hero-module___w2HtG__left{justify-content:flex-start}.Hero-module___w2HtG__title{margin-top:12px;font-size:clamp(52px,14vw,68px);line-height:.92}.Hero-module___w2HtG__lead{margin-top:24px;font-size:16px}.Hero-module___w2HtG__right{margin-top:40px}}
.ProjectsPreview-module__oUWQYW__grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.ProjectsPreview-module__oUWQYW__grid{grid-template-columns:repeat(3,1fr);gap:20px}}.ProjectsPreview-module__oUWQYW__card{aspect-ratio:4/5;cursor:pointer;box-shadow:var(--shadow-photo);transition:transform .7s cubic-bezier(.25,.46,.45,.94),box-shadow .7s cubic-bezier(.25,.46,.45,.94);display:block;position:relative;overflow:hidden}@media (hover:hover){.ProjectsPreview-module__oUWQYW__card:hover{box-shadow:var(--shadow-photo-hover);transform:translateY(-4px)}}@media (min-width:768px){.ProjectsPreview-module__oUWQYW__card{aspect-ratio:3/4}}.ProjectsPreview-module__oUWQYW__cardImage{-o-object-fit:cover;object-fit:cover;filter:brightness(.82);transition:transform .7s cubic-bezier(.25,.46,.45,.94),filter .7s cubic-bezier(.25,.46,.45,.94)}.ProjectsPreview-module__oUWQYW__card:hover .ProjectsPreview-module__oUWQYW__cardImage{filter:brightness(.97);transform:scale(1.04)}.ProjectsPreview-module__oUWQYW__gradient{pointer-events:none;z-index:1;background:linear-gradient(#0000 0%,#0000000f 28%,#00000038 56%,#000000a3 100%);transition:opacity .7s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0}.ProjectsPreview-module__oUWQYW__card:hover .ProjectsPreview-module__oUWQYW__gradient{opacity:.85}.ProjectsPreview-module__oUWQYW__caption{z-index:2;padding:28px 24px;transition:transform .7s cubic-bezier(.25,.46,.45,.94);position:absolute;bottom:0;left:0;right:0}.ProjectsPreview-module__oUWQYW__card:hover .ProjectsPreview-module__oUWQYW__caption{transform:translateY(-6px)}.ProjectsPreview-module__oUWQYW__captionTitle{color:#fff;letter-spacing:-.02em;opacity:.9;margin:0;font-size:1.125rem;font-weight:300;line-height:1.25;transition:opacity .7s cubic-bezier(.25,.46,.45,.94),letter-spacing .7s cubic-bezier(.25,.46,.45,.94)}.ProjectsPreview-module__oUWQYW__card:hover .ProjectsPreview-module__oUWQYW__captionTitle{opacity:1;letter-spacing:-.016em}.ProjectsPreview-module__oUWQYW__captionMeta{color:#ffffffb8;margin:5px 0 0;font-size:.875rem;transition:color .7s cubic-bezier(.25,.46,.45,.94)}.ProjectsPreview-module__oUWQYW__card:hover .ProjectsPreview-module__oUWQYW__captionMeta{color:#ffffffe6}.ProjectsPreview-module__oUWQYW__captionDesc{color:#ffffff9e;margin:2px 0 0;font-size:.875rem;transition:color .7s cubic-bezier(.25,.46,.45,.94)}.ProjectsPreview-module__oUWQYW__card:hover .ProjectsPreview-module__oUWQYW__captionDesc{color:#ffffffe0}@media (prefers-reduced-motion:no-preference){html.js-anim .ProjectsPreview-module__oUWQYW__card{clip-path:inset(100% 0 0);transition:clip-path 1.2s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.25,.46,.45,.94),box-shadow .7s cubic-bezier(.25,.46,.45,.94)}html.js-anim .ProjectsPreview-module__oUWQYW__card .ProjectsPreview-module__oUWQYW__cardImage{transition:scale 1.6s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.25,.46,.45,.94),filter .7s cubic-bezier(.25,.46,.45,.94);scale:1.14}html.js-anim .ProjectsPreview-module__oUWQYW__card.ProjectsPreview-module__oUWQYW__inView{clip-path:inset(-25% -15%)}html.js-anim .ProjectsPreview-module__oUWQYW__card.ProjectsPreview-module__oUWQYW__inView .ProjectsPreview-module__oUWQYW__cardImage{scale:1}}.ProjectsPreview-module__oUWQYW__card:active{transition:transform .2s;transform:scale(.985)}
.Visualizations-module__XD0v2W__grid{grid-template-columns:1fr;gap:40px;display:grid}@media (min-width:768px){.Visualizations-module__XD0v2W__grid{grid-template-columns:repeat(3,1fr);gap:24px}}.Visualizations-module__XD0v2W__card{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:0;transition:transform .25s cubic-bezier(.25,.46,.45,.94);display:block}.Visualizations-module__XD0v2W__card:active{transform:scale(.985)}.Visualizations-module__XD0v2W__cover{aspect-ratio:4/3;box-shadow:var(--shadow-photo);background:#ede8e0;transition:transform .7s cubic-bezier(.25,.46,.45,.94),box-shadow .7s cubic-bezier(.25,.46,.45,.94);display:block;position:relative;overflow:hidden}.Visualizations-module__XD0v2W__coverImage{-o-object-fit:cover;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.25,.46,.45,.94)}@media (hover:hover){.Visualizations-module__XD0v2W__coverImage{filter:brightness(.8)}.Visualizations-module__XD0v2W__card:is(:hover,:focus-visible) .Visualizations-module__XD0v2W__coverImage{filter:brightness()}.Visualizations-module__XD0v2W__card:hover .Visualizations-module__XD0v2W__coverImage{transform:scale(1.035)}.Visualizations-module__XD0v2W__card:hover .Visualizations-module__XD0v2W__cover{box-shadow:var(--shadow-photo-hover);transform:translateY(-4px)}.Visualizations-module__XD0v2W__card:hover .Visualizations-module__XD0v2W__arrow{transform:translate(4px)}.Visualizations-module__XD0v2W__card:hover .Visualizations-module__XD0v2W__metaTitle{color:#1a1a1a}}.Visualizations-module__XD0v2W__cover:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#14121073);height:38%;position:absolute;inset:auto 0 0}.Visualizations-module__XD0v2W__badge{z-index:2;letter-spacing:.28em;text-transform:uppercase;color:#ffffffeb;text-shadow:0 1px 8px #00000073;font-size:10px;position:absolute;bottom:14px;left:16px}.Visualizations-module__XD0v2W__meta{border-top:1px solid #e2ded8;justify-content:space-between;align-items:baseline;gap:16px;margin-top:16px;padding-top:16px;display:flex}.Visualizations-module__XD0v2W__metaTitle{font-family:var(--font-cormorant), "Times New Roman", serif;letter-spacing:-.01em;color:#2b2724;font-size:1.375rem;font-weight:300;line-height:1.2;transition:color .4s}.Visualizations-module__XD0v2W__metaCount{letter-spacing:.2em;text-transform:uppercase;color:#6a6663;flex-shrink:0;align-items:baseline;gap:8px;font-size:11px;display:inline-flex}@media (max-width:767px){.Visualizations-module__XD0v2W__meta{flex-direction:column;gap:6px}}.Visualizations-module__XD0v2W__arrow{letter-spacing:0;font-size:13px;transition:transform .5s cubic-bezier(.16,1,.3,1);display:inline-block}.Visualizations-module__XD0v2W__viewer{color:#2b2724;background:#efebe5;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;overflow:hidden}.Visualizations-module__XD0v2W__viewer[open]{flex-direction:column;display:flex}.Visualizations-module__XD0v2W__viewer::backdrop{background:#efebe5}.Visualizations-module__XD0v2W__bar{flex-shrink:0;grid-template-columns:1fr auto 44px;align-items:center;gap:16px;padding:12px 12px 12px 24px;display:grid}.Visualizations-module__XD0v2W__barTitle{font-family:var(--font-cormorant), "Times New Roman", serif;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.25rem;font-weight:300;overflow:hidden}.Visualizations-module__XD0v2W__counter{letter-spacing:.2em;color:#6a6663;font-variant-numeric:tabular-nums;margin:0;font-size:11px}.Visualizations-module__XD0v2W__close{color:#2b2724;cursor:pointer;background:0 0;border:1px solid #2b27244d;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;line-height:1;transition:border-color .3s,background-color .3s;display:flex}.Visualizations-module__XD0v2W__close:hover{background:#2b27240d;border-color:#2b2724b3}.Visualizations-module__XD0v2W__track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;flex:1;min-height:0;display:flex;overflow:auto hidden}.Visualizations-module__XD0v2W__track:focus{outline:none}.Visualizations-module__XD0v2W__track::-webkit-scrollbar{display:none}.Visualizations-module__XD0v2W__slide{scroll-snap-align:center;flex:0 0 100%;justify-content:center;align-items:center;margin:0;padding:4px 12px 28px;display:flex}.Visualizations-module__XD0v2W__slide img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 18px 40px -18px #2b272459}.Visualizations-module__XD0v2W__nav{color:#2b2724;cursor:pointer;background:#f5f3efd9;border:1px solid #2b272440;justify-content:center;align-items:center;width:52px;height:52px;margin-top:-26px;font-size:18px;transition:opacity .3s,border-color .3s,background-color .3s;display:none;position:absolute;top:50%}.Visualizations-module__XD0v2W__nav:hover:not(:disabled){background:#f5f3ef;border-color:#2b272499}.Visualizations-module__XD0v2W__nav:disabled{opacity:.2;cursor:default}.Visualizations-module__XD0v2W__navPrev{left:24px}.Visualizations-module__XD0v2W__navNext{right:24px}@media (min-width:768px){.Visualizations-module__XD0v2W__nav{display:flex}.Visualizations-module__XD0v2W__slide{padding:4px 96px 32px}}.Visualizations-module__XD0v2W__footer{padding:14px 12px calc(16px + env(safe-area-inset-bottom));flex-shrink:0}.Visualizations-module__XD0v2W__thumbs{scrollbar-width:none;gap:6px;padding:2px 0;display:flex;overflow-x:auto}.Visualizations-module__XD0v2W__thumbs::-webkit-scrollbar{display:none}.Visualizations-module__XD0v2W__thumb{aspect-ratio:4/3;opacity:.55;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;width:56px;padding:0;transition:opacity .3s,border-color .3s;overflow:hidden}.Visualizations-module__XD0v2W__thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.Visualizations-module__XD0v2W__thumbActive{opacity:1;border-color:#2b2724}@media (min-width:768px){.Visualizations-module__XD0v2W__thumb{width:80px}}@media (prefers-reduced-motion:reduce){.Visualizations-module__XD0v2W__card,.Visualizations-module__XD0v2W__coverImage,.Visualizations-module__XD0v2W__arrow{transition:none}}
.Pricing-module__0hSvfa__card{height:100%;box-shadow:var(--shadow-paper);background-image:linear-gradient(168deg,#fff9 0%,#fff3 100%);border:1px solid #cec9c3;flex-direction:column;padding:24px 26px 22px;transition:transform .6s cubic-bezier(.25,.46,.45,.94),box-shadow .6s cubic-bezier(.25,.46,.45,.94),border-color .6s cubic-bezier(.25,.46,.45,.94),background-color .6s cubic-bezier(.25,.46,.45,.94);display:flex}@media (hover:hover){.Pricing-module__0hSvfa__card:hover{box-shadow:var(--shadow-paper-hover);background-color:#f0ede8;border-color:#1c1c1a47;transform:translateY(-4px)}.Pricing-module__0hSvfa__card.Pricing-module__0hSvfa__cardFeatured:hover{background-color:#e5e0d8}}@media (prefers-reduced-motion:reduce){.Pricing-module__0hSvfa__card{transition:border-color .2s,background-color .2s}.Pricing-module__0hSvfa__card:hover{transform:none}}.Pricing-module__0hSvfa__cardFeatured{background-color:#eceae4;border-color:#1c1c1a2e}.Pricing-module__0hSvfa__badge{letter-spacing:.22em;text-transform:uppercase;color:#4a4744;border:1px solid #1c1c1a47;align-self:flex-start;margin-bottom:14px;padding:4px 10px;font-size:10px;font-weight:300;display:inline-block}.Pricing-module__0hSvfa__divider{background-color:#c8c4be;flex-shrink:0;height:1px;margin:16px 0}.Pricing-module__0hSvfa__items{flex-direction:column;flex-grow:1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.Pricing-module__0hSvfa__item{color:#4a4744;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.Pricing-module__0hSvfa__itemGroup{flex-direction:column;gap:4px;display:flex}.Pricing-module__0hSvfa__itemTitle{color:#1a1a1a}.Pricing-module__0hSvfa__subItems{flex-direction:column;gap:3px;margin:0;padding:0 0 0 20px;list-style:none;display:flex}.Pricing-module__0hSvfa__subItem{color:#6a6663;padding-left:12px;font-size:12.5px;line-height:1.45;position:relative}.Pricing-module__0hSvfa__subItem:before{content:"";background-color:#a8a4a0;border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:0}.Pricing-module__0hSvfa__itemNote{color:#4a4744;background:#ffffff73;border-left:1px solid #b8a17a;margin:4px 0 0 20px;padding:8px 11px;font-size:11.5px;line-height:1.5}.Pricing-module__0hSvfa__itemNoteSolo{margin-top:6px;margin-left:0}.Pricing-module__0hSvfa__itemDash{background-color:#a8a4a0;flex-shrink:0;width:10px;height:1px;margin-top:.58em;display:inline-block}.Pricing-module__0hSvfa__cta{flex-shrink:0;align-self:flex-start;margin-top:16px}@media (max-width:767px){.Pricing-module__0hSvfa__card{padding:28px 20px}}.Pricing-module__0hSvfa__cardReveal{opacity:0;transition:opacity .9s cubic-bezier(.25,.46,.45,.94),transform .9s cubic-bezier(.25,.46,.45,.94);transform:translateY(28px)}@media (min-width:768px){.Pricing-module__0hSvfa__cardReveal{transition:opacity .75s cubic-bezier(.25,.46,.45,.94),transform .75s cubic-bezier(.25,.46,.45,.94);transform:translateY(20px)}}.Pricing-module__0hSvfa__inView{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.Pricing-module__0hSvfa__cardReveal{opacity:1;transition:none;transform:none}}
.Contact-module__DIbnYa__contactList{border-top:1px solid #1e1e1c61}.Contact-module__DIbnYa__contactItem{border-bottom:1px solid #1e1e1c61;align-items:baseline;gap:1.5rem;padding:.875rem 0;text-decoration:none;display:flex}.Contact-module__DIbnYa__contactLabel{letter-spacing:.24em;text-transform:uppercase;color:#1e1e1ce6;flex-shrink:0;width:5.5rem;font-size:10px}.Contact-module__DIbnYa__contactValue{color:#1c1c1a;overflow-wrap:break-word;word-break:break-all;font-size:1rem;font-weight:300;transition:color .4s cubic-bezier(.25,.46,.45,.94)}@media (hover:hover){.Contact-module__DIbnYa__contactItem:hover .Contact-module__DIbnYa__contactValue{color:#1a1a1a}}@media (prefers-reduced-motion:reduce){.Contact-module__DIbnYa__contactValue{transition:none}}.Contact-module__DIbnYa__socialLinks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.Contact-module__DIbnYa__whatsapp{width:100%;min-height:52px;margin-top:10px;display:flex}.Contact-module__DIbnYa__socialLink{letter-spacing:.12em;gap:6px;min-height:44px;padding:10px 8px}@media (max-width:767px){.Contact-module__DIbnYa__contactItem{align-items:flex-start;min-height:48px;padding:.875rem 0}.Contact-module__DIbnYa__socialLink{letter-spacing:.08em;padding:10px 4px;font-size:10px}}@media (max-width:360px){.Contact-module__DIbnYa__socialLink{letter-spacing:.02em;gap:4px;padding:10px 2px}.Contact-module__DIbnYa__socialLink svg{width:13px;height:13px}}
