nav a[aria-current=page]{color:#ac4900}nav{gap:27px}.text-link{display:inline-block;margin-top:25px;border:0;border-bottom:1px solid currentColor;background:none;padding:0 0 5px;font-size:15px;cursor:pointer}.page-hero{padding:40px 4.5% 70px;border-bottom:1px solid #ccc}.page-hero h1{font-size:clamp(62px,8.9vw,140px);line-height:1.02;letter-spacing:-.07em;margin:65px 0 45px;font-weight:600}.page-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#b94e00}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:70px;max-width:1100px}.page-intro p{font-size:21px;line-height:1.55;margin:0;max-width:760px}.big-symbol{font-size:110px;line-height:1;color:var(--red)}.story-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.story-intro h2{font-size:clamp(40px,4.5vw,66px);margin-top:35px}.story-intro p{font-size:17px;color:#555}.story-intro .large-copy{font-size:27px;line-height:1.35;color:var(--ink);margin-top:0}.history{background:var(--ink);color:var(--paper)}.history .heading-row h2{margin-top:28px}.history .heading-row p{color:#bbb}.history h2 em{color:var(--red)}.timeline{margin:60px 0 0 16%;border-left:1px solid #666}.timeline article{display:grid;grid-template-columns:190px 1fr;gap:35px;padding:0 0 55px 45px;position:relative;max-width:1100px}.timeline article:last-child{padding-bottom:0}.timeline article:before{content:'';position:absolute;width:13px;height:13px;background:var(--red);left:-7px;top:12px;border-radius:50%}.timeline-year{font-size:29px;color:var(--red);letter-spacing:-1px}.timeline h3{font-size:32px;letter-spacing:-1px;font-weight:500;margin:0 0 15px}.timeline p{color:#bbb;max-width:600px;margin:0;font-size:17px;line-height:1.7}.values{background:var(--red)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px}.value-grid article{border-top:1px solid #713606;padding-top:20px}.value-grid article>span{font-size:13px}.value-grid h3{font-size:clamp(32px,3.7vw,58px);letter-spacing:-2px;margin:30px 0 20px;line-height:1.1;font-weight:500}.value-grid p{font-size:17px;max-width:340px}.method h2{margin-top:35px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:60px}.method-grid b{font-size:23px;font-weight:500}.method-grid div{border-top:1px solid #ccc;padding-top:20px}.method-grid p{font-size:16px;color:#555}.page-cta{padding:65px 4.5%;background:#e9e9e1;display:flex;align-items:center;justify-content:space-between;gap:35px}.page-cta h2{font-size:clamp(45px,5vw,75px);margin-top:20px}.portfolio-page{padding-top:45px}.filter-list{display:flex;gap:10px;flex-wrap:wrap}.filter{background:transparent;border:1px solid #bbb;border-radius:30px;padding:12px 20px;font-size:14px;cursor:pointer;transition:background .2s,border-color .2s}.filter.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter:hover:not(.active){border-color:#b94e00;background:#f5822018}.portfolio-meta{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px;padding:32px 0;border-bottom:1px solid #ccc;margin-bottom:35px}.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 35px}.archive-card{border:0;background:none;padding:0;text-align:left;cursor:pointer;min-width:0;animation:card-in .35s ease both}.archive-card[hidden],#portfolio-empty[hidden],#copy-fallback[hidden]{display:none}.archive-stage{height:420px;position:relative;padding:60px 28px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;background:#e1e3dd}.archive-stage img{width:100%;height:100%;object-fit:contain;transition:transform .6s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 12px 12px #0002)}.archive-card:hover img{transform:scale(1.045) rotate(-1deg)}.archive-stage.brand{background:#004d90;padding:60px 20px;letter-spacing:normal;font-size:inherit;line-height:inherit}.archive-stage.brand img{filter:none}.archive-stage.flyer{background:#dacda8}.archive-stage.flyer img{width:auto;max-width:100%;transform:rotate(3deg)}.archive-card:hover .flyer img{transform:rotate(0) scale(1.03)}.archive-stage.paper{background:#d7e4e8}.archive-stage.sale{background:#ced9e3}.archive-stage.night{background:#303336}.archive-number{position:absolute;top:22px;left:23px;font-size:13px;letter-spacing:1px}.brand .archive-number,.night .archive-number{color:#fff}.archive-open{position:absolute;bottom:20px;right:20px;border-radius:30px;background:var(--ink);color:var(--paper);padding:11px 17px;font-size:12px;transition:background .2s,color .2s}.archive-card:hover .archive-open{background:var(--red);color:var(--ink)}.archive-caption{display:flex;align-items:center;justify-content:space-between;padding:21px 2px 0;gap:20px}.archive-caption>div>span{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#666}.archive-caption h2{font-size:32px;line-height:1.2;margin-top:10px;letter-spacing:-1.3px}.archive-caption p{font-size:15px;color:#555;margin:7px 0 0}.archive-plus{border:1px solid #bbb;border-radius:50%;min-width:40px;height:40px;display:grid;place-items:center;font-size:26px}.archive-card:hover .archive-plus{background:var(--red);border-color:var(--red)}#portfolio-empty{padding:60px 0;text-align:center}#portfolio-empty>span{font-size:80px;color:var(--red)}#portfolio-empty h2{font-size:50px;margin:20px 0}#portfolio-empty p{color:#555;font-size:17px}#portfolio-empty button{border:0;cursor:pointer;margin-top:15px}#work-dialog small{display:block;color:#666;font-size:13px;line-height:1.5}#work-dialog .pill{margin-top:25px}#work-subtitle{margin-top:-10px;color:#666}
.contact-workspace{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;align-items:start}.contact-workspace aside h2{font-size:clamp(42px,4.5vw,68px);margin:35px 0}.contact-workspace aside h2 em{color:#b94e00}.direct-contact{display:grid;gap:8px;margin-top:45px}.direct-contact>span{font-size:11px;letter-spacing:1.5px;margin-top:22px;color:#666}.direct-contact a{font-size:clamp(19px,2vw,28px);letter-spacing:-.8px;overflow-wrap:anywhere}.direct-contact a:hover{color:#b94e00}.contact-hint{font-size:15px;color:#555;margin-top:30px}#brief-form{background:#ecece6;padding:40px;border-radius:8px;min-width:0}.form-step{margin:0 0 40px;padding:0;border:0;min-width:0}.form-step>span,.form-step>legend,.form-step>label[for=messaggio]{display:block;font-size:12px;letter-spacing:1px;margin-bottom:25px;padding:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 22px}.form-grid label{font-size:14px;display:block}input:not([type=checkbox]),textarea{width:100%;border:0;border-bottom:1px solid #aaa;background:transparent;border-radius:0;padding:12px 0;font:16px/1.5 Arial,sans-serif;color:var(--ink);outline-offset:4px}input::placeholder,textarea::placeholder{color:#6c6c65;font-size:14px}textarea{resize:vertical}input:focus,textarea:focus{outline:2px solid #b94e00;outline-offset:5px}.interest-options{display:flex;flex-wrap:wrap;gap:10px}.interest-options label{position:relative;cursor:pointer}.interest-options input{position:absolute;opacity:0;width:1px;height:1px}.interest-options span{display:block;padding:10px 15px;border:1px solid #aaa;border-radius:30px;font-size:13px;transition:.2s}.interest-options input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.interest-options input:focus-visible+span{outline:2px solid #b94e00;outline-offset:3px}.form-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.form-actions .pill{border:0;cursor:pointer}.form-actions .text-link{margin:0;font-size:13px}.form-note{font-size:13px;line-height:1.7;color:#666;margin:22px 0 0}#form-status{font-size:14px;line-height:1.5;color:var(--ink)}#brief-output{font-size:14px}.visit{background:#e7e8df;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.visit h2{font-size:clamp(45px,5vw,75px);margin:30px 0}.visit address{font-style:normal;font-size:20px;margin-bottom:30px}.visit-note{font-size:14px;max-width:350px;margin-top:25px}.visit-note a{text-decoration:underline}.location-card{background:var(--red);min-height:480px;padding:40px;position:relative;overflow:hidden}.location-card>span:first-child,.location-card>small{font-size:12px;letter-spacing:1.5px}.location-card strong{display:block;font-size:clamp(65px,8vw,120px);letter-spacing:-8px;line-height:.9;margin:50px 0 30px;font-weight:800}.location-card p{font-size:18px;position:relative;z-index:1}.location-card>small{display:block;margin-top:40px}.location-mark{position:absolute;right:-25px;bottom:50px;font-size:210px;line-height:1;color:#8c44064d}@keyframes card-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.page-intro{gap:35px}.page-intro p{font-size:18px}.story-intro{gap:35px}.timeline{margin-left:4%}.timeline article{grid-template-columns:135px 1fr;gap:20px}.value-grid{gap:25px}.method-grid{grid-template-columns:1fr 1fr}.archive-stage{height:320px}.contact-workspace{grid-template-columns:1fr;gap:40px}.contact-workspace aside{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.contact-workspace aside>.section-label{grid-column:1/-1}.direct-contact{margin-top:20px;align-content:start}.contact-hint{grid-column:1/-1;margin:0}.location-card{min-height:420px;padding:25px}.location-card strong{letter-spacing:-5px}.visit{gap:30px}}
@media(max-width:540px){nav{gap:15px}.page-hero{padding:25px 4.5% 45px}.page-hero h1{font-size:14vw;line-height:1.04;margin:42px 0 30px}.page-intro{gap:20px}.page-intro p{font-size:17px}.big-symbol{font-size:58px}.story-intro{grid-template-columns:1fr}.story-intro h2{font-size:42px;margin:25px 0 0}.story-intro .large-copy{font-size:23px}.timeline{margin-left:8px}.timeline article{grid-template-columns:1fr;padding-left:25px;gap:14px;padding-bottom:40px}.timeline h3{font-size:27px}.timeline-year{font-size:23px}.timeline p{font-size:16px}.value-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.value-grid h3{font-size:42px;margin:20px 0}.value-grid p{max-width:none}.method-grid{gap:22px}.method-grid b{font-size:20px}.method-grid p{font-size:15px}.page-cta{display:block;padding:45px 4.5%}.page-cta .pill{margin-top:25px}.archive-grid{grid-template-columns:1fr;gap:35px}.archive-stage{height:340px}.archive-caption h2{font-size:29px}.filter{font-size:12px;padding:10px 13px}.portfolio-meta{font-size:10px;letter-spacing:.5px}.contact-workspace aside{display:block}.contact-workspace aside h2{font-size:48px}.contact-hint{margin-top:25px}#brief-form{padding:27px 20px}.form-grid{grid-template-columns:1fr}.form-actions{gap:20px}.visit{grid-template-columns:1fr}.location-card{min-height:400px}.location-card strong{font-size:100px}.page-intro br{display:none}#portfolio-empty h2{font-size:40px}#work-dialog h2{font-size:35px}}
/* Edge-to-edge section backgrounds with a shared readable content width. */
main,footer{width:100%;max-width:none;margin-left:0;margin-right:0}
header{width:91%;max-width:1638px;margin-left:auto;margin-right:auto}
main>.section,main>.hero,main>.page-hero,main>.manifesto,main>.page-cta,footer{
 padding-left:max(4.5%,calc((100% - 1638px)/2));
 padding-right:max(4.5%,calc((100% - 1638px)/2));
}
