.novus-faq-page .faq-answer{max-height:none;overflow:visible}.novus-faq-page details:not([open])>.faq-answer{display:none}.novus-faq-page details[open]>.faq-answer{display:block}
.novus-info-page,.novus-services-page{background:var(--bone);color:var(--body-text)}.info-hero,.services-hero,.careers-hero{background:var(--ink);color:var(--bone);padding:76px 0}.info-hero--compact{padding:62px 0}.info-kicker{margin:0 0 20px;color:var(--mint);font-size:.78rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.info-hero h1,.services-hero h1,.careers-hero h1{max-width:820px;margin:0;color:var(--bone);font-size:clamp(2.7rem,5.5vw,4.8rem);line-height:1.04;letter-spacing:-.05em}.info-hero h1 em,.services-hero h1 em,.careers-hero h1 em{color:var(--mint);font-style:normal}.info-hero>.container>p:last-child,.services-hero-grid>div>p,.careers-hero-grid>div>p{max-width:620px;margin:22px 0 0;color:rgba(245,243,236,.62);font-size:1.02rem}.info-content,.policy-wrap,.careers-copy,.services-list,.services-process,.services-sectors{padding:88px 0}.faq-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:72px;align-items:start}.faq-sidebar{position:sticky;top:96px;display:grid;gap:8px}.faq-sidebar h2{margin:0 0 12px;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase}.faq-sidebar a{padding:7px 0;color:var(--slate);font-size:.88rem}.faq-sidebar a:hover{color:var(--emerald)}.faq-group{margin-bottom:58px;scroll-margin-top:100px}.faq-group>h2{margin:0 0 22px;font-size:clamp(1.7rem,3vw,2.4rem)}.faq-item{border-bottom:1px solid rgba(14,15,20,.12)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;color:var(--ink);font-weight:600;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:var(--emerald);font-size:1.6rem;font-weight:400;transition:transform .2s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-answer{padding:0 52px 22px 0;color:var(--body-text)}.faq-answer p{margin:0 0 14px}.faq-answer p:last-child{margin-bottom:0}.info-cta{padding:72px 0;background:var(--deep-ink);color:var(--bone);text-align:center}.info-cta h2{margin:0;color:var(--bone);font-size:clamp(2rem,4vw,3.3rem)}.info-cta p{max-width:620px;margin:14px auto 26px;color:rgba(245,243,236,.65)}.policy-wrap>.container{display:grid;grid-template-columns:minmax(0,760px) 270px;gap:72px;align-items:start}.policy-document{padding:44px;background:#fff;border:1px solid rgba(14,15,20,.08);border-radius:16px}.policy-document>h3:first-child{display:none}.policy-document h2{margin:0 0 32px;font-size:clamp(1.8rem,3vw,2.5rem)}.policy-document h3{margin:34px 0 10px;font-size:1.15rem}.policy-document p{margin:0 0 16px}.policy-contact{position:sticky;top:96px;padding:26px;background:var(--ink);border-radius:14px;color:var(--bone)}.policy-contact p{margin:0 0 12px;color:rgba(245,243,236,.62);font-size:.88rem}.policy-contact a{display:block;margin-bottom:20px;color:var(--mint);font-weight:600}.careers-hero-grid,.services-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:72px;align-items:center}.careers-hero .btn,.services-hero .btn{margin-top:30px}.careers-hero-values{display:grid;gap:1px;background:rgba(245,243,236,.12);border:1px solid rgba(245,243,236,.12);border-radius:14px;overflow:hidden}.careers-hero-values article{padding:22px;background:var(--ink2)}.careers-hero-values strong,.careers-hero-values span{display:block}.careers-hero-values strong{color:var(--bone)}.careers-hero-values span{margin-top:3px;color:rgba(245,243,236,.52);font-size:.84rem}.careers-copy-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:72px;align-items:start}.source-copy h1{display:none}.source-copy h2{margin:38px 0 12px;font-size:1.65rem}.source-copy p,.source-copy>ul{margin-bottom:18px}.source-copy ul{padding-left:20px}.source-copy li{margin-bottom:8px}.careers-copy aside img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px}.careers-apply{padding:88px 0;background:var(--bone2)}.careers-apply-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}.careers-apply h2{font-size:clamp(2rem,4vw,3.2rem)}.career-form{padding:38px;background:#fff;border-radius:16px}.services-result{padding:34px;border:1px solid rgba(47,203,164,.24);border-radius:16px;background:var(--ink2)}.services-result span{color:var(--mint);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.services-result strong{display:block;margin:12px 0;color:var(--bone);font-size:1.55rem}.services-result p{margin:0!important}.services-list header{max-width:680px;margin-bottom:42px}.services-list header h2,.services-process h2,.services-sectors h2{font-size:clamp(2rem,4vw,3.2rem)}.services-list header p{margin-top:12px}.service-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.service-card{min-height:270px;padding:34px;border-radius:16px;background:#fff;border:1px solid rgba(14,15,20,.08);display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.service-card:first-child{grid-row:span 2;min-height:558px;background:var(--deep-ink);justify-content:flex-end}.service-card:hover{transform:translateY(-3px);border-color:rgba(16,150,122,.5)}.service-card>span{color:var(--ink);font-size:clamp(1.45rem,2.5vw,2.35rem);font-weight:600;line-height:1.15}.service-card:first-child>span{color:var(--bone)}.service-card p{max-width:52ch;margin:14px 0 28px}.service-card:first-child p{color:rgba(245,243,236,.62)}.service-card strong{margin-top:auto;color:var(--emerald);font-size:.85rem}.services-process{background:var(--bone2)}.services-process h2{max-width:680px;margin-bottom:40px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.process-grid article{padding-top:22px;border-top:2px solid var(--emerald)}.process-grid h3{margin-bottom:10px;font-size:1.18rem}.services-sectors>.container{display:grid;grid-template-columns:1fr 1fr;gap:80px}.services-sectors p{margin-top:14px}.services-sectors nav{display:grid}.services-sectors nav a{display:flex;justify-content:space-between;padding:19px 0;border-bottom:1px solid rgba(14,15,20,.12);color:var(--ink);font-weight:600}.services-sectors nav span{color:var(--emerald)}@media(max-width:900px){.faq-layout,.policy-wrap>.container,.careers-hero-grid,.services-hero-grid,.careers-copy-grid,.careers-apply-grid,.services-sectors>.container{grid-template-columns:1fr}.faq-sidebar,.policy-contact{position:static}.faq-sidebar{display:flex;flex-wrap:wrap}.service-grid{grid-template-columns:1fr}.service-card:first-child{grid-row:auto;min-height:330px}.process-grid{grid-template-columns:1fr;gap:24px}.careers-copy aside img{aspect-ratio:16/9}.careers-hero-grid,.services-hero-grid{gap:40px}}@media(max-width:640px){.info-hero,.services-hero,.careers-hero{padding:58px 0}.info-content,.policy-wrap,.careers-copy,.services-list,.services-process,.services-sectors,.careers-apply{padding:58px 0}.policy-document,.career-form{padding:26px 22px}.faq-answer{padding-right:0}.services-result{padding:26px}.service-card{min-height:240px;padding:26px}.info-cta{padding:58px 0}}

