:root{--color-primary: #6ec1e4;--color-secondary: #54595f;--color-text: #7a7a7a;--color-accent: #61ce70;--color-slate: #243646;--color-slate-light: #788c9e;--color-brand: #2b3e51;--color-brand-dark: #1d2d3c;--color-brand-deep: #172430;--color-brand-navy: #06223a;--color-soft: #f8f8ff;--container-xl: 1500px;--container-lg: 1280px;--container-md: 1100px;--shadow-soft: 10px 10px 20px rgba(0, 0, 0, .1)}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SourceSansPro-Regular.ttf) format("truetype")}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/SourceSansPro-SemiBold.ttf) format("truetype")}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/SourceSansPro-Light.ttf) format("truetype")}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/SourceSansPro-ExtraLight.ttf) format("truetype")}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Roboto,Arial,sans-serif;color:var(--color-brand);background:#fff}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:Source Sans Pro,Arial,sans-serif;letter-spacing:.5px;margin:0 0 16px;color:var(--color-brand)}p{margin:0 0 16px;font-size:18px;line-height:1.8;color:var(--color-brand);font-weight:300}.container{width:min(100% - 8%,var(--container-xl));margin:0 auto}.container--md{width:min(100% - 8%,var(--container-md));margin:0 auto}.section{padding:80px 0}.section--tight{padding:48px 0}.section--soft{background:var(--color-soft)}.section-divider{height:1px;background:#d9d9d9;width:min(100% - 8%,var(--container-xl));margin:0 auto}.section--dark{background:var(--color-brand);color:#fff}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark p,.section--dark li{color:#fff}.grid-2{display:grid;gap:40px;align-items:center}.grid-3,.grid-4{display:grid;gap:24px}@media(min-width:900px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:1px solid var(--color-brand);background:var(--color-brand);color:#fff;text-transform:uppercase;font-family:Source Sans Pro,Arial,sans-serif;font-size:18px;font-weight:600;letter-spacing:1px}.btn--light{background:#fff;color:var(--color-brand);border-color:#fff}.btn--outline{background:transparent;color:#fff;border-color:#fff}.site-header{background:var(--color-brand);color:#fff;padding:0 4%}.nav{display:flex;align-items:center;justify-content:space-between;padding:0}.nav__logo{padding:10px 0 5px}.nav__logo img{height:48px}.nav__toggle{display:none}.nav__menu{display:flex;gap:0;list-style:none;margin:0;padding:0}.nav__menu li{margin:0 10px}.nav__menu a{font-family:Source Sans Pro,Arial,sans-serif;text-transform:uppercase;font-weight:700;font-size:18px;color:#fff;letter-spacing:.05em;display:inline-block;padding:0 10px;position:relative}.nav__menu a:after{background:#fff;bottom:-10px;content:"";display:block;height:3px;left:50%;position:absolute;transition:width .3s ease,left .3s ease;width:0}.nav__menu a:hover:after{width:100%;left:0}@media(max-width:900px){.nav{flex-wrap:wrap}.nav__toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff;background:transparent;color:#fff;padding:8px 12px;text-transform:uppercase;font-family:Source Sans Pro,Arial,sans-serif;letter-spacing:1px}.nav__menu{width:100%;flex-direction:column;gap:16px;padding:16px 0 0;display:none}.nav__menu.is-open{display:flex}}.hero{position:relative;min-height:400px;display:flex;align-items:center;background-size:cover;background-position:center;color:#fff}.hero:before{content:"";position:absolute;inset:0;background:#2b3e51f2;mix-blend-mode:multiply}.hero__inner{position:relative;text-align:center;padding:60px 0}.hero__title{color:#fff;font-size:clamp(32px,4vw,52px)}.hero__subtitle{color:#fff;font-size:20px;font-weight:300}.hero__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:20px}.carousel{position:relative;overflow:hidden;height:500px}.carousel__slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;background-image:var(--slide-bg);background-size:cover;background-position:center;opacity:0;animation:fadeSlide 16s infinite}.carousel__slide:before{content:"";position:absolute;inset:-8%;background-image:var(--slide-bg);background-size:cover;background-position:center;z-index:0;transform:scale(1);transform-origin:center;will-change:transform;opacity:1}.carousel__slide.is-zooming:before{animation-duration:12s;animation-timing-function:ease-out;animation-fill-mode:forwards}.carousel__slide:nth-child(3n+1).is-zooming:before{animation-name:kenburns-left}.carousel__slide:nth-child(3n+2).is-zooming:before{animation-name:kenburns-right}.carousel__slide:nth-child(3n+3).is-zooming:before{animation-name:kenburns-up}.carousel__slide:after{content:"";position:absolute;inset:0;background:#00000073;z-index:1}.carousel__content{position:relative;z-index:2;color:#fff;opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;display:flex;flex-direction:column;align-items:center}.carousel__content p{margin-bottom:16px}.carousel__heading{font-size:clamp(28px,4vw,56px);letter-spacing:2px;color:#fff;margin-bottom:16px}.carousel__btn{background:#fff;color:var(--color-brand);border:1px solid #ffffff;text-transform:uppercase;font-family:Source Sans Pro,Arial,sans-serif;font-weight:600;font-size:18px;padding:12px 22px;display:inline-block;margin-top:4px}.carousel--story{height:480px}.carousel--hero .carousel__content{max-width:66%}.carousel--story .carousel__content{max-width:680px}.carousel--story .carousel__slide:after{background:#2b3e51d9;mix-blend-mode:multiply}.carousel__slide.is-active .carousel__content{opacity:1;transform:translateY(0)}.carousel--manual .carousel__slide{animation:none;transition:none}.carousel--manual .carousel__slide.is-active{opacity:1}.carousel--manual .carousel__slide.is-entering.from-right{animation:slideInFullRight .55s ease forwards}.carousel--manual .carousel__slide.is-entering.from-left{animation:slideInFullLeft .55s ease forwards}.carousel--manual .carousel__slide.is-exiting.to-left{animation:slideOutFullLeft .55s ease forwards}.carousel--manual .carousel__slide.is-exiting.to-right{animation:slideOutFullRight .55s ease forwards}.carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);width:auto;height:auto;border:none;background:transparent;color:#6b6b6b;font-size:48px;line-height:1;cursor:pointer;border-radius:0;z-index:3;pointer-events:auto}.carousel__arrow--prev{left:20px}.carousel__arrow--next{right:20px}.carousel__arrow:hover{background:transparent;color:#6b6b6b}.carousel--story .carousel__slide{animation-duration:13.5s}.carousel--story .carousel__heading{font-size:clamp(26px,3vw,40px)}.carousel--story p{font-family:Source Sans Pro,Arial,sans-serif;font-size:20px;font-weight:300;color:#fff}.carousel__slide:nth-child(1){animation-delay:0s}.carousel__slide:nth-child(2){animation-delay:4s}.carousel__slide:nth-child(3){animation-delay:8s}.carousel__slide:nth-child(4){animation-delay:12s}.carousel--story .carousel__slide:nth-child(1){animation-delay:0s}.carousel--story .carousel__slide:nth-child(2){animation-delay:4.5s}.carousel--story .carousel__slide:nth-child(3){animation-delay:9s}.carousel--glassdoor{height:450px;background:#f0f0f0}.carousel--glassdoor .carousel__slide{background-size:contain;background-repeat:no-repeat;animation:fadeSlide2 10s infinite}.carousel--glassdoor .carousel__slide:nth-child(1){animation-delay:0s}.carousel--glassdoor .carousel__slide:nth-child(2){animation-delay:5s}.carousel--glassdoor .carousel__slide:before{display:none}.carousel--glassdoor .carousel__slide:after{display:none}.glassdoor-wrapper{display:block}@media(max-width:1024px){.glassdoor-wrapper{display:none}}@keyframes fadeSlide2{0%{opacity:0}5%{opacity:1}45%{opacity:1}50%{opacity:0}to{opacity:0}}@keyframes fadeSlide{0%{opacity:0}6%{opacity:1}28%{opacity:1}34%{opacity:0}to{opacity:0}}@keyframes slideInFullRight{0%{opacity:1;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInFullLeft{0%{opacity:1;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutFullLeft{0%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(-100%)}}@keyframes slideOutFullRight{0%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(100%)}}@keyframes kenburns-left{0%{transform:scale(1) translate(0)}to{transform:scale(1.12) translate(-3%)}}@keyframes kenburns-right{0%{transform:scale(1) translate(0)}to{transform:scale(1.12) translate(3%,-1.5%)}}@keyframes kenburns-up{0%{transform:scale(1) translate(0)}to{transform:scale(1.12) translateY(-3%)}}@media(prefers-reduced-motion:reduce){.carousel__slide{animation:none;opacity:1;position:relative}.carousel__slide:before{animation:none!important}}@media(max-width:767px){.carousel,.carousel--story{height:400px}.carousel__heading{font-size:32px}}.stats{display:grid;gap:24px;text-align:center}.stats img{max-width:300px;margin:0 auto}@media(min-width:900px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.brand-logos{display:grid;gap:24px}.brand-logos img{max-width:300px;margin:0 auto}@media(min-width:900px){.brand-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}.split-image img{border-radius:5px;width:100%}.perks{display:grid;gap:24px;text-align:center}.perks__item img{max-width:90px;margin:0 auto 10px}.perks__item h3{font-size:20px;letter-spacing:1px}.perks__item p{font-family:Source Sans Pro,Arial,sans-serif;font-size:20px}@media(min-width:1100px){.perks{grid-template-columns:repeat(6,minmax(0,1fr))}}.gallery{display:grid;gap:10px}@media(min-width:900px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.gallery img{width:100%;height:100%;object-fit:cover}.accordion{display:grid;gap:10px}.accordion details{background:var(--color-brand-dark);color:#fff;padding:24px}.accordion summary{cursor:pointer;list-style:none;font-family:Roboto,Arial,sans-serif;font-size:24px;font-weight:500;letter-spacing:.5px;display:flex;justify-content:space-between;align-items:center}.accordion summary:after{content:"";border:solid #ffffff;border-width:0 2px 2px 0;display:inline-block;padding:5px;transform:rotate(45deg);transition:transform .3s ease;flex-shrink:0;margin-left:16px}.accordion details[open] summary:after{transform:rotate(-135deg)}.accordion summary::-webkit-details-marker{display:none}.accordion ul{margin:16px 0 0;padding-left:20px;font-family:Roboto,Arial,sans-serif;font-size:20px;font-weight:300;line-height:1.8}.testimonials{display:grid;gap:24px}.testimonial-card{background:#fff;color:var(--color-brand);padding:20px;border-radius:0;box-shadow:var(--shadow-soft)}.testimonial-card h4{margin-top:12px}@media(min-width:900px){.testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-brand-logos{display:grid;gap:32px;justify-items:center;align-items:center}.about-brand-logos img{max-width:300px;height:auto}@media(min-width:900px){.about-brand-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer{background:var(--color-brand);color:#fff;padding-top:40px}.footer__grid{display:grid;gap:32px;align-items:center;text-align:center;width:min(100% - 40px,var(--container-md));margin:0 auto;padding-bottom:30px}@media(min-width:900px){.footer__grid{grid-template-columns:1fr 1fr 1fr;text-align:center}}.footer__logo{display:flex;justify-content:center}.footer__logo img{height:54px}.footer__contact{font-family:Source Sans Pro,Arial,sans-serif;font-weight:600;color:#fff}.defy-email-link a{text-decoration:underline;color:#fff;font-family:Source Sans Pro,Arial,sans-serif}.footer__contact a{color:#fff;text-decoration:underline}.footer__social{display:flex;justify-content:center;gap:16px;padding:20px 0}.footer__social a{display:inline-block}.footer__social img{height:32px;width:auto}.footer__nav{background:var(--color-brand);text-align:center;padding:25px 0}.footer__nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.footer__nav li+li:before{content:" | ";padding:0 20px 0 0;color:#fff}.footer__nav a{color:#fff;font-family:Source Sans Pro,Arial,sans-serif;font-size:20px;font-weight:800;position:relative}.footer__nav a:after{content:"";position:absolute;left:50%;bottom:-4px;width:0;height:3px;background:#fff;transition:width .3s ease,left .3s ease}.footer__nav a:hover:after{width:100%;left:0}@media(max-width:480px){.section{padding:24px 0}.footer__nav ul{flex-direction:column}}.playbook-subheader{background:#2b3e51d9;padding:12px 4%}.playbook-subheader__inner{display:flex;justify-content:space-between;align-items:center;max-width:var(--container-xl);margin:0 auto}.playbook-subheader__logos{height:28px;width:auto}.playbook-subheader__phone{color:#fff;font-family:Source Sans Pro,Arial,sans-serif;font-size:20px;font-weight:600;display:flex;align-items:center;gap:8px}.playbook-subheader__phone i{font-size:18px}.hero--playbook{min-height:500px}.hero--playbook .container{position:relative;padding:60px 0}.playbook-hero-grid{display:grid;gap:40px;align-items:start}@media(min-width:900px){.playbook-hero-grid{grid-template-columns:1fr 1fr}}.playbook-hero-text{color:#fff}.playbook-hero-text .hero__title{font-size:clamp(28px,3.5vw,42px);margin-bottom:24px}.playbook-hero-text .hero__subtitle{font-size:18px;line-height:1.7;margin-bottom:20px}.playbook-hero-form{background:#fff;padding:32px;border-radius:4px;box-shadow:0 4px 20px #00000026}.playbook-hero-form form{display:flex;flex-direction:column;gap:16px}.playbook-hero-form .form-row{display:grid;gap:16px}@media(min-width:500px){.playbook-hero-form .form-row{grid-template-columns:1fr 1fr}}.playbook-hero-form input,.playbook-hero-form textarea{width:100%;padding:14px 16px;border:1px solid #d9d9d9;border-radius:4px;font-family:Roboto,Arial,sans-serif;font-size:16px;color:var(--color-brand)}.playbook-hero-form input::placeholder,.playbook-hero-form textarea::placeholder{color:#999}.playbook-hero-form input:focus,.playbook-hero-form textarea:focus{outline:none;border-color:var(--color-brand)}.playbook-hero-form textarea{resize:vertical;min-height:80px}.btn--cta{background:#c67b42;border-color:#c67b42;color:#fff;width:100%;padding:16px 24px;font-size:16px;text-transform:uppercase;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:background .2s ease}.btn--cta:hover{background:#b06a35;border-color:#b06a35}
