/*
Theme Name: Resultados SEO
Theme URI: https://resultadoseo.com.br
Author: Resultados SEO
Description: Landing page institucional e comercial da Resultados SEO.
Version: 0.1.0
Text Domain: resultados-seo
*/

:root {
  --ink: #071426;
  --ink-2: #0c223b;
  --blue: #087cff;
  --cyan: #32d8ff;
  --lime: #c4ff42;
  --paper: #f5f8fc;
  --white: #fff;
  --muted: #5c6b7c;
  --line: rgba(7, 20, 38, .12);
  --radius: 22px;
  --shadow: 0 20px 80px rgba(7, 20, 38, .14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.site-shell { overflow: clip; }
.wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.eyebrow { margin: 0 0 18px; color: var(--blue); font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow.light { color: var(--cyan); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.055em; line-height: 1.02; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 0 22px; border: 1px solid transparent; border-radius: 999px; font-size: .88rem; font-weight: 800; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: var(--ink); background: var(--lime); }
.button.blue { color: #fff; background: var(--blue); }
.button.ghost { color: #fff; border-color: rgba(255,255,255,.45); }
.button.dark-ghost { color: var(--ink); border-color: var(--line); }

.site-header { position: absolute; z-index: 5; inset: 0 0 auto; padding: 22px 0; color: #fff; }
.header-inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 9px; font-size: 1.18rem; font-weight: 900; letter-spacing: -.06em; }
.brand-mark { display: inline-flex; align-items: end; gap: 3px; height: 22px; }
.brand-mark i { display: block; width: 5px; border-radius: 3px 3px 0 0; background: var(--blue); }
.brand-mark i:nth-child(1) { height: 8px; }.brand-mark i:nth-child(2) { height: 14px; }.brand-mark i:nth-child(3) { height: 21px; }
.brand em { color: var(--cyan); font-style: normal; }
.main-nav { display: flex; gap: 26px; font-size: .78rem; font-weight: 700; color: rgba(255,255,255,.78); }
.main-nav a:hover { color: #fff; }
.nav-more { position: relative; }.nav-more summary { cursor: pointer; list-style: none; }.nav-more summary::-webkit-details-marker { display: none; }.nav-more summary::after { content: "⌄"; margin-left: 5px; color: var(--cyan); }.nav-more[open] summary::after { content: "⌃"; }.nav-submenu { position: absolute; top: calc(100% + 16px); right: 0; display: grid; min-width: 210px; padding: 8px; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; background: #07182b; box-shadow: 0 22px 55px rgba(0,0,0,.34); }.nav-submenu a { padding: 11px 12px; border-radius: 9px; white-space: nowrap; }.nav-submenu a:hover, .nav-submenu a:focus-visible { color: #fff; background: rgba(255,255,255,.08); }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.28); border-radius: 12px; background: rgba(4,16,31,.72); color: #fff; align-items: center; justify-content: center; flex-direction: column; gap: 5px; cursor: pointer; }
.menu-toggle i { display: block; width: 20px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.menu-toggle[aria-expanded="true"] i:nth-of-type(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] i:nth-of-type(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] i:nth-of-type(3) { transform: translateY(-7px) rotate(-45deg); }

.hero { position: relative; min-height: 780px; padding: 170px 0 90px; color: #fff; background-image: linear-gradient(90deg, rgba(6,17,32,.98) 0%, rgba(6,17,32,.88) 38%, rgba(6,17,32,.35) 72%, rgba(6,17,32,.72) 100%), url('assets/hero-search.png'); background-color: #061120; background-size: cover; background-position: center right; }
.hero::after { content: ""; position: absolute; z-index: 0; inset: auto -8% -100px; height: 180px; background: var(--paper); border-radius: 50% 50% 0 0 / 32% 32% 0 0; transform: rotate(-1.5deg); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 70px; }
.hero h1 { max-width: 700px; margin-bottom: 24px; font-size: clamp(2.7rem, 4.8vw, 5rem); }
.hero h1 strong { color: var(--lime); font-weight: inherit; }
.hero-lead { max-width: 560px; color: rgba(255,255,255,.76); font-size: 1.15rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 34px; }
.micro-proof { display: flex; flex-wrap: wrap; gap: 24px; color: rgba(255,255,255,.72); font-size: .8rem; }
.micro-proof span::before { content: "✦"; margin-right: 8px; color: var(--lime); }
.hero-visual { position: relative; min-height: 440px; }
.orbit { position: absolute; border: 1px solid rgba(50,216,255,.28); border-radius: 50%; transform: rotate(-18deg); }
.orbit.one { inset: 9% -6% 20% 6%; }.orbit.two { inset: 23% 4% 7% 20%; border-color: rgba(196,255,66,.22); }
.search-card { position: absolute; top: 9%; right: 2%; width: min(460px, 90%); padding: 16px; border: 1px solid rgba(255,255,255,.24); border-radius: 18px; background: rgba(9,31,54,.72); box-shadow: 0 25px 70px rgba(0,0,0,.32); backdrop-filter: blur(16px); transform: rotate(3deg); }
.search-bar { display: flex; align-items: center; gap: 10px; padding: 13px 16px; border-radius: 12px; color: rgba(255,255,255,.8); background: rgba(255,255,255,.1); font-size: .78rem; }
.result-row { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 10px; padding: 14px 6px; border-bottom: 1px solid rgba(255,255,255,.09); font-size: .72rem; }
.result-row:last-child { border: 0; }.result-icon { width: 24px; height: 24px; border-radius: 50%; background: var(--blue); }.result-row.highlight { margin: 10px -6px; padding: 14px 12px; border: 1px solid rgba(196,255,66,.45); border-radius: 12px; background: rgba(196,255,66,.1); }
.rank-chart { position: absolute; right: 0; bottom: 2%; width: 92%; height: 180px; }
.rank-chart svg { width: 100%; height: 100%; overflow: visible; }.rank-chart path { fill: none; stroke: var(--cyan); stroke-width: 4; filter: drop-shadow(0 0 10px rgba(50,216,255,.8)); }.rank-chart circle { fill: var(--lime); }
.chart-label { position: absolute; right: 2%; bottom: 45%; color: var(--lime); font-size: .76rem; font-weight: 800; }

.story { position: relative; z-index: 1; padding: 88px 0 100px; background: var(--paper); }
.story-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
.story h2, .diagnostic h2, .audience h2, .faq h2 { max-width: 650px; margin-bottom: 24px; font-size: clamp(2.15rem, 3.7vw, 3.9rem); }
.story-copy { color: var(--muted); font-size: 1.05rem; }.story-copy p { margin-bottom: 18px; }.story-copy strong { color: var(--ink); }
.pull-quote { margin-top: 42px; padding: 28px 0 28px 26px; border-left: 4px solid var(--blue); font-size: clamp(1.5rem, 2.8vw, 2.6rem); font-weight: 800; letter-spacing: -.05em; line-height: 1.06; }
.floating-notes { display: grid; gap: 16px; padding-top: 20px; }.note { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.72); box-shadow: var(--shadow); }.note:nth-child(2) { margin-left: 80px; background: #e9f4ff; }.note h3 { margin-bottom: 7px; font-size: 1.35rem; }.note p { margin: 0; color: var(--muted); }

.dark-band { position: relative; padding: 120px 0; color: #fff; background: linear-gradient(145deg, #061221, #0d2945); }.dark-band::before { content: ""; position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(rgba(50,216,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(50,216,255,.12) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(90deg, black, transparent); }.dark-inner { position: relative; z-index: 1; display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }.dark-band h2 { max-width: 610px; margin-bottom: 20px; font-size: clamp(2.6rem, 5vw, 5.4rem); }.dark-band h2 strong { color: var(--lime); }.dark-band p { max-width: 480px; color: rgba(255,255,255,.75); font-size: 1.05rem; }.serp-window { padding: 18px; border: 1px solid rgba(255,255,255,.22); border-radius: 20px; background: rgba(255,255,255,.09); box-shadow: 0 30px 100px rgba(0,0,0,.28); transform: rotate(2deg); }.serp-top { display: flex; gap: 10px; align-items: center; margin-bottom: 15px; padding: 12px; border-radius: 10px; background: rgba(255,255,255,.1); }.serp-line { height: 9px; width: 44%; border-radius: 99px; background: rgba(255,255,255,.35); }.serp-item { margin: 12px 0; padding: 16px; border-left: 3px solid var(--blue); border-radius: 8px; background: rgba(255,255,255,.06); }.serp-item.highlight { border-left-color: var(--lime); background: rgba(196,255,66,.1); }.serp-item b { display:block; margin-bottom: 7px; color: #fff; }.serp-item span { color: rgba(255,255,255,.56); font-size: .78rem; }

.diagnostic { padding: 120px 0; background: #fff; }.diagnostic-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: center; }.diagnostic p { max-width: 530px; color: var(--muted); font-size: 1.05rem; }.diagnostic-form { padding: 32px; border: 1px solid var(--line); border-radius: 26px; background: var(--paper); box-shadow: var(--shadow); }.form-row { margin-bottom: 16px; }.form-row label { display:block; margin-bottom: 7px; font-size: .76rem; font-weight: 800; }.form-row input, .form-row select { width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); background: #fff; font: inherit; }.form-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.diagnostic-result { display: none; margin-top: 18px; padding: 16px; border-radius: 12px; color: var(--ink); background: #e7f7c5; font-size: .88rem; }.diagnostic-result.is-visible { display:block; }.disclaimer { margin: 12px 0 0 !important; font-size: .72rem !important; }
.plans { padding: 120px 0; background: var(--paper); }.plans-head { display: flex; justify-content: space-between; gap: 50px; align-items: end; margin-bottom: 42px; }.plans-head h2 { max-width: 720px; margin-bottom: 0; font-size: clamp(2.3rem, 4.2vw, 4.6rem); }.plans-head > p { max-width: 420px; margin: 0; color: var(--muted); font-size: 1.02rem; }.plans-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }.plans-grid-single { grid-template-columns: minmax(0, 760px); }.plan-card { position: relative; display: flex; flex-direction: column; min-height: 490px; padding: 36px; border: 1px solid var(--line); border-radius: 26px; background: #fff; box-shadow: 0 18px 55px rgba(7,20,38,.09); transition: transform .25s ease, box-shadow .25s ease; }.plan-card:hover { transform: translateY(-8px); box-shadow: 0 28px 70px rgba(7,20,38,.16); }.plan-card-featured { border-color: rgba(8,124,255,.38); background: linear-gradient(150deg, #fff, #edf7ff); }.plan-tag { align-self: flex-start; margin-bottom: 28px; padding: 7px 12px; border-radius: 999px; color: var(--ink); background: var(--lime); font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.plan-tag-light { color: var(--blue); background: #e5f1ff; }.plan-card h3 { margin-bottom: 14px; font-size: clamp(2rem, 3vw, 3rem); }.plan-intro { min-height: 104px; margin-bottom: 24px; color: var(--muted); font-size: 1rem; }.plan-divider { height: 1px; margin-bottom: 22px; background: var(--line); }.plan-card ul { display: grid; gap: 13px; margin: 0 0 30px; padding: 0; list-style: none; color: var(--muted); font-size: .92rem; }.plan-card li { display: flex; gap: 10px; align-items: flex-start; }.plan-card li::before { content: "✓"; color: var(--blue); font-weight: 900; }.plan-card .button { align-self: flex-start; margin-top: auto; }.plans-note { margin: 24px 0 0; color: var(--muted); font-size: .78rem; }
.audience { position: relative; padding: 120px 0 132px; color: #fff; background: #061426; }.audience::before { content: ""; position: absolute; inset: 0; opacity: .32; background: radial-gradient(circle at 10% 15%, rgba(50,216,255,.16), transparent 28%), linear-gradient(90deg, transparent 0 49%, rgba(255,255,255,.03) 50%, transparent 51%); pointer-events: none; }.audience .wrap { position: relative; z-index: 1; }.audience-head { display:flex; justify-content: space-between; gap: 40px; align-items: end; }.audience-head p { max-width: 450px; color: rgba(255,255,255,.7); }.audience h2 { max-width: 700px; }.audience h2 strong { color: var(--lime); }.audience-list { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 16px; margin-top: 42px; }.audience-pill { display: inline-flex; align-items: center; min-height: 76px; padding: 18px 32px; border: 1px solid rgba(255,255,255,.22); border-radius: 21px; color: rgba(255,255,255,.84); background: rgba(20,35,57,.82); font-size: 1.14rem; font-weight: 850; letter-spacing: -.025em; box-shadow: 0 14px 35px rgba(0,0,0,.16); animation: audience-float 7s ease-in-out infinite; transition: transform .25s ease, border-color .25s ease, background .25s ease, color .25s ease; }.audience-pill:hover { z-index: 2; border-color: var(--lime); color: var(--lime); background: rgba(196,255,66,.1); transform: translateY(-8px) scale(1.035) !important; }.audience-pill:nth-child(2n) { color: var(--lime); border-color: rgba(196,255,66,.55); transform: translateY(10px); animation-delay: -1.4s; }.audience-pill:nth-child(3n) { color: var(--cyan); transform: translateY(-8px); animation-delay: -2.5s; }.audience-pill:nth-child(4n) { padding-left: 28px; padding-right: 28px; }.audience-pill:nth-child(5n) { animation-delay: -3.6s; }.audience-pill:nth-child(7n) { animation-delay: -4.4s; }.audience-pill:nth-child(11n) { color: var(--lime); border-color: rgba(196,255,66,.55); }
@keyframes audience-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -7px; } }
.faq { padding: 120px 0; background: #fff; }.faq-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; }.faq-list { display: grid; gap: 12px; }.faq-item { border-bottom: 1px solid var(--line); }.faq-item summary { cursor: pointer; padding: 22px 0; list-style: none; font-size: 1.08rem; font-weight: 800; }.faq-item summary::-webkit-details-marker { display: none; }.faq-item p { max-width: 650px; color: var(--muted); }
.final-cta { padding: 120px 0; color: #fff; background: radial-gradient(circle at 80% 20%, rgba(50,216,255,.3), transparent 30%), #061221; }.final-grid { display:grid; grid-template-columns: 1fr 410px; gap: 80px; align-items: center; }.final-cta h2 { max-width: 750px; font-size: clamp(2.8rem, 5.5vw, 6rem); }.final-cta h2 strong { color: var(--lime); }.contact-card { padding: 28px; border: 1px solid rgba(255,255,255,.2); border-radius: 20px; background: rgba(255,255,255,.08); }.contact-card input, .contact-card textarea { width: 100%; margin-bottom: 12px; padding: 13px 14px; border: 1px solid rgba(255,255,255,.24); border-radius: 9px; color: #fff; background: rgba(255,255,255,.08); font: inherit; }.contact-card textarea { min-height: 90px; resize: vertical; }.contact-card input::placeholder, .contact-card textarea::placeholder { color: rgba(255,255,255,.6); }.site-footer { padding: 28px 0; color: rgba(255,255,255,.66); background: #030c16; font-size: .8rem; }.footer-inner { display:flex; justify-content:space-between; gap: 20px; align-items:center; }.footer-nav { display:flex; gap: 20px; }
.inner-hero { padding: 180px 0 110px; color: #fff; background: radial-gradient(circle at 80% 25%, rgba(0,136,255,.32), transparent 28%), linear-gradient(130deg, #061120, #071a2d 60%, #03101d); }.inner-hero h1 { max-width: 900px; margin-bottom: 20px; font-size: clamp(3rem, 7vw, 7rem); }.inner-hero p:last-child { max-width: 620px; color: rgba(255,255,255,.75); font-size: 1.15rem; }.inner-content { padding: 100px 0; background: #fff; }.inner-grid { display:grid; grid-template-columns: 1.1fr .9fr; gap: 80px; }.inner-grid article { max-width: 760px; color: var(--muted); font-size: 1.06rem; }.inner-grid article h2 { margin: 52px 0 14px; color: var(--ink); font-size: clamp(1.8rem, 3vw, 3rem); }.inner-grid article p { margin-bottom: 20px; }.inner-grid article a { color: var(--blue); font-weight: 800; }.inner-aside { align-self: start; position: sticky; top: 30px; padding: 30px; border-radius: 22px; background: var(--paper); box-shadow: var(--shadow); }.inner-aside h2 { margin-bottom: 14px; font-size: 2.2rem; }.inner-aside p:not(.eyebrow) { color: var(--muted); }
.contact-hero { padding: 180px 0 120px; color: #fff; background: radial-gradient(circle at 82% 35%, rgba(50,216,255,.25), transparent 26%), linear-gradient(130deg, #061120, #071a2d 60%, #03101d); }.contact-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: center; }.contact-hero h1 { max-width: 850px; margin-bottom: 26px; font-size: clamp(2.65rem, 4.8vw, 5.2rem); }.contact-hero h1 strong { color: var(--lime); font-weight: inherit; }.contact-hero-lead { max-width: 670px; color: rgba(255,255,255,.75); font-size: 1.16rem; }.contact-signal { position: relative; min-height: 290px; border: 1px solid rgba(255,255,255,.18); border-radius: 28px; background: linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.03)); box-shadow: 0 30px 80px rgba(0,0,0,.28); overflow: hidden; }.contact-signal::before, .contact-signal::after { content: ""; position: absolute; border: 1px solid rgba(50,216,255,.45); border-radius: 50%; }.contact-signal::before { inset: 15% 12% 18% 12%; transform: rotate(-22deg); }.contact-signal::after { inset: 31% 22% 4% 24%; border-color: rgba(196,255,66,.36); transform: rotate(18deg); }.signal-dot { position: absolute; z-index: 1; top: 29%; left: 26%; width: 18px; height: 18px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 10px rgba(196,255,66,.12), 0 0 35px var(--lime); }.signal-line { position: absolute; top: 36%; left: 30%; width: 57%; height: 2px; background: linear-gradient(90deg, var(--lime), var(--cyan)); transform: rotate(24deg); transform-origin: left center; }.signal-label { position: absolute; right: 24px; bottom: 24px; max-width: 180px; color: rgba(255,255,255,.72); font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }.contact-main { padding: 120px 0; background: #fff; }.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }.contact-copy h2, .contact-fit h2 { max-width: 650px; margin-bottom: 22px; font-size: clamp(2.4rem, 4.5vw, 4.8rem); }.contact-copy > p { max-width: 600px; color: var(--muted); font-size: 1.06rem; }.contact-points { display: grid; gap: 18px; margin-top: 42px; }.contact-point { display: grid; grid-template-columns: 45px 1fr; gap: 16px; align-items: start; padding: 18px 0; border-top: 1px solid var(--line); }.contact-point-number { color: var(--blue); font-size: .72rem; font-weight: 900; letter-spacing: .1em; }.contact-point h3 { margin-bottom: 6px; font-size: 1.15rem; }.contact-point p { margin: 0; color: var(--muted); font-size: .92rem; }.contact-page-form { padding: 34px; border: 1px solid var(--line); border-radius: 26px; background: var(--paper); box-shadow: var(--shadow); }.form-heading h2 { margin-bottom: 10px; font-size: 2.5rem; }.form-heading > p:last-child { margin-bottom: 28px; color: var(--muted); }.contact-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.contact-field { margin-bottom: 16px; }.contact-field label { display: block; margin-bottom: 7px; font-size: .76rem; font-weight: 800; }.contact-field input, .contact-field textarea { width: 100%; padding: 13px 14px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); background: #fff; font: inherit; }.contact-field textarea { resize: vertical; }.contact-field input:focus, .contact-field textarea:focus { outline: 3px solid rgba(8,124,255,.14); border-color: var(--blue); }.contact-form-note { margin: 18px 0 0; color: var(--muted); font-size: .78rem; }.contact-form-note a { color: var(--blue); font-weight: 800; }.contact-form-status { display: none; margin-top: 18px; padding: 14px; border-radius: 10px; color: var(--ink); background: #e7f7c5; font-size: .82rem; }.contact-form-status.is-visible { display: block; }.contact-fit { padding: 110px 0; color: #fff; background: var(--ink); }.contact-fit-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; align-items: end; }.contact-fit h2 { margin-bottom: 0; }.contact-fit-copy { color: rgba(255,255,255,.72); font-size: 1.05rem; }.contact-fit-copy .button { margin-top: 14px; }
.solutions-hero { padding: 180px 0 115px; color: #fff; background: radial-gradient(circle at 80% 20%, rgba(50,216,255,.25), transparent 28%), linear-gradient(130deg, #061120, #071a2d 60%, #03101d); }.solutions-hero h1 { max-width: 880px; margin-bottom: 24px; font-size: clamp(2.8rem, 5.4vw, 5.8rem); }.solutions-hero h1 strong { color: var(--lime); font-weight: inherit; }.solutions-hero p:last-child { max-width: 650px; color: rgba(255,255,255,.74); font-size: 1.15rem; }.solutions-intro { padding: 110px 0; background: #fff; }.solutions-intro-grid, .solutions-audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: start; }.solutions-intro h2, .solutions-section-head h2, .solutions-audience h2, .solutions-cta h2 { max-width: 700px; margin-bottom: 0; font-size: clamp(2.35rem, 4.2vw, 4.5rem); }.solutions-intro-grid > div:last-child { color: var(--muted); font-size: 1.06rem; }.solutions-cards { padding: 110px 0; background: var(--paper); }.solutions-section-head { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 42px; }.solutions-section-head h2 { max-width: 680px; }.solutions-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }.solution-card { min-height: 300px; padding: 30px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 16px 45px rgba(7,20,38,.08); transition: transform .25s ease, box-shadow .25s ease; }.solution-card:hover { transform: translateY(-7px); box-shadow: 0 25px 60px rgba(7,20,38,.14); }.solution-card-featured { background: linear-gradient(145deg, #fff, #eaf6ff); border-color: rgba(8,124,255,.35); }.solution-number { color: var(--blue); font-size: .72rem; font-weight: 900; letter-spacing: .1em; }.solution-card h3 { margin: 45px 0 13px; font-size: 1.8rem; }.solution-card p { min-height: 74px; color: var(--muted); }.solution-card a { color: var(--blue); font-size: .86rem; font-weight: 900; }.solutions-audience { padding: 110px 0; color: #fff; background: var(--ink); }.solutions-audience-grid { align-items: end; }.solutions-audience h2 { margin-bottom: 0; }.solutions-audience-grid > div:last-child { color: rgba(255,255,255,.72); font-size: 1.05rem; }.solutions-cta { padding: 110px 0; background: #fff; }.solutions-cta h2 { max-width: 780px; margin-bottom: 30px; }
.solutions-primary { margin-bottom: 52px; }.primary-solution-card { display: grid; grid-template-columns: 1.1fr .9fr; gap: 42px; padding: 44px; border: 1px solid rgba(8,124,255,.45); border-radius: 28px; color: #fff; background: linear-gradient(135deg, #061a2e, #0b3d69); box-shadow: 0 24px 70px rgba(7,20,38,.2); }.primary-solution-card h3 { max-width: 680px; margin: 28px 0 16px; color: #fff; font-size: clamp(2rem, 3.8vw, 4rem); }.primary-solution-card p { color: rgba(255,255,255,.73); }.primary-benefits { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }.primary-benefits span { padding: 8px 11px; border: 1px solid rgba(196,255,66,.35); border-radius: 999px; color: var(--lime); font-size: .72rem; font-weight: 800; }.primary-models { display: flex; flex-direction: column; gap: 18px; justify-content: center; padding: 24px; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; background: rgba(255,255,255,.07); }.primary-models > div { padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.14); }.primary-models > div:last-of-type { border-bottom: 0; }.primary-models b { color: var(--lime); font-size: 1.1rem; }.primary-models p { margin: 6px 0 0; font-size: .86rem; }.primary-models .button { align-self: flex-start; margin-top: 5px; }.solutions-secondary-label { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 24px; }.solutions-secondary-label p:last-child { max-width: 420px; margin: 0; color: var(--muted); font-size: .92rem; }.solutions-grid-secondary .solution-card { min-height: 270px; }.methodology { padding: 110px 0; background: #fff; }.methodology-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }.methodology h2 { max-width: 650px; margin-bottom: 20px; font-size: clamp(2.35rem, 4.2vw, 4.5rem); }.methodology-grid > div:first-child > p:last-child { max-width: 500px; color: var(--muted); font-size: 1.05rem; }.methodology-steps { display: grid; gap: 0; }.methodology-steps article { display: grid; grid-template-columns: 48px 1fr; gap: 18px; padding: 24px 0; border-top: 1px solid var(--line); }.methodology-steps article > span { color: var(--blue); font-size: .72rem; font-weight: 900; letter-spacing: .1em; }.methodology-steps h3 { margin-bottom: 6px; font-size: 1.45rem; }.methodology-steps p { margin: 0; color: var(--muted); }
.solution-detail-hero { background: radial-gradient(circle at 80% 25%, rgba(50,216,255,.27), transparent 28%), linear-gradient(130deg, #061120, #071a2d 60%, #03101d); }.solution-detail-content { padding-top: 92px; }.solution-detail-content article ul { display: grid; gap: 12px; margin: 18px 0 28px; padding-left: 22px; }.solution-detail-content article li::marker { color: var(--blue); }.aside-back { margin: 20px 0 0; font-size: .8rem; }.aside-back a { color: var(--blue); font-weight: 800; }.solution-detail-link { display: inline-flex; gap: 8px; margin-top: 24px; color: var(--lime); font-size: .88rem; font-weight: 900; }
.about-hero { padding: 180px 0 120px; color: #fff; background: radial-gradient(circle at 80% 22%, rgba(50,216,255,.25), transparent 28%), linear-gradient(130deg, #061120, #071a2d 60%, #03101d); }.about-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; align-items: center; }.about-hero h1 { max-width: 800px; margin-bottom: 24px; font-size: clamp(2.8rem, 5.4vw, 5.8rem); }.about-hero h1 strong { color: var(--lime); font-weight: inherit; }.about-hero p:last-child { max-width: 620px; color: rgba(255,255,255,.74); font-size: 1.15rem; }.about-orbit { position: relative; min-height: 320px; border: 1px solid rgba(255,255,255,.16); border-radius: 28px; background: rgba(255,255,255,.04); overflow: hidden; }.about-orbit-core { position: absolute; z-index: 2; top: 43%; left: 43%; display: grid; place-items: center; width: 82px; height: 82px; border: 1px solid rgba(196,255,66,.55); border-radius: 50%; color: var(--lime); background: rgba(196,255,66,.12); font-weight: 900; box-shadow: 0 0 40px rgba(196,255,66,.25); }.about-orbit-ring { position: absolute; border: 1px solid rgba(50,216,255,.42); border-radius: 50%; transform: rotate(-20deg); }.ring-a { inset: 16% 13% 23% 8%; }.ring-b { inset: 30% 3% 8% 22%; border-color: rgba(196,255,66,.28); transform: rotate(22deg); }.about-orbit-point { position: absolute; width: 13px; height: 13px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 24px var(--cyan); }.point-a { top: 23%; left: 25%; }.point-b { right: 17%; bottom: 18%; background: var(--lime); box-shadow: 0 0 24px var(--lime); }.about-intro { padding: 115px 0; background: #fff; }.about-intro-grid, .about-fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: start; }.about-intro h2, .about-fit h2, .about-cta h2 { max-width: 700px; margin-bottom: 0; font-size: clamp(2.35rem, 4.2vw, 4.5rem); }.about-intro-grid > div:last-child { color: var(--muted); font-size: 1.06rem; }.about-principles { padding: 115px 0; color: #fff; background: var(--ink); }.about-section-head { margin-bottom: 44px; }.about-section-head h2 { max-width: 760px; margin: 0; font-size: clamp(2.35rem, 4.2vw, 4.5rem); }.about-principles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.about-principles-grid article { min-height: 280px; padding: 28px; border: 1px solid rgba(255,255,255,.18); border-radius: 22px; background: rgba(255,255,255,.05); }.about-principles-grid article > span { color: var(--lime); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }.about-principles-grid h3 { margin: 52px 0 14px; font-size: 1.55rem; }.about-principles-grid p { color: rgba(255,255,255,.68); }.about-fit { padding: 115px 0; background: var(--paper); }.about-fit-grid { align-items: end; }.about-fit-grid > div:last-child { color: var(--muted); font-size: 1.05rem; }.about-cta { padding: 115px 0; background: #fff; }.about-cta h2 { margin-bottom: 18px; }.about-cta p:not(.eyebrow) { color: var(--muted); font-size: 1.05rem; }
.process-hero { padding: 180px 0 120px; color: #fff; background: radial-gradient(circle at 80% 25%, rgba(50,216,255,.24), transparent 28%), linear-gradient(130deg, #061120, #071a2d 60%, #03101d); }.process-hero h1 { max-width: 850px; margin-bottom: 24px; font-size: clamp(2.8rem, 5.4vw, 5.8rem); }.process-hero h1 strong { color: var(--lime); font-weight: inherit; }.process-hero p:last-child { max-width: 660px; color: rgba(255,255,255,.74); font-size: 1.15rem; }.process-intro { padding: 115px 0; background: #fff; }.process-intro-grid, .process-reality-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: start; }.process-intro h2, .process-reality h2, .process-cta h2 { max-width: 700px; margin-bottom: 0; font-size: clamp(2.35rem, 4.2vw, 4.5rem); }.process-intro-grid > div:last-child, .process-reality-grid > div:last-child { color: var(--muted); font-size: 1.06rem; }.process-steps { padding: 115px 0; color: #fff; background: var(--ink); }.process-section-head { margin-bottom: 42px; }.process-section-head h2 { max-width: 780px; margin: 0; font-size: clamp(2.35rem, 4.2vw, 4.5rem); }.process-step-list { border-top: 1px solid rgba(255,255,255,.2); }.process-step-list article { display: grid; grid-template-columns: 60px 1fr 120px; gap: 28px; align-items: start; padding: 30px 0; border-bottom: 1px solid rgba(255,255,255,.15); }.process-step-list article > span { color: var(--lime); font-size: .74rem; font-weight: 900; letter-spacing: .12em; }.process-step-list h3 { margin-bottom: 8px; color: #fff; font-size: 1.7rem; }.process-step-list p { max-width: 650px; margin: 0; color: rgba(255,255,255,.68); }.process-step-list b { color: var(--cyan); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }.process-reality { padding: 115px 0; background: var(--paper); }.process-reality-grid { align-items: end; }.process-reality-grid > div:last-child p:last-of-type { margin-bottom: 26px; }.process-cta { padding: 115px 0; background: #fff; }.process-cta h2 { margin-bottom: 28px; }
.audience-hero, .faq-hero { padding: 180px 0 120px; color: #fff; background: radial-gradient(circle at 80% 24%, rgba(50,216,255,.24), transparent 28%), linear-gradient(130deg, #061120, #071a2d 60%, #03101d); }.audience-hero h1, .faq-hero h1 { max-width: 900px; margin-bottom: 24px; font-size: clamp(2.8rem, 5.4vw, 5.8rem); }.audience-hero h1 strong, .faq-hero h1 strong { color: var(--lime); font-weight: inherit; }.audience-hero p:last-child, .faq-hero p:last-child { max-width: 680px; color: rgba(255,255,255,.74); font-size: 1.15rem; }.audience-intro, .audience-fit, .faq-main { padding: 115px 0; background: #fff; }.audience-intro-grid, .audience-fit-grid, .faq-page-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: start; }.audience-intro h2, .audience-fit h2, .faq-main h2, .audience-cta h2, .faq-cta h2 { max-width: 700px; margin-bottom: 0; font-size: clamp(2.35rem, 4.2vw, 4.5rem); }.audience-intro-grid > div:last-child, .audience-fit-grid > div:last-child, .faq-page-grid > div:first-child > p:not(.eyebrow) { color: var(--muted); font-size: 1.06rem; }.audience-segments { padding: 115px 0; color: #fff; background: var(--ink); }.audience-section-head { margin-bottom: 44px; }.audience-section-head h2 { max-width: 760px; margin: 0; font-size: clamp(2.35rem, 4.2vw, 4.5rem); }.audience-segment-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }.audience-segment-grid article { min-height: 245px; padding: 28px; border: 1px solid rgba(255,255,255,.18); border-radius: 22px; background: rgba(255,255,255,.05); }.audience-segment-grid article > span { color: var(--lime); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }.audience-segment-grid h3 { margin: 46px 0 12px; color: #fff; font-size: 1.55rem; }.audience-segment-grid p { color: rgba(255,255,255,.68); }.audience-fit { background: var(--paper); }.audience-fit-grid { align-items: end; }.audience-fit-grid > div:last-child p:last-of-type { margin-bottom: 26px; }.audience-cta, .faq-cta { padding: 115px 0; background: #fff; }.audience-cta h2, .faq-cta h2 { margin-bottom: 28px; }.faq-main { background: var(--paper); }.faq-page-grid { align-items: start; }.faq-page-list { display: grid; gap: 12px; }.faq-page-list details { padding: 0 0 18px; border-bottom: 1px solid var(--line); }.faq-page-list summary { cursor: pointer; padding: 17px 0; list-style: none; font-size: 1.1rem; font-weight: 850; }.faq-page-list summary::-webkit-details-marker { display: none; }.faq-page-list summary::after { content: "+"; float: right; color: var(--blue); font-size: 1.4rem; }.faq-page-list details[open] summary::after { content: "−"; }.faq-page-list p { color: var(--muted); }

@media (max-width: 900px) { .menu-toggle { display:inline-flex; order:3; }.main-nav { display:none; position:absolute; z-index:10; top:54px; right:0; width:min(320px,calc(100vw - 28px)); padding:10px; border:1px solid rgba(255,255,255,.18); border-radius:16px; background:#07182b; box-shadow:0 22px 55px rgba(0,0,0,.34); flex-direction:column; gap:2px; font-size:.95rem; }.main-nav.is-open { display:flex; }.main-nav a, .nav-more summary { padding:11px 12px; border-radius:9px; }.main-nav a:hover,.main-nav a:focus-visible, .nav-more summary:hover { background:rgba(255,255,255,.08); }.nav-more { width: 100%; }.nav-submenu { position: static; min-width: 0; margin: 3px 0 4px 12px; padding: 4px; border-color: rgba(255,255,255,.1); box-shadow: none; background: rgba(255,255,255,.04); }.nav-submenu a { display:block; }.hero { min-height: auto; padding-top: 130px; background-image: radial-gradient(circle at 82% 76%, rgba(8,124,255,.24), transparent 34%), linear-gradient(145deg, #061120, #071a2d 62%, #04111f); }.hero-grid, .story-grid, .dark-inner, .diagnostic-grid, .plans-grid, .faq-grid, .final-grid, .inner-grid, .contact-hero-grid, .contact-grid, .contact-fit-grid, .solutions-intro-grid, .solutions-audience-grid, .primary-solution-card, .methodology-grid, .about-hero-grid, .about-intro-grid, .about-fit-grid, .process-intro-grid, .process-reality-grid, .audience-intro-grid, .audience-fit-grid, .faq-page-grid { grid-template-columns: 1fr; gap: 45px; }.about-principles-grid, .audience-segment-grid { grid-template-columns: 1fr; }.hero-visual { width: 100%; min-height: 0; aspect-ratio: 16 / 9; border: 1px solid rgba(255,255,255,.16); border-radius: 24px; background: url('assets/hero-search.png') center / cover no-repeat; box-shadow: 0 28px 70px rgba(0,0,0,.32); overflow: hidden; }.hero::after { display:none; }.story, .diagnostic, .plans, .audience, .faq, .final-cta, .dark-band, .inner-content, .contact-main, .contact-fit, .solutions-intro, .solutions-cards, .solutions-audience, .solutions-cta, .methodology, .about-intro, .about-principles, .about-fit, .about-cta, .process-intro, .process-steps, .process-reality, .process-cta, .audience-intro, .audience-segments, .audience-fit, .audience-cta, .faq-main, .faq-cta { padding: 80px 0; }.contact-hero, .solutions-hero, .about-hero, .process-hero, .audience-hero, .faq-hero { padding-top: 140px; }.plans-head, .solutions-section-head, .solutions-secondary-label { display: block; }.plans-head > p, .solutions-secondary-label p:last-child { margin-top: 24px; }.audience-head { display:block; }.final-grid { gap: 30px; }.inner-aside { position: static; }.process-step-list article { grid-template-columns: 45px 1fr; gap: 18px; }.process-step-list article > b { grid-column: 2; } }
@media (max-width: 560px) { .wrap { width: min(100% - 28px, 1180px); }.site-header .button { display:none; }.hero { padding-bottom: 52px; }.hero-grid { gap: 32px; }.hero h1 { font-size: 3.2rem; }.hero-visual { min-height: 0; border-radius: 16px; }.search-card { width: 100%; }.micro-proof { display:grid; gap: 8px; }.form-cols, .contact-form-row, .solutions-grid { grid-template-columns: 1fr; }.note:nth-child(2) { margin-left: 0; }.footer-inner { display:block; }.footer-nav { margin-top: 15px; flex-wrap:wrap; }.contact-hero h1, .solutions-hero h1, .about-hero h1, .process-hero h1, .audience-hero h1, .faq-hero h1 { font-size: 2.7rem; }.audience-list { gap: 11px; margin-top: 30px; }.audience-pill { min-height: 60px; padding: 13px 17px; border-radius: 16px; font-size: .98rem; }.audience-pill:nth-child(2n), .audience-pill:nth-child(3n) { transform: none; } }
