/* Generated architectural space examples; actual product/project imagery stays separate. */
.corporate{--space-school:url("assets/space-education.png");--space-public:url("assets/space-public.png");--space-care:url("assets/space-welfare.png");--space-culture:url("assets/library-illustration.png")}
.corporate .application-grid>a{--space:var(--space-school);background-image:linear-gradient(110deg,rgba(255,254,248,.94),rgba(255,254,248,.70)),var(--space);background-size:cover;background-position:65% center;min-height:310px;border-color:#b7c5b1;box-shadow:0 5px 18px #173f3008;transition:border-color .2s,box-shadow .2s}
.corporate .application-grid>a:nth-child(2){--space:var(--space-public)}
.corporate .application-grid>a:nth-child(3){--space:var(--space-care)}
.corporate .application-grid>a:nth-child(4){--space:var(--space-culture)}
.corporate .application-grid>a:hover{background-image:linear-gradient(110deg,rgba(255,254,248,.94),rgba(255,254,248,.61)),var(--space);border-color:#8b6c39;box-shadow:0 9px 25px #173f3012}
.corporate .application-grid h3{color:#183a2b}.corporate .application-grid p,.corporate .application-grid b{color:#284732}
.corporate .trust-card,.corporate .trust-card:nth-child(n),.corporate .support-grid>a,.corporate .support-grid>a:nth-child(n){--space:var(--space-public);background-image:linear-gradient(120deg,#fffef8f5,#fffef8d6),var(--space);background-size:cover;background-position:center}
.corporate .trust-card:nth-child(3),.corporate .support-grid>a:nth-child(3){--space:var(--space-school)}
.corporate .trust-card:nth-child(4),.corporate .support-grid>a:nth-child(4){--space:var(--space-care)}
.corporate .trust-card:hover,.corporate .support-grid>a:hover{background-image:linear-gradient(120deg,#fffef8f5,#fffef8c4),var(--space)}
.corporate .entry-links>a{background-image:linear-gradient(110deg,#f6f6edf5,#f6f6edd4),var(--space-public);background-size:cover;background-position:center}
.corporate .entry-links>a:nth-child(2){background-image:linear-gradient(110deg,#f6f6edf5,#f6f6edd4),var(--space-school)}
.corporate .entry-links>a:nth-child(3){background-image:linear-gradient(110deg,#f6f6edf5,#f6f6edd4),var(--space-culture)}
.corporate .home-about,.corporate .home-principles{background-image:linear-gradient(110deg,#f3f5eaf5,#f3f5ead9),var(--space-care);background-size:cover;background-position:center}
.corporate .home-about{background-image:linear-gradient(110deg,#f6f4ebf2,#f6f4ebd4),var(--space-public)}
.corporate .page-intro{background-image:linear-gradient(90deg,#f2f3ecfa,#f2f3ecdc),var(--space-public);background-size:cover;background-position:center right}
.corporate .resource-list>article,.corporate .document-grid>article,.corporate .feature-list>article,.corporate .support-checklists>article,.corporate .contact-routes>article,.corporate .contact-routes>article:nth-child(n){background-image:linear-gradient(110deg,#fffef8f7,#fffef8df),var(--space-culture);background-size:cover;background-position:center}
.corporate .contact-routes>article,.corporate .support-checklists>article{background-image:linear-gradient(110deg,#fffef8f7,#fffef8dd),var(--space-public)}
.corporate .archive-banner{background-image:linear-gradient(110deg,#e8edddf7,#e8edddd6),var(--space-school);background-size:cover;background-position:center}
.corporate .company-cta,.corporate .resource-feature{background-image:linear-gradient(100deg,#173f30f5,#173f30d9),var(--space-public);background-size:cover;background-position:center}
.corporate .compare-copy,.corporate .visual-product-grid>a>div{background-image:linear-gradient(120deg,#fffef8fa,#fffef8e8),var(--space-care);background-size:cover;background-position:center}
.space-note{font-size:12px;color:#687565;margin:15px 0 0;line-height:1.65}
@media(max-width:800px){.corporate .application-grid>a{min-height:245px;background-position:center right;background-image:linear-gradient(100deg,#fffef8f2,#fffef8b8),var(--space)}.corporate .page-intro{background-position:65% center}.space-note{font-size:13px}}
@media(prefers-reduced-motion:reduce){.corporate .application-grid>a{transition:none}}

/* Two concise homepage metrics. */
.corporate .numbers.numbers-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.corporate .numbers.numbers-pair{grid-template-columns:1fr}}

/* Centered presentation and generous card gutters across corporate pages. */
.corporate main h1,.corporate main h2{text-align:center}
.corporate .section-head{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:22px}
.corporate .section-head>div,.corporate .section-head>p{max-width:850px;margin-left:auto;margin-right:auto}
.corporate .section-head .eyebrow,.corporate .page-intro .eyebrow,.corporate .home-hero-copy .eyebrow,.corporate .company-cta .eyebrow,.corporate .home-about .eyebrow,.corporate .home-principles .eyebrow,.corporate .resource-preview .eyebrow,.corporate .spec-panel .eyebrow{justify-content:center}
.corporate .page-intro{text-align:center}.corporate .page-intro .lead{margin-left:auto;margin-right:auto}
.corporate .home-hero-copy{text-align:center;padding-left:clamp(25px,4vw,70px);padding-right:clamp(25px,4vw,70px);display:flex;flex-direction:column;align-items:center}
.corporate .home-hero-copy .lead{margin-left:auto;margin-right:auto}.corporate .hero-caption{justify-content:center;width:100%}
.corporate .button-row{justify-content:center}
.corporate .feature-list article,.corporate .document-grid article{padding:30px 26px;text-align:center}
.corporate .feature-list p,.corporate .document-grid p{max-width:36em;margin-left:auto;margin-right:auto}
.corporate .trust-card,.corporate .application-grid>a,.corporate .support-grid>a,.corporate .entry-links>a,.corporate .product-copy,.corporate .compare-copy,.corporate .visual-product-grid>a>div{text-align:center}
.corporate .trust-arrow{left:0;right:0;text-align:center}.corporate .trust-card .eyebrow,.corporate .product-copy .eyebrow,.corporate .compare-copy .eyebrow{justify-content:center}
.corporate .product-copy .text-link{align-self:center}.corporate .compare-copy dd,.corporate .compare-copy dt{text-align:center}
.corporate .quick-copy{text-align:center}.corporate .quick-copy .eyebrow{justify-content:center}
.corporate .quick-copy dl>div{justify-content:center;gap:24px}.corporate .quick-intro{text-align:center;margin-left:auto;margin-right:auto}
.corporate .compare-footer{justify-content:center;text-align:center;flex-wrap:wrap}
.corporate .home-about .split>div,.corporate .home-principles .split>div,.corporate .home-principles>.wrap,.corporate .resource-preview>div,.corporate .company-cta>.wrap{text-align:center}
.corporate .home-about .lead,.corporate .home-principles .lead{margin-left:auto;margin-right:auto}
.corporate .principle-list li{flex-direction:column;align-items:center;gap:10px;text-align:center}
.corporate .resource-feature{text-align:center}.corporate .archive-banner{flex-direction:column;justify-content:center;text-align:center;gap:20px}
.corporate .contact-routes article,.corporate .support-checklists article,.corporate .resource-list>article{text-align:center;padding-left:26px;padding-right:26px}
.corporate .procurement-note{align-items:center}.corporate .procurement-note>div{text-align:center}
.corporate .spec-panel>h2{text-align:center}.corporate .technical-diagram>.lead{text-align:center;margin-left:auto;margin-right:auto}
.corporate .space-note,.corporate .subnote{text-align:center}
@media(max-width:800px){.corporate .feature-list article,.corporate .document-grid article{padding:27px 23px}.corporate .section-head{gap:18px;align-items:center}.corporate .compare-footer{align-items:center}.corporate .home-hero-copy{padding:42px 25px 35px}.corporate .principle-list li{padding:22px 12px}.corporate .resource-feature{padding:30px 24px}}
