/* ============================================================
   PIVOT CONTROL — HOME ECOSYSTEM FINAL
   Allegato 2 = visual master. HOME ONLY.
   ============================================================ */
:root{--pc48-red:#d4003d;--pc48-ink:#17171b;--pc48-bg:#faf9f7;--pc48-muted:#777b82;--pc48-border:#e5e1db;--pc-final-scale:1}
html body.pivot-ui[data-active-view="home"],
html body.pivot-ui[data-active-view="home"] #appView,
html body.pivot-ui[data-active-view="home"] .pivot-workspace.content.home-mode,
html body.pivot-ui[data-active-view="home"] #view-home.pivot-home-final{
  background:var(--pc48-bg)!important;color:var(--pc48-ink)!important;
}
html body.pivot-ui[data-active-view="home"]{overflow:hidden!important}
html body.pivot-ui[data-active-view="home"] .pivot-workspace.content.home-mode{overflow:hidden!important;bottom:0!important}
html body.pivot-ui[data-active-view="home"] .bottom-nav{display:none!important}
html body.pivot-ui[data-active-view="home"] .topbar.home-mode{
  height:50px!important;min-height:50px!important;padding:0 22px!important;background:#fff!important;border-bottom:1px solid #ece9e5!important;box-shadow:0 4px 16px rgba(27,25,23,.035)!important;display:flex!important;align-items:center!important;color:var(--pc48-ink)!important;z-index:70!important
}
html body.pivot-ui[data-active-view="home"] .topbar.home-mode .top-title{display:flex!important;align-items:center!important;gap:18px!important;margin:0!important;position:static!important;transform:none!important;color:var(--pc48-ink)!important}
html body.pivot-ui[data-active-view="home"] .topbar.home-mode .pivot-command-brand{display:inline!important;color:var(--pc48-red)!important;font:800 10px/1 Inter,Arial,sans-serif!important;letter-spacing:.13em!important}
html body.pivot-ui[data-active-view="home"] .topbar.home-mode #pageTitle{display:inline!important;color:#73777e!important;font:600 10px/1 Inter,Arial,sans-serif!important}
html body.pivot-ui[data-active-view="home"] .topbar.home-mode #topContext,
html body.pivot-ui[data-active-view="home"] .topbar.home-mode #topLeftBtn,
html body.pivot-ui[data-active-view="home"] .topbar.home-mode #fixedReloadBtn,
html body.pivot-ui[data-active-view="home"] .topbar.home-mode #contextAddBtn{display:none!important}
html body.pivot-ui[data-active-view="home"] .topbar.home-mode .pivot-command-actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:17px!important;position:static!important;pointer-events:auto!important}
html body.pivot-ui[data-active-view="home"] .topbar.home-mode .pivot-command-actions::before{
  content:"PROD"!important;display:flex!important;align-items:center!important;height:32px!important;padding:0 15px 0 29px!important;border:1px solid #e1ddd8!important;border-radius:18px!important;background:radial-gradient(circle at 14px 50%,#2caf83 0 4px,rgba(44,175,131,.14) 4.5px 7px,transparent 7.5px),#fff!important;color:#686c73!important;font:750 8px/1 Inter,Arial,sans-serif!important;letter-spacing:.15em!important;box-shadow:0 3px 10px rgba(0,0,0,.025)!important
}
html body.pivot-ui[data-active-view="home"] .topbar.home-mode .sos-native-btn{width:auto!important;height:30px!important;padding:0 2px!important;background:none!important;border:0!important;box-shadow:none!important;display:flex!important;align-items:center!important}
html body.pivot-ui[data-active-view="home"] .topbar.home-mode .sos-native-btn img{width:22px!important;height:14px!important;object-fit:contain!important;filter:none!important}
html body.pivot-ui[data-active-view="home"] .topbar.home-mode #adminGearBtn{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--pc48-red)!important;font-size:21px!important;box-shadow:none!important}
html body.pivot-ui[data-active-view="home"] #view-home.pivot-home-final{display:block!important;position:relative!important;width:100%!important;height:calc(100dvh - 50px)!important;min-height:0!important;overflow:hidden!important;padding:0!important;margin:0!important;background:var(--pc48-bg)!important}
.pc48-shell{position:relative;width:100%;height:100%;overflow:hidden;background:var(--pc48-bg)}
.pc48-stage-wrap{position:relative;width:100%;height:calc(740px * var(--pc-final-scale));min-height:0;overflow:visible}
.pc48-stage{position:absolute;left:50%;top:0;width:1600px;height:740px;transform:translateX(-50%) scale(var(--pc-final-scale));transform-origin:top center;font-family:Inter,Arial,sans-serif;color:var(--pc48-ink);overflow:hidden;background:transparent}
.pc48-stage::before{content:"";position:absolute;left:-175px;bottom:-150px;width:510px;height:510px;border-radius:50%;background:radial-gradient(circle,transparent 0 53%,rgba(98,101,105,.065) 53.4% 54.4%,transparent 54.8% 61%,rgba(212,0,61,.065) 61.4% 62.4%,transparent 62.8% 70%,rgba(98,101,105,.035) 70.4% 71.2%,transparent 71.6%);pointer-events:none;z-index:0}
.pc48-stage::after{content:"";position:absolute;left:430px;top:20px;width:790px;height:790px;border-radius:50%;background:radial-gradient(circle,transparent 0 61%,rgba(212,0,61,.025) 61.2% 61.8%,transparent 62.1% 69%,rgba(96,99,104,.028) 69.2% 69.8%,transparent 70.1%);pointer-events:none;z-index:0}
.pc48-links{position:absolute;inset:0;width:1600px;height:740px;z-index:1;pointer-events:none;overflow:visible}
.pc48-link{fill:none;stroke:#17171b;stroke-width:2.4;stroke-dasharray:8 8;stroke-linecap:round}
.pc48-link.red{stroke:var(--pc48-red)}
.pc48-orbit{fill:none;stroke-width:2.5;stroke-dasharray:8 8;stroke-linecap:round}
.pc48-orbit.ink{stroke:#17171b}.pc48-orbit.red{stroke:var(--pc48-red)}
.pc48-dot{stroke:#faf9f7;stroke-width:5;fill:#17171b}.pc48-dot.red{fill:var(--pc48-red)}
.pc48-intro{position:absolute;left:45px;top:40px;width:285px;z-index:5}
.pc48-kicker{display:block;color:var(--pc48-red);font:800 8px/1 Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin-bottom:15px}
.pc48-intro h1{margin:0;color:#15161a;font:800 36px/.96 Inter,Arial,sans-serif;letter-spacing:-.052em}.pc48-intro h1 em{font-style:normal;color:var(--pc48-red)}
.pc48-intro p{margin:17px 0 0;color:#6f747c;font:520 13px/1.45 Inter,Arial,sans-serif}
.pc48-intro i{display:block;width:38px;height:2px;background:var(--pc48-red);margin:18px 0}
.pc48-intro small{display:block;color:#666b73;font:750 6.7px/1 Inter,Arial,sans-serif;letter-spacing:.24em;white-space:nowrap}
.pc48-manifesto{position:absolute;right:48px;top:47px;width:260px;text-align:center;z-index:4;color:#8e9298}
.pc48-manifesto strong{display:block;font:italic 400 37px/.98 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:#8d9196;opacity:.78}
.pc48-manifesto span{display:block;margin-top:18px;color:#6f747c;font:750 7px/1.75 Inter,Arial,sans-serif;letter-spacing:.34em}.pc48-manifesto i{display:block;width:34px;height:1px;background:var(--pc48-red);margin:16px auto 0}
.pc48-hub{position:absolute;left:650px;top:230px;width:300px;height:330px;z-index:3;display:flex;flex-direction:column;align-items:center;pointer-events:none}
.pc48-hub-art{width:286px;height:321px;object-fit:contain;display:block;margin:-15px auto -67px;filter:none;mix-blend-mode:normal;image-rendering:auto}
.pc48-brandline{position:relative;z-index:4;display:flex;align-items:baseline;justify-content:center;white-space:nowrap;font-family:Georgia,'Times New Roman',serif;font-size:31px;line-height:1;letter-spacing:-.07em;margin-top:0}.pc48-brandline b{font-weight:800;color:#17171b}.pc48-brandline strong{font-weight:400;color:var(--pc48-red)}.pc48-brandline sup{color:var(--pc48-red);font:700 8px/1 Inter,Arial,sans-serif;margin-left:5px;letter-spacing:0}
.pc48-payoff{position:relative;z-index:4;margin-top:8px;color:#6c7076;font:520 8px/1 Inter,Arial,sans-serif;white-space:nowrap}
.pc48-card{position:absolute;z-index:5;display:grid;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e2ded8;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 13px 32px rgba(28,27,25,.065);color:#17171b;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease;overflow:hidden}
.pc48-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(28,27,25,.095)}
.pc48-card:focus-visible{outline:2px solid var(--pc48-red);outline-offset:3px}
.pc48-card .ico{width:48px;height:48px;border-radius:50%;background:#fff0f3;display:grid;place-items:center;flex:0 0 auto}.pc48-card .ico svg{width:25px;height:25px;fill:none;stroke:#17171b;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pc48-copy{min-width:0}.pc48-copy b{display:block;font:760 15px/1.05 Inter,Arial,sans-serif;letter-spacing:-.035em}.pc48-copy small{display:block;margin-top:6px;color:#777b82;font:500 9px/1.35 Inter,Arial,sans-serif}.pc48-copy u{display:block;margin-top:8px;color:var(--pc48-red);font:720 10px/1 Inter,Arial,sans-serif;text-decoration:none}
.pc48-go{width:30px;height:30px;border-radius:50%;background:var(--pc48-red);color:#fff;display:grid;place-items:center;font:700 20px/1 Arial,sans-serif;justify-self:end}
.pc48-mini{height:62px;border-radius:9px;background:#f7f5f2;overflow:hidden;position:relative}
.pc48-agenda{left:610px;top:22px;width:360px;height:104px;grid-template-columns:48px minmax(0,1fr) 92px 30px}
.pc48-clients{left:330px;top:132px;width:280px;height:108px;grid-template-columns:48px minmax(0,1fr) 76px 30px}
.pc48-fiches{left:1010px;top:132px;width:325px;height:110px;grid-template-columns:48px minmax(0,1fr) 78px 30px}
.pc48-reports{left:105px;top:330px;width:375px;height:124px;grid-template-columns:48px minmax(0,1fr) 80px;border-left:3px solid var(--pc48-red)}
.pc48-services{left:1090px;top:330px;width:375px;height:124px;grid-template-columns:48px minmax(0,1fr) 86px 30px}
.pc48-collabs{left:275px;top:502px;width:280px;height:106px;grid-template-columns:48px minmax(0,1fr) 76px 30px}
.pc48-gallery{left:1025px;top:502px;width:325px;height:106px;grid-template-columns:48px minmax(0,1fr) 78px 30px}
.pc48-settings{left:905px;top:638px;width:255px;height:94px;grid-template-columns:48px minmax(0,1fr) 30px}
.pc48-mini-cal{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:13px repeat(3,1fr);gap:1px;padding:5px 6px}.pc48-mini-cal b{grid-column:1/-1;color:#565a60;font:750 6px/1 Inter,Arial,sans-serif;letter-spacing:.07em}.pc48-mini-cal i{font-style:normal;color:#777b82;font:650 4.8px/1 Inter,Arial,sans-serif;text-align:center}.pc48-mini-cal i.hot{width:8px;height:8px;border-radius:50%;background:var(--pc48-red);color:#fff;display:grid;place-items:center;justify-self:center}
.pc48-people{display:flex;align-items:center;justify-content:center;background:transparent;height:34px}.pc48-people i{width:23px;height:23px;border-radius:50%;border:2px solid #fff;margin-left:-5px;box-shadow:0 1px 3px rgba(0,0,0,.09)}.pc48-people i:nth-child(1){background:radial-gradient(circle at 50% 35%,#d7a783 0 23%,#40332e 24% 43%,#19191a 44% 100%)}.pc48-people i:nth-child(2){background:radial-gradient(circle at 50% 35%,#c58a67 0 23%,#80543e 24% 43%,#272425 44% 100%)}.pc48-people i:nth-child(3){background:radial-gradient(circle at 50% 35%,#e0b896 0 23%,#5e5148 24% 43%,#353436 44% 100%)}.pc48-people i.plus{background:#f1f0ed;color:#777b82;display:grid;place-items:center;font:700 11px/1 Arial;border-color:#fff}
.pc48-sheet{background:linear-gradient(90deg,#f7f5f2 0 58%,#fff 58%)}.pc48-sheet::before{content:"";position:absolute;left:10px;top:14px;width:35px;height:4px;border-radius:4px;background:#dbd8d3;box-shadow:0 10px 0 #dbd8d3,0 20px 0 #e4e1dd}.pc48-sheet::after{content:"";position:absolute;right:4px;bottom:1px;width:35px;height:54px;background:radial-gradient(ellipse at 65% 37%,#f0c9b8 0 16%,transparent 17%),radial-gradient(ellipse at 48% 40%,#a45e50 0 31%,transparent 32%),linear-gradient(145deg,transparent 20%,#c16453 21% 43%,#70433d 44% 65%,transparent 66%);border-radius:48%}
.pc48-bars{display:flex;align-items:flex-end;justify-content:center;gap:6px;padding:8px;background:#faf9f7}.pc48-bars i{width:12px;border-radius:1px 1px 0 0}.pc48-bars i:nth-child(1){height:24px;background:#222326}.pc48-bars i:nth-child(2){height:33px;background:#7f8287}.pc48-bars i:nth-child(3){height:44px;background:#55585d}.pc48-bars i:nth-child(4){height:55px;background:var(--pc48-red)}
.pc48-products{display:flex;align-items:flex-end;justify-content:center;gap:5px;padding:8px 24px 8px 8px;background:#faf9f7}.pc48-products i{width:14px;border-radius:3px 3px 2px 2px;background:#26272a;position:relative}.pc48-products i::before{content:"";position:absolute;left:3px;right:3px;top:-5px;height:6px;border-radius:2px 2px 0 0;background:inherit}.pc48-products i:nth-child(1){height:34px}.pc48-products i:nth-child(2){height:46px;background:#eceae6;border:1px solid #d8d4cf}.pc48-products i:nth-child(3){height:38px;background:#1e1f22}.pc48-products::after{content:"✂";position:absolute;right:5px;top:7px;color:#bd6d5d;font:400 21px/1 Georgia,serif;transform:rotate(-18deg)}
.pc48-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px}.pc48-grid i:nth-child(1){background:linear-gradient(145deg,#4b342b,#e0c0a0 52%,#7a5b48)}.pc48-grid i:nth-child(2){background:linear-gradient(145deg,#6f2c28,#d66b51 50%,#56251f)}.pc48-grid i:nth-child(3){background:linear-gradient(145deg,#e1cdb9,#947765 52%,#d6b79a)}.pc48-grid i:nth-child(4){background:linear-gradient(145deg,#332925,#8b543f 52%,#c27c5d)}
.pc48-devices{position:absolute;left:440px;top:625px;width:410px;height:108px;z-index:5;border-radius:16px;background:linear-gradient(135deg,#19191d,#25262b);box-shadow:0 14px 30px rgba(18,18,20,.13);display:grid;grid-template-columns:54px 128px minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px;color:#fff}
.pc48-phone{width:43px;height:82px;background:#fff;border:3px solid #111216;border-radius:10px;position:relative;display:grid;place-items:center;color:var(--pc48-red);font:800 10px/1 Georgia,serif}.pc48-phone::before{content:"";position:absolute;top:4px;left:50%;transform:translateX(-50%);width:14px;height:3px;background:#111216;border-radius:3px}.pc48-laptop{width:124px;height:72px;background:#dfe1e4;border:3px solid #111216;border-radius:4px 4px 2px 2px;position:relative;padding:8px}.pc48-laptop::after{content:"";position:absolute;left:-10px;right:-10px;bottom:-7px;height:7px;background:#aeb1b6;border-radius:0 0 7px 7px}.pc48-laptop span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#efefef 0 24%,#b6b9bd 24% 41%,var(--pc48-red) 41% 57%,#303237 57% 100%)}.pc48-device-copy b{display:block;font:750 13px/1.1 Inter,Arial,sans-serif}.pc48-device-copy small{display:block;margin-top:6px;color:#d1d3d7;font:500 7.5px/1.45 Inter,Arial,sans-serif}
.pc48-footer-left{position:absolute;left:55px;bottom:24px;z-index:3;color:#747981;font:700 8px/1.75 Inter,Arial,sans-serif;letter-spacing:.32em}.pc48-footer-left i{display:block;width:36px;height:2px;background:var(--pc48-red);margin-top:9px}
.pc48-footer-right{position:absolute;right:65px;bottom:40px;z-index:3;display:flex;align-items:center;gap:23px;color:#6f747c;font:700 8px/1.7 Inter,Arial,sans-serif;letter-spacing:.32em}.pc48-footer-right i{width:1px;height:61px;background:var(--pc48-red)}
.pc48-version{position:absolute;left:8px;bottom:5px;color:#9ba0a6;font:500 6px/1 Inter,Arial,sans-serif;z-index:8}
@media(max-width:820px){
  html body.pivot-ui[data-active-view="home"]{overflow:auto!important}
  html body.pivot-ui[data-active-view="home"] .pivot-workspace.content.home-mode{overflow:auto!important}
  html body.pivot-ui[data-active-view="home"] #view-home.pivot-home-final{height:auto!important;min-height:calc(100dvh - 50px)!important;overflow:visible!important}
  .pc48-stage-wrap{height:auto!important;padding:20px 18px 84px!important}
  .pc48-stage{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;height:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important;background:transparent!important}
  .pc48-stage::before,.pc48-stage::after,.pc48-links,.pc48-manifesto,.pc48-footer-left,.pc48-footer-right{display:none!important}
  .pc48-intro,.pc48-hub,.pc48-card,.pc48-devices,.pc48-version{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;height:auto!important;margin:0!important}
  .pc48-intro{grid-column:1/-1;padding:6px 4px 12px;width:100%!important}.pc48-intro h1{font-size:34px}.pc48-intro p{font-size:12px}
  .pc48-hub{grid-column:1/-1;min-height:290px;width:100%!important;justify-self:center}.pc48-hub-art{width:245px;height:275px;margin:-7px auto -58px}.pc48-brandline{font-size:28px}.pc48-payoff{font-size:8px}
  .pc48-card{min-height:96px!important;padding:11px 12px!important;grid-template-columns:44px minmax(0,1fr) 64px 28px!important;gap:9px!important;border-radius:15px!important}.pc48-reports{grid-template-columns:44px minmax(0,1fr) 68px!important}.pc48-settings{grid-template-columns:44px minmax(0,1fr) 28px!important}.pc48-card .ico{width:44px;height:44px}.pc48-card .ico svg{width:23px;height:23px}.pc48-copy b{font-size:13px}.pc48-copy small{font-size:8px}.pc48-mini{height:50px}.pc48-go{width:28px;height:28px}
  .pc48-devices{grid-column:1/-1;min-height:106px!important;display:grid!important;grid-template-columns:48px 110px minmax(0,1fr)!important;padding:10px 13px!important}.pc48-phone{width:39px;height:72px}.pc48-laptop{width:106px;height:62px}
  .pc48-version{grid-column:1/-1;padding-top:4px;font-size:6px}
}
@media(max-width:719px){
  html body.pivot-ui[data-active-view="home"] .topbar.home-mode{height:48px!important;min-height:48px!important;padding:0 12px!important}.topbar.home-mode .pivot-command-actions::before{display:none!important}.topbar.home-mode .pivot-command-actions{gap:8px!important}.topbar.home-mode .pivot-command-brand{font-size:8px!important}.topbar.home-mode #pageTitle{font-size:9px!important}
  .pc48-stage-wrap{padding:12px 12px 76px!important}.pc48-stage{display:flex!important;flex-direction:column!important;gap:10px!important}.pc48-intro{order:1;padding:7px 4px 10px}.pc48-intro h1{font-size:30px}.pc48-intro p{margin-top:12px;font-size:11px}.pc48-intro small{font-size:5.5px;letter-spacing:.18em}
  .pc48-hub{order:2;min-height:245px!important}.pc48-hub-art{width:205px;height:230px;margin:-2px auto -50px}.pc48-brandline{font-size:24px}.pc48-payoff{font-size:7px}
  .pc48-agenda{order:3}.pc48-clients{order:4}.pc48-fiches{order:5}.pc48-reports{order:6}.pc48-services{order:7}.pc48-collabs{order:8}.pc48-gallery{order:9}.pc48-settings{order:10}.pc48-devices{order:11}.pc48-version{order:12}
  .pc48-card{width:100%!important;min-height:80px!important;grid-template-columns:42px minmax(0,1fr) 28px!important;padding:9px 10px!important}.pc48-card .pc48-mini{display:none!important}.pc48-reports{grid-template-columns:42px minmax(0,1fr) 58px!important}.pc48-reports .pc48-mini{display:flex!important;height:43px!important}.pc48-copy b{font-size:13px}.pc48-copy small{font-size:8px}.pc48-copy u{font-size:9px}
  .pc48-devices{width:100%!important;grid-template-columns:40px 82px minmax(0,1fr)!important;min-height:96px!important;border-radius:14px!important}.pc48-phone{width:33px;height:64px}.pc48-laptop{width:80px;height:50px;padding:5px}.pc48-device-copy b{font-size:11px}.pc48-device-copy small{font-size:7px}
}

/* ============================================================
   PIVOT CONTROL — R51 PERFECT FIDELITY PASS
   Target-led asset correction. Architecture/routing unchanged.
   ============================================================ */
#view-home.pivot-home-final{background:#fff!important}
#view-home.pivot-home-final .pc48-shell{
  background:
    radial-gradient(circle at 50% 45%,rgba(212,0,61,.017) 0 20%,transparent 20.4% 100%),
    radial-gradient(circle at 50% 45%,transparent 0 28.8%,rgba(105,108,113,.026) 29% 29.7%,transparent 30% 100%),
    linear-gradient(180deg,#fff 0%,#fefdfc 55%,#faf9f7 84%,#fff 100%);
}
#view-home.pivot-home-final .pc48-shell::before,
#view-home.pivot-home-final .pc48-shell::after{content:"";position:absolute;pointer-events:none;z-index:0;border-radius:50%}
#view-home.pivot-home-final .pc48-shell::before{width:650px;height:650px;left:-250px;bottom:-270px;background:radial-gradient(circle,transparent 0 53%,rgba(91,95,101,.052) 53.2% 54%,transparent 54.3% 61%,rgba(212,0,61,.052) 61.2% 62%,transparent 62.3% 69%,rgba(91,95,101,.026) 69.2% 70%,transparent 70.3%)}
#view-home.pivot-home-final .pc48-shell::after{width:760px;height:760px;right:-320px;top:130px;background:radial-gradient(circle,transparent 0 58%,rgba(212,0,61,.034) 58.2% 58.9%,transparent 59.2% 66%,rgba(96,100,105,.027) 66.2% 66.9%,transparent 67.2%)}

/* Target hub: PC + woman asset, no square/legacy circular mark. */
#view-home.pivot-home-final .pc48-hub{
  left:625px;top:222px;width:350px;height:340px;z-index:3;
  display:flex;align-items:center;flex-direction:column;pointer-events:none;overflow:visible;
}
#view-home.pivot-home-final .pc-final-symbol{width:300px;height:280px;position:relative;overflow:visible;background:transparent;flex:0 0 auto}
#view-home.pivot-home-final .pc-final-symbol .pc48-hub-art{
  position:absolute;inset:0;width:300px;height:280px;max-width:none;margin:0!important;
  object-fit:contain;object-position:center center;display:block;filter:none;mix-blend-mode:normal;image-rendering:auto
}
#view-home.pivot-home-final .pc48-brandline{
  display:flex!important;align-items:baseline;justify-content:center;margin-top:-8px;
  font-family:Georgia,'Times New Roman',serif;font-size:33px;line-height:1;letter-spacing:-.07em;
  white-space:nowrap;position:relative;z-index:4
}
#view-home.pivot-home-final .pc48-brandline b{font-weight:800;color:#17171b}
#view-home.pivot-home-final .pc48-brandline strong{font-weight:400;color:#d4003d;margin-left:4px}
#view-home.pivot-home-final .pc48-brandline sup{color:#d4003d;font:700 8px/1 Inter,Arial,sans-serif;margin-left:4px;letter-spacing:0}
#view-home.pivot-home-final .pc48-payoff{display:block!important;margin-top:6px;color:#686c72;font:520 9px/1.15 Inter,Arial,sans-serif;white-space:nowrap;position:relative;z-index:4}

/* Map remains behind the brand. */
#view-home.pivot-home-final .pc48-links{z-index:1;pointer-events:none!important}
#view-home.pivot-home-final .pc48-hub{z-index:3}
#view-home.pivot-home-final .pc48-card,#view-home.pivot-home-final .pc48-devices{z-index:5}

/* Final geometry: compact, symmetric, target-like. */
#view-home.pivot-home-final .pc48-agenda{left:610px;top:20px;width:360px;height:104px}
#view-home.pivot-home-final .pc48-clients{left:350px;top:136px;width:282px;height:108px}
#view-home.pivot-home-final .pc48-fiches{left:968px;top:136px;width:328px;height:110px}
#view-home.pivot-home-final .pc48-reports{left:125px;top:329px;width:395px;height:124px}
#view-home.pivot-home-final .pc48-services{left:1080px;top:329px;width:395px;height:124px}
#view-home.pivot-home-final .pc48-collabs{left:292px;top:490px;width:295px;height:106px}
#view-home.pivot-home-final .pc48-gallery{left:1012px;top:490px;width:340px;height:106px}
#view-home.pivot-home-final .pc48-settings{left:925px;top:621px;width:275px;height:100px}

/* Devices: feature card weight closer to target. */
#view-home.pivot-home-final .pc48-devices{
  left:410px;top:601px;width:490px;height:128px;z-index:5;border-radius:17px;
  grid-template-columns:66px 158px minmax(0,1fr) 34px;gap:12px;padding:10px 16px 10px 14px;
  background:linear-gradient(135deg,#18191d,#25262b);box-shadow:0 16px 34px rgba(18,18,20,.15)
}
#view-home.pivot-home-final .pc48-phone{width:54px;height:96px}
#view-home.pivot-home-final .pc48-laptop{width:154px;height:86px}
#view-home.pivot-home-final .pc48-device-copy b{font-size:14px}
#view-home.pivot-home-final .pc48-device-copy small{font-size:8px;line-height:1.5}
#view-home.pivot-home-final .pc48-device-go{width:32px;height:32px;border-radius:50%;background:#d4003d;color:#fff;display:grid;place-items:center;font:700 20px/1 Arial,sans-serif}

/* Fiches/Catalog/Gallery visual containers get a more photographic weight. */
#view-home.pivot-home-final .pc48-sheet{filter:saturate(.92) contrast(.98)}
#view-home.pivot-home-final .pc48-products{filter:saturate(.95)}
#view-home.pivot-home-final .pc48-grid{filter:saturate(.95) contrast(.98)}

@media(min-width:1100px){
  #view-home.pivot-home-final .pc48-stage-wrap{height:calc(740px * var(--pc-final-scale))!important}
  #view-home.pivot-home-final .pc48-stage{transform:translateX(-50%) scale(var(--pc-final-scale))!important;transform-origin:top center!important}
}
@media(max-width:820px){
  #view-home.pivot-home-final .pc48-hub{width:100%!important;min-height:300px!important}
  #view-home.pivot-home-final .pc-final-symbol{width:270px;height:250px;margin:auto}
  #view-home.pivot-home-final .pc-final-symbol .pc48-hub-art{position:static;width:270px;height:250px;object-fit:contain}
  #view-home.pivot-home-final .pc48-brandline{font-size:28px!important;margin-top:-8px}
  #view-home.pivot-home-final .pc48-payoff{font-size:8px!important}
}
@media(max-width:719px){
  #view-home.pivot-home-final .pc48-hub{min-height:255px!important}
  #view-home.pivot-home-final .pc-final-symbol{width:230px;height:215px}
  #view-home.pivot-home-final .pc-final-symbol .pc48-hub-art{width:230px;height:215px}
  #view-home.pivot-home-final .pc48-brandline{font-size:24px!important}
  #view-home.pivot-home-final .pc48-payoff{font-size:7px!important}
}
html body.pivot-ui:not([data-active-view="home"]) #view-home.pivot-home-final{
  display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
  width:0!important;height:0!important;min-height:0!important;overflow:hidden!important;
}
/* END R51 */


/* ============================================================
   PIVOT CONTROL — DEFINITIVE HOME MATCH
   Clean consolidation on R51 base. No raster-card overrides.
   ============================================================ */
#view-home.pivot-home-final .pc48-hub{
  left:625px!important;top:238px!important;width:350px!important;height:330px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;
  overflow:visible!important;z-index:3!important;pointer-events:none!important
}
#view-home.pivot-home-final .pc-final-symbol{
  width:312px!important;height:286px!important;position:relative!important;flex:0 0 auto!important;
  display:grid!important;place-items:center!important;overflow:visible!important;background:transparent!important
}
#view-home.pivot-home-final .pc-final-symbol .pc48-hub-art{
  position:static!important;width:312px!important;height:286px!important;margin:0!important;
  object-fit:contain!important;object-position:center!important;display:block!important;filter:none!important
}
#view-home.pivot-home-final .pc48-brandline{
  margin-top:-13px!important;font-size:32px!important;line-height:1!important;justify-content:center!important;
  transform:none!important;position:relative!important;left:auto!important;top:auto!important
}
#view-home.pivot-home-final .pc48-payoff{margin-top:5px!important;font-size:8.5px!important}
#view-home.pivot-home-final .pc48-links{z-index:1!important;pointer-events:none!important}

/* Card internals: use native vector/CSS components, never compressed raster crops. */
#view-home.pivot-home-final .pc48-clients .pc48-people,
#view-home.pivot-home-final .pc48-collabs .pc48-people{background:none!important;width:auto!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;overflow:visible!important}
#view-home.pivot-home-final .pc48-clients .pc48-people i,
#view-home.pivot-home-final .pc48-collabs .pc48-people i{display:block!important}
#view-home.pivot-home-final .pc48-clients .pc48-people::after,
#view-home.pivot-home-final .pc48-collabs .pc48-people::after{display:none!important;content:none!important}
#view-home.pivot-home-final .pc48-sheet{background:linear-gradient(180deg,#f7f5f2,#fff)!important;box-shadow:inset 0 0 0 1px #ece8e2!important;filter:none!important}
#view-home.pivot-home-final .pc48-sheet::before,#view-home.pivot-home-final .pc48-sheet::after{display:block!important}
#view-home.pivot-home-final .pc48-products{background:#faf9f7!important;filter:none!important;padding:8px 24px 8px 8px!important}
#view-home.pivot-home-final .pc48-products i,#view-home.pivot-home-final .pc48-products::after{display:block!important}
#view-home.pivot-home-final .pc48-grid{background:none!important;padding:0!important;gap:2px!important;box-shadow:none!important;filter:none!important}
#view-home.pivot-home-final .pc48-grid i{display:block!important}
#view-home.pivot-home-final .pc48-bars{background:#faf9f7!important;padding:8px!important}
#view-home.pivot-home-final .pc48-bars i{display:block!important}

/* Internal proportions closer to Allegato 2. */
#view-home.pivot-home-final .pc48-card .ico{width:48px!important;height:48px!important}
#view-home.pivot-home-final .pc48-card .ico svg{width:24px!important;height:24px!important;stroke-width:1.8!important}
#view-home.pivot-home-final .pc48-copy b{font-size:14.6px!important;font-weight:760!important}
#view-home.pivot-home-final .pc48-copy small{font-size:8.8px!important;line-height:1.35!important}
#view-home.pivot-home-final .pc48-mini{height:58px!important;border-radius:9px!important;overflow:hidden!important}
#view-home.pivot-home-final .pc48-go{width:31px!important;height:31px!important;font-size:20px!important;box-shadow:0 7px 15px rgba(212,0,61,.15)!important}

/* Sempre con te — true component mockup, not a single raster. */
@media(min-width:1100px){
 #view-home.pivot-home-final .pc48-devices{
   left:420px!important;top:600px!important;width:505px!important;height:130px!important;
   display:grid!important;grid-template-columns:70px 170px minmax(0,1fr) 34px!important;align-items:center!important;
   gap:12px!important;padding:10px 15px 10px 13px!important;overflow:visible!important;
   border-radius:18px!important;background:linear-gradient(135deg,#17181c 0%,#24252a 100%)!important;
   box-shadow:0 18px 36px rgba(18,18,21,.17)!important;perspective:900px!important
 }
 #view-home.pivot-home-final .pc48-devices::before{display:none!important;content:none!important}
 #view-home.pivot-home-final .pc48-devices>.pc48-phone,
 #view-home.pivot-home-final .pc48-devices>.pc48-laptop,
 #view-home.pivot-home-final .pc48-devices>.pc48-device-copy,
 #view-home.pivot-home-final .pc48-devices>.pc48-device-go{visibility:visible!important;opacity:1!important}
 #view-home.pivot-home-final .pc48-phone{
   width:56px!important;height:101px!important;justify-self:center!important;transform:translateY(-12px) rotateY(8deg)!important;
   background:linear-gradient(180deg,#fff 0%,#f7f7f8 100%)!important;border:4px solid #111216!important;border-radius:13px!important;
   box-shadow:0 14px 20px rgba(0,0,0,.28)!important;overflow:hidden!important
 }
 #view-home.pivot-home-final .pc48-phone::after{content:''!important;position:absolute!important;left:6px!important;right:6px!important;bottom:8px!important;height:34px!important;border-radius:5px!important;background:linear-gradient(90deg,#efefef 0 30%,#c7c9cd 30% 47%,#d4003d 47% 64%,#2d2f34 64% 100%)!important}
 #view-home.pivot-home-final .pc48-phone i{position:relative!important;z-index:2!important;transform:translateY(-15px)!important;font-size:12px!important}
 #view-home.pivot-home-final .pc48-laptop{
   width:166px!important;height:92px!important;justify-self:center!important;transform:translateY(-10px) rotateX(4deg)!important;
   background:linear-gradient(180deg,#e6e7e9,#cfd1d5)!important;border:4px solid #111216!important;border-radius:7px 7px 3px 3px!important;
   padding:8px!important;box-shadow:0 15px 24px rgba(0,0,0,.24)!important
 }
 #view-home.pivot-home-final .pc48-laptop::after{left:-15px!important;right:-15px!important;bottom:-9px!important;height:9px!important;background:linear-gradient(180deg,#b8bbc0,#8f9297)!important;border-radius:0 0 10px 10px!important}
 #view-home.pivot-home-final .pc48-laptop span{
   border-radius:2px!important;background:
     linear-gradient(#fff,#fff) padding-box,
     linear-gradient(90deg,#f4f4f4 0 16%,#dfe1e4 16% 30%,#d4003d 30% 42%,#f1f1f1 42% 56%,#2c2e33 56% 72%,#fafafa 72% 100%) border-box!important;
   box-shadow:inset 0 0 0 1px rgba(20,20,24,.06)!important
 }
 #view-home.pivot-home-final .pc48-device-copy{align-self:center!important;padding-left:2px!important}
 #view-home.pivot-home-final .pc48-device-copy b{font-size:14px!important;letter-spacing:-.01em!important}
 #view-home.pivot-home-final .pc48-device-copy small{font-size:8px!important;line-height:1.5!important;color:#d8d9dc!important}
 #view-home.pivot-home-final .pc48-device-go{width:32px!important;height:32px!important;border-radius:50%!important;background:#d4003d!important;color:#fff!important;display:grid!important;place-items:center!important;font:700 20px/1 Arial,sans-serif!important}
}

/* Responsive keeps same identity; no alternate home concept. */
@media(max-width:820px){
 #view-home.pivot-home-final .pc48-hub{top:auto!important;width:100%!important;height:auto!important;min-height:300px!important}
 #view-home.pivot-home-final .pc-final-symbol{width:270px!important;height:250px!important;margin:auto!important}
 #view-home.pivot-home-final .pc-final-symbol .pc48-hub-art{width:270px!important;height:250px!important}
 #view-home.pivot-home-final .pc48-brandline{font-size:28px!important;margin-top:-8px!important}
 #view-home.pivot-home-final .pc48-payoff{font-size:8px!important}
}
@media(max-width:719px){
 #view-home.pivot-home-final .pc48-hub{min-height:255px!important}
 #view-home.pivot-home-final .pc-final-symbol{width:230px!important;height:215px!important}
 #view-home.pivot-home-final .pc-final-symbol .pc48-hub-art{width:230px!important;height:215px!important}
 #view-home.pivot-home-final .pc48-brandline{font-size:24px!important}
 #view-home.pivot-home-final .pc48-payoff{font-size:7px!important}
}
/* END DEFINITIVE HOME MATCH */

/* SEMPRE CON TE — interactive CTA without changing layout */
#view-home.pivot-home-final .pc48-devices[role="button"]{cursor:pointer;outline:none;transition:box-shadow .18s ease,filter .18s ease}
#view-home.pivot-home-final .pc48-devices[role="button"]:hover{box-shadow:0 20px 40px rgba(18,18,20,.19)!important;filter:brightness(1.03)}
#view-home.pivot-home-final .pc48-devices[role="button"]:active{filter:brightness(.97)}
#view-home.pivot-home-final .pc48-devices[role="button"]:focus-visible{box-shadow:0 0 0 3px rgba(212,0,61,.22),0 18px 34px rgba(18,18,20,.16)!important}
#view-home.pivot-home-final .pc48-devices[role="button"] .pc48-device-go{pointer-events:none}

/* ============================================================
   PIVOT CONTROL — MOBILE HOME FINAL FIX
   iPhone/phone only. Desktop/tablet geometry untouched.
   ============================================================ */
@media(max-width:719px){
  html body.pivot-ui[data-active-view="home"] #view-home.pivot-home-final{overflow:visible!important}
  #view-home.pivot-home-final .pc48-stage-wrap{padding:10px 12px 84px!important}
  #view-home.pivot-home-final .pc48-stage{gap:10px!important}
  #view-home.pivot-home-final .pc48-intro{padding:10px 6px 14px!important}

  /* The desktop radial hub has no useful geometry on a phone and was
     reserving ~255px of empty space. Keep branding in the hero and collapse it. */
  #view-home.pivot-home-final .pc48-hub{
    display:none!important;min-height:0!important;height:0!important;width:0!important;
    margin:0!important;padding:0!important;overflow:hidden!important
  }

  /* Stable one-row cards. */
  #view-home.pivot-home-final .pc48-card{
    width:100%!important;min-height:88px!important;height:auto!important;
    grid-template-columns:48px minmax(0,1fr) 34px!important;
    grid-template-rows:1fr!important;column-gap:10px!important;row-gap:0!important;
    padding:12px 14px!important;align-items:center!important;overflow:hidden!important
  }
  #view-home.pivot-home-final .pc48-card .ico{grid-column:1!important;grid-row:1!important;width:48px!important;height:48px!important}
  #view-home.pivot-home-final .pc48-card .pc48-copy{grid-column:2!important;grid-row:1!important;min-width:0!important}
  #view-home.pivot-home-final .pc48-card .pc48-copy b{font-size:14px!important;line-height:1.15!important}
  #view-home.pivot-home-final .pc48-card .pc48-copy small{font-size:9px!important;line-height:1.35!important}
  #view-home.pivot-home-final .pc48-card .pc48-go{
    grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:center!important;
    width:32px!important;height:32px!important
  }

  /* Clienti / Collaboratori keep avatars without pushing the CTA to row 2. */
  #view-home.pivot-home-final .pc48-clients,
  #view-home.pivot-home-final .pc48-collabs{
    grid-template-columns:48px minmax(0,1fr) 74px 34px!important
  }
  #view-home.pivot-home-final .pc48-clients .pc48-people,
  #view-home.pivot-home-final .pc48-collabs .pc48-people{
    grid-column:3!important;grid-row:1!important;justify-self:end!important;
    width:72px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important
  }
  #view-home.pivot-home-final .pc48-clients .pc48-go,
  #view-home.pivot-home-final .pc48-collabs .pc48-go{grid-column:4!important;grid-row:1!important}
  #view-home.pivot-home-final .pc48-clients .pc48-people i,
  #view-home.pivot-home-final .pc48-collabs .pc48-people i{width:22px!important;height:22px!important;flex:0 0 22px!important}

  /* Reports keeps its compact chart and CTA text, no implicit grid row. */
  #view-home.pivot-home-final .pc48-reports{
    grid-template-columns:48px minmax(0,1fr) 72px!important;min-height:94px!important
  }
  #view-home.pivot-home-final .pc48-reports .pc48-mini{grid-column:3!important;grid-row:1!important;height:48px!important;justify-self:end!important}

  /* Mobile device card: four real columns, CTA pinned at right. */
  #view-home.pivot-home-final .pc48-devices{
    width:100%!important;height:auto!important;min-height:112px!important;
    display:grid!important;grid-template-columns:46px 96px minmax(0,1fr) 34px!important;
    grid-template-rows:1fr!important;gap:9px!important;align-items:center!important;
    padding:12px 12px!important;border-radius:16px!important;overflow:hidden!important
  }
  #view-home.pivot-home-final .pc48-phone{
    grid-column:1!important;grid-row:1!important;width:42px!important;height:78px!important;
    justify-self:center!important;margin:0!important;transform:none!important
  }
  #view-home.pivot-home-final .pc48-laptop{
    grid-column:2!important;grid-row:1!important;width:94px!important;height:60px!important;
    justify-self:center!important;margin:0!important;padding:6px!important;transform:none!important
  }
  #view-home.pivot-home-final .pc48-device-copy{
    grid-column:3!important;grid-row:1!important;min-width:0!important;align-self:center!important
  }
  #view-home.pivot-home-final .pc48-device-copy b{font-size:12.5px!important;line-height:1.15!important}
  #view-home.pivot-home-final .pc48-device-copy small{font-size:7.5px!important;line-height:1.4!important}
  #view-home.pivot-home-final .pc48-device-go{
    grid-column:4!important;grid-row:1!important;justify-self:end!important;align-self:center!important;
    width:32px!important;height:32px!important;margin:0!important
  }
  #view-home.pivot-home-final .pc48-version{padding-top:2px!important}
}
/* END MOBILE HOME FINAL FIX */

/* PIVOT CONTROL R55 — MOBILE HERO MONOGRAM CLEAN / NO HERO GROWTH */
#view-home.pivot-home-final .pivot-mobile-hero-monogram{display:none;}
@media(max-width:719px){
  #view-home.pivot-home-final .pc48-stage{position:relative!important;}
  #view-home.pivot-home-final .pivot-mobile-hero-monogram{
    display:block!important;position:absolute!important;z-index:6!important;
    top:clamp(10px,3.2vw,16px)!important;right:clamp(0px,1.2vw,6px)!important;
    width:clamp(132px,39vw,172px)!important;height:auto!important;
    object-fit:contain!important;object-position:center!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;
    filter:none!important;transform:none!important;
    pointer-events:none!important;user-select:none!important;
  }
  #view-home.pivot-home-final .pc48-intro{
    padding-right:clamp(102px,29vw,128px)!important;
    min-height:0!important;height:auto!important;
  }
}
@media(max-width:390px){
  #view-home.pivot-home-final .pivot-mobile-hero-monogram{width:clamp(122px,37vw,145px)!important;right:0!important;}
  #view-home.pivot-home-final .pc48-intro{padding-right:108px!important;}
}
@media(max-width:340px){
  #view-home.pivot-home-final .pivot-mobile-hero-monogram{width:112px!important;top:14px!important;}
  #view-home.pivot-home-final .pc48-intro{padding-right:92px!important;}
}
/* END R55 */
