:root{--hero-landing-size: clamp(4.5rem, 8.8vw, 7.6rem);--hero-page-size: clamp(3.35rem, 6.2vw, 5.35rem);--section-title-size: clamp(2.45rem, 4.5vw, 3.85rem);--section-title-lg-size: clamp(2.65rem, 4.8vw, 4.15rem)}.hero__title--manifesto{font-size:var(--hero-landing-size);line-height:.92;letter-spacing:-.062em;max-width:min(100%,14ch);word-break:normal;overflow-wrap:normal;hyphens:none}.hero__title--manifesto>span{white-space:nowrap}.metodo__title,.servicios-hub__headline,.servicio__title,.about__title,.legal-page__title,.project__title{font-family:var(--font-display);font-size:var(--hero-page-size);font-weight:700;line-height:.95;letter-spacing:-.055em;max-width:16ch;word-break:normal;overflow-wrap:normal;hyphens:none}.section__title,.metodo-page .section__title,.servicio-page .section__title,.servicios-hub .section__title,.about-page .section__title{font-size:var(--section-title-size);line-height:.99;letter-spacing:-.046em;max-width:16ch;word-break:normal;overflow-wrap:normal;hyphens:none}.project__section-title{font-size:clamp(1.85rem,3.2vw,2.75rem);line-height:1.04;letter-spacing:-.035em;max-width:18ch}@media (max-width: 768px){:root{--hero-landing-size: clamp(2.85rem, 11.8vw, 3.65rem);--hero-page-size: clamp(2.45rem, 10.2vw, 3.15rem);--section-title-size: clamp(2rem, 8.1vw, 2.55rem);--section-title-lg-size: clamp(2.1rem, 8.6vw, 2.7rem)}.section{min-height:auto}.hero__title--manifesto{line-height:.96;letter-spacing:-.058em;max-width:100%}.hero__title--manifesto>span{white-space:nowrap}.metodo__title,.servicios-hub__headline,.servicio__title,.about__title,.legal-page__title,.project__title{line-height:.98;letter-spacing:-.055em;max-width:12.8ch}.section__title,.metodo-page .section__title,.servicio-page .section__title,.servicios-hub .section__title,.about-page .section__title{line-height:1;letter-spacing:-.048em;max-width:13.5ch}}.metodo__hero,.servicios-hub__head,.servicio__hero,.about__hero,.legal-page__head{min-height:clamp(480px,62vh,700px);justify-content:center;gap:var(--space-md);padding-bottom:var(--space-lg)}.project__hero{min-height:clamp(520px,68vh,760px);align-items:center}.metodo__intro,.servicios-hub__intro,.servicio__intro,.about__intro,.legal-page__updated,.project__category{max-width:58ch}.metodo__intro,.servicios-hub__intro,.servicio__intro,.about__intro{margin-top:var(--space-lg);font-size:clamp(1.075rem,1.25vw,1.25rem);line-height:1.56}@media (max-width: 768px){.metodo-page,.servicios-hub,.servicio-page,.about-page,.legal-page,.project-page{gap:56px;padding-top:calc(88px + env(safe-area-inset-top))}.metodo__hero,.servicios-hub__head,.servicio__hero,.about__hero,.legal-page__head,.project__hero{min-height:auto;padding-top:8px;padding-bottom:36px}.metodo__intro,.servicios-hub__intro,.servicio__intro,.about__intro{max-width:34ch;margin-top:24px;font-size:1.02rem;line-height:1.55}}.section--hero{align-items:center}.section--hero .section__inner{padding-top:clamp(2rem,6vh,5rem)}@media (max-width: 768px){.section--hero{align-items:flex-start;padding-top:calc(82px + env(safe-area-inset-top));padding-bottom:56px}.section--hero .section__inner{padding-top:0}.hero__sub{max-width:35ch;font-size:1rem;line-height:1.5}.hero__cta-row{margin-top:24px}}#diagnostico .section__title,#preguntas .section__title{font-size:var(--section-title-lg-size);max-width:14ch}#diagnostico .section__title span,#preguntas .section__title span{display:inline;padding-right:0}@media (max-width: 768px){#diagnostico,#preguntas{padding-top:72px;padding-bottom:88px}#diagnostico .section__title,#preguntas .section__title{font-size:var(--section-title-lg-size);line-height:1;letter-spacing:-.052em;max-width:13.5ch;margin-bottom:24px}#diagnostico .section__body,#preguntas .section__body{max-width:35ch;font-size:1rem;line-height:1.5}#diagnostico .section__body+.section__body,#preguntas .section__body+.section__body{margin-top:16px}#preguntas .q-assess__hint{margin-top:34px}}.metodo__problem,.metodo__principles,.metodo__workflow,.metodo__stack,.metodo__guarantees,.metodo__cases,.metodo__faq,.servicio__problem,.servicio__metodo,.servicio__entregables,.servicio__stats,.servicio__casos,.servicio__faq,.about__team,.about__cta{padding-top:clamp(4.5rem,8vh,7rem);padding-bottom:clamp(4.5rem,8vh,7rem)}.metodo__problem{display:flex;flex-direction:column;align-items:flex-start;column-gap:0}.metodo__problem>.eyebrow,.metodo__problem>.section__title{grid-column:auto}.metodo__problem .section__title{font-size:var(--section-title-lg-size);max-width:14ch}.metodo__problem .section__title span{display:inline;padding-right:0}.metodo__problem-list{width:100%;grid-column:auto;margin-top:clamp(2.5rem,5vh,4rem)}@media (max-width: 768px){.metodo__problem,.metodo__principles,.metodo__workflow,.metodo__stack,.metodo__guarantees,.metodo__cases,.metodo__faq,.servicio__problem,.servicio__metodo,.servicio__entregables,.servicio__stats,.servicio__casos,.servicio__faq,.about__team,.about__cta{padding-top:56px;padding-bottom:64px}.metodo__problem .section__title{font-size:var(--section-title-lg-size);max-width:13.5ch}}@media (max-width: 768px){.project__hero{gap:var(--space-xl)}}@media (max-width: 768px){.q-assess{margin-top:32px;padding:0;background:transparent;border:0}.q-assess__list{display:flex;flex-direction:column;gap:16px;margin:0;padding:0}.q-assess__item{display:block!important;position:relative;padding:20px 16px 22px!important;border-radius:14px;background:#e8e5dd75;border:1px solid rgba(21,21,19,.08);box-shadow:none}.q-assess__head{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;width:100%}.q-assess__num{grid-column:1;font-size:20px;line-height:1.1;color:var(--color-accent);font-weight:700}.q-assess__text{grid-column:2;margin:0!important;max-width:none!important;width:100%;padding-right:0!important;font-size:15px;line-height:1.35;font-weight:700;letter-spacing:-.025em}.q-assess__answers{position:static!important;inset:auto!important;transform:none!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:auto!important;margin:16px 0 0 38px!important;padding:0!important}.q-assess__btn{width:58px!important;min-width:58px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:8px;font-size:12px;letter-spacing:.08em}.q-assess__reveal{display:block!important;margin-top:20px!important;padding-top:18px!important;border-top:1px solid rgba(21,21,19,.1)}.q-assess__reveal-body{margin:0 0 0 38px!important;padding-left:0!important;max-width:none!important;width:calc(100% - 38px);font-size:15px;line-height:1.48;color:#151513d1}.q-assess__reveal-impact{margin:18px 0 0 38px!important;padding:13px 0 13px 14px!important;max-width:none!important;width:calc(100% - 38px);border-left:2px solid var(--color-accent);font-size:14px;line-height:1.45;color:var(--color-accent)}}.booking__embed{width:100%;min-height:760px;height:760px;overflow:hidden;border-radius:var(--radius-md)}.booking__embed iframe,.booking__embed>div{width:100%!important;min-height:760px!important;height:760px!important;border:0!important;overflow:hidden!important;display:block}.booking-modal__body,.booking-modal__embed{overflow:hidden}.booking-modal__embed{width:100%;height:min(760px,calc(100dvh - 140px));min-height:620px;border-radius:var(--radius-md)}.booking-modal__embed iframe,.booking-modal__embed>div{width:100%!important;height:min(760px,calc(100dvh - 140px))!important;min-height:620px!important;border:0!important;overflow:hidden!important}@media (max-width: 768px){.booking__embed{height:700px;min-height:700px}.booking__embed iframe,.booking__embed>div{height:700px!important;min-height:700px!important}.booking-modal__panel{width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);overflow:hidden}.booking-modal__embed{height:calc(100dvh - 110px);min-height:0}.booking-modal__embed iframe,.booking-modal__embed>div{height:calc(100dvh - 110px)!important;min-height:0!important}}
