/* Blog Georgian Gateway : même DA que la home (fond clair, DM Sans, accents DM Serif italique orange) */
:root {
  --gg-orange: #FF5306;
  --gg-orange-soft: #FFE6D9;
  --gg-brown: #2E1104;
  --gg-ink: #020202;
  --gg-ink-2: #3a3a3a;
  --gg-muted: #6b6b6b;
  --gg-line: #e7e7e7;
  --gg-bg: #f9f9f9;
  --gg-card: #ffffff;
  --gg-radius: 28px;
  --gg-sans: "DM Sans", Arial, sans-serif;
  --gg-serif: "DM Serif Text", Georgia, serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--gg-bg); color: var(--gg-ink); font-family: var(--gg-sans); font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; }
em, h1 strong, h2 strong { font-family: var(--gg-serif); font-style: italic; font-weight: 400; color: var(--gg-orange); letter-spacing: -0.01em; }
.bg-clouds { position: absolute; inset: 0 0 auto 0; height: 620px; z-index: -1; background: linear-gradient(rgb(249,234,227) 50%, rgb(249,249,249) 96%); }

/* ---------- boutons ---------- */
.gg-btn { display: inline-flex; align-items: center; gap: .55rem; height: 40px; padding: 0 1.2rem; border-radius: 8px; background: var(--gg-orange); color: #fff; font-weight: 700; font-size: .85rem; letter-spacing: .02em; text-transform: uppercase; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; box-shadow: 0 8px 24px rgba(255,83,6,.25); }
.gg-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(255,83,6,.32); }
.gg-btn--light { background: #fff; color: var(--gg-ink); box-shadow: none; }
.gg-eyebrow { display: inline-flex; align-items: center; gap: .55rem; font-size: .74rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--gg-ink); }
.gg-eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.gg-eyebrow--accent { color: var(--gg-orange); }

/* ---------- nav (pilule flottante comme la home) ---------- */
.gg-nav { position: sticky; top: 14px; z-index: 50; padding: 0 16px; }
.gg-nav__inner { max-width: 1020px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; padding: .6rem .7rem .6rem 1.6rem; background: rgba(255,255,255,.92); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border: 1px solid var(--gg-line); border-radius: 16px; box-shadow: 0 8px 30px rgba(0,0,0,.05); }
.gg-nav__links { display: flex; gap: 1.4rem; }
.gg-nav__links a { font-size: .82rem; letter-spacing: .02em; text-transform: uppercase; text-decoration: none; color: #131313; }
.gg-nav__links a:hover, .gg-nav__links a[aria-current] { color: var(--gg-orange); }
.gg-nav__brand { display: inline-flex; align-items: center; gap: .5rem; font-family: var(--gg-serif); font-size: 1.02rem; text-decoration: none; white-space: nowrap; }
.gg-nav__brand img { width: 2rem; height: 2rem; }
.gg-nav__cta { justify-self: end; }
.gg-nav__cta .gg-btn { height: 40px; padding: 0 1.1rem; box-shadow: none; }
.gg-menu { display: none; }
@media (max-width: 900px) {
  .gg-nav__inner { grid-template-columns: auto 1fr auto; padding: .5rem .5rem .5rem .9rem; }
  .gg-nav__links { display: none; }
  .gg-nav__brand { grid-column: 2; justify-self: center; }
  .gg-menu { display: block; grid-column: 1; grid-row: 1; position: relative; }
  .gg-menu summary { list-style: none; cursor: pointer; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; border: 1px solid var(--gg-line); }
  .gg-menu summary::-webkit-details-marker { display: none; }
  .gg-menu summary span, .gg-menu summary span::before, .gg-menu summary span::after { content: ""; display: block; width: 16px; height: 2px; background: var(--gg-ink); position: relative; }
  .gg-menu summary span::before { position: absolute; top: -5px; } .gg-menu summary span::after { position: absolute; top: 5px; }
  .gg-menu nav { position: absolute; top: 48px; left: 0; min-width: 210px; display: grid; gap: .2rem; padding: .6rem; background: #fff; border: 1px solid var(--gg-line); border-radius: 16px; box-shadow: 0 16px 40px rgba(0,0,0,.08); }
  .gg-menu nav a { padding: .55rem .7rem; border-radius: 8px; text-decoration: none; font-size: .9rem; text-transform: uppercase; letter-spacing: .02em; }
  .gg-menu nav a:hover { background: var(--gg-bg); color: var(--gg-orange); }
  .gg-nav__cta .gg-btn { font-size: 0; gap: 0; padding: .65rem .8rem; }
  .gg-nav__cta .gg-btn::before { content: "WhatsApp"; font-size: .78rem; }
}

/* ---------- en-tête d'article : carte orange façon "étapes" de la home ---------- */
.article-wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }
.art-hero { padding: 2.2rem 20px 3.5rem; }
.art-hero__card { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; padding: 54px; border-radius: 36px; background: var(--gg-orange); color: #fff; box-shadow: 0 0 0 10px #ececec, 0 40px 80px rgba(46,17,4,.10); }
.art-hero .breadcrumb { color: rgba(255,255,255,.75); margin-bottom: 1.4rem; justify-content: flex-start; }
.art-hero .breadcrumb a { color: rgba(255,255,255,.75); } .art-hero .breadcrumb a:hover { color: #fff; }
.art-hero h1 { font-size: clamp(2rem, 3.6vw, 3.3rem); line-height: 1.1; letter-spacing: -0.02em; font-weight: 700; margin: 0 0 1.1rem; color: #fff; }
.art-hero h1 em { color: #fff; }
.art-hero .lede { font-size: 1.05rem; color: rgba(255,255,255,.85); margin: 0 0 1.6rem; }
.art-hero .article-meta { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .6rem; padding: .5rem .9rem; border-radius: 10px; background: #fff; font-size: .8rem; color: var(--gg-muted); }
.article-meta strong { color: var(--gg-ink); font-weight: 600; margin-right: .2rem; }
.article-meta .dot { width: 4px; height: 4px; border-radius: 50%; background: #c9c9c9; }
.art-hero__img { margin: 0; padding: 12px; border-radius: 30px; background: rgba(255,255,255,.35); }
.art-hero__img img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 20px; }
@media (max-width: 900px) {
  .art-hero__card { grid-template-columns: 1fr; gap: 2rem; padding: 32px 22px; border-radius: 28px; box-shadow: 0 0 0 6px #ececec; }
  .art-hero__img img { aspect-ratio: 1200 / 630; }
}

/* ---------- corps d'article ---------- */
.article-body { padding-bottom: 3rem; }
.article-body h2 { font-size: clamp(1.6rem, 3vw, 2.15rem); line-height: 1.12; letter-spacing: -0.02em; font-weight: 700; margin: 3.2rem 0 1rem; scroll-margin-top: 110px; }
.article-body h3 { font-size: 1.3rem; letter-spacing: -0.02em; line-height: 1.25; margin: 2.2rem 0 .7rem; scroll-margin-top: 110px; }
.article-body h4 { font-size: 1.05rem; margin: 1.6rem 0 .5rem; }
.article-body p { margin: 0 0 1.15rem; color: var(--gg-ink-2); }
.article-body strong { color: var(--gg-ink); }
.article-body a { color: var(--gg-orange); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.article-body ul, .article-body ol { padding-left: 1.3rem; margin: 0 0 1.3rem; color: var(--gg-ink-2); }
.article-body li { margin-bottom: .45rem; }
.article-body ul li::marker { color: var(--gg-orange); }
.article-body ol li::marker { color: var(--gg-orange); font-weight: 700; }
.article-body code { font-size: .9em; background: #efefef; color: var(--gg-ink); padding: .1em .4em; border-radius: 5px; }
.article-body blockquote { margin: 1.8rem 0; padding: 1.4rem 1.6rem; border-radius: 20px; background: #fff; border: 1px solid var(--gg-line); font-family: var(--gg-serif); font-style: italic; font-size: 1.2rem; color: var(--gg-ink); }
.article-body table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 1.6rem 0 2rem; font-size: .92rem; background: #fff; border: 1px solid var(--gg-line); border-radius: 18px; overflow: hidden; display: block; overflow-x: auto; }
.article-body thead th { background: var(--gg-brown); color: #fff; font-weight: 600; text-align: left; }
.article-body th, .article-body td { padding: .8rem 1rem; border-bottom: 1px solid var(--gg-line); vertical-align: top; }
.article-body tbody tr:last-child td { border-bottom: 0; }
.article-body tbody tr:nth-child(even) td { background: #fcfaf8; }
.toc { margin: 0 0 2.6rem; padding: 1.5rem 1.7rem; background: #fff; border: 1px solid var(--gg-line); border-radius: 22px; }
.toc h2, .toc h3, .toc h4, .toc strong:first-child { margin: 0 0 .8rem !important; font-size: .74rem !important; letter-spacing: .16em; text-transform: uppercase; font-weight: 600; color: var(--gg-orange); }
.toc ol, .toc ul { margin: 0; padding-left: 1.2rem; }
.toc li { margin: .3rem 0; }
.toc a { color: var(--gg-ink); text-decoration: none; }
.toc a:hover { color: var(--gg-orange); }
.callout { margin: 2rem 0; padding: 1.6rem 1.8rem; border-radius: 24px; background: var(--gg-brown); color: rgba(255,255,255,.85); }
.callout p, .callout li { color: rgba(255,255,255,.85); }
.callout strong { color: #fff; }
.callout p:last-child { margin-bottom: 0; }
.callout strong:first-child { color: var(--gg-orange); }

/* ---------- CTA de fin d'article (bloc brun de la home) ---------- */
.article-cta { max-width: 1040px; margin: 1rem auto 5rem; padding: 4rem 2rem; text-align: center; color: #fff; background: var(--gg-brown); border-radius: 40px; box-shadow: 0 0 0 10px #e9e9e9, 0 40px 80px rgba(0,0,0,.12); }
.article-cta h2 { font-size: clamp(1.9rem, 4vw, 3rem); line-height: 1.1; letter-spacing: -0.02em; margin: 0 0 1rem; color: #fff; }
.article-cta p { color: rgba(255,255,255,.75); margin: 0 auto 1.8rem; max-width: 520px; }
@media (max-width: 700px) { .article-cta { margin: 1rem 16px 4rem; border-radius: 28px; padding: 3rem 1.4rem; box-shadow: 0 0 0 6px #e9e9e9; } }

/* ---------- footer orange (comme la home) ---------- */
.gg-footer { background: var(--gg-orange); color: #fff; padding: 4rem 20px 2rem; }
.gg-footer__inner { max-width: 1100px; margin: 0 auto; }
.gg-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2rem; }
.gg-footer__word { font-family: var(--gg-serif); font-size: 1.7rem; margin-bottom: .6rem; }
.gg-footer p { margin: 0 0 .5rem; color: rgba(255,255,255,.85); font-size: .92rem; max-width: 300px; }
.gg-footer h6 { margin: 0 0 1rem; font-size: .95rem; text-transform: uppercase; letter-spacing: .02em; }
.gg-footer ul { list-style: none; margin: 0; padding: 0; }
.gg-footer li { margin-bottom: .7rem; }
.gg-footer a { color: #fff; text-decoration: none; font-size: .95rem; }
.gg-footer a:hover { text-decoration: underline; }
.gg-footer__bottom { margin-top: 3rem; padding-top: 1.4rem; border-top: 1px solid rgba(255,255,255,.35); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; font-size: .82rem; color: rgba(255,255,255,.85); }
@media (max-width: 800px) { .gg-footer__grid { grid-template-columns: 1fr 1fr; } }

/* ---------- accueil du blog ---------- */
.gg-eyebrow--light { color: #fff; }
.blog-hero { text-align: center; padding: 4.5rem 20px 4rem; }
.blog-hero .breadcrumb { justify-content: center; }
.blog-hero h1 { font-size: clamp(2.4rem, 6vw, 4.9rem); line-height: 1.1; letter-spacing: -0.02em; margin: 0 auto 1.3rem; max-width: 950px; }
.blog-hero p { font-size: 1.12rem; color: var(--gg-ink); max-width: 600px; margin: 0 auto; }
.blog-orange { background: var(--gg-orange); color: #fff; border-radius: 96px 96px 0 0; padding: 110px 20px 120px; }
.blog-orange__inner { max-width: 1240px; margin: 0 auto; }
.blog-orange__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; flex-wrap: wrap; margin: 1.2rem 0 2.6rem; }
.blog-orange h2 { font-size: clamp(2.2rem, 4.6vw, 3.9rem); line-height: 1.1; letter-spacing: -0.02em; margin: 0; max-width: 640px; color: #fff; }
.blog-orange h2 strong { color: #fff; }
.blog-filters { display: flex; flex-wrap: wrap; gap: .5rem; }
.blog-filters button { font: inherit; font-size: .78rem; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; padding: .6rem 1rem; border-radius: 8px; border: 1px solid rgba(255,255,255,.55); background: transparent; color: #fff; cursor: pointer; transition: all .2s ease; }
.blog-filters button:hover { background: rgba(255,255,255,.15); }
.blog-filters button[aria-pressed="true"] { background: #fff; border-color: #fff; color: var(--gg-orange); }
.bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.bt { display: flex; flex-direction: column; text-decoration: none; color: #fff; }
.bt[hidden] { display: none !important; }
.bt__img { position: relative; overflow: hidden; border-radius: 18px; aspect-ratio: 1200 / 630; background: rgba(255,255,255,.15); }
.bt__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.bt:hover .bt__img img { transform: scale(1.05); }
.bt__img::after { content: ""; position: absolute; inset: 55% 0 0; background: linear-gradient(to top, rgba(0,0,0,.45), rgba(0,0,0,0)); pointer-events: none; }
.bt__label { position: absolute; left: 14px; bottom: 12px; z-index: 1; font-size: .78rem; letter-spacing: -0.01em; text-transform: uppercase; color: rgba(249,249,249,.85); }
.bt h3 { font-size: 1.25rem; line-height: 1.2; letter-spacing: -0.025em; margin: 1rem 0 .4rem; }
.bt:hover h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.bt p { color: rgba(255,255,255,.82); margin: 0 0 .9rem; font-size: 1rem; }
.bt__date { font-size: .8rem; color: rgba(255,255,255,.65); }
.bt--big { grid-column: span 2; grid-row: span 2; }
.bt--big .bt__img { aspect-ratio: auto; flex: 1; min-height: 360px; }
.bt--big h3 { font-size: clamp(1.6rem, 2.6vw, 2.3rem); letter-spacing: -0.02em; }
.bento--filtered .bt--big { grid-column: auto; grid-row: auto; }
.bento--filtered .bt--big .bt__img { aspect-ratio: 1200 / 630; min-height: 0; flex: none; }
.bento--filtered .bt--big h3 { font-size: 1.25rem; }
.bento--filtered .bt--big p { display: none; }
.blog-orange + .article-cta { margin-top: -60px; position: relative; }
@media (max-width: 1000px) { .bento { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) {
  .blog-orange { border-radius: 40px 40px 0 0; padding: 60px 16px 90px; }
  .bento { grid-template-columns: 1fr; }
  .bt--big { grid-column: auto; grid-row: auto; }
  .bt--big .bt__img { aspect-ratio: 1200 / 630; min-height: 0; flex: none; }
  .blog-hero { padding: 3rem 20px 3rem; }
}

/* fil d'Ariane */
.breadcrumb { display: flex; flex-wrap: wrap; gap: .5rem; font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; color: var(--gg-muted); margin-bottom: 1.4rem; }
.breadcrumb a { color: inherit; text-decoration: none; } .breadcrumb a:hover { color: var(--gg-orange); }
.breadcrumb span { opacity: .6; }
/* tuile large : complète la dernière ligne de la grille */
.bt--wide { grid-column: span 3; display: grid; grid-template-columns: 1fr 1fr; gap: 0 2rem; align-items: center; }
.bt--wide .bt__img { grid-row: span 3; }
.bt--wide h3 { font-size: clamp(1.4rem, 2.2vw, 2rem); letter-spacing: -0.02em; align-self: end; }
.bt--half { grid-column: span 2; }
.bento--filtered .bt--wide, .bento--filtered .bt--half { grid-column: auto; display: flex; }
@media (max-width: 1000px) { .bt--wide { grid-column: span 2; } }
@media (max-width: 700px) { .bt--wide, .bt--half { grid-column: auto; display: flex; } }

/* icônes 3D flottantes du hero, comme sur la home */
.blog-hero { position: relative; }
.blog-hero__icon { position: absolute; width: 120px; pointer-events: none; animation: gg-float 6s ease-in-out infinite; }
.blog-hero__icon--l { left: 7%; top: 52%; }
.blog-hero__icon--r { right: 7%; top: 14%; animation-delay: -3s; }
@keyframes gg-float { 0%, 100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-14px) rotate(3deg); } }
@media (max-width: 900px) { .blog-hero__icon { display: none; } }

/* pages légales */
.legal-hero { padding-bottom: 2.5rem; }
.legal-hero h1 { font-size: clamp(2.2rem, 5vw, 3.8rem); }
.legal-maj { margin-top: 1.2rem !important; font-size: .82rem !important; color: var(--gg-muted) !important; }
.legal-body { padding-bottom: 5rem; }
.legal-body h2 { font-size: clamp(1.35rem, 2.4vw, 1.7rem); margin-top: 2.6rem; }

/* homepage hub */
.hm-hero h1 { max-width: 1000px; }
.hm-ctas { display: flex; gap: .7rem; justify-content: center; flex-wrap: wrap; margin-top: 2rem; }
.hm-offers { max-width: 1180px; margin: 0 auto 2.5rem; padding: 0 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.hm-offer { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--gg-line); border-radius: 32px; overflow: hidden; text-decoration: none; color: var(--gg-ink); transition: transform .25s ease, box-shadow .25s ease; }
.hm-offer:hover { transform: translateY(-4px); box-shadow: 0 30px 60px rgba(46,17,4,.1); }
.hm-offer__img { aspect-ratio: 16 / 9; overflow: hidden; background: #f1f1f1; }
.hm-offer__img img { width: 100%; height: 100%; object-fit: cover; }
.hm-offer__body { padding: 2.2rem 2.2rem 2.4rem; display: flex; flex-direction: column; flex: 1; }
.hm-offer h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.1; letter-spacing: -0.02em; margin: .9rem 0 .8rem; }
.hm-offer p { color: var(--gg-ink-2); margin: 0 0 1.2rem; }
.hm-offer ul { list-style: none; padding: 0; margin: 0 0 1.8rem; display: grid; gap: .55rem; }
.hm-offer li { padding-left: 1.6rem; position: relative; font-weight: 500; }
.hm-offer li::before { content: "✓"; position: absolute; left: 0; color: var(--gg-orange); font-weight: 700; }
.hm-offer .gg-btn { align-self: flex-start; margin-top: auto; }
.hm-pack { max-width: 1180px; margin: 0 auto 4rem; padding: 0 20px; }
.hm-pack p { margin: 0; padding: 1.3rem 1.8rem; border-radius: 18px; background: #fff; border: 1px dashed #ffb48f; text-align: center; }
.hm-pack a { color: var(--gg-orange); font-weight: 700; text-decoration: none; margin-left: .4rem; }
.hm-why { border-radius: 96px 96px 0 0; padding-bottom: 110px; }
.hm-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 2.4rem; }
.hm-stats div { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.28); border-radius: 26px; padding: 2rem; }
.hm-stats b { display: block; font-size: 3.4rem; letter-spacing: -0.03em; line-height: 1; margin-bottom: .8rem; }
.hm-stats span { color: rgba(255,255,255,.88); }
.hm-guides { padding: 90px 0 30px; }
.hm-guides h2 { font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -0.02em; margin: .8rem 0 2rem; }
.hm-guides__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-bottom: 2rem; }
.hm-guide { display: block; background: #fff; border: 1px solid var(--gg-line); border-radius: 24px; overflow: hidden; text-decoration: none; color: var(--gg-ink); padding-bottom: 1.4rem; }
.hm-guide img { width: 100%; aspect-ratio: 1200 / 630; object-fit: cover; margin-bottom: 1rem; }
.hm-guide .blog-tag { margin: 0 1.3rem; }
.hm-guide h3 { font-size: 1.15rem; line-height: 1.25; letter-spacing: -0.02em; margin: .8rem 1.3rem 0; }
.hm-why + .hm-guides { margin-top: 0; }
@media (max-width: 860px) {
  .hm-offers, .hm-stats, .hm-guides__grid { grid-template-columns: 1fr; }
  .hm-why { border-radius: 40px 40px 0 0; }
}
.blog-wrap { max-width: 1140px; margin: 0 auto; padding: 0 20px; }
.hm-guide img { height: auto; }
.hm-offer__img img { height: 100%; }
/* section « Pourquoi » façon LP banque : dégradé orange, cartes à icônes 3D */
.hm-why2 { text-align: center; padding: 110px 20px 130px; border-radius: 96px 96px 0 0; background: linear-gradient(180deg, #FF5306 0%, #ff8a55 45%, #f9e7df 100%); }
.hm-why2__eyebrow { color: #fff; }
.hm-why2 h2 { color: #fff; font-size: clamp(2.3rem, 4.6vw, 4rem); line-height: 1.1; letter-spacing: -0.02em; max-width: 900px; margin: 1rem auto 0; }
.hm-why2 h2 strong { color: #FF5306; }
.hm-why2__cards { max-width: 1100px; margin: 110px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.hm-why2__card { position: relative; text-align: left; padding: 92px 34px 34px; border-radius: 40px; color: #fff; background: linear-gradient(180deg, #ffa57a 0%, #FF5306 42%); border: 5px solid rgba(255,255,255,.4); box-shadow: 0 0 0 1px rgba(255,83,6,.3), 0 30px 60px rgba(255,83,6,.25); }
.hm-why2__card img { position: absolute; left: 50%; top: -78px; transform: translateX(-50%); width: 150px; height: 150px; }
.hm-why2__card b { display: block; font-size: clamp(3.6rem, 6vw, 5.4rem); line-height: 1; letter-spacing: -0.04em; margin-bottom: 1rem; }
.hm-why2__card span { display: block; font-size: 1rem; line-height: 1.45; color: rgba(255,255,255,.95); }
@media (max-width: 860px) { .hm-why2 { border-radius: 40px 40px 0 0; } .hm-why2__cards { grid-template-columns: 1fr; gap: 100px; } }
.hm-why2 { background: linear-gradient(180deg, #ff9466 0%, #ffb48f 38%, #fbe9e1 100%); }
.hm-why2 h2 strong { color: #FF5306; }
.hm-why2__card img { filter: drop-shadow(0 0 18px rgba(255,110,50,.85)) drop-shadow(0 0 4px rgba(255,110,50,.9)); }
