* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  color: #eaf6ee;
  background: #07140e;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
.container { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }

.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(7,16,31,.82);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.nav { height: 72px; display: flex; align-items: center; justify-content: space-between; }
.logo { font-size: 1.35rem; font-weight: 800; letter-spacing: -.04em; }
.logo span { color: #6ee7a8; }
.nav-links { display: flex; gap: 28px; align-items: center; }
.nav-links a { color: #cfe2d5; font-weight: 500; }
.nav-links a:hover { color: #ffffff; }
.nav-cta { padding: 10px 16px; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; }
.menu-toggle { display: none; background: none; border: 0; color: white; font-size: 1.5rem; }

.hero {
  min-height: 760px;
  display: flex; align-items: center;
  background:
    radial-gradient(circle at 75% 30%, rgba(34,197,94,.18), transparent 32%),
    radial-gradient(circle at 20% 80%, rgba(21,128,61,.15), transparent 30%),
    #07140e;
}
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center; }
.eyebrow { color: #6ee7a8; font-size: .78rem; letter-spacing: .14em; font-weight: 800; margin-bottom: 16px; }
h1 { font-size: clamp(3rem, 6vw, 5.6rem); line-height: .98; letter-spacing: -.06em; margin: 0 0 24px; max-width: 760px; }
h2 { font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.08; letter-spacing: -.045em; margin: 0; }
h3 { font-size: 1.15rem; margin: 14px 0 8px; }
.hero-copy { color: #abc6b4; max-width: 640px; font-size: 1.08rem; }
.hero-actions { display: flex; gap: 14px; margin: 30px 0 36px; }
.btn { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 0 20px; border-radius: 12px; border: 0; font: inherit; font-weight: 700; cursor: pointer; }
.btn-primary { background: linear-gradient(135deg, #22c55e, #166534); color: white; }
.btn-secondary { border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.04); color: white; }
.hero-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.hero-stats strong { display: block; font-size: 1.35rem; }
.hero-stats span { color: #789182; font-size: .84rem; }

.hero-card { position: relative; }
.glow { position: absolute; inset: 10%; background: #22c55e; filter: blur(100px); opacity: .25; }
.dashboard {
  position: relative;
  background: linear-gradient(180deg, rgba(19,33,56,.95), rgba(10,20,37,.95));
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 30px 80px rgba(0,0,0,.35);
}
.dashboard-top { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 20px; font-weight: 700; }
.status { color: #86efac; font-size: .8rem; font-weight: 600; }
.metric-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.metric { background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.07); padding: 18px; border-radius: 16px; }
.metric span { display: block; color: #829b89; font-size: .78rem; }
.metric strong { font-size: 1.45rem; }
.chart { height: 160px; display: flex; align-items: end; gap: 8px; margin-top: 20px; padding: 20px 8px 0; border-top: 1px solid rgba(255,255,255,.08); }
.chart div { flex: 1; min-height: 20px; border-radius: 6px 6px 2px 2px; background: linear-gradient(#4ade80, #15803d); opacity: .9; }

.section { padding: 110px 0; }
.section-heading { display: grid; grid-template-columns: 1.35fr .65fr; gap: 50px; align-items: end; margin-bottom: 50px; }
.section-heading p, .about-copy p, .contact-section p { color: #91aa98; margin: 0; }

.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card, .project {
  background: #0d1d14;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 26px;
}
.card p, .project p { color: #8fa99a; margin-bottom: 0; }
.icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: rgba(34,197,94,.12); color: #6ee7a8; font-size: 1.25rem; }

.section-dark { background: #0a1911; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 30px; }
.check-grid span { color: #d9ede0; }

.projects { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.tag { display: inline-block; color: #86efac; background: rgba(34,197,94,.12); padding: 6px 10px; border-radius: 999px; font-size: .72rem; font-weight: 700; }

.testimonial-section { text-align: center; background: linear-gradient(135deg, rgba(34,197,94,.08), rgba(21,128,61,.09)); }
blockquote { max-width: 850px; margin: 0 auto 20px; font-size: clamp(1.6rem, 3vw, 2.5rem); line-height: 1.35; letter-spacing: -.03em; font-weight: 700; }
.quote-author { color: #8fa99a; }

.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; }
.contact-details { display: grid; gap: 8px; margin-top: 28px; }
.contact-details a { color: #bbf7d0; }
.contact-form { display: grid; gap: 16px; background: #0d1d14; border: 1px solid rgba(255,255,255,.08); padding: 28px; border-radius: 20px; }
label { color: #cfe2d5; font-weight: 600; font-size: .9rem; }
input, textarea {
  width: 100%; margin-top: 8px; padding: 14px;
  color: white; background: #07140e;
  border: 1px solid rgba(255,255,255,.1); border-radius: 10px;
  font: inherit; outline: none;
}
input:focus, textarea:focus { border-color: #22c55e; }
.form-message { color: #86efac !important; min-height: 24px; }

footer { border-top: 1px solid rgba(255,255,255,.08); padding: 28px 0; }
.footer-content { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.footer-content p { color: #73897a; font-size: .85rem; }

@media (max-width: 900px) {
  .hero { min-height: auto; padding: 100px 0 80px; }
  .hero-grid, .about-grid, .contact-grid, .section-heading { grid-template-columns: 1fr; gap: 36px; }
  .cards, .projects { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .nav-links {
    display: none; position: absolute; top: 72px; left: 20px; right: 20px;
    padding: 18px; background: #0a1911; border: 1px solid rgba(255,255,255,.1);
    border-radius: 14px; flex-direction: column; align-items: stretch;
  }
  .nav-links.open { display: flex; }
  .menu-toggle { display: block; }
  h1 { font-size: 3rem; }
  .hero-actions { flex-direction: column; }
  .hero-stats { grid-template-columns: 1fr; }
  .cards, .projects, .check-grid { grid-template-columns: 1fr; }
  .section { padding: 80px 0; }
  .footer-content { flex-direction: column; text-align: center; }
  .dashboard-top { flex-direction: column; }
}


.company-details {
  gap: 12px;
  margin-top: 32px;
  color: #b8d2c0;
}
.company-details div {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.company-details strong {
  color: #eaf6ee;
  margin-right: 6px;
}
.company-details a,
.footer-legal a {
  color: #86efac;
}
.card, .project, .contact-form, .dashboard {
  box-shadow: 0 18px 45px rgba(0, 35, 16, .12);
}
.card:hover, .project:hover {
  border-color: rgba(74, 222, 128, .28);
  transform: translateY(-3px);
  transition: transform .2s ease, border-color .2s ease;
}
.footer-legal {
  text-align: right;
}
.footer-legal p {
  margin: 3px 0;
  color: #73897a;
  font-size: .82rem;
}
.footer-legal strong {
  color: #cfe2d5;
}
@media (max-width: 680px) {
  .footer-legal { text-align: center; }
}

.business-copy p {
  margin: 0 0 18px;
  color: #91aa98;
}
.business-copy p:last-child {
  margin-bottom: 0;
}

.delivery-section {
  background:
    radial-gradient(circle at 85% 15%, rgba(34,197,94,.10), transparent 28%),
    #08170f;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.delivery-intro {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 70px;
  align-items: end;
  margin-bottom: 48px;
}
.delivery-intro > p {
  color: #91aa98;
  margin: 0;
}
.delivery-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 22px;
}
.delivery-number {
  min-height: 145px;
  padding: 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(34,197,94,.12), rgba(255,255,255,.025));
  border: 1px solid rgba(74,222,128,.16);
}
.delivery-number strong {
  display: block;
  color: #86efac;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  line-height: 1.1;
  margin-bottom: 12px;
}
.delivery-number span {
  color: #a8c2b0;
  font-size: .9rem;
}
.delivery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.delivery-card {
  padding: 26px;
  background: #0d1d14;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 18px;
}
.delivery-card:hover {
  transform: translateY(-3px);
  border-color: rgba(74,222,128,.28);
  transition: transform .2s ease, border-color .2s ease;
}
.delivery-index {
  display: inline-block;
  color: #4ade80;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.delivery-card p {
  margin-bottom: 0;
  color: #8fa99a;
}
.delivery-closing {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 24px;
  padding: 20px 22px;
  border: 1px solid rgba(74,222,128,.14);
  border-radius: 16px;
  background: rgba(34,197,94,.05);
}
.delivery-closing strong {
  margin-right: 4px;
}
.delivery-closing span {
  padding: 6px 10px;
  border-radius: 999px;
  color: #b8d2c0;
  background: rgba(255,255,255,.045);
  font-size: .82rem;
}
@media (max-width: 900px) {
  .delivery-intro { grid-template-columns: 1fr; gap: 28px; }
  .delivery-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .delivery-metrics, .delivery-grid { grid-template-columns: 1fr; }
}


/* ===== Pastel de Software warm red/orange visual system ===== */
:root {
  --bg: #170907;
  --bg-deep: #100504;
  --panel: #24100c;
  --panel-soft: #2d130d;
  --text: #fff3eb;
  --muted: #d5b2a4;
  --orange: #ff6b35;
  --orange-light: #ff9f43;
  --red: #e6392f;
  --red-deep: #9f1d20;
  --amber: #ffc857;
}
body { color: var(--text); background: var(--bg); }
.site-header { background: rgba(23,9,7,.88); border-bottom-color: rgba(255,126,71,.13); }
.logo span, .eyebrow { color: var(--orange-light); }
.nav-links a { color: #e5c7bb; }
.hero {
  background:
    radial-gradient(circle at 78% 28%, rgba(255,107,53,.22), transparent 33%),
    radial-gradient(circle at 18% 82%, rgba(230,57,47,.17), transparent 31%),
    linear-gradient(145deg, #170907, #100504);
}
.hero-copy, .section-heading p, .about-copy p, .contact-section p, .business-copy p { color: var(--muted); }
.btn-primary { background: linear-gradient(135deg, var(--orange), var(--red)); }
.btn-primary:hover { filter: brightness(1.08); transform: translateY(-1px); }
.btn-secondary { border-color: rgba(255,159,67,.18); background: rgba(255,107,53,.05); }
.hero-stats span { color: #b88f80; }
.glow { background: var(--orange); opacity: .28; }
.dashboard {
  background: linear-gradient(180deg, rgba(48,19,13,.97), rgba(24,9,7,.98));
  border-color: rgba(255,137,75,.18);
  box-shadow: 0 30px 85px rgba(80,17,5,.32);
}
.status { color: #ffb36b; }
.metric, .card, .project, .contact-form, .delivery-card, .analytics-card {
  background: var(--panel);
  border-color: rgba(255,153,92,.11);
}
.metric span { color: #c39c8d; }
.chart div { background: linear-gradient(#ff9f43, #e6392f); }
.graph-label-row { display:flex; justify-content:space-between; gap:12px; margin-top:22px; color:#c99c89; font-size:.72rem; }
.mini-graphs { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:14px; }
.mini-graph { padding:14px; background:rgba(255,255,255,.035); border:1px solid rgba(255,151,86,.08); border-radius:14px; }
.mini-graph-head { display:flex; justify-content:space-between; gap:8px; color:#c9a091; font-size:.7rem; }
.mini-graph-head strong { color:#ff9f43; }
.sparkline { height:55px; display:flex; align-items:end; gap:5px; margin-top:10px; }
.sparkline i { flex:1; min-height:5px; border-radius:3px 3px 1px 1px; background:linear-gradient(#ff9f43,#e6392f); }

.section-dark { background: #1d0b08; }
.check-grid span { color:#f4d7ca; }
.icon { background:rgba(255,107,53,.12); color:#ff9f43; }
.tag { color:#ffc078; background:rgba(230,57,47,.14); }
.testimonial-section { background:linear-gradient(135deg,rgba(255,107,53,.09),rgba(230,57,47,.11)); }
.quote-author, .card p, .project p { color:#c09b8d; }
.contact-details a, .footer-legal a { color:#ff9f43; }
input, textarea { background:#160806; border-color:rgba(255,148,84,.13); }
input:focus, textarea:focus { border-color:#ff6b35; }
.form-message { color:#ffb36b !important; }
.company-details { color:#d2ad9f; }
.company-details strong, .footer-legal strong { color:#fff0e7; }
footer { border-top-color:rgba(255,138,78,.10); }
.footer-legal p, .footer-content p { color:#a98275; }

.delivery-section {
  background:
    radial-gradient(circle at 85% 15%, rgba(255,107,53,.12), transparent 28%),
    #130705;
  border-color: rgba(255,135,75,.08);
}
.delivery-intro > p, .delivery-card p { color:#c09b8d; }
.delivery-number {
  background:linear-gradient(145deg,rgba(255,107,53,.13),rgba(230,57,47,.035));
  border-color:rgba(255,151,84,.16);
}
.delivery-number strong, .delivery-index { color:#ff9f43; }
.delivery-number span { color:#d0aa9b; }
.delivery-closing { border-color:rgba(255,142,75,.15); background:rgba(255,107,53,.05); }
.delivery-closing span { color:#d4b1a3; }
.card:hover, .project:hover, .delivery-card:hover { border-color:rgba(255,130,70,.32); box-shadow:0 20px 50px rgba(93,23,8,.18); }

/* Analytics */
.analytics-section {
  background:
    radial-gradient(circle at 10% 15%, rgba(230,57,47,.10), transparent 28%),
    linear-gradient(180deg,#190907,#120605);
}
.analytics-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.analytics-card { padding:26px; border-radius:20px; box-shadow:0 18px 50px rgba(72,16,7,.15); }
.wide-card { grid-column:span 1; }
.analytics-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.chart-kicker { color:#ff8b4d; font-size:.7rem; letter-spacing:.12em; font-weight:800; }
.chart-big-number { color:#ff9f43; font-size:2.3rem; line-height:1; }
.line-chart { position:relative; height:245px; margin-top:22px; overflow:hidden; }
.line-grid { position:absolute; inset:0 0 30px; display:flex; flex-direction:column; justify-content:space-between; }
.line-grid span { border-top:1px solid rgba(255,255,255,.055); }
.line-chart svg { position:absolute; left:0; right:0; top:10px; width:100%; height:185px; overflow:visible; }
.area-path { fill:url(#areaGradient); }
.line-path { fill:none; stroke:#ff6b35; stroke-width:4; vector-effect:non-scaling-stroke; }
.axis-labels { position:absolute; left:0; right:0; bottom:0; display:flex; justify-content:space-between; color:#a97e6e; font-size:.68rem; }
.donut-wrap { display:flex; align-items:center; gap:26px; margin-top:26px; }
.donut {
  width:145px; height:145px; flex:0 0 145px; border-radius:50%;
  background:conic-gradient(#ff6b35 0 28%, #e6392f 28% 52%, #ff9f43 52% 73%, #a72a22 73% 100%);
  display:grid; place-items:center;
}
.donut-center { width:88px; height:88px; border-radius:50%; background:#24100c; display:grid; place-content:center; text-align:center; }
.donut-center strong { font-size:1.7rem; }
.donut-center span { color:#b99080; font-size:.68rem; }
.legend { display:grid; gap:9px; color:#cba696; font-size:.76rem; }
.legend span { display:flex; align-items:center; gap:8px; }
.legend i { width:8px; height:8px; border-radius:50%; background:#ff6b35; }
.legend span:nth-child(2) i { background:#e6392f; }
.legend span:nth-child(3) i { background:#ff9f43; }
.legend span:nth-child(4) i { background:#a72a22; }
.horizontal-bars { display:grid; gap:17px; margin-top:28px; }
.horizontal-bars > div { display:grid; gap:7px; }
.horizontal-bars span { color:#d4b0a1; font-size:.78rem; }
.horizontal-bars b { display:block; height:9px; background:rgba(255,255,255,.055); border-radius:999px; overflow:hidden; }
.horizontal-bars i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#e6392f,#ff9f43); }
.chart-note { color:#987367 !important; font-size:.72rem; margin-top:22px !important; }
.live-pill { color:#ffb36b; background:rgba(255,107,53,.08); border:1px solid rgba(255,151,86,.13); padding:6px 10px; border-radius:999px; font-size:.68rem; }
.timezone-graph { margin-top:30px; }
.tz-row { display:grid; grid-template-columns:105px 1fr 115px; gap:14px; align-items:center; margin-bottom:18px; }
.tz-row strong { font-size:.78rem; }
.tz-row > div { position:relative; height:13px; background:rgba(255,255,255,.055); border-radius:999px; }
.tz-row i { position:absolute; top:0; bottom:0; border-radius:999px; background:linear-gradient(90deg,#e6392f,#ff9f43); }
.tz-row span { color:#aa8172; font-size:.68rem; }
.time-axis { margin-left:119px; margin-right:129px; display:flex; justify-content:space-between; color:#815e52; font-size:.62rem; }

@media (max-width:900px) {
  .analytics-grid { grid-template-columns:1fr; }
  .wide-card { grid-column:span 1; }
}
@media (max-width:680px) {
  .mini-graphs { grid-template-columns:1fr; }
  .donut-wrap { flex-direction:column; align-items:flex-start; }
  .tz-row { grid-template-columns:80px 1fr; }
  .tz-row > span { grid-column:2; }
  .time-axis { margin-left:94px; margin-right:0; }
}


/* ===== Hero redesign: editorial technology dashboard ===== */
.hero-v2 {
  min-height: 760px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 145px 0 95px;
  background:
    linear-gradient(115deg, rgba(255,87,34,.055) 0%, transparent 38%),
    radial-gradient(circle at 79% 36%, rgba(255,112,45,.19), transparent 24%),
    radial-gradient(circle at 18% 86%, rgba(198,38,31,.14), transparent 27%),
    #120605;
}
.hero-v2::before {
  content:"";
  position:absolute;
  inset:0;
  opacity:.14;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to right, transparent 0%, #000 45%, #000 100%);
}
.hero-v2-grid {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);
  align-items:center;
  gap:80px;
}
.hero-label {
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:25px;
  color:#ffad79;
  font-size:.72rem;
  letter-spacing:.14em;
  font-weight:800;
}
.hero-label > span {
  width:38px;
  height:2px;
  background:linear-gradient(90deg,#e6392f,#ff9f43);
}
.hero-v2 h1 {
  max-width:760px;
  margin:0;
  font-size:clamp(3.35rem,5.3vw,6.1rem);
  line-height:.94;
  letter-spacing:-.058em;
  color:#fff4ed;
}
.hero-v2 h1 em {
  display:block;
  color:#ff7a38;
  font-style:normal;
}
.hero-v2 .hero-copy {
  max-width:650px;
  margin:30px 0 0;
  color:#caa496;
  font-size:1.03rem;
  line-height:1.75;
}
.hero-v2 .hero-actions {
  display:flex;
  align-items:center;
  gap:28px;
  margin-top:34px;
}
.hero-v2 .btn-primary {
  box-shadow:0 14px 38px rgba(221,55,29,.25);
}
.hero-text-link {
  color:#f2d6c9;
  font-size:.88rem;
  font-weight:700;
  text-decoration:none;
}
.hero-text-link span { color:#ff8b4d; margin-left:5px; }
.hero-trust-row {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  max-width:650px;
  margin-top:54px;
  padding-top:24px;
  border-top:1px solid rgba(255,144,84,.15);
}
.hero-trust-row > div {
  display:grid;
  gap:5px;
  padding-right:22px;
}
.hero-trust-row > div + div {
  padding-left:22px;
  border-left:1px solid rgba(255,144,84,.12);
}
.hero-trust-row strong {
  color:#fff1e9;
  font-size:1.28rem;
}
.hero-trust-row span {
  color:#9f7769;
  font-size:.69rem;
  text-transform:uppercase;
  letter-spacing:.07em;
}

.hero-v2-visual {
  position:relative;
  min-height:540px;
  padding:28px;
  border:1px solid rgba(255,139,77,.17);
  border-radius:28px;
  background:
    linear-gradient(145deg,rgba(59,21,14,.94),rgba(27,9,7,.97));
  box-shadow:0 40px 100px rgba(66,13,5,.35);
  backdrop-filter:blur(16px);
}
.hero-v2-visual::after {
  content:"";
  position:absolute;
  inset:9px;
  border:1px solid rgba(255,255,255,.025);
  border-radius:21px;
  pointer-events:none;
}
.visual-topline {
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#9d7567;
  font-size:.65rem;
  letter-spacing:.13em;
  font-weight:800;
}
.visual-live {
  color:#ffae72;
  display:flex;
  align-items:center;
  gap:7px;
}
.visual-live i {
  width:7px;height:7px;border-radius:50%;
  background:#ff7040;
  box-shadow:0 0 0 5px rgba(255,112,64,.1);
}
.visual-main-stat {
  display:grid;
  margin-top:34px;
}
.visual-main-stat > span {
  color:#c29b8d;
  font-size:.77rem;
}
.visual-main-stat strong {
  margin-top:5px;
  font-size:5rem;
  line-height:1;
  letter-spacing:-.07em;
  background:linear-gradient(135deg,#fff0e6 20%,#ff8a46 82%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.visual-main-stat sup {
  font-size:2rem;
  color:#ff8a46;
}
.visual-main-stat small {
  margin-top:7px;
  color:#8e695d;
  font-size:.68rem;
}
.visual-chart {
  margin-top:28px;
  padding:18px 17px 8px;
  border-radius:16px;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,146,83,.075);
}
.visual-chart-head {
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:#a27b6d;
  font-size:.64rem;
}
.visual-chart svg {
  display:block;
  width:100%;
  height:130px;
  margin-top:10px;
  overflow:visible;
}
.hero-area { fill:url(#heroArea230); }
.hero-line {
  fill:none;
  stroke:#ff7540;
  stroke-width:3.5;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 7px rgba(255,117,64,.28));
}
.visual-capabilities {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin-top:16px;
}
.visual-capabilities > div {
  position:relative;
  overflow:hidden;
  min-height:76px;
  padding:13px;
  border-radius:13px;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.045);
}
.visual-capabilities span {
  display:block;
  color:#8b6357;
  font-size:.56rem;
}
.visual-capabilities strong {
  display:block;
  margin-top:8px;
  color:#ebd0c4;
  font-size:.72rem;
}
.visual-capabilities i {
  position:absolute;
  left:0;right:0;bottom:0;
  height:3px;
  background:linear-gradient(90deg,#d9322a,#ff994d);
}
.floating-note {
  position:absolute;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:12px;
  background:#2c100c;
  border:1px solid rgba(255,143,79,.16);
  box-shadow:0 18px 45px rgba(44,7,3,.38);
}
.floating-note span {
  display:grid;
  place-items:center;
  width:31px;height:31px;
  border-radius:8px;
  background:rgba(255,108,53,.12);
  color:#ff9d60;
  font-size:.58rem;
  font-weight:900;
}
.floating-note strong {
  color:#d9b9ab;
  font-size:.67rem;
}
.floating-note-a { left:-43px; bottom:125px; }
.floating-note-b { right:-35px; top:115px; }
.hero-orbit {
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(255,122,56,.08);
  pointer-events:none;
}
.hero-orbit-one { width:560px;height:560px;right:-220px;top:-210px; }
.hero-orbit-two { width:360px;height:360px;left:-180px;bottom:-210px; }

@media (max-width:1050px) {
  .hero-v2-grid { grid-template-columns:1fr; gap:60px; }
  .hero-v2-copy { max-width:820px; }
  .hero-v2-visual { max-width:700px; width:100%; }
  .hero-v2 h1 { max-width:850px; }
}
@media (max-width:680px) {
  .hero-v2 { padding:120px 0 70px; min-height:auto; }
  .hero-v2 h1 { font-size:clamp(2.8rem,13vw,4.2rem); }
  .hero-v2 .hero-actions { align-items:flex-start; flex-direction:column; gap:20px; }
  .hero-trust-row { grid-template-columns:1fr; gap:17px; }
  .hero-trust-row > div + div { padding-left:0; border-left:0; }
  .hero-v2-visual { min-height:auto; padding:21px; }
  .visual-main-stat strong { font-size:4.2rem; }
  .visual-capabilities { grid-template-columns:1fr 1fr; }
  .floating-note { display:none; }
}
