:root{--color-white:#fff;--color-primary:#017acb;--color-light:#f2f4f7;--color-dark:#0d253f;--font-family:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-fast:.15s ease-in-out;--transition-normal:.25s ease-in-out;--border-light:1px solid #0d253f1f;--border-dark:1px solid #ffffff26;--border-primary:1px solid var(--color-primary);--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-family);background-color:var(--color-white);color:var(--color-dark)}body{font-family:var(--font-family);background-color:var(--color-white);color:var(--color-dark);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);color:var(--color-dark);letter-spacing:-.02em;font-weight:800;line-height:1.25}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:var(--font-family)}.container{max-width:1240px;margin:0 auto;padding:0 24px}.section-padding{padding:88px 0}.bg-white{background-color:var(--color-white)}.bg-light{background-color:var(--color-light);border-top:var(--border-light);border-bottom:var(--border-light)}.bg-dark{background-color:var(--color-dark);color:var(--color-white)}.bg-dark h1,.bg-dark h2,.bg-dark h3,.bg-dark h4{color:var(--color-white)}.category-tag{letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);margin-bottom:12px;font-size:.75rem;font-weight:800;display:inline-block}.section-header-left{margin-bottom:48px}.section-header-left .section-title{margin-bottom:12px;font-size:clamp(1.8rem,3.5vw,2.4rem)}.section-header-center{text-align:center;max-width:760px;margin:0 auto 56px}.section-header-center .section-title{margin-bottom:12px;font-size:clamp(1.8rem,3.5vw,2.4rem)}@keyframes heroLogoFloat{0%{filter:drop-shadow(0 6px 18px #017acb2e);transform:translateY(0)}50%{filter:drop-shadow(0 14px 28px #017acb59);transform:translateY(-9px)}to{filter:drop-shadow(0 6px 18px #017acb2e);transform:translateY(0)}}.hero-animated-logo{border-radius:4px;transition:transform .3s,filter .3s;animation:3.2s ease-in-out infinite heroLogoFloat}.hero-animated-logo:hover{filter:drop-shadow(0 20px 36px #017acb73);transform:scale(1.03)translateY(-10px)}.job-card-animated{background-color:#fff;border:1px solid #0d253f1f;border-top:4px solid #017acb;border-radius:6px;flex-direction:column;height:100%;padding:36px 30px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0d253f0d}.job-card-animated:hover{border-color:#017acb4d;transform:translateY(-8px);box-shadow:0 20px 40px #017acb29}.job-card-animated:before{content:"";background:linear-gradient(90deg,#017acb,#0d253f);width:0%;height:4px;transition:width .4s;position:absolute;top:0;left:0}.job-card-animated:hover:before{width:100%}.job-badge-pill{color:#0d253f;background-color:#f2f4f7;border:1px solid #0d253f14;border-radius:4px;padding:4px 10px;font-size:.775rem;font-weight:700;transition:all .25s}.job-card-animated:hover .job-badge-pill{color:#017acb;background-color:#fff;border-color:#017acb4d}.job-requirements-box{background-color:#f2f4f7;border-left:3px solid #017acb;border-radius:6px;flex-grow:1;margin-bottom:24px;padding:20px;transition:all .3s}.job-card-animated:hover .job-requirements-box{background-color:#fff;border-left-color:#0d253f;box-shadow:0 4px 16px #017acb1f}.job-apply-btn{transition:all .3s cubic-bezier(.16,1,.3,1)}.job-apply-btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #017acb66}.contact-info-card-animated{background-color:#fff;border:1px solid #0d253f1f;border-top:4px solid #017acb;border-radius:6px;padding:40px;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #0d253f0d}.contact-info-card-animated:hover{border-color:#017acb4d;transform:translateY(-8px);box-shadow:0 20px 40px #017acb29}.contact-info-card-animated:before{content:"";background:linear-gradient(90deg,#017acb,#0d253f);width:0%;height:4px;transition:width .4s;position:absolute;top:0;left:0}.contact-info-card-animated:hover:before{width:100%}.contact-item-interactive{cursor:default;background-color:#0000;border-radius:6px;align-items:flex-start;gap:16px;padding:12px 14px;transition:all .25s;display:flex}.contact-item-interactive:hover{background-color:#f2f4f7;transform:translate(8px)}.contact-icon-3d{filter:drop-shadow(0 3px 8px #017acb59);flex-shrink:0;transition:transform .3s,filter .3s}.contact-item-interactive:hover .contact-icon-3d{filter:drop-shadow(0 6px 14px #017acb80);transform:scale(1.12)rotate(4deg)}.contact-form-card-animated{background-color:#f2f4f7;border:1px solid #0d253f1f;border-top:4px solid #0d253f;border-radius:6px;padding:40px;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #0d253f0d}.contact-form-card-animated:hover{border-color:#0d253f4d;transform:translateY(-8px);box-shadow:0 20px 40px #0d253f26}.contact-animated-input{transition:all .25s}.contact-animated-input:focus{background-color:#fff;border-color:#017acb;transform:translateY(-2px);box-shadow:0 0 0 4px #017acb33}.contact-submit-btn{transition:all .3s cubic-bezier(.16,1,.3,1)}.contact-submit-btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #017acb59}.leader-card-animated{background-color:#fff;border:1px solid #0d253f1f;border-top:4px solid #017acb;border-radius:6px;flex-direction:column;height:100%;padding:36px 30px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0d253f0d}.leader-card-animated:hover{border-color:#017acb4d;transform:translateY(-8px);box-shadow:0 20px 40px #017acb29}.leader-card-animated:before{content:"";background:linear-gradient(90deg,#017acb,#0d253f);width:0%;height:4px;transition:width .4s;position:absolute;top:0;left:0}.leader-card-animated:hover:before{width:100%}.leader-photo-box{background:linear-gradient(135deg,#017acb 0%,#0d253f 100%);border-radius:8px;padding:3px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 12px #0d253f26}.leader-card-animated:hover .leader-photo-box{transform:scale(1.05);box-shadow:0 8px 20px #017acb4d}.leader-linkedin-link{color:#017acb;align-items:center;gap:8px;font-size:.825rem;font-weight:800;transition:all .25s;display:inline-flex}.leader-linkedin-link:hover{color:#0d253f;transform:translate(4px)}.leader-quote-box{background-color:#f2f4f7;border-left:4px solid #017acb;border-radius:4px;padding:18px 20px;transition:all .3s}.leader-card-animated:hover .leader-quote-box{background-color:#fff;border-left-color:#0d253f;box-shadow:0 4px 14px #017acb1f}.about-left-animated-card{color:#fff;justify:space-between;background-color:#0d253f;border-top:4px solid #017acb;border-radius:8px;flex-direction:column;padding:36px 30px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #0d253f40}.about-left-animated-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px #017acb4d}@keyframes aboutPulseGlow{0%{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}to{opacity:.4;transform:scale(1)}}.about-glow-pulse{pointer-events:none;background:radial-gradient(circle,#017acb73 0%,#0d253f00 70%);width:220px;height:220px;animation:5s ease-in-out infinite aboutPulseGlow;position:absolute;top:-40px;right:-40px}.about-animated-logo-box{text-align:center;background-color:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;margin-bottom:24px;padding:22px;transition:background-color .3s,border-color .3s,box-shadow .3s}.about-animated-logo-box:hover{background-color:#ffffff17;border-color:#017acb80;box-shadow:0 8px 24px #017acb40}@keyframes aboutLogoFloat{0%{filter:drop-shadow(0 4px 12px #017acb33);transform:translateY(0)}50%{filter:drop-shadow(0 10px 20px #017acb66);transform:translateY(-6px)}to{filter:drop-shadow(0 4px 12px #017acb33);transform:translateY(0)}}.about-floating-logo{object-fit:contain;width:100%;max-width:240px;height:auto;margin:0 auto;transition:transform .3s;animation:4.2s ease-in-out infinite aboutLogoFloat;display:block}.about-pillar-animated{cursor:default;background-color:#ffffff0f;border-left:3px solid #017acb;border-radius:4px;padding:12px 16px;transition:all .3s}.about-pillar-animated:hover{background-color:#ffffff24;border-left-color:#fff;transform:translate(8px);box-shadow:0 4px 16px #017acb4d}.hero-summary-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.hero-summary-card{cursor:default;background-color:#fff;border:1px solid #0d253f1f;border-top:4px solid #017acb;border-radius:6px;padding:28px 32px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 4px 16px #0d253f0d}.hero-summary-card:hover{background-color:#fff;border-color:#017acb #017acb4d #017acb4d;transform:translateY(-6px);box-shadow:0 16px 36px #017acb26}.hero-summary-card:before{content:"";background:linear-gradient(90deg,#017acb,#0d253f);width:0%;height:4px;transition:width .4s;position:absolute;top:0;left:0}.hero-summary-card:hover:before{width:100%}.product-card-animated{background-color:#fff;border:1px solid #0d253f1f;border-radius:6px;padding:40px;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #0d253f0d}.product-card-animated:hover{border-color:#017acb4d;transform:translateY(-6px);box-shadow:0 20px 40px #017acb26}.product-card-animated:before{content:"";background:linear-gradient(90deg,#017acb,#0d253f);width:0%;height:4px;transition:width .4s;position:absolute;top:0;left:0}.product-card-animated:hover:before{width:100%}.product-logo-box{background-color:#f2f4f7;border:1px solid #0d253f1a;border-radius:6px;justify-content:center;align-items:center;padding:10px 18px;transition:all .3s;display:inline-flex}.product-card-animated:hover .product-logo-box{background-color:#fff;border-color:#017acb;transform:scale(1.05);box-shadow:0 4px 14px #017acb26}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.product-expanded-container{border-top:1px solid #0d253f1f;flex-direction:column;gap:32px;padding-top:28px;animation:.4s cubic-bezier(.16,1,.3,1) slideDownFade;display:flex}@keyframes stepStaggerPop{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.process-pipeline-step-staggered{cursor:default;transition:all .25s;animation:.45s cubic-bezier(.16,1,.3,1) backwards stepStaggerPop}.process-pipeline-step-staggered:hover{background-color:#fff;border-color:#017acb;transform:translateY(-6px);box-shadow:0 8px 20px #017acb33}.product-problem-card{color:#fff;background-color:#0d253f;border-left:4px solid #017acb;border-radius:6px;padding:28px 32px;transition:all .3s;box-shadow:0 4px 16px #0d253f26}.product-problem-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0d253f4d}.product-solution-card{color:#fff;background:linear-gradient(135deg,#017acb 0%,#015a96 100%);border-left:4px solid #fff;border-radius:6px;padding:28px 32px;transition:all .3s;box-shadow:0 6px 20px #017acb4d}.product-solution-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #017acb73}.product-cta-btn{transition:all .25s}.product-cta-btn:hover{transform:translateY(-2px);box-shadow:0 4px 14px #017acb33}.about-card{background-color:#fff;border:1px solid #0d253f1f;border-radius:6px;padding:40px;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #0d253f0d}.about-card:hover{border-color:#017acb4d;transform:translateY(-8px);box-shadow:0 20px 40px #017acb29}.about-card:before{content:"";background:linear-gradient(90deg,#017acb,#0d253f);width:0%;height:4px;transition:width .4s;position:absolute;top:0;left:0}.about-card:hover:before{width:100%}.about-feature-item{color:#0d253f;cursor:default;background-color:#f2f4f7;border:1px solid #0d253f14;border-radius:6px;align-items:center;gap:14px;padding:14px 18px;font-size:.95rem;font-weight:800;transition:all .25s;display:flex}.about-feature-item:hover{background-color:#fff;border-color:#017acb;transform:translate(6px);box-shadow:0 4px 14px #017acb1f}.btn{border-radius:var(--radius-sm);transition:all var(--transition-fast);cursor:pointer;text-align:center;letter-spacing:.5px;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-size:.875rem;font-weight:800;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover{background-color:#0169b0;border-color:#0169b0}.btn-dark{background-color:var(--color-dark);color:var(--color-white);border-color:var(--color-dark)}.btn-dark:hover{background-color:#17385c}.btn-outline-dark{color:var(--color-dark);border-color:var(--color-dark);background-color:#0000}.btn-outline-dark:hover{background-color:var(--color-dark);color:var(--color-white)}.btn-outline-primary{color:var(--color-primary);border-color:var(--color-primary);background-color:#0000}.btn-outline-primary:hover{background-color:var(--color-primary);color:var(--color-white)}.blue-pill-navbar{z-index:1000;background-color:#017acb;align-items:center;height:80px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 20px #017acb40}.blue-pill-navbar-container{justify-content:space-between;align-items:center;width:100%;display:flex}.blue-pill-navbar-container a{transition:transform .3s cubic-bezier(.16,1,.3,1),filter .3s}.blue-pill-navbar-container a:hover{filter:drop-shadow(0 4px 12px #ffffff4d);transform:translateY(-1px)scale(1.02)}.blue-pill-menu{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff59;border-radius:50px;align-items:center;gap:2px;padding:4px 6px;list-style:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex}.blue-pill-menu:hover{border-color:#ffffff80;box-shadow:0 4px 18px #0000001f}.blue-pill-link{color:#fff;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;will-change:transform;border-radius:40px;padding:7px 14px;font-size:.75rem;font-weight:700;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .25s,box-shadow .25s,color .25s;display:inline-block;position:relative}.blue-pill-link:hover{color:#fff;background:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.blue-pill-link:active{transition:transform .1s;transform:translateY(0)scale(.96)}.blue-pill-link.active{color:#fff;background:#ffffff59;font-weight:800;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff80,0 2px 10px #0000001a}.blue-pill-link.active:hover{background:#ffffff6b;transform:translateY(-2px)}.blue-pill-cta-btn{color:#017acb;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;white-space:nowrap;will-change:transform;background-color:#fff;border:none;border-radius:50px;padding:9px 20px;font-size:.8rem;font-weight:800;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .25s,box-shadow .3s;box-shadow:0 2px 10px #0000001a}.blue-pill-cta-btn:hover{background-color:#f2f4f7;transform:translateY(-3px)scale(1.03);box-shadow:0 8px 20px #0000002e}.blue-pill-cta-btn:active{transition:transform .1s;transform:translateY(-1px)scale(.97);box-shadow:0 2px 8px #0000001f}.blue-pill-mobile-toggle{color:#fff;cursor:pointer;background:#fff3;border:1px solid #fff6;border-radius:4px;padding:4px 12px;font-size:1.3rem;display:none}.content-block{background-color:var(--color-white);border:var(--border-light);border-radius:var(--radius-sm);padding:40px}.content-block-light{background-color:var(--color-light);border:var(--border-light);border-radius:var(--radius-sm);padding:40px}.process-pipeline{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:24px 0;display:grid}.process-pipeline-step{background-color:var(--color-light);border:var(--border-light);border-radius:var(--radius-sm);color:var(--color-dark);padding:12px 16px;font-size:.85rem;font-weight:800}.process-pipeline-number{color:var(--color-primary);margin-bottom:4px;font-size:.75rem;display:block}.editorial-tabs{border-bottom:2px solid #0d253f1a;gap:2px;margin-bottom:40px;display:flex}.editorial-tab-btn{color:var(--color-dark);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:12px 24px;font-size:.85rem;font-weight:800}.editorial-tab-btn:hover{color:var(--color-primary)}.editorial-tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.form-group{margin-bottom:20px}.form-label{text-transform:uppercase;letter-spacing:.8px;color:var(--color-dark);margin-bottom:6px;font-size:.8rem;font-weight:800;display:block}.form-input,.form-select,.form-textarea{border-radius:var(--radius-sm);background-color:var(--color-white);width:100%;color:var(--color-dark);transition:border-color var(--transition-fast);border:1px solid #0d253f33;padding:12px 16px;font-size:.925rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);outline:none}.file-dropzone{border-radius:var(--radius-sm);text-align:center;background-color:var(--color-light);cursor:pointer;transition:border-color var(--transition-fast);border:2px dashed #0d253f40;padding:28px 20px;display:block}.file-dropzone:hover{border-color:var(--color-primary);background-color:var(--color-white)}.file-dropzone-text{color:var(--color-dark);margin-bottom:4px;font-size:.925rem;font-weight:800}.file-dropzone-hint{color:#0d253fa6;font-size:.8rem}@media (width<=1080px){.blue-pill-menu{gap:0;padding:4px 6px}.blue-pill-link{padding:6px 10px;font-size:.725rem}}@media (width<=900px){.blue-pill-mobile-toggle{display:block}.blue-pill-nav{opacity:0;transition:all var(--transition-normal);background-color:#017acb;border-bottom:1px solid #fff3;padding:20px;position:fixed;top:80px;left:0;right:0;transform:translateY(-150%)}.blue-pill-nav.open{opacity:1;transform:translateY(0)}.blue-pill-menu{background:0 0;border:none;flex-direction:column;gap:8px;padding:0}.blue-pill-link{text-align:center;width:100%;padding:10px 0}}
