/* LOGNOVA V8 — unified editorial hero system. Scoped to heroes, not forms. */
:root { --hero-inset:clamp(24px, 6vw, 104px); --hero-height:clamp(630px, 82svh, 830px); }
.sales-page .sales-hero,.work-portfolio .work-hero,.web-development-hero,.graphic-design-hero,.marketing-page-hero,.photo-hero.photo-hero-pro,.studio-creative-hero,.contact-page-hero,.inner-hero.creative-hero{
 position:relative!important;isolation:isolate!important;box-sizing:border-box!important;width:100%!important;min-height:var(--hero-height)!important;height:auto!important;display:flex!important;align-items:center!important;overflow:hidden!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
}
.sales-page .sales-hero{background-image:linear-gradient(90deg,rgba(6,12,17,.93) 0%,rgba(6,12,17,.79) 35%,rgba(6,12,17,.18) 100%),url('../images/home/discipline-web.webp')!important}
.sales-page.sales-landing .sales-hero{background-image:linear-gradient(90deg,rgba(6,12,17,.94),rgba(6,12,17,.78) 40%,rgba(6,12,17,.16)),url('../images/web-development-hero.webp')!important}
.work-portfolio .work-hero{background-image:linear-gradient(90deg,rgba(6,12,17,.92),rgba(6,12,17,.76) 42%,rgba(6,12,17,.17)),url('../images/portfolio-hero.webp')!important}
.web-development-hero{background-image:linear-gradient(90deg,rgba(6,12,17,.93),rgba(6,12,17,.77) 43%,rgba(6,12,17,.19)),url('../images/web-development-hero.webp')!important}
.graphic-design-hero{background-image:linear-gradient(90deg,rgba(12,9,18,.94),rgba(12,9,18,.79) 43%,rgba(12,9,18,.17)),url('../images/graphic-design-hero.webp')!important}
.marketing-page-hero{background-image:linear-gradient(90deg,rgba(6,12,17,.94),rgba(6,12,17,.78) 43%,rgba(6,12,17,.18)),url('../images/marketing-hero-clean.webp')!important}
.photo-hero.photo-hero-pro{background-image:linear-gradient(90deg,rgba(6,12,17,.94),rgba(6,12,17,.76) 43%,rgba(6,12,17,.18)),url('../images/home/discipline-photo.webp')!important}
.studio-creative-hero{background-image:linear-gradient(90deg,rgba(6,12,17,.93),rgba(6,12,17,.79) 43%,rgba(6,12,17,.18)),url('../images/filippr.webp')!important}
.contact-page-hero{background-image:linear-gradient(90deg,rgba(6,12,17,.94),rgba(6,12,17,.79) 43%,rgba(6,12,17,.18)),url('../images/home/discipline-ui.webp')!important}
.inner-hero.creative-hero{background-image:linear-gradient(90deg,rgba(6,12,17,.93),rgba(6,12,17,.78) 43%,rgba(6,12,17,.18)),url('../images/graphic-design-hero.webp')!important}
/* Suppress redundant art overlays while retaining functional content. */
.sales-hero:before,.sales-hero:after,.sales-art,.sales-art-editorial,.sales-art-caption,.sales-visual,.web-development-hero-art,.graphic-design-hero-art,.marketing-page-hero-art,.web-development-hero-shade,.graphic-design-hero-shade,.marketing-page-hero-shade,.photo-hero-gridlines,.photo-beam,.studio-hero-noise,.studio-hero-word{display:none!important}
/* A dependable interior gutter at every breakpoint, overriding earlier width:100% overrides. */
.sales-page .sales-hero .container,.work-hero .container,.web-development-hero .container,.graphic-design-hero .container,.marketing-page-hero .container,.photo-hero .container,.studio-creative-hero .container,.contact-page-hero .container,.inner-hero.creative-hero .container{
 box-sizing:border-box!important;width:100%!important;max-width:1480px!important;margin-inline:auto!important;padding-inline:var(--hero-inset)!important;padding-block:clamp(64px,9vh,110px)!important;position:relative!important;z-index:2!important;
}
.sales-hero-grid{display:block!important;grid-template-columns:none!important}
.sales-hero .sales-copy{max-width:710px!important;width:100%!important;position:relative!important;z-index:2!important}
/* Light-on-dark is enforced on every hero, including Graphic Design. */
.sales-hero .sales-copy h1,.work-hero h1,.web-development-hero h1,.graphic-design-hero h1,.marketing-page-hero h1,.photo-hero h1,.studio-creative-hero h1,.contact-page-hero h1,.inner-hero.creative-hero h1{
 color:#fff!important;font-size:clamp(2.9rem,5.25vw,5.4rem)!important;line-height:1.08!important;letter-spacing:-.047em!important;max-width:800px!important;text-wrap:balance!important;text-shadow:0 2px 24px rgba(0,0,0,.15)!important;
}
.sales-hero .sales-copy h1 em,.work-hero h1 em{color:#98efd1!important}
.sales-hero .sales-copy p,.work-hero p,.web-development-hero p,.graphic-design-hero p,.marketing-page-hero p,.photo-hero p,.studio-creative-hero p,.contact-page-hero p,.inner-hero.creative-hero p{color:#e9eeef!important;line-height:1.7!important;max-width:620px!important}
.sales-hero .sales-eyebrow,.work-hero .work-eyebrow,.web-development-hero .eyebrow,.graphic-design-hero .eyebrow,.marketing-page-hero .eyebrow,.photo-hero .eyebrow,.studio-creative-hero .eyebrow,.contact-page-hero .eyebrow,.inner-hero.creative-hero .eyebrow{color:#a5f3df!important}
.graphic-design-hero .text-link,.graphic-design-hero .text-link span,.web-development-hero .text-link,.marketing-page-hero .text-link{color:#fff!important}
.sales-hero .sales-actions{display:flex!important;flex-wrap:wrap!important;gap:14px!important}
.sales-hero .sales-actions a{min-height:52px!important}
/* Decorative section numbering removed, numbered mobile menu intentionally retained. */
.sales-service-no,.sales-benefit-list b,.sales-steps b,.studio-practice-index,.capability-index>span,.bridge-step>span,.orbit-node>b{display:none!important}
@media(max-width:800px){
 :root{--hero-inset:clamp(22px,5vw,40px);--hero-height:clamp(620px,84svh,820px)}
 .sales-page .sales-hero,.work-portfolio .work-hero,.web-development-hero,.graphic-design-hero,.marketing-page-hero,.photo-hero.photo-hero-pro,.studio-creative-hero,.contact-page-hero,.inner-hero.creative-hero{background-position:60% center!important}
 .sales-hero .sales-copy h1,.work-hero h1,.web-development-hero h1,.graphic-design-hero h1,.marketing-page-hero h1,.photo-hero h1,.studio-creative-hero h1,.contact-page-hero h1,.inner-hero.creative-hero h1{font-size:clamp(2.65rem,7vw,4.4rem)!important}
}
@media(max-width:620px){
 :root{--hero-inset:24px;--hero-height:600px}
 .sales-page .sales-hero,.work-portfolio .work-hero,.web-development-hero,.graphic-design-hero,.marketing-page-hero,.photo-hero.photo-hero-pro,.studio-creative-hero,.contact-page-hero,.inner-hero.creative-hero{min-height:var(--hero-height)!important;height:auto!important;background-position:66% center!important}
 .sales-page .sales-hero .container,.work-hero .container,.web-development-hero .container,.graphic-design-hero .container,.marketing-page-hero .container,.photo-hero .container,.studio-creative-hero .container,.contact-page-hero .container,.inner-hero.creative-hero .container{padding-inline:24px!important;padding-block:62px!important}
 .sales-page .sales-hero,.work-portfolio .work-hero,.web-development-hero,.graphic-design-hero,.marketing-page-hero,.photo-hero.photo-hero-pro,.studio-creative-hero,.contact-page-hero,.inner-hero.creative-hero{background-blend-mode:normal!important}
 .sales-hero .sales-copy h1,.work-hero h1,.web-development-hero h1,.graphic-design-hero h1,.marketing-page-hero h1,.photo-hero h1,.studio-creative-hero h1,.contact-page-hero h1,.inner-hero.creative-hero h1{font-size:clamp(2.55rem,10.4vw,3.6rem)!important;letter-spacing:-.045em!important;overflow-wrap:break-word!important}
 .sales-hero .sales-actions{flex-direction:column!important;align-items:stretch!important}
 .sales-hero .sales-actions a{width:100%!important;max-width:none!important;justify-content:center!important;text-align:center!important}
 .graphic-design-hero-actions{gap:16px!important}
}
@media(prefers-reduced-motion:reduce){.sales-hero *{animation:none!important;transition:none!important}}


/* V10: graphic design retains the original dark Lognova presentation. */
.graphic-design-hero{background:#071b18!important;background-image:linear-gradient(90deg,rgba(4,17,16,.96) 0%,rgba(4,17,16,.86) 46%,rgba(4,17,16,.22) 100%),url('../images/graphic-design-hero.webp')!important;}
.graphic-design-hero .graphic-design-hero-copy{max-width:700px!important;}
.graphic-design-hero .graphic-design-hero-copy h1{color:#fff!important;text-shadow:0 2px 16px #0008!important;}
.graphic-design-hero .graphic-design-hero-copy p{color:#edf6f1!important;}
.graphic-design-hero .graphic-design-hero-copy .eyebrow{color:#87e9c7!important;}
.graphic-design-hero .graphic-design-hero-actions .text-link{color:#fff!important;}
/* Repair text columns and small viewport behavior on every page. */
.geo-command-grid,.geo-command-grid>*{min-width:0!important;}
.geo-capabilities article{display:block!important;min-width:0!important;}
.geo-capabilities article>div{width:100%!important;min-width:0!important;}
.geo-capabilities strong,.geo-capabilities span{overflow-wrap:normal!important;word-break:normal!important;max-width:none!important;}
.geo-copy{min-width:0!important;}
body{overflow-x:clip;}
@media(max-width:1050px){.geo-command-grid{grid-template-columns:minmax(0,1fr)!important;}.geo-stage{min-height:500px;}}
@media(max-width:620px){.geo-copy{padding:26px 20px!important}.geo-copy h3{font-size:clamp(1.85rem,8vw,2.5rem)!important;line-height:1.12!important}.geo-capabilities span{line-height:1.6}.geo-stage{min-height:380px}.geo-command-grid{gap:18px!important}}
