/* Baroda — cool technical look: navy blueprint, ice blue, mono readouts, square corners. Fonts: Alexandria + JetBrains Mono. */
@import url("https://fonts.googleapis.com/css2?family=Alexandria:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@500;700&display=swap");
body.site-ac { --font: "Alexandria", system-ui, sans-serif; --display: "Alexandria", sans-serif; --mono: "JetBrains Mono", ui-monospace, monospace;
  --navy: #0b2545; --navy2: #13315c; --ice: #1e88e5; --frost: #e3f0fc; --hot: #ff7043; --radius: 6px; background: #f4f8fc; }
.site-ac h1, .site-ac h2, .site-ac h3 { font-weight: 700; letter-spacing: -.015em; }

/* header: utility strip + white bar */
.site-ac #top { display: block; padding: 0; background: #fff; backdrop-filter: none; border-bottom: 1px solid #d8e3ef; }
.br-util { background: var(--navy); color: #b9cde4; font-size: 12.5px; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 6px clamp(16px, 5vw, 60px); }
.br-util-k { display: flex; align-items: center; gap: 8px; } .br-util-k i { width: 7px; height: 7px; background: #4fc3f7; border-radius: 50%; box-shadow: 0 0 8px #4fc3f7; }
.br-util-end { display: flex; gap: 4px; } .br-util-end button, .br-util-end a { background: none; border: 1px solid rgba(255,255,255,.18); color: #fff; padding: 3px 12px; border-radius: 3px; font-size: 12.5px; }
.br-bar { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 10px clamp(16px, 5vw, 60px); }
.br-brand { display: flex; align-items: center; gap: 10px; } .br-brand img { width: 40px; height: 40px; }
.br-brand b { display: block; font-size: 20px; line-height: 1.1; color: var(--navy); font-weight: 800; } .br-brand small { color: #5b6b80; font-size: 12px; }
.br-bar nav { display: flex; gap: 26px; font-weight: 500; color: #5b6b80; } .br-bar nav a { position: relative; padding: 6px 0; }
.br-bar nav a:hover { color: var(--ice); } .br-bar nav a:hover::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 2px; background: var(--ice); }
.br-cta { display: inline-flex; align-items: center; gap: 10px; background: var(--ice); color: #fff; font-weight: 600; padding: 10px 18px 10px 10px; border-radius: 4px; }
[dir=rtl] .br-cta { padding: 10px 10px 10px 18px; }
.br-flake { width: 26px; height: 26px; display: grid; place-items: center; background: rgba(255,255,255,.18); border-radius: 3px; font-size: 14px; }

/* hero: blueprint */
.site-ac #hero { display: block; max-width: none; padding: 0; margin: 0; }
.br-hero { background-color: var(--navy); color: #e6eef8;
  background-image: linear-gradient(rgba(79,195,247,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(79,195,247,.08) 1px, transparent 1px), linear-gradient(rgba(79,195,247,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(79,195,247,.04) 1px, transparent 1px), radial-gradient(ellipse at 80% 0%, #1b4a85 0, transparent 60%);
  background-size: 96px 96px, 96px 96px, 24px 24px, 24px 24px, auto;
  display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(28px, 5vw, 70px); align-items: center; padding: clamp(40px, 7vw, 96px) clamp(16px, 5vw, 60px); }
.br-code { font: 500 13px var(--mono); color: #4fc3f7; margin: 0 0 14px; letter-spacing: .02em; }
.br-hero h1 { font-size: clamp(38px, 5.6vw, 74px); line-height: 1.1; color: #fff; margin: 0 0 18px; font-weight: 800; }
.br-lead { color: #a9bdd6; font-size: 17px; max-width: 560px; margin: 0 0 26px; font-weight: 300; }
.br-ctas { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 32px; }
.br-btn { display: inline-flex; justify-content: center; align-items: center; gap: 8px; border: 0; background: var(--ice); color: #fff; font-weight: 600; padding: 13px 24px; border-radius: 4px; font-size: 16px; }
.br-btn:hover { background: #1976d2; } .br-btn.ghost { background: transparent; box-shadow: inset 0 0 0 1.5px rgba(79,195,247,.55); color: inherit; }
.br-btn.wide { width: 100%; }
.br-panel { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(79,195,247,.35); background: rgba(5,20,40,.45); max-width: 560px; }
.br-read { padding: 14px 16px; display: grid; gap: 2px; } .br-read + .br-read { border-inline-start: 1px solid rgba(79,195,247,.25); }
.br-read small { font: 500 11px var(--mono); color: #4fc3f7; opacity: .8; }
.br-read b { font: 700 34px/1.1 var(--mono); color: #fff; text-shadow: 0 0 18px rgba(79,195,247,.45); }
.br-read span { font-size: 12.5px; color: #a9bdd6; line-height: 1.4; }
.br-frame { position: relative; margin: 0; padding: 14px; }
.br-frame img { width: 100%; aspect-ratio: 4/3.4; object-fit: cover; border-radius: 2px; filter: saturate(.9) contrast(1.05); }
.br-frame i { position: absolute; width: 34px; height: 34px; border: 2px solid #4fc3f7; }
.br-frame .c1 { top: 0; left: 0; border-right: 0; border-bottom: 0; } .br-frame .c2 { top: 0; right: 0; border-left: 0; border-bottom: 0; }
.br-frame .c3 { bottom: 0; left: 0; border-right: 0; border-top: 0; } .br-frame .c4 { bottom: 0; right: 0; border-left: 0; border-top: 0; }

/* sections */
.br-sec { max-width: 1280px; margin: 0 auto; padding: clamp(56px, 8vw, 100px) clamp(16px, 5vw, 60px) 0; }
.br-head { margin-bottom: 28px; } .br-head .br-code { color: var(--ice); margin-bottom: 8px; }
.br-head h2 { font-size: clamp(30px, 4vw, 48px); color: var(--navy); } .br-sub { color: #5b6b80; margin: 6px 0 0; }
.br-label { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #5b6b80; font-weight: 500; margin: 0 0 10px; }
.br-label i { font: 700 11px var(--mono); font-style: normal; width: 22px; height: 22px; display: grid; place-items: center; background: var(--navy); color: #fff; border-radius: 3px; }
.br-wo-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 24px; align-items: start; }
.br-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.br-tile { position: relative; text-align: start; padding: 0; border: 1.5px solid #d8e3ef; background: #fff; border-radius: 6px; overflow: hidden; display: grid; transition: border-color .2s, box-shadow .2s; }
.br-tile img { width: 100%; aspect-ratio: 16/10; object-fit: cover; filter: grayscale(.35); transition: filter .3s; }
.br-tile-in { display: grid; gap: 2px; padding: 12px 14px 14px; } .br-tile-in small { font: 500 11px var(--mono); color: var(--ice); }
.br-tile-in b { font-size: 17px; color: var(--navy); } .br-tile-in em { font: 700 15px var(--mono); font-style: normal; color: #5b6b80; }
.br-tile.on { border-color: var(--ice); box-shadow: 0 0 0 3px rgba(30,136,229,.18); } .br-tile.on img, .br-tile:hover img { filter: none; }
.br-tile.on::after { content: "✓"; position: absolute; top: 10px; inset-inline-end: 10px; width: 26px; height: 26px; border-radius: 3px; background: var(--ice); color: #fff; display: grid; place-items: center; font-size: 13px; }
.br-tile.on .br-tile-in em { color: var(--ice); }
.br-badge { position: absolute; top: 10px; inset-inline-start: 10px; background: var(--hot); color: #fff; font-size: 11.5px; font-weight: 600; padding: 2px 9px; border-radius: 2px; }
.br-ticket { position: sticky; top: 130px; background: #fff; border: 1.5px solid var(--navy); border-radius: 6px; padding: 20px; display: grid; gap: 16px; box-shadow: 8px 8px 0 var(--frost); }
[dir=rtl] .br-ticket { box-shadow: -8px 8px 0 var(--frost); }
.br-ticket-h { display: flex; align-items: center; gap: 10px; margin: 0; font: 700 12px var(--mono); color: var(--ice); text-transform: uppercase; letter-spacing: .08em; }
.br-dots { flex: 1; border-top: 2px dotted #c6d6e8; }
.br-chosen { margin: -6px 0 0; font-size: 22px; font-weight: 700; color: var(--navy); }
.br-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; } .br-row .br-label { margin: 0; }
.br-stepper { display: flex; align-items: center; border: 1.5px solid #d8e3ef; border-radius: 4px; }
.br-stepper button { width: 38px; height: 38px; border: 0; background: var(--frost); color: var(--navy); font-size: 18px; }
.br-stepper b { min-width: 46px; text-align: center; font: 700 18px var(--mono); color: var(--navy); }
.br-dist { display: flex; flex-wrap: wrap; gap: 6px; }
.br-dist button { border: 1px solid #d8e3ef; background: #f7fafd; border-radius: 3px; padding: 5px 10px; font-size: 13px; color: #34475f; }
.br-dist button.on { background: var(--navy); border-color: var(--navy); color: #fff; }
.br-out { display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; background: var(--navy); color: #a9bdd6; padding: 14px 16px; border-radius: 4px; }
.br-out span { display: block; font-size: 12.5px; } .br-calc { font: 500 12px var(--mono); color: #4fc3f7; }
.br-total { font: 700 30px/1 var(--mono); color: #fff; white-space: nowrap; }

.br-con { } .br-sheets { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 1000px; }
.br-sheet { background: #fff; border: 1.5px solid #d8e3ef; border-radius: 6px; padding: 0 24px 24px; display: flex; flex-direction: column; gap: 12px; position: relative; overflow: hidden; }
.br-sheet header { display: flex; justify-content: space-between; align-items: center; margin: 0 -24px; padding: 10px 24px; background: var(--frost); border-bottom: 1.5px solid #d8e3ef; }
.br-sheet header small { font: 700 12px var(--mono); color: var(--ice); } .br-sheet .br-badge { position: static; }
.br-sheet.hot { border-color: var(--navy); } .br-sheet.hot header { background: var(--navy); border-color: var(--navy); } .br-sheet.hot header small { color: #4fc3f7; }
.br-sheet h3 { font-size: 24px; color: var(--navy); margin-top: 8px; } .br-price { font: 700 32px var(--mono); color: var(--ice); }
.br-sheet dl { margin: 0; display: grid; grid-template-columns: auto 1fr; flex: 1; align-content: start; }
.br-sheet dt, .br-sheet dd { margin: 0; padding: 10px 0; border-top: 1px dashed #d8e3ef; } .br-sheet dt { font: 500 12px var(--mono); color: #8fa3bb; padding-inline-end: 14px; padding-top: 13px; }
.br-sheet .br-btn.ghost { color: var(--navy); box-shadow: inset 0 0 0 1.5px var(--navy); }

.br-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; align-items: start; }
.br-team { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 4px; margin-top: 22px; }
.br-qs { display: grid; border-top: 2px solid var(--navy); }
.br-qs details { border-bottom: 1px solid #d8e3ef; padding: 4px 0; }
.br-qs summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 52px 1fr 20px; gap: 6px; align-items: baseline; padding: 14px 0; font-weight: 600; color: var(--navy); font-size: 17px; }
.br-qs summary::-webkit-details-marker { display: none; }
.br-qs summary::after { content: "+"; font: 700 18px var(--mono); color: var(--ice); } .br-qs details[open] summary::after { content: "−"; }
.br-qs summary small { font: 700 12px var(--mono); color: var(--ice); }
.br-qs p { margin: 0 0 16px; padding-inline-start: 58px; color: #5b6b80; }

.site-ac #foot { display: block; border: 0; margin-top: 90px; padding: 0 0 100px; background: var(--navy); color: #a9bdd6; text-align: start;
  background-image: linear-gradient(rgba(79,195,247,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(79,195,247,.06) 1px, transparent 1px); background-size: 48px 48px; }
.br-foot { max-width: 1280px; margin: 0 auto; padding: 40px clamp(16px, 5vw, 60px) 0; display: grid; gap: 10px; }
.br-foot .br-brand b { color: #fff; } .br-foot .br-brand small { color: #a9bdd6; } .br-foot .br-brand img { background: #fff; border-radius: 4px; padding: 3px; }
.br-foot p { margin: 0; }
.site-ac .kit-layer.center { border-radius: 8px; } .site-ac .btn, .site-ac .chips button { border-radius: 4px; }

@media (max-width: 900px) {
  .br-util-k { display: none; } .br-util { justify-content: flex-end; }
  .br-bar nav { display: none; }
  .br-hero, .br-wo-grid, .br-faq { grid-template-columns: 1fr; }
  .br-frame { order: -1; padding: 10px; } .br-hero { gap: 18px; padding-top: 22px; }
  .br-ticket { position: static; }
  .br-sheets { grid-template-columns: 1fr; }
  .br-faq { gap: 0; } .br-team { display: none; }
}
@media (max-width: 520px) {
  .br-brand small { display: none; } .br-cta { padding: 8px 12px 8px 8px; font-size: 14px; } [dir=rtl] .br-cta { padding: 8px 8px 8px 12px; }
  .br-tiles { grid-template-columns: 1fr 1fr; gap: 8px; } .br-tile-in { padding: 9px 10px 11px; } .br-tile-in b { font-size: 14.5px; line-height: 1.35; }
  .br-read { padding: 10px; } .br-read b { font-size: 26px; } .br-read span { font-size: 11.5px; }
  .br-qs summary { grid-template-columns: 42px 1fr 18px; font-size: 16px; } .br-qs p { padding-inline-start: 48px; }
}

/* shared corner badge: give its buttons the same dark pill as its links so they read on this page */
.kit-badge button.kit-lang { background: rgba(13,13,18,.82); color: #f2f0f8; padding: 8px 12px; border-radius: 999px; backdrop-filter: blur(8px); }
