:root{
  --yellow:#fff6bf;        /* site background */
  --paper:#ffffff;         /* card/background surfaces */
  --ink:#1f2937;           /* primary text */
  --muted:#64748b;         /* secondary text */
  --accent:#0f766e;        /* teal buttons/links */
  --accent-ink:#064e3b;
  --line:#e5e7eb;
}
html,body{margin:0;padding:0}
body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--yellow);line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent-ink);text-decoration:none}
a:hover{text-decoration:underline}

/* ====== Containers ====== */
.container{max-width:1120px;margin:0 auto;padding:0 16px}

/* ====== Header ====== */
.headbar{position:sticky;top:0;z-index:20;background:linear-gradient(180deg,#fffbe6,rgba(255,251,230,.6));border-bottom:1px solid var(--line)}
.logo{font-weight:800;letter-spacing:.2px;color:var(--ink)}
.topnav{display:flex;gap:14px;align-items:center;justify-content:flex-end}
.headbar .container{display:flex;align-items:center;justify-content:space-between;padding:10px 16px}
.topnav a{padding:.4rem .6rem;border-radius:.5rem}
.topnav a.active{background:#fff;border:1px solid var(--line)}
.topnav .cta{background:#10b981;color:#062e2a;font-weight:700;border-radius:.6rem}
.topnav .cta:hover{text-decoration:none;opacity:.95}

/* ====== Hero ====== */
.hero{padding:32px 0}
.hero.angled{background:
  linear-gradient(165deg, #fff6bf 0 52%, #fff 52% 100%)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.hero-copy h1{margin:0 0 .5rem 0;font-size:clamp(28px,3.5vw,40px);line-height:1.15}
.hero-copy .ink{background:linear-gradient(90deg,#14b8a6,#10b981,#34d399);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:900}
.checklist{margin:.75rem 0 1rem 0;padding:0;list-style:none}
.checklist li{position:relative;padding-left:1.4rem;margin:.35rem 0}
.checklist li::before{content:"✓";position:absolute;left:0;top:0;color:#0ea5a3;font-weight:800}
.btns{display:flex;gap:.6rem}
.btn{display:inline-block;background:#0ea5a3;color:#fff;padding:.6rem 1rem;border-radius:.6rem;font-weight:700}
.btn.ghost{background:transparent;color:#0ea5a3;border:2px solid #a7f3d0}
.btn:hover{text-decoration:none;opacity:.95}
.hero-visual img{border:6px solid #fff;border-radius:1rem;box-shadow:0 12px 30px rgba(2,6,23,.15)}

/* ====== Stripes ====== */
.stripe{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:26px 0}
.stripe.alt{background:linear-gradient(180deg,#fffef4,#fff)}
.stripe-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}
.stripe h2{margin:.2rem 0 .5rem}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px auto}
.tile{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 10px 24px rgba(2,6,23,.08)}
.tile h3{margin:.8rem 1rem 0}
.tile p{margin:.3rem 1rem 1rem}
.more{display:inline-block;margin:0 1rem 1rem;font-weight:700}

/* ====== Page Lead ====== */
.pagelead{padding:24px 0 8px;border-bottom:1px solid var(--line)}
.pagelead h1{margin:0 0 .4rem}
.panel h1{font-size:1.6rem}
.panel .content{padding:1.5rem;}
/* ====== Services Layout (sidebar) ====== */
.service-layout{display:grid;grid-template-columns:260px 1fr;gap:22px;padding:18px 0}
.subnav{position:sticky;top:60px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}
.subnav h3{margin:.2rem 0 .4rem;font-size:1rem}
.subnav a{display:block;padding:.4rem .5rem;border-radius:.5rem;color:var(--ink)}
.subnav a:hover{background:#fff9d0}
.svc-content{min-width:0}
.svc-block{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;align-items:center;border-bottom:1px dashed var(--line);padding:18px 0}
.svc-block.alt{grid-template-columns:1.2fr 1fr}
.svc-block img{border-radius:12px;border:4px solid #fff;box-shadow:0 8px 20px rgba(2,6,23,.12)}
.bul{margin:.4rem 0 0 0}
.bul li{margin:.25rem 0}

/* ====== Catalog ====== */
.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 0}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 10px 22px rgba(2,6,23,.06)}
.card-body{padding:10px 12px}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:.4rem 0 0}
.specs dt{font-weight:700;color:var(--muted)}
.specs dd{margin:0}

/* ====== Applications ====== */
.use{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.use.alt{background:linear-gradient(180deg,#fffef4,#fff)}
.use-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}
.use img{border-radius:12px;border:4px solid #fff;box-shadow:0 8px 20px rgba(2,6,23,.1)}

/* ====== Knowledge ====== */
.kb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:18px 0}
.kb-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 10px 22px rgba(2,6,23,.06);padding-bottom:8px}
.kb-card h3{margin:.6rem 12px .2rem}
.kb-card p{margin:.2rem 12px 12px}
.faq-wrap{padding:8px 0 28px}
.faq{margin:.4rem 0;padding:.75rem 1rem;background:#fff;border:1px solid var(--line);border-radius:12px}
.faq summary{cursor:pointer;font-weight:700}

/* ====== Contact ====== */
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}
.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:0 10px 22px rgba(2,6,23,.06)}
.checklist ul{margin:.6rem 0 0 1rem}
.checklist h4{margin:.2rem 0}

/* ====== Footer ====== */
.sitefoot{border-top:1px solid var(--line);background:#fff;padding:12px 0;margin-top:24px}
.foot-flex{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.footnav{display:flex;gap:.75rem}

/* ====== Responsive ====== */
@media (max-width: 1000px){
  .hero-grid,.stripe-grid,.use-grid{grid-template-columns:1fr}
  .service-layout{grid-template-columns:1fr}
  .subnav{position:relative;top:auto}
  .catalog{grid-template-columns:repeat(2,1fr)}
  .kb-grid,.tiles{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px){
  .catalog,.kb-grid,.tiles,.contact-grid{grid-template-columns:1fr}
}
.pagepn{border-top: 1px solid;}
/*---- page ---- */
#pages{font-size: 14px;padding-top: 20px;text-align: center;}
.pagination {width:100%;text-align: center;}
.pagination ul{display: inline-block;}
.pagination li {display: inline-block;margin-right:10px;line-height: 40px;height: 40px;}
.pagination li:last-child{margin-right:0px;}
.pagination li a,.pagination li span {display: block;color: #555;background-color: #f3f3f3;padding:0 15px;}
.pagination li a:hover,.pagination li a:focus,.pagination li span:hover,.pagination li span:focus {background-color: #d7d7d7;}
.pagination .active a,.pagination .active a:hover,.pagination .active a:focus,.pagination .active span,.pagination .active span:hover,.pagination .active span:focus {background-color: #d7d7d7;}