
/* Orbyneo owner-approved responsive repair: outer canvas, desktop hero only, mobile service order. */
html{background:#fff!important}
body{margin:0!important;border-radius:0!important;width:100%;max-width:100%}
.header{top:0!important;left:0!important;right:0!important;border-radius:0}
@media(min-width:761px){
 .hero--photo{padding-top:98px!important}
 .hero--photo .hero-stage{min-height:0!important;height:calc(100svh - 220px);max-height:590px;padding:32px 34px!important}
 .hero--photo h1{font-size:clamp(3.4rem,5.15vw,5.15rem)!important;line-height:1.035}
 .hero--photo .hero-signature{margin-top:20px}
 .hero--photo .hero-actions{margin-top:24px}
}
@media(min-width:761px) and (max-width:960px){.hero--photo{padding-top:88px!important}.hero--photo h1{font-size:5.6vw!important}}
@media(max-width:760px){
 .mobile-menu:not([open]) nav{display:none!important}
 .mobile-menu nav{max-height:calc(100svh - 80px);overflow-y:auto}
 .expertise-step>.service-link{display:inline-flex;justify-content:center;gap:20px;max-width:100%;min-height:52px;padding:15px 24px;border:0;border-radius:80px;background:var(--orange);color:var(--ink);text-align:center;margin-top:24px}
 .expertise-step>.service-link span{flex-shrink:0}
}

/* Owner correction: full-width hero and white orange-button labels. */
.hero--photo .hero-stage{margin-inline:0!important;border-radius:0!important}
.hero-cta,.cases-next,.contact-submit,.expertise-content .service-link,.contact-button:hover,.contact-page .header .contact-button[aria-current=page]{color:#fff!important}
.hero-cta span,.cases-next span,.contact-submit span,.expertise-content .service-link span,.contact-button:hover span{color:inherit!important}
@media(max-width:760px){.expertise-step>.service-link,.expertise-step>.service-link span{color:#fff!important}}
