/* Version 6 | Multi-page site. Builds on the original navy / teal / off-white system. */
:root { --soft-green: #eaf2ec; --charcoal: #112b32; }
body { overflow-wrap: break-word; }
.desktop-nav a.nav-ai-link { color: var(--accent); font-weight: 740; }
.desktop-nav a[aria-current="page"] { color: var(--ink); font-weight: 800; }
.desktop-nav a[aria-current="page"]::after { transform: scaleX(1); }
.mobile-nav a[aria-current="page"] { color: var(--accent); font-weight: 800; }
.mobile-nav a[href="/ai-adoption/"] { color: var(--accent); }
.footer-utility { display: flex; align-items: center; gap: 25px; }
.footer-utility a { color: #bdd4cb; font-size: 11px; }
.footer-utility a:hover { color: #fff; }
.btn-text-light { color: #e9f6ee; border-color: rgba(220,246,235,.39); }
.btn-text-light:hover { color: #fff; border-color: rgba(220,246,235,.75); background: rgba(220,246,235,.08); }
.text-arrow { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid #a1cec0; padding: 0 0 10px; font-size: 13.7px; font-weight: 750; color: var(--accent); }
.text-arrow span, .light-text-link span { font-size: 19px; font-weight: 400; transition: transform .2s; }
.text-arrow:hover span,.light-text-link:hover span { transform: translate(2px,-2px); }
.section-side-copy { align-self: end; }
.section-side-copy .text-arrow { margin-top: 20px; }
.section-heading-grid .section-side-copy p { margin: 0; }

/* Homepage: more breathing room and clear wayfinding. */
.hero-v6 { padding-top: 77px; }
.hero-v6 .hero-grid { align-items: center; }
.home-services { background: #fbfcf9; }
.overview-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.overview-card { position: relative; min-height: 310px; display: flex; flex-direction: column; align-items: flex-start; padding: 37px 37px 28px; border: 1px solid #dce6df; border-radius: 11px; background: #fff; transition: background .2s,transform .2s,border-color .2s,box-shadow .2s; }
.overview-card:hover { background: #f6faf7; border-color: #a9cdc0; box-shadow: 0 15px 37px rgba(20,60,52,.045); transform: translateY(-3px); }
.overview-top { display: flex; align-items: flex-start; justify-content: space-between; width: 100%; gap: 10px; margin-bottom: 30px; }
.overview-top small { color: var(--accent); font-size: 10px; letter-spacing: .15em; font-weight: 820; }
.overview-top > span { color: var(--accent); font-size: 21px; line-height: 1; }
.overview-card h3 { font-size: clamp(22px,2.1vw,29px); letter-spacing: -.045em; line-height: 1.16; margin: 0 0 14px; font-weight: 680; }
.overview-card p { color: #5d716d; max-width: 445px; font-size: 14px; line-height: 1.76; margin: 0 0 25px; }
.overview-foot { display: block; width: 100%; margin-top: auto; padding-top: 14px; border-top: 1px solid #e2eae2; color: #6d857d; font-size: 11px; letter-spacing: .015em; font-weight: 600; }

/* AI spotlight: editorial split with system-oriented visual. */
.ai-spotlight { position: relative; background: #e6f0e8; overflow: hidden; border-top: 1px solid #dbe9df; border-bottom: 1px solid #d8e7dd; }
.ai-spotlight::before { content: ""; position: absolute; top: -300px; right: -190px; width: 680px; height: 680px; border-radius: 50%; background: radial-gradient(circle,rgba(172,211,193,.2),transparent 68%); pointer-events: none; }
.ai-spotlight-layout { position: relative; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); gap: clamp(60px,8vw,132px); align-items: center; }
.ai-spotlight-copy .section-kicker { margin-bottom: 21px; }
.ai-spotlight-copy .ai-overline { color: #447b6e; }
.ai-spotlight-copy h2 { max-width: 680px; margin-bottom: 30px; }
.ai-spotlight-copy > p:not(.section-kicker):not(.ai-overline) { max-width: 565px; font-size: 15px; line-height: 1.8; color: #516b63; margin: 0 0 16px; }
.ai-spotlight-copy .btn { margin-top: 19px; }
.spotlight-paper { background: #fff; border: 1px solid #cee0d4; border-radius: 13px; box-shadow: 0 30px 75px rgba(29,69,48,.095); overflow: hidden; transform: rotate(1deg); }
.spotlight-paper-head,.spotlight-paper-foot { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 18px 24px; background: #f8faf7; border-bottom: 1px solid #e2eae4; font-size: 9.8px; letter-spacing: .14em; font-weight: 850; color: #71877b; }
.spotlight-paper-head span:last-child { color: var(--accent); }
.spotlight-entry { display: grid; grid-template-columns: 27px minmax(0,1fr) 18px; gap: 19px; padding: 25px 24px; align-items: start; border-bottom: 1px solid #ebeee9; }
.spotlight-index { font-size: 11px; font-weight: 820; color: var(--accent); padding-top: 4px; }
.spotlight-entry strong { display: block; font-size: 16px; font-weight: 720; letter-spacing: -.02em; margin-bottom: 5px; }
.spotlight-entry small { font-size: 11.5px; color: #768980; line-height: 1.5; }
.spotlight-entry > span:last-child { color: #99c2b6; }
.spotlight-paper-foot { border: 0; background: #f4f8f4; padding-block: 20px; }
.spotlight-signal { display: flex; gap: 5px; }
.spotlight-signal i { width: 7px; height: 7px; border-radius: 50%; background: #a5d7c5; }
.spotlight-signal i:last-child { background: var(--accent); }

.home-engagement { background: #fff; }
.home-engagement-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid #dce5de; border-bottom: 1px solid #dce5de; }
.engagement-mini { position: relative; padding: 31px 32px 38px 0; border-right: 1px solid #dce5de; }
.engagement-mini + .engagement-mini { padding-left: 32px; }
.engagement-mini:last-child { border-right: 0; }
.engagement-mini > span { color: var(--accent); font-weight: 800; letter-spacing: .13em; font-size: 9px; }
.engagement-mini h3 { font-size: clamp(20px,1.9vw,26px); line-height: 1.2; letter-spacing: -.04em; margin: 28px 0 12px; font-weight: 675; }
.engagement-mini p { font-size: 13.3px; line-height: 1.73; color: #667b72; margin: 0; padding-right: 22px; }
.engagement-mini b { display: block; margin-top: 23px; color: var(--accent); font-size: 20px; font-weight: 400; }
.engagement-mini:hover h3 { color: var(--accent); }
.home-proof { background: #132e35; color: #f1f6f2; }
.home-proof-layout { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: clamp(60px,10vw,170px); align-items: center; }
.home-proof h2 { max-width: 600px; margin: 0 0 29px; }
.home-proof h2 em { color: #94cbb9; }
.home-proof-layout > div:first-child > p:not(.section-kicker) { font-size: 15px; line-height: 1.85; color: #c2d5ce; max-width: 500px; margin: 0 0 24px; }
.light-text-link { display: inline-flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #74b6a5; gap: 30px; padding: 5px 0 12px; color: #a4dbc8; font-weight: 740; font-size: 13.5px; }
.proof-list { border-top: 1px solid #426066; }
.proof-item { display: grid; grid-template-columns: 35px 1fr; gap: 18px; border-bottom: 1px solid #426066; padding: 26px 0; }
.proof-item span { font-size: 10.4px; font-weight: 790; color: #83c5b3; padding-top: 5px; }
.proof-item strong { font-size: 16px; line-height: 1.48; font-weight: 590; letter-spacing: -.016em; color: #f2f9f4; }

/* Shared closing CTA */
.closing-cta { padding-block: 81px 85px; }
.closing-cta--light { background: #f5f8f4; border-top: 1px solid #e0e8df; }
.closing-cta--dark { background: #e9f2eb; }
.closing-layout { display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; }
.closing-layout > div { max-width: 780px; }
.closing-cta h2 { font-size: clamp(2.9rem,4.5vw,4.7rem); max-width: 820px; margin: 0 0 16px; }
.closing-cta p:not(.section-kicker) { color: #61776d; font-size: 15px; margin: 0; max-width: 600px; }
.closing-layout > .btn { flex-shrink: 0; margin-bottom: 7px; }

/* Services page */
.page-hero { padding-block: 115px 115px; overflow: hidden; }
.page-hero--services { background: radial-gradient(circle at 85% 15%,#e9f2ec,#f7f8f5 42%); }
.page-hero-grid { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); gap: clamp(45px,8vw,120px); align-items: center; }
.page-hero h1 { font-size: clamp(3.8rem,5.4vw,5.85rem); max-width: 800px; }
.page-lede { color: #536a66; font-size: clamp(16px,1.25vw,18px); line-height: 1.83; max-width: 660px; margin: 0 0 34px; }
.services-hero-panel { position: relative; min-height: 460px; border: 1px solid #dce7dd; padding: clamp(28px,3.3vw,48px); background: #fff; border-radius: 13px; box-shadow: var(--shadow); }
.panel-topline { color: var(--accent); font-weight: 820; letter-spacing: .15em; font-size: 10px; margin: 0 0 28px; }
.services-hero-panel h2 { font-size: clamp(1.8rem,2.7vw,2.7rem); line-height: 1.18; margin: 0 0 13px; max-width: 405px; }
.services-hero-panel > p:not(.panel-topline) { font-size: 13.6px; line-height: 1.78; color: #647870; max-width: 380px; margin-bottom: 25px; }
.panel-rule { height: 1px; width: 100%; background: #dce7dd; }
.panel-line { display: flex; align-items: center; gap: 20px; padding: 14px 0; border-bottom: 1px solid #e9eee8; }
.panel-line span { font-size: 10px; color: var(--accent); font-weight: 800; }
.panel-line strong { font-size: 13px; color: #314a47; font-weight: 700; }
.panel-tag { padding-top: 24px; font-size: 9.2px; letter-spacing: .15em; color: #80968a; font-weight: 740; }
#service-details { background: #fff; }
#service-details .service-grid { gap: 20px; }
#service-details .service-card { background: #f8faf7; min-height: 462px; }
#service-details .service-card h3 { font-size: 29px; }
#service-details .service-card .service-tags { margin-top: 8px; }
#service-details .service-card:target { outline: 2px solid #7fb4a5; outline-offset: 6px; }
#ways-to-work { background: #f3f7f2; }
#ways-to-work .engagement-card { background: #fff; }
#ways-to-work .engagement-card.engagement-featured { background: #e6f1e8; }
.delivery { background: #fff; }
.delivery-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid #d8e5db; }
.delivery-steps article { padding: 27px 23px 5px; border-right: 1px solid #d8e5db; }
.delivery-steps article:first-child { padding-left: 0; }
.delivery-steps article:last-child { border-right: 0; }
.delivery-steps article > span { font-size: 10px; color: var(--accent); font-weight: 800; }
.delivery-steps h3 { font-size: 24px; margin: 40px 0 13px; letter-spacing: -.04em; }
.delivery-steps p { color: #687c73; font-size: 13.2px; margin: 0; }
.service-ai-cross { background: #173840; color: #f5faf6; padding-block: 83px; }
.service-ai-cross-layout { display: flex; align-items: end; justify-content: space-between; gap: 45px; }
.service-ai-cross h2 { font-size: clamp(2.6rem,4vw,4.2rem); max-width: 740px; margin: 0 0 20px; }
.service-ai-cross p:not(.section-kicker) { color: #b8d3c9; margin: 0; max-width: 695px; font-size: 14.5px; }
.service-ai-cross .btn { flex-shrink: 0; }

/* AI Adoption: substantial distinct page but same visual DNA. */
.page-hero--ai { background: radial-gradient(circle at 90% -15%,#255158 0,#16373f 30%,#112b32 73%); color: #f4faf6; position: relative; }
.page-hero--ai::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(rgba(161,214,197,.16) 1px,transparent 1px); background-size: 27px 27px; mask-image: linear-gradient(90deg,transparent 35%,#000 100%); }
.ai-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); align-items: center; gap: clamp(42px,6vw,90px); }
.page-hero--ai .eyebrow { color: #8bd1bd; }
.page-hero--ai .eyebrow-line { background: #7fbdad; }
.page-hero--ai h1 { font-size: clamp(3.65rem,5.25vw,5.8rem); }
.page-hero--ai h1 span { color: #9bdbc5; }
.page-hero--ai .page-lede { color: #c7dad2; max-width: 610px; }
.ai-hero-under { display: flex; gap: 19px; flex-wrap: wrap; border-top: 1px solid #456568; padding-top: 23px; margin-top: 36px; }
.ai-hero-under span { font-size: 9px; font-weight: 770; color: #96c5b7; letter-spacing: .09em; }
.ai-hero-diagram { background: #f7faf6; color: #18343a; border-radius: 13px; overflow: hidden; border: 1px solid #6f9893; box-shadow: 0 35px 75px rgba(0,0,0,.11); transform: rotate(1deg); }
.ai-diagram-head { padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid #dce8dd; font-size: 10px; font-weight: 830; letter-spacing: .15em; color: #527a6e; }
.ai-diagram-head > span:last-child { display: inline-flex; gap: 5px; }
.ai-diagram-head i { display: block; width: 6px; height: 6px; border-radius: 50%; background: #abd4c2; }
.ai-diagram-intro { padding: 33px 25px 22px; text-align: center; font-size: 10px; font-weight: 800; letter-spacing: .1em; color: #64847a; }
.ai-diagram-intro span { color: var(--accent); padding: 0 7px; }
.ai-diagram-rows { padding: 0 23px 26px; }
.ai-diagram-rows > div { display: grid; grid-template-columns: 29px minmax(0,.78fr) minmax(0,1fr); align-items: center; gap: 13px; padding: 21px 14px; background: #fff; border: 1px solid #dce8de; border-bottom: 0; }
.ai-diagram-rows > div:first-child { border-radius: 7px 7px 0 0; }
.ai-diagram-rows > div:last-child { border-bottom: 1px solid #dce8de; border-radius: 0 0 7px 7px; }
.ai-diagram-rows small { color: var(--accent); font-size: 10px; font-weight: 820; }
.ai-diagram-rows strong { font-size: 14.4px; letter-spacing: -.015em; }
.ai-diagram-rows div > span { font-size: 11px; color: #70847a; line-height: 1.4; }
.ai-diagram-footer { display: flex; align-items: center; justify-content: center; gap: 9px; padding: 17px; font-size: 9.3px; font-weight: 850; letter-spacing: .15em; color: #477968; background: #e9f3eb; }
.ai-diagram-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.ai-recognition { background: #f7f8f5; }
.recognition-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.recognition-grid > div { background: #fff; border: 1px solid #e0e8df; padding: 28px 31px; border-radius: 8px; }
.recognition-grid span { display: block; color: var(--accent); font-size: 10px; font-weight: 840; margin-bottom: 22px; }
.recognition-grid h3 { font-size: clamp(19px,2vw,25px); margin: 0 0 12px; letter-spacing: -.04em; }
.recognition-grid p { color: #667a72; font-size: 13.7px; line-height: 1.7; margin: 0; max-width: 505px; }
.ai-method { background: #fff; }
.method-heading { display: grid; grid-template-columns: 1.2fr .7fr; gap: 80px; align-items: end; margin-bottom: 42px; }
.method-heading h2 { margin: 0; max-width: 800px; }
.method-heading p { font-size: 14.5px; color: #62776d; max-width: 390px; margin: 0 0 6px auto; }
.method-list { border-top: 1px solid #dbe7dd; }
.method-row { display: grid; grid-template-columns: 73px minmax(0,1fr) 245px; gap: 25px; align-items: start; border-bottom: 1px solid #dbe7dd; padding: 31px 0 32px; }
.method-number { font-size: 20px; line-height: 1.3; color: var(--accent); font-weight: 690; letter-spacing: -.04em; }
.method-row h3 { font-size: clamp(22px,2vw,27px); letter-spacing: -.045em; line-height: 1.23; margin: 0 0 12px; }
.method-row p { color: #667a73; margin: 0; max-width: 680px; font-size: 14px; line-height: 1.78; }
.method-output { justify-self: end; text-align: right; color: #68897d; border: 1px solid #d4e4d9; border-radius: 5px; padding: 9px 11px; margin-top: 2px; font-size: 9px; font-weight: 780; letter-spacing: .08em; line-height: 1.4; }
.ai-deliverables { background: #eaf1ea; }
.deliverable-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.deliverable-grid article { background: #f9fbf8; border: 1px solid #d8e6db; border-radius: 9px; padding: 29px 29px 32px; min-height: 221px; }
.deliverable-grid span { display: block; color: var(--accent); font-size: 9.5px; font-weight: 820; letter-spacing: .14em; margin-bottom: 26px; }
.deliverable-grid h3 { font-size: 22px; letter-spacing: -.045em; margin: 0 0 12px; line-height: 1.24; }
.deliverable-grid p { color: #63796c; font-size: 13.2px; line-height: 1.76; margin: 0; }
.ai-packages { background: #fdfefb; }
.packages-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }
.package-card { display: flex; flex-direction: column; min-height: 465px; padding: 39px 39px 31px; background: #f6f9f5; border: 1px solid #dae7dc; border-radius: 11px; }
.package-card--featured { background: #173d42; border-color: #173d42; color: #f5faf5; }
.package-brow { color: var(--accent); font-size: 10px; font-weight: 850; letter-spacing: .15em; margin-bottom: 22px; }
.package-card--featured .package-brow { color: #9bd4c1; }
.package-card h3 { font-size: clamp(25px,2.8vw,38px); line-height: 1.18; letter-spacing: -.05em; max-width: 460px; margin: 0 0 17px; }
.package-card > p { font-size: 14.3px; color: #62766d; line-height: 1.77; margin: 0 0 25px; max-width: 510px; }
.package-card--featured > p { color: #bed4cb; }
.package-card ul { list-style: none; padding: 0; margin: 0 0 30px; }
.package-card li { position: relative; border-top: 1px solid #dce7dc; color: #425c52; padding: 13px 0 13px 23px; font-size: 12.8px; line-height: 1.58; }
.package-card li::before { content: "↗"; position: absolute; left: 1px; color: var(--accent); font-weight: 700; }
.package-card--featured li { border-color: #426566; color: #e0ece4; }
.package-card--featured li::before { color: #9bd4c1; }
.package-card > a { display: flex; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid #dce7dc; padding-top: 21px; margin-top: auto; color: var(--accent); font-weight: 820; font-size: 14px; }
.package-card--featured > a { color: #a8e0ce; border-color: #426566; }
.package-card > a span { font-size: 23px; font-weight: 450; }
.ai-tools { padding-block: 82px; background: #173840; color: #edf8f2; }
.ai-tools-layout { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: clamp(40px,8vw,140px); }
.ai-tools-eyebrow { color: #a1cfc0; font-size: 9.5px; letter-spacing: .14em; font-weight: 820; margin: 0 0 19px; }
.ai-tools h2 { font-size: clamp(2.2rem,3.5vw,3.6rem); margin: 0 0 22px; }
.ai-tools p:not(.ai-tools-eyebrow) { font-size: 14.4px; color: #bad1c8; max-width: 635px; margin: 0; }
.ai-product-list { display: flex; flex-wrap: wrap; gap: 9px; }
.ai-product-list span { border: 1px solid #426368; background: #21454b; color: #e9f4ec; border-radius: 6px; padding: 13px 17px; font-size: 12px; font-weight: 670; }
.ai-boundary { background: #fff; }
.ai-boundary-layout { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); gap: clamp(50px,8vw,130px); }
.ai-boundary h2 { margin: 0; }
.ai-boundary-layout > div:nth-child(2) { padding-top: 35px; }
.ai-boundary-layout > div:nth-child(2) p { font-size: 15px; line-height: 1.8; color: #657970; margin-bottom: 20px; }
.ai-boundary-layout .text-arrow { margin-top: 10px; }

/* About and Contact: built on the original proven portrait/form blocks. */
.about-page-hero { padding-block: 112px 115px; }
.about-page-hero .about-grid { align-items: center; }
.about-page-hero .about-portrait { min-height: 590px; }
.about-page-hero .about-text h1 { font-size: clamp(3.7rem,5.4vw,5.8rem); line-height: 1.06; margin: 0 0 33px; }
.about-page-hero .about-text h1 em { font-style: normal; color: #99ceb8; }
.about-page-hero .about-text > p:not(.section-kicker) { font-size: 15.5px; }
.about-page-hero .about-text .section-kicker { margin-bottom: 24px; }
.contact-page-section { background: linear-gradient(155deg,#f5f8f3,#ebf2eb); border: 0; padding-block: 115px 130px; }
.contact-page-section .contact-copy h1 { font-size: clamp(3.35rem,4.95vw,5.2rem); line-height: 1.08; letter-spacing: -.065em; margin: 0 0 28px; }
.contact-page-section .contact-copy h1 em { font-style: normal; color: var(--accent); }
.contact-page-section .contact-form-card { box-shadow: 0 32px 85px rgba(35,82,48,.075); }
.contact-page-section .form-note a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.contact-expectations { border-top: 1px solid #d6e2d8; margin-top: 39px; padding-top: 25px; }
.contact-expectations-label { font-size: 9.5px; letter-spacing: .15em; font-weight: 820; color: #6e897d; margin-bottom: 18px; }
.contact-expectations > div { display: flex; align-items: baseline; gap: 15px; margin-bottom: 12px; }
.contact-expectations > div span { color: var(--accent); font-size: 10px; font-weight: 790; }
.contact-expectations > div p { margin: 0; font-size: 13px; line-height: 1.7; color: #657b70; }
.contact-extras { border-top: 1px solid #d8e4d8; background: #fff; padding-block: 35px; }
.contact-extras-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.contact-extras p { color: #61776e; font-size: 13px; margin: 0; }
.contact-extras p strong { color: var(--ink); }

/* Privacy utility. */
.privacy-page { background: #f8faf7; }
.privacy-wrap { max-width: 805px; }
.privacy-page h1 { margin: 0 0 25px; }
.privacy-lede { font-size: 18px; color: #5a7068; margin-bottom: 45px; }
.privacy-page h2 { border-top: 1px solid #d9e5dc; padding-top: 23px; margin: 29px 0 12px; font-size: 24px; font-weight: 700; letter-spacing: -.03em; }
.privacy-page p:not(.eyebrow) { font-size: 14.7px; line-height: 1.9; color: #556d64; }
.privacy-page a:not(.btn) { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.privacy-bottom { margin-top: 35px; }

/* Mid-width: keep type and columns comfortable. */
@media (max-width: 1160px) {
  .page-hero-grid { gap: 43px; }
  .ai-hero-grid { gap: 40px; }
  .page-hero h1 { font-size: clamp(3.3rem,5.4vw,5rem); }
  .ai-diagram-rows > div { grid-template-columns: 22px minmax(0,.7fr) minmax(0,1fr); padding: 18px 11px; gap: 8px; }
  .ai-diagram-rows strong { font-size: 13px; }
  .method-row { grid-template-columns: 54px 1fr 180px; }
}
@media (max-width: 980px) {
  .ai-spotlight-layout,.home-proof-layout,.page-hero-grid,.ai-hero-grid { gap: 40px; }
  .page-hero h1,.page-hero--ai h1 { font-size: clamp(3.3rem,5.2vw,4.5rem); }
  .services-hero-panel { padding: 26px; }
  .services-hero-panel h2 { font-size: 2rem; }
  .ai-hero-under span { font-size: 8px; }
  .spotlight-entry { padding: 21px 19px; gap: 11px; }
  .method-heading { gap: 40px; }
  .method-row { grid-template-columns: 43px minmax(0,1fr); gap: 19px; }
  .method-output { grid-column: 2; justify-self: start; margin-top: 0; }
  .deliverable-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .about-page-hero .about-portrait { min-height: 500px; }
  .closing-layout { align-items: flex-start; }
}
@media (max-width: 720px) {
  .footer-utility { width: 100%; justify-content: space-between; }
  .hero-v6 { padding-top: 57px; }
  .overview-grid,.recognition-grid,.packages-grid,.contact-extras-layout,.ai-boundary-layout { grid-template-columns: 1fr; }
  .overview-card { min-height: 0; padding: 28px 27px; }
  .overview-top { margin-bottom: 19px; }
  .overview-card h3 { font-size: 25px; }
  .overview-card p { margin-bottom: 24px; }
  .ai-spotlight-layout,.home-proof-layout,.page-hero-grid,.ai-hero-grid,.ai-tools-layout { grid-template-columns: 1fr; gap: 44px; }
  .ai-spotlight-copy h2 { margin-bottom: 23px; }
  .spotlight-paper,.ai-hero-diagram { transform: none; }
  .home-engagement-grid { grid-template-columns: 1fr; }
  .engagement-mini,.engagement-mini + .engagement-mini { padding: 24px 0 25px; border-right: 0; border-bottom: 1px solid #dce5de; }
  .engagement-mini:last-child { border-bottom: 0; }
  .engagement-mini h3 { margin-top: 16px; }
  .engagement-mini b { margin-top: 13px; }
  .home-proof .proof-list { margin-top: 5px; }
  .closing-cta { padding-block: 70px; }
  .closing-layout { display: block; }
  .closing-cta h2 { font-size: clamp(2.8rem,9vw,3.8rem); }
  .closing-layout > .btn { margin-top: 29px; }
  .page-hero { padding-block: 73px 80px; }
  .page-hero h1,.page-hero--ai h1 { font-size: clamp(3.1rem,9.8vw,4.45rem); }
  .services-hero-panel { min-height: 0; }
  .page-lede { font-size: 15.5px; }
  #service-details .service-card { min-height: 0; }
  #service-details .service-card h3 { font-size: 26px; }
  .delivery-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .delivery-steps article,.delivery-steps article:first-child { padding: 23px 17px 22px; }
  .delivery-steps article:nth-child(2) { border-right: 0; }
  .delivery-steps article:nth-child(n+3) { border-top: 1px solid #d8e5db; }
  .delivery-steps article:nth-child(odd) { padding-left: 0; }
  .delivery-steps h3 { margin-top: 20px; }
  .service-ai-cross-layout { display: block; }
  .service-ai-cross .btn { margin-top: 27px; }
  .ai-hero-under { margin-top: 27px; }
  .ai-diagram-rows > div { grid-template-columns: 28px minmax(0,.72fr) minmax(0,1fr); padding: 22px 15px; gap: 12px; }
  .ai-diagram-rows strong { font-size: 14px; }
  .method-heading { display: block; }
  .method-heading h2 { margin-bottom: 21px; }
  .method-heading p { max-width: 650px; margin: 0; }
  .method-row { padding-block: 26px; grid-template-columns: 35px 1fr; gap: 14px; }
  .method-number { font-size: 17px; }
  .method-row h3 { font-size: 22px; }
  .method-output { font-size: 8.5px; }
  .deliverable-grid { gap: 10px; }
  .deliverable-grid article { padding: 23px; min-height: 0; }
  .package-card { min-height: 0; padding: 28px; }
  .ai-tools { padding-block: 66px; }
  .ai-boundary-layout > div:nth-child(2) { padding-top: 0; }
  .about-page-hero { padding-block: 72px 84px; }
  .about-page-hero .about-portrait { min-height: 0; aspect-ratio: 1.08; }
  .about-page-hero .about-text h1 { font-size: clamp(3.45rem,11vw,4.4rem); }
  .contact-page-section { padding-block: 77px 85px; }
  .contact-page-section .contact-copy h1 { font-size: clamp(3.2rem,10vw,4rem); }
  .contact-extras-layout { gap: 13px; }
  .privacy-page h1 { font-size: clamp(3.2rem,11vw,4.5rem); }
}
@media (max-width: 430px) {
  .overview-card { padding: 25px 22px; }
  .spotlight-entry { grid-template-columns: 20px minmax(0,1fr) 14px; padding: 20px 15px; gap: 10px; }
  .spotlight-entry strong { font-size: 14px; }
  .spotlight-entry small { font-size: 10.8px; }
  .ai-diagram-rows { padding-inline: 13px; }
  .ai-diagram-rows > div { grid-template-columns: 18px minmax(0,.75fr) minmax(0,1fr); gap: 6px; padding: 17px 9px; }
  .ai-diagram-rows strong { font-size: 12.4px; }
  .ai-diagram-rows div > span { font-size: 10px; }
  .ai-diagram-intro { letter-spacing: .04em; font-size: 9px; }
  .package-card { padding: 26px 21px; }
  .deliverable-grid { grid-template-columns: 1fr; }
  .service-ai-cross h2 { font-size: 2.6rem; }
  .contact-page-section .contact-copy h1 { font-size: 3.05rem; }
}
