 :root{--ink:#07244a;--navy:#061d3a;--teal:#39c9f3;--lime:#13b4ee;--cream:#f5faff;--muted:#afcbe2;--line:rgba(255,255,255,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--cream)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.055em}h1{font-size:clamp(3.4rem,7.4vw,8.6rem);line-height:.99;font-weight:800}h2{font-size:clamp(2.8rem,5vw,5.5rem);line-height:1.07}h3{font-size:1.5rem}em{font-style:normal;color:#098fcb}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;z-index:200;background:white;padding:12px}.progress{height:3px;position:fixed;top:0;left:0;width:0;background:var(--lime);z-index:101}.site-header{position:sticky;top:0;z-index:100;background:#071923f2;color:white;backdrop-filter:blur(20px);min-height:86px;display:flex;align-items:center;padding:0 max(30px,calc((100vw - 1320px)/2));gap:36px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.brand-symbol{width:40px;height:40px;border:2px solid var(--lime);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:3px;transform:rotate(-20deg)}.brand-symbol span{width:4px;height:15px;background:var(--lime);border-radius:3px}.brand-symbol span:nth-child(2){height:25px}.brand-word{font:800 15px/1.03 Manrope;letter-spacing:-.04em}.brand-word b{color:var(--lime)}.brand-word small{display:block;letter-spacing:.26em;font-size:9px;margin-top:5px}.dot{color:var(--lime)}.desktop-nav{display:flex;align-items:center;gap:22px;margin:auto}.desktop-nav a{font-size:12px;font-weight:700;white-space:nowrap;color:#b8caca;transition:color .25s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--lime)}.header-cta{border:1px solid #b6ddcd;padding:12px 16px;border-radius:30px;font-size:12px;font-weight:700;white-space:nowrap}.header-cta span{margin-left:10px;color:var(--lime)}.menu-toggle{display:none;border:0;background:none;color:white;font-size:26px}.mobile-nav{display:none;background:#071923;color:white;padding:20px 32px}.mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.home-hero{background:#071923;color:white;position:relative;overflow:hidden}.home-grid{min-height:690px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:24px;padding-top:70px;padding-bottom:65px}.hero-copy{position:relative;z-index:2}.hero-copy h1{margin:30px 0}.hero-copy h1 span:not(.dot){color:var(--lime)}.hero-copy p{max-width:520px;color:#b6c8c9;font-size:17px;line-height:1.8}.live-pill,.eyebrow{font-size:11px;font-weight:800;letter-spacing:.21em;text-transform:uppercase}.live-pill{color:var(--lime);display:inline-flex;align-items:center;gap:12px}.pulse{height:8px;width:8px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 8px #d6fa771b;animation:pulse 2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 16px transparent}}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:18px 25px;border-radius:3px;border:0;font-weight:800;font-size:13px;transition:transform .25s,background .25s}.btn:hover{transform:translateY(-4px)}.btn-accent{background:var(--lime);color:#081b24}.btn-light{background:white;color:#071923}.text-link{font-size:13px;font-weight:800;border-bottom:1px solid #8daaaa;padding-bottom:6px}.hero-art{height:560px;position:relative;display:flex;align-items:center;justify-content:center}.art-grid{position:absolute;inset:4%;background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle,#000,transparent 75%)}.art-disc{width:360px;height:360px;background:radial-gradient(circle at 35% 30%,#dcffe5,#78c7ae 56%,#245b58);border-radius:50%;box-shadow:0 0 100px #77edba2c;animation:float 8s ease-in-out infinite}.art-ring{position:absolute;width:470px;height:470px;border:1px solid #b6ffce55;border-radius:50%;animation:spin 26s linear infinite}.art-ring:after{content:"";position:absolute;top:50px;left:40px;width:13px;height:13px;background:var(--lime);border-radius:50%}.art-ring.second{width:540px;height:540px;border-style:dashed;opacity:.4;animation-direction:reverse}.art-wave{position:absolute;display:flex;align-items:center;gap:10px;height:200px}.art-wave i{display:block;width:8px;height:var(--h,70px);background:#061b24;border-radius:10px;animation:wave 1.5s ease-in-out infinite alternate;animation-delay:calc(var(--i)*.12s)}.art-wave i:nth-child(1){--h:36px;--i:1}.art-wave i:nth-child(2){--h:95px;--i:2}.art-wave i:nth-child(3){--h:150px;--i:3}.art-wave i:nth-child(4){--h:90px;--i:4}.art-wave i:nth-child(5){--h:175px;--i:5}.art-wave i:nth-child(6){--h:120px;--i:6}.art-wave i:nth-child(7){--h:175px;--i:7}.art-wave i:nth-child(8){--h:80px;--i:8}.art-wave i:nth-child(9){--h:130px;--i:9}.art-wave i:nth-child(10){--h:65px;--i:10}.art-wave i:nth-child(11){--h:30px;--i:11}.art-label{position:absolute;left:0;bottom:40px;font:800 26px/1.05 Manrope;letter-spacing:-.04em}.art-stamp{position:absolute;right:0;top:50px;writing-mode:vertical-rl;letter-spacing:.3em;font-size:11px;color:var(--lime)}@keyframes float{50%{transform:translateY(-17px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wave{to{transform:scaleY(.65)}}.hero-bottom{display:flex;justify-content:space-between;padding:0 0 25px;color:#9fb7b6;font-size:10px;letter-spacing:.2em}.marquee{background:var(--lime);overflow:hidden;white-space:nowrap;padding:16px 0}.marquee-track{width:max-content;animation:marquee 28s linear infinite;font:800 13px Manrope;letter-spacing:.2em}.marquee b{padding:0 35px}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:110px 0}.section.light{background:var(--cream)}.section.dark{background:#0a2430;color:white}.section.muted{background:#e6ebe5}.section-heading{margin-bottom:45px}.section-heading .eyebrow,.eyebrow{color:#098fcb}.section.dark .eyebrow,.page-hero .eyebrow,.cta-band .eyebrow{color:var(--lime)}.section-heading h2{margin:20px 0}.section-heading p{color:#617471;font-size:16px;max-width:580px}.section.dark h2 em,.cta-band h2 em,.page-hero h1 em{color:var(--lime)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:75px}.body-large{font-size:19px;line-height:1.9;color:#4b605d}.dark .body-large{color:#bfd0d0}.inline-link{display:inline-block;margin-top:22px;padding-bottom:8px;border-bottom:2px solid #098fcb;color:#0a6559;font-weight:800;font-size:13px}.inline-link.on-dark{color:var(--lime);border-color:var(--lime)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:55px 0 22px}.feature-card{background:#10323d;padding:35px;min-height:330px;position:relative;overflow:hidden;border:1px solid #ffffff1a;transition:transform .35s,background .35s}.light .feature-card{background:white;border:1px solid #dce3dc}.feature-card:hover{transform:translateY(-8px);background:#174650}.light .feature-card:hover{background:#e8f2ea}.feature-num{font-size:10px;letter-spacing:.18em;color:#9eb7b6}.light .feature-num{color:#56736d}.feature-icon{font-size:48px;color:var(--lime);margin:30px 0}.light .feature-icon{color:#098fcb}.feature-card h3{font-size:22px;margin-bottom:14px}.feature-card p{color:#adc3c5;line-height:1.75;font-size:14px}.light .feature-card p{color:#516965}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.editorial-art{background:#0a2933;height:570px;position:relative;overflow:hidden;color:white;display:flex;align-items:center;justify-content:center}.editorial-art>span{font:800 clamp(42px,5vw,75px)/1.05 Manrope;z-index:2;letter-spacing:-.07em}.editorial-art b{color:var(--lime)}.editorial-art small{position:absolute;bottom:24px;left:30px;letter-spacing:.2em}.ed-circle{width:460px;height:460px;border:60px solid #d6fa77;border-radius:50%;position:absolute;right:-130px;top:20px;opacity:.75;animation:float 7s infinite}.step{display:flex;gap:24px;border-top:1px solid #ccd6cf;padding:24px 0}.step b{color:#178978}.step p{color:#667a74;line-height:1.6}.editorial-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editorial-tile{background:#0c2833;color:white;padding:42px;min-height:330px;position:relative;transition:transform .3s}.editorial-tile:nth-child(2){background:#bcebb7;color:#08242c}.editorial-tile:hover{transform:translateY(-7px)}.editorial-tile h3{font-size:42px;margin:30px 0 15px}.editorial-tile p{max-width:320px;line-height:1.7}.tile-mark{position:absolute;right:35px;top:25px;font-size:35px}.cta-band{background:#103b43;color:white;padding:90px 0}.cta-inner{display:flex;align-items:end;justify-content:space-between;gap:30px}.cta-band h2{margin:16px 0 0}.page-hero{background:#071923;color:white;overflow:hidden}.page-hero-grid{min-height:440px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:40px}.page-hero h1{font-size:clamp(3.6rem,6vw,7rem);margin:20px 0}.page-hero p{color:#b2c7c8;line-height:1.8;max-width:590px;font-size:17px}.hero-orbit{height:380px;position:relative;display:flex;align-items:center;justify-content:center}.orbit-ring{border:1px solid #b6e7cf80;border-radius:50%;width:320px;height:320px;position:absolute;animation:spin 25s linear infinite}.ring-two{width:245px;height:245px;border-style:dashed;animation-direction:reverse}.orbit-core{font:800 90px Manrope;color:#e2ffec;letter-spacing:-.1em}.orbit-tag{position:absolute;bottom:25px;font-size:9px;letter-spacing:.2em;color:#9cbaa9}.leader-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.leader-card{background:white;padding:28px}.leader-visual{height:280px;background:linear-gradient(140deg,#153f48,#b3e9b2);display:grid;place-items:center;font:800 90px Manrope;color:#fff;margin-bottom:30px}.leader-visual.alt{background:linear-gradient(140deg,#1a5362,#a5c2ce)}.leader-card h3{font-size:30px;margin:14px 0}.leader-card p{color:#60716e;line-height:1.7}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.contact-details>div{display:flex;flex-direction:column;gap:8px;padding:20px 0;border-bottom:1px solid #d2dcd3}.contact-details small{font-weight:800;color:#098fcb;letter-spacing:.15em}.contact-details a,.contact-details span{font-size:18px;overflow-wrap:anywhere}.contact-panel{background:white;padding:45px;box-shadow:0 25px 70px #07232b10}.contact-panel h3{font-size:32px;margin:20px 0}.contact-panel label{display:flex;flex-direction:column;gap:9px;font-weight:700;font-size:12px;margin:18px 0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-panel input,.contact-panel textarea,.contact-panel select{width:100%;padding:16px;border:1px solid #cbd8d2;border-radius:2px;background:#f8faf6;outline-offset:3px}.form-note{font-size:12px;color:#6a7c77;line-height:1.6}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:35px 0}.search-box{display:flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid #cddbd3;background:white;width:min(440px,100%)}.search-box input{border:0;outline:0;flex:1;min-width:0}.muted-label{font-size:12px;color:#5b716c}.news-grid,.career-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.career-grid{grid-template-columns:1fr}.empty-state{grid-column:1/-1;text-align:center;background:white;padding:85px 25px;border:1px solid #d7e7f6}.empty-icon{font-size:55px;color:#098fcb}.empty-state h3{font-size:25px;margin:15px 0}.empty-state p{color:#60736e;max-width:530px;margin:auto;line-height:1.7}.news-card,.job-card{background:white;border:1px solid #d7e7f6;padding:30px;transition:transform .25s}.news-card:hover,.job-card:hover{transform:translateY(-5px)}.news-card h3,.job-card h3{margin:18px 0}.news-card p,.job-card p{line-height:1.7;color:#526d87}.news-card small,.job-card small{color:#098fcb;font-weight:800;letter-spacing:.12em}.news-card a,.job-card a{display:inline-block;margin-top:12px;font-weight:800;color:#075bb3}.center{text-align:center}.footer{background:#061d3a;color:#c3d1d1}.footer-top{padding:80px 0 65px;display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:60px}.footer-logo{font:800 62px Manrope;color:white;letter-spacing:-.08em}.footer-logo span{color:var(--lime)}.footer p{max-width:330px;line-height:1.8;color:#b1cce2}.footer-eyebrow{font-size:11px;letter-spacing:.15em}.footer h4{color:white;font-size:14px;margin-bottom:24px}.footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:15px}.footer a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;gap:15px;font-size:12px}.to-top{position:fixed;bottom:25px;right:25px;background:var(--lime);color:#061d3a;border:0;width:44px;height:44px;z-index:50;border-radius:50%;font-size:24px;opacity:0;pointer-events:none;transition:opacity .3s}.to-top.show{opacity:1;pointer-events:auto}.reveal{opacity:0;transform:translateY(30px);transition:opacity .75s,transform .75s}.reveal.visible{opacity:1;transform:translateY(0)}:focus-visible{outline:3px solid #10a7ed;outline-offset:3px}@media(max-width:1100px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.mobile-nav.open{display:block}.home-grid{grid-template-columns:1fr}.hero-art{height:430px}.art-disc{width:290px;height:290px}.art-ring{width:360px;height:360px}.art-ring.second{width:420px;height:420px}.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.site-header{padding:0 18px;min-height:76px}.home-grid{padding-top:65px}.hero-copy h1{font-size:clamp(3rem,12vw,5rem)}.hero-art{height:370px}.art-disc{width:240px;height:240px}.art-ring{width:300px;height:300px}.art-ring.second{width:340px;height:340px}.art-label{font-size:20px}.section{padding:75px 0}.two-col,.editorial-split,.contact-layout,.page-hero-grid,.leader-grid,.footer-top,.editorial-cards{grid-template-columns:1fr;gap:30px}.card-grid,.news-grid{grid-template-columns:1fr}.page-hero-grid{padding-top:65px}.page-hero h1{font-size:clamp(3.1rem,11vw,5rem)}.hero-orbit{height:250px}.orbit-ring{width:220px;height:220px}.ring-two{width:170px;height:170px}.orbit-core{font-size:65px}.editorial-art{height:370px}.cta-inner{display:block}.cta-inner .btn{margin-top:30px}.field-row{grid-template-columns:1fr;gap:0}.contact-panel{padding:25px}.footer-bottom{flex-direction:column}.hero-bottom{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
/* OMC brand identity — blue network / broadcast studios */
.site-header{background:#fff!important;color:#082a54!important;border-bottom:1px solid #e3edf8;box-shadow:0 8px 30px rgba(7,51,108,.05)}
.site-header .desktop-nav a{color:#16426c!important}.site-header .desktop-nav a:hover,.site-header .desktop-nav a.active{color:#008ecf!important}
.brand{min-width:0;display:flex;align-items:center}.brand-logo{display:block;width:clamp(190px,23vw,330px);height:auto;max-height:76px;object-fit:contain;object-position:left center}
.header-cta{background:#079bdc!important;color:#fff!important}.header-cta:hover{background:#0755a7!important}
.menu-toggle{color:#0755a7!important}.mobile-nav{background:#fff!important;color:#0a315e!important}.mobile-nav a{color:#0a315e!important}
.footer-brand-image{display:block;width:min(100%,310px);height:auto;background:white;border-radius:6px;padding:7px}
.home-hero,.page-hero{background:radial-gradient(circle at 70% 20%,#124e8e 0%,#092e59 45%,#041b36 100%)!important}
.home-hero:before,.page-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 55%,rgba(0,180,255,.15),transparent 35%)}
.home-hero .hero-copy h1 span,.page-hero em{color:#41cfff!important}.dot{color:#19baff!important}
.btn-accent{background:#00b3f1!important;color:#04234b!important}.btn-accent:hover{background:#6fdbff!important}
.eyebrow{color:#008fd4}.section.dark .eyebrow,.studio-feature-section .eyebrow{color:#6edcff}
.studio-hero-art{position:relative;overflow:hidden;border-radius:22px;isolation:isolate;min-height:420px;border:1px solid rgba(130,211,255,.28);box-shadow:0 30px 90px rgba(0,0,0,.3)}
.studio-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.15) contrast(1.08);animation:studioZoom 15s ease-in-out infinite alternate}
.studio-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,22,55,.12) 35%,rgba(0,18,43,.78));pointer-events:none}
.studio-onair{position:absolute;top:25px;right:25px;z-index:2;background:rgba(2,25,52,.83);border:1px solid rgba(69,197,255,.65);padding:12px 16px;border-radius:100px;color:#bcefff;font-size:11px;font-weight:800;letter-spacing:.17em;backdrop-filter:blur(10px)}
.studio-equalizer{position:absolute;z-index:2;bottom:32px;left:25px;right:25px;height:55px;display:flex;gap:5px;align-items:center;justify-content:center}
.studio-equalizer i{width:4px;height:calc(9px + (var(--i, 1) * 1px));max-height:100%;border-radius:10px;background:#37caff;box-shadow:0 0 12px rgba(54,209,255,.65);animation:studioBar 1.25s ease-in-out infinite alternate}
.studio-equalizer i:nth-child(3n){height:42px;animation-delay:-.4s}.studio-equalizer i:nth-child(4n){height:24px;animation-delay:-.8s}.studio-equalizer i:nth-child(5n){height:50px;animation-delay:-.2s}
@keyframes studioBar{from{transform:scaleY(.28);opacity:.5}to{transform:scaleY(1);opacity:1}}@keyframes studioZoom{from{transform:scale(1)}to{transform:scale(1.08)}}
.studio-feature-section{background:#071e3b;color:#fff;padding:0;overflow:hidden}.studio-feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,90px);align-items:center;padding-top:90px;padding-bottom:90px}
.studio-feature-media,.studio-detail-media{position:relative;overflow:hidden;border-radius:18px;min-height:450px;background:#072a52}.studio-feature-media img,.studio-detail-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}.studio-feature-media:hover img,.studio-detail-media:hover img{transform:scale(1.05)}
.studio-photo-caption{position:absolute;bottom:0;left:0;right:0;padding:28px 25px;color:#e6f9ff;font-size:11px;letter-spacing:.16em;background:linear-gradient(transparent,rgba(2,20,43,.88));font-weight:700}
.studio-feature-copy h2,.studio-detail-copy h2{font-size:clamp(2.6rem,4vw,5rem);line-height:1.1}.studio-feature-copy h2 em{color:#45cfff}.studio-feature-copy p,.studio-detail-copy p{line-height:1.85;color:#c0d9ec;font-size:16px}
.studio-feature-points{display:grid;gap:14px;margin:30px 0 34px}.studio-feature-points span{padding-bottom:13px;border-bottom:1px solid rgba(200,230,255,.19);font-weight:650;font-size:14px}
.studio-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(35px,6vw,100px);align-items:center}.studio-detail-copy p{color:#4b6886}.studio-detail-copy h2 em{color:#098fcb}.radio-detail-list{margin:30px 0}.radio-detail-list article{display:flex;gap:22px;padding:15px 0;border-top:1px solid #dce8f5}.radio-detail-list article>b{color:#008dcb}.radio-detail-list h3{font-size:18px;margin-bottom:6px}.radio-detail-list p{margin:0;font-size:14px}
.feature-card:hover{border-color:#19baff!important;box-shadow:0 16px 50px rgba(3,100,170,.15)}
@media(max-width:1000px){.studio-feature-layout,.studio-detail-grid{grid-template-columns:1fr}.studio-feature-media,.studio-detail-media{min-height:360px}.brand-logo{width:235px}}
@media(max-width:700px){.brand-logo{width:190px;max-height:60px}.studio-hero-art{min-height:330px}.studio-feature-layout{padding-top:60px;padding-bottom:60px}.studio-feature-media,.studio-detail-media{min-height:280px}.studio-feature-copy h2{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){.studio-hero-photo,.studio-equalizer i{animation:none!important}}

/* OMC motion system: progressive enhancement, no animation required for crawling */
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
@keyframes omcFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-13px,0)}}
@keyframes omcGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(0,174,255,0))}50%{filter:drop-shadow(0 0 16px rgba(0,174,255,.24))}}
@keyframes omcShine{from{transform:translateX(-170%) skewX(-20deg)}to{transform:translateX(330%) skewX(-20deg)}}
@keyframes omcBreath{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.055)}}
@keyframes omcRise{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes omcBlink{0%,100%{opacity:.65}50%{opacity:1}}
@keyframes omcGradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes omcLine{0%{background-position:200% 0}100%{background-position:-200% 0}}
.brand-logo{transition:transform .7s var(--motion-ease),filter .5s}.brand:hover .brand-logo{transform:scale(1.035);filter:drop-shadow(0 2px 9px rgba(0,165,255,.18))}
.header-cta,.btn,.inline-link,.text-link,.feature-card,.editorial-tile,.news-card,.job-card,.leader-card{transition:transform .4s var(--motion-ease),box-shadow .4s var(--motion-ease),border-color .4s,color .3s,background-color .3s}
.header-cta:hover,.btn:hover{transform:translateY(-3px)}
.feature-card:hover,.editorial-tile:hover,.news-card:hover,.job-card:hover,.leader-card:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(2,37,70,.12)}
.feature-icon{transition:transform .6s var(--motion-ease)}.feature-card:hover .feature-icon{transform:rotate(-9deg) scale(1.16)}
.hero-copy h1{animation:omcRise 1.15s var(--motion-ease) both}.hero-copy>p{animation:omcRise 1.15s .16s var(--motion-ease) both}.hero-actions{animation:omcRise 1.15s .3s var(--motion-ease) both}
.studio-hero-art{animation:omcGlow 5s ease-in-out infinite}.studio-onair{animation:omcBlink 2.4s ease-in-out infinite}
.hero-orbit .orbit-core{animation:omcFloat 7s ease-in-out infinite}.ed-circle{animation:omcBreath 8s ease-in-out infinite}
.studio-feature-media img{transition:transform 1.3s var(--motion-ease)}.studio-feature-media:hover img{transform:scale(1.045)}
.site-header{transition:box-shadow .35s,background-color .35s}.site-header.is-scrolled{box-shadow:0 10px 35px rgba(1,31,60,.09)}
.section-heading .eyebrow{letter-spacing:.16em}.btn{position:relative;overflow:hidden}.btn::after{content:"";position:absolute;top:-80%;left:0;width:32%;height:260%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:translateX(-170%) skewX(-20deg);pointer-events:none}.btn:hover::after{animation:omcShine .85s ease-out}
.motion-word{display:inline-block;will-change:transform}.motion-parallax{will-change:transform}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.motion-parallax{transform:none!important}}

/* Server-rendered editorial cards */
.omc-content-card{background:#fff;border:1px solid #dbe8f4;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px rgba(5,40,83,.06);transition:transform .35s,box-shadow .35s}.omc-content-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(5,40,83,.14)}.omc-content-card img{width:100%;height:230px;object-fit:cover}.omc-card-body{padding:28px}.omc-card-body h2{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.25;margin:12px 0}.omc-card-body h2 a{color:#07315e;text-decoration:none}.omc-card-body p{line-height:1.7}.omc-read-link{display:inline-block;color:#087bbd;font-weight:800;text-decoration:none;margin-top:12px}.omc-read-link:hover{text-decoration:underline}.omc-article{max-width:850px;margin:auto;background:#fff;border-radius:24px;padding:clamp(22px,5vw,60px);box-shadow:0 15px 55px rgba(5,40,83,.08)}.omc-article-image{width:100%;max-height:480px;object-fit:cover;border-radius:15px;margin-bottom:32px}.omc-article-body{font-size:1.08rem;line-height:1.95;color:#243f5a}.omc-article-body p{margin-bottom:1.35em}.omc-article .btn{margin-top:20px}.news-grid,.career-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:26px}.filter-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:30px}.filter-row .search-box{flex:1;min-width:230px}.filter-row input{width:100%;padding:13px;border:1px solid #c9ddec;border-radius:10px}

.omc-application{margin-top:2rem;padding:clamp(1.2rem,3vw,2.2rem);background:#eaf6ff;border-radius:18px}.omc-application label{display:block;margin:1rem 0;font-weight:650}.omc-application input:not([type=checkbox]),.omc-application textarea{display:block;width:100%;margin-top:.5rem;padding:12px;border:1px solid #b6d6ee;border-radius:9px;font:inherit}.omc-application textarea{min-height:130px}.omc-application input[type=checkbox]{margin-right:8px}

/* OMC live radio player — accessible, responsive, reduced-motion aware */
.omc-radio-section{background:linear-gradient(125deg,#e8f8ff,#f7fbff 55%,#d7efff);padding:clamp(65px,8vw,110px) 0;overflow:hidden}.omc-radio-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(35px,6vw,90px)}.omc-radio-intro h2{font-size:clamp(2.6rem,4.8vw,5rem);margin:22px 0}.omc-radio-intro p{color:#4e6883;line-height:1.85;font-size:16px;max-width:520px}.omc-radio-kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.18em;color:#007ac1;font-weight:800}.omc-radio-kicker-dot{width:9px;height:9px;border-radius:50%;background:#00b8ed;box-shadow:0 0 0 7px #00b8ed1c;animation:omcRadioPulse 2s infinite}.omc-radio-highlights{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.omc-radio-highlights span{border:1px solid #b8dcef;border-radius:30px;padding:9px 12px;font-size:12px;color:#174f77;font-weight:700;background:#ffffffa8}.omc-radio-player{background:linear-gradient(145deg,#071d3d,#083a69 80%,#045c86);color:#fff;border:1px solid #4abfff50;border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:0 28px 75px #073d6e3b;position:relative;overflow:hidden;isolation:isolate}.omc-radio-player:before{content:"";position:absolute;inset:-45%;background:conic-gradient(from 45deg,transparent,#00baff16,transparent,#40d9ff10,transparent);animation:omcRadioSpin 24s linear infinite;z-index:-1}.omc-radio-player-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.omc-radio-station{display:flex;align-items:center;gap:13px;min-width:0}.omc-radio-logo{display:grid;place-items:center;width:54px;height:54px;flex:none;border:1px solid #72dfff6b;background:#00b6ed22;border-radius:17px;color:#4cdbff;font-size:31px}.omc-radio-overline{display:block;font-size:9px;letter-spacing:.14em;color:#a6cde6;font-weight:700;margin-bottom:6px}.omc-radio-station-name{display:block;font:800 17px Manrope,sans-serif}.omc-radio-live-indicator{font-size:10px;font-weight:800;letter-spacing:.14em;color:#c4e4ff;border:1px solid #7dc5ff64;border-radius:30px;padding:9px 11px;white-space:nowrap}.omc-radio-player[data-state=playing] .omc-radio-live-indicator{color:#fff;background:#ed3f5a;border-color:#ff7890;box-shadow:0 0 18px #f14c6e55;animation:omcRadioPulse 1.8s infinite}.omc-radio-visual{height:190px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.omc-radio-rings{position:absolute;inset:0;display:grid;place-items:center}.omc-radio-rings span{position:absolute;width:115px;height:115px;border:1px solid #52d6ff5b;border-radius:50%}.omc-radio-rings span:nth-child(2){width:160px;height:160px;opacity:.6}.omc-radio-rings span:nth-child(3){width:205px;height:205px;opacity:.3}.omc-radio-player[data-state=playing] .omc-radio-rings span{animation:omcRadioRipple 3s ease-in-out infinite}.omc-radio-player[data-state=playing] .omc-radio-rings span:nth-child(2){animation-delay:.5s}.omc-radio-player[data-state=playing] .omc-radio-rings span:nth-child(3){animation-delay:1s}.omc-radio-center{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,#00d3fa,#0078e8);font-size:33px;box-shadow:0 0 50px #00c5ff55;z-index:2}.omc-radio-bars{position:absolute;bottom:6px;left:0;right:0;height:42px;display:flex;align-items:center;justify-content:center;gap:5px}.omc-radio-bars i{width:4px;height:13px;border-radius:10px;background:#4cd8ff;opacity:.5;transform-origin:center}.omc-radio-player[data-state=playing] .omc-radio-bars i{animation:omcRadioBar .75s ease-in-out infinite alternate;opacity:1}.omc-radio-bars i:nth-child(3n){animation-delay:-.3s;height:29px}.omc-radio-bars i:nth-child(4n){animation-delay:-.55s;height:20px}.omc-radio-bars i:nth-child(5n){animation-delay:-.12s;height:36px}.omc-radio-controls{display:flex;gap:12px}.omc-radio-play,.omc-radio-stop{border:0;border-radius:14px;padding:17px 19px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .25s,box-shadow .25s,background .25s}.omc-radio-play{background:linear-gradient(115deg,#00d7f5,#009bea);color:#042746;flex:1;box-shadow:0 10px 25px #00b7f83a}.omc-radio-play:not(:disabled):hover{transform:translateY(-4px);box-shadow:0 15px 34px #00b7f86b}.omc-radio-stop{background:#ffffff16;color:white;border:1px solid #ffffff42;min-width:112px}.omc-radio-stop:not(:disabled):hover{transform:translateY(-3px);background:#ff567135}.omc-radio-play:disabled,.omc-radio-stop:disabled{opacity:.5;cursor:not-allowed}.omc-radio-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px}.omc-radio-status{font-size:12px;color:#b6d9f3;line-height:1.5;max-width:300px}.omc-radio-volume{display:flex;align-items:center;gap:8px;white-space:nowrap}.omc-radio-volume input{width:90px;accent-color:#2dd4ff}.omc-radio-volume label{color:#bfe9ff}.omc-radio-player[data-state=playing] .omc-radio-center{animation:omcRadioPulse 2s ease-in-out infinite}@keyframes omcRadioPulse{50%{box-shadow:0 0 0 12px #00b8ed14}}@keyframes omcRadioSpin{to{transform:rotate(360deg)}}@keyframes omcRadioRipple{50%{transform:scale(1.13);opacity:.2}}@keyframes omcRadioBar{to{transform:scaleY(.35)}}@media(max-width:900px){.omc-radio-layout{grid-template-columns:1fr}}@media(max-width:520px){.omc-radio-player-top{align-items:flex-start}.omc-radio-station-name{font-size:14px}.omc-radio-overline{font-size:8px}.omc-radio-logo{width:45px;height:45px}.omc-radio-controls{flex-direction:column}.omc-radio-stop{min-width:0}.omc-radio-bottom{flex-direction:column;align-items:flex-start}.omc-radio-visual{height:165px}}@media(prefers-reduced-motion:reduce){.omc-radio-player:before,.omc-radio-player .omc-radio-bars i,.omc-radio-player .omc-radio-rings span,.omc-radio-player .omc-radio-center,.omc-radio-kicker-dot,.omc-radio-live-indicator{animation:none!important}}


/* OMC RADIO / official station identity and animated broadcast artwork */
.omc-radio-player .omc-radio-logo{width:94px;height:49px;flex:0 0 94px;padding:5px 7px;border-radius:13px;background:rgba(255,255,255,.97);box-shadow:0 6px 22px rgba(0,0,0,.16);overflow:hidden}
.omc-radio-player .omc-radio-logo img{width:100%;height:100%;object-fit:contain;border-radius:6px}
.omc-radio-player .omc-radio-visual{height:230px;margin:12px 0 14px;isolation:isolate}
.omc-radio-player .omc-radio-visual:before{content:"";position:absolute;width:310px;height:160px;left:50%;top:47%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(0,193,255,.28),transparent 73%);filter:blur(12px);pointer-events:none}
.omc-radio-player .omc-radio-center{width:min(82%,350px);height:auto;aspect-ratio:3.4/1;min-height:94px;padding:13px 18px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(230,247,255,.95));box-shadow:0 16px 40px rgba(0,5,30,.38),0 0 0 1px rgba(110,220,255,.42);position:relative;z-index:2;overflow:hidden;animation:omcStationFloat 6s ease-in-out infinite}
.omc-radio-player .omc-radio-center:after{content:"";position:absolute;inset:-100% auto -100% -40%;width:25%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:rotate(18deg);animation:omcStationShine 7s ease-in-out infinite;pointer-events:none}
.omc-radio-player .omc-radio-center img{width:100%;height:auto;max-height:100%;object-fit:contain;display:block;border-radius:11px;position:relative;z-index:1}
.omc-radio-player .omc-radio-rings span{width:190px;height:190px;border-color:rgba(58,204,255,.28)}
.omc-radio-player .omc-radio-rings span:nth-child(2){width:265px;height:265px}
.omc-radio-player .omc-radio-rings span:nth-child(3){width:345px;height:345px}
.omc-radio-player[data-state=playing] .omc-radio-center{animation:omcStationLive 2.8s ease-in-out infinite}
@keyframes omcStationFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes omcStationLive{0%,100%{transform:translateY(0) scale(1);box-shadow:0 16px 40px rgba(0,5,30,.38),0 0 0 1px rgba(110,220,255,.42)}50%{transform:translateY(-3px) scale(1.025);box-shadow:0 20px 55px rgba(0,5,30,.4),0 0 30px rgba(34,208,255,.52)}}
@keyframes omcStationShine{0%,45%,100%{left:-45%}65%{left:145%}}
@media(max-width:520px){.omc-radio-player .omc-radio-logo{width:76px;height:43px;flex-basis:76px}.omc-radio-player .omc-radio-visual{height:200px}.omc-radio-player .omc-radio-center{width:min(86%,320px);min-height:75px;padding:10px 13px}.omc-radio-player .omc-radio-rings span:nth-child(3){width:280px;height:280px}}
@media(prefers-reduced-motion:reduce){.omc-radio-player .omc-radio-center,.omc-radio-player .omc-radio-center:after{animation:none!important}}
