/* NEXUS WORKS — typographic home. Demo pages retain their own design. */
.corporate{--ink:#1c1f1d;--red:#b93624;--paper:#f3f0e7}
.corporate header{background:var(--ink);color:var(--paper);border-color:#4a4b45;padding:22px 4vw}.corporate header .brand{font-size:21px}.corporate nav a{padding:4px 0;border-bottom:1px solid transparent}.corporate nav a:hover{border-color:currentColor}
.corporate .hero{background:var(--ink);color:var(--paper);min-height:min(890px,90svh);padding:24px 4vw 32px;gap:42px;justify-content:space-between}
.hero-kicker{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.13em;color:#c3c2b9}
.corporate .hero h1{font-size:clamp(90px,20.4vw,330px);font-weight:900;letter-spacing:-.085em;line-height:.79;margin:0;align-self:center;width:100%;max-width:1510px}
.corporate .hero h1 span{margin:0;display:block}.corporate .hero h1 .hero-works{margin:0 0 0 13%;color:#e4553c;position:relative}.corporate .hero h1:after{display:none}.corporate .hero h1 .hero-dot{display:inline-block;font-size:.4em;vertical-align:top;line-height:1;margin:.13em 0 0 .15em;letter-spacing:0;color:var(--paper);font-weight:400}
.corporate .hero-bottom{border-top:1px solid #4a4b45;padding-top:23px;align-items:center}.corporate .hero-bottom .title{font-size:clamp(15px,1.65vw,22px);font-weight:400;letter-spacing:.025em}.hero-index{text-decoration:none}.hero-index:hover{color:#ff8b70}
.corporate .section{padding:100px 5vw;border-top:0}.corporate .section-head{margin-bottom:48px}.corporate .section-head h2{font-size:clamp(40px,6.3vw,94px);font-weight:600;letter-spacing:-.065em}.corporate .section-head .meta{letter-spacing:.03em}
.corporate .portfolio{padding-top:96px}.corporate .bakery-visual{min-height:460px;grid-template-columns:.8fr 1.2fr}.corporate .bakery-caption{padding:3vw}.corporate .bakery-caption strong{font-size:clamp(54px,7.7vw,120px)}.corporate .bakery-visual img{min-height:460px}.corporate .project-info{grid-template-columns:1fr 1fr;align-items:start;gap:24px}.corporate .project-info h3{font-size:clamp(22px,2.3vw,34px);font-weight:600;letter-spacing:-.045em}.corporate .project-info p{font-size:15px}.corporate .project-category{font-size:12px}.corporate .text-link{text-decoration:none;border-bottom:1px solid var(--ink);padding:0 0 5px}.corporate .text-link:hover{color:var(--red)}
.corporate .project-pair{grid-template-columns:1.12fr .88fr;gap:5vw;margin-top:85px;align-items:start}.corporate .project-pair .project:last-child{margin-top:90px}.corporate .project-pair .project-info{grid-template-columns:1fr;gap:6px}.corporate .ledger-visual{background:#d2d9d1;min-height:390px;padding:35px}.corporate .editorial-visual{background:#b93624;min-height:420px;padding:35px}.corporate .editorial-visual strong{font-size:clamp(34px,3.3vw,52px);line-height:1.4}.corporate .portfolio-note{font-size:12px;margin-top:40px}
.corporate .service-stage{background:var(--red);color:#fff8ef;padding-bottom:65px}.corporate .service-stage .section-head{margin-bottom:55px}.corporate .service{grid-template-columns:40px 1.1fr 1fr;border-color:#e47f6d;padding:32px 0;align-items:baseline;gap:25px}.corporate .service h3{font-size:clamp(25px,3vw,45px);font-weight:600;letter-spacing:-.045em;line-height:1.4}.corporate .service p{color:inherit;font-size:16px}.corporate .service .num{color:inherit;font-size:12px}.corporate .service-detail{color:#fff0e5;font-size:12px;margin-top:9px}
.request-steps{list-style:none;padding:0;margin:60px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:4vw}.request-steps li{border-top:1px solid var(--ink);padding-top:18px}.request-steps li>span{font-size:48px;font-weight:400;letter-spacing:-.06em;line-height:1;color:var(--red)}.request-steps h3{font-size:23px;letter-spacing:-.04em;margin:23px 0 12px}.request-steps p{font-size:15px;margin:0;max-width:28em;color:#454942}.request-notes{display:grid;grid-template-columns:1fr 2fr;gap:6vw;margin-top:60px}.request-notes>p{font-size:14px}.request-notes .questions-list details{padding:19px 0}.request-notes .questions-list summary{font-size:16px}.request-notes .questions-list details p{font-size:14px;max-width:48em}
.partner-strip{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#dddcd2;padding:35px 5vw;scroll-margin-top:24px}.partner-strip h2{font-size:14px;font-weight:400;margin:0}.partner-strip>a{font-size:clamp(32px,5.7vw,84px);font-weight:700;letter-spacing:-.06em;line-height:1.3;text-decoration:none}.partner-strip>a span{display:inline-block;font-weight:400;margin-left:5vw;transition:transform .25s}.partner-strip>a:hover span{transform:translate(5px,-5px)}
.corporate .contact-wide{background:var(--ink);color:var(--paper);grid-template-columns:1.5fr 1fr;padding-top:96px;padding-bottom:90px;gap:5vw}.corporate .contact-wide h2{font-size:clamp(38px,5vw,72px);letter-spacing:-.06em;line-height:1.25}.corporate .contact-wide p{font-size:14px}.corporate .contact-wide .email{font-size:clamp(16px,2.25vw,33px);line-height:1.7;color:#ff927b;margin:18px 0;overflow-wrap:anywhere}.corporate .contact-wide .footnote{color:#bbbeb5;font-size:12px;max-width:40em}.corporate .business-details div{border-color:#4a4b45;grid-template-columns:70px 1fr;font-size:13px}.corporate .business-details dt{font-size:12px;color:#bbbeb5}.corporate footer{border-top:1px solid #4a4b45;padding:26px 5vw}.corporate footer .brand{font-size:20px}.corporate footer>a:not(.brand),.corporate footer .meta{font-size:11px}.corporate footer .meta{color:#bbbeb5}
.corporate a:focus-visible,.corporate summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}
@media(prefers-reduced-motion:no-preference){.hero-nexus{animation:brand-enter .8s cubic-bezier(.16,1,.3,1) both}.hero-works{animation:brand-enter 1s .1s cubic-bezier(.16,1,.3,1) both}.arrived{animation:section-enter .65s cubic-bezier(.2,.7,.2,1) both}@keyframes brand-enter{from{transform:translateY(35px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes section-enter{from{transform:translateY(20px)}to{transform:translateY(0)}}}
@media(min-width:1700px){.corporate .hero{min-height:960px}.corporate .section{padding-left:max(5vw,calc((100vw - 1600px)/2));padding-right:max(5vw,calc((100vw - 1600px)/2))}}
@media(max-width:850px){.corporate .hero{min-height:640px}.corporate .project-pair{gap:4vw;grid-template-columns:1fr 1fr}.corporate .project-pair .project-visual{padding:23px;min-height:340px}.corporate .ledger-columns,.corporate .ledger-line{font-size:12px}.corporate .ledger-top{flex-wrap:wrap}.corporate .project-info{grid-template-columns:1fr;gap:5px}.corporate .bakery-visual,.corporate .bakery-visual img{min-height:350px}.corporate .service{grid-template-columns:30px 1fr;gap:10px 20px}.corporate .service>div{grid-column:2}.corporate .contact-wide{grid-template-columns:1fr;gap:40px}.corporate .business-details{max-width:520px;width:100%}.request-steps{gap:24px}.request-steps h3{font-size:19px}.request-notes{grid-template-columns:1fr;gap:10px}.corporate .contact-wide .email{font-size:clamp(17px,3.6vw,30px)}}
@media(max-width:600px){.corporate header{padding:20px 5vw;gap:14px}.corporate header .brand{font-size:20px}.corporate nav{gap:8px 18px;font-size:11px}.corporate .hero{min-height:540px;padding:24px 5vw 27px;gap:35px}.hero-kicker{font-size:9px;letter-spacing:.06em}.corporate .hero h1{font-size:20.4vw;line-height:.89;letter-spacing:-.085em}.corporate .hero h1 .hero-works{margin-left:7%}.corporate .hero h1 .hero-dot{font-size:.36em}.corporate .hero-bottom{align-items:start;gap:15px;padding-top:22px}.corporate .hero-bottom .title{font-size:15px}.corporate .hero-index{font-size:12px}.corporate .section{padding:62px 5vw}.corporate .section-head{margin-bottom:30px;gap:12px}.corporate .section-head h2{font-size:42px}.corporate .section-head .meta{font-size:11px;margin:0}.corporate .bakery-visual{grid-template-columns:1fr;min-height:0}.corporate .bakery-caption{min-height:240px;padding:25px;gap:20px}.corporate .bakery-caption strong{font-size:72px}.corporate .bakery-caption span{font-size:12px}.corporate .bakery-visual img{height:280px;min-height:0}.corporate .project-pair{grid-template-columns:1fr;margin-top:48px;gap:45px}.corporate .project-pair .project:last-child{margin-top:0}.corporate .project-pair .project-visual{padding:26px;min-height:330px}.corporate .project-info h3{font-size:24px}.corporate .project-info p{font-size:14px}.corporate .ledger-columns,.corporate .ledger-line{font-size:13px}.corporate .editorial-visual strong{font-size:40px}.corporate .service-stage .section-head{margin-bottom:30px}.corporate .service{padding:25px 0}.corporate .service h3{font-size:28px}.corporate .service p{font-size:14px}.corporate .service-detail{font-size:11px}.request-steps{grid-template-columns:1fr;margin:35px 0;gap:26px}.request-steps li{display:grid;grid-template-columns:45px 1fr;gap:8px 16px}.request-steps li>span{grid-row:1/3;font-size:32px;margin-top:5px}.request-steps h3{font-size:21px;margin:0}.request-steps p{font-size:14px}.request-notes{margin-top:35px}.partner-strip{padding:28px 5vw;gap:15px}.partner-strip h2{font-size:12px}.partner-strip>a{font-size:31px}.partner-strip>a span{margin-left:10px}.corporate .contact-wide h2{font-size:42px}.corporate .contact-wide .email{font-size:clamp(15px,4.2vw,25px)}.corporate footer{gap:18px}}

/* Representative background stays secondary to services and contact. */
.corporate .representative{min-width:0;max-width:520px;scroll-margin-top:40px}.corporate .representative h3{font-size:15px;font-weight:500;margin:0 0 16px}.corporate .representative .representative-intro{font-size:14px;line-height:1.9;color:#dedfd6;margin:0 0 20px}.corporate .representative-history{border-top:1px solid #4a4b45;border-bottom:1px solid #4a4b45;margin:0 0 28px}.corporate .representative-history summary{font-size:13px;line-height:1.7;padding:14px 0;cursor:pointer}.corporate .representative-history p{font-size:13px;line-height:1.9;color:#bbbeb5;margin:0 0 18px}.corporate .representative .business-details{margin:0}

/* Give section labels a consistent voice, distinct from descriptive copy. */
.corporate nav{flex-wrap:wrap;gap:10px 24px;font-size:.875rem}
.corporate .section-head{gap:20px;flex-wrap:wrap}
.corporate .section-head .section-label,.corporate .partner-strip h2{font-size:1rem;font-weight:700;letter-spacing:.035em;line-height:1.6}
.corporate .section-head .section-label{margin:0}
.corporate .project-category{display:block;font-size:.9375rem;font-weight:700;letter-spacing:.025em;line-height:1.6;color:var(--red);margin-bottom:10px}
.corporate .project-info h3{letter-spacing:-.025em;line-height:1.5;margin-top:0}
.corporate .service h3{font-weight:700;letter-spacing:-.025em}
.corporate .project-info p,.corporate .request-steps p,.corporate .service p{font-size:1rem}
.corporate .service-detail{font-size:.875rem;line-height:1.8}
.corporate .partner-strip h2{flex-shrink:0}
.corporate .representative h3{font-size:1.375rem;font-weight:700;letter-spacing:.015em;margin-bottom:18px}
.corporate .representative .representative-intro{font-size:1rem;line-height:1.9}
.corporate .representative-history summary,.corporate .representative-history p{font-size:.875rem}
.corporate .representative-history summary{font-weight:600}
.corporate .business-details div,.corporate .business-details dt{font-size:.875rem}
.corporate footer>a:not(.brand){font-size:.875rem}
@media(max-width:600px){.corporate nav{font-size:.875rem;gap:8px 20px}.corporate .section-head .section-label,.corporate .partner-strip h2{font-size:.9375rem}.corporate .project-category{font-size:.875rem}.corporate .partner-strip{flex-wrap:wrap}.corporate .request-stage .section-head .meta{font-size:.875rem}}
