:root {
  --ink: #f7fbff;
  --muted: #9caec4;
  --bg: #040a14;
  --panel: #0a1425;
  --panel-2: #0e1c31;
  --line: rgba(142, 172, 209, .18);
  --accent: #00bfe9;
  --accent-2: #00bfe9;
  --accent-rgb: 0, 191, 233;
  --radius: 22px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  color: var(--ink);
  background:
    radial-gradient(circle at 6% 18%, rgba(var(--accent-rgb), .08), transparent 28rem),
    radial-gradient(circle at 92% 43%, rgba(var(--accent-rgb), .06), transparent 32rem),
    var(--bg);
  font-family: "Manrope", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
img { display: block; max-width: 100%; }
svg { display: block; }
::selection { color: #02101a; background: var(--accent-2); }

#preloader {
  position: fixed;
  inset: 0;
  z-index: 999;
  display: grid;
  place-items: center;
  background: var(--bg);
  transition: opacity .35s ease, visibility .35s ease;
}
#preloader.is-hidden { opacity: 0; visibility: hidden; }
.loader { display: flex; gap: 7px; }
.loader span { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); animation: adLoader .7s ease-in-out infinite alternate; }
.loader span:nth-child(2) { animation-delay: .14s; background: var(--accent-2); }
.loader span:nth-child(3) { animation-delay: .28s; }
@keyframes adLoader { to { transform: translateY(-10px); opacity: .45; } }

.ad-site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 60;
  font-family: "Inter", sans-serif;
  line-height: 1.5;
  transition: background .3s ease, box-shadow .3s ease, backdrop-filter .3s ease;
}
.ad-site-header.scrolled {
  background: rgba(2, 6, 23, .94);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .24);
  backdrop-filter: blur(18px);
}
.ad-header-inner { display: flex; align-items: center; justify-content: space-between; height: 80px; max-width: 1280px; margin: 0 auto; padding: 0 32px; }
.ad-header-logo { display: inline-flex; flex-direction: column; align-items: center; width: fit-content; }
.ad-header-logo::after { content: "Clear Web Craft"; margin-top: 2px; color: #94a3b8; font-family: "Inter", sans-serif; font-size: 6px; font-weight: 600; line-height: 1; letter-spacing: .2em; text-transform: uppercase; white-space: nowrap; }
.ad-header-logo img { height: 48px; width: auto; object-fit: contain; }
.ad-header-actions { display: flex; align-items: center; gap: 12px; }
.ad-brand { display: inline-flex; align-items: center; gap: 10px; min-width: 0; }
.ad-brand img { width: 82px; height: 50px; object-fit: contain; }
.ad-brand span { color: #dfe9f7; font-family: "Sora", sans-serif; font-size: .82rem; font-weight: 700; white-space: nowrap; }
.ad-desktop-nav { display: flex; align-items: center; gap: 32px; color: #e2e8f0; font-size: 14px; font-weight: 500; }
.ad-desktop-nav > a { position: relative; transition: color .25s ease; }
.ad-desktop-nav > a::after { content: ""; position: absolute; inset: auto 0 -8px; height: 2px; background: linear-gradient(90deg, #2563eb, #06b6d4); transform: scaleX(0); transform-origin: right; transition: transform .3s ease; }
.ad-desktop-nav > a:hover::after, .ad-desktop-nav > a.active::after { transform: scaleX(1); transform-origin: left; }
.ad-desktop-nav > a.active { color: #3b82f6; }
.ad-primary-cta, [data-form-submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 0;
  color: #fff;
  background: linear-gradient(120deg, #246bfd, #5137ff);
  box-shadow: 0 14px 36px rgba(var(--accent-rgb), .22);
  font-weight: 800;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}
.ad-nav-cta { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; overflow: hidden; padding: 12px 24px; border-radius: 999px; color: #fff; background: linear-gradient(120deg, #3b82f6, #1d4ed8); box-shadow: 0 14px 38px rgba(37,99,235,.27); font-family: "Poppins", sans-serif; font-size: 14px; font-weight: 600; line-height: 1.25; transition: transform .25s ease, box-shadow .25s ease; }
.ad-nav-cta::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 25%, rgba(255,255,255,.24), transparent 75%); transform: translateX(-140%); transition: transform .65s ease; }
.ad-nav-cta:hover { transform: translateY(-3px); box-shadow: 0 18px 46px rgba(37,99,235,.4); }
.ad-nav-cta:hover::after { transform: translateX(140%); }
.ad-nav-cta svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ad-primary-cta:hover, [data-form-submit]:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(var(--accent-rgb), .32); }
.ad-menu-button {
  display: none;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(51,65,85,.7);
  border-radius: 8px;
  color: #eaf3ff;
  background: transparent;
}
.ad-menu-button svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.mobile-overlay { position: fixed; inset: 0; z-index: 68; visibility: hidden; opacity: 0; background: rgba(0, 4, 12, .75); backdrop-filter: blur(8px); transition: .25s ease; }
.mobile-overlay.open { visibility: visible; opacity: 1; }
.mobile-panel { position: fixed; inset: 0 0 0 auto; z-index: 70; width: min(88vw, 390px); padding: 24px; border-left: 1px solid #1e293b; background: #020617; visibility: hidden; transform: translateX(105%); transition: transform .3s cubic-bezier(.2,.7,.2,1), visibility .3s; }
.mobile-panel.open { visibility: visible; transform: translateX(0); }
.ad-mobile-head { display: flex; align-items: center; justify-content: space-between; }
.ad-mobile-nav { display: grid; gap: 5px; margin-top: 46px; }
.ad-mobile-nav a { padding: 12px 16px; border-radius: 12px; color: #f1f5f9; font-family: "Inter", sans-serif; font-size: 18px; font-weight: 500; }
.ad-mobile-nav a:hover { color: #fff; background: var(--panel-2); }
.ad-mobile-quote { position: absolute; right: 24px; bottom: 28px; left: 24px; padding: 16px 24px; border-radius: 12px; font-size: 16px; }
.ad-mobile-head .ad-header-logo img { height: 44px; }
.ad-mobile-head .ad-menu-button { display: grid; width: 40px; height: 40px; }
.ad-site-header a:focus-visible, .mobile-panel a:focus-visible, .ad-menu-button:focus-visible { outline: 2px solid #60a5fa; outline-offset: 5px; }

.ad-hero {
  position: relative;
  isolation: isolate;
  min-height: 790px;
  overflow: hidden;
  padding: 145px 24px 94px;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(rgba(92, 130, 175, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(92, 130, 175, .045) 1px, transparent 1px),
    radial-gradient(circle at 21% 27%, rgba(var(--accent-rgb), .17), transparent 28rem),
    linear-gradient(140deg, #06101f 0%, #07111f 56%, #040a14 100%);
  background-size: 54px 54px, 54px 54px, auto, auto;
}
.ad-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 12%;
  left: 50%;
  width: 64vw;
  height: 64vw;
  border: 1px solid rgba(var(--accent-rgb), .1);
  border-radius: 50%;
  box-shadow: 0 0 0 78px rgba(var(--accent-rgb), .025), 0 0 0 160px rgba(var(--accent-rgb), .018);
  pointer-events: none;
}
.ad-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr); align-items: center; gap: clamp(42px, 6vw, 88px); width: min(100%, var(--max)); margin: 0 auto; }
.ad-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--accent); font-size: .77rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.ad-eyebrow::before { content: ""; width: 28px; height: 1px; background: var(--accent); box-shadow: 0 0 16px var(--accent); }
.ad-hero h1 { max-width: 760px; margin: 22px 0 0; font-family: "Sora", sans-serif; font-size: clamp(2.75rem, 5.2vw, 5.2rem); font-weight: 700; line-height: 1.02; letter-spacing: -.055em; }
.ad-hero h1 em { display: block; color: var(--accent); font-style: normal; }
.ad-hero-copy > p { max-width: 660px; margin: 27px 0 0; color: #a9b8cb; font-size: clamp(1rem, 1.4vw, 1.18rem); line-height: 1.8; }
.ad-proof-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 31px 0 0; padding: 0; list-style: none; }
.ad-proof-list li { min-height: 70px; padding: 13px 12px; border: 1px solid var(--line); border-radius: 15px; color: #c8d4e3; background: rgba(8, 20, 37, .68); font-size: .77rem; line-height: 1.45; }
.ad-proof-list b { display: block; margin-bottom: 3px; color: #fff; font-family: "Sora", sans-serif; font-size: .9rem; }
.ad-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.ad-primary-cta { min-height: 52px; padding: 0 22px; border-radius: 14px; }
.ad-secondary-cta { display: inline-flex; align-items: center; min-height: 52px; padding: 0 20px; border: 1px solid rgba(var(--accent-rgb), .32); border-radius: 14px; color: #dfeafa; font-weight: 800; transition: background .2s ease, border-color .2s ease; }
.ad-secondary-cta:hover { border-color: var(--accent); background: rgba(var(--accent-rgb), .08); }

.ad-form-card { scroll-margin-top: 110px; padding: clamp(24px, 3vw, 36px); border: 1px solid rgba(var(--accent-rgb), .28); border-radius: 26px; background: linear-gradient(145deg, rgba(15, 31, 54, .96), rgba(7, 18, 34, .97)); box-shadow: 0 34px 90px rgba(0, 0, 0, .38), inset 0 1px rgba(255,255,255,.045); }
.ad-form-kicker { display: flex; align-items: center; gap: 9px; color: var(--accent-2); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ad-form-kicker span { width: 8px; height: 8px; border-radius: 50%; background: var(--accent-2); box-shadow: 0 0 0 5px rgba(var(--accent-rgb), .1); }
.ad-form-card h2 { margin: 15px 0 0; font-family: "Sora", sans-serif; font-size: clamp(1.55rem, 2.5vw, 2.1rem); line-height: 1.2; letter-spacing: -.035em; }
.ad-form-card > p { margin: 9px 0 23px; color: var(--muted); font-size: .86rem; line-height: 1.65; }
.ad-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.ad-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.ad-form-card label { display: grid; gap: 7px; color: #a9b8ca; font-size: .72rem; font-weight: 700; }
.ad-form-card input, .ad-form-card textarea { width: 100%; border: 1px solid var(--line); border-radius: 12px; outline: none; color: #f7fbff; background: rgba(3, 10, 21, .72); transition: border-color .2s ease, box-shadow .2s ease; }
.ad-form-card input { height: 48px; padding: 0 13px; }
.ad-form-card textarea { min-height: 88px; margin-bottom: 2px; padding: 12px 13px; resize: vertical; }
.ad-form-card input::placeholder, .ad-form-card textarea::placeholder { color: #53657a; }
.ad-form-card input:focus, .ad-form-card textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 4px rgba(var(--accent-rgb), .1); }
.ad-form-card select { width: 100%; min-width: 0; height: 48px; padding: 0 46px 0 13px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background-color: #071323; color-scheme: dark; -webkit-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2300bfe9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; background-size: 16px 16px; }
@media (forced-colors: active) { .ad-form-card select { -webkit-appearance: auto; appearance: auto; background-image: none; } }
.ad-form-card select:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.js-contact-form > .ad-service-field { margin: 0 0 16px; }
.js-contact-form > label { margin-top: 13px; }
[data-form-submit] { width: 100%; min-height: 52px; margin-top: 17px; border-radius: 13px; }
[data-form-submit]:disabled { cursor: wait; opacity: .66; transform: none; }
[data-form-submit] svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
[data-form-status] { min-height: 21px; margin: 8px 0 0; color: #71a4fb; font-size: .76rem; text-align: center; }
.js-contact-form > small { display: block; color: #718299; font-size: .65rem; text-align: center; }
.js-contact-form > small a { color: #a9bdd6; text-decoration: underline; }

.ad-trust-strip { border-bottom: 1px solid var(--line); background: #06101d; }
.ad-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); width: min(100%, var(--max)); margin: 0 auto; }
.ad-trust-grid div { padding: 28px 20px; border-right: 1px solid var(--line); text-align: center; }
.ad-trust-grid div:last-child { border: 0; }
.ad-trust-grid strong { display: block; color: #fff; font-family: "Sora", sans-serif; font-size: 1.25rem; }
.ad-trust-grid span { color: var(--muted); font-size: .75rem; }

.ad-section { padding: clamp(76px, 9vw, 122px) 24px; }
.ad-section.alt { border-block: 1px solid var(--line); background: rgba(7, 17, 31, .76); }
.ad-shell { width: min(100%, var(--max)); margin: 0 auto; }
.ad-section-head { max-width: 760px; }
.ad-section-head.center { margin-inline: auto; text-align: center; }
.ad-section-label { color: var(--accent); font-size: .73rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.ad-section h2 { margin: 14px 0 0; font-family: "Sora", sans-serif; font-size: clamp(2rem, 4vw, 3.65rem); line-height: 1.1; letter-spacing: -.045em; }
.ad-section-head p { margin: 19px 0 0; color: var(--muted); font-size: 1rem; line-height: 1.8; }
.ad-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 46px; }
.ad-card { position: relative; overflow: hidden; min-height: 230px; padding: 27px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(14, 28, 49, .9), rgba(7, 17, 31, .86)); transition: transform .25s ease, border-color .25s ease; }
.ad-card::before { content: attr(data-number); position: absolute; top: 12px; right: 18px; color: rgba(var(--accent-rgb), .14); font-family: "Sora", sans-serif; font-size: 3.6rem; font-weight: 700; line-height: 1; }
.ad-card:hover { transform: translateY(-5px); border-color: rgba(var(--accent-rgb), .42); }
.ad-card-icon { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(var(--accent-rgb), .32); border-radius: 13px; color: var(--accent); background: rgba(var(--accent-rgb), .08); }
.ad-card-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ad-card h3 { position: relative; margin: 23px 0 0; font-family: "Sora", sans-serif; font-size: 1.12rem; }
.ad-card p { position: relative; margin: 11px 0 0; color: var(--muted); font-size: .87rem; line-height: 1.75; }

.ad-showcase { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: clamp(42px, 7vw, 88px); }
.ad-showcase-copy ul { display: grid; gap: 14px; margin: 28px 0 0; padding: 0; list-style: none; }
.ad-showcase-copy li { display: grid; grid-template-columns: 26px 1fr; gap: 11px; color: #c0ccdc; font-size: .9rem; }
.ad-showcase-copy li::before { content: "✓"; display: grid; width: 24px; height: 24px; place-items: center; border: 1px solid rgba(var(--accent-rgb), .35); border-radius: 50%; color: var(--accent-2); font-size: .72rem; }
.ad-visual-stack { position: relative; min-height: 430px; }

/* Service-type stories: real text, original UI concepts, alternating desktop layout. */
.st-section { position: relative; scroll-margin-top: 100px; }
.st-anchor { position: absolute; top: 0; scroll-margin-top: 100px; }
.st-showcase { grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); }
.st-showcase > * { min-width: 0; }
.st-showcase.st-reverse { grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); }
.st-reverse > .ad-showcase-copy { order: 2; }
.st-reverse > .st-visual { order: 1; }
.st-showcase h2 { font-size: clamp(1.8rem, 3.2vw, 2.75rem); line-height: 1.15; }
.st-showcase .ad-showcase-copy > p { color: var(--muted); line-height: 1.85; }
.st-includes-title { margin: 27px 0 0; font-size: .76rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ink); }
.st-showcase .ad-showcase-copy ul { margin-top: 16px; }
.st-visual { margin: 0; min-width: 0; }
.st-preview { overflow: hidden; border: 1px solid #304865; border-radius: 19px; background: #0c192b; color: #dce8f8; box-shadow: 0 28px 65px #0004; }
.st-window { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 34px; padding: 9px 15px; border-bottom: 1px solid #263a53; color: #8cabc8; background: #102139; font-size: 8px; letter-spacing: .08em; }
.st-window > span:first-child { color: #00bfe9; letter-spacing: .15em; }
.st-preview-content { min-height: 360px; }
.st-site-nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 22px; border-bottom: 1px solid #23374d; }
.st-site-nav b { font-family: "Sora", sans-serif; font-size: 13px; letter-spacing: -.045em; }
.st-site-nav > span { color: #91a5bd; font-size: 9px; }
.st-site-hero { display: grid; grid-template-columns: 1fr .85fr; gap: 15px; align-items: center; padding: 28px 22px; }
.st-site-hero small, .st-shop-banner > small, .st-editorial-lead > small { color: #00bfe9; font-size: 8px; letter-spacing: .12em; }
.st-site-hero h3, .st-shop-banner h3, .st-editorial-lead h3 { font-family: "Sora", sans-serif; font-size: clamp(21px, 2.5vw, 32px); line-height: 1.12; letter-spacing: -.06em; margin: 14px 0; }
.st-site-hero p, .st-editorial-lead p { color: #94a9c0; font-size: 10px; line-height: 1.7; }
.st-demo-button { display: inline-block; margin-top: 12px; padding: 10px 13px; border-radius: 6px; background: #246bfd; color: white; font-size: 9px; font-weight: 700; }
.st-site-art { border: 1px solid #365086; border-radius: 60px 60px 12px 12px; background: linear-gradient(150deg, #182e58, #132039); text-align: center; }
.st-object { display: block; width: 100%; height: auto; }
.st-site-art > span { display: block; padding: 5px 8px 17px; color: #87a9cf; font-size: 6px; letter-spacing: .09em; }
.st-site-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #23374d; }
.st-site-features > span { padding: 18px 14px; border-right: 1px solid #23374d; }
.st-site-features small { display: block; color: #00bfe9; font-size: 8px; }
.st-site-features b { display: block; margin-top: 8px; font-size: 10px; line-height: 1.5; }
.st-shop-banner { margin: 20px; padding: 22px; border-radius: 12px; background: linear-gradient(115deg, #183873, #252653); }
.st-shop-banner h3 { max-width: 310px; }
.st-shop-banner > span { color: #b7c9e6; font-size: 10px; }
.st-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 0 20px 20px; }
.st-products > div { min-width: 0; }
.st-products > div > div { border-radius: 9px; background: #172941; border: 1px solid #2b4262; }
.st-products b, .st-products small { display: block; margin-top: 9px; font-size: 10px; line-height: 1.4; }
.st-products small { color: #87a2bf; font-size: 8px; margin-top: 4px; }
.st-mini-summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 22px; border-top: 1px solid #23374d; color: #8ba6c4; font-size: 9px; }
.st-mini-summary b { color: #00bfe9; font-weight: 600; }
.st-editorial-lead { padding: 20px 22px; }
.st-editorial-art { float: right; width: 42%; margin: 0 0 12px 14px; border-radius: 8px; background: #182b4d; }
.st-editorial-lead h3 { font-family: Georgia, serif; font-weight: 400; font-size: 34px; }
.st-editorial-lead::after { content: ""; display: block; clear: both; }
.st-editorial-list { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; padding: 20px 22px 28px; border-top: 1px solid #23374d; }
.st-editorial-list small, .st-editorial-list b, .st-editorial-list span { display: block; }
.st-editorial-list small { color: #00bfe9; font-size: 7px; letter-spacing: .08em; }
.st-editorial-list b { font-family: Georgia, serif; font-size: 19px; font-weight: 400; margin: 10px 0; line-height: 1.3; }
.st-editorial-list span { color: #94a9c0; font-size: 8px; }
.st-screen-heading { padding: 25px 23px 17px; }
.st-screen-heading > small { color: #00bfe9; font-size: 8px; letter-spacing: .1em; }
.st-screen-heading h3 { font-family: "Sora", sans-serif; font-size: 23px; letter-spacing: -.045em; line-height: 1.2; margin: 12px 0 0; }
.st-screen-heading p { margin: 10px 0 0; color: #8ca7c2; font-size: 10px; line-height: 1.6; }
.st-flow { padding: 5px 23px 20px; }
.st-flow-node { display: flex; align-items: center; gap: 15px; padding: 19px; border: 1px solid #35567d; background: #112940; border-radius: 12px; }
.st-flow-node:nth-of-type(2) { background: #1a2451; border-color: #464d93; }
.st-flow-node > svg { width: 35px; height: 35px; flex-shrink: 0; color: #00bfe9; }
.st-flow-node small { display: block; margin-bottom: 6px; font-size: 8px; color: #91b4dc; letter-spacing: .1em; }
.st-flow-node b { display: block; font-size: 13px; line-height: 1.5; }
.trade-preview .st-flow-node span { display: block; margin-top: 5px; color: #9ab4d1; font-size: 10px; line-height: 1.6; }
.trade-preview .st-flow-node { min-width: 0; }
.trade-scope-note { font-size: 14px !important; line-height: 1.7 !important; padding-left: 16px; border-left: 2px solid #00bfe9; }
.trade-guidance { max-width: 850px; margin: 36px auto 0; color: #a4b7cd; font-size: 14px; line-height: 1.9; }
.trade-guidance a { color: #53c9f4; text-decoration: underline; text-underline-offset: 3px; }
.st-flow-arrow { display: block; text-align: center; color: #00bfe9; font-size: 22px; line-height: 30px; }
.st-flow-guard { display: flex; gap: 8px; justify-content: center; align-items: center; margin: 0 23px 25px; padding: 12px; border: 1px dashed #375982; border-radius: 8px; color: #a5bfdf; font-size: 9px; }
.st-flow-guard svg { width: 20px; flex-shrink: 0; color: #00bfe9; }
.st-app-layout { display: grid; grid-template-columns: 84px minmax(0, 1fr); min-height: 395px; }
.st-app-layout aside { display: flex; flex-direction: column; gap: 18px; padding: 24px 12px; background: #091422; border-right: 1px solid #26374d; color: #91a4bc; font-size: 8px; }
.st-app-layout aside > svg { width: 25px; color: #00bfe9; margin-bottom: 10px; }
.st-app-layout aside .active { color: #00bfe9; }
.st-app-main { min-width: 0; }
.st-tabs { display: flex; gap: 18px; padding: 0 18px 14px; color: #889eb8; font-size: 9px; border-bottom: 1px solid #26374d; }
.st-tabs b { color: #00bfe9; }
.st-record { display: flex; align-items: center; gap: 10px; padding: 17px 20px; border-bottom: 1px solid #22334a; }
.st-record-icon { display: grid; place-items: center; width: 31px; height: 34px; flex-shrink: 0; color: #70a9ff; background: #173051; border-radius: 6px; }
.st-record-icon svg { width: 22px; height: 22px; }
.st-record > span:nth-child(2) { min-width: 0; flex: 1; }
.st-record b { display: block; font-size: 11px; line-height: 1.5; }
.st-record small { display: block; margin-top: 4px; color: #829ab4; font-size: 8px; line-height: 1.5; }
.st-record > i { margin-left: auto; color: #00bfe9; font-style: normal; }
.st-portal-welcome { display: flex; align-items: center; gap: 13px; margin: 4px 22px 10px; padding: 16px; border: 1px solid #324e76; border-radius: 10px; background: linear-gradient(100deg, #152d50, #19223b); }
.st-portal-welcome > svg { width: 30px; color: #00bfe9; flex-shrink: 0; }
.st-portal-welcome b { display: block; font-size: 12px; }
.st-portal-welcome small { display: block; margin-top: 5px; font-size: 9px; color: #92a9c5; }
.st-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 6px 22px 20px; }
.st-metrics > div { display: flex; flex-direction: column; padding: 14px 11px; border: 1px solid #30496c; border-radius: 10px; background: #122844; }
.st-metrics small { min-height: 27px; color: #a9c3df; font-size: 9px; line-height: 1.4; }
.st-metrics b { display: block; margin-top: auto; padding-top: 8px; color: #f1f7ff; font-family: "Sora", sans-serif; font-size: 26px; }
.st-metrics span { margin-top: 6px; color: #809cbd; font-size: 7px; }
.st-chart { margin: 0 22px 20px; padding: 17px; border: 1px solid #2c4260; border-radius: 10px; }
.st-chart > div:first-child { display: flex; justify-content: space-between; gap: 10px; font-size: 10px; }
.st-chart span { font-size: 8px; color: #809cbd; }
.st-bars { height: 115px; display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; margin-top: 20px; border-bottom: 1px solid #36577b; background: repeating-linear-gradient(to top, transparent 0 27px, #233951 28px 29px); }
.st-bars i { flex: 1; max-width: 28px; height: var(--bar-height); background: linear-gradient(#00bfe9, #246bfd); border-radius: 4px 4px 0 0; }
.st-chat { padding: 5px 23px 20px; }
.st-question { margin-left: 35px; padding: 16px; border-radius: 12px 12px 0 12px; background: #1b3259; border: 1px solid #3a5687; }
.st-chat small { font-size: 7px; color: #95b4d9; letter-spacing: .06em; }
.st-chat p { margin: 7px 0 0; font-size: 12px; line-height: 1.7; }
.st-answer { display: flex; gap: 12px; margin-top: 24px; }
.st-ai-mark { width: 30px; flex-shrink: 0; color: #00bfe9; }
.st-ai-mark svg { width: 30px; }
.st-source { display: flex; align-items: center; gap: 8px; margin-top: 16px; padding: 11px; border: 1px solid #36517b; border-radius: 7px; font-size: 9px; color: #abc9eb; line-height: 1.5; }
.st-source svg { width: 21px; flex-shrink: 0; color: #00bfe9; }
.st-chat-input { display: flex; justify-content: space-between; margin: 0 23px; padding: 14px; border: 1px solid #345074; border-radius: 9px; color: #8ba1bc; font-size: 10px; }
.st-chat-input span { color: #00bfe9; }
.st-caution { color: #8ba1bc; font-size: 8px; text-align: center; margin: 12px 20px 23px; }
.st-phone { max-width: 310px; margin: 0 auto; border: 5px solid #26394f; outline: 1px solid #4b6584; border-radius: 34px; }
.st-phone .st-window { min-height: 37px; font-size: 7px; background: #081522; border: 0; }
.st-phone .st-preview-content { min-height: 420px; }
.st-phone .st-site-nav { padding: 17px 14px; }
.st-phone .st-site-nav b { font-size: 15px; }
.st-phone .st-site-nav > span { font-size: 7px; }
.st-phone .st-shop-banner { margin: 14px; padding: 18px; }
.st-phone .st-shop-banner h3 { font-size: 27px; }
.st-phone .st-products { grid-template-columns: 1fr 1fr; gap: 10px; padding: 0 14px 15px; }
.st-phone .st-products > div:last-child { display: none; }
.st-phone-nav { display: flex; justify-content: space-around; padding: 16px 10px 22px; border-top: 1px solid #2b3b55; color: #00bfe9; }
.st-phone-nav > span { display: grid; gap: 4px; text-align: center; font-size: 19px; }
.st-phone-nav small { color: #93a9c2; font-size: 7px; }
.st-search { margin: 0 20px 16px; padding: 12px; border: 1px solid #2b4262; border-radius: 8px; color: #8ca5bf; font-size: 10px; }
.st-phone-list { display: grid; gap: 11px; padding: 0 20px 20px; }
.st-phone-list > div { padding: 13px; border: 1px solid #30496c; border-radius: 10px; background: #132842; }
.st-phone-list svg:not(.st-object) { width: 27px; color: #00bfe9; margin-bottom: 8px; }
.st-phone-list .st-object { height: 95px; margin-bottom: 8px; }
.st-phone-list b { display: block; font-size: 12px; }
.st-phone-list small { display: block; margin-top: 5px; color: #90abc9; font-size: 8px; }
.st-calendar { margin: 8px 20px 15px; padding: 15px; border: 1px solid #30496c; border-radius: 10px; }
.st-calendar > b { font-size: 11px; }
.st-calendar > div { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; margin-top: 17px; }
.st-calendar span { display: grid; place-items: center; aspect-ratio: 1; font-size: 8px; color: #b3c8e0; border-radius: 5px; }
.st-calendar .chosen { color: white; background: #246bfd; }
.st-time-slots { display: flex; gap: 8px; padding: 0 20px; }
.st-time-slots span { flex: 1; padding: 8px; border: 1px solid #345174; border-radius: 7px; text-align: center; font-size: 9px; }
.st-time-slots span:nth-child(2) { border-color: #00bfe9; color: #00bfe9; }
.st-booking-summary { padding: 5px 20px 15px; font-size: 9px; color: #a1bbd8; }
.st-loading-state { position: relative; display: flex; align-items: center; gap: 12px; width: min(280px, 85%); margin: -9px 16px 0 auto; padding: 17px; border: 1px solid #37639a; border-radius: 13px; background: #10233d; box-shadow: 0 12px 30px #0003; }
.st-loading-mark { color: #00bfe9; flex-shrink: 0; }
.st-loading-mark svg { width: 30px; height: 30px; }
.st-loading-state b { display: block; color: #d4e7ff; font-size: 10px; line-height: 1.5; }
.st-loading-state span:not(.st-loading-mark) { display: block; color: #8dadd0; font-size: 8px; margin-top: 4px; }
.st-loading-track { display: block; width: 100px; height: 3px; margin-top: 10px; border-radius: 3px; background: linear-gradient(90deg, #00bfe9 55%, #294366 55%); }
.st-visual > figcaption { margin-top: 14px; color: #829bb8; font-size: 10px; text-align: center; line-height: 1.6; }
@media (max-width: 900px) {
  .st-showcase, .st-showcase.st-reverse { grid-template-columns: minmax(0, 1fr); gap: 35px; }
  .st-reverse > .ad-showcase-copy, .st-reverse > .st-visual { order: initial; }
  .st-visual { width: 100%; max-width: 600px; margin-inline: auto; }
}
@media (max-width: 480px) {
  .st-site-nav { padding: 17px 14px; }
  .st-site-nav > span { font-size: 7px; }
  .st-site-hero { gap: 10px; padding: 22px 14px; }
  .st-site-hero h3 { font-size: 23px; }
  .st-site-hero p { font-size: 9px; }
  .st-site-hero small { font-size: 6px; }
  .st-site-features > span { padding: 14px 9px; }
  .st-site-features b { font-size: 9px; }
  .st-app-layout { grid-template-columns: 59px minmax(0, 1fr); }
  .st-app-layout aside { padding: 20px 6px; font-size: 6px; }
  .st-app-main .st-screen-heading { padding: 20px 12px 15px; }
  .st-app-main .st-screen-heading h3 { font-size: 19px; }
  .st-app-main .st-record { padding: 15px 10px; gap: 7px; }
  .st-tabs { padding-inline: 12px; font-size: 8px; gap: 10px; }
  .st-metrics { padding-inline: 14px; gap: 7px; }
  .st-metrics > div { padding: 12px 8px; }
  .st-metrics small { font-size: 8px; }
  .st-flow { padding-inline: 15px; }
  .st-flow-node { padding: 16px 12px; gap: 10px; }
  .st-flow-node b { font-size: 12px; }
  .st-mini-summary { padding: 15px; font-size: 8px; }
}
.ad-browser-frame { position: absolute; overflow: hidden; border: 1px solid rgba(var(--accent-rgb), .3); border-radius: 21px; background: #0b1729; box-shadow: 0 34px 80px rgba(0, 0, 0, .4); }
.ad-browser-frame::before { content: "●  ●  ●"; display: block; height: 34px; padding: 7px 13px; color: #58708e; background: #111f33; font-size: .65rem; letter-spacing: 3px; }
.ad-browser-frame img { width: 100%; height: calc(100% - 34px); object-fit: cover; object-position: top; }
.ad-browser-frame.primary { inset: 0 0 42px 8%; }
.ad-browser-frame.secondary { inset: 48% 45% 0 0; border-radius: 16px; }
.ad-visual-note { position: absolute; right: -13px; bottom: 0; max-width: 220px; padding: 14px 16px; border: 1px solid rgba(var(--accent-rgb), .3); border-radius: 14px; color: #dbe7f5; background: rgba(8, 22, 39, .92); box-shadow: 0 20px 44px rgba(0,0,0,.34); font-size: .73rem; backdrop-filter: blur(12px); }
.ad-visual-note b { display: block; color: var(--accent); font-family: "Sora", sans-serif; font-size: .88rem; }

.ad-automation-board { position: relative; overflow: hidden; padding: clamp(24px, 4vw, 40px); border: 1px solid rgba(var(--accent-rgb), .3); border-radius: 25px; background: linear-gradient(145deg, rgba(14, 31, 52, .98), rgba(5, 14, 27, .98)); box-shadow: 0 32px 80px rgba(0,0,0,.34); }
.ad-automation-board::before { content: ""; position: absolute; top: -140px; right: -130px; width: 320px; height: 320px; border: 1px solid rgba(var(--accent-rgb), .16); border-radius: 50%; box-shadow: 0 0 0 50px rgba(var(--accent-rgb), .035), 0 0 0 100px rgba(var(--accent-rgb), .02); }
.ad-board-head, .ad-board-status { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.ad-board-head { padding-bottom: 19px; border-bottom: 1px solid var(--line); }
.ad-board-head span { color: #91a5bd; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ad-board-head b { color: var(--accent); font-family: "Sora", sans-serif; font-size: .8rem; }
.ad-board-flow { position: relative; z-index: 1; display: grid; gap: 11px; margin: 23px 0; }
.ad-board-flow > div { display: grid; grid-template-columns: 34px minmax(110px, .7fr) 1fr; align-items: center; gap: 12px; min-height: 66px; padding: 10px 15px; border: 1px solid var(--line); border-radius: 14px; background: rgba(4, 12, 24, .65); }
.ad-board-flow i { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(var(--accent-rgb), .35); border-radius: 9px; color: var(--accent); font-size: .65rem; font-style: normal; font-weight: 800; }
.ad-board-flow strong { font-family: "Sora", sans-serif; font-size: .82rem; }
.ad-board-flow span { color: #91a5bd; font-size: .73rem; }
.ad-board-status { padding-top: 19px; border-top: 1px solid var(--line); color: #8498b1; font-size: .7rem; }
.ad-board-status span:first-child { display: inline-flex; align-items: center; gap: 8px; color: #b9c8da; }
.ad-board-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); }

.ad-workflow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 50px; counter-reset: steps; }
.ad-workflow article { position: relative; min-height: 200px; padding: 22px 22px 22px 27px; border-top: 1px solid rgba(var(--accent-rgb), .35); }
.ad-workflow article::before { counter-increment: steps; content: "0" counter(steps); display: grid; width: 42px; height: 42px; margin-top: -43px; place-items: center; border: 1px solid var(--accent); border-radius: 50%; color: var(--accent); background: var(--bg); font-family: "Sora", sans-serif; font-size: .75rem; font-weight: 700; }
.ad-workflow article:not(:last-child)::after { content: "→"; position: absolute; top: -18px; right: -7px; color: var(--accent); }
.ad-workflow h3 { margin: 23px 0 0; font-family: "Sora", sans-serif; font-size: 1rem; }
.ad-workflow p { margin: 9px 0 0; color: var(--muted); font-size: .83rem; line-height: 1.7; }

.ui-showcase { position: relative; min-width: 0; padding-bottom: 36px; }
.ui-prototype { overflow: hidden; position: relative; color: #cbd9ea; background: #0b1727; border: 1px solid #29405b; border-radius: 16px; box-shadow: 0 24px 60px #0005; font-family: "Manrope", sans-serif; text-align: left; }
.ui-device-top { display: flex; align-items: center; justify-content: space-between; height: 36px; padding: 0 15px; border-bottom: 1px solid #23364d; color: #758ba5; background: #102035; font-size: 9px; }
.ui-window-dots { font-size: 8px; letter-spacing: 3px; }
.ui-device-body { display: flex; min-height: 315px; }
.ui-sidebar { display: flex; flex: 0 0 45px; flex-direction: column; align-items: center; gap: 22px; padding: 21px 10px; border-right: 1px solid #23364d; background: #091323; }
.ui-sidebar svg { width: 23px; color: var(--accent); }
.ui-sidebar > span { width: 15px; height: 5px; border-radius: 4px; background: #2b4059; }
.ui-screen-content { flex: 1; min-width: 0; padding: 20px; }
.ui-greeting { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ui-mini-label { color: var(--accent); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.ui-avatar { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid #38536f; border-radius: 50%; color: #b8cce3; font-size: 8px; }
.ui-screen-content h3 { margin: 10px 0 5px; color: #e9f3ff; font-family: "Sora", sans-serif; font-size: 17px; line-height: 1.3; letter-spacing: -.04em; }
.ui-screen-content p { margin: 0 0 16px; color: #728aa6; font-size: 9px; }
.ui-skeleton { display: block; overflow: hidden; position: relative; height: 5px; width: 90%; margin-top: 7px; border-radius: 4px; background: #263b52; }
.ui-skeleton.short { width: 56%; opacity: .6; }
.ui-skeleton::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, #7da9ce44, transparent); transform: translateX(-100%); animation: uiShimmer 2.8s ease-in-out 3; }
.ui-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-bottom: 20px; }
.ui-metrics > div { padding: 12px; border: 1px solid #2a405b; border-radius: 10px; background: linear-gradient(120deg, rgba(var(--accent-rgb), .09), #112036); }
.ui-metrics span:not(.ui-skeleton) { color: #a8bfd8; font-size: 9px; }
.ui-list-heading { display: flex; justify-content: space-between; margin: 15px 0 10px; color: #c4d7ee; font-size: 10px; font-weight: 700; }
.ui-list-heading > span { color: var(--accent); font-size: 8px; }
.ui-task { display: flex; align-items: center; gap: 10px; padding: 11px 0; border-top: 1px solid #1d3045; }
.ui-task > div { flex: 1; min-width: 0; }
.ui-task b { display: block; color: #b4c9df; font-size: 9px; font-weight: 600; }
.ui-task-icon { display: grid; place-items: center; width: 25px; height: 29px; border: 1px solid #2c4763; border-radius: 7px; color: var(--accent); font-size: 9px; }
.ui-task-arrow { color: #5f7d9e; }
.ui-inline-loading { display: flex; align-items: center; justify-content: center; gap: 6px; padding-top: 10px; color: #809ab7; font-size: 8px; }
.ui-inline-loading i { width: 8px; height: 8px; border: 1px solid #365472; border-top-color: var(--accent); border-radius: 50%; animation: uiRotate 2s linear 4; }
.ui-device-nav { display: flex; justify-content: space-around; padding: 12px 5px; border-top: 1px solid #23364d; background: #0b1626; }
.ui-device-nav > span { display: flex; align-items: center; gap: 5px; color: #6b829e; font-size: 8px; }
.ui-device-nav > span.active { color: var(--accent); }
.ui-device-nav svg { width: 13px; height: 13px; }
.ui-splash { display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: center; min-height: 280px; padding: 26px 15px; background: radial-gradient(ellipse at 50% 40%, rgba(var(--accent-rgb), .14), transparent 65%); }
.ui-app-mark { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 20px; border: 1px solid rgba(var(--accent-rgb), .5); border-radius: 16px; color: var(--accent); background: rgba(var(--accent-rgb), .08); box-shadow: 0 0 30px rgba(var(--accent-rgb), .12); }
.ui-app-mark svg { width: 30px; height: 30px; }
.ui-splash strong { font-family: "Sora", sans-serif; color: #e1efff; font-size: 16px; }
.ui-splash > span:not(.ui-app-mark) { margin-top: 7px; color: #7692b0; font-size: 9px; }
.ui-load-track { width: 90px; height: 3px; overflow: hidden; margin-top: 25px; border-radius: 4px; background: #233950; }
.ui-load-track i { display: block; width: 60%; height: 100%; background: var(--accent); animation: uiLoad 2.8s ease-in-out 3; }
.ui-splash small { margin-top: 26px; color: #617b99; font-size: 7px; letter-spacing: .14em; }
.ui-showcase:not(.ui-showcase-mobile) > .ui-prototype:first-child { width: 88%; margin-left: 12%; }
.ui-showcase:not(.ui-showcase-mobile) > .ui-prototype:nth-child(2) { width: 42%; position: absolute; bottom: 56px; left: 0; }
.ui-showcase:not(.ui-showcase-mobile) > .ui-prototype:nth-child(2) .ui-device-body { min-height: 0; }
.ui-showcase:not(.ui-showcase-mobile) > .ui-prototype:nth-child(2) .ui-splash { min-height: 230px; }
.ui-concept-caption { margin: 20px 0 0; text-align: center; color: #8197b2; font-size: 10px; letter-spacing: .04em; }
.ui-phone { border: 5px solid #25354b; border-radius: 31px; outline: 1px solid #48627d; background: #0b1727; }
.ui-phone .ui-device-top { height: 32px; background: #0b1727; border: 0; color: #bfcede; }
.ui-camera { width: 60px; height: 14px; border-radius: 20px; background: #030914; }
.ui-phone .ui-screen-content { padding: 16px; }
.ui-phone .ui-device-nav > span { flex-direction: column; gap: 4px; }
.ui-phone .ui-device-foot { height: 15px; background: #0b1626; }
.ui-phone .ui-device-foot::after { content: ""; display: block; width: 65px; height: 3px; margin: 0 auto; border-radius: 6px; background: #8193a9; }
.ui-showcase-mobile { display: grid; grid-template-columns: 1.08fr .92fr; gap: 20px; align-items: start; }
.ui-showcase-mobile > .ui-phone:nth-child(2) { margin-top: 65px; }
.ui-showcase-mobile .ui-splash { min-height: 380px; }
.ui-showcase-mobile .ui-concept-caption { grid-column: 1 / -1; margin-top: 0; }
.ui-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ui-product-placeholder { display: grid; place-items: center; height: 68px; border: 1px dashed #385674; border-radius: 8px; background: linear-gradient(135deg, #1d344c, #0e2033); }
.ui-product-placeholder svg { width: 23px; height: 23px; color: #6689ac; }
.ui-products b { display: block; margin-top: 7px; font-size: 8px; font-weight: 500; }
.ui-website-hero { padding: 15px; border: 1px solid #304f6b; border-radius: 10px; background: linear-gradient(125deg, rgba(var(--accent-rgb), .12), #0d1b2e); }
.ui-website-hero strong { display: block; margin: 10px 0; color: #d8eaff; font-family: "Sora", sans-serif; font-size: 21px; line-height: 1.15; }
.ui-faux-button { display: inline-block; margin-top: 15px; padding: 7px 10px; border-radius: 5px; color: #05101c; background: var(--accent); font-size: 8px; font-weight: 800; }
.ui-profile { display: grid; justify-items: center; padding: 15px; margin-bottom: 20px; border: 1px solid #2b425c; border-radius: 10px; }
.ui-profile svg { width: 27px; color: var(--accent); }
.ui-profile b { margin-top: 8px; font-size: 10px; }
.ui-prototype-gallery > figure { padding: 16px 16px 0; background: radial-gradient(ellipse at top, rgba(var(--accent-rgb), .08), transparent 70%); }
.ui-prototype-gallery .ui-prototype { box-shadow: none; }
.ui-prototype-gallery .ui-phone { max-width: 260px; margin: 0 auto; }
.ui-prototype-gallery .ui-screen-content { padding: 12px; }
.ui-prototype-gallery .ui-sidebar { flex-basis: 30px; padding-inline: 5px; }
.ui-prototype-gallery .ui-screen-content h3 { font-size: 14px; }
.ui-prototype-gallery figcaption { padding: 18px 0; }
.ui-prototype-gallery figcaption b { display: block; color: #c8daef; font-size: 12px; }
.ui-prototype-gallery figcaption span { display: block; margin-top: 4px; color: #7991ac; font-size: 10px; }
@keyframes uiShimmer { to { transform: translateX(100%); } }
@keyframes uiRotate { to { transform: rotate(360deg); } }
@keyframes uiLoad { 50% { transform: translateX(65%); } }
@media (prefers-reduced-motion: reduce) { .ui-prototype *, .ui-prototype *::after { animation: none !important; } }
@media (max-width: 620px) {
  .ui-showcase-mobile { gap: 12px; }
  .ui-showcase-mobile .ui-screen-content { padding: 10px; }
  .ui-showcase-mobile .ui-screen-content h3 { font-size: 14px; }
  .ui-showcase-mobile .ui-metrics { grid-template-columns: 1fr; }
  .ui-showcase-mobile .ui-metrics > div:last-child { display: none; }
  .ui-showcase-mobile .ui-task-icon { display: none; }
  .ui-showcase-mobile .ui-splash strong { font-size: 13px; }
  .ui-showcase-mobile .ui-splash > span:not(.ui-app-mark) { font-size: 8px; text-align: center; }
  .ui-showcase-mobile .ui-device-nav { gap: 2px; }
  .ui-showcase-mobile .ui-device-nav > span { font-size: 7px; }
  .ui-showcase-mobile .ui-camera { width: 40px; }
  .ui-showcase:not(.ui-showcase-mobile) > .ui-prototype:first-child { width: 100%; margin-left: 0; }
  .ui-showcase:not(.ui-showcase-mobile) > .ui-prototype:nth-child(2) { position: relative; width: 65%; margin: -45px 0 0 25%; bottom: auto; }
}

.web-concept { container-type: inline-size; color: #32363c; background: #e7ecf5; border-color: #a7adb6; border-radius: 12px; }
.web-browser-bar { display: flex; align-items: center; justify-content: space-between; height: 27px; padding: 0 10px; color: #94989e; background: #dde0e5; font-size: 7px; }
.web-browser-bar > i { width: 50%; padding: 2px; border-radius: 3px; background: #f0f0eb; font-size: 6px; font-style: normal; text-align: center; }
.web-concept-nav { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 5cqw 5cqw 4cqw; font-size: 1.5cqw; }
.web-concept-nav > b { font-size: 3.6cqw; letter-spacing: -.08em; line-height: 1; }
.web-concept-nav b > span { margin-left: 3px; font-size: 1.4cqw; vertical-align: top; }
.web-concept-nav > i { padding: 1.4cqw 2cqw; border: 1px solid #9ba2ae; border-radius: 20px; font-style: normal; }
.web-concept-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 3cqw; padding: 2cqw 5cqw 5cqw; }
.web-concept small { display: block; color: #7d8491; font-size: 1.2cqw; font-weight: 700; letter-spacing: .1em; }
.web-concept h3 { margin: 4cqw 0 3cqw; font-family: Georgia, serif; font-size: 7.6cqw; font-weight: 400; letter-spacing: -.065em; line-height: .96; color: #323a47; }
.web-concept h3 em { color: #657187; font-weight: 400; }
.web-concept p { max-width: 34cqw; color: #8e95a1; font-size: 1.5cqw; line-height: 1.6; }
.web-concept-button { display: inline-block; margin-top: 2cqw; padding: 2cqw 3cqw; color: #edf1f9; background: #39465c; border-radius: 20px; font-size: 1.4cqw; }
.web-concept-art { overflow: hidden; align-self: stretch; border-radius: 45% 45% 3px 3px; background: #d5d8de; }
.web-concept-art svg { width: 100%; height: 100%; min-height: 47cqw; }
.web-concept-art > span { display: block; margin-top: -4cqw; position: relative; padding-bottom: 2cqw; color: #5c6678; font-size: 1.1cqw; text-align: center; }
.web-concept-strip { display: flex; justify-content: space-between; align-items: center; margin: 0 5cqw; padding: 4cqw 0; border-top: 1px solid #c8ced7; border-bottom: 1px solid #c8ced7; }
.web-concept-strip > b { font-family: Georgia, serif; font-size: 3cqw; font-weight: 400; }
.web-concept-strip > span { font-size: 1.4cqw; color: #8f96a3; }
.web-concept-strip > i { font-style: normal; font-size: 4cqw; color: #677285; }
.web-concept-footer { display: flex; justify-content: space-between; padding: 4cqw 5cqw; color: #7c8594; font-size: 1.2cqw; }
.web-concept-footer > span { font-size: 1cqw; }
.web-concept-services { padding: 3cqw 6cqw 5cqw; }
.web-concept-services h3 { margin: 3cqw 0; font-size: 7cqw; }
.web-concept-services p { max-width: none; margin-bottom: 5cqw; }
.web-service-row { display: flex; align-items: center; gap: 4cqw; padding: 3cqw 0; border-top: 1px solid #c8ced7; }
.web-service-row > span { color: #99a2b2; font-size: 1.5cqw; }
.web-service-row > b { font-size: 2.5cqw; font-weight: 500; }
.web-service-row > i { margin-left: auto; color: #758092; font-style: normal; }
.web-concept-service-note { position: relative; padding: 5cqw 6cqw; color: #dce3f0; background: #3c475a; }
.web-concept-service-note > span { display: block; color: #9fabc1; font-size: 1.2cqw; }
.web-concept-service-note > b { display: block; margin-top: 3cqw; font-family: Georgia, serif; font-size: 4cqw; line-height: 1.1; font-weight: 400; }
.web-concept-service-note > i { position: absolute; right: 7cqw; bottom: 5cqw; font-size: 7cqw; font-style: normal; }
.web-concept-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 5cqw; padding: 5cqw 6cqw 8cqw; }
.web-concept-contact h3 { font-size: 6.6cqw; }
.web-concept-contact > div > span { display: block; margin-top: 8cqw; font-size: 1.5cqw; }
.web-demo-form { display: flex; flex-direction: column; gap: 2cqw; padding: 4cqw; border: 1px solid #c7cdd7; background: #e2e6ee; }
.web-demo-form > b { margin-bottom: 1cqw; font-size: 2cqw; }
.web-concept-contact .web-demo-form > span { margin: 0; padding: 2.3cqw; color: #919aaa; border: 1px solid #cad1dc; background: #eff2f8; font-size: 1.3cqw; }
.web-demo-form > .web-demo-message { min-height: 12cqw; }
.web-demo-form > i { padding: 2.4cqw 1cqw; color: #e5ebf5; background: #39465c; font-size: 1.2cqw; font-style: normal; text-align: center; }
.web-demo-form > small { font-size: 1cqw; font-weight: 400; letter-spacing: 0; text-align: center; }
.web-concept-loader { display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 245px; color: #39465c; background: #dce2ed; }
.web-concept-loader > span { font-family: Georgia, serif; font-size: 55px; letter-spacing: -.08em; }
.web-concept-loader > span > span { color: #8593aa; font-size: 22px; }
.web-concept-loader strong { margin-bottom: 10px; font-size: 18px; letter-spacing: -.065em; }
.web-concept-loader small { font-size: 5px; }
.web-concept-loader .concept-loading-track { margin-top: 24px; }
.ui-prototype-gallery:has(.web-concept) > figure { padding: 10px 10px 0; }
/* Original app concepts: self-contained vector artwork, no external image requests. */
.concept-phone { --concept-ink: #222b3a; --concept-muted: #757981; --concept-accent: #293c5d; --concept-bg: #f4f7fb; display: flex; flex-direction: column; container-type: inline-size; border: 5px solid #1b2733; border-radius: 34px; outline: 1px solid #4b5b69; color: var(--concept-ink); background: var(--concept-bg); box-shadow: 0 24px 50px #0004; }
.concept-phone * { box-sizing: border-box; }
.concept-phone svg { width: 17px; height: 17px; flex-shrink: 0; }
.concept-phone .concept-art { width: 100%; height: 100%; }
.concept-status { display: flex; justify-content: space-between; align-items: center; height: 35px; padding: 0 19px; font-size: 9px; color: #20242a; }
.concept-status > i { width: 65px; height: 15px; border-radius: 10px; background: #141922; }
.concept-status > span { font-size: 8px; letter-spacing: 1px; }
.concept-screen { flex: 1; padding: 15px 17px 8px; }
.concept-screen h3 { margin: 17px 0 15px; color: var(--concept-ink); font-family: "Sora", sans-serif; font-size: clamp(22px, 9cqw, 30px); font-weight: 600; letter-spacing: -.065em; line-height: 1.13; }
.concept-location { display: flex; justify-content: space-between; align-items: center; }
.concept-location small { display: block; font-size: 7px; letter-spacing: .14em; color: var(--concept-muted); }
.concept-location b { display: flex; gap: 3px; align-items: center; margin-top: 3px; font-size: 9px; }
.concept-location svg { width: 11px; height: 11px; }
.concept-avatar { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; color: #394d70; background: #c3d1ea; font-family: "Sora", sans-serif; font-size: 11px; }
.concept-search { display: flex; align-items: center; gap: 7px; min-height: 35px; padding: 8px 10px; border: 1px solid #d9dde4; border-radius: 10px; background: #fff; color: #90949c; font-size: 8px; }
.concept-search > span { margin-left: auto; color: var(--concept-accent); }
.concept-search svg { width: 13px; height: 13px; }
.concept-chips { display: flex; gap: 6px; margin: 13px 0; }
.concept-chips > span { flex: 1; padding: 7px 3px; border: 1px solid #d9dde5; border-radius: 25px; color: var(--concept-muted); font-size: 8px; text-align: center; white-space: nowrap; }
.concept-chips > .selected { border-color: var(--concept-accent); color: #fff; background: var(--concept-accent); }
.concept-food-feature { padding: 12px; border-radius: 15px; color: #25334b; background: #cbd7ed; }
.concept-feature-top, .concept-feature-bottom { display: flex; align-items: center; justify-content: space-between; }
.concept-feature-top { font-size: 7px; letter-spacing: .13em; }
.concept-feature-top > span:last-child { font-size: 19px; line-height: 1; }
.concept-food-feature .concept-art { display: block; height: 145px; margin: -3px auto -5px; }
.concept-feature-bottom { font-size: 10px; line-height: 1.4; }
.concept-feature-bottom b { font-weight: 700; }
.concept-round-arrow { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; color: #fff; background: #2c3b56; font-size: 18px; }
.concept-section-label { display: flex; justify-content: space-between; margin: 17px 0 10px; align-items: center; font-size: 10px; }
.concept-section-label > span { font-size: 7px; color: var(--concept-muted); }
.concept-food-item { display: flex; gap: 9px; align-items: center; }
.concept-food-item > div { flex: 0 0 53px; height: 53px; border-radius: 10px; background: #d9e1ef; }
.concept-food-item > section { flex: 1; min-width: 0; }
.concept-food-item b { display: block; font-size: 10px; }
.concept-food-item small { display: block; margin-top: 3px; color: var(--concept-muted); font-size: 7px; }
.concept-food-item section > span { display: flex; justify-content: space-between; margin-top: 6px; font-size: 10px; font-weight: 800; }
.concept-food-item i { color: #6e7582; font-size: 7px; font-style: normal; font-weight: 500; }
.concept-delivery { display: flex; align-items: center; gap: 5px; padding: 10px 0 3px; color: #7f8692; font-size: 7px; }
.concept-delivery svg { width: 11px; height: 11px; }
.concept-delivery b { margin-left: auto; color: #445573; }
.concept-bottom-nav { display: flex; justify-content: space-around; margin-top: 10px; padding: 12px 8px 7px; border-top: 1px solid #dde0e6; }
.concept-bottom-nav > span { display: flex; flex-direction: column; gap: 5px; align-items: center; color: #989ca4; font-size: 7px; }
.concept-bottom-nav > .selected { color: var(--concept-accent); font-weight: 800; }
.concept-bottom-nav svg { width: 16px; height: 16px; }
.concept-home-indicator { width: 65px; height: 3px; margin: 8px auto 9px; border-radius: 5px; background: #252d3a; }
.concept-is-loading { align-self: center; margin-top: 60px; background: #ced9eb; }
.concept-is-loading .concept-screen { display: flex; align-items: center; justify-content: center; min-height: 425px; }
.concept-splash { width: 100%; text-align: center; }
.concept-splash-symbol { width: 160px; max-width: 100%; margin: 0 auto; height: 150px; }
.concept-splash strong { display: block; margin-top: 10px; font-family: "Sora", sans-serif; font-size: 24px; letter-spacing: -.06em; }
.concept-splash strong span { display: block; margin-top: 7px; font-family: "Manrope", sans-serif; font-size: 9px; letter-spacing: .02em; font-weight: 500; }
.concept-loading-track { width: 70px; height: 3px; margin: 36px auto 10px; border-radius: 8px; background: #a9b7d0; overflow: hidden; }
.concept-loading-track i { display: block; width: 60%; height: 100%; background: #31415c; animation: uiLoad 2.8s ease-in-out 3; }
.concept-splash > small { color: #7a8598; font-size: 7px; }
.concept-shop { --concept-ink: #2f3236; --concept-muted: #888e97; --concept-accent: #4a505b; --concept-bg: #faf8f4; }
.concept-brand-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.concept-brand-row > strong { color: var(--concept-ink); font-family: Georgia, serif; font-size: 25px; line-height: 1; letter-spacing: -.06em; }
.concept-brand-row > span { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #d6dbe3; border-radius: 50%; }
.concept-editorial > small { font-size: 7px; letter-spacing: .14em; color: #8e97a7; }
.concept-editorial h3 { margin: 8px 0; font-family: Georgia, serif; font-size: 37px; font-weight: 400; line-height: .95; letter-spacing: -.055em; }
.concept-editorial > span { font-size: 8px; color: #838c9b; }
.concept-shop-feature { position: relative; overflow: hidden; height: 203px; padding: 20px 10px 9px; background: #d4dce9; border-radius: 3px; }
.concept-tag { position: absolute; top: 12px; left: 12px; padding: 4px 6px; color: #515966; background: #f0f6ffd9; border-radius: 3px; font-size: 6px; font-weight: 700; letter-spacing: .08em; }
.concept-save { position: absolute; top: 9px; right: 12px; color: #616c80; font-size: 19px; }
.concept-shop-feature > small { position: absolute; bottom: 8px; left: 0; width: 100%; color: #818ca0; font-size: 6px; letter-spacing: .16em; text-align: center; }
.concept-product-info { display: flex; justify-content: space-between; align-items: flex-start; gap: 6px; margin: 12px 0; }
.concept-product-info b { display: block; font-size: 11px; }
.concept-product-info small { display: block; margin-top: 4px; color: #8891a1; font-size: 7px; }
.concept-product-info > strong { font-size: 10px; }
.concept-colours { display: flex; align-items: center; gap: 6px; margin-bottom: 14px; }
.concept-colours > i { width: 10px; height: 10px; border: 2px solid #fff; outline: 1px solid #a8b4c8; border-radius: 50%; background: #5377b4; }
.concept-colours > i:nth-child(2) { background: #8b97ad; outline: 0; }
.concept-colours > i:nth-child(3) { background: #585f6a; outline: 0; }
.concept-colours > span { margin-left: 4px; color: #8590a2; font-size: 7px; }
.concept-demo-cta { display: flex; justify-content: space-between; align-items: center; padding: 12px; color: #fff; background: var(--concept-accent); border-radius: 7px; font-size: 9px; font-weight: 700; }
.concept-demo-cta svg { width: 14px; height: 14px; }
.concept-shop-note { padding-top: 10px; color: #8e97a7; font-size: 7px; text-align: center; }
.concept-property { --concept-ink: #243f47; --concept-muted: #8e929a; --concept-accent: #245564; --concept-bg: #f6f9f7; }
.concept-property .concept-brand-row strong { font-family: "Sora", sans-serif; font-size: 22px; }
.concept-brand-row strong > span { color: #677fa8; }
.concept-property-image { position: relative; overflow: hidden; height: 185px; margin-top: 15px; border-radius: 12px; background: #c8cfdc; }
.concept-property-image .concept-art { object-fit: cover; }
.concept-property-image .concept-save { color: #fff; }
.concept-property-image .concept-tag { color: #425067; }
.concept-image-dots { position: absolute; bottom: 7px; width: 100%; color: white; text-align: center; font-size: 9px; letter-spacing: 3px; }
.concept-property-info { margin: 14px 0; }
.concept-property-info > small { color: #9da3ae; font-size: 6px; letter-spacing: .1em; }
.concept-property-info > div { display: flex; align-items: center; justify-content: space-between; margin-top: 7px; }
.concept-property-info b { font-size: 13px; }
.concept-property-info strong { color: #2b6970; font-size: 12px; }
.concept-property-info > span { display: flex; align-items: center; gap: 3px; margin-top: 6px; color: #89919e; font-size: 8px; }
.concept-property-info svg { width: 11px; height: 11px; }
.concept-property-info p { padding-top: 11px; border-top: 1px solid #e0e3e9; font-size: 8px; color: #6a7280; }
.concept-property-info i { margin: 0 7px; color: #bec2ca; }
.concept-property-footer { display: flex; align-items: center; gap: 9px; padding-top: 13px; }
.concept-property-footer > span { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 8px; color: #445573; background: #e0e4ec; }
.concept-property-footer b { display: block; font-size: 8px; }
.concept-property-footer small { display: block; margin-top: 3px; font-size: 7px; color: #8f97a5; }
.ui-prototype-gallery .concept-phone { max-width: 310px; margin: 0 auto; }
.ui-prototype-gallery:has(.concept-phone) > figure { padding: 20px 14px 0; border: 0; background: linear-gradient(160deg, #112238, #071221); }
.ui-prototype-gallery:has(.concept-phone) { gap: 20px; align-items: start; }
.ui-prototype-gallery:has(.concept-phone) > figure:nth-child(2) { margin-top: 45px; }
.ui-prototype-gallery:has(.concept-phone) > figure:nth-child(3) { margin-top: 90px; }
@media (prefers-reduced-motion: reduce) { .concept-phone *, .concept-phone *::after { animation: none !important; } }
@media (max-width: 620px) {
  .ui-showcase-mobile:has(.concept-phone) { grid-template-columns: 1fr; justify-items: center; gap: 24px; }
  .ui-showcase-mobile > .concept-phone { width: 100%; max-width: 305px; }
  .ui-showcase-mobile > .concept-is-loading { width: 82%; margin-top: 0; }
  .concept-is-loading .concept-screen { min-height: 285px; }
  .ui-prototype-gallery:has(.concept-phone) > figure:nth-child(n) { margin-top: 0; }
}

.automation-map { margin: 0; min-width: 0; padding: 28px; border: 1px solid #234050; border-radius: 24px; background: radial-gradient(ellipse at 50% 48%, #1f355b1c, transparent 65%), #091624; box-shadow: 0 30px 70px #0003; }
.automation-map-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 9px; letter-spacing: .14em; color: #5b88d5; font-weight: 700; }
.automation-example { padding: 4px 8px; border: 1px solid #28434c; border-radius: 20px; color: #7f9baf; font-size: 8px; letter-spacing: 0; font-weight: 500; }
.automation-map h3 { margin: 17px 0 6px; color: #ecf8fc; font-family: "Sora", sans-serif; font-size: clamp(20px, 2.2vw, 27px); letter-spacing: -.045em; line-height: 1.2; }
.automation-map-intro { margin: 0 0 23px; color: #7692a4; font-size: 11px; line-height: 1.6; }
.automation-stage-label { display: flex; align-items: center; gap: 7px; margin-bottom: 13px; color: #668997; font-size: 8px; letter-spacing: .14em; }
.automation-stage-label > span { color: #4b77c2; }
.automation-branch { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.automation-node { position: relative; display: flex; flex-direction: column; align-items: center; min-width: 0; padding: 15px 6px 13px; border: 1px solid #284456; border-radius: 12px; background: linear-gradient(150deg, #112b39, #0b1c2d); text-align: center; }
.automation-icon { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid #31576a; border-radius: 10px; color: #8cc3e5; background: #163448; }
.automation-icon svg { width: 26px; height: 26px; }
.automation-node.excel .automation-icon { color: #6893de; border-color: #2f4771; background: #17243b; }
.automation-node strong { display: block; margin-top: 10px; color: #cfe3ed; font-size: 11px; font-weight: 700; line-height: 1.35; }
.automation-node small { display: block; margin-top: 4px; color: #688b9d; font-size: 9px; line-height: 1.4; }
.automation-inputs::after, .automation-outputs::after { content: ""; position: absolute; left: calc((100% - 24px) / 6); right: calc((100% - 24px) / 6); height: 1px; background: #334c76; }
.automation-inputs::after { bottom: -16px; }
.automation-inputs .automation-node::after { content: ""; position: absolute; top: 100%; left: 50%; height: 16px; width: 1px; background: #334c76; }
.automation-connector { position: relative; display: flex; align-items: center; justify-content: center; height: 59px; }
.automation-connector::before { content: ""; position: absolute; top: 16px; bottom: 7px; width: 1px; background: #3f5d91; }
.automation-connector > span { position: absolute; left: calc(50% + 13px); top: 23px; color: #697c9d; font-size: 8px; }
.automation-connector > i { position: absolute; bottom: -2px; color: #6584b9; font-size: 15px; font-style: normal; line-height: 1; }
.automation-connector.short { height: 46px; }
.automation-connector.short::before { top: 0; }
.automation-connector.short > span { top: 14px; }
.automation-hub { display: flex; gap: 14px; align-items: center; padding: 17px; border: 1px solid #335f70; border-radius: 13px; background: linear-gradient(110deg, #163344, #0d2330); }
.automation-hub > div { flex: 1; min-width: 0; }
.automation-hub small { display: block; color: #72a5b3; font-size: 8px; letter-spacing: .12em; }
.automation-hub strong { display: block; margin-top: 4px; color: #e1f2f7; font-family: "Sora", sans-serif; font-size: 16px; line-height: 1.4; letter-spacing: -.035em; }
.automation-hub p { margin: 4px 0 0; color: #7897a8; font-size: 10px; }
.automation-step { color: #477281; font-size: 11px; font-weight: 800; }
.automation-hub.engine { border-color: #33538b; background: linear-gradient(110deg, #16253e, #0c282b); box-shadow: 0 0 32px #2d63bf20; }
.automation-hub.engine .automation-icon { color: #6190e0; background: #172c50; border-color: #345388; }
.automation-hub.engine small { color: #6081bb; }
.automation-hub.engine .automation-step { color: #5775aa; }
.automation-approval { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 10px 5px; margin: 10px auto 0; border: 1px dashed #384966; border-radius: 8px; color: #8094b6; font-size: 9px; }
.automation-approval > span { color: #789ad4; }
.automation-connector.output { height: 42px; }
.automation-connector.output::before { top: 0; bottom: 16px; }
.automation-connector.output > i { bottom: 12px; }
.automation-connector.output > span { top: 8px; }
.automation-outputs::after { top: -16px; }
.automation-outputs .automation-node::before { content: ""; position: absolute; bottom: 100%; left: 50%; height: 16px; width: 1px; background: #334c76; }
.automation-map figcaption { padding-top: 20px; margin-top: 20px; border-top: 1px solid #203746; color: #8eb1bc; font-size: 10px; }
.automation-map figcaption > span { margin-right: 5px; color: #587fc3; }
.automation-map figcaption small { display: block; margin-top: 5px; color: #536f83; font-size: 8px; }
@media (max-width: 620px) {
  .automation-map { padding: 20px 14px; border-radius: 18px; }
  .automation-branch { gap: 7px; }
  .automation-node { padding: 12px 3px; }
  .automation-node strong { font-size: 10px; }
  .automation-node small { font-size: 8px; }
  .automation-hub { padding: 14px 10px; gap: 10px; }
  .automation-hub strong { font-size: 15px; }
  .automation-hub p { font-size: 9px; }
  .automation-hub .automation-step { display: none; }
  .automation-inputs::after, .automation-outputs::after { left: calc((100% - 14px) / 6); right: calc((100% - 14px) / 6); }
  .automation-connector > span { max-width: 44%; font-size: 7px; }
}

.ad-proof-layout { margin-top: 44px; }
.ad-proof-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ad-proof-gallery figure { overflow: hidden; margin: 0; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }
.ad-proof-gallery img { width: 100%; aspect-ratio: 16/9; object-fit: cover; object-position: top; }
.ad-proof-gallery figcaption { padding: 12px 15px; color: #b8c7da; font-size: .73rem; }

.ad-faq { display: grid; gap: 12px; max-width: 900px; margin: 44px auto 0; }
.ad-faq details { border: 1px solid var(--line); border-radius: 16px; background: rgba(10, 23, 41, .74); }
.ad-faq summary { position: relative; padding: 20px 54px 20px 21px; cursor: pointer; color: #eaf2fc; font-family: "Sora", sans-serif; font-size: .92rem; font-weight: 600; list-style: none; }
.ad-faq summary::-webkit-details-marker { display: none; }
.ad-faq summary::after { content: "+"; position: absolute; top: 50%; right: 20px; color: var(--accent); font-size: 1.35rem; transform: translateY(-50%); }
.ad-faq details[open] summary::after { content: "−"; }
.ad-faq details p { margin: 0; padding: 0 21px 21px; color: var(--muted); font-size: .86rem; line-height: 1.75; }

.ad-final-cta { position: relative; overflow: hidden; width: min(calc(100% - 48px), var(--max)); margin: 0 auto clamp(76px, 9vw, 116px); padding: clamp(38px, 6vw, 70px); border: 1px solid rgba(var(--accent-rgb), .34); border-radius: 28px; background: radial-gradient(circle at 82% 20%, rgba(var(--accent-rgb), .25), transparent 21rem), linear-gradient(125deg, #0d2038, #071426); text-align: center; }
.ad-final-cta h2 { margin: 0; font-family: "Sora", sans-serif; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.12; letter-spacing: -.045em; }
.ad-final-cta p { max-width: 700px; margin: 16px auto 27px; color: #aec0d4; }

.ad-bottom-form { padding: 0 24px clamp(76px, 9vw, 116px); }
.ad-bottom-form > [data-lead-form] { width: min(100%, 900px); margin: 0 auto; }
.ad-form-card-bottom { padding: clamp(28px, 5vw, 52px); }
.ad-form-card-bottom h2, .ad-form-card-bottom > p { max-width: 650px; text-align: center; margin-inline: auto; }
.ad-form-card-bottom .ad-form-kicker { justify-content: center; }
.ad-form-card-bottom .js-contact-form { max-width: 720px; margin: 26px auto 0; }

.ad-footer { padding: 66px 24px 26px; border-top: 1px solid var(--line); background: #06101d; }
.ad-footer-grid { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); gap: 46px; width: min(100%, var(--max)); margin: 0 auto; }
.ad-footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; color: #8fa2b9; font-size: .78rem; }
.ad-footer-grid p { max-width: 330px; margin: 8px 0 0; line-height: 1.7; }
.ad-footer-grid strong { margin-bottom: 7px; color: #eaf2fc; font-family: "Sora", sans-serif; font-size: .86rem; }
.ad-footer-grid a:hover { color: var(--accent); }
.ad-footer-bottom { display: flex; align-items: center; gap: 20px; width: min(100%, var(--max)); margin: 43px auto 0; padding-top: 22px; border-top: 1px solid var(--line); color: #6f829a; font-size: .72rem; }
.ad-footer-bottom span:first-child { margin-right: auto; }
.ad-whatsapp { position: fixed; bottom: 20px; left: 20px; z-index: 50; display: grid; width: 52px; height: 52px; place-items: center; border-radius: 50%; color: #fff; background: #1853b9; box-shadow: 0 14px 36px rgba(36,107,253,.32); }
.ad-whatsapp svg, .back-to-top svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.back-to-top { position: fixed; right: 20px; bottom: 20px; z-index: 50; display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: #fff; background: #10233d; opacity: 0; visibility: hidden; transform: translateY(10px); transition: .25s ease; }
.back-to-top.visible { opacity: 1; visibility: visible; transform: none; }
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1023px) {
  .ad-desktop-nav { display: none; }
  .ad-menu-button { display: grid; }
  .ad-header-inner { padding-inline: 20px; }
}
@media (max-width: 639px) {
  .ad-header-actions > .ad-nav-cta { display: none; }
}
@media (max-width: 920px) {
  .ad-hero { padding-top: 128px; }
  .ad-hero-grid { grid-template-columns: 1fr; }
  .ad-hero-copy { text-align: center; }
  .ad-eyebrow { justify-content: center; }
  .ad-hero h1, .ad-hero-copy > p { margin-inline: auto; }
  .ad-proof-list { max-width: 670px; margin-inline: auto; }
  .ad-hero-actions { justify-content: center; }
  .ad-form-card { max-width: 680px; margin: 0 auto; }
  .ad-card-grid { grid-template-columns: repeat(2, 1fr); }
  .ad-showcase { grid-template-columns: 1fr; }
  .ad-showcase-copy { max-width: 700px; }
  .ad-visual-stack { width: min(100%, 720px); margin: 0 auto; }
  .ad-workflow { grid-template-columns: repeat(2, 1fr); gap: 42px 0; }
  .ad-footer-grid { grid-template-columns: 1.25fr 1fr 1fr; }
  .ad-footer-grid > div:last-child { grid-column: span 3; }
}

@media (max-width: 620px) {
  .ad-brand img { width: 66px; height: 44px; }
  .ad-brand span { font-size: .72rem; }
  .ad-hero { min-height: auto; padding: 112px 18px 72px; background-size: 38px 38px, 38px 38px, auto, auto; }
  .ad-hero h1 { font-size: clamp(2.45rem, 12vw, 3.7rem); }
  .ad-hero-copy > p { margin-top: 20px; font-size: .98rem; line-height: 1.7; }
  .ad-proof-list { grid-template-columns: 1fr; }
  .ad-proof-list li { min-height: 0; }
  .ad-hero-actions { display: grid; }
  .ad-primary-cta, .ad-secondary-cta { width: 100%; }
  .ad-form-card { margin-top: 8px; padding: 23px 18px; border-radius: 21px; }
  .ad-form-grid { grid-template-columns: 1fr; }
  .ad-trust-grid { grid-template-columns: repeat(2, 1fr); }
  .ad-trust-grid div:nth-child(2) { border-right: 0; }
  .ad-trust-grid div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .ad-section { padding: 72px 18px; }
  .ad-card-grid { grid-template-columns: 1fr; margin-top: 34px; }
  .ad-card { min-height: 0; }
  .ad-visual-stack { min-height: 330px; }
  .ad-browser-frame.primary { inset: 0 0 50px; }
  .ad-browser-frame.secondary { display: none; }
  .ad-visual-note { right: 8px; bottom: 0; }
  .ad-board-flow > div { grid-template-columns: 34px 1fr; }
  .ad-board-flow span { grid-column: 2; }
  .ad-board-status { align-items: flex-start; flex-direction: column; }
  .ad-workflow { grid-template-columns: 1fr; gap: 42px; }
  .ad-workflow article { min-height: 0; }
  .ad-workflow article:not(:last-child)::after { top: auto; right: auto; bottom: -34px; left: 20px; content: "↓"; }
  .ad-proof-gallery { grid-template-columns: 1fr; }
  .ad-final-cta { width: calc(100% - 36px); }
  .ad-bottom-form { padding-inline: 18px; }
  .ad-footer-grid { grid-template-columns: 1fr 1fr; gap: 38px 24px; }
  .ad-footer-grid > div:first-child, .ad-footer-grid > div:last-child { grid-column: span 2; }
  .ad-footer-bottom { flex-wrap: wrap; }
  .ad-footer-bottom span:first-child { width: 100%; }
}

@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; }
}
