body.acronis-page {
  --max: 1260px;
  background: #060909;
  color: #f4f2ed;
}
.acronis-page header.nav { background: rgba(4, 6, 7, .97); border-bottom-color: rgba(214, 168, 75, .25); }
.acronis-page .brand-logo-official { width: 78px; max-width: 78px; height: 64px; object-fit: contain; }
.acronis-page .menu { gap: 18px; }
.acronis-page .menu a, .acronis-page .nav-cta .btn { letter-spacing: 0; }
.acronis-page .btn { border-radius: 6px; }
.acronis-page .btn-outline-gold { color: #f0c875; border-color: rgba(240, 200, 117, .7); }
.acronis-page .btn-outline-gold:hover { color: #15120b; }
.acronis-page section[id] { scroll-margin-top: 78px; }

body.acronis-page main > section.acronis-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 640px;
  padding: 65px 0;
  background-color: #07101b;
  background-image: linear-gradient(90deg, rgba(3, 8, 13, .96) 0%, rgba(3, 8, 13, .88) 39%, rgba(3, 8, 13, .4) 72%, rgba(3, 8, 13, .08) 100%), url('/assets/acronis-m365-campaign.png');
  background-position: center;
  background-size: cover;
  border-bottom: 1px solid rgba(214, 168, 75, .2);
}
.acronis-hero .container { width: 100%; }
.acronis-hero-copy { max-width: 680px; }
.acronis-hero-brand { width: min(100%, 510px); height: 100px; display: flex; align-items: center; overflow: hidden; margin-bottom: 19px; }
.acronis-hero-brand img { display: block; width: 100%; height: auto; flex: none; }
.acronis-page .eyebrow { color: #73c6d2; letter-spacing: 0; }
.acronis-hero h1 {
  max-width: 650px;
  margin: 18px 0 20px;
  color: #f7f5f0;
  font-size: 3.7rem;
  line-height: 1.08;
  letter-spacing: 0;
}
.acronis-hero p { max-width: 600px; color: #d0d8da; font-size: .98rem; line-height: 1.7; }
.acronis-hero .acronis-hero-lead { color: #fff; font-size: 1.24rem; font-weight: 600; line-height: 1.45; margin-bottom: 14px; }
.acronis-hero .actions { margin-top: 27px; gap: 12px; }
.acronis-hero .actions .btn { min-height: 48px; justify-content: center; }

body.acronis-page main > section.acronis-partnership { padding: 31px 0; background: #080c10; border-bottom: 1px solid rgba(214, 168, 75, .16); }
.acronis-partnership .container { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.acronis-partnership-copy span { display: block; color: #e0b45e; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.acronis-partnership-copy p { color: #b9c3c2; font-size: .86rem; margin: 5px 0 0; }
.acronis-partnership-logos { display: flex; align-items: center; gap: 29px; flex: none; }
.acronis-partnership-logos img { display: block; width: min(36vw, 360px); height: auto; object-fit: contain; }
.acronis-partnership-logos span { color: #6c8084; font-size: 1.2rem; }

body.acronis-page main > section:not(.acronis-hero):not(.acronis-partnership) { padding: 83px 0; background: #070b0d; border-bottom: 1px solid rgba(214, 168, 75, .12); }
.acronis-page .sec-head { max-width: 820px; margin: 0 0 32px; text-align: left; }
.acronis-page .sec-head h2 { margin: 9px 0 12px; color: #f5f1e9; font-size: 2.3rem; line-height: 1.2; letter-spacing: 0; }
.acronis-page .sec-head p { color: #b7c1c0; font-size: .96rem; }
.acronis-capabilities { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 25px; }
.acronis-capabilities article { min-width: 0; border-top: 1px solid rgba(115, 198, 210, .48); padding: 19px 4px 0 0; }
.acronis-capabilities article span { color: #e2b864; font-size: .9rem; font-weight: 800; }
.acronis-capabilities article h3 { color: #f4f1eb; font-size: 1.08rem; line-height: 1.35; margin: 16px 0 9px; }
.acronis-capabilities article p { color: #b4c0bf; font-size: .85rem; line-height: 1.65; }

body.acronis-page main > section.acronis-feature { background: #0b1418; }
.acronis-feature-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 65px; align-items: center; }
.acronis-feature-copy h2 { max-width: 530px; margin: 11px 0 20px; color: #f8f4ed; font-size: 2.4rem; line-height: 1.18; letter-spacing: 0; }
.acronis-feature-copy p, .acronis-feature-copy li { color: #b9c4c3; font-size: .94rem; line-height: 1.72; }
.acronis-feature-copy ul { margin: 18px 0 25px; padding-left: 20px; }
.acronis-feature-copy li { padding: 2px 0; }
.acronis-feature-copy li::marker { color: #e0b45e; }
.acronis-feature-grid > img { width: 100%; height: auto; aspect-ratio: 1200 / 628; object-fit: cover; border: 1px solid rgba(115, 198, 210, .25); border-radius: 4px; }

.acronis-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.acronis-steps > div { border-top: 1px solid rgba(214, 168, 75, .4); padding: 19px 0 0; }
.acronis-steps b { color: #e2b864; font-size: .88rem; }
.acronis-steps h3 { color: #f5f1e9; font-size: 1.1rem; margin: 17px 0 8px; }
.acronis-steps p { color: #b1bcbb; font-size: .86rem; line-height: 1.7; }

body.acronis-page main > section.acronis-contact { background: #0a1113; }
.acronis-contact-grid { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1fr); gap: 80px; align-items: start; }
.acronis-contact-info h3 { color: #f4f0e8; font-size: 1.18rem; }
.acronis-contact-info p { max-width: 420px; color: #b5c0bf; font-size: .91rem; line-height: 1.75; margin: 12px 0 22px; }
.acronis-contact-info .acronis-small { font-size: .78rem; margin-top: 26px; }
.acronis-contact .form { margin: 0; padding: 29px; border: 1px solid rgba(115, 198, 210, .32); border-radius: 6px; background: #101a1d; box-shadow: none; }
.acronis-contact .form:hover { transform: none; }
.acronis-contact .form input, .acronis-contact .form select, .acronis-contact .form textarea { background: #080d0f; border: 1px solid rgba(184, 201, 199, .29); border-radius: 4px; color: #f5f2ec; }
.acronis-contact .form input:focus, .acronis-contact .form select:focus, .acronis-contact .form textarea:focus { border-color: #73c6d2; }
.acronis-contact .form .consent { color: #b9c2c0; }
.acronis-contact .form .consent a { color: #f0c875; }
.acronis-contact .form button { width: 100%; justify-content: center; }
#acronisMsg { min-height: 20px; margin-top: 10px; color: #f0c875; font-size: .85rem; }

.acronis-faq .container { max-width: 850px; }
.acronis-faq details { border-bottom: 1px solid rgba(214, 168, 75, .19); padding: 17px 0; }
.acronis-faq summary { color: #f3efe8; cursor: pointer; font-size: .96rem; font-weight: 700; }
.acronis-faq details p { color: #b2bdbb; font-size: .87rem; line-height: 1.7; margin-top: 12px; }
.acronis-source { color: #aeb9b7; font-size: .8rem; margin-top: 27px; }
.acronis-source a { color: #f0c875; text-decoration: underline; }
.acronis-page footer { background: #040607; border-top: 1px solid rgba(214, 168, 75, .15); }
.acronis-page .labs-footer-logo { width: 88px; height: 73px; object-fit: contain; }

body.partners-premium main > section.partners-hero { padding:83px 0 73px!important; }
body.partners-premium main > section.partners-acronis { padding:82px 0; background:#091115; border-bottom:1px solid rgba(214,168,75,.16); }
.partners-acronis-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:60px; align-items:center; }
.partners-acronis-media { display:grid; place-items:center; min-width:0; aspect-ratio:1200 / 628; padding:clamp(28px, 5vw, 76px); background:#0b3161; border:1px solid rgba(115,198,210,.24); border-radius:4px; }
.partners-acronis-media img { display:block; width:100%; max-width:640px; max-height:100%; height:auto; object-fit:contain; }
.partners-acronis-copy .eyebrow { color:#73c6d2; letter-spacing:0; }
.partners-acronis-copy h2 { margin:11px 0 16px; color:#f6f3ec; font-size:2.45rem; line-height:1.18; letter-spacing:0; }
.partners-acronis-copy p { color:#b9c4c4; font-size:.94rem; line-height:1.75; }
.partners-acronis-copy .actions { gap:11px; }
.partners-acronis-copy .btn { border-radius:6px; }

@media (max-width: 1150px) {
  .acronis-page .menu { gap: 0; }
  .acronis-capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .acronis-feature-grid { gap: 35px; }
  .acronis-contact-grid { gap: 35px; }
  .partners-acronis-grid { gap:28px; }
}
@media (max-width: 680px) {
  .acronis-page .brand-logo-official { width: 64px; max-width: 64px; height: 55px; }
  body.acronis-page main > section.acronis-hero { min-height: 670px; padding: 44px 0; align-items: start; background-image: linear-gradient(90deg, rgba(3, 8, 13, .88), rgba(3, 8, 13, .67)), url('/assets/acronis-m365-campaign.png'); background-position: center, 67% center; }
  .acronis-hero h1 { font-size: 2.5rem; }
  .acronis-hero-brand { width: min(100%, 330px); height: 70px; margin-bottom: 12px; }
  .acronis-hero .acronis-hero-lead { font-size: 1.07rem; }
  .acronis-hero p { font-size: .9rem; }
  .acronis-hero .actions { display: grid; }
  .acronis-partnership .container { display: block; }
  .acronis-partnership-logos { justify-content: space-between; gap: 15px; margin-top: 20px; }
  .acronis-partnership-logos img { width: min(100%, 330px); max-width: none; height: auto; max-height: none; }
  body.acronis-page main > section:not(.acronis-hero):not(.acronis-partnership) { padding: 58px 0; }
  .acronis-page .sec-head h2, .acronis-feature-copy h2 { font-size: 1.9rem; }
  .acronis-capabilities, .acronis-feature-grid, .acronis-steps, .acronis-contact-grid { grid-template-columns: 1fr; }
  .acronis-capabilities { gap: 22px; }
  .acronis-feature-grid > img { grid-row: 1; }
  .acronis-contact .form { padding: 19px; }
  body.partners-premium main > section.partners-hero { padding:64px 0 54px!important; }
  body.partners-premium main > section.partners-acronis { padding:56px 0; }
  .partners-acronis-grid { grid-template-columns:1fr; }
  .partners-acronis-copy h2 { font-size:1.9rem; }
  .partners-acronis-copy .actions { display:grid; }
  .partners-acronis-copy .btn { justify-content:center; }
}
@media (max-width: 360px) {
  body.acronis-page main > section.acronis-hero { min-height: 625px; padding: 29px 0; }
  .acronis-hero h1 { font-size: 2.12rem; margin: 11px 0 14px; }
  .acronis-hero .acronis-hero-lead { font-size: .99rem; }
  .acronis-hero p { font-size: .84rem; line-height: 1.55; }
  .acronis-hero .actions { margin-top: 19px; }
}
