
/* v103 polish and authority content */
.kicker,
.v103-section-head > span,
.v103-dark-inner span,
.field-gallery-section .v103-section-head span,
.transactions-note strong{
  color:#ed1c2e;
  font:900 .85rem/1 "Heebo",sans-serif;
  display:inline-block;
  margin-bottom:10px;
}
.v103-hero{
  background:linear-gradient(135deg,#fbfaf7 0%,#f4efe8 52%,#eef3f7 100%);
  padding:76px 0 64px;
  border-bottom:1px solid rgba(13,35,71,.06);
}
.v103-hero h1{
  margin:0 0 16px;
  color:#0d2347;
  font:900 clamp(2.2rem,5vw,4.4rem)/1.05 "Heebo",sans-serif;
  letter-spacing:-.035em;
  max-width:920px;
}
.v103-hero p{
  max-width:850px;
  margin:0;
  color:#5d687a;
  font:500 1.08rem/1.85 "Noto Sans Hebrew",sans-serif;
}
.v103-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.v103-section{background:#fbfaf8}
.v103-section-head{max-width:860px;margin-bottom:30px}
.v103-section-head h2{
  color:#0d2347;
  margin:0 0 12px;
  font:900 clamp(1.9rem,3.4vw,3rem)/1.1 "Heebo",sans-serif;
  letter-spacing:-.02em;
}
.v103-section-head p{
  margin:0;
  color:#5d687a;
  font:500 1.04rem/1.85 "Noto Sans Hebrew",sans-serif;
}
.v103-steps,.case-grid,.risk-cards{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.v103-steps article,.case-grid article,.risk-cards article,.about-columns article{
  background:#fff;
  border:1px solid rgba(13,35,71,.08);
  border-radius:24px;
  padding:24px;
  box-shadow:0 14px 34px rgba(15,33,60,.05);
}
.v103-steps b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:#f2eee6;
  color:#0d2347;
  font:900 .95rem/1 "Heebo",sans-serif;
  margin-bottom:18px;
}
.v103-steps h3,.case-grid h3,.risk-cards h3,.about-columns h2{
  color:#0d2347;
  margin:0 0 10px;
  font:900 1.18rem/1.25 "Heebo",sans-serif;
}
.v103-steps p,.case-grid p,.risk-cards p,.about-columns p{
  color:#5f6b7d;
  margin:0;
  font:500 .98rem/1.75 "Noto Sans Hebrew",sans-serif;
}
.case-grid article small{
  color:#ed1c2e;
  font:900 .78rem/1 "Heebo",sans-serif;
  display:block;
  margin-bottom:10px;
}
.case-grid article b{
  display:block;
  margin-top:14px;
  color:#0d2347;
  font:900 .93rem/1.55 "Heebo",sans-serif;
}
.v103-dark-card{background:#fbfaf8}
.v103-dark-inner{
  background:linear-gradient(135deg,#0d2347,#142f5f);
  border-radius:30px;
  padding:36px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:24px;
  align-items:center;
  color:#fff;
  box-shadow:0 22px 55px rgba(13,35,71,.18);
}
.v103-dark-inner span{color:#ffccd2}
.v103-dark-inner h2{
  margin:0;
  color:#fff!important;
  font:900 clamp(1.9rem,3.4vw,3rem)/1.1 "Heebo",sans-serif;
}
.v103-dark-inner p{
  margin:0;
  color:#e5ebf5!important;
  font:500 1.06rem/1.85 "Noto Sans Hebrew",sans-serif;
}
.about-hero-grid{
  display:grid;
  grid-template-columns:1fr 330px;
  gap:32px;
  align-items:center;
}
.about-mini-card{
  background:rgba(255,255,255,.84);
  border:1px solid rgba(13,35,71,.08);
  border-radius:30px;
  box-shadow:0 18px 45px rgba(15,33,60,.08);
  text-align:center;
  padding:20px;
}
.about-mini-card img{max-width:230px;width:100%;height:auto;display:block;margin:0 auto 10px}
.about-mini-card strong{display:block;color:#0d2347;font:900 1.2rem/1.2 "Heebo",sans-serif}
.about-mini-card span{color:#5f6b7d;font:700 .9rem/1.4 "Heebo",sans-serif}
.about-columns{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.field-gallery{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(240px,1fr);
  gap:14px;
  overflow-x:auto;
  padding-bottom:10px;
  scroll-snap-type:x mandatory;
}
.field-gallery img{
  width:100%;
  height:300px;
  object-fit:cover;
  border-radius:24px;
  box-shadow:0 14px 34px rgba(15,33,60,.08);
  scroll-snap-align:start;
}
.faq-wrap{
  display:grid;
  gap:12px;
  max-width:920px;
}
.faq-card{
  background:#fff;
  border:1px solid rgba(13,35,71,.08);
  border-radius:20px;
  padding:0;
  box-shadow:0 10px 26px rgba(15,33,60,.04);
}
.faq-card summary{
  cursor:pointer;
  padding:22px 24px;
  list-style:none;
  color:#0d2347;
  font:900 1.08rem/1.3 "Heebo",sans-serif;
}
.faq-card summary::-webkit-details-marker{display:none}
.faq-card p{
  padding:0 24px 22px;
  margin:0;
  color:#5d687a;
  font:500 1rem/1.8 "Noto Sans Hebrew",sans-serif;
}
.transactions-note{
  display:flex;
  gap:8px;
  align-items:center;
  background:#fff;
  border:1px solid rgba(13,35,71,.08);
  border-radius:18px;
  padding:16px 18px;
  margin-bottom:18px;
  color:#5d687a;
  font:600 .95rem/1.5 "Noto Sans Hebrew",sans-serif;
}
.responsive-table{overflow-x:auto;background:#fff;border-radius:24px;box-shadow:0 14px 34px rgba(15,33,60,.06);border:1px solid rgba(13,35,71,.08)}
.v103-table{width:100%;border-collapse:collapse;min-width:760px}
.v103-table th{
  background:#0d2347;
  color:#fff;
  text-align:right;
  padding:16px;
  font:900 .9rem/1 "Heebo",sans-serif;
}
.v103-table td{
  padding:15px 16px;
  border-bottom:1px solid #ece6dd;
  color:#273852;
  font:700 .92rem/1.4 "Heebo",sans-serif;
}
.v103-table tr:last-child td{border-bottom:0}
.final-lead .final-box,
.final-box{
  background:linear-gradient(135deg,#fff,#f7f2ea);
  border:1px solid rgba(13,35,71,.08);
  border-radius:30px;
  padding:34px;
  box-shadow:0 18px 45px rgba(15,33,60,.08);
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:24px;
  align-items:center;
}
.final-box h2{color:#0d2347;margin:0 0 10px;font:900 clamp(1.8rem,3vw,2.8rem)/1.1 "Heebo",sans-serif}
.final-box p{color:#5d687a;margin:0;font:500 1rem/1.7 "Noto Sans Hebrew",sans-serif}
.bottom-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}
.bottom-form input{height:50px;border:1px solid rgba(13,35,71,.10);background:#fbfaf8;border-radius:16px;padding:0 14px;font:700 .95rem/1 "Heebo";color:#0d2347}
.bottom-form button{height:50px;border:0;border-radius:16px;background:#ed1c2e;color:#fff;padding:0 20px;font:900 .96rem/1 "Heebo";cursor:pointer}
.mini-table .mini-row b{white-space:nowrap}
@media(max-width:1050px){
  .v103-steps,.case-grid,.risk-cards,.about-columns{grid-template-columns:repeat(2,1fr)}
  .v103-dark-inner,.about-hero-grid,.final-box{grid-template-columns:1fr}
}
@media(max-width:680px){
  .v103-hero{padding:52px 0 44px}
  .v103-hero h1{font-size:clamp(2rem,9vw,3rem)}
  .v103-steps,.case-grid,.risk-cards,.about-columns,.bottom-form{grid-template-columns:1fr}
  .v103-dark-inner{padding:24px}
  .field-gallery{grid-auto-columns:82%}
  .field-gallery img{height:260px}
  .transactions-note{align-items:flex-start;flex-direction:column}
  .final-box{padding:22px}
}
