/* Climat Comfort 2026 home design — isolated to body.home-2026 */
body.home-2026 {
  --h26-ink: #0b1830;
  --h26-muted: #5d6b80;
  --h26-line: #dfe6ef;
  --h26-bg: #f5f7fb;
  --h26-card: #ffffff;
  --h26-blue: #075fb5;
  --h26-blue-dark: #06417d;
  --h26-orange: #ef6b16;
  --h26-orange-dark: #cf4d07;
  --h26-green: #159957;
  --h26-radius: 24px;
  margin: 0;
  padding: 0 0 76px;
  background: var(--h26-bg);
  color: var(--h26-ink);
  font-family: "Noto Sans Georgian", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.home-2026 *, body.home-2026 *::before, body.home-2026 *::after { box-sizing: border-box; }
body.home-2026 img { display: block; max-width: 100%; }
body.home-2026 a { color: inherit; text-decoration: none; }
body.home-2026 button, body.home-2026 input { font: inherit; }
body.home-2026 .h26-shell { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
body.home-2026 .h26-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* Header */
body.home-2026 .h26-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid rgba(11,24,48,.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
body.home-2026 .h26-header-row { min-height: 68px; display:flex; align-items:center; justify-content:space-between; gap:14px; }
body.home-2026 .h26-logo { display:flex; align-items:center; gap:10px; min-width:0; }
body.home-2026 .h26-logo img { width:50px; height:50px; object-fit:contain; border-radius:50%; }
body.home-2026 .h26-logo-copy { min-width:0; }
body.home-2026 .h26-logo-copy strong { display:block; font-size:14px; line-height:1.2; letter-spacing:-.02em; }
body.home-2026 .h26-logo-copy span { display:block; color:var(--h26-muted); font-size:11px; margin-top:3px; white-space:nowrap; }
body.home-2026 .h26-desktop-nav { display:none; }
body.home-2026 .h26-header-call { display:none; }
body.home-2026 .h26-menu { position:relative; }
body.home-2026 .h26-menu summary { list-style:none; width:44px; height:44px; border:1px solid var(--h26-line); border-radius:14px; display:grid; place-items:center; cursor:pointer; background:#fff; }
body.home-2026 .h26-menu summary::-webkit-details-marker { display:none; }
body.home-2026 .h26-menu summary span, body.home-2026 .h26-menu summary span::before, body.home-2026 .h26-menu summary span::after { width:20px; height:2px; border-radius:5px; background:var(--h26-ink); display:block; position:relative; }
body.home-2026 .h26-menu summary span::before, body.home-2026 .h26-menu summary span::after { content:""; position:absolute; left:0; }
body.home-2026 .h26-menu summary span::before { top:-6px; }
body.home-2026 .h26-menu summary span::after { top:6px; }
body.home-2026 .h26-menu-panel { position:absolute; right:0; top:54px; width:min(320px, calc(100vw - 32px)); padding:12px; border:1px solid var(--h26-line); border-radius:20px; background:#fff; box-shadow:0 22px 60px rgba(11,24,48,.18); }
body.home-2026 .h26-menu-panel a { display:flex; align-items:center; justify-content:space-between; padding:12px 10px; border-radius:12px; font-weight:700; font-size:14px; }
body.home-2026 .h26-menu-panel a:hover { background:var(--h26-bg); }
body.home-2026 .h26-menu-langs { display:flex; gap:8px; border-top:1px solid var(--h26-line); margin-top:8px; padding-top:10px; }
body.home-2026 .h26-menu-langs a { flex:1; justify-content:center; background:var(--h26-bg); }

/* Hero */
body.home-2026 .h26-hero { position:relative; overflow:hidden; padding:34px 0 26px; background:radial-gradient(circle at 90% 0%, rgba(7,95,181,.16), transparent 36%), radial-gradient(circle at 0% 18%, rgba(239,107,22,.13), transparent 35%), linear-gradient(180deg,#fff 0%,#f6f8fc 100%); }
body.home-2026 .h26-hero-grid { display:grid; gap:24px; }
body.home-2026 .h26-eyebrow { display:inline-flex; align-items:center; gap:8px; padding:7px 11px; border:1px solid rgba(7,95,181,.18); border-radius:999px; background:rgba(255,255,255,.82); color:var(--h26-blue-dark); font-size:12px; font-weight:800; }
body.home-2026 .h26-dot { width:8px; height:8px; border-radius:50%; background:#1db66a; box-shadow:0 0 0 5px rgba(29,182,106,.12); }
body.home-2026 .h26-hero h1 { margin:16px 0 12px; font-size:clamp(31px, 9vw, 62px); line-height:1.08; letter-spacing:-.045em; max-width:850px; }
body.home-2026 .h26-accent { color:var(--h26-orange); }
body.home-2026 .h26-hero-lead { margin:0; max-width:680px; color:var(--h26-muted); font-size:clamp(16px,4.2vw,20px); }
body.home-2026 .h26-actions { display:grid; grid-template-columns:1fr; gap:10px; margin-top:22px; }
body.home-2026 .h26-btn { min-height:54px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:13px 18px; border-radius:16px; font-weight:800; transition:transform .18s ease, box-shadow .18s ease, background .18s ease; }
body.home-2026 .h26-btn:active { transform:translateY(1px) scale(.99); }
body.home-2026 .h26-btn-call { background:linear-gradient(135deg,var(--h26-orange),#ff8b2d); color:#fff; box-shadow:0 14px 30px rgba(239,107,22,.25); }
body.home-2026 .h26-btn-wa { background:#fff; color:#08723f; border:1px solid rgba(21,153,87,.25); }
body.home-2026 .h26-mini-proof { display:flex; flex-wrap:wrap; gap:8px 14px; margin-top:17px; color:var(--h26-muted); font-size:12px; font-weight:700; }
body.home-2026 .h26-mini-proof span { display:inline-flex; align-items:center; gap:6px; }
body.home-2026 .h26-mini-proof span::before { content:"✓"; display:grid; place-items:center; width:18px; height:18px; border-radius:50%; background:#eaf8f1; color:var(--h26-green); font-size:11px; }
body.home-2026 .h26-hero-media { position:relative; border-radius:28px; overflow:hidden; min-height:340px; box-shadow:0 25px 65px rgba(11,24,48,.18); background:#dbe4ee; }
body.home-2026 .h26-hero-media img { width:100%; height:100%; min-height:340px; object-fit:cover; }
body.home-2026 .h26-hero-media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 48%,rgba(5,18,39,.74)); pointer-events:none; }
body.home-2026 .h26-media-card { position:absolute; z-index:2; left:14px; right:14px; bottom:14px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px; border-radius:18px; color:#fff; background:rgba(5,18,39,.58); border:1px solid rgba(255,255,255,.18); backdrop-filter:blur(14px); }
body.home-2026 .h26-media-card strong { display:block; font-size:14px; }
body.home-2026 .h26-media-card span { font-size:11px; color:rgba(255,255,255,.72); }
body.home-2026 .h26-media-call { flex:0 0 auto; display:grid; place-items:center; width:45px; height:45px; border-radius:14px; background:var(--h26-orange); font-size:20px; }

/* Stats */
body.home-2026 .h26-stats { padding:0 0 28px; background:#f6f8fc; }
body.home-2026 .h26-stat-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
body.home-2026 .h26-stat { padding:16px 13px; border:1px solid var(--h26-line); border-radius:18px; background:#fff; box-shadow:0 8px 24px rgba(11,24,48,.05); }
body.home-2026 .h26-stat strong { display:block; font-size:20px; line-height:1.1; color:var(--h26-blue-dark); }
body.home-2026 .h26-stat span { display:block; margin-top:5px; color:var(--h26-muted); font-size:11px; }

/* Sections */
body.home-2026 .h26-section { padding:56px 0; }
body.home-2026 .h26-section-white { background:#fff; }
body.home-2026 .h26-kicker { margin:0 0 8px; color:var(--h26-orange-dark); font-weight:900; font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
body.home-2026 .h26-title { margin:0; font-size:clamp(27px,7vw,44px); line-height:1.14; letter-spacing:-.035em; }
body.home-2026 .h26-intro { margin:12px 0 0; max-width:680px; color:var(--h26-muted); }
body.home-2026 .h26-heading-row { display:flex; flex-direction:column; gap:12px; margin-bottom:24px; }
body.home-2026 .h26-text-link { color:var(--h26-blue); font-weight:800; font-size:14px; }

/* Services */
body.home-2026 .h26-services { display:grid; gap:14px; }
body.home-2026 .h26-service { position:relative; overflow:hidden; min-height:270px; border-radius:24px; background:#0d213d; color:#fff; box-shadow:0 14px 34px rgba(11,24,48,.12); }
body.home-2026 .h26-service img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
body.home-2026 .h26-service::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(3,12,27,.02) 25%,rgba(3,12,27,.9) 100%); }
body.home-2026 .h26-service-copy { position:absolute; z-index:2; left:0; right:0; bottom:0; padding:22px; }
body.home-2026 .h26-service h3 { margin:0; font-size:21px; }
body.home-2026 .h26-service p { margin:6px 0 0; color:rgba(255,255,255,.76); font-size:13px; }
body.home-2026 .h26-service-arrow { position:absolute; z-index:3; top:16px; right:16px; width:40px; height:40px; display:grid; place-items:center; border-radius:13px; background:rgba(255,255,255,.92); color:var(--h26-ink); font-size:18px; }

/* Problems */
body.home-2026 .h26-problems { display:grid; grid-template-columns:1fr; gap:10px; }
body.home-2026 .h26-problem { display:flex; align-items:flex-start; gap:12px; padding:16px; border:1px solid var(--h26-line); border-radius:18px; background:#fff; }
body.home-2026 .h26-problem-icon { flex:0 0 auto; width:38px; height:38px; display:grid; place-items:center; border-radius:12px; background:#fff2e8; color:var(--h26-orange-dark); font-weight:900; }
body.home-2026 .h26-problem strong { display:block; font-size:14px; }
body.home-2026 .h26-problem span { display:block; color:var(--h26-muted); font-size:12px; margin-top:3px; }

/* Why / process */
body.home-2026 .h26-split { display:grid; gap:24px; align-items:center; }
body.home-2026 .h26-photo { border-radius:26px; overflow:hidden; min-height:350px; box-shadow:0 18px 50px rgba(11,24,48,.14); }
body.home-2026 .h26-photo img { width:100%; height:100%; min-height:350px; object-fit:cover; }
body.home-2026 .h26-checks { display:grid; gap:10px; margin-top:20px; }
body.home-2026 .h26-check { display:flex; gap:11px; padding:13px 0; border-bottom:1px solid var(--h26-line); }
body.home-2026 .h26-check:last-child { border-bottom:0; }
body.home-2026 .h26-check i { flex:0 0 auto; width:24px; height:24px; display:grid; place-items:center; border-radius:8px; background:#eaf8f1; color:var(--h26-green); font-style:normal; font-weight:900; font-size:12px; }
body.home-2026 .h26-check strong { display:block; font-size:14px; }
body.home-2026 .h26-check span { display:block; color:var(--h26-muted); font-size:12px; margin-top:2px; }
body.home-2026 .h26-process { display:grid; gap:12px; margin-top:24px; }
body.home-2026 .h26-step { display:grid; grid-template-columns:48px 1fr; gap:13px; align-items:start; padding:16px; border-radius:18px; background:#fff; border:1px solid var(--h26-line); }
body.home-2026 .h26-step b { width:48px; height:48px; display:grid; place-items:center; border-radius:15px; background:linear-gradient(135deg,var(--h26-blue),#2490e7); color:#fff; font-size:16px; }
body.home-2026 .h26-step h3 { margin:1px 0 4px; font-size:15px; }
body.home-2026 .h26-step p { margin:0; color:var(--h26-muted); font-size:12px; }

/* Lead card */
body.home-2026 .h26-lead { position:relative; overflow:hidden; padding:24px; border-radius:28px; background:linear-gradient(135deg,#071a34,#0a4b86); color:#fff; box-shadow:0 24px 60px rgba(7,36,70,.2); }
body.home-2026 .h26-lead::before { content:""; position:absolute; width:260px; height:260px; border-radius:50%; background:rgba(239,107,22,.22); right:-120px; top:-130px; }
body.home-2026 .h26-lead > * { position:relative; z-index:1; }
body.home-2026 .h26-lead h2 { margin:0; font-size:26px; line-height:1.2; }
body.home-2026 .h26-lead p { margin:9px 0 18px; color:rgba(255,255,255,.7); }
body.home-2026 .h26-lead-form { display:grid; gap:10px; }
body.home-2026 .h26-lead-form input { min-height:52px; width:100%; border:1px solid rgba(255,255,255,.18); border-radius:14px; padding:0 14px; background:rgba(255,255,255,.1); color:#fff; outline:none; }
body.home-2026 .h26-lead-form input::placeholder { color:rgba(255,255,255,.56); }
body.home-2026 .h26-lead-form button { min-height:52px; border:0; border-radius:14px; background:var(--h26-orange); color:#fff; font-weight:900; cursor:pointer; }
body.home-2026 .h26-lead-note { display:block; margin-top:10px; color:rgba(255,255,255,.53); font-size:10px; }

/* Gallery */
body.home-2026 .h26-gallery { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
body.home-2026 .h26-gallery img { width:100%; height:145px; object-fit:cover; border-radius:17px; }
body.home-2026 .h26-gallery img:first-child { grid-column:1/-1; height:220px; }

/* FAQ */
body.home-2026 .h26-faq { display:grid; gap:9px; }
body.home-2026 .h26-faq details { border:1px solid var(--h26-line); border-radius:17px; background:#fff; overflow:hidden; }
body.home-2026 .h26-faq summary { list-style:none; cursor:pointer; padding:17px 48px 17px 16px; font-weight:800; font-size:14px; position:relative; }
body.home-2026 .h26-faq summary::-webkit-details-marker { display:none; }
body.home-2026 .h26-faq summary::after { content:"+"; position:absolute; right:16px; top:50%; transform:translateY(-50%); color:var(--h26-blue); font-size:22px; }
body.home-2026 .h26-faq details[open] summary::after { content:"−"; }
body.home-2026 .h26-faq p { margin:0; padding:0 16px 17px; color:var(--h26-muted); font-size:13px; }

/* Footer */
body.home-2026 .h26-footer { padding:38px 0 95px; background:#07172d; color:#fff; }
body.home-2026 .h26-footer-grid { display:grid; gap:26px; }
body.home-2026 .h26-footer-brand { display:flex; align-items:center; gap:12px; }
body.home-2026 .h26-footer-brand img { width:58px; height:58px; object-fit:contain; border-radius:50%; background:#fff; }
body.home-2026 .h26-footer-brand strong { display:block; font-size:17px; }
body.home-2026 .h26-footer-brand span { display:block; color:rgba(255,255,255,.58); font-size:12px; margin-top:3px; }
body.home-2026 .h26-footer-links { display:grid; grid-template-columns:repeat(2,1fr); gap:10px 18px; }
body.home-2026 .h26-footer-links a { color:rgba(255,255,255,.72); font-size:13px; }
body.home-2026 .h26-footer-contact a { display:block; font-size:25px; font-weight:900; }
body.home-2026 .h26-footer-contact span { color:rgba(255,255,255,.58); font-size:12px; }
body.home-2026 .h26-copy { margin-top:26px; padding-top:18px; border-top:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.42); font-size:11px; }

/* Mobile CTA */
body.home-2026 .h26-mobile-cta { position:fixed; z-index:1100; left:0; right:0; bottom:0; display:grid; grid-template-columns:1.2fr .8fr; padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left)); gap:8px; background:rgba(255,255,255,.94); border-top:1px solid rgba(11,24,48,.09); backdrop-filter:blur(16px); }
body.home-2026 .h26-mobile-cta a { min-height:52px; display:flex; align-items:center; justify-content:center; gap:8px; border-radius:15px; font-weight:900; font-size:14px; }
body.home-2026 .h26-mobile-cta .call { background:var(--h26-orange); color:#fff; }
body.home-2026 .h26-mobile-cta .wa { background:#eaf8f1; color:#08723f; }

@media (min-width: 600px) {
  body.home-2026 .h26-actions { grid-template-columns:max-content max-content; }
  body.home-2026 .h26-stat-grid { grid-template-columns:repeat(4,1fr); }
  body.home-2026 .h26-services { grid-template-columns:repeat(2,1fr); }
  body.home-2026 .h26-problems { grid-template-columns:repeat(2,1fr); }
  body.home-2026 .h26-lead-form { grid-template-columns:1fr 1fr auto; }
  body.home-2026 .h26-gallery { grid-template-columns:repeat(4,1fr); }
  body.home-2026 .h26-gallery img, body.home-2026 .h26-gallery img:first-child { grid-column:auto; height:190px; }
}

@media (min-width: 920px) {
  body.home-2026 { padding-bottom:0; }
  body.home-2026 .h26-shell { width:min(1180px, calc(100% - 56px)); }
  body.home-2026 .h26-header-row { min-height:78px; }
  body.home-2026 .h26-logo img { width:56px; height:56px; }
  body.home-2026 .h26-desktop-nav { display:flex; align-items:center; gap:22px; margin-left:auto; }
  body.home-2026 .h26-desktop-nav a { font-size:13px; font-weight:800; color:#28374e; }
  body.home-2026 .h26-desktop-nav a:hover { color:var(--h26-orange-dark); }
  body.home-2026 .h26-header-call { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0 16px; border-radius:14px; background:var(--h26-orange); color:#fff; font-size:13px; font-weight:900; }
  body.home-2026 .h26-menu { display:none; }
  body.home-2026 .h26-hero { padding:66px 0 52px; }
  body.home-2026 .h26-hero-grid { grid-template-columns:1.04fr .96fr; align-items:center; gap:52px; }
  body.home-2026 .h26-hero-media, body.home-2026 .h26-hero-media img { min-height:560px; }
  body.home-2026 .h26-stats { padding-bottom:50px; }
  body.home-2026 .h26-stat { padding:20px; }
  body.home-2026 .h26-stat strong { font-size:25px; }
  body.home-2026 .h26-stat span { font-size:12px; }
  body.home-2026 .h26-section { padding:88px 0; }
  body.home-2026 .h26-heading-row { flex-direction:row; align-items:end; justify-content:space-between; margin-bottom:34px; }
  body.home-2026 .h26-services { grid-template-columns:repeat(4,1fr); }
  body.home-2026 .h26-service { min-height:330px; }
  body.home-2026 .h26-service:hover img { transform:scale(1.045); }
  body.home-2026 .h26-problems { grid-template-columns:repeat(3,1fr); gap:14px; }
  body.home-2026 .h26-problem { padding:20px; }
  body.home-2026 .h26-split { grid-template-columns:1fr 1fr; gap:64px; }
  body.home-2026 .h26-photo, body.home-2026 .h26-photo img { min-height:570px; }
  body.home-2026 .h26-process { grid-template-columns:repeat(4,1fr); }
  body.home-2026 .h26-step { grid-template-columns:1fr; }
  body.home-2026 .h26-lead { padding:42px; }
  body.home-2026 .h26-lead h2 { font-size:36px; }
  body.home-2026 .h26-gallery img, body.home-2026 .h26-gallery img:first-child { height:240px; }
  body.home-2026 .h26-faq { grid-template-columns:1fr 1fr; align-items:start; }
  body.home-2026 .h26-footer { padding:54px 0 36px; }
  body.home-2026 .h26-footer-grid { grid-template-columns:1.2fr 1fr .7fr; align-items:start; }
  body.home-2026 .h26-mobile-cta { display:none; }
}

@media (prefers-reduced-motion: reduce) {
  body.home-2026 *, body.home-2026 *::before, body.home-2026 *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}

/* Exact legacy navigation labels — 2026-08-01 v3 */
@media (min-width: 960px) {
  body.home-2026 .h26-header-row { gap: 12px; }
  body.home-2026 .h26-desktop-nav { gap: 14px; }
  body.home-2026 .h26-desktop-nav a { font-size: 11.5px; white-space: nowrap; }
  body.home-2026 .h26-header-call { padding-inline: 14px; white-space: nowrap; }
}
@media (min-width: 960px) and (max-width: 1120px) {
  body.home-2026 .h26-logo-copy span { display:none; }
  body.home-2026 .h26-logo-copy strong { font-size: 12px; }
  body.home-2026 .h26-desktop-nav { gap: 9px; }
  body.home-2026 .h26-desktop-nav a { font-size: 10.5px; }
  body.home-2026 .h26-header-call { font-size: 11px; padding-inline: 10px; }
}


/* Mobile language buttons — visible outside hamburger only */
body.home-2026 .h26-header-row { position: relative; }
body.home-2026 .h26-mobile-lang {
  position: absolute;
  right: 54px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 2px;
  border: 1px solid var(--h26-line);
  border-radius: 10px;
  background: #fff;
  z-index: 2;
}
body.home-2026 .h26-mobile-lang a {
  min-width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  border-radius: 8px;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  color: #28374e;
}
body.home-2026 .h26-mobile-lang a.active {
  background: var(--h26-orange);
  color: #fff;
}
@media (min-width: 920px) {
  body.home-2026 .h26-mobile-lang { display: none; }
}
