:root {
  --ink: #061329;
  --ink-soft: #0b1d3b;
  --blue: #1268ff;
  --cyan: #34c8ff;
  --white: #ffffff;
  --muted: #a9b8cf;
  --line: rgba(255, 255, 255, 0.14);
  --shadow: 0 30px 80px rgba(0, 5, 18, 0.36);
  --radius: 1.25rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 5.5rem; }
body { margin: 0; min-width: 0; color: var(--white); background: var(--ink); font-family: "Segoe UI", Arial, sans-serif; line-height: 1.55; overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
.container { width: min(100% - 2rem, 1180px); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: 0.75rem; left: 0.75rem; padding: 0.7rem 1rem; color: var(--ink); background: var(--white); border-radius: 0.5rem; transform: translateY(-150%); }
.skip-link:focus { transform: none; }

.site-header { position: fixed; z-index: 50; inset: 0 0 auto; border-bottom: 1px solid var(--line); background: rgba(6, 19, 41, 0.86); backdrop-filter: blur(16px); }
.header-inner { min-height: 4.6rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { flex: 0 0 auto; width: 9.6rem; }
.brand img { width: 100%; height: auto; }
.menu-toggle { display: grid; gap: 5px; place-content: center; width: 2.75rem; height: 2.75rem; padding: 0; color: inherit; border: 1px solid var(--line); border-radius: 50%; background: rgba(255,255,255,.05); }
.menu-toggle span:not(.sr-only) { display: block; width: 18px; height: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(4) { transform: translateY(-7px) rotate(-45deg); }
.main-nav { position: absolute; top: calc(100% + 1px); left: 0; right: 0; display: none; padding: 1.2rem 1rem 1.4rem; background: #08172f; box-shadow: 0 24px 40px rgba(0,0,0,.24); }
.main-nav.is-open { display: grid; gap: .3rem; }
.main-nav > a:not(.button) { padding: .75rem; color: #d5e0ef; text-decoration: none; font-weight: 650; }

.button { display: inline-flex; min-height: 3.25rem; align-items: center; justify-content: center; gap: .6rem; padding: .8rem 1.15rem; color: var(--white); background: linear-gradient(115deg, var(--blue), #0a9cff); border: 1px solid rgba(255,255,255,.22); border-radius: .8rem; box-shadow: 0 14px 35px rgba(18,104,255,.28); text-decoration: none; font-size: .98rem; font-weight: 750; transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 18px 40px rgba(18,104,255,.38); filter: saturate(1.12); }
.button--small { min-height: 2.75rem; padding: .65rem .95rem; font-size: .9rem; }

.hero { position: relative; isolation: isolate; min-height: 100svh; padding: 7.6rem 0 4.5rem; background: radial-gradient(circle at 78% 26%, rgba(22,106,255,.2), transparent 28rem), linear-gradient(145deg, #061329 0%, #071831 58%, #09224a 100%); overflow: hidden; }
.hero::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .34; background-image: linear-gradient(rgba(72,142,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(72,142,255,.08) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 80%); }
.hero-glow { position: absolute; z-index: -1; width: 20rem; height: 20rem; left: -12rem; bottom: -8rem; border-radius: 50%; background: rgba(0,193,255,.18); filter: blur(90px); }
.hero-grid { display: grid; gap: 3.5rem; align-items: center; }
.hero-copy { max-width: 46rem; }
.eyebrow { margin: 0 0 1rem; color: #6fdcff; font-size: .8rem; line-height: 1; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
h1 { max-width: 12ch; margin: 0; font-size: clamp(2.6rem, 11vw, 5.75rem); line-height: .94; letter-spacing: -.055em; text-wrap: balance; }
h1 span { color: transparent; background: linear-gradient(105deg, #fff 5%, #73d9ff 55%, #1884ff 100%); background-clip: text; -webkit-background-clip: text; }
.hero-lead { max-width: 42rem; margin: 1.55rem 0 0; color: #c4d0e2; font-size: clamp(1rem, 2vw, 1.18rem); line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.1rem 1.5rem; margin-top: 1.9rem; }
.text-link { padding: .65rem 0; color: #dce8f7; text-decoration: none; font-weight: 750; border-bottom: 1px solid rgba(255,255,255,.28); }
.trust-line { display: flex; align-items: center; gap: .55rem; margin: 1.35rem 0 0; color: #a9bad0; font-size: .9rem; }
.trust-line span { display: grid; place-items: center; width: 1.35rem; height: 1.35rem; color: #07152a; background: #54d6ff; border-radius: 50%; font-size: .75rem; font-weight: 900; }

.hero-visual { position: relative; min-height: 30rem; display: grid; place-items: center; }
.source-stack { position: absolute; z-index: 3; top: 0; left: 0; width: 8.7rem; }
.source-card { position: absolute; width: 7.6rem; height: 5.3rem; padding: .7rem; color: #102443; background: rgba(255,255,255,.94); border: 1px solid rgba(255,255,255,.7); border-radius: .75rem; box-shadow: 0 18px 40px rgba(0,0,0,.24); transform: rotate(-7deg); }
.source-card small { position: absolute; right: .55rem; bottom: .45rem; color: #43617f; font-size: .65rem; font-weight: 800; text-transform: uppercase; }
.source-card--photo span { display: block; height: 3rem; border-radius: .42rem; background: linear-gradient(150deg, #1f76d5, #70d4ee); }
.source-card--photo span::before { content: ""; display: block; width: 1rem; height: 1rem; margin: .55rem; border-radius: 50%; background: rgba(255,255,255,.78); }
.source-card--audio { top: 4rem; left: 1.5rem; display: flex; align-items: center; gap: .28rem; transform: rotate(5deg); }
.source-card--audio i { width: .26rem; height: 1.2rem; background: #187fff; border-radius: 1rem; }
.source-card--audio i:nth-child(2), .source-card--audio i:nth-child(4) { height: 2.1rem; }
.source-card--audio i:nth-child(3) { height: 2.7rem; }
.source-card--note { top: 8.2rem; left: -.3rem; transform: rotate(-4deg); }
.source-card--note b { display: block; margin-bottom: .6rem; font-size: .75rem; }
.source-card--note em { display: block; width: 85%; height: .35rem; margin: .35rem 0; background: #dce7f1; border-radius: 1rem; }
.source-card--note em:last-child { width: 62%; }
.flow-line { position: absolute; z-index: 1; left: 2.5rem; top: 16rem; width: 44%; height: 8rem; border: 1px dashed rgba(93,199,255,.45); border-width: 0 1px 1px 0; border-radius: 0 0 3rem 0; }
.flow-line span { position: absolute; bottom: -.8rem; right: 1rem; padding: .2rem .55rem; color: #73ddff; background: #081a35; font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.device-stage { position: absolute; z-index: 2; right: -1rem; bottom: 1.5rem; width: min(94%, 32rem); filter: drop-shadow(0 30px 40px rgba(0,0,0,.35)); }
.laptop { width: 92%; margin-left: auto; }
.screen { aspect-ratio: 16/10; padding: .55rem; background: #f8fbff; border: .48rem solid #10192b; border-radius: .8rem .8rem .3rem .3rem; overflow: hidden; }
.mock-nav { height: 14%; display: flex; align-items: center; justify-content: flex-end; gap: .45rem; padding-inline: .3rem; }
.mock-nav b { width: 19%; height: .44rem; margin-right: auto; background: #0a2349; border-radius: 1rem; }
.mock-nav span { width: 9%; height: .25rem; background: #a9b7c8; border-radius: 1rem; }
.mock-hero { display: grid; grid-template-columns: 1.2fr .8fr; gap: .8rem; align-items: center; height: 54%; padding: 1rem; background: linear-gradient(120deg, #091e42, #104e9a); border-radius: .5rem; }
.mock-hero div { display: grid; gap: .4rem; }
.mock-hero i { width: 28%; height: .22rem; background: #53cbff; border-radius: 1rem; }
.mock-hero strong { width: 88%; height: .5rem; background: white; border-radius: 1rem; }
.mock-hero strong:nth-child(3) { width: 64%; }
.mock-hero small { width: 42%; height: .75rem; margin-top: .25rem; background: #1777ff; border-radius: .2rem; }
.mock-photo { aspect-ratio: 1; border-radius: .5rem; background: linear-gradient(150deg, #d8e7f7, #5bc7f1 58%, #1473d2); }
.mock-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem; height: 24%; padding-top: .65rem; }
.mock-cards i { border-radius: .4rem; background: #e4edf6; border-top: .2rem solid #1788ff; }
.laptop-base { width: 108%; height: .62rem; margin-left: -4%; background: linear-gradient(#bcc6d2, #718093); border-radius: 0 0 50% 50%; }
.phone { position: absolute; right: 0; bottom: -1rem; width: 26%; padding: .3rem; background: #0b1324; border: 1px solid #334260; border-radius: 1rem; box-shadow: -10px 20px 35px rgba(0,0,0,.36); }
.phone-top { position: absolute; z-index: 2; top: .55rem; left: 36%; width: 28%; height: .25rem; background: #050b15; border-radius: 1rem; }
.phone-screen { aspect-ratio: 9/18; display: flex; flex-direction: column; gap: .3rem; padding: 1.2rem .42rem .4rem; background: #f8fbff; border-radius: .72rem; overflow: hidden; }
.phone-screen b { width: 45%; height: .28rem; background: #0a2349; border-radius: 1rem; }
.phone-screen strong { width: 88%; height: .35rem; background: #1268ff; border-radius: 1rem; }
.phone-screen strong:nth-child(3) { width: 66%; }
.phone-screen span { height: 42%; margin-top: .25rem; background: linear-gradient(145deg, #0c3775, #33b9ec); border-radius: .3rem; }
.phone-screen i { height: 12%; background: #e2eaf3; border-radius: .25rem; }
.result-tag { position: absolute; right: 15%; bottom: -3.2rem; padding: .55rem .8rem; color: #06213d; background: #82e5ff; border-radius: .4rem; font-size: .7rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; box-shadow: 0 10px 25px rgba(0,0,0,.24); }

@media (min-width: 760px) {
  .container { width: min(100% - 3.5rem, 1180px); }
  .hero { padding-top: 8.5rem; }
  .hero-visual { min-height: 36rem; }
  .source-stack { top: 2rem; left: 4%; transform: scale(1.08); }
  .device-stage { right: 2%; bottom: 1rem; width: min(80%, 38rem); }
}

@media (min-width: 1040px) {
  .site-header { position: sticky; }
  .header-inner { min-height: 5.2rem; }
  .brand { width: 11rem; }
  .menu-toggle { display: none; }
  .main-nav { position: static; display: flex; align-items: center; gap: .2rem; padding: 0; background: none; box-shadow: none; }
  .main-nav > a:not(.button) { padding: .6rem .62rem; font-size: .86rem; }
  .hero { min-height: calc(100svh - 5.2rem); padding: 5.8rem 0 5rem; }
  .hero-grid { grid-template-columns: 1.02fr .98fr; gap: 2rem; }
  .hero-visual { min-height: 33rem; }
  .source-stack { left: -2%; }
  .device-stage { right: -3%; width: min(98%, 36rem); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Shared sections */
.mobile-whatsapp { margin-left: auto; padding: .48rem .66rem; color: #bceeff; border: 1px solid rgba(86,211,255,.38); border-radius: .5rem; text-decoration: none; font-size: .76rem; font-weight: 800; }
.section { position: relative; padding: 5.5rem 0; }
.section--light { color: #0a1a32; background: #f5f8fc; }
.section-kicker { margin: 0 0 .9rem; color: #1673f9; font-size: .75rem; line-height: 1.2; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.section h2 { max-width: 18ch; margin: 0; font-size: clamp(2.05rem, 8vw, 4.6rem); line-height: 1.02; letter-spacing: -.045em; text-wrap: balance; }
.section h3 { line-height: 1.15; letter-spacing: -.025em; }
.section-intro { margin: 1.4rem 0 1rem; color: #b8c7da; font-size: 1.05rem; }
.rich-copy { margin-top: 1.65rem; color: #51647d; font-size: 1.02rem; }
.rich-copy p { max-width: 47rem; }
.split-emphasis { margin-top: 1.5rem; display: grid; gap: .2rem; }
.split-emphasis span { color: #6c7b8f; }
.split-emphasis strong { color: #10233f; }

/* The problem */
.problem { overflow: hidden; }
.problem-grid { display: grid; gap: 3rem; align-items: center; }
.scatter-board { position: relative; min-height: 26rem; max-width: 34rem; margin-inline: auto; }
.scatter-board::before { content: ""; position: absolute; inset: 12% 8%; border-radius: 50%; background: #dceaff; filter: blur(45px); }
.scatter-card { position: absolute; padding: .8rem; background: white; border: 1px solid #d9e2ee; border-radius: .8rem; box-shadow: 0 18px 50px rgba(20,45,82,.13); }
.scatter-card small { display: block; margin-bottom: .35rem; color: #6e7f95; font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.scatter-card b { display: block; color: #10233f; font-size: .8rem; }
.scatter-card p, .scatter-card span { color: #405674; font-size: .72rem; }
.scatter-card--image { top: 3%; left: 4%; width: 8.5rem; transform: rotate(-6deg); }
.scatter-card--image > span { display: block; height: 5rem; margin-bottom: .5rem; background: linear-gradient(145deg, #1d4f99, #56c7ef 55%, #dbeeff); border-radius: .45rem; }
.scatter-card--image small { margin: .2rem 0 0; }
.scatter-card--message { top: 0; right: 3%; width: 9.5rem; transform: rotate(5deg); }
.scatter-card--message p { margin: .2rem 0; padding: .55rem; background: #eef7ff; border-radius: .55rem; }
.scatter-card--hours { top: 38%; left: 36%; width: 9rem; transform: rotate(-2deg); }
.scatter-card--hours span { display: block; margin-top: .15rem; }
.scatter-card--services { bottom: 3%; left: 2%; width: 9.5rem; transform: rotate(4deg); }
.scatter-card--services i { display: block; height: .32rem; margin: .4rem 0; background: #e6edf5; border-radius: 1rem; }
.scatter-card--services i:nth-of-type(2) { width: 82%; }
.scatter-card--services i:nth-of-type(3) { width: 92%; }
.scatter-card--services i:nth-of-type(4) { width: 67%; }
.scatter-card--location { right: 2%; bottom: 4%; width: 9rem; transform: rotate(-5deg); }
.scatter-card--location::before { content: ""; float: left; width: 2rem; height: 2rem; margin-right: .55rem; background: radial-gradient(circle at 50% 42%, white 0 14%, transparent 15%), #1673f9; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }
.problem-points { display: grid; gap: .7rem; margin-top: 3rem; }
.problem-points p { display: grid; grid-template-columns: auto 1fr; gap: .85rem; align-items: start; margin: 0; padding: 1.2rem; background: white; border: 1px solid #dce5f0; border-radius: .8rem; font-weight: 700; }
.problem-points span { color: #1673f9; font-size: .72rem; letter-spacing: .1em; }
.bridge-message { margin-top: 4.5rem; padding-top: 2rem; border-top: 1px solid #cfdbea; }
.bridge-message h3 { max-width: 24ch; margin: 0 0 .55rem; font-size: clamp(1.65rem, 5vw, 2.8rem); }
.bridge-message > p:last-child { margin: 0; color: #53657b; font-size: 1.05rem; }

/* Materials */
.inputs { background: linear-gradient(150deg, #061329, #09264d); overflow: hidden; }
.inputs::after { content: ""; position: absolute; width: 24rem; height: 24rem; right: -12rem; bottom: -8rem; background: rgba(34,159,255,.16); border-radius: 50%; filter: blur(70px); }
.inputs-grid { position: relative; z-index: 1; display: grid; gap: 3rem; align-items: center; }
.material-list { display: flex; flex-wrap: wrap; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.material-list li { padding: .58rem .78rem; color: #ccdaeb; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: .55rem; font-size: .86rem; }
.material-list li:last-child { color: #08152b; background: #75dcff; border-color: #75dcff; font-weight: 750; }
.organize-card { position: relative; padding: 1.2rem; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 1.2rem; box-shadow: var(--shadow); }
.organize-top { display: grid; grid-template-columns: repeat(4, 1fr); gap: .45rem; }
.organize-top span { aspect-ratio: 1; display: grid; place-items: center; color: #7e91a9; background: #dce6f1; border-radius: .55rem; font-size: .55rem; font-weight: 900; transform: rotate(-3deg); }
.organize-top span:nth-child(2) { transform: rotate(5deg); background: #d4f1fa; }
.organize-top span:nth-child(3) { transform: rotate(-6deg); background: #fff2be; }
.organize-top span:nth-child(4) { transform: rotate(4deg); background: #e1e3f7; }
.organize-arrow { display: grid; place-items: center; height: 3.5rem; }
.organize-arrow span { display: grid; place-items: center; width: 2rem; height: 2rem; color: #061329; background: #63d5ff; border-radius: 50%; font-weight: 900; }
.organize-card > p { margin: 0 0 1.2rem; color: #dce7f5; text-align: center; font-size: .96rem; }
.organize-result { display: grid; grid-template-columns: 1.1fr .9fr; grid-template-rows: repeat(3, 1fr); gap: .5rem; min-height: 9rem; padding: 1rem; background: #f7fbff; border-radius: .75rem; }
.organize-result i { grid-row: 1 / -1; background: linear-gradient(145deg, #0a2854, #29baf1); border-radius: .5rem; }
.organize-result b { height: .6rem; background: #0d315f; border-radius: 1rem; }
.organize-result b:nth-child(3) { width: 70%; }
.organize-result span { height: 1.7rem; background: #dce7f2; border-left: .2rem solid #1673f9; border-radius: .3rem; }
.owner-line { position: relative; z-index: 1; display: grid; gap: .15rem; margin-top: 3.5rem; padding-top: 1.8rem; border-top: 1px solid rgba(255,255,255,.15); font-size: clamp(1.35rem, 5vw, 2.25rem); line-height: 1.2; }
.owner-line span { color: #8295af; }
.owner-line strong { color: #78ddff; }

/* Transformation */
.transformation { background: #08172f; overflow: hidden; }
.transformation::before { content: ""; position: absolute; inset: 0; opacity: .22; background: radial-gradient(circle at 75% 35%, #1168ff, transparent 32rem); }
.transformation-heading, .understanding-line, .before-after, .transformation-close { position: relative; }
.transformation-heading h2 { max-width: 19ch; }
.transformation-heading > p:last-child { max-width: 47rem; color: #aebdd0; font-size: 1.05rem; }
.understanding-line { display: flex; flex-wrap: wrap; gap: .45rem .65rem; align-items: center; margin-top: 2rem; color: #d6e2f2; font-size: .85rem; font-weight: 750; }
.understanding-line i { width: .25rem; height: .25rem; background: #39c6ff; border-radius: 50%; }
.before-after { display: grid; gap: 1.5rem; margin-top: 3rem; }
.before-panel, .after-panel { min-width: 0; padding: 1rem; border-radius: 1.2rem; }
.before-panel { background: rgba(255,255,255,.04); border: 1px dashed rgba(255,255,255,.25); }
.after-panel { background: linear-gradient(145deg, rgba(18,104,255,.2), rgba(40,198,255,.08)); border: 1px solid rgba(87,208,255,.4); box-shadow: 0 25px 70px rgba(0,76,174,.2); }
.panel-label { margin: 0 0 1rem; color: #7bdfff; font-size: .72rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.before-panel > p:last-child, .after-panel > p:last-child { margin: 1rem 0 0; color: #9fadc1; font-size: .82rem; }
.messy-items { position: relative; min-height: 17rem; }
.messy-items span { position: absolute; display: block; padding: .6rem; color: #455972; background: #f5f8fc; border-radius: .5rem; box-shadow: 0 10px 30px rgba(0,0,0,.22); font-size: .7rem; }
.messy-photo { top: 3%; left: 3%; width: 42%; height: 7.5rem; background: linear-gradient(150deg, #d2e0ed, #4697d9) !important; transform: rotate(-5deg); }
.messy-message { top: 3%; right: 3%; transform: rotate(4deg); }
.messy-hours { top: 36%; right: 8%; transform: rotate(-6deg); }
.messy-list { bottom: 3%; left: 12%; width: 42%; transform: rotate(4deg); }
.messy-audio { right: 4%; bottom: 6%; color: #1673f9 !important; letter-spacing: .25em; transform: rotate(-2deg); }
.transform-arrow { display: grid; place-items: center; color: #60d7ff; }
.transform-arrow span { display: grid; place-items: center; width: 3rem; height: 3rem; border: 1px solid rgba(96,215,255,.5); border-radius: 50%; font-size: 1.5rem; transform: rotate(90deg); }
.transform-arrow small { margin-top: .45rem; font-size: .65rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.polished-site { min-height: 17rem; padding: .7rem; background: #f8fbff; border: .45rem solid #15223a; border-radius: .7rem; box-shadow: 0 20px 45px rgba(0,0,0,.3); }
.polished-nav { display: flex; align-items: center; gap: .35rem; height: 12%; }
.polished-nav b { width: 22%; height: .35rem; margin-right: auto; background: #102e56; border-radius: 1rem; }
.polished-nav i { width: 8%; height: .2rem; background: #8ea0b5; border-radius: 1rem; }
.polished-hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: .6rem; min-height: 8rem; padding: .8rem; background: linear-gradient(120deg, #0b2047, #1268c4); border-radius: .4rem; }
.polished-hero > span { display: grid; align-content: center; gap: .35rem; }
.polished-hero i, .polished-hero b { display: block; height: .38rem; background: white; border-radius: 1rem; }
.polished-hero i { width: 28%; height: .18rem; background: #4bd2ff; }
.polished-hero b:nth-child(3) { width: 72%; }
.polished-hero small { width: 42%; height: .8rem; background: #1986ff; border-radius: .25rem; }
.polished-hero em { background: linear-gradient(145deg, #61d1f7, #185fa9); border-radius: .4rem; }
.polished-blocks { display: grid; grid-template-columns: repeat(3, 1fr); gap: .4rem; height: 4rem; padding-top: .6rem; }
.polished-blocks i { background: #e3ecf5; border-top: .18rem solid #1188ff; border-radius: .3rem; }
.transformation-close { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.15); font-size: clamp(1.2rem, 4vw, 2rem); }
.transformation-close p, .transformation-close strong { display: block; margin: 0; }
.transformation-close p { color: #7f91aa; }
.transformation-close strong { max-width: 38ch; color: #f1f7ff; }

/* Work */
.centered-heading { text-align: left; }
.centered-heading h2 { max-width: 16ch; }
.centered-heading > p:last-child { max-width: 43rem; color: #586b83; }
.work-intro { display: flex; align-items: center; gap: 1rem; margin-top: 3.5rem; color: #1673f9; font-size: .75rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.work-intro i { flex: 1; height: 1px; background: #cedae8; }
.project-list { display: grid; gap: 5rem; margin-top: 2rem; }
.project { display: grid; gap: 2.5rem; }
.project-copy { max-width: 33rem; }
.project-number { margin: 0 0 .65rem; color: #1673f9; font-size: .72rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.project-copy h3 { margin: 0; color: #0b1c35; font-size: clamp(1.85rem, 6vw, 3rem); }
.project-copy > p:last-child { color: #5b6d83; }
.project-showcase { position: relative; min-height: 20rem; padding: 1rem .6rem 3rem; background: #e5eef8; border-radius: 1.2rem; overflow: hidden; }
.project-showcase::before { content: ""; position: absolute; width: 18rem; height: 18rem; right: -6rem; top: -8rem; background: rgba(28,137,255,.18); border-radius: 50%; filter: blur(45px); }
.browser-frame { position: relative; z-index: 2; width: 85%; overflow: hidden; background: #fff; border: 1px solid rgba(23,45,74,.18); border-radius: .55rem; box-shadow: 0 20px 50px rgba(15,43,79,.24); }
.browser-frame--back { position: absolute; z-index: 1; left: 8%; top: 3.5rem; transform: rotate(-3deg); opacity: .55; }
.browser-bar { display: flex; align-items: center; gap: .24rem; height: 1.25rem; padding: 0 .5rem; background: #edf2f7; }
.browser-bar i { width: .28rem; height: .28rem; background: #a9b5c3; border-radius: 50%; }
.browser-frame img { width: 100%; height: auto; }
.mobile-pair { position: absolute; z-index: 4; right: 0; bottom: .4rem; display: flex; align-items: flex-start; width: 28%; }
.phone-frame { width: 70%; padding: .18rem; background: #0c1525; border-radius: .65rem; box-shadow: 0 14px 35px rgba(0,0,0,.35); }
.phone-frame > span { display: block; width: 28%; height: .17rem; margin: .22rem auto; background: #344056; border-radius: 1rem; }
.phone-frame img { width: 100%; height: auto; border-radius: .45rem; }
.phone-frame--lower { margin: 2.3rem 0 0 -.5rem; }
.project--mca .project-showcase { background: #e9edf2; }
.project--vr .project-showcase { background: #e5edf2; }
.demo-band { margin-top: 6rem; padding: 5rem 0 4rem; color: #fff; background: #07162f; overflow: hidden; }
.demo-heading h3 { max-width: 15ch; margin: 0; font-size: clamp(2rem, 8vw, 4.1rem); }
.demo-heading p:not(.section-kicker) { max-width: 39rem; color: #aebdd0; }
.demo-heading .button { margin-top: .8rem; }
.demo-heading small { display: block; margin-top: .8rem; color: #7f90aa; font-size: .72rem; }
.demo-devices { position: relative; display: grid; place-items: center; min-height: 27rem; margin-top: 3rem; }
.demo-desktop { width: 92%; overflow: hidden; background: #07101e; border: .35rem solid #182339; border-radius: .8rem; box-shadow: 0 30px 80px rgba(0,0,0,.42); }
.demo-desktop video { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; background: #0b1424; }
.demo-phone { position: absolute; right: 1%; bottom: 0; width: 24%; padding: .35rem; background: #0b1424; border: 1px solid #35435c; border-radius: 1.1rem; box-shadow: -10px 20px 45px rgba(0,0,0,.45); }
.demo-phone > span { display: block; position: absolute; z-index: 2; top: .55rem; left: 36%; width: 28%; height: .22rem; background: #030812; border-radius: 1rem; }
.demo-phone video { display: block; width: 100%; aspect-ratio: 9/18; object-fit: cover; background: #101a2c; border-radius: .78rem; }
.portfolio-close { padding-top: 4rem; color: #52657c; font-size: clamp(1.25rem, 4vw, 2rem); line-height: 1.25; }
.portfolio-close p, .portfolio-close strong { display: block; margin: 0; }
.portfolio-close strong { color: #10233f; }

/* Process */
.process { background: #0a1b36; }
.process-layout { display: grid; gap: 3rem; }
.process-heading { align-self: start; }
.process-heading h2 { max-width: 12ch; }
.process-promise { margin-top: 2rem; color: #7f91a9; font-size: 1.15rem; }
.process-promise strong { color: #6fdbff; }
.process-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.14); }
.process-list li { display: grid; grid-template-columns: 2.5rem 1fr; gap: .8rem; padding: 1.4rem 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.process-list li > span { color: #50d1ff; font-size: .72rem; font-weight: 900; letter-spacing: .08em; }
.process-list h3 { margin: 0 0 .4rem; font-size: 1.35rem; }
.process-list p { margin: 0; color: #aebcd0; }

/* Offer */
.offer-grid { display: grid; gap: 2rem; }
.offer-main > p:not(.section-kicker) { max-width: 38rem; color: #576980; }
.price { display: flex; align-items: flex-end; gap: .6rem; margin: 1.5rem 0 .2rem; }
.price strong { font-size: clamp(3.6rem, 15vw, 7.4rem); line-height: .82; letter-spacing: -.07em; }
.price span { margin-bottom: .35rem; color: #1673f9; font-size: 1rem; font-weight: 900; }
.price-note { display: flex; align-items: center; gap: .6rem; margin-bottom: 1.5rem !important; color: #314761 !important; font-weight: 750; }
.price-note i { width: .28rem; height: .28rem; background: #1673f9; border-radius: 50%; }
.included-card { padding: 1.5rem; color: #eaf2fc; background: #0a1e3e; border-radius: 1.2rem; box-shadow: 0 25px 60px rgba(14,39,73,.18); }
.included-card h3 { margin: 0 0 1.2rem; font-size: 1.45rem; }
.included-card ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.included-card li { display: grid; grid-template-columns: auto 1fr; gap: .7rem; padding: .8rem 0; color: #becce0; border-bottom: 1px solid rgba(255,255,255,.11); }
.included-card li::before { content: ""; width: .58rem; height: .58rem; margin: .38rem .36rem 0; background: #6bdbff; border-radius: 50%; box-shadow: 0 0 0 .25rem rgba(107,219,255,.12); }
.sample-guarantee { display: grid; gap: 1rem; margin-top: 3rem; padding: 1.5rem; color: white; background: linear-gradient(110deg, #0c4eaa, #0c76dc); border-radius: 1rem; box-shadow: 0 20px 45px rgba(16,96,201,.2); }
.sample-guarantee .section-kicker { color: #91e6ff; }
.sample-guarantee h3 { margin: 0; font-size: clamp(1.45rem, 5vw, 2.5rem); }
.sample-guarantee > p { margin: 0; color: #d8eaff; }
.domain-row { display: grid; gap: 1.5rem; margin-top: 3.5rem; padding-top: 2.5rem; border-top: 1px solid #cfdbe8; }
.domain-row h3 { margin: 0; font-size: 1.85rem; }
.domain-row p:last-child { max-width: 40rem; color: #5c6e83; }
.domain-price { display: grid; gap: .2rem; padding-left: 1rem; border-left: .25rem solid #1673f9; }
.domain-price strong { font-size: 1.45rem; }
.domain-price span { color: #31455e; font-weight: 700; }
.domain-price small { color: #6d7c8f; }
.offer-close { margin-top: 3.2rem; color: #596c83; font-size: clamp(1.15rem, 4vw, 1.8rem); }
.offer-close p, .offer-close strong { display: block; margin: 0; }
.offer-close strong { color: #112540; }

/* FAQ */
.faq { background: #061329; }
.faq-grid { display: grid; gap: 3rem; }
.faq-heading { align-self: start; }
.faq-heading h2 { max-width: 12ch; }
.faq-heading > p:last-child { color: #9cadc3; }
.faq-heading a { color: #6bd9ff; font-weight: 750; text-underline-offset: .2em; }
.faq-list { border-top: 1px solid rgba(255,255,255,.14); }
.faq-list details { border-bottom: 1px solid rgba(255,255,255,.14); }
.faq-list summary { position: relative; display: grid; grid-template-columns: 1fr 2rem; gap: 1rem; align-items: center; padding: 1.25rem 0; cursor: pointer; color: #eef5ff; font-size: 1.02rem; font-weight: 750; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { position: relative; display: block; width: 1.8rem; height: 1.8rem; border: 1px solid rgba(255,255,255,.23); border-radius: 50%; }
.faq-list summary span::before, .faq-list summary span::after { content: ""; position: absolute; top: 50%; left: 50%; width: .65rem; height: 1px; background: #58d3ff; transform: translate(-50%, -50%); }
.faq-list summary span::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .2s ease; }
.faq-list details[open] summary span::after { transform: translate(-50%, -50%) rotate(0); }
.faq-list details p { margin: -.25rem 2.6rem 1.4rem 0; color: #9fb0c7; }

/* Final CTA and footer */
.final-cta { background: radial-gradient(circle at 80% 20%, rgba(17,123,255,.24), transparent 26rem), linear-gradient(140deg, #09214a, #061329 65%); border-top: 1px solid rgba(255,255,255,.1); }
.final-grid { display: grid; gap: 2.5rem; }
.final-logo { width: 10rem; height: auto; margin-bottom: 1.5rem; }
.final-cta h2 { max-width: 13ch; }
.final-cta h2 span { color: #68d8ff; }
.final-copy > p { color: #b6c5d8; }
.final-copy > p:first-child { color: #eef6ff; font-size: 1.18rem; font-weight: 750; }
.final-copy > small { display: block; margin-top: .9rem; color: #8397b2; }
.signature { display: flex; align-items: center; gap: .55rem; margin-top: 2rem !important; color: #dce8f6 !important; font-size: .86rem; font-weight: 750; }
.signature i { width: .25rem; height: .25rem; background: #54d4ff; border-radius: 50%; }
.footer { padding: 3rem 0 1.5rem; color: #9aacbf; background: #030c1b; border-top: 1px solid rgba(255,255,255,.08); }
.footer-grid { display: grid; gap: 2rem; }
.footer-brand { width: 10rem; }
.footer-brand img { width: 100%; height: auto; }
.footer nav, .footer-links { display: grid; gap: .6rem; align-content: start; }
.footer a { width: fit-content; color: #c5d1e0; text-decoration: none; }
.footer a:hover { color: #63d7ff; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; margin-top: 2.5rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.1); font-size: .75rem; }

@media (min-width: 700px) {
  .section { padding: 7rem 0; }
  .problem-points { grid-template-columns: repeat(3, 1fr); }
  .problem-points p { min-height: 9rem; }
  .inputs-grid { grid-template-columns: 1fr .9fr; }
  .owner-line { grid-template-columns: 1fr 1fr; }
  .before-after { grid-template-columns: minmax(0, 1fr) 4rem minmax(0, 1fr); align-items: center; }
  .transform-arrow span { transform: none; }
  .project { grid-template-columns: .75fr 1.25fr; align-items: center; }
  .project:nth-child(even) .project-copy { order: 2; padding-left: 2rem; }
  .project:nth-child(even) .project-showcase { order: 1; }
  .project-showcase { min-height: 25rem; padding: 2rem 1.5rem 4rem; }
  .demo-devices { min-height: 36rem; }
  .process-layout { grid-template-columns: .8fr 1.2fr; }
  .process-heading { position: sticky; top: 8rem; }
  .offer-grid { grid-template-columns: 1.18fr .82fr; align-items: end; }
  .sample-guarantee { grid-template-columns: 1.15fr .85fr; align-items: center; padding: 2rem; }
  .domain-row { grid-template-columns: 1.2fr .8fr; align-items: center; }
  .faq-grid { grid-template-columns: .75fr 1.25fr; }
  .faq-heading { position: sticky; top: 8rem; }
  .final-grid { grid-template-columns: 1.1fr .9fr; align-items: end; }
  .footer-grid { grid-template-columns: 1fr .75fr 1fr; }
}

@media (min-width: 1040px) {
  .mobile-whatsapp { display: none; }
  .problem-grid { grid-template-columns: 1.05fr .95fr; }
  .scatter-board { width: 100%; }
  .centered-heading { text-align: center; }
  .centered-heading h2, .centered-heading > p:last-child { margin-inline: auto; }
  .work-intro { margin-top: 4.5rem; }
  .project-list { gap: 8rem; }
  .project-showcase { min-height: 31rem; padding: 2.5rem 2rem 4.5rem; }
  .browser-frame { width: 88%; }
  .mobile-pair { width: 26%; }
  .demo-band { padding: 7rem 0 6rem; }
  .demo-heading { display: grid; grid-template-columns: .65fr 1.35fr; }
  .demo-heading > div { grid-column: 2; }
  .demo-devices { min-height: 46rem; margin-top: 1rem; }
  .demo-desktop { width: 85%; }
  .demo-phone { right: 3%; width: 19%; }
  .included-card { padding: 2rem; }
  .footer { padding-top: 4rem; }
}

@media (max-width: 370px) {
  .mobile-whatsapp { display: none; }
  .hero-actions .button { width: 100%; }
  .source-stack { transform: scale(.86); transform-origin: top left; }
  .demo-phone { width: 27%; }
}
