html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img{max-width:100%}dialog:not([open]){display:none}
:root{--ink:#0a1425;--ink-2:#12243c;--paper:#fbfaf7;--mist:#f1eee8;--line:#d8d2c8;--blue:#9b6036;--signal:#a63f35;--text:#172132;--muted:#5e6672;--copper:#c8905f;--ice:#dce4ef;--serif:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:1rem;line-height:1.6}a{color:inherit;text-decoration:none}.skip-link{position:fixed;left:1rem;top:-4rem;background:#fff;color:#000;padding:.75rem;z-index:100}.skip-link:focus{top:1rem}.site-header{height:6.25rem;display:grid;grid-template-columns:minmax(16rem,1fr) auto auto;align-items:center;gap:2rem;padding:0 clamp(1.25rem,4vw,4.5rem);border-bottom:1px solid rgba(255,255,255,.15);background:var(--ink);color:#fff;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:1rem}.brand-mark{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid #7694ff;font-family:var(--serif);font-size:.78rem;letter-spacing:.1em}.brand strong,.brand small{display:block}.brand strong{font-family:var(--serif);font-size:1.1rem;font-weight:500}.brand small{font-size:.72rem;color:#b9c5de;letter-spacing:.04em}.primary-nav{display:flex;gap:1.5rem;font-size:.88rem}.primary-nav a:hover,.primary-nav a:focus-visible{color:#aebfff}.header-call{border-left:1px solid #49618e;padding-left:2rem;font-weight:650;font-size:.88rem}.menu-toggle{display:none;background:none;color:#fff;border:1px solid #60739b;padding:.55rem .8rem}.hero{background:var(--ink);color:#fff;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,7rem) 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:#9eb1dc;margin-bottom:1.75rem}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);gap:clamp(3rem,8vw,8rem);align-items:start}.hero h1{font-family:var(--serif);font-size:clamp(2.7rem,6.7vw,6.2rem);font-weight:400;line-height:.98;letter-spacing:-.045em;max-width:13ch;margin:0}.hero-lede{max-width:42rem;color:#c9d3e7;font-size:clamp(1.05rem,1.5vw,1.25rem);margin:2rem 0 0}.next-step{border-top:2px solid #fff;padding-top:1rem}.next-step>p{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;color:#9eb1dc}.path{display:block;border-top:1px solid #40537b;padding:1.35rem .15rem;transition:padding .2s,background .2s}.path:hover,.path:focus-visible{padding-left:.8rem;background:rgba(255,255,255,.04)}.path span,.path small{display:block}.path span{font-family:var(--serif);font-size:1.35rem}.path small{color:#aebbd4;margin-top:.25rem}.path-urgent span{color:#ffb5a2}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:5rem;border-top:1px solid #40537b}.hero-proof span{padding:1.25rem 1rem 1.4rem 0;color:#b9c5de;font-size:.8rem}.hero-proof span+span{border-left:1px solid #40537b;padding-left:1.5rem}.section{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,7rem)}.section-light{background:#fff}.section-intro{display:grid;grid-template-columns:4rem minmax(15rem,.85fr) minmax(17rem,.65fr);gap:clamp(1.5rem,5vw,5rem);align-items:start;border-top:1px solid var(--line);padding-top:1.5rem}.section-index{font-size:.72rem;letter-spacing:.1em;color:var(--blue)}.section-intro h2{font-family:var(--serif);font-size:clamp(2.2rem,4.5vw,4.4rem);font-weight:400;line-height:1.05;letter-spacing:-.035em;margin:0}.section-intro p{color:var(--muted);margin:0;font-size:1.05rem}.service-list{margin-top:5rem;border-bottom:1px solid var(--line)}.service-list a{display:grid;grid-template-columns:4rem .85fr 1.1fr auto;gap:2rem;align-items:center;padding:2rem 0;border-top:1px solid var(--line)}.service-list a:hover h3,.service-list a:focus-visible h3{color:var(--blue)}.service-list span{font-size:.72rem;color:var(--blue)}.service-list h3{font-family:var(--serif);font-size:1.8rem;font-weight:400;margin:0}.service-list p{margin:0;color:var(--muted)}.service-list b{font-size:.78rem}.method{background:var(--ink-2);color:#fff}.inverse{border-color:#56698f}.method-steps{list-style:none;padding:0;margin:4rem 0 2rem;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #56698f;border-bottom:1px solid #56698f}.method-steps li{padding:2rem 2rem 2rem 0}.method-steps li+li{border-left:1px solid #56698f;padding-left:2rem}.method-steps strong,.method-steps span{display:block}.method-steps strong{font-family:var(--serif);font-size:1.4rem;font-weight:400;margin-bottom:1rem}.method-steps span{color:#bfcbe1;font-size:.9rem}.text-link{font-weight:650}.inverse-link{color:#c8d5ff}.location-grid{margin-top:4rem;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.location-grid article{padding:2rem 2rem 2rem 0}.location-grid article+article{border-left:1px solid var(--line);padding-left:2rem}.location-grid h3{font-family:var(--serif);font-weight:400;font-size:1.8rem;margin:0 0 .75rem}.location-grid p{color:var(--muted)}.contact-band{background:var(--blue);color:#fff;padding:clamp(3rem,6vw,6rem) clamp(1.25rem,6vw,7rem);display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end}.contact-band span{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em}.contact-band h2{font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:1.05;max-width:17ch;margin:.75rem 0 0}.contact-actions{display:flex;gap:.75rem;flex-direction:column}.button-primary,.button-secondary{padding:1rem 1.2rem;text-align:center;font-weight:700}.button-primary{background:#fff;color:var(--blue)}.button-secondary{border:1px solid #8fa9ff}.site-footer{background:#08132f;color:#c8d2e7;padding:3rem clamp(1.25rem,6vw,7rem) 6rem;display:flex;justify-content:space-between;gap:2rem;font-size:.85rem}.site-footer strong{color:#fff;font-family:var(--serif);font-size:1.1rem;font-weight:400}.site-footer p{color:#8fa0c2}.site-footer>div:last-child{display:grid;gap:.5rem;text-align:right}.mobile-actions{display:none}.mobile-actions a:first-child{background:var(--signal)}.mobile-actions a:last-child{background:var(--blue)}
@media(max-width:900px){.site-header{height:5rem;grid-template-columns:1fr auto auto;padding:0 1.1rem}.brand small{display:none}.primary-nav{display:none;position:absolute;top:5rem;left:0;right:0;background:var(--ink);padding:1.25rem;flex-direction:column;border-top:1px solid #40537b}.primary-nav.open{display:flex}.menu-toggle{display:block}.header-call{display:none}.hero{padding-top:3.5rem}.hero-grid{grid-template-columns:1fr;gap:3.5rem}.hero h1{font-size:clamp(2.7rem,11vw,4.7rem)}.hero-proof{grid-template-columns:1fr;margin-top:3rem}.hero-proof span+span{border-left:0;border-top:1px solid #40537b;padding-left:0}.section-intro{grid-template-columns:2.5rem 1fr}.section-intro p{grid-column:2}.service-list{margin-top:3rem}.service-list a{grid-template-columns:2.5rem 1fr}.service-list p,.service-list b{grid-column:2}.method-steps{grid-template-columns:1fr 1fr}.method-steps li:nth-child(3){border-left:0;border-top:1px solid #56698f;padding-left:0}.method-steps li:nth-child(4){border-top:1px solid #56698f}.contact-band{grid-template-columns:1fr}.location-grid{grid-template-columns:1fr}.location-grid article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.mobile-actions{position:fixed;display:grid;grid-template-columns:1fr 1fr;bottom:0;left:0;right:0;z-index:30}.mobile-actions a{color:#fff;text-align:center;padding:.85rem;font-weight:750}.site-footer{padding-bottom:7rem}}
@media(max-width:560px){.method-steps{grid-template-columns:1fr}.method-steps li+li,.method-steps li:nth-child(3){border-left:0;border-top:1px solid #56698f;padding-left:0}.site-footer{display:block}.site-footer>div:last-child{text-align:left;margin-top:2rem}.brand strong{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Editorial inner pages */
.breadcrumbs{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;font-size:.75rem;color:#90a1c4;margin-bottom:clamp(3rem,7vw,7rem)}.breadcrumbs a:hover{text-decoration:underline}.page-hero{background:var(--ink);color:#fff;padding:2rem clamp(1.25rem,8vw,9rem) clamp(4rem,8vw,8rem);min-height:34rem}.page-hero h1{font-family:var(--serif);font-size:clamp(2.75rem,6.2vw,6rem);font-weight:400;line-height:1;letter-spacing:-.045em;max-width:15ch;margin:0}.page-hero>p{max-width:48rem;color:#c6d0e5;font-size:clamp(1.05rem,1.5vw,1.25rem);margin:2rem 0 0}.urgent-hero{background:var(--signal)}.urgent-hero .eyebrow,.urgent-hero .breadcrumbs{color:#ffe0d8}.urgent-actions{display:flex;gap:.75rem;margin-top:2rem}.urgent-actions a{border:1px solid rgba(255,255,255,.6);padding:.9rem 1.1rem;font-weight:750}.urgent-actions a:first-child{background:#fff;color:var(--signal)}.article-shell{display:grid;grid-template-columns:minmax(12rem,.28fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,9rem)}.page-aside{position:sticky;top:2rem;height:max-content;border-top:2px solid var(--ink);display:grid;padding-top:1rem}.page-aside span{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:var(--blue);margin-bottom:1rem}.page-aside a{font-size:.88rem;padding:.7rem 0;border-top:1px solid var(--line)}.article-body{max-width:58rem}.content-block{display:grid;grid-template-columns:3rem 1fr;gap:1.5rem;padding:0 0 4rem}.content-block+.content-block{border-top:1px solid var(--line);padding-top:4rem}.content-number{color:var(--blue);font-size:.72rem;letter-spacing:.1em;padding-top:.5rem}.content-block h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3.7rem);font-weight:400;line-height:1.07;letter-spacing:-.03em;margin:0 0 1.5rem}.content-block p{color:var(--muted);max-width:46rem}.answer-first{font-size:1.2rem!important;color:var(--text)!important;font-weight:520}.check-list{list-style:none;padding:0;margin:2rem 0;border-top:1px solid var(--line)}.check-list li{padding:.9rem 0 .9rem 1.4rem;border-bottom:1px solid var(--line);position:relative}.check-list li:before{content:'—';position:absolute;left:0;color:var(--blue)}.callout{margin:2rem 0;border-left:3px solid var(--blue);background:var(--mist);padding:1.25rem 1.5rem;color:#33405b}.faq{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,9rem);background:var(--mist)}.faq-list{max-width:58rem;margin:4rem 0 0 auto}.faq-list details{border-top:1px solid #bac5d4;padding:1.25rem 0}.faq-list details:last-child{border-bottom:1px solid #bac5d4}.faq-list summary{cursor:pointer;font-family:var(--serif);font-size:1.35rem}.faq-list p{color:var(--muted);max-width:44rem}.related{padding:clamp(3rem,6vw,6rem) clamp(1.25rem,8vw,9rem);display:grid;grid-template-columns:10rem 1fr;gap:2rem;border-top:1px solid var(--line)}.related>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:var(--blue)}.related>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.related a{padding:1.5rem 1rem 1.5rem 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.2rem}.related a+a{border-left:1px solid var(--line);padding-left:1rem}.related b{float:right;color:var(--blue)}.footer-note{max-width:32rem}.form-hero,.quiz-hero{min-height:30rem}.form-shell{display:grid;grid-template-columns:minmax(18rem,.65fr) minmax(24rem,1fr);gap:clamp(3rem,8vw,8rem);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,9rem);background:var(--mist)}.form-copy{position:sticky;top:2rem;height:max-content}.form-copy h2{font-family:var(--serif);font-size:clamp(2.2rem,4vw,4rem);font-weight:400;line-height:1.05}.form-copy ol{list-style:none;padding:0;border-top:1px solid var(--line)}.form-copy li{display:grid;grid-template-columns:1fr 1.7fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.form-copy li span{color:var(--muted);font-size:.9rem}.lead-form{background:#fff;padding:clamp(1.5rem,4vw,3.5rem);box-shadow:0 1rem 4rem rgba(16,28,58,.08)}.lead-form fieldset{border:0;padding:0;margin:0 0 3rem}.lead-form legend{font-family:var(--serif);font-size:1.7rem;margin-bottom:1.5rem}.lead-form label{display:grid;gap:.4rem;margin:1rem 0;color:#34415a;font-size:.88rem}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:0;border-bottom:1px solid #9da9ba;background:#fff;padding:.85rem .2rem;font:inherit;color:var(--text);border-radius:0}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:2px solid var(--blue);outline-offset:3px}.checkbox{grid-template-columns:auto 1fr!important;align-items:start}.checkbox input{width:1rem;height:1rem;margin-top:.3rem}.checkbox a{text-decoration:underline}.submit-button{width:100%;border:0;background:var(--blue);color:#fff;padding:1.05rem 1.25rem;font:700 1rem var(--sans);cursor:pointer}.form-note{font-size:.78rem;color:var(--muted)}.form-status{display:none;padding:1rem;margin-bottom:1.5rem;background:#e6edff;color:#17357a}.form-status.show{display:block}.quiz-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.45fr);gap:clamp(3rem,8vw,7rem);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,9rem);align-items:start}.quiz-question{border:0;border-top:1px solid var(--line);margin:0;padding:1.5rem 0}.quiz-question legend{font-family:var(--serif);font-size:1.4rem;line-height:1.25;margin-bottom:1rem}.quiz-question legend span{display:inline-block;font:700 .7rem var(--sans);color:var(--blue);width:2.2rem}.quiz-question label{display:inline-flex;align-items:center;gap:.45rem;margin:.25rem 1rem .25rem 0;font-size:.9rem}.quiz-result{position:sticky;top:2rem;background:var(--ink);color:#fff;padding:2.2rem}.quiz-result>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:#9eb1dc}.quiz-result h2{font-family:var(--serif);font-size:2.2rem;font-weight:400;line-height:1.05}.quiz-result p{color:#c3cee2}.quiz-result .button-primary{display:block;margin:1.5rem 0}.quiz-result small{color:#91a2c5}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,9rem)}.resource-grid a{border-top:1px solid var(--line);padding:2rem 2rem 3rem 0;min-height:15rem}.resource-grid a:nth-child(even){border-left:1px solid var(--line);padding-left:2rem}.resource-grid span{color:var(--blue);font-size:.72rem}.resource-grid h2{font-family:var(--serif);font-weight:400;font-size:2rem;margin:.8rem 0}.resource-grid p{color:var(--muted);max-width:30rem}.resource-grid b{font-size:.78rem}.profile-layout{display:grid;grid-template-columns:1fr minmax(18rem,.4fr);gap:clamp(3rem,8vw,8rem);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,9rem)}.profile-layout h2{font-family:var(--serif);font-size:3.5rem;font-weight:400}.profile-layout>div p{font-size:1.12rem;max-width:48rem;color:var(--muted)}.profile-layout aside{background:var(--mist);padding:2rem}.profile-layout aside>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:var(--blue)}.profile-layout ul{padding-left:1.2rem}.legal-copy{max-width:58rem;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,9rem)}.legal-copy h2{font-family:var(--serif);font-size:2.2rem;font-weight:400;margin-top:3rem}.legal-copy p{color:var(--muted);font-size:1.05rem}
@media(max-width:900px){.page-hero{min-height:0;padding-left:1.25rem;padding-right:1.25rem}.article-shell,.form-shell,.quiz-shell,.profile-layout{grid-template-columns:1fr;padding-left:1.25rem;padding-right:1.25rem}.page-aside,.form-copy,.quiz-result{position:static}.page-aside{display:none}.related{grid-template-columns:1fr;padding-left:1.25rem;padding-right:1.25rem}.related>div{grid-template-columns:1fr}.related a+a{border-left:0;padding-left:0}.resource-grid{padding-left:1.25rem;padding-right:1.25rem}.faq{padding-left:1.25rem;padding-right:1.25rem}.faq .section-intro{grid-template-columns:2.5rem 1fr}.faq-list{margin-top:3rem}.content-block{grid-template-columns:2.2rem 1fr}.contact-band{padding-left:1.25rem;padding-right:1.25rem}}
@media(max-width:600px){.urgent-actions{display:grid}.resource-grid{grid-template-columns:1fr}.resource-grid a:nth-child(even){border-left:0;padding-left:0}.form-copy li{grid-template-columns:1fr}.quiz-question label{display:flex}.profile-layout h2{font-size:2.5rem}}
.location-detail{display:grid;grid-template-columns:repeat(3,1fr);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,9rem)}.location-detail a{border-top:1px solid var(--line);padding:2rem 2rem 4rem 0}.location-detail a+a{border-left:1px solid var(--line);padding-left:2rem}.location-detail span{font-size:.7rem;color:var(--blue);letter-spacing:.12em}.location-detail h2{font-family:var(--serif);font-size:3rem;font-weight:400;margin:1rem 0}.location-detail p{color:var(--muted);min-height:7rem}.location-detail b{font-size:.8rem}@media(max-width:760px){.location-detail{grid-template-columns:1fr;padding-left:1.25rem;padding-right:1.25rem}.location-detail a+a{border-left:0;padding-left:0}.location-detail p{min-height:0}}

/* Sedi: suite fotografica editoriale */
.locations-hero-media img{object-position:center 58%}
.locations-hero-media figcaption{position:absolute;right:1.5rem;bottom:1.5rem;z-index:2;padding:.7rem .9rem;background:rgba(8,19,47,.84);backdrop-filter:blur(8px);color:#d6deed;font-size:.68rem;letter-spacing:.06em}
.locations-hero-media figcaption span{color:#fff;text-transform:uppercase;letter-spacing:.14em;font-weight:750}
.locations-editorial{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,8vw,9rem);background:#f7f4ee;overflow:hidden}
.location-feature{position:relative;display:grid;grid-template-columns:minmax(17rem,.48fr) minmax(0,1fr);gap:clamp(3rem,9vw,9rem);align-items:center;max-width:86rem;margin:0 auto}
.location-feature:before{content:'ROMA';position:absolute;z-index:0;left:-.04em;top:-.58em;color:rgba(169,103,50,.055);font:400 clamp(7rem,18vw,17rem)/1 var(--serif);letter-spacing:-.06em;pointer-events:none}
.location-copy{position:relative;z-index:1;padding:2rem 0}
.location-copy>span,.location-options article>span,.studio-gallery-intro>span{font-size:.67rem;letter-spacing:.16em;color:#9b602f}
.location-copy h2,.location-options h2{font-family:var(--serif);font-size:clamp(3rem,5.5vw,5.5rem);font-weight:400;line-height:.95;margin:.9rem 0 1.4rem;letter-spacing:-.04em}
.location-copy .location-name{font-family:var(--serif);font-size:1.5rem;color:var(--text);margin:.5rem 0}
.location-copy address{font-style:normal;font-weight:700;margin:0 0 1.25rem}
.location-copy>p:not(.location-name),.location-options p,.studio-gallery-intro p{color:var(--muted)}
.location-copy>a,.location-options a{display:inline-block;margin-top:1rem;color:var(--blue);font-size:.83rem;font-weight:750}
.location-primary-image{position:relative;z-index:1;margin:0;padding:clamp(.65rem,1.3vw,1rem);background:#fff;box-shadow:0 2rem 5rem rgba(24,31,42,.13);transform:rotate(.35deg)}
.location-primary-image img{display:block;width:100%;height:clamp(25rem,44vw,39rem);object-fit:cover;object-position:center}
.location-primary-image figcaption,.studio-gallery figure figcaption{padding:.75rem .15rem .1rem;color:#7c7368;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}
.studio-gallery{position:relative;display:grid;grid-template-columns:minmax(15rem,.44fr) minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:clamp(2rem,6vw,6rem);row-gap:clamp(2rem,4vw,4rem);max-width:82rem;margin:clamp(7rem,13vw,13rem) auto 0;padding:clamp(2rem,4vw,4rem);background:#ece5da}
.studio-gallery:after{content:'';position:absolute;inset:1.15rem;border:1px solid rgba(155,96,47,.22);pointer-events:none}
.studio-gallery-intro{position:relative;z-index:1;grid-column:2;max-width:42rem;padding:1rem 1rem 0 0}
.studio-gallery-intro h2{font-family:var(--serif);font-size:clamp(2.2rem,4vw,4.1rem);font-weight:400;line-height:1.02;letter-spacing:-.035em;margin:.9rem 0 1.25rem}
.studio-gallery figure{position:relative;z-index:1;margin:0;padding:.7rem;background:#fff;box-shadow:0 1.5rem 4rem rgba(38,33,27,.11)}
.studio-gallery figure img{display:block;width:100%;height:100%;object-fit:cover}
.studio-gallery-portrait{grid-column:1;grid-row:1/4;align-self:center;transform:translateY(2rem) rotate(-.5deg)}
.studio-gallery-portrait img{aspect-ratio:2/3;object-position:center 42%}
.studio-gallery-landscape{grid-column:2;grid-row:2;transform:rotate(.3deg)}
.studio-gallery-landscape img{aspect-ratio:4/3;object-position:center}
.studio-gallery-meeting{overflow:hidden}
.studio-gallery-note{position:relative;z-index:1;grid-column:2;grid-row:3;display:flex;align-items:center;gap:1.4rem;justify-self:end;padding:0 1rem 1rem 0;color:#695b4c}
.studio-gallery-note>b{font:400 clamp(3.8rem,7vw,6.5rem)/.8 var(--serif);color:#9b602f}
.studio-gallery-note span{font-size:.69rem;letter-spacing:.16em;font-weight:750}
.studio-gallery-note p{margin:.25rem 0 0;font-size:.82rem;color:#7c7368}
.location-options{position:relative;display:grid;grid-template-columns:1fr 1fr;max-width:86rem;margin:clamp(7rem,12vw,12rem) auto 0;border-top:1px solid #cfc5b7;border-bottom:1px solid #cfc5b7;background:rgba(255,255,255,.32)}
.location-options:before{content:'';position:absolute;left:50%;top:-3rem;width:1px;height:3rem;background:#cfc5b7}
.location-options article{padding:clamp(2.2rem,4vw,4rem) clamp(2rem,5vw,5rem) clamp(2.5rem,5vw,4.5rem) 0}
.location-options article+article{border-left:1px solid #cfc5b7;padding-left:clamp(2rem,5vw,5rem);padding-right:0}
.location-options h2{font-size:clamp(2.6rem,4vw,4.2rem)}
@media(max-width:900px){.location-feature,.location-options{grid-template-columns:1fr}.location-feature:before{top:-.2em}.location-primary-image{max-width:44rem;margin-left:auto}.studio-gallery{grid-template-columns:minmax(12rem,.42fr) minmax(0,1fr);padding:2rem}.location-options article{padding:2.3rem 0}.location-options article+article{border-left:0;border-top:1px solid #cfc5b7;padding-left:0}.location-options:before{display:none}}
@media(max-width:640px){.locations-hero-media figcaption{right:.8rem;bottom:.8rem}.locations-editorial{padding-left:1.15rem;padding-right:1.15rem}.location-primary-image img{height:24rem}.studio-gallery{display:block;margin-top:6rem;padding:1.15rem}.studio-gallery-intro{padding:1rem .5rem 2rem}.studio-gallery figure{margin:0 0 1.25rem}.studio-gallery-portrait{width:78%;transform:translateX(12%) rotate(-.5deg)}.studio-gallery-landscape{transform:rotate(.3deg)}.studio-gallery-note{justify-content:center;padding:1.5rem .5rem 1rem}.location-options{margin-top:6rem}}

/* Protocollo guidato 231 */
.assessment-hero{min-height:31rem}.assessment-hero h1{max-width:16ch}.assessment-intro{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,9rem);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.55fr);gap:clamp(3rem,8vw,8rem);align-items:start}.assessment-intro h2,.assessment-results h2,.assessment-method h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.05}.assessment-intro h2{font-size:clamp(2.25rem,4.5vw,4.5rem);max-width:18ch;margin:1rem 0 1.5rem}.assessment-intro>div>p{font-size:1.08rem;color:var(--muted);max-width:48rem}.assessment-intro aside{background:var(--mist);padding:2rem;border-top:3px solid var(--blue)}.assessment-intro aside strong{display:block;font-family:var(--serif);font-size:1.25rem;font-weight:400}.assessment-intro aside p{color:var(--muted);font-size:.92rem;margin:.5rem 0 1.75rem}.assessment-promises{display:grid;grid-template-columns:repeat(3,1fr);margin:2.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.assessment-promises span{display:grid;gap:.5rem;padding:1.25rem 1rem 1.25rem 0;font-size:.85rem}.assessment-promises span+span{border-left:1px solid var(--line);padding-left:1rem}.assessment-promises b{color:var(--blue);font-size:.72rem;letter-spacing:.1em}.assessment-start,.button-next{border:0;background:var(--blue);color:#fff;padding:1rem 1.35rem;font:700 1rem var(--sans);cursor:pointer}.assessment-start:hover,.button-next:hover{background:#173fd0}.assessment-app{background:var(--mist);padding:clamp(3rem,7vw,7rem) clamp(1.25rem,16vw,18rem)}.assessment-progress{margin-bottom:2.5rem}.assessment-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.assessment-progress span{text-transform:uppercase;letter-spacing:.14em;color:var(--blue);font-size:.72rem}.assessment-progress b{font-size:.8rem}.progress-track{height:4px;background:#cbd3df;overflow:hidden}.progress-track i{display:block;height:100%;width:4%;background:var(--blue);transition:width .25s ease}.risk-interview{background:#fff;padding:clamp(1.5rem,5vw,4rem);box-shadow:0 1.5rem 5rem rgba(15,29,61,.09)}.risk-interview fieldset{border:0;padding:0;margin:0}.risk-interview legend{display:block;width:100%;font-family:var(--serif);font-size:clamp(1.75rem,3.5vw,3.1rem);font-weight:400;line-height:1.08;letter-spacing:-.025em;max-width:25ch}.risk-interview fieldset>p{color:var(--muted);max-width:46rem;margin:1rem 0 2rem}.assessment-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.assessment-options label{display:flex;gap:.8rem;align-items:flex-start;border:1px solid var(--line);padding:1rem 1.1rem;cursor:pointer;min-height:4.5rem;transition:border-color .15s,background .15s}.assessment-options label:hover{border-color:#7892c8;background:#f8faff}.assessment-options label:has(input:checked){border-color:var(--blue);background:#edf2ff;box-shadow:inset 3px 0 0 var(--blue)}.assessment-options input{margin-top:.28rem;accent-color:var(--blue);flex:0 0 auto}.assessment-options span{font-size:.94rem;line-height:1.45}.assessment-insight{margin-top:1.5rem;padding:1.1rem 1.25rem;border-left:3px solid var(--blue);background:#f1f5ff}.assessment-insight span{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:var(--blue);font-weight:750}.assessment-insight p{margin:.35rem 0 0;color:#34415a}.assessment-error{color:#9f2f1f;font-weight:650;margin:1rem 0 0}.assessment-navigation{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.button-back,.button-print{border:1px solid #8997ad;background:#fff;color:var(--text);padding:.9rem 1.2rem;font:650 .95rem var(--sans);cursor:pointer}.button-back:disabled{opacity:.35;cursor:not-allowed}.assessment-results{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,9rem);background:#fff}.assessment-results>header{display:grid;grid-template-columns:10rem minmax(18rem,1fr) minmax(16rem,.6fr);gap:2rem;border-top:1px solid var(--line);padding-top:1.5rem}.assessment-results h2{font-size:clamp(2.4rem,5vw,5rem);margin:0;max-width:13ch}.assessment-results>header>p{color:var(--muted);font-size:1.05rem;margin:0}.result-grid{display:grid;grid-template-columns:minmax(18rem,.55fr) minmax(0,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:4rem}.score-card,.pillar-card,.gap-card,.odv-card{background:var(--mist);padding:clamp(1.5rem,4vw,3rem)}.score-card{display:grid;place-items:center;text-align:center}.score-ring{--score:0deg;width:15rem;height:15rem;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle closest-side,#f2f5f9 82%,transparent 83%),conic-gradient(var(--blue) var(--score),#ced6e2 0)}.score-ring strong{font-family:var(--serif);font-size:3.5rem;font-weight:400;line-height:1}.score-ring span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.score-card small{display:block;max-width:20rem;color:var(--muted);margin-top:1.25rem}.pillar-card h3,.gap-card h3,.odv-card h3{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.6rem);font-weight:400;line-height:1.1;margin:0 0 2rem}.pillar-row{margin:1.25rem 0}.pillar-row>div:first-child{display:flex;justify-content:space-between;gap:1rem;font-size:.88rem;margin-bottom:.4rem}.pillar-bar{height:8px;background:#d3dae5}.pillar-bar i{display:block;height:100%;background:var(--blue)}.result-grid-secondary{grid-template-columns:1fr 1fr;margin-top:1px}.gap-card ol{padding-left:1.3rem;margin:0}.gap-card li{padding:.8rem 0;border-top:1px solid #c8d0dc}.odv-card{background:var(--ink);color:#fff}.odv-card>span{font-size:.68rem;letter-spacing:.13em;color:#9eb1dc}.odv-card p{color:#c5cee0}.odv-card small{color:#91a1c1}.assessment-cta{background:var(--blue);color:#fff;padding:clamp(2rem,5vw,4rem);display:grid;grid-template-columns:1fr minmax(15rem,.35fr);gap:3rem;align-items:end;margin-top:4rem}.assessment-cta>div>span{text-transform:uppercase;letter-spacing:.13em;font-size:.7rem}.assessment-cta h3{font-family:var(--serif);font-size:clamp(2rem,4vw,3.6rem);font-weight:400;line-height:1.06;max-width:18ch;margin:.75rem 0 1rem}.assessment-cta p{color:#d5ddff;max-width:45rem}.assessment-cta>div:last-child{display:grid;gap:.75rem}.assessment-cta .button-primary{background:#fff;color:var(--blue)}.assessment-cta .button-print{border-color:#9bb0ff;background:transparent;color:#fff}.assessment-disclaimer{font-size:.78rem;color:var(--muted);max-width:64rem;margin:1.25rem 0 0}.assessment-method{background:var(--mist);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,9rem);display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(18rem,.7fr);gap:clamp(3rem,8vw,8rem)}.assessment-method h2{font-size:clamp(2.2rem,4vw,4rem);margin:1rem 0 0}.assessment-method p{color:var(--muted);font-size:1.02rem}.assessment-method details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0}.assessment-method summary{cursor:pointer;font-weight:700}.assessment-method ul{padding-left:1.2rem}.assessment-method li{margin:.6rem 0}.assessment-method a{text-decoration:underline;text-decoration-color:#9aa8c0;text-underline-offset:.2em}
.decision-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2rem;border:1px solid var(--line);background:var(--mist)}
.decision-strip>div{padding:1.25rem 1.4rem;display:grid;gap:.45rem}.decision-strip>div+div{border-left:1px solid var(--line)}
.decision-strip span,.legal-value-card>span{font-size:.68rem;letter-spacing:.13em;color:var(--blue);font-weight:750}.decision-strip strong{font-family:var(--serif);font-size:1.25rem;font-weight:400;line-height:1.2}
.card-intro{color:var(--muted);font-size:.9rem;margin:-1rem 0 1.75rem}.pillar-card h4{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:2rem 0 .8rem}
.risk-tags{display:flex;flex-wrap:wrap;gap:.5rem}.risk-tags span{padding:.55rem .75rem;border:1px solid #b7c2d3;background:#fff;font-size:.78rem;line-height:1.25}
.action-card{margin-top:1px;border:1px solid var(--line);background:#fff;padding:clamp(1.5rem,4vw,3rem)}.action-card h3{font-family:var(--serif);font-size:clamp(2rem,3.6vw,3.4rem);font-weight:400;margin:.65rem 0 1.5rem}.action-card ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.action-card li{background:var(--mist);padding:1.4rem;display:grid;grid-template-columns:2.2rem 1fr;gap:.6rem}.action-card li>b{color:var(--copper);font-size:.75rem;letter-spacing:.1em}.action-card li strong{font-family:var(--serif);font-size:1.35rem;font-weight:400}.action-card li p{margin:.65rem 0;color:var(--text);font-size:.9rem}.action-card li small{display:block;color:var(--muted);line-height:1.45}.action-card li em{font-style:normal;font-weight:700;color:var(--text)}
.legal-value-card{background:#eef3ff;padding:clamp(1.5rem,4vw,3rem);border-top:4px solid var(--blue)}.legal-value-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:1rem 0}.legal-value-heading h3{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;line-height:1.08;margin:0}.legal-value-heading b{flex:0 0 auto;background:var(--blue);color:#fff;padding:.45rem .6rem;font-size:.62rem;letter-spacing:.08em}.legal-value-card>p{color:#34415a}.legal-value-card ul{padding-left:1.2rem;margin:1.25rem 0}.legal-value-card li{margin:.55rem 0}.legal-value-card small{display:block;border-top:1px solid #b9c8e6;padding-top:1rem;color:#53627d;line-height:1.5}
@media(max-width:900px){.assessment-intro,.assessment-results>header,.assessment-method{grid-template-columns:1fr}.assessment-promises{grid-template-columns:1fr}.assessment-promises span+span{border-left:0;border-top:1px solid var(--line);padding-left:0}.assessment-app{padding-left:1.25rem;padding-right:1.25rem}.result-grid,.result-grid-secondary,.assessment-cta{grid-template-columns:1fr}.assessment-results>header{gap:1rem}.assessment-results h2{max-width:18ch}.score-ring{width:12rem;height:12rem}.assessment-cta{align-items:start}.decision-strip{grid-template-columns:1fr}.decision-strip>div+div{border-left:0;border-top:1px solid var(--line)}.action-card ol{grid-template-columns:1fr}}
@media(max-width:620px){.assessment-options{grid-template-columns:1fr}.risk-interview{padding:1.25rem}.assessment-navigation{position:sticky;bottom:3.7rem;background:#fff;margin-left:-1.25rem;margin-right:-1.25rem;padding:1rem 1.25rem;border-top:1px solid var(--line);z-index:2}.button-next{flex:1}.assessment-results{padding-left:1.25rem;padding-right:1.25rem}.score-card,.pillar-card,.gap-card,.odv-card{padding:1.35rem}.assessment-cta{padding:1.5rem}}
@media print{.site-header,.site-footer,.mobile-actions,.assessment-hero,.assessment-intro,.assessment-app,.assessment-method,.assessment-cta,.button-print{display:none!important}.assessment-results{display:block!important;padding:0}.assessment-results>header,.result-grid,.result-grid-secondary{break-inside:avoid}.assessment-disclaimer{font-size:10pt}}

/* Direzione visiva 2026 — editoriale, contemporanea, riconoscibile */
body{background:var(--paper);letter-spacing:-.006em}
::selection{background:var(--copper);color:var(--ink)}
a,button,input,select,textarea{outline-offset:4px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--copper)}
.site-header{height:5.75rem;background:rgba(10,20,37,.98);border-bottom:1px solid rgba(220,228,239,.14);position:sticky;top:0;box-shadow:0 .6rem 2rem rgba(4,10,21,.12)}
.brand-mark{border-color:var(--copper);color:#f6dfca;transform:rotate(-2deg)}
.brand strong{font-size:1.16rem;letter-spacing:.015em}
.brand small{color:#aeb9c9}
.primary-nav a{position:relative;padding:.55rem 0}
.primary-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:.15rem;height:1px;background:var(--copper);transition:right .2s ease}
.primary-nav a:hover,.primary-nav a:focus-visible{color:#fff}
.primary-nav a:hover:after,.primary-nav a:focus-visible:after{right:0}
.header-call{border:1px solid rgba(200,144,95,.65);padding:.72rem 1rem;border-radius:999px;color:#f7e6d5}
.header-call:hover{background:var(--copper);border-color:var(--copper);color:var(--ink)}
.eyebrow{color:#d7b18d;font-weight:700}

/* Homepage */
.hero-editorial{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(30rem,.97fr);grid-template-rows:auto 1fr;background:var(--ink);padding:0;min-height:calc(100svh - 5.75rem);overflow:hidden}
.hero-editorial .hero-copy{grid-column:1;grid-row:1;padding:clamp(4rem,7vw,7.5rem) clamp(2rem,6vw,7rem) 2.5rem}
.hero-editorial h1{font-size:clamp(3.4rem,5.9vw,6.7rem);max-width:11.5ch;line-height:.92;letter-spacing:-.055em;text-wrap:balance}
.hero-editorial .hero-lede{font-size:clamp(1.05rem,1.35vw,1.22rem);max-width:39rem;color:#c6cfdd}
.hero-actions,.spotlight-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2.25rem}
.hero-actions .button-primary,.spotlight-actions .button-primary{background:var(--copper);color:var(--ink);border:1px solid var(--copper);padding:1rem 1.35rem}
.button-quiet{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 0;border-bottom:1px solid rgba(255,255,255,.45);color:#f3f0ea;font-weight:650}
.button-quiet:hover{border-color:var(--copper);color:#fff}
.hero-visual{grid-column:2;grid-row:1/3;margin:0;min-height:calc(100svh - 5.75rem);position:relative;overflow:hidden;background:#1a2434}
.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,37,.18),transparent 38%),linear-gradient(0deg,rgba(10,20,37,.58),transparent 36%);pointer-events:none}
.hero-visual picture,.hero-visual img{display:block;width:100%;height:100%}
.hero-visual img{object-fit:cover;object-position:37% center;filter:saturate(.86) contrast(1.03)}
.hero-visual figcaption{position:absolute;z-index:1;left:clamp(1.5rem,4vw,4rem);right:2rem;bottom:2.2rem;color:#fff;font-family:var(--serif);font-size:1.22rem;border-top:1px solid rgba(255,255,255,.5);padding-top:1rem}
.hero-visual figcaption span{display:block;font:700 .66rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#e7bc94;margin-bottom:.3rem}
.hero-editorial .next-step{grid-column:1;grid-row:2;margin:0 clamp(2rem,6vw,7rem) clamp(3rem,5vw,5rem);align-self:end;border-top-color:#657187}
.hero-editorial .next-step>p{color:#b7c1d0}
.hero-editorial .path{display:grid;grid-template-columns:minmax(13rem,.8fr) 1fr;gap:1.25rem;align-items:baseline;padding:1rem .15rem;border-top-color:#3e4a60}
.hero-editorial .path span{font-size:1.2rem}
.hero-editorial .path small{margin:0}
.hero-editorial .path-urgent span{color:#f0aa9f}
.trust-ribbon{display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(1.25rem,6vw,7rem);background:#fff;border-bottom:1px solid var(--line)}
.trust-ribbon span{padding:1.25rem 1rem 1.25rem 0;font-size:.82rem;color:#4d5664}
.trust-ribbon span+span{border-left:1px solid var(--line);padding-left:1.5rem}
.trust-ribbon b{color:var(--blue);font-size:.68rem;letter-spacing:.12em;margin-right:.65rem}
.services-editorial{background:var(--paper)}
.services-editorial .section-intro{grid-template-columns:5rem minmax(20rem,1fr) minmax(18rem,.62fr)}
.services-editorial .section-intro h2{max-width:15ch}
.service-list-four{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:0;gap:1px;background:var(--line);border:1px solid var(--line)}
.service-list-four a{display:grid;grid-template-columns:3rem 1fr;grid-template-rows:auto 1fr auto;align-items:start;min-height:20rem;padding:2.2rem;background:#fff;border:0;gap:.7rem 1.2rem;transition:background .2s,color .2s,transform .2s}
.service-list-four a:hover,.service-list-four a:focus-visible{background:var(--ink);color:#fff;transform:translateY(-2px)}
.service-list-four a:hover p,.service-list-four a:focus-visible p{color:#bdc8d8}
.service-list-four span{grid-row:1/4;padding-top:.35rem;color:var(--blue)}
.service-list-four h3{font-size:clamp(1.9rem,3vw,3rem);line-height:1.03}
.service-list-four p,.service-list-four b{grid-column:2}
.service-list-four b{align-self:end;text-transform:uppercase;letter-spacing:.08em;color:var(--blue)}
.service-list-four i{font-style:normal;float:right;font-size:1rem}
.editorial-story{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(25rem,.92fr);min-height:46rem;background:var(--ink-2);color:#fff}
.editorial-story>figure{margin:0;min-height:46rem;overflow:hidden}
.editorial-story picture,.editorial-story img{display:block;width:100%;height:100%}
.editorial-story img{object-fit:cover;object-position:center 30%;filter:contrast(1.04)}
.story-copy{padding:clamp(3.5rem,7vw,7rem)}
.story-copy h2{font-family:var(--serif);font-size:clamp(3rem,5vw,5.8rem);font-weight:400;line-height:.95;letter-spacing:-.05em;margin:1rem 0 1.5rem}
.story-copy>p{color:#c3ccda;max-width:38rem;font-size:1.05rem}
.method-steps-vertical{display:grid;grid-template-columns:1fr;margin:3rem 0 2.5rem;border-color:#536279}
.method-steps-vertical li{display:grid;grid-template-columns:minmax(8rem,.5fr) 1fr;gap:1.25rem;padding:1.15rem 0;border-top:1px solid #536279}
.method-steps-vertical li+li,.method-steps-vertical li:nth-child(3){border-left:0;padding-left:0}
.method-steps-vertical li:last-child{border-bottom:0}
.method-steps-vertical strong{margin:0;color:#fff}
.method-steps-vertical span{padding-top:.12rem}
.assessment-spotlight{display:grid;grid-template-columns:minmax(13rem,.36fr) minmax(25rem,1fr) minmax(15rem,.42fr);gap:clamp(2rem,6vw,6rem);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,7rem);background:#e7d6c5;color:var(--ink);align-items:center;overflow:hidden}
.assessment-number{font-family:var(--serif);font-size:clamp(7rem,16vw,16rem);line-height:.75;letter-spacing:-.09em;color:#9d5d31;opacity:.95;transform:translateX(-.07em)}
.assessment-spotlight h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,4.7vw,5rem);line-height:.98;letter-spacing:-.045em;margin:.8rem 0 1.5rem;max-width:17ch}
.assessment-spotlight p{max-width:44rem;color:#4f4a47;font-size:1.05rem}
.assessment-spotlight .button-quiet{color:var(--ink);border-color:#7d6d61}
.assessment-spotlight ul{list-style:none;margin:0;padding:0;border-top:1px solid #bda994}
.assessment-spotlight li{display:grid;grid-template-columns:6rem 1fr;align-items:center;gap:1rem;padding:1.05rem 0;border-bottom:1px solid #bda994}
.assessment-spotlight li b{font-family:var(--serif);font-size:2rem;font-weight:400;color:#7e482b}
.assessment-spotlight li span{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#655c55}
.locations .location-grid{gap:1px;background:var(--line);border:1px solid var(--line)}
.locations .location-grid article{background:#fff;padding:2.1rem;min-height:17rem}
.locations .location-grid article+article{border:0;padding-left:2.1rem}
.locations .location-grid article>span{font-size:.66rem;letter-spacing:.14em;color:var(--blue)}
.locations .location-grid a{display:inline-block;margin-top:1rem;font-size:.82rem;font-weight:700;color:var(--blue)}
.contact-band-premium{background:linear-gradient(120deg,#7e352f 0%,#a63f35 48%,#7c302c 100%)}
.contact-band-premium p{color:#f2d7d2;max-width:38rem}
.contact-band-premium .button-primary{color:#7e302b}
.site-footer{background:#06101e}

/* Immagini e pagine interne */
.page-hero-with-image{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(24rem,.58fr);padding:0;min-height:43rem;overflow:hidden}
.page-hero-with-image .page-hero-copy{padding:2rem clamp(1.25rem,7vw,8rem) clamp(4rem,7vw,7rem)}
.page-hero-with-image .breadcrumbs{margin-bottom:clamp(3rem,6vw,6rem)}
.page-hero-media{margin:0;min-height:43rem;overflow:hidden;position:relative}
.page-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,37,.22),transparent 35%);pointer-events:none}
.page-hero-media picture,.page-hero-media img{display:block;width:100%;height:100%}
.page-hero-media img{object-fit:cover;object-position:center 32%;filter:saturate(.9) contrast(1.02)}
.urgent-hero.page-hero-with-image{background:var(--signal)}
.urgent-hero .page-hero-media:after{background:linear-gradient(90deg,rgba(166,63,53,.35),transparent 40%)}
.profile-portrait img{object-position:center 32%}
.page-hero h1{font-size:clamp(3rem,5.9vw,6rem);text-wrap:balance}
.page-hero>p,.page-hero-copy>p{max-width:49rem;color:#c6d0e5;font-size:clamp(1.05rem,1.5vw,1.25rem);margin:2rem 0 0}
.content-block h2,.faq h2,.profile-layout h2{color:var(--ink)}
.content-block+.content-block{border-color:var(--line)}
.callout{background:#ece5dc;border-color:var(--copper)}
.contact-band{background:var(--blue)}
.assessment-start,.button-next,.submit-button{background:var(--blue)}
.assessment-start:hover,.button-next:hover,.submit-button:hover{background:#754421}
.assessment-intro aside{border-color:var(--copper)}
.risk-interview{box-shadow:0 1.5rem 4rem rgba(13,25,42,.1);border-top:3px solid var(--copper)}
.assessment-options label:has(input:checked){border-color:var(--blue);background:#f3e8de;box-shadow:inset 3px 0 0 var(--blue)}
.assessment-insight{border-color:var(--copper);background:#f3e8de}
.progress-track i,.pillar-bar i{background:var(--copper)}
.score-ring{background:radial-gradient(circle closest-side,#f2f5f9 82%,transparent 83%),conic-gradient(var(--copper) var(--score),#ced6e2 0)}
.assessment-cta{background:var(--ink-2)}
.assessment-cta .button-primary{color:var(--ink)}
.odv-card{background:var(--ink-2)}

@media(max-width:1100px){
  .hero-editorial{grid-template-columns:1fr minmax(25rem,.82fr)}
  .hero-editorial .hero-copy{padding-left:clamp(1.5rem,4vw,4rem);padding-right:clamp(1.5rem,4vw,4rem)}
  .hero-editorial .next-step{margin-left:clamp(1.5rem,4vw,4rem);margin-right:clamp(1.5rem,4vw,4rem)}
  .hero-editorial .path{grid-template-columns:1fr}
  .assessment-spotlight{grid-template-columns:minmax(10rem,.3fr) 1fr}
  .assessment-spotlight ul{grid-column:2}
}
@media(max-width:900px){
  .site-header{height:5rem}
  .primary-nav{top:5rem;background:#0a1425}
  .hero-editorial{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:0}
  .hero-editorial .hero-copy{grid-column:1;grid-row:1;padding:3.5rem 1.25rem 3rem}
  .hero-editorial h1{font-size:clamp(3rem,12vw,5.2rem);max-width:12ch}
  .hero-visual{grid-column:1;grid-row:2;min-height:32rem;max-height:70svh}
  .hero-editorial .next-step{grid-column:1;grid-row:3;margin:0;padding:2.5rem 1.25rem 3rem}
  .hero-editorial .path{grid-template-columns:minmax(12rem,.7fr) 1fr}
  .trust-ribbon{grid-template-columns:1fr;padding:0 1.25rem}
  .trust-ribbon span+span{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .services-editorial .section-intro{grid-template-columns:2.5rem 1fr}
  .service-list-four{grid-template-columns:1fr}
  .service-list-four a{min-height:16rem}
  .editorial-story{grid-template-columns:1fr;min-height:0}
  .editorial-story>figure{min-height:28rem;max-height:70svh}
  .story-copy{padding:3.5rem 1.25rem}
  .assessment-spotlight{grid-template-columns:1fr;padding-left:1.25rem;padding-right:1.25rem}
  .assessment-number{font-size:9rem}
  .assessment-spotlight ul{grid-column:1}
  .page-hero-with-image{grid-template-columns:1fr;min-height:0}
  .page-hero-with-image .page-hero-copy{padding:2rem 1.25rem 4rem}
  .page-hero-media{min-height:30rem;max-height:68svh}
  .profile-layout{gap:2rem}
}
@media(max-width:620px){
  .hero-actions,.spotlight-actions{display:grid}
  .hero-actions a,.spotlight-actions a{width:100%}
  .hero-editorial .path{grid-template-columns:1fr}
  .hero-visual{min-height:27rem}
  .hero-visual figcaption{left:1.25rem;bottom:1.25rem}
  .service-list-four a{padding:1.5rem;grid-template-columns:2rem 1fr}
  .service-list-four h3{font-size:2.2rem}
  .method-steps-vertical li{grid-template-columns:1fr;gap:.35rem}
  .assessment-number{font-size:7rem}
  .assessment-spotlight h2{font-size:2.7rem}
  .page-hero-media{min-height:26rem}
}

/* Profilo e recensioni in homepage */
.home-profile{display:grid;grid-template-columns:minmax(22rem,.78fr) minmax(28rem,1.22fr);background:#e9e2d8;min-height:52rem}
.home-profile-portrait{margin:0;display:grid;grid-template-rows:minmax(32rem,1fr) auto;background:var(--ink);color:#fff;overflow:hidden}
.home-profile-portrait picture,.home-profile-portrait img{display:block;width:100%;height:100%}
.home-profile-portrait img{object-fit:cover;object-position:center 31%;filter:saturate(.88) contrast(1.02)}
.home-profile-portrait figcaption{position:relative;padding:clamp(2rem,4vw,3.5rem);background:var(--ink)}
.home-profile-portrait figcaption:before{content:'';position:absolute;right:-3rem;bottom:-5rem;width:16rem;height:16rem;border:1px solid rgba(200,144,95,.24);border-radius:50%}
.home-profile-portrait blockquote{font-family:var(--serif);font-size:clamp(1.45rem,2.3vw,2.25rem);line-height:1.2;margin:0 0 1.8rem;max-width:21ch}
.home-profile-portrait figcaption span{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#d7b18d}
.home-profile-copy{padding:clamp(4rem,8vw,8rem);align-self:center}
.home-profile-copy h2{font-family:var(--serif);font-size:clamp(3rem,5vw,5.5rem);font-weight:400;line-height:.96;letter-spacing:-.05em;margin:1rem 0 2rem;color:var(--ink)}
.home-profile-copy>p{max-width:45rem;color:var(--muted);font-size:1.02rem}
.home-profile-copy .profile-lead{font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.35;color:#373b42}
.profile-facts{margin:2.5rem 0 0;border-top:1px solid #c8bdae}
.profile-facts div{display:grid;grid-template-columns:7rem 1fr;gap:1.25rem;padding:1rem 0;border-bottom:1px solid #c8bdae}
.profile-facts dt{font-size:.68rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.profile-facts dd{margin:0;color:#39404a}
.profile-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2.5rem}
.cv-button{border:0;background:var(--ink);color:#fff;padding:1rem 1.2rem;font:700 .83rem var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.cv-button span{color:var(--copper);margin-left:.8rem}
.profile-actions .text-link{font-weight:700;color:var(--blue)}
.cv-dialog{width:min(68rem,calc(100% - 2rem));max-height:90svh;border:0;padding:0;background:var(--paper);color:var(--text);box-shadow:0 2rem 7rem rgba(5,13,25,.42)}
.cv-dialog::backdrop{background:rgba(5,13,25,.78);backdrop-filter:blur(4px)}
.cv-dialog>form{position:sticky;top:0;height:0;z-index:2}
.cv-close{position:absolute;top:1.2rem;right:1.2rem;width:2.8rem;height:2.8rem;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:1.8rem;line-height:1;cursor:pointer}
.cv-dialog-inner{padding:clamp(2rem,6vw,6rem)}
.cv-dialog-inner>h2{font-family:var(--serif);font-size:clamp(3rem,6vw,5.5rem);font-weight:400;line-height:1;margin:.8rem 0}
.cv-intro{color:var(--muted);font-size:1.05rem}
.cv-timeline{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;margin-top:3.5rem;border-top:1px solid var(--line)}
.cv-timeline section{padding:1.6rem 0 2rem;border-bottom:1px solid var(--line)}
.cv-timeline section>span{font-size:.66rem;letter-spacing:.13em;color:var(--blue);font-weight:750}
.cv-timeline h3{font-family:var(--serif);font-size:1.65rem;font-weight:400;line-height:1.15;margin:.6rem 0 1rem}
.cv-timeline p{color:var(--muted);margin:0}
.home-reviews{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,7rem);background:var(--ink);color:#fff}
.reviews-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,.28fr);gap:clamp(3rem,8vw,8rem);align-items:end}
.reviews-heading h2{font-family:var(--serif);font-size:clamp(3rem,5.6vw,6rem);font-weight:400;line-height:.96;letter-spacing:-.05em;max-width:15ch;margin:1rem 0 0}
.reviews-score{display:grid;border-left:1px solid #425067;padding-left:2rem}
.reviews-score strong{font-family:var(--serif);font-size:4.8rem;font-weight:400;line-height:.9;color:#f0c59e}
.reviews-stars{color:#e5ad77;letter-spacing:.18em;margin:.65rem 0 .3rem}
.reviews-score small{color:#aeb9cb}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#39465b;border:1px solid #39465b;margin-top:4rem}
.review-grid article{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:20rem;padding:2rem;background:#101d31}
.review-grid article>span{font-family:var(--serif);font-size:5rem;color:var(--copper);line-height:.6}
.review-grid blockquote{font-family:var(--serif);font-size:clamp(1.45rem,2vw,2rem);line-height:1.25;margin:1.2rem 0;color:#f4efe8}
.review-grid footer{font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;color:#9aa8bd}
.reviews-link{display:inline-flex;align-items:center;gap:1rem;margin-top:2.5rem;padding-bottom:.65rem;border-bottom:1px solid var(--copper);font-size:.8rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.reviews-link span{color:var(--copper)}
@media(max-width:900px){
  .home-profile{grid-template-columns:1fr}
  .home-profile-portrait{grid-template-rows:minmax(30rem,65svh) auto}
  .home-profile-copy{padding:4rem 1.25rem}
  .reviews-heading{grid-template-columns:1fr}
  .reviews-score{border-left:0;border-top:1px solid #425067;padding:2rem 0 0}
  .review-grid{grid-template-columns:1fr}
  .review-grid article{min-height:15rem}
}
@media(max-width:620px){
  .home-profile-portrait{grid-template-rows:30rem auto}
  .profile-facts div{grid-template-columns:1fr;gap:.35rem}
  .profile-actions{display:grid}
  .cv-button{width:100%}
  .cv-timeline{grid-template-columns:1fr}
  .cv-dialog-inner{padding:4rem 1.25rem 2rem}
}
.profile-quote blockquote{font-family:var(--serif);font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.25;margin:1.2rem 0 0;color:var(--ink)}
.profile-cv-page{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,9rem);background:var(--mist)}
.profile-cv-page>header{display:grid;grid-template-columns:7rem minmax(20rem,1fr) minmax(17rem,.55fr);gap:2rem;align-items:start}
.profile-cv-page>header h2{font-family:var(--serif);font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:1;margin:0;color:var(--ink)}
.profile-cv-page>header p{margin:0;color:var(--muted)}
.profile-cv-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:4rem}
.profile-cv-grid article{background:#fff;padding:clamp(1.5rem,3vw,2.5rem);min-height:18rem}
.profile-cv-grid article>span{font-size:.66rem;letter-spacing:.13em;color:var(--blue);font-weight:750}
.profile-cv-grid h3{font-family:var(--serif);font-size:clamp(1.7rem,2.5vw,2.4rem);font-weight:400;line-height:1.1;margin:.8rem 0 1.2rem}
.profile-cv-grid p{color:var(--muted);margin:0}
@media(max-width:900px){
  .profile-cv-page>header{grid-template-columns:1fr}
  .profile-cv-grid{grid-template-columns:1fr}
  .profile-cv-grid article{min-height:0}
}

/* Logo EMC */
.brand-logo{display:block;height:4.5rem;width:auto;max-width:100%}
.footer-logo{display:block;width:9.5rem;height:auto;margin:0 0 1.25rem}
@media(max-width:900px){.brand-logo{height:3.1rem}.footer-logo{width:8rem}}
