:root {
  --ink: #102031;
  --ink-2: #334457;
  --muted: #687887;
  --line: #dbe4ea;
  --surface: #ffffff;
  --surface-2: #f4f7f8;
  --surface-3: #edf3f3;
  --navy: #0e2235;
  --blue: #1f68e5;
  --blue-2: #4f8df2;
  --teal: #11a88b;
  --teal-soft: #dff6f0;
  --yellow: #ffd76a;
  --shadow-sm: 0 8px 24px rgba(17, 41, 60, .07);
  --shadow-md: 0 18px 48px rgba(17, 41, 60, .11);
  --shadow-lg: 0 30px 80px rgba(17, 41, 60, .16);
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 32px;
  --max: 1180px;
  --ease: cubic-bezier(.2,.8,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--surface);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
::selection { color: var(--navy); background: var(--yellow); }
:focus-visible { outline: 3px solid rgba(31,104,229,.42); outline-offset: 3px; }

.container { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }
.section { padding: 104px 0; }
.section-tight { padding: 76px 0; }
.surface-soft { background: var(--surface-2); }
.surface-dark { color: #fff; background: var(--navy); }
.surface-dark .eyebrow, .surface-dark .muted { color: #aebfce; }

.skip-link { position: fixed; left: 18px; top: -80px; z-index: 100; padding: 10px 14px; border-radius: 8px; color: #fff; background: var(--blue); transition: top .2s; }
.skip-link:focus { top: 18px; }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.92); border-bottom: 1px solid rgba(219,228,234,.75); backdrop-filter: blur(18px); }
.nav-shell { display: flex; align-items: center; justify-content: space-between; min-height: 76px; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: -.045em; font-size: 20px; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; color: #fff; background: var(--navy); font-size: 15px; letter-spacing: -.05em; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.brand-wordmark { display: inline-flex; align-items: baseline; letter-spacing: -.045em; }
.brand-disi { color: var(--blue); }
.brand-tech { color: var(--navy); }
.nav-links { display: flex; align-items: center; gap: 6px; }
.nav-links a { padding: 10px 13px; color: var(--ink-2); border-radius: 10px; font-size: 14px; font-weight: 650; transition: color .2s, background .2s; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--navy); background: var(--surface-2); }
.nav-cta { display: inline-flex !important; align-items: center; gap: 8px; padding: 11px 15px !important; color: #fff !important; background: var(--navy) !important; box-shadow: 0 8px 18px rgba(14,34,53,.14); }
.nav-cta:hover { background: #1b3850 !important; transform: translateY(-1px); }
.menu-toggle { display: none; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; border: 1px solid var(--line); border-radius: 11px; color: var(--ink); background: #fff; }
.menu-toggle svg { width: 20px; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 13px 19px; border: 1px solid transparent; border-radius: 12px; font-size: 14px; font-weight: 750; line-height: 1; transition: transform .2s var(--ease), box-shadow .2s, background .2s, border-color .2s; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #fff; background: var(--blue); box-shadow: 0 10px 22px rgba(31,104,229,.22); }
.btn-primary:hover { background: #1458c9; box-shadow: 0 14px 28px rgba(31,104,229,.27); }
.btn-dark { color: #fff; background: var(--navy); box-shadow: 0 10px 22px rgba(14,34,53,.17); }
.btn-dark:hover { background: #17344b; }
.btn-ghost { color: var(--ink); border-color: var(--line); background: #fff; }
.btn-ghost:hover { border-color: #b8c8d4; background: var(--surface-2); }
.btn-whatsapp { color: #087b63; border-color: #b7eadc; background: #f0fcf8; }
.btn-whatsapp:hover { background: var(--teal-soft); }
.btn svg { width: 13px; height: 13px; flex: 0 0 13px; }
.card-link svg, .work-link svg { width: 13px; height: 13px; flex: 0 0 13px; }

.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 24px; height: 2px; border-radius: 2px; background: currentColor; }
.display { max-width: 780px; margin: 0; color: var(--navy); font-size: clamp(42px, 6vw, 76px); font-weight: 800; letter-spacing: -.065em; line-height: .99; }
.display .accent { color: var(--blue); }
.h1 { margin: 0; color: var(--navy); font-size: clamp(36px, 4.5vw, 56px); font-weight: 800; letter-spacing: -.055em; line-height: 1.04; }
.h2 { margin: 0; color: var(--navy); font-size: clamp(30px, 4vw, 48px); font-weight: 800; letter-spacing: -.055em; line-height: 1.08; }
.h3 { margin: 0; color: var(--navy); font-size: clamp(22px, 2.4vw, 30px); font-weight: 780; letter-spacing: -.04em; line-height: 1.12; }
.lead { max-width: 660px; margin: 18px 0 0; color: var(--ink-2); font-size: 18px; line-height: 1.65; }
.muted { color: var(--muted); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 46px; }
.section-heading .heading-copy { max-width: 680px; }
.section-heading .lead { max-width: 590px; }
.section-heading > .btn { flex: 0 0 auto; }

.hero { position: relative; overflow: hidden; padding: 84px 0 76px; background: linear-gradient(180deg, #f8fbfc 0%, #fff 96%); }
.hero::before { content: ""; position: absolute; width: 520px; height: 520px; right: -210px; top: -260px; border: 1px solid rgba(31,104,229,.08); border-radius: 50%; box-shadow: 0 0 0 52px rgba(31,104,229,.025), 0 0 0 104px rgba(31,104,229,.02); }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, .95fr) minmax(520px, 1.05fr); align-items: center; gap: 60px; }
.hero-copy { position: relative; z-index: 1; }
.hero-copy .lead { max-width: 590px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 26px; color: var(--ink-2); font-size: 12px; font-weight: 700; }
.hero-proof span { display: inline-flex; align-items: center; gap: 7px; }
.check { display: inline-grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; color: #087b63; background: var(--teal-soft); font-size: 11px; font-weight: 900; }
.hero-note { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; color: var(--muted); font-size: 12px; }
.hero-note b { color: var(--ink); }

.ecosystem { position: relative; min-height: 520px; padding: 24px; border: 1px solid #d7e3e8; border-radius: 30px; background: #edf4f5; box-shadow: var(--shadow-lg); transform: rotate(1deg); }
.ecosystem-inner { position: relative; height: 100%; min-height: 470px; padding: 24px; overflow: hidden; border: 1px solid rgba(255,255,255,.9); border-radius: 22px; background: #fff; transform: rotate(-1deg); }
.ecosystem-top { display: flex; justify-content: space-between; align-items: start; margin-bottom: 23px; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { display: block; width: 7px; height: 7px; border-radius: 50%; background: #d3dfe5; }
.window-dots i:first-child { background: #fa8f87; }.window-dots i:nth-child(2) { background: #f5ce64; }.window-dots i:nth-child(3) { background: #77d4b7; }
.status-pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; color: #087b63; border: 1px solid #c8eee3; border-radius: 999px; background: #f0fcf8; font-size: 10px; font-weight: 800; }
.status-pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 4px rgba(17,168,139,.12); }
.ecosystem-title { margin-bottom: 5px; color: var(--navy); font-size: 19px; font-weight: 800; letter-spacing: -.03em; }
.ecosystem-sub { color: var(--muted); font-size: 11px; }
.flow-canvas { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.flow-card { position: relative; z-index: 2; padding: 14px; border: 1px solid #e1e9ed; border-radius: 15px; background: #fff; box-shadow: 0 8px 20px rgba(19,53,72,.06); }
.flow-card.central { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; margin: 10px 42px; border-color: #b8ddf3; background: #f5fbff; }
.flow-card h4 { margin: 0; color: var(--navy); font-size: 12px; line-height: 1.25; }
.flow-card p { margin: 3px 0 0; color: var(--muted); font-size: 10px; line-height: 1.35; }
.flow-icon { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 9px; color: var(--blue); background: #e8f1ff; }.flow-icon.teal { color: #087b63; background: var(--teal-soft); }.flow-icon.dark { color: #fff; background: var(--navy); }
.flow-icon svg { width: 17px; height: 17px; }
.flow-arrow { position: absolute; z-index: 1; top: 116px; left: 49%; width: 2%; height: 58px; border-left: 1px dashed #a9c5d3; border-right: 1px dashed #a9c5d3; opacity: .72; }
.flow-arrow::after { content: ""; position: absolute; left: 50%; bottom: -2px; width: 5px; height: 5px; border-right: 1px solid #7ba4b7; border-bottom: 1px solid #7ba4b7; transform: translateX(-50%) rotate(45deg); }
.mini-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 20px; }
.mini-metric { padding: 12px; border: 1px solid #e8eef1; border-radius: 12px; background: #fbfcfc; }.mini-metric span { display: block; color: var(--muted); font-size: 9px; }.mini-metric strong { display: block; margin-top: 2px; color: var(--navy); font-size: 16px; letter-spacing: -.04em; }
.pulse-line { position: absolute; left: 25%; right: 25%; bottom: 17px; height: 2px; overflow: hidden; background: #e5edf0; }.pulse-line::after { content: ""; display: block; width: 35%; height: 100%; background: var(--teal); animation: pulseLine 3.3s ease-in-out infinite; }
@keyframes pulseLine { 0% { transform: translateX(-100%); } 55%,100% { transform: translateX(330%); } }

.strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.strip-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; padding: 18px 0; }
.strip-label { color: var(--muted); font-size: 12px; font-weight: 700; }.strip-items { display: flex; flex-wrap: wrap; gap: 9px; }.strip-item { padding: 7px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-2); background: var(--surface-2); font-size: 11px; font-weight: 700; }

.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.service-card { display: flex; flex-direction: column; min-height: 520px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; box-shadow: var(--shadow-sm); transition: transform .25s var(--ease), box-shadow .25s, border-color .25s; }
.service-card:hover { border-color: #b9cfe0; box-shadow: var(--shadow-md); transform: translateY(-5px); }
.service-card.featured { color: #fff; border-color: transparent; background: var(--navy); box-shadow: var(--shadow-md); }.service-card.featured .h3, .service-card.featured p, .service-card.featured .service-list li { color: #fff; }.service-card.featured p, .service-card.featured .service-list li { color: #bdccda; }.service-card.featured .card-number { color: #7bb0f7; }.service-card.featured .card-icon { color: #fff; background: rgba(255,255,255,.12); }.service-card.featured .service-list li::before { color: #66d8be; }
.card-number { color: var(--blue); font-size: 12px; font-weight: 850; letter-spacing: .12em; }.card-icon { display: grid; place-items: center; width: 48px; height: 48px; margin: 20px 0; border-radius: 14px; color: var(--blue); background: #eaf2ff; }.card-icon.teal { color: #087b63; background: var(--teal-soft); }.card-icon svg { width: 23px; height: 23px; }.service-card p { margin: 15px 0 0; color: var(--muted); font-size: 14px; line-height: 1.58; }.service-list { display: grid; gap: 9px; margin: 24px 0 0; padding: 0; list-style: none; }.service-list li { position: relative; padding-left: 21px; color: var(--ink-2); font-size: 13px; }.service-list li::before { content: "✓"; position: absolute; left: 0; color: var(--teal); font-weight: 900; }.service-card .card-link { margin-top: auto; padding-top: 28px; color: var(--blue); font-size: 13px; font-weight: 800; }.service-card.featured .card-link { color: #fff; }

.problem-section { background: var(--surface-2); }
.problem-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; align-items: start; }
.problem-list { display: grid; gap: 12px; }.problem-item { display: grid; grid-template-columns: auto 1fr; gap: 15px; padding: 19px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }.problem-item .badge { width: 31px; height: 31px; }.problem-item h3 { margin: 0; color: var(--navy); font-size: 15px; letter-spacing: -.02em; }.problem-item p { margin: 5px 0 0; color: var(--muted); font-size: 13px; }.problem-item.solution { border-color: #bde6dc; background: #f5fcfa; }.problem-item.solution .badge { color: #087b63; background: var(--teal-soft); }.problem-item.problem .badge { color: #a76519; background: #fff1d6; }.badge { display: grid; place-items: center; border-radius: 10px; color: #a76519; background: #fff1d6; font-size: 12px; font-weight: 900; }

.workflow-section { color: #fff; background: var(--navy); overflow: hidden; }.workflow-section .h2 { color: #fff; }.workflow-section .lead { color: #b9cad5; }
.workflow-board { position: relative; margin-top: 50px; padding: 26px; border: 1px solid rgba(255,255,255,.11); border-radius: 23px; background: linear-gradient(135deg, rgba(255,255,255,.065), rgba(255,255,255,.02)); }.workflow-board::before { content: "LIVE WORKFLOW / LEAD OPERATIONS"; position: absolute; top: -10px; left: 22px; padding: 0 8px; color: #87a6b9; background: var(--navy); font-size: 10px; font-weight: 800; letter-spacing: .12em; }.workflow-row { display: grid; grid-template-columns: repeat(7, 1fr); align-items: start; gap: 10px; }.workflow-node { position: relative; min-height: 142px; padding: 14px 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; background: rgba(255,255,255,.06); }.workflow-node::after { content: "→"; position: absolute; top: 52px; right: -13px; z-index: 2; color: #6391aa; font-size: 12px; line-height: 1; opacity: .78; }.workflow-node:last-child::after { display: none; }.workflow-node.active { border-color: rgba(83,204,174,.5); background: rgba(17,168,139,.13); }.workflow-node .step { color: #7c9caf; font-size: 10px; font-weight: 800; letter-spacing: .1em; }.workflow-node.active .step { color: #6fe3bf; }.workflow-node .node-icon { display: grid; place-items: center; width: 34px; height: 34px; margin: 13px 0; border-radius: 10px; color: #99bdcf; background: rgba(255,255,255,.09); }.workflow-node.active .node-icon { color: #7eecd0; background: rgba(17,168,139,.2); }.workflow-node svg { width: 18px; }.workflow-node strong { display: block; color: #fff; font-size: 12px; line-height: 1.25; }.workflow-node small { display: block; margin-top: 5px; color: #9ab0be; font-size: 10px; line-height: 1.3; }.workflow-signal { display: flex; align-items: center; gap: 8px; margin-top: 22px; color: #85a4b5; font-size: 11px; }.workflow-signal i { display: block; width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 5px rgba(17,168,139,.13); animation: blink 1.8s ease-in-out infinite; }
@keyframes blink { 0%,100% { opacity: .35; } 50% { opacity: 1; } }

.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 48px; }.process-step { position: relative; padding-right: 28px; }.process-step:not(:last-child)::after { content: ""; position: absolute; top: 22px; left: 58px; right: 12px; height: 1px; border-top: 1px dashed #b7c9d4; }.process-step .number { position: relative; z-index: 1; display: grid; place-items: center; width: 45px; height: 45px; margin-bottom: 22px; border: 1px solid #bdd4e2; border-radius: 50%; color: var(--blue); background: #fff; font-size: 12px; font-weight: 850; }.process-step h3 { margin: 0; color: var(--navy); font-size: 17px; }.process-step p { margin: 8px 0 0; max-width: 200px; color: var(--muted); font-size: 13px; line-height: 1.55; }

.industry-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }.industry { display: flex; align-items: center; gap: 9px; min-height: 56px; padding: 12px; border: 1px solid var(--line); border-radius: 13px; background: #fff; color: var(--ink-2); font-size: 12px; font-weight: 750; }.industry:hover { border-color: #bad1e1; background: #fbfdfe; }.industry-icon { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 auto; border-radius: 9px; color: var(--blue); background: #eaf2ff; }.industry-icon svg { width: 15px; }

.work-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; }.work-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; box-shadow: var(--shadow-sm); }.work-card:hover .work-visual { transform: scale(1.015); }.work-visual { display: grid; place-items: center; min-height: 290px; padding: 24px; overflow: hidden; background: #eaf1f4; transition: transform .5s var(--ease); }.work-card.tall .work-visual { min-height: 380px; }.work-visual.vizag-visual { position: relative; padding: 0; background: #18364b; }.vizag-shot { width: 100%; height: 100%; min-height: 380px; object-fit: cover; object-position: center; filter: saturate(.93) contrast(1.04); }.vizag-overlay { position: absolute; right: 18px; bottom: 18px; left: 18px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.25); border-radius: 13px; color: #fff; background: rgba(14,34,53,.82); box-shadow: 0 12px 25px rgba(8,25,39,.24); backdrop-filter: blur(10px); }.vizag-overlay strong { display: block; font-size: 12px; }.vizag-overlay span { display: block; margin-top: 2px; color: #c8d8e2; font-size: 10px; }.vizag-overlay .tag { flex: 0 0 auto; color: #0b715e; background: #dff6f0; }.work-body { padding: 24px; }.work-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 12px; }.tag { display: inline-flex; align-items: center; padding: 5px 9px; border-radius: 999px; color: var(--blue); background: #e9f1ff; font-size: 10px; font-weight: 850; letter-spacing: .03em; }.tag.neutral { color: var(--ink-2); background: var(--surface-2); }.work-body p { margin: 11px 0 0; color: var(--muted); font-size: 13px; }.work-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 20px; color: var(--blue); font-size: 13px; font-weight: 800; }

.neo-window { width: min(100%, 540px); border: 7px solid #17354b; border-radius: 16px; background: #fff; box-shadow: 0 22px 45px rgba(16,32,49,.2); }.neo-bar { display:flex; align-items:center; justify-content:space-between; padding: 9px 13px; background: #fff; border-bottom: 1px solid #e8edf0; }.neo-logo { color: #1a4f8d; font-size: 11px; font-weight: 900; letter-spacing: -.03em; }.neo-nav { display:flex; gap: 7px; }.neo-nav i { width: 25px; height: 4px; border-radius: 5px; background: #dce6eb; }.neo-hero { display:grid; grid-template-columns: 1.1fr .9fr; min-height: 174px; padding: 18px; background: linear-gradient(120deg,#e9f2fb,#fcf4e8); }.neo-hero-copy b { display:block; max-width: 180px; color: #193a59; font-size: 21px; line-height: 1.05; }.neo-hero-copy span { display:block; max-width: 160px; margin-top: 9px; color: #567084; font-size: 8px; line-height: 1.35; }.neo-button { display:inline-block; margin-top: 12px; padding: 6px 9px; border-radius: 5px; color:#fff; background:#1a4f8d; font-size:8px; font-weight:800; }.neo-print { display: grid; place-items: center; }.neo-print-card { position:relative; width: 118px; height: 118px; border-radius: 50%; background: #f5bf53; box-shadow: 0 12px 20px rgba(23,53,75,.13); }.neo-print-card::before { content:"N"; position:absolute; inset: 20px; display:grid; place-items:center; border: 3px solid #193a59; border-radius: 50%; color: #193a59; font-size: 42px; font-weight: 900; }.neo-print-card::after { content:"PRINTS"; position:absolute; bottom: 16px; left:0; right:0; text-align:center; color:#193a59; font-size:7px; font-weight:900; letter-spacing:.18em; }
.dashboard { width:min(100%, 470px); padding: 16px; border: 1px solid #d7e5e9; border-radius: 16px; background:#fff; box-shadow: 0 20px 45px rgba(16,32,49,.1); }.dash-head { display:flex; justify-content:space-between; align-items:center; }.dash-head strong { color:var(--navy); font-size:12px; }.dash-head span { padding: 5px 8px; border-radius:999px; color:#087b63; background:var(--teal-soft); font-size:9px; font-weight:800; }.dash-chart { display:flex; align-items:end; gap:8px; height:130px; margin-top:20px; padding: 13px 12px 0; border:1px solid #edf1f3; border-radius:10px; background:linear-gradient(180deg,#fbfcfc,#f6f9fa); }.dash-chart i { flex:1; border-radius:5px 5px 0 0; background:#b9d5fb; }.dash-chart i:nth-child(1){height:31%}.dash-chart i:nth-child(2){height:48%}.dash-chart i:nth-child(3){height:42%}.dash-chart i:nth-child(4){height:65%;background:#72b3f3}.dash-chart i:nth-child(5){height:58%}.dash-chart i:nth-child(6){height:84%;background:#24b595}.dash-chart i:nth-child(7){height:72%;background:#24b595}.dash-rows { display:grid; grid-template-columns: repeat(3,1fr); gap:8px; margin-top:10px; }.dash-row { padding: 9px; border: 1px solid #edf1f3; border-radius:9px; }.dash-row small{display:block;color:var(--muted);font-size:8px}.dash-row b{display:block;margin-top:2px;color:var(--navy);font-size:13px}

.why-grid { display:grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items:start; }.why-card-grid { display:grid; grid-template-columns: repeat(2,1fr); gap:12px; }.why-card { padding: 21px; border:1px solid var(--line); border-radius:16px; background:#fff; }.why-card .card-icon { width:38px; height:38px; margin:0 0 14px; }.why-card h3{margin:0;color:var(--navy);font-size:16px}.why-card p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.trust-line { display:flex; flex-wrap:wrap; gap:9px; margin-top:26px; }.trust-chip { display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink-2);background:var(--surface-2);font-size:11px;font-weight:750; }

.integrations { display:flex; flex-wrap:wrap; gap:10px; margin-top: 26px; }.integration { display:inline-flex; align-items:center; gap:8px; padding:10px 12px; border:1px solid var(--line); border-radius:10px; color:var(--ink-2); background:#fff; font-size:12px; font-weight:750; }.integration .dot { display:grid; place-items:center; width:21px;height:21px;border-radius:7px;color:#fff;background:var(--navy);font-size:10px; }.integration:nth-child(2) .dot { background:#14a77f; }.integration:nth-child(3) .dot { background:#477ee7; }.integration:nth-child(4) .dot { background:#f2a13d; }.integration:nth-child(5) .dot { background:#7057c9; }.integration:nth-child(6) .dot { background:#1486aa; }

.faq-list { display:grid; gap:10px; max-width: 820px; margin: 0 auto; }.faq-item { overflow:hidden; border:1px solid var(--line); border-radius:14px; background:#fff; }.faq-item summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:19px 20px; color:var(--navy); font-size:14px; font-weight:750; cursor:pointer; list-style:none; }.faq-item summary::-webkit-details-marker { display:none; }.faq-item summary::after { content:"+"; color:var(--blue); font-size:21px; font-weight:400; }.faq-item[open] summary::after { content:"–"; }.faq-item p { margin: -5px 20px 20px; max-width: 700px; color:var(--muted); font-size:13px; line-height:1.6; }

.cta-band { position:relative; overflow:hidden; padding: 62px 0; color:#fff; background:var(--blue); }.cta-band::after { content:""; position:absolute; right:-110px; bottom:-210px; width:450px;height:450px;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 50px rgba(255,255,255,.08),0 0 0 100px rgba(255,255,255,.05); }.cta-band .container { position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:30px; }.cta-band .h2{color:#fff;font-size:clamp(30px,4vw,44px)}.cta-band p{max-width:570px;margin:12px 0 0;color:#d9e7ff;font-size:16px}.cta-band .btn{background:#fff;color:var(--navy);box-shadow:0 10px 25px rgba(13,47,100,.18)}.cta-band .btn:hover{background:#f2f7ff}

.page-hero { padding: 80px 0 75px; background: linear-gradient(180deg, #f4f8fa 0%, #fff 100%); }.page-hero .lead{max-width:690px}.breadcrumbs{display:flex;gap:8px;align-items:center;margin-bottom:24px;color:var(--muted);font-size:12px;font-weight:650}.breadcrumbs a:hover{color:var(--blue)}.breadcrumbs span{color:#a4b2bb}

.detail-grid { display:grid; grid-template-columns: 1.05fr .95fr; gap:70px; align-items:center; }.detail-grid.reverse > :first-child { order:2; }.detail-copy .lead{max-width:560px}.detail-copy .service-list{margin-top:26px}.detail-visual{min-height:360px;padding:24px;border:1px solid var(--line);border-radius:26px;background:var(--surface-2);box-shadow:var(--shadow-sm)}.detail-visual.dark{background:var(--navy);border-color:transparent}.detail-note{display:flex;align-items:start;gap:12px;margin-top:23px;padding:15px;border-left:3px solid var(--teal);background:#f1fbf8;color:var(--ink-2);font-size:13px}.detail-note strong{display:block;color:var(--navy);font-size:13px}.detail-note span{display:block;margin-top:2px}

.device-stage { display:grid;place-items:center;height:100%;min-height:300px}.devices{position:relative;display:flex;align-items:end;justify-content:center;height:280px;width:100%}.desktop-device{width:70%;padding:8px 8px 0;border-radius:12px 12px 5px 5px;background:#17354b;box-shadow:0 20px 28px rgba(17,41,60,.15)}.desktop-screen{height:175px;overflow:hidden;border-radius:5px 5px 0 0;background:#fff}.desktop-stand{width:28%;height:10px;border-radius:0 0 7px 7px;background:#244b62}.desktop-base{width:38%;height:5px;border-radius:8px;background:#7d96a5}.phone-device{position:absolute;right:5%;bottom:17px;width:82px;padding:7px 5px 8px;border:4px solid #17354b;border-radius:14px;background:#17354b;box-shadow:0 15px 25px rgba(17,41,60,.2)}.phone-screen{height:145px;overflow:hidden;border-radius:8px;background:#f4f8fa}.ui-top{height:24px;background:#1f68e5}.ui-block{height:38px;margin:9px;border-radius:5px;background:#d9ebff}.ui-lines{display:grid;gap:6px;margin:9px}.ui-lines i{display:block;height:5px;border-radius:5px;background:#d9e3e9}.ui-lines i:first-child{width:78%;background:#8dc1f8}.ui-lines i:nth-child(2){width:56%}.ui-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:9px}.ui-grid i{height:28px;border-radius:5px;background:#bde7dc}.ui-grid i:nth-child(2){background:#fbe1a2}.ui-grid i:nth-child(3){background:#d4cafa}

.flow-stack { display:grid; gap:10px; max-width:400px; margin:auto; }.flow-stack .stack-item { display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid #dce8eb;border-radius:12px;background:#fff;box-shadow:0 7px 18px rgba(17,41,60,.05)}.flow-stack .stack-item.active{border-color:#bde6dc;background:#f3fcf9}.stack-item .stack-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;color:var(--blue);background:#e9f1ff}.stack-item.active .stack-icon{color:#087b63;background:var(--teal-soft)}.stack-item strong{display:block;color:var(--navy);font-size:12px}.stack-item small{display:block;color:var(--muted);font-size:10px}.stack-item .arrow{color:#a4b7c1;font-size:12px;line-height:1;opacity:.82}.stack-connector{width:1px;height:10px;margin:-10px auto 0;background:#b9cfda}

.pricing-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price-card{padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.price-card.highlight{border-color:#a8c9f4;box-shadow:0 14px 36px rgba(31,104,229,.12)}.price-card .price-kicker{color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.price-card h3{margin:13px 0 0;color:var(--navy);font-size:21px}.price{margin-top:15px;color:var(--navy);font-size:28px;font-weight:850;letter-spacing:-.05em}.price small{color:var(--muted);font-size:12px;font-weight:500;letter-spacing:0}.price-card p{min-height:54px;margin:11px 0 0;color:var(--muted);font-size:13px}.price-card .service-list{margin-top:18px}.price-card .btn{width:100%;margin-top:24px}

.work-detail { display:grid;grid-template-columns:1fr 1fr;gap:18px }.work-detail-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.work-detail-card h3{margin:0;color:var(--navy);font-size:14px}.work-detail-card p{margin:7px 0 0;color:var(--muted);font-size:13px}.case-hero{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:center}.case-fact{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.case-fact strong{display:block;color:var(--navy);font-size:25px;letter-spacing:-.04em}.case-fact span{display:block;margin-top:3px;color:var(--muted);font-size:12px}

.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.contact-options{display:grid;gap:10px;margin-top:30px}.contact-option{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.contact-option:hover{border-color:#b9cfe0;background:#fbfdfe}.contact-option .option-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:var(--blue);background:#eaf2ff}.contact-option.whatsapp .option-icon{color:#087b63;background:var(--teal-soft)}.contact-option strong{display:block;color:var(--navy);font-size:13px}.contact-option span{display:block;color:var(--muted);font-size:12px}.contact-form{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-md)}.form-intro{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:24px}.form-intro h2{margin:0;color:var(--navy);font-size:23px;letter-spacing:-.04em}.form-intro p{margin:4px 0 0;color:var(--muted);font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{color:var(--ink-2);font-size:12px;font-weight:750}.field label .required{color:#c35151}.field input,.field select,.field textarea{width:100%;min-height:46px;padding:12px 13px;border:1px solid #cfdae0;border-radius:10px;color:var(--ink);background:#fff;font-size:13px;transition:border-color .2s,box-shadow .2s}.field textarea{min-height:120px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#9eabb3}.field input:focus,.field select:focus,.field textarea:focus{border-color:#6ea5eb;box-shadow:0 0 0 3px rgba(31,104,229,.1);outline:none}.field input[aria-invalid="true"],.field select[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:#d46767}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:19px}.form-disclaimer{margin:12px 0 0;color:var(--muted);font-size:11px}.form-message{display:none;margin-top:16px;padding:13px;border-radius:10px;font-size:12px}.form-message.show{display:block}.form-message.success{color:#087b63;background:var(--teal-soft)}.form-message.error{color:#a33d3d;background:#fff0f0}

.footer{padding:55px 0 25px;color:#c0ced7;background:var(--navy)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:36px;padding-bottom:44px}.footer .brand{color:#fff}.footer .brand small{color:#99abb7}.footer-description{max-width:260px;margin:16px 0 0;color:#9fb1be;font-size:13px;line-height:1.6}.footer h3{margin:0 0 13px;color:#fff;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.footer-links{display:grid;gap:8px}.footer-links a{color:#a9bbc6;font-size:13px}.footer-links a:hover{color:#fff}.footer-contact{display:grid;gap:8px}.footer-contact a{color:#d5e2e8;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.11);color:#879da9;font-size:11px}.footer-bottom-links{display:flex;gap:16px}.footer-bottom a:hover{color:#fff}

.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:40;display:inline-flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid rgba(255,255,255,.65);border-radius:999px;color:#fff;background:#0da780;box-shadow:0 12px 28px rgba(7,104,80,.28);font-size:12px;font-weight:800}.floating-whatsapp:hover{background:#087e64;transform:translateY(-2px)}.floating-whatsapp svg{width:19px;height:19px}.mobile-action-bar{display:none}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:none}

@media (max-width: 1050px){
  .hero-grid{grid-template-columns:1fr;gap:45px}.hero-copy{max-width:760px}.ecosystem{max-width:680px;margin:0 auto;width:100%}.workflow-row{grid-template-columns:repeat(4,1fr);row-gap:24px}.workflow-node:nth-child(4)::after{display:none}.workflow-node:nth-child(5){grid-column:2}.workflow-node:nth-child(6){grid-column:3}.workflow-node:nth-child(7){grid-column:4}.industry-grid{grid-template-columns:repeat(4,1fr)}
}
@media (max-width: 820px){
  .container{width:min(var(--max),calc(100% - 32px))}.section{padding:76px 0}.section-tight{padding:58px 0}.nav-links{position:fixed;top:76px;left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:var(--shadow-lg)}.nav-links.is-open{display:flex}.nav-links a{padding:13px 14px}.nav-links .nav-cta{justify-content:center;margin-top:5px}.menu-toggle{display:flex}.nav-shell{min-height:70px}.site-header{height:70px}.nav-links{top:70px}.section-heading{display:block;margin-bottom:32px}.section-heading>.btn{margin-top:23px}.service-grid,.pricing-grid{grid-template-columns:1fr}.service-card{min-height:0}.service-card .card-link{padding-top:26px}.problem-grid,.why-grid,.contact-grid,.detail-grid,.case-hero{grid-template-columns:1fr;gap:40px}.detail-grid.reverse>:first-child{order:0}.work-grid{grid-template-columns:1fr}.work-card.tall .work-visual{min-height:290px}.process-grid{grid-template-columns:repeat(2,1fr);gap:34px 15px}.process-step:not(:last-child)::after{display:none}.industry-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid>div:first-child{grid-column:1/-1}.cta-band .container{display:block}.cta-band .btn{margin-top:24px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-form{padding:22px}.floating-whatsapp{display:none}.mobile-action-bar{position:fixed;bottom:0;left:0;right:0;z-index:39;display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:1px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #d8e2e7;background:rgba(255,255,255,.95);box-shadow:0 -8px 20px rgba(17,41,60,.09);backdrop-filter:blur(12px)}.mobile-action-bar a{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 5px;border-radius:8px;color:var(--ink-2);font-size:11px;font-weight:800}.mobile-action-bar a:last-child{color:#fff;background:var(--blue)}.mobile-action-bar svg{width:15px;height:15px}.footer{padding-bottom:88px}
}
@media (max-width: 520px){
  .display{font-size:43px}.hero{padding:60px 0 50px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-proof{display:grid;gap:9px}.ecosystem{min-height:0;padding:13px;border-radius:22px}.ecosystem-inner{min-height:405px;padding:16px}.ecosystem-title{font-size:16px}.flow-card{padding:11px}.flow-card.central{margin:7px 10px}.flow-card h4{font-size:11px}.flow-card p{font-size:9px}.mini-metrics{gap:6px}.mini-metric{padding:8px}.mini-metric strong{font-size:13px}.workflow-board{padding:20px 14px}.workflow-row{grid-template-columns:repeat(2,1fr)}.workflow-node{min-height:132px}.workflow-node:nth-child(4)::after,.workflow-node:nth-child(6)::after{display:none}.workflow-node:nth-child(5),.workflow-node:nth-child(6),.workflow-node:nth-child(7){grid-column:auto}.industry-grid{grid-template-columns:repeat(2,1fr)}.industry{font-size:11px}.process-grid{grid-template-columns:1fr}.process-step{padding:0}.process-step:not(:last-child)::after{display:none}.why-card-grid{grid-template-columns:1fr}.work-detail{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom-links{margin-top:10px}.case-hero{gap:28px}.neo-hero{min-height:150px}.neo-hero-copy b{font-size:16px}.neo-print-card{width:90px;height:90px}.neo-print-card::before{inset:14px;font-size:31px}.neo-print-card::after{bottom:12px;font-size:5px}.desktop-device{width:83%}.phone-device{right:1%;width:66px}.phone-screen{height:118px}.contact-grid{gap:28px}
}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}

.field-error { min-height: 14px; color: #b34d4d; font-size: 11px; line-height: 1.2; }
