.obz { --navy:#13122d; --beige:#e8dcc4; --lav:#aeaade; --blue:#00639a; --ink:#1d1c3a; --muted:#5d5c78;
         font-family:"Source Sans 3", Arial, sans-serif; color:var(--ink); }
  .obz *, .obz *::before, .obz *::after { box-sizing:border-box; }
  .obz-wrap { max-width:1120px; margin:0 auto; padding:0 24px; }

  /* Hero */
  .obz-hero { background:var(--navy); color:#fff; padding:80px 0 88px; }
  .obz-hero .obz-wrap { display:grid; grid-template-columns:1.15fr .85fr; gap:56px; align-items:center; }
  .obz-eyebrow { font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:var(--lav); margin:0 0 20px; }
  .obz-hero h1 { font-family:"Montserrat", Arial, sans-serif; font-weight:400; font-size:52px; line-height:1.1;
                 color:var(--beige); margin:0 0 24px; }
  .obz-lead { font-size:20px; line-height:1.55; color:#e9e8f3; margin:0 0 18px; max-width:560px; }
  .obz-text { font-size:17px; line-height:1.6; color:#c9c8dc; margin:0 0 32px; max-width:560px; }
  .obz-btn { display:inline-block; background:var(--blue); color:#fff !important; text-decoration:none !important;
             font-family:"Montserrat", Arial, sans-serif; font-weight:500; font-size:15px; letter-spacing:.06em;
             text-transform:uppercase; padding:18px 34px; border-radius:999px; transition:filter .15s; }
  .obz-btn:hover { filter:brightness(1.12); }
  .obz-note { font-size:14px; color:var(--lav); margin:18px 0 0; }
  .obz-cover-wrap { justify-self:center; position:relative; width:100%; max-width:360px; margin:24px 28px 24px 0; }
  .obz-cover-wrap::before { content:""; position:absolute; inset:0; transform:translate(28px,24px) rotate(3deg);
                            background:linear-gradient(135deg,#e8dcc4 0%,#aeaade 100%); border-radius:14px; }
  .obz-cover { position:relative; width:100%; border-radius:10px; transform:rotate(-2deg); display:block;
               border:1px solid rgba(255,255,255,.35);
               box-shadow:0 30px 60px rgba(0,0,0,.55), 0 0 0 6px rgba(255,255,255,.06); }

  /* Avantages */
  .obz-benefits { background:#f6f6fb; padding:80px 0; }
  .obz-benefits h2 { font-family:"Montserrat", Arial, sans-serif; font-weight:500; font-size:34px; line-height:1.2;
                     color:var(--navy); margin:0 0 12px; text-align:center; }
  .obz-sub { text-align:center; font-size:18px; color:var(--muted); margin:0 auto 48px; max-width:640px; }
  .obz-list { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,1fr); gap:20px 28px; }
  .obz-list li { display:flex; gap:16px; align-items:flex-start; background:#fff; border:1px solid #e4e3ef;
                 border-radius:12px; padding:22px 24px; }
  .obz-list li:last-child { grid-column:1 / -1; max-width:calc(50% - 14px); justify-self:center; width:100%; }
  .obz-num { flex:0 0 36px; height:36px; border-radius:50%; background:var(--navy); color:var(--beige);
             font-family:"Montserrat", Arial, sans-serif; font-weight:600; font-size:15px;
             display:flex; align-items:center; justify-content:center; }
  .obz-list strong { display:block; font-size:18px; color:var(--navy); margin:2px 0 4px; }
  .obz-list span { font-size:16px; line-height:1.5; color:var(--muted); }
  .obz-center { text-align:center; margin-top:44px; }

  @media (max-width:860px) {
    .obz-hero { padding:56px 0 64px; }
    .obz-hero .obz-wrap { grid-template-columns:1fr; gap:40px; }
    .obz-hero h1 { font-size:38px; }
    .obz-cover-wrap { max-width:260px; margin:16px 24px 24px 0; }
    .obz-list { grid-template-columns:1fr; }
    .obz-list li:last-child { max-width:none; }
    .obz-benefits h2 { font-size:28px; }
  }
