/* Quiet editorial details: no reveals, parallax, zooms or animated transitions. */
html {scroll-behavior:auto}
body:not(.admin-page) *,body:not(.admin-page) *::before,body:not(.admin-page) *::after {transition:none!important}
.button:hover,.service-card:hover img,.case-study-teaser:hover img,.cms-card:hover img {transform:none}
.site-header {border-bottom:1px solid rgba(139,112,55,.18)}
.reading-rule {position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:#957a42;transform:scaleX(0);transform-origin:left;pointer-events:none}
::selection {background:#dfd1b4;color:#242624}
.cover-catalogue {display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--paper);padding:14px 4vw;border-bottom:1px solid var(--line)}
.cover-category {font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:#655537}
.cover-segments {display:flex;gap:6px;width:100px}
.cover-segments i {display:block;flex:1;height:2px;background:#dedbd3}
.cover-segments i.is-current {background:#94783f}
.cover-controls {bottom:65px;border:1px solid rgba(255,255,255,.25);background:rgba(25,27,25,.8)}
.home-hero .hero-copy .eyebrow {font-weight:600;letter-spacing:.16em}
html .home-hero.hero h1 em {font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:#796238;letter-spacing:-.035em}
.home-hero .hero-copy .signal-list {padding-top:16px;border-top:1px solid var(--line)}
.home-hero .hero-copy .signal-list li::before {width:12px;height:1px;border-radius:0;background:#94783f}
.service-offer .service-offer-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border:0;background:none;margin-top:30px;align-items:start}
.service-panel {min-width:0;background:none;border:0}
.service-panel details {border-bottom:1px solid var(--line)}
.service-panel summary {list-style:none;cursor:pointer;position:relative;padding-bottom:20px}
.service-panel summary::-webkit-details-marker {display:none}
.service-panel .service-photo {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#eeece7;margin:0 0 18px}
.service-panel .service-index {display:block;font-family:var(--sans);font-size:10px;letter-spacing:.15em;font-style:normal;color:#806735;margin-bottom:8px}
.service-panel h3 {font-family:var(--sans);font-size:clamp(17px,1.35vw,21px);font-weight:500;line-height:1.25;margin:0;padding-right:30px}
.service-panel .service-disclosure {position:absolute;right:4px;bottom:24px;width:12px;height:12px;border-bottom:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);color:#806735}
.service-panel details[open] .service-disclosure {transform:rotate(225deg);bottom:19px}
.service-panel details[open] {border-bottom-color:#94783f}
.service-panel summary:hover h3 {color:#806735}
.service-panel summary:focus-visible {outline:2px solid #94783f;outline-offset:5px}
.service-panel .service-body {padding:0 0 24px}
.service-panel .service-body p {font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 15px}
.service-panel .service-use {display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#806735}
.service-panel .service-detail-link {display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-size:13px;text-decoration:none;border-bottom:1px solid var(--ink);font-weight:500}
.service-offer .section-heading {align-items:start}
@media(min-width:1001px) {
 .home-hero .hero-copy {padding:32px 4vw 12px;column-gap:5vw;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}
 html .home-hero.hero h1,html[data-language]:not([data-language="it"]) .home-hero.hero h1 {font-size:clamp(34px,3.15vw,51px);line-height:1.06;max-width:26ch;font-weight:400;letter-spacing:-.045em}
 .home-hero .hero-copy .hero-lead {font-size:17px;line-height:1.65;max-width:48ch}
 .home-hero .hero-copy .eyebrow {margin-bottom:17px}
}
@media(max-width:1000px) {
 .service-offer .service-offer-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}
}
@media(max-width:760px) {
 .cover-catalogue {padding:12px 18px}
 .cover-category {font-size:9px;letter-spacing:.11em}
 .cover-controls {bottom:53px}
 .cover-segments {width:68px}
 .service-offer .service-offer-grid {grid-template-columns:1fr;gap:22px}
 .service-panel summary {min-height:98px;padding:10px 28px 20px 132px}
 .service-panel .service-photo {position:absolute;left:0;top:0;width:112px;height:84px;margin:0}
 .service-panel h3 {font-size:17px;padding:0}
 .service-panel .service-disclosure {top:36px;bottom:auto;right:3px;width:10px;height:10px}
 .service-panel details[open] .service-disclosure {bottom:auto;top:40px}
 .service-panel .service-body {padding-top:10px}
}
