.header{z-index:100;background:0 0;align-items:center;height:64px;transition-property:background,box-shadow;transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation:1.2s cubic-bezier(.16,1,.3,1) .8s backwards header-drop;display:flex;position:fixed;top:0;left:0;right:0}@media (width>=768px){.header{height:76px}}.header--scrolled,.header--menu-open{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;box-shadow:0 2px 8px #14448014}.header__inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}@media (width>=768px){.header__inner{padding-inline:32px}}.header__inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.header__logo{color:#fff;align-items:center;gap:10px;font-family:Poppins,Segoe UI,sans-serif;font-weight:700;transition-property:color;transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.header--scrolled .header__logo,.header--menu-open .header__logo{color:#144480}.header__logo-mark{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#1e5fa8,#17b0c4);border-radius:8px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:.85rem;display:grid}.header__logo-text{font-size:1.02rem}@media (width<=380px){.header__logo-text{display:none}}.header__nav ul{gap:26px;display:none}@media (width>=1024px){.header__nav ul{display:flex}}.header__nav a{color:#ffffffeb;font-size:.94rem;font-weight:500;transition-property:color;transition-duration:.16s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.header__nav a:hover{color:#fff}.header--scrolled .header__nav a,.header--menu-open .header__nav a{color:#1f2933}.header--scrolled .header__nav a:hover,.header--menu-open .header__nav a:hover{color:#1e5fa8}.header__menu-toggle{font:inherit;cursor:pointer;background:0 0;border:none}.header__menu-toggle:focus-visible{outline-offset:2px;outline:3px solid #17b0c4}.header__menu-toggle{color:#fff;place-items:center;width:38px;height:38px;transition-property:color;transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:grid}@media (width>=1024px){.header__menu-toggle{display:none}}.header--scrolled .header__menu-toggle,.header--menu-open .header__menu-toggle{color:#144480}@media (width<=1023px){.header__nav{background:#fff;height:calc(100vh - 64px);transition-property:transform;transition-duration:.45s;transition-timing-function:cubic-bezier(.16,1,.3,1);position:fixed;top:64px;left:0;right:0;overflow-y:auto;transform:translate(100%)}}@media (width<=1023px) and (width>=768px){.header__nav{height:calc(100vh - 76px);top:76px}}@media (width<=1023px){.header__nav--open{transform:translate(0)}.header__nav ul{flex-direction:column;gap:4px;padding:28px 24px;display:flex}.header__nav li a{color:#1f2933;border-bottom:1px solid #e1e8ee;padding:14px 4px;font-size:1.05rem;display:block}.header__nav li a:hover{color:#1e5fa8}}@keyframes header-drop{0%{transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.header{animation:none}}.footer{z-index:1;color:#ffffffd9;background:linear-gradient(120deg,#144480 0%,#1e5fa8 55%,#17b0c4 130%);position:relative}.footer__container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}@media (width>=768px){.footer__container{padding-inline:32px}}.footer__container{gap:32px;padding-block:56px 32px;display:grid}@media (width>=768px){.footer__container{grid-template-columns:1.3fr 1fr 1fr;gap:40px}}.footer__logo{color:#fff;margin-bottom:12px;font-family:Poppins,Segoe UI,sans-serif;font-size:1.2rem;font-weight:700;display:block}.footer__brand p{color:#ffffffb3;max-width:34ch;font-size:.92rem}.footer h4{color:#fff;margin-bottom:16px;font-size:.95rem}.footer__col ul{gap:10px;display:grid}.footer__col li{align-items:center;gap:8px;font-size:.9rem;display:flex}.footer__links a:hover,.footer__col a:hover{color:#17b0c4}.footer__bottom{border-top:1px solid #ffffff1f;padding-block:18px}.footer__bottom p{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}@media (width>=768px){.footer__bottom p{padding-inline:32px}}.footer__bottom p{color:#fff9;text-align:center;margin:0 auto;font-size:.82rem}@media (width>=768px){.footer__bottom p{text-align:left}}.floating-actions{z-index:200;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.floating-actions--visible{pointer-events:auto}.floating-actions__btn:focus-visible{outline-offset:2px;outline:3px solid #17b0c4}.floating-actions__btn{color:#fff;opacity:0;will-change:opacity, transform;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.2rem;transition-property:opacity,transform;transition-duration:.45s;transition-timing-function:cubic-bezier(.16,1,.3,1);display:grid;position:relative;transform:translateY(16px)scale(.92);box-shadow:0 24px 60px #1444802e}.floating-actions__btn:hover{transition-delay:0s;transform:scale(1.07)}.floating-actions__btn--instagram{background:linear-gradient(45deg,#f09433 0%,#dc2743 45%,#cc2366 70%,#bc1888 100%)}.floating-actions__btn--phone{background:#1e5fa8}.floating-actions__btn--whatsapp{background:#25d366}.floating-actions__btn--whatsapp:before{content:"";background:#25d366;border-radius:50%;animation:2.6s ease-out infinite floating-pulse;position:absolute;inset:0}.floating-actions--visible .floating-actions__btn{opacity:1;transform:translateY(0)scale(1)}.floating-actions__btn:nth-child(2){transition-delay:90ms}.floating-actions__btn:nth-child(3){transition-delay:.18s}@keyframes floating-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.floating-actions__btn--whatsapp:before{animation:none}}.parallax-bubbles{pointer-events:none;height:100%;position:absolute;inset:0;overflow:hidden}.parallax-bubbles--blue{z-index:0}.parallax-bubbles--white{z-index:1}.parallax-bubbles__bubble-wrap{will-change:transform;position:absolute}.parallax-bubbles__bubble{border:1px solid #0000;border-radius:50%;width:100%;height:100%;transition-property:scale,opacity;transition-duration:1.2s;transition-timing-function:cubic-bezier(.16,1,.3,1);animation:7s ease-in-out infinite bubble-float;display:block;scale:1}.parallax-bubbles--pre .parallax-bubbles__bubble{scale:0;opacity:0!important}.parallax-bubbles__bubble-wrap:nth-child(2n) .parallax-bubbles__bubble{animation-duration:9s;animation-delay:-2s}.parallax-bubbles__bubble-wrap:nth-child(3n) .parallax-bubbles__bubble{animation-duration:6s;animation-delay:-4s}.parallax-bubbles__bubble-wrap:nth-child(5n) .parallax-bubbles__bubble{animation-duration:8s;animation-delay:-1s}.parallax-bubbles--blue .parallax-bubbles__bubble{background:radial-gradient(circle at 30% 26%,#fffffff2,#17b0c466 48%,#1e5fa824 100%);border-color:#1e5fa829;box-shadow:0 10px 28px #1444801a}.parallax-bubbles--white .parallax-bubbles__bubble{background:radial-gradient(circle at 30% 26%,#fffffff2,#ffffff52 55%,#ffffff0f 100%);border-color:#ffffff73;box-shadow:0 10px 24px #06142826}@keyframes bubble-float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@media (prefers-reduced-motion:reduce){.parallax-bubbles__bubble{animation:none;transform:none!important}}.reveal{opacity:0;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.hero{color:#fff;align-items:center;min-height:100vh;padding-block:56px;display:flex;position:relative;overflow:hidden}.hero__media{z-index:0;pointer-events:none;background:linear-gradient(135deg,#144480,#1e5fa8);position:absolute;inset:0}.hero__video{object-fit:cover;opacity:0;width:100%;height:100%;transition-property:opacity;transition-duration:1.2s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.hero__video--ready{opacity:.3}.hero__video--fading{opacity:0}.hero__tint{opacity:.7;background:linear-gradient(120deg,#144480eb 0%,#1e5fa8d1 45%,#17b0c48c 100%);position:absolute;inset:0}.hero__container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}@media (width>=768px){.hero__container{padding-inline:32px}}.hero__container{z-index:2;justify-content:center;display:flex;position:relative}.hero__text{text-align:center;flex-direction:column;align-items:center;max-width:640px;display:flex}.hero__eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#ffffffd9;margin-bottom:14px;font-size:.78rem;font-weight:600}.hero h1{color:#fff;margin-bottom:20px;font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:700}.hero__lead{color:#ffffffe0;max-width:52ch;margin-bottom:32px;font-size:1.05rem}.hero__actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@media (prefers-reduced-motion:reduce){.hero__video{transition:none}}.services{padding-block:64px}@media (width>=768px){.services{padding-block:96px}}.services{position:relative}.services .parallax-bubbles.services__bubbles{z-index:2}.services__container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}@media (width>=768px){.services__container{padding-inline:32px}}.services__container{z-index:1;position:relative}.services__header{max-width:640px;margin-bottom:48px}.services__header h2{font-size:clamp(1.7rem,3.2vw,2.4rem)}.services__grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=480px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.services__grid{grid-template-columns:repeat(3,1fr)}.services__grid>:last-child:nth-child(3n+1){grid-column:2}}.service-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #14448014}.service-card__image{padding-bottom:22px;position:relative}.service-card__image-inner{aspect-ratio:4/3;border-radius:16px 16px 0 0;overflow:hidden}.service-card__image-inner img{object-fit:cover;width:100%;height:100%;transition-property:transform;transition-duration:.45s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.service-card:hover .service-card__image-inner img{transform:scale(1.06)}.service-card__icon{color:#fff;z-index:1;background:#1e5fa8;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:0;left:18px;box-shadow:0 2px 8px #14448014}.service-card__body{padding:8px 20px 22px}.service-card__body h3{margin-bottom:8px;font-size:1.1rem}.service-card__body p{font-size:.94rem}.why-us{padding-block:64px}@media (width>=768px){.why-us{padding-block:96px}}.why-us{background:#fff;position:relative}.why-us__container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}@media (width>=768px){.why-us__container{padding-inline:32px}}.why-us__text{max-width:640px;margin-bottom:44px}.why-us__text h2{font-size:clamp(1.7rem,3.2vw,2.4rem)}.why-us__grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:24px;display:grid}.why-card{background:#f7fafc;border:1px solid #e1e8ee;border-radius:16px;padding:28px 22px}.why-card__icon{color:#fff;background:linear-gradient(135deg,#1e5fa8,#17b0c4);border-radius:8px;place-items:center;width:52px;height:52px;margin-bottom:18px;display:grid}.why-card h3{margin-bottom:8px;font-size:1.05rem}.why-card p{font-size:.92rem}.how{padding-block:64px}@media (width>=768px){.how{padding-block:96px}}.how{position:relative}.how__container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}@media (width>=768px){.how__container{padding-inline:32px}}.how__header{text-align:center;max-width:560px;margin:0 auto 48px}.how__header h2{font-size:clamp(1.7rem,3.2vw,2.4rem)}.how__steps{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:20px;display:grid}.how-step{text-align:center;background:#fff;border-radius:16px;padding:30px 24px;position:relative;overflow:hidden;box-shadow:0 2px 8px #14448014}.how-step__icon{color:#17b0c4;opacity:.14;width:104px;height:104px;transition-property:transform;transition-duration:.45s;transition-timing-function:cubic-bezier(.16,1,.3,1);position:absolute;bottom:-18px;right:-18px}.how-step:hover .how-step__icon{transform:translate(-8px,-8px)}.how-step__number{color:#1e5fa8;background:#f7fafc;border:2px solid #17b0c4;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:16px;font-family:Poppins,Segoe UI,sans-serif;font-weight:700;transition-property:transform;transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-grid;position:relative}.how-step:hover .how-step__number{transform:translateY(-3px)}.how-step h3{margin-bottom:8px;font-size:1.02rem;position:relative}.how-step p{font-size:.92rem;position:relative}.service-area{padding-block:64px}@media (width>=768px){.service-area{padding-block:96px}}.service-area{background:#fff}.service-area__container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}@media (width>=768px){.service-area__container{padding-inline:32px}}.service-area__container{align-items:center;gap:40px;display:grid}@media (width>=1024px){.service-area__container{grid-template-columns:.9fr 1.1fr;gap:60px}}.service-area__list{gap:12px;margin-top:26px;display:grid}.service-area__list li{color:#1f2933;align-items:center;gap:10px;font-weight:500;display:flex}.service-area__list li svg{color:#17b0c4;flex-shrink:0}.service-area__map{aspect-ratio:4/3;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #1444801f}.service-area__map iframe{border:0;width:100%;height:100%}.faq{padding-block:64px}@media (width>=768px){.faq{padding-block:96px}}.faq{background:#fff}.faq__container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}@media (width>=768px){.faq__container{padding-inline:32px}}.faq__container{max-width:820px}.faq__header{text-align:center;margin-bottom:36px}.faq__list{gap:12px;display:grid}.faq-item{cursor:pointer;background:#f7fafc;border:1px solid #e1e8ee;border-radius:8px;transition-property:border-color;transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.faq-item:hover,.faq-item:focus-visible{border-color:#17b0c4}.faq-item:focus-visible{outline-offset:2px;outline:3px solid #17b0c4}.faq-item__question{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-weight:600;display:flex}.faq-item__chevron{color:#1e5fa8;flex-shrink:0;width:20px;height:20px;transition-property:transform;transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.faq-item--open .faq-item__chevron{transform:rotate(180deg)}.faq-item__answer-wrap{grid-template-rows:0fr;transition-property:grid-template-rows;transition-duration:.45s;transition-timing-function:cubic-bezier(.16,1,.3,1);display:grid}.faq-item--open .faq-item__answer-wrap{grid-template-rows:1fr}.faq-item__answer{min-height:0;padding:0 22px;font-size:.95rem;overflow:hidden}.faq-item--open .faq-item__answer{padding:0 22px 20px}.contact{padding-block:64px}@media (width>=768px){.contact{padding-block:96px}}.contact__container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}@media (width>=768px){.contact__container{padding-inline:32px}}.contact__info{text-align:center;max-width:560px;margin-inline:auto}@media (width>=1024px){.contact__info{max-width:780px}}.contact__info h2{text-wrap:balance;margin-bottom:16px;font-size:clamp(1.7rem,3.2vw,2.4rem)}.contact__info .section-lead{margin-inline:auto;margin-top:0}@media (width>=1024px){.contact__info .section-lead{max-width:640px}}.contact__details{text-align:left;justify-items:start;gap:16px;margin-top:36px;display:inline-grid}@media (width>=768px){.contact__details{margin-top:44px}}.contact__details li{align-items:center;gap:12px;font-weight:500;display:flex}.contact__details svg{color:#1e5fa8;flex-shrink:0}.contact__details a{transition-property:color;transition-duration:.16s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.contact__details a:hover{color:#1e5fa8}.app{position:relative;overflow-x:clip}.app__main{z-index:1;position:relative}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;scroll-padding-top:76px}body{color:#1f2933;-webkit-font-smoothing:antialiased;background:#f7fafc;margin:0;font-family:Inter,Segoe UI,sans-serif}h1,h2,h3,h4{color:#1f2933;margin:0;font-family:Poppins,Segoe UI,sans-serif;line-height:1.15}p{color:#52606d;margin:0;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none;transition-property:color;transition-duration:.16s;transition-timing-function:cubic-bezier(.4,0,.2,1)}ul,ol{margin:0;padding:0;list-style:none}button{font-family:inherit}::selection{color:#fff;background:#17b0c4}.section-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#17b0c4;margin-bottom:10px;font-size:.78rem;font-weight:700;display:inline-block}.section-lead{max-width:60ch;margin-top:14px;font-size:1.02rem}.btn-whatsapp,.btn-outline,.btn-primary{font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-size:.92rem;font-weight:600;transition-property:background;transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-whatsapp:focus-visible,.btn-outline:focus-visible,.btn-primary:focus-visible{outline-offset:2px;outline:3px solid #17b0c4}.btn-primary{color:#fff;background:#27ae60;box-shadow:0 2px 8px #14448014}.btn-primary:hover{background:#219552}.btn-outline{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1.5px solid #ffffff8c}.btn-outline:hover{background:#ffffff2e}.btn-whatsapp{color:#fff;background:#25d366}.btn-whatsapp:hover{background:#20b959}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
