/* Vertical project and FAQ disclosures, on the original BIG black/blue stage. */
.big-home-projects,.big-home-faq{padding-block:72px}
.big-home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:36px}
.big-home-section-heading h2,.big-faq-heading h2{font-size:clamp(36px,5vw,68px);font-weight:800;line-height:1.08;letter-spacing:-.05em;margin:18px 0 0;color:#f4f4f6}
.big-home-section-heading>a{min-height:44px;display:inline-flex;align-items:center;gap:24px;font-size:12px;color:#b8c8e5}
.big-accordion-group{min-width:0}
.big-disclosure{border-top:1px solid #ffffff29!important;border-bottom:0;padding:0!important;background:linear-gradient(100deg,#080c12e8,#070a0fb5);margin:0!important;min-width:0;transition:background .25s}
.big-disclosure:last-child{border-bottom:1px solid #ffffff29}
.big-disclosure:hover,.big-disclosure.is-expanded{background:linear-gradient(110deg,#111b2aee,#090d15d9)}
.big-disclosure>summary{display:flex!important;align-items:center;gap:24px;position:relative;list-style:none;cursor:pointer;min-height:88px;padding:25px 28px!important;color:#e5e8ef;font-weight:500!important;line-height:1.45;font-size:18px!important}
.big-disclosure>summary::-webkit-details-marker{display:none}
.big-disclosure>summary::marker{content:""}
.big-disclosure>summary:after{display:none!important}
.big-disclosure-number{color:#7184a6;font-size:10px;font-weight:500;letter-spacing:.1em;font-variant-numeric:tabular-nums;align-self:center;flex-shrink:0;min-width:20px}
.big-disclosure-title{flex:1;min-width:0;letter-spacing:-.025em}
.big-disclosure-icon{width:34px;height:34px;border:1px solid #ffffff30;border-radius:50%;position:relative;flex-shrink:0;transition:background .25s,border-color .25s,transform .35s}
.big-disclosure-icon:before,.big-disclosure-icon:after{content:"";position:absolute;background:#b7ccf1;left:10px;right:10px;top:15px;height:1px;transition:transform .3s}
.big-disclosure-icon:after{transform:rotate(90deg)}
.is-expanded>summary .big-disclosure-icon{background:#4285f421;border-color:#6c99e4}
.is-expanded>summary .big-disclosure-icon:after{transform:rotate(0)}
.big-accordion-panel{min-width:0}
.big-disclosure>.big-accordion-panel>p{padding:0 88px 28px!important;color:#b9c2d2;font-size:15px;line-height:1.85;margin:0!important;max-width:80ch}
.big-faq-layout{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);gap:72px;align-items:start}
.big-faq-heading{position:sticky;top:32px}
.big-faq-layout .service-copy{max-width:none}
.big-faq-layout .big-disclosure>summary{font-size:17px!important}
.big-project-disclosure>summary{min-height:112px;font-size:clamp(24px,3.2vw,42px)!important;font-weight:650!important;letter-spacing:-.045em}
.big-project-reveal{padding:8px 28px 32px 72px;display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}
.big-project-reveal .big-project-shot{aspect-ratio:1.5;margin:0;border-radius:16px}
.big-project-reveal-copy>p:not(.big-eyebrow){font-size:16px;color:#b9c2d2;line-height:1.85;margin:22px 0}
.big-project-reveal-link{display:inline-flex;align-items:center;gap:32px;min-height:44px;color:#dce8ff;border-bottom:1px solid #739ad477;font-size:12px;text-decoration:none!important}
.big-home-projects .big-eyebrow{color:#91a8cc}
.big-content-portfolio .big-project-accordion{margin-top:12px}
@media(max-width:900px){.big-faq-layout{grid-template-columns:1fr;gap:30px}.big-faq-heading{position:static}.big-project-reveal{gap:24px;padding-left:28px}}
@media(max-width:600px){.big-home-projects,.big-home-faq{padding-block:44px}.big-home-section-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:24px}.big-home-section-heading h2,.big-faq-heading h2{font-size:38px}
.big-disclosure>summary{gap:12px;min-height:80px;padding:22px 16px!important;font-size:15px!important}.big-disclosure-number{min-width:16px;font-size:9px}.big-disclosure-icon{width:28px;height:28px}.big-disclosure-icon:before,.big-disclosure-icon:after{left:8px;right:8px;top:12px}
.big-project-disclosure>summary{font-size:clamp(19px,5.2vw,28px)!important;min-height:88px}.big-project-reveal{display:block;padding:0 16px 24px}.big-project-reveal-copy{padding-top:20px}.big-project-reveal-copy>p:not(.big-eyebrow){font-size:14px;margin:16px 0}.big-disclosure>.big-accordion-panel>p{padding:0 16px 24px 44px!important;font-size:14px}.big-faq-layout .big-disclosure>summary{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){.big-disclosure,.big-disclosure-icon,.big-disclosure-icon:after{transition:none}}
