
:root{
  --rc-green:#1FA64A;
  --rc-red:#E53935;
  --rc-white:#FFFFFF;
  --rc-dark:#0B0F14;
  --rc-muted:#6B7280;
  --rc-bg:#F6F7F9;
  --rc-card:#FFFFFF;
  --radius:18px;
  --shadow:0 10px 30px rgba(0,0,0,.12);
  --shadow-sm:0 6px 16px rgba(0,0,0,.10);
  --max:1200px;
  --nav-h:72px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, Helvetica, sans-serif;
  color:#111827;
  background: var(--rc-white);
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--max), 100%);margin:0 auto;padding:0 16px}

.topbar{
  background: linear-gradient(90deg, rgba(31,166,74,.12), rgba(229,57,53,.10));
  border-bottom:1px solid rgba(0,0,0,.06);
  font-size:14px;
}
.topbar .row{
  display:flex;gap:14px;align-items:center;justify-content:space-between;
  padding:10px 0;
}
.topbar .left, .topbar .right{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 10px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.06)
}
.badge b{font-weight:700}
.dot-sep{opacity:.55}

header.nav{
  position:sticky;top:0;z-index:50;
  background: rgba(255,255,255,.85);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(0,0,0,.08);
}
header.nav .inner{
  height:var(--nav-h);
  display:flex;align-items:center;justify-content:space-between;gap:14px;
}
.brand{
  display:flex;align-items:center;gap:12px;min-width:240px;
}
.brand img{height:42px;width:auto}
.navlinks{
  display:flex;align-items:center;gap:18px;
}
.navlinks > a{
  padding:10px 10px;border-radius:12px;
  color:#111827;
}
.navlinks > a:hover{background: rgba(31,166,74,.10)}
.navlinks .dropdown{position:relative}
.navlinks .dropdown > button{
  border:0;background:transparent;font:inherit;color:inherit;
  padding:10px 10px;border-radius:12px;cursor:pointer;
  display:inline-flex;align-items:center;gap:8px;
}
.navlinks .dropdown > button:hover{background: rgba(31,166,74,.10)}
.menu{
  position:absolute;top:46px;left:0;
  min-width:260px;
  background:#fff;border:1px solid rgba(0,0,0,.08);
  box-shadow: var(--shadow-sm);
  border-radius:16px;
  padding:8px;
  display:none;
}
.menu a{
  display:flex;gap:10px;align-items:flex-start;
  padding:10px 10px;border-radius:12px;
  color:#111827;
}
.menu a:hover{background: rgba(229,57,53,.08)}
.menu small{color:var(--rc-muted);display:block;margin-top:2px}
.dropdown.open .menu{display:block}

.ctas{
  display:flex;gap:10px;align-items:center;
}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:11px 14px;border-radius:14px;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  cursor:pointer;
  font-weight:650;
}
.btn:hover{transform: translateY(-1px)}
.btn.primary{
  background: var(--rc-green);
  border-color: rgba(31,166,74,.25);
  color:#fff;
}
.btn.danger{
  background: var(--rc-red);
  border-color: rgba(229,57,53,.25);
  color:#fff;
}
.btn.ghost{
  background: rgba(0,0,0,0);
  border-color: rgba(0,0,0,.14);
}
.hamburger{
  display:none;border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:14px;
  padding:10px;cursor:pointer;
}

.mobile-drawer{
  display:none;
  position:fixed;inset:0;z-index:100;
  background: rgba(0,0,0,.45);
}
.mobile-drawer .panel{
  position:absolute;right:0;top:0;height:100%;width:min(420px, 92vw);
  background:#fff;box-shadow: var(--shadow);
  padding:14px;
  display:flex;flex-direction:column;gap:12px;
}
.mobile-drawer .panel .head{display:flex;justify-content:space-between;align-items:center}
.mobile-drawer a, .mobile-drawer button.link{
  padding:12px 12px;border-radius:14px;border:1px solid rgba(0,0,0,.08);
  background:#fff;text-align:left;font:inherit;cursor:pointer;
}
.mobile-drawer a:hover, .mobile-drawer button.link:hover{background: rgba(31,166,74,.08)}
.mobile-drawer .sub{padding-left:10px;display:none;flex-direction:column;gap:8px}
.mobile-drawer .sub a{border-style:dashed}
.mobile-drawer .open + .sub{display:flex}

.hero{
  padding:18px 0 0;
  background:
    radial-gradient(1200px 500px at 20% 10%, rgba(31,166,74,.18), transparent 55%),
    radial-gradient(1000px 500px at 85% 15%, rgba(229,57,53,.15), transparent 60%),
    linear-gradient(#fff, #fff);
}
.slider{
  position:relative;
  border-radius: var(--radius);
  overflow:hidden;
  background: #0f131a;
  box-shadow: var(--shadow);
}
.slider::before{
  content:"";
  display:block;
  aspect-ratio: 16 / 9;
  min-height: 75vh;
  width:100%;
}
.slides{position:absolute;inset:0}
.slide{position:absolute;inset:0;opacity:0;transform: scale(1.04);
  transition: opacity 1000ms ease, transform 1000ms ease;display:flex;align-items:center;justify-content:center}
.slide.active{opacity:1; transform: scale(1)}
.slide img{width:100%;height:100%;object-fit:contain;object-position:center}
.slider .overlay{
  position:absolute;inset:0;pointer-events:none;
  background: linear-gradient(90deg, rgba(0,0,0,.30), rgba(0,0,0,0) 55%);
}
.slider .caption{
  position:absolute;left:18px;bottom:18px;z-index:3;
  max-width:min(560px, 90%);
  color:#fff;
}
.slider .caption h1{margin:0 0 6px;font-size: clamp(22px, 3.2vw, 42px);line-height:1.1}
.slider .caption p{margin:0 0 12px;color: rgba(255,255,255,.88)}
.slider .caption .row{display:flex;gap:10px;flex-wrap:wrap}
.ctrl{
  position:absolute;top:50%;transform:translateY(-50%);z-index:3;
  width:44px;height:44px;border:0;border-radius:999px;cursor:pointer;
  background: rgba(255,255,255,.90);
  box-shadow: var(--shadow-sm);
  display:flex;align-items:center;justify-content:center;
}
.ctrl:hover{background:#fff}
.prev{left:14px}
.next{right:14px}
.ctrl svg{width:22px;height:22px}
.dots{
  position:absolute;left:50%;transform:translateX(-50%);bottom:14px;z-index:3;
  display:flex;gap:8px;padding:8px 10px;border-radius:999px;
  background: rgba(0,0,0,.35);backdrop-filter: blur(6px);
}
.dot{
  width:10px;height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.85);
  background: transparent;cursor:pointer;padding:0;
}
.dot.active{background:#fff}

.section{padding:56px 0}
.section.gray{background: var(--rc-bg)}
.kicker{display:inline-flex;align-items:center;gap:10px;padding:7px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#fff;color:#111827;font-weight:700}
.kicker .g{width:10px;height:10px;border-radius:99px;background:var(--rc-green)}
.kicker .r{width:10px;height:10px;border-radius:99px;background:var(--rc-red)}
.h2{margin:14px 0 10px;font-size: clamp(22px, 2.4vw, 34px);line-height:1.2}
.lead{color:var(--rc-muted);max-width:900px;margin:0 0 22px}

.grid{
  display:grid;gap:14px;
}
.grid.cols-3{grid-template-columns: repeat(3, minmax(0,1fr))}
.grid.cols-2{grid-template-columns: repeat(2, minmax(0,1fr))}
@media (max-width: 900px){
  .grid.cols-3{grid-template-columns:1fr}
  .grid.cols-2{grid-template-columns:1fr}
}

.card{
  background: var(--rc-card);
  border:1px solid rgba(0,0,0,.08);
  border-radius: var(--radius);
  padding:16px;
  box-shadow: 0 1px 0 rgba(0,0,0,.03);
}
.card h3{margin:0 0 6px}
.card p{margin:0;color:var(--rc-muted)}
.icon{
  width:46px;height:46px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background: linear-gradient(135deg, rgba(31,166,74,.18), rgba(229,57,53,.12));
  border:1px solid rgba(0,0,0,.06);
  margin-bottom:10px;
}
.icon svg{width:22px;height:22px}

.split{
  display:grid;grid-template-columns: 1.05fr .95fr;gap:16px;align-items:stretch;
}
@media (max-width: 900px){ .split{grid-template-columns:1fr} }
.panel{
  background:#fff;border:1px solid rgba(0,0,0,.08);
  border-radius: var(--radius);
  padding:18px;
  box-shadow: var(--shadow-sm);
}
.panel h3{margin:0 0 10px}
.list{
  display:grid;gap:10px;margin:0;padding:0;list-style:none
}
.list li{
  display:flex;gap:10px;align-items:flex-start;
  padding:10px;border-radius:14px;border:1px dashed rgba(0,0,0,.12);
  background: rgba(31,166,74,.04);
}
.list li b{display:block}
.list li span{color:var(--rc-muted);display:block;margin-top:2px}

.cta-band{
  background: linear-gradient(90deg, rgba(31,166,74,.95), rgba(229,57,53,.90));
  color:#fff;border-radius: var(--radius);
  padding:18px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  box-shadow: var(--shadow);
}
.cta-band h3{margin:0;font-size:22px}
.cta-band p{margin:2px 0 0;color:rgba(255,255,255,.9)}
.cta-band .row{display:flex;gap:10px;flex-wrap:wrap}

.table{
  width:100%;border-collapse:separate;border-spacing:0;
  border:1px solid rgba(0,0,0,.08);
  border-radius: var(--radius);
  overflow:hidden;background:#fff;
}
.table th, .table td{padding:12px 12px;border-bottom:1px solid rgba(0,0,0,.06);text-align:left}
.table th{background: rgba(31,166,74,.08)}
.table tr:last-child td{border-bottom:0}
.tag{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.08);
  background:#fff;color:#111827;font-weight:650;font-size:13px;
}

.form{
  display:grid;gap:10px
}
.input, .textarea, select{
  width:100%;
  padding:12px 12px;border-radius:14px;
  border:1px solid rgba(0,0,0,.14);
  outline:none;
  font:inherit;
  background:#fff;
}
.textarea{min-height:120px;resize:vertical}
.help{color:var(--rc-muted);font-size:13px;margin:0}

footer{
  background: #0b0f14;
  color:#e5e7eb;
  padding:44px 0;
  margin-top:44px;
}
footer .grid{gap:16px}
footer a{color:#e5e7eb}
footer a:hover{color:#fff;text-decoration:underline}
footer .muted{color: rgba(229,231,235,.70);font-size:14px}
footer .brandline{display:flex;gap:12px;align-items:center}
footer .brandline img{height:40px;width:auto;background:#fff;border-radius:12px;padding:6px}
footer hr{border:0;border-top:1px solid rgba(255,255,255,.10);margin:18px 0}

.whatsapp-float{
  position:fixed;right:18px;bottom:18px;z-index:200;
  display:flex;flex-direction:column;gap:10px;align-items:flex-end;
}
.whatsapp-float a{
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 14px;border-radius:999px;
  background: #25D366;
  color:#fff;font-weight:750;
  box-shadow: var(--shadow);
}
.whatsapp-float a small{font-weight:650;opacity:.9}
.whatsapp-float .mini{
  padding:10px 12px;border-radius:999px;background:#fff;color:#111827;border:1px solid rgba(0,0,0,.12);
  box-shadow: var(--shadow-sm);
}
.whatsapp-float .mini:hover{background:#f3f4f6}

.pagehead{
  padding:34px 0 12px;
  background:
    radial-gradient(900px 300px at 15% 30%, rgba(31,166,74,.18), transparent 60%),
    radial-gradient(900px 300px at 85% 25%, rgba(229,57,53,.14), transparent 60%),
    linear-gradient(#fff,#fff);
  border-bottom:1px solid rgba(0,0,0,.06);
}
.breadcrumb{color:var(--rc-muted);font-size:14px;margin-top:6px}
.smallprint{font-size:12px;color:var(--rc-muted)}

@media (max-width: 980px){
  .navlinks, .ctas{display:none}
  .hamburger{display:inline-flex}
  .brand{min-width:auto}
}


/* Full-bleed helper for edge-to-edge sections */
.full-bleed{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}


/* Blur background slider (no black sides, no crop) */
.slide{
  position:absolute;
  inset:0;
  overflow:hidden;
}

.slide .bg{
  position:absolute;
  inset:0;
  background-size: cover;
  background-position: center;
  filter: blur(18px);
  transform: scale(1.12);
}

.slide img{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  object-fit: contain;
}


/* Slide right-to-left (no fade) */
.slide{
  opacity: 1 !important;
  transform: translateX(100%);
  transition: transform 900ms ease;
}
.slide.active{
  transform: translateX(0);
  z-index: 2;
}
.slide.prev{
  transform: translateX(-100%);
  z-index: 1;
}


/* Center hero caption (homepage slider) */
.slider .caption{
  left: 50%;
  right: auto;
  bottom: 22px;
  transform: translateX(-50%);
  text-align: center;
  margin: 0 auto;
}
.slider .caption .row{
  justify-content: center;
}
@media (max-width: 600px){
  .slider .caption{
    bottom: 14px;
    max-width: min(640px, 94%);
  }
}


/* Text brand replacing logo */
.brand-text{
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  font-weight: 900;
  letter-spacing: .3px;
  font-size: 26px;
  line-height: 1;
  padding: 10px 12px;
  border-radius: 16px;
  background: linear-gradient(90deg, rgba(31,166,74,.14), rgba(229,57,53,.12));
  border: 1px solid rgba(0,0,0,.08);
}
.brand-text.sm{ font-size: 20px; padding: 8px 10px; border-radius: 14px; }
.brand-text .rc-word{ color: #111827; }
.brand-text .rc-word.control{ 
  background: linear-gradient(90deg, var(--rc-green), var(--rc-red));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Make nav categories bolder + more button-like */
.navlinks > a,
.navlinks .dropdown > button{
  font-weight: 800;
  letter-spacing: .2px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.75);
  box-shadow: 0 1px 0 rgba(0,0,0,.03);
}
.navlinks > a:hover,
.navlinks .dropdown > button:hover{
  background: linear-gradient(90deg, rgba(31,166,74,.12), rgba(229,57,53,.10));
  border-color: rgba(0,0,0,.10);
}

/* Slightly larger nav items on desktop */
@media (min-width: 981px){
  .navlinks{ gap: 12px; }
  .navlinks > a,
  .navlinks .dropdown > button{
    padding: 11px 12px;
    border-radius: 14px;
  }
}


/* ISKUR badges next to header CTA */
.iskur-badges{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:8px;
}
.iskur-badges img{
  height:44px;
  width:auto;
  background:#fff;
  border-radius:12px;
  padding:4px;
  border:1px solid rgba(0,0,0,.08);
}
@media (max-width: 980px){
  .iskur-badges{ display:none; }
}
