.hero {
  position: relative;
  padding-block: clamp(3rem, 7vw, 6rem) clamp(4rem, 8vw, 7rem);
  background:
    radial-gradient(circle at 82% 25%, rgba(22,216,232,.13), transparent 27rem),
    radial-gradient(circle at 15% 18%, rgba(23,107,255,.16), transparent 30rem),
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: auto, auto, 42px 42px, 42px 42px;
  overflow: hidden;
}
.hero::after { position: absolute; right: -12rem; bottom: -20rem; width: 42rem; height: 42rem; border: 1px solid rgba(22,216,232,.08); border-radius: 44% 56% 55% 45%; content: ""; transform: rotate(20deg); }
.hero__grid { position: relative; z-index: 1; display: grid; gap: clamp(3rem, 7vw, 5.5rem); align-items: center; }
.hero__content { display: grid; gap: clamp(1rem, 2vw, 1.5rem); }
.hero__content h1 { max-width: 15ch; font-size: clamp(2.55rem, 5vw, 4.8rem); line-height: .98; letter-spacing: -.052em; }
.hero__lead { max-width: 38rem; color: var(--muted); font-size: clamp(1rem, 1.5vw, 1.16rem); line-height: 1.6; }
.hero__signals { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; color: var(--muted); font-size: .82rem; }
.hero__signals span { color: var(--cyan); }

.hero-panel { position: relative; min-width: 0; padding: clamp(1rem, 2vw, 1.35rem); border: 1px solid rgba(164,196,224,.2); border-radius: var(--radius-lg); background: linear-gradient(145deg,rgba(17,43,66,.92),rgba(7,19,31,.94)); box-shadow: var(--shadow-glow), 0 28px 70px rgba(0,0,0,.3); }
.hero-panel::before { position: absolute; inset: 0; border-radius: inherit; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px, transparent 1px); background-size: 26px 26px; content: ""; pointer-events: none; }
.hero-panel__label { position: relative; display: flex; align-items: center; gap: .5rem; margin-bottom: 1.15rem; color: var(--muted); font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.status-dot { width: .48rem; height: .48rem; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px rgba(34,197,94,.1); }
.product-window { position: relative; overflow: hidden; border: 1px solid rgba(164,196,224,.22); border-radius: 1rem; background: #081622; box-shadow: 0 1.5rem 3.5rem rgba(0,0,0,.28); }
.product-window__bar { display: flex; height: 2.15rem; align-items: center; gap: .38rem; padding-inline: .8rem; border-bottom: 1px solid var(--border); background: #10283c; }
.product-window__bar i { width: .42rem; height: .42rem; border-radius: 50%; background: rgba(164,196,224,.35); }
.product-window__bar i:first-child { background: #fb7185; }
.product-window__bar i:nth-child(2) { background: #fbbf24; }
.product-window__bar i:nth-child(3) { background: #34d399; }
.product-window__bar span { margin-left: auto; color: var(--muted); font-size: .58rem; }
.product-window__body { display: grid; grid-template-columns: 3rem 1fr; min-height: 17.5rem; }
.product-window__body aside { display: grid; align-content: start; justify-items: center; gap: 1rem; padding-block: .9rem; border-right: 1px solid var(--border); background: rgba(17,43,66,.56); }
.product-window__body aside b { display: grid; width: 1.65rem; height: 1.65rem; color: #06121d; border-radius: .45rem; background: var(--gradient-brand); font-size: .58rem; place-items: center; }
.product-window__body aside i { width: 1.2rem; height: .32rem; border-radius: 999px; background: rgba(164,196,224,.2); }
.product-dashboard { display: grid; gap: .8rem; padding: clamp(.9rem,2vw,1.2rem); }
.product-dashboard__top { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.product-dashboard__top div { display: grid; gap: .12rem; }
.product-dashboard small { color: var(--muted); font-size: .58rem; }
.product-dashboard strong { font-size: clamp(.78rem,2vw,1rem); }
.product-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
.product-metrics div { display: grid; gap: .18rem; padding: .75rem; border: 1px solid var(--border); border-radius: .65rem; background: rgba(23,107,255,.07); }
.product-metrics strong { color: var(--cyan-2); font-size: .7rem; }
.product-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: .35rem; }
.product-flow span { padding: .65rem .25rem; border: 1px solid rgba(122,242,247,.2); border-radius: .55rem; background: rgba(22,216,232,.07); color: var(--text); font-size: .63rem; font-weight: 800; text-align: center; }
.product-flow i { color: var(--cyan); font-size: .65rem; font-style: normal; }
.product-rows { display: grid; gap: .45rem; padding: .7rem; border: 1px solid var(--border); border-radius: .65rem; }
.product-rows i { height: .45rem; border-radius: 999px; background: linear-gradient(90deg,rgba(23,107,255,.5),rgba(22,216,232,.08)); }
.product-rows i:nth-child(2) { width: 76%; }.product-rows i:nth-child(3) { width: 54%; }
.floating-card { position: absolute; display: none; align-items: center; gap: .65rem; padding: .75rem .85rem; border: 1px solid var(--border); border-radius: var(--radius-sm); background: rgba(14,34,52,.96); box-shadow: var(--shadow-md); }
.floating-card b { display: grid; width: 2rem; height: 2rem; color: var(--cyan-2); border-radius: .55rem; background: rgba(22,216,232,.1); place-items: center; }
.floating-card div { display: grid; }.floating-card small { color: var(--muted); font-size: .58rem; }.floating-card strong { font-size: .72rem; }
.floating-card--lead { top: -1.8rem; right: -1.5rem; }.floating-card--process { bottom: -1.8rem; left: -1.8rem; }.floating-card--process b { color: #7ee89f; background: rgba(34,197,94,.1); }
.browser-frame__bar { display: flex; height: 2rem; align-items: center; gap: .35rem; padding-inline: .75rem; color: #607184; border-bottom: 1px solid #dce6ef; background: #f7fafc; font-size: .58rem; }
.browser-frame__bar i { width: .42rem; height: .42rem; border-radius: 50%; background: #b4c2cd; }
.browser-frame__bar i:first-child { background: #fb7185; }.browser-frame__bar i:nth-child(2) { background: #fbbf24; }.browser-frame__bar i:nth-child(3) { background: #34d399; }.browser-frame__bar span { margin-left: auto; }

.proof-strip { padding-block: 1.5rem; border-block: 1px solid var(--border); background: #081725; }
.proof-strip .container { display: grid; gap: 1.25rem; }
.proof-strip p { color: var(--muted); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-align: center; text-transform: uppercase; }
.proof-strip__logos { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
.proof-strip__logos div { display: grid; min-width: 0; min-height: 4.6rem; align-items: center; justify-items: center; gap: .15rem; padding: .55rem; border-radius: .65rem; background: rgba(255,255,255,.035); }
.proof-strip__logos img { width: auto; max-width: 7rem; height: 2.25rem; object-fit: contain; filter: grayscale(1) brightness(1.65); opacity: .78; }
.proof-strip__logos span { color: var(--muted); font-size: .55rem; text-align: center; }

.problems { overflow: hidden; }
.problem-list { display: grid; margin: 0; padding: 0; color: var(--ink); border-top: 1px solid var(--border-light); list-style: none; }
.problem-list li { display: grid; grid-template-columns: 2.5rem 1fr; gap: 1rem; padding-block: clamp(1.25rem,3vw,1.8rem); border-bottom: 1px solid var(--border-light); }
.problem-list li > span { color: var(--primary); font-size: .7rem; font-weight: 850; }
.problem-list li div { display: grid; gap: .4rem; }
.problem-list h3 { color: var(--ink); font-size: clamp(1.15rem,2vw,1.45rem); }
.problem-list p { color: var(--ink-muted); }

.solutions { background: linear-gradient(145deg,#07131f,#0a1d2d); }
.service-grid { display: grid; gap: var(--space-4); }
.service-card { position: relative; display: grid; gap: var(--space-4); min-height: 21rem; padding: clamp(1.35rem,3vw,1.8rem); border: 1px solid var(--border); border-radius: var(--radius-md); background: rgba(17,43,66,.58); overflow: hidden; transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.service-card::after { position: absolute; top: -8rem; right: -8rem; width: 14rem; height: 14rem; border-radius: 50%; background: rgba(22,216,232,.07); content: ""; }
.service-card:hover { border-color: rgba(122,242,247,.3); box-shadow: 0 1.2rem 3rem rgba(0,0,0,.2); transform: translateY(-4px); }
.service-card > * { position: relative; z-index: 1; }.service-card p { color: var(--muted); }.service-card .text-link { margin-top: auto; font-size: .82rem; }
.premium-icon--code { color: var(--cyan-2); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .86rem; font-weight: 800; }

.projects { color: var(--ink); background: #f6f9fc; }
.projects .section-heading, .projects .section-heading h2 { color: var(--ink); }.projects .section-heading > p { color: var(--ink-muted); }.projects .section-heading .eyebrow { color: var(--primary-2); }
.project-feature { display: grid; gap: clamp(2rem,6vw,5rem); align-items: center; padding-block: clamp(3rem,7vw,6rem); border-top: 1px solid var(--border-light); }
.project-feature__content { display: grid; gap: 1.25rem; }
.project-feature__index { color: var(--primary-2); font-size: .68rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.project-feature h3 { max-width: 18ch; color: var(--ink); font-size: clamp(1.8rem,4vw,3rem); line-height: 1.05; letter-spacing: -.04em; }
.project-feature dl { display: grid; gap: .9rem; margin: 0; }
.project-feature dl div { display: grid; grid-template-columns: 4.5rem 1fr; gap: .8rem; padding-top: .9rem; border-top: 1px solid var(--border-light); }
.project-feature dt { color: var(--primary-2); font-size: .68rem; font-weight: 850; text-transform: uppercase; }
.project-feature dd { margin: 0; color: var(--ink-muted); font-size: .9rem; }
.project-feature__visual { display: grid; min-width: 0; margin: 0; padding: clamp(.75rem,2vw,1.2rem); border-radius: var(--radius-lg); background: linear-gradient(145deg,#0a1928,#123450); box-shadow: 0 1.8rem 4.5rem rgba(14,27,39,.2); place-items: center; }
.browser-frame { width: 100%; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: .9rem; background: #fff; box-shadow: 0 1.4rem 3.5rem rgba(0,0,0,.28); }
.browser-frame > img { display: block; width: 100%; height: auto; object-fit: contain; object-position: top left; }
.project-feature__visual--web { background: linear-gradient(145deg,#102337,#1c5273); }
.project-feature__visual--health { background: linear-gradient(145deg,#0b2632,#12667a); }
.project-feature__visual--devices { background: linear-gradient(145deg,#072333,#0b6d78); }
.project-feature__visual--apps { background: linear-gradient(145deg,#092b3b,#0b7d8a); }
.app-project-screens { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(.7rem,2vw,1.25rem); width: 100%; align-items: start; }
.app-project-screen { display: grid; gap: .65rem; min-width: 0; }
.app-project-screen > span { color: var(--cyan-2); font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.app-project-screen > img { display: block; width: 100%; height: auto; border: 1px solid rgba(255,255,255,.2); border-radius: .85rem; box-shadow: 0 1rem 2.5rem rgba(0,0,0,.24); }

.transformation { background: linear-gradient(145deg,#07131f,#0e293d); }
.transformation__grid { display: grid; gap: clamp(2rem,7vw,5rem); align-items: center; }
.workflow-comparison { display: grid; gap: 1rem; align-items: center; }
.workflow-column { display: grid; gap: .65rem; padding: 1.25rem; border: 1px solid var(--border); border-radius: var(--radius-md); background: rgba(7,19,31,.7); }
.workflow-column > span { color: var(--muted); font-size: .65rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.workflow-column > div { padding: .7rem .85rem; border: 1px solid var(--border); border-radius: .65rem; color: var(--muted); font-size: .8rem; }
.workflow-column > i { justify-self: center; color: var(--silver); font-style: normal; }
.workflow-column--after { border-color: rgba(122,242,247,.28); background: linear-gradient(145deg,rgba(23,107,255,.17),rgba(22,216,232,.07)); }
.workflow-column--after > span { color: var(--cyan-2); }.workflow-column .system-core { color: var(--text); border-color: rgba(122,242,247,.35); font-weight: 800; text-align: center; }
.workflow-column ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem; }
.workflow-column li { padding: .55rem; border-radius: .5rem; background: rgba(255,255,255,.05); color: var(--muted); font-size: .72rem; text-align: center; }
.workflow-shift { justify-self: center; color: var(--cyan); font-size: 1.5rem; transform: rotate(90deg); }

.process { background: #081725; }
.process-timeline { display: grid; margin: 0; padding: 0; list-style: none; }
.process-timeline li { position: relative; display: grid; grid-template-columns: 3.2rem 1fr; gap: 1rem; padding-block: 1.4rem; border-top: 1px solid var(--border); }
.process-timeline li:last-child { border-bottom: 1px solid var(--border); }
.process-timeline li > span { display: grid; width: 2.35rem; height: 2.35rem; color: var(--cyan-2); border: 1px solid rgba(122,242,247,.26); border-radius: 50%; background: rgba(22,216,232,.07); font-size: .68rem; font-weight: 850; place-items: center; }
.process-timeline li div { display: grid; gap: .35rem; }.process-timeline p { color: var(--muted); }

.web-projects { background: #07131f; overflow: hidden; }
.web-project { display: grid; gap: 1.5rem; margin-top: clamp(2.5rem,6vw,5rem); padding: clamp(1.2rem,3vw,2rem); border: 1px solid var(--border); border-radius: var(--radius-lg); background: rgba(17,43,66,.42); }
.web-project__copy { display: grid; align-content: center; gap: .75rem; }.web-project__copy > span { color: var(--cyan-2); font-size: .68rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }.web-project__copy h3 { font-size: clamp(1.6rem,3.5vw,2.5rem); }.web-project__copy p { color: var(--muted); }
.web-project__screens { min-width: 0; margin: 0; }
.web-project__screens img { display: block; width: 100%; height: auto; border: .35rem solid rgba(255,255,255,.9); border-radius: .8rem; box-shadow: 0 1.5rem 3.5rem rgba(0,0,0,.35); object-fit: contain; }
.web-projects__cta { margin-top: 2rem; }

.testimonials { color: var(--ink); background: #f6f9fc; }
.testimonials h2 { color: var(--ink); }
.testimonial-grid { display: grid; gap: var(--space-4); margin-top: clamp(2rem,5vw,3.5rem); }
.testimonial-card { position: relative; display: grid; align-content: space-between; gap: 1.5rem; min-width: 0; padding: clamp(1.35rem,3vw,2rem); border: 1px solid var(--border-light); border-radius: var(--radius-md); background: #fff; box-shadow: 0 1rem 2.5rem rgba(14,27,39,.08); }
.testimonial-card::before { color: var(--primary); font-size: 3.2rem; font-weight: 800; line-height: .65; content: "“"; }
.testimonial-card blockquote { margin: 0; }
.testimonial-card blockquote p { color: var(--ink-muted); font-size: clamp(.9rem,1.25vw,1rem); line-height: 1.7; }
.testimonial-card__source { display: grid; gap: .15rem; padding-top: 1rem; border-top: 1px solid var(--border-light); }
.testimonial-card__source strong { color: var(--ink); font-size: .9rem; }
.testimonial-card__source span { color: var(--primary-2); font-size: .7rem; font-weight: 750; text-transform: uppercase; }

.growth-section { color: var(--ink); background: #eef4f9; }
.growth-section__intro { display: grid; gap: 1rem; align-items: end; }.growth-section__intro h2 { color: var(--ink); }.growth-section__intro > p { max-width: 38rem; color: var(--ink-muted); }
.growth-lines { display: grid; margin-top: 2rem; border-top: 1px solid var(--border-light); }
.growth-lines article { display: grid; grid-template-columns: 2.5rem 1fr; gap: 1rem; padding-block: 1.25rem; border-bottom: 1px solid var(--border-light); }.growth-lines article > span { color: var(--primary); font-size: .7rem; font-weight: 850; }.growth-lines article div { display: grid; gap: .3rem; }.growth-lines h3 { color: var(--ink); }.growth-lines p { color: var(--ink-muted); }
.growth-section__cta { margin-top: 1.5rem; }

.faq-section { background: #07131f; }.faq-section__grid { display: grid; gap: clamp(2rem,7vw,5rem); }
.cta-section { padding-top: 0; }.cta-section__panel { position: relative; display: grid; gap: 1.5rem; align-items: center; padding: clamp(1.7rem,5vw,3.5rem); border: 1px solid rgba(122,242,247,.2); border-radius: var(--radius-xl); background: linear-gradient(125deg,rgba(23,107,255,.26),rgba(22,216,232,.1)),#0b1d2e; box-shadow: var(--shadow-glow); overflow: hidden; }.cta-section__panel > div:first-child { display: grid; gap: 1rem; }.cta-section__panel p:not(.eyebrow) { color: var(--muted); }.cta-section__actions { display: grid; justify-items: stretch; gap: .7rem; }

@media (min-width: 40rem) {
  .floating-card { display: flex; }
  .proof-strip__logos { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .problem-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .problem-list li:nth-child(odd) { padding-right: 1.5rem; border-right: 1px solid var(--border-light); }
  .problem-list li:nth-child(even) { padding-left: 1.5rem; }
  .service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .workflow-comparison { grid-template-columns: 1fr auto 1fr; }.workflow-shift { transform: none; }
  .cta-section__actions { justify-items: start; }.cta-section__actions .button { min-width: 15rem; }
}
@media (min-width: 52rem) {
  .faq-section__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .testimonial-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .growth-section__intro { grid-template-columns: .9fr 1.1fr; }
  .growth-lines { grid-template-columns: repeat(3,minmax(0,1fr)); }.growth-lines article { grid-template-columns: 2rem 1fr; padding-inline: 1rem; border-right: 1px solid var(--border-light); }.growth-lines article:first-child { padding-left: 0; }.growth-lines article:last-child { border-right: 0; }
  .cta-section__panel { grid-template-columns: minmax(0,1.25fr) minmax(17rem,.75fr); }.cta-section__actions { justify-self: end; }
}
@media (min-width: 64rem) {
  .hero__grid { grid-template-columns: minmax(0,.9fr) minmax(31rem,1.1fr); gap: 3rem; }
  .problem-list { grid-template-columns: repeat(4,minmax(0,1fr)); }.problem-list li { display: block; padding: 1.6rem 1.3rem !important; border-right: 1px solid var(--border-light); }.problem-list li:last-child { border-right: 0; }.problem-list li > span { display: block; margin-bottom: 2rem; }
  .service-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .project-feature { grid-template-columns: minmax(20rem,.8fr) minmax(0,1.2fr); }.project-feature--reverse .project-feature__content { order: 2; }.project-feature--reverse .project-feature__visual { order: 1; }
  .transformation__grid { grid-template-columns: minmax(0,.78fr) minmax(30rem,1.22fr); }
  .process-timeline { grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--border); }.process-timeline li { display: block; min-height: 13rem; padding: 1.5rem; border-top: 0; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }.process-timeline li:first-child { border-left: 1px solid var(--border); }.process-timeline li > span { margin-bottom: 2rem; }
  .web-project { grid-template-columns: minmax(16rem,.55fr) minmax(0,1.45fr); padding: 2rem; }
}
@media (min-width: 64rem) and (max-height: 46rem) {
  .hero { padding-block: 2.5rem 3.5rem; }.hero__content h1 { font-size: clamp(3.2rem,4.5vw,4.05rem); }
}
@media (max-width: 27rem) {
  .button-group { display: grid; }.button-group .button { width: 100%; }.project-feature dl div { grid-template-columns: 1fr; gap: .25rem; }
}
