.seo-page.hub-page{--ip-tint:#e6edf8;--ip-deep:#d7e1f3;--ip-card:#fffdfa;--ip-ink:#152139;--ip-soft:#f1f4fa;--ip-second:#546984;--seo-muted:#4f6280;--hub-band:radial-gradient(ellipse at 12% 0%, #567ed51c, transparent 42%), var(--surface-search)}html[data-theme=dark] .seo-page.hub-page{--ip-tint:#192740;--ip-deep:#233856;--ip-card:#182335;--ip-ink:#eef1f7;--ip-soft:#121d2e;--ip-second:#a6b5ce;--seo-muted:#a6b5ce}.seo-page.hub-page.hub-scene-brand{--ip-tint:#f5e9dc;--ip-deep:#f0d5bc;--seo-bg:#f8f1e9;--seo-soft:#f2e6d9;--seo-rule:#dccdbd;--hub-band:radial-gradient(ellipse at 12% 0%, #efbb9624, transparent 45%), linear-gradient(125deg, #f8f2ea, #f5ebe0 55%, #f2e6d9)}html[data-theme=dark] .seo-page.hub-page.hub-scene-brand{--ip-tint:#26283a;--ip-deep:#353146;--seo-bg:#1d1f2d;--seo-soft:#26283a;--seo-rule:#3a3a4f;--hub-band:radial-gradient(ellipse at 12% 0%, #efbb9612, transparent 45%), linear-gradient(125deg, #181a27, #1f2131 60%, #26283a)}.hub-page [id]{scroll-margin-top:116px}.hub-page .ip-hero{color:var(--text)}.hub-page .ip-hero h1{font-weight:var(--weight-heading)}.hub-page .ip-hero .eyebrow{color:var(--accent);line-height:1.65}.hub-page .ip-hero .content-breadcrumbs{font-size:12px}.hub-page .ip-lead h2.eyebrow{color:var(--muted);font-weight:400}.hub-page .ip-graphic{color:var(--text)}.hub-page .ip-graphic :is(.scene-label,.scene-caption){color:color-mix(in srgb, var(--muted) 86%, var(--text))}.hub-page .ip-graphic .identity-type p{color:#5c3d2c}.hub-page .ip-graphic .identity-colors p{color:inherit}.hub-page .ip-graphic-caption{color:var(--muted)}.hub-lead-links{flex-wrap:wrap;gap:8px 28px;margin-top:22px;display:flex}.hub-index{padding-block:72px 110px}.hub-index-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(36px,7vw,120px);display:grid}.hub-index-head .eyebrow{color:var(--accent);margin-bottom:24px}.hub-page .hub-index-head h2{letter-spacing:-.05em;font-size:clamp(34px,3.4vw,52px)}.hub-index-intro p{max-width:34ch;margin-top:22px;font-size:16px;line-height:1.75}.hub-index-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.hub-index-list>li{border-bottom:1px solid var(--line);transition:background-color var(--dur-fast) ease;grid-template-columns:44px minmax(0,1fr) auto;align-items:baseline;gap:18px;padding:24px 4px 24px 0;display:grid;position:relative}.hub-index-list>li:hover{background:color-mix(in srgb, var(--ip-tint) 45%, transparent)}.hub-index-number{font:11px var(--font-mono), monospace;color:var(--accent);padding-left:4px}.hub-page .hub-index-list h3{letter-spacing:-.03em;font-size:clamp(20px,1.7vw,25px);line-height:1.25}.hub-index-list h3 a:after{content:"";position:absolute;inset:0}.hub-index-list p{margin-top:7px;font-size:15px;line-height:1.7}.hub-index-list>li>svg{color:var(--accent);transition:transform var(--dur-base) var(--ease-out);align-self:center}.hub-index-list>li:hover>svg{transform:rotate(45deg)}.hub-story-band{background:var(--hub-band);isolation:isolate;position:relative}.hub-story-band:after{content:"";background:linear-gradient(transparent, var(--page));pointer-events:none;z-index:-1;height:120px;position:absolute;inset:auto 0 0}.hub-story{width:var(--wrap);grid-template-columns:minmax(0,.92fr) minmax(0,1fr);column-gap:clamp(48px,7vw,120px);margin-inline:auto;display:grid}.hub-stage{padding-block:110px;position:relative}.hub-stage-pin{top:calc(var(--header-h) + max(24px, (100svh - var(--header-h) - 740px) / 2));position:sticky}@media (min-width:1100px) and (not (min-height:860px)){.hub-stage-frame{zoom:.84}}@media (min-width:1100px) and (not (min-height:740px)){.hub-stage-frame{zoom:.72}}@media (800px<=width<1100px){.hub-stage-frame{zoom:.76}}@media (800px<=width<1100px) and (not (min-height:740px)){.hub-stage-frame{zoom:.66}}.hub-stage .ip-graphic{box-shadow:0 30px 70px -44px #0d20475c}.hub-stage-caption{font:9px/1.6 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--seo-muted);justify-content:space-between;gap:16px;margin:22px 4px 0;padding-bottom:12px;display:flex;position:relative}.hub-stage-caption b{color:var(--accent);margin-right:8px;font-weight:400}.hub-stage-caption i{background:var(--seo-rule);height:1px;position:absolute;inset:auto 0 0}.hub-stage-caption i:after{content:"";background:var(--accent);height:1px;transform:scaleX(var(--hub-progress,.2));transform-origin:0;transition:transform var(--dur-slow) var(--ease-editorial);display:block}.hub-stage :is(.identity-board>div,.planner-item){outline-offset:-2px;transition:outline-color var(--dur-base) var(--ease-out);outline:2px solid #0000}.hub-story[data-focus=logo] .hub-stage .identity-logo,.hub-story[data-focus=message] .hub-stage .identity-message,.hub-story[data-focus=system] .hub-stage :is(.identity-type,.identity-colors),.hub-story[data-focus=social] .hub-stage .planner-social,.hub-story[data-focus=article] .hub-stage .planner-article,.hub-story[data-focus=email] .hub-stage .planner-email{outline-color:var(--hub-ring,var(--accent))}.hub-stage :is(.identity-type,.planner-social,.planner-article){--hub-ring:var(--cobalt)}.hub-stage :is(.identity-logo,.planner-email){--hub-ring:var(--apricot)}.hub-chapter{align-items:center;min-height:82svh;padding-block:96px;display:flex;position:relative}.hub-chapter:first-child{padding-top:130px}.hub-chapter:last-child{padding-bottom:150px}.hub-page .hub-chapter-copy{width:100%;max-width:640px}.hub-chapter-lead p{margin-bottom:8px;font-size:18px;line-height:1.75}.hub-page .seo-deliverables strong{font-weight:var(--weight-strong);color:var(--seo-ink)}.hub-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.hub-compare>div{border:1px solid var(--seo-rule);border-radius:var(--radius-md);background:color-mix(in srgb, var(--seo-bg) 70%, transparent);padding:22px 22px 16px}.hub-page .hub-compare h3{letter-spacing:-.015em;margin-bottom:10px;font-size:17px}.hub-compare ul{margin:0;padding:0;list-style:none}.hub-compare li{color:var(--seo-muted);align-items:baseline;gap:11px;padding-block:7px;font-size:14px;line-height:1.6;display:flex}.hub-compare svg{color:var(--accent);flex:none;transform:translateY(2px)}.hub-compare-before svg{color:var(--seo-muted)}.hub-more{border-block:1px solid var(--seo-rule);margin:26px 0 6px}.hub-more summary{cursor:pointer;align-items:center;gap:16px;min-height:56px;padding-block:14px;list-style:none;display:flex}.hub-more summary::-webkit-details-marker{display:none}.hub-more-kicker{font:10px var(--font-mono), monospace;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent);flex:none}.hub-more-title{font-size:16px;font-weight:var(--weight-strong);color:var(--seo-ink)}.hub-more summary>svg{color:var(--seo-ink);transition:transform var(--dur-base) var(--ease-out);flex:none;margin-left:auto}.hub-more[open] summary>svg{transform:rotate(45deg)}.hub-more-body{padding-bottom:12px}.hub-page .hub-more-body p{margin-bottom:14px;font-size:15px;line-height:1.8}.hub-chapter-links{flex-wrap:wrap;gap:4px 30px;margin-top:14px;display:flex}.hub-page .client-proof h2{font-size:clamp(32px,4vw,54px);font-weight:var(--weight-heading);letter-spacing:-.05em;line-height:1.08}.hub-page .client-proof-stat{color:var(--text)}.hub-faq-intro p{max-width:290px;margin:24px 0;font-size:16px}.hub-faq-question{letter-spacing:-.012em;color:var(--seo-ink);margin:0;font-size:17px;font-weight:500;line-height:1.5}.hub-faq-answer>:last-child{margin-bottom:0}.hub-faq-aside{margin-top:28px}.hub-faq-aside-title{font-weight:var(--weight-strong);color:var(--seo-ink)}.hub-closing-copy p{color:#b2bfd6;max-width:540px;margin-top:25px;font-size:17px}@media (min-width:1100px){.hub-service-cards[data-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.hub-service-cards[data-count="5"] .core-card-copy{padding:22px 20px 19px}.hub-service-cards[data-count="5"] .core-card-copy h3{font-size:clamp(20px,1.55vw,24px)}.hub-service-cards[data-count="5"] .core-mini{height:170px}}@media (800px<=width<1100px){.hub-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-service-cards>:last-child:nth-child(odd){grid-column:1/-1}.hub-service-cards>:last-child:nth-child(odd) .core-service-card{grid-template-columns:42% 1fr;display:grid}.hub-service-cards>:last-child:nth-child(odd) .core-mini{height:100%;min-height:200px}}.hub-os-preview{--os-muted:var(--muted);min-width:0;margin:0}@media (800px<=width<1100px){.hub-story{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);column-gap:44px}.hub-chapter{padding-block:72px}.hub-compare{grid-template-columns:1fr}}@media not (min-width:800px){.hub-index{padding-block:44px 70px}.hub-index-grid{grid-template-columns:1fr;gap:28px}.hub-index-list>li{grid-template-columns:34px minmax(0,1fr) auto;gap:12px;padding-block:20px}.hub-story{padding-block:44px 90px;display:block}.hub-stage{display:none}.hub-chapter,.hub-chapter:first-child,.hub-chapter:last-child{min-height:0;padding-block:12px;display:block}.hub-chapter-lead p{font-size:16px}.hub-compare{grid-template-columns:1fr;gap:10px}.hub-more-title{font-size:15px}}@media not (min-width:540px){.hub-more summary{grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;display:grid}.hub-more summary>span{grid-column:1}.hub-more summary>svg{grid-area:1/2/span 2;align-self:center;margin:0}}@media (prefers-reduced-motion:reduce){.hub-stage-caption i:after,.hub-stage :is(.identity-board>div,.planner-item),.hub-index-list>li,.hub-index-list>li>svg,.hub-more summary>svg{transition:none}}
