/* Shared service pages and the expanded Midaz positioning. */
.desktop-nav { gap: 25px; margin-right: 15px; font-size: 13px; }
.desktop-nav a[aria-current="page"]:after { width: 100%; }
.mobile-nav a[aria-current="page"] { color: #b33216; }
.service-link { display: flex; width: 100%; }
.service-tags { flex-wrap: wrap; }
.hero-description { max-width: 495px; }
.label-lead { font-size: 11px; }
.orange-text { color: #d84621; }
.ai-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; margin-top: 24px; padding: 48px; background: var(--ink); color: var(--paper); border-radius: 20px; align-items: center; }
.ai-feature h3 { font-size: clamp(32px, 3.5vw, 49px); line-height: 1.13; letter-spacing: -2px; margin: 30px 0 20px; }
.ai-feature-copy > p { color: #bcc0b3; font-size: 16px; max-width: 480px; }
.ai-feature .tag { border-color: #666c5d; color: #f5f4ee; }
.ai-feature .service-index { color: #9b9f90; }
.ai-feature .service-tags span { background: #363930; border-color: #4f5546; color: #d2d5c8; }
.ai-feature .service-link { color: var(--paper); border-top: 1px solid #515447; margin-top: 25px; }
.ai-feature .service-link span { color: #ff8f70; }
.workflow-art { background: #30342b; border: 1px solid #505745; border-radius: 12px; padding: 28px; min-width: 0; }
.workflow-top, .stage-heading { display: flex; justify-content: space-between; gap: 15px; font-size: 10px; font-weight: 800; letter-spacing: 1px; }
.workflow-top { color: #bec4b1; margin-bottom: 35px; }
.status-dot { display: flex; gap: 7px; align-items: center; white-space: nowrap; }
.status-dot:before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #c6e698; }
.flow-inputs { display: flex; justify-content: center; gap: 12px; }
.flow-inputs span { padding: 9px 12px; background: #404637; color: #dce2d0; border: 1px solid #5b624f; border-radius: 6px; font-size: 12px; }
.flow-wire { width: 1px; height: 32px; margin: auto; background: #7c8768; }
.flow-core { background: var(--orange); color: var(--ink); display: flex; align-items: center; gap: 16px; padding: 22px; border-radius: 9px; transform: rotate(-2deg); box-shadow: 0 8px 0 #171a1522; }
.flow-core > div { flex: 1; font-size: 18px; font-weight: 800; line-height: 1.4; }
.flow-core small, .flow-review small { display: block; font-size: 12px; font-weight: 500; margin-top: 3px; }
.flow-core > span:last-child { font-size: 27px; }
.flow-spark { font-size: 43px; line-height: 1; }
.flow-review { display: flex; align-items: center; justify-content: center; gap: 13px; font-size: 14px; color: #e5eadb; }
.flow-review small { color: #abb59a; font-size: 11px; }
.review-check { display: grid; place-items: center; width: 32px; height: 32px; flex-shrink: 0; background: #434d37; border-radius: 50%; color: #d4eba9; }
.visual-caption { font-size: 11px; line-height: 1.7; margin: 25px 0 0; color:#51574a; text-align: center; }
.workflow-art .visual-caption { color: #a1ab91; }
.built-section { padding-top: 0; }
.built-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.built-card { display: flex; flex-direction: column; align-items: flex-start; padding: 29px; border: 1px solid var(--line); border-radius: 12px; transition: border-color .2s, transform .2s; background: #eeeee6; }
.built-card:hover { border-color: #8f9683; transform: translateY(-4px); }
.built-card-top { width: 100%; display: flex; align-items: center; justify-content: space-between; font-size: 10px; font-weight: 800; letter-spacing: 1px; }
.built-card-top > span:last-child { font-size: 27px; font-weight: 400; }
.built-card h3 { font-size: 25px; letter-spacing: -.9px; line-height: 1.25; margin: 22px 0 16px; }
.built-card p { font-size: 14px; color:#51574a; margin-bottom: 25px; }
.project-label { display: inline-block; font-size: 10px; letter-spacing: .8px; font-weight: 700; text-transform: uppercase; padding: 7px 11px; border: 1px solid #c4c8b8; border-radius: 100px; margin-top: auto; color: #525a47; }
.built-note { margin: 22px 0 0; color:#51574a; font-size: 12px; }
.built-glyph { position: relative; width: 100%; height: 130px; margin-top: 27px; border-radius: 7px; overflow: hidden; }
.built-glyph i { position: absolute; display: block; }
.built-glyph b { position: absolute; font-weight: 500; }
.glyph-research { background: #f3cdbb; }
.glyph-research i { bottom: 20px; width: 35px; background: #ee754a; border-radius: 5px 5px 0 0; }
.glyph-research i:nth-child(1) { left: 25px; height: 35px; }
.glyph-research i:nth-child(2) { left: 70px; height: 58px; }
.glyph-research i:nth-child(3) { left: 115px; height: 85px; }
.glyph-research b { right: 28px; top: 14px; font-size: 66px; }
.glyph-documents { background: #d9dfc7; }
.glyph-documents i { width: 69px; height: 86px; border-radius: 6px; border: 1px solid #aab38f; background: #f6f7ef; top: 22px; left: calc(50% - 55px); transform: rotate(-12deg); }
.glyph-documents i:after { content: ''; position: absolute; inset: 20px 13px; background: repeating-linear-gradient(0deg, #c6cdb7 0 3px, transparent 3px 11px); }
.glyph-documents i:nth-child(2) { left: calc(50% - 14px); transform: rotate(9deg); }
.glyph-documents b { color: white; background: #62714b; width: 37px; height: 37px; display: grid; place-items: center; border-radius: 50%; font-size: 22px; top: 66px; right: calc(50% - 72px); }
.glyph-tracking { background: #dbd5ef; display: flex; justify-content: center; align-items: center; gap: 17px; }
.glyph-tracking:before { content: ''; width: 67%; height: 1px; background: #90819f; }
.glyph-tracking i { width: 35px; height: 35px; border-radius: 50%; background: #a795c7; top: 48px; }
.glyph-tracking i:nth-child(1) { left: 14%; }
.glyph-tracking i:nth-child(2) { left: calc(50% - 17px); }
.glyph-tracking i:nth-child(3) { right: 14%; background: #5e486b; }
.glyph-tracking b { top: 52px; right: calc(14% + 9px); color: white; font-size: 18px; }
.service-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 75px; align-items: center; padding-top: 65px; padding-bottom: 65px; }
.service-hero .eyebrow { display: flex; align-items: center; gap: 10px; font-size: 10px; letter-spacing: 1px; }
.service-hero h1 { font-size: clamp(62px, 6.2vw, 91px); letter-spacing: -5px; line-height: 1.05; margin-bottom: 28px; }
.service-lead { font-size: 17px; color: #6a6f61; max-width: 510px; line-height: 1.8; margin-bottom: 29px; }
.service-hero .hero-actions { flex-wrap: wrap; gap: 24px; }
.service-hero .hero-note { max-width: 470px; line-height: 1.8; }
.service-facts { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; padding-block: 27px; font-size: 13px; }
.service-facts > span { display: flex; align-items: center; gap: 14px; }
.service-facts b { font-size: 11px; color: #b63819; font-weight: 800; }
.ads-stage, .ai-stage, .web-stage { min-width: 0; border-radius: 7px 80px 7px 7px; padding: 34px; position: relative; }
.ads-stage { background: #dbe3c9; padding-bottom: 29px; }
.stage-heading { line-height: 1.5; margin-bottom: 42px; }
.stage-heading > span:last-child { text-align: right; }
.intent-search { display: flex; align-items: center; gap: 16px; padding: 18px; border-radius: 50px; background: #fffffff2; box-shadow: 0 8px 20px #62784512; font-size: 15px; }
.intent-search .search-glass { margin-left: auto; margin-right: 6px; }
.intent-ad { background: #fffef6; padding: 28px; border: 1px solid #bcc6aa; border-radius: 12px; margin: 24px -8px 32px 14px; transform: rotate(-2deg); box-shadow: 0 10px 20px #5c734810; }
.intent-ad-top { display: flex; align-items: center; gap: 10px; margin-bottom: 30px; font-size: 13px; }
.intent-ad-top small { display: block; font-size: 10px; color:#51574a; }
.intent-ad-top .tag { margin-left: auto; padding: 3px 7px; font-size: 9px; }
.intent-ad h2 { font-size: 30px; line-height: 1.2; letter-spacing: -1.1px; color: #404d32; margin-bottom: 16px; }
.intent-ad p { font-size: 14px; color: #6f7665; }
.intent-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; background: var(--orange); color: var(--ink); border-radius: 5px; padding: 12px 18px; font-size: 12px; font-weight: 800; }
.intent-path { display: flex; gap: 14px; align-items: center; justify-content: center; font-size: 13px; }
.intent-path i { font-style: normal; color: #6e7c5a; }
.intent-path strong { padding: 6px 17px; background: #becdaa; border-radius: 100px; }
.offer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.offer-grid article { border-top: 1px solid #bbbfb0; padding-top: 24px; }
.offer-number { display: block; font-size: 10px; font-weight: 800; letter-spacing: 1px; color: #9e3219; margin-bottom: 28px; }
.offer-grid h3 { font-size: 25px; line-height: 1.25; letter-spacing: -.7px; margin-bottom: 18px; }
.offer-grid p { color:#51574a; font-size: 15px; margin: 0; }
.three-offers { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 45px; }
.three-offers h3 { font-size: 29px; }
.plain-list { padding: 20px 0 0; margin: 22px 0 0; border-top: 1px solid var(--line); list-style: none; font-size: 13px; color: #5d6551; }
.plain-list li { padding: 6px 0 6px 18px; position: relative; }
.plain-list li:before { content: '↗'; position: absolute; left: 0; color: #b43c21; }
.dark-feature { background: var(--ink); color: var(--paper); }
.dark-feature .eyebrow { color: #ff9d80; }
.split-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.feature-lead { color: #bac1ad; font-size: 17px; margin: 28px 0; max-width: 490px; }
.dark-feature .text-link { color: var(--paper); font-size: 14px; }
.review-board { padding: 28px; background: #30352a; border: 1px solid #535b46; border-radius: 12px; }
.board-top { display: flex; justify-content: space-between; gap: 15px; font-size: 9px; letter-spacing: 1px; font-weight: 800; margin-bottom: 20px; line-height: 1.6; }
.review-board .board-top { color: #aebd99; }
.review-board > div:not(.board-top) { padding: 19px 0; border-top: 1px solid #515d40; display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 13px; }
.review-board b { font-size: 11px; color: #d5ebaf; font-weight: 500; padding: 4px 9px; border-radius: 100px; background: #445534; text-align: center; flex-shrink: 0; }
.review-board > p { color: #a2ae93; font-size: 11px; margin: 17px 0 0; }
.light-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 50px; margin-top: 45px; }
.light-steps article > span { display: inline-flex; align-items: center; justify-content: center; width: 47px; height: 47px; background: #e5e5da; color: #525748; border-radius: 50%; font-size: 13px; margin-bottom: 24px; }
.light-steps h3 { font-size: 24px; letter-spacing: -.6px; line-height: 1.3; margin-bottom: 16px; }
.light-steps p { font-size: 15px; color:#51574a; margin: 0; }
.scope-note { display: flex; gap: 22px; align-items: center; padding: 25px 30px; margin-top: 48px; background: #e7e9dc; border-radius: 8px; }
.scope-note > span { font-size: 38px; flex-shrink: 0; }
.scope-note > p { margin: 0; font-size: 14px; color: #5c6550; }
.scope-note strong { color: var(--ink); }
.service-page .faq { padding-top: 70px; }
.service-page .contact { margin-top: 0; }
.ai-stage { background: #262b24; color: #eef3e5; }
.ai-stage .stage-heading { color: #bccaaa; }
.ai-stage .stage-heading > span:last-child { color: var(--orange); font-size: 29px; line-height: 1; }
.orbit-board { height: 350px; position: relative; display: grid; place-items: center; }
.orbit-ring { position: absolute; width: 290px; height: 290px; border: 1px solid #6b745e; border-radius: 50%; transform: rotate(-25deg); }
.orbit-ring:before { content: ''; position: absolute; inset: 35px -22px; border: 1px solid #4c5641; border-radius: 50%; transform: rotate(75deg); }
.orbit-core { width: 146px; height: 146px; border-radius: 30px; color: #24251f; background: var(--orange); display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 62px; font-weight: 800; letter-spacing: -4px; line-height: 1.1; box-shadow: 0 0 80px #ff633b22; transform: rotate(-6deg); }
.orbit-core span { font-size: 10px; font-weight: 700; letter-spacing: 0; margin-top: 10px; }
.orbit-chip { position: absolute; border: 1px solid #596a46; background: #394431; color: #e1edcf; padding: 10px 17px; border-radius: 100px; font-size: 12px; z-index: 1; }
.orbit-1 { top: 4px; left: 17%; }
.orbit-2 { top: 112px; right: -8px; }
.orbit-3 { bottom: 14px; right: 20%; }
.orbit-4 { bottom: 95px; left: -10px; }
.ai-stage-bottom { border-top: 1px solid #505b43; display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; margin-top: 25px; font-size: 11px; color: #a7b397; }
.ai-stage-bottom strong { color: #e2e9d8; font-weight: 600; }
.projects-section { background: #e9ebdf; }
.project-story { display: grid; grid-template-columns: 1.1fr 1fr; gap: 100px; padding: 65px 0; border-top: 1px solid #c5cab6; align-items: center; scroll-margin-top: 35px; }
.project-story-copy h3 { font-size: clamp(30px, 3.4vw, 46px); letter-spacing: -1.6px; line-height: 1.15; margin: 25px 0 20px; }
.project-story-copy > p { font-size: 16px; color:#51574a; max-width: 510px; }
.project-story-copy .project-outcome { font-size: 14px; border-left: 2px solid var(--orange); padding-left: 18px; margin-top: 24px; }
.project-flow { padding: 30px; background: #f7f8f0; border-radius: 12px; border: 1px solid #d2d8c0; }
.project-flow > div { display: flex; align-items: center; gap: 18px; border: 1px solid #d6ddc9; padding: 16px 20px; border-radius: 7px; }
.project-flow > div > span { font-size: 16px; color:#51574a; }
.project-flow p { font-size: 16px; font-weight: 700; margin: 0; }
.project-flow small, .document-board small { display: block; margin-top: 4px; font-size: 12px; font-weight: 400; color:#51574a; }
.project-flow > i { display: block; font-style: normal; text-align: center; font-size: 22px; height: 36px; line-height: 36px; color: #879475; }
.project-flow > .flow-highlight { border-color: #edac8e; background: #ffd6c5; }
.project-flow .flow-highlight > span { font-size: 28px; color: #a23616; }
.document-board { padding: 30px; background: #fafbf4; border: 1px solid #cbd2bd; border-radius: 12px; }
.document-board .board-top { margin-bottom: 13px; color: #69785c; }
.document-board > div:not(.board-top) { padding: 24px 0; border-top: 1px solid #d3d9c6; display: flex; align-items: center; gap: 18px; }
.document-board p { font-size: 16px; font-weight: 700; margin: 0; }
.document-symbol { font-size: 23px; background: #e6eadc; color: #62784b; display: grid; place-items: center; flex-shrink: 0; width: 45px; height: 50px; border-radius: 8px; }
.approval-board { background: #ddd6ed; border: 1px solid #c9bfda; padding: 30px; border-radius: 12px; }
.approval-label { font-size: 10px; font-weight: 800; letter-spacing: 1px; color: #5c4b70; }
.approval-track { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin: 40px 0; text-align: center; }
.approval-track > div { flex: 1; }
.approval-track span { display: grid; place-items: center; width: 51px; height: 51px; border-radius: 50%; margin: auto auto 13px; background: #f0ebf9; color: #675180; font-size: 14px; }
.approval-track p { margin: 0; font-size: 13px; font-weight: 700; color: #604c75; }
.approval-track i { margin-top: -31px; font-style: normal; color: #9e8cb2; }
.approval-board > p { font-size: 33px; letter-spacing: -1px; line-height: 1.2; margin: 0; border-top: 1px solid #bdaeCD; padding-top: 25px; color: #78618f; }
.approval-board strong { color: #3e2a54; font-weight: 700; }
.prototype-note { display: flex; gap: 25px; align-items: center; border-top: 1px solid #c5cab6; padding-top: 30px; }
.prototype-note .tag { flex-shrink: 0; font-size: 10px; }
.prototype-note p { margin: 0; font-size: 14px; color:#51574a; }
.prototype-note > span:last-child { font-size: 44px; line-height: 1; color: #7f8c6c; }
.web-stage { background: #e5ddf2; color: #493555; }
.web-stage-window { border: 1px solid #bbaec9; background: #fbfaf6; border-radius: 10px; overflow: hidden; box-shadow: 7px 10px 0 #c9bdd9; transform: rotate(-2deg); }
.web-stage-window .mini-browser { padding: 14px; background: #eeebf1; }
.web-stage-window .mini-browser i { font-size: 9px; }
.web-stage-content { padding: 28px; }
.web-stage-nav { display: flex; justify-content: space-between; gap: 15px; align-items: center; margin-bottom: 40px; }
.web-stage-nav strong { font-size: 16px; letter-spacing: -.7px; }
.web-stage-nav > span { font-size: 9px; }
.web-stage-content h2 { font-size: clamp(27px, 2.85vw, 42px); line-height: 1.1; letter-spacing: -1.7px; margin-bottom: 30px; }
.web-stage-content h2 span { color: #9b82ac; }
.web-stage-bottom { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.web-stage-bottom .intent-button { background: #e2dac2; font-size: 10px; padding: 12px; }
.web-asterisk { font-size: 80px; line-height: 1; color: #a998bc; }
.web-stage-caption { display: flex; justify-content: space-between; gap: 15px; font-size: 11px; margin-top: 36px; }
.web-stage .visual-caption { color:#51574a; }
.interest-options { flex-wrap: wrap; }
.form-topic { font-size: 13px; border-left: 2px solid var(--orange); padding-left: 12px; color: #59624b; }

@media (max-width: 1150px) {
  .desktop-nav { gap: 16px; font-size: 11px; margin-right: 0; }
  .site-header { gap: 22px; }
  .ai-feature { gap: 35px; padding: 35px; }
  .workflow-art { padding: 22px; }
  .workflow-top { font-size: 8px; }
  .flow-inputs { gap: 7px; }
  .flow-inputs span { padding: 8px 10px; font-size: 11px; }
  .flow-core { padding: 17px; gap: 10px; }
  .flow-core > div { font-size: 15px; }
  .flow-spark { font-size: 33px; }
  .flow-review { font-size: 12px; }
  .built-grid { gap: 18px; }
  .built-card { padding: 22px; }
  .built-card h3 { font-size: 22px; }
  .glyph-research b { right: 15px; top: 15px; font-size: 46px; }
  .glyph-research i { width: 27px; }
  .glyph-research i:nth-child(1) { left: 15px; }
  .glyph-research i:nth-child(2) { left: 51px; }
  .glyph-research i:nth-child(3) { left: 87px; }
  .service-hero { gap: 40px; }
  .service-hero h1 { font-size: 65px; letter-spacing: -3.8px; }
  .service-hero .eyebrow { font-size: 9px; }
  .service-lead { font-size: 16px; }
  .ads-stage, .ai-stage, .web-stage { padding: 25px; }
  .intent-ad { padding: 22px; margin-left: 4px; }
  .intent-ad h2 { font-size: 26px; }
  .offer-grid { gap: 25px; }
  .offer-grid h3 { font-size: 22px; }
  .offer-grid p { font-size: 14px; }
  .split-feature, .project-story { gap: 55px; }
  .review-board { padding: 22px; }
  .orbit-board { height: 320px; }
  .orbit-ring { width: 250px; height: 250px; }
  .orbit-core { width: 125px; height: 125px; font-size: 54px; }
  .orbit-chip { font-size: 10px; padding: 8px 13px; }
  .orbit-1 { top: 14px; }
  .orbit-3 { bottom: 18px; }
  .ai-stage-bottom { font-size: 10px; }
  .document-board, .project-flow, .approval-board { padding: 23px; }
  .web-stage-content { padding: 22px; }
  .web-asterisk { font-size: 65px; }
}
@media (max-width: 1000px) {
  .desktop-nav { display: none; }
  .site-header { height: 88px; }
  .header-cta { margin-left: auto; }
  .menu-toggle { display: flex; width: 40px; height: 40px; align-items: center; justify-content: center; flex-direction: column; gap: 6px; border: 0; background: none; padding: 8px; }
  .menu-toggle > span { width: 24px; height: 1.5px; background: var(--ink); transition: transform .2s; }
  .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); }
  .mobile-nav { position: absolute; top: 87px; left: 0; right: 0; z-index: 20; background: var(--paper); padding: 20px 30px; box-shadow: 0 12px 20px #0001; display: flex; flex-direction: column; gap: 4px; }
  .mobile-nav a { padding: 13px; font-size: 16px; font-weight: 600; border-bottom: 1px solid var(--line); }
  .service-hero h1 { font-size: 56px; }
  .service-hero .button { font-size: 12px; gap: 15px; }
  .service-hero .hero-actions .text-link { font-size: 12px; }
  .service-facts { font-size: 11px; }
  .built-card h3 { font-size: 20px; }
  .built-card p { font-size: 13px; }
  .offer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
  .three-offers { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 23px; }
  .three-offers h3 { font-size: 23px; }
  .stage-heading { font-size: 8px; }
  .intent-ad-top { font-size: 11px; gap: 7px; }
  .intent-ad-top small { font-size: 9px; }
  .intent-ad-top .result-icon { width: 24px; height: 24px; }
  .intent-ad-top .tag { font-size: 8px; }
  .orbit-ring { width: 220px; height: 220px; }
  .orbit-core { width: 110px; height: 110px; font-size: 46px; }
  .orbit-core span { font-size: 8px; }
  .orbit-board { height: 285px; }
  .orbit-2 { top: 90px; }
  .orbit-4 { bottom: 76px; }
  .ai-stage-bottom { flex-direction: column; gap: 8px; }
}
@media (max-width: 760px) {
  .ai-feature { grid-template-columns: 1fr; gap: 32px; }
  .ai-feature h3 { font-size: 39px; }
  .workflow-art { max-width: 500px; width: 100%; margin: auto; padding: 28px; }
  .workflow-top { font-size: 9px; }
  .flow-core { padding: 23px; }
  .flow-core > div { font-size: 18px; }
  .flow-review { font-size: 14px; }
  .built-grid { grid-template-columns: 1fr; gap: 20px; }
  .built-card { padding: 28px; }
  .built-card h3 { font-size: 28px; }
  .built-card p { font-size: 15px; }
  .built-glyph { height: 150px; }
  .glyph-research i { width: 40px; bottom: 25px; }
  .glyph-research i:nth-child(1) { left: 30px; }
  .glyph-research i:nth-child(2) { left: 83px; }
  .glyph-research i:nth-child(3) { left: 136px; }
  .glyph-research b { right: 35px; top: 10px; font-size: 75px; }
  .glyph-documents i { top: 30px; }
  .glyph-documents b { top: 73px; }
  .glyph-tracking i { top: 58px; }
  .glyph-tracking b { top: 62px; }
  .service-hero { grid-template-columns: 1fr; gap: 35px; }
  .service-hero h1 { font-size: 70px; }
  .service-lead { max-width: 550px; }
  .service-hero-copy .hero-actions { flex-direction: row; align-items: center; }
  .service-hero .hero-note { max-width: none; }
  .service-hero .button { font-size: 14px; }
  .service-hero .hero-actions .text-link { font-size: 13px; }
  .ads-stage, .ai-stage, .web-stage { max-width: 550px; width: 100%; margin: auto; padding: 30px; }
  .stage-heading { font-size: 10px; }
  .intent-ad h2 { font-size: 35px; }
  .intent-ad-top { font-size: 14px; }
  .intent-ad-top small { font-size: 11px; }
  .intent-ad { margin-inline: 10px 0; padding: 26px; }
  .intent-ad-top .tag { font-size: 10px; }
  .service-facts { gap: 20px; font-size: 12px; }
  .service-facts > span { align-items: flex-start; gap: 8px; }
  .three-offers { grid-template-columns: 1fr; gap: 32px; }
  .three-offers h3 { font-size: 29px; }
  .three-offers p { font-size: 16px; }
  .split-feature { grid-template-columns: 1fr; gap: 40px; }
  .light-steps { gap: 28px; }
  .light-steps h3 { font-size: 21px; }
  .light-steps p { font-size: 14px; }
  .orbit-board { height: 330px; }
  .orbit-ring { width: 280px; height: 280px; }
  .orbit-core { width: 140px; height: 140px; font-size: 60px; }
  .orbit-core span { font-size: 10px; }
  .orbit-chip { font-size: 12px; padding: 10px 17px; }
  .orbit-1 { top: 0; }
  .orbit-2 { top: 108px; right: 0; }
  .orbit-3 { bottom: 0; }
  .orbit-4 { bottom: 70px; left: 0; }
  .ai-stage-bottom { flex-direction: row; font-size: 11px; gap: 20px; }
  .project-story { grid-template-columns: 1fr; gap: 30px; padding: 40px 0; }
  .project-story-copy h3 { font-size: 38px; }
  .project-flow, .document-board, .approval-board { padding: 28px; }
  .prototype-note { flex-wrap: wrap; gap: 17px; }
  .prototype-note > span:last-child { display: none; }
  .web-stage-content { padding: 30px; }
  .web-stage-content h2 { font-size: 43px; }
  .web-asterisk { font-size: 90px; }
  .web-stage-bottom .intent-button { font-size: 12px; }
}
@media (max-width: 600px) {
  .site-header { height: 80px; gap: 15px; }
  .menu-toggle { width: 30px; padding: 3px; }
  .mobile-nav { top: 79px; padding: 15px 20px; }
  .hero .eyebrow { font-size: 8px; }
  .hero-description { font-size: 16px; }
  .label-lead { font-size: 9px; right: -10px; }
  .ai-feature { padding: 26px; margin-top: 22px; border-radius: 15px; }
  .ai-feature h3 { font-size: 35px; }
  .ai-feature-copy > p { font-size: 15px; }
  .ai-feature .service-link { font-size: 13px; gap: 15px; }
  .workflow-art { padding: 20px 16px; }
  .workflow-top { font-size: 7px; gap: 8px; margin-bottom: 25px; letter-spacing: .5px; }
  .status-dot { gap: 4px; }
  .status-dot:before { width: 4px; height: 4px; }
  .flow-inputs { gap: 5px; }
  .flow-inputs span { font-size: 9px; padding: 7px; }
  .flow-core { padding: 17px 13px; gap: 10px; }
  .flow-core > div { font-size: 14px; }
  .flow-core small { font-size: 10px; }
  .flow-spark { font-size: 28px; }
  .flow-core > span:last-child { font-size: 21px; }
  .flow-review { font-size: 11px; gap: 9px; }
  .flow-review small { font-size: 9px; }
  .review-check { width: 25px; height: 25px; }
  .visual-caption { font-size: 10px; }
  .built-section { padding-top: 0; }
  .built-note { font-size: 11px; }
  .service-hero { padding-top: 38px; padding-bottom: 35px; }
  .service-hero h1 { font-size: clamp(47px, 12.1vw, 70px); letter-spacing: -2.8px; }
  .service-hero .eyebrow { font-size: 8px; letter-spacing: .6px; margin-bottom: 25px; }
  .service-hero .mini-asterisk { font-size: 22px; }
  .service-lead { font-size: 16px; }
  .service-hero .hero-actions { gap: 19px; }
  .service-hero .button { font-size: 12px; min-height: 56px; gap: 20px; }
  .service-hero .hero-actions .text-link { font-size: 12px; }
  .service-hero .hero-note { font-size: 11px; }
  .ads-stage, .ai-stage, .web-stage { padding: 24px; border-top-right-radius: 60px; }
  .stage-heading { font-size: 8px; margin-bottom: 30px; gap: 12px; }
  .intent-search { font-size: 12px; padding: 14px; gap: 12px; }
  .intent-ad { padding: 21px; margin-inline: 0; }
  .intent-ad-top { font-size: 12px; margin-bottom: 23px; }
  .intent-ad-top small { font-size: 9px; }
  .intent-ad-top .tag { font-size: 8px; }
  .intent-ad h2 { font-size: 27px; }
  .intent-ad p { font-size: 12px; }
  .intent-button { font-size: 11px; }
  .intent-path { font-size: 11px; gap: 12px; }
  .service-facts { grid-template-columns: 1fr; gap: 14px; padding-block: 23px; font-size: 13px; }
  .service-facts > span { gap: 14px; align-items: center; }
  .offer-grid { grid-template-columns: 1fr; gap: 32px; }
  .offer-number { margin-bottom: 20px; font-size: 11px; }
  .offer-grid h3 { font-size: 29px; }
  .offer-grid p { font-size: 16px; }
  .plain-list { font-size: 14px; }
  .feature-lead { font-size: 16px; }
  .review-board { padding: 22px; }
  .review-board > div:not(.board-top) { font-size: 12px; gap: 13px; }
  .review-board b { font-size: 10px; }
  .review-board > p { font-size: 11px; }
  .light-steps { grid-template-columns: 1fr; gap: 30px; margin-top: 35px; }
  .light-steps article { position: relative; padding-left: 64px; }
  .light-steps article > span { position: absolute; left: 0; top: 0; width: 42px; height: 42px; }
  .light-steps h3 { font-size: 25px; }
  .light-steps p { font-size: 15px; }
  .scope-note { padding: 23px; gap: 15px; align-items: flex-start; margin-top: 32px; }
  .scope-note > p { font-size: 13px; }
  .scope-note > span { font-size: 29px; line-height: 1.2; }
  .service-page .faq { padding-top: 50px; }
  .orbit-ring { width: 220px; height: 220px; }
  .orbit-board { height: 295px; }
  .orbit-core { width: 123px; height: 123px; font-size: 52px; }
  .orbit-core span { font-size: 9px; }
  .orbit-chip { font-size: 10px; padding: 8px 13px; }
  .orbit-1 { top: 15px; left: 10%; }
  .orbit-2 { right: -8px; top: 100px; }
  .orbit-3 { bottom: 5px; right: 12%; }
  .orbit-4 { left: -10px; bottom: 70px; }
  .ai-stage-bottom { font-size: 9px; gap: 10px; }
  .project-story-copy h3 { font-size: 34px; }
  .project-story-copy > p { font-size: 16px; }
  .project-story-copy .project-outcome { font-size: 14px; }
  .project-flow, .document-board, .approval-board { padding: 23px; }
  .project-flow > div { padding: 14px; gap: 13px; }
  .project-flow p, .document-board p { font-size: 14px; }
  .project-flow small, .document-board small { font-size: 11px; }
  .document-board .board-top { font-size: 8px; }
  .document-symbol { width: 37px; height: 43px; }
  .approval-track { gap: 4px; }
  .approval-track span { width: 43px; height: 43px; }
  .approval-track p { font-size: 11px; }
  .approval-board > p { font-size: 29px; }
  .web-stage-content { padding: 22px; }
  .web-stage-nav { margin-bottom: 29px; }
  .web-stage-nav strong { font-size: 15px; }
  .web-stage-nav > span { font-size: 8px; }
  .web-stage-content h2 { font-size: 33px; }
  .web-stage-bottom .intent-button { font-size: 9px; padding: 10px; }
  .web-asterisk { font-size: 62px; }
  .web-stage-caption { font-size: 10px; }
  .prototype-note p { font-size: 14px; }
}
@media (max-width: 360px) {
  .ai-feature { padding: 23px; }
  .ai-feature h3 { font-size: 30px; }
  .workflow-art { padding: 17px 12px; }
  .workflow-top { font-size: 6px; }
  .flow-core > div { font-size: 12px; }
  .flow-spark { font-size: 24px; }
  .flow-core small { font-size: 8px; }
  .flow-review { font-size: 10px; }
  .flow-review small { font-size: 8px; }
  .built-card { padding: 23px; }
  .built-card h3 { font-size: 25px; }
  .glyph-research i { width: 32px; }
  .glyph-research i:nth-child(1) { left: 20px; }
  .glyph-research i:nth-child(2) { left: 63px; }
  .glyph-research i:nth-child(3) { left: 106px; }
  .glyph-research b { right: 20px; font-size: 58px; }
  .service-hero h1 { font-size: 41px; }
  .service-hero .eyebrow { font-size: 7px; }
  .service-hero .button { padding-inline: 16px; font-size: 11px; }
  .ads-stage, .ai-stage, .web-stage { padding: 20px; }
  .intent-ad { padding: 17px; }
  .intent-ad h2 { font-size: 23px; }
  .intent-ad-top .result-icon { display: none; }
  .review-board { padding: 19px; }
  .review-board > div:not(.board-top) { font-size: 11px; gap: 8px; }
  .review-board b { font-size: 9px; }
  .orbit-ring { width: 190px; height: 190px; }
  .orbit-core { width: 108px; height: 108px; font-size: 45px; }
  .orbit-core span { font-size: 8px; }
  .orbit-board { height: 270px; }
  .ai-stage-bottom { flex-direction: column; }
  .project-label { font-size: 8px; }
  .project-story-copy h3 { font-size: 30px; }
  .project-flow, .document-board, .approval-board { padding: 18px; }
  .project-flow p, .document-board p { font-size: 12px; }
  .web-stage-content { padding: 18px; }
  .web-stage-content h2 { font-size: 29px; }
  .web-asterisk { font-size: 45px; }
  .web-stage-bottom .intent-button { font-size: 8px; }
}
