.ikafe-jb-original .jb-breakout { position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; width:100vw; background:#fff; overflow-x:hidden; }.ikafe-jb-original .jb-wrap { width:100%; font-family:"Source Sans 3", system-ui, sans-serif; color:#222; }.ikafe-jb-original .jb-container { max-width:1400px; margin:0 auto; padding:0 24px; }.ikafe-jb-original .jb-hero {
  padding:56px 0 48px;
  background:
    radial-gradient(900px 320px at 20% 10%, rgba(184,136,74,.08), transparent 60%),
    radial-gradient(900px 360px at 85% 20%, rgba(44,26,14,.08), transparent 55%),
    linear-gradient(180deg, #FAF7F2, #ffffff);
  border-bottom:1px solid #E8DDD0;
}.ikafe-jb-original .jb-hero__grid {
  display:grid;
  grid-template-columns:380px 1fr;
  gap:48px;
  align-items:center;
}.ikafe-jb-original .jb-hero__photo {
  width:100%; aspect-ratio:1/1; border-radius:24px; overflow:hidden;
  border:1px solid rgba(17,24,39,.08);
  box-shadow:0 20px 50px rgba(17,24,39,.15);
  background:#e8e0d8;
}.ikafe-jb-original .jb-hero__photo img { width:100%; height:100%; object-fit:cover; display:block; }.ikafe-jb-original .jb-eyebrow {
  display:inline-block;
  font-size:12px; font-weight:700; letter-spacing:0.2em;
  text-transform:uppercase; color:#B8884A;
  margin-bottom:14px;
}.ikafe-jb-original .jb-hero h2#jb-title {
  margin:0 0 16px;
  font-size:56px; line-height:1.1;
  letter-spacing:-0.02em;
  color:#1A110A;
  font-weight:800;
}.ikafe-jb-original .jb-hero__lead {
  font-size:19px; color:#3D2A1A;
  line-height:1.75; margin:0 0 22px;
  max-width:600px;
}.ikafe-jb-original .jb-hero__lead strong { color:#1A110A; }.ikafe-jb-original .jb-hero__badges {
  display:flex; flex-wrap:wrap; gap:10px;
  margin-bottom:24px;
}.ikafe-jb-original .jb-badge {
  background:#fff;
  border:1px solid #E4CFA8;
  border-radius:999px;
  padding:8px 16px;
  font-size:14px; color:#5a3e1b;
}.ikafe-jb-original .jb-badge strong { color:#B8884A; font-weight:800; }.ikafe-jb-original .jb-hero__contacts {
  display:flex; flex-wrap:wrap; gap:18px;
  padding-top:18px;
  border-top:1px solid rgba(17,24,39,.08);
}.ikafe-jb-original .jb-contact-item {
  display:flex; align-items:center; gap:10px;
  font-size:15px; color:#1A110A; text-decoration:none;
  transition:color .15s;
}.ikafe-jb-original .jb-contact-item:hover { color:#B8884A; }.ikafe-jb-original .jb-contact-icon {
  width:32px; height:32px; border-radius:10px;
  background:#fff; border:1px solid rgba(17,24,39,.10);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0; color:#6b7280;
}.ikafe-jb-original .jb-section-label {
  display:block;
  font-size:12px; font-weight:700; letter-spacing:0.2em;
  text-transform:uppercase; color:#B8884A;
  margin-bottom:10px;
}.ikafe-jb-original .jb-section-label--center { text-align:center; }.ikafe-jb-original .jb-section-title {
  font-size:36px; font-weight:800;
  color:#1A110A; line-height:1.2;
  margin:0 0 28px;
}.ikafe-jb-original .jb-section-title--center { text-align:center; }.ikafe-jb-original .jb-gallery { padding:56px 0; background:#fff; }.ikafe-jb-original .jb-gallery__grid {
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:12px;
}.ikafe-jb-original .jb-thumb {
  aspect-ratio:1; border-radius:14px; overflow:hidden;
  border:2px solid transparent; padding:0; cursor:pointer;
  background:none; transition:border-color .18s, transform .18s;
}.ikafe-jb-original .jb-thumb img { width:100%; height:100%; object-fit:cover; display:block; }.ikafe-jb-original .jb-thumb:hover { transform:translateY(-2px); border-color:#B8884A80; }.ikafe-jb-original .jb-thumb--active { border-color:#B8884A !important; box-shadow:0 6px 18px rgba(184,136,74,.30); }.ikafe-jb-original .jb-story {
  padding:56px 0;
  background:linear-gradient(135deg, #FAF7F2 0%, #F5EEDF 100%);
  border-top:1px solid #E8DDD0;
  border-bottom:1px solid #E8DDD0;
}.ikafe-jb-original .jb-story__grid {
  display:grid;
  grid-template-columns:1fr 380px;
  gap:56px;
  align-items:start;
}.ikafe-jb-original .jb-story__text h2 {
  font-size:38px; font-weight:800;
  color:#1A110A; line-height:1.15;
  margin:0 0 20px;
}.ikafe-jb-original .jb-story__text p {
  font-size:18px; color:#3D2A1A;
  line-height:1.8; margin:0 0 16px;
}.ikafe-jb-original .jb-story__text strong { color:#1A110A; }.ikafe-jb-original .jb-story__stats { display:flex; flex-direction:column; }.ikafe-jb-original .jb-story__row {
  display:flex; align-items:baseline; gap:16px;
  padding:18px 0;
  border-bottom:1px solid rgba(17,24,39,.08);
}.ikafe-jb-original .jb-story__row:first-child { border-top:1px solid rgba(17,24,39,.08); }.ikafe-jb-original .jb-story__num {
  font-size:42px; font-weight:900;
  color:#B8884A; line-height:1;
  flex-shrink:0; min-width:80px;
}.ikafe-jb-original .jb-story__label {
  font-size:14px; color:#6b7280;
  line-height:1.5;
}.ikafe-jb-original .jb-pillars { padding:56px 0; background:#fff; }.ikafe-jb-original .jb-pillars__grid {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
}.ikafe-jb-original .jb-pillar {
  background:#FDFAF6;
  border:1px solid #E8DDD0;
  border-radius:20px;
  padding:28px 26px;
}.ikafe-jb-original .jb-pillar__icon { font-size:32px; margin-bottom:14px; }.ikafe-jb-original .jb-pillar h3 {
  font-size:21px; font-weight:800;
  color:#1A110A; margin:0 0 12px;
  line-height:1.3;
}.ikafe-jb-original .jb-pillar p {
  font-size:16px; color:#3D2A1A;
  line-height:1.7; margin:0;
}.ikafe-jb-original .jb-pillar p strong { color:#1A110A; }.ikafe-jb-original .jb-pillar a { color:#B8884A; text-decoration:none; }.ikafe-jb-original .jb-pillar a:hover { text-decoration:underline; }.ikafe-jb-original .jb-press {
  padding:56px 0;
  background:linear-gradient(135deg, #FAF7F2 0%, #F5EEDF 100%);
  border-top:1px solid #E8DDD0;
}.ikafe-jb-original .jb-press__lead {
  font-size:17px; color:#3D2A1A;
  line-height:1.7; max-width:760px;
  margin:0 0 28px;
}.ikafe-jb-original .jb-press__grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}.ikafe-jb-original .jb-press__card {
  background:#fff;
  border:1px solid rgba(17,24,39,.08);
  border-radius:18px;
  padding:24px 26px;
  box-shadow:0 10px 30px rgba(17,24,39,.06);
}.ikafe-jb-original .jb-press__meta {
  display:flex; justify-content:space-between;
  margin-bottom:10px;
  font-size:13px;
}.ikafe-jb-original .jb-press__source { font-weight:700; color:#B8884A; }.ikafe-jb-original .jb-press__date { color:#9b8669; }.ikafe-jb-original .jb-press__title {
  font-size:20px; font-weight:800;
  color:#1A110A; line-height:1.35;
  margin:0 0 12px;
}.ikafe-jb-original .jb-press__excerpt {
  font-size:15px; color:#3D2A1A;
  line-height:1.7; margin:0 0 14px;
  font-style:italic;
}.ikafe-jb-original .jb-press__excerpt strong { color:#1A110A; font-style:normal; }.ikafe-jb-original .jb-press__link {
  font-weight:700; color:#B8884A;
  text-decoration:none; font-size:15px;
}.ikafe-jb-original .jb-press__link:hover { text-decoration:underline; }.ikafe-jb-original .jb-services { padding:56px 0; background:#fff; }.ikafe-jb-original .jb-services__grid {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
}.ikafe-jb-original .jb-service {
  background:#FDFAF6;
  border:1px solid #E8DDD0;
  border-radius:18px;
  padding:24px 24px;
}.ikafe-jb-original .jb-service__icon { font-size:28px; margin-bottom:10px; }.ikafe-jb-original .jb-service h3 {
  font-size:19px; font-weight:800;
  color:#1A110A; margin:0 0 10px;
}.ikafe-jb-original .jb-service p {
  font-size:15px; color:#3D2A1A;
  line-height:1.65; margin:0;
}.ikafe-jb-original .jb-service p strong { color:#1A110A; }.ikafe-jb-original .jb-service p a { color:#B8884A; text-decoration:none; }.ikafe-jb-original .jb-faq {
  padding:56px 0;
  background:#f9f9f9;
  border-top:1px solid #eee;
}.ikafe-jb-original .jb-faq__grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}.ikafe-jb-original .jb-faq__item {
  background:#fff;
  border:1px solid rgba(17,24,39,.08);
  border-radius:16px;
  padding:22px 24px;
}.ikafe-jb-original .jb-faq__q {
  font-size:17px; font-weight:700;
  color:#1A110A; margin-bottom:10px;
  line-height:1.4;
}.ikafe-jb-original .jb-faq__a {
  font-size:15px; color:#3D2A1A;
  line-height:1.7;
}.ikafe-jb-original .jb-faq__a strong { color:#1A110A; }.ikafe-jb-original .jb-faq__a a { color:#B8884A; }.ikafe-jb-original .jb-contact {
  padding:56px 0;
  background:linear-gradient(135deg, #FAF7F2 0%, #F0E8DC 100%);
  border-top:1px solid #E8DDD0;
}.ikafe-jb-original .jb-contact__inner { max-width:880px; margin:0 auto; }.ikafe-jb-original .jb-contact__title {
  font-size:36px; font-weight:800;
  color:#1A110A; line-height:1.2;
  margin:0 0 14px;
}.ikafe-jb-original .jb-contact__lead {
  font-size:18px; color:#3D2A1A;
  line-height:1.7; margin:0 0 28px;
}.ikafe-jb-original .jb-contact__list {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:14px;
}.ikafe-jb-original .jb-contact-item--big {
  background:#fff;
  border:1px solid rgba(17,24,39,.10);
  border-radius:16px;
  padding:18px 20px;
  align-items:flex-start;
  gap:14px;
  box-shadow:0 6px 18px rgba(17,24,39,.06);
}.ikafe-jb-original .jb-contact-item--big small {
  font-size:13px; color:#9b8669;
}.ikafe-jb-original .jb-contact-item--big .jb-contact-icon {
  width:40px; height:40px;
}


@media (max-width:1100px) {
  .ikafe-jb-original .jb-hero__grid { grid-template-columns:1fr; gap:32px; }.ikafe-jb-original .jb-hero__photo { max-width:320px; margin:0 auto; }.ikafe-jb-original .jb-hero h2#jb-title { font-size:42px; }.ikafe-jb-original .jb-story__grid { grid-template-columns:1fr; gap:32px; }.ikafe-jb-original .jb-story__stats { flex-direction:row; flex-wrap:wrap; }.ikafe-jb-original .jb-story__row { flex:1; min-width:200px; }.ikafe-jb-original .jb-pillars__grid { grid-template-columns:1fr; }.ikafe-jb-original .jb-services__grid { grid-template-columns:1fr 1fr; }.ikafe-jb-original .jb-press__grid { grid-template-columns:1fr; }.ikafe-jb-original .jb-faq__grid { grid-template-columns:1fr; }.ikafe-jb-original .jb-contact__list { grid-template-columns:1fr; }.ikafe-jb-original .jb-gallery__grid { grid-template-columns:repeat(3, 1fr); }
}
@media (max-width:700px) {
  .ikafe-jb-original .jb-hero h2#jb-title { font-size:34px; }.ikafe-jb-original .jb-hero__lead { font-size:17px; }.ikafe-jb-original .jb-section-title, .ikafe-jb-original .jb-contact__title { font-size:28px; }.ikafe-jb-original .jb-story__text h2 { font-size:28px; }.ikafe-jb-original .jb-services__grid { grid-template-columns:1fr; }.ikafe-jb-original .jb-gallery__grid { grid-template-columns:repeat(3, 1fr); }
}
@media (max-width:520px) {
  .ikafe-jb-original .jb-container { padding:0 16px; }.ikafe-jb-original .jb-hero { padding:36px 0 32px; }.ikafe-jb-original .jb-hero__contacts { flex-direction:column; gap:12px; }
}

.ikafe-jb-original{font-size:16px;line-height:1.6;color:#222;background:#fff;font-family:"Source Sans 3",system-ui,sans-serif}.ikafe-jb-original *{box-sizing:border-box}.ikafe-jb-original p{margin:0 0 1em}.ikafe-jb-original a{text-decoration:none}.ikafe-jb-original img{max-width:100%}
