/* Content additions use the established Faradid visual system. */
.legacy-pol-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;direction:ltr}.legacy-pol-feature>img{width:100%;height:100%;min-height:330px;object-fit:cover}.legacy-pol-feature>div{direction:rtl}.legacy-commission{border-right:3px solid var(--teal);padding-right:16px;color:var(--navy);line-height:2}.legacy-product-link{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--line)}.motion-control{background:transparent;border:0;color:inherit;font:inherit;cursor:pointer}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .reveal,.motion-paused .reveal-left,.motion-paused .reveal-right,.motion-paused .reveal-scale{opacity:1!important;transform:none!important}.motion-paused{scroll-behavior:auto}.slide--pol .hero-bg{background-position:center 38%;filter:brightness(.68) saturate(.95)}a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:4px}#inquiry-feedback[data-error=true]{color:#ffb9b9}#inquiry-feedback{overflow-wrap:anywhere}#inquiry-form select option{color:var(--ink);background:white}.legacy-product-link:hover{color:var(--teal)}@media(max-width:640px){.legacy-pol-feature{grid-template-columns:1fr}.legacy-pol-feature>img{height:auto;min-height:0;max-height:340px;object-fit:cover}.hero-content{padding-inline:2rem!important}.hero-title{font-size:1.8rem!important;line-height:1.65!important}.hero-lead{font-size:.9rem!important;line-height:1.9!important}}@media(prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1!important;transform:none!important}}
.motion-paused .slide.is-active .hero-content .hero-eyebrow,.motion-paused .slide.is-active .hero-content .hero-title,.motion-paused .slide.is-active .hero-content .hero-lead,.motion-paused .slide.is-active .hero-content .hero-cta{opacity:1!important;transform:none!important;animation:none!important}
@media(min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.slide.is-active .hero-content .hero-eyebrow,.slide.is-active .hero-content .hero-title,.slide.is-active .hero-content .hero-lead,.slide.is-active .hero-content .hero-cta{opacity:1!important;transform:none!important;animation:none!important}}
.hero-cta .btn-ghost{color:white}.hero-content{padding-inline:clamp(2rem,4.5vw,4rem)}
@media(max-width:640px){.hero-nav-btn{top:auto;bottom:2rem;transform:none}.hero-dots{bottom:2.5rem}}

/* Development capabilities retain the original about-section checklist. */
.about-capabilities h4{line-height:1.8}.about-capabilities p{line-height:1.9}.stats-panel .stat-number{line-height:1.5}@media(min-width:640px){.about-capabilities>div:last-child{grid-column:1/-1}}

#about .about-values{height:auto;align-self:start}
/* More service detail, within the original cards. */
.service-details summary{cursor:pointer;line-height:1.9;list-style-position:inside}.service-details[open] summary{margin-bottom:1rem}.service-details p{margin:0 0 1rem;line-height:2}.service-details>div{overflow-wrap:anywhere}.site-footer a[href^="tel:"],.site-footer a[href^="mailto:"]{display:inline-block;padding-block:.25rem}.expertise-note{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem;line-height:2}.product-source{font-size:.75rem;line-height:2;color:var(--muted)}
/* Explicit field colors cover utilities absent from the original compiled stylesheet. */
#inquiry-form{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05)}#inquiry-form input:not([name="website"]),#inquiry-form textarea,#inquiry-form select{display:block;width:100%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff;border-radius:12px;padding:10px 12px;margin-top:6px;font:inherit;line-height:1.8}#inquiry-form input:focus,#inquiry-form textarea:focus,#inquiry-form select:focus{outline:2px solid #58918D;outline-offset:2px}#inquiry-form textarea::placeholder{color:rgba(255,255,255,.6);font-size:.75rem}#inquiry-form label:has(textarea){grid-column:1/-1}#inquiry-form [type="submit"]{padding:10px 20px;border-radius:12px;min-height:44px}#inquiry-form [type="submit"]:disabled{opacity:.65;cursor:wait}
.lift-card:has(>.service-details){align-self:start}
/* Keep the product subject visible when a wide hero is cropped on mobile. */
@media(max-width:640px){.hero-bg[data-product-hero]{background-position:30% center}}
/* Original event photographs, with a crop that keeps the event visible. */
.slide--farahoush .hero-bg{background-position:center 48%}.event-photo-cover{background-size:cover;background-position:center 48%}.slide--pol .hero-bg{background-position:center 55%;filter:brightness(.9) saturate(1)}
/* Companions follow the established card, color and reveal system. */
.companions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.companion-card{margin:0;padding:22px 16px;text-align:center;min-width:0;background:#fff}.companion-image{height:82px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.companion-image img{display:block;width:100%;height:100%;max-width:178px;object-fit:contain}.companion-card figcaption h3{font-size:13px;font-weight:700;line-height:1.9;color:#1D4C79;min-height:50px;display:flex;align-items:center;justify-content:center;margin:0}.companion-card figcaption p{font-size:11px;line-height:1.9;color:#4b807d;margin:6px 0 0}@media(min-width:640px){.companions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media(min-width:1024px){.companions-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:380px){.companion-card{padding:18px 10px}.companion-card figcaption h3{font-size:12px}.companion-card figcaption p{font-size:10px}}
