html{scroll-behavior:smooth;scroll-padding-top:85px}body{overflow-x:hidden}.da-slide{display:none}.da-slide.is-current{display:block}.da-slide h2,.da-slide h4,.da-slide p,.da-slide .da-link,.da-slide .da-img{opacity:1;left:5%;animation:none!important;transform:none!important}.da-slide h2,.da-slide h4{white-space:normal}.da-slide h2{top:105px;width:56%;line-height:1.15}.da-slide h4{top:195px;width:52%;line-height:1.4}.da-slide p{top:265px;width:50%;height:auto;line-height:1.65;color:#181a1c}.da-slide .da-link{top:390px;bottom:auto}.da-slide .da-img{left:66%;top:110px;width:29%;display:block}.da-img img{max-width:100%;height:auto}.da-arrows{position:absolute;right:15px;bottom:30px;z-index:950;display:flex;gap:8px}.da-slider .mask{pointer-events:none}.da-slider .triangle{pointer-events:none}.newsletter-bg,.row.team,.skill-title{display:none}.map-wrapper{padding:55px 0!important}.contact-form{margin-top:0!important;float:none!important;max-width:760px;margin-left:auto;margin-right:auto}.static-contact{max-width:640px;margin:auto}.static-contact h1{font-size:34px}.static-contact>p{color:#ddd}.widecast-contact{text-align:left;margin-top:28px}.form-field{margin:0 0 18px}.form-field label{display:block;color:#eee;font-size:15px;margin-bottom:6px}.form-field input,.form-field textarea{width:100%;max-width:100%;height:auto;min-height:44px;background:#fff;color:#181a1c;padding:12px;border:1px solid #aaa;border-radius:0}.form-field textarea{min-height:150px}.form-trap{position:absolute;left:-9999px;width:1px;height:1px}.form-note{font-size:13px;line-height:1.6;color:#bbb;margin-top:18px}.form-note a{color:#fece1a;text-decoration:underline}.footer-logo{max-width:85%;height:auto}.message-btn{display:inline-block!important;cursor:pointer}.static-contact button{background:#fece1a;border:1px solid #fece1a;color:#181a1c;padding:12px 24px}.static-contact button:disabled{opacity:.6;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #d79500;outline-offset:4px}.form-status{margin-top:12px;color:#fece1a}.navbar-collapse.is-open{display:block!important}.navbar-toggle .icon-bar{background:#fece1a}.timeline-image img{object-fit:cover}.scrollup{display:block}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:99999;background:#181a1c;color:white;padding:12px}@media(max-width:767px){.da-slider{height:610px}.da-slide h2{top:55px;width:88%;font-size:27px}.da-slide h4{top:140px;width:90%;font-size:17px}.da-slide p{display:block!important;top:215px;width:88%;font-size:16px;line-height:1.6}.da-slide .da-link{top:355px}.da-slide .da-img{left:auto;right:5%;top:420px!important;width:100px}.da-slide .da-img img{max-width:100px}.da-arrows{left:5%;right:auto;bottom:25px}.navbar-brand img{max-width:220px;height:auto}.static-contact h1{font-size:28px}.footer-logo{width:280px}.timeline>li .timeline-panel{padding-bottom:25px}.map-wrapper{padding-top:25px!important}.contact-form{padding:22px}.nav>li>a{padding:12px 16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@keyframes headingEnter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.da-slide.is-current h2,.da-slide.is-current h4,.da-slide.is-current p,.da-slide.is-current .da-link,.da-slide.is-current .da-img{animation:headingEnter .6s ease-out both!important}.da-slide.is-current h4{animation-delay:.1s!important}.da-slide.is-current p{animation-delay:.18s!important}.da-slide.is-current .da-link{animation-delay:.25s!important}@media(prefers-reduced-motion:reduce){.da-slide.is-current h2,.da-slide.is-current h4,.da-slide.is-current p,.da-slide.is-current .da-link,.da-slide.is-current .da-img{animation:none!important}}

/* Hero spacing and controls matched to supplied Widecast reference. */
.da-slider{height:500px}.da-slider>.container{margin-top:0;height:100%;position:relative}.da-slider .mask{display:none}.da-slide h2,.da-slide h4,.da-slide p{left:10%;margin:0;padding:0}.da-slide h2{top:140px;width:60%;font-size:33px;font-weight:700;line-height:1.15;letter-spacing:-.6px}.da-slide h4{top:188px;width:60%;font-size:22px;font-weight:400;line-height:1.25;letter-spacing:0}.da-slide p{top:230px;width:45%;font-size:16px;font-weight:400;line-height:20px;color:#fff;height:auto;overflow:visible}.da-slide .da-img{left:67%;top:115px;width:300px;height:auto;margin:0;display:block}.da-slide .da-img img{width:300px;max-width:100%;height:auto}.da-slide .da-link{display:none!important}
.da-slider .da-arrows{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:950;opacity:0;transition:opacity .2s ease;gap:0}.da-slider:hover .da-arrows,.da-slider:focus-within .da-arrows{opacity:1}.da-arrows .hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:132px;padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;cursor:pointer;pointer-events:auto;appearance:none;color:#fff;opacity:.95}.hero-arrow.hero-prev{left:16px}.hero-arrow.hero-next{right:16px}.hero-arrow svg{display:block;width:44px;height:132px;fill:none;stroke:currentColor;stroke-width:1.6}.hero-arrow.hero-next svg{transform:rotate(180deg)}.da-arrows .hero-arrow:hover,.da-arrows .hero-arrow:focus-visible{background:none;color:white;opacity:1}.hero-arrow::before,.hero-arrow::after{content:none!important}
.hero-indicators{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:5px;z-index:960}.hero-indicator{position:relative;display:block;width:50px;height:20px;padding:0;border:0;border-radius:0;margin:0;background:none;box-shadow:none;cursor:pointer;appearance:none}.hero-indicator::after{content:'';position:absolute;left:0;right:0;top:8px;height:3px;background:#fff}.hero-indicator.is-active::after{background:#285774}.hero-indicator:hover{background:none}.hero-pause{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-pause:focus-visible{clip:auto;width:auto;height:auto;margin:0;bottom:55px;left:50%;transform:translateX(-50%);padding:8px 12px;background:#181a1c;color:white;z-index:980}
@media(min-width:768px) and (max-width:1199px){.da-slide h2,.da-slide h4,.da-slide p{left:9%}.da-slide h2{top:125px;width:57%;font-size:28px}.da-slide h4{top:200px;width:55%;font-size:19px}.da-slide p{top:255px;width:48%}.da-slide .da-img{left:68%;top:140px;width:27%}.hero-arrow.hero-prev{left:0}.hero-arrow.hero-next{right:0}}
@media(max-width:767px){.da-slider{height:550px}.da-slide h2,.da-slide h4,.da-slide p{left:8%;width:84%}.da-slide h2{top:55px;font-size:clamp(23px,5vw,30px);line-height:1.15;letter-spacing:-.3px}.da-slide h4{top:140px;font-size:17px;line-height:1.3}.da-slide p{top:200px;display:block!important;font-size:15px;line-height:21px}.da-slide .da-img{left:50%;right:auto;top:335px!important;width:135px;transform:translateX(-50%)!important}.da-slide .da-img img{width:135px;max-width:135px}.da-arrows .hero-arrow{width:28px;height:86px}.hero-arrow svg{width:28px;height:86px}.hero-arrow.hero-prev{left:4px}.hero-arrow.hero-next{right:4px}.hero-indicators{bottom:16px}.hero-indicator{width:38px}}
@media(hover:none){.da-slider .da-arrows{opacity:1}}@media(prefers-reduced-motion:reduce){.da-slider .da-arrows{transition:none}}

/* Retain the original site's placeholder fields and outlined submit button. */
.contact-form{max-width:none;padding:20px;background:#121212}.static-contact{max-width:none}.static-contact h1{font-size:38px;margin:20px 0 10px}.static-contact>p{color:#fff;line-height:1.5;margin-bottom:10px}.widecast-contact{margin:28px auto 0;text-align:center}.form-field{margin:0 0 20px}.form-field label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.widecast-contact .form-field input,.widecast-contact .form-field textarea{display:block;width:100%;min-height:0;height:auto;margin:0;padding:10px;font-size:15px;line-height:20px;font-family:inherit;background:#fff;color:#555;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.widecast-contact .form-field textarea{height:120px;min-height:120px;resize:vertical}.widecast-contact input::placeholder,.widecast-contact textarea::placeholder{color:#888;opacity:1}.static-contact .message-btn{display:inline-block;padding:15px 30px;font-size:17px;line-height:1.4286;font-weight:400;background:transparent;color:#fff;border:1px solid #fff;border-radius:0;box-shadow:none}.static-contact .message-btn:hover{background:#fff;color:#000}.static-contact .message-btn:focus-visible{outline:2px solid #65abd7;outline-offset:4px}.form-status:empty{display:none}@media(max-width:767px){.static-contact h1{font-size:30px}.contact-form{padding:20px}.widecast-contact{margin-top:24px}}

/* Natural text flow keeps heading spacing consistent at every width. */
.da-slider{height:500px}.da-slider>.container{height:100%;margin-top:0}.da-slide.is-current{display:grid;grid-template-columns:minmax(0,1fr) clamp(180px,26vw,300px);gap:clamp(24px,4vw,48px);align-items:center;align-content:center;box-sizing:border-box;padding:65px 4% 65px 10%}.hero-copy{min-width:0;text-align:left}.da-slide .hero-copy h2,.da-slide .hero-copy h4,.da-slide .hero-copy p{position:static!important;inset:auto!important;width:auto;height:auto;overflow:visible;transform:none!important;padding:0;white-space:normal}.da-slide .hero-copy h2{margin:0 0 10px;font-size:clamp(25px,2.6vw,33px);line-height:1.15;letter-spacing:-.5px}.da-slide .hero-copy h4{margin:0 0 20px;font-size:clamp(18px,1.8vw,22px);line-height:1.25;letter-spacing:0}.da-slide .hero-copy p{max-width:500px;margin:0;font-size:16px;line-height:1.3;color:#fff}.da-slide .da-img{position:static!important;inset:auto!important;transform:none!important;width:100%;max-width:300px;height:auto;margin:0;align-self:center;justify-self:center;display:flex;align-items:center;justify-content:center}.da-slide .da-img img{display:block;width:100%;max-width:100%;max-height:310px;height:auto;object-fit:contain}.hero-indicator.is-active::after{background:#000}.da-slide.is-current .da-img{animation-name:iconEnter!important}@keyframes iconEnter{from{opacity:0}to{opacity:1}}
#masthead{position:sticky;top:0;z-index:2000;background:#181a1c}#masthead .navbar{margin-bottom:0}html{scroll-padding-top:var(--header-height,70px)}#top-navigation>li>a{border-bottom:2px solid transparent;transition:border-color .15s ease,background-color .15s ease}#top-navigation>li.is-active>a,#top-navigation>li>a[aria-current="location"]{border-bottom-color:#65abd7;background:rgba(255,255,255,.07);color:#fff}#top-navigation>li.is-active>a:hover{background:rgba(255,255,255,.1)}
@media(min-width:768px) and (max-width:991px){.da-slide.is-current{padding-left:9%;padding-right:6%;gap:28px}.da-slide .hero-copy h2{font-size:26px}.da-slide .hero-copy h4{font-size:18px}.da-slide .hero-copy p{font-size:15px;line-height:1.35}}
@media(max-width:767px){.da-slider{height:590px}.da-slide.is-current{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;padding:50px 9% 70px;gap:28px;align-content:center}.da-slide .hero-copy h2{font-size:clamp(23px,5vw,30px);margin-bottom:10px;line-height:1.15}.da-slide .hero-copy h4{font-size:17px;line-height:1.3;margin-bottom:18px}.da-slide .hero-copy p{font-size:15px;line-height:1.4;max-width:none;display:block!important}.da-slide .da-img{width:150px;max-width:150px}.da-slide .da-img img{width:150px;max-width:100%;max-height:150px}.hero-arrow.hero-prev{left:0}.hero-arrow.hero-next{right:0}}
@media(prefers-reduced-motion:reduce){.da-slide.is-current .da-img{animation:none!important}}

#masthead #top-navigation>li>a,#masthead #top-navigation>li>a:hover,#masthead #top-navigation>li>a:focus{border:0;border-bottom:1px solid transparent;background:transparent;box-shadow:none}#masthead #top-navigation>li.is-active>a,#masthead #top-navigation>li.active>a,#masthead #top-navigation>li>a[aria-current="location"],#masthead #top-navigation>li.is-active>a:hover,#masthead #top-navigation>li.active>a:focus{border:0;border-bottom:1px solid #65abd7;background:transparent;box-shadow:none;color:#fff}

.widecast-contact .form-status{color:#fff;font-size:16px;line-height:1.5;margin:20px 0 0}.widecast-contact .form-status.is-error{color:#ffb8b8}

/* Keep the floating back-to-top control above page stacking contexts. */
body>.scrollup{position:fixed;z-index:10000;isolation:isolate;display:block;bottom:30px;right:20px}

@media(min-width:768px){.da-slide .da-img{transform:translateX(-28px)!important}}

/* Preserve the horizontal carousel composition on phones. */
@media(max-width:767px){.da-slider{height:400px}.da-slide.is-current{grid-template-columns:minmax(0,1fr) minmax(80px,28%);grid-template-rows:auto;gap:18px;padding:45px 8% 65px;align-items:center;align-content:center}.da-slide .hero-copy h2{font-size:clamp(18px,4.3vw,27px);line-height:1.15;margin-bottom:9px}.da-slide .hero-copy h4{font-size:clamp(13px,3vw,17px);line-height:1.3;margin-bottom:15px}.da-slide .hero-copy p{font-size:clamp(12px,2.8vw,15px);line-height:1.35}.da-slide .da-img{width:100%;max-width:150px;align-self:center;justify-self:center;transform:none!important}.da-slide .da-img img{width:100%;max-width:100%;max-height:160px}.hero-arrow.hero-prev{left:0}.hero-arrow.hero-next{right:0}.da-arrows .hero-arrow{width:22px}.hero-arrow svg{width:22px}}
/* Bootstrap collapse also hides visibility; display alone is insufficient. */
#masthead .navbar-collapse.is-open,#masthead .navbar-collapse.collapse.in{display:block!important;visibility:visible!important;height:auto!important;max-height:calc(100dvh - 75px);opacity:1;overflow-y:auto;background:#181a1c}#masthead .navbar-collapse.is-open #top-navigation,#masthead .navbar-collapse.in #top-navigation{display:block!important;visibility:visible!important;opacity:1;background:#181a1c}#masthead .navbar-collapse.is-open #top-navigation>li,#masthead .navbar-collapse.in #top-navigation>li{display:block;float:none;width:100%}#masthead .navbar-collapse.is-open #top-navigation>li>a,#masthead .navbar-collapse.in #top-navigation>li>a{display:block;visibility:visible;color:#fff;padding:13px 16px}
