/* TextBox — Demo 2 ("basic"/conventional corporate theme).
   Plain system typography, restrained color, square corners, classic layout. */

:root{
  --green:#2f7d32;        /* restrained corporate green */
  --green-d:#24622706 ;   /* (unused placeholder) */
  --green-dark:#235e26;
  --brand:#6fbf3a;        /* original brand green, used sparingly as accent */
  --tan:#9c6b3f;
  --ink:#1f2a24;
  --text:#33403a;
  --muted:#5f6b64;
  --line:#d8ddd7;
  --line-2:#e8ebe6;
  --bg:#ffffff;
  --bg-alt:#f4f6f3;
  --bg-dark:#1f2a24;
  --max:1120px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:Arial, "Helvetica Neue", Helvetica, "Segoe UI", sans-serif;
  color:var(--text);
  font-size:16px;
  line-height:1.6;
  background:var(--bg);
}
h1,h2,h3,h4{font-family:Arial, "Helvetica Neue", Helvetica, sans-serif;color:var(--ink);line-height:1.25;margin:0 0 .5em;font-weight:700}
h1{font-size:30px}
h2{font-size:24px}
h3{font-size:19px}
h4{font-size:16px}
p{margin:0 0 1em}
a{color:var(--green);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.sec{padding:46px 0}
.sec--alt{background:var(--bg-alt);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.sec--tight{padding:30px 0}
.lead{font-size:18px;color:var(--muted)}
.muted{color:var(--muted)}
.small{font-size:13px}
.center{text-align:center}
hr{border:0;border-top:1px solid var(--line);margin:0}

/* buttons — squarer, plainer */
.btn{display:inline-block;font-weight:700;font-size:15px;padding:11px 20px;border-radius:4px;border:1px solid transparent;cursor:pointer;line-height:1.1;text-align:center}
.btn:hover{text-decoration:none}
.btn-green{background:var(--green);color:#fff;border-color:var(--green)}
.btn-green:hover{background:var(--green-dark);color:#fff}
.btn-outline{background:#fff;color:var(--green);border-color:var(--green)}
.btn-outline:hover{background:#f0f6ef;color:var(--green-dark)}
.btn-white{background:#fff;color:var(--green);border-color:#fff}
.btn-lg{padding:14px 26px;font-size:16px}
.btn-row{display:flex;gap:12px;flex-wrap:wrap}
.center .btn-row{justify-content:center}

/* utility bar */
.utility{background:var(--bg-dark);color:#cdd6cf;font-size:13px}
.utility .wrap{display:flex;justify-content:space-between;align-items:center;height:36px}
.utility a{color:#e7ede7}
.utility .u-right{display:flex;gap:18px;align-items:center}
.utility strong{color:#fff}

/* header */
.header{background:#fff;border-bottom:1px solid var(--line)}
.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px}
.logo img{height:42px;width:auto}
.nav{display:flex;align-items:center;gap:2px}
.nav a{color:var(--ink);font-weight:700;font-size:14.5px;padding:8px 11px;border-radius:3px}
.nav a:hover{color:var(--green);text-decoration:none;background:var(--bg-alt)}
.nav a.on{color:var(--green);border-bottom:2px solid var(--green);border-radius:0}
.head-cta{display:flex;align-items:center;gap:10px}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:3px;padding:7px 9px;cursor:pointer}
.burger span{display:block;width:22px;height:2px;background:var(--ink);margin:4px 0}

/* hero — conventional split, flat color, no big gradients */
.hero{background:#eef3ec;border-bottom:1px solid var(--line)}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:50px 20px}
.hero h1{font-size:33px}
.hero .kicker{display:inline-block;background:#e0ecdc;color:var(--green-dark);font-weight:700;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;padding:5px 10px;border-radius:3px;margin-bottom:14px}
.hero img{border:1px solid var(--line);border-radius:6px}
.hero ul.ticks{list-style:none;padding:0;margin:16px 0 22px}
.hero ul.ticks li{padding-left:26px;position:relative;margin-bottom:7px;font-weight:600;color:var(--ink)}
.hero ul.ticks li:before{content:"\2713";position:absolute;left:0;color:var(--green);font-weight:700}

/* trust strip */
.trust{background:#fff;border-bottom:1px solid var(--line)}
.trust .wrap{display:flex;flex-wrap:wrap;gap:14px 30px;justify-content:center;align-items:center;padding:16px 20px}
.trust .item{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--muted)}
.trust .item b{color:var(--green-dark)}

/* generic columns */
.cols{display:grid;gap:24px}
.cols-2{grid-template-columns:1fr 1fr}
.cols-3{grid-template-columns:repeat(3,1fr)}
.cols-4{grid-template-columns:repeat(4,1fr)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.split img{border:1px solid var(--line);border-radius:6px}

/* steps */
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.step{position:relative;padding-left:0}
.step .n{display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;align-items:center;justify-content:center;font-weight:700;margin-bottom:10px}

/* plain bordered box (not floaty cards) */
.box{background:#fff;border:1px solid var(--line);border-radius:5px;padding:20px}
.box h3{margin-bottom:.3em}
.box h4{margin-bottom:.3em}
.box p:last-child{margin-bottom:0}
.box--alt{background:var(--bg-alt)}

/* industries list */
.ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ind{border:1px solid var(--line);border-left:3px solid var(--green);border-radius:4px;padding:14px 16px;background:#fff}
.ind h4{margin:0 0 4px}
.ind p{margin:0;font-size:14px;color:var(--muted)}

/* stat block */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}
.stat .big{font-size:40px;font-weight:700;color:var(--green);line-height:1}
.stat .lbl{color:var(--muted);font-size:14.5px;margin-top:6px}

/* comparison table */
.tbl-scroll{overflow-x:auto}
table.cmp{width:100%;border-collapse:collapse;font-size:14.5px;background:#fff;border:1px solid var(--line)}
table.cmp th,table.cmp td{border:1px solid var(--line);padding:11px 13px;text-align:left;vertical-align:top}
table.cmp thead th{background:var(--bg-alt);font-size:14px}
table.cmp th.tb{background:#eef3ec;color:var(--green-dark)}
table.cmp td.c{text-align:center}
table.cmp .yes{color:var(--green);font-weight:700}
table.cmp .no{color:#b23b3b;font-weight:700}
table.cmp .mid{color:#a9802b;font-weight:700}
table.cmp tbody tr:nth-child(even){background:#fafbf9}

/* integrations grid */
.intg{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.intg .i{border:1px solid var(--line);border-radius:4px;padding:14px;text-align:center;background:#fff;font-weight:700;font-size:14px;color:var(--ink)}
.intg .i span{display:block;font-size:24px;margin-bottom:6px}

/* pricing */
.price-tier{border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}
.price-tier.feat{border:2px solid var(--green)}
.price-tier .ph{padding:18px 20px;border-bottom:1px solid var(--line);background:var(--bg-alt)}
.price-tier.feat .ph{background:#eef3ec}
.price-tier .amt{font-size:30px;font-weight:700;color:var(--ink)}
.price-tier .amt small{font-size:14px;color:var(--muted);font-weight:400}
.price-tier ul{list-style:none;margin:0;padding:18px 20px}
.price-tier li{padding-left:24px;position:relative;margin-bottom:9px;font-size:14.5px}
.price-tier li:before{content:"\2713";position:absolute;left:0;color:var(--green);font-weight:700}
.price-tier .pf{padding:0 20px 20px}
.toggle{display:inline-flex;border:1px solid var(--line);border-radius:5px;overflow:hidden;margin:0 auto}
.toggle button{border:0;background:#fff;padding:9px 18px;font-weight:700;cursor:pointer;font-size:14px;color:var(--muted)}
.toggle button.act{background:var(--green);color:#fff}

/* FAQ */
.faq details{border:1px solid var(--line);border-radius:4px;margin-bottom:10px;background:#fff}
.faq summary{cursor:pointer;padding:14px 16px;font-weight:700;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--green);font-weight:700}
.faq details[open] summary:after{content:"\2013"}
.faq .a{padding:0 16px 15px;color:var(--text)}

/* contact */
.field{margin-bottom:14px}
.field label{display:block;font-weight:700;font-size:14px;margin-bottom:5px;color:var(--ink)}
.field input,.field textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:4px;font:inherit}
.field textarea{min-height:120px;resize:vertical}
.infoline{margin-bottom:12px}
.infoline b{color:var(--ink)}

/* CTA strip */
.ctaband{background:var(--green-dark);color:#fff}
.ctaband h2{color:#fff}
.ctaband p{color:#dbe7d8}

/* footer */
.footer{background:var(--bg-dark);color:#b8c2bb;font-size:14px;padding:42px 0 22px}
.footer h4{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
.footer a{color:#b8c2bb}
.footer a:hover{color:#fff}
.fcols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}
.footer ul{list-style:none;margin:0;padding:0}
.footer li{margin-bottom:7px}
.footer .flogo img{height:38px;filter:brightness(0) invert(1);opacity:.9;margin-bottom:10px}
.fbot{border-top:1px solid #36433b;margin-top:30px;padding-top:18px;color:#8c978f;font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

/* responsive */
@media(max-width:900px){
  .hero .wrap,.split,.cols-2{grid-template-columns:1fr}
  .cols-3,.cols-4,.steps,.stats,.ind-grid{grid-template-columns:1fr 1fr}
  .intg{grid-template-columns:1fr 1fr}
  .fcols{grid-template-columns:1fr 1fr}
  .hero img{order:-1}
}
@media(max-width:680px){
  .nav{display:none;position:absolute;left:0;right:0;top:108px;flex-direction:column;background:#fff;border-bottom:1px solid var(--line);padding:8px 16px;z-index:30;align-items:stretch}
  .nav.open{display:flex}
  .nav a{padding:11px 8px;border-radius:0;border-bottom:1px solid var(--line-2)}
  .burger{display:block}
  .header{position:relative}
  .cols-3,.cols-4,.steps,.stats,.ind-grid,.intg,.fcols{grid-template-columns:1fr}
  .utility .wrap{font-size:12px}
  .utility .u-right{gap:12px}
}
