*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text);font-family:var(--font-body);font-size:1.0625rem;letter-spacing:.01em;line-height:1.6;margin:0;min-width:320px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}img{display:block;height:auto;max-width:100%}.btn{align-items:center;border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.06em;padding:1rem 1.75rem;text-decoration:none;text-transform:uppercase;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn--primary{background-color:var(--color-primary);box-shadow:var(--shadow-sm);color:var(--color-cream)}.btn--primary:hover{background-color:var(--color-primary-soft);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--secondary{background-color:initial;border:2px solid var(--color-primary);color:var(--color-primary)}.btn--secondary:hover{background-color:var(--color-primary);color:var(--color-cream);transform:translateY(-1px)}.btn--accent{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-hover) 100%);box-shadow:0 4px 16px #d4a85359;color:var(--color-primary)}.btn--accent:hover{box-shadow:0 8px 24px #d4a85366;transform:translateY(-2px)}.heading{color:var(--color-primary);font-family:var(--font-heading);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 .5em}.heading--h1{font-size:clamp(2.75rem,6.5vw,4.5rem);font-weight:700;letter-spacing:-.03em}.heading--h2{font-size:clamp(2.125rem,4.5vw,3rem)}.heading--h3{font-size:clamp(1.375rem,2.5vw,1.625rem)}.heading--h4{font-size:1.25rem}.text{color:var(--color-text);font-family:var(--font-body);letter-spacing:.01em;line-height:1.65;margin:0 0 1em}.text:last-child{margin-bottom:0}.text--small{font-size:1rem}.text--normal{font-size:1.125rem}.text--large{font-size:1.25rem;line-height:1.6}.text--muted{color:var(--color-text-muted)}.service-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;padding:2rem;position:relative;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-fast)}.service-card:before{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-hover));border-radius:var(--radius-lg) var(--radius-lg) 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-smooth)}.service-card:hover{border-color:#d4a85333;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-card:hover:before{transform:scaleX(1)}.service-card__icon{align-items:center;background:#d4a8531f;border-radius:var(--radius-md);color:var(--color-accent);display:flex;font-size:1.5rem;height:48px;justify-content:center;margin-bottom:1.25rem;transition:background var(--transition-fast),color var(--transition-fast);width:48px}.service-card:hover .service-card__icon{background:var(--color-accent);color:var(--color-primary)}.service-card__title{margin-bottom:.75rem}.service-card__description{color:var(--color-text-muted);font-size:1rem;line-height:1.6;margin-bottom:0}.nav-link{background:#0000;color:#faf9f7eb;display:block;font-size:.9375rem;font-weight:500;letter-spacing:.02em;padding:.625rem 1rem;position:relative;text-decoration:none;transition:color var(--transition-fast)}.nav-link--active,.nav-link:hover{color:var(--color-accent)}@media (min-width:768px){.nav-link{padding:.5rem 1rem}.nav-link:hover{background:#0000}.nav-link:after{background:var(--color-accent);border-radius:var(--radius-full);bottom:.25rem;content:"";height:1px;left:1rem;position:absolute;right:1rem;transform:scaleX(0);transition:transform var(--transition-smooth)}.nav-link--active:after,.nav-link:hover:after{transform:scaleX(1)}}.header{background:#0000;border-bottom:none;left:0;position:fixed;right:0;top:0;transition:background var(--transition-smooth);z-index:100}.header__inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1280px;padding:1rem clamp(1rem,4vw,1.5rem)}.header__brand{color:var(--color-cream);font-family:var(--font-heading);font-size:clamp(1.125rem,4vw,1.375rem);font-weight:600;letter-spacing:-.01em;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color var(--transition-fast);white-space:nowrap}.header__brand:hover{color:var(--color-accent)}.header__toggle{background:#0000;border:none;color:var(--color-cream);cursor:pointer;display:flex;flex-direction:column;gap:6px;height:44px;justify-content:center;padding:0;transition:color var(--transition-fast);width:44px}.header__toggle:hover{color:var(--color-accent)}.header__toggle-bar{background:currentColor;border-radius:var(--radius-full);height:2px;margin:0 auto;transition:transform var(--transition-smooth),opacity var(--transition-fast);width:20px}.header__nav{background:#0000;border:none;display:flex;flex-direction:column;gap:.25rem;left:clamp(1rem,4vw,1.5rem);margin-top:.5rem;opacity:0;padding:1.25rem;position:absolute;right:clamp(1rem,4vw,1.5rem);top:100%;transform:translateY(-10px);transition:transform var(--transition-smooth),opacity var(--transition-smooth),visibility var(--transition-smooth);visibility:hidden}.header__nav .nav-link{align-items:center;display:flex;min-height:44px;padding:.75rem 1rem}.header__nav--open{opacity:1;transform:translateY(0);visibility:visible}@media (min-width:768px){.header__toggle{display:none}.header__nav{background:#0000;border:none;border-radius:0;box-shadow:none;flex-direction:row;gap:.5rem;margin:0;opacity:1;padding:0;position:static;transform:none;visibility:visible}}.hero{align-items:center;display:flex;justify-content:flex-start;margin-top:-72px;min-height:80vh;overflow:hidden;padding-top:72px;position:relative}.hero__carousel{background:var(--color-primary);inset:0;position:absolute}.hero__slide{background-position:50%;background-size:cover;inset:0;opacity:0;position:absolute;transition:opacity 1.2s ease-in-out}.hero__slide--active{opacity:1;z-index:0}.hero__overlay{background:linear-gradient(to right,#0c12228c 0,#0c122238 45%,#0c12220d 75%,#0000 100%),linear-gradient(172deg,var(--color-primary) 0,#0c1222fa 4%,#0c1222f2 10%,#0c1222e0 18%,#0c1222c7 28%,#0c122294 42%,#0c122259 55%,#0c122224 68%,#0c122200 78%);inset:0;position:absolute;z-index:1}.hero__content{margin-left:clamp(1rem,4vw,4rem);margin-right:clamp(1rem,4vw,2rem);max-width:640px;padding:2rem clamp(1rem,4vw,2rem) 2rem 0;position:relative;text-align:left;width:100%;z-index:2}.hero__title{animation:heroFadeUp .8s ease-out;color:var(--color-cream);margin-bottom:1.25rem}.hero__title:after{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-hover));border-radius:var(--radius-full);content:"";display:block;height:4px;margin:1.25rem 0 0;width:64px}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero__subtitle{animation:heroFadeUp .8s ease-out .15s both;color:#faf9f7eb;font-size:1.1875rem;line-height:1.65}.hero__subtitle,.hero__subtitle.text{margin-bottom:2rem}.hero__actions{animation:heroFadeUp .8s ease-out .3s both;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start}.hero__actions .btn{min-height:48px;padding:.875rem 1.5rem}.hero__actions .btn--secondary{border-color:#faf9f780;color:var(--color-cream)}.hero__actions .btn--secondary:hover{background:var(--color-cream);border-color:var(--color-cream);color:var(--color-primary)}@media (max-width:479px){.hero{margin-top:-64px;min-height:85vh;padding-top:64px}.hero__content{margin-left:1rem;margin-right:1rem;padding:1.5rem 1rem 1.5rem 0;text-align:center}.hero__title:after{margin-left:auto;margin-right:auto}.hero__actions{justify-content:center}}@media (min-width:768px){.hero__content{padding:4rem clamp(2rem,5vw,4rem) 4rem 0}.hero__subtitle{font-size:1.3125rem}}.trusted-by{background:var(--color-cream);opacity:0;padding:clamp(3rem,6vw,5rem) clamp(1rem,5vw,4rem);transform:translateY(36px);transition:opacity .75s cubic-bezier(.4,0,.2,1),transform .75s cubic-bezier(.4,0,.2,1)}.trusted-by--visible{opacity:1;transform:translateY(0)}.trusted-by__inner{align-items:center;display:flex;flex-direction:column;gap:clamp(2rem,4vw,3.5rem);margin:0 auto;max-width:1100px;text-align:center}.trusted-by__headline{color:var(--color-primary);font-family:var(--font-heading);font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0;max-width:20ch;position:relative}.trusted-by__headline:after{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-hover));border-radius:var(--radius-full);content:"";display:block;height:3px;margin:1.25rem auto 0;width:48px}.trusted-by__logos{flex-wrap:wrap;gap:clamp(1.5rem,4vw,4rem);list-style:none;margin:0}.trusted-by__logo,.trusted-by__logos{align-items:center;display:flex;justify-content:center;padding:0}.trusted-by__logo{background:#0000;height:clamp(36px,10vw,56px);transition:opacity var(--transition-fast),transform var(--transition-fast);width:clamp(80px,22vw,140px)}.trusted-by__logo:hover{opacity:.85;transform:scale(1.02)}.trusted-by__logo-img{height:100%;object-fit:contain;object-position:center;transition:opacity var(--transition-fast);width:100%}.trusted-by__logo:hover .trusted-by__logo-img{opacity:.9}@media (min-width:768px){.trusted-by__inner{gap:clamp(2.5rem,5vw,4rem)}}.services-section{background:var(--color-cream);opacity:0;padding:clamp(3rem,6vw,5rem) clamp(1rem,4vw,1.5rem);transform:translateY(36px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.services-section--visible{opacity:1;transform:translateY(0)}.services-section__inner{margin:0 auto;max-width:1280px}.services-section__label{color:var(--color-accent);display:block;font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.services-section__label,.services-section__title{margin-bottom:.75rem;text-align:center}.services-section__intro{color:var(--color-text-muted);margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:560px;text-align:center}.services-section__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:600px){.services-section__grid{gap:1.75rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.services-section__grid{gap:2rem;grid-template-columns:repeat(4,1fr)}}.about-section{background:var(--color-bg);opacity:0;padding:clamp(3rem,6vw,5rem) clamp(1rem,4vw,1.5rem);transform:translateY(36px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.about-section--visible{opacity:1;transform:translateY(0)}.about-section__inner{grid-gap:3rem;align-items:center;display:grid;gap:3rem;margin:0 auto;max-width:1280px}.about-section__label{color:var(--color-accent);display:block;font-size:.8125rem;font-weight:600;letter-spacing:.12em;margin-bottom:.75rem;text-transform:uppercase}.about-section__content .text,.about-section__title{margin-bottom:1.25rem}.about-section__content .text:last-child{margin-bottom:0}.about-section__visual{background:var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-height:280px;order:-1;overflow:hidden;position:relative}.about-section__visual:after{background:linear-gradient(180deg,#0000 40%,#0c122266);content:"";inset:0;pointer-events:none;position:absolute}.about-section__visual-inner{background:url(https://images.unsplash.com/photo-1505664194779-8beaceb93744?w=800&q=85) 50%/cover;height:100%;min-height:280px;transition:transform 8s ease-out;width:100%}.about-section__visual:hover .about-section__visual-inner{transform:scale(1.04)}@media (min-width:768px){.about-section__visual{min-height:360px;order:0}.about-section__visual-inner{min-height:360px}.about-section__inner{gap:4rem;grid-template-columns:1.1fr 1fr}}@media (min-width:960px){.about-section__inner{gap:5rem}}.contact-section{background:var(--color-cream);opacity:0;padding:5rem 1.5rem;transform:translateY(36px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.contact-section--visible{opacity:1;transform:translateY(0)}.contact-section__inner{margin:0 auto;max-width:1100px}.contact-section__label-top{color:var(--color-accent);display:block;font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.contact-section__label-top,.contact-section__title{margin-bottom:.75rem;text-align:center}.contact-section__intro{color:var(--color-text-muted);margin-bottom:2rem;text-align:center}.contact-section__whatsapp-wrap{display:flex;justify-content:center;margin-bottom:3rem;padding:0 .5rem}.contact-section__whatsapp{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text);display:inline-flex;gap:1rem;max-width:420px;padding:1rem 1.5rem;text-decoration:none;transition:box-shadow var(--transition-smooth),transform var(--transition-fast),border-color var(--transition-fast);width:100%}.contact-section__whatsapp:hover{border-color:#25d36659;box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-section__whatsapp:focus-visible{outline:2px solid #25d366;outline-offset:2px}.contact-section__whatsapp-icon-wrap{align-items:center;background:#0000;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;transition:transform var(--transition-fast);width:48px}.contact-section__whatsapp:hover .contact-section__whatsapp-icon-wrap{transform:scale(1.08)}.contact-section__whatsapp-icon{display:block;height:100%;object-fit:contain;object-position:center;width:100%}.contact-section__whatsapp-text{align-items:flex-start;display:flex;flex-direction:column;gap:.2rem;min-width:0;text-align:left}.contact-section__whatsapp-text strong{color:var(--color-primary);font-size:1rem;font-weight:600}.contact-section__whatsapp-text em{color:var(--color-text-muted);font-size:.8125rem;font-style:normal;font-weight:500}@media (min-width:480px){.contact-section__whatsapp{gap:1.25rem;padding:1.25rem 2rem}.contact-section__whatsapp-icon-wrap{height:52px;width:52px}.contact-section__whatsapp-text strong{font-size:1.0625rem}.contact-section__whatsapp-text em{font-size:.875rem}}.contact-section__grid{grid-gap:2.5rem;display:grid;gap:2.5rem}.contact-section__info{display:flex;flex-direction:column;gap:1rem}.contact-section__item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem 1.5rem;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.contact-section__item:hover{border-color:#d4a85340;box-shadow:var(--shadow-sm)}.contact-section__item strong{color:var(--color-primary);display:block;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.contact-section__item p{color:var(--color-text);font-size:1rem;line-height:1.5;margin:0}.contact-section__item a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.contact-section__item a:hover{color:var(--color-accent)}.contact-section__form{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.contact-section__label{color:var(--color-primary);display:flex;flex-direction:column;font-size:.9375rem;font-weight:600;gap:.5rem}.contact-section__input{background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;padding:1rem 1.25rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.contact-section__input::placeholder{color:var(--color-text-muted)}.contact-section__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #d4a85333;outline:none}.contact-section__textarea{min-height:140px;resize:vertical}.contact-section__form .btn{align-self:flex-start;margin-top:.25rem}@media (min-width:640px){.contact-section__intro{margin-bottom:2.5rem}.contact-section__whatsapp-wrap{padding:0}}@media (min-width:768px){.contact-section__grid{align-items:start;gap:3rem;grid-template-columns:1fr 1.2fr}}.footer{background:var(--color-primary);border-top:1px solid #ffffff0f;color:var(--color-cream);padding:clamp(2rem,4vw,3rem) clamp(1rem,4vw,1.5rem)}.footer__inner{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1280px;text-align:center}.footer__brand{color:var(--color-cream);font-family:var(--font-heading);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin:0}.footer__copy{color:#faf9f7e6;font-size:.875rem;margin:0;opacity:.8}.footer__nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:center}.footer__nav a{align-items:center;border-radius:var(--radius-sm);color:#faf9f7e6;display:inline-flex;font-size:.9375rem;font-weight:500;justify-content:center;min-height:44px;padding:.5rem .75rem;text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast)}.footer__nav a:hover{background:#ffffff0f;color:var(--color-accent)}@media (min-width:640px){.footer__inner{flex-direction:row;justify-content:space-between;text-align:left}.footer__nav{justify-content:flex-end}}:root{--color-primary:#0c1222;--color-primary-soft:#151d32;--color-cream:#faf9f7;--color-cream-dark:#f0ede8;--color-accent:#d4a853;--color-accent-hover:#e0b96a;--color-text:#2d2d2d;--color-text-muted:#6b6b6b;--color-bg:#fff;--color-border:#0c122214;--font-heading:"Fraunces",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--shadow-sm:0 2px 8px #0c12220f;--shadow-md:0 8px 24px #0c122214;--shadow-lg:0 20px 48px #0c12221f;--transition-fast:0.2s ease;--transition-smooth:0.35s cubic-bezier(0.4,0,0.2,1)}.app{display:flex;flex-direction:column;min-height:100vh}.app main{flex:1 1}html{scroll-behavior:smooth}:focus-visible{outline:2px solid #d4a853;outline:2px solid var(--color-accent);outline-offset:2px}
/*# sourceMappingURL=main.67cd7b83.css.map*/