.mailerlite-form .mailerlite-form-description{margin-bottom:10px}.mailerlite-form .mailerlite-form-field{margin-bottom:10px}.mailerlite-form .mailerlite-form-field label{display:block}.mailerlite-form .mailerlite-subscribe-button-container{text-align:center}.mailerlite-form input.error{color:red;border-color:red}.mailerlite-form label.error{color:red}.mailerlite-form-response{margin-top:20px;display:none;text-align:center;color:#00a154}.mailerlite-form-loader{display:none;text-align:center;font-weight:700;margin:0 20px}.mailerlite-form-error{display:block;color:red}.mailerlite-subscribe-submit{max-width:100%}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'DM Sans',sans-serif;color:#475569;background:#fff;-webkit-font-smoothing:antialiased}a{cursor:pointer;text-decoration:none}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:999;font-family:'DM Sans',sans-serif;font-size:15px}.skip-link:focus{left:0;width:auto;height:auto;padding:12px 20px;background:#1B2838;color:#fff}#site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #fff0;transition:border-color 200ms ease;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:88px}#site-header.scrolled{border-bottom-color:#E2E8F0}#site-header nav ul{list-style:none;display:flex;gap:32px;padding:0;margin:0}#site-header nav ul li{list-style:none}#site-header nav ul li a{font-family:'DM Sans',sans-serif;font-size:15px;color:#475569;font-weight:400;transition:color 150ms ease;text-decoration:none}#site-header nav ul li a:hover{color:#1B2838}#site-header nav ul li.current-menu-item>a,#site-header nav ul li.current_page_item>a{color:#1B2838;font-weight:500}.btn-primary{font-family:'DM Sans',sans-serif;font-weight:500;font-size:15px;background:#1B2838;color:#fff;border:none;border-radius:4px;padding:14px 32px;cursor:pointer;transition:opacity 150ms ease;display:inline-block;text-decoration:none}.btn-primary:hover{opacity:.85;color:#fff}.btn-navy{font-family:'DM Sans',sans-serif;font-weight:500;font-size:14px;background:#1B2838;color:#fff;border:none;border-radius:4px;padding:10px 20px;cursor:pointer;transition:opacity 150ms ease;text-decoration:none;display:inline-block}.btn-navy:hover{opacity:.85;color:#fff}.section-label{font-family:'Outfit',sans-serif;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#1B2838;margin-bottom:16px}.carousel-wrap{position:relative;max-width:1100px;margin:0 auto;padding:32px 48px}.carousel-track{overflow:hidden!important;width:100%;display:block!important;max-width:100%}.carousel-slide{flex-shrink:0!important;width:242px!important;max-width:242px!important;height:200px!important;max-height:200px!important;border-radius:2px;overflow:hidden!important}.carousel-slide img{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;object-fit:cover!important;display:block!important}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid #E2E8F0;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgb(15 23 42 / .08);transition:opacity 150ms,transform 150ms;color:#1B2838;z-index:2}.carousel-btn:hover{transform:translateY(-50%) scale(1.05)}.carousel-btn:disabled{opacity:.35;cursor:not-allowed}.carousel-prev{left:16px}.carousel-next{right:16px}.carousel-dots{display:flex;gap:8px;justify-content:center;margin-top:20px}.carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background:#CBD5E1;cursor:pointer;padding:0;transition:background 150ms,width 150ms}.carousel-dot.active{background:#1B2838;width:24px;border-radius:4px}.badge{font-family:'Outfit',sans-serif;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;background:#CCFBF1;color:#1B2838;padding:6px 12px;border-radius:2px}.skill-bar-track{height:6px;background:#E2E8F0;border-radius:2px;overflow:hidden}.skill-bar-fill{height:100%;background:#1B2838;border-radius:2px;width:0%;transition:width 1s ease}.blog-card{background:#fff;border:1px solid #E2E8F0;border-radius:4px;padding:28px;transition:box-shadow 200ms ease,transform 200ms ease;cursor:pointer}.blog-card:hover{box-shadow:0 4px 12px rgb(15 23 42 / .12);transform:translateY(-2px)}.fact-item{padding:20px 0;border-bottom:1px solid rgb(255 255 255 / .1);display:flex;gap:16px;align-items:flex-start}.fact-item:last-child{border-bottom:none}.fact-num{font-family:'Outfit',sans-serif;font-size:13px;font-weight:500;color:#0EA5A0;padding-top:2px;flex-shrink:0;width:24px}#colophon a:hover{color:#fff}@media (max-width:768px){.two-col{flex-direction:column!important}.hero-inner{flex-direction:column!important;text-align:center}.photo-strip{padding:24px 20px}#site-header{padding:0 20px}}.nav-toggle{display:none;width:44px;height:44px;padding:0 10px;background:none;border:2px solid #1B2838;border-radius:0;cursor:pointer}.nav-toggle-bar{display:block;width:20px;height:2px;background:#1B2838;margin:4px 0;transition:transform 0.2s ease,opacity 0.2s ease}#site-header.nav-open .nav-toggle-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}#site-header.nav-open .nav-toggle-bar:nth-child(2){opacity:0}#site-header.nav-open .nav-toggle-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (prefers-reduced-motion:reduce){.nav-toggle-bar{transition:none}}@media (max-width:820px){#site-header{position:relative}#site-header>.btn-navy{display:none}.nav-toggle{display:block}#site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid rgb(27 40 56 / .15);border-bottom:2px solid #1B2838;z-index:100}#site-header.nav-open #site-nav{display:block}#site-nav .primary-menu{display:block;margin:0;padding:8px 0;list-style:none}#site-nav .primary-menu li{margin:0}#site-nav .primary-menu a{display:block;padding:14px 24px;color:#1B2838;text-decoration:none;font-family:'Outfit',sans-serif;font-weight:500}#site-nav .primary-menu .current-menu-item>a{border-left:3px solid #1B2838;padding-left:21px}}