/* PrimaA — composizioni editoriali, 23 ottobre 2026. Identità originale conservata. */
::selection{background:#cceac8;color:#111}
html{scrollbar-color:#64855f #f4f5f3}
.service-page,.institutional-editorial,.guide-page{overflow-wrap:break-word}
.editorial-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,72px);align-items:center;padding-top:34px;padding-bottom:40px}
.editorial-intro{min-width:0}
.editorial-intro h1{font-size:clamp(34px,3.8vw,53px);max-width:22ch;line-height:1.12}
.editorial-intro>p:not(.editorial-lead){font-size:16px;max-width:64ch;margin-top:17px;line-height:1.75}
.editorial-lead{font-size:clamp(20px,1.8vw,24px);line-height:1.45;max-width:44ch;margin-top:21px;color:var(--ink)}
.editorial-photo{margin:0;min-width:0}
.editorial-photo img{width:100%;height:310px;object-fit:cover;object-position:34% 50%}
.editorial-photo figcaption{font-size:13px;line-height:1.65;color:var(--muted);margin-top:12px;max-width:60ch}
.editorial-support{padding-top:0;padding-bottom:38px}
.editorial-hero.hero-wide{display:block;padding-bottom:28px}
.hero-wide .editorial-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 65px;align-items:start}
.hero-wide .editorial-intro h1{grid-row:span 3;max-width:22ch}
.hero-wide .editorial-intro .editorial-lead{margin-top:0;max-width:43ch}
.hero-wide .hero-actions{margin-top:19px}
.infrastructure-image{height:145px;margin-block:0 38px;overflow:hidden}
.infrastructure-image img{width:100%;height:100%;object-fit:cover;object-position:50% 47%}
.layout-platform .editorial-hero{grid-template-columns:1fr .8fr;gap:90px}
.layout-voice .editorial-intro h1{max-width:19ch}
.layout-security .editorial-hero{align-items:start}
.layout-area .editorial-hero{border-bottom:1px solid var(--line);padding-bottom:42px}
.topic-figure{margin:0;min-width:0;padding:28px 30px;background:var(--surface);color:var(--ink)}
.topic-figure figcaption{font-family:Raleway,'Open Sans',sans-serif;font-size:23px;line-height:1.3;max-width:45ch;margin-bottom:26px}
.diagram-nodes{padding:0;margin:0;list-style:none;display:grid;gap:19px}
.diagram-nodes li{display:flex;gap:16px;align-items:center;min-width:0;position:relative}
.diagram-nodes li>svg{flex:0 0 30px;color:var(--green)}
.diagram-nodes strong{display:block;font-size:16px;line-height:1.4;font-weight:600}
.diagram-nodes span:not(.diagram-step){display:block;font-size:14px;line-height:1.55;color:var(--muted);margin-top:4px}
.diagram-note{font-size:14px!important;line-height:1.6;color:var(--muted);margin-top:24px!important;max-width:75ch}
.figure-network,.figure-radio,.figure-satellite{background:#fff;border-block:1px solid var(--line);padding-inline:0}
.figure-network .diagram-nodes,.figure-radio .diagram-nodes,.figure-satellite .diagram-nodes{grid-template-columns:repeat(var(--node-count),minmax(0,1fr));gap:32px}
.figure-network .diagram-nodes li,.figure-radio .diagram-nodes li,.figure-satellite .diagram-nodes li{display:block;padding-top:12px;border-top:2px solid var(--green)}
.figure-network .diagram-nodes svg,.figure-radio .diagram-nodes svg,.figure-satellite .diagram-nodes svg{margin-bottom:12px}
.figure-network .diagram-nodes li:not(:last-child)::after{content:'';height:1px;width:32px;background:var(--line);position:absolute;top:39px;right:-32px}
.figure-stack,.figure-rack{background:#111;color:#fff}
.figure-stack .diagram-nodes span:not(.diagram-step),.figure-rack .diagram-nodes span:not(.diagram-step),.figure-stack .diagram-note,.figure-rack .diagram-note{color:#d5ded2}
.figure-stack .diagram-nodes li,.figure-rack .diagram-nodes li{border-bottom:1px solid #586451;padding-top:6px;padding-bottom:14px}
.figure-stack .diagram-nodes li>svg,.figure-rack .diagram-nodes li>svg{color:#a5d99a}
.figure-layers .diagram-nodes{gap:0;border-top:1px solid var(--line)}
.figure-layers .diagram-nodes li{padding:17px 0;border-bottom:1px solid var(--line)}
.figure-flow{background:var(--surface)}
.figure-flow .diagram-nodes{grid-template-columns:repeat(var(--node-count),minmax(0,1fr));gap:28px}
.figure-flow .diagram-nodes li{display:block;border-top:1px solid var(--line);padding-top:14px}
.diagram-step{display:block;font-family:Raleway,'Open Sans',sans-serif;color:var(--green);font-size:25px;line-height:1;margin-bottom:16px}
.figure-endpoint .diagram-nodes,.figure-calls .diagram-nodes{grid-template-columns:1fr 1fr;gap:25px}
.figure-endpoint .diagram-nodes li:first-child,.figure-calls .diagram-nodes li:first-child{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:22px}
.figure-security .diagram-nodes{gap:0}
.figure-security .diagram-nodes li{border-top:1px solid var(--line);padding-top:15px;padding-bottom:15px}
.figure-security .diagram-nodes li:first-child{border-top:0;padding-top:0}
.figure-data .diagram-nodes{grid-template-columns:1fr 1fr;gap:24px}
.figure-data .diagram-nodes li{align-items:start}
.area-services{padding-top:34px;padding-bottom:45px}
.area-services h2{font-size:27px;max-width:45ch;margin-bottom:22px}
.area-services ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.area-services li{border-top:1px solid var(--line);padding-top:20px;padding-bottom:20px}
.area-services .text-link{font-size:20px;font-family:Raleway,'Open Sans',sans-serif}
.area-services li p{font-size:14px;color:var(--muted);line-height:1.65;max-width:56ch;margin-top:9px}
.editorial-content{padding-bottom:18px}
.editorial-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(28px,4vw,72px);padding-top:32px;padding-bottom:32px;border-top:1px solid var(--line)}
.editorial-section h2{font-size:clamp(25px,2.25vw,32px);max-width:27ch;align-self:start}
.editorial-section-content{min-width:0}
.editorial-section-content>p{font-size:16px;line-height:1.8;max-width:73ch}
.editorial-checklist{padding:0;margin:20px 0 0;list-style:none}
.editorial-checklist li{border-top:1px solid var(--line);padding-top:11px;padding-bottom:11px;font-size:15px;line-height:1.65}
.editorial-steps{margin:20px 0 0;padding-left:24px}
.editorial-steps li{padding:0 0 20px 7px}
.editorial-steps h3{font-size:19px}
.editorial-steps p{font-size:15px;color:var(--muted);margin-top:8px}
.section-comparison{display:block}
.section-comparison>h2{max-width:45ch;margin-bottom:22px}
.section-comparison .editorial-section-content>p{max-width:78ch}
.editorial-table-region{max-width:100%;overflow-x:auto;margin-top:21px;scrollbar-color:#64855f #f4f5f3}
.editorial-table-region table{border-collapse:collapse;width:100%;min-width:480px;font-size:15px;line-height:1.65;text-align:left}
.editorial-table-region caption{text-align:left;font-weight:600;color:var(--green);padding:0 0 12px}
.editorial-table-region th{background:#111;color:#fff;font-weight:600}
.editorial-table-region th,.editorial-table-region td{padding:15px 18px;vertical-align:top;border-bottom:1px solid var(--line)}
.editorial-table-region tbody tr:nth-child(even){background:var(--surface)}
.layout-platform .editorial-section:nth-child(2){display:block;max-width:850px;margin-inline:auto}
.layout-platform .editorial-section:nth-child(2)>h2{max-width:40ch;margin-bottom:20px}
.layout-voice .section-criteria,.layout-continuity .section-criteria{grid-template-columns:1fr 1fr}
.scenario-story{background:#eef3eb;padding:30px 34px;margin-block:34px 42px}
.scenario-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:12px 42px;align-items:start}
.scenario-heading h2{font-size:clamp(25px,2.4vw,33px);grid-row:span 2;max-width:29ch}
.scenario-disclosure{font-size:14px;line-height:1.7;color:#354630}
.scenario-disclosure strong{color:#173e19}
.scenario-profile{font-size:13px;line-height:1.6;color:#354630;margin-top:0!important}
.scenario-narrative{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:28px;padding-top:25px;border-top:1px solid #c9d7c3}
.scenario-narrative h3{font-size:19px;line-height:1.4}
.scenario-narrative p{font-size:15px;line-height:1.75;margin-top:12px;color:#354630}
.scenario-watch{font-size:14px;line-height:1.75;color:#354630;margin-top:25px!important;max-width:105ch}
.scenario-research{margin-top:19px;border-color:#c9d7c3}
.scenario-research summary{font-size:13px;padding-top:13px;padding-bottom:13px;color:#173e19}
.scenario-research p,.scenario-research li{font-size:13px;line-height:1.7;color:#354630}
.scenario-research ul{margin:0;padding:0 0 18px 19px}
.editorial-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:0 60px;margin-block:14px 30px;padding-top:23px;border-top:1px solid var(--line)}
.editorial-faq>h2{grid-row:span 5;font-size:26px;max-width:27ch;padding-right:20px}
.editorial-faq details{grid-column:2}
.editorial-faq summary{font-size:15px}
.editorial-faq details p{font-size:15px;line-height:1.75}
.editorial-next{display:flex;gap:45px;flex-wrap:wrap;padding-top:24px;padding-bottom:27px;border-top:1px solid var(--line)}
.editorial-next>div{flex:1 1 300px;min-width:0}
.editorial-next h2{font-size:21px;margin-bottom:12px}
.editorial-next ul{list-style:none;margin:0;padding:0}
.editorial-next li+li{margin-top:11px}
.editorial-next .text-link{font-size:14px;line-height:1.6}
.editorial-next .arrow{flex-shrink:0}
.editorial-sources{border-block:1px solid var(--line);margin-block:0 14px}
.editorial-sources summary{font-size:13px;font-weight:600;color:var(--muted);padding-top:15px;padding-bottom:15px}
.editorial-sources summary::after,.scenario-research summary::after{content:'';width:7px;height:7px;flex:0 0 7px;border-bottom:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);margin-right:5px}
.editorial-sources[open] summary::after,.scenario-research[open] summary::after{transform:rotate(225deg)}
.editorial-sources p,.editorial-sources li{font-size:13px;line-height:1.75;color:var(--muted);overflow-wrap:anywhere}
.editorial-sources ul{margin:0;padding:0 0 20px 18px}
.editorial-contact{background:#111;color:#fff;margin-top:15px;padding-top:35px;padding-bottom:35px}
.editorial-contact>.container{display:flex;justify-content:space-between;align-items:center;gap:40px}
.editorial-contact h2{font-size:27px;max-width:34ch}
.editorial-contact p{font-size:15px;line-height:1.7;color:#d5ded2;max-width:73ch;margin-top:13px}
.editorial-contact .button{flex-shrink:0;background:#246b29;border-color:#739a6b}
.editorial-contact .button:hover{background:#1c5621}
.editorial-contact :focus-visible{outline-color:#c3e7bf}
.institutional-editorial{padding-top:34px;padding-bottom:34px}
.institutional-editorial>header{max-width:890px;margin-bottom:35px}
.institutional-editorial h1{font-size:clamp(35px,3.9vw,54px);max-width:24ch}
.institutional-editorial>header>p{font-size:20px;line-height:1.6;margin-top:20px;max-width:70ch}
.identity-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding-top:28px;padding-bottom:28px;border-top:1px solid var(--line)}
.identity-story h2{font-size:30px}
.identity-story p{font-size:16px;line-height:1.85;max-width:72ch}
.identity-story p+p{margin-top:17px}
.identity-image{margin-block:30px;max-height:240px;width:100%;object-fit:cover;object-position:50% 43%}
.role-map{width:100%;border-collapse:collapse;font-size:16px;line-height:1.7;margin-block:25px}
.role-map th,.role-map td{padding:18px 20px;text-align:left;border-top:1px solid var(--line);vertical-align:top}
.role-map th{color:var(--green);font-family:Raleway,'Open Sans',sans-serif;width:30%}
.guide-index-groups{padding-bottom:35px}
.guide-group{display:grid;grid-template-columns:.6fr 1.4fr;gap:60px;border-top:1px solid var(--line);padding-top:30px;padding-bottom:30px}
.guide-group h2{font-size:30px;max-width:18ch}
.guide-group ul{list-style:none;margin:0;padding:0}
.guide-group li{padding-top:0;padding-bottom:22px}
.guide-group li+li{padding-top:20px;border-top:1px solid var(--line)}
.guide-group h3{font-size:21px}
.guide-group h3 .text-link{font-size:inherit}
.guide-group p{font-size:15px;line-height:1.7;color:var(--muted);margin-top:10px;max-width:72ch}
.guide-page.editorial-guide>header{display:grid;grid-template-columns:1.1fr .9fr;gap:0 60px;align-items:start;margin-bottom:32px}
.editorial-guide>header h1{grid-row:span 2;font-size:clamp(34px,3.8vw,51px);max-width:23ch}
.editorial-guide>header .hero-lead{margin-top:0;font-size:20px;max-width:45ch}
.editorial-guide .guide-body{max-width:100%}
.editorial-guide .guide-body>section{margin:0;padding-top:28px;padding-bottom:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:.72fr 1.28fr;gap:50px}
.editorial-guide .guide-body>section>h2{margin:0;font-size:27px;max-width:28ch}
.editorial-guide .guide-body>section>div{min-width:0}
.editorial-guide .guide-body p{font-size:16px;line-height:1.85;max-width:73ch}
.guide-page .scenario-story p{max-width:none}
.guide-page .editorial-next{margin-top:26px}
@media(min-width:1450px){.editorial-hero{padding-top:42px;padding-bottom:46px}.editorial-intro h1{font-size:54px}}
@media(max-width:1000px){.hero-wide .editorial-intro{gap:0 35px}.editorial-hero,.layout-platform .editorial-hero{gap:35px}.topic-figure{padding:24px}.editorial-photo img{height:290px}.editorial-section{grid-template-columns:.8fr 1.2fr;gap:35px}.scenario-narrative{gap:22px}.scenario-heading{gap:15px 25px}.editorial-faq{gap:0 35px}.editorial-contact>.container{align-items:start}.editorial-contact .button{flex-shrink:1}.figure-flow .diagram-nodes{gap:20px}.identity-story,.guide-group{gap:35px}.guide-page.editorial-guide>header{gap:30px}}
@media(max-width:760px){
 .editorial-hero,.layout-platform .editorial-hero{grid-template-columns:1fr;gap:27px;padding-top:28px;padding-bottom:30px}
 .editorial-intro h1{font-size:clamp(34px,6vw,45px);max-width:25ch}.editorial-lead{font-size:21px;max-width:53ch}.editorial-intro>p:not(.editorial-lead){font-size:16px}
 .hero-wide .editorial-intro{display:block}.hero-wide .editorial-intro .editorial-lead{margin-top:20px}.hero-wide .hero-actions{margin-top:22px}
 .editorial-photo img{height:220px}.editorial-photo figcaption{max-width:65ch}
 .topic-figure figcaption{font-size:22px;margin-bottom:22px}.topic-figure{padding:24px}
 .figure-network,.figure-radio,.figure-satellite{padding-inline:0}
 .figure-network .diagram-nodes,.figure-radio .diagram-nodes,.figure-satellite .diagram-nodes{grid-template-columns:1fr 1fr;gap:22px}
 .figure-network .diagram-nodes li:not(:last-child)::after{display:none}.figure-flow .diagram-nodes{grid-template-columns:1fr 1fr;gap:24px}
 .infrastructure-image{height:125px;margin-bottom:28px}
 .editorial-section,.layout-voice .section-criteria,.layout-continuity .section-criteria{grid-template-columns:1fr;gap:19px;padding-top:27px;padding-bottom:27px}
 .editorial-section h2{font-size:27px;max-width:34ch}.section-comparison>h2{margin-bottom:19px}
 .scenario-story{padding:25px;margin-block:26px 32px}.scenario-heading{display:block}.scenario-heading h2{font-size:28px;max-width:32ch}.scenario-disclosure{margin-top:18px}.scenario-profile{margin-top:10px!important}
 .scenario-narrative{grid-template-columns:1fr;gap:23px;margin-top:23px;padding-top:23px}.scenario-narrative p{max-width:75ch}
 .editorial-faq{display:block}.editorial-faq>h2{font-size:26px;margin-bottom:16px;max-width:35ch}.editorial-faq details p{padding-right:0}
 .editorial-contact>.container{display:block}.editorial-contact .button{margin-top:22px}.editorial-contact h2{font-size:28px}
 .area-services ul{grid-template-columns:1fr}.area-services{padding-top:25px;padding-bottom:30px}.area-services .text-link{font-size:20px}
 .identity-story,.guide-group{grid-template-columns:1fr;gap:19px}.identity-story h2,.guide-group h2{font-size:28px;max-width:30ch}.identity-image{max-height:200px}.role-map th,.role-map td{padding:15px 10px;font-size:14px}.role-map th{width:33%}
 .guide-page.editorial-guide>header{display:block}.editorial-guide>header .hero-lead{margin-top:22px;max-width:58ch}.editorial-guide .guide-body>section{grid-template-columns:1fr;gap:17px}.editorial-guide .guide-body>section>h2{max-width:34ch}
}
@media(max-width:380px){.topic-figure{padding:21px}.figure-network,.figure-radio,.figure-satellite{padding-inline:0}.diagram-nodes strong{font-size:15px}.diagram-nodes span:not(.diagram-step){font-size:14px}.figure-endpoint .diagram-nodes,.figure-calls .diagram-nodes,.figure-data .diagram-nodes{grid-template-columns:1fr}.figure-endpoint .diagram-nodes li:first-child,.figure-calls .diagram-nodes li:first-child{grid-column:auto}.scenario-story{padding:21px}.editorial-table-region th,.editorial-table-region td{padding:13px}.editorial-intro h1{font-size:34px}.editorial-lead{font-size:20px}}
@media(prefers-reduced-motion:reduce){.service-page *, .institutional-editorial *{scroll-behavior:auto;animation:none!important;transition:none!important}}
/* Pagine istituzionali e forme di lettura: orientamento, confronto, lessico e processo. */
.home-decisions{padding-top:5px;padding-bottom:36px}.home-decisions>.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end}.home-decisions>.section-heading p{font-size:17px;max-width:50ch}
.decision-paths{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.decision-paths>div{padding-top:24px;padding-bottom:28px;border-top:1px solid var(--line)}.decision-paths h3{font-size:24px;max-width:30ch}.decision-paths p{font-size:15px;line-height:1.75;color:var(--muted);margin-block:13px 18px;max-width:61ch}.decision-paths .text-link{font-size:14px}
.home-service-line{padding-top:15px;padding-bottom:33px}.home-service-line h2{font-size:23px;margin-bottom:18px}.home-service-line nav,.partner-area-links{display:flex;flex-wrap:wrap;gap:17px 28px}.home-service-line nav .text-link{font-size:15px}
.home-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:20px 55px;padding-top:37px;padding-bottom:37px}.home-scenarios h2{font-size:30px;max-width:30ch}.home-scenarios p{font-size:16px;color:var(--muted);line-height:1.8;max-width:70ch}.home-scenarios .band-links{grid-column:2;margin-top:0}.home-scenarios .text-link{font-size:14px}
.partner-signature-inline{display:flex;align-items:center;gap:35px;padding-top:20px;padding-bottom:28px;border-block:1px solid var(--line);margin-top:15px}.partner-signature-inline img{width:184px;height:auto;flex-shrink:0}.partner-signature-inline p{font-size:16px;max-width:60ch}.role-map caption{font-size:15px;color:var(--muted);text-align:left;padding-top:18px;padding-bottom:18px}.partner-area-links{padding-top:25px;padding-bottom:25px}
.compact-guide-toc{border-block:1px solid var(--line);padding-top:18px;padding-bottom:18px;margin-bottom:10px}.compact-guide-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 25px}.compact-guide-toc a{font-size:14px;line-height:1.6;text-underline-offset:4px}
.editorial-guide .guide-body>.section-comparison{display:block}.editorial-guide .guide-body>.section-comparison>h2{max-width:45ch;margin-bottom:19px}
.guide-layout-comparison>header,.guide-layout-checklist>header{display:block!important;max-width:940px}.guide-layout-comparison>header h1,.guide-layout-checklist>header h1{max-width:30ch}.guide-layout-comparison>header .hero-lead,.guide-layout-checklist>header .hero-lead{margin-top:22px;max-width:72ch}
.guide-layout-glossary .editorial-section{grid-template-columns:.6fr 1.4fr}.guide-layout-checklist .editorial-checklist{list-style:none}.guide-layout-checklist .editorial-checklist li{padding:14px 0}.guide-layout-process .editorial-section>h2{font-size:29px}
.practical-guide>header h1{font-size:clamp(35px,3.7vw,51px);max-width:29ch}.practical-guide>header .hero-lead{max-width:77ch;font-size:20px;line-height:1.65}.practical-guide>.topic-figure{margin-top:28px}.practical-network .guide-body>section:not(.guide-faq){display:grid;grid-template-columns:.65fr 1.35fr;gap:15px 45px;border-top:1px solid var(--line);padding-top:28px;padding-bottom:28px;margin:0}.practical-network .guide-body>section>h2{grid-row:span 8;font-size:27px;max-width:25ch;margin:0}.practical-network .guide-body>section>p,.practical-network .guide-body>section>ul,.practical-network .guide-body>section>.guide-table-region{grid-column:2}.practical-costs .guide-body>section{border-top:1px solid var(--line);padding-top:27px}.practical-costs .guide-body>section h2{max-width:45ch}.practical-costs .guide-table-region th{background:#111;color:#fff}.practical-migration .guide-body>section{padding-top:25px;padding-bottom:25px;border-top:1px solid var(--line);margin:0}.practical-migration .guide-body>section h2{font-size:28px;max-width:45ch}.practical-migration .guide-toc ol{columns:2}
@media(max-width:760px){.home-decisions>.section-heading{display:block}.home-decisions>.section-heading p{margin-top:16px}.decision-paths{grid-template-columns:1fr;gap:0}.home-scenarios{display:block}.home-scenarios p{margin-top:18px}.home-scenarios .band-links{margin-top:21px}.partner-signature-inline{display:block}.partner-signature-inline p{margin-top:20px}.role-map{table-layout:fixed}.role-map th,.role-map td{overflow-wrap:break-word}.guide-layout-glossary .editorial-section{grid-template-columns:1fr}.practical-network .guide-body>section:not(.guide-faq){display:block}.practical-network .guide-body>section>h2{font-size:26px;margin-bottom:20px;max-width:35ch}.practical-guide>header h1{font-size:35px}.practical-guide>header .hero-lead{font-size:19px}.compact-guide-toc ul{display:block}.compact-guide-toc li+li{margin-top:10px}.practical-migration .guide-toc ol{columns:1}.home-service-line nav{gap:16px 24px}}

/* Spaziature esplicite per le bande già presenti nel sito. */
.experience-band{border-top:0}.experience-inner{padding-top:40px;padding-bottom:43px}.practical-guide .guide-faq{padding-top:27px;padding-bottom:0}
@media(max-width:860px){.experience-inner{padding-top:33px;padding-bottom:33px}}
@media(max-width:620px){.experience-inner{padding-top:28px;padding-bottom:30px}}
