.meta-results[data-astro-cid-rru7xeay]{margin-top:32px;scroll-margin-top:7rem}.meta-results[data-astro-cid-rru7xeay]>h2[data-astro-cid-rru7xeay]{margin-bottom:24px}.meta-intro[data-astro-cid-rru7xeay],.meta-contribution[data-astro-cid-rru7xeay]{max-width:65ch;color:var(--text-muted);margin-bottom:24px}.meta-result-grid[data-astro-cid-rru7xeay]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;display:grid}.meta-result[data-astro-cid-rru7xeay]{background:var(--surface-soft);border-radius:var(--radius-panel);min-width:0;padding:clamp(24px,3vw,40px)}.meta-result[data-astro-cid-rru7xeay] h3[data-astro-cid-rru7xeay]{max-width:26ch;font-size:clamp(1.4rem,2.1vw,2rem)}.meta-summary[data-astro-cid-rru7xeay]{color:var(--text-muted);margin-top:16px}.meta-metrics[data-astro-cid-rru7xeay]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:32px 0;display:grid}.meta-metrics[data-astro-cid-rru7xeay]>div[data-astro-cid-rru7xeay]{flex-direction:column;gap:12px;min-width:0;display:flex}.meta-metrics[data-astro-cid-rru7xeay] dt[data-astro-cid-rru7xeay]{color:var(--text-muted);font-size:.88rem}.meta-metrics[data-astro-cid-rru7xeay] dd[data-astro-cid-rru7xeay]{color:var(--accent);letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:normal;order:-1;margin:0;font-size:clamp(1.75rem,3.6vw,3.4rem);font-weight:650;line-height:1.15}.meta-metrics[data-astro-cid-rru7xeay]>div[data-astro-cid-rru7xeay]:nth-child(2) dd[data-astro-cid-rru7xeay]{letter-spacing:-.025em;font-size:clamp(1.3rem,2.5vw,2.3rem)}.meta-spend[data-astro-cid-rru7xeay]{margin-bottom:24px;font-size:.95rem}.meta-spend[data-astro-cid-rru7xeay] strong[data-astro-cid-rru7xeay]{font-variant-numeric:tabular-nums}.meta-result-volume[data-astro-cid-rru7xeay]{border-top:1px solid var(--border);background:0 0;border-radius:0;grid-column:1/-1;padding-inline:0}.meta-result-volume[data-astro-cid-rru7xeay] h3[data-astro-cid-rru7xeay]{max-width:none}.meta-result-volume[data-astro-cid-rru7xeay] .meta-metrics[data-astro-cid-rru7xeay]{max-width:720px}.meta-result[data-astro-cid-rru7xeay] figure[data-astro-cid-rru7xeay]{margin:32px 0 0}.meta-result[data-astro-cid-rru7xeay] img[data-astro-cid-rru7xeay]{border-radius:var(--radius-control);width:100%;height:auto;display:block}.meta-result[data-astro-cid-rru7xeay] figcaption[data-astro-cid-rru7xeay]{color:var(--text-muted);margin-top:16px;font-size:.85rem}.meta-result[data-astro-cid-rru7xeay] figcaption[data-astro-cid-rru7xeay] a[data-astro-cid-rru7xeay]{align-items:center;min-height:44px;display:inline-flex}.meta-context[data-astro-cid-rru7xeay]{max-width:90ch;margin-top:24px;margin-bottom:16px}.meta-results-compact[data-astro-cid-rru7xeay] .meta-result[data-astro-cid-rru7xeay]{flex-direction:column;display:flex}.meta-results-compact[data-astro-cid-rru7xeay] .meta-result[data-astro-cid-rru7xeay]>a[data-astro-cid-rru7xeay]{align-self:start;margin-top:auto}@media (width<=767px){.meta-result-grid[data-astro-cid-rru7xeay]{grid-template-columns:minmax(0,1fr);gap:24px}.meta-result-volume[data-astro-cid-rru7xeay]{grid-column:auto}.meta-result-volume[data-astro-cid-rru7xeay] .meta-metrics[data-astro-cid-rru7xeay]{grid-template-columns:1fr}.meta-metrics[data-astro-cid-rru7xeay]{gap:16px}.meta-metrics[data-astro-cid-rru7xeay] dd[data-astro-cid-rru7xeay]{font-size:clamp(1.8rem,8vw,2.8rem)}.meta-metrics[data-astro-cid-rru7xeay]>div[data-astro-cid-rru7xeay]:nth-child(2) dd[data-astro-cid-rru7xeay]{font-size:clamp(1.2rem,5.5vw,1.8rem)}}@media (width<=359px){.meta-metrics[data-astro-cid-rru7xeay]{grid-template-columns:1fr}}.marketing{padding-bottom:48px}.marketing [data-product-island][tabindex]{scroll-margin-top:6rem}.marketing h1{max-width:22ch;font-size:clamp(2.2rem,5.1vw,4.8rem)}.marketing :is(h1,h2,h3){overflow-wrap:anywhere}.marketing h2{max-width:27ch}.marketing h3{line-height:1.3}.marketing p,.marketing li{overflow-wrap:break-word}.marketing-intro{padding-block:clamp(48px,7vw,96px) 64px}.marketing-intro>p{color:var(--text-muted);margin-top:28px;font-size:clamp(1.08rem,1.6vw,1.3rem)}.marketing[data-marketing-route=book] .marketing-intro{padding-block:40px 24px}.marketing[data-marketing-route=book] h1{font-size:clamp(2rem,3.7vw,3.4rem)}.marketing .actions{margin-top:32px}.marketing-section{padding-block:clamp(48px,7vw,96px)}.marketing-section>h2+*,.marketing .editorial-section .prose{margin-top:28px}.marketing-links{flex-wrap:wrap;gap:12px 32px;margin-top:24px;display:flex}.marketing-links a{color:var(--accent)}.marketing-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 48px;padding:0;list-style:none;display:grid}.marketing-items li{border-inline-start:2px solid var(--accent);padding-inline-start:20px}.marketing-services{grid-template-columns:1fr 1fr;gap:32px 64px;display:grid}.marketing-services article{border-top:1px solid var(--border);padding-block:32px}.marketing-services :is(h2,h3){max-width:none;font-size:clamp(2rem,4vw,3.5rem);line-height:1.3}.marketing-services :is(h2,h3) a{text-decoration:none}.marketing-services h2,.marketing-cases h2{letter-spacing:-.02em;font-weight:650}.marketing-services p{color:var(--text-muted);margin-top:20px}.marketing-services .text-link{margin-top:16px}.marketing-flow{gap:24px;margin:36px 0 0;padding:0;list-style:none;display:flex}.marketing-flow li{border-top:2px solid var(--accent);flex:1;min-width:0;padding:20px 8px 8px 0;position:relative}.marketing-flow li:not(:last-child):after{content:"→";color:var(--accent);position:absolute;top:18px;right:-18px}.marketing-flow-number{display:none}.marketing-cases{grid-template-columns:1fr 1fr;gap:48px 32px;margin-top:32px;display:grid}.marketing-cases article{border-bottom:1px solid var(--border);min-width:0;padding-bottom:28px}.marketing-cases article:first-child{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.marketing-cases :is(h2,h3){max-width:none;margin-top:16px;font-size:clamp(1.5rem,2.1vw,2.1rem);line-height:1.3}.marketing-cases :is(h2,h3) a{text-decoration:none}.marketing-cases :is(h2,h3) a:hover{color:var(--accent);text-decoration:underline}.portfolio-copy{padding-top:24px}.portfolio-services{color:var(--accent);flex-wrap:wrap;gap:8px 20px;font-size:.85rem;font-weight:650;display:flex}.portfolio-services a{align-items:center;min-height:44px;display:inline-flex}.marketing-cases p{margin-top:16px}.marketing-cases .case-attribution{color:var(--text-muted);font-size:.9rem}.marketing .portfolio-image{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-soft);grid-template-rows:minmax(0,1fr);place-items:center;height:clamp(240px,26vw,380px);padding:clamp(16px,2vw,24px);display:grid;overflow:hidden}.marketing .portfolio-image picture{display:contents}.marketing .portfolio-image img{object-fit:contain;border-radius:var(--radius-control);width:100%;height:100%;min-height:0}.marketing .portfolio-image-portrait{height:400px}.marketing .portfolio-image-portrait img{width:auto;max-width:100%}.marketing .case-story{grid-template-columns:1.5fr 1fr;gap:64px;display:grid}.marketing .case-story p{margin-top:24px}.marketing .case-story aside{border-inline-start:1px solid var(--border);padding-inline-start:32px}.marketing .case-story aside h2{letter-spacing:-.02em;font-size:1.3rem}.marketing .process-track{margin-top:36px}.marketing .boundary,.marketing .legal-draft{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-soft);padding:clamp(24px,4vw,48px)}.marketing .boundary li,.marketing .legal-draft li,.marketing .solution-flow li{margin-top:12px}.marketing .legal-draft{border-inline-start:4px solid var(--accent)}.marketing .legal-draft strong{color:var(--accent);margin-bottom:24px;display:block}.marketing .legal-draft h2{font-size:1.6rem}.marketing .outcome>p,.marketing .price-intro>p:first-of-type{font-size:clamp(1.25rem,2.2vw,2rem)}.marketing .notice{color:var(--text-muted);font-size:.92rem}.marketing-prices{grid-template-columns:1fr 1fr;gap:0 64px;margin-top:32px;display:grid}.marketing-prices article{border-top:1px solid var(--border);padding-block:32px}.marketing-prices .price{color:var(--accent);margin-block:16px;font-size:clamp(1.8rem,3vw,2.8rem)}.marketing-prices a{margin-top:16px}.marketing .solution-flow+.solution-flow{border-top:1px solid var(--border)}.marketing .solution-answer{font-size:1.2rem}.marketing .solution-flow .case-story{margin-top:40px}.marketing-faq{grid-template-columns:1fr 1.6fr;gap:64px;display:grid}.marketing-faq>h2+div{margin-top:0}.marketing-faq details{border-bottom:1px solid var(--border);padding-block:20px}.marketing-faq summary{min-height:44px;font-weight:650}.marketing-faq details p{color:var(--text-muted);padding-block:12px}.marketing-closing{border-top:1px solid var(--border)}.marketing .gallery-grid{grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;display:grid}.marketing .gallery-grid figure{min-width:0}.marketing .gallery-grid img{object-fit:contain;background:var(--surface-soft);border-radius:var(--radius-panel);width:100%;height:420px}.marketing .gallery figcaption{color:var(--text-muted);max-width:75ch;margin-block:20px;font-size:.9rem}.marketing .gallery-dialog{background:var(--surface);width:min(1280px,96vw);max-height:94dvh;color:var(--text);border:1px solid var(--control-border);border-radius:var(--radius-panel);padding:24px}.marketing .gallery-dialog::backdrop{background:#0a1210d9}.marketing .gallery-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.marketing .gallery-dialog img{object-fit:contain;width:100%;max-height:65dvh}.marketing .gallery-dialog figcaption{margin-bottom:0}.marketing.hero-home{padding-bottom:0}.marketing .hero{text-align:center;padding-inline:0;padding-top:clamp(40px,6vw,80px);display:block}.marketing .hero h1{max-width:none;margin-inline:auto;font-size:clamp(2.3rem,6.1vw,5.7rem)}.marketing .hero-copy>p{max-width:52ch;margin-inline:auto;font-size:clamp(1.05rem,1.9vw,1.55rem)}.marketing .hero .actions{justify-content:center}.marketing .hero .ecosystem{text-align:left;background:0 0;margin-top:56px;padding:0}.marketing .hero .ecosystem>h2,.marketing .hero .ecosystem-hint{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.marketing .hero .ecosystem-lines{display:none}.marketing .hero .ecosystem-nodes{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 28px}.marketing .hero .ecosystem-nodes li{position:relative}.marketing .hero .ecosystem-nodes li:not(:last-child):after{content:"→";color:var(--accent);position:absolute;top:22px;right:-24px}.marketing .hero .ecosystem-node{background:0 0;justify-content:center;align-items:center;gap:12px;padding-inline:12px;font-size:.9rem;display:flex}.marketing .hero .ecosystem-node svg{flex:0 0 30px}.marketing .hero .ecosystem-node span{overflow-wrap:normal;word-break:normal;min-width:0}.marketing .hero .ecosystem-node[aria-pressed=true]{border:2px solid var(--accent);color:var(--accent)}.marketing .hero .ecosystem-descriptions{text-align:center}.marketing .hero .ecosystem-description p{margin-inline:auto}.marketing .hero .ecosystem[data-ready] .ecosystem-descriptions{min-height:100px}.marketing .hero .ecosystem-description h3{font-size:1rem}.marketing .home-department{background:var(--surface-soft);border-radius:var(--radius-panel);padding-inline:clamp(24px,4vw,48px)}.marketing .home-tech{border-top:1px solid var(--border)}.marketing .home-audit{text-align:center;max-width:850px;margin-inline:auto}.marketing .home-audit h2,.marketing .home-audit p{margin-inline:auto}.marketing .home-audit .actions{justify-content:center}.marketing .hero .hero-signature{color:var(--accent);margin-top:0;margin-bottom:16px;font-size:.95rem}.marketing .hero h1{text-wrap:balance;max-width:20ch}.marketing .hero{padding-bottom:clamp(40px,5vw,72px)}.service-direction{color:var(--text-muted);margin-bottom:16px;font-size:.85rem;display:block}.service-secondary{border-top:1px solid var(--border);padding-top:8px}.case-summary{margin-top:24px}.case-summary>div+div{margin-top:20px}.case-summary dt{color:var(--accent);margin-bottom:8px;font-size:.85rem;font-weight:650}.case-summary dd{color:var(--text-muted);max-width:60ch;margin:0}.home-person{background:var(--surface-soft);border-radius:var(--radius-panel);padding-inline:clamp(24px,4vw,48px)}.home-person>p{max-width:56ch}.home-next-step{border-top:1px solid var(--border)}.hero-home .home-calculator .marketing-prices article:first-child{grid-column:1/-1}.hero-home .home-calculator .marketing-prices article:first-child>p:not(.price){max-width:65ch}.hero-home .home-calculator .notice{margin-top:24px}.booking-calendar-choice{flex-direction:column;align-items:start;gap:16px;min-width:0;display:flex}.booking-calendar-choice>p{color:var(--text-muted);max-width:42ch;margin:0}.booking-calendar-choice>.button{margin-top:auto}.solution-ecosystem .ecosystem-node svg{margin-inline:auto;margin-bottom:4px;display:block}@media (width<=767px){.solution-ecosystem .ecosystem-lines{display:none}.solution-ecosystem .ecosystem-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.solution-ecosystem .ecosystem-node{overflow-wrap:break-word;height:auto;min-height:104px}.marketing .hero .actions{margin-top:24px}}@media (width<=1279px){.marketing .hero .ecosystem-node{text-align:center;flex-direction:column;gap:8px;height:104px;padding-inline:8px}.marketing .hero .ecosystem-nodes li:not(:last-child):after{top:34px}}@media (width>=768px) and (width<=999px){.marketing .hero .ecosystem-nodes{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing .hero .ecosystem-nodes li:nth-child(3n):after{content:none}}@media (width<=767px){.marketing-services,.marketing-cases,.marketing-prices,.marketing-items,.marketing .case-story,.marketing-faq,.marketing .gallery-grid{grid-template-columns:1fr;gap:32px}.marketing-cases article:first-child{grid-column:auto;display:block}.marketing .case-story aside{border-inline-start:0;padding-inline-start:0}.marketing-flow{gap:12px;display:grid}.marketing-flow li{border:0;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:8px 0;display:grid}.marketing-flow li:not(:last-child):after{content:none}.marketing-flow-number{border:1px solid var(--accent);width:28px;height:28px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.8rem;font-weight:650;line-height:1;display:grid}.marketing-flow-label{min-width:0}.marketing .portfolio-image{height:240px}.marketing .portfolio-image-portrait{height:420px}.marketing .gallery-grid img{height:auto;max-height:460px;padding:12px}.marketing .hero .ecosystem-nodes{grid-template-columns:1fr 1fr;gap:20px 28px}.marketing .hero .ecosystem-nodes li:nth-child(2n):after{content:none}.marketing .hero h1{font-size:clamp(2rem,7.8vw,3.5rem)}.marketing .hero .actions{display:flex}.marketing .hero .button{width:100%}.marketing .hero .ecosystem[data-ready] .ecosystem-descriptions{min-height:144px}.marketing .gallery-dialog{padding:16px}.marketing .gallery-controls .button{padding:10px;font-size:.8rem}}@media (prefers-reduced-motion:no-preference){.marketing .portfolio-image img{transition:transform .22s}.marketing .portfolio-image:hover img{transform:scale(1.015)}}
