#heroSection { position: relative; isolation: isolate; overflow: hidden; color: #fff; background-color: #041b33; background-image: linear-gradient(90deg, #031a32c9, #031a3280 53%, #031a3226), url("../../img/hero/road-assistance-background.d8464426fadf.webp"); background-size: cover; background-position: center; padding: 38px 0 34px; }
#heroSection .oys-scenario-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 28px; align-items: center; }
#heroSection .oys-scenario-copy, #heroSection .oys-scenario-media { min-width: 0; }
#heroSection .oys-scenario-eyebrow { display: inline-block; color: #cbe6ff; font-size: 12px; font-weight: 700; letter-spacing: .3px; padding: 7px 12px; margin: 0 0 22px; border: 1px solid #80bfff40; background: #92c5ff0b; border-radius: 100px; }
#heroSection h1 { color: #fff; font-size: clamp(32px, 2.9vw, 44px); font-weight: 800; letter-spacing: -1px; line-height: 1.12; margin: 0 0 18px; text-wrap: balance; }
#heroSection h1 em { font-style: normal; color: #ffbd21; }
#heroSection[data-active="acil"] h1 em { color: #f52d46; }
#heroSection[data-active="mobil"] h1 em { color: #07896d; }
#heroSection .oys-scenario-description { color: #c2d3e4; font-size: 16px; line-height: 1.65; margin: 0; max-width: 610px; }
#heroSection .oys-scenario-actions { display: flex; flex-wrap: nowrap; gap: 10px; margin-top: 22px; }
#heroSection .oys-scenario-cta { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 15px; min-height: 49px; border: 1px solid #ffffff26; border-radius: 9px; color: #fff; text-decoration: none; font-size: 13px; font-weight: 750; transition: box-shadow .25s, transform .25s; }
#heroSection [data-scenario="acil"] { background: #f52d46; }
#heroSection [data-scenario="teklif"] { background: #ffbf22; color: #172a3a; }
#heroSection [data-scenario="takip"] { background: #fff; color: #123b65; border-color: #e5edf6; }
#heroSection [data-scenario="takip"]:hover, #heroSection [data-scenario="takip"]:focus-visible { background: #f0f5fb; }
#heroSection .oys-scenario-cta.is-active { box-shadow: 0 0 0 3px #ffffff38, 0 8px 24px #0003; transform: translateY(-2px); }
#heroSection .oys-scenario-cta:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
#heroSection .oys-scenario-trust { display: flex; flex-wrap: wrap; gap: 14px; padding-top: 25px; margin-top: 25px; border-top: 1px solid #9ebdd51f; color: #afc6db; font-size: 11px; }
#heroSection .oys-scenario-trust span { display: inline-flex; align-items: center; gap: 7px; }
#heroSection .oys-scenario-trust i { color: #74baff; font-size: 15px; }
#heroSection .oys-scenario-touch-hint { display: none; }
#heroSection .oys-scenario-screen { margin: 0; }
#heroSection .oys-scenario-screen[hidden] { display: none; }
#heroSection .oys-scenario-media { position: relative; }
#heroSection .oys-scenario-screen { position: relative; height: 410px; }
#heroSection .oys-app-capture { position: absolute; overflow: hidden; background: #f5f6fa; border: 5px solid #e8edf3; box-shadow: 0 18px 38px #00102066; }
#heroSection .oys-app-capture img { display: block; width: 100%; height: auto; }
#heroSection .oys-app-capture-customer { width: 57%; max-width: 245px; height: 410px; left: 0; top: 0; z-index: 2; border-radius: 24px; }
#heroSection .oys-app-capture-provider { width: 51%; max-width: 225px; height: 245px; right: 0; top: 45px; z-index: 3; border-radius: 15px; }
@media (min-width: 992px) and (max-width: 1199px) { #heroSection .oys-scenario-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 18px; } #heroSection .oys-scenario-actions { gap: 7px; } #heroSection .oys-scenario-cta { padding-left: 9px; padding-right: 9px; } }
@media (max-width: 991px) { #heroSection .oys-scenario-media { width: 100%; max-width: 460px; margin-inline: auto; } }
@media (max-width: 575px) { #heroSection .oys-scenario-screen { height: 340px; } #heroSection .oys-app-capture-customer { height: 340px; border-width: 4px; border-radius: 18px; } #heroSection .oys-app-capture-provider { height: 200px; top: 35px; border-width: 3px; border-radius: 12px; } }
#heroSection .oys-scenario-app-cta { background: #07896d; color: #fff; border-color: #07896d; padding: 9px 12px; cursor: pointer; opacity: 1; }
#heroSection .oys-scenario-app-cta span { font-size: 11px; line-height: 1.3; }
#heroSection .oys-scenario-app-cta i { font-size: 16px; }
#heroSection .oys-scenario-app-cta:hover, #heroSection .oys-scenario-app-cta:focus-visible { background: #056b55; box-shadow: 0 0 0 2px #ffffff30; }
#heroSection .oys-scenario-trust { margin-top: 16px; padding-top: 16px; }
#heroSection .oys-scenario-live.is-entering, #heroSection .oys-scenario-screen.is-entering { animation: oys-hero-reveal .28s ease both; }
@keyframes oys-hero-reveal { from { opacity: .25; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1199px) { #heroSection .oys-scenario-grid { gap: 24px; } #heroSection .oys-scenario-cta { padding: 12px 10px; font-size: 12px; } }
@media (max-width: 991px) { #heroSection { padding: 38px 0; } #heroSection .oys-scenario-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; } #heroSection h1 { max-width: 640px; font-size: clamp(32px, 5.4vw, 45px); } #heroSection .oys-scenario-description { max-width: 650px; min-height: 0; }  }
@media (max-width: 575px) { #heroSection .oys-scenario-eyebrow { font-size: 11px; margin-bottom: 18px; } #heroSection h1 { font-size: clamp(28px, 8vw, 36px); letter-spacing: -.8px; } #heroSection .oys-scenario-description { font-size: 14px; } #heroSection .oys-scenario-actions { gap: 8px; } #heroSection .oys-scenario-cta { flex: 1 1 130px; font-size: 12px; }   #heroSection .oys-scenario-trust { gap: 12px; } }
@media (hover: none) { #heroSection .oys-scenario-touch-hint { display: block; color: #a7c3dc; font-size: 11px; line-height: 1.5; margin: 12px 0 0; } }
@media (max-width: 991px) { #heroSection .oys-scenario-actions { flex-wrap: wrap; } #heroSection .oys-scenario-media:empty { display: none; } }
@media (prefers-reduced-motion: reduce) { #heroSection .oys-scenario-live.is-entering, #heroSection .oys-scenario-screen.is-entering { animation: none; } #heroSection .oys-scenario-cta { transition: none; } }
