.arrow-up-right{vertical-align:middle;flex-shrink:0;width:1em;height:1em;display:inline-block}
.header__inner{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.4rem;display:flex}.header__brand{align-items:center;text-decoration:none;display:inline-flex}.header__logo{width:10rem;height:auto}.header__nav{order:3;width:100%}.header__links{flex-wrap:wrap;gap:.5rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}.header__link{align-items:center;min-height:2.75rem;font-size:.8rem;text-decoration:none;display:inline-flex}.header__link:hover{text-decoration:underline}.header__contact{border:1px solid var(--color-black);border-radius:2rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:.65rem 1rem;font-size:.85rem;text-decoration:none;display:inline-flex}.header__contact:hover{background:var(--color-yellow)}.header__menu-toggle{display:none}.header__menu{width:100%;max-width:none;height:100dvh;max-height:none;padding:max(1rem, env(safe-area-inset-top)) var(--page-gutter) max(2rem, env(safe-area-inset-bottom));background:var(--color-blue);color:var(--color-black);overscroll-behavior:contain;border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.header__menu[open]{flex-direction:column;animation:.28s ease-out header-menu-enter;display:flex}.header__menu::backdrop{background:var(--color-black);opacity:.2}.header__menu-top{justify-content:flex-end;display:flex}.header__menu-close,.header__menu-toggle{width:2.75rem;height:2.75rem;color:var(--color-black);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0}.header__menu-close{display:inline-flex}.header__menu-close:focus-visible,.header__menu-toggle:focus-visible{outline-offset:4px;outline:2px solid}.header__menu-nav{gap:clamp(1.5rem,5vh,3rem);margin-block:auto;padding-block:3rem;display:grid}.header__menu-link{letter-spacing:-.045em;justify-content:space-between;align-items:baseline;gap:1.25rem;min-height:2.75rem;font-size:clamp(2rem,7vw,3.5rem);line-height:1.15;text-decoration:none;display:flex}.header__menu-link .arrow-up-right{font-size:.65em}@keyframes header-menu-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.header__menu[open]{animation:none}}@media (max-width:47.999rem){.header__inner{flex-wrap:nowrap;padding-block:.5rem}.header__brand{margin-left:-.5rem}.header__logo{width:10rem}.header__nav,.header__contact{display:none}.header__menu-toggle{display:inline-flex}}@media (min-width:48rem){.header__inner{padding-block:1.6rem}.header__nav{order:initial;width:auto}.header__links{gap:2rem}}
.hero{padding-block:clamp(3rem, 6vw, 6rem) var(--section-space)}.hero__inner{gap:3rem;display:grid}.hero__content{min-width:0}.hero__label{margin-bottom:1.75rem}.hero__title{letter-spacing:-.055em;text-wrap:initial;max-width:15ch;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.04}.hero__description{max-width:33rem;color:var(--color-muted);margin-top:1.75rem;font-size:clamp(1rem,1.3vw,1.125rem)}.hero__visual{background:var(--color-blue);aspect-ratio:1;flex-direction:column;justify-content:space-between;gap:2rem;min-width:0;padding:clamp(1.25rem,2.5vw,2.5rem);display:flex}.hero__placeholder{aspect-ratio:1;border:1px solid var(--color-black);align-self:center;place-items:center;width:72%;display:grid}.hero__placeholder-mark{font-size:2rem;font-weight:300}.hero__caption{justify-content:space-between;align-items:end;gap:1.5rem;max-width:23rem;font-size:.8rem;line-height:1.5;display:flex}@media (min-width:64rem){.hero__inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(2rem,4vw,5rem)}.hero__visual{aspect-ratio:.88}}
.problem{padding-block:var(--section-space);border-top:1px solid var(--color-line)}.problem__inner{gap:2rem;display:grid}.problem__title{max-width:23ch;font-size:var(--font-title);letter-spacing:-.045em}.problem__question{max-width:34rem;color:var(--color-muted);margin-top:2rem;font-size:1.125rem}@media (min-width:48rem){.problem__inner{grid-template-columns:1fr 2fr}}
.problem-detail{padding-block:var(--section-space);background:var(--color-black);color:var(--color-cream);padding-bottom:clamp(2rem,3vw,3rem)}.problem-detail__inner{gap:clamp(2.5rem,5vw,5rem);display:grid}.problem-detail__title{letter-spacing:-.035em;text-wrap:pretty;min-width:0;max-width:39ch;font-size:clamp(1.875rem,3.6vw,3.5rem);line-height:1.2}.problem-detail__list{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.problem-detail__item{border:1px solid var(--color-muted);flex-direction:column;justify-content:space-between;gap:clamp(2rem,4vw,4rem);min-width:0;padding:clamp(1.5rem,2.75vw,2.75rem);display:flex}.problem-detail__item:first-child,.problem-detail__item:nth-child(4){border-color:var(--color-cream);background:var(--color-cream);color:var(--color-black)}.problem-detail__item:nth-child(2){border-color:var(--color-blue);background:var(--color-blue);color:var(--color-black)}.problem-detail__number{color:var(--color-yellow);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.875rem;font-weight:600}.problem-detail__item:first-child .problem-detail__number,.problem-detail__item:nth-child(2) .problem-detail__number,.problem-detail__item:nth-child(4) .problem-detail__number{color:var(--color-black)}.problem-detail__text{letter-spacing:-.025em;text-wrap:pretty;max-width:36ch;font-size:clamp(1.125rem,1.7vw,1.5rem);line-height:1.45}@media (min-width:64rem){.problem-detail__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.problem-detail__title{max-width:24ch;font-size:clamp(1.875rem,3.3vw,3.25rem)}.problem-detail__item{grid-template-columns:2ch minmax(0,1fr);align-items:baseline;gap:clamp(1.25rem,2vw,2rem);padding:clamp(1.5rem,2.4vw,2rem);display:grid}.problem-detail__text{max-width:none}}
.method{background:var(--color-cream)}.method__inner{width:100%}.method__title{letter-spacing:-.045em;margin-top:1rem;font-size:clamp(1.875rem,3.5vw,3.25rem)}.method__steps{gap:1.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.method__step{border-top:1px solid var(--color-black);padding-top:1rem}.method__number{font-size:.8rem}.method__step-title{letter-spacing:-.04em;justify-content:space-between;gap:1rem;margin-top:1.25rem;font-size:clamp(1.5rem,2.5vw,2.25rem);display:flex}.method__arrow{transform:rotate(90deg)}.method__description{max-width:28ch;margin-top:.75rem}@media (min-width:48rem){.method__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}.method__arrow{transform:none}}
.solution{background:var(--color-blue);color:var(--color-black)}.solution__bridge{letter-spacing:-.035em;font-size:clamp(1.75rem,3.4vw,3.25rem);line-height:1.2}.solution__bridge-lead{background:var(--color-black);color:var(--color-blue);padding-bottom:clamp(1rem,1vw,1rem);font-size:clamp(3.3rem,3.8vw,3.75rem);display:block}.solution__bridge-continuation{padding-top:clamp(1rem,1vw,1rem);display:block}.solution__bridge-inner{display:block}.solution__bridge-text{text-wrap:pretty;max-width:34ch;color:var(--color-cream);font-size:clamp(4.5rem,3.8vw,3.75rem);font-weight:600;display:block}.solution__content{padding-top:clamp(5.5rem,11vw,11rem);padding-bottom:clamp(2rem,3vw,3rem)}.solution__title{letter-spacing:-.045em;text-wrap:pretty;max-width:29ch;font-size:clamp(1.75rem,3.1vw,3rem);line-height:1.2}.solution__benefits{gap:2.5rem;margin:clamp(3rem,5vw,5rem) 0 0;padding:0;list-style:none;display:grid}.solution__benefit{border-top:1px solid var(--color-black);min-width:0;padding-top:1.25rem}.solution__number{font-size:.8rem}.solution__benefit-title{letter-spacing:-.03em;text-wrap:pretty;margin-top:1.75rem;font-size:clamp(1.375rem,2vw,1.875rem);line-height:1.2}.solution__description{max-width:28ch;margin-top:1rem}.solution__method-toggle{min-height:2.75rem;color:var(--color-cream);font:inherit;cursor:pointer;text-underline-offset:.3em;background:0 0;border:0;align-items:center;margin-top:2rem;padding:.5rem 0;display:inline-flex}.solution__method-toggle:hover{text-decoration:underline}.solution__method-card{width:min(calc(100% - var(--page-gutter) * 2), 68rem);background:var(--color-cream);color:var(--color-black);box-shadow:0 8px 24px color-mix(in srgb, var(--color-black) 8%, transparent);border-radius:2px;margin:0 auto clamp(2rem,4vw,4rem);padding:clamp(1.25rem,3vw,3rem)}.solution__method-toggle:focus-visible{outline-offset:5px;outline:2px solid}.solution__method-panel{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .2s,visibility 0s .28s;display:grid}.solution__method-panel--open{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .28s,opacity .2s,visibility}.solution__method-clip{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.solution__method-panel{transition:none}}@media (min-width:48rem){.solution__method-card{width:min(calc(100% - var(--page-gutter) * 4), 68rem)}.solution__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.solution__benefits{grid-template-columns:repeat(4,minmax(0,1fr))}}
.services{padding-block:var(--section-space)}.services__service{border-top:1px solid var(--color-line);gap:1.5rem;margin-top:2rem;padding-top:2rem;display:grid}.services__title{max-width:18ch;font-size:var(--font-title);letter-spacing:-.045em}.services__description{max-width:32rem;color:var(--color-muted);margin-top:1.5rem;font-size:1.125rem}.services__mark{aspect-ratio:1;background:var(--color-yellow);border-radius:50%;place-items:center;width:4rem;font-size:2rem;display:grid}@media (min-width:48rem){.services__service{grid-template-columns:1fr 3fr auto;gap:3rem}.services__content{grid-column:2}.services__mark{grid-column:3}}
.seo{padding-bottom:var(--section-space)}.seo__inner{border-top:1px solid var(--color-line);gap:2rem;padding-top:3rem;display:grid}.seo__title{letter-spacing:-.035em;max-width:22ch;margin-top:1.5rem;font-size:clamp(1.8rem,3.2vw,3rem)}.seo__description{max-width:36rem;font-size:1.125rem}.seo__note{max-width:36rem;color:var(--color-muted);margin-top:1.5rem;font-size:.875rem}@media (min-width:48rem){.seo__inner{grid-template-columns:1fr 1fr;gap:4rem}}
.process{padding-block:var(--section-space);background:var(--color-black);color:var(--color-cream)}.process__label{color:var(--color-yellow)}.process__title{font-size:var(--font-title);letter-spacing:-.045em;margin-top:1.5rem}.process__steps{gap:2rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.process__step{border-top:1px solid var(--color-muted);padding-top:1.25rem}.process__number{color:var(--color-yellow);font-size:.8rem}.process__step-title{letter-spacing:-.03em;justify-content:space-between;gap:.5rem;margin-top:1.5rem;font-size:1.5rem;display:flex}.process__arrow{transform:rotate(90deg)}.process__description{max-width:30ch;margin-top:1rem;font-size:.9rem}@media (min-width:64rem){.process__steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}.process__arrow{transform:none}}
.contact{padding-block:var(--section-space);background:var(--color-blue)}.contact__inner{align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.contact__content{min-width:0}.contact__whatsapp{aspect-ratio:1;background:var(--color-yellow);width:min(100%,clamp(11rem,23vw,18rem));color:var(--color-black);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;text-decoration:none;transition:transform .18s;display:flex}.contact__whatsapp-label{letter-spacing:-.035em;font-size:clamp(1.5rem,2.5vw,2.25rem)}.contact__whatsapp-arrow{font-size:clamp(2rem,4vw,3.5rem);line-height:1}@media (hover:hover) and (prefers-reduced-motion:no-preference){.contact__whatsapp:hover{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.contact__whatsapp{transition:none}}@media (min-width:64rem){.contact__inner{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.contact__whatsapp{justify-self:end}}.contact__title{letter-spacing:-.05em;max-width:21ch;margin-top:2rem;font-size:clamp(2.25rem,5.5vw,5.5rem)}.contact__description{max-width:32rem;margin-top:2rem;font-size:1.125rem}.contact__link{background:var(--color-black);color:var(--color-white);border-radius:2rem;align-items:center;gap:2rem;margin-top:2rem;padding:1rem 1.5rem;text-decoration:none;display:inline-flex}.contact__link:hover{background:var(--color-yellow);color:var(--color-black)}
.footer{padding-block:2rem}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2rem;display:flex}.footer__logo{width:9rem;height:auto}.footer__description{color:var(--color-muted);font-size:.8rem}.footer__link{align-items:center;gap:1.5rem;min-height:2.75rem;font-size:.8rem;text-decoration:none;display:inline-flex}.footer__link:hover{text-decoration:underline}
