.page-designers-agencies {
  --agency-ink: #f3f7fb;
  --agency-muted: #9db1c7;
  --agency-line: #294155;
  --agency-panel: #0d1d2a;
  --agency-panel-2: #122636;
  --agency-accent: #48f0ca;
  background: #06131e;
  color: var(--agency-ink);
}

.page-designers-agencies .site-main,
.page-designers-agencies main { overflow: clip; }
.page-designers-agencies .container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.page-designers-agencies .page-breadcrumb { display:flex; gap:.55rem; align-items:center; padding-block:1.1rem; color:var(--agency-muted); font-size:.86rem; }
.page-designers-agencies .page-breadcrumb a { color:#c6d6e5; }
.page-designers-agencies .section { padding-block:clamp(4rem,8vw,7rem); }
.page-designers-agencies .section--muted { background:#091927; border-block:1px solid rgba(121,158,185,.14); }
.page-designers-agencies .section-heading { display:block; max-width:780px; margin:0 0 2.4rem; }
.page-designers-agencies .section-heading h2 { margin:.4rem 0 1rem; max-width:16ch; font-size:clamp(2.1rem,5vw,4.4rem); line-height:.98; letter-spacing:-.05em; }
.page-designers-agencies .section-heading p { max-width:68ch; color:var(--agency-muted); }
.page-designers-agencies .eyebrow { color:var(--agency-accent); font:700 .78rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.14em; text-transform:uppercase; }
.page-designers-agencies h1,.page-designers-agencies h2,.page-designers-agencies h3 { color:var(--agency-ink); text-wrap:balance; }
.page-designers-agencies p,.page-designers-agencies li,.page-designers-agencies td,.page-designers-agencies dd { line-height:1.72; }
.page-designers-agencies a { text-underline-offset:.2em; }

.agency-hero { display:grid; grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr); gap:clamp(2rem,5vw,5.5rem); align-items:center; min-height:calc(100svh - 120px); padding-block:clamp(2.8rem,6vw,6rem); }
.agency-hero__copy h1 { margin:.45rem 0 1.25rem; max-width:12ch; font-size:clamp(3rem,6.1vw,6.1rem); line-height:.9; letter-spacing:-.065em; }
.agency-hero__copy p { max-width:61ch; color:var(--agency-muted); }
.agency-hero__copy .lede { color:#dbe7f1; font-size:clamp(1.06rem,1.5vw,1.28rem); }
.agency-hero__visual { margin:0; padding:.65rem; border:1px solid var(--agency-line); border-radius:1.5rem; background:#0a1a27; box-shadow:0 32px 80px rgba(0,0,0,.32); }
.agency-hero__visual img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; border-radius:1rem; background:#07131d; }
.agency-hero__visual figcaption,.section--visual figcaption { display:flex; justify-content:space-between; gap:1rem; padding:.75rem .35rem .15rem; color:var(--agency-muted); font-size:.8rem; }
.agency-hero__visual figcaption span:first-child { color:#dce9f3; font-weight:700; }
.button-row { display:flex; flex-wrap:wrap; gap:.8rem; align-items:center; margin-top:1.7rem; }
.page-designers-agencies .button { min-height:48px; border-radius:999px; }
.page-designers-agencies .text-link { color:var(--agency-accent); font-weight:700; }
.micro-note { margin-top:1.1rem; font-size:.8rem; }

.use-grid,.decision-grid,.feature-grid,.use-case-grid,.tips-grid { display:grid; gap:1rem; }
.use-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.use-grid article,.decision-grid article,.feature-grid article,.use-case-grid article,.tips-grid article,.review-grid article { min-width:0; border:1px solid var(--agency-line); border-radius:1.15rem; background:var(--agency-panel); padding:1.35rem; }
.use-grid p { margin:.45rem 0 0; color:#cbd8e4; }
.card-index { color:var(--agency-accent); font:.72rem/1 ui-monospace,monospace; text-transform:uppercase; }
.callout,.method-note { margin:1.5rem 0 0; padding:1.1rem 1.25rem; border-left:3px solid var(--agency-accent); background:rgba(72,240,202,.055); color:#c8d7e3; }
.decision-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.decision-grid p,.feature-grid p,.use-case-grid p,.tips-grid p { color:var(--agency-muted); }

.workflow-switcher { border:1px solid var(--agency-line); border-radius:1.5rem; background:var(--agency-panel); overflow:hidden; }
.workflow-tabs { display:grid; grid-template-columns:repeat(4,1fr); padding:.55rem; gap:.4rem; border-bottom:1px solid var(--agency-line); background:#081823; }
.workflow-tabs button { min-height:48px; border:0; border-radius:.85rem; background:transparent; color:#a9bdd0; font:inherit; font-weight:700; cursor:pointer; }
.workflow-tabs button[aria-selected="true"] { color:#07141d; background:var(--agency-accent); }
.workflow-tabs button:focus-visible { outline:3px solid #fff; outline-offset:2px; }
.workflow-panels article { display:grid; grid-template-columns:1.05fr 1.15fr; gap:1.2rem 3rem; align-items:start; padding:clamp(1.5rem,4vw,3rem); }
.workflow-panels article[hidden] { display:none; }
.workflow-panels article>p,.workflow-panels article>.button { grid-column:1/-1; }
.workflow-icon { display:grid; place-items:center; width:2.7rem; aspect-ratio:1; margin-bottom:1rem; border:1px solid var(--agency-accent); border-radius:.85rem; color:var(--agency-accent); font-weight:800; }
.workflow-panels h3 { margin:0 0 .45rem; font-size:1.7rem; }
.workflow-panels p { margin:.3rem 0; color:var(--agency-muted); }
.workflow-panels dl { display:grid; gap:.8rem; margin:0; }
.workflow-panels dl div { padding:1rem; border:1px solid rgba(121,158,185,.25); border-radius:1rem; }
.workflow-panels dt { color:var(--agency-accent); font-size:.74rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.workflow-panels dd { margin:.35rem 0 0; color:#c5d4e1; }

.process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; padding:0; list-style:none; counter-reset:steps; }
.process-grid li { min-width:0; min-height:260px; border:1px solid var(--agency-line); border-radius:1.15rem; background:linear-gradient(145deg,#0c1d2a,#0a1722); padding:1.45rem; }
.process-grid li>span { color:var(--agency-accent); font:700 .78rem/1 ui-monospace,monospace; }
.process-grid h3 { margin:2rem 0 .65rem; font-size:1.2rem; }
.process-grid p { color:var(--agency-muted); }
.feature-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.feature-grid article { display:flex; flex-direction:column; min-height:255px; }
.feature-grid article>span { margin-left:auto; color:var(--agency-accent); }
.feature-grid a { margin-top:auto; color:var(--agency-accent); font-weight:700; }

.section--visual { background:linear-gradient(135deg,#091827,#0d2130); }
.split-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr); gap:clamp(2rem,6vw,5rem); align-items:center; }
.split-layout>div>h2 { max-width:11ch; margin:.4rem 0 1rem; font-size:clamp(2.3rem,5vw,4.6rem); line-height:.96; letter-spacing:-.05em; }
.model-notes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; margin-top:1.5rem; }
.model-notes article { padding:1rem; border-left:2px solid var(--agency-accent); background:rgba(7,19,29,.45); }
.model-notes h3 { margin:0; font-size:1rem; }
.model-notes p { color:var(--agency-muted); font-size:.9rem; }
.split-layout figure { margin:0; padding:.6rem; border:1px solid var(--agency-line); border-radius:1.35rem; background:#07141e; }
.split-layout figure img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; border-radius:.9rem; }
.use-case-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.use-case-grid article { min-height:200px; }

.two-column { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr); gap:clamp(2rem,6vw,5rem); align-items:start; }
.two-column h2 { max-width:13ch; font-size:clamp(2.2rem,5vw,4.5rem); line-height:.98; letter-spacing:-.05em; }
.check-list,.capability-list { padding:0; list-style:none; }
.check-list li,.capability-list li { position:relative; padding:.72rem 0 .72rem 1.7rem; border-bottom:1px solid rgba(121,158,185,.18); color:#c5d4df; }
.check-list li::before,.capability-list li::before { content:"✓"; position:absolute; left:0; color:var(--agency-accent); }
.review-card { position:sticky; top:110px; display:grid; gap:.65rem; padding:1.5rem; border:1px solid var(--agency-line); border-radius:1.25rem; background:#0c202c; }
.review-card span { color:var(--agency-accent); font:700 .75rem/1 ui-monospace,monospace; text-transform:uppercase; }
.review-card strong { font-size:clamp(1.5rem,3vw,2.6rem); }
.review-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.review-grid ul { padding-left:1.2rem; color:var(--agency-muted); }
.record-table-wrap { margin-top:1rem; overflow:auto; border:1px solid var(--agency-line); border-radius:1.1rem; }
.record-table-wrap table { width:100%; min-width:620px; border-collapse:collapse; }
.record-table-wrap caption { padding:1.2rem; text-align:left; color:#fff; font-size:1.2rem; font-weight:800; background:#0d2630; }
.record-table-wrap th,.record-table-wrap td { padding:.85rem 1.1rem; border-top:1px solid rgba(121,158,185,.18); text-align:left; }
.record-table-wrap th { width:32%; color:#d9e6f0; }
.record-table-wrap td { color:var(--agency-muted); }

.section--privacy { background:radial-gradient(circle at 50% 20%,rgba(72,240,202,.09),transparent 35%),#071721; }
.privacy-flow { display:grid; grid-template-columns:1fr 70px 1fr; align-items:stretch; }
.privacy-flow article { border:1px solid var(--agency-line); border-radius:1.2rem; padding:1.5rem; background:rgba(11,29,42,.8); }
.privacy-flow article>span { color:var(--agency-accent); font:700 .73rem/1 ui-monospace,monospace; text-transform:uppercase; }
.privacy-flow li { color:var(--agency-muted); }
.privacy-divider { display:grid; place-items:center; }
.privacy-divider::before { content:""; grid-area:1/1; width:1px; height:100%; background:var(--agency-line); }
.privacy-divider span { z-index:1; padding:.55rem; border-radius:50%; background:#071721; color:var(--agency-muted); }
.tips-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.tips-grid article { min-height:190px; }
.section--why { background:linear-gradient(130deg,#102c35,#101a30); }
.capability-list { align-self:center; columns:2; column-gap:2rem; }
.capability-list li { break-inside:avoid; }

.faq-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; align-items:start; }
.faq-list details { border:1px solid var(--agency-line); border-radius:1rem; background:var(--agency-panel); overflow:hidden; }
.faq-list summary { display:flex; justify-content:space-between; gap:1rem; padding:1.15rem 1.25rem; cursor:pointer; color:#eef6fb; font-weight:750; list-style:none; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary span { color:var(--agency-accent); font-size:1.3rem; transition:transform .2s ease; }
.faq-list details[open] summary span { transform:rotate(45deg); }
.faq-list details p { margin:0; padding:0 1.25rem 1.25rem; color:var(--agency-muted); }
.final-cta { margin-block:clamp(2rem,7vw,6rem); padding-inline:clamp(1.4rem,5vw,5rem); border:1px solid #31566a; border-radius:1.6rem; background:radial-gradient(circle at 85% 20%,rgba(112,83,255,.24),transparent 33%),#0d2230; }
.final-cta h2 { max-width:14ch; margin:.5rem 0 1rem; font-size:clamp(2.5rem,6vw,5.5rem); line-height:.94; letter-spacing:-.055em; }
.final-cta>p:not(.eyebrow) { max-width:62ch; color:#b7c9d7; }

@media (max-width: 1040px) {
  .agency-hero,.split-layout { grid-template-columns:1fr; }
  .agency-hero { min-height:0; }
  .agency-hero__visual { max-width:900px; }
  .use-grid,.use-case-grid,.tips-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .process-grid,.feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .page-designers-agencies .container { width:min(100% - 28px,1180px); }
  .agency-hero { padding-top:1.8rem; }
  .agency-hero__copy h1 { font-size:clamp(2.8rem,14vw,4.8rem); }
  .workflow-tabs { grid-template-columns:repeat(2,1fr); }
  .workflow-panels article,.two-column { grid-template-columns:1fr; }
  .workflow-panels article>p,.workflow-panels article>.button { grid-column:auto; }
  .review-card { position:static; }
  .privacy-flow { grid-template-columns:1fr; gap:1rem; }
  .privacy-divider { height:34px; }
  .privacy-divider::before { width:100%; height:1px; }
  .faq-list { grid-template-columns:1fr; }
  .capability-list { columns:1; }
}

@media (max-width: 560px) {
  .use-grid,.decision-grid,.process-grid,.feature-grid,.model-notes,.use-case-grid,.review-grid,.tips-grid { grid-template-columns:1fr; }
  .process-grid li,.feature-grid article,.use-case-grid article,.tips-grid article { min-height:0; }
  .agency-hero__visual figcaption,.section--visual figcaption { display:block; }
  .agency-hero__visual figcaption span { display:block; margin-top:.25rem; }
  .button-row .button,.button-row .text-link { width:100%; justify-content:center; text-align:center; }
}

@media (prefers-reduced-motion: reduce) {
  .page-designers-agencies * { scroll-behavior:auto !important; transition:none !important; }
}
