.visual-home .hero{background:#070c11;min-height:36rem}.visual-home .hero .hero-image{object-position:center top;width:76%!important;left:auto!important;right:0!important}.visual-home .hero-shade{background:linear-gradient(#0000 84%,#0b0e10 100%),linear-gradient(90deg,#070c11 0%,#070c11f2 23%,#070c11bf 42%,#070c111a 75%)}.visual-home .hero-content{padding-block:3.5rem 5rem}.visual-home .hero h1{font-size:clamp(2rem,4.3vw,4rem)}.visual-home .hero-description{max-width:30rem;margin-bottom:1.8rem;font-size:1rem}.visual-home .section{padding-block:3rem}.visual-home .section-heading{margin-bottom:1.5rem}.visual-home .section-heading h2{font-size:clamp(1.5rem,2.5vw,2rem)}.visual-home .section-heading .eyebrow{margin-bottom:.6rem}.visual-approach{border-top:1px solid var(--border);grid-template-columns:1fr 1.1fr;align-items:center;gap:4rem;display:grid}.visual-approach h2{font-size:clamp(1.7rem,2.8vw,2.5rem)}.visual-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem;display:grid}.visual-step-grid article{border-top:1px solid var(--border);padding-top:1rem}.visual-step-grid article>span{color:var(--accent-light);margin-bottom:.8rem;font-size:.875rem;display:block}.visual-step-grid h3{margin-bottom:.5rem;font-size:1.15rem}.visual-step-grid p{color:var(--muted);margin-bottom:0;font-size:.95rem}.visual-home .home-projects-section,.visual-home .contact-section{padding-block:2.5rem}.catalog-page.catalog-page,.information-page.information-page,.company-page.company-page{padding-top:1.5rem}.breadcrumbs.breadcrumbs,.information-breadcrumbs.information-breadcrumbs,.company-breadcrumbs.company-breadcrumbs,.catalog-intro.catalog-intro,.information-heading.information-heading,.company-page-heading.company-page-heading{margin-bottom:2rem}.catalog-intro.catalog-intro h1,.information-heading.information-heading h1,.company-page-heading.company-page-heading h1,.product-heading.product-heading h1{font-size:clamp(1.8rem,3.2vw,3rem)}.catalog-intro .eyebrow,.information-heading .eyebrow,.company-page-heading .eyebrow,.product-heading .eyebrow{margin-bottom:.8rem}@media (max-width:63.99rem){.visual-approach{grid-template-columns:1fr;gap:2.5rem}.visual-home .hero{min-height:34rem}}@media (max-width:39.99rem){.visual-home .hero{min-height:36rem}.visual-home .hero .hero-image{object-position:65% top;width:100%!important}.visual-home .hero-shade{background:linear-gradient(#0000 80%,#0b0e10 100%),linear-gradient(90deg,#070c11f0,#070c118c)}.visual-home .hero h1{font-size:clamp(1.4rem,6.7vw,2.65rem)}.visual-home .hero-content{padding-block:3rem 5rem}.visual-home .section{padding-block:2.3rem}.visual-step-grid{gap:1.2rem}.visual-step-grid p{font-size:.875rem}}
