/* Genesis S16 P34 — Engineering depth and authority */
body.p34-engineering-depth{--p34-gold-soft:rgba(217,178,62,.12);--p34-accent-soft:rgba(63,124,112,.10)}
.p34-authority-strip{position:relative;z-index:3;margin-top:-30px;padding:0 0 72px;background:var(--p28-bg)}
.p34-authority-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--p28-surface);border:1px solid var(--p28-line);border-radius:28px;box-shadow:var(--p28-shadow);overflow:hidden}
.p34-authority-item{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:26px 24px;min-height:170px;position:relative}
.p34-authority-item+ .p34-authority-item{border-inline-start:1px solid var(--p28-line)}
.p34-authority-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--p28-soft);color:var(--p28-green)}
.p34-authority-icon svg{width:23px;height:23px}
.p34-authority-no{display:block;color:var(--p28-gold);font-size:.72rem;font-weight:900;letter-spacing:.14em;margin-bottom:9px}
.p34-authority-item h2{font-size:1.05rem;line-height:1.3;margin:0 0 8px;font-weight:850}
.p34-authority-item p{font-size:.9rem;line-height:1.65;color:var(--p28-muted);margin:0}
.p34-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;color:var(--p28-green);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}
html[dir="rtl"] .p34-card-meta{text-transform:none;letter-spacing:0;font-size:.82rem}
.p34-card-meta strong{font-size:1rem;color:var(--p28-gold)}
.p34-service-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.p34-service-card:hover{transform:translateY(-5px);border-color:rgba(63,124,112,.4);box-shadow:0 22px 44px rgba(20,55,50,.11)}
.p34-service-card .p28-service-icon{margin-bottom:26px}
.p34-service-card h3{font-size:1.62rem}
.p28-route-list{position:relative}
.p28-route-list:before{content:"";position:absolute;inset-block:30px;inset-inline-start:35px;width:2px;background:linear-gradient(var(--p28-green),rgba(63,124,112,.12));z-index:0}
html[dir="rtl"] .p28-route-list:before{inset-inline-start:auto;inset-inline-end:35px}
.p34-route-step{position:relative;z-index:1;transition:.22s ease}
.p34-route-step:hover{transform:translateX(5px);border-color:rgba(63,124,112,.4)}
html[dir="rtl"] .p34-route-step:hover{transform:translateX(-5px)}
.p34-route-status{display:inline-block;margin-bottom:8px;color:var(--p28-green);font-size:.7rem;font-weight:900;letter-spacing:.14em}
html[dir="rtl"] .p34-route-status{letter-spacing:0;font-size:.8rem}
.p34-proof-card{position:relative;overflow:hidden;transition:.22s ease}
.p34-proof-card:after{content:"";position:absolute;inset-inline-end:-26px;inset-block-end:-34px;width:110px;height:110px;border-radius:50%;background:var(--p34-accent-soft)}
.p34-proof-card:hover{transform:translateY(-4px);border-color:rgba(63,124,112,.4)}
.p34-proof-state{display:inline-flex!important;width:max-content;margin:-18px 0 22px!important;padding:7px 10px;border-radius:999px;background:var(--p28-soft);color:var(--p28-green)!important;font-size:.68rem!important;letter-spacing:.08em!important}
html[dir="rtl"] .p34-proof-state{letter-spacing:0!important}
.p34-cta-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.p34-cta-chips span{display:inline-flex;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:rgba(255,255,255,.82);font-size:.82rem;font-weight:750}
.dark .p34-authority-grid,.dark .p34-service-card,.dark .p34-route-step,.dark .p34-proof-card{box-shadow:none}
@media(max-width:1100px){.p34-authority-grid{grid-template-columns:repeat(2,1fr)}.p34-authority-item:nth-child(3){border-inline-start:0;border-top:1px solid var(--p28-line)}.p34-authority-item:nth-child(4){border-top:1px solid var(--p28-line)}}
@media(max-width:700px){.p34-authority-strip{margin-top:-18px;padding-bottom:48px}.p34-authority-grid{grid-template-columns:1fr;border-radius:22px}.p34-authority-item{min-height:0;padding:22px}.p34-authority-item+ .p34-authority-item,.p34-authority-item:nth-child(3){border-inline-start:0;border-top:1px solid var(--p28-line)}.p28-route-list:before{display:none}.p34-route-step:hover{transform:none}.p34-cta-chips{gap:8px}.p34-cta-chips span{font-size:.75rem}}
