/* Services, editorial examples, and the sample intake journey. */
.services-grid{row-gap:40px}
.service-card{padding:28px 25px;background:linear-gradient(145deg,#13232d,#0c171f);border:1px solid #2d424f;border-radius:14px;display:flex;flex-direction:column;align-items:flex-start}
.service-card .number{color:var(--cyan);font-size:10px;letter-spacing:.1em;margin-bottom:22px}
.service-card h3{font-size:24px}
.service-card p{margin-bottom:22px}
.service-card .feature-tags{margin-top:auto;font-size:10px;line-height:1.8;color:#b7cbd5}
.section-note{margin:25px 0 0;color:var(--muted);font-size:12px}
.section-copy{color:var(--muted);font-size:15px;line-height:1.9}
.news-section{align-items:center;gap:65px}
.news-promise{color:var(--text);font-size:16px;font-weight:600;border-left:2px solid var(--orange);padding-left:20px;margin:28px 0 20px}
.editorial-brief{background:#0b1620;border:1px solid #354b59;border-radius:16px;overflow:hidden;box-shadow:0 20px 55px #0002}
.brief-top{padding:24px 25px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}
.brief-top .eyebrow{margin:0;font-size:10px}
.brief-top .tag{font-size:9px;white-space:nowrap}
.brief-list,.journey-list{list-style:none;margin:0;padding:8px 25px}
.brief-list li,.journey-list li{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}
.brief-list li:last-child,.journey-list li:last-child{border-bottom:0}
.brief-list li>span,.journey-list li>span{color:var(--orange);font-size:11px;padding-top:2px}
.brief-list strong,.journey-list strong{display:block;font-size:14px;font-weight:700;margin-bottom:4px;line-height:1.5}
.brief-list p,.journey-list p{font-size:12px;color:var(--muted);margin:0;line-height:1.8}
.brief-footer{background:#18303c;padding:17px 25px;font-size:11px;color:#c2e1e8}
.service-list{padding-left:19px;color:var(--muted);font-size:14px}
.service-list li{margin-bottom:12px}
.style-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.style-tag{display:inline-flex;align-items:center;border:1px solid #3c5663;border-radius:30px;padding:7px 12px;color:#c9e7ec;font-size:11px;background:#122630}
.steps+.three-grid{margin-top:44px}
.intake-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.intake-explanation{position:sticky;top:125px}
.intake-explanation .lede{font-size:16px}
.journey-list{padding:0;margin:26px 0 19px}
.journey-list li{padding:18px 0;grid-template-columns:28px 1fr}
.journey-list strong{font-size:15px}
.journey-list p{font-size:13px;max-width:390px}
.intake-demo-panel{scroll-margin-top:110px;min-width:0;background:#0a151e;border:1px solid #3b5664;border-radius:18px;overflow:hidden;padding:25px;box-shadow:0 18px 70px #0003}
.demo-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.demo-top .tag{font-size:9px;line-height:1.6;letter-spacing:.02em}
.demo-step{color:var(--orange);font-size:9px;font-weight:800;letter-spacing:.09em;white-space:nowrap}
.demo-note{font-size:11px;color:var(--muted);margin:12px 0 20px}
.demo-switcher{display:flex;gap:8px;margin-bottom:20px}
.demo-switcher button{flex:1;border:1px solid #3c5663;background:transparent;border-radius:8px;padding:10px 12px;font-size:12px;min-height:44px}
.demo-switcher button[aria-pressed=true]{background:#244651;border-color:var(--cyan);color:var(--cyan)}
.demo-ad-visual{position:relative;overflow:hidden;border-radius:10px;background:#19303a;aspect-ratio:1.85}
.demo-ad-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 37%}
.demo-ad-label{position:absolute;bottom:10px;left:10px;background:#07101ed9;border:1px solid #5a7480;border-radius:4px;color:#d8e7ec;font-size:8px;padding:3px 7px;letter-spacing:.02em}
.demo-ad-copy{padding-top:22px}
.demo-ad-copy .eyebrow{font-size:9px;margin-bottom:12px}
.demo-ad-copy h3{font-size:27px;max-width:380px}
.demo-ad-copy p:not(.eyebrow){color:var(--muted);font-size:13px}
.demo-ad-copy .button{width:100%;margin-top:2px}
.demo-form{display:grid;gap:16px}
.demo-form h3{font-size:28px;margin:3px 0 0}
.demo-form>.micro{margin:0}
.demo-form .field label{font-size:12px}
.demo-form .field select{font-size:13px;min-height:48px}
.demo-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:8px}
.demo-actions .button{flex:1;white-space:nowrap}
.demo-reset{font-size:11px;background:transparent;border:0;padding:12px 2px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;min-height:44px}
.demo-reset:hover{color:var(--cyan)}
.demo-result{padding-top:4px}
.demo-result>.eyebrow{margin-bottom:13px;font-size:10px}
.demo-result h3{font-size:32px;margin-bottom:17px;color:var(--cyan)}
.demo-result>p:not(.eyebrow){font-size:14px;color:var(--muted)}
.demo-summary{padding:18px 20px;margin:25px 0;border:1px solid #354d59;background:#112430;border-radius:10px}
.demo-summary>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #2d4651;font-size:12px}
.demo-summary>div:last-child{border-bottom:0}
.demo-summary dt{color:var(--muted)}
.demo-summary dd{margin:0;color:var(--text)}
.route-options{display:flex;flex-wrap:wrap;gap:7px;padding:0;list-style:none;margin:0 0 20px}
.route-options li{border:1px solid #3b515d;border-radius:6px;padding:7px 10px;font-size:10px;color:var(--muted)}
.route-options li[data-active=true]{border-color:var(--cyan);background:#173c47;color:var(--cyan)}
.demo-result>.micro{font-size:11px!important}
.demo-result [tabindex='-1']:focus,.demo-form [tabindex='-1']:focus{outline:none}
@media(max-width:1100px){.intake-layout{gap:40px}.news-section{gap:35px}.service-card{padding:25px 20px}.service-card h3{font-size:22px}.hero h1{font-size:55px}}
@media(max-width:900px){.intake-layout{gap:30px}.intake-demo-panel{padding:22px}.demo-top{flex-wrap:wrap;gap:8px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.hero h1{font-size:45px}.brief-top{flex-wrap:wrap}.demo-summary>div{grid-template-columns:1fr;gap:3px}.demo-actions{align-items:stretch}.demo-actions .button{width:100%;flex-basis:100%}.demo-reset{padding-block:8px}}
@media(max-width:640px){.hero h1{font-size:clamp(40px,10.8vw,58px)}.hero-note{line-height:1.9;gap:7px}.cast-heading{flex-wrap:wrap}.news-section,.intake-layout{grid-template-columns:1fr;gap:30px}.intake-explanation{position:static}.services-grid{grid-template-columns:1fr;gap:18px}.service-card{padding:25px}.service-card h3{font-size:24px}.service-card .number{margin-bottom:18px}.brief-list{padding-inline:20px}.brief-top{padding:20px}.brief-footer{padding:16px 20px}.news-promise{font-size:15px;margin-top:23px}.intake-demo-panel{padding:21px}.demo-top{flex-wrap:nowrap}.demo-top .tag{font-size:8px}.demo-step{font-size:8px}.demo-ad-copy h3{font-size:27px}.demo-form h3{font-size:26px}.demo-summary>div{grid-template-columns:1fr 1.35fr;gap:12px}.demo-result h3{font-size:29px}.steps+.three-grid{margin-top:32px}.journey-list{margin-bottom:15px}}
@media(max-width:360px){.demo-top{flex-wrap:wrap}.hero h1{font-size:39px}.demo-summary>div{grid-template-columns:1fr;gap:4px}}
