:root{--d17-primary:#011e31;--d17-secondary:#931f25;--d17-light:#f6f0ed}.bg-d17-primary{background:var(--d17-primary)}.text-d17-primary{color:var(--d17-primary)}.wp-element-button, .kt-btn-wrap .kt-button{transition:transform .06s ease, opacity .15s ease}.wp-element-button:hover, .kt-btn-wrap .kt-button:hover{transform:translateY(-1px)}.d17-teams .kt-blocks-info-box{border:1px
solid rgba(0,0,0,.06);border-radius:8px;padding:16px}.hero-section.wp-block-cover{min-height:clamp(420px, 58vw, 560px);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:0;color:#fff;background:linear-gradient(135deg, #011e31, #1b365d)}@media (min-width: 1024px){.hero-section.wp-block-cover{aspect-ratio:16 / 9}}.hero-section--full-bleed.wp-block-cover{width:100vw;margin-left:calc(50% - 50vw)}.hero-section.wp-block-cover .wp-block-cover__image-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--d17-hero-focus-x, 50%) var(--d17-hero-focus-y, 20%) !important;filter:brightness(0.78)}@media (max-width: 600px){.hero-section.wp-block-cover .wp-block-cover__image-background{object-fit:contain;object-position:center}}.hero-section.wp-block-cover .wp-block-cover__background{position:absolute;inset:0;background:#011e31;opacity:0.4}.hero-section.wp-block-cover .wp-block-cover__inner-container{position:relative;z-index:3;width:100%;max-width:1200px;margin:0
auto;padding:0
1rem}.hero-section .hero-content{width:100%;max-width:1040px;margin:0
auto;padding:clamp(52px, 7vw, 68px) 0 clamp(44px, 6vw, 54px);text-align:center}.hero-section h1,
.wp-block-cover.hero-section
h1{max-width:16ch;margin:0
auto 1rem;color:#fff;font-size:clamp(2.25rem, 4vw, 2.75rem);font-weight:700;line-height:1.1;text-wrap:balance;text-shadow:2px 2px 4px rgba(0, 0, 0, 0.3)}.hero-section p,
.wp-block-cover.hero-section
p{max-width:820px;margin:0
auto 1.1rem;color:#fff;font-size:clamp(1rem, 1.35vw, 1.2rem);font-weight:500;line-height:1.6;letter-spacing:0.2px;text-shadow:0 2px 8px rgba(0, 0, 0, 0.55),
0 0 6px rgba(17, 24, 39, 0.25),
0 0 2px rgba(200, 146, 18, 0.15)}.home .hero-section.wp-block-cover{min-height:clamp(440px, 46vw, 520px)}.home .hero-section.wp-block-cover .wp-block-cover__image-background{filter:brightness(0.7)}.home .hero-section.wp-block-cover .wp-block-cover__background{background:linear-gradient(
90deg,
rgba(1, 30, 49, 0.82) 0%,
rgba(1, 30, 49, 0.66) 32%,
rgba(1, 30, 49, 0.34) 58%,
rgba(1, 30, 49, 0.12) 78%,
rgba(1, 30, 49, 0.02) 100%
);opacity:1}.home .hero-section .hero-content{display:grid;justify-items:start;max-width:1080px;padding:clamp(48px, 5.5vw, 66px) 0 clamp(20px, 2.8vw, 30px);text-align:left}.home .hero-section .hero-content > h1,
.home .wp-block-cover.hero-section .hero-content>h1{max-width:11.5ch;margin:0
0 0.45rem;font-size:clamp(2.5rem, 4.1vw, 4rem);line-height:0.96;text-align:left}.home .hero-section .hero-content > p,
.home .wp-block-cover.hero-section .hero-content>p{max-width:560px;margin:0
0 0.45rem;font-size:clamp(0.98rem, 1.16vw, 1.08rem);line-height:1.48;text-align:left}.hero-section .wp-block-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem}.hero-section .wp-block-button__link,
.hero-section .wp-element-button{border:2px
solid transparent;border-radius:999px;padding:12px
18px;font-weight:800;transition:transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease}.hero-section .wp-block-buttons .wp-block-button:first-child .wp-block-button__link{background:#D32F2F;color:#fff}.hero-section .wp-block-buttons .wp-block-button:first-child .wp-block-button__link:hover{background:#B71C1C;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px rgba(183, 28, 28, 0.35)}.hero-section .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{background:#1b365d;color:#fff}.hero-section .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{background:#0f2950;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px rgba(27, 61, 109, 0.35)}.hero-section .stats-showcase{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:10px;max-width:1100px;margin:14px
auto 0}.hero-section .stat-item{box-sizing:border-box;padding:12px;border:2px
solid #C89212;border-radius:12px;background:rgba(255, 255, 255, 0.15);color:#fff;text-align:center;backdrop-filter:blur(10px);transition:transform 0.2s ease}.hero-section .stat-item:hover{transform:translateY(-3px)}.hero-section .stat-number{display:block;color:#C89212;font-size:1.25rem;font-weight:800;line-height:1.1;text-shadow:1px 1px 2px rgba(0, 0, 0, 0.3)}.hero-section .stat-label{margin-top:4px;font-size:0.9rem;opacity:0.95}body.d17-has-shortcode-hero[data-prefix="single_page"] [class*="ct-container"]>article[class*="post"]{--has-boxed:var(--true);--has-wide:var(--false);--has-boxed-structure:var(--true);--has-background:var(--true);margin-inline:auto;width:var(--theme-container-width);max-width:var(--theme-boxed-content-max-width);padding-top:0}.d17-has-shortcode-hero article[class*="post"],
.d17-has-shortcode-hero .entry-content{overflow:visible}body.d17-has-shortcode-hero[data-prefix="single_page"] .entry-content>:first-child{margin-block-start:0}@media (max-width: 1024px){.hero-section .stats-showcase{grid-template-columns:repeat(2, minmax(0, 1fr));max-width:700px}}@media (max-width: 600px){.hero-section.wp-block-cover{min-height:380px}.hero-section .hero-content{padding:36px
0 26px}.hero-section h1,
.wp-block-cover.hero-section
h1{font-size:2rem}.hero-section p,
.wp-block-cover.hero-section
p{font-size:1rem}.home .hero-section.wp-block-cover{min-height:400px}.home .hero-section.wp-block-cover .wp-block-cover__background{background:linear-gradient(
180deg,
rgba(1, 30, 49, 0.72) 0%,
rgba(1, 30, 49, 0.48) 46%,
rgba(1, 30, 49, 0.28) 100%
)}.home .hero-section .hero-content{padding:34px
0 24px;justify-items:center;text-align:center}.home .hero-section .hero-content > h1,
.home .wp-block-cover.hero-section .hero-content>h1{font-size:2rem;margin-left:auto;margin-right:auto;text-align:center}.home .hero-section .hero-content > p,
.home .wp-block-cover.hero-section .hero-content>p{margin-left:auto;margin-right:auto;text-align:center}}@media (max-width: 520px){.hero-section .stats-showcase{grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;max-width:420px}.hero-section .stat-number{font-size:1.15rem}}@media (max-width: 480px){.hero-section h1,
.wp-block-cover.hero-section
h1{font-size:1.8rem}}@media (max-width: 360px){.hero-section .stats-showcase{grid-template-columns:1fr;max-width:320px}}.content-section.alt{padding-left:max(20px, calc((100% - 1100px) / 2)) !important;padding-right:max(20px, calc((100% - 1100px) / 2)) !important}.d17-join-wrap{margin-top:48px !important;padding-top:40px;border-top:2px solid #e5e7eb}body.home{overflow-x:clip}