
:root{
  --orange:#10b981;
  --orange-2:#34d399;
  --orange-3:#e7f9f2;
  --ink:#101010;
  --soft-ink:#28231f;
  --muted:#6c625a;
  --paper:#fbfffd;
  --white:#ffffff;
  --cream:#f0fdf7;
  --line:#cfe8dd;
  --line-2:#daf1e7;
  --dark:#0c1f18;
  --dark-2:#0f2a21;
  --green:#11a36a;
  --blue:#4169e1;
  --red:#e45646;
  --max:1240px;
  --radius:28px;
  --shadow:0 28px 90px rgba(76,42,12,.13);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Space Grotesk","Inter Tight","SF Pro Display","Aptos Display","Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  background:var(--paper);
  color:var(--ink);
  line-height:1.68;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
.container{width:min(var(--max),calc(100% - 44px));margin:0 auto}
.nav-shell{
  position:sticky;top:0;z-index:100;
  background:rgba(255,250,244,.84);
  backdrop-filter:blur(22px);
  border-bottom:1px solid rgba(234,220,203,.78)
}
.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:900;
  font-size:23px;
  letter-spacing:-.045em;
  line-height:1;
}

.nav-links{display:flex;align-items:center;gap:2px;list-style:none}
.nav-links>li{position:relative}
.nav-links>li>a{
  display:flex;align-items:center;gap:6px;padding:20px 10px;
  font-size:14px;font-weight:800;color:#3b312a
}
.nav-links>li>a:hover,.nav-links>li>a.active{color:var(--orange)}
.dropdown{
  position:absolute;left:0;top:68px;width:284px;padding:12px;background:#fff;
  border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);
  opacity:0;visibility:hidden;transform:translateY(12px);transition:.2s ease
}
.nav-links>li:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown a{
  display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;
  padding:12px;border-radius:16px;font-size:14px;font-weight:800;color:#332a24
}
.dropdown a:hover{background:var(--orange-3);color:var(--orange)}
.nav-cta{display:flex;gap:10px;align-items:center}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:999px;padding:12px 18px;font-size:14px;font-weight:900;
  border:1px solid transparent;cursor:pointer;transition:.22s ease;white-space:nowrap
}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 16px 36px rgba(16,185,129,.28)}
.btn-primary:hover{background:#059669;transform:translateY(-2px)}
.btn-secondary{background:var(--dark);color:#fff;box-shadow:0 14px 32px rgba(21,17,14,.16)}
.btn-ghost{background:rgba(255,255,255,.76);border-color:var(--line);color:#332a24}
.btn-ghost:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}
.menu-btn{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:21px}
.mobile{display:none;padding:10px 22px 18px;background:#fff;border-top:1px solid var(--line)}
.mobile a{display:block;padding:12px 0;border-bottom:1px solid var(--line-2);font-weight:900}
.hero-center{
  position:relative;
  padding:84px 0 62px;
  background:
    radial-gradient(circle at 18% 10%,rgba(16,185,129,.20),transparent 31%),
    radial-gradient(circle at 82% 8%,rgba(52,211,153,.22),transparent 34%),
    linear-gradient(180deg,#ecfdf5 0%,var(--paper) 78%);
  overflow:hidden;
}
.hero-center:before{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(16,185,129,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(16,185,129,.07) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(180deg,#000,transparent 72%);
  pointer-events:none;
}
.hero-inner{position:relative;text-align:center;max-width:1040px;margin:0 auto}
.hero-title{
  font-size:clamp(48px,7vw,94px);
  line-height:.98;
  letter-spacing:-.085em;
  font-weight:950;
  margin-bottom:24px;
}
.hero-title .highlight{
  display:inline-block;
  background:linear-gradient(90deg,var(--orange),#34d399);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-sub{
  max-width:780px;margin:0 auto;
  color:#5c5149;font-size:20px;line-height:1.7;
}
.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
  max-width:860px;margin:32px auto 0;
}
.hero-stat{
  background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:22px;
  padding:16px;box-shadow:0 14px 36px rgba(76,42,12,.06)
}
.hero-stat strong{display:block;font-size:25px;letter-spacing:-.05em}
.hero-stat span{display:block;color:var(--muted);font-size:13px;font-weight:800}
.cover-visual{
  margin:54px auto 0;
  max-width:1120px;
  position:relative;
}
.cover-visual:before,.cover-visual:after{
  content:"";position:absolute;border-radius:999px;filter:blur(8px);z-index:0
}
.cover-visual:before{width:210px;height:210px;background:rgba(16,185,129,.16);left:-40px;top:80px}
.cover-visual:after{width:240px;height:240px;background:rgba(52,211,153,.16);right:-50px;bottom:30px}
.system-map{
  position:relative;z-index:1;
  background:linear-gradient(180deg,#0c1f18,#0f2a21);
  border:1px solid rgba(255,255,255,.14);
  border-radius:34px;
  padding:18px;
  box-shadow:0 42px 120px rgba(72,39,13,.28);
}
.map-window{
  background:#fbfffd;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
}
.map-top{
  height:54px;background:#0c1f18;color:#d1fae5;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 18px;font-size:13px;font-weight:900
}
.dots{display:flex;gap:7px}.dot{width:10px;height:10px;border-radius:50%;background:#6ee7b7}
.map-canvas{
  position:relative;
  min-height:520px;
  padding:34px;
  background:
    radial-gradient(circle at 50% 46%,rgba(16,185,129,.10),transparent 25%),
    linear-gradient(180deg,#fbfffd,#f7fffb);
}
.core-node{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:230px;height:230px;border-radius:50%;
  background:linear-gradient(145deg,var(--orange),#34d399);
  color:#fff;display:grid;place-items:center;text-align:center;
  box-shadow:0 24px 70px rgba(16,185,129,.38);
  z-index:3;
}
.core-node b{font-size:28px;letter-spacing:-.04em;display:block}
.core-node span{font-size:13px;font-weight:800;opacity:.9}
.module-node{
  position:absolute;width:190px;
  background:#fff;border:1px solid #f0dfcd;border-radius:24px;
  padding:16px;text-align:left;box-shadow:0 16px 42px rgba(76,42,12,.10);
  z-index:2;
}
.module-node h4{font-size:16px;letter-spacing:-.03em;margin-bottom:4px}
.module-node p{font-size:12px;color:var(--muted);line-height:1.45}
.module-node .mini-icon{width:34px;height:34px;border-radius:13px;background:var(--orange-3);display:grid;place-items:center;margin-bottom:10px}
.node-1{left:58px;top:52px}.node-2{right:64px;top:52px}.node-3{right:74px;bottom:58px}.node-4{left:70px;bottom:58px}.node-5{left:50%;transform:translateX(-50%);top:28px}.node-6{left:50%;transform:translateX(-50%);bottom:32px}
.link{
  position:absolute;height:2px;background:linear-gradient(90deg,transparent,var(--orange),transparent);
  transform-origin:center;opacity:.65;z-index:1
}
.link.l1{width:285px;left:245px;top:180px;transform:rotate(29deg)}
.link.l2{width:285px;right:250px;top:180px;transform:rotate(-29deg)}
.link.l3{width:290px;right:255px;bottom:175px;transform:rotate(28deg)}
.link.l4{width:290px;left:250px;bottom:175px;transform:rotate(-28deg)}
.link.l5{width:210px;left:50%;top:175px;transform:translateX(-50%) rotate(90deg)}
.link.l6{width:210px;left:50%;bottom:175px;transform:translateX(-50%) rotate(90deg)}
.section{padding:88px 0}
.cream{background:var(--cream)}
.dark-section{background:var(--dark);color:#fff}
.section-head{max-width:820px;margin:0 auto 50px;text-align:center}
.section-head.left{text-align:left;margin-left:0}
.section-head h2,h2{
  font-size:clamp(34px,4vw,58px);
  line-height:1.04;
  letter-spacing:-.07em;
  margin-bottom:16px;
  font-weight:950;
}
.section-head p{color:var(--muted);font-size:18px}
.dark-section .section-head p,.dark-section p{color:#e8d6c7}
.layout-split{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center}
.layout-split.reverse{grid-template-columns:1.08fr .92fr}
.copy-block p{color:var(--muted);font-size:17px;margin-bottom:22px}
.dark-section .copy-block p{color:#e8d6c7}
.list{display:grid;gap:13px;list-style:none}
.list li{display:flex;gap:10px;align-items:flex-start;color:#352a22;font-weight:850}
.dark-section .list li{color:#fff3e8}
.check{
  width:21px;height:21px;flex:0 0 21px;border-radius:50%;
  display:grid;place-items:center;background:var(--orange-3);color:var(--orange);font-size:12px;font-weight:950
}
.feature-diagram{
  position:relative;
  background:#fff;
  border:1px solid var(--line);
  border-radius:34px;
  padding:28px;
  min-height:440px;
  box-shadow:var(--shadow);
  overflow:hidden;
}
.feature-diagram:before{
  content:"";position:absolute;width:360px;height:360px;border-radius:50%;
  background:rgba(16,185,129,.08);right:-120px;top:-120px
}
.diagram-title{position:relative;z-index:2;font-size:20px;font-weight:950;letter-spacing:-.04em;margin-bottom:20px}
.flow{
  position:relative;z-index:2;display:grid;gap:16px;
}
.flow-row{
  display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center;
  padding:16px;border:1px solid #f0dfcd;border-radius:22px;background:#fbfffd;
}
.flow-icon{width:48px;height:48px;border-radius:18px;background:linear-gradient(145deg,#e7f9f2,#a7f3d0);display:grid;place-items:center;font-size:23px}
.flow-row b{display:block;font-size:16px}.flow-row span{display:block;color:var(--muted);font-size:13px;font-weight:750}
.flow-badge{padding:7px 10px;border-radius:999px;background:var(--orange-3);color:var(--orange);font-size:12px;font-weight:950}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{
  position:relative;background:#fff;border:1px solid var(--line);border-radius:30px;
  padding:28px;box-shadow:0 18px 46px rgba(76,42,12,.07);overflow:hidden
}
.card:after{content:"";position:absolute;right:-50px;bottom:-70px;width:150px;height:150px;border-radius:50%;background:rgba(16,185,129,.08)}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);transition:.24s ease}
.card-icon{width:54px;height:54px;border-radius:20px;background:linear-gradient(145deg,#e7f9f2,#a7f3d0);display:grid;place-items:center;font-size:26px;margin-bottom:18px}
.card h3{font-size:23px;letter-spacing:-.045em;margin-bottom:10px}
.card p{position:relative;z-index:1;color:var(--muted);font-size:15.5px}
.product-strip{
  border-radius:38px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);
  overflow:hidden
}
.strip-top{height:58px;background:#1b120d;color:#d1fae5;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-weight:900}
.strip-body{display:grid;grid-template-columns:240px 1fr;min-height:460px}
.sidebar{background:#0f2a21;color:#bda795;padding:22px;display:grid;align-content:start;gap:12px}
.sidebar b{color:#fff;font-size:18px;margin-bottom:8px}
.sidebar span{padding:11px 13px;border-radius:15px;font-weight:850}
.sidebar .active{background:linear-gradient(90deg,var(--orange),var(--orange-2));color:#fff}
.dashboard{padding:26px;display:grid;gap:20px;background:#fbfffd}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.metric{background:#fff;border:1px solid #f0dfcd;border-radius:22px;padding:16px}
.metric small{display:block;color:var(--muted);font-size:12px;font-weight:850}
.metric strong{display:block;font-size:27px;letter-spacing:-.06em;margin-top:4px}
.chart{
  height:175px;border-radius:26px;border:1px solid #f0dfcd;
  background:linear-gradient(180deg,rgba(16,185,129,.11),rgba(16,185,129,.02)),repeating-linear-gradient(to top,transparent 0,transparent 34px,#f0dfcd 35px);
  position:relative;overflow:hidden
}
.chart:before{content:"";position:absolute;left:-6%;right:6%;bottom:42px;height:85px;border-top:8px solid var(--orange);border-radius:80% 70% 0 0;transform:skewX(-13deg)}
.data-table{display:grid;gap:10px}
.data-row{display:grid;grid-template-columns:1fr .8fr .8fr auto;gap:12px;align-items:center;background:#fff;border:1px solid #f0dfcd;border-radius:18px;padding:14px;font-size:14px;font-weight:850}
.tag{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:950;white-space:nowrap}
.tag.ok{background:#e7f8ef;color:#0a7a4b}.tag.warn{background:#ecfdf5;color:#047857}.tag.blue{background:#e9efff;color:#3152c8}.tag.dark{background:#251913;color:#fff}
.bento{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}
.bento .tall{grid-row:span 2}
.mini-map{
  margin-top:22px;border-radius:24px;border:1px solid #f0dfcd;background:#fbfffd;padding:18px;
  display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;text-align:center
}
.mini-box{background:#fff;border:1px solid #f0dfcd;border-radius:18px;padding:14px;font-weight:900}
.arrow{color:var(--orange);font-weight:950;font-size:24px}
.price-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.price-card{background:#fff;border:1px solid var(--line);border-radius:34px;padding:32px;box-shadow:0 20px 55px rgba(76,42,12,.08);position:relative}
.price-card.featured{background:#18110c;color:#fff;transform:translateY(-12px);border-color:#18110c}
.price-card.featured p,.price-card.featured li{color:#ead8c9}
.price-card h3{font-size:27px;letter-spacing:-.05em}
.amount{font-size:40px;font-weight:950;letter-spacing:-.065em;margin:18px 0}
.amount span{font-size:14px;color:var(--muted)}
.price-card.featured .amount span{color:#d7c2b2}
.badge{position:absolute;right:22px;top:22px;background:var(--orange);color:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:0 18px 46px rgba(76,42,12,.06)}
table{width:100%;border-collapse:collapse;min-width:760px}
th,td{padding:17px;border-bottom:1px solid #f0dfcd;text-align:left}
th{background:#e7f9f2;color:#6d5b4d;font-size:13px}
td{font-weight:800;color:#362a22}
.faq{max-width:920px;margin:0 auto;display:grid;gap:14px}
details{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px 23px;box-shadow:0 14px 38px rgba(76,42,12,.05)}
summary{cursor:pointer;font-weight:950;font-size:17px}
details p{margin-top:12px;color:var(--muted)}
.cta{
  position:relative;overflow:hidden;
  background:radial-gradient(circle at 18% 20%,rgba(52,211,153,.34),transparent 28%),linear-gradient(135deg,#0c1f18,#064e3b);
  color:#fff;border-radius:42px;padding:58px;display:grid;grid-template-columns:1.2fr auto;gap:28px;align-items:center;box-shadow:0 28px 90px rgba(76,42,12,.20)
}
.cta h2{color:#fff}.cta p{color:#d1fae5;font-size:17px}
form{display:grid;gap:13px}
input,select,textarea{
  width:100%;border:1px solid var(--line);border-radius:18px;padding:15px 16px;background:#fff;
  font-family:inherit;font-size:15px
}
textarea{resize:vertical}
.footer{background:#15110e;color:#baa898;padding:58px 0 26px}
.footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:28px;margin-bottom:34px}
.footer h4{color:#fff;margin-bottom:14px}
.footer a{display:block;color:#baa898;margin-bottom:9px;font-size:14px}
.footer a:hover{color:#fff}
.copybar{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}
.reveal{opacity:0;transform:translateY(26px);transition:.7s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:translateY(0)}
@media(max-width:1040px){
  .nav-links,.nav-cta{display:none}.menu-btn{display:block}.mobile.open{display:block}
  .hero-stats,.metrics{grid-template-columns:repeat(2,1fr)}
  .layout-split,.layout-split.reverse,.grid-3,.grid-4,.bento,.price-wrap,.footer-grid,.cta{grid-template-columns:1fr}
  .price-card.featured{transform:none}
  .strip-body{grid-template-columns:1fr}.sidebar{display:none}
  .map-canvas{min-height:auto;display:grid;gap:14px}
  .core-node,.module-node{position:static;transform:none;width:auto;height:auto;border-radius:24px;text-align:left}
  .core-node{padding:28px}.link{display:none}
}
@media(max-width:640px){
  .container{width:min(100% - 28px,var(--max))}
  .hero-center{padding-top:52px}
  .hero-title{font-size:44px}
  .hero-sub{font-size:16px}
  .hero-stats,.metrics{grid-template-columns:1fr}
  .section{padding:62px 0}
  .data-row,.flow-row{grid-template-columns:1fr}
  .cta{padding:34px 24px;border-radius:30px}
  .system-map{padding:10px;border-radius:26px}
  .map-canvas{padding:18px}
}


/* About page refreshed layout */
.about-hero-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:36px;
  align-items:stretch;
  margin-top:54px;
}
.about-statement{
  background:#0c1f18;
  color:#fff;
  border-radius:38px;
  padding:42px;
  box-shadow:var(--shadow);
  min-height:360px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.about-statement h2{
  color:#fff;
  font-size:clamp(34px,4vw,58px);
}
.about-statement p{color:#d1fae5;font-size:18px}
.about-card-stack{
  display:grid;
  gap:18px;
}
.about-mini-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  padding:26px;
  display:grid;
  grid-template-columns:64px 1fr;
  gap:18px;
  align-items:start;
  box-shadow:0 18px 46px rgba(6,78,59,.07);
}
.about-mini-card .num{
  width:64px;height:64px;border-radius:22px;
  background:linear-gradient(145deg,var(--orange),var(--orange-2));
  color:#fff;display:grid;place-items:center;
  font-weight:950;font-size:22px;
}
.about-mini-card h3{font-size:23px;letter-spacing:-.045em;margin-bottom:8px}
.about-mini-card p{color:var(--muted)}
.about-roadmap{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:24px;
}
.roadmap-item{
  background:#fff;
  border:1px solid var(--line);
  border-radius:30px;
  padding:30px;
  box-shadow:0 18px 46px rgba(6,78,59,.07);
  position:relative;
  overflow:hidden;
}
.roadmap-item:before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:6px;
  background:linear-gradient(90deg,var(--orange),var(--orange-2));
}
.roadmap-item span{
  display:inline-flex;
  padding:7px 11px;
  border-radius:999px;
  background:var(--orange-3);
  color:var(--orange);
  font-weight:950;
  font-size:12px;
  margin-bottom:16px;
}
.roadmap-item h3{font-size:24px;letter-spacing:-.045em;margin-bottom:10px}
.roadmap-item p{color:var(--muted)}
.values-band{
  background:#0c1f18;
  border-radius:42px;
  padding:46px;
  color:#fff;
}
.values-band .section-head p{color:#d1fae5}
.values-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.value-box{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:26px;
  padding:22px;
}
.value-box b{display:block;font-size:20px;margin-bottom:8px}
.value-box p{color:#d1fae5;font-size:14px}
@media(max-width:1040px){
  .about-hero-grid,.about-roadmap,.values-grid{grid-template-columns:1fr}
}


/* Final polish: solution alignment and compact about page */
.solution-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
  align-items:stretch;
}
.solution-card{
  min-height:360px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.solution-card .card-body{
  position:relative;
  z-index:2;
}
.solution-card .list{
  margin-top:18px;
}
.solution-card .card-action{
  position:relative;
  z-index:2;
  margin-top:22px;
  display:inline-flex;
  font-weight:950;
  color:var(--orange);
}
.solution-matrix{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  align-items:stretch;
}
.solution-matrix .feature-diagram,
.solution-matrix .copy-block{
  height:100%;
}
.price-note{
  color:var(--muted);
  font-size:14px;
  margin-top:12px;
}
.about-simple-hero{
  padding:64px 0 28px;
  background:linear-gradient(180deg,#ecfdf5 0%,var(--paper) 100%);
}
.about-simple-title{
  font-size:clamp(34px,4vw,56px);
  line-height:1.08;
  letter-spacing:-.065em;
  margin-bottom:16px;
}
.contact-list{
  display:grid;
  gap:16px;
}
.contact-item{
  background:#fff;
  border:1px solid var(--line);
  border-radius:26px;
  padding:24px;
  display:grid;
  grid-template-columns:58px 1fr;
  gap:16px;
  align-items:start;
  box-shadow:0 16px 42px rgba(6,78,59,.06);
}
.contact-item .contact-icon{
  width:58px;height:58px;border-radius:20px;
  background:linear-gradient(145deg,var(--orange),var(--orange-2));
  color:#fff;
  display:grid;
  place-items:center;
  font-size:24px;
}
.contact-item h3{font-size:22px;letter-spacing:-.045em;margin-bottom:6px}
.contact-item p{color:var(--muted)}
@media(max-width:1040px){
  .solution-grid,.solution-matrix{grid-template-columns:1fr}
  .solution-card{min-height:auto}
}




  .footer-brand-logo{height:38px}
}


/* nav and logo polish */
.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;flex:0 0 auto;line-height:1;min-width:0}
.brand-logo{display:block;height:46px;width:auto;object-fit:contain;vertical-align:middle}
.footer-brand-logo{display:block;height:46px;width:auto;object-fit:contain;vertical-align:middle}
.nav-links{display:flex;align-items:center;justify-content:center;gap:2px;list-style:none;flex:1 1 auto;min-width:0}
.nav-cta{display:flex;gap:10px;align-items:center;flex:0 0 auto}
.nav-shell .container.nav{overflow:visible}
@media(max-width:1100px){
  .brand-logo{height:42px}
  .footer-brand-logo{height:42px}
  .nav-links>li>a{padding:20px 8px;font-size:13px}
  .btn{padding:11px 16px}
}
@media(max-width:1040px){
  .brand-logo{height:40px}
}
@media(max-width:640px){
  .brand-logo{height:36px}
  .footer-brand-logo{height:38px}
}


/* Legal pages */
.legal-hero{
  padding:72px 0 48px;
  background:linear-gradient(180deg,#ecfdf5 0%,#fbfffd 100%);
  border-bottom:1px solid var(--line);
}
.legal-hero-inner{
  max-width:920px;
  margin:0 auto;
  text-align:center;
}
.legal-hero h1{
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.07em;
  margin-bottom:16px;
}
.legal-hero p{
  color:var(--muted);
  font-size:18px;
}
.legal-section{
  padding:64px 0 88px;
  background:#fbfffd;
}
.legal-content{
  max-width:960px;
  margin:0 auto;
  background:#fff;
  border:1px solid var(--line);
  border-radius:34px;
  padding:52px 58px;
  box-shadow:0 24px 70px rgba(6,78,59,.08);
}
.legal-content h2{
  font-size:30px;
  line-height:1.2;
  letter-spacing:-.045em;
  margin:44px 0 16px;
  padding-top:8px;
}
.legal-content h2:first-child{
  margin-top:0;
}
.legal-content h3{
  font-size:22px;
  line-height:1.3;
  letter-spacing:-.03em;
  margin:32px 0 12px;
}
.legal-content p{
  color:#3f4a45;
  font-size:16px;
  line-height:1.9;
  margin:10px 0;
}
.legal-content ul,
.legal-content ol{
  margin:12px 0 18px 24px;
  color:#3f4a45;
}
.legal-content li{
  margin:8px 0;
  line-height:1.8;
  padding-left:4px;
}
.legal-content strong{
  color:#16251e;
}
.legal-content code{
  background:#ecfdf5;
  border:1px solid #cfe8dd;
  border-radius:8px;
  padding:2px 6px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.92em;
}
.legal-content hr{
  border:0;
  height:1px;
  background:var(--line);
  margin:30px 0;
}
.legal-content blockquote{
  margin:34px 0 0;
  padding:20px 22px;
  border-left:4px solid var(--orange);
  background:#ecfdf5;
  border-radius:0 18px 18px 0;
}
.legal-content blockquote p{
  margin:0;
  color:#355447;
}
@media(max-width:720px){
  .legal-hero{padding:52px 0 34px}
  .legal-section{padding:34px 0 56px}
  .legal-content{
    padding:30px 22px;
    border-radius:24px;
  }
  .legal-content h2{font-size:25px}
  .legal-content h3{font-size:20px}
}


/* About page company information */
.about-company-section{
  padding-top:72px;
}
.about-company-layout{
  align-items:stretch;
}
.about-company-layout > *{
  min-width:0;
}
.company-meta{
  margin-top:28px;
  display:grid;
  gap:12px;
}
.company-meta-row{
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:15px 16px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
}
.company-meta-label{
  color:var(--muted);
  font-size:14px;
  font-weight:850;
}
.company-meta-row strong,
.company-meta-row a{
  color:#173b2e;
  font-weight:850;
  overflow-wrap:anywhere;
}
.about-company-layout .feature-diagram{
  height:100%;
}
@media(max-width:640px){
  .company-meta-row{
    grid-template-columns:1fr;
    gap:5px;
  }
}


/* Expanded product feature catalog */
.feature-category{
  scroll-margin-top:90px;
}
.feature-category-intro{
  margin-bottom:42px;
}
.feature-catalog-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.feature-catalog-grid-three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.feature-catalog-card{
  position:relative;
  background:#fff;
  border:1px solid var(--line);
  border-radius:30px;
  padding:28px;
  box-shadow:0 18px 48px rgba(6,78,59,.07);
  display:grid;
  grid-template-columns:58px 1fr;
  column-gap:16px;
  align-content:start;
  min-height:100%;
  overflow:hidden;
}
.feature-catalog-card:after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  border-radius:50%;
  right:-80px;
  bottom:-100px;
  background:rgba(16,185,129,.07);
}
.feature-catalog-card > p,
.feature-catalog-card > ul{
  grid-column:1 / -1;
  position:relative;
  z-index:1;
}
.feature-catalog-icon{
  width:58px;
  height:58px;
  border-radius:20px;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#e7f9f2,#a7f3d0);
  font-size:27px;
}
.feature-number{
  display:block;
  color:var(--orange);
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  margin-bottom:3px;
}
.feature-catalog-card h3{
  font-size:23px;
  line-height:1.25;
  letter-spacing:-.045em;
}
.feature-catalog-card > p{
  color:var(--muted);
  font-size:15.5px;
  margin:18px 0 16px;
}
.feature-points{
  list-style:none;
  display:grid;
  gap:9px;
}
.feature-points li{
  position:relative;
  padding-left:22px;
  color:#34473f;
  font-size:14px;
  font-weight:750;
}
.feature-points li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--orange);
  font-weight:950;
}
.fulfillment-network{
  min-height:auto;
}
.fulfillment-flow{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  gap:10px;
  align-items:center;
  margin:34px 0;
}
.fulfillment-node{
  min-height:110px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fbfffd;
  padding:14px;
}
.fulfillment-node.featured{
  background:#e7f9f2;
  border-color:#a7e5cd;
}
.fulfillment-node span{
  color:var(--orange);
  font-size:13px;
  font-weight:950;
}
.fulfillment-node b{
  margin-top:6px;
  font-size:16px;
}
.fulfillment-arrow{
  color:var(--orange);
  font-size:24px;
  font-weight:950;
}
.inventory-summary{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.inventory-summary > div{
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
}
.inventory-summary small{
  display:block;
  color:var(--muted);
  font-weight:800;
}
.inventory-summary strong{
  display:block;
  margin-top:4px;
  font-size:22px;
  letter-spacing:-.04em;
}
@media(max-width:1040px){
  .feature-catalog-grid,
  .feature-catalog-grid-three{
    grid-template-columns:1fr;
  }
  .fulfillment-flow{
    grid-template-columns:1fr;
  }
  .fulfillment-arrow{
    transform:rotate(90deg);
    text-align:center;
  }
}
@media(max-width:640px){
  .feature-catalog-card{
    grid-template-columns:1fr;
  }
  .feature-catalog-icon{
    margin-bottom:14px;
  }
  .inventory-summary{
    grid-template-columns:1fr;
  }
}


.form-note{
  margin:2px 0 0;
  color:var(--muted);
  font-size:13px;
  text-align:center;
}
