/* BAREP v2.56.19: real desktop hero text; mobile layout remains separate. */
@media (min-width:901px) {
  #hero.desktop-semantic-hero { overflow:visible; line-height:1.5; color:#062a5d; background:linear-gradient(100deg,#f3f6fb 0%,#fff 70%); }
  #hero .desktop-semantic-header { position:relative; z-index:25; background:#fff; }
  #hero .desktop-hero-topline { display:flex; align-items:center; justify-content:center; gap:36px; padding:12px 24px; background:#062a5d; color:#fff; font-size:12px; line-height:1.4; }
  #hero .desktop-hero-topline span + span { border-left:1px solid #7792b3; padding-left:36px; }
  #hero .desktop-home-nav { position:relative; top:auto; left:auto; height:auto; min-height:92px; padding:18px 3.3%; line-height:1.2; }
  #hero .desktop-home-links { gap:clamp(12px,2vw,34px); }
  #hero .desktop-home-brand img { width:clamp(140px,15vw,245px); }
  #hero .desktop-home-link { font-size:clamp(12px,.95vw,16px); }
  #hero .desktop-home-cta { min-height:48px; }
  #hero .desktop-hero-content { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); align-items:center; gap:32px; padding:46px 3.3% 26px; }
  #hero .desktop-hero-copy h1 { margin:0 0 20px; font-size:clamp(36px,3.45vw,60px); line-height:1.06; letter-spacing:-.025em; max-width:670px; font-weight:700; }
  #hero .desktop-hero-copy > p { margin:0; max-width:620px; color:#153b70; font-size:clamp(16px,1.21vw,20px); line-height:1.55; }
  #hero .desktop-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-top:26px; }
  #hero .desktop-hero-button { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:48px; padding:12px 20px; border:1.5px solid transparent; border-radius:7px; font-size:15px; font-weight:600; line-height:1.2; text-decoration:none; }
  #hero .desktop-hero-button--primary { background:#cc4700; color:#fff; }
  #hero .desktop-hero-button--primary:hover { background:#b83f00; }
  #hero .desktop-hero-button--outline { border-color:#062a5d; color:#062a5d; background:transparent; }
  #hero .desktop-hero-button--outline:hover { background:#e7eef8; }
  #hero .desktop-hero-catalog { padding:10px 0; color:#062a5d; font-size:15px; text-decoration:underline; text-underline-offset:4px; }
  #hero .desktop-hero-visual { min-width:0; }
  #hero .desktop-hero-visual img { display:block; width:100%; height:auto; border-radius:14px; }
  #hero .desktop-hero-categories { display:flex; flex-wrap:wrap; gap:12px 22px; list-style:none; padding:0 3.3%; margin:0 0 30px; font-size:14px; }
  #hero .desktop-hero-categories a { display:inline-flex; align-items:center; gap:8px; color:#062a5d; text-decoration:none; padding:5px 0; }
  #hero .desktop-hero-categories a::before { content:"✓"; display:grid; place-items:center; width:19px; height:19px; border:1px solid #62bb51; border-radius:50%; color:#287a28; font-size:12px; }
  #hero .desktop-hero-categories a:hover { text-decoration:underline; }
  #hero .desktop-hero-advantages { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0 3.3%; padding:28px 0; background:#fff; border:1px solid #edf1f6; border-radius:16px; }
  #hero .desktop-hero-advantage { display:grid; grid-template-columns:56px minmax(0,1fr); gap:14px; align-items:start; padding:0 20px; }
  #hero .desktop-hero-advantage + .desktop-hero-advantage { border-left:1px solid #dde6f0; }
  #hero .desktop-hero-icon { display:grid; place-items:center; width:56px; height:56px; background:#effaf0; color:#439b36; border-radius:50%; }
  #hero .desktop-hero-icon svg { width:30px; height:32px; }
  #hero .desktop-hero-advantage h2 { margin:0 0 8px; font-size:16px; line-height:1.3; letter-spacing:0; }
  #hero .desktop-hero-advantage p { margin:0; color:#405b7e; font-size:13px; line-height:1.6; }
  #hero a:focus-visible, #hero summary:focus-visible { outline:3px solid #62bb51; outline-offset:4px; }
  #hero .desktop-hero-advantages { margin-bottom:32px; }
}
@media (min-width:901px) and (max-width:1150px) {
  #hero .desktop-home-links { gap:11px; }
  #hero .desktop-home-link, #hero .desktop-home-cta { font-size:12px; }
  #hero .desktop-home-cta { padding:0 10px; }
  #hero .desktop-home-search-icon { display:none; }
  #hero .desktop-home-brand img { width:140px; }
  #hero .desktop-hero-content { gap:22px; padding-top:32px; }
  #hero .desktop-hero-actions { gap:10px; }
  #hero .desktop-hero-button { padding:12px 15px; font-size:14px; }
  #hero .desktop-hero-catalog { font-size:14px; }
  #hero .desktop-hero-advantages { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:26px; }
  #hero .desktop-hero-advantage:nth-child(3) { border-left:0; }
}
