@import url('/css/brand.css?v=20261024-3');

.product-icon { display: block; flex-shrink: 0; width: 32px; height: 32px; color: inherit; }
.product-icon .icon-detail { stroke: var(--pink, #d82c79); }

/* A photographic stage, with the product kept in the foreground. */
.hero { display: grid; grid-template-columns: 1.03fr 1fr; gap: 55px; align-items: center; padding-top: 85px; padding-bottom: 90px; overflow: hidden; }
.hero-copy { position: relative; z-index: 2; }
.hero .eyebrow { font-size: var(--font-label); letter-spacing: 1.7px; }
.hero h1 { font-size: clamp(60px, 6.25vw, 110px); line-height: 1.01; margin: 29px 0 34px; letter-spacing: -.075em; }
.hero-line { display: block; width: fit-content; }
.highlight { position: relative; color: var(--teal); }
.highlight .cyan { color: var(--ink); }
.highlight svg { position: absolute; left: 0; bottom: -15px; width: 100%; height: 22px; fill: none; stroke: var(--teal); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 430; stroke-dashoffset: 430; animation: draw-line 1.2s var(--ease) .5s forwards; }
.hero-intro { max-width: 520px; font-size: var(--font-body); color: var(--muted); line-height: 1.75; }
.hero-ctas { display: flex; align-items: center; gap: 25px; margin-top: 28px; }
.hero-ctas .button { font-size: var(--font-ui); }
.hero-note { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 22px; font-size: var(--font-small); color: #626f72; }
.hero-note > span { display: inline-flex; align-items: center; gap: 7px; }
.hero-note .product-icon { width: 19px; height: 19px; color: var(--ink); }
.hero-footnote { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 38px; padding-top: 20px; border-top: 1px solid var(--line); max-width: 460px; }
.hero-footnote > span { font-size: var(--font-label); letter-spacing: 1.3px; color: var(--muted); }
.motion-toggle { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: transparent; color: var(--muted); font-size: var(--font-small); margin-left: auto; }
.motion-toggle[hidden] { display: none; }
.motion-icon { font-size: 11px; width: 15px; }
.hero-visual { position: relative; height: 610px; min-width: 0; isolation: isolate; perspective: 1200px; }
.visual-grid { position: absolute; inset: -10% -20%; z-index: -2; background-image: radial-gradient(#17273b30 .7px, transparent .7px); background-size: 17px 17px; mask-image: radial-gradient(ellipse, black, transparent 67%); }
.hero-photo { position: absolute; top: 25px; right: 0; width: 88%; height: 480px; overflow: hidden; border-radius: 150px 5px 5px 5px; background: #d9d9ce; transform: rotate(2deg); }
.hero-photo > img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 62% center; transform: scale(1.07) translateY(var(--photo-shift, 0px)); transition: scale 1.2s var(--ease); }
.hero-visual:hover .hero-photo > img { scale: 1.035; }
.hero-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 55%, #102a2a70); pointer-events: none; }
.photo-caption { position: absolute; right: 22px; bottom: 24px; z-index: 1; display: flex; align-items: center; gap: 8px; color: white; font-size: var(--font-label); font-weight: 600; letter-spacing: 1.2px; }
.photo-caption .status-dot { background: var(--aqua); }
.orbit { position: absolute; z-index: -1; width: 470px; height: 470px; left: -45px; bottom: -5px; border: 1px solid #087f8320; border-radius: 50%; }
.orbit-two { width: 550px; height: 550px; left: -85px; bottom: -45px; border-style: dashed; }
.top-label { position: absolute; top: -5px; left: 22px; font-size: var(--font-label); letter-spacing: 1.5px; display: flex; align-items: center; gap: 8px; }
.hero-seal { position: absolute; top: -16px; right: -33px; z-index: 4; width: 114px; height: 114px; background: var(--aqua); color: var(--ink); border-radius: 50%; display: grid; place-items: center; box-shadow: 0 8px 25px #17273b0c; }
.hero-seal svg { position: absolute; inset: 0; width: 100%; height: 100%; animation: seal-turn 35s linear infinite; }
.hero-seal text { fill: currentColor; font-size: 9.4px; font-family: Manrope, sans-serif; font-weight: 700; letter-spacing: 1px; }
.hero-seal > span { font-size: 46px; font-weight: 400; }
.product-window { position: absolute; left: -16px; bottom: 45px; z-index: 2; width: 68%; background: white; border: 1px solid #dce2dd; border-radius: 7px; overflow: hidden; box-shadow: 0 25px 55px #17273b20; transform: rotate(-5deg) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)); transition: transform .65s var(--ease), box-shadow .5s; }
.hero-visual:hover .product-window { box-shadow: 0 30px 70px #17273b30; }
.window-bar { height: 40px; display: flex; align-items: center; justify-content: space-between; padding: 0 12px; background: #f2f5f1; border-bottom: 1px solid #e4e8e2; font-size: var(--font-label); color: #8b958e; }
.window-dots { display: flex; gap: 4px; }
.window-dots i { width: 5px; height: 5px; background: #cbd5cb; border-radius: 50%; }
.window-dots i:first-child { background: #e7a390; }
.window-dots i:nth-child(2) { background: #e3c685; }
.mock-url { font-size: var(--font-label); padding: 4px 14px; background: white; border: 1px solid #e4e8e2; border-radius: 3px; }
.mock-page { position: relative; padding: 20px 23px 23px; min-height: 310px; background: #fffefa; }
.mock-nav { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; font-size: var(--font-label); }
.mock-brand { font-size: var(--font-label); letter-spacing: 1.3px; }
.mock-brand > span { color: var(--teal); }
.mock-body { margin-top: 27px; }
.mock-eyebrow { font-size: var(--font-label); letter-spacing: 1px; color: var(--teal); }
.mock-body h2 { margin-top: 10px; font-size: clamp(22px, 1.9vw, 30px); line-height: 1.1; }
.mock-body p { font-size: var(--font-label); line-height: 1.8; color: var(--muted); margin-top: 10px; }
.mock-button { display: inline-block; padding: 9px 11px; background: var(--teal); color: white; font-size: var(--font-label); border-radius: 2px; margin-top: 13px; }
.mock-features { display: flex; flex-wrap: wrap; gap: 14px; font-size: var(--font-label); margin-top: 12px; color: var(--muted); }
.mock-art { display: none; position: absolute; width: 75px; height: 75px; right: 22px; bottom: 24px; border-radius: 50%; background: var(--aqua); overflow: hidden; opacity: .7; }
.art-arch { position: absolute; width: 50px; height: 60px; border: 12px solid var(--teal); border-bottom: 0; top: 26px; left: 21px; border-radius: 50px 50px 0 0; transform: rotate(-30deg); }
.art-line, .mock-art > span, .art-circle { display: none; }
.window-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; min-height: 38px; padding: 8px 15px; border-top: 1px solid #e5e9e2; font-size: var(--font-label); color: var(--muted); }
.window-bottom .status-dot { width: 4px; height: 4px; margin-right: 5px; box-shadow: none; }
.floating-card { position: absolute; z-index: 3; border: 1px solid #dce2dd; border-radius: 5px; background: white; box-shadow: 0 15px 35px #17273b12; animation: card-drift 7s ease-in-out infinite; }
.brand-card { top: 95px; left: -30px; display: flex; gap: 10px; align-items: center; padding: 15px 17px; rotate: -5deg; }
.floating-icon { display: grid; place-items: center; flex-shrink: 0; width: 34px; height: 34px; color: var(--ink); }
.floating-icon .product-icon { width: 100%; height: 100%; }
.brand-card b { display: block; font-size: var(--font-label); }
.brand-card div > span { display: block; margin-top: 5px; font-size: var(--font-label); color: var(--muted); }
.tiny-check { color: var(--teal); font-size: 10px; margin-left: 8px; }
.lead-card { right: -15px; bottom: 10px; width: 225px; padding: 21px; background: var(--ink); color: white; border-color: #243a4d; rotate: 5deg; animation-delay: -3s; }
.lead-card-top { display: flex; align-items: center; gap: 7px; font-size: var(--font-label); letter-spacing: .9px; color: #b6c8ce; }
.lead-icon { display: grid; place-items: center; width: 26px; height: 26px; color: white; }
.lead-icon .product-icon { width: 100%; height: 100%; }
.lead-icon .icon-detail { stroke: var(--aqua); }
.lead-card-top i { height: 5px; width: 5px; border-radius: 50%; background: var(--aqua); margin-left: auto; }
.lead-card > b { display: block; font-family: 'Space Grotesk', sans-serif; font-size: 17px; font-weight: 500; line-height: 1.2; margin-top: 16px; letter-spacing: -.5px; }
.lead-card p { font-size: var(--font-label); color: #b6c8ce; line-height: 1.8; margin-top: 9px; }
.lead-card-tags { display: flex; gap: 6px; margin-top: 15px; }
.lead-card-tags span { padding: 5px 7px; background: #a6efde19; color: var(--aqua); font-size: var(--font-label); border-radius: 2px; }
.lead-card-tags span + span { color: #b6c8ce; background: #ffffff0c; }
.visual-caption { position: absolute; left: 0; bottom: -30px; right: 0; display: flex; justify-content: space-between; gap: 10px; font-size: var(--font-label); letter-spacing: 1.2px; color: var(--muted); }

/* Acquisition channels */
.platform-strip { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 25px; min-height: 116px; padding-block: 28px; background: var(--ink); color: white; overflow: hidden; }
.platform-strip::after { content: ''; position: absolute; height: 1px; bottom: 0; left: 0; right: 0; background: linear-gradient(90deg, transparent, var(--aqua), transparent); transform: translateX(-100%); animation: channel-flow 7s ease-in-out infinite; }
.platform-strip > span { font-size: var(--font-small); line-height: 1.9; letter-spacing: 1.3px; color: #a6b5bd; }
.platform-strip b { font-weight: 600; color: white; }
.platform-strip > div { display: flex; align-items: center; gap: 24px; font-family: 'Space Grotesk', sans-serif; font-size: var(--font-ui); letter-spacing: -.4px; }
.platform-strip > div > span { font-size: 25px; color: var(--aqua); }
.platform-strip .product-icon { width: 27px; height: 27px; color: white; }
.strip-destination { padding-left: 28px; border-left: 1px solid #ffffff25; }
.strip-destination img { border-radius: 5px; }

/* Platform */
.platform-section { padding-top: 112px; padding-bottom: 115px; }
.section-top { display: flex; justify-content: space-between; align-items: flex-end; gap: 45px; }
.section-top h2, .process-section h2 { font-size: clamp(33px, 3.25vw, 56px); line-height: 1.13; margin-top: 21px; }
.muted { color: #85928e; }
.section-top > p { max-width: 325px; font-size: var(--font-body); line-height: 1.9; color: var(--muted); }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
.feature-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 32px; background: #fffefa; border: 1px solid var(--line); border-radius: 5px; overflow: hidden; isolation: isolate; transition: transform .5s var(--ease), box-shadow .5s, border-color .5s; }
.feature-card::before { content: ''; position: absolute; z-index: -1; inset: 0; background: radial-gradient(350px circle at var(--glow-x, 50%) var(--glow-y, 0%), #a6efde65, transparent 80%); opacity: 0; transition: opacity .5s; }
.feature-card:hover { transform: translateY(-8px); box-shadow: 0 25px 40px #17273b0a; border-color: #78b9a8; }
.feature-card:hover::before { opacity: 1; }
.feature-card:nth-child(2) { background: #e9f1eb; }
.feature-icon { display: grid; place-items: center; width: 48px; height: 48px; color: var(--ink); margin-bottom: 35px; }
.feature-icon .product-icon { width: 100%; height: 100%; }
.feature-number { position: absolute; right: 28px; top: 48px; font-size: var(--font-label); letter-spacing: 1.1px; color: var(--muted); }
.feature-card h3 { font-size: clamp(27px, 2.4vw, 39px); line-height: 1.1; margin-bottom: 20px; }
.feature-card > p { font-size: var(--font-body); line-height: 1.75; color: var(--muted); margin-bottom: 28px; }
.domain-stack { display: grid; gap: 7px; margin-top: auto; padding-top: 7px; }
.domain-stack > div { display: flex; align-items: center; gap: 9px; background: white; border: 1px solid var(--line); padding: 12px; font-size: var(--font-ui); border-radius: 3px; transition: transform .3s var(--ease); }
.feature-card:hover .domain-stack > div:nth-child(2) { transform: translateX(5px); }
.feature-card:hover .domain-stack > div:nth-child(3) { transform: translateX(10px); }
.domain-stack > div > span:last-child { margin-left: auto; color: var(--teal); }
.dot { display: inline-block; flex-shrink: 0; width: 5px; height: 5px; border-radius: 50%; }
.dot-cyan { background: var(--teal); }
.dot-pink { background: #ca7292; }
.dot-navy { background: var(--ink); }
.question-mock { margin-top: auto; font-size: var(--font-ui); }
.question-mock > span { display: block; color: var(--muted); font-size: var(--font-small); margin-bottom: 10px; }
.question-mock > div { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 11px 12px; margin-top: 5px; border: 1px solid #ccd9cf; border-radius: 3px; background: #ffffff50; }
.question-mock > div:first-of-type { background: var(--teal); color: white; border-color: var(--teal); }
.question-mock b { font-weight: 500; }
.question-mock i { flex-shrink: 0; width: 12px; height: 12px; border: 1px solid #93aa9c; border-radius: 50%; }
.pipeline-mock { margin-top: auto; }
.pipeline-mock > div { display: flex; align-items: center; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: var(--font-ui); }
.pipeline-end { display: block; padding-top: 15px; font-size: var(--font-small); color: var(--teal); }

/* People and technology */
.ai-section { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 100px; padding-top: 95px; padding-bottom: 105px; background: var(--ink); color: white; overflow: hidden; }
.ai-art { position: relative; min-width: 0; min-height: 460px; isolation: isolate; }
.strategy-photo { position: absolute; inset: 18px 10px 20px 0; width: calc(100% - 10px); height: calc(100% - 38px); object-fit: cover; object-position: 58% center; border-radius: 5px 100px 5px 5px; transform: rotate(-3deg); }
.ai-art::before { content: ''; position: absolute; inset: -12px -24px 50px 25px; z-index: -1; border: 1px solid #a6efde35; border-radius: 5px 100px 5px 5px; transform: rotate(3deg); }
.editorial-mark { position: absolute; display: grid; place-items: center; top: -28px; right: -35px; width: 108px; height: 108px; padding: 20px; border: 1px solid var(--line); border-radius: 5px; background: var(--paper, #f8f9f5); color: var(--ink); rotate: -8deg; }
.editorial-mark .product-icon { width: 100%; height: 100%; }
.ai-chip { position: absolute; z-index: 2; display: flex; align-items: center; gap: 11px; padding: 15px 20px; background: #f8f9f5; color: var(--ink); border-radius: 3px; box-shadow: 0 12px 25px #101e2a22; font-size: var(--font-small); font-weight: 600; animation: card-drift 8s ease-in-out infinite; }
.ai-chip-one { top: 50px; left: -25px; rotate: -6deg; }
.ai-chip-two { right: -24px; top: 180px; rotate: 5deg; animation-delay: -2s; }
.ai-chip .product-icon { width: 23px; height: 23px; }
.ai-chip-three { bottom: 25px; left: 30px; rotate: -3deg; animation-delay: -4s; }
.ai-art-caption { position: absolute; bottom: -25px; left: 18px; font-size: var(--font-label); color: #b5c7c8; letter-spacing: 1.8px; }
.ai-copy { position: relative; }
.ai-copy .eyebrow { color: var(--aqua); font-size: var(--font-label); letter-spacing: 1.6px; }
.ai-copy h2 { font-size: clamp(35px, 3.5vw, 60px); line-height: 1.08; margin: 23px 0 25px; }
.ai-copy h2 > span { color: var(--aqua); }
.ai-copy > p { max-width: 440px; font-size: var(--font-body); line-height: 1.75; color: #b9c7cc; }
.provider-list { display: flex; flex-wrap: wrap; gap: 10px; margin: 27px 0 28px; }
.provider-list > span { padding: 9px 14px; border: 1px solid #ffffff25; border-radius: 3px; color: #d5dfdc; font-family: 'Space Grotesk', sans-serif; font-size: var(--font-ui); }
.ai-copy .text-link { font-size: var(--font-ui); }
.ai-copy .text-link > span { border-color: #ffffff40; color: var(--aqua); }
.ai-copy .text-link:hover > span { background: #ffffff10; }

/* Process */
.process-section { padding-top: 112px; padding-bottom: 112px; }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 52px; margin-top: 55px; }
.process-grid article { position: relative; padding-top: 25px; border-top: 1px solid #b9c7be; }
.process-grid article::before { content: ''; position: absolute; height: 2px; width: 100%; left: 0; top: -1px; background: var(--teal); transform: scaleX(0); transform-origin: left; transition: transform 1.2s var(--ease); }
.process-grid article.is-visible::before { transform: scaleX(1); }
.process-grid article > span { font-family: 'Space Grotesk', sans-serif; font-size: 42px; line-height: 1; letter-spacing: -3px; color: var(--teal); }
.process-grid h3 { margin: 30px 0 15px; font-size: 27px; }
.process-grid p { max-width: 320px; font-size: var(--font-body); color: var(--muted); line-height: 1.75; }

/* Questions */
.faq-section { display: grid; grid-template-columns: 1fr 1.4fr; gap: 85px; border-top: 1px solid var(--line); padding-top: 75px; padding-bottom: 100px; }
.faq-section h2 { font-size: 48px; margin: 18px 0 22px; }
.faq-section > div > p { font-size: var(--font-body); line-height: 2; color: var(--muted); }
.faq-section > div > p a { color: var(--teal); border-bottom: 1px solid #087f8350; }
.faq-list details { border-bottom: 1px solid #ccd6cc; }
.faq-list summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 23px 0; list-style: none; cursor: pointer; font-size: var(--font-ui); font-weight: 600; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary > span { display: grid; place-items: center; flex-shrink: 0; width: 26px; height: 26px; border: 1px solid #c6d6c9; border-radius: 50%; font-size: 18px; font-weight: 400; color: var(--teal); transition: transform .35s, background .35s; }
.faq-list details[open] summary > span { transform: rotate(45deg); background: var(--aqua); }
.faq-list details[open] summary { color: var(--teal); }
.faq-list p { max-width: 95%; font-size: var(--font-body); color: var(--muted); line-height: 1.75; padding-bottom: 25px; }

/* A direct conversation, without leaving the page. */
.contact-section { display: grid; grid-template-columns: .95fr 1.15fr; align-items: center; gap: clamp(40px, 6vw, 100px); overflow: hidden; isolation: isolate; padding-block: 100px; background: var(--aqua); color: var(--ink); }
.contact-copy { position: relative; min-width: 0; }
.contact-copy > .eyebrow { align-items: flex-start; font-size: var(--font-label); line-height: 1.8; }
.contact-copy > .eyebrow .status-dot { margin-top: 7px; }
.contact-copy h2 { font-size: clamp(48px, 4.6vw, 76px); line-height: .99; letter-spacing: -.065em; margin: 27px 0; }
.contact-copy h2 > span { font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-weight: 400; color: var(--teal); }
.contact-copy > p { max-width: 430px; font-size: var(--font-body); line-height: 1.8; color: #365856; }
.contact-promise { display: flex; align-items: flex-start; gap: 17px; max-width: 420px; margin-top: 35px; padding-top: 28px; border-top: 1px solid #087f8335; }
.contact-promise > span { display: grid; place-items: center; flex-shrink: 0; width: 39px; height: 39px; border: 1px solid #087f8350; border-radius: 50%; font-size: 23px; color: var(--teal); }
.contact-promise strong { display: block; font-size: var(--font-ui); line-height: 1.6; }
.contact-promise p { margin-top: 8px; font-size: var(--font-small); line-height: 1.8; color: #365856; }
.contact-direct { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 35px; }
.contact-direct > span { font-size: var(--font-label); letter-spacing: 1.3px; color: #365856; }
.contact-direct > a { font-size: var(--font-body); }
.contact-direct > a:first-of-type { display: inline-flex; align-items: center; gap: 25px; font-family: 'Space Grotesk', sans-serif; font-size: clamp(22px, 2vw, 32px); letter-spacing: -.5px; }
.contact-direct > a:hover { color: var(--teal); }
.contact-orbit { position: absolute; z-index: -1; width: 950px; height: 950px; border: 1px solid #087f8315; border-radius: 50%; top: -70px; left: -280px; transform: scale(var(--contact-scale, 1)); }
.contact-orbit::before, .contact-orbit::after { content: ''; position: absolute; inset: 80px; border: 1px solid #087f8317; border-radius: 50%; }
.contact-orbit::after { inset: 160px; }
.contact-mark { position: absolute; left: 34%; bottom: 35px; width: 140px; height: 140px; color: var(--ink); rotate: 12deg; opacity: .17; z-index: -1; }
.contact-mark .product-icon { width: 100%; height: 100%; }
.contact-card { min-width: 0; padding: clamp(26px, 3vw, 46px); background: #fffefa; border: 1px solid #087f8326; border-radius: 8px; box-shadow: 0 24px 65px #17273b0b; }
.contact-card-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: var(--teal); }
.contact-card-top > span:last-child { font-size: 25px; }
.contact-card-top .eyebrow { font-size: var(--font-label); letter-spacing: 1.5px; }
.contact-card h3 { font-size: clamp(27px, 2.5vw, 39px); line-height: 1.12; margin: 17px 0 13px; }
.contact-card-intro { color: var(--muted); font-size: var(--font-ui); line-height: 1.75; }
.contact-form { margin-top: 28px; }
.contact-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 21px 20px; }
.contact-field { min-width: 0; }
.contact-field-wide { grid-column: 1 / -1; }
.contact-field > label { display: block; margin-bottom: 9px; font-size: var(--font-small); font-weight: 600; line-height: 1.5; }
.contact-field > label > span { color: var(--teal); }
.contact-field small { margin-left: 5px; font-size: 12px; font-weight: 400; color: var(--muted); }
.contact-field :is(input, select, textarea) { display: block; width: 100%; min-width: 0; min-height: 50px; padding: 13px 14px; border: 1px solid #cdd7d1; border-radius: 3px; background: white; color: var(--ink); font: 400 16px/1.5 Manrope, Arial, sans-serif; transition: border-color .2s, box-shadow .2s; }
.contact-field textarea { resize: vertical; min-height: 112px; }
.contact-field :is(input, textarea)::placeholder { color: #77847f; opacity: 1; }
.contact-field :is(input, select, textarea):focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; border-color: var(--teal); box-shadow: 0 0 0 5px #087f830d; }
.contact-field [aria-invalid='true'] { border-color: #a83d53; }
.contact-consent { display: flex; gap: 12px; align-items: flex-start; margin: 23px 0 22px; color: #56636e; font-size: var(--font-small); line-height: 1.8; }
.contact-consent input { flex-shrink: 0; width: 19px; height: 19px; accent-color: var(--teal); margin: 3px 0 0; }
.contact-consent a { color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
.contact-submit { width: 100%; background: var(--ink); color: white; border: 0; font: 600 16px/1.5 Manrope, Arial, sans-serif; }
.contact-submit > [data-submit-label] { font-size: inherit; line-height: inherit; }
.contact-submit:hover::before { background: var(--teal); }
.contact-submit:hover > [data-submit-label] { transform: none; }
.contact-submit:disabled { cursor: wait; opacity: .7; transform: none; box-shadow: none; }
.contact-form-note { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 15px; font-size: 12px; line-height: 1.6; color: var(--muted); }
.contact-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contact-errors { padding: 16px 18px; margin-bottom: 24px; border: 1px solid #d8a3ad; border-radius: 3px; background: #fff3f4; color: #893347; font-size: var(--font-small); line-height: 1.7; }
.contact-errors ul { margin: 8px 0 0; padding-left: 18px; }
.contact-field-error { display: block; margin-top: 8px; color: #893347; font-size: var(--font-small); line-height: 1.6; }
.contact-success { padding-block: 38px; }
.contact-success:focus { outline: none; }
.contact-success-icon { display: grid; place-items: center; width: 66px; height: 66px; color: var(--ink); margin-bottom: 28px; }
.contact-success-icon .product-icon { width: 52px; height: 52px; }
.contact-success h3 { font-size: clamp(35px, 3vw, 48px); margin: 23px 0; }
.contact-success p { font-size: var(--font-body); line-height: 1.8; color: var(--muted); }
.contact-success .text-link { margin-top: 30px; }

/* Client access */
.access-float { position: fixed; right: 24px; bottom: 24px; z-index: 25; display: flex; gap: 12px; align-items: center; padding: 15px 18px; border: 1px solid #d1dfd3; border-radius: 50px; background: #fffffff2; backdrop-filter: blur(16px); color: var(--ink); box-shadow: 0 8px 35px #17273b15; transition: transform .3s, box-shadow .3s; }
.access-float:hover { transform: translateY(-4px); box-shadow: 0 15px 40px #17273b25; }
.access-float svg { width: 23px; height: 23px; color: var(--teal); }
.access-float span { font-size: var(--font-small); font-weight: 600; }
.access-fallback { position: fixed; right: 20px; bottom: 20px; z-index: 30; padding: 20px; background: white; }
.access-dialog { padding: 0; border: 1px solid var(--line); border-radius: 8px; width: min(570px, calc(100% - 32px)); max-height: 90dvh; overflow: auto; color: var(--ink); box-shadow: 0 35px 100px #101e2a50; }
.access-dialog::backdrop { background: #1023339c; backdrop-filter: blur(10px); }
.access-dialog[open] { animation: dialog-enter .4s var(--ease); }
.access-dialog-inner { position: relative; padding: 48px; background: var(--paper); }
.dialog-close { position: absolute; right: 19px; top: 13px; font-size: 30px; border: 0; background: transparent; color: var(--muted); padding: 7px; }
.access-dialog .eyebrow { font-size: var(--font-label); }
.access-dialog h2 { font-size: 57px; line-height: 1.05; margin: 25px 0 20px; }
.access-dialog p { font-size: var(--font-body); color: var(--muted); line-height: 1.9; }
.access-choice { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 23px; margin-top: 28px; border: 1px solid #bcdacb; background: #a6efde20; border-radius: 4px; transition: background .3s; }
.access-choice:hover { background: #a6efde55; }
.access-choice > div { display: grid; gap: 9px; }
.access-choice div > span { font-size: var(--font-label); color: var(--teal); letter-spacing: 1.4px; }
.access-choice strong { font-family: 'Space Grotesk', sans-serif; font-size: 23px; font-weight: 500; letter-spacing: -.6px; }
.access-choice small { font-size: var(--font-small); color: var(--muted); line-height: 1.8; }
.choice-arrow { font-size: 27px; color: var(--teal); }
.access-dialog-bottom { display: grid; gap: 22px; margin-top: 23px; font-size: var(--font-small); color: var(--muted); line-height: 1.7; }
.access-dialog-bottom span a { color: var(--teal); }
.access-dialog-bottom > a { padding-top: 20px; border-top: 1px solid var(--line); font-size: var(--font-label); }

/* A generous typographic footer. */
.site-footer { background: #132333; color: white; padding-top: 48px; padding-bottom: 30px; overflow: hidden; }
.footer-topline { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; padding-block: 22px; border-bottom: 1px solid #ffffff20; }
.footer-topline .eyebrow { font-size: var(--font-label); color: #acbec7; }
.footer-topline .status-dot { background: var(--aqua); }
.back-to-top { display: flex; gap: 18px; align-items: center; font-size: var(--font-small); color: #acbec7; }
.back-to-top > span { color: var(--aqua); font-size: 20px; }
.footer-grid { display: grid; grid-template-columns: 1.8fr 1fr 1fr; gap: 70px; padding-block: 60px 45px; }
.footer-statement h2 { font-size: clamp(30px, 2.8vw, 47px); line-height: 1.15; }
.footer-statement h2 > span { color: #94abae; }
.footer-email { display: inline-flex; align-items: center; gap: 20px; margin-top: 25px; color: var(--aqua); font-size: var(--font-ui); }
.footer-email > span { font-size: 23px; }
.footer-links, .footer-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 17px; font-size: var(--font-ui); color: #c5d1d3; }
.footer-links > span, .footer-contact > span { font-size: var(--font-label); letter-spacing: 1.6px; color: #8ba1ad; margin-bottom: 9px; }
.footer-links button { padding: 0; background: transparent; border: 0; color: inherit; font-size: inherit; }
.footer-contact p { font-size: var(--font-small); color: #94aab7; line-height: 1.9; }
.footer-contact > a:last-child { color: var(--aqua); font-size: var(--font-small); }
.footer-wordmark { font-family: 'Space Grotesk', sans-serif; font-size: clamp(100px, 20.8vw, 370px); line-height: .95; font-weight: 600; letter-spacing: -.085em; margin-left: -.025em; padding-bottom: 22px; color: #ffffff12; white-space: nowrap; user-select: none; }
.footer-wordmark > span { color: var(--aqua); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 25px; border-top: 1px solid #ffffff20; padding-top: 25px; font-size: var(--font-small); color: #94aab7; }
.footer-bottom > div { display: flex; gap: 25px; }
.site-footer a:hover, .footer-links button:hover { color: var(--aqua); }

/* Progressive enhancement: all content remains visible without JavaScript. */
.reveal { transition: opacity .9s var(--ease), translate .9s var(--ease); transition-delay: var(--reveal-delay, 0ms); }
.reveal:not(.is-visible) { opacity: 0; translate: 0 35px; }
.reveal.is-visible { opacity: 1; translate: 0 0; }
.motion-paused *, .motion-paused *::before, .motion-paused *::after { animation-play-state: paused !important; }
.motion-paused { scroll-behavior: auto; }
.motion-paused *, .motion-paused *::before, .motion-paused *::after { transition-duration: 0s !important; }
.page-hidden *, .page-hidden *::before, .page-hidden *::after { animation-play-state: paused !important; }
.motion-paused .reveal { transition-duration: 0s; }
.motion-paused .hero-photo > img { transform: scale(1.07); }
.motion-paused .product-window { transform: rotate(-5deg); }
.motion-paused .contact-orbit { transform: none; }
.motion-paused .highlight svg { stroke-dashoffset: 0; }
@keyframes draw-line { to { stroke-dashoffset: 0; } }
@keyframes seal-turn { to { transform: rotate(360deg); } }
@keyframes card-drift { 0%, 100% { translate: 0 0; } 50% { translate: 0 -9px; } }
@keyframes channel-flow { 0%, 20% { transform: translateX(-100%); } 80%, 100% { transform: translateX(100%); } }
@keyframes dialog-enter { from { opacity: 0; translate: 0 15px; } to { opacity: 1; translate: 0 0; } }

@media (min-width: 1800px) {
    .hero { gap: 95px; padding-top: 110px; padding-bottom: 120px; }
    .hero h1 { font-size: 112px; }
    .hero-visual { height: 680px; }
    .hero-photo { height: 550px; }
    .product-window { bottom: 60px; }
    .mock-page { min-height: 290px; padding: 24px 28px; }
    .mock-body h2 { font-size: 35px; }
    .mock-body p { font-size: var(--font-label); }
    .mock-button, .mock-features { font-size: var(--font-label); }
    .lead-card { width: 235px; padding: 24px; }
    .lead-card > b { font-size: 20px; }
    .lead-card p { font-size: var(--font-label); }
    .hero-intro { font-size: var(--font-body); max-width: 540px; }
    .hero-ctas .button, .text-link { font-size: var(--font-ui); }
    .hero-footnote { max-width: 540px; }
    .section-top > p, .feature-card > p, .ai-copy > p, .process-grid p { font-size: var(--font-body); }
    .ai-art { min-height: 520px; }
}

@media (max-width: 1440px) {
    .header-actions .button { display: none; }
}

@media (max-width: 1200px) {
    .header { gap: 25px; height: 88px; }
    .header nav { gap: 20px; font-size: var(--font-ui); }
    .header-actions { gap: 20px; }
    .header-actions .button { display: none; }
    .hero { gap: 30px; padding-top: 65px; padding-bottom: 80px; }
    .hero h1 { font-size: clamp(55px, 6.6vw, 80px); }
    .hero-visual { height: 560px; }
    .hero-photo { height: 420px; }
    .hero-seal { width: 95px; height: 95px; right: -20px; top: -5px; }
    .brand-card { top: 90px; left: -10px; padding: 12px; }
    .brand-card b { font-size: var(--font-label); }
    .hero-ctas { flex-wrap: wrap; gap: 17px; }
    .product-window { width: 73%; bottom: 55px; left: -5px; }
    .mock-page { padding: 17px; min-height: 280px; }
    .mock-art { width: 60px; height: 60px; right: 12px; }
    .lead-card { width: 175px; padding: 16px; right: -8px; bottom: 10px; }
    .lead-card > b { font-size: 15px; }
    .platform-strip { flex-wrap: wrap; gap: 20px; }
    .platform-strip > div { gap: 14px; font-size: var(--font-ui); }
    .platform-strip > span { width: 100%; font-size: var(--font-small); }
    .strip-destination { padding-left: 18px; }
    .feature-card { padding: 25px; }
    .feature-number { position: static; margin-bottom: 18px; font-size: var(--font-label); }
    .feature-card > p { font-size: var(--font-body); }
    .ai-section { gap: 65px; }
    .ai-art { min-height: 420px; }
    .ai-copy h2 { font-size: 40px; }
    .ai-copy .eyebrow { font-size: var(--font-label); }
    .process-grid { gap: 35px; }
    .process-grid h3 { font-size: 25px; }
    .footer-grid { gap: 40px; }
}

@media (max-width: 1000px) {
    .header nav { display: none; position: absolute; top: 88px; left: 0; right: 0; flex-direction: column; gap: 10px; padding: 22px 6% 27px; background: var(--paper); border-bottom: 1px solid var(--line); font-size: 16px; box-shadow: 0 15px 25px #17273b0b; }
    .header nav.is-open { display: flex; }
    .header nav a { width: fit-content; padding: 10px 0; }
    .header-actions { margin-left: auto; }
    .menu-toggle { display: flex; flex-direction: column; justify-content: center; flex-shrink: 0; gap: 6px; width: 35px; height: 40px; padding: 7px; background: transparent; border: 0; color: var(--ink); }
    .menu-toggle > span { display: block; width: 21px; height: 1.5px; background: currentColor; transition: transform .25s; }
    .menu-toggle[aria-expanded='true'] > span:first-child { transform: translateY(3.75px) rotate(45deg); }
    .menu-toggle[aria-expanded='true'] > span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
}

@media (max-width: 900px) {
    .hero { grid-template-columns: 1fr 1fr; gap: 20px; }
    .hero h1 { font-size: 6.8vw; }
    .hero-intro { font-size: var(--font-body); }
    .hero .eyebrow { font-size: var(--font-label); letter-spacing: 1.3px; }
    .hero-note { gap: 15px; font-size: var(--font-small); }
    .hero-visual { height: 520px; }
    .hero-photo { height: 380px; top: 30px; border-top-left-radius: 110px; }
    .photo-caption { font-size: var(--font-label); right: 14px; }
    .brand-card { left: 0; top: 80px; }
    .floating-icon { width: 26px; height: 26px; font-size: 22px; }
    .tiny-check { display: none; }
    .product-window { width: 83%; bottom: 65px; }
    .mock-body h2 { font-size: 22px; }
    .lead-card { width: 160px; bottom: 5px; }
    .lead-card > b { font-size: 14px; }
    .hero-footnote { gap: 12px; }
    .motion-toggle { margin-left: 0; }
    .section-top { gap: 30px; }
    .section-top h2, .process-section h2 { font-size: 33px; }
    .section-top > p { max-width: 235px; font-size: var(--font-body); }
    .feature-grid { grid-template-columns: 1fr; gap: 20px; }
    .feature-card { padding: 32px; }
    .feature-card h3 { font-size: 34px; }
    .feature-number { position: static; margin-bottom: 16px; }
    .feature-icon { margin-bottom: 20px; }
    .domain-stack > div { font-size: var(--font-ui); padding: 14px; gap: 9px; }
    .question-mock { font-size: var(--font-ui); }
    .question-mock > div { padding: 14px; }
    .ai-section { gap: 55px; }
    .ai-art { min-height: 380px; }
    .editorial-mark { width: 85px; height: 85px; padding: 15px; }
    .ai-chip { padding: 13px; font-size: var(--font-small); }
    .ai-copy h2 { font-size: 35px; }
    .ai-copy > p { font-size: var(--font-body); }
    .faq-section { gap: 45px; }
    .faq-list summary { font-size: var(--font-ui); }
    .contact-section { grid-template-columns: 1fr; gap: 40px; }
    .contact-copy { max-width: 620px; }
    .contact-copy h2 { font-size: 64px; }
    .contact-copy h2 br:first-child { display: none; }
}

@media (max-width: 700px) {
    html { scroll-padding-top: 90px; }
    header, section, footer, .platform-strip { padding-inline: 6%; }
    .header { height: 78px; gap: 16px; }
    .brand > span { font-size: 27px; }
    .brand > img { width: 31px; height: 31px; }
    .brand small { font-size: 11px; letter-spacing: 1.2px; }
    .header nav { top: 78px; }
    .login-link { font-size: 12px; gap: 7px; }
    .login-link > span { font-size: 20px; }
    .hero { grid-template-columns: 1fr; gap: 45px; padding-top: 45px; padding-bottom: 65px; }
    .hero .eyebrow { font-size: var(--font-label); }
    .hero h1 { font-size: clamp(62px, 12.1vw, 88px); line-height: 1.01; margin: 23px 0 33px; }
    .hero-intro { font-size: var(--font-body); max-width: 480px; line-height: 1.9; }
    .hero-ctas { flex-wrap: wrap; gap: 22px; margin-top: 25px; }
    .hero-ctas .button { font-size: var(--font-ui); padding: 18px; gap: 20px; }
    .hero-ctas .text-link { font-size: var(--font-ui); gap: 10px; }
    .hero-note { font-size: var(--font-small); gap: 20px; }
    .hero-footnote { margin-top: 28px; gap: 15px; }
    .hero-footnote > span { font-size: var(--font-label); }
    .motion-toggle { margin-left: auto; font-size: var(--font-small); }
    .hero-visual { width: min(100%, 480px); height: 620px; margin: 10px auto 0; }
    .hero-photo { top: 26px; width: 87%; height: 400px; border-top-left-radius: 120px; }
    .hero-seal { display: none; }
    .brand-card { left: -3px; top: 15px; padding: 12px; }
    .brand-card b { font-size: var(--font-label); }
    .brand-card div > span { font-size: var(--font-label); }
    .floating-icon { width: 30px; height: 30px; font-size: 24px; }
    .product-window { width: 84%; left: -1px; bottom: 210px; }
    .mock-page { min-height: 215px; padding: 19px; }
    .mock-body p, .mock-features { display: none; }
    .mock-body h2 { font-size: 25px; }
    .mock-nav { font-size: var(--font-label); }
    .mock-nav > span { display: none; }
    .mock-brand { font-size: var(--font-label); }
    .mock-art { width: 60px; height: 60px; }
    .lead-card { right: 0; bottom: 0; width: 210px; padding: 17px; }
    .lead-card > b { font-size: 16px; }
    .lead-card p { font-size: var(--font-label); }
    .photo-caption { font-size: var(--font-label); }
    .visual-caption { font-size: var(--font-label); bottom: -48px; gap: 16px; }
    .visual-caption > span:last-child { flex-shrink: 0; width: 54px; }
    .orbit { width: 340px; height: 340px; left: -10px; }
    .orbit-two { width: 430px; height: 430px; left: -55px; bottom: -45px; }
    .platform-strip { flex-wrap: wrap; gap: 24px 20px; padding-block: 27px; }
    .platform-strip > span { width: 100%; font-size: var(--font-small); }
    .platform-strip > span br { display: none; }
    .platform-strip b { margin-left: 8px; }
    .platform-strip > div { width: calc(50% - 10px); font-size: var(--font-ui); gap: 10px; }
    .platform-strip > div > span { font-size: 22px; margin-left: auto; }
    .strip-destination { padding-left: 0; border: 0; }
    .strip-destination img { width: 23px; height: 23px; }
    .platform-section, .process-section { padding-top: 70px; padding-bottom: 70px; }
    .section-top { flex-direction: column; align-items: flex-start; gap: 22px; }
    .eyebrow { font-size: var(--font-label); letter-spacing: 1.4px; }
    .section-top h2, .process-section h2 { font-size: clamp(30px, 6.7vw, 43px); margin-top: 18px; line-height: 1.15; }
    .section-top > p { max-width: 440px; font-size: var(--font-body); line-height: 1.9; }
    .feature-grid { grid-template-columns: 1fr; gap: 17px; margin-top: 30px; }
    .feature-card { padding: 28px; }
    .feature-card h3 { font-size: 33px; }
    .feature-card > p { font-size: var(--font-body); line-height: 1.75; max-width: 480px; }
    .feature-icon { margin-bottom: 25px; }
    .feature-number { position: static; margin-bottom: 18px; font-size: var(--font-label); }
    .domain-stack > div { font-size: var(--font-ui); padding: 13px; gap: 9px; }
    .question-mock { font-size: var(--font-ui); }
    .question-mock > span { font-size: var(--font-small); }
    .question-mock > div { padding: 13px; }
    .pipeline-mock > div { font-size: var(--font-ui); }
    .pipeline-end { font-size: var(--font-small); }
    .ai-section { grid-template-columns: 1fr; gap: 70px; padding-top: 60px; padding-bottom: 65px; }
    .ai-art { min-height: 390px; width: min(100%, 460px); margin: auto; }
    .strategy-photo { inset: 20px 12px 15px 5px; width: calc(100% - 17px); height: calc(100% - 35px); }
    .editorial-mark { right: -3px; top: -15px; }
    .ai-chip-one { left: -2px; top: 65px; }
    .ai-chip-two { right: -2px; }
    .ai-chip-three { bottom: 12px; left: 20px; }
    .ai-art::before { right: 0; }
    .ai-copy .eyebrow { font-size: var(--font-label); }
    .ai-copy h2 { font-size: clamp(38px, 8vw, 50px); }
    .ai-copy > p { font-size: var(--font-body); }
    .ai-copy .text-link { font-size: var(--font-ui); }
    .process-grid { grid-template-columns: 1fr; gap: 30px; margin-top: 35px; }
    .process-grid article { display: grid; grid-template-columns: 55px 1fr; column-gap: 17px; padding-top: 22px; }
    .process-grid article > span { grid-row: span 2; font-size: 37px; }
    .process-grid h3 { margin: 2px 0 12px; font-size: 26px; }
    .process-grid p { font-size: var(--font-body); max-width: 440px; }
    .faq-section { grid-template-columns: 1fr; gap: 30px; padding-top: 60px; padding-bottom: 65px; }
    .faq-section h2 { font-size: 40px; }
    .faq-list summary { font-size: var(--font-ui); line-height: 1.6; padding: 21px 0; }
    .faq-list p { font-size: var(--font-body); }
    .contact-section { grid-template-columns: 1fr; gap: 40px; padding-top: 65px; padding-bottom: 60px; }
    .contact-copy > .eyebrow { font-size: var(--font-label); }
    .contact-copy h2 { font-size: clamp(46px, 10.5vw, 69px); margin: 25px 0; }
    .contact-copy > p { font-size: var(--font-body); }
    .contact-card { padding: 26px; }
    .contact-fields { grid-template-columns: 1fr; gap: 19px; }
    .contact-promise { margin-top: 26px; padding-top: 23px; }
    .contact-direct { margin-top: 25px; }
    .contact-mark { width: 100px; height: 100px; right: -30px; top: 15%; opacity: .2; }
    .contact-orbit { width: 600px; height: 600px; left: calc(50% - 300px); }
    .site-footer { padding-top: 30px; padding-bottom: 90px; }
    .footer-topline .eyebrow { font-size: var(--font-label); letter-spacing: 1.3px; }
    .back-to-top { font-size: var(--font-small); gap: 9px; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 35px; padding-block: 40px; }
    .footer-statement { grid-column: 1 / -1; }
    .footer-statement h2 { font-size: 34px; }
    .footer-email { font-size: var(--font-ui); }
    .footer-links, .footer-contact { font-size: var(--font-ui); }
    .footer-wordmark { font-size: 22vw; }
    .footer-bottom { flex-wrap: wrap; font-size: var(--font-small); gap: 15px; line-height: 1.7; }
    .footer-bottom > div { gap: 20px; }
    .access-float { right: 16px; bottom: 16px; padding: 14px; border-radius: 50%; }
    .access-float span { display: none; }
    .access-dialog-inner { padding: 38px 25px; }
    .access-dialog h2 { font-size: 49px; }
    .access-dialog .eyebrow { font-size: var(--font-label); }
    .access-choice { padding: 20px; gap: 15px; }
    .access-choice strong { font-size: 21px; }
}


@media (max-width: 380px) {
    .brand > span { font-size: 25px; }
    .brand > img { width: 28px; height: 28px; }
    .header { gap: 10px; }
    .header-actions .login-link { font-size: 12px; }
    .login-link > span { display: none; }
    .hero h1 { font-size: 15.1vw; }
    .hero-ctas { flex-direction: column; align-items: flex-start; gap: 18px; }
    .hero-note { flex-wrap: wrap; gap: 10px 16px; font-size: var(--font-small); }
    .hero-footnote { flex-direction: column; align-items: flex-start; gap: 12px; }
    .motion-toggle { margin-left: 0; }
    .hero-visual { height: 620px; }
    .hero-photo { height: 350px; }
    .product-window { width: 84%; bottom: 210px; }
    .mock-page { min-height: 215px; padding: 16px; }
    .mock-body h2 { font-size: 22px; }
    .mock-body { margin-top: 22px; }
    .lead-card { width: 210px; padding: 17px; }
    .lead-card > b { font-size: 14px; }
    .brand-card { padding: 10px; }
    .feature-card { padding: 24px; }
    .feature-card h3 { font-size: 30px; }
    .feature-number { right: 20px; top: 43px; font-size: var(--font-label); }
    .ai-art { min-height: 335px; }
    .ai-copy h2 { font-size: 36px; }
    .contact-copy h2 { font-size: 12vw; }
    .contact-card { padding: 23px; }
    .contact-submit { gap: 15px; padding-inline: 18px; font-size: 15px; }
    .footer-topline .eyebrow { letter-spacing: .7px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    .reveal { opacity: 1 !important; translate: none !important; }
    .highlight svg { stroke-dashoffset: 0; }
    .product-window { transform: rotate(-5deg); }
    .hero-photo > img { transform: scale(1.07); }
    .contact-orbit { transform: none; }
    .process-grid article::before { transform: scaleX(1); }
    .button:hover, .button:hover > span, .feature-card:hover, .access-float:hover,
    .feature-card:hover .domain-stack > div, .text-link:hover > span { transform: none; }
    .hero-visual:hover .hero-photo > img { scale: 1; }
}

.example-section{padding-top:110px;padding-bottom:110px;background:#f6f8fa}.example-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:32px;margin-top:55px;align-items:stretch}.example-request{padding:40px;border:1px solid #1a254018;border-radius:16px;background:#fff}.example-label{font-size:11px;letter-spacing:.14em;color:#697284}.example-request h3,.example-dashboard h3{font-size:clamp(27px,2.2vw,39px);line-height:1.2;margin:22px 0}.example-request dl{margin:28px 0}.example-request dl>div{padding:16px 0;border-top:1px solid #1a254012}.example-request dt{font-size:11px;color:#697284;margin-bottom:7px}.example-request dd{margin:0;font-size:15px;line-height:1.5}.example-note{font-size:12px;line-height:1.7;color:#697284}.example-dashboard{background:#1a2540;color:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 45px #1a254016}.example-window{display:flex;justify-content:space-between;align-items:center;padding:24px 30px;border-bottom:1px solid #ffffff20}.example-window>span:first-child{font-size:24px;font-weight:600;letter-spacing:-1px}.example-window>span:last-child{font-size:9px;letter-spacing:.12em;color:#b6c0cf}.example-dashboard-body{padding:35px}.example-dashboard .example-label{color:#a7b6ca}.example-lead{padding:22px;background:#fff;color:#1a2540;border-radius:10px;display:flex;gap:15px;justify-content:space-between}.example-status{font-size:10px;color:#047580;background:#d9f5f2;border-radius:20px;padding:6px 10px;display:inline-block}.example-lead h4{font-size:18px;margin:17px 0 10px}.example-lead p,.example-dashboard-body>p{font-size:14px;line-height:1.75}.example-lead>span{color:#0aabb8;font-size:30px}.example-stages{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.example-stages span{padding:8px 12px;border:1px solid #ffffff30;border-radius:5px;font-size:11px}.example-stages span:first-child{border-color:#0aabb8;color:#4cd3da}.example-dashboard .text-link{color:#4cd3da;margin-top:24px}.example-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}.example-journey>div>span{display:block;font-size:12px;color:#0aabb8;margin-bottom:15px}.example-journey strong{font-size:17px}.example-journey p{font-size:14px;line-height:1.7;color:#697284;margin-top:10px}@media(min-width:2200px){.example-request{padding:50px}.example-dashboard-body{padding:45px}.example-request dd,.example-dashboard-body>p,.example-lead p,.example-journey p{font-size:17px}}@media(max-width:900px){.example-grid{grid-template-columns:1fr;gap:22px}.example-section{padding-top:70px;padding-bottom:70px}.example-journey{grid-template-columns:1fr 1fr;gap:30px}.example-request,.example-dashboard-body{padding:28px}.example-window{padding:22px}}@media(max-width:480px){.example-journey{grid-template-columns:1fr}.example-request,.example-dashboard-body{padding:24px}.example-window>span:last-child{font-size:8px}.example-lead h4{font-size:17px}}
