/* Canonical Altora content language: removes the second corporate/article template. */
:root{--head:var(--font);--body:var(--font)}
.company-page,.project-page{--page-wrap:min(100% - 40px,1240px);--page-y:var(--section-y);--page-card-radius:var(--r-lg);--page-card-border:var(--line);--page-card-shadow:var(--sh-sm)}
.company-wrap,.project-wrap{width:var(--page-wrap);max-width:none;padding-inline:0}
.company-hero,.project-hero{padding:calc(var(--nav-h) + 28px) 0 var(--section-y);background:linear-gradient(135deg,#F8F4FC 0%,#FCF9FE 46%,#F5F9F7 100%)}
.company-hero-grid,.project-hero-grid{gap:var(--section-gap);grid-template-columns:minmax(0,1fr) minmax(350px,.82fr)}
.company-hero h1,.project-hero h1{max-width:14ch;margin:14px 0 18px;font-family:var(--font);font-size:clamp(2.55rem,5.25vw,4.05rem);font-weight:800;line-height:1.06;letter-spacing:-.055em}
.company-hero p:not(.eyebrow),.project-lead{max-width:56ch;color:var(--muted);font-family:var(--font);font-size:1.02rem;font-weight:500;line-height:1.65}
.company-person,.project-hero-shot{border-radius:var(--r-xl);background:linear-gradient(145deg,#EEE9FD,#F8F5FD);box-shadow:var(--sh-lg)}
.company-person{min-height:420px}.company-person img{right:8%;max-width:86%}.project-hero-shot{margin:0;transform:none}.project-hero-shot img{border:0;border-radius:var(--r-xl);box-shadow:none}
.company-section,.project-section{padding:var(--page-y) 0}.company-soft,.project-soft{background:#F7F4FC}.company-prose,.project-context{width:var(--page-wrap);max-width:780px;margin-inline:auto;padding:0}
.company-prose h2,.company-cta h2,.project-context h2,.project-section-head h2,.project-callout h2{margin:12px 0 16px;font-family:var(--font);font-size:clamp(1.9rem,3.5vw,2.85rem);font-weight:800;line-height:1.12;letter-spacing:-.045em}
.company-prose p,.company-prose li,.project-context>p:last-child,.project-callout p{color:var(--muted);font-family:var(--font);font-size:1rem;font-weight:500;line-height:1.7}
.company-grid-3,.company-service-grid,.company-project-grid{gap:var(--s-3)}
.company-grid-3 article,.company-contact-grid article,.company-service-card,.company-project-link,.project-module-grid article{padding:var(--card-pad);border:1px solid var(--page-card-border);border-radius:var(--page-card-radius);box-shadow:var(--page-card-shadow)}
.company-grid-3 h3,.company-contact-grid h2,.company-contact-grid h3,.company-service-card h3,.company-project-link b,.project-module-grid h3{font-family:var(--font);font-size:1.06rem;font-weight:700;line-height:1.35;letter-spacing:-.015em}.company-grid-3 p,.company-contact-grid p,.company-service-card p,.project-module-grid p{color:var(--muted);font-size:.87rem;line-height:1.6}
.company-service-card{min-height:0}.company-service-card h3{margin:var(--s-4) 0 var(--s-2)}.company-service-card b{margin-top:var(--s-4)}
.company-cta,.project-callout{padding:var(--page-y) 0;background:linear-gradient(120deg,#EEE9FD,#F7F3FC 52%,#E9F7F0)}.company-cta-inner,.project-callout-inner{width:var(--page-wrap);margin:auto}.company-cta h2{max-width:16ch}.company-cta p{color:var(--muted);font-size:1rem;line-height:1.65}
.project-module-grid{gap:var(--s-3)}.project-module-grid article{min-height:0}.project-module-grid h3{margin:var(--s-4) 0 var(--s-2)}.project-evidence figure,.project-photo-story figure{border-radius:var(--r-lg);border-color:var(--line);box-shadow:var(--sh-sm)}
@media(max-width:850px){.company-hero-grid,.project-hero-grid{grid-template-columns:1fr}.company-person{max-width:none;min-height:350px}.company-grid-3,.company-service-grid,.company-project-grid,.project-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.company-hero,.project-hero{padding-top:calc(var(--nav-h) + 15px)}.company-hero h1,.project-hero h1{font-size:clamp(2.55rem,12vw,3.45rem)}.company-grid-3,.company-service-grid,.company-project-grid,.project-module-grid{grid-template-columns:1fr}.company-person{min-height:300px}.company-cta-inner,.project-callout-inner{width:var(--page-wrap)}}
