
:root{--brand:#0b4aa2;--paper:#f7f8fb;--ink:#111827;--muted:#667085;--line:#dbe5f3}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}a{text-decoration:none;color:inherit}.lab-page{width:min(1320px,calc(100% - 36px));margin:0 auto;padding:24px 0 70px}.lab-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.lab-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:900;color:var(--ink)}.style-hero{min-height:430px;border:1px solid var(--line);border-radius:34px;overflow:hidden;background:linear-gradient(135deg,var(--paper),#fff);display:grid;grid-template-columns:1.05fr .95fr;box-shadow:0 20px 50px rgba(15,45,85,.10)}.hero-copy{padding:42px;display:grid;align-content:center;gap:18px}.eyebrow{width:max-content;border:1px solid color-mix(in srgb,var(--brand),white 55%);background:#fff;border-radius:999px;padding:8px 12px;color:var(--brand);font-weight:1000;text-transform:uppercase;font-size:12px;letter-spacing:.06em}.hero-copy h1{margin:0;font-size:clamp(42px,6vw,86px);line-height:.92;letter-spacing:-.06em}.hero-copy p{margin:0;font-size:21px;line-height:1.45;color:color-mix(in srgb,var(--ink),white 28%);font-weight:700}.cta-row{display:flex;gap:10px;flex-wrap:wrap}.primary{background:var(--brand);color:#fff;border-radius:16px;padding:13px 17px;font-weight:1000}.secondary{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px 17px;font-weight:1000}.hero-visual{position:relative;padding:34px;display:grid;align-content:center;gap:16px;background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--brand),transparent 76%),transparent 34%),linear-gradient(135deg,#fff,color-mix(in srgb,var(--paper),white 40%))}.visual-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 12px 28px rgba(0,0,0,.06)}.visual-card strong{display:block;color:var(--brand);font-size:15px;text-transform:uppercase;letter-spacing:.05em}.visual-card span{display:block;margin-top:8px;color:var(--ink);font-weight:850;font-size:23px;line-height:1.15}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.service-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:22px;min-height:190px;box-shadow:0 10px 28px rgba(15,45,85,.06)}.service-card b{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--brand);color:#fff;margin-bottom:14px}.service-card h2{margin:0;color:var(--ink);font-size:23px}.service-card p{margin:10px 0 0;color:#475569;font-weight:700;line-height:1.45}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.panel{border:1px solid var(--line);border-radius:26px;background:#fff;padding:24px}.panel h2{margin:0 0 10px;font-size:32px;letter-spacing:-.04em}.panel ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.panel li{padding:12px;border:1px solid var(--line);border-radius:14px;font-weight:800;color:#334155}.style-harvard-bold .style-hero,.style-juilliard-classic .style-hero{border-radius:0}.style-harvard-bold .service-card,.style-harvard-bold .panel{border-radius:0;border-width:2px}.style-risd-editorial .style-hero{grid-template-columns:.8fr 1.2fr}.style-risd-editorial .hero-copy h1{font-family:Georgia,serif;font-weight:500;letter-spacing:-.04em}.style-berklee-stage .style-hero{background:linear-gradient(135deg,#111827,#1f2937);color:#fff}.style-berklee-stage .hero-copy p{color:#e5e7eb}.style-berklee-stage .hero-visual{background:radial-gradient(circle at 30% 10%,rgba(239,71,111,.38),transparent 34%),#111827}.style-juilliard-classic .hero-copy h1{font-family:Georgia,serif;font-weight:500}.style-umn-folwell .primary{color:#111}.style-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.style-index-card{border:1px solid var(--line);border-radius:24px;background:#fff;padding:22px;box-shadow:0 10px 28px rgba(15,45,85,.06);min-height:210px}.style-index-card span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--brand);color:#fff;font-weight:1000}.style-index-card h2{margin:14px 0 8px;color:var(--ink);font-size:25px}.style-index-card p{margin:0;color:#475569;font-weight:700;line-height:1.45}@media(max-width:980px){.style-hero,.split{grid-template-columns:1fr}.service-grid,.style-index-grid{grid-template-columns:1fr}.hero-copy{padding:28px}}

/* European conservatoire expansion */
.style-ram-monochrome .style-hero{background:linear-gradient(135deg,#111,#2a2a2a);color:#fff;border-radius:8px}.style-ram-monochrome .hero-copy p{color:#e5e7eb}.style-ram-monochrome .hero-visual{background:linear-gradient(135deg,#000,#3b3b3b)}.style-rcm-regal .style-hero{border:3px solid #6f1d1b}.style-rcm-regal .primary{background:#6f1d1b}.style-paris-cite .style-hero{border-radius:0 42px 42px 0}.style-paris-cite .hero-visual{background:linear-gradient(135deg,#12355b,#2f7d66)}.style-hague-arts .style-hero{background:linear-gradient(135deg,#111827,#2d3748);color:#fff}.style-hague-arts .hero-copy p{color:#e5e7eb}.style-amsterdam-canal .style-hero{background:linear-gradient(135deg,#f4f1de,#fff)}.style-amsterdam-canal .primary{background:#ee6c4d}.style-sibelius-nordic .style-hero{box-shadow:none;border-color:#bfdbfe;background:linear-gradient(135deg,#fff,#e0f2fe)}.style-norwegian-fjord .style-hero{background:linear-gradient(135deg,#eef7f4,#fff)}.style-danish-minimal .style-hero{border-radius:0;box-shadow:none;border-width:2px}.style-vienna-score .style-hero{background:repeating-linear-gradient(0deg,#fffaf0 0,#fffaf0 32px,#eee2c7 33px,#fffaf0 34px)}.style-vienna-score .hero-copy h1,.style-mozarteum-salzburg .hero-copy h1{font-family:Georgia,serif;font-weight:500}.style-mozarteum-salzburg .style-hero{background:linear-gradient(135deg,#fbf3df,#fff)}

/* Corporate professional expansion */
.style-executive-blueprint .style-hero{background:linear-gradient(135deg,#123a6f,#0f172a);color:#fff}.style-executive-blueprint .hero-copy p{color:#dbeafe}.style-crm-slate .style-hero{border-radius:18px;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.style-service-desk-pro .style-hero{background:linear-gradient(135deg,#eef8f8,#fff)}.style-consulting-boardroom .style-hero{border-radius:0;background:linear-gradient(135deg,#0f2a44,#183b5b);color:#fff}.style-consulting-boardroom .hero-copy p{color:#e5e7eb}.style-banking-clarity .style-hero{box-shadow:none;border:2px solid #005c45}.style-saas-clean .style-hero{background:linear-gradient(135deg,#fff,#eff6ff)}.style-enterprise-warm .style-hero{background:linear-gradient(135deg,#fff7ed,#ffffff)}.style-public-sector-modern .style-hero{background:linear-gradient(135deg,#f5f9ff,#ffffff);border-color:#bfdbfe}.style-data-room .style-hero{background:linear-gradient(135deg,#111827,#273449);color:#fff;border-radius:12px}.style-data-room .hero-copy p{color:#e5e7eb}.style-human-operations .style-hero{background:linear-gradient(135deg,#f5f3ff,#fff)}
.category-band{margin:26px 0 16px;padding:18px 20px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#fff,#f8fbff);display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.category-band h2{margin:0;color:var(--ink);font-size:34px;letter-spacing:-.04em}.category-band p{margin:6px 0 0;color:#475569;font-weight:750;line-height:1.4;max-width:760px}.category-band a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 13px;font-weight:1000;color:var(--brand);white-space:nowrap}.style-index-grid.category-grid{margin-bottom:20px}@media(max-width:760px){.category-band{display:grid}.category-band h2{font-size:27px}}

/* Style Lab category landing */
.style-category-gateway{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.category-tile{min-height:340px;border:1px solid var(--line);border-radius:30px;background:#fff;padding:26px;box-shadow:0 16px 36px rgba(15,45,85,.08);display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.category-tile::after{content:"";position:absolute;right:-70px;top:-70px;width:210px;height:210px;border-radius:999px;background:color-mix(in srgb,var(--brand),transparent 82%)}.category-tile span{width:max-content;border-radius:999px;background:var(--brand);color:#fff;padding:9px 13px;font-weight:1000}.category-tile h2{margin:0;color:var(--ink);font-size:34px;line-height:1;letter-spacing:-.045em}.category-tile p{margin:0;color:#475569;font-weight:750;line-height:1.5}.category-tile strong{margin-top:auto;color:var(--brand);font-weight:1000}.category-tile.academic{--brand:#8c1d40}.category-tile.europe{--brand:#1d4ed8}.category-tile.corporate{--brand:#123a6f}@media(max-width:980px){.style-category-gateway{grid-template-columns:1fr}.category-tile{min-height:240px}}

/* Premium style landing */
.premium-style-body{background:radial-gradient(circle at 12% 10%,rgba(18,58,111,.16),transparent 34rem),radial-gradient(circle at 88% 4%,rgba(180,83,9,.12),transparent 28rem),linear-gradient(180deg,#fbfaf7,#eef4fb)}.premium-shell{width:min(1380px,calc(100% - 40px));margin:0 auto;padding:24px 0 80px}.premium-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.premium-nav a{border:1px solid rgba(15,45,85,.14);background:rgba(255,255,255,.75);backdrop-filter:blur(10px);border-radius:999px;padding:10px 14px;font-weight:950;color:#102033}.premium-hero{position:relative;overflow:hidden;border:1px solid rgba(15,45,85,.16);border-radius:38px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(248,251,255,.82));box-shadow:0 24px 70px rgba(15,45,85,.13);display:grid;grid-template-columns:1.08fr .92fr;min-height:560px}.premium-hero::before{content:"";position:absolute;inset:auto -140px -180px auto;width:520px;height:520px;border-radius:999px;background:conic-gradient(from 190deg,#123a6f,#1d4ed8,#b45309,#8c1d40,#123a6f);opacity:.12}.premium-copy{padding:54px;display:grid;align-content:center;gap:20px;position:relative;z-index:1}.premium-eyebrow{width:max-content;border:1px solid rgba(18,58,111,.18);background:#fff;border-radius:999px;padding:9px 13px;color:#123a6f;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:1000}.premium-copy h1{margin:0;font-size:clamp(48px,7vw,104px);line-height:.9;letter-spacing:-.07em;color:#071a33}.premium-copy p{margin:0;color:#334155;font-size:22px;line-height:1.45;font-weight:750;max-width:760px}.premium-visual{position:relative;padding:38px;display:grid;align-content:center;gap:16px}.premium-orbit{position:relative;min-height:430px;border-radius:34px;background:linear-gradient(135deg,#071a33,#123a6f);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.premium-orbit::before{content:"";position:absolute;inset:42px;border:1px solid rgba(255,255,255,.22);border-radius:999px}.premium-orbit::after{content:"";position:absolute;width:180px;height:180px;border-radius:999px;background:rgba(255,255,255,.11);left:calc(50% - 90px);top:calc(50% - 90px);box-shadow:0 0 80px rgba(255,255,255,.12)}.orbit-node{position:absolute;width:190px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.92);border-radius:22px;padding:16px;color:#102033;box-shadow:0 16px 40px rgba(0,0,0,.18)}.orbit-node strong{display:block;color:#123a6f;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.orbit-node span{display:block;margin-top:6px;font-size:20px;line-height:1.1;font-weight:1000}.orbit-node.one{left:34px;top:58px}.orbit-node.two{right:34px;top:150px}.orbit-node.three{left:110px;bottom:54px}.premium-actions{display:flex;gap:12px;flex-wrap:wrap}.premium-primary,.premium-secondary{border-radius:17px;padding:14px 18px;font-weight:1000}.premium-primary{background:#123a6f;color:#fff}.premium-secondary{background:#fff;border:1px solid rgba(15,45,85,.16);color:#123a6f}.premium-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.premium-category{position:relative;overflow:hidden;min-height:390px;border:1px solid rgba(15,45,85,.14);border-radius:34px;background:#fff;padding:28px;box-shadow:0 18px 44px rgba(15,45,85,.09);display:flex;flex-direction:column;gap:16px}.premium-category::before{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;border-radius:999px;background:var(--accent);opacity:.12}.premium-category small{width:max-content;border:1px solid rgba(15,45,85,.13);border-radius:999px;padding:8px 11px;color:var(--accent);font-weight:1000;text-transform:uppercase;letter-spacing:.06em;background:#fff}.premium-category h2{margin:0;color:#071a33;font-size:39px;letter-spacing:-.055em;line-height:.95}.premium-category p{margin:0;color:#475569;font-size:17px;font-weight:750;line-height:1.45}.premium-category ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}.premium-category li{border:1px solid rgba(15,45,85,.11);border-radius:14px;padding:10px;background:#fbfdff;color:#334155;font-weight:850}.premium-category a{margin-top:auto;width:max-content;background:var(--accent);color:#fff;border-radius:15px;padding:12px 15px;font-weight:1000}.premium-note{margin-top:22px;border:1px solid rgba(15,45,85,.14);border-radius:28px;background:rgba(255,255,255,.78);backdrop-filter:blur(10px);padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.premium-note h2{margin:0 0 8px;color:#071a33}.premium-note p{margin:0;color:#475569;font-weight:750;line-height:1.45}@media(max-width:1050px){.premium-hero,.premium-category-grid,.premium-note{grid-template-columns:1fr}.premium-copy{padding:34px}.premium-visual{padding:0 24px 28px}.premium-orbit{min-height:360px}}@media(max-width:680px){.premium-shell{width:min(100% - 24px,1380px)}.premium-copy h1{font-size:48px}.premium-copy p{font-size:18px}.orbit-node{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto;margin:12px}.premium-orbit{display:grid;align-content:center}.premium-category{min-height:300px}.premium-category h2{font-size:31px}}

/* Signature visual styles */
.style-opera-house .style-hero{background:radial-gradient(circle at 75% 20%,rgba(199,154,59,.35),transparent 28rem),linear-gradient(135deg,#09090b,#18181b);color:#fff}.style-opera-house .hero-copy p{color:#f5e8c7}.style-festival-poster .style-hero{background:linear-gradient(135deg,#e11d48,#f97316);color:#fff;border-radius:44px}.style-festival-poster .hero-copy p{color:#fff7ed}.style-glass-conservatoire .style-hero{background:linear-gradient(135deg,rgba(236,254,255,.88),rgba(255,255,255,.72));backdrop-filter:blur(16px);box-shadow:0 30px 80px rgba(14,165,183,.18)}.style-grand-piano .style-hero{background:linear-gradient(135deg,#050505,#1f2937);color:#fff}.style-grand-piano .hero-copy h1{font-family:Georgia,serif;font-weight:500}.style-grand-piano .hero-copy p{color:#f5ead4}.style-score-modern .style-hero{background:repeating-linear-gradient(0deg,#f8fafc 0,#f8fafc 34px,#dbe5f3 35px,#f8fafc 36px)}.style-aurora-nordic .style-hero{background:radial-gradient(circle at 25% 20%,rgba(56,189,248,.45),transparent 26rem),radial-gradient(circle at 85% 10%,rgba(168,85,247,.36),transparent 24rem),#071a33;color:#fff}.style-aurora-nordic .hero-copy p{color:#e0f2fe}.style-atelier-afam .style-hero{background:linear-gradient(135deg,#fff7ed,#f5e7d3)}.style-atelier-afam .hero-copy h1{font-family:Georgia,serif;font-weight:500}.style-civic-monumental .style-hero{background:linear-gradient(135deg,#f8f5ef,#ffffff);border:3px solid #1e3a8a}.signature-callout{margin-top:22px;border:1px solid rgba(15,45,85,.15);border-radius:30px;padding:24px;background:linear-gradient(135deg,#fff,#f8fbff);display:grid;grid-template-columns:1fr .8fr;gap:18px}.signature-callout h2{margin:0 0 8px;color:#071a33;font-size:36px;letter-spacing:-.04em}.signature-callout p{margin:0;color:#475569;font-weight:750;line-height:1.45}.signature-callout strong{display:block;border-radius:22px;background:#071a33;color:#fff;padding:18px;font-size:22px;line-height:1.2}@media(max-width:900px){.signature-callout{grid-template-columns:1fr}}

@media(min-width:1200px){.premium-category-grid{grid-template-columns:repeat(4,1fr)}.premium-category h2{font-size:32px}}

/* Signature image layer */
.signature-photo-hero .style-hero{position:relative;isolation:isolate;overflow:hidden}.signature-photo-hero .style-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,18,38,.82),rgba(7,18,38,.48),rgba(255,255,255,.12)),var(--signature-photo);background-size:cover;background-position:center;z-index:-2;filter:saturate(1.05) contrast(1.03)}.signature-photo-hero .style-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.12),transparent 28rem),linear-gradient(180deg,transparent,rgba(0,0,0,.18));z-index:-1}.signature-photo-hero .hero-copy h1,.signature-photo-hero .hero-copy p{color:#fff}.signature-photo-hero .eyebrow{background:rgba(255,255,255,.88)}.signature-photo-hero .secondary{background:rgba(255,255,255,.86)}.signature-photo-hero .hero-visual{background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.06));backdrop-filter:blur(3px)}.signature-photo-hero .visual-card{background:rgba(255,255,255,.86);backdrop-filter:blur(8px)}.image-credit{margin-top:12px;color:#64748b;font-weight:750;font-size:13px}.image-credit a{color:var(--brand);font-weight:1000}.style-index-card.has-photo{position:relative;overflow:hidden;min-height:260px;background:#111;color:#fff}.style-index-card.has-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.72)),var(--card-photo);background-size:cover;background-position:center;z-index:0}.style-index-card.has-photo>*{position:relative;z-index:1}.style-index-card.has-photo p,.style-index-card.has-photo h2{color:#fff}.style-index-card.has-photo span{background:rgba(255,255,255,.92);color:#111}

/* Fix visibilita immagini signature: il layer fotografico deve stare sopra il background della variante */
.signature-photo-hero .style-hero::before{z-index:0!important;opacity:.96}.signature-photo-hero .style-hero::after{z-index:1!important}.signature-photo-hero .hero-copy,.signature-photo-hero .hero-visual{position:relative;z-index:2}.signature-photo-hero .style-hero{background:#071a33!important}.signature-photo-hero .hero-visual{border-left:1px solid rgba(255,255,255,.22)}.signature-photo-hero .image-credit{position:relative;z-index:3}.signature-photo-hero .primary{box-shadow:0 18px 38px rgba(0,0,0,.26)}
.signature-photo-hero .style-hero{grid-template-columns:1fr .9fr}.signature-photo-hero .hero-visual::before{content:"Immagine manifesto";display:inline-flex;width:max-content;margin:0 0 8px;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.16);color:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em}.signature-photo-hero .hero-visual{box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
@media(max-width:980px){.signature-photo-hero .style-hero{grid-template-columns:1fr}.signature-photo-hero .hero-visual{border-left:0;border-top:1px solid rgba(255,255,255,.22)}}


/* Signature: immagini realmente visibili e viste operative */
.signature-photo-hero .style-hero{background:#071a33!important;position:relative;isolation:isolate}.signature-photo-hero .style-hero::before{display:none!important}.signature-photo-hero .style-hero::after{display:none!important}.signature-photo-hero .hero-copy,.signature-photo-hero .hero-visual{position:relative;z-index:2}.signature-photo-hero .hero-copy{background:linear-gradient(135deg,rgba(7,26,51,.96),rgba(7,26,51,.74));color:#fff}.signature-photo-hero .hero-copy h1,.signature-photo-hero .hero-copy p{color:#fff}.signature-photo-hero .hero-visual{padding:22px;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.06));display:grid;align-content:stretch}.signature-showcase{display:grid;gap:12px;height:100%}.signature-showcase-img{width:100%;min-height:300px;height:100%;object-fit:cover;border-radius:28px;box-shadow:0 28px 64px rgba(0,0,0,.36);border:1px solid rgba(255,255,255,.28);background:#111}.signature-showcase-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#fff;font-weight:950}.signature-showcase-caption span{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.14);border-radius:999px;padding:8px 11px;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.signature-showcase-caption a{color:#fff;text-decoration:underline;text-underline-offset:3px}.signature-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}.signature-actions a{border-radius:16px;padding:13px 16px;font-weight:1000}.signature-actions .student-action{background:#fff;color:#071a33}.signature-actions .operator-action{background:var(--brand);color:#fff;box-shadow:0 14px 28px rgba(0,0,0,.18)}.signature-actions .lab-action{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.28)}.op-demo-shell{min-height:100vh;background:linear-gradient(135deg,var(--paper),#ffffff);color:var(--ink)}.op-demo-page{width:min(1320px,calc(100% - 36px));margin:0 auto;padding:24px 0 70px}.op-demo-hero{display:grid;grid-template-columns:1fr .72fr;gap:18px;align-items:stretch;border:1px solid var(--line);border-radius:34px;background:#fff;box-shadow:0 20px 50px rgba(15,45,85,.10);overflow:hidden}.op-demo-copy{padding:34px;display:grid;align-content:center;gap:14px}.op-demo-copy h1{margin:0;color:var(--ink);font-size:clamp(38px,5vw,76px);line-height:.92;letter-spacing:-.06em}.op-demo-copy p{margin:0;color:#475569;font-size:20px;line-height:1.45;font-weight:750}.op-demo-photo{min-height:360px;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.45)),var(--op-photo);background-size:cover;background-position:center;display:grid;align-content:end;padding:24px;color:#fff}.op-demo-photo strong{font-size:28px;line-height:1;letter-spacing:-.03em}.op-demo-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.op-demo-nav a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:950;color:var(--ink)}.op-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px}.op-card{border:1px solid var(--line);background:#fff;border-radius:26px;padding:22px;box-shadow:0 10px 26px rgba(15,45,85,.06)}.op-card h2{margin:0 0 12px;color:var(--ink);font-size:30px;letter-spacing:-.035em}.student-status{display:grid;gap:12px}.student-status article,.operator-row-demo{border:1px solid var(--line);background:#fbfdff;border-radius:16px;padding:14px}.student-status small,.operator-row-demo small{display:block;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:1000}.student-status strong,.operator-row-demo strong{display:block;margin-top:5px;color:var(--ink);font-size:19px;line-height:1.2}.message-demo{border-left:5px solid var(--brand);background:color-mix(in srgb,var(--brand),white 92%);border-radius:18px;padding:16px;color:var(--ink);font-weight:800;line-height:1.45}.operator-board{display:grid;gap:10px}.operator-row-demo{display:grid;grid-template-columns:110px 1fr 90px;gap:10px;align-items:center}.operator-row-demo.active{border-color:var(--brand);box-shadow:0 12px 26px color-mix(in srgb,var(--brand),transparent 84%)}.op-pill{width:max-content;border-radius:999px;background:var(--brand);color:#fff;padding:7px 10px;font-size:12px;font-weight:1000}.op-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.op-actions a{border-radius:15px;padding:12px 15px;font-weight:1000}.op-actions a:first-child{background:var(--brand);color:#fff}.op-actions a:last-child{background:#fff;border:1px solid var(--line);color:var(--ink)}@media(max-width:980px){.signature-photo-hero .style-hero,.op-demo-hero,.op-grid{grid-template-columns:1fr}.signature-showcase-img{min-height:240px}.operator-row-demo{grid-template-columns:1fr}}

/* Editor pass: viste operative Signature con immagine a sfondo pieno */
.op-demo-shell{position:relative;min-height:100vh;background:#071a33!important;color:#fff}.op-demo-shell::before{content:"";position:fixed;inset:0;background:linear-gradient(115deg,rgba(7,26,51,.92),rgba(7,26,51,.58) 44%,rgba(7,26,51,.78)),var(--op-photo);background-size:cover;background-position:center;background-attachment:fixed;z-index:-2}.op-demo-shell::after{content:"";position:fixed;inset:0;background:radial-gradient(circle at 18% 14%,color-mix(in srgb,var(--brand),transparent 54%),transparent 34rem),radial-gradient(circle at 86% 8%,rgba(255,255,255,.12),transparent 28rem);z-index:-1;pointer-events:none}.op-demo-page{position:relative;z-index:1}.op-demo-nav a{background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border-color:rgba(255,255,255,.32);box-shadow:0 12px 30px rgba(0,0,0,.16)}.op-demo-hero{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.22)!important;box-shadow:0 30px 80px rgba(0,0,0,.22)!important;backdrop-filter:blur(16px)}.op-demo-copy{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,255,255,.78));border-right:1px solid rgba(255,255,255,.24)}.op-demo-copy h1{color:#071a33!important}.op-demo-copy p{color:#334155!important}.op-demo-copy .eyebrow{background:#fff;color:var(--brand);border-color:rgba(15,45,85,.10)}.op-demo-photo{background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.52)),var(--op-photo)!important;background-size:cover!important;background-position:center!important;min-height:430px}.op-demo-photo strong{display:block;width:max-content;max-width:100%;background:rgba(255,255,255,.92);color:#071a33;border-radius:22px;padding:14px 16px;box-shadow:0 16px 36px rgba(0,0,0,.20)}.op-card{background:rgba(255,255,255,.90)!important;border-color:rgba(255,255,255,.34)!important;box-shadow:0 22px 56px rgba(0,0,0,.20)!important;backdrop-filter:blur(16px)}.op-card h2{color:#071a33!important}.student-status article,.operator-row-demo{background:rgba(255,255,255,.82)!important;border-color:rgba(15,45,85,.12)!important}.message-demo{background:linear-gradient(135deg,rgba(255,255,255,.88),color-mix(in srgb,var(--brand),white 86%))!important}.signature-actions .lab-action{background:rgba(7,26,51,.82)!important;color:#fff!important;border-color:rgba(255,255,255,.24)!important}.op-demo-shell .student-action{box-shadow:0 12px 26px rgba(0,0,0,.12)}.op-demo-shell .operator-action{box-shadow:0 14px 30px color-mix(in srgb,var(--brand),transparent 62%)}@media(max-width:980px){.op-demo-copy{border-right:0}.op-demo-photo{min-height:260px}.op-demo-shell::before{background-attachment:scroll}}


/* Sprint finali gruppo 1: hub stili e signature operative */
.style-hub-guide{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.style-hub-guide div{border:1px solid rgba(15,45,85,.14);background:rgba(255,255,255,.82);border-radius:24px;padding:18px;box-shadow:0 12px 30px rgba(15,45,85,.07)}.style-hub-guide strong{display:block;color:#123a6f;font-size:13px;text-transform:uppercase;letter-spacing:.06em;font-weight:1000}.style-hub-guide span{display:block;margin-top:7px;color:#334155;font-size:18px;line-height:1.35;font-weight:800}.signature-feature{background:linear-gradient(135deg,#111827,#35260d)!important;color:#fff}.signature-feature h2,.signature-feature p,.signature-feature li{color:#fff!important}.signature-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}.signature-choice-card{position:relative;overflow:hidden;border:1px solid rgba(15,45,85,.14);border-radius:28px;min-height:330px;background:#111;box-shadow:0 18px 44px rgba(15,45,85,.13);display:flex;flex-direction:column;justify-content:space-between}.signature-choice-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.82)),var(--card-photo);background-size:cover;background-position:center;z-index:0}.signature-choice-card::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--brand),transparent 45%),transparent 28rem);z-index:1}.signature-choice-card>*{position:relative;z-index:2}.signature-main-link{padding:20px;color:#fff;display:block}.signature-main-link span{width:42px;height:42px;border-radius:999px;background:rgba(255,255,255,.92);color:#111;display:grid;place-items:center;font-weight:1000}.signature-main-link h2{margin:92px 0 8px;color:#fff;font-size:28px;line-height:1;letter-spacing:-.035em}.signature-main-link p{margin:0;color:#eef6ff;font-weight:800;line-height:1.35}.signature-mini-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px}.signature-mini-actions a{text-align:center;background:rgba(255,255,255,.92);color:#071a33;border-radius:14px;padding:10px 11px;font-weight:1000}.signature-index-hero{background:linear-gradient(135deg,#071a33,#123a6f)!important;color:#fff}.signature-index-hero .hero-copy h1,.signature-index-hero .hero-copy p{color:#fff}.signature-index-hero .hero-visual{background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.06))}@media(max-width:1180px){.signature-choice-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.style-hub-guide,.signature-choice-grid{grid-template-columns:1fr}.signature-choice-card{min-height:280px}}
