@font-face{font-family:Hunter;src:local("Arial");font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#0c1016;color:#f5f6f8;font-family:Hunter,Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #ffbf00;outline-offset:6px}input:focus,select:focus,textarea:focus{outline:2px solid #ffbf00;outline-offset:2px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;font-weight:700;letter-spacing:-.035em}h1{font-size:clamp(3rem,6vw,6.3rem)}h2{font-size:clamp(2.2rem,4vw,3.6rem)}h3{font-size:1.45rem}p{color:#b7c0cb}em{font-style:normal;color:#ffbf00}.wrap{max-width:1360px;margin:auto;padding-left:5%;padding-right:5%}.eyebrow{font-size:.76rem;line-height:1.5;font-weight:700;letter-spacing:.15em;color:#7bbbd8}.skip{position:fixed;top:-100px;left:10px;padding:12px;background:#ffbf00;color:#0c1016;z-index:100}.skip:focus{top:10px}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:50;background:rgba(12,16,22,.96);backdrop-filter:blur(14px);border-bottom:1px solid #29323c}.site-header:before,footer:after{content:"";position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,#007bae 0 25%,#ff0025 25% 50%,#ffbf00 50% 75%,#00a227 75%);top:0}.brand{display:flex;gap:14px;align-items:center;white-space:nowrap;font-size:1.4rem;letter-spacing:.1em;font-weight:700}.brand img{width:52px;height:52px;object-fit:contain}.brand b{color:#9da8b5;font-weight:400}.site-header nav{display:flex;gap:32px;align-items:center;font-size:.9rem;font-weight:600}.site-header nav>a{padding:8px 0;position:relative}.site-header nav>a:not(.nav-contact):after{content:"";height:2px;position:absolute;bottom:0;left:0;right:100%;background:#ffbf00;transition:right .2s}.site-header nav>a:hover:after,.site-header nav>a[aria-current]:after{right:0}.site-header .nav-contact{border:1px solid #46515d;padding:12px 20px;margin-left:10px}.nav-contact span{margin-left:18px;color:#ffbf00}.menu-toggle{display:none}.hero{position:relative;min-height:680px;min-height:min(800px,calc(100svh - 96px));display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 32%}.hero-photo img{height:100%;width:100%;object-position:center}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c1016,rgba(12,16,22,.87) 10%,rgba(12,16,22,.16) 67%),linear-gradient(0deg,rgba(12,16,22,.8),transparent 30%)}.hero-content{position:relative;padding:80px 5% 100px;max-width:850px}.hero h1{font-size:clamp(3.5rem,7.8vw,7.5rem);letter-spacing:-.06em;line-height:.97;margin:28px 0}.hero-copy{max-width:410px;font-size:1.15rem;line-height:1.6}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 24px;border:1px solid transparent;cursor:pointer;font-weight:700;font-size:.94rem;line-height:1.4;transition:background .2s,transform .2s}.yellow{background:#ffbf00;color:#0c1016}.yellow:hover{background:#ffd24a;transform:translateY(-2px)}.button span{font-size:1.4rem}.text-link{font-size:.91rem;font-weight:600;border-bottom:1px solid #576573;padding-bottom:5px;display:inline-block}.text-link:hover{color:#ffbf00;border-color:#ffbf00}.hero-caption{position:absolute;bottom:22px;left:5%;right:5%;display:flex;justify-content:space-between;gap:20px;font-size:.72rem;letter-spacing:.14em;color:#d0d5dd}.intro{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-top:110px;padding-bottom:110px}.intro>.eyebrow{padding-top:8px}.intro h2{margin-bottom:30px}.intro p+p{margin-top:15px}.intro>div>p{max-width:670px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-heading h2{max-width:620px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.service-panel{display:block;background:#141b23;overflow:hidden}.service-panel>img{width:100%;height:320px;transition:transform .5s}.service-panel:hover>img{transform:scale(1.025)}.service-panel>div{padding:32px}.service-panel h3{font-size:2.15rem;margin:14px 0 18px;position:relative}.service-panel h3>span{position:absolute;right:0;bottom:0;color:#ffbf00}.service-panel p:not(.eyebrow){font-size:1rem;max-width:380px}.streaming-row{display:grid;grid-template-columns:1fr 1.7fr 1.4fr 40px;gap:30px;align-items:center;padding:40px 0;border-top:1px solid #34414e;border-bottom:1px solid #34414e;margin-top:36px}.streaming-row h3{font-size:1.65rem}.streaming-row p{font-size:.93rem}.large-arrow{font-size:2rem;color:#ffbf00}.process{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.process h2{margin:20px 0 34px}.process ol{list-style:none;padding:0;margin:0}.process li{display:flex;gap:25px;border-bottom:1px solid #2a3440;padding:26px 0}.process li:first-child{padding-top:0}.process li>span{font-size:1.05rem;color:#ffbf00}.process h3{margin-bottom:12px}.process p{font-size:1rem}.contact{padding-top:90px;padding-bottom:100px;border-top:1px solid #35404c;display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.contact h2{font-size:clamp(3rem,5.5vw,5rem);margin:20px 0 26px}.contact .phone{font-size:1.7rem;color:#ffbf00;display:block;font-weight:700;margin:35px 0 8px}.contact-email{display:block;margin-bottom:23px;font-size:1.1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:.9rem;font-weight:600;display:block;color:#e2e7ed}input,select,textarea{display:block;width:100%;padding:13px 14px;margin-top:8px;border:1px solid #414d5c;border-radius:0;color:#f3f5f8;background:#151d27;font-size:1rem;min-height:50px;color-scheme:dark}textarea{resize:vertical;min-height:135px}input::placeholder,textarea::placeholder{color:#99a6b7}form>label{margin-top:22px}.form-note{font-size:.8rem;margin:18px 0;color:#9ca9b9;line-height:1.55}#form-status{font-size:.9rem;margin-top:15px}.page-heading{padding-top:80px;padding-bottom:60px}.page-heading h1{margin:25px 0 28px;max-width:1050px}.page-heading>p:last-child{max-width:720px;font-size:1.12rem}.category-nav{display:flex;gap:0 24px;flex-wrap:wrap;border-top:1px solid #303b48;border-bottom:1px solid #303b48;padding-top:18px;padding-bottom:18px;position:relative}.category-nav a{font-size:.86rem;color:#c1cad6;padding:9px 0}.category-nav a:hover{color:#ffbf00}.category{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:85px;padding-bottom:85px;border-bottom:1px solid #293541}.category-image{position:relative;align-self:start}.category-image img{width:100%;height:500px;object-fit:cover}.category-image>span{position:absolute;bottom:20px;left:24px;font-size:4rem;line-height:1;letter-spacing:-.06em;color:rgba(255,255,255,.9)}.category-content h2{font-size:clamp(2rem,3.4vw,3rem);margin:14px 0 23px}.category-content .lead{font-size:1.18rem;color:#f0f3f8;line-height:1.5;margin-bottom:15px}.category-content>p:not(.eyebrow):not(.lead){font-size:1rem;line-height:1.65}.details-list{margin:28px 0}.details-list details{border-top:1px solid #3c4653}.details-list details:last-child{border-bottom:1px solid #3c4653}summary{list-style:none;display:flex;gap:18px;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;font-size:1rem;padding:17px 0;line-height:1.4}summary::-webkit-details-marker{display:none}summary>span{color:#ffbf00;font-size:1.4rem;flex:0 0 22px;text-align:right}details[open] summary>span{transform:rotate(45deg)}details>p{font-size:.97rem;padding:0 10px 23px 0;line-height:1.7}.category:nth-of-type(even) .category-image{order:2}.bottom-cta{text-align:center;padding-top:95px;padding-bottom:100px}.bottom-cta h2{margin:20px 0 30px}.people-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:640px}.people-hero>img{height:100%;width:100%;position:absolute;left:50%;width:50%;object-position:center}.people-hero>div{padding:85px 6% 90px 10%;position:relative}.people-hero h1{font-size:clamp(3rem,5vw,5rem);margin:22px 0}.people-hero p:not(.eyebrow){font-size:1.1rem;max-width:560px;margin-bottom:30px}.staff-category .category-image img{height:540px}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding:50px 5%;max-width:1510px;margin:auto;align-items:start}.footer-main>p{font-size:.9rem}.footer-main>div{display:flex;flex-direction:column;gap:6px;text-align:right;font-size:1rem}.footer-main a:hover{color:#ffbf00}footer{border-top:1px solid #33404b;background:#090d12;position:relative}footer:after{top:auto;bottom:0;height:5px}.footer-bottom{max-width:1510px;margin:auto;padding:25px 5% 30px;border-top:1px solid #28303a;display:flex;justify-content:space-between;gap:20px;color:#9ba9b8;font-size:.75rem}.footer-bottom a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1600px){.hero-content{padding-left:max(5%,calc((100vw - 1360px)/2))}.hero{min-height:820px}}
@media(max-width:1050px){.site-header nav{gap:20px}.site-header .nav-contact{padding:10px 12px;margin:0}.brand{font-size:1.1rem}.hero{min-height:680px}.hero h1{font-size:6rem}.intro{gap:40px}.category{gap:40px}.streaming-row{grid-template-columns:1fr 1.5fr 35px}.streaming-row p{grid-column:2;grid-row:2}.streaming-row>.large-arrow{grid-column:3;grid-row:1 / 3}.contact,.process{gap:45px}.people-hero{min-height:590px}.people-hero>div{padding-top:60px}.people-hero h1{font-size:3.9rem}.service-panel h3{font-size:1.8rem}}
@media(max-width:760px){html{scroll-padding-top:88px}body{font-size:16px}.site-header{height:80px;padding:0 6%}.brand img{height:46px;width:46px}.brand{font-size:1.15rem}.menu-toggle{display:flex;align-items:center;gap:14px;background:none;color:#fff;border:1px solid #526171;padding:8px 12px;font-size:.78rem;font-weight:700}.menu-toggle span{font-size:1.3rem}.site-header nav{display:none;position:absolute;left:0;right:0;top:80px;padding:20px 6% 30px;background:#0c1016;border-bottom:1px solid #3a4655;flex-direction:column;align-items:stretch;gap:8px}.site-header nav.is-open{display:flex}.site-header nav>a{padding:14px 0}.site-header .nav-contact{margin-top:12px;padding:13px 18px}.hero{min-height:720px;align-items:flex-start}.hero-photo{inset:0}.hero-photo img{object-position:60% center}.hero-photo:after{background:linear-gradient(90deg,rgba(12,16,22,.95),rgba(12,16,22,.45)),linear-gradient(0deg,#0c1016,transparent 50%)}.hero-content{padding:70px 6% 90px}.hero h1{font-size:clamp(3.4rem,12vw,5.5rem);margin:28px 0}.hero-copy{max-width:320px;font-size:1.1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px;margin-top:30px}.hero-caption{left:6%;right:6%;font-size:.68rem;line-height:1.6}.hero-caption>span:first-child{display:none}.hero-caption>span{max-width:310px}.eyebrow{font-size:.75rem}.wrap{padding-left:6%;padding-right:6%}.intro{grid-template-columns:1fr;gap:25px;padding-top:65px;padding-bottom:70px}.intro h2{font-size:2.5rem}.section-heading{display:block}.section-heading h2{font-size:2.3rem}.section-heading .eyebrow{display:block;margin-top:18px}.service-grid{grid-template-columns:1fr;gap:22px}.service-panel>img{height:280px}.service-panel>div{padding:27px}.service-panel h3{font-size:2rem}.streaming-row{grid-template-columns:1fr 30px;gap:18px;padding:30px 0}.streaming-row>.eyebrow{grid-column:1}.streaming-row h3{grid-column:1;font-size:1.65rem}.streaming-row p{grid-row:3;grid-column:1}.streaming-row>.large-arrow{grid-column:2;grid-row:2}.process,.contact{grid-template-columns:1fr;gap:40px;padding-top:65px;padding-bottom:65px}.process h2{font-size:2.6rem}.contact h2{font-size:3.4rem}.form-grid{gap:18px 14px}.form-note{font-size:.8rem}.contact .phone{font-size:1.7rem}.page-heading{padding-top:55px;padding-bottom:38px}.page-heading h1{font-size:clamp(2.5rem,9vw,4rem)}.page-heading>p:last-child{font-size:1rem}.category-nav{padding-top:12px;padding-bottom:12px;gap:0 20px}.category-nav a{font-size:.87rem}.category{grid-template-columns:1fr;gap:30px;padding-top:50px;padding-bottom:55px}.category-image img,.staff-category .category-image img{height:340px}.category:nth-of-type(even) .category-image{order:0}.category-content h2{font-size:2.4rem}.category-content .lead{font-size:1.15rem}.category-image>span{font-size:3rem}.people-hero{display:flex;flex-direction:column;min-height:0}.people-hero>img{position:static;width:100%;height:330px;order:2}.people-hero>div{padding:55px 6% 45px}.people-hero h1{font-size:3.2rem}.people-hero p:not(.eyebrow){font-size:1rem}.bottom-cta{padding-top:65px;padding-bottom:65px}.bottom-cta h2{font-size:2.5rem}.footer-main{grid-template-columns:1fr;gap:25px;padding:40px 6%}.footer-main>div{text-align:left}.footer-bottom{padding:25px 6% 30px;flex-direction:column;gap:10px;font-size:.8rem}}
@media(max-width:400px){.hero{min-height:690px}.hero h1{font-size:3.6rem}.form-grid{grid-template-columns:1fr}.brand{gap:8px;font-size:1rem}.brand img{width:40px;height:40px}.menu-toggle{padding:6px 9px}.category-image img,.staff-category .category-image img{height:290px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Compact language selector in the primary navigation */
.language-switch{display:flex;align-items:center;gap:2px;margin-left:12px;padding:3px;border:1px solid rgba(255,255,255,.34);border-radius:5px;white-space:nowrap}
.language-switch a{display:inline-block;color:inherit;text-decoration:none;padding:6px 8px;font-size:14px;font-weight:700;line-height:1;border-radius:3px}
.language-switch a[aria-current="true"]{background:#ffbf00;color:#0c1016}
.language-switch a:focus-visible{outline:2px solid #ffbf00;outline-offset:2px}
@media(max-width:1100px){.site-header{height:80px}.site-header .menu-toggle{display:flex;align-items:center;gap:14px;background:none;color:#fff;border:1px solid #526171;padding:8px 12px;font-size:.78rem;font-weight:700;order:3}.site-header nav{display:none;position:absolute;left:0;right:0;top:80px;padding:20px 6% 30px;background:#0c1016;border-bottom:1px solid #3a4655;flex-direction:column;align-items:stretch;gap:8px}.site-header nav.is-open{display:flex}.site-header nav>a{padding:14px 0}.site-header .nav-contact{margin-top:12px;padding:13px 18px}.language-switch{order:2;margin-left:auto;margin-right:12px}}
@media(max-width:400px){.language-switch{margin-left:auto;margin-right:7px}.language-switch a{padding:5px 6px}.site-header .menu-toggle{gap:6px}}
