.nowtech-page{background:#f7fafc;color:#132942}
.nowtech-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#071b33 0%,#123d6b 58%,#167db3 100%);color:#fff;padding:82px 0 72px}
.nowtech-hero:after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;right:-120px;top:-170px;background:radial-gradient(circle,rgba(99,225,255,.26),transparent 68%)}
.nowtech-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:72px;align-items:end}
.nowtech-hero h1{font-size:clamp(3.4rem,6vw,5.8rem);line-height:.94;letter-spacing:-.055em;margin:.5rem 0 1.35rem;max-width:840px}
.nowtech-hero h1 span{color:#68dffd}
.nowtech-hero__lead{font-size:1.18rem;line-height:1.72;color:#dce9f5;max-width:720px}
.nowtech-hero__statement{padding:28px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:rgba(255,255,255,.1);backdrop-filter:blur(14px);box-shadow:0 28px 65px rgba(0,0,0,.18)}
.nowtech-hero__statement strong{display:block;font-size:1.25rem;margin-bottom:10px}.nowtech-hero__statement p{margin:0;color:#deebf6;line-height:1.65}
.nowtech-page .breadcrumb{display:inline-flex;color:#bfeaff;font-weight:800;font-size:.78rem;text-decoration:none}
.nowtech-section{padding:88px 0}
.nowtech-section--white{background:#fff}
.nowtech-section--dark{background:#071b33;color:#fff}
.nowtech-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.nowtech-intro h2,.team-head h2,.nowtech-values h2{font-size:clamp(2.25rem,4vw,4rem);letter-spacing:-.04em;line-height:1.03;margin:.4rem 0 1rem}
.nowtech-intro__text p{font-size:1.08rem;line-height:1.75;color:#52677c;margin:0 0 1rem}
.nowtech-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.nowtech-pillar{padding:24px;border:1px solid #dfe8f0;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(19,45,71,.06)}
.nowtech-pillar strong{display:block;font-size:1.04rem;margin-bottom:8px}.nowtech-pillar p{margin:0;color:#637589;line-height:1.55;font-size:.9rem}
.nowtech-values{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.value-card{padding:34px;border-radius:24px;background:#0d2b4c;border:1px solid rgba(255,255,255,.12)}
.value-card span{display:inline-block;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:#69dfff;font-weight:900;margin-bottom:12px}.value-card h3{font-size:1.65rem;margin:0 0 12px;color:#fff}.value-card p{margin:0;color:#cbdbea;line-height:1.7}
.team-head{max-width:800px;margin-bottom:42px}.team-head p{color:#607386;font-size:1.05rem;line-height:1.7}
.team-list{display:grid;gap:28px}
.team-profile{display:grid;grid-template-columns:300px minmax(0,1fr);gap:38px;align-items:stretch;border:1px solid #dfe8f0;border-radius:28px;background:#fff;overflow:hidden;box-shadow:0 18px 46px rgba(11,37,65,.08)}
.team-profile:nth-child(even){grid-template-columns:minmax(0,1fr) 300px}.team-profile:nth-child(even) .team-profile__photo{order:2}
.team-profile__photo{min-height:360px;background:#eaf1f6}.team-profile__photo img{width:100%;height:100%;display:block;object-fit:cover}
.team-profile__body{padding:34px 34px 32px 0;align-self:center}.team-profile:nth-child(even) .team-profile__body{padding:34px 0 32px 34px}
.team-profile__role{display:block;color:#0872c9;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.team-profile h3{font-size:2.1rem;letter-spacing:-.035em;margin:0 0 12px}.team-profile__summary{font-size:1.05rem;font-weight:750;color:#273f58;margin:0 0 16px;line-height:1.55}.team-profile__body p{color:#607386;line-height:1.72;margin:.75rem 0}
.team-profile__facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:20px 0 0;padding:0;list-style:none}.team-profile__facts li{position:relative;padding-left:18px;color:#425b74;font-size:.9rem;line-height:1.5}.team-profile__facts li:before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;border-radius:50%;background:#19aee5}
.nowtech-closing{padding:76px 0;background:linear-gradient(125deg,#08213c,#0d4f7b);color:#fff;text-align:center}.nowtech-closing h2{font-size:clamp(2.3rem,4.5vw,4.3rem);max-width:900px;margin:0 auto 18px;letter-spacing:-.045em;line-height:1}.nowtech-closing p{max-width:760px;margin:0 auto 26px;color:#d5e7f3;font-size:1.08rem;line-height:1.7}.nowtech-closing__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
@media(max-width:1023px){.nowtech-hero__grid,.nowtech-intro,.nowtech-values{grid-template-columns:1fr}.team-profile,.team-profile:nth-child(even){grid-template-columns:250px 1fr}.team-profile:nth-child(even) .team-profile__photo{order:0}.team-profile:nth-child(even) .team-profile__body{padding:34px 34px 32px 0}}
@media(max-width:767px){.nowtech-hero{padding:58px 0}.nowtech-section{padding:64px 0}.nowtech-pillars{grid-template-columns:1fr}.team-profile,.team-profile:nth-child(even){grid-template-columns:1fr}.team-profile__photo{min-height:300px}.team-profile__body,.team-profile:nth-child(even) .team-profile__body{padding:26px}.team-profile__facts{grid-template-columns:1fr}}

/* v16.6.6 — contrasto sezioni blu */
.nowtech-page .nowtech-hero .eyebrow,
.nowtech-page .nowtech-hero .eyebrow--light,
.nowtech-page .nowtech-closing .eyebrow,
.nowtech-page .nowtech-closing .eyebrow--light{
  color:#9eeaff !important;
}
.nowtech-page .nowtech-hero .eyebrow::before,
.nowtech-page .nowtech-closing .eyebrow::before{
  background:currentColor !important;
}
.nowtech-page .nowtech-closing h2,
.nowtech-page .nowtech-closing p{
  color:#fff;
}
.nowtech-page .nowtech-closing p{color:#d9edf8}

/* v16.6.7 — leggibilità hero Nowtech */
.nowtech-page .nowtech-hero h1{
  color:#ffffff;
  font-weight:800;
}
.nowtech-page .nowtech-hero h1 span{
  color:#68dffd;
}
.nowtech-page .nowtech-hero .breadcrumb{
  color:#d9f4ff;
}

/* v16.6.12 — hero più equilibrata */
@media (min-width:1024px){
  .nowtech-hero__grid{
    grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
    gap:44px 72px;
    align-items:center;
  }
  .nowtech-hero__title{align-self:start;}
  .nowtech-hero__intro{align-self:end;padding-bottom:18px;}
  .nowtech-hero__lead{max-width:590px;margin:0;}
  .nowtech-hero__statement{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:240px minmax(0,1fr);
    align-items:center;
    gap:28px;
    padding:22px 28px;
  }
  .nowtech-hero__statement strong{margin:0;font-size:1.18rem;}
  .nowtech-hero__statement p{max-width:920px;}
}

@media (max-width:1023px){
  .nowtech-hero__intro{max-width:760px;}
  .nowtech-hero__lead{margin:0;}
}
