/* AI services: one brief becomes a campaign, an assistant or a workflow. */
.ai-studio-hero { background: #dcebef; display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px 8%; align-items: center; }
.ai-studio-intro h1 { font: 500 clamp(62px,7.6vw,118px)/.98 var(--display); letter-spacing: -.06em; margin: 35px 0; }
.ai-studio-intro h1 em { font-style: normal; color: var(--blue); }
.ai-studio-intro>p:not(.eyebrow) { font-size: 15px; max-width: 460px; }
.ai-studio-intro>.text-link { margin-top: 30px; }
.ai-path-board { min-width: 0; background: var(--cloud); padding: 30px; border-top: 5px solid var(--orange); }
.ai-path-board>.eyebrow { font-size: 10px; }
.ai-path-switches { display: flex; gap: 5px; margin: 23px 0 30px; }
.ai-path-switches button { border: 0; border-bottom: 2px solid var(--line); padding: 10px 5px; background: none; font-size: 12px; flex: 1; }
.ai-path-switches button[aria-pressed=true] { color: var(--ink); border-color: var(--orange); font-weight: 700; }
.ai-path-panel { animation: ai-path-in .4s var(--ease) backwards; }
.ai-path-input { padding-top: 10px; }
.ai-path-input>.eyebrow,.ai-path-output>.eyebrow { font-size: 9px; }
.ai-path-input>p:last-child { font: 500 27px/1.18 var(--display); letter-spacing: -.03em; margin-top: 14px; max-width: 310px; }
.ai-path-bridge { display: flex; align-items: center; gap: 20px; padding: 20px 0; }
.ai-path-bridge>span { font: 65px/1 var(--display); color: var(--blue); }
.ai-path-bridge>p { font-size: 10px; color: var(--muted); max-width: 220px; }
.ai-path-output { background: var(--ink); color: var(--cloud); padding: 25px; }
.ai-path-output>.eyebrow { color: #b1c7cc; }
.ai-path-output h3 { font: 500 34px/1.08 var(--display); letter-spacing: -.035em; margin: 15px 0; }
.ai-path-output>p:not(.eyebrow) { color: #c7d9dc; font-size: 12px; max-width: 290px; }
.ai-path-output .text-link { font-size: 12px; color: var(--orange); margin-top: 22px; }
.ai-hero-foot { grid-column: 1/-1; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #0b293430; padding-top: 25px; font-size: 11px; }
@keyframes ai-path-in { from { opacity: .35; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
.ai-services { background: var(--cloud); scroll-margin-top: 90px; }
.ai-directory-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 50px; }
.ai-directory-heading .eyebrow { margin-bottom: 25px; }
.ai-directory-heading>p { font-size: 13px; color: var(--muted); }
.ai-directory-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.ai-directory-filters button { background: transparent; border: 1px solid var(--line); font-size: 12px; padding: 11px 17px; }
.ai-directory-filters button[aria-pressed=true] { background: var(--ink); border-color: var(--ink); color: #fff; }
.ai-directory-filters button:hover { border-color: var(--ink); }
.ai-search-row { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin: 30px 0 45px; }
.ai-search-row label { display: flex; flex-direction: column; font-size: 11px; gap: 8px; width: min(100%,430px); }
.ai-search-row input { border: 0; border-bottom: 1px solid #9bb0b7; background: none; border-radius: 0; padding: 12px 0; font-size: 14px; width: 100%; color: var(--ink); }
.ai-search-row>p { color: var(--muted); font-size: 11px; padding-bottom: 13px; }
.ai-offer { border-top: 1px solid var(--line); scroll-margin-top: 115px; }
.ai-category-anchor { display: block; scroll-margin-top: 115px; }
.ai-offer:last-child { border-bottom: 1px solid var(--line); }
.ai-offer>summary { display: grid; grid-template-columns: 180px 1fr 40px; gap: 35px; padding: 32px 0; cursor: pointer; list-style: none; align-items: start; }
.ai-offer>summary::-webkit-details-marker { display: none; }
.ai-offer-category { font-size: 10px; text-transform: uppercase; letter-spacing: .075em; color: var(--muted); padding-top: 10px; }
.ai-offer h3 { font: 500 clamp(25px,2.5vw,38px)/1.12 var(--display); letter-spacing: -.035em; }
.ai-offer summary p { font-size: 13px; color: var(--muted); max-width: 660px; margin-top: 15px; }
.ai-offer-toggle { display: grid; place-items: center; width: 39px; height: 39px; background: #e2edf0; font: 400 27px/1 var(--display); transition: rotate .3s, background .3s; }
.ai-offer[open] .ai-offer-toggle { rotate: 45deg; background: var(--orange); }
.ai-offer[open] h3 { color: var(--blue); }
.ai-offer-detail { margin-left: 215px; display: grid; grid-template-columns: 1fr 1fr; gap: 45px; padding: 5px 0 40px; }
.ai-offer-detail h4 { font-size: 11px; font-weight: 700; margin-bottom: 14px; }
.ai-offer-detail ul { list-style: none; padding: 0; margin: 0; }
.ai-offer-detail li { position: relative; padding-left: 15px; font-size: 12px; margin-bottom: 12px; color: var(--muted); }
.ai-offer-detail li:before { content: ''; position: absolute; left: 0; top: 8px; height: 4px; width: 4px; background: var(--orange); }
.ai-offer-delivery>p { font-size: 12px; color: var(--muted); margin-bottom: 24px; }
.ai-offer-delivery .text-link { font-size: 12px; }
.ai-directory-empty { padding: 50px 0; border-top: 1px solid var(--line); }
.ai-directory-empty h3 { font: 500 34px/1.1 var(--display); letter-spacing: -.035em; }
.ai-directory-empty p { font-size: 14px; margin: 20px 0 25px; }
.ai-delivery { background: #d9e7d9; display: grid; grid-template-columns: 1fr 1fr; gap: 10%; }
.ai-delivery h2 { font: 500 clamp(40px,4.8vw,74px)/1.04 var(--display); letter-spacing: -.045em; margin: 30px 0; }
.ai-delivery h2 em { color: #406449; font-style: normal; }
.ai-delivery>div>p:not(.eyebrow) { font-size: 14px; max-width: 420px; }
.ai-delivery .text-link { margin-top: 30px; }
.ai-delivery>ol { list-style: none; padding: 0; margin: 0; counter-reset: delivery; }
.ai-delivery li { counter-increment: delivery; position: relative; padding: 25px 0 25px 55px; border-top: 1px solid #0b293435; }
.ai-delivery li:before { content: '0' counter(delivery); position: absolute; left: 0; top: 30px; font-size: 11px; }
.ai-delivery h3 { font: 500 29px/1.1 var(--display); letter-spacing: -.03em; margin-bottom: 15px; }
.ai-delivery li p { color: var(--muted); font-size: 13px; max-width: 350px; }
@media(max-width:1000px) {
  .ai-studio-hero { gap: 50px 5%; }
  .ai-path-board { padding: 22px; }
  .ai-path-switches button { font-size: 10px; }
  .ai-path-output { padding: 22px; }
  .ai-path-output h3 { font-size: 28px; }
  .ai-offer>summary { grid-template-columns: 135px 1fr 35px; gap: 25px; }
  .ai-offer-detail { margin-left: 160px; gap: 30px; }
}
@media(max-width:720px) {
  .ai-studio-hero { grid-template-columns: 1fr; gap: 45px; }
  .ai-studio-intro h1 { font-size: clamp(62px,14vw,90px); margin: 28px 0; }
  .ai-studio-intro>p:not(.eyebrow) { font-size: 14px; }
  .ai-path-board { padding: 24px; }
  .ai-path-switches button { font-size: 11px; }
  .ai-path-input>p:last-child { font-size: 26px; }
  .ai-hero-foot { flex-direction: column; font-size: 10px; gap: 10px; }
  .ai-directory-heading { flex-direction: column; align-items: start; gap: 25px; }
  .ai-directory-heading .section-title { font-size: 43px; }
  .ai-directory-heading>p { font-size: 12px; }
  .ai-directory-filters { gap: 7px; }
  .ai-directory-filters button { font-size: 11px; padding: 10px 12px; }
  .ai-search-row { flex-direction: column; align-items: start; gap: 15px; margin-bottom: 25px; }
  .ai-search-row label { width: 100%; }
  .ai-search-row input { font-size: 16px; }
  .ai-offer>summary { grid-template-columns: 1fr 34px; gap: 14px; padding: 27px 0; }
  .ai-offer-category { grid-column: 1/-1; font-size: 9px; padding: 0; }
  .ai-offer h3 { font-size: 27px; }
  .ai-offer summary p { font-size: 12px; }
  .ai-offer-toggle { width: 34px; height: 34px; }
  .ai-offer-detail { margin-left: 0; grid-template-columns: 1fr; gap: 25px; }
  .ai-offer-delivery { border-left: 3px solid var(--orange); padding-left: 20px; }
  .ai-delivery { grid-template-columns: 1fr; gap: 45px; }
  .ai-delivery li { padding-left: 45px; }
}
@media(prefers-reduced-motion:reduce) {
  .ai-path-panel { animation: none; }
  .ai-offer-toggle { transition: none; }
}
