/* Detalles de composición de las páginas interiores. */
.footer-social{flex-wrap:wrap}.contact-social{margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}.contact-social>p{font-size:12px;line-height:1.8;color:#6e626a;margin:12px 0 20px}.contact-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-social-grid>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border:1px solid var(--line);border-radius:4px;padding:16px;background:white;transition:background .2s,border-color .2s}.contact-social-grid>a:hover{background:#fcf2f3;border-color:#dba2ae}.contact-social-grid strong{display:block;font-size:13px;font-weight:650}.contact-social-grid small{display:block;font-size:10px;color:#6e626a;margin-top:6px}.contact-social-grid .icon{color:var(--red);width:17px;height:17px}
.paper-section{background:var(--paper)}
.work-image:not(.work-graphic){aspect-ratio:1265/712}.work-image:not(.work-graphic) .work-status{top:auto;bottom:13px;left:13px}.case-image img{aspect-ratio:1265/712}
.mobile-search{border:1px solid var(--line);background:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;width:100%;font-size:13px;margin:22px 0}.mobile-search .icon{width:20px;height:20px}.portfolio-section{padding-top:24px}[data-filter-group]{padding-top:24px}.filter-buttons button{font-size:11px;min-height:38px}.filter-count{font-size:11px}.article-meta{font-size:10px}.blog-home .article-card:nth-child(3){display:block}.contact-methods a>span{display:flex;flex-direction:column;gap:8px;flex:1}.contact-methods a small{font-size:9px;letter-spacing:1px}.contact-methods a strong{font-size:17px;font-weight:500}.contact-methods>a{border-top:1px solid var(--line);padding-top:22px}
.hero-highlight{color:#f68b9b}.process-intro h2>span{color:#ee9fb1}.process-steps summary>span,.process-steps summary i{color:#e0a8bd}.hero-bottom>div span:before{color:#e79cae}.work-graphic>.icon{color:#d9b3c5}
.page-hero-image{margin:0}.page-hero-image figcaption,.article-cover figcaption{position:absolute;right:10px;bottom:10px;background:#201c1fbd;color:#fff;padding:6px 9px;font-size:9px;line-height:1.5;border-radius:3px;max-width:90%}
.page-intro-split p,.page-intro>p{color:#6e626a}.page-intro-split h1{max-width:660px}
.problem-list>div>span{display:block;color:var(--red);font-family:var(--heading);font-size:12px;padding-top:18px}.problem-list>div{border-top:1px solid var(--line)}.problem-list p{border:0;padding-top:0;margin:12px 0 26px}
.content-split>div>p,.coverage-copy p{font-size:14px;color:#6b6068;line-height:1.95}.content-split .button{margin-top:20px}
.catalog-section{display:block}.catalog-section .deliverable-grid{margin-top:40px}.local-section{background:var(--paper)}.service-tile{border-top:0;border-left:0}
.case-facts ul{list-style:none;padding:0;margin:20px 0 30px}.case-facts li{display:flex;gap:12px;font-size:12px;line-height:1.8;padding:12px 0;border-bottom:1px solid var(--line)}.case-facts li>.icon{color:var(--red);width:16px;height:16px;margin-top:3px}.case-story h3{font-size:24px;letter-spacing:-.6px;margin:30px 0 10px}.case-story .notice{background:var(--paper);padding:24px;border-left:3px solid var(--red);margin-top:30px}.case-story .notice strong{font-size:13px}.case-placeholder>strong{font-family:var(--heading);font-size:clamp(26px,4vw,55px);font-weight:500;letter-spacing:-1px;text-align:center;padding:0 20px}.case-image figcaption{padding:14px 20px;color:#6b6068;font-size:10px;line-height:1.8}.case-image{height:auto;overflow:visible;margin:0;background:var(--paper)}.case-image img{aspect-ratio:1265/720;height:auto;width:100%;object-fit:cover;object-position:top;border-radius:4px}.case-status{display:inline-flex;border:1px solid var(--line);font-size:10px;padding:7px 12px;border-radius:30px;margin-top:25px}.case-status.status-development{border-color:#cf9c68;color:#80512d}
.about-banner>span{position:absolute;z-index:1;bottom:35px;left:40px;font-family:var(--heading);font-size:clamp(22px,3vw,44px);letter-spacing:-1px;color:#fff}.about-metrics{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px;border-top:1px solid var(--line);padding-top:30px}.about-metrics strong{font-size:65px;font-family:var(--heading);font-weight:500;letter-spacing:-3px}.about-metrics strong>span{color:var(--red)}.about-metrics p{max-width:210px;font-size:11px;margin-top:9px}.values-grid{grid-template-columns:repeat(4,1fr)}.values-grid article>span{font-size:11px;color:var(--red);font-family:var(--heading)}.values-grid article h3{font-size:24px;letter-spacing:-.6px;margin:25px 0 15px}.values-grid article p{font-size:12px;color:#6b6068;line-height:1.95}
.coverage-layout h1 em{color:#f08a9a;font-style:normal}.coverage-layout p{color:#d0bcc7}.coverage-hero .eyebrow{color:#e0c8d3}.coverage-mark>svg{width:100%;height:auto;max-width:400px;stroke:#c18c9e;stroke-width:.75;animation:globe-drift 25s ease-in-out infinite}.coverage-mark .coverage-dot{fill:#f48598;stroke:#f48598}.coverage-mark>span{color:#e1bdcd;background:#201a1ec9;padding:8px;top:auto!important;left:50%!important;bottom:20%!important;right:auto!important;transform:translateX(-50%);white-space:nowrap;text-align:center;font-size:9px;line-height:1.7}.coverage-mark:before,.coverage-mark:after{display:none}
.article-cover{margin:0 auto}.article-share button{font-size:11px;border:0;padding:12px 0;background:none;text-align:left;color:#6e626a}.copy-status{display:block;font-size:10px;color:var(--red);line-height:1.8}.article-service{padding:30px;border-left:3px solid var(--red);background:#f9e9eb;margin-top:40px}.article-service h3{font-size:29px;letter-spacing:-.8px;margin:20px 0 15px}.article-service .button{margin-top:10px}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:3px}.article-sources li{font-size:12px}.article-sources a{color:#7a344a}.article-toc a{color:#6e626a}
.contact-copy h1 em{font-style:normal;color:var(--red)}.contact-form-panel>p{font-size:11px;color:#6e626a;line-height:1.7;margin:15px 0 30px}.contact-form-panel>h2{margin:20px 0}.form-consent{font-size:11px;color:#6e626a}.form-field label{color:#62545d;font-size:11px}.form-field input,.form-field select,.form-field textarea{color:var(--ink);font-size:13px}.form-field input::placeholder,.form-field textarea::placeholder{color:#7f757c}.form-field small.field-error,.field-error{color:#ac1931;font-size:10px;line-height:1.7;display:block}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#b92135}.form-status{font-size:12px;line-height:1.8;margin:18px 0}.form-status:empty{display:none}.form-status.error{background:#fae6e9;color:#9e1730;border:1px solid #edbac3;padding:15px}.form-status.success{background:#e9f4ed;border:1px solid #b5d6c1;color:#205a35;padding:15px}.contact-form .form-note{font-size:10px;color:#6e626a;line-height:1.85;margin:20px 0 0}.contact-methods>div{display:flex;align-items:flex-start;gap:18px;margin-top:28px}.contact-methods>div>span small{font-size:9px;letter-spacing:1px;display:block}.contact-methods>div p{font-size:12px;line-height:1.9;color:#6e626a;max-width:300px}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.error-page h1{font-size:clamp(40px,5vw,72px);letter-spacing:-2px;line-height:1.08}.error-page h1 em{color:var(--red);font-style:normal}.error-page .hero-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}
.hero-copy>p{color:#e3d7dd}.hero-bottom,.hero-bottom>div,.hero-image-note{color:#d5c6ce}.process-intro>p,.process-steps details p{color:#d0bcc7}.process-photo>span{color:#fff}.process-section .eyebrow,.process-section .text-link{color:#e6cdd7}.contact-cta .eyebrow,.contact-cta p{color:#f5e0e5}.site-footer p{color:#6e626a}.search-result p,.search-empty,.cookie-dialog>p,.cookie-choice small,.cookie-banner p{color:#6e626a}.cookie-choice>span{color:#725d6a}.work-graphic>span:not(.work-status):not(.work-open):not(.work-graphic-grid){color:#d8bdcc}
@media(min-width:781px){.page-intro:not(.page-intro-split){display:flex;gap:55px;align-items:flex-end;justify-content:space-between}.page-intro:not(.page-intro-split)>div{flex:1}.page-intro:not(.page-intro-split)>p{flex:0 1 320px;margin-bottom:28px}.page-intro:not(.page-intro-split) h1{font-size:clamp(43px,5.1vw,73px)}.catalog-section .deliverable-grid>.service-tile:last-child:nth-child(3n+1){grid-column:span 3;min-height:220px}}
@media(max-width:1000px){.values-grid{grid-template-columns:repeat(2,1fr)}.about-banner>span{left:30px;bottom:30px}.coverage-layout h1{font-size:48px}.form-field input,.form-field select,.form-field textarea{font-size:16px}}
@media(max-width:780px){.about-metrics strong{font-size:57px}.about-metrics p{font-size:12px}.coverage-layout h1{font-size:44px}.coverage-mark{max-width:330px;width:100%;aspect-ratio:1.25;justify-self:center}.coverage-mark>svg{width:100%;height:100%;max-height:310px}.coverage-mark>span{bottom:13%!important}.case-facts{position:static}.article-share{border-top:1px solid var(--line);margin-top:20px;padding-top:10px}.article-share a{display:inline-block;margin-right:20px}.article-share button{margin-right:20px}.contact-form-panel>p{font-size:12px}.form-consent{font-size:12px}.page-hero-image figcaption,.article-cover figcaption{font-size:8px}.case-placeholder>strong{font-size:32px}}
@media(max-width:520px){.home-hero{min-height:0}.hero-content{padding-bottom:28px}.values-grid{grid-template-columns:1fr;gap:30px}.values-grid article{border-top:1px solid var(--line);padding-top:23px}.values-grid article h3{margin-top:15px}.values-grid article p{font-size:13px}.about-banner>span{left:20px;bottom:25px;right:20px}.coverage-layout h1{font-size:39px;letter-spacing:-1.5px}.coverage-layout p{font-size:13px}.article-service{padding:22px}.article-service h3{font-size:26px}.form-field label{font-size:12px}.contact-form .form-note{font-size:11px}.contact-methods a strong{font-size:14px}.case-facts li{font-size:13px}.article-cover figcaption{font-size:7px;max-width:83%}}
