
  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Manrope:wght@400;500;700;800&display=swap');
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --navy: #0B1F3A; --navy-mid: #1A3357; --blue: #1A56DB; --blue-light: #EBF2FF;
    --gold: #C9A84C; --gold-light: #FBF5E6; --text: #0B1F3A; --text-mid: #3D5476;
    --text-soft: #7A8FA8; --border: #DDE4F0; --bg: #F7F9FC; --white: #FFFFFF; --radius: 12px;
  }
  html { scroll-behavior: smooth; }
  body { font-family: 'Inter', sans-serif; color: var(--text); background: var(--bg); font-size: 16px; line-height: 1.6; }
  h1,h2,h3,h4 { font-family: 'Manrope', sans-serif; line-height: 1.2; }
  .container { max-width: 980px; margin: 0 auto; padding: 0 32px; }

  /* HERO */
  .hero { background: var(--navy); color: white; padding: 64px 0 72px; position: relative; overflow: hidden; }
  .hero::before { content:''; position:absolute; top:-120px; right:-120px; width:500px; height:500px; border-radius:50%; background:rgba(26,86,219,.12); }
  .hero::after { content:''; position:absolute; bottom:-80px; left:30%; width:300px; height:300px; border-radius:50%; background:rgba(201,168,76,.08); }
  .hero-inner { display:grid; grid-template-columns:1fr auto; gap:40px; align-items:center; position:relative; z-index:1; }
  .hero-tag { display:inline-block; background:rgba(201,168,76,.18); color:var(--gold); font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; padding:5px 14px; border-radius:20px; margin-bottom:20px; }
  .hero h1 { font-size:clamp(26px,3.5vw,42px); font-weight:800; color:white; margin-bottom:12px; }
  .hero h1 span { color:var(--gold); }
  .hero-brand { font-size:13px; color:rgba(255,255,255,.55); margin-bottom:6px; letter-spacing:.06em; text-transform:uppercase; }
  .hero-sub { font-size:16px; color:rgba(255,255,255,.7); max-width:520px; margin-bottom:36px; line-height:1.65; }
  .hero-contact { display:flex; gap:12px; flex-wrap:wrap; }
  .hero-btn { display:inline-flex; align-items:center; gap:8px; padding:11px 22px; border-radius:30px; font-size:14px; font-weight:600; text-decoration:none; }
  .hero-btn.primary { background:var(--gold); color:#3a2800; }
  .hero-btn.secondary { background:rgba(255,255,255,.1); color:white; border:1px solid rgba(255,255,255,.2); }
  .hero-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:44px; }
  .hero-stat { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:var(--radius); padding:18px 16px; }
  .hero-stat .num { font-family:'Manrope',sans-serif; font-size:30px; font-weight:800; color:white; display:block; line-height:1; margin-bottom:5px; }
  .hero-stat .num span { color:var(--gold); font-size:18px; }
  .hero-stat .label { font-size:12px; color:rgba(255,255,255,.5); }
  .hero-logo-block { background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12); border-radius:16px; padding:28px 24px; text-align:center; min-width:180px; }
  .hero-logo-initials { font-family:'Manrope',sans-serif; font-size:36px; font-weight:800; color:white; letter-spacing:2px; margin-bottom:8px; }
  .hero-logo-name { font-size:13px; color:var(--gold); font-weight:600; letter-spacing:.05em; }

  /* TEAM */
  .team { padding:64px 0; background:var(--white); }
  .section-tag { font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--blue); margin-bottom:12px; }
  .section-title { font-size:clamp(22px,3vw,30px); font-weight:800; color:var(--navy); margin-bottom:16px; }
  .section-title span { color:var(--blue); }
  .team-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:40px; }
  .team-card { border:1px solid var(--border); border-radius:16px; overflow:hidden; }
  .team-photo { width:100%; height:340px; object-fit:cover; object-position:top; display:block; filter:grayscale(15%); }
  .team-photo-placeholder { width:100%; height:340px; background:var(--navy); display:flex; align-items:center; justify-content:center; font-size:64px; font-weight:800; color:rgba(255,255,255,.1); font-family:'Manrope',sans-serif; }
  .team-info { padding:22px 24px; }
  .team-info h3 { font-size:18px; font-weight:800; color:var(--navy); margin-bottom:4px; }
  .team-info .team-role { font-size:13px; color:var(--blue); font-weight:500; margin-bottom:12px; }
  .team-info p { font-size:14px; color:var(--text-mid); line-height:1.65; }
  .team-tags { display:flex; gap:6px; flex-wrap:wrap; margin-top:14px; }
  .team-tag { font-size:11px; padding:3px 10px; border-radius:20px; background:var(--bg); color:var(--text-mid); border:1px solid var(--border); }

  /* ABOUT */
  .about { padding:56px 0; background:var(--bg); }
  .about-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:36px; }
  .about-card { background:var(--white); border:1px solid var(--border); border-radius:var(--radius); padding:22px; }
  .about-card .big-num { font-family:'Manrope',sans-serif; font-size:36px; font-weight:800; color:var(--navy); line-height:1; margin-bottom:6px; }
  .about-card .big-num span { color:var(--gold); font-size:22px; }
  .about-card h4 { font-size:14px; font-weight:600; color:var(--navy); margin-bottom:6px; }
  .about-card p { font-size:13px; color:var(--text-mid); line-height:1.6; }

  /* HOW IT WORKS */
  .how { padding:64px 0; background:var(--white); }
  .steps-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:40px; position:relative; }
  .steps-grid::before { content:''; position:absolute; top:28px; left:12%; right:12%; height:1px; background:var(--border); z-index:0; }
  .step { text-align:center; padding:0 8px; position:relative; z-index:1; }
  .step-circle { width:56px; height:56px; border-radius:50%; background:var(--navy); color:white; font-family:'Manrope',sans-serif; font-size:18px; font-weight:800; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; border:3px solid var(--white); }
  .step:last-child .step-circle { background:var(--gold); color:#3a2800; }
  .step-title { font-family:'Manrope',sans-serif; font-size:13px; font-weight:700; color:var(--navy); margin-bottom:6px; }
  .step-desc { font-size:12px; color:var(--text-soft); line-height:1.5; }

  /* ADVANTAGES */
  .advantages { padding:64px 0; background:var(--bg); }
  .adv-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:36px; }
  .adv-card { border:1px solid var(--border); border-radius:var(--radius); padding:22px; background:var(--white); }
  .adv-card.gold-accent { border-color:var(--gold); background:var(--gold-light); }
  .adv-icon { width:42px; height:42px; border-radius:10px; background:var(--blue-light); display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
  .adv-icon svg { width:20px; height:20px; color:var(--blue); }
  .adv-card.gold-accent .adv-icon { background:rgba(201,168,76,.2); }
  .adv-card.gold-accent .adv-icon svg { color:#8B6914; }
  .adv-card h3 { font-size:15px; font-weight:700; color:var(--navy); margin-bottom:7px; }
  .adv-card p { font-size:13px; color:var(--text-mid); line-height:1.6; }

  /* CASES */
  .cases { padding:64px 0; background:var(--navy); }
  .cases .section-tag { color:var(--gold); }
  .cases .section-title { color:white; }
  .cases-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:36px; }
  .case-card { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:var(--radius); padding:22px; }
  .case-tag { font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--gold); margin-bottom:12px; }
  .case-card h4 { font-size:15px; font-weight:700; color:white; margin-bottom:10px; }
  .case-stats { display:flex; flex-direction:column; gap:8px; }
  .case-stat-row { display:flex; justify-content:space-between; align-items:baseline; }
  .case-stat-label { font-size:12px; color:rgba(255,255,255,.5); }
  .case-stat-value { font-size:14px; font-weight:600; color:white; }
  .case-stat-value.accent { color:var(--gold); }
  .case-divider { border:none; border-top:1px solid rgba(255,255,255,.08); margin:12px 0; }
  .case-result { background:rgba(201,168,76,.1); border-radius:6px; padding:8px 10px; font-size:12px; color:var(--gold); font-weight:500; margin-top:10px; }

  /* COMPARISON */
  .comparison { padding:64px 0; background:var(--bg); }
  .compare-table { width:100%; border-collapse:collapse; margin-top:28px; font-size:14px; }
  .compare-table th { padding:13px 16px; text-align:left; font-family:'Manrope',sans-serif; font-size:13px; font-weight:700; color:var(--text-soft); border-bottom:2px solid var(--border); }
  .compare-table th.highlight { color:var(--navy); background:var(--blue-light); }
  .compare-table td { padding:13px 16px; border-bottom:1px solid var(--border); color:var(--text-mid); vertical-align:middle; }
  .compare-table td.highlight { background:rgba(26,86,219,.04); font-weight:500; color:var(--navy); }
  .compare-table tr:last-child td { border-bottom:none; }
  .compare-table .criterion { font-weight:500; color:var(--navy); }
  .check { color:#16a34a; } .cross { color:#dc2626; } .maybe { color:var(--text-soft); }

  /* PARTNERSHIP */
  .partnership { padding:64px 0; background:var(--white); }
  .partner-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:36px; align-items:start; }
  .partner-list { display:flex; flex-direction:column; gap:12px; }
  .partner-item { display:flex; gap:14px; align-items:flex-start; padding:16px; border:1px solid var(--border); border-radius:10px; }
  .partner-num { width:28px; height:28px; border-radius:8px; background:var(--navy); color:white; font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-family:'Manrope',sans-serif; }
  .partner-item h4 { font-size:14px; font-weight:600; color:var(--navy); margin-bottom:3px; }
  .partner-item p { font-size:13px; color:var(--text-mid); }
  .partner-cta { background:var(--navy); border-radius:16px; padding:32px; color:white; }
  .partner-cta h3 { font-size:20px; font-weight:800; color:white; margin-bottom:16px; line-height:1.3; }
  .partner-cta h3 span { color:var(--gold); }
  .cta-contacts { display:flex; flex-direction:column; gap:10px; margin-top:24px; }
  .cta-contact { display:flex; align-items:center; gap:12px; background:rgba(255,255,255,.07); border-radius:8px; padding:12px 14px; }
  .cta-contact-icon { width:32px; height:32px; border-radius:8px; background:rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
  .cta-contact strong { color:white; font-size:14px; display:block; }
  .cta-contact span { color:rgba(255,255,255,.55); font-size:12px; }

  .footer { background:var(--navy); color:rgba(255,255,255,.5); padding:28px 0; text-align:center; font-size:13px; }
  .footer strong { color:white; }
  .footer .gold { color:var(--gold); }

  @media print {
    .hero::before, .hero::after { display:none; }
    body { background:white; }
  }
  @media (max-width:768px) {
    .hero-inner { grid-template-columns:1fr; }
    .hero-logo-block { display:none; }
    .hero-stats { grid-template-columns:repeat(2,1fr); }
    .team-grid, .partner-grid { grid-template-columns:1fr; }
    .adv-grid, .cases-grid, .about-grid { grid-template-columns:1fr; }
    .steps-grid { grid-template-columns:repeat(2,1fr); }
    .steps-grid::before { display:none; }
  }

  .site-nav {background:var(--navy);border-bottom:1px solid rgba(255,255,255,.15);}
  .site-nav .container {display:flex;gap:10px 24px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px;}
  .site-nav a {color:white;font-size:13px;text-decoration:none;}
  .site-nav a:hover,.site-nav a:focus-visible {color:var(--gold);text-decoration:underline;}
  .text-link {color:var(--blue);display:inline-block;margin-top:16px;font-weight:600;}
  .content-section {padding:48px 0;background:white;}
  .content-section p {color:var(--text-mid);margin:12px 0;}
  .content-section ul {padding-left:24px;color:var(--text-mid);margin:16px 0;}
  .content-section li {margin:8px 0;}
  .content-section h2 {font-size:25px;margin-top:30px;}
  .content-section h2:first-child {margin-top:0;}
  .profile-layout {display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start;}
  .profile-layout img {width:100%;height:320px;object-fit:cover;object-position:top;border-radius:12px;}
  .contact-link {color:inherit;text-decoration:underline;text-underline-offset:3px;}
  .footer-links {display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:center;margin-bottom:18px;}
  .footer-links a {color:white;}
  .compare-table {overflow-wrap:anywhere;}
  @media(max-width:600px){.container{padding-left:20px;padding-right:20px;}.profile-layout{grid-template-columns:1fr;}.profile-layout img{max-width:300px;}.compare-table th,.compare-table td{padding:10px 6px;font-size:12px;}}
