@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap);:root{--color-primary:#0d4f5c;--color-primary-light:#0f6272;--color-primary-soft:#0d4f5c14;--color-topbar:#0e5c6b;--color-bg:#fff;--color-bg-soft:#f8fafa;--color-text:#1a1a1a;--color-text-muted:#5a5a5a;--color-border:#e8e8e8;--color-border-soft:#0000000f;--font-sans:"Outfit",-apple-system,BlinkMacSystemFont,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--leading-tight:1.2;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.65;--container-max:1200px;--header-top-height:40px;--header-nav-height:72px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000014;--shadow-xl:0 12px 40px #0000001a;--shadow-primary:0 4px 14px #0d4f5c40;--transition:0.2s ease;--transition-smooth:0.25s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1a1a1a;color:var(--color-text);font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:1rem;font-size:var(--text-base);line-height:1.5;line-height:var(--leading-normal);margin:0}a{color:inherit;text-decoration:none;transition:color .2s ease;transition:color var(--transition)}ul{list-style:none;margin:0;padding:0}img{display:block;height:auto;max-width:100%}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid #0d4f5c;outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:#0d4f5c14;background:var(--color-primary-soft);color:#0d4f5c;color:var(--color-primary)}.topbar{background-color:var(--color-topbar);color:#fffffff2;font-size:var(--text-sm);min-height:var(--header-top-height)}.topbar__inner{gap:var(--space-3);justify-content:space-between;margin:0 auto;max-width:var(--container-max);min-height:var(--header-top-height);padding:0 var(--space-6)}.topbar__contact,.topbar__inner{align-items:center;display:flex;flex-wrap:wrap}.topbar__contact{gap:var(--space-5)}.topbar__link{align-items:center;color:inherit;display:inline-flex;gap:var(--space-2);transition:opacity var(--transition),color var(--transition)}.topbar__link:hover{color:#fff;opacity:1}.topbar__link:focus-visible{border-radius:2px;outline:2px solid #fffc;outline-offset:2px}.topbar__icon{flex-shrink:0;opacity:.95}.topbar__social{align-items:center;display:flex;gap:var(--space-1)}.topbar__follow{font-size:var(--text-sm);margin-right:var(--space-2);opacity:.9}.topbar__social-link{align-items:center;border-radius:var(--radius-sm);color:inherit;display:inline-flex;height:32px;justify-content:center;transition:background var(--transition),transform var(--transition);width:32px}.topbar__social-link:hover{background:#ffffff26;transform:translateY(-1px)}.topbar__social-link:focus-visible{outline:2px solid #fffc;outline-offset:2px}@media (max-width:768px){.topbar__inner{justify-content:center}.topbar__contact{display:none}}.logo{align-items:center;color:var(--color-text);display:inline-flex;font-weight:700;gap:var(--space-2);transition:color var(--transition)}.logo:hover{color:var(--color-primary)}.logo:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-primary);outline-offset:2px}.logo__mark{align-items:center;background:linear-gradient(135deg,#0d4f5c,#1a8fa3 50%,#0f6272);border-radius:var(--radius-md);box-shadow:var(--shadow-primary);color:#fff;display:inline-flex;flex-shrink:0;font-size:var(--text-xs);font-weight:700;height:2.5rem;justify-content:center;letter-spacing:-.02em;transition:box-shadow var(--transition-smooth),transform var(--transition);width:2.5rem}.logo__img{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));flex-shrink:0;height:3.25rem;max-width:220px;min-height:48px;object-fit:contain;width:auto}.logo--compact .logo__img{height:3rem;max-width:180px;min-height:44px}.logo:hover .logo__mark{box-shadow:0 6px 16px #0d4f5c59;transform:scale(1.02)}.logo--compact .logo__mark{font-size:.7rem;height:2rem;width:2rem}.logo__text-wrap{align-items:flex-start;display:flex;flex-direction:column;gap:.05rem}.logo__text{font-size:var(--text-xl);letter-spacing:-.02em;line-height:var(--leading-tight)}.logo--compact .logo__text{font-size:var(--text-base)}.logo__tagline{color:var(--color-text-muted);font-size:.65rem;font-weight:500;letter-spacing:.08em;line-height:var(--leading-tight);text-transform:uppercase;transition:color var(--transition)}.logo:hover .logo__tagline{color:var(--color-primary)}.logo--compact .logo__tagline{font-size:.6rem}.logo:not(.logo--two-line) .logo__text-wrap{flex-direction:row}.logo:not(.logo--two-line) .logo__tagline{display:none}.btn{align-items:center;border:none;border-radius:var(--radius-md);display:inline-flex;font-size:var(--text-sm);font-weight:600;justify-content:center;letter-spacing:.02em;padding:var(--space-3) var(--space-6);text-transform:none;transition:background var(--transition),color var(--transition),opacity var(--transition),transform var(--transition),box-shadow var(--transition-smooth)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:active{transform:scale(.98)}.btn--primary{background-color:var(--color-primary);box-shadow:var(--shadow-primary);color:#fff}.btn--primary:hover{background-color:var(--color-primary-light);box-shadow:0 6px 20px #0d4f5c59}.btn--secondary{background-color:#2a2a2a;color:#fff}.btn--secondary:hover{background-color:#1a1a1a}.btn--ghost{background-color:initial;color:var(--color-text)}.btn--ghost:hover{background-color:var(--color-primary-soft);color:var(--color-primary)}.navbar{margin:0 auto var(--space-4);max-width:calc(var(--container-max) + var(--space-8));padding:0 var(--space-4);position:-webkit-sticky;position:sticky;top:var(--space-4);transition:top var(--transition-smooth),box-shadow var(--transition-smooth),background var(--transition-smooth);z-index:100}.navbar__inner{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffe0;border:1px solid #fff9;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000000f;display:flex;gap:var(--space-6);justify-content:space-between;margin:0 auto;max-width:var(--container-max);min-height:var(--header-nav-height);padding:0 var(--space-5);transition:box-shadow var(--transition-smooth),background var(--transition-smooth),border-color var(--transition-smooth)}.navbar--scrolled .navbar__inner{background:#ffffffeb;border-color:var(--color-border-soft);box-shadow:0 8px 32px #00000014,inset 0 1px 0 #ffffffe6}.navbar--menu-open .navbar__inner{border-radius:var(--radius-xl)}.navbar__logo-wrap{align-items:center;display:flex;flex-shrink:0;padding:var(--space-1) 0;text-decoration:none;z-index:2}.navbar__logo-wrap .logo{align-items:center;display:inline-flex}.navbar__logo-wrap .logo__img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:3.5rem;max-height:56px;max-width:200px;min-height:48px;object-fit:contain;width:auto}.navbar__logo-wrap .logo__text{color:var(--color-text);font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.navbar__toggle{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text);display:none;flex-direction:column;gap:6px;height:48px;justify-content:center;padding:0;transition:background var(--transition-smooth),transform var(--transition);width:48px;z-index:2}.navbar__toggle:hover{background:var(--color-primary-soft)}.navbar__toggle:active{transform:scale(.96)}.navbar__toggle-bar{background:currentColor;border-radius:1px;display:block;height:2px;transition:transform var(--transition-smooth),opacity var(--transition-smooth);width:22px}.navbar__toggle[aria-expanded=true] .navbar__toggle-bar:first-child{transform:translateY(8px) rotate(45deg)}.navbar__toggle[aria-expanded=true] .navbar__toggle-bar:nth-child(2){opacity:0;transform:scaleX(0)}.navbar__toggle[aria-expanded=true] .navbar__toggle-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.navbar__menu{align-items:center;display:flex;flex:1 1;gap:var(--space-6);justify-content:flex-end;min-width:0}.navbar__links-wrap{display:flex;flex:1 1;justify-content:center;margin-top:10px}.navbar__links{align-items:center;background:#00000008;border:1px solid #0000;border-radius:var(--radius-full);display:flex;gap:var(--space-1);padding:var(--space-1);transition:background var(--transition-smooth),border-color var(--transition-smooth)}.navbar__link{border-radius:var(--radius-full);color:var(--color-text-muted);display:block;font-size:var(--text-sm);font-weight:500;letter-spacing:-.01em;padding:var(--space-2) var(--space-4);position:relative;transition:color var(--transition-smooth),background var(--transition-smooth)}.navbar__link:hover{background:#ffffffb3;color:var(--color-text)}.navbar__link:focus-visible{background:var(--color-primary-soft);color:var(--color-primary);outline:none}.navbar__actions{align-items:center;display:flex;flex-shrink:0}.navbar__cta{border-radius:var(--radius-full);box-shadow:var(--shadow-primary);font-size:var(--text-sm);font-weight:600;letter-spacing:0;padding:var(--space-2) var(--space-5);text-transform:none;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),background var(--transition-smooth);white-space:nowrap}.navbar__cta:hover{box-shadow:0 6px 20px #0d4f5c52;transform:translateY(-1px)}.navbar__cta:active{transform:translateY(0)}@media (max-width:900px){.navbar{margin-bottom:0;padding:var(--space-3) var(--space-4);top:0}.navbar__inner{min-height:64px;padding:0 var(--space-4)}.navbar__toggle{display:flex}.navbar__menu{align-items:center;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#fffffffa;bottom:0;flex:none;flex-direction:column;gap:0;justify-content:center;left:0;opacity:0;padding:calc(64px + var(--space-8)) var(--space-6) var(--space-10);pointer-events:none;position:fixed;right:0;top:0;transition:opacity .25s ease,visibility .25s ease;visibility:hidden}.navbar__menu--open{opacity:1;pointer-events:auto;visibility:visible}.navbar__links-wrap{flex:none;max-width:280px;width:100%}.navbar__links{align-items:stretch;background:#0000;border:none;flex-direction:column;gap:var(--space-1);padding:var(--space-2)}.navbar__link{border-radius:var(--radius-lg);color:var(--color-text);font-size:var(--text-lg);font-weight:500;padding:var(--space-4) var(--space-5);text-align:center}.navbar__link:hover{background:var(--color-primary-soft);color:var(--color-primary)}.navbar__actions{border-top:1px solid var(--color-border-soft);margin-top:var(--space-6);max-width:280px;padding-top:var(--space-6)}.navbar__actions,.navbar__cta{justify-content:center;width:100%}.navbar__cta{font-size:var(--text-base);padding:var(--space-4) var(--space-6)}}.header{z-index:100}.header,.hero{position:relative}.hero{align-items:center;display:flex;min-height:78vh;overflow:hidden;padding:var(--space-16) var(--space-16) var(--space-12) var(--space-6)}.hero__bg{background:linear-gradient(135deg,var(--color-primary) 0,#0a3d47 50%,#08333c 100%);background-image:url(https://images.unsplash.com/photo-1552664730-d307ca884978?w=1920&q=80);background-position:50%;background-size:cover}.hero__bg,.hero__overlay{inset:0;position:absolute}.hero__overlay{background:linear-gradient(90deg,#0d4f5ceb,#0d4f5c99 50%,#0d4f5c33)}.hero__arrow{align-items:center;background:#ffffff1f;border:1px solid #fff3;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background var(--transition),transform var(--transition),border-color var(--transition);width:48px;z-index:2}.hero__arrow:hover{background:#ffffff38;transform:translateY(-50%) scale(1.05)}.hero__arrow:focus-visible{outline:2px solid #fff;outline-offset:2px}.hero__arrow--left{left:var(--space-4)}.hero__arrow--right{right:var(--space-4)}.hero__content{margin:0 auto;max-width:var(--container-max);position:relative;width:100%;z-index:1}.hero__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.hero__tag{background:#ffffff26;border:1px solid #fff3;border-radius:var(--radius-full);color:#fffffff2;display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;padding:var(--space-2) var(--space-4);text-transform:uppercase;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.hero__tag:hover{background:#ffffff38;border-color:#ffffff4d;transform:translateY(-1px)}.hero__title{color:#fff;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em;line-height:var(--leading-tight);margin:0 0 var(--space-4);text-shadow:0 2px 8px #00000026}.hero__subtitle{color:#ffffffeb;font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0 0 var(--space-6);max-width:520px}.hero__cta{border-radius:var(--radius-full);font-weight:600;letter-spacing:0;margin-top:var(--space-2);padding:var(--space-3) var(--space-6);text-transform:none;transition:transform var(--transition),box-shadow var(--transition-smooth)}.hero__cta:hover{box-shadow:0 6px 20px #00000040;transform:translateY(-2px)}.hero__dots{bottom:var(--space-6);display:flex;gap:var(--space-2);left:50%;position:absolute;transform:translateX(-50%);z-index:2}.hero__dot{background:#ffffff59;border-radius:var(--radius-full);height:8px;transition:background var(--transition),transform var(--transition);width:8px}.hero__dot:hover{background:#fff9}.hero__dot--active{background:#fff;transform:scale(1.25)}@media (max-width:768px){.hero{min-height:70vh;padding:var(--space-12) var(--space-8) var(--space-10) var(--space-4)}.hero__overlay{background:linear-gradient(180deg,#0d4f5ceb,#0d4f5ca6)}.hero__arrow{height:42px;width:42px}.hero__arrow--left{left:var(--space-2)}.hero__arrow--right{right:var(--space-2)}}.section-heading{margin-bottom:var(--space-10)}.section-heading--center{text-align:center}.section-heading--left{text-align:left}.section-heading__title{color:var(--color-text);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:var(--leading-tight);margin:0 0 var(--space-3)}.section-heading__subtitle{color:var(--color-text-muted);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0;max-width:640px}.section-heading--center .section-heading__subtitle{margin-left:auto;margin-right:auto}@media (max-width:768px){.section-heading{margin-bottom:var(--space-8)}}.content-section{background-color:var(--color-bg);padding:var(--space-16) var(--space-6);transition:background var(--transition)}.content-section__inner{margin:0 auto;max-width:var(--container-max)}.content-section:nth-of-type(2n){background-color:var(--color-bg-soft)}.content-section:nth-of-type(2n) .content-section__inner{position:relative}@media (max-width:768px){.content-section{padding:var(--space-12) var(--space-4)}}.about-block{grid-gap:var(--space-12);align-items:center;display:grid;gap:var(--space-12);grid-template-columns:1fr 1fr}.about-block__text p{color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 var(--space-4)}.about-block__text p:last-child{margin-bottom:0}.about-block__text strong{color:var(--color-text)}.about-block__visual{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;position:relative;transition:box-shadow var(--transition-smooth),transform var(--transition)}.about-block__visual:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.about-block__image{aspect-ratio:4/3;display:block;object-fit:cover;transition:transform var(--transition-smooth);width:100%}.about-block__visual:hover .about-block__image{transform:scale(1.02)}@media (max-width:768px){.about-block{gap:var(--space-8);grid-template-columns:1fr}.about-block__visual{order:-1}}.floating-whatsapp{align-items:center;background-color:#25d366;border-radius:var(--radius-full);bottom:var(--space-6);box-shadow:0 4px 16px #25d36673;color:#fff;display:flex;height:56px;justify-content:center;position:fixed;right:var(--space-6);transition:transform var(--transition),box-shadow var(--transition-smooth);width:56px;z-index:999}.floating-whatsapp:hover{box-shadow:0 8px 24px #25d36680;transform:scale(1.08)}.floating-whatsapp:focus-visible{outline:2px solid #25d366;outline-offset:3px}.floating-whatsapp:active{transform:scale(1.02)}.floating-whatsapp__icon{height:28px;width:28px}@media (max-width:768px){.floating-whatsapp{bottom:var(--space-4);height:52px;right:var(--space-4);width:52px}.floating-whatsapp__icon{height:26px;width:26px}}.app{display:flex;flex-direction:column;min-height:100vh}.app main{flex:1 1}.services-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--space-6)}.services-grid__item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color var(--transition),box-shadow var(--transition-smooth),transform var(--transition)}.services-grid__item:hover{border-color:#0d4f5c33;box-shadow:var(--shadow-md);transform:translateY(-2px)}.services-grid__item h3{color:var(--color-text);font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em;line-height:var(--leading-tight);margin:0 0 var(--space-2)}.services-grid__item p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.contact-block{background:var(--color-primary-soft);border-radius:var(--radius-lg);margin-left:auto;margin-right:auto;margin-top:var(--space-6);max-width:420px;padding:var(--space-6);text-align:center}.contact-block p{font-size:var(--text-base);line-height:var(--leading-normal);margin:var(--space-2) 0}.contact-block a{color:var(--color-primary);font-weight:600;transition:color var(--transition),-webkit-text-decoration-color var(--transition);transition:color var(--transition),text-decoration-color var(--transition);transition:color var(--transition),text-decoration-color var(--transition),-webkit-text-decoration-color var(--transition)}.contact-block a:hover{text-decoration:underline;text-underline-offset:3px}.contact-block a:focus-visible{border-radius:2px;outline:2px solid var(--color-primary);outline-offset:2px}
/*# sourceMappingURL=main.156164f4.css.map*/