/* Studio Tecnico Madeo — V88 core */
:root {
  --primary: #0F172A;
  --primary-light: #1E293B;
  --primary-accent: #2A3F6A;
  --secondary: #C5A866;
  --secondary-hover: #B5954E;
  --secondary-glow: rgba(197, 168, 102, 0.15);
  --bg: #F8FAFC;
  --surface: #FFFFFF;
  --surface-alt: #F1F5F9;
  --footer-bg: #0B1120;
  --text: #0F172A;
  --text-muted: #64748B;
  --border: #E2E8F0;
  --border-focus: #CBD5E1;
  --grid-pattern: rgba(15, 23, 42, 0.035);
  --card-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05), 0 2px 6px -1px rgba(15, 23, 42, 0.02);
  --card-shadow-hover: 0 16px 36px -4px rgba(15, 23, 42, 0.10), 0 6px 16px -2px rgba(15, 23, 42, 0.04);
  --radius-sm: 8px;
  --radius: 12px;
  --radius-lg: 16px;
  --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

* { margin:0; padding:0; box-sizing:border-box; }
body { 
  font-family:'Plus Jakarta Sans',sans-serif; 
  color:var(--text); 
  background-color:var(--bg); 
  background-image: radial-gradient(var(--grid-pattern) 1px, transparent 1px);
  background-size: 24px 24px;
  line-height:1.65; 
  -webkit-font-smoothing:antialiased; 
}
h1,h2,h3 { font-family:'Playfair Display',serif; font-weight:700; color:var(--primary); letter-spacing:-0.02em; }
a { color:var(--primary); text-decoration:none; transition:var(--transition); }
.mono-figure { font-family:'JetBrains Mono', monospace; letter-spacing:-0.03em; }
.container { max-width:1200px; margin:0 auto; padding:0 24px; }

/* Top Status Bar (Tempo Reale) */
.top-status-bar {
  background: #0B1120;
  color: #94A3B8;
  font-size: 0.78rem;
  padding: 6px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.top-status-bar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.live-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,0.06);
  padding: 2px 10px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.1);
  color: #E2E8F0;
  font-weight: 500;
}
.live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22C55E;
  box-shadow: 0 0 8px #22C55E;
  display: inline-block;
}

/* Navbar Glassmorphism */
.navbar { 
  background:rgba(11, 17, 32, 0.96); 
  backdrop-filter:blur(18px); 
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255, 255, 255, 0.08); 
  position:sticky; 
  top:0; 
  z-index:1000; 
  transition:var(--transition);
}
.navbar .container { display:flex; align-items:center; justify-content:space-between; height:74px; }
.navbar .logo { display:flex; align-items:center; gap:12px; font-family:'Playfair Display',serif; font-weight:700; font-size:1.15rem; color:#FFFFFF; }
.navbar .logo img { height:42px; width:42px; object-fit:cover; border-radius:8px; box-shadow:0 2px 10px rgba(0,0,0,0.5); }
.nav-links { display:flex; gap:20px; list-style:none; align-items:center; }
.nav-links a { font-size:0.92rem; font-weight:600; color:#94A3B8; padding:6px 2px; }
.nav-links a:hover,.nav-links a.active { color:#FFFFFF; }
.nav-toggle { display:none; background:none; border:none; font-size:1.6rem; cursor:pointer; color:#FFFFFF; }

/* Dropdown Menu Dark */
.nav-dropdown { position:relative; }
.dropdown-trigger { display:flex; align-items:center; gap:5px; cursor:pointer; font-size:0.92rem; font-weight:600; color:#94A3B8; transition:var(--transition); padding:6px 0; }
.dropdown-trigger:hover { color:#FFFFFF; }
.dropdown-content {
  display:none; position:absolute; top:100%; left:0; min-width:280px; background:#131E36;
  border-radius:var(--radius); box-shadow:0 18px 40px -5px rgba(0,0,0,0.6); border:1px solid rgba(255,255,255,0.12);
  padding:8px; margin-top:8px; z-index:1000; animation:fadeIn 0.2s ease;
}
@keyframes fadeIn { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
.dropdown-content a {
  display:flex; align-items:center; gap:8px; padding:10px 14px; font-size:0.86rem; color:#E2E8F0; font-weight:500; border-radius:var(--radius-sm);
}
.dropdown-content a:hover { background:rgba(197, 168, 102, 0.15); color:var(--secondary); transform:translateX(3px); }
.nav-dropdown:hover .dropdown-content { display:block; }

/* Hero Blueprint Section */
.hero { 
  background:linear-gradient(135deg, #0F172A 0%, #1E293B 50%, #2A3F6A 100%); 
  color:#fff; 
  padding:90px 0 85px; 
  text-align:center; 
  position:relative;
  overflow:hidden;
}
.hero::before {
  content:''; position:absolute; top:0; left:0; right:0; bottom:0;
  background-image: 
    linear-gradient(to right, rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events:none;
}
.hero h1 { font-size:2.8rem; margin-bottom:14px; color:#FFFFFF; text-shadow:0 2px 10px rgba(0,0,0,0.2); }
.hero p { font-size:1.15rem; color:#E2E8F0; opacity:0.92; max-width:640px; margin:0 auto 28px; font-weight:400; line-height:1.7; }
.hero .btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; position:relative; z-index:2; }

/* Buttons & CTA */
.btn { 
  display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:11px 24px; 
  border-radius:10px; font-size:0.92rem; font-weight:600; cursor:pointer; border:none; 
  transition:var(--transition); box-shadow:0 2px 6px rgba(0,0,0,0.06); text-decoration:none;
}
.btn:hover { box-shadow:0 6px 16px rgba(0,0,0,0.12); }
html:not(.motion-button-off) .btn:hover { transform:translateY(-2px); }
.btn-primary { background:var(--primary); color:#fff; }
.btn-primary:hover { background:var(--primary-light); color:#fff; }
.btn-gold { background:var(--secondary) !important; color:#0F172A !important; font-weight:700 !important; }
.btn-gold:hover { background:var(--secondary-hover) !important; color:#0F172A !important; }
.btn-outline { background:rgba(255,255,255,0.08); border:1px solid var(--border); color:var(--primary); backdrop-filter:blur(4px); font-weight:600; }
.btn-outline:hover { background:var(--surface-alt); color:var(--secondary); border-color:var(--secondary); }
.btn-outline-dark { background:var(--surface-alt); border:1px solid var(--border); color:var(--primary) !important; font-weight:600; }
.btn-outline-dark:hover { background:var(--surface); border-color:var(--secondary); color:var(--secondary) !important; }
.nav-links a.btn-gold { color:#0F172A !important; }
.nav-links a.btn-primary { color:#FFFFFF !important; }
.btn-sm { padding:8px 16px; font-size:0.85rem; border-radius:8px; }
.btn-danger { background:#EF4444; color:#fff; }
.btn-danger:hover { background:#DC2626; color:#fff; }

/* Sections */
section { padding:65px 0; }
section.alt { background:var(--surface); }
.section-title { text-align:center; margin-bottom:45px; }
.section-title h2 { font-size:2.2rem; margin-bottom:10px; }
.section-title p { color:var(--text-muted); max-width:600px; margin:0 auto; font-size:1rem; }

/* Architectural Cards with Crosshairs */
.grid { display:grid; gap:24px; }
.grid-2 { grid-template-columns:repeat(auto-fit,minmax(340px,1fr)); }
.grid-3 { grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); }
.grid-4 { grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); }
.card { 
  background:var(--surface); 
  border-radius:var(--radius-lg); 
  padding:30px; 
  box-shadow:var(--card-shadow); 
  border:1px solid var(--border); 
  transition:var(--transition); 
  position:relative;
}
.card:hover {
  box-shadow:var(--card-shadow-hover);
  border-color:rgba(197,168,102,0.4);
}
html:not(.motion-card-off) .card:hover { transform:translateY(-3px); }
.card .icon { 
  width:52px; height:52px; border-radius:12px; display:flex; align-items:center; justify-content:center; 
  margin-bottom:18px; font-size:1.4rem; 
}
.card .icon.blue { background:rgba(15,23,42,0.06); color:var(--primary); }
.card .icon.gold { background:var(--secondary-glow); color:var(--secondary); }
.card h3 { font-size:1.2rem; margin-bottom:8px; }
.card p { color:var(--text-muted); font-size:0.92rem; line-height:1.6; }

/* Counters Moderni */
.counters { background:var(--primary); color:#fff; padding:60px 0; position:relative; }
.counters .grid-4 { text-align:center; }
.counters .num { font-family:'Playfair Display',serif; font-size:2.8rem; font-weight:700; color:var(--secondary); letter-spacing:-0.03em; }
.counters .lbl { font-size:0.9rem; color:#CBD5E1; margin-top:4px; font-weight:500; }

/* Forms & Inputs */
.form-group { margin-bottom:18px; }
.form-group label { display:block; font-size:0.86rem; font-weight:600; margin-bottom:6px; color:var(--primary); }
.form-group input:not([type="radio"]):not([type="checkbox"]),.form-group select,.form-group textarea {
  width:100%; padding:11px 15px; border:1px solid var(--border); border-radius:10px;
  font-size:0.92rem; font-family:inherit; background:#fff; transition:var(--transition); color:var(--text);
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus { 
  outline:none; border-color:var(--secondary); box-shadow:0 0 0 3px var(--secondary-glow); 
}
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }

/* Alerts */
.alert { padding:14px 18px; border-radius:10px; margin-bottom:18px; font-size:0.92rem; font-weight:500; display:flex; align-items:center; gap:8px; }
.alert-success { background:#ECFDF5; color:#065F46; border:1px solid #A7F3D0; }
.alert-error { background:#FEF2F2; color:#991B1B; border:1px solid #FECACA; }

/* Dashboard UI */
.dash { display:flex; gap:28px; min-height:calc(100vh - 74px); padding-top:24px; padding-bottom:45px; }
.dash-sidebar { width:240px; flex-shrink:0; }
.dash-sidebar a { 
  display:flex; align-items:center; gap:12px; padding:11px 16px; border-radius:10px; 
  font-size:0.9rem; font-weight:600; color:var(--text-muted); margin-bottom:4px; transition:var(--transition); 
}
.dash-sidebar a:hover { background:rgba(15,23,42,0.04); color:var(--primary); transform:translateX(3px); }
.dash-sidebar a.active { background:var(--primary); color:#fff; box-shadow:0 4px 12px rgba(15,23,42,0.15); }
.dash-content { flex:1; min-width:0; }

/* Doc list items */
.doc-list { display:flex; flex-direction:column; gap:12px; }
.doc-item { 
  display:flex; align-items:center; gap:16px; background:#fff; padding:16px 20px; 
  border-radius:var(--radius); box-shadow:var(--card-shadow); border:1px solid var(--border); 
  transition:var(--transition); 
}
.doc-item:hover { box-shadow:var(--card-shadow-hover); }
html:not(.motion-card-off) .doc-item:hover { transform:translateY(-2px); }
.doc-item .doc-icon { 
  width:44px; height:44px; border-radius:10px; background:var(--surface-alt); 
  display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:1.2rem;
}
.doc-item .doc-info { flex:1; min-width:0; }
.doc-item .doc-info strong { font-size:0.95rem; display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--primary); }
.doc-item .doc-info small { color:var(--text-muted); font-size:0.82rem; }
.doc-item .doc-actions { display:flex; gap:8px; }

/* Footer Corporate */
.footer { background:var(--footer-bg); color:#F8FAFC; padding:60px 0 25px; border-top:1px solid rgba(255,255,255,0.08); }
.footer h3 { font-size:1.1rem; margin-bottom:18px; color:#FFFFFF; font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; }
.footer p,.footer li,.footer a { font-size:0.88rem; color:#94A3B8; line-height:1.7; }
.footer a:hover { color:var(--secondary); }
.footer ul { list-style:none; }
.footer li { margin-bottom:10px; display:flex; align-items:flex-start; gap:8px; }
.footer .bottom { border-top:1px solid rgba(255,255,255,0.08); margin-top:40px; padding-top:20px; text-align:center; font-size:0.82rem; color:#64748B; }
.footer .socials { display:flex; gap:14px; margin-top:16px; }
.footer .socials a { 
  width:36px; height:36px; border-radius:8px; background:rgba(255,255,255,0.06); 
  display:flex; align-items:center; justify-content:center; color:#94A3B8; transition:var(--transition); 
}
.footer .socials a:hover { background:var(--secondary); color:#0F172A; transform:translateY(-2px); }


/* Micro-animazioni istituzionali: controllabili singolarmente dal pannello */
.motion-reveal { opacity:1; transform:none; }
html:not(.motion-scroll-off).motion-ready .motion-reveal {
  opacity:0;
  transform:translateY(16px);
  transition:opacity .62s cubic-bezier(.22,1,.36,1), transform .62s cubic-bezier(.22,1,.36,1);
  will-change:opacity,transform;
}
html:not(.motion-scroll-off).motion-ready .motion-reveal.motion-visible { opacity:1; transform:translateY(0); }
html:not(.motion-scroll-off).motion-ready .motion-reveal.motion-delay-1 { transition-delay:.05s; }
html:not(.motion-scroll-off).motion-ready .motion-reveal.motion-delay-2 { transition-delay:.10s; }
html:not(.motion-scroll-off).motion-ready .motion-reveal.motion-delay-3 { transition-delay:.15s; }
html:not(.motion-scroll-off).motion-ready .motion-reveal.motion-delay-4 { transition-delay:.20s; }

html:not(.motion-icon-off) .card .icon,
html:not(.motion-icon-off) .doc-item .doc-icon {
  transition:transform .28s cubic-bezier(.22,1,.36,1), box-shadow .28s ease;
}
html:not(.motion-icon-off) .card:hover .icon,
html:not(.motion-icon-off) .doc-item:hover .doc-icon { transform:translateY(-2px) scale(1.035); }
html:not(.motion-button-off) .btn:active { transform:translateY(0) scale(.985); }

/* In modalità Auto rispettiamo la preferenza di accessibilità del sistema.
   Le modalità Forza ON mantengono intenzionalmente l'effetto per consentirne il collaudo. */
@media (prefers-reduced-motion: reduce) {
  html.motion-scroll-auto .motion-reveal { opacity:1 !important; transform:none !important; transition:none !important; }
  html.motion-card-auto .card, html.motion-card-auto .doc-item { transform:none !important; transition-duration:.01ms !important; }
  html.motion-button-auto .btn { transform:none !important; transition-duration:.01ms !important; }
  html.motion-icon-auto .card .icon, html.motion-icon-auto .doc-item .doc-icon { transform:none !important; transition-duration:.01ms !important; }
}

/* Mobile Floating Navigation Dock (App-style) */
.mobile-dock {
  display:none;
  position:fixed;
  bottom:16px;
  left:16px;
  right:16px;
  height:62px;
  background:rgba(15, 23, 42, 0.92);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,0.15);
  border-radius:32px;
  box-shadow:0 12px 30px rgba(0,0,0,0.35);
  z-index:9990;
  justify-content:space-around;
  align-items:center;
  padding:0 8px;
}
.mobile-dock a {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  color:#94A3B8; font-size:0.68rem; font-weight:600; text-decoration:none; gap:2px;
}
.mobile-dock a.dock-active, .mobile-dock a:hover { color:var(--secondary); }
.mobile-dock a span.icon { font-size:1.15rem; }

/* Responsive adjustments */
@media(max-width:768px) {
  .top-status-bar { display:none; }
  .nav-links { display:none; position:absolute; top:74px; left:0; right:0; background:#fff; flex-direction:column; padding:24px; border-bottom:1px solid var(--border); gap:14px; box-shadow:0 12px 24px rgba(0,0,0,0.08); }
  .nav-links.open { display:flex; }
  .nav-toggle { display:block; }
  .hero h1 { font-size:2rem; }
  .form-row { grid-template-columns:1fr; }
  .grid-2,.grid-3 { grid-template-columns:1fr; }
  .dash { flex-direction:column; }
  .dash-sidebar { width:100%; display:flex; flex-wrap:wrap; gap:6px; }
  .dash-sidebar a { padding:9px 12px; font-size:0.84rem; }
  .footer .grid-3 { grid-template-columns:1fr; }
  .dropdown-content { position:static; box-shadow:none; border:none; padding-left:12px; margin-top:0; }
  .mobile-dock { display:flex; }
  body { padding-bottom:80px; }
}


/* ===== v84 — Restyling istituzionale ===== */
:root {
  --shadow-soft: 0 12px 34px rgba(15,23,42,.07);
  --shadow-subtle: 0 2px 12px rgba(15,23,42,.045);
}
body { background-size:28px 28px; }
h1,h2 { font-family:'Playfair Display',serif; }
h3,.card h3,.footer h3 { font-family:'Plus Jakarta Sans',sans-serif; letter-spacing:-.015em; }
.navbar { box-shadow:0 1px 0 rgba(255,255,255,.03); }
.navbar .container { height:72px; }
.navbar .logo img { box-shadow:none; border:1px solid rgba(255,255,255,.12); }
.nav-links { gap:18px; }
.nav-links a,.dropdown-trigger { font-size:.89rem; }
.card { box-shadow:var(--shadow-subtle); }
.card:hover { box-shadow:var(--shadow-soft); }
html:not(.motion-card-off) .card:hover { transform:translateY(-2px); }
.btn { border-radius:9px; box-shadow:none; }
.btn:hover { box-shadow:0 6px 18px rgba(15,23,42,.10); }
section { padding:72px 0; }
.section-title { margin-bottom:38px; }
.section-title h2 { font-size:2.05rem; }

.home-hero { padding:104px 0 108px; text-align:left; }
.home-hero::before { opacity:.52; background-size:40px 40px; }
.home-hero::after { content:''; position:absolute; inset:0; background:radial-gradient(circle at 78% 28%, rgba(197,168,102,.11), transparent 28%); pointer-events:none; }
.home-hero .container { position:relative; z-index:2; }
.hero-kicker { display:inline-flex; align-items:center; gap:10px; color:#D8C89B; font-size:.76rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; margin-bottom:18px; }
.hero-kicker::before { content:''; width:34px; height:1px; background:var(--secondary); }
.home-hero h1 { max-width:820px; font-size:3.15rem; line-height:1.08; margin:0 0 20px; text-shadow:none; }
.home-hero p { max-width:720px; margin:0 0 30px; font-size:1.08rem; color:#CBD5E1; }
.home-hero .btns { justify-content:flex-start; }
.home-hero .btn-outline { color:#fff; border-color:rgba(255,255,255,.26); background:rgba(255,255,255,.035); }
.home-hero .btn-outline:hover { background:rgba(255,255,255,.09); color:#fff; border-color:rgba(255,255,255,.42); }
.hero-note { margin-top:22px; display:flex; gap:20px; flex-wrap:wrap; color:#94A3B8; font-size:.8rem; }
.hero-note span { display:inline-flex; align-items:center; gap:7px; }
.hero-note span::before { content:''; width:5px; height:5px; border-radius:50%; background:var(--secondary); }

.home-sector-grid { align-items:stretch; }
.sector-card { display:flex; flex-direction:column; justify-content:space-between; padding:34px; overflow:hidden; }
.sector-card::before { content:''; position:absolute; top:0; left:0; width:100%; height:2px; background:var(--primary); }
.sector-card.gold::before { background:var(--secondary); }
.sector-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:18px; }
.icon-line { width:48px; height:48px; border-radius:10px; display:flex; align-items:center; justify-content:center; background:#F5F7FA; border:1px solid var(--border); color:var(--primary); flex:0 0 auto; }
.icon-line.gold { background:#FBF8F0; color:#A7863D; border-color:#EDE2C7; }
.icon-line svg { width:23px; height:23px; stroke:currentColor; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.sector-label { font-size:.69rem; font-weight:800; letter-spacing:.10em; text-transform:uppercase; color:var(--text-muted); padding-top:6px; }
.sector-card h3 { font-size:1.28rem; margin-bottom:10px; }
.sector-card > div > p { margin-bottom:20px; }
.check-list { list-style:none; display:grid; gap:9px; margin:0 0 26px; font-size:.89rem; }
.check-list li { position:relative; padding-left:21px; color:#334155; }
.check-list li::before { content:''; position:absolute; left:0; top:.58em; width:7px; height:7px; border:1.5px solid var(--secondary); transform:rotate(45deg); }

.tools-section { background:#F2F5F8; }
.tool-card { text-align:left; padding:26px; min-height:210px; display:flex; flex-direction:column; }
.tool-card .icon-line { margin-bottom:20px; }
.tool-card strong { font-size:1.02rem; display:block; margin-bottom:7px; color:var(--primary); }
.tool-card p { font-size:.87rem; color:var(--text-muted); }
.tool-card .tool-arrow { margin-top:auto; padding-top:18px; color:var(--secondary-hover); font-weight:700; font-size:.82rem; }

.counters { padding:52px 0; background:#0D1628; }
.counters .grid-4 > div { position:relative; }
.counters .grid-4 > div:not(:last-child)::after { content:''; position:absolute; right:-12px; top:12%; height:76%; width:1px; background:rgba(255,255,255,.08); }
.counters .num { font-size:2.45rem; font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; letter-spacing:-.05em; }
.counters .lbl { font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; color:#94A3B8; }

.studio-intro { align-items:center; gap:46px; }
.eyebrow { color:#9A7A35; font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.13em; display:block; margin-bottom:10px; }
.studio-copy h2 { font-size:2.15rem; margin-bottom:18px; }
.studio-copy p { color:var(--text-muted); font-size:.94rem; margin-bottom:14px; line-height:1.78; }
.studio-actions { display:flex; gap:11px; flex-wrap:wrap; margin-top:25px; }
.brand-panel { background:#0F172A; border-radius:14px; padding:28px; min-height:235px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(197,168,102,.25); box-shadow:var(--shadow-soft); position:relative; overflow:hidden; }
.brand-panel::after { content:''; position:absolute; inset:18px; border:1px solid rgba(255,255,255,.06); border-radius:9px; pointer-events:none; }
.brand-panel img { width:100%; max-width:430px; max-height:175px; object-fit:contain; position:relative; z-index:1; box-shadow:none; }

.faq-wrap { max-width:840px; }
.faq-item { margin-bottom:10px; padding:0; overflow:hidden; }
.faq-item summary { list-style:none; display:flex; justify-content:space-between; align-items:center; gap:18px; cursor:pointer; padding:20px 23px; font-weight:700; font-size:.94rem; color:var(--primary); }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary span { color:var(--secondary-hover); font-size:1.15rem; transition:transform .2s ease; }
.faq-item[open] summary span { transform:rotate(45deg); }
.faq-item p { padding:0 23px 21px; color:var(--text-muted); font-size:.9rem; line-height:1.7; }

.final-cta { padding:64px 0; background:#F8FAFC; }
.final-cta-box { background:#0F172A; border-radius:16px; padding:40px 42px; display:flex; align-items:center; justify-content:space-between; gap:28px; position:relative; overflow:hidden; border:1px solid rgba(197,168,102,.24); }
.final-cta-box::after { content:''; position:absolute; width:260px; height:260px; right:-80px; top:-150px; border:1px solid rgba(197,168,102,.18); border-radius:50%; }
.final-cta h2 { color:#fff; font-size:1.7rem; margin-bottom:7px; }
.final-cta p { color:#94A3B8; max-width:620px; }
.final-cta-actions { display:flex; gap:10px; flex-wrap:wrap; position:relative; z-index:2; flex-shrink:0; }
.final-cta .btn-outline { color:#fff; border-color:rgba(255,255,255,.24); background:transparent; }
.final-cta .btn-outline:hover { color:#fff; background:rgba(255,255,255,.08); }

@media(max-width:900px) {
  .home-hero { text-align:center; padding:84px 0 90px; }
  .home-hero h1 { margin-left:auto; margin-right:auto; font-size:2.55rem; }
  .home-hero p { margin-left:auto; margin-right:auto; }
  .home-hero .btns,.hero-note { justify-content:center; }
  .final-cta-box { flex-direction:column; align-items:flex-start; }
  .counters .grid-4 > div::after { display:none; }
}
@media(max-width:768px) {
  .home-hero h1 { font-size:2.1rem; }
  .sector-card { padding:26px; }
  .studio-intro { gap:28px; }
  .final-cta-box { padding:30px 24px; }
  .final-cta-actions { width:100%; }
  .final-cta-actions .btn { flex:1; }
}



/* ===== v85 — Studio professionale tecnico / condominiale ===== */
.navbar { transition:background .24s ease, box-shadow .24s ease, border-color .24s ease; }
.navbar .container { transition:height .24s ease; }
.navbar.nav-compact { background:rgba(8,14,26,.985); box-shadow:0 10px 30px rgba(2,8,23,.16); }
.navbar.nav-compact .container { height:62px; }
.navbar.nav-compact .logo img { height:36px; width:36px; }
.navbar .logo span { letter-spacing:-.01em; }
.nav-links > li > a:not(.btn), .dropdown-trigger { position:relative; }
.nav-links > li > a:not(.btn)::after, .dropdown-trigger::after { content:''; position:absolute; left:0; right:100%; bottom:0; height:1px; background:var(--secondary); transition:right .22s ease; }
.nav-links > li > a:not(.btn):hover::after, .nav-links > li > a.active::after, .dropdown-trigger:hover::after { right:0; }
.dropdown-content { background:#101A2D; border-radius:10px; padding:7px; }
.dropdown-content a { border-left:2px solid transparent; border-radius:7px; }
.dropdown-content a:hover { transform:none; border-left-color:var(--secondary); }
.nav-icon { width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto; }
.mobile-dock .icon svg { width:19px; height:19px; stroke:currentColor; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; display:block; }

.home-sector-grid { gap:28px; }
.sector-card { border-top:0; }
.sector-card::before { height:3px; }
.sector-card.technical { background:linear-gradient(180deg,#fff 0%,#fff 82%,#F7F9FC 100%); }
.sector-card.condo { background:linear-gradient(180deg,#fff 0%,#fff 82%,#FCF9F1 100%); }
.sector-card.technical .sector-label { color:#4E6488; }
.sector-card.condo .sector-label { color:#9C7B35; }
.sector-card.technical .btn { background:#13203A; }
.sector-card.condo .btn { box-shadow:inset 0 0 0 1px rgba(123,91,24,.08); }
.sector-card .sector-head { padding-bottom:14px; border-bottom:1px solid var(--border); }
.sector-card.condo .sector-head { border-bottom-color:#ECE3CF; }

/* Architectural section marker */
.section-title { position:relative; }
.section-title::before { content:''; display:block; width:38px; height:1px; background:var(--secondary); margin:0 auto 15px; }
.section-title h2 { line-height:1.17; }

/* Footer professionale */
.footer { padding:0; background:#09111F; border-top:0; }
.footer-topline { height:3px; background:linear-gradient(90deg,var(--secondary) 0 18%, #23314B 18% 100%); }
.footer-main { padding:58px 0 42px; }
.footer-grid-v85 { display:grid; grid-template-columns:1.3fr 1fr 1fr 1.15fr; gap:42px; }
.footer-brand { max-width:320px; }
.footer-brandmark { display:flex; align-items:center; gap:12px; margin-bottom:18px; }
.footer-brandmark img { width:44px; height:44px; object-fit:cover; border-radius:8px; border:1px solid rgba(255,255,255,.12); }
.footer-brandmark strong { color:#fff; font-size:1rem; letter-spacing:-.01em; }
.footer-kicker { color:#CDB77D; font-size:.68rem; font-weight:800; text-transform:uppercase; letter-spacing:.12em; margin-bottom:8px; }
.footer h3 { font-size:.86rem; text-transform:uppercase; letter-spacing:.08em; color:#E7EAF0; margin-bottom:17px; }
.footer p,.footer li,.footer a { font-size:.84rem; color:#93A1B7; }
.footer-list { display:grid; gap:10px; list-style:none; }
.footer-list li { margin:0; display:block; }
.footer-contact a { color:#C8D1DF; }
.footer-contact a:hover { color:var(--secondary); }
.footer-link-row { display:flex; align-items:center; gap:9px; }
.footer-link-row svg { width:15px; height:15px; stroke:#CDB77D; fill:none; stroke-width:1.7; flex:0 0 auto; }
.footer-hours { display:grid; gap:9px; }
.footer-hours div { display:flex; justify-content:space-between; gap:14px; padding-bottom:7px; border-bottom:1px solid rgba(255,255,255,.07); font-size:.79rem; color:#91A0B5; }
.footer-hours span:last-child { text-align:right; color:#C9D2DF; }
.footer-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.footer-actions .btn { padding:8px 12px; font-size:.76rem; }
.footer-bottom-v85 { border-top:1px solid rgba(255,255,255,.08); padding:18px 0 22px; }
.footer-bottom-v85 .container { display:flex; justify-content:space-between; align-items:center; gap:18px; flex-wrap:wrap; }
.footer-bottom-v85, .footer-bottom-v85 a { color:#65748A; font-size:.76rem; }
.footer-bottom-v85 a:hover { color:#CDB77D; }
.footer .socials a { width:34px; height:34px; border-radius:8px; }

@media(max-width:1020px) {
  .footer-grid-v85 { grid-template-columns:1fr 1fr; }
}
@media(max-width:768px) {
  .navbar .container,.navbar.nav-compact .container { height:66px; }
  .nav-links { top:66px; background:#0E182A; border-color:rgba(255,255,255,.09); }
  .nav-links a,.dropdown-trigger { color:#CBD5E1; }
  .dropdown-content { background:#121F35; }
  .footer-grid-v85 { grid-template-columns:1fr; gap:32px; }
  .footer-main { padding:44px 0 34px; }
  .footer-bottom-v85 .container { align-items:flex-start; flex-direction:column; }
  .counters .grid-4 > div::after { display:none; }
}


/* ===== v86 — Rifinitura responsive e leggibilità ===== */
@media(max-width:768px) {
  body { padding-bottom:68px; }
  .mobile-dock {
    height:58px; left:8px; right:8px; bottom:7px; width:auto;
    border:1px solid rgba(197,168,102,.22); border-radius:14px;
    background:rgba(7,15,29,.94); backdrop-filter:blur(14px);
    box-shadow:0 10px 28px rgba(2,8,23,.22); padding:0 5px;
  }
  .mobile-dock a { font-size:.59rem; gap:1px; min-width:0; flex:1; }
  .mobile-dock a span.icon { font-size:1rem; line-height:1; }
  .footer-main { padding:34px 0 22px; }
  .footer-grid-v85 { gap:18px; }
  .footer-brand { max-width:none; }
  .footer-brand > p { max-width:32rem; }
  .footer-details { border-top:1px solid rgba(255,255,255,.09); padding-top:0; }
  .footer-details summary { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:15px 0; color:#E7EAF0; font-size:.8rem; font-weight:800; text-transform:uppercase; letter-spacing:.07em; cursor:pointer; list-style:none; }
  .footer-details summary::-webkit-details-marker { display:none; }
  .footer-details summary::after { content:'+'; color:#CDB77D; font-size:1.05rem; font-weight:400; transition:transform .2s ease; }
  .footer-details[open] summary::after { transform:rotate(45deg); }
  .footer-details > .footer-details-body { padding:0 0 14px; }
  .footer-bottom-v85 { padding:14px 0 82px; }
  .footer-bottom-v85 .container { gap:7px; }
  .card { border-radius:12px; }
  .card p,.tool-card p,.sector-card p { font-size:.9rem; line-height:1.68; }
  .counters .lbl { color:#C1CAD7; font-size:.73rem; letter-spacing:.055em; }
  .counters .num { font-size:2.15rem; }
  body.form-focus .mobile-dock { opacity:.14; transform:translateY(72px); pointer-events:none; }
}
@media(min-width:769px) {
  .footer-details > summary { display:none; }
  .footer-details > .footer-details-body { display:block !important; }
}

/* Appointment form: clear visual groups */
.booking-step { border:1px solid var(--border); border-radius:12px; padding:20px; margin-bottom:18px; background:#fff; }
.booking-step-title { display:flex; align-items:center; gap:10px; margin-bottom:16px; color:var(--primary); font-size:.84rem; font-weight:800; text-transform:uppercase; letter-spacing:.055em; }
.booking-step-num { width:26px; height:26px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:#0F172A; color:#fff; font-size:.72rem; flex:0 0 auto; }
.booking-icon { width:52px; height:52px; border:1px solid #E7D8B4; background:#FBF8F0; color:#9A7A35; border-radius:12px; display:flex; align-items:center; justify-content:center; }
.booking-icon svg,.login-icon-v86 svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.login-icon-v86 { width:56px; height:56px; background:#FBF8F0; border:1px solid #E7D8B4; color:#9A7A35; border-radius:14px; display:inline-flex; align-items:center; justify-content:center; margin-bottom:12px; }
@media(max-width:768px) {
  .booking-step { padding:16px 14px; margin-bottom:14px; }
  .booking-step-title { font-size:.76rem; margin-bottom:13px; }
}

/* Portfolio prima/dopo */
.ba-v86 { margin-bottom:45px; background:#0B1424; color:#fff; border:1px solid rgba(197,168,102,.25); padding:0; overflow:hidden; border-radius:16px; box-shadow:0 18px 50px rgba(15,23,42,.14); }
.ba-v86-head { padding:30px 32px 22px; display:flex; justify-content:space-between; align-items:flex-start; gap:28px; }
.ba-v86-head p { color:#AAB5C5; font-size:.92rem; line-height:1.68; max-width:760px; margin:0; }
.ba-demo-badge { flex:0 0 auto; border:1px solid rgba(197,168,102,.35); background:rgba(197,168,102,.09); color:#D8C89B; border-radius:999px; padding:7px 11px; font-size:.68rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.ba-stage { position:relative; aspect-ratio:16/8.1; min-height:360px; overflow:hidden; background:#172235; user-select:none; touch-action:none; }
.ba-layer { position:absolute; inset:0; overflow:hidden; }
.ba-layer img { width:100%; height:100%; object-fit:cover; display:block; }
.ba-before { width:100%; right:auto; clip-path:inset(0 50% 0 0); z-index:3; }
.ba-before img { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.72) contrast(.97); }
.ba-label { position:absolute; top:18px; z-index:6; background:rgba(7,15,29,.82); backdrop-filter:blur(8px); border:1px solid rgba(255,255,255,.14); border-radius:999px; padding:6px 11px; font-size:.68rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.ba-label.before { left:18px; color:#E3C878; }
.ba-label.after { right:18px; color:#D8E6D6; }
.ba-handle { position:absolute; top:0; bottom:0; left:50%; width:2px; background:#C5A866; z-index:7; transform:translateX(-1px); pointer-events:none; }
.ba-handle::after { content:'↔'; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#C5A866; color:#0F172A; border:4px solid rgba(255,255,255,.88); box-shadow:0 6px 22px rgba(0,0,0,.25); font-size:1.05rem; font-weight:800; }
.ba-range-v86 { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:ew-resize; z-index:8; }
.ba-caption { padding:13px 18px; display:flex; justify-content:space-between; gap:18px; align-items:center; background:#09111F; color:#8998AC; font-size:.77rem; }
.ba-caption strong { color:#D5C28E; }
@media(max-width:768px) {
  .ba-v86-head { padding:23px 20px 18px; flex-direction:column; gap:11px; }
  .ba-stage { aspect-ratio:4/3; min-height:300px; }
  .ba-label { top:12px; font-size:.6rem; padding:5px 8px; }
  .ba-label.before { left:10px; }.ba-label.after { right:10px; }
  .ba-handle::after { width:38px; height:38px; }
  .ba-caption { align-items:flex-start; flex-direction:column; gap:4px; }
}


/* =========================================================
   V87 — RESTYLING DESKTOP / IDENTITA TECNICO-PROFESSIONALE
   ========================================================= */
.home-hero-v87{padding:0;text-align:left;min-height:610px;display:flex;align-items:stretch;background:linear-gradient(118deg,#081223 0%,#0D1A30 62%,#0F1F38 100%);overflow:hidden}
.home-hero-v87::before{background-image:linear-gradient(rgba(197,168,102,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(197,168,102,.035) 1px,transparent 1px);background-size:42px 42px;opacity:1}
.home-hero-v87::after{background:radial-gradient(circle at 82% 34%,rgba(197,168,102,.14),transparent 32%)}
.hero-v87-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:60px;align-items:center;padding-top:88px;padding-bottom:88px;position:relative;z-index:2}
.hero-v87-copy h1{font-size:3.65rem;line-height:1.03;max-width:760px;margin:0 0 22px}.hero-v87-copy h1 span{color:#D9BE7A}.hero-v87-copy p{font-size:1.05rem;line-height:1.75;max-width:660px;margin:0 0 28px;color:#C8D1DE}.hero-v87-copy .btns{justify-content:flex-start}
.hero-v87-trust{display:flex;gap:0;margin-top:40px;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;max-width:710px}.hero-v87-trust span{display:flex;flex-direction:column;gap:2px;padding:0 24px;border-right:1px solid rgba(255,255,255,.1)}.hero-v87-trust span:first-child{padding-left:0}.hero-v87-trust span:last-child{border-right:0}.hero-v87-trust strong{font-size:.82rem;color:#fff}.hero-v87-trust small{font-size:.68rem;color:#8998AC}
.hero-v87-visual{min-height:430px;position:relative;display:flex;align-items:center;justify-content:center}.building-lines{width:100%;max-width:520px;filter:drop-shadow(0 24px 40px rgba(0,0,0,.24))}.building-lines svg{width:100%;height:auto;fill:none;stroke:#8EA0B8;stroke-width:1.25}.building-lines .gold-line{stroke:#C5A866;stroke-width:1}.hero-v87-visual::after{content:'';position:absolute;inset:16% 5% 5% 16%;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(197,168,102,.025));border:1px solid rgba(197,168,102,.16);transform:skewY(-3deg);z-index:-1}.hero-v87-badge{position:absolute;right:2%;bottom:8%;background:rgba(7,15,28,.86);backdrop-filter:blur(12px);border:1px solid rgba(197,168,102,.26);padding:14px 18px;border-radius:10px;display:flex;flex-direction:column}.hero-v87-badge strong{color:#fff;font-size:.78rem;letter-spacing:.04em}.hero-v87-badge span{color:#A5B1C2;font-size:.66rem;margin-top:3px}
.home-areas-v87{padding-top:82px;padding-bottom:82px}.split-title-v87{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;text-align:left;margin-bottom:34px}.split-title-v87 h2{margin-top:6px}.split-title-v87>p{margin:0;max-width:520px;justify-self:end}
.v87-dual-services{display:grid;grid-template-columns:1fr 1fr;border:1px solid #DDE3EA;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 16px 45px rgba(15,23,42,.06)}.v87-service{position:relative;padding:40px 42px 36px;min-height:455px}.v87-service+.v87-service{border-left:1px solid #E2E7ED}.v87-service.technical{background:linear-gradient(145deg,#F8FAFC 0%,#fff 72%)}.v87-service.condo{background:linear-gradient(145deg,#FFFEFB 0%,#FBF7EE 100%)}.v87-service-number{position:absolute;right:28px;top:21px;font-size:4.6rem;line-height:1;font-weight:800;color:rgba(15,23,42,.035);letter-spacing:-.08em}.v87-service.condo .v87-service-number{color:rgba(197,168,102,.09)}.v87-service h3{font-size:1.55rem;margin:14px 0 10px}.v87-service p{max-width:520px;color:#556274}.compact-v87{margin:24px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.compact-v87 li{font-size:.84rem}.v87-text-link{display:inline-flex;gap:10px;align-items:center;font-weight:750;font-size:.86rem;color:#0F172A;border-bottom:1px solid #C5A866;padding-bottom:4px}.v87-text-link span{color:#B28C3A}.v87-service.condo .v87-text-link{color:#8B6A25}
.counters-v87{padding:36px 0}.counters-v87 .num{font-size:2.05rem}.counters-v87 .lbl{font-size:.7rem}.counters-v87 .grid-4>div{padding:3px 18px}
.tools-v87{padding:82px 0}.v87-tools-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.v87-tool{position:relative;min-height:150px;background:#fff;border:1px solid #E1E6EC;border-radius:10px;padding:22px 20px;display:flex;flex-direction:column;transition:.22s ease}.v87-tool:hover{transform:translateY(-3px);border-color:#C9B06F;box-shadow:0 14px 35px rgba(15,23,42,.08)}.v87-tool-index{font-size:.67rem;color:#A88A4A;letter-spacing:.13em;margin-bottom:24px}.v87-tool strong{font-size:.86rem;color:#0F172A;line-height:1.35}.v87-tool small{font-size:.7rem;color:#7B8796;margin-top:5px}.v87-tool b{position:absolute;right:18px;bottom:17px;color:#B48E3D;font-size:1rem}
.studio-v87-section{padding:0;background:#F5F7FA}.studio-v87-grid{display:grid;grid-template-columns:.92fr 1.08fr;max-width:1180px}.studio-v87-dark{background:#0B1526;color:#fff;padding:58px 56px;min-height:410px;position:relative;overflow:hidden}.studio-v87-dark::after{content:'';position:absolute;width:260px;height:260px;border:1px solid rgba(197,168,102,.13);right:-110px;bottom:-120px;transform:rotate(24deg)}.studio-v87-dark h2{color:#fff;font-size:2.2rem;margin:8px 0 18px}.studio-v87-dark p{color:#B2BDCB;font-size:.9rem;line-height:1.75;max-width:520px}.studio-v87-dark .btn{margin-top:10px}.studio-v87-values{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid #E2E7ED;border-bottom:1px solid #E2E7ED}.studio-v87-values>div{padding:56px 30px;border-right:1px solid #E5E9EE;display:flex;flex-direction:column}.studio-v87-values>div:last-child{border-right:0}.studio-v87-values span{font-size:.68rem;color:#B08C40;letter-spacing:.12em;margin-bottom:auto}.studio-v87-values strong{font-family:'Playfair Display',serif;font-size:1.22rem;margin-top:70px}.studio-v87-values p{font-size:.78rem;line-height:1.65;color:#6B7786;margin-top:9px}
.home-render-v87{padding:84px 0;background:#fff}.home-before-after-v87{display:block;position:relative;border-radius:14px;overflow:hidden;border:1px solid #DDE3EA;box-shadow:0 18px 48px rgba(15,23,42,.08)}.home-before-after-v87 img{display:block;width:100%;height:auto}.home-ba-cta{position:absolute;right:22px;bottom:20px;background:#0C1627;color:#fff;border:1px solid rgba(197,168,102,.35);border-radius:8px;padding:12px 16px;font-size:.78rem;font-weight:700}.home-ba-cta b{color:#D8B866;margin-left:10px}.home-ba-note{text-align:center;color:#8A94A3;font-size:.72rem;margin-top:10px}
.ba-v87{margin-bottom:50px;background:#0B1526;border-radius:16px;overflow:hidden;border:1px solid rgba(197,168,102,.24);box-shadow:0 20px 55px rgba(15,23,42,.13)}.ba-v87-copy{padding:38px 40px 28px;color:#fff}.ba-v87-copy h2{font-size:1.8rem;color:#fff;margin:7px 0 12px}.ba-v87-copy p{color:#AEB9C7;max-width:820px;line-height:1.7}.ba-v87-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:19px}.ba-v87-points span{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;padding:7px 10px;border:1px solid rgba(197,168,102,.26);border-radius:999px;color:#D7C69B}.ba-v87-figure{margin:0;background:#fff}.ba-v87-figure img{display:block;width:100%;height:auto}.ba-v87-figure figcaption{text-align:center;padding:12px 18px 14px;font-size:.72rem;color:#798493}
@media(max-width:1000px){.hero-v87-grid{grid-template-columns:1fr;padding-top:76px;padding-bottom:65px}.hero-v87-copy{text-align:center}.hero-v87-copy h1,.hero-v87-copy p{margin-left:auto;margin-right:auto}.hero-v87-copy .btns,.hero-v87-trust{justify-content:center;margin-left:auto;margin-right:auto}.hero-v87-visual{display:none}.split-title-v87{grid-template-columns:1fr;gap:12px;text-align:center}.split-title-v87>p{justify-self:center}.v87-tools-grid{grid-template-columns:repeat(3,1fr)}.studio-v87-grid{grid-template-columns:1fr}.studio-v87-values{min-height:310px}}
@media(max-width:720px){.home-hero-v87{min-height:auto}.hero-v87-grid{padding-top:62px;padding-bottom:56px}.hero-v87-copy h1{font-size:2.35rem}.hero-v87-trust{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:0}.hero-v87-trust span{padding:13px 14px!important;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.v87-dual-services{grid-template-columns:1fr}.v87-service{padding:30px 24px;min-height:auto}.v87-service+.v87-service{border-left:0;border-top:1px solid #E2E7ED}.compact-v87{grid-template-columns:1fr}.v87-tools-grid{grid-template-columns:1fr 1fr}.v87-tool{min-height:132px;padding:18px}.studio-v87-dark{padding:42px 25px}.studio-v87-values{grid-template-columns:1fr}.studio-v87-values>div{padding:28px 25px;border-right:0;border-bottom:1px solid #E5E9EE}.studio-v87-values strong{margin-top:24px}.home-render-v87{padding:62px 0}.home-before-after-v87{border-radius:9px}.home-before-after-v87 img{min-height:190px;object-fit:cover}.home-ba-cta{right:10px;bottom:10px;padding:9px 11px}.ba-v87-copy{padding:28px 22px 20px}.ba-v87-copy h2{font-size:1.45rem}.ba-v87-figure img{min-height:210px;object-fit:cover}.counters-v87 .grid-4{grid-template-columns:1fr 1fr;row-gap:26px}.counters-v87 .grid-4>div::after{display:none}}
