/* Sector and project pages extend the homepage's black, silver and white rhythm. */
.sector-themed{--silver:#ededf0;--paper:#fafafa;--ink:#141416;--radius:48px;background:#0b0b0c}
.sector-themed main{background:var(--paper);color:var(--ink);overflow:clip}
.sector-underlay{display:flow-root}
.sector-themed main>.sector-underlay:nth-child(1)>section{background:#0b0b0c;color:#f4f4f4}
.sector-themed main>.sector-underlay:nth-child(2)>section,
.sector-themed main>.sector-underlay:nth-child(4)>section,
.sector-themed main>.sector-underlay:nth-child(6)>section,
.sector-themed main>.sector-underlay:nth-child(8)>section{background:var(--silver)}
.sector-themed main>.sector-underlay:nth-child(3)>section,
.sector-themed main>.sector-underlay:nth-child(5)>section,
.sector-themed main>.sector-underlay:nth-child(9)>section{background:var(--paper)}
.sector-themed main>.sector-underlay:nth-child(3)>section,
.sector-themed main>.sector-underlay:nth-child(5)>section,
.sector-themed main>.sector-underlay:nth-child(9)>section{box-shadow:0 0 0 100vmax var(--paper);clip-path:inset(0 -100vmax)}
.sector-themed main>.sector-underlay:nth-child(7)>section,
.sector-themed main>.sector-underlay:nth-child(10)>section{background:#111113;color:#f4f4f4}
.sector-themed main>.sector-underlay>section{margin-top:0;padding-top:82px;padding-bottom:82px}
.sector-themed main>.sector-underlay:nth-child(1)>section{padding-top:42px;padding-bottom:92px;box-shadow:0 0 0 100vmax #0b0b0c;clip-path:inset(0 -100vmax round 0 0 var(--radius) var(--radius))}
.sector-themed .sector-hero .button{background:#f3f3f3;color:#111113}
.sector-themed .sector-hero>img{height:380px;object-position:center 46%;border-radius:22px;filter:saturate(.25) contrast(1.06)}
.sector-themed .sector-underlay:nth-child(2)>section,
.sector-themed .sector-underlay:nth-child(4)>section,
.sector-themed .sector-underlay:nth-child(6)>section,
.sector-themed .sector-underlay:nth-child(8)>section{box-shadow:0 0 0 100vmax var(--silver);clip-path:inset(0 -100vmax round 0 0 var(--radius) var(--radius))}
.sector-themed .sector-underlay:nth-child(7)>section{box-shadow:0 0 0 100vmax #111113;clip-path:inset(0 -100vmax round 0 0 var(--radius) var(--radius));border:0}
.sector-themed main .eyebrow,.sector-themed main .micro{color:#74747e}
.sector-themed main .sector-problem>p:not(.eyebrow):not(.note),.sector-themed main .muted,.sector-themed main .note{color:#56565f}
.sector-themed main .agent-card,.sector-themed main .service-steps article,.sector-themed main .budget-section aside{background:#fff;color:#19191c;border:1px solid #d7d7de;border-radius:20px}
.sector-themed main .service-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.sector-themed main .service-steps article{min-width:0;padding:28px;box-sizing:border-box;overflow-wrap:anywhere}
.sector-themed main .service-steps article>*{max-width:100%}
.sector-themed main .agent-card p,.sector-themed main .agent-card dd,.sector-themed main .service-steps p,.sector-themed main .budget-section p{color:#55555e}
.sector-themed main .agent-card dt{color:#777781}
.sector-themed main .approach .eyebrow,.sector-themed main .approach .micro{color:#b5b5bf}
.sector-themed main .approach .steps article{background:#1b1b1f;border:1px solid #36363d;border-radius:18px;padding:25px}
.sector-themed main .approach p{color:#bcbcc4}
.sector-themed main .faq{max-width:900px;margin-inline:auto}
.sector-themed main .faq .questions details{border-color:#c7c7cf}
.sector-themed main .faq .questions p{color:#55555e}
.sector-themed main .service-cta{border:0;border-radius:26px;margin-top:24px;margin-bottom:86px;padding:60px;background:#171719;color:#f4f4f4}
.sector-themed main .service-cta p{color:#c2c2cb}
.sector-themed main .service-cta .button{background:#f4f4f4;color:#111113}
.sector-themed main a:focus-visible,.sector-themed main button:focus-visible,.sector-themed main summary:focus-visible{outline-color:#868692}

.project-themed{background:#ededf0}
.project-themed>header.wrap{background:#0b0b0c;position:relative;z-index:100}.project-themed>header.wrap:before{content:"";position:absolute;inset:0 calc(50% - 50vw);background:#0b0b0c;z-index:-1}
.project-themed main{background:#ededf0;color:#19191d}
.project-themed .project-layout{max-width:1400px;gap:52px;padding-top:72px;padding-bottom:100px}
.project-themed .project-intro{background:#111113;color:#f4f4f4;border-radius:28px;padding:38px;top:24px}
.project-themed .project-intro h1 span{color:#a8a8b1}
.project-themed .project-intro>p{color:#bebec7}
.project-themed .project-art{height:225px}
.project-themed .question-panel{background:#fafafa;color:#19191d;border:1px solid #d8d8de;border-radius:28px;padding:38px}
.project-themed .question-panel legend{color:#19191d}
.project-themed .question-help,.project-themed .question-number,.project-themed .progress-label,.project-themed .optional{color:#676770}
.project-themed progress,.project-themed progress::-webkit-progress-bar{background:#dedee3}
.project-themed progress::-webkit-progress-value{background:#111113}
.project-themed .option>span,.project-themed .chips span{background:#f0f0f2;color:#242429;border-color:#d4d4db}
.project-themed .option input:checked+span,.project-themed .chips input:checked+span{background:#171719;color:#f4f4f5;border-color:#171719}
.project-themed .option input:checked+span:after{color:#f4f4f5}
.project-themed .question-panel select,.project-themed .question-panel input:not([type=checkbox]):not([type=radio]),.project-themed .question-panel textarea{background:#fff;color:#171719;border-color:#bcbcc5}
.project-themed .question-actions{border-color:#d4d4db}
.project-themed .back-button{color:#4b4b53}
.project-themed #review-list>div{border-color:#d4d4db}
.project-themed .demo-notice{background:#efeff2;border-color:#d4d4dc}
.project-themed .demo-notice p{color:#55555e}
.project-themed #project-error{color:#a62718}
@media(max-width:900px){.sector-themed main>.sector-underlay>section{padding-top:68px;padding-bottom:68px}.project-themed .project-layout{gap:24px}.project-themed .project-intro,.project-themed .question-panel{padding:26px}}
@media(max-width:700px){.sector-themed{--radius:26px}.sector-themed main>.sector-underlay>section{padding-top:58px;padding-bottom:58px}.sector-themed main>.sector-underlay:nth-child(1)>section{padding-top:28px;padding-bottom:65px}.sector-themed .sector-hero>img{height:230px;border-radius:16px}.sector-themed main .service-steps{grid-template-columns:minmax(0,1fr);gap:16px}.sector-themed main .service-steps article{padding:22px}.sector-themed main .service-cta{padding:32px;border-radius:20px;margin-bottom:60px}.project-themed .project-layout{padding-top:24px;padding-bottom:65px}.project-themed .project-intro{position:static;border-radius:22px;padding:25px}.project-themed .question-panel{margin-top:16px;border-radius:22px;padding:24px}.project-themed .project-art{display:none}}

/* The project brief is a simple introduction, not a second visual card. */
.project-themed .project-layout{display:block;max-width:900px;padding-top:72px}
.project-themed .project-intro{position:static;background:none;color:#19191d;border:0;border-radius:0;padding:0;text-align:center}
.project-themed .project-intro h1{max-width:760px;margin:16px auto 18px;font-size:clamp(38px,5vw,64px);line-height:1.08}
.project-themed .project-intro>p:not(.eyebrow){max-width:650px;margin:0 auto;color:#56565e;font-size:18px;line-height:1.6}
.project-themed .question-panel{margin-top:42px}
@media(max-width:700px){.project-themed .project-layout{padding-top:34px}.project-themed .project-intro{padding:0}.project-themed .project-intro h1{font-size:36px;line-height:1.1}.project-themed .project-intro>p:not(.eyebrow){display:block;font-size:16px}.project-themed .question-panel{margin-top:30px}}
/* Make the shared footer explicit on the project page. */
.project-themed .site-footer{width:100%;max-width:none;margin:0;padding:clamp(52px,6vw,82px) max(20px,calc((100vw - 1240px)/2)) clamp(48px,5vw,70px);background:#0b0b0c;box-shadow:none;clip-path:none;border-top:1px solid #343438;color:#f4f4f4}
.project-themed .project-contact-shortcut{display:inline-block;margin-top:20px;color:#33343a;text-decoration:underline;text-underline-offset:5px;font-size:14px}
@media(max-width:950px){.project-themed .site-footer{padding-inline:24px}}
@media(max-width:600px){.project-themed .site-footer{padding-inline:20px}}
/* The sector hero is intentionally typographic; match the homepage's rounded lower edge. */
.sector-themed main>.sector-underlay:first-child{background:var(--silver)!important}
.sector-themed main>.sector-underlay:first-child>.sector-hero{padding-top:clamp(48px,6vw,90px);padding-bottom:clamp(90px,10vw,150px);box-shadow:0 0 0 100vmax #0b0b0c;clip-path:inset(0 calc((100% - 100vw)/2) round 0 0 var(--radius) var(--radius))}
.sector-themed .sector-hero>img{display:none}
@media(max-width:700px){.sector-themed main>.sector-underlay:first-child>.sector-hero{padding-top:36px;padding-bottom:90px}}
