:root {
  --ink: #07101f;
  --ink-soft: #111d31;
  --paper: #f6f8fc;
  --white: #ffffff;
  --muted: #667085;
  --blue: #088cff;
  --violet: #5927ff;
  --line: rgba(10, 23, 43, .12);
  --glow: linear-gradient(120deg, #088cff, #5927ff);
  --radius: 28px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--white); font-family: "Manrope", sans-serif; line-height: 1.6; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.site-header { height: 88px; width: min(1180px, calc(100% - 40px)); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 20; }
.brand { width: 205px; background: rgba(255,255,255,.96); padding: 7px 12px; border-radius: 12px; }
.brand img { width: 100%; }
.nav { display: flex; align-items: center; gap: 30px; font-size: .9rem; font-weight: 600; }
.nav > a:not(.nav-cta) { color: #cbd4e3; transition: color .2s; }
.nav > a:hover { color: white; }
.nav-cta { border: 1px solid rgba(255,255,255,.22); padding: 11px 18px; border-radius: 999px; }
.menu-button { display: none; }
.hero { min-height: 760px; width: min(1240px, calc(100% - 40px)); margin: 0 auto; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 72px; position: relative; overflow: clip; padding: 70px 30px 110px; }
.hero-glow { position: absolute; width: 620px; height: 620px; right: -260px; top: -180px; background: radial-gradient(circle, rgba(70,42,255,.28), transparent 68%); pointer-events: none; }
.eyebrow { display: inline-flex; letter-spacing: .15em; text-transform: uppercase; font-size: .73rem; font-weight: 800; color: #78bfff; margin-bottom: 18px; }
.eyebrow.dark { color: #3159c9; }
h1, h2, h3 { font-family: "Space Grotesk", sans-serif; line-height: 1.08; margin: 0; }
h1 { font-size: clamp(3.1rem, 6.3vw, 6rem); letter-spacing: -.055em; max-width: 800px; }
h1 span { background: var(--glow); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-copy > p { max-width: 680px; font-size: 1.15rem; color: #b8c3d5; margin: 30px 0 34px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.button { min-height: 52px; display: inline-flex; justify-content: center; align-items: center; padding: 0 24px; border-radius: 999px; font-weight: 800; transition: transform .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--glow); box-shadow: 0 16px 45px rgba(29,85,255,.28); }
.button-ghost { border: 1px solid rgba(255,255,255,.18); color: #d5dceb; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 12px 26px; color: #91a0b5; font-size: .79rem; margin-top: 34px; }
.hero-proof span::before { content: "•"; color: #4d69ff; margin-right: 8px; }
.hero-visual { min-height: 500px; position: relative; display: grid; place-items: center; }
.strategy-card { width: min(460px, 90%); padding: 34px; border: 1px solid rgba(255,255,255,.18); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.035)); backdrop-filter: blur(20px); box-shadow: 0 30px 100px rgba(0,0,0,.35); position: relative; z-index: 2; }
.card-label { display: block; color: #8fa3c2; font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; }
.strategy-card strong { display: block; font: 600 1.65rem "Space Grotesk"; margin: 14px 0 30px; }
.journey { display: flex; align-items: center; gap: 12px; font-size: .82rem; }
.journey span { padding: 9px 12px; border-radius: 999px; background: rgba(255,255,255,.08); }
.journey i { flex: 1; height: 1px; background: var(--glow); }
.signal-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px; background: white; color: var(--ink); padding: 13px 18px; border-radius: 16px; box-shadow: 0 18px 50px rgba(0,0,0,.3); font-size: .8rem; }
.signal-card b { display: grid; place-items: center; width: 38px; height: 38px; color: white; border-radius: 11px; background: var(--glow); font-family: "Space Grotesk"; }
.signal-top { top: 72px; right: -8px; }
.signal-bottom { bottom: 72px; left: -15px; }
.orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(59,105,255,.2); }
.orbit-one { width: 450px; height: 450px; }
.orbit-two { width: 590px; height: 590px; }
.trust-strip { border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); display: flex; justify-content: center; flex-wrap: wrap; gap: 18px 48px; padding: 22px 30px; color: #94a2b8; font-size: .8rem; letter-spacing: .04em; }
.section { padding: 120px max(24px, calc((100vw - 1180px) / 2)); }
.section.light { color: var(--ink); background: var(--paper); }
.section-heading { max-width: 700px; margin-bottom: 55px; }
.section-heading h2, .opportunity h2, .about h2, .cta-section h2 { font-size: clamp(2.4rem, 5vw, 4.5rem); letter-spacing: -.045em; }
.section-heading p, .opportunity-copy p, .about-copy p { color: var(--muted); font-size: 1.05rem; max-width: 680px; }
/* Solutions and selected work */
:where(a, button):focus-visible { outline: 3px solid #088cff; outline-offset: 6px; }
[id] { scroll-margin-top: 32px; }
.solutions-heading, .portfolio-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 48px; margin-bottom: 56px; }
.solutions-heading h2, .portfolio-heading h2 { font-size: clamp(2.7rem, 4.8vw, 4.6rem); letter-spacing: -.055em; }
.solutions-heading h2 > span { color: #425be2; }
.solutions-heading > p { max-width: 395px; color: #576277; margin: 0 0 4px; font-size: 1rem; }
.capabilities { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #dce1eb; border-radius: 22px; overflow: hidden; background: white; }
.capability { padding: 28px 24px; display: flex; flex-direction: column; transition: background .2s; }
.capability + .capability { border-left: 1px solid #e4e8ef; }
.capability:nth-child(4) { border-left: 0; }
.capability:nth-child(n+4) { border-top: 1px solid #e4e8ef; }
.capability:hover { background: #edf1ff; }
.capability:focus-visible { outline-offset: -5px; }
.capability-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 35px; color: #3657da; }
.capability-top svg { width: 32px; height: 32px; }
.capability-top > span { font-size: .72rem; letter-spacing: .08em; color: #626d80; }
.capability h3 { font-size: 1.3rem; letter-spacing: -.03em; line-height: 1.2; max-width: 180px; }
.capability p { color: #606b7c; font-size: .86rem; margin: 16px 0 28px; }
.capability-link { margin-top: auto; width: 100%; min-height: 48px; padding: 11px 14px; border: 1px solid #233653; border-radius: 12px; font-size: .73rem; font-weight: 800; display: flex; gap: 12px; align-items: center; justify-content: space-between; color: white; background: #111d31; transition: background .2s, border-color .2s, box-shadow .2s; }
.capability:hover .capability-link, .capability:focus-visible .capability-link { background: #233e8b; border-color: #486bd4; box-shadow: 0 5px 15px #233e8b20; }
.button-mark { display: block; width: 24px; height: 24px; flex: 0 0 24px; border-radius: 6px; }
.portfolio { background: radial-gradient(ellipse at 95% 0, #142343 0, transparent 45%), #080f1d; }
.portfolio-heading > p { max-width: 360px; color: #a5b2c9; margin: 0 0 6px; font-size: .95rem; }
.portfolio-heading h2 > span { color: #6795ff; }
.project { border: 1px solid #273248; border-radius: 24px; background: #101b2c; overflow: hidden; min-width: 0; }
.project-featured { display: grid; grid-template-columns: .85fr 1.3fr; margin-bottom: 28px; }
.project-copy { padding: 34px; display: flex; flex-direction: column; align-items: flex-start; }
.project-kicker { display: flex; justify-content: space-between; width: 100%; gap: 16px; font-size: .65rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; color: #a5c6ff; margin-bottom: 26px; }
.project-index { color: #8c9ab0; white-space: nowrap; }
.project h3 { font-size: clamp(1.9rem, 3vw, 2.6rem); letter-spacing: -.045em; }
.project-featured h3 > span { color: #73d4b2; }
.project-copy .project-lead { color: #f0f3fa; font-size: 1.12rem; font-weight: 600; line-height: 1.45; margin: 18px 0 12px; }
.project-copy > p { color: #a6b3c8; font-size: .9rem; margin: 0 0 24px; line-height: 1.75; }
.case-result { width: 100%; display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: center; margin: 0 0 18px; padding: 18px; border: 1px solid #765164; border-radius: 16px; background: linear-gradient(135deg, #2d1f2a, #172338); }
.case-result > strong { color: #ffb9ce; font-family: "Space Grotesk", sans-serif; font-size: clamp(2rem, 4vw, 3.2rem); line-height: .9; letter-spacing: -.06em; }
.case-result div { display: flex; flex-direction: column; gap: 5px; }
.case-result b { color: #fff3f7; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.case-result span { color: #b9bfd0; font-size: .68rem; line-height: 1.5; }
.case-journey { width: 100%; display: grid; grid-template-columns: 1fr 24px 1fr; gap: 8px; align-items: center; margin: 0 0 24px; }
.case-journey span { color: #e7eaf2; font-size: .72rem; line-height: 1.4; }
.case-journey small { display: block; margin-bottom: 4px; color: #8896ad; font-size: .58rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.case-journey i { height: 1px; background: linear-gradient(90deg, #765164, #7392ff); position: relative; }
.case-journey i::after { content: ""; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; border-top: 1px solid #7392ff; border-right: 1px solid #7392ff; transform: rotate(45deg); }
.project-tags { list-style: none; display: flex; flex-wrap: wrap; gap: 7px; padding: 0; margin: 0 0 30px; }
.project-tags li { border: 1px solid #354157; border-radius: 7px; padding: 5px 9px; font-size: .66rem; color: #c1cde0; }
.project-link { display: inline-flex; justify-content: space-between; align-items: center; gap: 20px; border: 1px solid #4f6586; border-radius: 12px; padding: 12px 16px; min-height: 50px; margin-top: auto; font-size: .85rem; font-weight: 700; color: #f5f8ff; background: #1d2f4c; transition: background .2s, border-color .2s, box-shadow .2s; }
.project-link:hover, .project-link:focus-visible { background: #294984; border-color: #83aaff; box-shadow: 0 6px 20px #020b192e; }
.project-figure { margin: 0; padding: 36px 30px 20px; display: flex; flex-direction: column; justify-content: center; min-width: 0; overflow: hidden; }
.innovagro-stage { background: radial-gradient(ellipse at 100% 0, #6aac92, transparent 80%), #b6d1bf; }
.sil-stage { background: #d4b3b7; }
.safari-stage { background: #c7ccdf; }
.project-preview { display: block; border: 1px solid #ffffff60; border-radius: 9px; overflow: hidden; box-shadow: 0 20px 40px #0610192e; transition: transform .35s ease, box-shadow .35s ease; background: #fff; }
.project-preview:hover { transform: translateY(-5px); box-shadow: 0 26px 45px #06101945; }
.browser-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: #f6f7f9; color: #586173; padding: 9px 12px; font-size: .55rem; line-height: 1; border-bottom: 1px solid #dce1e7; }
.browser-dots { color: #a1aabb; font-size: .5rem; letter-spacing: 1px; }
.project-preview img { width: 100%; height: auto; aspect-ratio: 1440 / 1000; }
.project-figure figcaption { display: flex; gap: 7px; justify-content: center; align-items: center; color: #29473d; text-align: center; font-size: .62rem; font-weight: 700; margin-top: 22px; }
.sil-stage figcaption { color: #593440; }
.safari-stage figcaption { color: #3a415d; }
.status-dot { width: 6px; height: 6px; background: #286848; border-radius: 50%; flex-shrink: 0; }
.project-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.project-grid .project { display: flex; flex-direction: column; }
.project-grid .project-copy { flex: 1; }
.portfolio-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 64px; padding-top: 40px; border-top: 1px solid #29344b; }
.portfolio-cta .eyebrow { margin-bottom: 10px; }
.portfolio-cta h3 { font-size: clamp(1.45rem, 2.7vw, 2rem); letter-spacing: -.03em; }
.portfolio-cta .button { flex-shrink: 0; gap: 35px; }
.method { background: #0a1425; }
.method .section-heading p { color: #a5b2c7; }
.steps { list-style: none; padding: 0; margin: 0; border-top: 1px solid rgba(255,255,255,.1); }
.steps li { display: grid; grid-template-columns: 90px 1fr; gap: 22px; padding: 32px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.steps li > span { color: #91a0b9; font-weight: 800; }
.steps h3 { font-size: 1.4rem; }
.steps p { margin: 7px 0 0; color: #98a6bb; }
.opportunity { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.text-link { display: inline-flex; justify-content: center; align-items: center; gap: 14px; margin-top: 16px; padding: 13px 18px; min-height: 50px; border: 1px solid #233653; border-radius: 12px; background: #111d31; font-size: .88rem; font-weight: 800; color: white; transition: background .2s; }
.text-link:hover { background: #233e8b; }
.comparison { display: grid; grid-template-columns: 1fr 1fr; border-radius: var(--radius); overflow: hidden; box-shadow: 0 28px 70px rgba(11,28,60,.12); }
.comparison > div { display: flex; flex-direction: column; padding: 34px 28px; background: white; }
.comparison .comparison-after { background: var(--ink-soft); color: white; }
.comparison small { text-transform: uppercase; letter-spacing: .12em; color: #77849a; }
.comparison strong { font: 600 1.55rem "Space Grotesk"; margin: 12px 0 22px; }
.comparison span { font-size: .82rem; padding: 9px 0; border-top: 1px solid rgba(128,140,160,.18); }
.about { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: center; background: var(--ink); }
.about-portrait { width: 100%; max-width: 440px; margin: 0; border: 1px solid #34415b; border-radius: 26px; overflow: hidden; background: #111d31; box-shadow: 0 24px 65px #00000026; }
.about-portrait > img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.about-portrait figcaption { padding: 22px 24px; border-top: 3px solid #526bff; }
.about-portrait strong { display: block; font-family: "Space Grotesk", sans-serif; font-size: 1.3rem; letter-spacing: -.025em; }
.about-portrait figcaption > span { display: block; margin-top: 6px; color: #aebbd1; font-size: .76rem; }
.about-copy p { color: #aeb9cb; }
.credentials { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.credentials span { border: 1px solid rgba(255,255,255,.15); padding: 9px 13px; border-radius: 999px; font-size: .76rem; color: #c9d2e1; }
.cta-section { padding: 120px 24px; background: var(--paper); color: var(--ink); }
.cta-content { width: min(1080px, 100%); margin: 0 auto; text-align: center; background: var(--ink-soft); color: white; border-radius: 36px; padding: 80px 30px; position: relative; overflow: hidden; }
.cta-content::before { content: ""; position: absolute; inset: auto -80px -220px; height: 360px; background: radial-gradient(ellipse, rgba(56,51,255,.5), transparent 65%); }
.cta-content > * { position: relative; }
.cta-content p { color: #b6c1d3; max-width: 620px; margin: 22px auto 30px; }
.cta-content small { display: block; color: #8f9db2; margin-top: 16px; }
footer { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 46px 0; display: grid; grid-template-columns: 190px 1fr auto; align-items: center; gap: 30px; color: #8795aa; font-size: .76rem; }
footer img { background: rgba(255,255,255,.95); border-radius: 10px; padding: 6px 10px; }
footer p { text-align: center; }
.floating-whatsapp { position: fixed; z-index: 50; right: 22px; bottom: 22px; background: #1fc66a; color: #06150d; font-weight: 800; padding: 12px 18px; border-radius: 999px; box-shadow: 0 12px 35px rgba(0,0,0,.25); }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }
@media (max-width: 920px) {
  .menu-button { display: grid; gap: 7px; background: none; border: 0; padding: 12px; }
  .menu-button span { width: 26px; height: 2px; background: white; }
  .nav { display: none; position: absolute; top: 78px; right: 0; left: 0; flex-direction: column; align-items: stretch; padding: 24px; background: #101b2e; border-radius: 18px; }
  .nav.open { display: flex; }
  .hero { grid-template-columns: 1fr; padding-top: 70px; }
  .hero-visual { min-height: 420px; }
  .opportunity, .about { grid-template-columns: 1fr; }
  .solutions-heading, .portfolio-heading { align-items: flex-start; flex-direction: column; gap: 24px; }
  .solutions-heading > p, .portfolio-heading > p { max-width: 580px; }
  .capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .capability:nth-child(odd) { border-left: 0; }
  .capability:nth-child(even) { border-left: 1px solid #e4e8ef; }
  .capability:nth-child(n+3) { border-top: 1px solid #e4e8ef; }
  .project-featured { grid-template-columns: 1fr; }
  .project-featured .project-figure { grid-row: 1; }
  .project-featured .project-copy { padding: 32px; }
  .project-copy { padding: 26px; }
  .project-grid { gap: 20px; }
  .project-grid .project-figure { padding: 25px 20px 18px; }
  .portfolio-cta { align-items: flex-start; flex-direction: column; }
  .about { gap: 40px; }
  .about-portrait { max-width: 440px; margin: 0 auto; }
  footer { grid-template-columns: 1fr; text-align: center; justify-items: center; }
}
@media (max-width: 600px) {
  .site-header { height: 74px; width: calc(100% - 28px); }
  .brand { width: 165px; }
  .hero { width: 100%; min-height: auto; padding: 65px 22px 90px; gap: 30px; }
  h1 { font-size: clamp(2.75rem, 14vw, 4rem); }
  .hero-copy > p { font-size: 1rem; }
  .hero-actions .button { width: 100%; }
  .hero-visual { min-height: 360px; }
  .strategy-card { padding: 25px 20px; }
  .strategy-card strong { font-size: 1.35rem; }
  .journey { gap: 6px; font-size: .68rem; }
  .journey span { padding: 7px; }
  .signal-top { right: 0; top: 28px; }
  .signal-bottom { left: 0; bottom: 35px; }
  .orbit-two { width: 390px; height: 390px; }
  .orbit-one { width: 310px; height: 310px; }
  .section { padding: 85px 22px; }
  .solutions-heading, .portfolio-heading { margin-bottom: 34px; }
  .capabilities { grid-template-columns: 1fr; }
  .capability { padding: 24px; }
  .capability:nth-child(n) { border-left: 0; }
  .capability + .capability { border-top: 1px solid #e4e8ef; }
  .capability-top { margin-bottom: 18px; }
  .capability h3 { max-width: none; }
  .capability p { margin-bottom: 18px; }
  .project-grid { grid-template-columns: 1fr; }
  .project-featured { margin-bottom: 20px; }
  .project-featured .project-copy, .project-copy { padding: 25px; }
  .project-figure, .project-grid .project-figure { padding: 23px 16px 16px; }
  .project-kicker { font-size: .6rem; margin-bottom: 20px; }
  .project-figure figcaption { font-size: .57rem; margin-top: 15px; }
  .browser-bar { padding: 7px 9px; font-size: .46rem; }
  .portfolio-cta { margin-top: 40px; }
  .portfolio-cta .button { width: 100%; }
  .project-copy .project-lead { font-size: 1.04rem; }
  .case-result { grid-template-columns: 1fr; }
  .case-result > strong { font-size: 2.8rem; }
  .case-journey { grid-template-columns: 1fr; gap: 10px; }
  .case-journey i { width: 1px; height: 18px; margin-left: 4px; background: linear-gradient(#765164, #7392ff); }
  .case-journey i::after { right: -3px; top: auto; bottom: 0; transform: rotate(135deg); }
  .project-link { width: 100%; font-size: .8rem; }
  .comparison { grid-template-columns: 1fr; }
  .cta-section { padding: 70px 16px; }
  .cta-content { padding: 60px 20px; border-radius: 25px; }
  .floating-whatsapp { right: 14px; bottom: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .project-preview, .project-link, .capability-link, .text-link { transition: none; transform: none; }
}

/* Public privacy and data deletion information */
.footer-legal { grid-column: 1 / -1; display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; }
.footer-legal a, .legal-footer a { text-decoration: underline; text-underline-offset: 4px; }
.legal-page { font-family: system-ui, sans-serif; }
.legal-page h1, .legal-page h2 { font-family: system-ui, sans-serif; }
.legal-back { font-size: .85rem; color: #cfdaec; padding: 10px; }
.legal-main { width: min(820px, calc(100% - 40px)); margin: 64px auto 80px; }
.legal-main h1 { font-size: clamp(2.4rem, 6vw, 4.3rem); letter-spacing: -.04em; overflow-wrap: anywhere; }
.legal-date { color: #a6b6cf; font-size: .85rem; margin: 22px 0 35px; }
.legal-content { padding: clamp(22px, 5vw, 48px); border-radius: 24px; background: #f6f8fc; color: #26344a; }
.legal-content .legal-intro { font-size: 1.12rem; margin-top: 0; }
.legal-content h2 { color: #07101f; font-size: 1.35rem; line-height: 1.35; margin: 34px 0 14px; }
.legal-content p, .legal-content li { line-height: 1.8; }
.legal-content ul { padding-left: 22px; }
.legal-content li { margin-bottom: 12px; }
.legal-content a:not(.text-link) { color: #2449b9; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal-content .text-link { text-align: center; }
.legal-footer { display: flex; justify-content: space-between; flex-wrap: wrap; color: #a6b6cf; }
.legal-footer nav { display: flex; flex-wrap: wrap; gap: 20px; }

/* Strategy, marketing and technology — September 2026 */
.nav { gap: 19px; font-size: .81rem; }
.connection { background: #081222; overflow: hidden; padding-top: 100px; padding-bottom: 100px; }
.connection-heading { display: flex; justify-content: space-between; align-items: end; gap: 45px; margin-bottom: 42px; }
.connection-heading h2 { font-size: clamp(2rem, 4vw, 3.5rem); letter-spacing: -.045em; line-height: 1.15; }
.connection-heading h2 span { color: #9baccc; }
.connection-heading > p { max-width: 300px; color: #a7b4c9; font-size: .9rem; margin-bottom: 6px; }
.connection-stage { background: radial-gradient(ellipse at 50% 20%, #17356775, transparent 65%), #0c182b; border: 1px solid #2a3c56; border-radius: 24px; overflow: hidden; }
.stage-toolbar { padding: 20px 28px; display: flex; justify-content: space-between; align-items: center; gap: 16px; border-bottom: 1px solid #ffffff0c; }
.stage-toolbar > span { font-size: .6rem; letter-spacing: .14em; display: flex; align-items: center; gap: 10px; color: #aabbcf; }
.stage-toolbar i { width: 6px; height: 6px; background: #69baff; border-radius: 50%; box-shadow: 0 0 12px #088cff; }
.motion-toggle { background: transparent; color: #b3c5df; border: 1px solid #3c4d67; padding: 8px 12px; border-radius: 7px; font: 600 .66rem Manrope, sans-serif; cursor: pointer; flex-shrink: 0; }
.connection-art { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 55px; padding: 60px 50px 40px; }
.connection-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.connection-lines path { fill: none; stroke-width: 2; }
.base-path { stroke: #29558b; }
.pulse-path { stroke: #86c9ff; stroke-dasharray: 28 950; animation: connection-flow 6s linear infinite; filter: drop-shadow(0 0 5px #088cff); }
.visual-card { padding: 20px; background: #111f34; border: 1px solid #30435e; border-radius: 15px; position: relative; box-shadow: 0 15px 40px #0003; transition: border-color .65s, transform .65s, box-shadow .65s; min-width: 0; }
.visual-label { display: flex; justify-content: space-between; font-size: .54rem; letter-spacing: .12em; color: #92a9c9; }
.visual-label > span { color: #8a9fbe; }
.visual-card strong { font: 500 .9rem/1.4 'Space Grotesk',sans-serif; display: block; margin-top: 22px; }
.visual-caption { display: block; font-size: .59rem; margin-top: 5px; color: #8fa4c2; }
.connection-stage[data-scene="0"] .strategy-visual,.connection-stage[data-scene="1"] .content-visual,.connection-stage[data-scene="2"] .tech-visual,.connection-stage[data-scene="3"] .visual-card { border-color: #4a9afa; box-shadow: 0 0 36px #088cff24, 0 20px 45px #0004; transform: translateY(-8px); }
.target-visual { height: 106px; position: relative; display: grid; place-items: center; margin-top: 12px; }
.target-visual i { border: 1px solid #428de6; border-radius: 50%; position: absolute; width: 90px; height: 90px; }
.target-visual i:nth-child(2) { width: 60px; height: 60px; border-color: #63a7ff; }
.target-visual i:nth-child(3) { width: 30px; height: 30px; border-color: #a7d6ff; }
.target-visual b { height: 7px; width: 7px; background: #d5eeff; border-radius: 50%; box-shadow: 0 0 24px #269cff; }
.calendar-visual { height: 106px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; margin-top: 12px; padding: 6px 8px; }
.calendar-visual span { background: #273852; border-radius: 4px; }
.calendar-visual span:nth-child(3n+1) { background: #458cf0; }
.calendar-visual span:nth-child(5n) { background: #8765ed; }
.window-visual { height: 106px; border: 1px solid #456089; border-radius: 6px; margin: 12px 9px 0; padding: 9px; position: relative; background: #172941; }
.window-visual>div { display: flex; gap: 4px; border-bottom: 1px solid #3c536e; padding-bottom: 7px; }
.window-visual i { width: 3px; height: 3px; border-radius: 50%; background: #7697c4; }
.window-visual>b { display: block; width: 60%; height: 7px; background: #cfddf0; margin: 13px 0 8px; border-radius: 2px; }
.window-visual>span { display: block; width: 78%; height: 3px; background: #617b9e; margin-top: 5px; }
.window-visual>em { display: block; width: 38%; height: 10px; background: #368bf6; border-radius: 3px; margin-top: 9px; }
.scene-caption { display: flex; gap: 30px; padding: 16px 50px 28px; min-height: 125px; align-items: start; }
.scene-caption>span { color: #7e9dbf; font-size: .65rem; letter-spacing: .1em; white-space: nowrap; padding-top: 7px; }
.scene-caption h3 { font-size: clamp(1.4rem, 2.6vw, 2rem); font-weight: 500; letter-spacing: -.04em; }
.scene-caption p { color: #a9bbd1; font-size: .85rem; margin: 10px 0 0; }
.scene-controls { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #2a3c56; }
.scene-controls button { font: 600 .7rem Manrope,sans-serif; color: #99adc8; padding: 20px 8px; background: transparent; border: 0; border-right: 1px solid #2a3c56; position: relative; cursor: pointer; }
.scene-controls button:last-child { border-right: 0; }
.scene-controls button[aria-pressed="true"] { color: #fff; background: #1d3863; }
.scene-controls button[aria-pressed="true"]:before { content: ''; position: absolute; height: 2px; background: #51b0ff; left: 0; right: 0; top: -1px; }
.connection-stage.is-paused .pulse-path { animation-play-state: paused; }
@keyframes connection-flow { from { stroke-dashoffset: 950; } to { stroke-dashoffset: -950; } }
.marketing { padding-bottom: 95px; }
.marketing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.marketing-card { border: 1px solid #dae1ed; border-radius: 18px; background: #fff; padding: 32px 28px; display: flex; flex-direction: column; transition: transform .25s, border-color .25s; }
.marketing-card:hover { transform: translateY(-5px); border-color: #599bff; }
.service-number { font-size: .62rem; letter-spacing: .14em; color: #536db0; font-weight: 800; margin-bottom: 32px; }
.marketing-card h3 { font-size: clamp(1.5rem, 2.3vw, 2rem); line-height: 1.2; letter-spacing: -.04em; }
.marketing-card>p { font-size: .86rem; color: #5c6b82; margin: 22px 0 18px; }
.marketing-card ul { list-style: none; padding: 0; margin: 0 0 30px; font-size: .74rem; color: #40526e; }
.marketing-card li { padding: 10px 0; border-bottom: 1px solid #e9edf4; }
.service-contact { font-size: .75rem; font-weight: 800; padding: 14px 15px; background: #edf3fe; color: #244987; text-align: center; border-radius: 9px; margin-top: auto; }
.service-contact:hover { background: #dce9fc; }
.marketing-note { color: #5d6c84; font-size: .73rem; margin: 25px 0 0; }
.mentorship { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; background: radial-gradient(ellipse at 85% 45%, #43247735, transparent 58%), #0c1628; }
.mentorship h2 { font-size: clamp(2.8rem, 4.8vw, 4.5rem); letter-spacing: -.045em; }
.mentorship h2 span { color: #91b9ff; }
.mentorship-intro>p { color: #b1bfd4; font-size: 1rem; line-height: 1.85; margin: 28px 0 32px; }
.mentor-signature { display: flex; gap: 14px; align-items: center; margin-top: 32px; }
.mentor-signature img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.mentor-signature strong { display: block; font-size: .75rem; }
.mentor-signature span { display: block; color: #90a3c0; font-size: .65rem; margin-top: 3px; }
.mentorship-product { background: linear-gradient(135deg, #1c3051, #171f38); border: 1px solid #536581; border-radius: 22px; padding: 36px; box-shadow: 0 25px 70px #0003; }
.product-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 35px; }
.product-top span { font-size: .56rem; letter-spacing: .12em; color: #becbe2; }
.mentorship-product h3 { font-size: 3rem; letter-spacing: -.055em; }
.mentorship-product>p { color: #adbed7; font-size: .8rem; }
.mentorship-product ol { list-style: none; padding: 0; margin: 25px 0; }
.mentorship-product li { border-top: 1px solid #3b4c69; display: flex; gap: 20px; padding: 17px 0; }
.mentorship-product li>span { color: #8bacdd; font-size: .65rem; }
.mentorship-product li strong { font-size: .82rem; }
.mentorship-product li p { margin: 5px 0 0; color: #b2c0d6; font-size: .73rem; }
.product-footer { color: #aabbd5; font-size: .62rem; border-top: 1px solid #3b4c69; padding-top: 18px; }
a:focus-visible,button:focus-visible { outline: 3px solid #3da8ff; outline-offset: 5px; }
html { scroll-padding-top: 25px; }
@media(min-width:921px) and (max-width:1100px) { .nav { gap: 12px; font-size: .72rem; } .brand { width: 170px; } }
@media(max-width:920px) { .connection-heading { flex-direction: column; align-items: start; gap: 10px; }.connection-heading>p { max-width: 550px; }.connection-art { gap: 22px; padding: 50px 24px 25px; }.visual-card { padding: 14px; }.visual-card strong { font-size: .78rem; }.visual-caption { font-size: .53rem; }.mentorship { gap: 35px; }.mentorship-product { padding: 25px; }.marketing-grid { gap: 12px; }.marketing-card { padding: 24px 19px; }.scene-caption { padding-left: 25px; padding-right: 25px; }.nav { font-size: .9rem; } }
@media(max-width:650px) { .connection-art { grid-template-columns: 1fr; gap: 14px; padding: 28px 22px; }.visual-card { display: grid; grid-template-columns: 65px 1fr; column-gap: 18px; padding: 18px; align-items: center; }.visual-label { grid-column: 2; font-size: .55rem; }.visual-card strong { grid-column: 2; margin: 8px 0 0; font-size: .84rem; }.visual-caption { grid-column: 2; font-size: .56rem; }.target-visual,.calendar-visual,.window-visual { grid-row: 1/4; grid-column: 1; height: 62px; width: 62px; margin: 0; }.target-visual i { width: 58px; height: 58px; }.target-visual i:nth-child(2) { width: 38px; height: 38px; }.target-visual i:nth-child(3) { width: 18px; height: 18px; }.calendar-visual { gap: 4px; padding: 3px; }.window-visual { padding: 5px; }.window-visual>b { margin-top: 6px; height: 4px; }.window-visual>span { height: 2px; margin-top: 3px; }.window-visual>em { margin-top: 5px; height: 5px; }.connection-lines { display: none; }.connection-stage[data-scene] .visual-card { transform: none; }.connection-stage[data-scene="0"] .strategy-visual,.connection-stage[data-scene="1"] .content-visual,.connection-stage[data-scene="2"] .tech-visual,.connection-stage[data-scene="3"] .visual-card { background: #1a3152; }.stage-toolbar { padding: 18px; }.stage-toolbar>span { font-size: .47rem; letter-spacing: .04em; }.stage-toolbar i { display: none; }.motion-toggle { font-size: .6rem; padding: 8px; }.scene-caption { gap: 15px; padding: 10px 22px 25px; min-height: 148px; }.scene-caption h3 { font-size: 1.3rem; }.scene-caption p { font-size: .75rem; }.scene-caption>span { font-size: .52rem; }.scene-controls { grid-template-columns: 1fr 1fr; }.scene-controls button { font-size: .65rem; padding: 15px 8px; border-top: 1px solid #2a3c56; }.marketing-grid { grid-template-columns: 1fr; gap: 18px; }.marketing-card { padding: 28px; }.marketing-card h3 { font-size: 1.8rem; }.service-number { margin-bottom: 22px; }.mentorship { grid-template-columns: 1fr; gap: 40px; }.mentorship-intro .button { width: 100%; }.mentorship-product { padding: 28px; }.mentorship h2 { font-size: 2.8rem; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation: none!important; transition: none!important; scroll-behavior: auto!important; }.visual-card { transform: none!important; } }

/* Opening object in the hero: closed shell, unfolding layers. */
.unfolding-hero { min-height: 565px; isolation: isolate; perspective: 1100px; }
.unfold-halo { position: absolute; width: 430px; height: 430px; border-radius: 50%; background: radial-gradient(circle, #1675e72a 0, #5233ff12 44%, transparent 70%); border: 1px solid #4272b52b; top: 35px; left: 50%; transform: translateX(-50%); pointer-events: none; transition: opacity 1.5s; }
.unfold-halo:before,.unfold-halo:after { content: ''; position: absolute; inset: 35px; border: 1px solid #789edf17; border-radius: 50%; }
.unfold-halo:after { inset: -35px; border-style: dashed; border-color: #729fe111; }
.unfold-grid { position: absolute; inset: 18% 0 20%; background-image: radial-gradient(#9ebbea40 1px,transparent 1px); background-size: 22px 22px; mask-image: radial-gradient(ellipse,#000 10%,transparent 68%); opacity: .5; pointer-events: none; }
.unfold-object { width: 100%; max-width: 490px; height: 450px; position: relative; transform-style: preserve-3d; perspective: 1100px; margin-top: 0; }
.unfold-spine { position: absolute; top: 52px; bottom: 43px; width: 2px; left: 50%; background: linear-gradient(transparent,#739fff,#884eff,transparent); opacity: .5; box-shadow: 0 0 22px #7fa3ff; }
.unfold-door { position: absolute; top: 52px; width: 155px; height: 340px; z-index: 3; background: linear-gradient(135deg,#263a5b,#14243d 45%,#0e192c); border: 1px solid #536b91; box-shadow: inset 0 1px 1px #ccdfff42, 0 35px 70px #0006; transition: transform 1.6s cubic-bezier(.2,.75,.15,1),opacity 1.3s; overflow: hidden; backface-visibility: hidden; }
.door-left { right: 50%; border-radius: 24px 0 0 24px; transform-origin: left center; border-right-color: #6caaff; }
.door-right { left: 50%; border-radius: 0 24px 24px 0; transform-origin: right center; border-left-color: #6caaff; background: linear-gradient(215deg,#253551,#14223b 45%,#0c1729); }
.door-engraving { position: absolute; inset: 16px; border: 1px solid #a0bce81a; border-radius: 13px; }
.door-engraving:before { content: ''; position: absolute; width: 180px; height: 180px; border: 1px solid #93baff20; border-radius: 50%; top: 61px; }
.door-left .door-engraving:before { left: 46px; }.door-right .door-engraving:before { right: 46px; }
.unfold-seal { pointer-events: none; position: absolute; left: 50%; top: 137px; transform: translateX(-50%); z-index: 4; width: 290px; display: flex; flex-direction: column; align-items: center; transition: opacity .35s, transform .7s; }
.unfold-seal img { width: 74px; height: 74px; border: 1px solid #637ca6; border-radius: 19px; background: #0b1729; padding: 8px; box-shadow: 0 0 50px #1974ec3b; }
.unfold-seal>span { letter-spacing: .24em; font: 600 1.4rem 'Space Grotesk',sans-serif; margin: 22px 0 12px; padding-left: .24em; }
.unfold-seal small { font-size: .46rem; letter-spacing: .16em; color: #9fb5d5; }
.unfold-content { position: absolute; inset: 0; z-index: 2; }
.unfold-card { position: absolute; width: 350px; min-height: 108px; left: calc(50% - 175px); display: flex; align-items: center; gap: 15px; border: 1px solid #5c84b8; border-radius: 17px; background: linear-gradient(120deg,#1a3050f5,#102139fa); box-shadow: 0 22px 45px #0004,inset 0 1px #d8e6ff17; padding: 21px 18px; opacity: 0; transform: translateY(130px) scale(.72); transition: opacity .65s, transform 1.25s cubic-bezier(.2,.8,.2,1),border-color .2s; }
.unfold-number { color: #6f98cb; font-size: .6rem; align-self: flex-start; padding-top: 3px; }
.unfold-card small { display: block; color: #96c9ff; font-size: .52rem; letter-spacing: .15em; margin-bottom: 8px; font-weight: 800; }
.unfold-card strong { display: block; font: 500 1.05rem/1.2 'Space Grotesk',sans-serif; letter-spacing: -.035em; }
.unfold-card div>span { display: block; font-size: .59rem; color: #a6b9d3; margin-top: 6px; }
.unfold-icon { margin-left: auto; width: 30px; height: 30px; flex-shrink: 0; position: relative; }
.target-icon { border: 1px solid #76b7ff; border-radius: 50%; }.target-icon:before { content: ''; position: absolute; inset: 7px; border: 1px solid #76b7ff; border-radius: 50%; }.target-icon:after { content: ''; position: absolute; inset: 12px; background: #a9d0ff; border-radius: 50%; }
.bars-icon { display: flex; gap: 4px; align-items: end; padding: 3px; }.bars-icon b { width: 5px; height: 22px; border-radius: 2px; background: #9b8fff; }.bars-icon b:nth-child(2) { height: 13px; }.bars-icon b:nth-child(3) { height: 18px; }
.nodes-icon { border: 1px solid #5a91ca; border-radius: 7px; width: 27px; height: 27px; }.nodes-icon b { position: absolute; width: 10px; height: 10px; background: #a1c7ff; border: 3px solid #1b3150; box-sizing: content-box; border-radius: 5px; }.nodes-icon b:first-child { left: -7px; top: -7px; }.nodes-icon b:last-child { right: -7px; bottom: -7px; }
.unfold-strategy { top: 38px; }.unfold-marketing { top: 173px; border-color: #7768bc; background: linear-gradient(120deg,#2d2950f5,#1b203cfa); }.unfold-marketing small { color: #c1b3ff; }.unfold-tech { top: 308px; }
.unfolding-hero[data-state="open"] .door-left { transform: translateX(-25px) rotateY(-112deg); opacity: .3; }
.unfolding-hero[data-state="open"] .door-right { transform: translateX(25px) rotateY(112deg); opacity: .3; }
.unfolding-hero[data-state="open"] .unfold-seal { opacity: 0; transform: translateX(-50%) scale(.85); }
.unfolding-hero[data-state="open"] .unfold-strategy { opacity: 1; transform: translate(-22px,0) rotate(-4deg); transition-delay: .3s; }
.unfolding-hero[data-state="open"] .unfold-marketing { opacity: 1; transform: translate(18px,0) rotate(3deg); transition-delay: .5s; }
.unfolding-hero[data-state="open"] .unfold-tech { opacity: 1; transform: translate(-10px,0) rotate(-2deg); transition-delay: .7s; }
.unfolding-hero[data-state="open"] .unfold-card:hover { border-color: #b7d9ff; }
.unfolding-hero[data-state="closed"] .unfold-content { pointer-events: none; }
.unfold-foot { position: absolute; bottom: 0; left: 0; right: 0; text-align: center; }
.unfold-foot p { color: #8fa8cd; font-size: .69rem; letter-spacing: .01em; margin: 0 0 12px; }
.unfold-toggle { border: 1px solid #446086; background: #14233a; color: #dbe8ff; border-radius: 100px; min-height: 40px; padding: 8px 21px; font: 600 .68rem Manrope,sans-serif; cursor: pointer; }
.unfold-toggle:hover { border-color: #78b7ff; background: #1b3150; }
@media(min-width:921px) and (max-width:1100px) { .hero { gap: 25px; padding-left: 10px; padding-right: 10px; }.unfold-card { width: 310px; left: calc(50% - 155px); padding: 20px 13px; gap: 10px; }.unfold-card strong { font-size: .95rem; }.unfold-icon { width: 25px; height: 25px; } }
@media(max-width:920px) { .unfolding-hero { width: min(510px,100%); min-height: 560px; justify-self: center; }.unfold-object { max-width: 490px; }.unfold-halo { top: 40px; } }
@media(max-width:600px) { .unfolding-hero { min-height: 520px; margin-top: 5px; }.unfold-object { height: 430px; }.unfold-card { width: 285px; left: calc(50% - 142.5px); min-height: 99px; gap: 10px; padding: 17px 13px; }.unfold-card strong { font-size: .94rem; }.unfold-card div>span { font-size: .54rem; }.unfold-icon { width: 24px; height: 24px; }.unfold-number { font-size: .5rem; }.unfold-strategy { top: 30px; }.unfold-marketing { top: 153px; }.unfold-tech { top: 276px; }.unfolding-hero[data-state="open"] .unfold-strategy { transform: translate(-4px,0) rotate(-3deg); }.unfolding-hero[data-state="open"] .unfold-marketing { transform: translate(4px,0) rotate(2deg); }.unfolding-hero[data-state="open"] .unfold-tech { transform: translate(-2px,0) rotate(-2deg); }.unfold-door { width: 135px; height: 315px; top: 38px; }.unfold-seal { top: 115px; width: 260px; }.unfold-halo { width: 315px; height: 315px; top: 50px; }.unfold-halo:after { inset: -15px; }.unfold-foot { bottom: 6px; } }
@media(prefers-reduced-motion:reduce) { .unfolding-hero *, .unfolding-hero *:before, .unfolding-hero *:after { transition: none!important; animation: none!important; } }

/* Commercial offers: existing palette, typography and button system. */
.hero h1 { font-size: clamp(3rem, 5.1vw, 4.8rem); }
.hero-copy > .hero-complement { font-size: .9rem; line-height: 1.85; color: #a9bad2; margin: -12px 0 30px; }
.starting-points { background: radial-gradient(ellipse at 5% 0, #14315b42, transparent 50%), #091322; }
.commercial-heading { display: flex; align-items: end; justify-content: space-between; gap: 48px; margin-bottom: 48px; }
.commercial-heading > div { max-width: 660px; }
.commercial-heading h2, .diagnostic h2 { font-size: clamp(2.2rem, 4.4vw, 4rem); line-height: 1.12; letter-spacing: -.05em; }
.commercial-heading > p { max-width: 360px; margin: 0 0 5px; color: #b1bed2; font-size: .93rem; }
.starting-grid { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 22px; }
.commercial-card { padding: 30px; background: linear-gradient(145deg,#142138,#101b2e); border: 1px solid #344660; border-radius: 20px; display: flex; flex-direction: column; min-width: 0; }
.starting-grid > .commercial-card { grid-column: span 2; }
.starting-grid > .commercial-card:nth-child(n+4) { grid-column: span 3; }
.offer-top { display: flex; justify-content: space-between; gap: 15px; align-items: center; margin-bottom: 25px; }
.offer-index { font: 500 .78rem 'Space Grotesk',sans-serif; color: #a4bddf; }
.offer-type { font-size: .57rem; color: #a7bedc; letter-spacing: .11em; line-height: 1.5; }
.commercial-card h3 { font-size: 1.45rem; letter-spacing: -.035em; line-height: 1.2; }
.commercial-price { display: flex; gap: 9px; align-items: baseline; flex-wrap: wrap; margin: 20px 0; color: #c8d6eb; font-size: .78rem; }
.commercial-price strong { font: 500 1.7rem 'Space Grotesk',sans-serif; letter-spacing: -.04em; color: #fff; }
.offer-description { color: #bac8dc; font-size: .85rem; margin: 0 0 22px; line-height: 1.85; }
.commercial-list { list-style: none; padding: 0; margin: 0 0 28px; }
.commercial-list li { color: #d2dcec; font-size: .79rem; padding: 10px 0 10px 17px; position: relative; border-top: 1px solid #ffffff12; line-height: 1.6; }
.commercial-list li:before { content: ''; position: absolute; left: 0; top: 18px; width: 4px; height: 4px; border-radius: 50%; background: #8cbaff; }
.commercial-card .button { margin-top: auto; font-size: .76rem; line-height: 1.55; padding: 13px 18px; text-align: center; border-radius: 11px; }
.commercial-card .button-ghost { background: #1b2d49; border-color: #4d6689; color: #e5edfa; }
.commercial-card .button-ghost:hover { background: #29476e; }
.commercial-note { color: #a8b9d1; font-size: .76rem; line-height: 1.9; margin: 28px 0 0; max-width: 1050px; }
.scope-note { display: grid; grid-template-columns: .5fr 1fr; align-items: start; gap: 30px; padding: 32px 0 0; margin-top: 32px; border-top: 1px solid #33445e; }
.scope-note .eyebrow { margin: 5px 0 0; }
.scope-note p { margin: 0; color: #cfdaeb; font-size: .88rem; line-height: 1.9; }
.recurring { background: radial-gradient(ellipse at 50% 50%,#25265050,transparent 65%),#0a1425; }
.recurring-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; padding-top: 15px; }
.plan-card { position: relative; }
.plan-card > .offer-type { margin-bottom: 24px; }
.plan-card h3 { font-size: 1.8rem; }
.plan-card.recommended { border-color: #8a9eff; background: linear-gradient(145deg,#243959,#252540); box-shadow: 0 12px 55px #3759ff15; }
.recommended-badge { position: absolute; top: -15px; left: 28px; padding: 6px 14px; border: 1px solid #adbaff; background: #dbe2ff; color: #1c2955; border-radius: 99px; font-size: .62rem; font-weight: 800; }
.commercial-mentorship .mentorship-intro > .session-price { font: 500 2rem 'Space Grotesk',sans-serif; color: white; margin: 0 0 25px; }
.commercial-mentorship h2 { font-size: clamp(2.5rem,4.5vw,4rem); }
.commercial-mentorship .mentorship-product h3 { font-size: 2.15rem; margin-bottom: 27px; }
.commercial-mentorship .commercial-list li { font-size: .86rem; padding-top: 13px; padding-bottom: 13px; }
.commercial-mentorship .commercial-list li:before { top: 22px; }
.commercial-mentorship .product-footer { font-size: .75rem; line-height: 1.9; margin-bottom: 0; }
.diagnostic { display: grid; grid-template-columns: 1.1fr .9fr; gap: 75px; align-items: center; background: #101d31; }
.diagnostic-intro > p { color: #becbdf; font-size: 1rem; line-height: 1.9; margin: 27px 0; }
.diagnosis-card .offer-type { margin-bottom: 22px; }
.diagnosis-card .commercial-note { margin: -4px 0 23px; }
.commercial-faq { background: #0b1526; display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; }
.commercial-faq .section-heading h2 { font-size: clamp(2.2rem,4vw,3.5rem); }
.faq-list { border-top: 1px solid #3b4d68; }
.faq-list details { border-bottom: 1px solid #3b4d68; }
.faq-list summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 24px; padding: 23px 0; font-size: .91rem; font-weight: 600; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: #91bdff; font-size: 1.2rem; line-height: 1.3; transition: transform .2s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { margin: 0; padding: 0 27px 24px 0; font-size: .87rem; line-height: 1.9; color: #bbcade; }
.faq-list summary:focus-visible { outline: 3px solid #78bfff; outline-offset: 6px; }
.portfolio-cta .button { max-width: 430px; text-align: center; padding-top: 13px; padding-bottom: 13px; }
@media(max-width:1050px) { .commercial-card { padding: 25px; }.commercial-heading { gap: 30px; }.commercial-heading > p { max-width: 320px; }.recurring-grid { gap: 15px; }.diagnostic { gap: 40px; } }
@media(max-width:920px) { .commercial-heading { flex-direction: column; align-items: start; gap: 20px; }.commercial-heading > p { max-width: 650px; }.starting-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.starting-grid > .commercial-card:nth-child(n) { grid-column: span 1; }.starting-grid > .commercial-card:last-child { grid-column: 1/-1; }.recurring-grid { grid-template-columns: 1fr; gap: 32px; }.recurring-grid .commercial-list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 25px; }.diagnostic { grid-template-columns: 1fr 1fr; gap: 25px; }.commercial-faq { grid-template-columns: 1fr; gap: 0; } }
@media(max-width:600px) { .hero h1 { font-size: clamp(2.65rem,11.7vw,3.8rem); }.hero-copy > .hero-complement { font-size: .87rem; margin-top: -14px; }.commercial-heading h2,.diagnostic h2 { font-size: 2.35rem; }.starting-grid { grid-template-columns: 1fr; gap: 18px; }.commercial-card { padding: 27px 24px; }.commercial-card h3 { font-size: 1.5rem; }.commercial-card .button { font-size: .8rem; }.commercial-list li { font-size: .83rem; }.offer-description { font-size: .9rem; }.commercial-note { font-size: .8rem; }.scope-note { grid-template-columns: 1fr; gap: 15px; }.recurring-grid .commercial-list { display: block; }.diagnostic { grid-template-columns: 1fr; gap: 35px; }.diagnostic-intro .button { width: 100%; font-size: .85rem; }.commercial-mentorship .button { font-size: .78rem; padding: 14px; text-align: center; }.commercial-mentorship h2 { font-size: 2.5rem; }.commercial-faq .section-heading { margin-bottom: 30px; } }
@media(prefers-reduced-motion:reduce) { .faq-list summary span { transition: none; } }

.entry-paths{background:#0d192d}.entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.entry-card{padding:28px;border:1px solid #30425d;border-radius:18px;display:block;background:#132039;color:#fff;text-decoration:none}.entry-card:hover{border-color:#69a8ff;transform:translateY(-3px)}.entry-card span{font-size:11px;color:#9fc9ff;letter-spacing:.08em}.entry-card h3{font-size:23px;margin:18px 0}.entry-card p{color:#c3cfe0;line-height:1.7}.entry-card b{display:block;font-size:13px;margin-top:22px;color:#a9cfff}.intake{display:grid;grid-template-columns:1fr 1fr;gap:50px}.intake h2{font-size:clamp(30px,4vw,48px)}.intake p{line-height:1.7}.intake form{display:grid;gap:16px}.intake label{display:grid;gap:8px;font-size:14px;font-weight:600}.intake input,.intake select,.intake textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #7c8ba0;border-radius:10px;background:#fff;color:#12213b;font:inherit}.intake textarea{resize:vertical}.intake [hidden]{display:none!important}.intake #intake-status{font-size:13px;margin:0}.intake .button-ghost{border-color:#506680;color:#12213b}@media(max-width:800px){.entry-grid,.intake{grid-template-columns:1fr}.entry-card{padding:23px}.intake{gap:26px}}@media(prefers-reduced-motion:reduce){.entry-card:hover{transform:none}}
