/* Persistent navigation and inherited content. */
html[dir] .egc-has-shortcuts .orbital-shortcuts{position:fixed;z-index:90;top:50%;bottom:auto;right:20px;left:auto;transform:translateY(-50%);display:grid;grid-template-columns:1fr;gap:4px;width:102px;padding:10px 7px;background:color-mix(in srgb,var(--forest,#092328) 93%,transparent);border:1px solid #ffffff25;border-radius:24px;box-shadow:0 12px 40px #00171d2b;backdrop-filter:blur(18px);color:#fff}
html[dir=ltr] .egc-has-shortcuts .orbital-shortcuts{left:20px;right:auto}
html[dir] .egc-has-shortcuts .orbital-shortcuts a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:9px 2px;min-height:76px;color:inherit;font-size:11px;line-height:1.45;text-align:center;min-width:0;border-radius:17px;transition:background .2s,color .2s}
html[dir] .egc-has-shortcuts .orbital-shortcuts a:hover,html[dir] .egc-has-shortcuts .orbital-shortcuts a:focus-visible{background:#ffffff17;outline:2px solid var(--accent,#00c896);outline-offset:0}
html[dir] .egc-has-shortcuts .hero-shortcut-icon{display:grid;place-items:center;width:38px;height:38px;padding:0;margin:0;border-radius:12px;background:#ffffff0d;border:1px solid #ffffff26;color:var(--accent,#00c896)}
html[dir] .egc-has-shortcuts .hero-shortcut-icon .icon{width:20px;height:20px;margin:0;display:block}
html[dir] .orbital-explore-symbol,html[dir] .catalog-card-open,html[dir] .catalog-card-action>span,html[dir] .catalog-all>span,html[dir] .factory-link>span,html[dir] .company-explore>span,html[dir] .piano-details a>span{display:inline-grid;place-items:center;flex-shrink:0;vertical-align:middle;padding:0;line-height:0}
html[dir] .orbital-explore-symbol>.icon,html[dir] .catalog-card-open>.icon,html[dir] .catalog-card-action>span>.icon,html[dir] .catalog-all>span>.icon,html[dir] .factory-link>span>.icon,html[dir] .company-explore>span>.icon,html[dir] .piano-details a>span>.icon{display:block;width:18px;height:18px;margin:0;padding:0;transform:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html[dir] .orbital-explore-symbol>.icon{width:25px;height:25px}
html[dir] .piano-symbol{position:absolute;width:38px;height:38px;padding:0;line-height:0;transform:translateX(50%)}
html[dir=ltr] .piano-symbol{transform:translateX(-50%)}
html[dir] .piano-symbol:before,html[dir] .piano-symbol:after{position:absolute;inset:auto;left:50%;top:50%;display:block;content:"";width:16px;height:2px;margin:0;background:currentColor;transform:translate(-50%,-50%);transform-origin:center;border-radius:2px}
html[dir] .piano-symbol:after{width:2px;height:16px}
html[dir] .piano-panel.is-open .piano-symbol{display:none}
.egc-legacy-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin:24px 0;align-items:start}
.egc-legacy-col{grid-column:span var(--egc-span,12);min-width:0;display:flex;flex-direction:column;gap:20px}
.egc-legacy-team{margin:0!important;padding:28px 18px;border-radius:24px;border:1px solid #09383b16;background:linear-gradient(155deg,#fff,var(--cream,#f6f7f4));text-align:center;box-shadow:0 8px 30px #07353b07;min-width:0}
.egc-legacy-team-photo{width:104px;height:104px;margin:0 auto 20px;border-radius:50%;overflow:hidden;background:#eaf1ee;display:grid;place-items:center}
.egc-legacy-team-photo img{width:100%!important;height:100%!important;object-fit:cover;margin:0!important;border-radius:0!important}
.egc-legacy-team-photo .avatar-placeholder{display:grid;place-items:center;width:100%;height:100%;background:var(--forest,#092328);color:var(--accent,#00c896)}
.egc-legacy-team-photo .avatar-placeholder .icon{width:42px;height:42px}
.egc-legacy-team h3{font-size:19px;line-height:1.8;margin:0 0 8px!important;color:var(--forest,#092328)}
.egc-legacy-team p{margin:0 0 18px!important;font-size:13px;line-height:1.9;color:#526965;min-height:48px}
.egc-legacy-team-contact{display:flex;flex-direction:column;gap:10px;align-items:center;padding-top:16px;border-top:1px solid #07353b15}
.egc-legacy-team-contact a{display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;line-height:1.6;color:var(--forest,#092328);text-decoration:none!important;max-width:100%;overflow-wrap:anywhere}
.egc-legacy-team-contact .icon{width:15px;height:15px;flex-shrink:0}
.egc-legacy-image{margin:0 0 20px!important}.egc-legacy-image img{display:block;width:100%;height:auto;border-radius:20px}
.egc-legacy-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px}.egc-legacy-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}
.egc-legacy-block{min-width:0}.egc-legacy-block>img{max-width:100%;height:auto;border-radius:18px}
.egc-legacy-gap{height:24px}.egc-legacy-accordion{margin:12px 0;padding:18px 22px;border:1px solid #0b302a1a;border-radius:16px}.egc-legacy-accordion summary{cursor:pointer;font-weight:700}.egc-legacy-accordion[open]>div{padding-top:16px}
.egc-legacy-viewport{overflow:hidden}.egc-legacy-track{display:flex;touch-action:pan-y pinch-zoom}.egc-legacy-track>*{flex:0 0 100%;min-width:0}
@media(min-width:1000px){.egc-has-shortcuts .business-intro>.corporate-container,.egc-has-shortcuts .catalog-chapter>.corporate-container,.egc-has-shortcuts .home-news,.egc-has-shortcuts .customer-carousel>.corporate-container{width:calc(100% - 260px);max-width:1320px}.egc-has-shortcuts .corporate-footer>.corporate-container,.egc-has-shortcuts .corporate-contact-band>.corporate-container{width:calc(100% - 260px)}}
@media(max-width:900px){html[dir] .egc-has-shortcuts .orbital-shortcuts{position:fixed;inset:auto 0 0;transform:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;min-height:76px;margin:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;border-bottom:0;box-shadow:0 -8px 32px #052e2826}html[dir] .egc-has-shortcuts .orbital-shortcuts a{gap:3px;padding:3px 2px;min-height:60px;font-size:10px}html[dir] .egc-has-shortcuts .hero-shortcut-icon{width:32px;height:32px;border-radius:10px}html[dir] .egc-has-shortcuts .hero-shortcut-icon .icon{width:17px;height:17px}.egc-has-shortcuts{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.egc-has-shortcuts .compare-bar{bottom:calc(92px + env(safe-area-inset-bottom,0px))}.egc-legacy-row{gap:16px}.egc-legacy-col{grid-column:span var(--egc-span-sm,12)}.egc-legacy-col.is-empty{display:none}.egc-legacy-team{padding:24px 14px}}
@media(max-width:480px){.egc-legacy-row{grid-template-columns:1fr}.egc-legacy-col{grid-column:1}.egc-legacy-team{display:flex;gap:18px;align-items:center;text-align:start;padding:22px 18px}.egc-legacy-team-photo{width:74px;height:74px;flex:0 0 74px;margin:0}.egc-legacy-team-copy{min-width:0;flex:1}.egc-legacy-team h3{font-size:17px}.egc-legacy-team p{min-height:0;font-size:12px;margin-bottom:12px!important}.egc-legacy-team-contact{align-items:flex-start;gap:8px;padding-top:10px}.egc-legacy-team-contact a{font-size:12px}.egc-legacy-team-photo .avatar-placeholder .icon{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){html[dir] .orbital-shortcuts a{transition:none}}

.egc-empty-photo{display:grid;place-items:center;width:100%;height:100%;min-height:160px;background:linear-gradient(145deg,#eef4f0,#deeae3);color:#5f8a78}.egc-empty-photo .icon{width:42px;height:42px}

#main .wpcf7 input:not([type=checkbox]):not([type=radio]),#main .wpcf7 select,#main .wpcf7 textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid #cbded5;border-radius:12px;padding:13px 15px;font:inherit;font-size:16px;background:#fafdfa;color:#153c34}#main .wpcf7 textarea{min-height:150px;resize:vertical}#main .wpcf7 input[type=submit]{width:auto!important;min-width:150px;background:var(--forest,#092328)!important;color:#fff!important;border-color:transparent!important;cursor:pointer}.egc-legacy-row form{min-width:0;max-width:100%}

@media(max-width:760px){html[dir] .company-piano .piano-symbol{transform:none}}

.preserved-contact-form{margin-top:24px}

html[dir] .egc-has-shortcuts .orbital-shortcuts a>span:last-child{font-size:11px;line-height:1.45;max-width:100%}@media(max-width:900px){html[dir] .egc-has-shortcuts .orbital-shortcuts a>span:last-child{font-size:10px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:30px}}
