/* Barci Consulting — V7 Personalized Pages
   Identità condivisa + linguaggio visivo specifico per pagina.
   Caricare DOPO brand-refresh, brand-editorial e site-level-v6. */

/* =========================================================
   1. NAVIGAZIONE — correzione prioritaria contrasto e stacking
   ========================================================= */
body.bc-inner-page > header.bc-site-header,
body.bc-inner-page header.bc-site-header {
  position:sticky!important;
  top:0!important;
  z-index:1600!important;
  overflow:visible!important;
  min-height:76px!important;
  padding:0!important;
  background:linear-gradient(102deg,#001141 0%,#002d9c 52%,#0f62fe 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.20)!important;
  box-shadow:0 10px 36px rgba(0,30,92,.22)!important;
  color:#fff!important;
  backdrop-filter:blur(18px) saturate(140%);
}
body.bc-inner-page > header.bc-site-header::after,
body.bc-inner-page header.bc-site-header::after {display:none!important;content:none!important}
body.bc-inner-page .bc-site-header .bc-site-brand,
body.bc-inner-page .bc-site-header .bc-site-brand span,
body.bc-inner-page .bc-site-header .bc-site-menu-main,
body.bc-inner-page .bc-site-header .bc-site-sub-toggle {color:#fff!important}
body.bc-inner-page .bc-site-header .bc-site-menu-main {opacity:.86}
body.bc-inner-page .bc-site-header .bc-site-menu-main:hover,
body.bc-inner-page .bc-site-header .bc-site-menu-main:focus,
body.bc-inner-page .bc-site-header .bc-site-menu-main.is-active,
body.bc-inner-page .bc-site-header .bc-site-menu-group.is-active>.bc-site-menu-main {opacity:1;color:#fff!important}
body.bc-inner-page .bc-site-header .bc-site-cta {background:#fff!important;color:#002d9c!important}
body.bc-inner-page .bc-site-header .bc-site-dropdown {background:rgba(255,255,255,.985)!important}
body.bc-inner-page .bc-site-header .bc-site-dropdown a {color:#071a36!important}
body.bc-inner-page .bc-site-header .bc-site-dropdown span {color:#64768a!important}
body.bc-inner-page .bc-site-header .bc-site-dropdown strong {color:#071a36!important}

/* =========================================================
   2. SISTEMA DI TEMA
   ========================================================= */
body.bc-personalized-page {
  --page-accent:#0f62fe;
  --page-accent-2:#37d6ff;
  --page-deep:#001141;
  --page-mid:#002d9c;
  --page-soft:#f3f8ff;
  --page-soft-2:#eef7ff;
  --page-ink:#071a36;
  --page-muted:#536b83;
  --page-rgb:15,98,254;
  --page-rgb2:55,214,255;
}
body.bc-personalized-page main {overflow:hidden}
body.bc-personalized-page .bc-v6-kicker,
body.bc-personalized-page .label {color:var(--page-accent)!important}
body.bc-personalized-page .bc-v6-btn-primary,
body.bc-personalized-page .btn.primary,
body.bc-personalized-page button.btn {background:linear-gradient(135deg,var(--page-accent),var(--page-mid))!important;color:#fff!important;box-shadow:0 16px 38px rgba(var(--page-rgb),.22)!important}
body.bc-personalized-page .bc-v6-btn-secondary {border-color:rgba(var(--page-rgb),.20)!important}
body.bc-personalized-page .bc-v6-card-index,
body.bc-personalized-page .num {color:var(--page-accent)!important}
body.bc-personalized-page .bc-v6-list li::before {background:linear-gradient(135deg,var(--page-accent),var(--page-accent-2))!important;box-shadow:0 0 0 5px rgba(var(--page-rgb),.07)!important}
body.bc-personalized-page .note,
body.bc-personalized-page .msg {border-left-color:var(--page-accent)!important;background:linear-gradient(135deg,var(--page-soft),#fff)!important}
body.bc-personalized-page .related a:hover {border-color:var(--page-accent)!important;color:var(--page-mid)!important}

/* Distinzione editoriale: sezioni meno fotocopia */
body.bc-personalized-page.bc-v6-page .bc-v6-section:nth-of-type(3n+1) {background:#fff}
body.bc-personalized-page.bc-v6-page .bc-v6-section:nth-of-type(3n+2) {background:linear-gradient(180deg,var(--page-soft),#fff)}
body.bc-personalized-page.bc-v6-page .bc-v6-section:nth-of-type(3n) {background:linear-gradient(180deg,#fff,var(--page-soft-2))}
body.bc-personalized-page.bc-v6-page .bc-v6-section-dark {background:radial-gradient(circle at 86% 12%,rgba(var(--page-rgb2),.18),transparent 25rem),linear-gradient(135deg,var(--page-deep),var(--page-mid) 58%,var(--page-accent))!important}
body.bc-personalized-page .bc-v6-card {border-color:rgba(var(--page-rgb),.10);box-shadow:0 18px 54px rgba(var(--page-rgb),.055)}
body.bc-personalized-page .bc-v6-card:hover {border-color:rgba(var(--page-rgb),.23);box-shadow:0 24px 62px rgba(var(--page-rgb),.10)}
body.bc-personalized-page .bc-v6-band {background:linear-gradient(135deg,var(--page-deep),var(--page-mid) 60%,var(--page-accent))!important}

/* Hero V6: stessa famiglia, composizione variabile */
body.bc-personalized-page.bc-v6-page .bc-v6-hero {position:relative;isolation:isolate;background:
  radial-gradient(circle at 8% 15%,rgba(var(--page-rgb),.12),transparent 26rem),
  radial-gradient(circle at 86% 15%,rgba(var(--page-rgb2),.11),transparent 22rem),
  linear-gradient(180deg,#fff,var(--page-soft));}
body.bc-personalized-page.bc-v6-page .bc-v6-hero::before {content:"";position:absolute;z-index:-1;inset:auto -8vw 4% auto;width:34vw;height:34vw;max-width:580px;max-height:580px;border-radius:50%;border:1px solid rgba(var(--page-rgb),.08);box-shadow:0 0 0 52px rgba(var(--page-rgb),.025),0 0 0 104px rgba(var(--page-rgb),.018);pointer-events:none}
body.bc-personalized-page .bc-v6-visual {background:linear-gradient(145deg,var(--page-deep),var(--page-mid) 60%,var(--page-accent))!important;box-shadow:0 34px 88px rgba(var(--page-rgb),.25)!important}
body.bc-personalized-page .bc-v6-visual::before {background:radial-gradient(circle,rgba(var(--page-rgb2),.30),rgba(var(--page-rgb2),0) 68%)!important}

/* =========================================================
   3. PAGINE V6 — PERSONALITÀ VISIVA
   ========================================================= */

/* SOLUZIONI — modularità / system design */
body.bc-page-solutions {--page-accent:#0f62fe;--page-accent-2:#70e1ff;--page-deep:#001141;--page-mid:#002d9c;--page-soft:#f1f6ff;--page-soft-2:#eefaff;--page-rgb:15,98,254;--page-rgb2:112,225,255}
body.bc-page-solutions .bc-v6-visual {border-radius:42px 18px 42px 18px!important}
body.bc-page-solutions .bc-v6-map {transform:rotate(-.35deg)}
body.bc-page-solutions .bc-v6-map div:nth-child(2),body.bc-page-solutions .bc-v6-map div:nth-child(3){transform:translateY(10px)}
body.bc-page-solutions .bc-v6-card:nth-child(2),body.bc-page-solutions .bc-v6-card:nth-child(5){transform:translateY(14px)}
body.bc-page-solutions .bc-v6-card:nth-child(3){border-radius:42px 22px 22px 22px}

/* CASI D'USO — casebook / indizi */
body.bc-page-cases {--page-accent:#007d9c;--page-accent-2:#44e3d0;--page-deep:#002a38;--page-mid:#005b75;--page-soft:#effcfc;--page-soft-2:#f4fbff;--page-rgb:0,125,156;--page-rgb2:68,227,208}
body.bc-page-cases .bc-v6-hero-grid{grid-template-columns:1.15fr .85fr}
body.bc-page-cases .bc-v6-visual{border-radius:18px 52px 18px 52px!important}
body.bc-page-cases .bc-v6-card{padding-left:34px}
body.bc-page-cases .bc-v6-card::before{content:"";position:absolute;left:14px;top:25px;bottom:25px;width:3px;border-radius:3px;background:linear-gradient(var(--page-accent),var(--page-accent-2));opacity:.7}
body.bc-page-cases .bc-v6-card:nth-child(even){transform:translateY(18px)}

/* DOCUMENTI — stack / knowledge layers */
body.bc-page-docs {--page-accent:#4f46e5;--page-accent-2:#38bdf8;--page-deep:#151447;--page-mid:#3730a3;--page-soft:#f4f4ff;--page-soft-2:#eff9ff;--page-rgb:79,70,229;--page-rgb2:56,189,248}
body.bc-page-docs .bc-v6-visual{border-radius:30px!important;transform:rotate(.6deg)}
body.bc-page-docs .bc-v6-visual::after{content:"";position:absolute;z-index:-1;inset:18px -18px -18px 18px;border:1px solid rgba(79,70,229,.18);border-radius:30px;background:#e9eaff}
body.bc-page-docs .bc-v6-map div{background:rgba(255,255,255,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
body.bc-page-docs .bc-v6-card:nth-child(odd){border-radius:16px 34px 16px 16px}

/* PROCESSI — flow / nodi */
body.bc-page-process {--page-accent:#008f7a;--page-accent-2:#22d3ee;--page-deep:#003b37;--page-mid:#006b61;--page-soft:#effbf8;--page-soft-2:#effcff;--page-rgb:0,143,122;--page-rgb2:34,211,238}
body.bc-page-process .bc-v6-map{position:relative;gap:18px}
body.bc-page-process .bc-v6-map::before{content:"";position:absolute;left:12%;right:12%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent)}
body.bc-page-process .bc-v6-map div{border-radius:999px!important;text-align:center;position:relative;z-index:1}
body.bc-page-process .bc-v6-step{border-radius:999px 999px 28px 28px;padding-top:34px}

/* ARCHITETTURE — tre ambienti con orbite */
body.bc-page-architecture {--page-accent:#6d5dfc;--page-accent-2:#27d9ff;--page-deep:#0b164a;--page-mid:#2f3ca8;--page-soft:#f2f4ff;--page-soft-2:#effbff;--page-rgb:109,93,252;--page-rgb2:39,217,255}
body.bc-page-architecture .bc-v6-visual{border-radius:50% 34px 34px 34px!important;min-height:500px}
body.bc-page-architecture .bc-v6-visual::after{content:"";position:absolute;right:7%;bottom:8%;width:190px;height:190px;border-radius:50%;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 0 34px rgba(255,255,255,.05),0 0 0 68px rgba(255,255,255,.035)}
body.bc-page-architecture .bc-v6-map div:nth-child(1){transform:translateY(-8px)}
body.bc-page-architecture .bc-v6-map div:nth-child(2){transform:translateY(16px)}

/* SICUREZZA — sobria, più scura, concentric rings */
body.bc-page-security {--page-accent:#0084ff;--page-accent-2:#70e7ff;--page-deep:#000d2b;--page-mid:#00316f;--page-soft:#f1f6fb;--page-soft-2:#eef7ff;--page-rgb:0,132,255;--page-rgb2:112,231,255}
body.bc-page-security .bc-v6-hero{background:linear-gradient(180deg,#f8fbff,#eaf2fb)!important}
body.bc-page-security .bc-v6-visual{border-radius:50%!important;aspect-ratio:1/1;min-height:0!important;display:flex;flex-direction:column;justify-content:center}
body.bc-page-security .bc-v6-visual::after{content:"";position:absolute;inset:9%;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 30px rgba(255,255,255,.04),0 0 0 60px rgba(255,255,255,.025)}
body.bc-page-security .bc-v6-map{z-index:1}
body.bc-page-security .bc-v6-card{border-radius:14px}

/* LABORATORIO — technical / console */
body.bc-page-lab {--page-accent:#00a6ff;--page-accent-2:#52f2ff;--page-deep:#001126;--page-mid:#003c78;--page-soft:#eef8ff;--page-soft-2:#effdff;--page-rgb:0,166,255;--page-rgb2:82,242,255}
body.bc-page-lab .bc-v6-visual{border-radius:18px!important;background-image:linear-gradient(rgba(82,242,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(82,242,255,.045) 1px,transparent 1px),linear-gradient(145deg,var(--page-deep),var(--page-mid) 60%,var(--page-accent))!important;background-size:28px 28px,28px 28px,auto!important}
body.bc-page-lab .bc-v6-video{border-radius:14px}
body.bc-page-lab .bc-v6-video:nth-child(even){transform:translateY(20px)}

/* CHI SONO — editoriale / fotografica */
body.bc-page-about {--page-accent:#006bb6;--page-accent-2:#5ee2ff;--page-deep:#09283d;--page-mid:#0a527b;--page-soft:#f4f8fb;--page-soft-2:#eef8fc;--page-rgb:0,107,182;--page-rgb2:94,226,255}
body.bc-page-about .bc-v6-hero-grid{grid-template-columns:.82fr 1.18fr}
body.bc-page-about .bc-v6-visual{border-radius:18px 70px 18px 18px!important}
body.bc-page-about .bc-v6-profile-photo{border-radius:80px 20px 80px 20px}
body.bc-page-about .bc-v6-profile-meta span{background:linear-gradient(135deg,#eef7ff,#f8fdff)}

/* SETTORI — industrial grid */
body.bc-page-sectors {--page-accent:#1769aa;--page-accent-2:#20c9c3;--page-deep:#0b2940;--page-mid:#155b82;--page-soft:#f2f7f9;--page-soft-2:#eefbfa;--page-rgb:23,105,170;--page-rgb2:32,201,195}
body.bc-page-sectors .bc-v6-hero{background-image:linear-gradient(rgba(23,105,170,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,105,170,.035) 1px,transparent 1px),linear-gradient(180deg,#fff,var(--page-soft))!important;background-size:54px 54px,54px 54px,auto!important}
body.bc-page-sectors .bc-v6-card:nth-child(1),body.bc-page-sectors .bc-v6-card:nth-child(2){min-height:245px}
body.bc-page-sectors .bc-v6-card:nth-child(3n+2){transform:translateY(14px)}

/* =========================================================
   4. PAGINE LEGACY — PERSONALIZZAZIONE SENZA RISCRIVERE HTML
   ========================================================= */
body.bc-personalized-page:not(.bc-v6-page) .hero {position:relative;isolation:isolate;padding-top:clamp(7.4rem,11vw,10rem)!important;background:
  radial-gradient(circle at 12% 16%,rgba(var(--page-rgb),.16),transparent 26rem),
  radial-gradient(circle at 86% 12%,rgba(var(--page-rgb2),.12),transparent 24rem),
  linear-gradient(180deg,#fff,var(--page-soft))!important;border-bottom:1px solid rgba(var(--page-rgb),.11)!important}
body.bc-personalized-page:not(.bc-v6-page) .hero::after{content:""!important;display:block!important;position:absolute!important;right:5vw!important;bottom:-90px!important;width:300px!important;height:300px!important;border-radius:50%!important;background:transparent!important;border:1px solid rgba(var(--page-rgb),.12)!important;box-shadow:0 0 0 44px rgba(var(--page-rgb),.03),0 0 0 88px rgba(var(--page-rgb),.02)!important;pointer-events:none}
body.bc-personalized-page:not(.bc-v6-page) .hero h1{max-width:900px}
body.bc-personalized-page:not(.bc-v6-page) main section:nth-of-type(odd){background:#fff!important}
body.bc-personalized-page:not(.bc-v6-page) main section:nth-of-type(even){background:linear-gradient(180deg,var(--page-soft),#fff)!important}
body.bc-personalized-page:not(.bc-v6-page) .card{border-color:rgba(var(--page-rgb),.12)!important;box-shadow:0 16px 42px rgba(var(--page-rgb),.055)!important}
body.bc-personalized-page:not(.bc-v6-page) .card:hover{border-color:rgba(var(--page-rgb),.25)!important;box-shadow:0 22px 54px rgba(var(--page-rgb),.10)!important}

/* CHECK-UP — diagnostica/radar */
body.bc-page-checkup {--page-accent:#0f62fe;--page-accent-2:#39ddff;--page-deep:#001141;--page-mid:#003f9e;--page-soft:#f0f6ff;--page-rgb:15,98,254;--page-rgb2:57,221,255}
body.bc-page-checkup .hero::before{content:"";position:absolute;right:10%;top:30%;width:210px;height:210px;border-radius:50%;background:repeating-radial-gradient(circle,rgba(15,98,254,.11) 0 1px,transparent 1px 28px);pointer-events:none}
body.bc-page-checkup .hero .w{position:relative;z-index:1}
body.bc-page-checkup .note{border-radius:22px!important}

/* METODO — progression / steps */
body.bc-page-method {--page-accent:#005ce6;--page-accent-2:#64e6ff;--page-deep:#001b52;--page-mid:#0043a8;--page-soft:#f1f7ff;--page-rgb:0,92,230;--page-rgb2:100,230,255}
body.bc-page-method main section .grid{grid-template-columns:.75fr 1.55fr!important}
body.bc-page-method .card:nth-child(odd){transform:translateX(10px)}
body.bc-page-method .card:nth-child(even){transform:translateX(34px)}
body.bc-page-method .hero::before{content:"";position:absolute;right:8%;top:22%;width:250px;height:170px;background:linear-gradient(90deg,var(--page-accent) 0 72%,transparent 72%) 0 0/100% 18px no-repeat,linear-gradient(90deg,var(--page-accent-2) 0 52%,transparent 52%) 0 52px/100% 18px no-repeat,linear-gradient(90deg,#9cc9ff 0 34%,transparent 34%) 0 104px/100% 18px no-repeat;opacity:.22}

/* AI SUPERVISIONATA — human in the loop */
body.bc-page-supervised {--page-accent:#5b5bd6;--page-accent-2:#33d6ff;--page-deep:#14144e;--page-mid:#34349a;--page-soft:#f4f4ff;--page-rgb:91,91,214;--page-rgb2:51,214,255}
body.bc-page-supervised .hero::before{content:"";position:absolute;right:11%;top:26%;width:180px;height:180px;border-radius:50%;border:18px solid rgba(91,91,214,.11);box-shadow:0 0 0 26px rgba(51,214,255,.05);}
body.bc-page-supervised .card{border-radius:30px 14px 30px 14px!important}

/* MARGINALITÀ — economics / bars */
body.bc-page-margin {--page-accent:#008f84;--page-accent-2:#47d7b9;--page-deep:#003c3a;--page-mid:#00766e;--page-soft:#f0fbf8;--page-rgb:0,143,132;--page-rgb2:71,215,185}
body.bc-page-margin .hero::before{content:"";position:absolute;right:10%;bottom:18%;width:230px;height:150px;background:linear-gradient(to top,rgba(0,143,132,.18) 0 72%,transparent 72%) 0 100%/38px 100% no-repeat,linear-gradient(to top,rgba(0,143,132,.12) 0 46%,transparent 46%) 70px 100%/38px 100% no-repeat,linear-gradient(to top,rgba(71,215,185,.24) 0 88%,transparent 88%) 140px 100%/38px 100% no-repeat;}
body.bc-page-margin .card:nth-child(3n+2){border-radius:34px 16px 16px 16px!important}

/* CONTROLLO DI GESTIONE — dashboard structure */
body.bc-page-control {--page-accent:#1367d1;--page-accent-2:#45d6ff;--page-deep:#08254e;--page-mid:#1557a3;--page-soft:#f2f7fd;--page-rgb:19,103,209;--page-rgb2:69,214,255}
body.bc-page-control .hero::before{content:"";position:absolute;right:8%;top:26%;width:250px;height:170px;border:1px solid rgba(19,103,209,.13);border-radius:22px;background:linear-gradient(rgba(19,103,209,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(19,103,209,.06) 1px,transparent 1px);background-size:28px 28px;box-shadow:inset 0 -34px 0 rgba(69,214,255,.05)}

/* KPI — indicator cluster */
body.bc-page-kpi {--page-accent:#0086d6;--page-accent-2:#40e0ff;--page-deep:#003152;--page-mid:#00649f;--page-soft:#eef9ff;--page-rgb:0,134,214;--page-rgb2:64,224,255}
body.bc-page-kpi .hero::before{content:"";position:absolute;right:9%;top:28%;width:190px;height:190px;border-radius:50%;background:conic-gradient(var(--page-accent) 0 68%,rgba(0,134,214,.08) 68% 100%);-webkit-mask:radial-gradient(circle,transparent 55%,#000 56%);mask:radial-gradient(circle,transparent 55%,#000 56%);opacity:.26}
body.bc-page-kpi .card:nth-child(even){border-radius:50px 18px 18px 18px!important}

/* ERP & ANALYTICS — data grid */
body.bc-page-erp {--page-accent:#0a62d0;--page-accent-2:#1fd4d0;--page-deep:#072248;--page-mid:#0b4f91;--page-soft:#f0f7fb;--page-rgb:10,98,208;--page-rgb2:31,212,208}
body.bc-page-erp .hero::before{content:"";position:absolute;right:7%;top:22%;width:280px;height:190px;border-radius:24px;background:linear-gradient(rgba(10,98,208,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(10,98,208,.06) 1px,transparent 1px),linear-gradient(135deg,rgba(31,212,208,.10),transparent);background-size:32px 32px,32px 32px,auto;border:1px solid rgba(10,98,208,.12)}
body.bc-page-erp .card{border-radius:14px!important}

/* PARTNER — bridge / two-sided collaboration */
body.bc-page-partners {--page-accent:#3957c6;--page-accent-2:#36d7d0;--page-deep:#17254e;--page-mid:#30499b;--page-soft:#f3f5ff;--page-rgb:57,87,198;--page-rgb2:54,215,208}
body.bc-page-partners .hero::before{content:"";position:absolute;right:8%;top:34%;width:260px;height:90px;border-top:2px solid rgba(57,87,198,.24);border-bottom:2px solid rgba(54,215,208,.20);transform:skewX(-18deg)}
body.bc-page-partners .card:nth-child(odd){transform:translateX(-6px)}body.bc-page-partners .card:nth-child(even){transform:translateX(12px)}

/* CONTATTI — essenziale / premium */
body.bc-page-contact {--page-accent:#006fe6;--page-accent-2:#54ddff;--page-deep:#001b45;--page-mid:#0053a8;--page-soft:#f3f8ff;--page-rgb:0,111,230;--page-rgb2:84,221,255}
body.bc-page-contact .hero{min-height:420px;display:flex;align-items:center}
body.bc-page-contact .box{border-radius:34px!important;background:linear-gradient(145deg,#fff,var(--page-soft))!important;box-shadow:0 32px 86px rgba(0,82,168,.12)!important}
body.bc-page-contact input,body.bc-page-contact textarea{background:#fff!important}

/* LEGAL — pulito e volutamente neutro */
body.bc-page-legal {--page-accent:#4f6b86;--page-accent-2:#8dc7e8;--page-deep:#20384f;--page-mid:#405f7c;--page-soft:#f6f8fa;--page-rgb:79,107,134;--page-rgb2:141,199,232}
body.bc-page-legal .hero::before{display:none!important}


/* =========================================================
   5. FOTOGRAFIA EDITORIALE — solo dove aggiunge contesto
   ========================================================= */
.bc-v7-photo-scene{position:relative;padding:clamp(4.8rem,8vw,8rem) 0;background:#fff;overflow:hidden}
.bc-v7-photo-scene::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 92% 18%,rgba(var(--page-rgb),.08),transparent 28rem)}
.bc-v7-photo-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:center;gap:clamp(2.4rem,5vw,5.5rem)}
.bc-v7-photo-grid.bc-v7-photo-reverse{grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr)}
.bc-v7-photo-reverse .bc-v7-photo-frame{order:2}.bc-v7-photo-reverse .bc-v7-photo-copy{order:1}
.bc-v7-photo-frame{position:relative;margin:0;min-height:clamp(340px,39vw,570px);border-radius:42px 16px 42px 16px;overflow:hidden;background:var(--page-soft);box-shadow:0 34px 80px rgba(var(--page-rgb),.14)}
.bc-v7-photo-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(0,17,65,.70));pointer-events:none}
.bc-v7-photo-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.02);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.bc-v7-photo-scene:hover .bc-v7-photo-frame img{transform:scale(1.025)}
.bc-v7-photo-frame figcaption{position:absolute;z-index:2;left:clamp(20px,3vw,38px);right:clamp(20px,3vw,38px);bottom:clamp(20px,3vw,34px);max-width:640px;color:#fff;font-size:.9rem;line-height:1.55;font-weight:500}
.bc-v7-photo-copy{max-width:620px}
.bc-v7-photo-copy h2{margin:.55rem 0 1.1rem;color:var(--page-ink);font-size:clamp(2.2rem,4.4vw,4.4rem);line-height:.99;letter-spacing:-.052em}
.bc-v7-photo-copy>p:last-child{color:var(--page-muted);font-size:clamp(1.03rem,1.5vw,1.18rem);line-height:1.75}
.bc-page-docs .bc-v7-photo-frame{border-radius:18px 54px 18px 54px}
.bc-page-process .bc-v7-photo-frame{border-radius:54px 18px 18px 18px}
.bc-page-architecture .bc-v7-photo-frame{border-radius:50% 20px 20px 20px}
.bc-page-security .bc-v7-photo-scene{background:linear-gradient(180deg,#eaf2fb,#fff)}
.bc-page-security .bc-v7-photo-frame{border-radius:26px;box-shadow:0 34px 88px rgba(0,38,94,.22)}
.bc-page-cases .bc-v7-photo-frame{transform:rotate(-.6deg);border-radius:18px 56px 18px 18px}
.bc-page-solutions .bc-v7-photo-frame{border-radius:56px 18px 56px 18px}
.bc-page-sectors .bc-v7-photo-scene{background-image:linear-gradient(rgba(var(--page-rgb),.025) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--page-rgb),.025) 1px,transparent 1px);background-size:54px 54px}

/* =========================================================
   6. RESPONSIVE
   ========================================================= */
@media(max-width:900px){
  .bc-v7-photo-grid,.bc-v7-photo-grid.bc-v7-photo-reverse{grid-template-columns:1fr}.bc-v7-photo-reverse .bc-v7-photo-frame,.bc-v7-photo-reverse .bc-v7-photo-copy{order:initial}.bc-v7-photo-frame{min-height:420px}
  body.bc-inner-page > header.bc-site-header,body.bc-inner-page header.bc-site-header{min-height:68px!important}
  body.bc-personalized-page .bc-site-header .bc-site-menu{background:linear-gradient(180deg,rgba(0,17,65,.98),rgba(0,45,156,.98));border-radius:0 0 22px 22px}
  body.bc-page-cases .bc-v6-hero-grid,body.bc-page-about .bc-v6-hero-grid{grid-template-columns:1fr}
  body.bc-page-security .bc-v6-visual{border-radius:32px!important;aspect-ratio:auto}
  body.bc-page-method main section .grid{grid-template-columns:1fr!important}
  body.bc-page-method .card:nth-child(odd),body.bc-page-method .card:nth-child(even),body.bc-page-partners .card:nth-child(odd),body.bc-page-partners .card:nth-child(even),body.bc-page-solutions .bc-v6-card:nth-child(2),body.bc-page-solutions .bc-v6-card:nth-child(5),body.bc-page-cases .bc-v6-card:nth-child(even),body.bc-page-sectors .bc-v6-card:nth-child(3n+2),body.bc-page-lab .bc-v6-video:nth-child(even){transform:none}
}
@media(max-width:650px){
  .bc-v7-photo-scene{padding:4rem 0}.bc-v7-photo-frame{min-height:320px;border-radius:24px!important}.bc-v7-photo-copy h2{font-size:clamp(2rem,10vw,3.1rem)}
  body.bc-personalized-page:not(.bc-v6-page) .hero::before{opacity:.35;right:-70px;transform:scale(.75)}
  body.bc-page-docs .bc-v6-visual{transform:none}
  body.bc-page-architecture .bc-v6-visual{border-radius:32px!important;min-height:0}
}
@media(prefers-reduced-motion:reduce){
  body.bc-personalized-page *{scroll-behavior:auto!important}
}

/* === V8 CURATED VISUALS: immagini solo dove aggiungono significato === */
.bc-v8-visual-scene{position:relative;padding:clamp(4.8rem,8vw,8rem) 0;background:#fff;overflow:hidden}
.bc-v8-visual-scene::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 18%,rgba(var(--page-rgb),.075),transparent 29rem)}
.bc-v8-visual-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:center;gap:clamp(2.6rem,5vw,5.8rem)}
.bc-v8-visual-grid.bc-v8-visual-reverse{grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr)}
.bc-v8-visual-reverse>:first-child{order:2}.bc-v8-visual-reverse>:last-child{order:1}
.bc-v8-visual-copy{max-width:620px}.bc-v8-visual-copy h2{margin:.55rem 0 1.1rem;color:var(--page-ink);font-size:clamp(2.2rem,4.4vw,4.4rem);line-height:.99;letter-spacing:-.052em}.bc-v8-visual-copy>p:not(.bc-v6-kicker){color:var(--page-muted);font-size:clamp(1.03rem,1.5vw,1.18rem);line-height:1.75}.bc-v8-note{margin-top:1.3rem!important;padding-left:1rem;border-left:3px solid var(--page-accent);font-size:.92rem!important}
.bc-v8-solution-canvas,.bc-v8-caseboard,.bc-v8-process-flow,.bc-v8-sector-matrix{position:relative;border:1px solid rgba(var(--page-rgb),.14);background:linear-gradient(145deg,#fff,var(--page-soft));box-shadow:0 34px 80px rgba(var(--page-rgb),.12)}
.bc-v8-solution-canvas{min-height:560px;border-radius:44px 16px 44px 16px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:center}
.bc-v8-canvas-label{position:absolute;left:28px;top:24px;color:var(--page-accent);font-size:.72rem;font-weight:800;letter-spacing:.17em}
.bc-v8-canvas-node{min-height:126px;padding:22px;border-radius:22px;background:#fff;border:1px solid rgba(var(--page-rgb),.13);display:flex;flex-direction:column;justify-content:flex-end}.bc-v8-canvas-node span{color:var(--page-accent);font-size:.72rem;font-weight:800}.bc-v8-canvas-node strong{margin:.28rem 0;font-size:1.15rem;color:var(--page-ink)}.bc-v8-canvas-node small{color:var(--page-muted);line-height:1.45}.bc-v8-canvas-node.node-control{grid-column:1/-1;background:linear-gradient(135deg,var(--page-deep),var(--page-accent));border:none}.bc-v8-canvas-node.node-control span,.bc-v8-canvas-node.node-control strong,.bc-v8-canvas-node.node-control small{color:#fff}
.bc-v8-caseboard{border-radius:20px 52px 20px 20px;overflow:hidden;background:#fff}.bc-v8-caseboard-head,.bc-v8-case-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;padding:18px 24px}.bc-v8-caseboard-head{background:var(--page-deep);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.13em}.bc-v8-case-row{border-bottom:1px solid rgba(var(--page-rgb),.1);align-items:center}.bc-v8-case-row:last-child{border-bottom:0}.bc-v8-case-row strong{color:var(--page-ink);font-size:1rem}.bc-v8-case-row span{color:var(--page-muted);line-height:1.45}.bc-v8-case-row:nth-child(even){background:var(--page-soft)}
.bc-v8-process-flow{border-radius:54px 18px 18px 18px;padding:30px;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.bc-v8-flow-step{min-height:108px;padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(var(--page-rgb),.14);display:flex;flex-direction:column;justify-content:center}.bc-v8-flow-step span{font-size:.66rem;letter-spacing:.14em;font-weight:800;color:var(--page-accent)}.bc-v8-flow-step strong{margin-top:.35rem;color:var(--page-ink);line-height:1.25}.bc-v8-flow-step.accent{background:linear-gradient(135deg,var(--page-accent),#35d2c0);border:none}.bc-v8-flow-step.accent span,.bc-v8-flow-step.accent strong{color:#fff}.bc-v8-flow-step.human{background:var(--page-deep);border:none}.bc-v8-flow-step.human span,.bc-v8-flow-step.human strong{color:#fff}.bc-v8-flow-arrow{text-align:center;color:var(--page-accent);font-size:1.35rem;font-weight:800}.bc-v8-flow-fallback{grid-column:1/-1;margin-top:4px;padding:14px 18px;border-radius:16px;border:1px dashed rgba(var(--page-rgb),.28);color:var(--page-muted);text-align:center;font-size:.88rem;font-weight:650}
.bc-v8-sector-matrix{border-radius:20px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px;background:linear-gradient(145deg,#fff,var(--page-soft))}.bc-v8-sector-matrix article{min-height:190px;padding:22px;border-radius:22px;background:#fff;border:1px solid rgba(var(--page-rgb),.13);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.bc-v8-sector-matrix article::before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-42px;top:-42px;background:rgba(var(--page-rgb),.07)}.bc-v8-sector-matrix span{font-size:.68rem;font-weight:800;letter-spacing:.13em;color:var(--page-accent)}.bc-v8-sector-matrix strong{margin:.45rem 0;color:var(--page-ink);font-size:1.08rem}.bc-v8-sector-matrix small{color:var(--page-muted);line-height:1.5}
@media(max-width:960px){.bc-v8-visual-grid,.bc-v8-visual-grid.bc-v8-visual-reverse{grid-template-columns:1fr}.bc-v8-visual-reverse>:first-child,.bc-v8-visual-reverse>:last-child{order:initial}.bc-v8-solution-canvas{min-height:auto}.bc-v8-process-flow{grid-template-columns:1fr}.bc-v8-flow-arrow{transform:rotate(90deg)} }
@media(max-width:620px){.bc-v8-visual-scene{padding:4rem 0}.bc-v8-solution-canvas,.bc-v8-sector-matrix{grid-template-columns:1fr}.bc-v8-solution-canvas{padding:18px;padding-top:58px;border-radius:26px}.bc-v8-canvas-node.node-control{grid-column:auto}.bc-v8-caseboard-head,.bc-v8-case-row{grid-template-columns:1fr;gap:6px}.bc-v8-sector-matrix article{min-height:150px}}
