:root{--cream:#f5f7f6;--paper:#ffffff;--focus-dark:#f5f7f6}.audience-choice--improved{padding-top:clamp(4rem,5vw,5rem)}.audience-choice--improved>.container-wide{padding-bottom:clamp(4rem,5vw,5rem)}.audience-choice--improved .audience-choice__intro{align-items:start;gap:clamp(3rem,7vw,7rem);grid-template-columns:minmax(0,.95fr) minmax(20rem,.55fr);margin-top:clamp(2.25rem,3vw,3rem)}.audience-choice--improved .audience-choice__intro h2{max-width:45rem;font-size:clamp(3.35rem,4.7vw,5rem);line-height:.91}.audience-choice--improved .audience-choice__intro p{max-width:29rem;padding-top:.45rem;font-size:clamp(1rem,1.2vw,1.15rem)}.audience-choice--improved .audience-choice__grid{margin-top:clamp(3rem,4.5vw,4.5rem);border-bottom:1px solid var(--line)}.audience-choice--improved .audience-choice__grid>div{overflow:hidden}.audience-choice--improved .audience-choice__grid>div:first-child .audience-choice__item,.audience-choice--improved .audience-choice__item{position:relative;display:flex;min-height:22rem;flex-direction:column;padding:clamp(2rem,2.7vw,2.75rem);background:transparent;color:var(--ink);transform:none;transition:color .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.audience-choice--improved .audience-choice__grid>div:first-child .audience-choice__item,.audience-choice--improved .audience-choice__grid>div:first-child .audience-choice__item:focus-visible,.audience-choice--improved .audience-choice__grid>div:first-child .audience-choice__item:hover{border-top:2px solid var(--turquoise);background:color-mix(in srgb,var(--turquoise) 10%,var(--paper));color:var(--ink)}.audience-choice--improved .audience-choice__grid>div:first-child .audience-choice__item p{color:var(--ink-soft)}.audience-choice--improved .audience-choice__grid>div:first-child .audience-choice__index{color:var(--accent-text)}.audience-choice--improved .audience-choice__grid>div:first-child .audience-choice__item .audience-choice__link{color:var(--blue)}.audience-choice--improved .audience-choice__grid>div:last-child .audience-choice__item{border-top:2px solid transparent;background:var(--paper)}.audience-choice--improved .audience-choice__item:after{position:absolute;z-index:-1;inset:0;background:color-mix(in srgb,var(--sand) 64%,transparent);content:"";transform:scaleX(0);transform-origin:left;transition:transform .36s cubic-bezier(.22,1,.36,1)}.audience-choice--improved .audience-choice__grid>div:last-child .audience-choice__item:after{transform-origin:right}.audience-choice--improved .audience-choice__grid>div:first-child .audience-choice__item:hover,.audience-choice--improved .audience-choice__item:focus-visible,.audience-choice--improved .audience-choice__item:hover{padding:clamp(2rem,2.7vw,2.75rem);background:transparent;color:var(--ink);transform:translateY(-.25rem)}.audience-choice--improved .audience-choice__item:focus-visible:after,.audience-choice--improved .audience-choice__item:hover:after{transform:scaleX(1)}.audience-choice--improved .audience-choice__item:before{width:2px;transform:scaleY(0);transform-origin:center}.audience-choice--improved .audience-choice__item:focus-visible:before,.audience-choice--improved .audience-choice__item:hover:before{transform:scaleY(1)}.audience-choice--improved .audience-choice__index{color:var(--accent-text);transition:letter-spacing .26s ease,color .22s ease}.audience-choice--improved .audience-choice__item:focus-visible .audience-choice__index,.audience-choice--improved .audience-choice__item:hover .audience-choice__index{color:var(--blue);letter-spacing:.19em}.audience-choice--improved .audience-choice__item h3{max-width:25rem;margin-top:auto;padding-top:3rem;font-size:clamp(2.35rem,3.35vw,3.75rem);transition:transform .26s cubic-bezier(.22,1,.36,1)}.audience-choice--improved .audience-choice__item p{max-width:27rem;margin-top:1.15rem;font-size:.98rem}.audience-choice--improved .audience-choice__link{margin-top:2rem}.audience-choice--improved .audience-choice__link svg{transition:transform .26s cubic-bezier(.22,1,.36,1)}.audience-choice--improved .audience-choice__item:focus-visible h3,.audience-choice--improved .audience-choice__item:hover h3{transform:translateX(.3rem)}.audience-choice--improved .audience-choice__item:focus-visible .audience-choice__link svg,.audience-choice--improved .audience-choice__item:hover .audience-choice__link svg{transform:translate(.2rem,-.2rem)}@media (max-width:899px){.audience-choice--improved .audience-choice__intro{gap:1.5rem;grid-template-columns:1fr}.audience-choice--improved .audience-choice__intro h2{font-size:clamp(2.85rem,12.5vw,4rem)}.audience-choice--improved .audience-choice__intro p{padding-top:0}.audience-choice--improved .audience-choice__grid>div:first-child .audience-choice__item,.audience-choice--improved .audience-choice__item{min-height:0;padding:2rem .25rem 2.25rem}.audience-choice--improved .audience-choice__grid>div:first-child .audience-choice__item:hover,.audience-choice--improved .audience-choice__item:focus-visible,.audience-choice--improved .audience-choice__item:hover{padding:2rem .25rem 2.25rem;transform:none}.audience-choice--improved .audience-choice__item h3{margin-top:0;padding-top:2.5rem}}@media (prefers-reduced-motion:reduce){.audience-choice--improved .audience-choice__index,.audience-choice--improved .audience-choice__item,.audience-choice--improved .audience-choice__item h3,.audience-choice--improved .audience-choice__item:after,.audience-choice--improved .audience-choice__item:before,.audience-choice--improved .audience-choice__link svg{transition:none}}.site-footer__inner .site-footer__layout{-moz-column-gap:clamp(4rem,8vw,9rem);column-gap:clamp(4rem,8vw,9rem);grid-template-columns:minmax(20rem,.8fr) minmax(34rem,1.2fr)}.site-footer__brand{display:flex;flex-direction:column;align-items:flex-start}.site-footer__inner .site-footer__cta{min-height:3.15rem;width:-moz-fit-content;width:fit-content;justify-content:space-between;gap:1.75rem;margin-top:1.75rem;border:1px solid var(--turquoise);background:var(--turquoise);color:var(--ink);padding:.85rem 1rem .85rem 1.15rem}.site-footer__inner .site-footer__cta:hover{border-color:#8ceae3;background:#8ceae3;color:var(--ink);transform:translateY(-2px)}.site-footer__inner .site-footer__cta svg{transition:transform .24s cubic-bezier(.22,1,.36,1)}.site-footer__inner .site-footer__cta:hover svg{transform:translate(.18rem,-.18rem)}.site-footer__inner .site-footer__columns{align-items:start;gap:clamp(2.25rem,4vw,4.5rem);grid-template-columns:minmax(0,.9fr) minmax(13rem,1.1fr)}.site-footer__inner .site-footer__nav{gap:.35rem}.site-footer__inner .site-footer__email,.site-footer__inner .site-footer__nav a{position:relative;width:-moz-fit-content;width:fit-content;color:#d7e0dc}.site-footer__inner .site-footer__email:after,.site-footer__inner .site-footer__nav a:after{position:absolute;right:0;bottom:.28rem;left:0;height:1px;background:var(--turquoise);content:"";transform:scaleX(0);transform-origin:right;transition:transform .24s cubic-bezier(.22,1,.36,1)}.site-footer__inner .site-footer__email:hover:after,.site-footer__inner .site-footer__nav a:hover:after{transform:scaleX(1);transform-origin:left}.site-footer__inner .site-footer__formal{display:grid;width:100%;min-width:11.5rem;min-height:4.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-top:.65rem;border-top:1px solid rgba(76,211,202,.72);border-bottom:1px solid rgba(215,224,220,.2);padding:.72rem .1rem;color:var(--cream);transition:border-color .24s cubic-bezier(.22,1,.36,1),color .24s ease}.site-footer__inner .site-footer__formal:after{display:none}.site-footer__inner .site-footer__formal-icon{flex:0 0 auto;color:var(--turquoise);transition:transform .24s cubic-bezier(.22,1,.36,1)}.site-footer__formal strong{color:var(--cream);font-size:clamp(.9rem,1vw,1.05rem);font-weight:500;letter-spacing:-.02em;line-height:1.08}.site-footer__formal-arrow{align-self:start;margin-top:.1rem;color:var(--cream);transition:transform .24s cubic-bezier(.22,1,.36,1)}.site-footer__inner .site-footer__formal:hover{border-color:var(--turquoise)}.site-footer__inner .site-footer__formal:hover .site-footer__formal-icon{transform:translateY(-2px) scale(1.04)}.site-footer__inner .site-footer__formal:hover .site-footer__formal-arrow{transform:translate(.18rem,-.18rem)}.site-footer>.site-footer__inner .site-footer__meta{margin-top:clamp(2.75rem,4vw,4rem)}@media (max-width:899px){.site-footer__inner .site-footer__layout{grid-template-columns:1fr}.site-footer__inner .site-footer__columns{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px) and (max-width:1199px){.site-footer__inner .site-footer__columns>div:last-child{grid-column:auto}}@media (max-width:640px){.site-footer__inner .site-footer__columns{gap:2rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__inner .site-footer__cta{width:100%}}@media (prefers-reduced-motion:reduce){.site-footer__inner .site-footer__cta,.site-footer__inner .site-footer__cta svg,.site-footer__inner .site-footer__email:after,.site-footer__inner .site-footer__formal svg,.site-footer__inner .site-footer__nav a:after{transition:none}}body{background:var(--cream)}main :is(h1,h2,h3){text-wrap:balance}main :is(p,li,figcaption){text-wrap:pretty}.edificios-reference__intro,.home-hero__intro,.method-reference__intro,.nosotros-reference__intro,.page-hero__description{max-width:64ch}.section-head{-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:.65rem}.closing-cta__eyebrow,.home-hero__bottomline,.home-hero__copy .micro-label,.home-hero__scroll,.page-section.bg-ink .section-kicker,.portfolio-honesty .micro-label,.portfolio-honesty__caption{color:rgba(245,247,246,.78)!important}.image-caption,.page-hero__media figcaption,.service-detail__evidence-figure figcaption{letter-spacing:.09em;line-height:1.45}.services-overview{background:var(--ink)!important;color:var(--paper)}.services-overview>.container-wide,.services-overview__intro{display:block}.services-overview__topline{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid rgba(245,247,246,.24);padding-top:1rem}.services-overview .section-kicker{color:rgba(245,247,246,.72)}.services-overview .eyebrow-line:before{background:var(--turquoise)}.services-overview__statement{padding:clamp(2.5rem,3.2vw,3.5rem) 0 clamp(2.75rem,3.6vw,3.75rem)}.services-overview__statement h2{width:100%;max-width:none;font-family:var(--font-display);font-size:clamp(3.65rem,4.9vw,5.45rem);font-weight:700;letter-spacing:-.072em;line-height:.92}.services-overview__statement h2 span{display:block}.services-overview__statement h2 span:last-child{color:var(--turquoise)}@media (min-width:900px){.services-overview__statement h2 span{white-space:nowrap}.services-overview__statement h2 span:last-child{margin-top:.08em;text-align:right}}.services-overview__list{margin-top:0;border-top:1px solid rgba(245,247,246,.42)}.services-overview .service-list__row{border-color:rgba(245,247,246,.18);color:var(--paper);transition:background-color .22s ease,padding-inline .22s ease}.services-overview .service-list__row:hover{background:rgba(245,247,246,.055);padding-inline:.75rem}.services-overview .service-list__number,.services-overview .service-list__summary{color:rgba(245,247,246,.68)}.services-overview__link{margin-top:0;border-color:rgba(245,247,246,.6);color:var(--paper)}.services-overview__link:hover{color:var(--turquoise)}@media (min-width:900px){.services-overview .service-list__row{grid-template-columns:4rem minmax(16rem,.72fr) minmax(22rem,1fr) auto;align-items:start;gap:clamp(1.75rem,3vw,3.75rem);padding-block:2rem}.services-overview .service-list__title{font-size:clamp(1.7rem,2.1vw,2.3rem);line-height:1.02}.services-overview .service-list__summary{margin-top:0;max-width:47rem;line-height:1.62}}@media (max-width:899px){.services-overview__topline{align-items:flex-start}.services-overview__statement{padding:2.75rem 0 3rem}.services-overview__statement h2{max-width:12ch;font-size:clamp(3rem,12.5vw,4.35rem);line-height:.92}.services-overview .service-list__row{grid-template-columns:2.5rem minmax(0,1fr) auto;padding-block:1.75rem}.services-overview .service-list__summary{grid-column:2/-1;margin-top:-.4rem}}.contact-main__media .image-frame img{-o-object-position:58% center;object-position:58% center}.site-header,.site-header>.header-inner{min-height:5.5rem}.site-header{background:rgba(255,255,255,.96)}.site-header>.header-inner{gap:clamp(2.25rem,4vw,4rem)}@media (min-width:1200px){.site-header .header-nav__links{gap:clamp(1rem,1.4vw,1.5rem)}.site-header .header-nav{gap:clamp(1.5rem,2vw,2.25rem)}.site-header .header-nav__links a{padding-inline:.4rem}}.site-header--scrolled,.site-header--scrolled>.header-inner{min-height:4.75rem}.page-progress{position:fixed;z-index:80;top:0;right:0;left:0;height:2px;background:var(--amber);transform-origin:0 50%;pointer-events:none}.page-motion-shell{overflow:clip}.reveal-shell{will-change:auto}.reveal-shell--pending{will-change:opacity,transform}.reveal-shell img{transition:transform 1.25s cubic-bezier(.22,1,.36,1),filter .7s ease}.reveal-shell--pending img{transform:scale(1.025);filter:saturate(.88)}.site-header .header-nav__links a:after{position:absolute;right:.4rem;bottom:.45rem;left:.4rem;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:100% 50%;transition:transform .34s cubic-bezier(.22,1,.36,1)}.site-header .header-nav__links a:hover:after,.site-header .header-nav__links a[aria-current=page]:after{transform:scaleX(1);transform-origin:0 50%}.header-services{position:relative}.header-services__trigger{display:inline-flex;align-items:center;gap:.3rem}.header-services__trigger svg{transition:transform .22s ease}.header-services__panel{position:absolute;z-index:70;top:calc(100% + 1.55rem);left:-1rem;width:min(32rem,72vw);border:1px solid rgba(10,41,53,.14);background:rgba(255,255,255,.985);padding:1.1rem;box-shadow:0 1.5rem 3.5rem rgba(8,42,54,.14);opacity:0;pointer-events:none;transform:translateY(.55rem);transition:opacity .18s ease,transform .26s cubic-bezier(.22,1,.36,1)}.header-services__panel:before{position:absolute;right:0;bottom:100%;left:0;height:1.65rem;content:""}.header-services__panel>p{margin:0 0 .65rem;color:var(--ink-soft);font-size:.6rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.header-services__list{border-top:1px solid var(--line)}.site-header .header-services__list>a{display:grid;align-items:center;gap:.8rem;grid-template-columns:2rem minmax(0,1fr) auto;border-bottom:1px solid var(--line);padding:.85rem .35rem;color:var(--ink);font-size:inherit;letter-spacing:0;text-transform:none;transition:background-color .18s ease,padding-inline .22s ease}.site-header .header-services__list>a:after{display:none}.site-header .header-services__list>a:focus-visible,.site-header .header-services__list>a:hover{background:#f5f8f7;padding-inline:.7rem}.header-services__list>a>span:first-child{color:var(--accent-text,#0d7384);font-size:.6rem;font-weight:750;letter-spacing:.12em}.header-services__list small,.header-services__list strong{display:block}.header-services__list strong{font-family:var(--font-display);font-size:.97rem;letter-spacing:-.025em;line-height:1.2}.header-services__list small{margin-top:.18rem;color:var(--ink-soft);font-size:.67rem;font-weight:500;line-height:1.35}.header-services:focus-within .header-services__panel,.header-services:hover .header-services__panel{opacity:1;pointer-events:auto;transform:translateY(0)}.header-services:focus-within .header-services__trigger svg,.header-services:hover .header-services__trigger svg{transform:rotate(180deg)}.mobile-menu__group>a{display:block}.mobile-menu__services{display:grid;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding:.35rem 0 .8rem 1rem}.mobile-menu .mobile-menu__services a{border:0;padding:.48rem .7rem .48rem 0;color:var(--ink-soft);font-family:var(--font-sans);font-size:.72rem;font-weight:650;letter-spacing:0;line-height:1.35}@media (max-width:520px){.mobile-menu__services{grid-template-columns:1fr}}.button-link,.header-cta,.mobile-menu__primary,.site-footer__cta{transition:color .24s ease,background-color .24s ease,border-color .24s ease,transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease}.faq-item__button svg,.faq-result__question svg{transition:transform .38s cubic-bezier(.22,1,.36,1)}.faq-result--open .faq-result__question svg{transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){.button-link:hover,.header-cta:hover,.mobile-menu__primary:hover,.site-footer__cta:hover{transform:translateY(-2px);box-shadow:0 .8rem 1.8rem rgba(8,42,54,.12)}.image-frame{overflow:hidden}.image-frame:hover img,.method-reference__hero-figure:hover img,.nosotros-reference__hero-figure:hover img,.operating-image:hover img,.portfolio-projects-grid__item:hover img{transform:scale(1.025)}}.edificios-reference__service-strip,.edificios-reference__stats,.nosotros-reference__principles,.nosotros-reference__proof-grid,.nosotros-reference__roles-grid{counter-reset:premium-index}.edificios-reference__service,.edificios-reference__stat,.nosotros-reference__principle,.nosotros-reference__proof-item,.nosotros-reference__role{counter-increment:premium-index}.edificios-reference__service>svg,.edificios-reference__stat>svg,.nosotros-reference__principle-icon,.nosotros-reference__proof-icon,.nosotros-reference__role-icon{display:none}.nosotros-reference__proof-item{position:relative;grid-template-columns:2rem minmax(0,1fr)}.edificios-reference__service:before,.edificios-reference__stat:before,.nosotros-reference__proof-item:before{color:var(--accent-text,#076f70);content:"0" counter(premium-index);font-size:.64rem;font-variant-numeric:tabular-nums;font-weight:780;letter-spacing:.12em}.nosotros-reference__role-heading{display:block}.nosotros-reference__principle-number{color:rgba(246,241,232,.5);font-family:var(--font-display);font-size:clamp(2.75rem,4vw,4.25rem);font-weight:650;letter-spacing:-.07em;line-height:.8}.nosotros-reference__principle h3{margin-top:2.4rem}.edificios-reference__service,.edificios-reference__stat{grid-template-columns:1.5rem minmax(0,1fr)}.nosotros-reference__text-link,.services-overview__link,.site-footer__cta,.site-footer__email,.site-footer__meta a,.site-footer__nav a{display:flex;min-height:2.75rem;align-items:center}.faq-search,.faq-search input{min-height:3.25rem}.faq-categories button{min-height:2.75rem}@media (max-width:767px){.faq-categories{display:grid;overflow:visible;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.faq-categories button{min-width:0;min-height:3rem;padding:.85rem .65rem;border-bottom:1px solid var(--line);text-align:left;white-space:normal}.faq-categories button:nth-child(2n){border-left:1px solid var(--line)}.faq-categories button:after{right:.65rem;left:.65rem}.faq-categories__count{display:flex;min-height:2.75rem;align-items:center;grid-column:1/-1;margin-left:0;padding:.65rem;white-space:normal}.nosotros-reference__proof-item{grid-template-columns:1.75rem minmax(0,1fr)}.nosotros-reference__principle h3{margin-top:1.6rem}.faq-hero__jump,.nosotros-reference__text-link,.services-overview__link,.services-page a[class*=border-b],.site-footer__cta,.site-footer__email,.site-footer__meta a,.site-footer__nav a,.text-link{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.page-progress{display:none}.button-link,.faq-categories button:after,.header-cta,.mobile-menu__primary,.page-motion-shell,.reveal-shell,.reveal-shell img,.site-footer__cta,.site-header .header-nav__links a:after{transition:none}}:root{--type-leading-display:0.92;--type-leading-title:1;--type-leading-deck:1.45;--type-leading-body:1.65;--type-leading-label:1.35}.edificios-reference__eyebrow,.method-reference__eyebrow,.micro-label,.nosotros-reference__eyebrow,.page-hero__kicker,.section-code,.section-kicker{line-height:var(--type-leading-label)}.closing-cta__headline h2,.complaint-hero__copy h1{line-height:var(--type-leading-display)}.edificios-reference__trust,.faq-hero__note p,.service-detail .service-detail__hero .page-hero__signal p{line-height:var(--type-leading-deck)}.nosotros-reference__principle h3{line-height:1.12}main h1,main h2,main h3{text-wrap:balance}.services-page__hero .page-hero__media{border-left:3px solid var(--turquoise)}.services-page__hero .page-hero__media img{-o-object-position:52% 58%;object-position:52% 58%;filter:saturate(.9) contrast(1.035) brightness(.99)}.image-caption,.service-detail__hero .page-hero__media figcaption,.services-page__hero .page-hero__media figcaption{max-width:min(100%,32rem);background:var(--turquoise);color:var(--ink);font-size:.58rem;font-weight:800;letter-spacing:.11em;line-height:1.4;text-wrap:balance}.services-page__hero .page-hero__media figcaption{position:absolute;z-index:2;right:0;bottom:0;padding:.7rem .85rem}.audience-choice--improved{padding-top:clamp(3.75rem,4.5vw,4.5rem)}.audience-choice--improved>.container-wide{padding-bottom:clamp(3.75rem,4.5vw,4.5rem)}.audience-choice--improved .section-head{padding-top:.75rem}.audience-choice--improved .audience-choice__intro{align-items:end;gap:clamp(2.5rem,5vw,5.5rem);grid-template-columns:minmax(0,1.05fr) minmax(19rem,.55fr);margin-top:clamp(2rem,2.5vw,2.5rem)}.audience-choice--improved .audience-choice__grid{margin-top:clamp(2.5rem,3.25vw,3.25rem)}.audience-choice--improved .audience-choice__grid>div:first-child .audience-choice__item,.audience-choice--improved .audience-choice__item{min-height:clamp(17.5rem,18vw,19.5rem);isolation:isolate;overflow:hidden;padding:clamp(2rem,2.5vw,2.5rem)}.audience-choice--improved .audience-choice__item>*{position:relative;z-index:1}.audience-choice--improved .audience-choice__item:after{z-index:0}.audience-choice--improved .audience-choice__grid>div:first-child .audience-choice__item:hover,.audience-choice--improved .audience-choice__item:focus-visible,.audience-choice--improved .audience-choice__item:hover{padding:clamp(2rem,2.5vw,2.5rem);transform:translateY(-.15rem)}.closing-cta{padding-top:4.5rem;padding-bottom:4.5rem}.faq-guide{padding:clamp(4rem,5vw,5rem) 0 clamp(3.5rem,4vw,4.5rem)}.faq-guide__grid{margin-top:clamp(2.75rem,4vw,4rem)}.faq-guide__item{min-height:13.5rem}.faq-library{padding-top:clamp(4rem,5vw,5rem);padding-bottom:clamp(4.5rem,5vw,5.5rem)}.method-reference__cta{padding-top:clamp(4rem,5vw,5rem);padding-bottom:clamp(3rem,4vw,4rem)}.service-detail__decision,.service-detail__included,.service-detail__related,.service-detail__rhythm{padding-top:3.75rem;padding-bottom:3.75rem}.service-detail__overview{padding-bottom:3.75rem}.nosotros-reference__proof+.nosotros-reference__roles{margin-top:1rem}.nosotros-reference__roles,.nosotros-reference__values{padding-top:3.5rem;padding-bottom:3.5rem}.nosotros-reference__roles+.nosotros-reference__values,.nosotros-reference__values+.nosotros-reference__closing{margin-top:.5rem}.faq-closing{padding-top:clamp(4rem,5vw,5rem);padding-bottom:clamp(4rem,5vw,5rem)}.contact-main+.page-section--tight{padding-top:3.25rem;padding-bottom:3.25rem}.privacy-page{padding-bottom:4rem}@media (max-width:899px){.page-hero.page-hero--media.services-page__hero .page-hero__grid--split{grid-template-columns:minmax(0,1fr);grid-template-areas:"lead" "explanation" "media" "action";row-gap:1.4rem}.services-page__hero .page-hero__lead{grid-area:lead}.services-page__hero .page-hero__support{grid-area:media}.services-page__hero .page-hero__copy{display:contents}.services-page__hero .page-hero__description{grid-area:explanation;margin:0}.services-page__hero .page-hero__copy .button-link{grid-area:action;order:0;margin:.25rem 0 0}.services-page__hero .page-hero__media{aspect-ratio:1.28;margin:0}.services-page__hero .page-hero__media img{-o-object-position:55% 60%;object-position:55% 60%}.audience-choice--improved{padding-top:3.5rem}.audience-choice--improved>.container-wide{padding-bottom:2.75rem}.audience-choice--improved .audience-choice__intro{gap:1.5rem;margin-top:2rem}.audience-choice--improved .audience-choice__grid{margin-top:2.75rem}.faq-home,.home-tension,.operating-section{padding-top:3.5rem;padding-bottom:3.5rem}.services-audience,.services-feature,.services-overview{padding-top:3.5rem!important;padding-bottom:3.5rem!important}.faq-guide{padding:3.5rem 0 2.5rem}.faq-guide__grid{margin-top:2.5rem}.faq-guide__grid>div+div .faq-guide__item,.faq-guide__item{min-height:0;padding:clamp(1.5rem,4vw,2rem) clamp(1.25rem,4.4vw,2.25rem)}.faq-closing,.faq-library{padding-top:3.25rem;padding-bottom:3.25rem}.method-reference__cta{padding-top:3.5rem;padding-bottom:3.5rem}.nosotros-reference__roles,.nosotros-reference__values{padding-top:3rem;padding-bottom:3rem}.nosotros-reference__proof+.nosotros-reference__roles,.nosotros-reference__roles+.nosotros-reference__values,.nosotros-reference__values+.nosotros-reference__closing{margin-top:.25rem}.service-detail__decision,.service-detail__included,.service-detail__overview,.service-detail__related,.service-detail__rhythm{padding-top:3.25rem;padding-bottom:3.25rem}}@media (max-width:767px){.faq-hero__veil{background:linear-gradient(180deg,rgba(4,23,31,.82),rgba(4,23,31,.56) 25%,rgba(4,23,31,.78) 58%,rgba(4,23,31,.99))}.faq-hero .breadcrumbs,.faq-hero .breadcrumbs a,.faq-hero .breadcrumbs span{color:rgba(255,255,255,.96)!important;text-shadow:0 1px 2px rgba(4,23,31,.64)}.faq-hero__kicker{color:#8ceae3;text-shadow:0 1px 2px rgba(4,23,31,.62)}.closing-cta{padding-top:3.5rem;padding-bottom:3.5rem}.method-reference__steps{padding-bottom:3.25rem}.contact-main{padding-bottom:3.25rem!important}.privacy-page{padding-top:3.25rem;padding-bottom:3.25rem}.home-hero h1,.service-detail .service-detail__hero h1{font-size:clamp(3rem,12.4vw,3.35rem);line-height:.96}.edificios-reference h1,.method-reference h1,.nosotros-reference__hero-copy h1,.page-hero h1{font-size:clamp(2.85rem,11.8vw,3.25rem);line-height:.98}.faq-hero h1{font-size:clamp(3.2rem,13.2vw,3.55rem);line-height:.94}.home-hero__intro{margin-top:1rem}.home-hero .mt-8{margin-top:1.5rem}.complaint-hero__copy h1{line-height:var(--type-leading-display)}}@media (min-width:520px) and (max-width:767px){.edificios-reference h1,.faq-hero h1,.home-hero h1,.method-reference h1,.nosotros-reference__hero-copy h1,.page-hero h1{max-width:32rem}.home-hero h1{max-width:36rem;font-size:clamp(3.2rem,9.2vw,4rem)}.edificios-reference h1,.method-reference h1,.nosotros-reference__hero-copy h1,.page-hero h1{font-size:clamp(3.2rem,8.3vw,3.75rem)}}@media (min-width:900px){.home-hero,.home-hero__grid{min-height:clamp(36rem,calc(100svh - 8.5rem),50rem)}.home-hero__grid{padding-top:3.5rem;padding-bottom:2.5rem}}@media (min-width:768px) and (max-width:899px){.faq-hero__veil{background:linear-gradient(180deg,rgba(4,23,31,.78),rgba(4,23,31,.48) 27%,rgba(4,23,31,.76) 62%,rgba(4,23,31,.98))}.faq-hero .breadcrumbs,.faq-hero .breadcrumbs a,.faq-hero .breadcrumbs span{color:rgba(255,255,255,.96)!important;text-shadow:0 1px 2px rgba(4,23,31,.64)}.faq-hero__kicker{color:#8ceae3;text-shadow:0 1px 2px rgba(4,23,31,.62)}}.audience-choice--improved:before{height:clamp(2.25rem,4vw,3.5rem);background:linear-gradient(180deg,var(--ink) 0,color-mix(in srgb,var(--ink) 18%,var(--paper)) 42%,var(--paper) 100%)}@media (prefers-reduced-motion:reduce){.services-page__hero .page-hero__media img{transform:none!important}}.complaint-hero__copy h1,.edificios-reference h1,.faq-hero h1,.home-hero h1,.method-reference h1,.nosotros-reference__hero-copy h1,.page-hero h1{font-optical-sizing:auto;font-variation-settings:"opsz" 72,"wght" 500;letter-spacing:-.035em}@media (min-width:900px){.page-hero.page-hero--media .page-hero__grid--split{grid-template-rows:auto 1fr;row-gap:clamp(.75rem,1vw,1rem)}.page-hero.page-hero--media .page-hero__grid--split .page-hero__copy{align-self:start;padding-top:0}.service-detail__hero .page-hero__note{margin-top:clamp(1.4rem,2vw,1.8rem);padding-top:.9rem}}.faq-result__answer{max-width:42rem}.home-hero h1>span{display:block}@media (min-width:1600px){.home-hero__copy{max-width:62rem}.home-hero h1{max-width:60rem}}@media (min-width:768px) and (max-width:899px){.home-hero,.home-hero__grid{min-height:calc(100svh - 4.75rem)}.home-hero__grid{align-content:center;padding-top:4.5rem;padding-bottom:4.25rem}.home-hero__copy{max-width:44rem}.home-hero h1{max-width:42rem;font-size:clamp(3.7rem,7.6vw,4.25rem);line-height:.93}.home-hero__intro{max-width:37rem;margin-top:1.35rem}}@media (max-width:519px){.page-hero.page-hero--media.services-page__hero .page-hero__grid--split{row-gap:1.15rem}.page-hero.page-hero--media.services-page__hero .page-hero__media{aspect-ratio:2.02}}@media (max-width:767px){.audience-choice--improved{padding-top:3rem}.audience-choice--improved>.container-wide{padding-bottom:2.5rem}.audience-choice--improved .section-head{align-items:start;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding-top:.5rem}.audience-choice--improved .audience-choice__intro{gap:1.1rem;grid-template-columns:minmax(0,1fr);margin-top:1.5rem}.audience-choice--improved .audience-choice__intro>.reveal-shell{width:100%;min-width:0}.audience-choice--improved .audience-choice__intro h2{max-width:100%;font-size:clamp(2.55rem,10.8vw,2.9rem);line-height:.95}.audience-choice--improved .audience-choice__intro p{width:100%;max-width:35rem;padding-top:0;font-size:1rem;line-height:1.65}.audience-choice--improved .audience-choice__grid{margin-top:2rem}.audience-choice--improved .audience-choice__grid>div:first-child .audience-choice__item,.audience-choice--improved .audience-choice__grid>div:first-child .audience-choice__item:hover,.audience-choice--improved .audience-choice__item,.audience-choice--improved .audience-choice__item:focus-visible,.audience-choice--improved .audience-choice__item:hover{padding:1.6rem 1rem 1.75rem}.audience-choice--improved .audience-choice__item h3{margin-top:0;padding-top:1.5rem;font-size:2.15rem;line-height:.98}.audience-choice--improved .audience-choice__item p{margin-top:.9rem;line-height:1.6}.audience-choice--improved .audience-choice__link{margin-top:1.25rem;padding-top:.25rem}}@media (min-width:900px){.audience-choice--improved{padding-top:clamp(3.5rem,4vw,4.25rem)}.audience-choice--improved>.container-wide{width:min(calc(100% - 6rem),90rem);padding-bottom:clamp(3.5rem,4vw,4rem)}.audience-choice--improved .section-head{padding-top:.5rem}.audience-choice--improved .audience-choice__intro{align-items:end;gap:clamp(2.5rem,4vw,4rem);grid-template-columns:minmax(0,1.4fr) minmax(22rem,.8fr);margin-top:clamp(1.75rem,2.4vw,2.25rem)}.audience-choice--improved .audience-choice__intro h2{max-width:49rem;font-size:clamp(3.35rem,4.35vw,4.65rem);line-height:.93}.audience-choice--improved .audience-choice__intro p{width:100%;max-width:34rem;padding-top:0;font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.68}.audience-choice--improved .audience-choice__grid{margin-top:clamp(2.25rem,3vw,2.75rem)}.audience-choice--improved .audience-choice__grid>div:first-child .audience-choice__item,.audience-choice--improved .audience-choice__grid>div:first-child .audience-choice__item:hover,.audience-choice--improved .audience-choice__item,.audience-choice--improved .audience-choice__item:focus-visible,.audience-choice--improved .audience-choice__item:hover{box-sizing:border-box;height:clamp(18rem,20vw,20rem);min-height:0;padding:clamp(1.75rem,2.2vw,2.25rem)}.audience-choice--improved .audience-choice__item h3{margin-top:0;padding-top:clamp(1.75rem,2.4vw,2.25rem);font-size:clamp(2.35rem,3vw,3.2rem);line-height:.98}.audience-choice--improved .audience-choice__item p{margin-top:.9rem;line-height:1.58}.audience-choice--improved .audience-choice__link{margin-top:auto;padding-top:1.15rem}}@media (min-width:768px) and (max-width:899px){.audience-choice--improved{padding-top:3.25rem}.audience-choice--improved>.container-wide{width:min(calc(100% - 3rem),48rem);padding-bottom:3rem}.audience-choice--improved .section-head{padding-top:.5rem}.audience-choice--improved .audience-choice__intro{gap:1.25rem;grid-template-columns:minmax(0,1fr);margin-top:1.75rem}.audience-choice--improved .audience-choice__intro>.reveal-shell{width:100%;min-width:0}.audience-choice--improved .audience-choice__intro h2{max-width:43rem;font-size:clamp(3.2rem,7.4vw,3.75rem);line-height:.94}.audience-choice--improved .audience-choice__intro p{width:100%;max-width:40rem;padding-top:0;font-size:1.05rem;line-height:1.65}.audience-choice--improved .audience-choice__grid{margin-top:2.5rem}.audience-choice--improved .audience-choice__grid>div:first-child .audience-choice__item,.audience-choice--improved .audience-choice__grid>div:first-child .audience-choice__item:hover,.audience-choice--improved .audience-choice__item,.audience-choice--improved .audience-choice__item:focus-visible,.audience-choice--improved .audience-choice__item:hover{height:auto;min-height:17rem;padding:2rem}.audience-choice--improved .audience-choice__item h3{margin-top:0;padding-top:2rem;font-size:2.65rem;line-height:.98}.audience-choice--improved .audience-choice__item p{margin-top:1rem}.audience-choice--improved .audience-choice__link{margin-top:auto;padding-top:1.25rem}}.complaint-page{overflow:clip;background:var(--paper)}.complaint-hero{position:relative;overflow:hidden;background:var(--ink);color:var(--cream)}.complaint-hero:before{position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(57,200,191,.7),transparent);content:""}.complaint-hero:after{position:absolute;right:-9rem;bottom:-13rem;width:32rem;height:32rem;border:1px solid rgba(244,243,237,.08);border-radius:50%;box-shadow:0 0 0 5rem rgba(244,243,237,.025),0 0 0 10rem rgba(244,243,237,.015);content:""}.complaint-hero__inner{position:relative;z-index:1;padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(3.75rem,6vw,5.75rem)}.complaint-hero .breadcrumbs{color:rgba(244,243,237,.54)}.complaint-hero .breadcrumbs [aria-current=page],.complaint-hero .breadcrumbs a:hover{color:var(--cream)}.complaint-hero__grid{display:grid;align-items:end;gap:clamp(3rem,4.5vw,4.5rem);grid-template-columns:minmax(0,1.5fr) minmax(19rem,.5fr);padding-top:clamp(1.5rem,3vw,3rem)}.complaint-hero__copy,.complaint-hero__guide{min-width:0}.complaint-hero__copy .micro-label{display:flex;align-items:center;gap:.65rem;color:var(--turquoise)}.complaint-hero__copy h1{max-width:58rem;margin:1.7rem 0 0;font-family:var(--font-display);font-size:clamp(4.1rem,7vw,7rem);font-weight:700;letter-spacing:-.085em;line-height:.82}.complaint-hero__copy>p:last-child{max-width:38rem;margin:2rem 0 0;color:rgba(244,243,237,.72);font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.72}.complaint-hero__guide{border-top:1px solid rgba(244,243,237,.25);padding-top:1rem}.complaint-hero__guide-label{margin:0;color:rgba(244,243,237,.48);font-size:.65rem;font-weight:800;letter-spacing:.16em}.complaint-hero__guide ul{display:grid;margin:1.3rem 0 0;padding:0;list-style:none}.complaint-hero__guide li{display:grid;gap:.9rem;grid-template-columns:1.4rem 1fr;border-bottom:1px solid rgba(244,243,237,.13);padding:1rem 0}.complaint-hero__guide li svg{color:var(--turquoise);margin-top:.18rem}.complaint-hero__guide li span{display:grid;gap:.15rem;color:rgba(244,243,237,.61);font-size:.79rem;line-height:1.45}.complaint-hero__guide li strong{color:var(--cream);font-size:.86rem}.complaint-provider{border-bottom:1px solid var(--line);background:var(--sand)}.complaint-provider__grid{display:grid;grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr)}.complaint-provider__grid>div{display:flex;align-items:center;gap:1rem;border-right:1px solid var(--line);padding:1.3rem 2rem 1.3rem 0}.complaint-provider__grid>div>span{display:grid;width:2rem;height:2rem;place-items:center;background:var(--ink);color:var(--cream);font-size:.66rem;font-weight:800}.complaint-provider__grid dl{display:grid;grid-template-columns:1.6fr .55fr .85fr;margin:0}.complaint-provider__grid dl>div{min-width:0;border-right:1px solid var(--line);padding:1.25rem 1.5rem}.complaint-provider__grid dl>div:last-child{border-right:0}.complaint-provider dt,.complaint-result dt{color:var(--ink-soft);font-size:.61rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.complaint-provider dd,.complaint-result dd{margin:.35rem 0 0;overflow-wrap:anywhere;font-size:.79rem;font-weight:700;line-height:1.45}.complaint-main{padding:clamp(3rem,4.25vw,4.75rem) 0}.complaint-main__grid{display:grid;align-items:start;gap:clamp(2.5rem,4vw,4rem);grid-template-columns:minmax(13rem,.58fr) minmax(0,1.42fr)}.complaint-main__aside{position:sticky;top:7.5rem}.complaint-main__aside h2{max-width:18rem;margin:1.25rem 0 0;font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);letter-spacing:-.065em;line-height:.98}.complaint-main__aside ol{display:grid;margin:2.4rem 0 0;padding:0;list-style:none}.complaint-main__aside li{display:flex;align-items:center;gap:.85rem;border-top:1px solid var(--line);padding:.8rem 0;color:var(--ink-soft);font-size:.76rem;font-weight:700}.complaint-main__aside li span{color:var(--turquoise);font-size:.64rem;letter-spacing:.1em}.complaint-main__aside-note{max-width:18rem;margin:2rem 0 0;color:var(--ink-soft);font-size:.74rem;line-height:1.65}.complaint-main__form{min-width:0;border-top:3px solid var(--ink)}.complaint-form{display:grid}.complaint-form__section{min-width:0;margin:0;border:0;border-bottom:1px solid var(--line);padding:1.75rem 0 2rem}.complaint-form__legend{display:grid;width:100%;gap:.75rem;grid-template-columns:2.5rem 1fr;padding:0}.complaint-form__legend>span:first-child{color:var(--turquoise);font-size:.7rem;font-weight:800;letter-spacing:.12em;padding-top:.35rem;transform:translateY(1rem)}.complaint-form__legend>span:last-child{display:grid;gap:.35rem;transform:translateY(1rem)}.complaint-form__legend strong{font-family:var(--font-display);font-size:clamp(2rem,2.5vw,2.75rem);letter-spacing:-.065em;line-height:.94}.complaint-form__legend small{max-width:38rem;color:var(--ink-soft);font-size:.84rem;line-height:1.45}.complaint-form__section-body{display:grid;gap:1.35rem;margin-top:1rem;margin-left:3.25rem}.complaint-form__grid{display:grid;gap:1.35rem 1.5rem}.complaint-form__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.complaint-field{position:relative;display:grid;min-width:0;gap:.55rem}.complaint-field--wide{grid-column:1/-1}.complaint-field>span{color:var(--ink);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.complaint-field input,.complaint-field select,.complaint-field textarea{width:100%;min-height:3.3rem;border:1px solid rgba(10,41,53,.22);border-radius:0;outline:0;background:rgba(255,255,255,.38);color:var(--ink);padding:.82rem .95rem;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.complaint-field textarea{min-height:8rem;resize:vertical;line-height:1.55}.complaint-field input::-moz-placeholder,.complaint-field textarea::-moz-placeholder{color:rgba(96,119,123,.7)}.complaint-field input::placeholder,.complaint-field textarea::placeholder{color:rgba(96,119,123,.7)}.complaint-field input:focus,.complaint-field select:focus,.complaint-field textarea:focus{border-color:var(--turquoise);background:white;box-shadow:inset 3px 0 0 var(--turquoise)}.complaint-field input[aria-invalid=true],.complaint-field select[aria-invalid=true],.complaint-field textarea[aria-invalid=true]{border-color:var(--terracotta)}.complaint-field-error{color:#9a3f2c;font-size:.72rem;font-weight:700;line-height:1.4}.complaint-field__count{position:absolute;right:.65rem;bottom:.5rem;color:var(--ink-soft);font-size:.62rem}.complaint-field:has(.complaint-field-error) .complaint-field__count{bottom:1.85rem}.complaint-inline-choice{display:flex;align-items:center;gap:1rem;border-top:1px solid var(--line);padding:1rem 0}.complaint-inline-choice p{margin:0 auto 0 0;font-size:.78rem;font-weight:700}.complaint-inline-choice label{cursor:pointer}.complaint-inline-choice input,.complaint-type-options input{position:absolute;width:1px;height:1px;opacity:0}.complaint-inline-choice label span{display:grid;min-width:3.2rem;min-height:2.6rem;place-items:center;border:1px solid var(--line);font-size:.74rem;font-weight:800;transition:background .16s ease,color .16s ease,border-color .16s ease}.complaint-inline-choice input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--cream)}.complaint-inline-choice input:focus-visible+span,.complaint-type-options input:focus-visible+span{outline:2px solid var(--turquoise);outline-offset:3px}.complaint-conditional{border-left:2px solid var(--turquoise);background:var(--sand);padding:1.5rem}.complaint-conditional>.micro-label{margin-bottom:1.5rem}.complaint-service-type{display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--line);padding:.75rem 0}.complaint-service-type span{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink);font-size:.76rem;font-weight:800}.complaint-service-type span svg{color:var(--turquoise)}.complaint-service-type small{margin-left:auto;color:var(--ink-soft);font-size:.72rem}.complaint-type-options{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--line);border:1px solid var(--line)}.complaint-type-options label{position:relative;cursor:pointer;background:var(--paper);transition:background .18s ease,color .18s ease}.complaint-type-options label>span{display:grid;min-height:8.5rem;align-content:end;gap:.5rem;padding:1.5rem}.complaint-type-options label.is-selected{background:var(--ink);color:var(--cream)}.complaint-type-options strong{font-family:var(--font-display);font-size:1.55rem;letter-spacing:-.045em}.complaint-type-options small{max-width:18rem;color:var(--ink-soft);font-size:.72rem;line-height:1.5}.complaint-type-options .is-selected small{color:rgba(244,243,237,.65)}.complaint-upload{display:grid;align-items:center;gap:1rem;grid-template-columns:1.5rem 1fr auto;border:1px dashed rgba(10,41,53,.32);cursor:pointer;padding:1.2rem 1.3rem;transition:border-color .16s ease,background .16s ease}.complaint-upload:hover{border-color:var(--turquoise);background:var(--sand)}.complaint-upload>svg{color:var(--turquoise)}.complaint-upload>span:nth-child(2){display:grid;min-width:0;gap:.25rem}.complaint-upload strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.complaint-upload small{color:var(--ink-soft);font-size:.7rem}.complaint-upload__action{border-bottom:1px solid;font-size:.69rem;font-weight:800}.complaint-upload input{position:absolute;width:1px;height:1px;opacity:0}.complaint-upload:has(input:focus-visible){outline:2px solid var(--turquoise);outline-offset:3px}.complaint-declarations{display:grid;gap:.8rem}.complaint-declarations label{display:grid;align-items:start;gap:.8rem;grid-template-columns:1.2rem 1fr;cursor:pointer;color:var(--ink-soft);font-size:.76rem;line-height:1.55}.complaint-declarations input{width:1rem;height:1rem;margin-top:.15rem;accent-color:var(--ink)}.complaint-declarations a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.complaint-form__legal-note{display:grid;align-items:start;gap:.8rem;grid-template-columns:1.4rem 1fr;background:var(--sand);padding:1.2rem}.complaint-form__legal-note svg{color:var(--turquoise)}.complaint-form__legal-note p{margin:0;color:var(--ink-soft);font-size:.74rem;line-height:1.6}.complaint-form__alert{margin:0;border-left:3px solid var(--terracotta);background:rgba(189,105,78,.08);color:#8b3b28;padding:.85rem 1rem;font-size:.76rem;font-weight:700;line-height:1.5}.complaint-form__submit{display:grid;align-items:center;gap:2rem;grid-template-columns:1fr auto;background:var(--ink);color:var(--cream);padding:1.5rem}.complaint-form__submit>div span{color:var(--turquoise);font-size:.61rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.complaint-form__submit p{max-width:25rem;margin:.35rem 0 0;color:rgba(244,243,237,.62);font-size:.72rem;line-height:1.5}.complaint-action,.complaint-form__submit button{display:inline-flex;min-height:3.4rem;align-items:center;justify-content:center;gap:.65rem;border:0;padding:.9rem 1.2rem;font-size:.73rem;font-weight:800;transition:background .18s ease,color .18s ease,transform .18s ease}.complaint-action--primary,.complaint-form__submit button{background:var(--turquoise);color:var(--ink)}.complaint-action--primary:hover:not(:disabled),.complaint-form__submit button:hover:not(:disabled){background:var(--cream);transform:translateY(-2px)}.complaint-action:disabled,.complaint-form__submit button:disabled{cursor:wait;opacity:.65}.complaint-result{outline:none;padding:clamp(3rem,6vw,5.5rem) 0;scroll-margin-top:7rem}.complaint-result__status{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:2.5rem;color:#19705f;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.complaint-result>.micro-label{color:var(--turquoise)}.complaint-result>h2{margin:.9rem 0 0;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.8rem);letter-spacing:-.055em;line-height:.95;overflow-wrap:anywhere}.complaint-result__lead{max-width:38rem;margin:1.25rem 0 0;color:var(--ink-soft);line-height:1.7}.complaint-result__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:3rem 0 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.complaint-result__summary>div{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.2rem}.complaint-result__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.complaint-action--secondary{border:1px solid var(--ink);background:transparent;color:var(--ink)}.complaint-action--secondary:hover{background:var(--ink);color:var(--cream);transform:translateY(-2px)}.complaint-result__new{display:inline-flex;align-items:center;gap:.5rem;margin-top:2.5rem;border:0;border-bottom:1px solid;background:transparent;color:var(--ink-soft);padding:0 0 .25rem;font-size:.72rem;font-weight:800}.complaint-print-document{display:none}@media (min-width:1000px) and (max-width:1199px){.complaint-main{padding:3.75rem 0}.complaint-main__grid{gap:2.25rem;grid-template-columns:1fr}.complaint-main__aside{position:static}.complaint-main__aside h2,.complaint-main__aside-note{max-width:38rem}.complaint-main__aside ol{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.9rem}.complaint-main__aside li{align-items:flex-start;flex-direction:column;gap:.45rem}.complaint-main__aside-note{margin-top:1.5rem}.complaint-provider__grid dl{grid-template-columns:minmax(0,1.4fr) minmax(8rem,.7fr) minmax(9rem,.8fr)}.complaint-provider__grid dl>div{padding-right:1rem;padding-left:1rem}}@media (max-width:999px){.complaint-hero__grid,.complaint-main__grid{grid-template-columns:1fr}.complaint-hero__guide{max-width:38rem}.complaint-hero__inner{padding-bottom:4.25rem}.complaint-hero__grid{gap:2.75rem;padding-top:1.25rem}.complaint-main{padding:3.75rem 0}.complaint-main__grid{gap:2rem}.complaint-provider__grid{grid-template-columns:1fr}.complaint-provider__grid>div{border-right:0;border-bottom:1px solid var(--line)}.complaint-main__aside{position:static}.complaint-main__aside h2,.complaint-main__aside-note{max-width:34rem}.complaint-main__aside ol{grid-template-columns:repeat(4,minmax(0,1fr))}.complaint-main__aside li{align-items:flex-start;flex-direction:column}}@media (min-width:700px) and (max-width:999px){.complaint-provider__grid dl{grid-template-columns:minmax(0,1.4fr) minmax(8rem,.7fr) minmax(9rem,.8fr)}.complaint-provider__grid dl>div{padding-right:1rem;padding-left:1rem}}@media (max-width:699px){.complaint-hero__inner{padding-top:1.15rem;padding-bottom:2.75rem}.complaint-hero__grid{gap:2.25rem;padding-top:.55rem}.complaint-hero__copy h1{max-width:100%;font-size:clamp(3rem,13.8vw,4.8rem);line-height:.85;margin-top:1.2rem}.complaint-hero__copy>p:last-child{margin-top:1.35rem;line-height:1.6}.complaint-hero__guide ul{margin-top:.85rem}.complaint-hero__guide li{padding:.8rem 0}.complaint-provider__grid>div{padding-top:1rem;padding-bottom:1rem}.complaint-provider__grid dl>div{padding:1rem}.complaint-provider__grid dl{grid-template-columns:1fr 1fr}.complaint-provider__grid dl>div:first-child{grid-column:1/-1;border-bottom:1px solid var(--line)}.complaint-provider__grid dl>div:nth-child(2){border-right:1px solid var(--line)}.complaint-main{padding:3.25rem 0}.complaint-main__grid{gap:1.5rem}.complaint-main__aside h2{margin-top:.9rem}.complaint-main__aside ol{margin-top:1.65rem}.complaint-main__aside-note{margin-top:1.4rem}.complaint-main__aside ol{grid-template-columns:repeat(2,minmax(0,1fr))}.complaint-form__section{padding:1.5rem 0 1.75rem}.complaint-form__legend{gap:.5rem;grid-template-columns:1.75rem 1fr}.complaint-form__legend>span:first-child,.complaint-form__legend>span:last-child{transform:translateY(1rem)}.complaint-form__section-body{gap:1.25rem;margin-top:.875rem;margin-left:0}.complaint-form__grid--two,.complaint-result__summary,.complaint-type-options{grid-template-columns:1fr}.complaint-inline-choice{flex-wrap:wrap}.complaint-inline-choice p{width:100%}.complaint-service-type{align-items:flex-start;flex-direction:column}.complaint-service-type small{margin-left:0}.complaint-upload{align-items:start;grid-template-columns:1.5rem 1fr}.complaint-upload__action{grid-column:2;justify-self:start}.complaint-form__submit{grid-template-columns:1fr}.complaint-action,.complaint-form__submit button{width:100%}.complaint-result__actions{display:grid}}@media (prefers-reduced-motion:reduce){.complaint-action,.complaint-field input,.complaint-field select,.complaint-field textarea,.complaint-form__submit button,.complaint-type-options label,.complaint-upload{transition:none}}.complaint-hero__copy h1{font-size:clamp(4.25rem,6.2vw,6rem);line-height:var(--type-leading-display,.92)}@media (max-width:699px){.complaint-hero__copy h1{font-size:clamp(3.2rem,9.2vw,4.25rem)}}@media print{@page{size:A4;margin:14mm}body *{visibility:hidden!important}.complaint-print-document,.complaint-print-document *{visibility:visible!important}.complaint-print-document{position:absolute;inset:0;display:block!important;width:100%;background:#fff;color:#0a2935;font-family:Arial,sans-serif;font-size:9pt;line-height:1.45}.complaint-print-document header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #1d9792;padding-bottom:5mm}.complaint-print-document header strong{font-size:14pt}.complaint-print-document header span{color:#1d7977;font-size:8pt;font-weight:700;letter-spacing:.12em}.complaint-print-document__title{display:grid;gap:1mm;margin:8mm 0}.complaint-print-document__title p,.complaint-print-document__title span,.complaint-print-document__title strong{margin:0}.complaint-print-document__title p{font-size:15pt;font-weight:800}.complaint-print-document__title strong{color:#1d7977}.complaint-print-document section{-moz-column-break-inside:avoid;break-inside:avoid;border-top:1px solid #cfd9d7;padding:5mm 0}.complaint-print-document section h2{margin:0 0 3mm;font-size:9pt;text-transform:uppercase}.complaint-print-document section p{margin:1.5mm 0;overflow-wrap:anywhere}}:root{--text-body-size:clamp(0.9375rem,0.91rem + 0.12vw,1rem);--text-body-leading:1.68;--text-support-size:clamp(0.875rem,0.85rem + 0.1vw,0.9375rem);--text-support-leading:1.62;--text-small-size:0.8125rem;--text-small-leading:1.52;--text-label-size:0.6875rem;--text-label-leading:1.35;--text-label-tracking:0.14em;--measure-narrow:46ch;--measure-standard:60ch;--measure-wide:68ch;--paragraph-gap:1em}.body-copy,.body-copy--narrow,.caption-copy,.card-description,.eyebrow-label,.support-copy{margin-block:0}.body-copy{width:100%;max-width:var(--measure-standard);font-size:var(--text-body-size);line-height:var(--text-body-leading);letter-spacing:0;text-align:left;text-wrap:pretty}.body-copy--narrow,.support-copy{max-width:var(--measure-narrow)}.card-description,.support-copy{font-size:var(--text-support-size);line-height:var(--text-support-leading);letter-spacing:0;text-align:left;text-wrap:pretty}.caption-copy,.card-description{max-width:var(--measure-narrow)}.caption-copy{font-size:var(--text-small-size);line-height:var(--text-small-leading);text-wrap:pretty}.eyebrow-label{font-size:var(--text-label-size);font-weight:700;letter-spacing:var(--text-label-tracking);line-height:var(--text-label-leading);text-transform:uppercase}.display-heading{text-wrap:balance}.body-copy p+p,.privacy-page__rights p+p,.privacy-page__section p+p,.prose-copy p+p{margin-top:var(--paragraph-gap)}.site-footer__headline,main h1,main h2,main h3{text-wrap:balance}.audience-choice__intro p,.closing-cta__actions>p,.contact-main .max-w-sm,.contact-main .max-w-xl,.contact-main__copy>p,.edificios-reference__body-copy,.edificios-reference__body-lead,.edificios-reference__intro,.faq-hero__intro,.home-hero__intro,.home-tension__lead,.method-reference__cta p,.method-reference__intro,.method-reference__steps-intro p,.nosotros-reference__closing-intro,.nosotros-reference__intro,.nosotros-reference__roles-summary-body,.nosotros-reference__roles-summary-lead,.page-hero__description,.portfolio-honesty__lead,.privacy-page__closing p,.privacy-page__rights>p,.privacy-page__section>p,.service-detail__cadence p,.service-detail__decision-action p,.service-detail__evidence p,.service-detail__muted,.service-detail__proof,.services-scope__intro>p{width:100%;max-width:var(--measure-standard);margin-block:0;font-size:var(--text-body-size);line-height:var(--text-body-leading);letter-spacing:0;text-align:left;text-wrap:pretty}.service-detail .service-detail__hero .page-hero__copy,.service-detail .service-detail__hero .page-hero__note{width:100%;max-width:var(--measure-standard)}.service-detail .service-detail__hero .page-hero__description{width:100%;max-width:var(--measure-standard);margin-top:.5rem;font-size:var(--text-body-size);line-height:var(--text-body-leading);letter-spacing:0}.service-detail .service-detail__hero .page-hero__note p{width:100%;max-width:none;margin-block:0;font-size:var(--text-body-size);line-height:var(--text-body-leading);letter-spacing:0;text-align:left;text-wrap:pretty}.service-detail .service-detail__hero .page-hero__signal p{max-width:var(--measure-narrow);margin-block:0;font-size:var(--text-support-size);line-height:var(--text-support-leading);letter-spacing:0;text-wrap:pretty}.service-detail .service-detail__cadence p,.service-detail .service-detail__decision-action p,.service-detail .service-detail__evidence p,.service-detail .service-detail__muted,.service-detail .service-detail__proof{max-width:var(--measure-standard);font-size:var(--text-body-size);line-height:var(--text-body-leading);letter-spacing:0;text-wrap:pretty}.service-detail .service-detail__not-included,.service-detail .service-detail__steps p{max-width:var(--measure-narrow);font-size:var(--text-support-size);line-height:var(--text-support-leading);letter-spacing:0;text-wrap:pretty}@media (min-width:56.25rem){.method-reference__hero-copy{align-self:center;padding-top:0}}@media (min-width:40.0625rem) and (max-width:56.1875rem){.method-reference__hero-copy{display:block;width:100%;max-width:none;padding-top:0}.method-reference__hero-copy>.reveal-shell:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:clamp(1.75rem,4vw,3rem);column-gap:clamp(1.75rem,4vw,3rem);align-items:end}.method-reference__hero-copy h1{width:100%;max-width:42rem;font-size:clamp(3.4rem,7.5vw,4.25rem);line-height:.96}.method-reference__intro{grid-column:1;max-width:var(--measure-standard);margin-top:1.75rem}.method-reference__hero-copy .method-reference__button--outline{grid-column:2;width:16.75rem;margin-top:1.75rem}}.audience-choice__item p,.complaint-form__legal-note p,.complaint-form__submit-note p,.complaint-hero__copy>p:last-child,.complaint-main__aside-note,.edificios-reference__trust,.faq-guide__point p,.faq-hero__note p,.faq-item__answer,.faq-result__answer,.inquiry-form__helper,.method-reference__step-body,.method-reference__step-outcome,.nosotros-reference__principle-description,.nosotros-reference__proof-description,.nosotros-reference__role p,.portfolio-honesty__small,.portfolio-project__meta p,.process-row p,.project-grid p,.service-detail__deliverables li,.service-detail__not-included,.service-detail__outcomes li,.service-detail__overview-label,.service-detail__steps p,.service-index__row small,.service-list__summary,.services-overview .service-list__summary,.solution-choice p{max-width:var(--measure-narrow);margin-block:0;font-size:var(--text-support-size);line-height:var(--text-support-leading);letter-spacing:0;text-align:left;text-wrap:pretty}.complaint-field__count,.complaint-form__legal-note,.complaint-main__aside-note,.faq-hero__caption,.image-caption,.portfolio-honesty__caption,.site-footer__descriptor,.site-footer__meta,main figcaption{font-size:var(--text-small-size);line-height:var(--text-small-leading);text-wrap:pretty}.complaint-hero__guide-label,.edificios-reference__eyebrow,.method-reference__eyebrow,.micro-label,.nosotros-reference__eyebrow,.page-hero__kicker,.section-code,.section-kicker,.service-detail__label,.site-footer__label{font-size:var(--text-label-size);font-weight:700;letter-spacing:var(--text-label-tracking);line-height:var(--text-label-leading)}html[lang|=es] :is(.body-copy,.body-copy--narrow,.support-copy,.card-description,.page-hero__description,.home-hero__intro,.method-reference__intro,.nosotros-reference__intro,.edificios-reference__intro,.faq-hero__intro,.faq-item__answer,.faq-result__answer,.service-detail__proof,.service-detail__muted,.privacy-page__content p){hyphens:none;overflow-wrap:break-word}@media (max-width:47.9375rem){:root{--text-body-size:0.9375rem;--text-body-leading:1.64;--text-support-size:0.875rem;--text-support-leading:1.58;--measure-narrow:44ch;--measure-standard:58ch}html[lang|=es] :is(.body-copy,.body-copy--narrow,.support-copy,.card-description,.page-hero__description,.home-hero__intro,.method-reference__intro,.nosotros-reference__intro,.edificios-reference__intro,.faq-hero__intro,.faq-item__answer,.faq-result__answer,.service-detail__proof,.service-detail__muted,.privacy-page__content p){hyphens:auto;hyphenate-limit-chars:7 3 3}}