/* Tesch Corporate Solutions — Web Brochure (/brochure/) */
:root{ --bnavy:#16263f; --bnavy2:#24385a; --bnavy3:#0f1c30; --bgold:#c2a04c; --bgold2:#d8bd78;
  --bcream:#f7f5ef; --bline:#e4e7ec; --bgrey:#5b6678; }
.br-main{ overflow-x:hidden; }
.br-sec{ padding:44px 0; border-bottom:1px solid var(--bline); }
.br-sec .container{ max-width:1080px; }
.br-eyebrow{ font-size:.72rem; font-weight:600; letter-spacing:.28em; text-transform:uppercase; color:var(--bgold); }
.br-num{ font-family:var(--serif,'Cormorant Garamond',serif); font-size:1.5rem; font-weight:600; color:var(--bgold); margin-right:.5rem; }
.br-sec h2{ font-family:var(--serif,'Cormorant Garamond',serif); font-size:2rem; font-weight:600; color:var(--bnavy); margin:6px 0 0; }
.br-rule{ width:54px; height:3px; background:var(--bgold); margin:16px 0 22px; }
.br-lead{ font-size:1.18rem; line-height:1.6; color:var(--bnavy2); max-width:760px; }
.br-lead.serif{ font-family:var(--serif,'Cormorant Garamond',serif); font-size:1.5rem; color:var(--bnavy); font-weight:500; }
.br-body{ font-size:1rem; line-height:1.7; color:#3c4858; max-width:760px; margin-top:16px; }
.br-note{ margin-top:18px; font-size:.78rem; color:#9aa3b2; line-height:1.55; max-width:820px; }

/* hero */
.br-hero{ position:relative; color:#fff; padding:72px 0 64px;
  background:radial-gradient(125% 100% at 80% 6%, var(--bnavy2), var(--bnavy) 48%, var(--bnavy3)); }
.br-hero .container{ max-width:1080px; }
.br-hero h1{ font-family:var(--serif,'Cormorant Garamond',serif); font-size:clamp(2.4rem,5vw,3.6rem); line-height:1.08; color:#fff; margin:14px 0 0; }
.br-hero .br-rule{ margin:22px 0; }
.br-hero p{ font-size:1.15rem; color:rgba(255,255,255,.82); max-width:680px; }
.br-hero .br-actions{ margin-top:30px; display:flex; gap:14px; flex-wrap:wrap; }

/* cards / grids */
.br-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:20px; }
.br-card{ background:var(--bcream); border:1px solid #ece6d8; border-left:3px solid var(--bgold); border-radius:8px; padding:22px; }
.br-card h3{ font-family:var(--serif,'Cormorant Garamond',serif); font-size:1.25rem; color:var(--bnavy); margin:0 0 8px; }
.br-card p{ font-size:.92rem; line-height:1.6; color:#4a5568; margin:0; }
.br-grid2{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:20px; }
.br-grid4{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:20px; }
.br-pill{ background:var(--bcream); border:1px solid #ece6d8; border-radius:10px; padding:24px; }
.br-pill h3{ font-family:var(--serif,'Cormorant Garamond',serif); font-size:1.35rem; color:var(--bnavy); margin:0 0 8px; }
.br-pill p{ font-size:.96rem; line-height:1.6; color:#4a5568; margin:0; }
.br-xp{ background:#fff; border:1px solid var(--bline); border-left:3px solid var(--bgold); border-radius:8px; padding:16px 18px; }
.br-xp h3{ font-size:1.02rem; color:var(--bnavy); margin:0 0 4px; }
.br-xp p{ font-size:.86rem; line-height:1.55; color:var(--bgrey); margin:0; }

/* steps */
.br-steps{ margin-top:26px; }
.br-step{ display:flex; gap:22px; padding:22px 0; border-bottom:1px solid var(--bline); align-items:flex-start; }
.br-step:last-child{ border-bottom:0; }
.br-step .sn{ flex:none; width:46px; height:46px; border-radius:50%; border:2px solid var(--bgold); color:var(--bnavy);
  font-family:var(--serif,'Cormorant Garamond',serif); font-size:1.4rem; font-weight:600; display:flex; align-items:center; justify-content:center; }
.br-step h3{ font-size:1.15rem; color:var(--bnavy); margin:0 0 5px; }
.br-step p{ font-size:.98rem; line-height:1.6; color:#4a5568; margin:0; }

/* gateways */
.br-gw{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:26px; }
.br-gwc{ background:var(--bnavy); color:#fff; border-radius:10px; padding:24px; }
.br-gwc h3{ font-family:var(--serif,'Cormorant Garamond',serif); font-size:1.3rem; color:#fff; margin:0 0 8px; }
.br-gwc p{ font-size:.92rem; line-height:1.6; color:rgba(255,255,255,.78); margin:0 0 14px; }
.br-gwc .tag{ font-size:.68rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--bnavy);
  background:var(--bgold2); border-radius:20px; padding:5px 12px; display:inline-block; }
.br-gwc ul{ list-style:none; margin:0; padding:0; }
.br-gwc li{ font-size:.9rem; color:rgba(255,255,255,.85); padding:7px 0; border-bottom:1px solid rgba(255,255,255,.12); }
.br-gwc li:last-child{ border-bottom:0; }

/* tiers */
.br-tiers{ margin-top:24px; }
.br-tier{ display:flex; gap:20px; align-items:baseline; padding:16px 0; border-bottom:1px solid var(--bline); }
.br-tier:last-child{ border-bottom:0; }
.br-tier .tn{ flex:none; width:280px; font-size:1.05rem; font-weight:600; color:var(--bnavy); }
.br-tier .tp{ flex:1; font-size:.92rem; line-height:1.55; color:var(--bgrey); }
.br-tier .tprice{ flex:none; width:120px; text-align:right; font-family:var(--serif,'Cormorant Garamond',serif);
  font-size:1.3rem; font-weight:600; color:var(--bgold); }

/* bridge */
.br-points{ margin-top:22px; max-width:780px; }
.br-points div{ display:flex; gap:12px; padding:13px 0; border-bottom:1px solid var(--bline); font-size:1.05rem; color:var(--bnavy); }
.br-points div:last-child{ border-bottom:0; }
.br-points div::before{ content:"—"; color:var(--bgold); font-weight:600; }

/* contact */
.br-contact{ background:radial-gradient(125% 100% at 80% 6%, var(--bnavy2), var(--bnavy) 48%, var(--bnavy3)); color:#fff; }
.br-contact h2,.br-contact .br-num{ color:#fff; }
.br-contact .br-lead{ color:rgba(255,255,255,.85); }
.br-crows{ margin-top:26px; max-width:620px; }
.br-crow{ display:flex; gap:18px; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.14); align-items:baseline; }
.br-crow .cl{ flex:none; width:140px; font-size:.72rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--bgold2); }
.br-crow .cv a,.br-crow .cv{ color:#fff; font-size:1.05rem; text-decoration:none; }
.br-dl{ margin-top:30px; display:flex; gap:12px; flex-wrap:wrap; }

@media(max-width:860px){
  .br-cards,.br-gw{ grid-template-columns:1fr; }
  .br-grid2,.br-grid4{ grid-template-columns:1fr; }
  .br-tier{ flex-wrap:wrap; }
  .br-tier .tn{ width:100%; } .br-tier .tprice{ width:auto; text-align:left; }
}

/* ===== new minimal/visual web brochure ===== */
.br-sec.br-alt{ background:var(--bcream); }
.br-hero .br-herochips{ margin-top:22px; display:flex; gap:10px; flex-wrap:wrap; }
.br-chip{ font-size:.74rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; border-radius:20px; padding:7px 16px; }
.br-chip.light{ color:var(--bgold2); border:1px solid rgba(216,189,120,.5); }
.br-tiles{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:28px; }
.br-tile{ background:#fff; border:1px solid var(--bline); border-radius:12px; padding:26px; }
.br-sec.br-alt .br-tile{ background:#fff; }
.br-tic{ display:inline-flex; width:54px; height:54px; border-radius:50%; background:var(--bnavy); color:var(--bgold2); align-items:center; justify-content:center; margin-bottom:16px; }
.br-tic svg{ width:26px; height:26px; }
.br-tic.sm{ width:44px; height:44px; background:var(--bcream); color:var(--bgold); } .br-tic.sm svg{ width:22px; height:22px; }
.br-tile h3{ font-family:var(--serif,'Cormorant Garamond',serif); font-size:1.4rem; color:var(--bnavy); margin:0 0 6px; }
.br-tile p{ font-size:.95rem; line-height:1.55; color:#4a5568; margin:0; }
.br-ovgw{ margin-top:30px; display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.br-ovgw .l{ font-size:.72rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--bgrey); }
.br-ovgw .br-chip{ color:var(--bnavy); background:#fff; border:1px solid var(--bgold2); }
.br-plgrid{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:26px; }
.br-pl{ display:flex; gap:16px; align-items:flex-start; background:#fff; border:1px solid #ece6d8; border-left:3px solid var(--bgold); border-radius:10px; padding:22px; }
.br-pl .br-tic{ flex:none; width:46px; height:46px; margin:0; }
.br-pl h3{ font-family:var(--serif,'Cormorant Garamond',serif); font-size:1.25rem; color:var(--bnavy); margin:0 0 4px; }
.br-pl p{ font-size:.92rem; line-height:1.55; color:#4a5568; margin:0; }
.br-flow{ margin-top:26px; }
.br-step{ display:flex; align-items:center; gap:20px; padding:20px 0; border-bottom:1px solid var(--bline); }
.br-step:last-child{ border-bottom:0; }
.br-step .sn{ flex:none; width:48px; height:48px; border-radius:50%; background:var(--bnavy); color:#fff; font-family:var(--serif,'Cormorant Garamond',serif); font-size:1.5rem; font-weight:600; display:flex; align-items:center; justify-content:center; }
.br-step .sic{ flex:none; width:38px; height:38px; border-radius:50%; border:1.5px solid var(--bgold2); color:var(--bgold); display:flex; align-items:center; justify-content:center; } .br-step .sic svg{ width:20px; height:20px; }
.br-step h3{ font-family:var(--serif,'Cormorant Garamond',serif); font-size:1.3rem; color:var(--bnavy); margin:0 0 3px; }
.br-step p{ font-size:.96rem; color:#4a5568; margin:0; }
.br-gw{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:26px; }
.br-gwc .gic{ display:inline-flex; width:40px; height:40px; border-radius:50%; background:rgba(216,189,120,.14); color:var(--bgold2); align-items:center; justify-content:center; margin-bottom:12px; } .br-gwc .gic svg{ width:20px; height:20px; }
.br-xpgrid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:26px; }
.br-xp{ display:flex; align-items:center; gap:16px; background:#fff; border:1px solid var(--bline); border-left:3px solid var(--bgold); border-radius:10px; padding:18px 20px; }
.br-xp h3{ font-family:var(--serif,'Cormorant Garamond',serif); font-size:1.2rem; color:var(--bnavy); margin:0; }
@media(max-width:860px){ .br-tiles,.br-gw{ grid-template-columns:1fr; } .br-plgrid,.br-xpgrid{ grid-template-columns:1fr; } }
