/* obi.ge — shares the Inventor Georgia look (inventor.ge): Inventor red, graphite, white, Noto Sans Georgian */
:root{
  --red:#D71921; --red-dark:#B3141B; --ink:#292929; --text:#4F4F4F; --muted:#8A8A8A;
  --bg:#FFFFFF; --soft:#F6F4F2; --line:#E7E3DF; --blue:#4A90C2; --green:#2BA36B; --amber:#F2B233;
  --radius:14px; --shadow:0 10px 30px rgba(0,0,0,.08);
  --font:"Noto Sans Georgian","Open Sans","Helvetica Neue",Arial,sans-serif;
  --max:1200px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;height:auto}
a{color:var(--red)}
h1,h2,h3,h4{color:var(--ink);line-height:1.3;font-weight:700;text-wrap:balance}
.container{max-width:var(--max);margin:0 auto;padding-inline:20px}
.container.narrow{max-width:860px}
.center{text-align:center}
.skip{position:absolute;left:-999px;top:0;background:var(--red);color:#fff;padding:8px 14px;z-index:999}
.skip:focus{left:10px}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px}

/* top bar + header (same as inventor.ge) */
.topbar{background:var(--ink);color:#ddd;font-size:13px}
.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px;flex-wrap:wrap}
.topbar a{color:#ddd;text-decoration:none}
.topbar a:hover{color:#fff}
.tb-left,.tb-right{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.topbar svg{width:14px;height:14px;vertical-align:-2px;margin-right:6px;fill:currentColor}
.header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .25s}
.header.scrolled{box-shadow:0 4px 20px rgba(0,0,0,.08)}
.header .container{display:flex;align-items:center;justify-content:space-between;height:76px;gap:20px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.logo .drop{width:30px;height:38px;color:var(--red);flex:0 0 auto}
.logo span{font-size:24px;font-weight:600;line-height:1.05;letter-spacing:-.3px}
.logo b{font-weight:800;color:var(--red)}
.logo small{display:block;font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:.2px;margin-top:3px}
.logo-w{color:#fff}
.logo-w .drop{color:var(--red)}
.nav{display:flex;align-items:center;gap:10px}
.nav ul{display:flex;list-style:none;gap:2px}
.nav ul a{display:block;padding:10px 14px;font-weight:700;font-size:14.5px;color:var(--ink);text-decoration:none;text-transform:uppercase;letter-spacing:.3px}
.nav ul a:hover,.nav ul a[aria-current]{color:var(--red)}
.burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer}
.burger span{display:block;width:24px;height:2px;background:var(--ink);margin:5px auto;transition:.25s}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:40px;font-weight:700;font-size:15px;transition:.2s;border:2px solid transparent;cursor:pointer;font-family:inherit;text-decoration:none;line-height:1.2}
.btn svg{width:18px;height:18px;fill:currentColor}
.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-dark)}
.btn-white{background:#fff;color:var(--red)}.btn-white:hover{background:var(--ink);color:#fff}
.btn-ghost{border-color:rgba(255,255,255,.7);color:#fff}.btn-ghost:hover{background:#fff;color:var(--red)}
.btn-outline{border-color:var(--red);color:var(--red)}.btn-outline:hover{background:var(--red);color:#fff}
.btn-wa{background:#25D366;color:#fff}.btn-wa:hover{background:#1da851}
.btn-vb{background:#7360F2;color:#fff}.btn-vb:hover{background:#5b49d6}
.btn-sm{padding:9px 18px;font-size:14px}

/* hero */
.hero{background:var(--red);color:#fff;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-8%;top:0;bottom:0;width:46%;background:var(--ink);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center;padding-block:64px;position:relative;z-index:1}
.kicker{display:inline-block;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--red)}
.hero .kicker{color:#fff;opacity:.85}
.hero h1{color:#fff;font-size:clamp(28px,3.6vw,44px);margin:10px 0 16px}
.hero p{font-size:17px;max-width:58ch;opacity:.95}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.hero-meter{text-align:center;color:#fff}
.meter-ring{width:min(240px,60vw);aspect-ratio:1;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;
  background:conic-gradient(from -90deg,#C9A16A 0 15%,#A9C46C 15% 20%,var(--green) 20% 30%,var(--amber) 30% 35%,var(--red) 35% 50%,transparent 50% 100%);position:relative}
.meter-ring::before{content:"";position:absolute;inset:16px;border-radius:50%;background:var(--ink)}
.meter-ring span{transform:translateY(-12%)}
.meter-ring span{position:relative;font-size:clamp(40px,5vw,54px);font-weight:800;font-variant-numeric:tabular-nums;color:#fff}
.meter-ring small{font-size:.5em;margin-left:2px}
.hero-meter p{font-weight:700;font-size:15px;letter-spacing:.4px}

/* RH scale */
.rh-band{background:var(--soft);padding:22px 0}
.rh-scale{display:grid;grid-template-columns:1fr 1fr 2fr 1fr 1fr;border-radius:10px;overflow:hidden;font-size:13px;font-weight:700;margin:18px 0}
.rh{padding:10px 8px;text-align:center;color:#fff;line-height:1.3}
.rh small{display:block;font-weight:600;opacity:.9;font-size:12px}
.rh.dry{background:#C9A16A}.rh.ok-low{background:#A9C46C}.rh.ideal{background:var(--green)}.rh.warn{background:var(--amber);color:var(--ink)}.rh.bad{background:var(--red)}
.rh-scale.big{margin:0;font-size:15px}
.rh-scale.big .rh{padding:14px 8px}

/* sections */
section{padding:72px 0}
.soft{background:var(--soft)}
.sec-head{max-width:760px;margin:0 auto 40px;text-align:center}
.sec-head h2{font-size:clamp(24px,2.8vw,34px);margin:6px 0 10px}
.sec-head h2::after{content:"";display:block;width:56px;height:4px;background:var(--red);border-radius:4px;margin:14px auto 0}
.sec-head p{max-width:60ch;margin:0 auto}

/* posts */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}
.post{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s}
.post:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.post-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.post-cover{aspect-ratio:16/9;overflow:hidden;background:var(--soft)}
.cover{width:100%;height:100%;display:block}
.post-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.tag{display:inline-block;align-self:flex-start;background:rgba(215,25,33,.09);color:var(--red);font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;margin-bottom:10px}
.post h3{font-size:17.5px;margin-bottom:8px}
.post p{font-size:14.5px;flex:1}
.meta{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin-top:12px}
.meta svg{width:15px;height:15px;fill:currentColor}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.chip{font:inherit;font-size:14px;font-weight:700;padding:8px 16px;border-radius:30px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}
.chip.on,.chip:hover{background:var(--red);border-color:var(--red);color:#fff}

/* products */
.prods{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px}
.prods.compact{grid-template-columns:repeat(4,1fr);margin-bottom:32px}
.prod{background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;transition:.25s;scroll-margin-top:100px}
.prod:hover{box-shadow:var(--shadow);border-color:#ddd}
.prod-img{background:linear-gradient(180deg,#F1EEEB,#fff);padding:18px;display:flex;justify-content:center}
.prod-img img{height:220px;width:auto;object-fit:contain}
.prods.compact .prod-img img{height:170px}
.prod-body{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1}
.prod h3{font-size:18px}
.cap{color:var(--red);font-weight:800;font-size:15px;margin:4px 0 8px;font-variant-numeric:tabular-nums}
.best{font-size:14px;margin-bottom:10px}
.best b{color:var(--ink)}
.prod ul{list-style:none;margin-bottom:14px;font-size:14px}
.prod li{padding-left:20px;position:relative;margin-bottom:6px}
.prod li::before{content:"";position:absolute;left:2px;top:8px;width:8px;height:8px;border-radius:50%;background:var(--red)}
.prod-cta{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.prods.mini{grid-template-columns:1fr;gap:12px}
.prods.mini .prod{flex-direction:row;align-items:center}
.prods.mini .prod-img{flex:0 0 90px;padding:8px;background:var(--soft);align-self:stretch;align-items:center}
.prods.mini .prod-img img{height:84px}
.prods.mini .prod-body{padding:10px 12px}
.prods.mini h3{font-size:14.5px}
.prods.mini .best{display:none}
.prods.mini .cap{font-size:13px;margin:2px 0 6px}
.prods.mini .prod-cta .btn-red{display:none}
.prods.mini .btn{padding:6px 12px;font-size:12.5px}
.note{font-size:13.5px;color:var(--muted);margin-top:24px}

/* picker */
.picker{background:var(--ink);color:#eee;border-radius:var(--radius);padding:28px;margin-bottom:36px}
.picker h2{color:#fff;font-size:22px;margin-bottom:14px}
.pick-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}
.picker label{display:grid;gap:6px;font-size:13.5px;font-weight:700;color:#ccc}
.picker select{font:inherit;font-size:15px;padding:11px 12px;border-radius:10px;border:0;background:#fff;color:var(--ink)}
.pick-out{background:var(--red);color:#fff;padding:14px 18px;border-radius:10px;font-size:16px;margin-bottom:8px}
.pick-out a{color:#fff;font-weight:700}
.picker small{color:#aaa}

/* steps */
.three{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
.three li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px 24px;position:relative}
.three li::before{content:counter(s);position:absolute;top:-18px;left:24px;width:38px;height:38px;border-radius:50%;background:var(--red);color:#fff;font-weight:800;display:grid;place-items:center}
.three b{display:block;color:var(--ink);font-size:18px;margin:6px 0}

/* cta */
.cta{background:linear-gradient(110deg,var(--red) 0 58%,var(--ink) 58%);color:#fff;padding:56px 0}
.cta .container{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cta h2{color:#fff;font-size:clamp(22px,2.5vw,30px)}
.cta .actions{display:flex;gap:10px;flex-wrap:wrap}

/* page head + article */
.pagehead{background:var(--soft);border-bottom:1px solid var(--line);padding:34px 0}
.pagehead h1{font-size:clamp(26px,3.4vw,40px);margin:6px 0 10px}
.pagehead p{max-width:70ch}
.crumbs{font-size:13.5px;color:var(--muted);margin-bottom:8px}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--red)}
.art-head .meta{margin-top:0}
.art-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;padding-block:40px 64px;align-items:start}
.prose{font-size:17px;line-height:1.8;color:#3a3a3a;min-width:0}
.art-cover{border-radius:var(--radius);overflow:hidden;aspect-ratio:16/9;margin-bottom:28px;border:1px solid var(--line)}
.prose .lede{font-size:19px;color:var(--ink);font-weight:600;margin-bottom:1.2em}
.prose h2{font-size:24px;margin:1.6em 0 .6em;scroll-margin-top:100px}
.prose p{margin-bottom:1em;max-width:70ch}
.prose ul,.prose ol{margin:0 0 1.2em 1.3em;max-width:70ch}
.prose li{margin-bottom:.5em}
.prose strong{color:var(--ink)}
.tip{background:rgba(215,25,33,.06);border-left:4px solid var(--red);border-radius:0 10px 10px 0;padding:16px 20px;margin:1.6em 0;font-size:16px}
.tablewrap{overflow-x:auto;margin:1em 0 1.4em}
.prose table{border-collapse:collapse;width:100%;font-size:15px;min-width:480px}
.prose th,.prose td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}
.prose th{background:var(--ink);color:#fff;font-weight:700}
.prose tbody tr:nth-child(odd){background:var(--soft)}
.faq{margin-top:2em}
.faq details{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;background:#fff}
.faq summary{cursor:pointer;padding:14px 18px;font-weight:700;color:var(--ink)}
.faq details p{padding:0 18px 16px;margin:0}
.share{margin-top:2em;font-size:15px;color:var(--muted)}
.side{position:sticky;top:96px;display:grid;gap:18px}
.side-box{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:#fff}
.side-box h4{font-size:14px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}
.toc ol{margin-left:1.1em;font-size:14px}
.toc li{margin-bottom:6px}
.toc a{color:var(--text);text-decoration:none}
.toc a:hover{color:var(--red)}
.contact-box{background:var(--ink);border-color:var(--ink);color:#ddd}
.contact-box h4{color:#fff}
.contact-box a{color:#fff;font-weight:700}
.contact-box p{margin-bottom:12px}

/* contact page */
.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:36px}
.cinfo{display:grid;gap:14px}
.citem{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.citem .ic{flex:0 0 46px;height:46px;border-radius:50%;background:var(--red);display:grid;place-items:center}
.citem .ic svg{width:22px;height:22px;fill:#fff}
.citem h3{font-size:13px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.citem a{color:var(--ink);font-weight:700;text-decoration:none}
.citem a:hover{color:var(--red)}
.citem p{color:var(--ink);font-weight:600}
.msg{display:flex;gap:8px;margin-top:8px}
.msg .btn{color:#fff}
.cform{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:grid;gap:14px;align-content:start}
.cform h2{font-size:22px}
.cform label{display:grid;gap:6px;font-weight:700;font-size:14px;color:var(--ink)}
.cform input,.cform textarea{font:inherit;font-weight:400;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--soft);width:100%}
.cform input:focus,.cform textarea:focus{outline:2px solid var(--red);background:#fff}
.cform .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cform .btn{justify-self:start}
.cform small{color:var(--muted)}
.map{border-radius:var(--radius);overflow:hidden;margin-top:32px;height:380px;border:1px solid var(--line)}
.map iframe{width:100%;height:100%;border:0}

/* network + footer */
.network{background:var(--soft);padding:48px 0;border-top:1px solid var(--line)}
.network h2{font-size:20px;margin-bottom:18px}
.net{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.net a{display:block;height:100%;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;text-decoration:none;transition:.2s}
.net a:hover{border-color:var(--red);transform:translateY(-2px)}
.net b{display:block;color:var(--red);font-size:15px}
.net span{display:block;font-size:12.5px;color:var(--text);line-height:1.45;margin-top:4px}
.footer{background:var(--ink);color:#bdbdbd;padding:56px 0 0;font-size:14.5px}
.fgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:36px}
.footer p{margin:14px 0}
.footer .inv{filter:brightness(0) invert(1);opacity:.85;height:26px;width:auto}
.footer h4{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid var(--red);display:inline-block}
.footer ul{list-style:none}
.footer li{margin-bottom:8px}
.footer a{color:#ddd;text-decoration:none}
.footer a:hover{color:#fff}
.fcontact li{display:flex;gap:8px;align-items:flex-start}
.fcontact svg{width:16px;height:16px;fill:var(--red);flex:0 0 16px;margin-top:4px}
.fbottom{border-top:1px solid #3d3d3d;margin-top:40px;padding:18px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}
.float{position:fixed;right:18px;bottom:18px;z-index:200;display:grid;gap:10px}
.float a{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:transform .2s}
.float a:hover{transform:scale(1.08)}
.float svg{width:28px;height:28px;fill:#fff}
.fl-wa{background:#25D366}.fl-vb{background:#7360F2}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media (max-width:1100px){
  .posts{grid-template-columns:repeat(2,1fr)}
  .prods.compact{grid-template-columns:repeat(2,1fr)}
  .fgrid{grid-template-columns:1fr 1fr}
  .art-grid{grid-template-columns:minmax(0,1fr) 280px;gap:32px}
}
@media (max-width:900px){
  .burger{display:block}
  .nav{position:fixed;top:114px;left:0;right:0;bottom:0;background:#fff;flex-direction:column;align-items:stretch;padding:16px 20px;transform:translateX(100%);transition:.3s;overflow-y:auto}
  .nav.open{transform:none}
  .nav ul{flex-direction:column}
  .nav ul a{padding:14px 4px;border-bottom:1px solid var(--line)}
  .hero::after{display:none}
  .hero-grid{grid-template-columns:1fr;padding-block:44px}
  .art-grid{grid-template-columns:1fr}
  .side{position:static}
  .pick-row{grid-template-columns:1fr}
  .three{grid-template-columns:1fr;gap:30px}
  .contact-grid{grid-template-columns:1fr}
  .cta{background:var(--red)}
}
@media (max-width:640px){
  section{padding:52px 0}
  .tb-right{display:none}
  .header .container{height:64px}
  .nav{top:102px}
  .logo span{font-size:21px}
  .posts,.prods.compact{grid-template-columns:1fr}
  .prods{grid-template-columns:1fr}
  .fgrid{grid-template-columns:1fr}
  .rh-scale{grid-template-columns:1fr 1fr 1.6fr 1fr 1fr;font-size:11px}
  .rh small{display:none}
  .cform .row{grid-template-columns:1fr}
  .prose{font-size:16px}
}

/* mould risk check (obi.ge) */
.risk{background:#fff;color:var(--ink);border-radius:var(--radius);padding:24px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.risk h2{font-size:19px;margin-bottom:12px}
.risk-list{list-style:none;display:grid;gap:4px;margin-bottom:14px}
.risk-list label{display:flex;gap:10px;align-items:center;font-size:14.5px;padding:7px 10px;border-radius:8px;cursor:pointer}
.risk-list label:hover{background:var(--soft)}
.risk-list input{width:18px;height:18px;accent-color:var(--red);flex:0 0 18px}
.risk-out{border-top:1px solid var(--line);padding-top:12px}
.risk-bar{display:block;height:8px;border-radius:8px;background:var(--soft);overflow:hidden;margin-bottom:8px}
.risk-bar i{display:block;height:100%;width:0;background:var(--green);transition:width .3s,background .3s}
.risk-out b{display:block;font-size:16px}
.risk-out p{font-size:14px;color:var(--text);margin-top:2px}
.risk-out a{font-weight:700}
