/* Long-form pages share the same visual rules, with room to inspect the work. */
.detail-page{--pad:clamp(23px,5.8vw,100px);--wine:#462235}.detail-main{width:100%;max-width:none;margin:var(--header) 0 0;padding:0}.breadcrumb{display:flex;align-items:center;gap:15px;font:12px var(--mono);color:var(--muted);padding:30px 0 15px}.breadcrumb a:hover{color:var(--wine)}.detail-hero{padding:34px 0 60px;position:relative;background:radial-gradient(ellipse at 100% 50%,#e5e0e970,transparent 65%)}.detail-kicker{display:flex;justify-content:space-between;gap:20px;font:12px/1.5 var(--mono);color:var(--muted)}.detail-hero h1{font-size:clamp(65px,8.3vw,132px);font-weight:500;margin-top:50px;line-height:1.02;letter-spacing:-.072em}.detail-hero h1 em{letter-spacing:-.045em}.detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:55px;align-items:start}.detail-intro>p{font-size:clamp(24px,2.6vw,40px);letter-spacing:-.04em;line-height:1.3}.detail-intro>div>p{font-size:18px;color:var(--muted);line-height:1.75;max-width:580px}.detail-index{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-index a{font:12px var(--mono);padding:23px 12px 23px 0;display:flex;align-items:center}.detail-index a:hover{color:var(--violet)}.detail-section{padding:70px 0;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header) + 25px)}.detail-section-head{display:grid;grid-template-columns:1fr 2fr;gap:7%;align-items:start;margin-bottom:40px}.detail-section-head>.detail-kicker{padding-top:9px;max-width:220px}.detail-page h2{font-size:clamp(40px,4.4vw,70px);line-height:1.08;letter-spacing:-.06em;font-weight:500}.detail-page h2 em{font-family:var(--serif);font-weight:400;color:var(--wine);letter-spacing:-.03em}.detail-page h3{font-size:26px;line-height:1.23;letter-spacing:-.035em;font-weight:500}.service-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line);border-top:1px solid var(--line);margin-top:45px}.service-grid article{padding:35px 40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(125deg,#fbfaf055,#e9e7dd55)}.service-grid article>span,.local-service-grid article>span{font:12px var(--mono);color:var(--muted)}.service-grid h3{margin-top:30px;font-size:clamp(26px,2.4vw,37px)}.service-grid p{color:var(--muted);line-height:1.8;font-size:16px;margin-top:20px}.service-grid ul{list-style:none;padding:20px 0 0;margin:23px 0 0;border-top:1px solid var(--line);display:grid;gap:8px;font-size:13px;color:var(--wine)}.service-grid li::before{content:'';display:inline-block;width:1em;height:1em;background-color:currentColor;vertical-align:-.12em;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20data-ui-icon%3D%22up-right%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%221em%22%20height%3D%221em%22%20fill%3D%22none%22%20stroke%3D%22%23462235%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M7%2017%2017%207M7%207h10v10%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20data-ui-icon%3D%22up-right%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%221em%22%20height%3D%221em%22%20fill%3D%22none%22%20stroke%3D%22%23462235%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M7%2017%2017%207M7%207h10v10%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;margin-right:12px}.detail-note{font:12px/1.8 var(--mono);color:var(--muted);margin-top:22px;max-width:770px}.detail-copy{font-size:18px;color:var(--muted);line-height:1.8;max-width:810px;margin-left:auto}.local-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 7%;margin-top:48px}.local-service-grid article{border-top:1px solid #aeb4a0;padding-top:23px;scroll-margin-top:calc(var(--header) + 25px)}.local-service-grid h3{font-size:clamp(27px,2.9vw,43px);margin-top:25px}.local-service-grid p{font-size:16px;line-height:1.8;color:var(--muted);margin-top:20px}.local-service{background:radial-gradient(ellipse at 0 30%,#e2e8d655,transparent 70%)}.proof-image{display:block;position:relative;overflow:hidden;background:#222}.proof-image img{width:100%;height:auto;max-height:600px;object-fit:cover;object-position:center 21%;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.proof-image:hover img{transform:scale(1.015)}.proof-image>span{position:absolute;bottom:23px;right:23px;background:var(--paper);padding:13px 19px;font:12px var(--mono)}.proof-copy{display:flex;align-items:start;justify-content:space-between;gap:50px;margin-top:30px}.proof-copy p{font-size:18px;line-height:1.7;color:var(--muted);max-width:650px}.proof-copy .button{flex-shrink:0}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:7%}.faq-section .detail-section-head{display:block;margin:0}.faq-section h2{margin-top:30px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;position:relative;padding:22px 32px 22px 0;font-size:18px;line-height:1.5;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'';display:inline-block;width:1em;height:1em;background-color:currentColor;vertical-align:-.12em;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20data-ui-icon%3D%22plus%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%221em%22%20height%3D%221em%22%20fill%3D%22none%22%20stroke%3D%22%23462235%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M5%2012h14M12%205v14%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20data-ui-icon%3D%22plus%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%221em%22%20height%3D%221em%22%20fill%3D%22none%22%20stroke%3D%22%23462235%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M5%2012h14M12%205v14%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;position:absolute;right:0;top:20px;font:23px var(--mono);color:var(--wine)}.faq-list details[open] summary::after{content:'';display:inline-block;width:1em;height:1em;background-color:currentColor;vertical-align:-.12em;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20data-ui-icon%3D%22minus%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%221em%22%20height%3D%221em%22%20fill%3D%22none%22%20stroke%3D%22%23462235%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20data-ui-icon%3D%22minus%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%221em%22%20height%3D%221em%22%20fill%3D%22none%22%20stroke%3D%22%23462235%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat}.faq-list details p{font-size:16px;line-height:1.8;color:var(--muted);padding:0 20px 25px 0;max-width:650px}.detail-cta{padding:70px 0 80px;background:radial-gradient(ellipse at 0 50%,#e6dbe14a,transparent 65%)}.detail-cta h2{margin-top:30px}.detail-cta>p{font-size:14px;color:var(--muted);margin-top:20px}.detail-cta>p a{text-decoration:underline;text-underline-offset:4px}.detail-footer{border-top:1px solid var(--line);padding:40px var(--pad) 50px;display:flex;justify-content:space-between;gap:40px;width:100%;max-width:none;margin:0}.detail-footer>div>p{font:12px/1.8 var(--mono);color:var(--muted);margin-top:20px}.detail-footer nav{display:flex;flex-direction:column;gap:14px;font-size:14px}.detail-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}.detail-footer>span{font:12px/1.8 var(--mono);color:var(--muted);align-self:end;text-align:right;max-width:180px}
.cimenta-page{--wine:#894333}.cimenta-page .detail-hero{background:radial-gradient(ellipse at 100% 20%,#e7d9cb7a,transparent 65%);padding-bottom:0}.cimenta-page .detail-hero h1{font-size:clamp(68px,8.5vw,140px)}.case-facts{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:30px;margin:48px 0 37px;border-top:1px solid #c8bcae;padding-top:23px}.case-facts>div{display:flex;flex-direction:column;gap:12px}.case-facts span{font:12px var(--mono);color:var(--muted)}.case-facts strong{font-size:17px;line-height:1.5;font-weight:450}.cimenta-main-image{display:block;width:100%;height:auto;max-height:780px;object-fit:cover;object-position:center 22%}.case-story{display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.case-story h2{margin-top:25px}.case-story p{font-size:18px;line-height:1.8;color:var(--muted);margin-bottom:25px}.case-story .story-lead{font-size:29px;letter-spacing:-.025em;color:var(--ink);line-height:1.35}.case-story .deliverable-chips{margin-top:30px}.cimenta-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.detail-page figure{margin:0}.detail-page figure img{width:100%;height:auto;display:block;background:#e3dfd5}.detail-page figcaption{font:12px/1.8 var(--mono);color:var(--muted);padding-top:17px;max-width:750px}.cimenta-image-grid figure:first-child{position:sticky;top:calc(var(--header) + 25px)}.cimenta-image-grid figure:first-child img{aspect-ratio:.9;object-fit:contain}.compact-story{margin-top:50px}.compact-story h3{font-size:34px}.compact-story p{margin-bottom:0}.cimenta-page #aplicaciones figure{max-width:900px;margin-left:auto;margin-right:auto}.cimenta-page #aplicaciones .detail-copy{margin-top:36px}.digital-case-page>.detail-copy{margin-bottom:38px}.digital-case-page figure{background:linear-gradient(130deg,#e8e1d6,#dfd6c9);padding:30px}.digital-access{margin-top:37px;display:flex;gap:40px;align-items:center;justify-content:space-between}.digital-access h3{margin-top:18px}.digital-access p{font-size:14px;color:var(--muted);line-height:1.7;max-width:550px;margin-top:13px}.digital-access .button{flex-shrink:0}
@media(min-width:1600px){.detail-page{--pad:100px}}
@media(max-width:980px){.detail-page{--pad:35px}.detail-section-head{grid-template-columns:1fr 1.8fr;gap:5%}.service-grid article{padding:28px}.detail-intro{gap:6%}.proof-copy{flex-direction:column;gap:23px}.faq-section{grid-template-columns:1fr}.faq-section .detail-section-head{margin-bottom:35px}.faq-section .detail-section-head>.detail-kicker{max-width:none}.detail-footer{flex-wrap:wrap}.detail-footer>span{width:100%;max-width:none;text-align:left;flex-basis:100%;font-size:11px}.digital-access{flex-direction:column;align-items:start;gap:23px}.case-story{gap:7%}.case-story .story-lead{font-size:25px}.detail-index a{font-size:11px;line-height:1.7}}
@media(max-width:680px){.detail-page{--pad:24px}.detail-main{margin-top:var(--header)}.breadcrumb{font-size:11px;padding-top:23px}.detail-hero{padding:25px 0 38px}.detail-kicker{font-size:11px;gap:15px}.detail-hero>.detail-kicker span:last-child{display:none}.detail-hero h1,.cimenta-page .detail-hero h1{font-size:clamp(51px,12.8vw,82px);margin-top:35px}.detail-hero h1 em{white-space:normal}.detail-intro{grid-template-columns:1fr;gap:25px;margin-top:32px}.detail-intro>p{font-size:27px}.detail-intro>div>p{font-size:16px;line-height:1.75}.detail-index{grid-template-columns:1fr 1fr}.detail-index a{font-size:11px;padding:16px 8px 16px 0}.detail-index a:nth-child(-n+2){border-bottom:1px solid var(--line)}.detail-section{padding:42px 0}.detail-section-head{display:block;margin-bottom:28px}.detail-section-head>.detail-kicker{max-width:none;margin-bottom:25px;padding:0}.detail-page h2{font-size:clamp(38px,10vw,59px)}.service-grid{grid-template-columns:1fr;margin-top:30px}.service-grid article{padding:25px}.service-grid h3{font-size:30px;margin-top:23px}.detail-copy{font-size:16px;line-height:1.8}.local-service-grid{grid-template-columns:1fr;gap:33px;margin-top:33px}.local-service-grid h3{font-size:31px;margin-top:20px}.local-service-grid p{margin-top:15px}.proof-image img{max-height:none;aspect-ratio:1.04;object-fit:cover;object-position:center 0}.proof-image>span{font-size:11px;bottom:13px;right:13px;padding:10px 12px}.proof-copy p{font-size:16px}.proof-copy{margin-top:24px;gap:24px}.faq-list summary{font-size:17px;padding-top:20px;padding-bottom:20px}.detail-cta{padding:43px 0 50px}.detail-cta .button{width:100%;gap:20px;font-size:14px}.detail-cta>p{font-size:13px}.detail-footer{padding-top:30px;padding-bottom:30px;gap:30px}.detail-footer>div,.detail-footer>nav{flex-basis:100%}.detail-footer>div{display:flex;justify-content:space-between;gap:25px}.detail-footer>div>p{margin:0;font-size:11px;line-height:1.6}.detail-footer>span{font-size:11px}.case-facts{grid-template-columns:1fr 1.25fr;gap:25px;margin:33px 0 26px;padding-top:20px}.case-facts>div:last-child{display:none}.case-facts strong{font-size:14px}.case-facts span{font-size:11px}.cimenta-main-image{max-height:none;aspect-ratio:1.07;object-fit:cover;object-position:center top}.case-story{grid-template-columns:1fr;gap:27px}.case-story h2{margin-top:25px}.case-story p{font-size:16px;margin-bottom:20px}.case-story .story-lead{font-size:25px}.case-story .deliverable-chips{min-height:0}.cimenta-image-grid{grid-template-columns:1fr;gap:28px}.cimenta-image-grid figure:first-child{position:static}.cimenta-image-grid figure:first-child img{aspect-ratio:1.1}.detail-page figcaption{font-size:11px;line-height:1.8;padding-top:13px}.compact-story{margin-top:33px;gap:20px}.compact-story h3{font-size:29px}.digital-case-page figure{padding:12px}.digital-access{margin-top:26px}.digital-access h3{font-size:27px}.digital-case-page>.detail-copy{margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){.proof-image img{transition:none}}
@media print{.detail-main{margin-top:0;padding:0}.detail-hero h1{font-size:55px}.detail-index,.detail-footer nav,.media-zoom::after,.button,.image-lightbox{display:none!important}.detail-section{break-inside:avoid}.cimenta-image-grid figure:first-child{position:static}.faq-list details:not([open])>p{display:block}.detail-page h2{font-size:35px}}

/* Full-width surfaces with consistent, responsive editorial gutters. */
.detail-page .detail-main{width:100%;max-width:none;padding:0;margin-left:0;margin-right:0;min-width:0}
.detail-main>.detail-hero,.detail-main>.detail-section,.detail-main>.detail-cta{padding-left:var(--pad);padding-right:var(--pad)}
.detail-main>.breadcrumb,.detail-main>.detail-index{padding-left:var(--pad);padding-right:var(--pad)}
.detail-page .detail-footer{width:100%;max-width:none;margin-left:0;margin-right:0}
.detail-intro>*,.detail-section-head>*,.service-grid>*,.local-service-grid>*,.case-story>*,.cimenta-image-grid>*,.faq-section>*{min-width:0}
.detail-page h1 em{white-space:normal}.detail-page img{max-width:100%}
.detail-page .cimenta-web-entry{margin-top:38px;min-height:360px}
@media(max-width:680px){.detail-page .cimenta-web-entry{min-height:270px;margin-top:26px}.detail-page .detail-main{padding:0}}
